From 988763b3ba6112c915df86fccccf72a324aa11a5 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 2 Apr 2023 02:03:26 +0900 Subject: [PATCH 001/449] =?UTF-8?q?[CHORE]=20#1=20:=20core,=20feature=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 0 .idea/2023_1_WAT_BeJuRyu.iml | 9 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 94 +++++++++ android/.gitignore | 15 ++ android/.idea/.name | 1 + android/.idea/compiler.xml | 6 + android/.idea/gradle.xml | 40 ++++ android/.idea/misc.xml | 10 + android/.idea/vcs.xml | 6 + android/app/.gitignore | 1 + android/app/build.gradle.kts | 55 ++++++ android/app/proguard-rules.pro | 21 ++ .../jaino/bejuryu/ExampleInstrumentedTest.kt | 24 +++ android/app/src/main/AndroidManifest.xml | 25 +++ .../java/com/jaino/bejuryu/MainActivity.kt | 12 ++ .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../app/src/main/res/layout/activity_main.xml | 18 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../res/mipmap-anydpi-v33/ic_launcher.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 16 ++ android/app/src/main/res/values/colors.xml | 10 + android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/themes.xml | 16 ++ android/app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../java/com/jaino/bejuryu/ExampleUnitTest.kt | 17 ++ android/build.gradle.kts | 24 +++ android/core/data/.gitignore | 1 + android/core/data/build.gradle.kts | 22 +++ android/core/data/consumer-rules.pro | 0 android/core/data/proguard-rules.pro | 21 ++ .../com/jaino/data/ExampleInstrumentedTest.kt | 24 +++ .../core/data/src/main/AndroidManifest.xml | 4 + .../java/com/jaino/data/ExampleUnitTest.kt | 17 ++ android/core/domain/.gitignore | 1 + android/core/domain/build.gradle.kts | 15 ++ android/core/domain/consumer-rules.pro | 0 android/core/domain/proguard-rules.pro | 21 ++ .../jaino/domain/ExampleInstrumentedTest.kt | 24 +++ .../core/domain/src/main/AndroidManifest.xml | 4 + .../java/com/jaino/domain/ExampleUnitTest.kt | 17 ++ android/core/model/.gitignore | 1 + android/core/model/build.gradle.kts | 7 + android/core/model/consumer-rules.pro | 0 android/core/model/proguard-rules.pro | 21 ++ .../jaino/model/ExampleInstrumentedTest.kt | 24 +++ .../core/model/src/main/AndroidManifest.xml | 4 + .../java/com/jaino/model/ExampleUnitTest.kt | 17 ++ android/core/network/.gitignore | 1 + android/core/network/build.gradle.kts | 26 +++ android/core/network/consumer-rules.pro | 0 android/core/network/proguard-rules.pro | 21 ++ .../jaino/network/ExampleInstrumentedTest.kt | 24 +++ .../core/network/src/main/AndroidManifest.xml | 4 + .../java/com/jaino/network/ExampleUnitTest.kt | 17 ++ android/feature/auth/.gitignore | 1 + android/feature/auth/build.gradle.kts | 21 ++ android/feature/auth/consumer-rules.pro | 0 android/feature/auth/proguard-rules.pro | 21 ++ .../com/jaino/auth/ExampleInstrumentedTest.kt | 24 +++ .../feature/auth/src/main/AndroidManifest.xml | 4 + .../src/main/res/drawable/ic_kakao_login.png | Bin 0 -> 10210 bytes .../main/res/drawable/shape_kakao_login.xml | 6 + .../java/com/jaino/auth/ExampleUnitTest.kt | 17 ++ android/gradle.properties | 23 +++ android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android/gradlew | 185 ++++++++++++++++++ android/gradlew.bat | 89 +++++++++ android/settings.gradle | 29 +++ 85 files changed, 1455 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/2023_1_WAT_BeJuRyu.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 android/.gitignore create mode 100644 android/.idea/.name create mode 100644 android/.idea/compiler.xml create mode 100644 android/.idea/gradle.xml create mode 100644 android/.idea/misc.xml create mode 100644 android/.idea/vcs.xml create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle.kts create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/values-night/themes.xml create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/themes.xml create mode 100644 android/app/src/main/res/xml/backup_rules.xml create mode 100644 android/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt create mode 100644 android/build.gradle.kts create mode 100644 android/core/data/.gitignore create mode 100644 android/core/data/build.gradle.kts create mode 100644 android/core/data/consumer-rules.pro create mode 100644 android/core/data/proguard-rules.pro create mode 100644 android/core/data/src/androidTest/java/com/jaino/data/ExampleInstrumentedTest.kt create mode 100644 android/core/data/src/main/AndroidManifest.xml create mode 100644 android/core/data/src/test/java/com/jaino/data/ExampleUnitTest.kt create mode 100644 android/core/domain/.gitignore create mode 100644 android/core/domain/build.gradle.kts create mode 100644 android/core/domain/consumer-rules.pro create mode 100644 android/core/domain/proguard-rules.pro create mode 100644 android/core/domain/src/androidTest/java/com/jaino/domain/ExampleInstrumentedTest.kt create mode 100644 android/core/domain/src/main/AndroidManifest.xml create mode 100644 android/core/domain/src/test/java/com/jaino/domain/ExampleUnitTest.kt create mode 100644 android/core/model/.gitignore create mode 100644 android/core/model/build.gradle.kts create mode 100644 android/core/model/consumer-rules.pro create mode 100644 android/core/model/proguard-rules.pro create mode 100644 android/core/model/src/androidTest/java/com/jaino/model/ExampleInstrumentedTest.kt create mode 100644 android/core/model/src/main/AndroidManifest.xml create mode 100644 android/core/model/src/test/java/com/jaino/model/ExampleUnitTest.kt create mode 100644 android/core/network/.gitignore create mode 100644 android/core/network/build.gradle.kts create mode 100644 android/core/network/consumer-rules.pro create mode 100644 android/core/network/proguard-rules.pro create mode 100644 android/core/network/src/androidTest/java/com/jaino/network/ExampleInstrumentedTest.kt create mode 100644 android/core/network/src/main/AndroidManifest.xml create mode 100644 android/core/network/src/test/java/com/jaino/network/ExampleUnitTest.kt create mode 100644 android/feature/auth/.gitignore create mode 100644 android/feature/auth/build.gradle.kts create mode 100644 android/feature/auth/consumer-rules.pro create mode 100644 android/feature/auth/proguard-rules.pro create mode 100644 android/feature/auth/src/androidTest/java/com/jaino/auth/ExampleInstrumentedTest.kt create mode 100644 android/feature/auth/src/main/AndroidManifest.xml create mode 100644 android/feature/auth/src/main/res/drawable/ic_kakao_login.png create mode 100644 android/feature/auth/src/main/res/drawable/shape_kakao_login.xml create mode 100644 android/feature/auth/src/test/java/com/jaino/auth/ExampleUnitTest.kt create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/.idea/2023_1_WAT_BeJuRyu.iml b/.idea/2023_1_WAT_BeJuRyu.iml new file mode 100644 index 00000000..d6ebd480 --- /dev/null +++ b/.idea/2023_1_WAT_BeJuRyu.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..639900d1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..b940cb47 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 00000000..7b0706c4 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1680270175212 + + + + + + + \ No newline at end of file diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 00000000..aa724b77 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/android/.idea/.name b/android/.idea/.name new file mode 100644 index 00000000..a78013c4 --- /dev/null +++ b/android/.idea/.name @@ -0,0 +1 @@ +BeJuRyu \ No newline at end of file diff --git a/android/.idea/compiler.xml b/android/.idea/compiler.xml new file mode 100644 index 00000000..fb7f4a8a --- /dev/null +++ b/android/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/gradle.xml b/android/.idea/gradle.xml new file mode 100644 index 00000000..2120cbae --- /dev/null +++ b/android/.idea/gradle.xml @@ -0,0 +1,40 @@ + + + + + + + \ No newline at end of file diff --git a/android/.idea/misc.xml b/android/.idea/misc.xml new file mode 100644 index 00000000..bdd92780 --- /dev/null +++ b/android/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/.idea/vcs.xml b/android/.idea/vcs.xml new file mode 100644 index 00000000..6c0b8635 --- /dev/null +++ b/android/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 00000000..9620f09f --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,55 @@ +import java.util.Properties + +plugins { + id("com.jaino.application") + id("com.jaino.hilt") +} + +android { + val properties = Properties().apply { + load(file("../local.properties").inputStream()) + } + namespace = "com.jaino.BeJuRyu" + compileSdk = 33 + + defaultConfig { + applicationId = "com.jaino.BeJuRyu" + minSdk = 26 + targetSdk = 33 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + getByName("release") { + isMinifyEnabled = true + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } +} + +dependencies { + + implementation(project(":feature:auth")) + implementation(project(":core:model")) + implementation(project(":core:data")) + implementation(libs.bundles.kotlin) + implementation(libs.bundles.androidx) + implementation(libs.androidx.startup) + implementation(libs.androidx.splash) + implementation(libs.hilt) + kapt(libs.hilt.kapt) + implementation(libs.androidx.hilt.work) + kapt(libs.androidx.hilt.work.compiler) + + // Third-Party + /*implementation(platform(libs.okhttp.bom)) + implementation(libs.bundles.okhttp) + implementation(libs.retrofit) + implementation(libs.retrofit.kotlin.serialization.converter) + implementation(libs.bundles.retrofit)*/ + implementation(libs.timber) + implementation(libs.material) +} \ No newline at end of file diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 00000000..ff59496d --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt b/android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..e08dc62b --- /dev/null +++ b/android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.bejuryu + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.BeJuRyu", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..04e67551 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt b/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt new file mode 100644 index 00000000..17858035 --- /dev/null +++ b/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt @@ -0,0 +1,12 @@ +package com.jaino.bejuryu + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import com.jaino.BeJuRyu.R + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} \ No newline at end of file diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 00000000..2b068d11 --- /dev/null +++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..07d5da9c --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 00000000..17eab17b --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..eca70cfe --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..eca70cfe --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml new file mode 100644 index 00000000..6f3b755b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml new file mode 100644 index 00000000..7158cfca --- /dev/null +++ b/android/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..f8c6127d --- /dev/null +++ b/android/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..a4962f8d --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + BeJuRyu + \ No newline at end of file diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml new file mode 100644 index 00000000..c4282fff --- /dev/null +++ b/android/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/backup_rules.xml b/android/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 00000000..fa0f996d --- /dev/null +++ b/android/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/data_extraction_rules.xml b/android/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 00000000..9ee9997b --- /dev/null +++ b/android/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt b/android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt new file mode 100644 index 00000000..fedfb2e9 --- /dev/null +++ b/android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.bejuryu + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 00000000..03a1d476 --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,24 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath(libs.android.build) + classpath(libs.kotlin.gradle) + } +} + +plugins { + alias(libs.plugins.android.application) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.kotlin.kapt) apply false + alias(libs.plugins.dagger.hilt) apply false + alias(libs.plugins.kotlinx.serialization) apply false +} + +tasks.register("clean", Delete::class) { + delete(rootProject.buildDir) +} \ No newline at end of file diff --git a/android/core/data/.gitignore b/android/core/data/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/core/data/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/core/data/build.gradle.kts b/android/core/data/build.gradle.kts new file mode 100644 index 00000000..f13658ab --- /dev/null +++ b/android/core/data/build.gradle.kts @@ -0,0 +1,22 @@ +plugins { + id("com.jaino.feature") + id("com.jaino.serialization") + id("com.jaino.hilt") +} + +android { + defaultConfig { + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + namespace = "com.jaino.data" +} + +dependencies { + implementation(project(":core:network")) + implementation(project(":core:model")) + implementation(libs.bundles.kotlin) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso) +} \ No newline at end of file diff --git a/android/core/data/consumer-rules.pro b/android/core/data/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/android/core/data/proguard-rules.pro b/android/core/data/proguard-rules.pro new file mode 100644 index 00000000..ff59496d --- /dev/null +++ b/android/core/data/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/core/data/src/androidTest/java/com/jaino/data/ExampleInstrumentedTest.kt b/android/core/data/src/androidTest/java/com/jaino/data/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..6344684d --- /dev/null +++ b/android/core/data/src/androidTest/java/com/jaino/data/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.data + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.data.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/core/data/src/main/AndroidManifest.xml b/android/core/data/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/android/core/data/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/android/core/data/src/test/java/com/jaino/data/ExampleUnitTest.kt b/android/core/data/src/test/java/com/jaino/data/ExampleUnitTest.kt new file mode 100644 index 00000000..3cb928d6 --- /dev/null +++ b/android/core/data/src/test/java/com/jaino/data/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.data + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/core/domain/.gitignore b/android/core/domain/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/core/domain/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/core/domain/build.gradle.kts b/android/core/domain/build.gradle.kts new file mode 100644 index 00000000..38d04e5e --- /dev/null +++ b/android/core/domain/build.gradle.kts @@ -0,0 +1,15 @@ +plugins { + id("com.jaino.feature") + id("com.jaino.serialization") + id("com.jaino.hilt") +} + +android { + namespace = "com.jaino.domain" +} + +dependencies { + implementation(project(":core:data")) + implementation(project(":core:model")) + implementation(libs.bundles.kotlin) +} \ No newline at end of file diff --git a/android/core/domain/consumer-rules.pro b/android/core/domain/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/android/core/domain/proguard-rules.pro b/android/core/domain/proguard-rules.pro new file mode 100644 index 00000000..ff59496d --- /dev/null +++ b/android/core/domain/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/core/domain/src/androidTest/java/com/jaino/domain/ExampleInstrumentedTest.kt b/android/core/domain/src/androidTest/java/com/jaino/domain/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..b552eb18 --- /dev/null +++ b/android/core/domain/src/androidTest/java/com/jaino/domain/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.domain + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.domain.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/core/domain/src/main/AndroidManifest.xml b/android/core/domain/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/android/core/domain/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/android/core/domain/src/test/java/com/jaino/domain/ExampleUnitTest.kt b/android/core/domain/src/test/java/com/jaino/domain/ExampleUnitTest.kt new file mode 100644 index 00000000..a4dd73b1 --- /dev/null +++ b/android/core/domain/src/test/java/com/jaino/domain/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.domain + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/core/model/.gitignore b/android/core/model/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/core/model/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/core/model/build.gradle.kts b/android/core/model/build.gradle.kts new file mode 100644 index 00000000..a02b7040 --- /dev/null +++ b/android/core/model/build.gradle.kts @@ -0,0 +1,7 @@ +plugins { + id("kotlin") +} + +dependencies { + implementation(libs.bundles.kotlin) +} \ No newline at end of file diff --git a/android/core/model/consumer-rules.pro b/android/core/model/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/android/core/model/proguard-rules.pro b/android/core/model/proguard-rules.pro new file mode 100644 index 00000000..ff59496d --- /dev/null +++ b/android/core/model/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/core/model/src/androidTest/java/com/jaino/model/ExampleInstrumentedTest.kt b/android/core/model/src/androidTest/java/com/jaino/model/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..bcb57cc2 --- /dev/null +++ b/android/core/model/src/androidTest/java/com/jaino/model/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.model + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.model.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/core/model/src/main/AndroidManifest.xml b/android/core/model/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/android/core/model/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/android/core/model/src/test/java/com/jaino/model/ExampleUnitTest.kt b/android/core/model/src/test/java/com/jaino/model/ExampleUnitTest.kt new file mode 100644 index 00000000..7a365a24 --- /dev/null +++ b/android/core/model/src/test/java/com/jaino/model/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.model + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/core/network/.gitignore b/android/core/network/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/core/network/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/core/network/build.gradle.kts b/android/core/network/build.gradle.kts new file mode 100644 index 00000000..84db7e21 --- /dev/null +++ b/android/core/network/build.gradle.kts @@ -0,0 +1,26 @@ +plugins { + id("com.jaino.feature") + id("com.jaino.serialization") + id("com.jaino.hilt") +} + +android { + defaultConfig { + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + namespace = "com.jaino.network" +} + +dependencies { + implementation(project(":core:model")) + implementation(platform(libs.okhttp.bom)) + implementation(libs.bundles.okhttp) + implementation(libs.retrofit) + implementation(libs.retrofit.kotlin.serialization.converter) + implementation(libs.bundles.retrofit) + implementation(libs.bundles.kotlin) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso) +} \ No newline at end of file diff --git a/android/core/network/consumer-rules.pro b/android/core/network/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/android/core/network/proguard-rules.pro b/android/core/network/proguard-rules.pro new file mode 100644 index 00000000..ff59496d --- /dev/null +++ b/android/core/network/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/core/network/src/androidTest/java/com/jaino/network/ExampleInstrumentedTest.kt b/android/core/network/src/androidTest/java/com/jaino/network/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..471c9af6 --- /dev/null +++ b/android/core/network/src/androidTest/java/com/jaino/network/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.network + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.network.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/core/network/src/main/AndroidManifest.xml b/android/core/network/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/android/core/network/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/android/core/network/src/test/java/com/jaino/network/ExampleUnitTest.kt b/android/core/network/src/test/java/com/jaino/network/ExampleUnitTest.kt new file mode 100644 index 00000000..a0181758 --- /dev/null +++ b/android/core/network/src/test/java/com/jaino/network/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.network + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/feature/auth/.gitignore b/android/feature/auth/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/feature/auth/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/feature/auth/build.gradle.kts b/android/feature/auth/build.gradle.kts new file mode 100644 index 00000000..36fcd4b3 --- /dev/null +++ b/android/feature/auth/build.gradle.kts @@ -0,0 +1,21 @@ +plugins { + id("com.jaino.feature") + id("com.jaino.hilt") +} + +android { + namespace = "com.jaino.auth" + + defaultConfig { + consumerProguardFiles("consumer-rules.pro") + } +} + +dependencies { + implementation(project(":core:data")) + implementation(project(":core:domain")) + implementation(libs.kotlin.datetime) + implementation(libs.androidx.fragment) + implementation(libs.androidx.lifecycle.runtime) + implementation(libs.androidx.lifecycle.livedata) +} \ No newline at end of file diff --git a/android/feature/auth/consumer-rules.pro b/android/feature/auth/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/android/feature/auth/proguard-rules.pro b/android/feature/auth/proguard-rules.pro new file mode 100644 index 00000000..ff59496d --- /dev/null +++ b/android/feature/auth/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/feature/auth/src/androidTest/java/com/jaino/auth/ExampleInstrumentedTest.kt b/android/feature/auth/src/androidTest/java/com/jaino/auth/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..206d9112 --- /dev/null +++ b/android/feature/auth/src/androidTest/java/com/jaino/auth/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.auth + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.auth.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/feature/auth/src/main/AndroidManifest.xml b/android/feature/auth/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/android/feature/auth/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/android/feature/auth/src/main/res/drawable/ic_kakao_login.png b/android/feature/auth/src/main/res/drawable/ic_kakao_login.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f49724dfb45572b838cbbc540a6e9f87208f0e GIT binary patch literal 10210 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 literal 0 HcmV?d00001 diff --git a/android/feature/auth/src/main/res/drawable/shape_kakao_login.xml b/android/feature/auth/src/main/res/drawable/shape_kakao_login.xml new file mode 100644 index 00000000..f1258c09 --- /dev/null +++ b/android/feature/auth/src/main/res/drawable/shape_kakao_login.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/android/feature/auth/src/test/java/com/jaino/auth/ExampleUnitTest.kt b/android/feature/auth/src/test/java/com/jaino/auth/ExampleUnitTest.kt new file mode 100644 index 00000000..dfda4451 --- /dev/null +++ b/android/feature/auth/src/test/java/com/jaino/auth/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.auth + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 00000000..3c5031eb --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,23 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..2bd1c42d --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Apr 01 02:49:49 KST 2023 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 00000000..4f906e0c --- /dev/null +++ b/android/gradlew @@ -0,0 +1,185 @@ +#!/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/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 00000000..ac1b06f9 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,89 @@ +@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 execute + +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 execute + +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 + +: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 %* + +: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/android/settings.gradle b/android/settings.gradle new file mode 100644 index 00000000..79d2f525 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,29 @@ +pluginManagement { + includeBuild("build-logic") + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } + versionCatalogs{ + create("libs"){ + from(files("gradle/libs.version.toml")) + } + } +} +rootProject.name = "BeJuRyu" +include ':app' +include ':feature' +include ':core' +include ':core:data' +include ':core:model' +include ':core:domain' +include ':core:network' +include ':feature:auth' From 127f41399869fa3f04620918018523e7f5a00a33 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 2 Apr 2023 02:03:45 +0900 Subject: [PATCH 002/449] [CHORE] #1 : add version catalog --- android/gradle/libs.version.toml | 121 +++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 android/gradle/libs.version.toml diff --git a/android/gradle/libs.version.toml b/android/gradle/libs.version.toml new file mode 100644 index 00000000..9e3f6812 --- /dev/null +++ b/android/gradle/libs.version.toml @@ -0,0 +1,121 @@ +[versions] +compileSdk = "33" +minSdk = "26" +targetSdk = "33" +appVersion = "1.0.0" +versionCode = "10000" + +gradleplugin = "7.4.2" + +kotlin = "1.8.10" +kotlinx-serialization = "1.5.0" +kotlinx-serialization-converter = "0.8.0" +kotlinx-datetime = "0.4.0" +kotlinx-coroutines = "1.6.4" + +androidx-core = "1.9.0" +androidx-appcompat = "1.6.1" +androidx-activity = "1.7.0" +androidx-fragment = "1.5.6" +androidx-lifecycle = "2.6.1" +androidx-contstraintlayout = "2.1.4" +androidx-startup = "1.1.1" +androidx-paging = "3.1.1" +androidx-security = "1.0.0" +androidx-splash = "1.0.0" +androidx-work = "2.8.1" +androidx-legacy = "1.0.0" +androidx-hilt-work = "1.0.0" +androidx-test-junit = "1.1.5" +androidx-test-espresso = "3.5.1" + +google-material = "1.8.0" + +square-javapoet = "1.13.0" + +retrofit = "2.9.0" +okhttp = "4.10.0" +timber = "5.0.1" +kakao = "2.13.0" + +junit = "4.13.2" + +hilt = "2.45" + +[libraries] +android-build = { module = "com.android.tools.build:gradle", version.ref = "gradleplugin" } +kotlin-gradle = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } +hilt-gradle = { group = "com.google.dagger", name = "hilt-android-gradle-plugin", version.ref = "hilt" } +square-javapoet = { group = "com.squareup", name = "javapoet", version.ref = "square-javapoet" } + +kotlin = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" } +kotlin-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization" } +kotlin-coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" } +kotlin-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinx-datetime" } +androidx-core = { module = "androidx.core:core-ktx", version.ref = "androidx-core" } +androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" } +androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" } +androidx-startup = { module = "androidx.startup:startup-runtime", version.ref = "androidx-startup" } +androidx-security = { module = "androidx.security:security-crypto", version.ref = "androidx-security" } +androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-contstraintlayout" } +androidx-lifecycle-java = { module = "androidx.lifecycle:lifecycle-common-java8", version.ref = "androidx-lifecycle" } +androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidx-lifecycle" } +androidx-lifecycle-livedata = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "androidx-lifecycle" } +androidx-paging = { module = "androidx.paging:paging-runtime", version.ref = "androidx-paging" } +androidx-work = { module = "androidx.work:work-runtime-ktx", version.ref = "androidx-work" } +androidx-fragment = { module = "androidx.fragment:fragment-ktx", version.ref = "androidx-fragment" } +androidx-splash = { module = "androidx.core:core-splashscreen", version.ref = "androidx-splash" } +androidx-legacy = { module = "androidx.legacy:legacy-support-v4", version.ref = "androidx-legacy" } +androidx-hilt-work = { module = "androidx.hilt:hilt-work", version.ref = "androidx-hilt-work" } +androidx-hilt-work-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "androidx-hilt-work" } + +material = { module = "com.google.android.material:material", version.ref = "google-material" } + +junit = { module = "junit:junit", version.ref = "junit" } +androidx-test-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-junit" } +androidx-test-espresso = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" } + +okhttp-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp" } +okhttp = { module = "com.squareup.okhttp3:okhttp" } +okhttp-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor" } + +retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } +retrofit-kotlin-serialization-converter = { group = "com.jakewharton.retrofit", name = "retrofit2-kotlinx-serialization-converter", version.ref = "kotlinx-serialization-converter" } + +timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" } + +hilt = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } +hilt-core = { module = "com.google.dagger:hilt-core", version.ref = "hilt" } +hilt-kapt = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" } +hilt-plugin = { group = "com.google.dagger", name = "hilt-android-gradle-plugin", version.ref = "hilt" } + +kakao-login = { module = "com.kakao.sdk:v2-user", version.ref = "kakao" } + +[bundles] + +kotlin = ["kotlin", "kotlin-coroutines", "kotlin-serialization-json", "kotlin-datetime"] +androidx = [ + "androidx-appcompat", + "androidx-constraintlayout", + "androidx-core", + "androidx-lifecycle-viewmodel", + "androidx-security", + "androidx-paging", + "androidx-lifecycle-java", + "androidx-work", + "androidx-legacy", + "androidx-fragment", + "androidx-lifecycle-runtime", + "androidx-lifecycle-livedata" +] + +okhttp = ["okhttp", "okhttp-logging-interceptor"] +retrofit = ["retrofit", "retrofit-kotlin-serialization-converter"] + +[plugins] +android-application = { id = "com.android.application", version.ref = "gradleplugin" } +android-library = { id = "com.android.library", version.ref = "gradleplugin" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } +dagger-hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } +kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } From 9adc226162195cce9045664f4c82093c6eef081a Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 2 Apr 2023 02:04:02 +0900 Subject: [PATCH 003/449] [CHORE] #1 : add build-logic --- .../build-logic/convention/build.gradle.kts | 38 +++++++++++++++++++ .../convention/ExampleInstrumentedTest.kt | 24 ++++++++++++ .../convention/src/main/AndroidManifest.xml | 4 ++ .../com/jaino/convention/CommonConfigs.kt | 33 ++++++++++++++++ .../convention/KotlinSerializationPlugin.kt | 20 ++++++++++ .../com/jaino/convention/ExampleUnitTest.kt | 17 +++++++++ android/build-logic/gradle.properties | 4 ++ .../gradle/wrapper/gradle-wrapper.properties | 6 +++ android/build-logic/settings.gradle.kts | 14 +++++++ 9 files changed, 160 insertions(+) create mode 100644 android/build-logic/convention/build.gradle.kts create mode 100644 android/build-logic/convention/src/androidTest/java/com/jaino/convention/ExampleInstrumentedTest.kt create mode 100644 android/build-logic/convention/src/main/AndroidManifest.xml create mode 100644 android/build-logic/convention/src/main/java/com/jaino/convention/CommonConfigs.kt create mode 100644 android/build-logic/convention/src/main/java/com/jaino/convention/KotlinSerializationPlugin.kt create mode 100644 android/build-logic/convention/src/test/java/com/jaino/convention/ExampleUnitTest.kt create mode 100644 android/build-logic/gradle.properties create mode 100644 android/build-logic/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/build-logic/settings.gradle.kts diff --git a/android/build-logic/convention/build.gradle.kts b/android/build-logic/convention/build.gradle.kts new file mode 100644 index 00000000..8b553d63 --- /dev/null +++ b/android/build-logic/convention/build.gradle.kts @@ -0,0 +1,38 @@ +plugins { + `kotlin-dsl` +} + +java { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 +} + +dependencies { + compileOnly(libs.android.build) + compileOnly(libs.kotlin.gradle) +} + +gradlePlugin { + plugins { + create("android-application") { + id = "com.jaino.application" + implementationClass = "com.jaino.convention.AndroidApplicationPlugin" + } + create("android-feature") { + id = "com.jaino.feature" + implementationClass = "com.jaino.convention.AndroidFeaturePlugin" + } + create("android-kotlin") { + id = "com.jaino.kotlin" + implementationClass = "com.jaino.convention.AndroidKotlinPlugin" + } + create("android-hilt") { + id = "com.jaino.hilt" + implementationClass = "com.jaino.convention.AndroidHiltPlugin" + } + create("kotlin-serialization") { + id = "com.jaino.serialization" + implementationClass = "com.jaino.convention.KotlinSerializationPlugin" + } + } +} diff --git a/android/build-logic/convention/src/androidTest/java/com/jaino/convention/ExampleInstrumentedTest.kt b/android/build-logic/convention/src/androidTest/java/com/jaino/convention/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..9368c838 --- /dev/null +++ b/android/build-logic/convention/src/androidTest/java/com/jaino/convention/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.convention + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.convention.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/build-logic/convention/src/main/AndroidManifest.xml b/android/build-logic/convention/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a5918e68 --- /dev/null +++ b/android/build-logic/convention/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/CommonConfigs.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/CommonConfigs.kt new file mode 100644 index 00000000..1ad1fcf1 --- /dev/null +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/CommonConfigs.kt @@ -0,0 +1,33 @@ +package com.jaino.convention + +import com.android.build.gradle.BaseExtension +import org.gradle.api.Project +import org.gradle.api.artifacts.VersionCatalogsExtension +import org.gradle.kotlin.dsl.apply +import org.gradle.kotlin.dsl.dependencies +import org.gradle.kotlin.dsl.getByType + +internal fun Project.configureAndroidCommonPlugin() { + apply() + apply() + with(plugins) { + apply("kotlin-kapt") + apply("kotlin-parcelize") + } + apply() + + extensions.getByType().apply { + buildFeatures.apply { + dataBinding.enable = true + viewBinding = true + } + } + + val libs = extensions.getByType().named("libs") + dependencies { + "implementation"(libs.findLibrary("androidx.core").get()) + "implementation"(libs.findLibrary("androidx.appcompat").get()) + "implementation"(libs.findLibrary("androidx.lifecycle-viewmodel").get()) + "implementation"(libs.findLibrary("material").get()) + } +} diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/KotlinSerializationPlugin.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/KotlinSerializationPlugin.kt new file mode 100644 index 00000000..e6108c6f --- /dev/null +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/KotlinSerializationPlugin.kt @@ -0,0 +1,20 @@ +package com.jaino.convention + +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.api.artifacts.VersionCatalogsExtension +import org.gradle.kotlin.dsl.dependencies +import org.gradle.kotlin.dsl.getByType + +class KotlinSerializationPlugin : Plugin { + override fun apply(target: Project) = with(target) { + with(plugins) { + apply("org.jetbrains.kotlin.plugin.serialization") + } + + val libs = extensions.getByType().named("libs") + dependencies { + "implementation"(libs.findLibrary("kotlin.serialization.json").get()) + } + } +} diff --git a/android/build-logic/convention/src/test/java/com/jaino/convention/ExampleUnitTest.kt b/android/build-logic/convention/src/test/java/com/jaino/convention/ExampleUnitTest.kt new file mode 100644 index 00000000..9de94759 --- /dev/null +++ b/android/build-logic/convention/src/test/java/com/jaino/convention/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.convention + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/android/build-logic/gradle.properties b/android/build-logic/gradle.properties new file mode 100644 index 00000000..1c9073eb --- /dev/null +++ b/android/build-logic/gradle.properties @@ -0,0 +1,4 @@ +# Gradle properties are not passed to included builds https://github.com/gradle/gradle/issues/2534 +org.gradle.parallel=true +org.gradle.caching=true +org.gradle.configureondemand=true diff --git a/android/build-logic/gradle/wrapper/gradle-wrapper.properties b/android/build-logic/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..2bd1c42d --- /dev/null +++ b/android/build-logic/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Apr 01 02:49:49 KST 2023 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/android/build-logic/settings.gradle.kts b/android/build-logic/settings.gradle.kts new file mode 100644 index 00000000..579273dc --- /dev/null +++ b/android/build-logic/settings.gradle.kts @@ -0,0 +1,14 @@ +dependencyResolutionManagement { + repositories { + google() + mavenCentral() + } + versionCatalogs { + create("libs") { + from(files("../gradle/libs.version.toml")) + } + } +} + +rootProject.name = "build-logic" +include(":convention") From 25e6dbf1995b4be72b92f9be1ff011862e0af112 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 2 Apr 2023 02:04:09 +0900 Subject: [PATCH 004/449] [CHORE] #1 : add build-logic --- android/build-logic/convention/.gitignore | 1 + .../convention/AndroidApplicationPlugin.kt | 11 +++++ .../jaino/convention/AndroidFeaturePlugin.kt | 11 +++++ .../com/jaino/convention/AndroidHiltPlugin.kt | 21 +++++++++ .../jaino/convention/AndroidKotlinPlugin.kt | 46 +++++++++++++++++++ 5 files changed, 90 insertions(+) create mode 100644 android/build-logic/convention/.gitignore create mode 100644 android/build-logic/convention/src/main/java/com/jaino/convention/AndroidApplicationPlugin.kt create mode 100644 android/build-logic/convention/src/main/java/com/jaino/convention/AndroidFeaturePlugin.kt create mode 100644 android/build-logic/convention/src/main/java/com/jaino/convention/AndroidHiltPlugin.kt create mode 100644 android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt diff --git a/android/build-logic/convention/.gitignore b/android/build-logic/convention/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/build-logic/convention/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidApplicationPlugin.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidApplicationPlugin.kt new file mode 100644 index 00000000..69209d29 --- /dev/null +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidApplicationPlugin.kt @@ -0,0 +1,11 @@ +package com.jaino.convention + +import org.gradle.api.Plugin +import org.gradle.api.Project + +class AndroidApplicationPlugin : Plugin { + override fun apply(target: Project) = with(target) { + plugins.apply("com.android.application") + configureAndroidCommonPlugin() + } +} diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidFeaturePlugin.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidFeaturePlugin.kt new file mode 100644 index 00000000..b6ea29b2 --- /dev/null +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidFeaturePlugin.kt @@ -0,0 +1,11 @@ +package com.jaino.convention + +import org.gradle.api.Plugin +import org.gradle.api.Project + +class AndroidFeaturePlugin : Plugin { + override fun apply(target: Project) = with(target) { + plugins.apply("com.android.library") + configureAndroidCommonPlugin() + } +} diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidHiltPlugin.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidHiltPlugin.kt new file mode 100644 index 00000000..db3c649f --- /dev/null +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidHiltPlugin.kt @@ -0,0 +1,21 @@ +package com.jaino.convention + +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.api.artifacts.VersionCatalogsExtension +import org.gradle.kotlin.dsl.dependencies +import org.gradle.kotlin.dsl.getByType + +class AndroidHiltPlugin : Plugin { + override fun apply(target: Project) = with(target) { + with(plugins) { + apply("com.google.dagger.hilt.android") + } + + val libs = extensions.getByType().named("libs") + dependencies { + "implementation"(libs.findLibrary("hilt").get()) + "kapt"(libs.findLibrary("hilt.kapt").get()) + } + } +} diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt new file mode 100644 index 00000000..141d86c9 --- /dev/null +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt @@ -0,0 +1,46 @@ +package com.jaino.convention + +import com.android.build.gradle.BaseExtension +import org.gradle.api.JavaVersion +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.api.artifacts.VersionCatalogsExtension +import org.gradle.api.plugins.ExtensionAware +import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.dependencies +import org.gradle.kotlin.dsl.getByType +import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions + +class AndroidKotlinPlugin : Plugin { + override fun apply(target: Project) = with(target) { + with(plugins) { + apply("kotlin-android") + } + + val libs = extensions.getByType().named("libs") + extensions.getByType().apply { + setCompileSdkVersion(libs.findVersion("compileSdk").get().requiredVersion.toInt()) + + defaultConfig { + minSdk = libs.findVersion("minSdk").get().requiredVersion.toInt() + targetSdk = libs.findVersion("targetSdk").get().requiredVersion.toInt() + } + + compileOptions { + isCoreLibraryDesugaringEnabled = true + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + (this as ExtensionAware).configure { + jvmTarget = "11" + } + } + + dependencies { + "implementation"(libs.findLibrary("kotlin").get()) + "implementation"(libs.findLibrary("kotlin.coroutines").get()) + "implementation"(libs.findLibrary("kotlin.datetime").get()) + } + } +} From 896410a5f9d59e6d71baaa3b344ea82f579571e8 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 2 Apr 2023 13:21:07 +0900 Subject: [PATCH 005/449] [CHORE] #1 : add datastore module --- android/.idea/gradle.xml | 1 + android/core/datastore/.gitignore | 1 + android/core/datastore/build.gradle.kts | 24 +++++++++++++++++++ android/core/datastore/consumer-rules.pro | 0 android/core/datastore/proguard-rules.pro | 21 ++++++++++++++++ .../datastore/ExampleInstrumentedTest.kt | 24 +++++++++++++++++++ .../datastore/src/main/AndroidManifest.xml | 4 ++++ .../com/jaino/datastore/ExampleUnitTest.kt | 17 +++++++++++++ android/settings.gradle | 1 + 9 files changed, 93 insertions(+) create mode 100644 android/core/datastore/.gitignore create mode 100644 android/core/datastore/build.gradle.kts create mode 100644 android/core/datastore/consumer-rules.pro create mode 100644 android/core/datastore/proguard-rules.pro create mode 100644 android/core/datastore/src/androidTest/java/com/jaino/datastore/ExampleInstrumentedTest.kt create mode 100644 android/core/datastore/src/main/AndroidManifest.xml create mode 100644 android/core/datastore/src/test/java/com/jaino/datastore/ExampleUnitTest.kt diff --git a/android/.idea/gradle.xml b/android/.idea/gradle.xml index 2120cbae..5791bc69 100644 --- a/android/.idea/gradle.xml +++ b/android/.idea/gradle.xml @@ -27,6 +27,7 @@

+## Android Modules 📁 + +``` + 📁android + ┣ 📂app + ┣ 📂core + ┃ ┣ 📂data + ┃ ┣ 📂domain + ┃ ┣ 📂model + ┃ ┣ 📂network + ┃ ┗ 📂datastore + ┣ 📂build-logic + ┃ ┗ 📂convention + ┣ 📂feature + ┃ ┣ 📂auth + ┃ ┣ 📂test + ┗ ┗ 📂dictionary +``` + + +## Android Tech Stack + +- Minumum SDK 26 & Target SDK 33 +- Kotlin + - Kotlin 1.8.10v + - Coroutines & Flow +- Dependency Injection + - Dagger Hilt +- Android Jetpack + - LiveData & ViewModel + - Navigation Component + - DataBinding & ViewBinding +- Local + - Datastore +- Remote + - Retrofit + - Moshi + - OkHttp3 +- Third Party + - Glide + - Material Components + - Timber ## 🍷 Contributors 🍷 From 7e3e6b937cefb8427a9acb5857f8cb39a2293da2 Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Sun, 2 Apr 2023 14:21:32 +0900 Subject: [PATCH 008/449] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e80fc7e3..1665aba1 100644 --- a/README.md +++ b/README.md @@ -55,13 +55,14 @@ - Local - Datastore - Remote - - Retrofit - - Moshi - - OkHttp3 + - Retrofit2 & OkHttp3 + - Moshi Converter - Third Party - Glide - Material Components - Timber +- [verison_catalog]("./android/gradle/libs.version.toml) +
## 🍷 Contributors 🍷 From 0c0e821a915bd02d8f1d14d8fd29ba5c7d422b10 Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Sun, 2 Apr 2023 14:23:45 +0900 Subject: [PATCH 009/449] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1665aba1..14c3e229 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ - Glide - Material Components - Timber -- [verison_catalog]("./android/gradle/libs.version.toml) +- [verison_catalog]("https://github.com/pknu-wap/2023_1_WAT_BeJuRyu/blob/develop_android/android/gradle/libs.version.toml")
## 🍷 Contributors 🍷 From fccabbf62e205713037125ed4f5de000d50ca8ac Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Sun, 2 Apr 2023 14:24:38 +0900 Subject: [PATCH 010/449] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 14c3e229..bec59574 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ - Glide - Material Components - Timber -- [verison_catalog]("https://github.com/pknu-wap/2023_1_WAT_BeJuRyu/blob/develop_android/android/gradle/libs.version.toml") +- [verison_catalog](https://github.com/pknu-wap/2023_1_WAT_BeJuRyu/blob/develop_android/android/gradle/libs.version.toml)
## 🍷 Contributors 🍷 From a3e92e1dd82313fd2c4a49b9a750ad6b6cac09cc Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:37:13 +0900 Subject: [PATCH 011/449] =?UTF-8?q?[CHORE]=20#3=20:=20dependency=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/{bejuryu => app}/ExampleInstrumentedTest.kt | 5 +++-- .../main/java/com/jaino/convention/AndroidKotlinPlugin.kt | 1 + android/core/data/build.gradle.kts | 5 ++++- android/core/datastore/build.gradle.kts | 4 ++++ android/feature/auth/build.gradle.kts | 1 + android/gradle/libs.version.toml | 2 ++ android/settings.gradle | 3 +++ 7 files changed, 18 insertions(+), 3 deletions(-) rename android/app/src/androidTest/java/com/jaino/{bejuryu => app}/ExampleInstrumentedTest.kt (91%) diff --git a/android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt b/android/app/src/androidTest/java/com/jaino/app/ExampleInstrumentedTest.kt similarity index 91% rename from android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt rename to android/app/src/androidTest/java/com/jaino/app/ExampleInstrumentedTest.kt index e08dc62b..310f639f 100644 --- a/android/app/src/androidTest/java/com/jaino/bejuryu/ExampleInstrumentedTest.kt +++ b/android/app/src/androidTest/java/com/jaino/app/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.jaino.bejuryu +package com.jaino.app import androidx.test.platform.app.InstrumentationRegistry import androidx.test.ext.junit.runners.AndroidJUnit4 @@ -14,7 +14,8 @@ import org.junit.Assert.* * See [testing documentation](http://d.android.com/tools/testing). */ @RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { +class +ExampleInstrumentedTest { @Test fun useAppContext() { // Context of the app under test. diff --git a/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt index 141d86c9..43319188 100644 --- a/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt +++ b/android/build-logic/convention/src/main/java/com/jaino/convention/AndroidKotlinPlugin.kt @@ -38,6 +38,7 @@ class AndroidKotlinPlugin : Plugin { } dependencies { + "coreLibraryDesugaring"(libs.findLibrary("desugarLibs").get()) "implementation"(libs.findLibrary("kotlin").get()) "implementation"(libs.findLibrary("kotlin.coroutines").get()) "implementation"(libs.findLibrary("kotlin.datetime").get()) diff --git a/android/core/data/build.gradle.kts b/android/core/data/build.gradle.kts index f13658ab..a6c0f491 100644 --- a/android/core/data/build.gradle.kts +++ b/android/core/data/build.gradle.kts @@ -14,9 +14,12 @@ android { dependencies { implementation(project(":core:network")) + implementation(project(":core:datastore")) implementation(project(":core:model")) implementation(libs.bundles.kotlin) + implementation(libs.kakao.login) + implementation(libs.timber) testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.androidx.test.espresso) -} \ No newline at end of file +} diff --git a/android/core/datastore/build.gradle.kts b/android/core/datastore/build.gradle.kts index 8897d945..31097802 100644 --- a/android/core/datastore/build.gradle.kts +++ b/android/core/datastore/build.gradle.kts @@ -21,4 +21,8 @@ dependencies { implementation(project(":core:model")) implementation(libs.bundles.kotlin) + implementation(libs.androidx.security) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso) } \ No newline at end of file diff --git a/android/feature/auth/build.gradle.kts b/android/feature/auth/build.gradle.kts index 36fcd4b3..57f13f74 100644 --- a/android/feature/auth/build.gradle.kts +++ b/android/feature/auth/build.gradle.kts @@ -16,6 +16,7 @@ dependencies { implementation(project(":core:domain")) implementation(libs.kotlin.datetime) implementation(libs.androidx.fragment) + implementation(libs.bundles.androidx) implementation(libs.androidx.lifecycle.runtime) implementation(libs.androidx.lifecycle.livedata) } \ No newline at end of file diff --git a/android/gradle/libs.version.toml b/android/gradle/libs.version.toml index 9e3f6812..4d5f7ddf 100644 --- a/android/gradle/libs.version.toml +++ b/android/gradle/libs.version.toml @@ -4,6 +4,7 @@ minSdk = "26" targetSdk = "33" appVersion = "1.0.0" versionCode = "10000" +desugarJdk = "2.0.3" gradleplugin = "7.4.2" @@ -68,6 +69,7 @@ androidx-splash = { module = "androidx.core:core-splashscreen", version.ref = "a androidx-legacy = { module = "androidx.legacy:legacy-support-v4", version.ref = "androidx-legacy" } androidx-hilt-work = { module = "androidx.hilt:hilt-work", version.ref = "androidx-hilt-work" } androidx-hilt-work-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "androidx-hilt-work" } +desugarLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdk" } material = { module = "com.google.android.material:material", version.ref = "google-material" } diff --git a/android/settings.gradle b/android/settings.gradle index be0481e5..650ca7ee 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -4,6 +4,7 @@ pluginManagement { google() mavenCentral() gradlePluginPortal() + maven { url = uri("https://devrepo.kakao.com/nexus/content/groups/public/") } } } dependencyResolutionManagement { @@ -11,6 +12,8 @@ dependencyResolutionManagement { repositories { google() mavenCentral() + maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } + maven { url 'https://jitpack.io' } } versionCatalogs{ create("libs"){ From 3fd8b8f8bf12ee73dfdcc13c7738589fd9fac6f9 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:39:16 +0900 Subject: [PATCH 012/449] [CHORE] #3 : bejuryu -> app --- .../src/test/java/com/jaino/{bejuryu => app}/ExampleUnitTest.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename android/app/src/test/java/com/jaino/{bejuryu => app}/ExampleUnitTest.kt (92%) diff --git a/android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt b/android/app/src/test/java/com/jaino/app/ExampleUnitTest.kt similarity index 92% rename from android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt rename to android/app/src/test/java/com/jaino/app/ExampleUnitTest.kt index fedfb2e9..0c5e89ed 100644 --- a/android/app/src/test/java/com/jaino/bejuryu/ExampleUnitTest.kt +++ b/android/app/src/test/java/com/jaino/app/ExampleUnitTest.kt @@ -1,4 +1,4 @@ -package com.jaino.bejuryu +package com.jaino.app import org.junit.Test From 891b1e415087a0301dfff3a35e45f0f7d4ad6690 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:39:50 +0900 Subject: [PATCH 013/449] =?UTF-8?q?[FEATURE]=20#3=20:=20kakao=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/auth/SocialAuthRepository.kt | 15 +++++ .../auth/SocialAuthRepositoryImpl.kt | 56 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt create mode 100644 android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt new file mode 100644 index 00000000..bf1fb200 --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt @@ -0,0 +1,15 @@ +package com.jaino.data.repository.auth + +import com.jaino.model.social_auth.KakaoToken + +interface SocialAuthRepository { + + val isKakaoTalkLoginAvailable: Boolean + + suspend fun signInByKakaoTalk(): Result + + suspend fun signInByKakaoAccount(): Result + + fun signOut() + +} diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt new file mode 100644 index 00000000..4b8773d8 --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt @@ -0,0 +1,56 @@ +package com.jaino.data.repository.auth + +import android.content.Context +import com.jaino.model.social_auth.KakaoToken +import com.kakao.sdk.user.UserApiClient +import dagger.hilt.android.qualifiers.ActivityContext +import kotlinx.coroutines.suspendCancellableCoroutine +import timber.log.Timber +import javax.inject.Inject +import kotlin.coroutines.resume +import kotlin.coroutines.resumeWithException + +class SocialAuthRepositoryImpl @Inject constructor( + private val kakaoClient: UserApiClient, + @ActivityContext private val context: Context +) : SocialAuthRepository { + + override val isKakaoTalkLoginAvailable: Boolean + get() = kakaoClient.isKakaoTalkLoginAvailable(context) + + override suspend fun signInByKakaoTalk(): Result = + suspendCancellableCoroutine { + kakaoClient.loginWithKakaoTalk(context){ token, error -> + if (error != null) { + it.resume(Result.failure(error)) + return@loginWithKakaoTalk + } + if (token != null) { + it.resume(Result.success(KakaoToken(token.accessToken))) + return@loginWithKakaoTalk + } + it.resumeWithException(Throwable("알 수 없는 오류가 발생하였습니다.")) + } + } + + override suspend fun signInByKakaoAccount(): Result = + suspendCancellableCoroutine { + kakaoClient.loginWithKakaoAccount(context) { token, error -> + if (error != null) { + it.resume(Result.failure(error)) + return@loginWithKakaoAccount + } + if (token != null) { + it.resume(Result.success(KakaoToken(token.accessToken))) + return@loginWithKakaoAccount + } + it.resumeWithException(Throwable("알 수 없는 오류가 발생하였습니다.")) + } + } + + override fun signOut() { + kakaoClient.logout{ + Timber.e(it) + } + } +} \ No newline at end of file From 3c0cb095a465896aea8cc3ffe3d9c1bc3c13bd9c Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:40:29 +0900 Subject: [PATCH 014/449] =?UTF-8?q?[FEATURE]=20#3=20:=20Hlit=20application?= =?UTF-8?q?=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/AndroidManifest.xml | 25 ++++++++++++++++--- .../java/com/jaino/app/BeJuRyuApplication.kt | 15 +++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 android/app/src/main/java/com/jaino/app/BeJuRyuApplication.kt diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 04e67551..7738fa34 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,8 +1,11 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.jaino.app"> + + tools:targetApi="33"> @@ -20,6 +23,22 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/java/com/jaino/app/BeJuRyuApplication.kt b/android/app/src/main/java/com/jaino/app/BeJuRyuApplication.kt new file mode 100644 index 00000000..cfd5ac51 --- /dev/null +++ b/android/app/src/main/java/com/jaino/app/BeJuRyuApplication.kt @@ -0,0 +1,15 @@ +package com.jaino.app + +import android.app.Application +import com.kakao.sdk.common.KakaoSdk +import dagger.hilt.android.HiltAndroidApp +import timber.log.Timber + +@HiltAndroidApp +class BeJuRyuApplication : Application(){ + override fun onCreate() { + super.onCreate() + Timber.plant(Timber.DebugTree()) + KakaoSdk.init(this, BuildConfig.KAKAO_NATIVE_APP_KEY) + } +} \ No newline at end of file From 13e6745d88cc9cdcdead753038c6d31722b0f4d2 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:41:49 +0900 Subject: [PATCH 015/449] =?UTF-8?q?[FEATURE]=20#3=20:=20Auth=20Activity,?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=99=94=EB=A9=B4=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/res/layout/activity_main.xml | 18 ------- .../main/java/com/jaino/auth/AuthActivity.kt | 47 +++++++++++++++++++ .../src/main/res/layout/activity_auth.xml | 24 ++++++++++ 3 files changed, 71 insertions(+), 18 deletions(-) delete mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt create mode 100644 android/feature/auth/src/main/res/layout/activity_auth.xml diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 17eab17b..00000000 --- a/android/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt new file mode 100644 index 00000000..e01edfdb --- /dev/null +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt @@ -0,0 +1,47 @@ +package com.jaino.auth + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import androidx.lifecycle.lifecycleScope +import com.jaino.auth.databinding.ActivityAuthBinding +import com.jaino.data.repository.auth.SocialAuthRepository +import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.launch +import javax.inject.Inject + +@AndroidEntryPoint +class AuthActivity : AppCompatActivity() { + + @Inject + lateinit var socialAuthRepository: SocialAuthRepository + + private var _binding: ActivityAuthBinding? = null + private val binding get() = checkNotNull(_binding) + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + _binding = DataBindingUtil.setContentView(this, R.layout.activity_auth) + binding.lifecycleOwner = this + initButtons() + } + + private fun initButtons(){ + binding.kakaoSignInButton.setOnClickListener{ + if(socialAuthRepository.isKakaoTalkLoginAvailable){ // KakaoTalk 실행 가능 + lifecycleScope.launch { + socialAuthRepository.signInByKakaoTalk() + .onSuccess { } + .onFailure { } + } + } + else{ + lifecycleScope.launch { + socialAuthRepository.signInByKakaoAccount() + .onSuccess { } + .onFailure { } + } + } + } + } +} diff --git a/android/feature/auth/src/main/res/layout/activity_auth.xml b/android/feature/auth/src/main/res/layout/activity_auth.xml new file mode 100644 index 00000000..8b16679d --- /dev/null +++ b/android/feature/auth/src/main/res/layout/activity_auth.xml @@ -0,0 +1,24 @@ + + + + + + + + \ No newline at end of file From fa7a3541406b003b1f8383a585c4c6f5ead93b22 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:42:29 +0900 Subject: [PATCH 016/449] =?UTF-8?q?[FEATURE]=20#3=20:=20repository,=20app?= =?UTF-8?q?=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=83=9D=EC=84=B1=20=EB=B0=8F?= =?UTF-8?q?=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jaino/app/di/AppModule.kt | 25 ++++++++++++++++ .../com/jaino/data/di/RepositoryModule.kt | 29 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 android/app/src/main/java/com/jaino/app/di/AppModule.kt create mode 100644 android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt diff --git a/android/app/src/main/java/com/jaino/app/di/AppModule.kt b/android/app/src/main/java/com/jaino/app/di/AppModule.kt new file mode 100644 index 00000000..a2c591b3 --- /dev/null +++ b/android/app/src/main/java/com/jaino/app/di/AppModule.kt @@ -0,0 +1,25 @@ +package com.jaino.app.di + +import android.app.Application +import com.kakao.sdk.user.UserApiClient +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +class AppModule { + + @Provides + @Singleton + @ApplicationContext + fun provideApplication(application: Application) = application + + @Provides + @Singleton + fun provideKakaoClient(): UserApiClient = UserApiClient.instance + +} \ No newline at end of file diff --git a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt new file mode 100644 index 00000000..9750cd4b --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt @@ -0,0 +1,29 @@ +package com.jaino.data.di + +import com.jaino.data.repository.auth.AuthRepository +import com.jaino.data.repository.auth.AuthRepositoryImpl +import com.jaino.data.repository.auth.SocialAuthRepository +import com.jaino.data.repository.auth.SocialAuthRepositoryImpl +import com.jaino.datastore.BeJuRyuDatastore +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityComponent +import javax.inject.Singleton + +@Module +@InstallIn(ActivityComponent::class) +class RepositoryModule { + + @Provides + @Singleton + fun provideSocialAuthRepository( + repositoryImpl : SocialAuthRepositoryImpl + ) : SocialAuthRepository = repositoryImpl + + @Provides + @Singleton + fun provideAuthRepository( + dataStore: BeJuRyuDatastore + ) : AuthRepository = AuthRepositoryImpl(dataStore) +} From 17d59f2418e4f0bc8f5980161c1aa6d8cbf9a8e3 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:43:11 +0900 Subject: [PATCH 017/449] =?UTF-8?q?[FEATURE]=20#3=20:=20encrypted=20shared?= =?UTF-8?q?preference=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/datastore/BeJuRyuDatastore.kt | 9 ++++ .../jaino/datastore/BeJuRyuDatastoreImpl.kt | 42 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt create mode 100644 android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt diff --git a/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt new file mode 100644 index 00000000..6059a6cd --- /dev/null +++ b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt @@ -0,0 +1,9 @@ +package com.jaino.datastore + +interface BeJuRyuDatastore { + var accessToken: String + var refreshToken: String + var userId: Int + + fun clear() +} diff --git a/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt new file mode 100644 index 00000000..fdcc50df --- /dev/null +++ b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt @@ -0,0 +1,42 @@ +package com.jaino.datastore + +import android.content.Context +import androidx.core.content.edit +import androidx.security.crypto.EncryptedSharedPreferences +import androidx.security.crypto.MasterKeys +import dagger.hilt.android.qualifiers.ApplicationContext +import javax.inject.Inject + +const val FILE_NAME = "BEJURYU_DATA" + +class BeJuRyuDatastoreImpl @Inject constructor( + @ApplicationContext context: Context +) : BeJuRyuDatastore{ + + private val storeDelegate by lazy { + if (BuildConfig.DEBUG) context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE) + else EncryptedSharedPreferences.create( + FILE_NAME, + MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC), + context, + EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV, + EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM + ) + } + + override var accessToken: String + set(value) = storeDelegate.edit { putString("REFRESH_TOKEN", value) } + get() = storeDelegate.getString("REFRESH_TOKEN", "") ?: "" + + override var refreshToken: String + set(value) = storeDelegate.edit { putString("REFRESH_TOKEN", value) } + get() = storeDelegate.getString("REFRESH_TOKEN", "") ?: "" + + override var userId: Int + set(value) = storeDelegate.edit { putInt("USER_ID", value) } + get() = storeDelegate.getInt("USER_ID", -1) + + override fun clear() { + storeDelegate.edit { clear() } + } +} From 9fcb27be6ecfb80c8ea366f3c573367b04d53c55 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:43:29 +0900 Subject: [PATCH 018/449] =?UTF-8?q?[FEATURE]=20#3=20:=20local=20properties?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/build.gradle.kts | 46 +++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 9620f09f..bb09c849 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,3 +1,4 @@ +import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties import java.util.Properties plugins { @@ -6,20 +7,19 @@ plugins { } android { - val properties = Properties().apply { - load(file("../local.properties").inputStream()) - } - namespace = "com.jaino.BeJuRyu" - compileSdk = 33 + + namespace = "com.jaino.app" defaultConfig { - applicationId = "com.jaino.BeJuRyu" - minSdk = 26 - targetSdk = 33 - versionCode = 1 - versionName = "1.0" + val libs = extensions.getByType().named("libs") + versionName = libs.findVersion("appVersion").get().requiredVersion + versionCode = checkNotNull(libs.findVersion("versionCode").get().requiredVersion).toInt() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + + buildConfigField("String", "KAKAO_NATIVE_APP_KEY", getLocalProperty("KAKAO_NATIVE_APP_KEY")) + resValue("string", "KAKAO_NATIVE_APP_KEY", "kakao${getLocalProperty("KAKAO_NATIVE_APP_KEY")}") + } buildTypes { @@ -30,11 +30,18 @@ android { } } +fun getLocalProperty(property: String): String { + return gradleLocalProperties(rootDir).getProperty(property) +} + dependencies { implementation(project(":feature:auth")) implementation(project(":core:model")) implementation(project(":core:data")) + implementation(project(":core:domain")) + implementation(project(":core:datastore")) + implementation(project(":core:network")) implementation(libs.bundles.kotlin) implementation(libs.bundles.androidx) implementation(libs.androidx.startup) @@ -45,11 +52,18 @@ dependencies { kapt(libs.androidx.hilt.work.compiler) // Third-Party - /*implementation(platform(libs.okhttp.bom)) - implementation(libs.bundles.okhttp) - implementation(libs.retrofit) - implementation(libs.retrofit.kotlin.serialization.converter) - implementation(libs.bundles.retrofit)*/ + implementation(libs.kakao.login) implementation(libs.timber) implementation(libs.material) -} \ No newline at end of file + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso) +} + +kapt { + correctErrorTypes = true +} + +hilt { + enableAggregatingTask = true +} From 5b25fba199b0b6884bc918c631ddf4fa5f6509a2 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:56:12 +0900 Subject: [PATCH 019/449] =?UTF-8?q?[CHORE]=20#3=20:=20module=20class=20->?= =?UTF-8?q?=20object=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/java/com/jaino/app/di/AppModule.kt | 2 +- .../data/src/main/java/com/jaino/data/di/RepositoryModule.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/java/com/jaino/app/di/AppModule.kt b/android/app/src/main/java/com/jaino/app/di/AppModule.kt index a2c591b3..0bb11b91 100644 --- a/android/app/src/main/java/com/jaino/app/di/AppModule.kt +++ b/android/app/src/main/java/com/jaino/app/di/AppModule.kt @@ -11,7 +11,7 @@ import javax.inject.Singleton @Module @InstallIn(SingletonComponent::class) -class AppModule { +object AppModule { @Provides @Singleton diff --git a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt index 9750cd4b..c0766435 100644 --- a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt +++ b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt @@ -13,10 +13,10 @@ import javax.inject.Singleton @Module @InstallIn(ActivityComponent::class) -class RepositoryModule { +object RepositoryModule { + // activity Scope not use singleton @Provides - @Singleton fun provideSocialAuthRepository( repositoryImpl : SocialAuthRepositoryImpl ) : SocialAuthRepository = repositoryImpl From bab4353218b9602ce913a7f162ecbb1d258d10d3 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 3 Apr 2023 20:56:41 +0900 Subject: [PATCH 020/449] =?UTF-8?q?[FEATURE]=20#3=20:=20datastore=20bind?= =?UTF-8?q?=20=EC=83=9D=EC=84=B1=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/datastore/di/DataStoreModule.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 android/core/datastore/src/main/java/com/jaino/datastore/di/DataStoreModule.kt diff --git a/android/core/datastore/src/main/java/com/jaino/datastore/di/DataStoreModule.kt b/android/core/datastore/src/main/java/com/jaino/datastore/di/DataStoreModule.kt new file mode 100644 index 00000000..576c25c8 --- /dev/null +++ b/android/core/datastore/src/main/java/com/jaino/datastore/di/DataStoreModule.kt @@ -0,0 +1,20 @@ +package com.jaino.datastore.di + +import com.jaino.datastore.BeJuRyuDatastore +import com.jaino.datastore.BeJuRyuDatastoreImpl +import dagger.Binds +import dagger.Module +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +abstract class DataStoreModule { + + @Binds + @Singleton + abstract fun provideBeJuRyuDataBase( + beJuRyuDatastore: BeJuRyuDatastoreImpl + ): BeJuRyuDatastore +} \ No newline at end of file From 15df367279a06ec99232d0cbeb1960f4ea7ab8c4 Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Tue, 4 Apr 2023 14:10:01 +0900 Subject: [PATCH 021/449] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bec59574..7ec52169 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ - Navigation Component - DataBinding & ViewBinding - Local - - Datastore + - Encrypted SharedPreference - Remote - Retrofit2 & OkHttp3 - Moshi Converter From 9a0f84ab725b00b15545743725f092275dd98327 Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Wed, 5 Apr 2023 00:50:02 +0900 Subject: [PATCH 022/449] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ec52169..ac24502e 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ - Encrypted SharedPreference - Remote - Retrofit2 & OkHttp3 - - Moshi Converter + - Kotlinx Serialization - Third Party - Glide - Material Components From 5c23426164562a54d80d4dd169d798567ec74bb2 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:13:57 +0900 Subject: [PATCH 023/449] =?UTF-8?q?[CHORE]=20#3=20:=20http=20=ED=97=88?= =?UTF-8?q?=EC=9A=A9=EC=9D=84=20=EC=9C=84=ED=95=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 7738fa34..2ccc0f61 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -5,6 +5,7 @@ Date: Wed, 5 Apr 2023 01:14:44 +0900 Subject: [PATCH 024/449] =?UTF-8?q?[CHORE]=20#3=20:=20gradle=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20(local=20properties,=20domain=20include)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/core/network/build.gradle.kts | 6 ++++++ android/feature/auth/build.gradle.kts | 2 ++ 2 files changed, 8 insertions(+) diff --git a/android/core/network/build.gradle.kts b/android/core/network/build.gradle.kts index 84db7e21..1d59e289 100644 --- a/android/core/network/build.gradle.kts +++ b/android/core/network/build.gradle.kts @@ -8,10 +8,16 @@ android { defaultConfig { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") + + buildConfigField("String", "BASE_DOMAIN_URL", getLocalProperty("BASE_DOMAIN_URL")) } namespace = "com.jaino.network" } +fun getLocalProperty(property: String): String { + return com.android.build.gradle.internal.cxx.configure.gradleLocalProperties(rootDir).getProperty(property) +} + dependencies { implementation(project(":core:model")) implementation(platform(libs.okhttp.bom)) diff --git a/android/feature/auth/build.gradle.kts b/android/feature/auth/build.gradle.kts index 57f13f74..67b1452b 100644 --- a/android/feature/auth/build.gradle.kts +++ b/android/feature/auth/build.gradle.kts @@ -14,6 +14,8 @@ android { dependencies { implementation(project(":core:data")) implementation(project(":core:domain")) + implementation(project(":core:model")) + implementation(libs.timber) implementation(libs.kotlin.datetime) implementation(libs.androidx.fragment) implementation(libs.bundles.androidx) From 4b5022ab667e98d49b736caf34a8e17cec1e82fc Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:16:12 +0900 Subject: [PATCH 025/449] =?UTF-8?q?[CHORE]=20#3=20:=20model=20->=20data/mo?= =?UTF-8?q?del=20=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/src/main/java/com/jaino/data/model/auth/KakaoToken.kt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 android/core/data/src/main/java/com/jaino/data/model/auth/KakaoToken.kt diff --git a/android/core/data/src/main/java/com/jaino/data/model/auth/KakaoToken.kt b/android/core/data/src/main/java/com/jaino/data/model/auth/KakaoToken.kt new file mode 100644 index 00000000..25933e34 --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/model/auth/KakaoToken.kt @@ -0,0 +1,3 @@ +package com.jaino.data.model.auth + +data class KakaoToken (val token : String) From 702e81ee13f6061622eacc019e09bc9da335e27c Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:16:37 +0900 Subject: [PATCH 026/449] =?UTF-8?q?[FEATURE]=20#3=20:=20auth=20signIn=20do?= =?UTF-8?q?main=20model,=20dto=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jaino/model/auth/SignIn.kt | 8 ++++++++ .../jaino/network/model/auth/SignInResponse.kt | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 android/core/model/src/main/java/com/jaino/model/auth/SignIn.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt diff --git a/android/core/model/src/main/java/com/jaino/model/auth/SignIn.kt b/android/core/model/src/main/java/com/jaino/model/auth/SignIn.kt new file mode 100644 index 00000000..957eac0c --- /dev/null +++ b/android/core/model/src/main/java/com/jaino/model/auth/SignIn.kt @@ -0,0 +1,8 @@ +package com.jaino.model.auth + +data class SignIn( + val accessToken: String, + val refreshToken : String, + val useId : Int, + val nickName : String +) \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt b/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt new file mode 100644 index 00000000..ddf86666 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt @@ -0,0 +1,17 @@ +package com.jaino.network.model.auth + +import com.jaino.model.auth.SignIn + +data class SignInResponse ( + val accessToken: String, + val refreshToken : String, + val useId : Int, + val nickName : String + ){ + fun toSignIn(): SignIn = SignIn( + accessToken = accessToken, + refreshToken = refreshToken, + useId = useId, + nickName = nickName + ) +} \ No newline at end of file From d57476fdade058ac6eb2935e2b6c0dd7acbb1bb5 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:22:18 +0900 Subject: [PATCH 027/449] =?UTF-8?q?[FEATURE]=20#3=20:=20signIn=20api=20int?= =?UTF-8?q?erface=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/network/di/NetworkModule.kt | 21 +++++++++++++++++++ .../com/jaino/network/remote/AuthService.kt | 14 +++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/remote/AuthService.kt diff --git a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt new file mode 100644 index 00000000..fb11cba9 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt @@ -0,0 +1,21 @@ +package com.jaino.network.di + +import com.jaino.network.datasource.auth.AuthDataSource +import com.jaino.network.datasource.auth.AuthDataSourceImpl +import dagger.Binds +import dagger.Module +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +abstract class NetworkModule { + + @Binds + @Singleton + abstract fun provideAuthDataSource( + authDataSourceImpl : AuthDataSourceImpl + ): AuthDataSource + +} \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/remote/AuthService.kt b/android/core/network/src/main/java/com/jaino/network/remote/AuthService.kt new file mode 100644 index 00000000..ecc81968 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/remote/AuthService.kt @@ -0,0 +1,14 @@ +package com.jaino.network.remote + +import com.jaino.network.model.auth.SignInResponse + +import retrofit2.http.GET +import retrofit2.http.Query + +interface AuthService { + + @GET("/test") + suspend fun signIn( + @Query("token") token: String + ) : SignInResponse +} \ No newline at end of file From 9d46969d3ab62ce5cdac2bfad91182f2f3fb328d Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:23:03 +0900 Subject: [PATCH 028/449] =?UTF-8?q?[FEATURE]=20#3=20:=20retrofit,=20okhttp?= =?UTF-8?q?,=20k-s=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=83=9D=EC=84=B1=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jaino/network/di/ApiModule.kt | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt diff --git a/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt b/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt new file mode 100644 index 00000000..700372c2 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt @@ -0,0 +1,65 @@ +package com.jaino.network.di + +import com.jaino.network.BuildConfig +import com.jaino.network.remote.AuthService +import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import kotlinx.serialization.json.Json +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.OkHttpClient +import okhttp3.logging.HttpLoggingInterceptor +import retrofit2.Converter +import retrofit2.Retrofit +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +object ApiModule { + + @Provides + @Singleton + fun provideJson(): Json = Json { + ignoreUnknownKeys = true + prettyPrint = true + } + + @Provides + @Singleton + fun provideJsonConverter(json: Json): Converter.Factory = + json.asConverterFactory("application/json".toMediaType()) + + @Singleton + @Provides + fun provideOkHttpInterceptor(): OkHttpClient { + return OkHttpClient.Builder() + .addNetworkInterceptor( + HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + } + ) + .build() + } + + + @Provides + @Singleton + fun provideRetrofit( + factory: Converter.Factory, + client: OkHttpClient + ): Retrofit { + return Retrofit.Builder() + .baseUrl(BuildConfig.BASE_DOMAIN_URL) + .client(client) + .addConverterFactory(factory) + .build() + } + + @Provides + @Singleton + fun provideAuthService( + retrofit: Retrofit + ): AuthService = retrofit.create(AuthService::class.java) +} From bba44abdfc56a5230ae45d72493972f33d1af729 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:30:35 +0900 Subject: [PATCH 029/449] =?UTF-8?q?[FEATURE]=20#3=20:=20nickname=20local?= =?UTF-8?q?=20field=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt | 1 + .../src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt index 6059a6cd..b4fcded8 100644 --- a/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt +++ b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastore.kt @@ -3,6 +3,7 @@ package com.jaino.datastore interface BeJuRyuDatastore { var accessToken: String var refreshToken: String + var nickName : String var userId: Int fun clear() diff --git a/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt index fdcc50df..bb6a05a7 100644 --- a/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt +++ b/android/core/datastore/src/main/java/com/jaino/datastore/BeJuRyuDatastoreImpl.kt @@ -36,6 +36,10 @@ class BeJuRyuDatastoreImpl @Inject constructor( set(value) = storeDelegate.edit { putInt("USER_ID", value) } get() = storeDelegate.getInt("USER_ID", -1) + override var nickName: String + set(value) = storeDelegate.edit{ putString("NICK_NAME", value) } + get() = storeDelegate.getString("NICK_NAME", "") ?: "" + override fun clear() { storeDelegate.edit { clear() } } From 7a4020773ac61365379f39c5ed037dee86027885 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:31:06 +0900 Subject: [PATCH 030/449] =?UTF-8?q?[FEATURE]=20#3=20:=20signIn=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repository/auth/AuthRepository.kt | 13 +++++++ .../repository/auth/AuthRepositoryImpl.kt | 37 +++++++++++++++++++ .../datasource/auth/SignInDataSource.kt | 8 ++++ .../datasource/auth/SignInDataSourceImpl.kt | 12 ++++++ 4 files changed, 70 insertions(+) create mode 100644 android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepository.kt create mode 100644 android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepositoryImpl.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSource.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSourceImpl.kt diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepository.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepository.kt new file mode 100644 index 00000000..ad2f64ae --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepository.kt @@ -0,0 +1,13 @@ +package com.jaino.data.repository.auth + +interface AuthRepository { + suspend fun signInService(token: String) + + fun setAccessToken(token: String) + + fun setRefreshToken(token: String) + + fun setNickName(nickName: String) + + fun setUserId(userId: Int) +} \ No newline at end of file diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepositoryImpl.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepositoryImpl.kt new file mode 100644 index 00000000..6d2017bb --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/AuthRepositoryImpl.kt @@ -0,0 +1,37 @@ +package com.jaino.data.repository.auth + +import com.jaino.datastore.BeJuRyuDatastore +import com.jaino.network.datasource.auth.SignInDataSource +import timber.log.Timber +import javax.inject.Inject + +class AuthRepositoryImpl @Inject constructor( + private val source: SignInDataSource, + private val datastore: BeJuRyuDatastore +) : AuthRepository { + override suspend fun signInService(token: String) { + runCatching { source.signIn(token).toSignIn() } + .onSuccess { + setAccessToken(it.accessToken) + setRefreshToken(it.refreshToken) + setUserId(it.useId) + setNickName(it.nickName) + }.onFailure(Timber::e) + } + + override fun setAccessToken(token: String) { + datastore.accessToken = token + } + + override fun setRefreshToken(token: String) { + datastore.refreshToken = token + } + + override fun setUserId(userId: Int) { + datastore.userId = userId + } + + override fun setNickName(nickName: String) { + datastore.nickName = nickName + } +} \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSource.kt b/android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSource.kt new file mode 100644 index 00000000..a63a20ab --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSource.kt @@ -0,0 +1,8 @@ +package com.jaino.network.datasource.auth + +import com.jaino.network.model.auth.SignInResponse + + +interface SignInDataSource { + suspend fun signIn(token: String) : SignInResponse +} \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSourceImpl.kt b/android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSourceImpl.kt new file mode 100644 index 00000000..39b9134f --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/datasource/auth/SignInDataSourceImpl.kt @@ -0,0 +1,12 @@ +package com.jaino.network.datasource.auth + +import com.jaino.network.model.auth.SignInResponse +import com.jaino.network.remote.AuthService +import javax.inject.Inject + +class SignInDataSourceImpl @Inject constructor( + private val service : AuthService +) : SignInDataSource{ + override suspend fun signIn(token: String) : SignInResponse = + service.signIn(token) +} \ No newline at end of file From 522cc0f116e9e2101bf132f96ae5861ac24d07f1 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:31:48 +0900 Subject: [PATCH 031/449] =?UTF-8?q?[CHORE]=20#3=20:=20model=20->=20data/mo?= =?UTF-8?q?del=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jaino/data/repository/auth/SocialAuthRepository.kt | 2 +- .../com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt index bf1fb200..cda0d1ea 100644 --- a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt @@ -1,6 +1,6 @@ package com.jaino.data.repository.auth -import com.jaino.model.social_auth.KakaoToken +import com.jaino.data.model.auth.KakaoToken interface SocialAuthRepository { diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt index 4b8773d8..29e958c5 100644 --- a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt @@ -1,7 +1,7 @@ package com.jaino.data.repository.auth import android.content.Context -import com.jaino.model.social_auth.KakaoToken +import com.jaino.data.model.auth.KakaoToken import com.kakao.sdk.user.UserApiClient import dagger.hilt.android.qualifiers.ActivityContext import kotlinx.coroutines.suspendCancellableCoroutine From 32d66db682efd38a830e038c3d9316edb3d1c7ba Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:32:26 +0900 Subject: [PATCH 032/449] =?UTF-8?q?[FEATURE]=20#3=20:=20repository=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=A3=BC=EC=9E=85=20=EB=B0=8F=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jaino/bejuryu/MainActivity.kt | 12 ---------- .../com/jaino/data/di/RepositoryModule.kt | 19 ++++++---------- .../jaino/data/di/SocialRepositoryModule.kt | 20 +++++++++++++++++ .../com/jaino/network/di/NetworkModule.kt | 10 ++++----- .../main/java/com/jaino/auth/AuthActivity.kt | 22 +++++++++++++++---- .../main/java/com/jaino/auth/AuthViewModel.kt | 20 +++++++++++++++++ 6 files changed, 70 insertions(+), 33 deletions(-) delete mode 100644 android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt create mode 100644 android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt create mode 100644 android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt diff --git a/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt b/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt deleted file mode 100644 index 17858035..00000000 --- a/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.jaino.bejuryu - -import androidx.appcompat.app.AppCompatActivity -import android.os.Bundle -import com.jaino.BeJuRyu.R - -class MainActivity : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - } -} \ No newline at end of file diff --git a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt index c0766435..b699a1b3 100644 --- a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt +++ b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt @@ -2,28 +2,23 @@ package com.jaino.data.di import com.jaino.data.repository.auth.AuthRepository import com.jaino.data.repository.auth.AuthRepositoryImpl -import com.jaino.data.repository.auth.SocialAuthRepository -import com.jaino.data.repository.auth.SocialAuthRepositoryImpl import com.jaino.datastore.BeJuRyuDatastore +import com.jaino.network.datasource.auth.SignInDataSource import dagger.Module import dagger.Provides import dagger.hilt.InstallIn -import dagger.hilt.android.components.ActivityComponent +import dagger.hilt.components.SingletonComponent import javax.inject.Singleton @Module -@InstallIn(ActivityComponent::class) +@InstallIn(SingletonComponent::class) object RepositoryModule { - // activity Scope not use singleton + @Singleton @Provides fun provideSocialAuthRepository( - repositoryImpl : SocialAuthRepositoryImpl - ) : SocialAuthRepository = repositoryImpl + dataSource: SignInDataSource, + dataStore : BeJuRyuDatastore + ) : AuthRepository = AuthRepositoryImpl(dataSource, dataStore) - @Provides - @Singleton - fun provideAuthRepository( - dataStore: BeJuRyuDatastore - ) : AuthRepository = AuthRepositoryImpl(dataStore) } diff --git a/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt new file mode 100644 index 00000000..4cac9ecb --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt @@ -0,0 +1,20 @@ +package com.jaino.data.di + +import com.jaino.data.repository.auth.SocialAuthRepository +import com.jaino.data.repository.auth.SocialAuthRepositoryImpl +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityComponent + +@Module +@InstallIn(ActivityComponent::class) +object SocialRepositoryModule { + + // activity Scope not use singleton + @Provides + fun provideSocialAuthRepository( + repositoryImpl : SocialAuthRepositoryImpl + ) : SocialAuthRepository = repositoryImpl + +} diff --git a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt index fb11cba9..b333f301 100644 --- a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt +++ b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt @@ -1,7 +1,7 @@ package com.jaino.network.di -import com.jaino.network.datasource.auth.AuthDataSource -import com.jaino.network.datasource.auth.AuthDataSourceImpl +import com.jaino.network.datasource.auth.SignInDataSource +import com.jaino.network.datasource.auth.SignInDataSourceImpl import dagger.Binds import dagger.Module import dagger.hilt.InstallIn @@ -14,8 +14,8 @@ abstract class NetworkModule { @Binds @Singleton - abstract fun provideAuthDataSource( - authDataSourceImpl : AuthDataSourceImpl - ): AuthDataSource + abstract fun provideSignInDataSource( + signInDataSourceImpl : SignInDataSourceImpl + ): SignInDataSource } \ No newline at end of file diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt index e01edfdb..8b3ca128 100644 --- a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt @@ -1,6 +1,8 @@ package com.jaino.auth import android.os.Bundle +import android.widget.Toast +import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import androidx.lifecycle.lifecycleScope @@ -13,6 +15,8 @@ import javax.inject.Inject @AndroidEntryPoint class AuthActivity : AppCompatActivity() { + private val viewModel : AuthViewModel by viewModels() + @Inject lateinit var socialAuthRepository: SocialAuthRepository @@ -31,15 +35,25 @@ class AuthActivity : AppCompatActivity() { if(socialAuthRepository.isKakaoTalkLoginAvailable){ // KakaoTalk 실행 가능 lifecycleScope.launch { socialAuthRepository.signInByKakaoTalk() - .onSuccess { } - .onFailure { } + .onSuccess { + viewModel.executeServiceSignIn(it.token) + } + .onFailure { + Toast.makeText(this@AuthActivity, + "카카오톡 로그인에 실패하였습니다.", Toast.LENGTH_SHORT).show() + } } } else{ lifecycleScope.launch { socialAuthRepository.signInByKakaoAccount() - .onSuccess { } - .onFailure { } + .onSuccess { + viewModel.executeServiceSignIn(it.token) + } + .onFailure { + Toast.makeText(this@AuthActivity, + "카카오 계정 로그인에 실패하였습니다.", Toast.LENGTH_SHORT).show() + } } } } diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt new file mode 100644 index 00000000..89ed0af3 --- /dev/null +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt @@ -0,0 +1,20 @@ +package com.jaino.auth + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.jaino.data.repository.auth.AuthRepository +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.launch +import javax.inject.Inject + +@HiltViewModel +class AuthViewModel @Inject constructor( + private val repository: AuthRepository +) : ViewModel() { + + fun executeServiceSignIn(token: String){ + viewModelScope.launch { + repository.signInService(token) + } + } +} \ No newline at end of file From 4ca5b0f552a44444f889bb5c2f80bb519e938309 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:34:13 +0900 Subject: [PATCH 033/449] =?UTF-8?q?Revert=20"[FEATURE]=20#3=20:=20reposito?= =?UTF-8?q?ry=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=A3=BC=EC=9E=85=20?= =?UTF-8?q?=EB=B0=8F=20=EC=83=9D=EC=84=B1"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 32d66db682efd38a830e038c3d9316edb3d1c7ba. --- .../java/com/jaino/bejuryu/MainActivity.kt | 12 ++++++++++ .../com/jaino/data/di/RepositoryModule.kt | 19 ++++++++++------ .../jaino/data/di/SocialRepositoryModule.kt | 20 ----------------- .../com/jaino/network/di/NetworkModule.kt | 10 ++++----- .../main/java/com/jaino/auth/AuthActivity.kt | 22 ++++--------------- .../main/java/com/jaino/auth/AuthViewModel.kt | 20 ----------------- 6 files changed, 33 insertions(+), 70 deletions(-) create mode 100644 android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt delete mode 100644 android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt delete mode 100644 android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt diff --git a/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt b/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt new file mode 100644 index 00000000..17858035 --- /dev/null +++ b/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt @@ -0,0 +1,12 @@ +package com.jaino.bejuryu + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import com.jaino.BeJuRyu.R + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} \ No newline at end of file diff --git a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt index b699a1b3..c0766435 100644 --- a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt +++ b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt @@ -2,23 +2,28 @@ package com.jaino.data.di import com.jaino.data.repository.auth.AuthRepository import com.jaino.data.repository.auth.AuthRepositoryImpl +import com.jaino.data.repository.auth.SocialAuthRepository +import com.jaino.data.repository.auth.SocialAuthRepositoryImpl import com.jaino.datastore.BeJuRyuDatastore -import com.jaino.network.datasource.auth.SignInDataSource import dagger.Module import dagger.Provides import dagger.hilt.InstallIn -import dagger.hilt.components.SingletonComponent +import dagger.hilt.android.components.ActivityComponent import javax.inject.Singleton @Module -@InstallIn(SingletonComponent::class) +@InstallIn(ActivityComponent::class) object RepositoryModule { - @Singleton + // activity Scope not use singleton @Provides fun provideSocialAuthRepository( - dataSource: SignInDataSource, - dataStore : BeJuRyuDatastore - ) : AuthRepository = AuthRepositoryImpl(dataSource, dataStore) + repositoryImpl : SocialAuthRepositoryImpl + ) : SocialAuthRepository = repositoryImpl + @Provides + @Singleton + fun provideAuthRepository( + dataStore: BeJuRyuDatastore + ) : AuthRepository = AuthRepositoryImpl(dataStore) } diff --git a/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt deleted file mode 100644 index 4cac9ecb..00000000 --- a/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt +++ /dev/null @@ -1,20 +0,0 @@ -package com.jaino.data.di - -import com.jaino.data.repository.auth.SocialAuthRepository -import com.jaino.data.repository.auth.SocialAuthRepositoryImpl -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.android.components.ActivityComponent - -@Module -@InstallIn(ActivityComponent::class) -object SocialRepositoryModule { - - // activity Scope not use singleton - @Provides - fun provideSocialAuthRepository( - repositoryImpl : SocialAuthRepositoryImpl - ) : SocialAuthRepository = repositoryImpl - -} diff --git a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt index b333f301..fb11cba9 100644 --- a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt +++ b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt @@ -1,7 +1,7 @@ package com.jaino.network.di -import com.jaino.network.datasource.auth.SignInDataSource -import com.jaino.network.datasource.auth.SignInDataSourceImpl +import com.jaino.network.datasource.auth.AuthDataSource +import com.jaino.network.datasource.auth.AuthDataSourceImpl import dagger.Binds import dagger.Module import dagger.hilt.InstallIn @@ -14,8 +14,8 @@ abstract class NetworkModule { @Binds @Singleton - abstract fun provideSignInDataSource( - signInDataSourceImpl : SignInDataSourceImpl - ): SignInDataSource + abstract fun provideAuthDataSource( + authDataSourceImpl : AuthDataSourceImpl + ): AuthDataSource } \ No newline at end of file diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt index 8b3ca128..e01edfdb 100644 --- a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt @@ -1,8 +1,6 @@ package com.jaino.auth import android.os.Bundle -import android.widget.Toast -import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import androidx.lifecycle.lifecycleScope @@ -15,8 +13,6 @@ import javax.inject.Inject @AndroidEntryPoint class AuthActivity : AppCompatActivity() { - private val viewModel : AuthViewModel by viewModels() - @Inject lateinit var socialAuthRepository: SocialAuthRepository @@ -35,25 +31,15 @@ class AuthActivity : AppCompatActivity() { if(socialAuthRepository.isKakaoTalkLoginAvailable){ // KakaoTalk 실행 가능 lifecycleScope.launch { socialAuthRepository.signInByKakaoTalk() - .onSuccess { - viewModel.executeServiceSignIn(it.token) - } - .onFailure { - Toast.makeText(this@AuthActivity, - "카카오톡 로그인에 실패하였습니다.", Toast.LENGTH_SHORT).show() - } + .onSuccess { } + .onFailure { } } } else{ lifecycleScope.launch { socialAuthRepository.signInByKakaoAccount() - .onSuccess { - viewModel.executeServiceSignIn(it.token) - } - .onFailure { - Toast.makeText(this@AuthActivity, - "카카오 계정 로그인에 실패하였습니다.", Toast.LENGTH_SHORT).show() - } + .onSuccess { } + .onFailure { } } } } diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt deleted file mode 100644 index 89ed0af3..00000000 --- a/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt +++ /dev/null @@ -1,20 +0,0 @@ -package com.jaino.auth - -import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import com.jaino.data.repository.auth.AuthRepository -import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.launch -import javax.inject.Inject - -@HiltViewModel -class AuthViewModel @Inject constructor( - private val repository: AuthRepository -) : ViewModel() { - - fun executeServiceSignIn(token: String){ - viewModelScope.launch { - repository.signInService(token) - } - } -} \ No newline at end of file From 9ebfac8a3bd27a82f86c395e18e22ee3fc9df458 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:35:59 +0900 Subject: [PATCH 034/449] =?UTF-8?q?Revert=20"[CHORE]=20#3=20:=20model=20->?= =?UTF-8?q?=20data/model=EB=A1=9C=20=EC=9D=B4=EB=8F=99"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 522cc0f116e9e2101bf132f96ae5861ac24d07f1. --- .../java/com/jaino/data/repository/auth/SocialAuthRepository.kt | 2 +- .../com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt index cda0d1ea..bf1fb200 100644 --- a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt @@ -1,6 +1,6 @@ package com.jaino.data.repository.auth -import com.jaino.data.model.auth.KakaoToken +import com.jaino.model.social_auth.KakaoToken interface SocialAuthRepository { diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt index 29e958c5..4b8773d8 100644 --- a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt @@ -1,7 +1,7 @@ package com.jaino.data.repository.auth import android.content.Context -import com.jaino.data.model.auth.KakaoToken +import com.jaino.model.social_auth.KakaoToken import com.kakao.sdk.user.UserApiClient import dagger.hilt.android.qualifiers.ActivityContext import kotlinx.coroutines.suspendCancellableCoroutine From a46ad4d4939893d2c99a45d0480a68f9bc68746a Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Wed, 5 Apr 2023 01:46:10 +0900 Subject: [PATCH 035/449] =?UTF-8?q?Revert=20"Revert=20"[FEATURE]=20#3=20:?= =?UTF-8?q?=20repository=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=A3=BC?= =?UTF-8?q?=EC=9E=85=20=EB=B0=8F=20=EC=83=9D=EC=84=B1""?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 4ca5b0f552a44444f889bb5c2f80bb519e938309. --- .../java/com/jaino/bejuryu/MainActivity.kt | 12 ---------- .../com/jaino/data/di/RepositoryModule.kt | 19 ++++++---------- .../jaino/data/di/SocialRepositoryModule.kt | 20 +++++++++++++++++ .../com/jaino/network/di/NetworkModule.kt | 10 ++++----- .../main/java/com/jaino/auth/AuthActivity.kt | 22 +++++++++++++++---- .../main/java/com/jaino/auth/AuthViewModel.kt | 20 +++++++++++++++++ 6 files changed, 70 insertions(+), 33 deletions(-) delete mode 100644 android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt create mode 100644 android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt create mode 100644 android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt diff --git a/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt b/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt deleted file mode 100644 index 17858035..00000000 --- a/android/app/src/main/java/com/jaino/bejuryu/MainActivity.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.jaino.bejuryu - -import androidx.appcompat.app.AppCompatActivity -import android.os.Bundle -import com.jaino.BeJuRyu.R - -class MainActivity : AppCompatActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - } -} \ No newline at end of file diff --git a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt index c0766435..b699a1b3 100644 --- a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt +++ b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt @@ -2,28 +2,23 @@ package com.jaino.data.di import com.jaino.data.repository.auth.AuthRepository import com.jaino.data.repository.auth.AuthRepositoryImpl -import com.jaino.data.repository.auth.SocialAuthRepository -import com.jaino.data.repository.auth.SocialAuthRepositoryImpl import com.jaino.datastore.BeJuRyuDatastore +import com.jaino.network.datasource.auth.SignInDataSource import dagger.Module import dagger.Provides import dagger.hilt.InstallIn -import dagger.hilt.android.components.ActivityComponent +import dagger.hilt.components.SingletonComponent import javax.inject.Singleton @Module -@InstallIn(ActivityComponent::class) +@InstallIn(SingletonComponent::class) object RepositoryModule { - // activity Scope not use singleton + @Singleton @Provides fun provideSocialAuthRepository( - repositoryImpl : SocialAuthRepositoryImpl - ) : SocialAuthRepository = repositoryImpl + dataSource: SignInDataSource, + dataStore : BeJuRyuDatastore + ) : AuthRepository = AuthRepositoryImpl(dataSource, dataStore) - @Provides - @Singleton - fun provideAuthRepository( - dataStore: BeJuRyuDatastore - ) : AuthRepository = AuthRepositoryImpl(dataStore) } diff --git a/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt new file mode 100644 index 00000000..4cac9ecb --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/di/SocialRepositoryModule.kt @@ -0,0 +1,20 @@ +package com.jaino.data.di + +import com.jaino.data.repository.auth.SocialAuthRepository +import com.jaino.data.repository.auth.SocialAuthRepositoryImpl +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityComponent + +@Module +@InstallIn(ActivityComponent::class) +object SocialRepositoryModule { + + // activity Scope not use singleton + @Provides + fun provideSocialAuthRepository( + repositoryImpl : SocialAuthRepositoryImpl + ) : SocialAuthRepository = repositoryImpl + +} diff --git a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt index fb11cba9..b333f301 100644 --- a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt +++ b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt @@ -1,7 +1,7 @@ package com.jaino.network.di -import com.jaino.network.datasource.auth.AuthDataSource -import com.jaino.network.datasource.auth.AuthDataSourceImpl +import com.jaino.network.datasource.auth.SignInDataSource +import com.jaino.network.datasource.auth.SignInDataSourceImpl import dagger.Binds import dagger.Module import dagger.hilt.InstallIn @@ -14,8 +14,8 @@ abstract class NetworkModule { @Binds @Singleton - abstract fun provideAuthDataSource( - authDataSourceImpl : AuthDataSourceImpl - ): AuthDataSource + abstract fun provideSignInDataSource( + signInDataSourceImpl : SignInDataSourceImpl + ): SignInDataSource } \ No newline at end of file diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt index e01edfdb..8b3ca128 100644 --- a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt @@ -1,6 +1,8 @@ package com.jaino.auth import android.os.Bundle +import android.widget.Toast +import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import androidx.lifecycle.lifecycleScope @@ -13,6 +15,8 @@ import javax.inject.Inject @AndroidEntryPoint class AuthActivity : AppCompatActivity() { + private val viewModel : AuthViewModel by viewModels() + @Inject lateinit var socialAuthRepository: SocialAuthRepository @@ -31,15 +35,25 @@ class AuthActivity : AppCompatActivity() { if(socialAuthRepository.isKakaoTalkLoginAvailable){ // KakaoTalk 실행 가능 lifecycleScope.launch { socialAuthRepository.signInByKakaoTalk() - .onSuccess { } - .onFailure { } + .onSuccess { + viewModel.executeServiceSignIn(it.token) + } + .onFailure { + Toast.makeText(this@AuthActivity, + "카카오톡 로그인에 실패하였습니다.", Toast.LENGTH_SHORT).show() + } } } else{ lifecycleScope.launch { socialAuthRepository.signInByKakaoAccount() - .onSuccess { } - .onFailure { } + .onSuccess { + viewModel.executeServiceSignIn(it.token) + } + .onFailure { + Toast.makeText(this@AuthActivity, + "카카오 계정 로그인에 실패하였습니다.", Toast.LENGTH_SHORT).show() + } } } } diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt new file mode 100644 index 00000000..89ed0af3 --- /dev/null +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthViewModel.kt @@ -0,0 +1,20 @@ +package com.jaino.auth + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.jaino.data.repository.auth.AuthRepository +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.launch +import javax.inject.Inject + +@HiltViewModel +class AuthViewModel @Inject constructor( + private val repository: AuthRepository +) : ViewModel() { + + fun executeServiceSignIn(token: String){ + viewModelScope.launch { + repository.signInService(token) + } + } +} \ No newline at end of file From 3965a3ccd5bde2493f098860cb5edcd8d405b114 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:52:06 +0900 Subject: [PATCH 036/449] =?UTF-8?q?[CHORE]=20#5=20:=20firebase=20analytics?= =?UTF-8?q?,=20crashlytics,=20processphoeix=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/gradle/libs.version.toml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/android/gradle/libs.version.toml b/android/gradle/libs.version.toml index 4d5f7ddf..9bd737d0 100644 --- a/android/gradle/libs.version.toml +++ b/android/gradle/libs.version.toml @@ -30,14 +30,17 @@ androidx-hilt-work = "1.0.0" androidx-test-junit = "1.1.5" androidx-test-espresso = "3.5.1" +google-services-plugin = "4.3.15" +google-crashlytics-plguin = "2.9.4" +google-firebase = "31.4.0" google-material = "1.8.0" - square-javapoet = "1.13.0" retrofit = "2.9.0" okhttp = "4.10.0" timber = "5.0.1" kakao = "2.13.0" +processphoenix = "2.1.2" junit = "4.13.2" @@ -80,7 +83,10 @@ androidx-test-espresso = { module = "androidx.test.espresso:espresso-core", vers okhttp-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp" } okhttp = { module = "com.squareup.okhttp3:okhttp" } okhttp-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor" } - +crashlytics-plugin = { module = "com.google.firebase:firebase-crashlytics-gradle", version.ref = "google-crashlytics-plguin" } +firebase = { module = "com.google.firebase:firebase-bom", version.ref = "google-firebase" } +firebase-analytics = { module = "com.google.firebase:firebase-analytics-ktx" } +firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics-ktx" } retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } retrofit-kotlin-serialization-converter = { group = "com.jakewharton.retrofit", name = "retrofit2-kotlinx-serialization-converter", version.ref = "kotlinx-serialization-converter" } @@ -92,6 +98,7 @@ hilt-kapt = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" } hilt-plugin = { group = "com.google.dagger", name = "hilt-android-gradle-plugin", version.ref = "hilt" } kakao-login = { module = "com.kakao.sdk:v2-user", version.ref = "kakao" } +processphoenix = { module = "com.jakewharton:process-phoenix", version.ref = "processphoenix" } [bundles] @@ -113,11 +120,14 @@ androidx = [ okhttp = ["okhttp", "okhttp-logging-interceptor"] retrofit = ["retrofit", "retrofit-kotlin-serialization-converter"] +firebase = ["firebase", "firebase", "firebase-crashlytics", "firebase-analytics"] [plugins] android-application = { id = "com.android.application", version.ref = "gradleplugin" } android-library = { id = "com.android.library", version.ref = "gradleplugin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } +google-services = { id = "com.google.gms.google-services", version.ref = "google-services-plugin" } +google-firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "google-crashlytics-plguin" } dagger-hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } From 4fea74c10ae19b0cf29c56947260b9e1c31cd106 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:53:04 +0900 Subject: [PATCH 037/449] =?UTF-8?q?[CHORE]=20#5=20:=20google-services.json?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/google-services.json | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 android/app/google-services.json diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 00000000..12936589 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "253577652264", + "project_id": "bejuryu-a435e", + "storage_bucket": "bejuryu-a435e.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:253577652264:android:41cef8bf061bf16f6aed1d", + "android_client_info": { + "package_name": "com.jaino.app" + } + }, + "oauth_client": [ + { + "client_id": "253577652264-qncdl8hta12rkpr47kdss9pp16skvs7t.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.jaino.app", + "certificate_hash": "bd20aa69d65c307c64c94600984ca19d869f40d0" + } + }, + { + "client_id": "253577652264-89nk80hviqpnrme88if59gbh0t8mp90a.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyA--hrhASQUUwHrHFr_aJXwEr0_klQiPqQ" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "253577652264-89nk80hviqpnrme88if59gbh0t8mp90a.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file From ba2ea5a213461346c396f3e45299c8cc7bfb3e57 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:54:37 +0900 Subject: [PATCH 038/449] =?UTF-8?q?[CHORE]=20#5=20:=20crashlytics,=20analy?= =?UTF-8?q?tics,=20phoenix=20=EB=94=94=ED=8E=9C=EB=8D=98=EC=8B=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/build.gradle.kts | 5 ++++- android/build.gradle.kts | 2 +- android/core/network/build.gradle.kts | 3 +++ android/settings.gradle | 3 ++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index bb09c849..152bd4ab 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,9 +1,10 @@ import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties -import java.util.Properties plugins { id("com.jaino.application") id("com.jaino.hilt") + alias(libs.plugins.google.services) + alias(libs.plugins.google.firebase.crashlytics) } android { @@ -55,6 +56,8 @@ dependencies { implementation(libs.kakao.login) implementation(libs.timber) implementation(libs.material) + implementation(platform(libs.firebase)) + implementation(libs.bundles.firebase) testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.androidx.test.espresso) diff --git a/android/build.gradle.kts b/android/build.gradle.kts index b5495da3..0cb15d71 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -17,8 +17,8 @@ plugins { alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.kotlin.kapt) apply false alias(libs.plugins.dagger.hilt) apply false + alias(libs.plugins.google.firebase.crashlytics) apply false alias(libs.plugins.kotlinx.serialization) apply false - id("org.jetbrains.kotlin.jvm") version "1.8.10" apply false } tasks.register("clean", Delete::class) { diff --git a/android/core/network/build.gradle.kts b/android/core/network/build.gradle.kts index 1d59e289..aae02df0 100644 --- a/android/core/network/build.gradle.kts +++ b/android/core/network/build.gradle.kts @@ -20,12 +20,15 @@ fun getLocalProperty(property: String): String { dependencies { implementation(project(":core:model")) + implementation(project(":core:datastore")) implementation(platform(libs.okhttp.bom)) implementation(libs.bundles.okhttp) implementation(libs.retrofit) implementation(libs.retrofit.kotlin.serialization.converter) implementation(libs.bundles.retrofit) implementation(libs.bundles.kotlin) + implementation(libs.timber) + implementation(libs.processphoenix) testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.androidx.test.espresso) diff --git a/android/settings.gradle b/android/settings.gradle index 650ca7ee..14ac3dbe 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -29,5 +29,6 @@ include ':core:data' include ':core:model' include ':core:domain' include ':core:network' -include ':feature:auth' include ':core:datastore' +include ':feature:auth' +include ':feature:profile' From b5ea6b14ee5c2fdedbc48aa436db376a594cbfd8 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:55:42 +0900 Subject: [PATCH 039/449] =?UTF-8?q?[Feature]=20#5=20:=20BaseResponse=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jaino/network/model/base/BaseResponse.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 android/core/network/src/main/java/com/jaino/network/model/base/BaseResponse.kt diff --git a/android/core/network/src/main/java/com/jaino/network/model/base/BaseResponse.kt b/android/core/network/src/main/java/com/jaino/network/model/base/BaseResponse.kt new file mode 100644 index 00000000..02bbaf48 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/model/base/BaseResponse.kt @@ -0,0 +1,11 @@ +package com.jaino.network.model.base + +import kotlinx.serialization.Serializable + +@Serializable +data class BaseResponse( + val status: Int, + val success: Boolean, + val message: String, + val data: T +) \ No newline at end of file From 5cf0ef5b366e9677ace26c6393fc45094561656e Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:55:55 +0900 Subject: [PATCH 040/449] =?UTF-8?q?[Feature]=20#5=20:=20Auth=20Interceptor?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../network/model/auth/AuthTokenResponse.kt | 9 +++ .../remote/interceptor/AuthInterceptor.kt | 65 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 android/core/network/src/main/java/com/jaino/network/model/auth/AuthTokenResponse.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/remote/interceptor/AuthInterceptor.kt diff --git a/android/core/network/src/main/java/com/jaino/network/model/auth/AuthTokenResponse.kt b/android/core/network/src/main/java/com/jaino/network/model/auth/AuthTokenResponse.kt new file mode 100644 index 00000000..b3e0da1b --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/model/auth/AuthTokenResponse.kt @@ -0,0 +1,9 @@ +package com.jaino.network.model.auth + +import kotlinx.serialization.Serializable + +@Serializable +data class AuthTokenResponse ( + val accessToken: String, + val refreshToken: String +) \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/remote/interceptor/AuthInterceptor.kt b/android/core/network/src/main/java/com/jaino/network/remote/interceptor/AuthInterceptor.kt new file mode 100644 index 00000000..1737df9c --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/remote/interceptor/AuthInterceptor.kt @@ -0,0 +1,65 @@ +package com.jaino.network.remote.interceptor + +import android.content.Context +import com.jaino.datastore.BeJuRyuDatastore +import com.jaino.network.BuildConfig +import com.jaino.network.model.auth.AuthTokenResponse +import com.jakewharton.processphoenix.ProcessPhoenix +import dagger.hilt.android.qualifiers.ApplicationContext +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.json.Json +import okhttp3.Interceptor +import okhttp3.Response +import timber.log.Timber +import javax.inject.Inject + +class AuthInterceptor @Inject constructor( + private val dataStore: BeJuRyuDatastore, + private val json: Json, + @ApplicationContext private val context: Context +): Interceptor { + override fun intercept(chain: Interceptor.Chain): Response { + val originalRequest = chain.request() + val authRequest = originalRequest.newBuilder() + .addHeader("Authorization", "Bearer ${dataStore.accessToken}") + .build() + val response = chain.proceed(authRequest) + when (response.code) { + 401 -> { + try { + val refreshTokenRequest = originalRequest.newBuilder().get() + .url("${BuildConfig.BASE_DOMAIN_URL}auth/token") + .addHeader("accessToken", dataStore.accessToken) + .addHeader("refreshToken", dataStore.refreshToken) + .build() + val refreshTokenResponse = chain.proceed(refreshTokenRequest) + + if (refreshTokenResponse.isSuccessful) { + val responseToken: AuthTokenResponse = + json.decodeFromString( + requireNotNull(refreshTokenResponse.body?.string()) + ) + with(dataStore) { + accessToken = responseToken.accessToken + refreshToken = responseToken.refreshToken + } + refreshTokenResponse.close() + val newRequest = originalRequest.newBuilder() + .addHeader("Authorization", "Bearer ${dataStore.accessToken}") + .build() + return chain.proceed(newRequest) + } else { + dataStore.accessToken = "" + dataStore.refreshToken = "" + } + } catch (e: Throwable) { + Timber.e(e) + dataStore.accessToken = "" + dataStore.refreshToken = "" + ProcessPhoenix.triggerRebirth(context) + } + } + } + return response + } +} \ No newline at end of file From 3317b55f4190ba2a7b3e01945e6327e79149a8b3 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:56:37 +0900 Subject: [PATCH 041/449] =?UTF-8?q?[Feature]=20#5=20:=20Auth=20Interceptor?= =?UTF-8?q?=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jaino/network/di/ApiModule.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt b/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt index 700372c2..75b84a3a 100644 --- a/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt +++ b/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt @@ -2,12 +2,14 @@ package com.jaino.network.di import com.jaino.network.BuildConfig import com.jaino.network.remote.AuthService +import com.jaino.network.remote.interceptor.AuthInterceptor import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory import dagger.Module import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent import kotlinx.serialization.json.Json +import okhttp3.Interceptor import okhttp3.MediaType.Companion.toMediaType import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor @@ -33,17 +35,23 @@ object ApiModule { @Singleton @Provides - fun provideOkHttpInterceptor(): OkHttpClient { + fun provideAuthInterceptor(authInterceptor: AuthInterceptor): Interceptor = authInterceptor + + @Singleton + @Provides + fun provideOkHttpInterceptor( + authInterceptor: AuthInterceptor + ): OkHttpClient { return OkHttpClient.Builder() .addNetworkInterceptor( HttpLoggingInterceptor().apply { level = HttpLoggingInterceptor.Level.BODY } ) + .addInterceptor(authInterceptor) .build() } - @Provides @Singleton fun provideRetrofit( From 447a7218bb5bb320163361d43000136d8a18cc44 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:57:52 +0900 Subject: [PATCH 042/449] =?UTF-8?q?[CHORE]=20#5=20:=20KaKaoToken=20model?= =?UTF-8?q?=20->=20data/model=EB=A1=9C=20=EC=98=AE=EA=B8=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jaino/data/repository/auth/SocialAuthRepository.kt | 2 +- .../com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt index bf1fb200..cda0d1ea 100644 --- a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepository.kt @@ -1,6 +1,6 @@ package com.jaino.data.repository.auth -import com.jaino.model.social_auth.KakaoToken +import com.jaino.data.model.auth.KakaoToken interface SocialAuthRepository { diff --git a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt index 4b8773d8..29e958c5 100644 --- a/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt +++ b/android/core/data/src/main/java/com/jaino/data/repository/auth/SocialAuthRepositoryImpl.kt @@ -1,7 +1,7 @@ package com.jaino.data.repository.auth import android.content.Context -import com.jaino.model.social_auth.KakaoToken +import com.jaino.data.model.auth.KakaoToken import com.kakao.sdk.user.UserApiClient import dagger.hilt.android.qualifiers.ActivityContext import kotlinx.coroutines.suspendCancellableCoroutine From 08c0d8831e13b308f46e8c05bccb280f894becf7 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Thu, 6 Apr 2023 17:59:08 +0900 Subject: [PATCH 043/449] =?UTF-8?q?[CHORE]=20#5=20:=20@Serializable=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jaino/network/model/auth/SignInResponse.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt b/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt index ddf86666..6f028ca0 100644 --- a/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt +++ b/android/core/network/src/main/java/com/jaino/network/model/auth/SignInResponse.kt @@ -1,7 +1,9 @@ package com.jaino.network.model.auth import com.jaino.model.auth.SignIn +import kotlinx.serialization.Serializable +@Serializable data class SignInResponse ( val accessToken: String, val refreshToken : String, From e819c4af731da4b759920e347345abca891cd2bf Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Thu, 6 Apr 2023 18:02:16 +0900 Subject: [PATCH 044/449] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index ac24502e..0f6918a0 100644 --- a/README.md +++ b/README.md @@ -57,10 +57,13 @@ - Remote - Retrofit2 & OkHttp3 - Kotlinx Serialization +- Firebase + - Analytics & Crashlytics - Third Party - Glide - Material Components - Timber + - ProcessPhoenix - [verison_catalog](https://github.com/pknu-wap/2023_1_WAT_BeJuRyu/blob/develop_android/android/gradle/libs.version.toml)
From 84c6abff81a747cb3bbadf6017ddb067e6f79e0d Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 8 Apr 2023 02:10:03 +0900 Subject: [PATCH 045/449] =?UTF-8?q?[CHORE]=20#5=20:=20Navigation=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/gradle/libs.version.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/gradle/libs.version.toml b/android/gradle/libs.version.toml index 9bd737d0..1045fee6 100644 --- a/android/gradle/libs.version.toml +++ b/android/gradle/libs.version.toml @@ -30,6 +30,8 @@ androidx-hilt-work = "1.0.0" androidx-test-junit = "1.1.5" androidx-test-espresso = "3.5.1" +android-navigation = "2.5.3" + google-services-plugin = "4.3.15" google-crashlytics-plguin = "2.9.4" google-firebase = "31.4.0" @@ -74,6 +76,9 @@ androidx-hilt-work = { module = "androidx.hilt:hilt-work", version.ref = "androi androidx-hilt-work-compiler = { module = "androidx.hilt:hilt-compiler", version.ref = "androidx-hilt-work" } desugarLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdk" } +nav_fragment = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "android-navigation"} +nav_ui = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "android-navigation"} +nav_feature = { module = "androidx.navigation:navigation-dynamic-features-fragment", version.ref="android-navigation"} material = { module = "com.google.android.material:material", version.ref = "google-material" } junit = { module = "junit:junit", version.ref = "junit" } @@ -117,7 +122,7 @@ androidx = [ "androidx-lifecycle-runtime", "androidx-lifecycle-livedata" ] - +navigation = ["nav_ui", "nav_fragment"] okhttp = ["okhttp", "okhttp-logging-interceptor"] retrofit = ["retrofit", "retrofit-kotlin-serialization-converter"] firebase = ["firebase", "firebase", "firebase-crashlytics", "firebase-analytics"] From 66b82ca39bd7f797cf3e390ac247dfd9aaeb3b58 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 10 Apr 2023 21:36:50 +0900 Subject: [PATCH 046/449] =?UTF-8?q?[FEATURE]=20#7=20:=20Navigation=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/core/navigation/.gitignore | 1 + android/core/navigation/build.gradle.kts | 15 ++++++++++++ android/core/navigation/consumer-rules.pro | 0 android/core/navigation/proguard-rules.pro | 21 ++++++++++++++++ .../navigation/ExampleInstrumentedTest.kt | 24 +++++++++++++++++++ .../com/jaino/navigation/ExampleUnitTest.kt | 17 +++++++++++++ 6 files changed, 78 insertions(+) create mode 100644 android/core/navigation/.gitignore create mode 100644 android/core/navigation/build.gradle.kts create mode 100644 android/core/navigation/consumer-rules.pro create mode 100644 android/core/navigation/proguard-rules.pro create mode 100644 android/core/navigation/src/androidTest/java/com/jaino/navigation/ExampleInstrumentedTest.kt create mode 100644 android/core/navigation/src/test/java/com/jaino/navigation/ExampleUnitTest.kt diff --git a/android/core/navigation/.gitignore b/android/core/navigation/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android/core/navigation/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android/core/navigation/build.gradle.kts b/android/core/navigation/build.gradle.kts new file mode 100644 index 00000000..a0e98d9b --- /dev/null +++ b/android/core/navigation/build.gradle.kts @@ -0,0 +1,15 @@ +plugins { + id("com.jaino.feature") +} + +android { + namespace = "com.jaino.navigation" +} + +dependencies { + implementation(libs.bundles.navigation) + implementation(libs.nav.feature) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso) +} \ No newline at end of file diff --git a/android/core/navigation/consumer-rules.pro b/android/core/navigation/consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/android/core/navigation/proguard-rules.pro b/android/core/navigation/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/android/core/navigation/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android/core/navigation/src/androidTest/java/com/jaino/navigation/ExampleInstrumentedTest.kt b/android/core/navigation/src/androidTest/java/com/jaino/navigation/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..6f627905 --- /dev/null +++ b/android/core/navigation/src/androidTest/java/com/jaino/navigation/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.jaino.navigation + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.jaino.navigation.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/android/core/navigation/src/test/java/com/jaino/navigation/ExampleUnitTest.kt b/android/core/navigation/src/test/java/com/jaino/navigation/ExampleUnitTest.kt new file mode 100644 index 00000000..62de8244 --- /dev/null +++ b/android/core/navigation/src/test/java/com/jaino/navigation/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.jaino.navigation + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file From 150c6bb786fdbeb1e7feee1419dc75514efc9103 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 10 Apr 2023 21:37:20 +0900 Subject: [PATCH 047/449] =?UTF-8?q?[FEATURE]=20#7=20:=20Navigator=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/app/navigator/AppNavigatorImpl.kt | 17 +++++++++++++++++ .../java/com/jaino/navigation/AppNavigator.kt | 8 ++++++++ 2 files changed, 25 insertions(+) create mode 100644 android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt create mode 100644 android/core/navigation/src/main/java/com/jaino/navigation/AppNavigator.kt diff --git a/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt b/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt new file mode 100644 index 00000000..3ec089b0 --- /dev/null +++ b/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt @@ -0,0 +1,17 @@ +package com.jaino.app.navigator + +import android.content.Context +import android.content.Intent +import com.jaino.auth.AuthActivity +import com.jaino.navigation.AppNavigator +import com.jaino.setting.SettingActivity +import dagger.hilt.android.qualifiers.ApplicationContext +import javax.inject.Inject + +class AppNavigatorImpl @Inject constructor( + @ApplicationContext private val context: Context +): AppNavigator { + override fun navigateToAuth(): Intent = Intent(context, AuthActivity::class.java) + + override fun navigateToSetting(): Intent = Intent(context, SettingActivity::class.java) +} \ No newline at end of file diff --git a/android/core/navigation/src/main/java/com/jaino/navigation/AppNavigator.kt b/android/core/navigation/src/main/java/com/jaino/navigation/AppNavigator.kt new file mode 100644 index 00000000..4bc4dbc7 --- /dev/null +++ b/android/core/navigation/src/main/java/com/jaino/navigation/AppNavigator.kt @@ -0,0 +1,8 @@ +package com.jaino.navigation + +import android.content.Intent + +interface AppNavigator { + fun navigateToAuth(): Intent + fun navigateToSetting(): Intent +} \ No newline at end of file From 2662f922426c0a2cab5914e3a06dab008a2e346a Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 10 Apr 2023 21:38:04 +0900 Subject: [PATCH 048/449] =?UTF-8?q?[Style]=20#7=20:=20ActionBar=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=ED=85=8C=EB=A7=88=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/res/values-night/themes.xml | 2 +- android/app/src/main/res/values/themes.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml index 7158cfca..03c43021 100644 --- a/android/app/src/main/res/values-night/themes.xml +++ b/android/app/src/main/res/values-night/themes.xml @@ -1,6 +1,6 @@ - + + \ No newline at end of file From 88bb172fe9dd90b8ac9e15ab767a51252f8cbd37 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 15 Apr 2023 22:10:59 +0900 Subject: [PATCH 110/449] =?UTF-8?q?[CHORE]=20#22=20:=20font=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/src/main/res/font/cookierun_bold.ttf | Bin 0 -> 2241220 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 android/feature/auth/src/main/res/font/cookierun_bold.ttf diff --git a/android/feature/auth/src/main/res/font/cookierun_bold.ttf b/android/feature/auth/src/main/res/font/cookierun_bold.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e37c6aa9659b2682efedb255854c77675cc66cae GIT binary patch literal 2241220 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

`is6b>96X24U~ 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%0At8KNCgsbQ7jX}`ifvr|8Gvu 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

3>im)${K-ipMoi)ZeK+Hs|3n>^ z9+|dSsFcN6r!lx@;XT__BpO|*MM`tT=&lViKB2zU^&jRH;LhXM8!yY!M&zzzU=p*{ zhJ4K(lVeTRPfShLbeNIqHC}MBwjys=zYR4sL(1kk7O78&V}xc}(NMv(Q_yX)vA3JB z#;JHr9F~TrWS01GRC91)^DvVnu`nyP=CqQYFc4R0yA%yoicXW$)D|yjJi}c4I#ug! z=k{uKT6YMUZb4?gLFT`S%u*urke}x$@k;lvf#7%egKd6`k3nbU&l0d$+iT{=9bgN+ z6J=@^PCIVB^|%4qMv3na;QfIa0PX-j*o)^?GMs`$or~X8t`og)EK>gAr)H@C8zXa;;vjlfkdZPX){(P{Xs4s-{ z-}syKS^iXA#~sN-e3^{O9bv+N$yh%XSTDtMiiNozK4Dzlh_JFlpV!$Z>iegoX>-*~ z9ZEn}4Ph4`Ewoemb}yeWVfpSp?=@DAf9s6i-Whlvq42(EGK4o!R+B||M;I7?2N?VB z>X^BF+O*{}JIt#tUcSXg>f=PpeR#x?M~>j*+`B8k%Ts2WzBZ`?MlR>jLW>>Wz>YPj zCB?{ob0ZEZyB#BP%KX37ospoYa(%XE=15Bg?G8J2fwIzL zc611R#e-GkL#daJ$C*0l0 ztMp(pW5e@;CgEY6SXS2&hgR%)i{5kV6vX%3bVT zKJRA-52pd()H{vs?ya%n#5qxbw(FzNVva&TjzVqhO{Hh zQtZ}F&nMYYu-(}qC*yR{Bx_H~pCp>Z;H6t*>licRTO6}NwLS??C5WXb8YZ0|CLWf? zO4ZP!ebHF7;TCxxjo|cU<{+kGDp+jt~R)1=HqYEXLbb3qZn1sT}~Q{}yxx zkQC;E4ryg%M=tsBc!s(J6V>V#aWk zaKvq68^>kj=H|%Fb4dh^9`E8&8xpP=Ia|KG^gnMd8}sT70b3$x=|bEv{l}RL2X~Fl zQ|eGDDFPagEQIH2s)Vg%mmBB86}(q8W4U6UR<9Ap@(0&k^Tmbm#qr8}8j zeKpnhQ;+InV;-jF+uRksS+YGHcoxud%R=|1@mCUKGK}8B6J#l$;nx!uVkzV|;~duR zYpxL=1~iu9@Tp)~GZnbaG#cw0&P;oP5HA8o7CW)LD48`3OJgccEgmwP$I}q-mY_Mz zWM@4qvBgyjHRG?+C$}^P*~l#bq1hPKiG}<8mYN7qGV@!XcRC&6xWc@}Dgh?STrh&P z5|6PMR_NO@mFY7UQhD}*vV5=E^9UN6)6Pg>{M$9xs9h8UpTh_XNf{19-D$)m7-hh; zOr8QmWe^41ZeofiYzB{yDZ%DzHwCp9CFl&wMrk0*F&YpHwMLFYK=X$&a5In^4-p6Q z*!!KI%Df)a1C*MIP0wKgh2kgJV}INh;}k(7A52f~y(FTU#`2KAP-x%TUXZxOUo*6# zYN3{{fN26d9oBk}ob77ya6Y4*S9Qk6^B-*738ehY3%vN4sK>G9HZML> zJ=>-is%6bj@)q37Uzqm{-{!8?u@(=XCk=OI_L5CObtBhBSgcgAME+>(YMPLxT`_5U z`J@Qn&nbuD$wYRXgnub66!$p2lP7Q$>$FSa9$7k8GEI7aaW|<&xr5|?jpo#JC`htc zyDQ5&42@Udl@k?e?xC7*Z{OG1%mv9cH%L>LH@z_mPEX?A-RQ}oCd;sAh1O#cAe)E5 z33z472Bg+G6`KaWkWhdh{4O_*GOPJ|Ewf|2OO!Io`+=+F3Mb&VOVGZ=tHuG3*c-|fFnME~aPI-~gTc-g?m`FGP zCMzV`>z`pTqxgXqen0MmJ10dIB%}6}eYoG#To_pgH*?n|4E+4B3H)5gsL)I0(HozK ze8>sEfG2#;&B-yJoWz8x$CgGin8mbMDqXf#tviUmH$eqt4jASD5vw8nxl0@I0aYa3 ztqpjHA(`2Uc&Ik*sC3AF(~92LC7{7{03L95Qeh^7&BGTHM7SO&M*(}`$6nCvEyU0? z#NpVQdM;5QCBC*R0k7(D)jDLBZ)$!m1!w1mh;#;#HLYI9RO!eXHIk03>3%via%u1q zunyiYa?W~_Zx;ek+Y(XAJdupHdDBAgw`Avq2lP;{@retTVB5n*#?s7{=&K?fTg!be zc4O#B8>6zpwQ;N%^IRE2O*H4pcedi;(V`aO(TZ*$){zoZgAJE*&0v`lZHwP3m%>s= z39vbR5o<@$T2NDD;wOy;MB1QMV6pc9bFnx)KROa(draRxLIfYFui1wflX)sXnJk1E zyTv~3tE<+sJKU72=}R zzIB`6+joosp@VNnRk74}iHt0eV2rKS1_Du+(En`S+ z({?S}+Y-guMA+0$y_Ctty-Q3WZOPtZr(Tr$MC?8d1=o^qR?0GOR^G6QH>=32HIOM} zJ21=|EZazT@*VN0SP*Fgnf}Q--09b9>qKu36JBKw(`0WBQ}3{ra+hii*czLu?N?v(t0%7Upxs zcL+GQ@$Col_th!7J?bitnf`<${Sy1%$K|Wt&O#8?vlAS=-Jh!dlrXCS|7Qa*ASTVzYKxWx+LDg9UHo0^K)cvB&Ve>NY`) z7O}d&<@{5%y4M+w6-wH(39?@1oW{lLz{HKR_L{x?WVa^g+;#vK31#@9Rs+WhQ~{sP z>i^v+2&RR(8y3-GhI6>zgomMwtnheqF(ljmiq%> z(yTt{#WY@ghTpnh@P?oMyi>sZnSeP_B!}QV9e`&d8|$5UgvymD#lOSgoC}Lw2Q?ZU z6VyOYS_C+BR715(5Tr&bLrw(3oL!uYM>lkqFu7@hcd~$|=l*1oFILVC?X~i9bdwV5 z+f>OTY`U>RY3Lq@0NxUcZ(NH{NQ&w{z7f=3yuo>2DdZ%4adNTPQ4^1FV9*5a+nNo8 zcpb39H-c3>(9u`5v+6Xz?0_Bb8D7pRZ|TReYzRaj&0S9PXxhRSKbrqrA`IewnzHt| zGu|9j6aP5bkxU33&+rba4-M$%GQkl4%3)RklE!fQzIr6>qGHO0*32|k=EC^iK=XSH*G2Q2 z`?}t&#tH$NyEd*8ZIuHVo`^&dig}gH=_y$azIoM{*@nh{+2JF*49d#if1i;*TJeGxE;9b zE!g$J*!98Ob^7B>hGZUWJ08;XlkiA>Z-h@UxfNY88{RtXvQFR0q1hfc*Clqi^?V)- zZLRAipIm5Pr(!Ab9@Xomz=r~h&PJ~L1ZV58mYH^9e85_18gw1}ZcRVfL@4P8y5V%& zG#Se1;^8GkTj1R}XDsrJtW;8TjqJ0=BH4R8Z{NN@k5y%OQ8f-Ckj{&`4?5%Qn4)2x z`owJL1q?NK$T_h(b>MsxIVz8HnrSU;+pMyj({cOuY1#>to2Yh8J2|seY1-*Zr%T6> zb#RdVhMD#Op)X)YAcej_p+}O{47@f#_!}tvbX@4PQ1Hj#k(t2}p$8WcrJVeuEYUQ0 zs)t0)jFN-?ihLc#BT+7nm>kVgt9ceyRH@$|+vYul@h5J+nxfgTB127iPZKbL8RR6xD1fk;3=a&viv5{GOX4k)k$ZC1PDDn zIxX$^`~49iRsxz?3q#U|xV0JVoVQl9JV~c-O$n$tb3N@cJi4sQvWI)Gfvpvp3+gp?Wlu!i)It9l`aBz* zlJJLwvhe9nws`bMXv%l!uY1DhfV>jW?>P_Vo=j+xEPuz@K>DYwlPG;DP zxBtuq6=1nTu0t~?tu4tx(K1bp>XxxbS}ybPknEt7iR}o9RMbT+nGU9dytU6lo?KS1 zvJ)*20Sk@aZ|z>$X0*-%c0Ij^>oIL;T@H{`_j3z%gZuJx#Jwqp+)2G`x*nQ#=hAsg zaz~kzl6CpGUE~%w(bY~smN!9c+(%xNDb|O!93)qRo3ch3ehAHE-A|TkL7NGo<3bY* zpTU^ItIGGEMdDm=ekm*rK=H2X0#3ZE>~=EJ+PZzA6F=0^N$bX8HS*w6>-^agifEHr z7n9XP-6R67BLuUnTPVaj%w8VMD%59~90p?x6nQc-j2|%cL`EjM7E+(s(x4>Kr#_=+ zUUaQBRK={T)O12?$T>;@9?T73E}@qF*f>JAkS!oS%3LEbP{XicwA_cmVqZ!gooh}S zvwR56z|4X-ruP4`W|_-!A)`1*L#*Uci{bjF2b1Q9WgoI=sW;r&-S7MarGHN$ z{VYZr_HrURqTa@9l2!ruerVntaWAv1*5}tcdu!XDy{o#=yvx|-mx!HyYI8w-ME1|B zbo}4y+jHu*++)QC1UD}n)-o6cA-5G98j8~OG*W51@u}Q1vOx>*=e~$PSI>n7X$}Gf ziWq{+3x_$?UV4VUR{TGei%B%xjf@5+h9OYK_x9F0)t+%>y7TO4F8qU2X#V>IWB!Qf z3f=R*tnPDOggLc?CL<5)16<$%dfo8$O270_W`yp{pI#&SXNk9Rjzc6< zj zPK$lyURVMmq&OI=c#G*3q$c5E4(t92R)v-U*o zBU$hOTm%rM$DY<8q2q{a03cFxnn7RwC`zL$vmZzG0M28$AoPZqF#0EPl{tz3#*?_M zW>>M{?VXUNu;;4#FW>8*#Jee2cjV6xFIZ3KMa1eT(LoPZ9R&$G9#X~EjYg7qfk^xL z1R%6Dc~=Pgu$X)-?~qoG29=Y55q56(rz4V}n*ikdYLrvEvT?SYQgm9n?8Qg#&D1Fc7UAU3o?wzKme6sE|m zLXH=b2b-vVS8HCUCP@aa@bMc&Y$Vf9z#ZzqPjM67sShxg}Lx3(tR$LlpH?E4} zE~bcjA4m_eM+OFUcy3N^Rs!&pWA{SPAQ7-PS6x_jN!7cgJkWs6apsrep#nI7hvLnA z{EKbSHCZNus6AzwLA)8c0BebWSIQd7P9VcLGw^f`SV=cI*y zA~+0bfPWC_CzkolFuO^QCGX@VN!sXhKO`fR0N19&$;!-J348HNATR4xL!0`s4!fQj zMe0|NKYo|d49Qnib5V_Mh5mIWxi6yZKJjjH?*&(-jyD#e(XRUDK1m2GisME+Bk_dp z>9Fw7U@1#o1+r;75$t@QCRQf`2lZpeYp@k=N1&&RSuT@4#n+-MK_ES$+o%7flz~XU zNRy2bHFH@Ez#&OmHjb7KMxzemrAIFB9$ebGj>fyR*#$yN=l#+?Z^c&(%LBM zhS~g3+QFe7S{RwAv?L0^d%UjgKQgC>ypTAbchgEau4X-~l+}g>GOxM=L1gi+&mO7o z=1&P5zuL$n<4Y8}@zBsMW5k6cHWot?#BS16N}7NWmHQ>0qZ3@etR&v=-lxuhY0_H4 z^i8-1=?kbSM63Zl9+4S5svbF7Q}M2D6gyc>M(aAQX_72B5-MzwOG2d&ggD#UGr67+ z9fgN5Sp}*g1*@H+z_T>2k?8}|6QWtvHw?w{HE0mD3<5FXoRu#$e_7;Vo_v+W#d-4e z`D$d`KLw`c0#6z=*Ycg}?-m<`41Hdq&Hz9E6u>AIV`!Ygr{_=ioZf*Vl6{{O9b}b)h&qrC$=fE4^Rqkw8tV7fE^%riqVz7PkCV#zfbQ$b$Lf0qN>L?&C6_-g zlPmZwB73&FSO69(`aE?hzuCPlzs)n*w46;uH;MH~8)FA5o;|kgV$w4WW}0m$l*AB{ zWSebS;L-+M`sq6|V!*j?BqOx!@y9=CKuS1#pc%I@kZ8@ zr*~DgvyosG#0?O!R+?>d*)A8}KuW~1<&YE>i!tOhekR?9yWG&nf$E~X-JOipjj-(8 zyMPwjjda#dmU_-_n~qWo(NSs?4rPL*i2_d&Blo{y-l^|Un6!S%F=)Mv*;Oj=e&-8?=uj=Be10kp` z@u1p&=ujDB(1NUdtTgQcD1qR@?7>s_^?^WoGmmWMaH^VXj__m;iF0%oQeZx&+fR0}ZZ1V0c}nk(nA$6nPi?(taNll_ix}Mb6A}&XONiO|>N39Q zpxj033i;;4CT6RiJSBfh!UbzGIkR1$9=&Yxq!O*}EH?t9dr7t!q3TJuzuh;JVJmrc zW-`O&qDWGEa(mjrP1@oFjkb6d9#T%U!&@o|at=7$X?gIagPyznfWun#ugH{|?n8 z&=(2D_)vzYv|Xf`3S$>BtHU2GDQFPnfX9n#-!yJ@t2aiov zOipRTbF6nyCjFI&;D@*dO{FL1L-0ZrveF(|exc0J^9B@oDG=XG@UvgSj**%Sji|rg z9${Z1{Q=H(%^q1QYaVX9!Lr~vnxr`^M)fV8_EfLT)$s`BC=)27w^jCXqGUXfN{>7nkq=4qz9aEAE)^Gh-AD;Dpoz(1 z(#glc$W#6e%+dE!gGgxAK z{z}FamkoqnYdPOFob=HB4!gB;-OOr&EG$P2fRK!Hv2xzkMixjqQWmyUj)pKmp{Qvj zr`qI(WxB(O&1aKam`Jv@dP}bMk40eG&znk5bB@5&zs#Q%SzWhwOI>wnR^(Rcb&0QP z%PAgYItZqlnVKM&fr${AAXw6IiDn*X3(jO68)Dxl66+QPM)oo>vLg{OFZEcgaCfm6 z2m6g<+uV-(Mm#JgE|@mTSB3*&G{VLIwiE#aVO*IBge9#k*$h{ueDc_G^L@c`mxx&& zP|KtM)$9bjd{^+_xW{`m)wRxfVwuRU$82;4#!^$1^^o|jhAY)Xya5GKpV{!isVz4} z%{ktm0|Bap5pNu?ihz<}*+%1yOH|D2apOaDlXE~Ik~mn*zGt{BHFwmDorMErH1(-O z7{oEBfeIwE;)q|aI-*`8b+jT}C_oE^$_p9)(=v*WpJ7btF>XLg5^0JIY10-F#3fbB zAVUX{L8@JYC6J~0PXIT(h9Zb`3CbF{FdHT{H5@{mR&|UOLZtN3wBvzf2$7o0gb=f9u82V!#Y=exu8_v%^j0*U zIL?CT=^%z!UTY;p6i*EloqMM?d_yrrb1rv@QDesrD>Q0SO^|1 z;ie66{X0`U3^`DnXl^0%T<3V8(HU$MRb~uAx=ZjMH53ba509+BWGfW+2JyH zR90VU{;P^n{6+T2;hh6R^$to~=Fp*YZg7;v{vhG4qlolN^z=HL9c2`eNSi2P1xQCc zlqiPbggq}bR!S<9LW+MIfcAVOjA$g%W{!9t=q$dJpyJg6kNhX@^_C}tFrto!8MeDe zR2}IxdiLdcZq|TBd2SLIKG$vg@0W>P8s@qeU3`J5_B&4xe$uA(InKMIboT=s&rVvx zro2}(t!St;sD7|&D2#wSi~+u`d;-=K?=c>(rFd52VMGG_ynT0I99NzHzFA2t zX{BB5u8L*3#*t;qMY1JX?sBhjuW^lI$Bt9%^xg z8LDF0IF;``4k9O)x;@@b z>_QUja@>Y%^6zFO&`}zb>p8UQh%q^r-+j29J+})Sh=xw-KqOrfxspf~nlZ(-Cpr6Kd8%g%gPk9%Nm_gMx!jnh^?* zGD;pQ5*}|Vl4&JzvH>ax?9pDN*WREkjg9BnP>g->bV)yjTQ_;84Y$g2muiG2d>` z0~+nyWx!D!2Y%~#ttghI{JSr$Si(|=ODySKuGP#-tXoQYc>jrdr_P{xQ23Je^6p{d zfKZpFAr-nbnaECZsf33YQM`h_6xzMKLjsBAD|%QdTBzp(F2l8{>X$C2GCEVWi!v(i z&BJPZzD`!Ad-EK%QN=8`O(!#H7(bi9-i^YtZ999q3Oep0t(<`q#AvQ)O0R8W! zII5HF0q`c-HC<@`rJj9~5eq%9^vOrz4@sb({ehN@8nCF4XV3txspUpxf9-=qd840) z;+Q}7b?)+DLdGcAv)WqkzbbJB%ppAr$cFr(DsBGg75F1*J(xdQZvyPl9rj`RV+Q|d zC*f57=(zbMCs;21Gjiy`sGgNkD7x|I(`@0!&ivfTI=vB=0KU;a$n9F)P;kuLz|oxj zb6aoT?s~bq38Qn(&FIeG+>A7XXWC$q=y8Dz;rxy}x8BxQ(+91@zh8Qx&5r5sBK4l$ zj@gk?+BqO`fNh_gHX&R5>J!DQLM$V@>r;;#lW|3hT% zh)d^r`9fxrSvL}@mzOk@(~(nCy3_JOdZ?B|8pHo?q84r|YPCCrD%OxHx@%?%ReZXw zb@-=&xr1-^kD}uxpakStTi#q6Ph@74c}uWPlQfDMP>h+glDOQvVIL{gY4#!##Jjq1 zQ`~0L@h;vJij3DSbt5IRFqO(0AQv6yFb1|Wh$ zg$^;Da|8@_o>k=nGW@hKk?B@iS5oT+w5qGzYcYHZ6*!os=4(c)Y{N0kzP+i(+_$mv zs3OhAIz95JhPBty8QKw$7*w})mc=yf8FZ7ko5?3A)@&Jm9$(dhzp9TCjp_EUEeMJ? zg*K@h{g#4Isk671JYs^I(v!%aElo~rce zVM1=I)2<472I(w;^6$&fqg(v0D3?a;QN^46o-*{pk!nOlr-&F#bc)DnV^YM#C|{;L z!-;I;mmFEK@-Ux=R}RdWF@W_wV(}W11{#N;_!pmXk*}?O(s&M>^nr2xtEQL@VEsz_t;7NxKzV$H!~iWQs0GTk%B0Ekh4 z628H%j^Kda;WNKXUPNK*0otqIdnm3_XvdbZS}?ce_!}heV?ICcxej*&b;IGk+2ZfE ztab5A*qhCs3B54B5FJ(Ak?Ht}=GISHPcF)1pj(@2x-Nb__$H^ET#J!x#DNi`p;KU; z6U4%w0E?a$ev3cTlO2p1Ng^W5Sg*zMPvbOo_N6e<>CIlXnw#72v;&IB=$C}6jFkdX zm-&&p5lErYF7lpfp!$>hbxuist7H`LAqg7O+hjIMygv`PegO^>+8Q$BYbH76wx4km z)ITBm_}c*PfAVcFE6%rq?O5+#RI^Y3Wt#>9dN_7->=jI%T?6hTq($@V2-d||w_;s} zbqkgO@hZI6VR0ICWk8z9$H-z%;e-iqdP$_w|DxQUpWDSP@2eho)*QkwNxfl*(B&S& z@P!0>Jjw#6r#iN#63LZQIy&1B2?y0*5u@hv(A^?-Y5GHG0m z;R$ir-d9l5#;b4isi-SY{fYvVsmuje-l1409-)(O-BvcaEo;5yu>fn4)|NRf&6(GVLb%E3#=O) z(tS`!cT4P5vDczcwB~?RHF@tj=7s+HS7Y)1-;G7vi)9#ui7<{ORC(M_-*m@RB(Dqr zXX5U~3d3DK;q#@!et|)%g>YUxTJ8V?)CBmG+calDLjpJ{qv&gMMBYE zMgAixnpJeje=I7@c!Z0?DBAS4D=NfHd|E`;6MoTk^LvGQv;2JU9#3?g5_p9V|0ezz zgcjnEuFzVPXDtVXmUaxOrt7P;tYWm0tW|q`XbMfiX6Or8heaO`uWT*W$YoMq$&Im+ z4S)6T-kR0u^W>C86VpL)2<804sj3Zw&UAT>Hs4`ZE=#V%AO*j(T? znXxmbG{bGDFF6~&-cL&H{;?6rpaZaPE9?U#ToS6(K4meg7HTqJ<60EK}a0~%rVJ>{#fR=vDU8) z1V4pK>o46{?g3{1`SHg)3EJY|g~ZMaudN-29r|nC^X%7d%QJmP?VnVys8)X=)%k(a z38&$SZA`Q-Pn9m+`OLk8NNgkbE{A{J1Yp!N#$eCyeTIJTsJ9coJ`Z_q4;xqu7Kh$;H62VCb4J=b(@kc>z|{a7RSV7Gx@ ztjkwZd}%NC>iOj55nk+lx8MHZA^(gqHKZaO*-u(Sdbk*eAJO#Ic_GF{<#%V($mDJ^ zSW;J5kxM($Z>hJoMYbjrk+uv8#TU4>LwuKqZ@*pb&6}F1db!iG+?OA-dcjHI*S-o{ z*PUPnC9SCe8>CLzPevLUSTNHx-M(7h;K0G^wyS-|Ge?mcb&z2a_xZGpI~7m9dQ{nu zE0w?>Egc;uB_<1*y|%4&KuqQ;u@By%&A@N&Ol+4wS)Z0}#0Uq$5Il>N2}6(xYZ&OJ z3cM1F1G}hlPz`2PGOf326I_r8gvdox9wHiW!YCFvGG9=|AD`%gXU!U?!wjF7edzIi zPe0-dIoLbH&+#U>N-{dg5byJww^e;r5Q;kJkOm;Z(8O)VO{90v);(*GOv-Y79vRgv zwv5g{GXI|)ePl)g7I@V!3*Un%l26Jp{(>i(KZEU7I)k=`&|$AW(k(pVOX`9 zIsANU8UiWX(i{#AkN2M7xu%VTxYvt*Lmi`8Sg5EJVfTBIegRU7&MnnQOVFiM~ zjZelRd+j0sWJsi5uSbbbfr+O2&f-u!`-stAu8D{pJnjQ)_#@GV9PhA{}%Ag5?1x$u#Y%)D#v^uoYMyrQ(@K7+ZS1w71 z$j#Bn`ND34FkA-)CJ{*2B*sr}A+KkHId6u2lmhZQ0%WR{p}4BsvgvWP&3N84Ah}zHd<&mOo`XjZ%iht zCY1%Q8GUHOUfmlz2wzzrpxg+k=xm^4@etNNEW&pl77e|iVK*3wlH5uO^RiiXS0v6d z%F2yt`}r8zFMB=j31ap1k28&!Y*Lqbp{b!-qkA#Yeb%6RGMYFsm2`3ZUQweu5df<>5u|EwJ!&157?@_-6MZo-!nqJ@Db^CK1Qr{W6Uuf_W$7WU(Gp5I zF)(LT>&JZr_4Frnq-*$x;b7SNIf79lV0vC_ft1qoS}g>g3S^Ysk7(MviKMwmF+7JZ4_(If={@&`Kx4NABVR_U<;(qMY}&|u>Hwi~-;BO6c6gq`!_*)T z4|7>ciK|CN?YThR@2Ed-6!qsfj{5T{A4@4E^qZ$Z`#Gy7&1cQo(1N;~(^4aiBH=Pc zzL$Wb!8uo4;8csqMtMcZLkJU9Bhm?za_G#Ul%lXFY^C%>G$1el8u`^lDMjg1Tw}}u z-+Zm{ODzozEo;;gK8An5&jo5ZAJyU1M8)yQ%{RYlrsfcE^dMqbHM1&%aTpnEgOX>x zd?IN~o_`MEz_b#EzhG@dV|s*Bu5z5uRHD(9ygSyZ!(B;$!HcvWi@=Q|<8>pag=Ib& ztye+`a?;G&yldx#1wHi}4veQhk6ZzXoYw90d=VGK;U2R&y9=Hx#7C@+O!W*wTZK_W*7gn?Qp2T^Y{@uedx>X zji2;|QsK+qhJiIKIldZFUP7vIfI9)J3#$gJ5sRu~6&6FR46jy_@2R6z#t~atIJNLN z5TVkxKizGk0I(nTgO+_&P2wDFx^<-}5Tv-#BwH;flQ$#@t^ zT_{xHa}%CjcJmn^@>)`SpZH!VP@mxIFBo}6{&GI=IASd^Pz&#vYb|lQ z1Zw8;855L!kT|}>#A?61$=WK^uK8#?27Yj|VFzpJGMdU~fr^=XLU+@OJTB^X;?PD+ zTM&vahei0H@X_Q`-!vSQxhM7pKhyMu?Y42xe*U?YaXg2A+HcI;v?QD8{eCfob#AHJ zBF=9e$)h&99NOqUw|y^NxZLR;th`ADlnSOML|TI8BAK6wC>wGB-<8ux?w+_VB=0rP z18y%TkCa=;sNE&pul-j!?}dD~eB?6wNBl+|^LgPuYFyup2Z-$OuA05qcXu{vhq2NP z$K-zgvBnJ!J7GQR?)(UW2NJxH)8LAu7c!08)Pq~qfE(4o8$|`~G+);m4xF3S2*HfmsBn-KZQ2;4S)qcWtL#GVT2-cq99^N}bQLQ$MsJVcj5(2D&*k%{1=g{`O6HfC@;@_cNMGB=0 zVl~!&EH-{OSx)qr2Cg^Q6z)4Nd2>ynU^V)35V~N+w;SUM5b26*@4D++tW9#$eaej= zup6h%nl%k;$Pnot3~*zq8jh|RhZZVJ4(;80h|B5`+e`~dUUXQYYLB3^OgpL097PS-l^O4^OIA*sf)H`&YMX3xQX zw2mz)H1T5O832(1RFl}X9vsGC>P5Vx(Plt<*$8J&VKUaieYvg+e1tcS?%J&dLvu(pDsX24B zt8h`eO^qF6yoF=Nssmr3uKh6bEhq?7zw~X)E!{9N`AYW{nit~QPewb4-d7+iBpuvR zSQtK7&8D99?7cRb2#zw@harJ!(4BbU z3?eQaMsL1!HQVqPgiuAxxR)`CzXPQPW6C8f*;LXeCshYS(4IVO2R|B=upVb*5Dz9} zFTz?_91GC8SF{#9@|+XEiy-G<+1gC++&}7u?^GB)51-2T>eVbL%WyMmF=(HN2;R}> zv0nTD+}>I&?d@><#*vq{8r(9xHq9Ka|K_q*En>T+!*u>@>{O~nMCigQ({zMRqadL< zDN^%?=H|!Np;W~1t8)Os`r@Yx$41c-wBUi`yrX!RU8D$Yopcvy)7G`(^CDICq~ zcI8PCn%vZbr*YpUC%+g64=eA#_b*jx!~&XB3tK)NYRNc-Q$9DAJzVvvxcXJqm+AH& zzTDT-N;|D&uA*;_3mb9xg@`d=P4|RwUqD{|IDSRfl{>C0^B0SWKMH@XOu7>fy?CGg z6Wu*O6p}MO-E-GJ5AQo$1K5F4Z8bZJwS$#zR)M=oU{_%!c}@zeUQ@{*!;q5OG^{+mT74+ z3rcVf(xhOjJtfL?EYlrZj+Cq>&(&DTWcyMm(92(Pp8fui;|`gGTIL{oJ=x$eM-=G! z>YA{L(ta6JK$*hKcA5q=uuQMkC^QC*f8DU3l7j~fo_=&>l6uG;AVPOkFni#le6ZXp z1bPf#ejl!i=MLx*>K=l61cB~AqG6l@cOu6S5JYl_c~~qJSOgXp?cTyoVw98R1H9?dx~g9&~->I)phrRizgX zuZo^C;57q!C}roAY(7My}w3HQxl{<`A(4ite0H(KDMjX3b&810?j zR^Q|_;_Nkq9+>AB-d{=&(6%+9dvmj&WJi1+v>qbR4qE5*aJsBJv017l+&CQoQIpD? zsIeTlF8=SzQ_YMIz-Xkw>mH>JI3eMOQ&qJyYqQN?|3-5bFIB0BbLkIIC(}~`4tl`2 zQZxjRGA9IBub}rt_sKnMpy`K4pURMy7={)oFHG0ga9NQvsV<3<*tm0ngY;4q9D(5j zMFuH+K&m*`gh2FqDjE`L`2F{SUJ4(T-S+Xt>&l{z{e@6lu{=;7i zPx`Y-h@QJJp+Vl_wxwjLm4 zUr~Q2-~QNqJDcB*A{>Ec1H1oIJ@$3=4h!l>H#)}tz^MdT1Fz=M*hMUnpBFnWX8&<0 zYNMg35gNWvr{~gObp&4?!=kEkoGhp`W+GgHnaL<>DLTo)txa~L)TZl=fi#-RHrZK~EN)^D&S#n~b#K-XQYs`R@799zLni8{VngEp~fILzP_e@b27o? zvG*XI%zBI3AV+zvIm);Dug#~;w-|fVkU5K|ccpunGBxDLesy5IT4y2b+708;@Fivp zydrjI?A5W?#gI2J9zJB|4cv*cVBz1qHj}XWvB;=iiNzwYS7E&dYc-fb6A~32&_7pTiOmh(#hn-kcfW8s-p8veIIiJy##O6ybAPT; zRjcgi*Nsk9WyVyiy5#0$9lyA@y|F5PLY%hL0w?@k42)Cr%`qq3V@_dc$uenpb0l^l zJ0`@WZ8`2+8i&U0gsE7p^u7S=5Y{o?yL_WwUIZEuvgXuU8HP3!z$%T6$l`?NdaM_?Z$0JVl#YQ*`US5KA1%QU09AP!)IR!-ZA9Vd+=|WOjn{?3ON1^*h}NGA#@P>WChnFjGNit<|L5E46#$!>UDYA z*4QPn%VJki*SbRVQ2-4QV{|RPkN4|ZOkTbmi>Gtt2zgkUb3+Q*)kw9jpGBI<$Pdp~ zZbztl{SY09_OSy|P5tFJ>h44P(0yncg^M<$0~aGt3)9CjfSjn~u~$lq9nJ<|9Wh(d z-HCNK)*V={;UzHYz0Z$OPSYD-y!Es%hXw_6gZpDOT%?!AsNT`+C8y%u;8>XIfTJURMpZ7qn*?nvwCwH-j8ohfigo$Q)}xLi zWsPA@-x)iwzNcsXz*zH)uX6O|ON~19UcZv{5%cX~SIG+80NeAleCvF5c(dB1^{oMy zHxc0*#zGuA@cXbRSze8G4;E83 zc$w}UA@9odFShz-kF!j%m+@8>GApBayZ#HWWkYjopDF%wPcU5jiZUc$-#V~!XlUm^ zt9h!A1v!~5$sm|ggGOxcr1frpv$btesz9M?@eu4AfS^ylxG zZzcJ5xVvM<#9VITjE;_(6SLWgGvhh3x8ttvEJF#08#2glk5>!lLzz8(cxz)i-H4@r zwM}hbs+KUJ3m%cGDtJV+k;GD8R0wTDj*V#2Jf*X-Xz|eal$21z_FO=XhZH$6PCh@} z&@JKXiK$ERp2tQYv~_(r{f+0T+awxMr7}$ zb~;r|klhg8yc$z+4bH}OpxD-_%liESe0Mg!JBcfDl2?S_Zo{g@G9sPV#1-qO1$Jnt zQw9B1p6`VxK(ABVMhx#Q zaH&{Ng*spC-x?K{>eZrxvtkd4mlyNU5bT-7{2r5|FH<*%XLU!T-EDPSg7*8>M+I$( zr2oBoh(D-@LLD$K-d5mhv3?iol(B!9=WTJ&*5cw;Xi%`*a!A+{R>HXDEm+1^!erx{ zux_WIE|wAG_)CmawOAX%ir9|RRiN4-di6pn&&ek%;Y-EOq_peg3p}8U)Rl5*;=;aE zT_cCKu>v#XMPqD;!6)aF!W@Qk#I1V*%xXPdyDYajh5pNz3GbpmEDb(&8J-)!r#6sJ zQGC<2y8(-yE*gTYoun0hG1lcg#eD1guO2`=k#dkU9#rFW`BYQ1s)e= zvj6Ce+@j&D3k`Qyvh0do6T2aH3x}y47A*iSdK}gy+@RgKJ-dyR=fP3RUx#%g7NtB7 z?q({$rzPbJ0#Ken_gSV4vLMsYAK~sAfxNfFZ;h3VH0|GKl(9;se#G4=X5#A!_r=~E+kXlnfcu5p9gOXfC#G!6a}J(6#q&>d|2&-D{W!&|aDsI3@4@>U z@css#<{o^(FJF)KMyz|W-o)!>PSJ;YX@7u;rk-iJCh9bmx$DdK4D?iRE5qr)RlO_p z4V=%5dfI%|)BeOoAm^V$UhWpSH?M^Wd#fZ3jKz78UG`w{Hr_(n6>t^2Y^P%EO;oNM zMrrK|I1O?Y978yBRR84o4MsZ*ve0cHo%W1^Az3v>2j5nKLt%KbJ0aC|9^{AFIVR^I zV{0bNzFWfV;EcFa3U^BJPEnjOMB^HnrCl{GWrW+^L^xxZy8f~e2Hww1`2DbJs&91P zUd0;_8Hm@;;nmdEt`vS%k7OrWnpXlv<0R&LUO=9lidN-5tkZTDI}I=TSfq_)lDxE8 zpVuWC@-rNw_Z@}nkvubj`m}o}^WC?xJf1ucq>e}GKozqjs7`Ow3K_#DJdBwj@0oaK z4H&Z}TJUoVe&%~Sz4;7gQLUyLy&a2cHOmdDT1TkWXDFyua7-^-c*}QAXFA9gc~F6H zSCu6G{JnHwXPV?DhK-jaCzN(iJ+fYSlh{joEDng`p$6~WJfJoBfo@EmVm%h!nQO7m zq1NW|sKV|r1En2bZkiBg7izbQ%adx>iW5m#-(}Wl?LVLI* zM$%m|ES1Wj=V`KG+{Z))Etj)YBaaMmBmr(C;?o+qqM1Np4y@xQ5Nr6!9oBUORHr81 zg$z8MXH{Vukkw$+Q$oBb05Nz6W7$Mei$%N>YVeK=@LU1NSK!|c;pZN__xxYNADTGi z(ya@>pKkNvkBWHQZCqK>N8bL6>kxNxgYLC%7vQCi;5*i94e*s^3RxY-Pn8e+q1Xk8 z^l?l9>6mw&cbt|Qv#gF{k(QZdAnhfJ-uECa(+`Ny_n=8Bb$wh3*BMwy<%Scuh(;3h zw+Nj2xx^FRrLJYOj^W#)vfb{fh@Qp&r_z8L#Xx&94Yf;|akY^%bpBSt>FS4|IZS59!ig zpn5Z7NPfqQ zmzV?)^NhDUSmvjEM0#l89n<3#wTA{_e{B%~TY6)RX771qOh|u3){YzIH(pW`a6rd? z3Hz(3o%nv$EOCEH%)g(*%8Lj4t*?5&Zol2}HJgfvkr+afx~EO2jZWO(^CogE=U&&F z$Y?TgT82e#aXr>eSmYMQvk1B6q(X$@7F0)aQFLj%U9LqG#L?fz*mxF0F&&8eFuguV zrs?otiy!1)27HT_p;x6Vw?r$sO^uLV1%6%6Y2Ov)T=bjr+hPX|>7K$^D0bfABmiyH zZvtbl17okliSXTMnik&I;QKXX_&ho)|2#HB_UGW8hW_S?S&J)d&5`99`h#d+R86}kHjpG%a)B{k7rtgdr7MM-o2!|EEf&8z##H~BA&A+cqg zgX1{hRR^t{PmP;?KLiYE^Vi|~BX~bz@H9BmoTULp)0R#FDllV4j%lF+6Xh6ifp+Dj zTHyh`RT-d1rpWYm{Ntm6ZvJf8ZPpBbvjqAPLzQXyHd=o4iw@ zn@R^6^=TZ$2^=&hKpTmtVD$BUcs~z|rY&`Ko=D{<5vYqUA~!+kl$RBpL&Z9K@E9go zMUDYxZKY~^=vgqmg>D1poE|3U*&rOJF4ixqWIxX2e4GP`p10ysykE*QAqyg>S%<}Q zVbdyd9i9ho1yy`H>t|!p^`PzAitX9R%>1~?`zpLcjN0cNm9b{6l@V9wlIYm}TcQ-5 z-y>ju1WJyan$MawrzUb^l$A4=M~a2)ctke-?V&cT7ph-o&9`Q;c1Y*h8{TF-^^h5t zISydMDku#%DG}7-$vT zu#p;RQ5Q|@v<2nyyHa+Vd)fR4W^A=rlkL?MSZmr-PZ#O!IH23j0rC3qfM~_hf@1;L zU0Af>?#8P8fL;zOu7YzrW0qXhL5k)U6kKP}m~#(TROteP?n>r5nR`eb;}RU_CFVHk z_U3U?&8FE$&mXxX?;cAoM{t}`YIfoM3z&Zu9NNfCK$kl@TD9ShazbZ$-0`%mz}3PW zk?7AMT3?mXe@kO4;im;#Tndp!p9meZ)wo&9@f^T$u+MEZ-WTDW{y+ZvddA3@a;C7d zSQD^#RLt`1##)ZG3X4a_d5O|DRnJ6l+S)-)&@Mo!N^UbkswLOwB@mh^4D4Zm2!0Eb zl+_P@LFcz_`Ss+ZkVl*ZIoOiH^utWcoYp2a-D+x`*OKXB#n>We^x$4=rv1%c)%(z5 zJ$X*IyNWNVQf+PO!=qEF(L1c&eAtK4%Mi~a)-n0Q^@ z9PH?5y?vpzaGteLBg|2GL|Ch?ujD;vX7;IAb8M8{_fbHaRql-dnRk0N-dE$D)$g0| zzRCIieDDPR`$=>6c`~GT-f^lx7hzEXQ!Qdr!iI33^V-=_Gl22UNPb z!Ts^#Mwzu~8IL;k=k(ci@a`Z>CQ{sSmt$(@Y?dJO5S z*FBr9Y37QUF={-(P15~lFXvB8mXJIyhiQIGxcAVyK5dqQu>!uvl$~rud3u!oG#E}D zcye0zX|}JI4wY+9gQX0gftaq4E3GaP=|QaX zv8YR|!D_>rhBX80G#GVD-#|FYR+FK38X}gaJdXIQM(0Zy%%{OkiZ#eo_uIe5ERiJ! z@B2eI%#TT+^_KANAJ^0j^T%eZjgMi_>)$e&u(p{W#?Urv%M5Eqw>3kz2xqJ2=b%OG zLPj(l_H@@%6{qe-%q5s!K7|6ya8*DBw74#xuExr7xRzVgi1@Po3ZJ4ErfcTl~W@L_-e^ap&#MFRfP2j4GiYE;69pZz=;^aJDiS4}b9o%y`M9sYJN zz^ev`&@HCD^i@%im&&xnbCEcyNs-B7BwYr=Q&apfxZNp;XSV*g)2%rt5p2ijL zGo|`%PA0SQ(YuK@qu7{e$mz24@6U){@m_v@^BcI{=;*l|jf!UDcb1}g(QG`j>7RQZ zgj1?V*-y-}W?386RZ`g4On6o#P(oOIV0GH z2aq4k!rFkf8H@g5f?a_^i|$a9pk++*b%^rBnP0WFZd~nYZ0?YAziOLlse4OHOQwi| zTQK{)K*8M(id-6B%#v#{oz?;KI8bDut9qJ(%J-U)z|ASv@t@;RM>G9gUmb z3QoZ1#3wWdZNcsDlk`u57WDC}AEZ%l%35T%G!=mO;i^XUW*>6ST@x)2Z_w4_TffamjrKO9 zebu<5_y88QSLz2e9*C~=j&r*DyCvn`+?hxSLk%=4vLQB} zAJ<1nwZ1|2>cRk!y4y^^Sd;lQ5x9yGH(k1_SNR9s3mMNNltm4nwj$)$>dLG=6n}UGD1r(c^On?6X{Yz7ynuSbuCjP7}C-_gRuD2@j+gYvRINmFV8F_W8&Bz zPCw(IZ5C}@6YDd>wjojh_~p1X=iy?UN6njrPS$@C>nbd2Inr=xBn(PNaOTj7;r1EU zGfZ_?T5WX~xc$Jax*U7PnNBUE55=!nz^oj_<>%3Jx`+P|DiO9jwv98x+CQyZ_*Q}b zVyogayyxSTg1XQ{#?IkMXhV^+y>~jTMop*l3xP5N)a>ep4$jU5pVsi%-kp&WAzG;B zLTtsT$=?wWN6_)IfT>t?BzQQmQbIxSb>lh0EchyT5}miR-FqhXWmNMMEPBhf3OD<)jR z<1ncMsNA|zibMMV)F4QX+?5xd$z0c9U5902^Su1zuyjJ7%p=Vb!=+A_M00Q($;c_= z*C;-EYGf2UpodZ2>hXc%GpR;GysE|-Ql;)ToPboUV^DgMDl4>*o7;|n6xEoOpkm{f zZpZruQZ%g}a^{s-6oph<*!8?P&JNYKcs>u>GzHDS3v8Uc5Yq4?F1dQKrcBFksYL3T zd{>zu6A7`vwifct3pLRa*F>(vQR<`#H2L-Dnb4zmOG`|Mt0mC(!~iD{eOU9c7?mRs z3$UmUFzCdqe~^?K$s;S&n&H6Ai{Aw-LeKiBNNK*xb9kt~8jt!e;x|%ld75vg(Z3qa znRx0zh-R2No%sG!&;t$v&r|3W43`p!ZV?Er`Uxz+$M?fj39u&My9xM?Egt6KeIDLV z;C(ILX@T?o68zqJ{Jb7NGtclCe&+wis%b0o1htJ^uccG!02%B%bAP0~1cp3^w^sem%)oNu@a?Yj+^ILFytBHE$;3CA6@ zD8sbphkaod)oN5}vUSd1doI=}v$(c6>NLV6>m-R0;M3sb#h~K64g9s$^S zA(Rm?kTP4s8`MWC3x6EhE$%W;vlyX7ES6{PpQLuXX~yBDBUNiQe+ zXW4P7U#GM9KG9&^$MUVfR4n9{G@}vDwUG1Up@D9U#d4EFJon91yt}%%mFi;pqpwGn z(fMdCOY52&-u*x_msGzD(G^DpccrG}a(5*sX5Y=f{oUEK>aVWL zCbu-PVm&rxUg7TN|fWry7gHq#h3e#kMW+9x)Zk{w;rD+LBbu?)Jv%RrL*r+p?Ka z=Qh+=O>b=9os1`hOcwdb1o*XqW0ZqmQRTP-g1IhF5xzSJmx^ghd5l|mEJ!K#YYO^3 zhmO|rZL}SI=(feur!WkjRc~N}O?0Pd12nAVP1vFPE>1KZ{Z~kzn>CU5rhrf$VKP}* zD;xDpvC9)m6~6sXLU!YRYMnjskx=9Bfi^TmaZr~3&S>}}Mnzp$N}nHIUp`1B^>(#i zgY`Pn&+CHpqdvp01B0D}ub5jwu&#);odVZ)Ms(4KIvb0w=~7IloKaiRf}+jOh`?qv zBZ>m&)OB=%KG)W0)na1WMR(H!s^X3Z^e4f4mAKZ=g*K53Ei8tV{j<_Tvn=VL5kT`f z%)LaC8Trxw5^N|Y&1fK|MH9!NvKSTKqC9*Vu_ne053obVnZTJIQyTAZ>IqjjhI}Ef zN?@c}Bu770!O*f>f~Yqkq3-l?E^|1UkB(CqLBQS_~Qk};t2SgG)?sFS2Outu_X4(6fHV);j)b|;zH$mSuCEWo7x#| zvVE_7Br>qkB22Rzi(Sl67AEt$gz5J>H*GNjaFFf`Am7W8?$x5nif#k-P(lrU)hC)~ zMcy0ri%7$%HF!;m>pj<3Iw;Er!~jAoCu3)wLUyGd9k4;>#UKm-DHwxqU@V>!eh6wA zQAg~~5nm*0d<7kkYRV_8%9>gKs&dVON_e*rSx$U1=aS6oQQt!{3tE+@!DxI*FY1>8 z8*vqFg3i7pm`V{u#0X*ZemK~>)EmC?>A*&h1WDb_{qkqS`a}8tnLTJyFM2+L{Mv1ATCcWn^Q2Bg1;=J zrmc5d-X7b+408q9?dQij5fAKItog`ozdFP=AHKJ~DtUcFl|WI|aQ&#cuR)rd9xbG)Vjn4j1t%ub zG6ZGCWf5UH6vhTCqnR&K9wK_wA?d*7u4OtsL5X|g-GoWQG4T&19}WBVRy^^ zIU*!JY&eEzA3~!@frvSt-~Ccbf}AQ~WD1jkLiI-%4YbZzo^#i z>44FLcuJ5TyNRhH5s$A`3am9VT8lq^RjquN{#669`eFqeCG@>L!U}+bp%xM)sFCnaD=inda+>XjJ^(E*}E+jYiRw$pOV99O_Rb^hxe8mlf{YxpE!uEC_)35TURC z7}ca9abBY=4pM44r4-XhUuJ)QA$n)Z^Y6p5q_SC#|KB67UKd@NOYHL~(u2yB9rDy| z0B;FM>h!&+1sI)%Kh=lINWH2a5P|7IVg6Mn+opjAlV+F>e#U*Qh2WeKZ>tZd)APA{ zXa&e7%=>!2uxGa9Eyy4fPbaK+AO%QD?w02`WabK^ z6BJ-UU1bEmu|nGMDJvuOANpW9EiYmuCVBouzuRn0Y(`PX8S|>oxbuvuf>CO5Q3u-m z`SZ0C?Of{+g_KT~K4cx|52c)FYPEF@+kP2ie-exawt4RWanMSbg2h@lRtM3+Iv)h% z$!;T^O$w4X*S&=PAL>IQH;zOg(gBk1M>+;DWPIq^YKBN`8DqUk?dA^^x{|D2Y9m|t zdDzgObWscz)jq^`Xov2GgwIgI)1$<$MV?oQhW-DUXQ`8(l9$1|WSujAeo3LPJxooi zT>uwTKc~j<2V=~Jnfl*VE7*?1fNQ)==wcM&XQGdZz9y35Dy&^tQ?VFbeR=#&xijZ` z`px|L1yNV+elnO{MX&;xg*gE1pHyE`t=?pi)Ar{i$NoGjGfR1C7h+LIV74Kfj+Ap@ z3+4$FcLMu|2oS2Mds`PURENJBWwm=2sky=i9clOMpkp_hDHi6b{#KS*YPAqGZJREr zIIYkyxD0&$v`GdB)%^RMw8DRM(h6(p|ItY+d{nG)34Pqi0MU()d^0qyaC~EaTA|aj zsy>cT&;f*kFmO1QLx^L6n^?F^x9uU9;gEv(6Igi9;k^~_t$2^)y#qc*ezy_NS@@o{ zgd6em;wQ>bh{7TuId|Vdmfx9e`;eQO_#vH|_@VbTWRq$*B>XY`81Xpf;ZsE6sf&lC zCR!U@n?YM-((M*ZI)~gujT3Vd569+c@+VS9u=7$#%>zLytpLP(3lSSZ4ruvMG6!^<&H=rUIiLr0 z4(K+W1DZoz#k#M*ez766Miz(>Zu;GJ>O8;1wW2dbp@Sj1%nz`p4c*(M<}(FLG38X_AHpPNo<>^gIf#KYv#|C8j#$m<9n%3$P`{8|OcjTZ$k?AgVW8+mEVNFvQoZnV~g!TsF} z)CB>^_e&!bK;8{Uouro#>g8B$fU6W}NY&M)CRo#Oh(8OCk;VI2c<;n}C*HGo z=eSgUw+7F-ydYur(})=d?RV7?Oix`@KCk$5NSwY%dTJCuHSSZxBTRZKvhcS#Ma`?BQFOZM|CWzTXLO)FI$br2eHw>p4nszliF(I$Rb*)niE?*}U2%nv zQn@3^43T8YP>xHbu|{6u$V;kz7a2nD4_?vYrbIE{sp@y{pEfFFT8)V1-uQVyNawL` zr24D-gtC^0;+ZPT93aHOGE|ADIL|G3Ch+r4JP$shjk1$?KM(Kx{_>YC=QWxft*I3R z*Iz83HqTVfYt(fXcGoQ`v&nglRqC^jM#Wz>sfL5zis#CQ;Z0Ei^&*+B*z$K>(%UWy zj-HJ8b~l<%%hsNjL_3_bRMKNT3RsLp0*P&u#L3@3pN& znykX8NXMNd1w-1&WL-gO)9<)oCXu$;DfDk;^3YOYamzq2G0;$qq+v+G-}aoG*Kq=!yER_wK`ip`v}L0?wU6X(x*t!A~l)P>aG> zKHZcKd<<7dfmxJ@O53h`9DKt993D;07yKkJqHg!z^P(R!(8rg7H?-^xGcoQDmfBU@&cj!H?oe5+!1kP)BKK%(SP$|E=_%sZH zGj!XnEfv@Yk;%738ER#wLb3eYlFUK)f=SSwjbhw=u?u6fb&!4uKtB%9C*T0+w_1XC zRtwS5%J;SW9?zpVltN4648iR;JPPu8i-bvwX+1xPvO$UlNrPC5k5%0xf=b@K@#=X2 z)D@CKG>v*;sifXP@8)}NPENE@fQv>{FQ)>0x&HKY-;#0FpSsqSm&v(+8*?;YOOkpS zjTyq-WquvQsdSx*|h$T7Os;Mf{=>_M>_5cKc11j4AfKJrr6i*gT4a7!C zec*_oXlwP^grVwiNiYt?ecf*ILs$h7s~sD;`Jn&|5|+B%vLFClAVR`fJ|vdJjtD6% z1sO2uWZQ^I!AA>4ClER%W+lFv5Y#b9q2)J*BV@&5Jco&HDgZ}a(ryn1D zpdP=9%X}v|4ZWsFr7qG(18!;i6OTV$`8}$tla5LD`S3HS3C*b9wWiw7zy)ywHBk?d zB`8xmAh&6suo9gxn1c*DjoYLfw`$IUm`58TOU{JLyy1X|IF&>ukB;nU54G9@6?6nt z*g>Y4%IQEuzw=P+ zYGxbmaq76{!`h}2$l1Viypru% zcAb}8TG?;fu)qMfi^kPTVQ?mno6oNe7rwj~g9&fnV z3X?)-p09Mh&VK*r3SfeK=&2GM0>RP$Ne!Bkp=@s>v){&Z2 z&^uVvKY9+;!*lefryf?|CH+%~qPWsi6!YAr>^q=cflE*peE}NEYDaoMKxl?9tlg1# zA%;Rp?Xit5eMNoj3RRd)8zrMO=Nrn)LO@tt>-8AOcOA~~kScT(E?SbWDrhnif8eXE zgx75#qy%60gtO&$akmUuL&(azGB%Hi^G#wCH{-bkSOGrL(-thoBen{RO9V!GBJ^8? z@1Z219-ifBV3or=y)I=sI3QcRMB+@h5Ak_H7tW$CB0iafxQ=gHITNqpph`8E_6~MQ z)y(>`&&NnNk2Zsc5dA)kc0AXgg0JTYPGD(u>^Z!=fMxAp+5vs#2yXcicrK2_)?%HD zbsXz@tXE^b4eNtgpTT+z>w8#@`*nV0J4|LC9&;^C^oj3%_`Z+5XE|al)O%FP2?nZa zgDk>tQkT9M-Bn5V=)5l*ueV>4UYGHU z`41QBS-iO4U6`ivJf>;rxJZ^huW_QLaQ6EqxKI@R)1e_l@Vc6=xI5Lsmm?cDhPAsB z^IO=_i>Y+&>{R>D8k4D(Bdv|e#-FvPX4j@u*VqTS4XfMf_IUt(_I@nelL2VXP=^=q zsjY9^F{<&#M188iwXvbCKb5SxyrF$ZV_m|&x>iqvL7nICxJ~s_aTm<>PacNH&)f4{ zG{!!kO_)~U&d6aE-)(i|#&V7*>_gm@z?ep;x(L?)Wf2JM4+Qsn<7LF;IR_GHJ-FNX zDuckM1gvIvqO!{1gbt$Ay z39Jn7WJsIPCQOIQNeN+FAjknUvy@@HATCKYH2+N@zRdSD*E0;kNAvoG9=tf)Setzo zdA8{J)pqQsO%2rz4Hy&MsFJEKGyI+a-0x9~<5sc=r1m2<^&69kYW$DA7e1Q$8F4sq z`q&N>P8&FJ8m4?Jl~qlt+Uiu!{u@#n&lA}5&fslFt)s%>7715x#3+?j$bewA=xU(J zDs1rb&N*e#VKlSDTu^5os2O`?zZl8b3%S}yIRlhcRe$ZY%#fo`7GdmRJnRGpe)@K* z!-u-&oI{6;k0dHVRngo^VGdD|`9msM0SfAr%p7_rM0<5>CX;HmpM^7uSum;t4djmB zt|i^&;9}10OV%9Ik}eF8`!Q!o1o{F;pwER47#sOc-3t^o#57uz7oND9`|DJurn4rV zI_2=Cdc4K)O(vx(6<=HTRoA5Urn1$Gs~b}D$(VYkrgWs^Lcn>B_uN2 znKJs_as8{NOj*@G&OEIredOUPLIvdEj;yygnYp3`;*Ifk22E+4a42^At3HKdVNbHD}kR z(R49g&oh zK){H0)q7uErg3emHu-`28c5`pOm&iD4c0a`)juQ>+E+hsUn$?bf%3$j&rh}clgYZ| zP%@i(qH%my5}n?X9pCt9DvK}clIj8xxu1?~uhWb89(_)Y0)ZZd@PO+blG^fTlG(b;>d(rG>M}b!sqRp1F1bCGs6Bis)XnZr z!Zfh}CbrGtG-(GWuPE2;Ea4n_Xx|%k8ZaFXLSi2?`mXfE8D3L9Le>YlyU)0Qe1bpP zZ^O0uPrmJC^U|%5J=R_aq*eTSRb?Qtcj*E2Fhe1fc2!_r4LGdpOrXngB6!W9!zhgI z<`#ze`Z$&ZF8UxkBPs83u$`>c;M7Ce?<#Qo41X&UQmek;I0~-k%7)CmOe14$?`Tco zGof;sejSW^D}!-u>eYbvV$h%z-M0hYeSR8LlZd+4Kld*FxX~rdm2!Xa359#C^b@9} zn*k&3!q`=0UF#t2!a54SEY~6-uR6TQc^(RaRmpW$H}(t;_F#Rdy?51& z8LN8R%~QKz?sLib%>>BY>v8;HTr|mgBJsf3F=NJZK_rfP=_}|5ryK7ckXn4N)viv_ zo=a=QgjihL!MJk$%`>89MHe_~myabn%maFcBqT)D;oD;yk`1>etAS=qrmErA#)gI! z4Nb`tC+af|n=>uzTAQRs)_x6zLv&BxM;kJ!*Fa#1vHQjBgofK1v-lrM)*rtzS>Le6 z5fDzslup4-vW3PNahTH@rb>Awn-liH8A&^s*^FCg!!iGyEk@`E-d-kB5v(%Ii9qYl z$;%i4d_T`;m=o%(2Ghki-gteZs#}3JzSmrXj~#;M6(VXinj$mauRcnuvTOMH3H4d| zA%t!2tj{DbOSWZq@E3Mu+mc6z=@`$Iwl-67GHIPn!RF zS7WwU$+}p^D(U%iT)DEt{7fa z0pe=?joKi{n0B|jX4HT!FwYVm6rx7I}t%1imLOM@s!ToC)_>J>EW z#=O)A9!);90)e|*8C>5C2QK*#M-m7h>H)kQPiWxgaCFwil*75(M0piQQWrS2#@?^p zh8IhebpTPUeQ7%PaH^_yW^K0l>)&Y3;-xC}a4s#*{^4&{a1hal@W!$2iN)2esjc|` z*|;13`&(13)r%ADW7~KL>b#L0iJS%#ka-&C#%_qcDTWEY7r>cLo^^wyJbXHK0Z!#8 z_!Ltf-tYt#V@c*@uE5D$UGB*kxm!_c!^?17)5_0(82;}wa(Z|2kj5jBGdqiT0mtn9N7w9S+Z~#{dYYe}IB-xz!Fxpt%j9%*?mv|_ zcy(5&wsYtB9sD5HF3FRmojVX)36FFPo>0$db&BTDkfMY&Yq&`1t;#^N1FcO;+h~hx z8$aY)v3L_J_ER5kgm9Z8n~m5wJ5_|4W_6RY;ij1q)noWYQpKI3Z=4l?0zP`2H1Dl$ zzQD7t%p?nvLR(v_rUWp}ny&IO`fe$e0Ct#48QhvGfUTq+01GTvdofTH3v5xgHpBq4 zFCd88?jneOyUWm13Yzd*Fu?udV&8-7qJ4%wnO%aUeCn+6xH%eA5J<{!l?V#!y^)ml zs^BfMmikD|DcAQ4=aV%0fk`pXNFFt*6GX_KDW5-~kd_dTke9C8KMWTD3G4zelj8L} z@d6H$PgdpQCNnxQR($nO8(;k- z_)B_=QImEl5jfZMRGS5|o$~pI8aVFBqWT252?)V&iCxUfyt84|OJyE)dfk}01U2cw zzC~1+@|kr{Bw?vXiYP5deKc0c$3In+#O$Ywsw$RDeb7_d!+4t&^HMNY#L(YFr(ke= zC2<6V&_fz%CrtsKeOL=U`4(;1gv1LATuX==W?MotHF7zfsj*scIU%2`#fiJ~mby6d zHFAl|>e@`c#;Dq(H96#KRMpwP5+AKvNg7#Zt>a@gqKoj}N|a}@^@1>Q&dy;1ZVcOD zA$Sg3%6WgE_ZH+X#ux3l-y~t7M8xBZGPQY+d|tpkI7t~_2ua;|js2H&Ixz!@9$p}N zbb3ajDWz6Tp9X_(@XzHm=rH8*nin}04f+e#UCLF3xG;Z#w--ckJo5irU zzGHJ^qWbdB9~L)V&>h zZ-IMPirzv(>pj6eJJ&9n-0Z6gBkanKymlY=(OmG7*_~dXogBvu&1nM~X7~*qf9zN> z1BhT`Xj@BXSaE~vSMoee1^Hnm(1{lhzb~#Bs8z z6AwPqez}owPv9oj!y2xqHC!p%E&&jXwL-UrHrBLKP&wmr|*Kh-)SfBPf8l+tLuB%^hYc%MJ`Th&)(vPrF*nNA!$WuOWR8cfImAidXPU;tY4J1Z> z+4uJ!<==nQ`}=$KscqqDZqgoug1ktc;vzZ48Az+40N@FdgHfkYSXrE8XV?K6A()p; z0@rq_WD>Q&e~zDJzKDHN-OcCl^IqOa6d?Bm&obS-9BCu-kuHKK(?yUctd9F|Sxj6O zd$@pfnbb%Xi-V%T#z)DNN^G8_O8~g>$yfxUivUonCFrmZi)csFd5OFl_3R@iVttLe zovxE%+w}On&)&q;#K(PL*Q?4qkff6Rw&nErPL6{9rHGBuR(4s{X3RRF+(#7F?p= zBptGnVyY0wS@7R%5T_T-aZ#1#f!CNx!-SD z3R_H6zgJQP;`mLMjRr&shqN?Paj!b$`yzYrD;JA5aKIrzGGVpgM5aP@b&S#{+WsLV+tV%SGL;_4%BkCwsgI$Iw zOQ8mw^YxG~vEAVswS+HT>6cYAt1@WPkg+yk)F__y z@`*Y`{XF8kj|Bp0g|!hqOu=)mlBiuf`W$XYvNxD#cxRImrU8p{M%uew=UG6{TGx(KNwH`K-( z*Qe6;Hz5n|Ix3ylA!F;(L^`!GRb3lqLU6Oa@spy5T^f58_3Ke6-esO!E-Y*Z`wqHB zpi2!Jyo5xmDjSX(H*{pudDZGm>rl*} z&}hVRGg|HE2=Dl@a8Ku2*Cgvr1i3!BrZqPw*`g!JEiE0jO-=RfEh;M{TCvu0q%$^)j)9fB+95M4ptP!)<4*#<~C zlW245N4q5IYH|qu?))I|CeB@mYiC}r0xQuy+FhITXUJKzZJE2E-s3Z>b)ZMbu)j}u z-!4cm6r>+=QWDk^sP)MCnY*6^t83CFTS(=sCV!%weS58&BiB6Im&&b^i;g(|SS3w& zH!0^wkf}+>q5)3mCvy07uR!07=QPx->+#cv=m|ePz{3&>>-_Ip6^E5R(vr}Ke)I(PaipoA@8Vkg|d`#{-b z-&gDuR;2u7{{jte^;u(q|60}a3;P;lfwvc2fse=)m?Br;-<)%CBI~#U((NioP;JRV z{H>MDy8({@_<1nBbryM}WwOYTdx(s3okni$_x}6!__cI(a?m2t4ZRbprpLIvtf zb4}S-X3*~*FLo-(c=F{{t8ZU>*In0Q6|gVAr1PaN92_YjxUoei_a7 zfW$p59ok2P6==^omw&`MGm}aWAhe~#i`y~oL*2~YoXpg78VbJ&4GR9Br5 z7*gs5Ec_XP`%!p+!mZKLy&5Jq_>P|X1!2G}!89&LXZ~p?+@gC|1`iIX66stOpm|tC z?`s^<`^-}!cpq{E?=ObG9GTAL(Aj@^g4j=ID?t^dBy90CL4XYzTO(OX+W|Iya1y&D za}ddJg=vCmwrQ@y1q7ZWNf#_1HyP-2wGoD|*TQgkQFK<9zLgPZz2oMaS+HMzx?qV* ziD9S_>4K1hs}WwJnZ(}8bEv87^g++bz8sXej+Dq`112W-L5#7vgHWIpDW5U=lXSv= z2afmUWfQ*A$tJYFI70gCxZAn|`GoB?mF5!ySvaJ%flhXZAByJ_&PQkZi^U_&E*tB` z%p5VZ(_O+v`R;<{S(t4QR3$25eCjtvG7GnQGPH7m@aM8K3+39fq2P0XjO{a+e}I`a zp0ZRjO}v6j>UZt8Iy%zu{~O^Yz0uL1zGIXj>)npD2rr5Zqoh4zQ!JCuN8AEQFVld< zH_WqRcrSz1p|4>uufTPV8J(e%UJ4d76_yc@m?n4W$j07u+xE8f3HjVBioopX%*r2% z;J4n&KlaU*w7hz|7J45pnxf!K9ArMidgh8Q=in^xoaNv-8_09$X{HfN|2(@UlHZ)E zEQM;AG$vDFp=?tJAoectX+6=I3icOHoN%%gRG;3kuIRUBtFp2c{$lm92e3b~y@!6P zg4j0W+H}1$K%wK?biKc9F>b--*b-x9N5#3<`yeY4r?4M6apG^2REb!(IvWVOL7Jkm z?k`(sTcSJaToxVgUK1M+YB3S-l>o|%dOKZr&P3!J&g_KKbEnt0{k^lwjDDYU;>05o z0571Jas%KuYoh6TX@SH!*&FLH6SLL>0MTdsEWwL;y72^;B^ZDC>E^O&jxk<%#n0t) zyu&e~@J}jcf z(T~&y^HFQfixvxNE;rTQt`KGlUWytVpIFI3M?!V_oH-hy*c8rN0j~T1l(u+!= zW&+3qZQace=cX}^j6^hr&T^xdPd1U{$;XxnI5kIt3dN;{NvDA(C?W{y0VP@{TAO9Ni~QXZ|Ai9dUwqvXe;!(4`&amy|CI=A>(dxn0==eG{ny#=3#QDMnWm=qf-u?)xB~_2z^=lx z&x#YCe^>e0XZF*Pp;0y6hjuXQ%zC9S4jRl_^U1JD80@uGlw6(Q4q@Hm#5*SGzZo@I z1MWeYq;}^7UGgcuz0wKn!(SkEX=z?WG?mI)SIKf^lD6NS8i2X6H7K}3lG=vYLeXXx zLYvWD1Hg4?zq6{7oh*XQS6mz3*Ep{lYMB&C4*JO26hxGX*q;2Bc~`S#-fv9HJaztU zMC%2S_qvy*J+UnO4wh<_*Uo?(ETd}ZLr?N{tI-u8YO+<+NJgNPXaBr$KK^XT2v>wT zZB9SEPS97bI05Lh~cyv<(aGjgU4xRsX5%RcwfBI32F{w^fkoOnQ22vEGg9xk5TL*W=c&L z#A#j{Ns)ZCV%o+!lDV_r|1NTJc5(f}(tC9T75%+B2`veotOp%|V%0uPpe@*eIk1&d z`q&$sJhFj6N4x*^?Ik)5ZNEt&yTSCZGf!(koEX>yE^IN?0eZsdm!6i4mkDs!$2zr5 zIe9RL7GxRMDeWZ^1bq>OQ;HIGEI{9u%G5sUxfdcP6OBv#I-RYbU!Q2O?juWa#t?CG z2)*pjh^@EVjggUn?*-Wr~*@P1NkP$%ko#5jy za7V8*J<8Ol^+q1!w~uAds=wMD5`^)vc^jDu)tfAQ0$F(AaJV0k&Y+QJuGWBV03qsi z#0lw5DanjLL$Pb=svqtzu`@X#dm478(xWksrXjN@(@?vV8{CMZ;^M>8^ETLrR7|nN zHfl>u*Yne^2-$EkwaAI8SG4uN74%QDucg$tGL9WTj0j#)Qq^hat4Ro7S)2#AT5eFPDFi7LwOynwl~bCl-tW%DXJ~&&E}&baOuv zeX3P<^y@~asxo7$Rb6s(vW{Qe+um4ZJxbK=yXEu7IZKz$nX_ye>L*b>fZxDBrD6Kv zhu76LHrBO5;qds#I1FE2CKqsg7(D`3cTe&52Kx3wq+y_}F477LxXj6jTW$7w3~D=86VobmV1F(W9LD zy)74v9m=EhVxya^PT91~dlLH9Q-#v-*z}0z7?2$PffYg3suBt|v*!l_V=RWF=huHw z{!%SJ+-dW#G!rV!v-s?K-xbxZV0MvL4#m2(2;n>s*0z}8@;h;L9eet8hRYX_IX&Sc z87c3b_!$@`uO9aSDl_CQOkVk~_y>{lIuEjydE(r^Gvf<7u} z3ti?V*b$d8k7D|%Cu5A0R6V)2zI_Y2(zecDSl_-AFWVC2_br)3-Ndx>T3@p*QIp!z zn5%lPz|lkI-y;Iy%@4FDC)Q*$vp3z}nw*?y%Kk^w2GD55|eA{lGeS%A<#J(cYhod+z&#qEdh;@rd-2jogkh;|BvpM~F5NigP$rS=O=g;o13Brq{3@g+O;ru8S)rXT zqW|)tbhdF(ePivW!?m?_pDWP3bvI(Kt?Mg@HE!X!mzFu;?f|%VQ;{1Ic+Vh|=Gujz zW?ag2@)+YpQ*;PhPl$K9VxV>C)(5J6uXHT^ofGal7qec}O^4Cstg&@{Eyi%{LX~Fi z`qswjsK^=N0Vr|%1mL!9w0A%S2HisTZ+QUImZVyCw>M6&s&6>lmd%Vhx1qjjdSmX060*;(k1c0I)Ac}*gNEwmImHRQ zc7S~}f|bSc+?*h52<|14gssk+7X2cje(yrjFfEDGw^R z8hs_rprL{@lN7Hj&6$bv_R-*(sek2BUg;jtwfs@ok0$Yy6n0z~>o^7Vj`Pm}JM(S` zJ@ZCb*a}C6UspdJ<{pi*BreShYW3OE2G;3#mN)uUJyL*WIm|trw|tayWXaDppzR3v zokY82XjQEyM0z=ZB-a>+#a=R-sZ~XegEdOUnWbV$Xu3PvvZ$29r~(o$Vs`8=z%-r$_mHMpyu+&^4pLe2y*-p zic_fvD|;%dbqTpkK={ht=yuME(pHoho7lKtlc z=Gx96(8jJ)%>^`nkDz1twe(~EOpssO>x>;|o;tNX0IKcUe@I*#_tJn5-dDz6A6v_+ z0+{c(4qdT3+2brz{T|Ky zO(dz%T?RKop9yAEd|1<42X+n(?Hp(|PjyT1xa^a(o-jM|yw;|7^40!kYv+WHjtLVw z)a-&2l+Kr|uo4sCeLT+x3Qq779Wy58aufeQac=@1$5o{b_pMf|CAHM8?v`4XWJ%V( zOSX2)l4Z%V7R#%=#=GO)j-A+9?ARnBfrNyRA?$0yk{Mva5+>vyf}bI5Gr$aFCcr+-)|N*A;ep&#zoWA>T%H|we2XvYUYjLNE|l%#_+46&{{k-Xy1dsMkV}i?yBzJ z>JKKrwqD<6(xH=8aK>x|R-Bzz?kDecdvP=`dl261WI-&@(kXo1ct=}KIXS&!*%-5d zUtx%3qNx&^!sBaU0^b?rU)dHov31$x#Bwu6eE?4EyQ76U4e$W>oENTd)9~4n{Oasz z?89(<*%HE+57zis_H&N=yXot1*niUvaF)Wy{WkY;4`Pf4Q5=cOMdY_U@?&MHiJbfl z&tpUJyCYNLm?L`cKz1~LGMpC*H}&(U+`O^eAcw|Zuq0c1%*h$Z$qvor$8z4~4A-p= zelF|Xk(Zm(niDN7UbdG%6-I9gH^q2n>wU56P&^m#a@F+pSX1~!q%gZ9Cp*lzdvFW8 zgHTg%p|4s4eS4~jgF4JXCF}ndAEa;#<{OaUo`m2YgsP#&?Ps3DMb&21Du&2&?YMRm z=pIDMSPtXKYm~v!_fmE{gZNB_YjL}Dygoq5Akm&(&XM5Ll|R5fM(~|vT=YrOB&X$Tmsud7a*o$M~KJSD5z<-wbb%YsE)}JY`xd z#$Afj>}I}acn0MxyNy0T8JEIaAhkp8*E!z>-wJA1OG;j}tBuei(LhWJJCZwAhpQKh z)CS*Tn^+`^QzkXIR5rG_n)_mT(c#=ZJ7aOr=6>X;j~eB|*!7p2YCrqzvs7r3Yaf+h5)LY^zIx&j@6I2K_3wB5yY7FP6ez6bJoz-#ci( z9YubU)_OAv*~Qw|_%;K6*icxlS=xcLN)O>$s3|Z%&(R16%02C1T4ic0e9F5IS>k*m z&eMcAPutSFCwaZwF6PR!g)e0sYj-my!XVVr=Ua+J6qa!XEgkW!&)_2dUcllS`gL0_ zbK}9w*=2Sxm5mmM@%M5E*_ETCGIcTTLcJ?i^y2!ibQ9%W38m1D=`6e(*(JhVLQ>gT07MP9mXZ%;u!mf=Y=MLJb3f}dw#tsgK>?#`-tuw z4(d-89DKvi7hd7nYn_|K0prq4>i=C2e=VAoCO5f1JAm9|VenJDC)5b{w|Q>z-H*aS z3r0QWCjTWIL2fb-VVyc4Un4+t_8lcB&+5rZj7{hQ6`Y5!g&basB&0hw9>Pd_!?`>O zxp6BcAy+#%XKhx#!Z+uyIzR2{w`5!uhiii7h&RC^No=&L8Pr?WOa_ z6Za0OE3Y1`acuD?@(@SsJUXdq_K=#5BMIUW-19S-1(5!+a`d8*bXcFA>7|g3o?XL=|NnZa8Z!# zjku(&FC?QCH?p0#kA>-|y~Rwk;Ulg{L4b7=K^K*rbD`OGzon`?(21DM-{` z2@?df3ZQh>K>5&pGbx|NP&D&%BIB;ACSx^|LHhB6RqW?!$z+y(WLNanGVKV>YY|qC z$UmCxoCWEAi(}~yw%H}j82E2nT*#ePbTjozEJAM2IVx|{k>uSLMOld{>F775sJ4OJ z(`zKD3bd2B0`~&MQy~5_Idu?cZapGh%}5CF+EW>{bYe+12DOBX{$NTwQNfn8n<5=_ z87s*+`LwZv(tzk6CzDUl8ISYLK&fAmJrvp34KGHyU_A4%hKLCZy5(i!G~{S(sajMc zQjBUqn=!l!ilv7X%R(blj=7Kwz|A!Ll$;(>|C9>rYUe;k<|z_oua5pvZb|Y)4C6#V zl|P%%7bg7!zGj(5k?9klEsc7aF6j`FcrWHXc{r7W$efSp z-=$#h_;XlX%AQm1w-^`0RRKjcf@v=6_#(4lt?W|_ePn1R?J2G2h7hjd7~o0Eaq3!1 zEHO2-Dwg6DlmTG*OUm_ic|k4bnW%n(gK&L&noc0;@T4a^RK65DI(>iC0t;cv5h?ihTZR6$1FOB=6pj}!-#tl4d?#A$U!ETgBy=uk|2oa4{o0tnP% zo6qi}Vhkc4^SR6=a-!ka?qrEVK6_~Hegca9gTrV@))_A;QkLWu739|3nwK3~Q(SZ;R2}OlsM=#o z@;X8Q?i796f~N4Zxv_%jd?k1LmUvmAm`o(foz*9d&KEzT-?jis6pm{Pm~)4W1p&59 zZb&gFGU$jDZ|}TABE@r^)IQ%Gslj*|->w6o*3T9RUeT~7d1pxS8h8o}fKkh412kd_ zVI~9g-c?LJ5>E)HF1q9eWF@+NKGcHHR5lX#!agx-r6a8EBt*3mRu1w+Dp)@oDO#yb zlfs?4i$V+`gk=~LM7w$mC@;sz7wqKc5uG%2E{)@J7a&CqD)#jx_V^?~AHnlZJX32R zdcKW}I-&?4!9|Ic)wtGTsq&#MqI^ZhwI`#S2WiN8>x2X}qg0Pf9z9MRd#!iMcG}=C zGD+hJTWrCHmQmYw$o_Fi;7Zt^`3ZW>1OV5&` zD2ZJMMNvxY6p5AQwgmH*#CTizF09iOR}}u74I@fXA_`4`re5mLDoi7;9-$FeWn#ot zUZmvx7=Z-=H!s)gQGfF}TB6(eQoVs^5`>XJOSc~dI&|NSK?r18lwzR-BY@VW)HlM{ zC8|Gl;=eP_mzrjlbU~%d<=&5fDb+hQcRu%=SoSy4vQrLiKQ7{Z+=t6pejyU~axplp zi-CB$24Wyj23hFr)Fp;a=SCPYpeh7m57jmzaJc}{nESJ&BIko=sAJ48WXG7F7Ul=? z^HFJBz(S~hem`67UnEI+RPQMB-b8_tSL?@Qv~DUCDlBsYEM06C>x7Si3H0-N1#NDAju~xdvc`$`YM_1wQUBYoqPOV@zAHP? z=ahEk86X_MUh@HMYFbEBHu~}TAU+?&))~g{ALP4|*5VMpOG`n&b)MGcY|^@rMy6x% ztiCql=~}D}+UdB=&JAGj?ZVdS0gASk$`-chF;P7CCwwah<0aVJ_!L~W*6~#2oY_)& zD()cNJCyQNjAGYB`Cz#}VbSu4%oQvOe>l)dRpe!8P$SO9qrRKybZp@T$Fz02_#$rM z!^8;jsIQ-^(_H;&2)`@lNKmcm2o`PxYZb-w20T-7E-mN;FtH1wKkdIxb)0*$JnX>vIC$;@7eL-NuTt&38ePj51Bwm5Wb zb!F$K}q9v!IIEqzCW}@^U#8M%kzZWmYugP#6m+T@SUBFM?Oym z%G`g^S7isMADH+XC*Zu5<`ss^E6?ZV=Je(kMNSkH$9PQcseNpP-q{o{78aJrTSUY)q{WSTEyVlwP&pQ*zxT%rO zltt-SfoNwzAe?BpE+>H{2o!A5Y`pAHcaCri1EFpC3WkHlayA~!O%$5fpwxlsu*SMB zEP-k4wYkx7N!h8KJSl9mfZ*AWfidaq@ZKQ z!(W@~um7HwNR(ecu7|TfMc>roM`EFFz(P%u+-LKJqG}jAM#Lfs8Ye#>(k<4JYqD6~ z1{>bGGpL7=zUo?&hTsAh%eGqKRKw4v_zeb{&EDz?+j{KWVG!bN11`|x=wKi0{k4dBxU_@_KX z`G)mROR=gKvF$E;*>>-_CM($=kUEZQL$aD18(}$v8xR!MnJtJ#-?&!$lKs{@6ZGUY z+OGdh>mEV_*0yl@Y&a-q)CI${<>9uxL`88d3Nxa(Dz~I0x2jlF7h1Qn;wyUf8=MYG zjyJ6FL2yCH9;9$@F*b51mc0|Au>s#7glItT(g4mXT;zeT$3->-5k{#Br5x88{CY7; z{;$KYBTcStJWXr%CkG@EW3&w&fChH%{LvUp;CM5ZRBm4x;WcWelzckC)J^pD4bkGf zr3DJ6&yD27P#A=>POAaRMw1UjZ;PYZc_Z2p*uNs0|16K_+Ulpy=@U`JWE6^I#xVac zTyY>j*pw5C?GG2len@NbZEWRovX@xr5l$>n;YiG4YrNxioQfP zxeS8Pm%LHAoQ8sx|Hi%=^UJ;eBwAeBTHw#mZCS(D&0k=wTN6wdtXm+YuUmgnl4C2Eo#}%4b-gs9h!lf9qN&GQj&qn3b{Jvq}X$&9>}yE$u=#i5w>Y@ILS6`LU`QO zHdR__C3JEumAIVM%+QOz6Iam+kEZKhMLHQh5^-#SC!SM%0=$)!G{{X=zEuAb{#=aaFq;@QFZMGs#cm*{=Uq)a^?=)6k7u7yaUyM_Y9uoz@Fn@C+R?9 zFQT^uXAtlXT+f;q1ec3rJvP<>pF%w+=9MrWlIl?U2taK<5C`uTg}_^dYF9LQDn(aA z0;?2Y?INYr0Dw9@0F(+LIT=F_+UaBDU2(}xfO(PQ01Uf@fcO!g-uEMVRQe<)@1r-P zf@{gDxExaQdh+5HDh5BF)xF%Z%K8BPoA>+q2OjJc)Qct@mNQTLj^gDfaP`3piDBE5 z{aK7Vae$8Ec{`q|9p+v_itHi!WvU*aKr?xe)VqN9m)0y!o+=AMig-+|UxqiKST!Mv zOUk1zLP@bvE`A86YJ!+V?ohr-aJ=wk)3B&4!LxXVr&nKA!cN?b^P!^9Dkmxj>k|+) zXNeqkyzC}Ht?)Msyx5G4|8t$3M9Vmpn+52dxEwHO%3l>I4`SHuDeCrvSt^h^V7LT$ zRp4q!Epa%e#7=a9!d>8;$r;$4nL%@>A%wrD$7F(rvRMLSXJI%3!&wFDX@Pe)iR22w zX;JMQ4Vjqkha~`Qcb!K0ybj{HhQyF82qM&O!L(AH=@r6 zh)qa|e9D^8Kcsnbq%f9{(3=#6SRgI-w-_42k5MF=miUY|`IEAJxvcHUd1;7InoVM; z36YPb)E=_43sVwv5z6Xj=~>-UJ{J1|#qUbB9t^FTDNSZtH=r$e4i`|QqKYt{DK|wi zf)n@|{mw14IjElkIY-pzof21T06DgTOMZ0$%Gg*(ebSkx;nPe*`TKdPq8Ipi$QO}) zMSYR6@B`6kB2aEixGIWNP4=9vqiW)bUiBkFHE|Of5i4qzsy-5^H|K6^z=JvE+j&|^9CG^6+ofwJsh72{)n3kRW9%WOL z0($^0nAgo@9LI>D9ZMwGd20pCG@U7*=bPkn^vK$5fi&K`Z4bf$%?yz=-md3ybB_1M z(%3ijj1-34A)NMl`uY{IHIfWT>KnG)f3KdGf?<6HToG>K&>5`YqT`{MG=36uTx1Ij z>&8kPw|<71s3jbLo^@s)a> zC1gJLSV`e>TNuYVI8eKbXy#qCKq4Z|L(#<*#i71*Y|wD1IDb^n9VyBHVLrff3%sYEsklk~IsNQD zzBKRTOVh38gn0b_9+4CJJ|XsXb4F-OnB}y{G}0&ZQX9T*bC>DYm51r8c>bK0g!1$D zSZ}3V0|!4@-5vGqHPl@fS9f+bM?~7yP-(=GCG|Fg=NUZH_m5s9^@f-XPc4{MLZ17U zm<-EQsqyV#(qYOeBknRkeO7K)UF<7-DY#}cg~^1#Um}4&qxD6q)|$ti0h%p@CLIu3 zy;-JOOymBP*ffxIi>(P3M{WcAnJ3*OnJ9eNn)*8~&qqm~&48+Zlu`dUk;U1k9Cc6X zP=6k{y^VSAA?{03_Wet2@S+M7F4(v-!TM@FH_KX3rr_6pq9hq zqx&h&KNejQb<)Bt(5C=0r2sDBB2$<=>5DL?C~+{GWK40*F2OYnDmr)<)u@WYw&r7I z8Mm(ZVA)BIHTUu+<=ENz+F07`S#D~XN6mtTl{|}fq2`u#Dy@h&uBQ#L43S1!mQt9k zGIX|qHpC*v7UdGT#>-O15w+pAKa_#8|0bdPi8)Z_6g+&2eoG4;3RYWE=w>tM&5*59 zUjcvX0;qus*p{22WGMnh0mQ?E!Xkxq;xa0s<(LF1O)3njV>1opJm*k|^d!lrC{$7| zN^dEX2-jS{r38t6gKGj85F?8Rk_<)j?2eQf?7^gLH_1>&(XJmzRmiK4N=@+0E6(-G zdz0&q*w>QLkpZq+g!9k&s!8uPL&Sg*9p0kG_A2^f#(gtFr+KJKSwP@QVk+TGKkZlj zbcP<|%Z5hmaf@DQl_|<+=i@f2t4xtE%y~mJ>PoknldB=QKe(s~0RIsoOCOLTzm9u19WaYB&?Y{T>?k2KU z8<&nQ#CPcQo5YT!djU$G#A!&<1Bt ziFi~>gdqjjeDxc(14ZBTFy5g?)6Qo__7z3v*G=!~2FrTKabR6&+ z@ox(9UE>(Ig#DUCzO{<-zvabB2zonJ87(O2Evz>6qq0&-5EKWY?)H#mcWEqxVqc6) zHU$?pJx6`y0JRY_HOEqse@j0a%&p~()f1LcQyt_?!wTn(C<2d?3fAJ+ZSm1>(?)+r z#z#>xi;wCbED=&g;Z6e|qA+Tb<)l!;CT?}WbE<*OL1#q^H}Ei+7}%{N5nXsF!7)H! zB?j8C%PfFk^vU404<=@y3CMXx4(5Jo3k_(TKpr`GlQXil$iSRMRI*=Clj^X~?<7Pa zjnue=nvU1u^A19|5Z|cAMZeUBiw1ehp~R_Jd}vKL&)|+VW@!cg)pU%$4`vkId7GnH zkK{*t1%>Y&DDy5{5@hk{azWvHm{a)JdmRHkskwrzns0`^^mRvmbRDM*;wvm|$ukS{ zv+yK(iBqS&Q$U=Gxk_-20(o%FIju+@b=L~yeoo;l=SN?Dg2~y)|926PWuu}+|IY>Q zjw*AN%Z^w&2kd3h78~JMau&IX{fyeJHxP5r+~s&$pTJ6tu4!Dk2uLjE1Xh_)VHx%| zHe_#pU5&-WRh_PF?qz(4H^HIATt5V7A>HW$T7?5|Ln>!{T6by2&FGvv7aM@gv(um3 z;8f9h4uL7z(2}~NC1d2_uyswwIQBoY9wQlJWa&?AfU{_wiOrN(6FAho>_&=NHu;ut zYo!V2fu4UCp_TvLahm!LOW%q3rHtEu8o;J+MdopQrlmEa7@sNn;lsv}LP#xY_rS`b z(B58bRYG<`)AOdO_6ym)Ry%O98qyk=En+KLF&R_q5@{NUNliDY1MM;7H0WGB0h~y+ zQSr`J;05=)1aX!=lq-nV$U!iv82KVnsO}ky4PpdHtH0 z9V&`9JPz8nY|NWcHM)^|p09?;Eqb?CF=5i7$7>ttMxRl>jIG;__>Ql>rbFp9&2*IeOfRX_lj8Me-qpr+ zH>_`HSbxJh+#4I$-vE=m_&}m?Erqq#av4xRHiG}H9vL~*y7A=j@Tm=LZ5vJv51-uF zs`S!QTKX(}WBsb3_3MXLt;gcFq2a=3z{82-$Q$$RwEvNgBle_hJN@OW@s1rzZA}<+ zD=QVYaq@=g`ugb`Cbj#o9NHO(>G4S~RNYw_iBxu0YxnQBP95s&J2cfQ?_V%ADo|gb zmvkHyzdv5poJce+i^rEWB@)e5asJA~sb4vzQ8SNMzD4GTxEp-Gef2Ca`?nn%j`Z~% z+0Y^H>SegQFVjmtBs1Z{fH69K{w4kNu|#cKBGHBvwRVSt)%NO2?QI2{{0?8mBTWyH75~AoYe1W(JXD#sAWaY0*F`d4-pmbYN!SHZF(YDfpX3VWmASMgiVSs;C z?j!uHLt@VW_J5=woK{$2(Ns~GvESMRDhP;sG>F@=hc+Pu`5NDS_MPOu-5pWu_Y_iR zR&0A3YHPB2klniT7|srh-WW0CxMTCo%x1b2u33yXH{WgRp)OS z*X{4?+rO?+-qoL^8)C2g10iLZM!!2+*_cQ)Rz~HW?|P}@2&v=X$pm3O^3nziPJUw( za~p=}lCWmX{cVEo>OLq{1NM4QmhISN(hAaL{;9A@@qqRxHvTXk=Hv6_R#Iz zl_6dc$>VJf^5_L;+nf{0Qc=b?v;CNKVwYJDKqt>I z@$)*nbTX`di-ww*bt?(-ehlG$5aS2QZzP}(=EhO31RuvqFUb2b!F-xd+mlaI)W0te)bdHJM_U`cuC}AQej!C0|G%;r`_E`u!6zJCAaSP1i)a= z!&E80E`c^|Nj1oK*@3YN(=2L}ZIaX)jWz~bc$v(XWSQ{@3?bfoA?+r+L0Xc#mEAs_P(O%xa)`Z=D>y2Xx>MR;tIb8A{RI-Lw9 z!7~lk{6$~QRYV^JJ7fvsj}hdh=-!C?`sb(&$N?^SQkY;{NN+5gyjf-K^WOXDY|k84 zJ~YMqu+tkzOQi*xv{Z{Ghm9DGwF4)&%_nyYN~9OGq*^H}TyL?ApczYx$)B_Vr9W++ zJkZy7V6s`>)hRiuRNh7W!Senmq>`3*wc9j@)X>+4B~67)^$xN{?l7|L{TkQDD2X*a zEx?jKO+E(%)L>r!R zs>pe6f$|d0b2{ynq}T;arzkg20p-Q%mP8-#z(s@+0`DX)n!I3jMFM@CU>Z@R87C7< zRHn`??SAi?-|-k^w-x8-7kByF=%zCIy2d|2H}(lTh8Csv@l&U4daV%$;u`3Cc9>~T zRJOV%8dVO-ZwM-bMe6KFgAe7BxJwdKjv@2H`R)aEjwKHXwmPFG6BK z9U!cKq+wvXznEimO<0!j9MRiM~!%anXD0MBb`(EAJ zL&L*|35~e7E7c57#?!eFWEEYDqCF=>zOzBzq21U6dsSOIs@{TbCB#URi;=1>wEOO;Q$!8fl2I2O1+e;gV74 z!(BLSMt~KjH>C@LyzDHg>bEVx{dd*yzTx40tE;M3(|x!~{eId|$QKF5)9hxB=Kb{b zEW3?v$MX`kWo31Vyu3tRSy^o&4~o17{)yPPH4sK3U6Kn)#2#ugzuE~zH$NpEUi!Y} zn%WAPm0RMnmjy!lzWvp+&)T-Gdcx+k?4s9q+RXcscdoik_$>x1?L3|)l8khWQ9&~i zMx6W?RH3;f9ldBgn^2J_V@2tZyC?G-k0QlB4R^*SS3NH7%)b$Go`gxgQTQ}9@M+{p zuoEHQ1)l^a%Nm#*-_sx-;?3fDSV#)NES4%zzm$uqLJ8w zahjK>GtVQn*SnXaJ~CfC-%PUS+1X)T7Kll?wP>Q)=$k=P2@x1yf$h82NwHZ2z!Ff= zmluIA2m6cik<#8`=H#Sx=l;>+=nT7USKSt4+ci(;CpDu7hldZ2)zpm9eY8fMmL870 z`)?(zZe*9}CRimG*cJM)ucy1Lv83Mym@wjbp?6qKUYNmf(Mut9~X z9@Hyd@T7HH@Sc-RN@S+a%pTD@CT!B5-azl;mZPQc3B3i)GPAygqcLgd7dGF*Ep;2w5g62;DhLakQvtPNc3>qY^IchQHlh`iq;#4YfGg5SOyRv39&K{+7n7Q-iQZ&H$WkN&hdRbAa)M0yu%>;HMtCwx zm6?IGW+3d&zQ=@_Az90HY&k#Qo;piT?(9Ws=KyZMNyAhEaMl^01 z5Yr6I4T#PWlY9f7@5TMzPT)`6wm0G;Q|e8)sBVucc+NZQUN1U`8DS{bWF5jZ6j`rD zX0Fi)%MeG*W_tApOKjm$SF!$lsw4(G6$`U`7K;7~8Qkpr@MJiDgt1Uqz1|YAVUH-Q zm~9~$pJ3p+OzJ1nXY+m?DOUeb6bVF%Sa~=%H{75!hjX8l!7q7Nj}I%uNr4^m2Z)MD zb_qr7dmWYr5ilavrN~*N-4%{un^f70q>W%vA(`Yb3{cZ)Ri|tQW!X=0RYG0?b$WI3 z2r|lOq=jlhxs4>)tg@GRhQmNFo#s#-aveLtHbnPEbFQO=ic8ix$XMnHkMuxVk1TJg zk0b~!l4m>2(zx{sw#M>Bg<=%?5%ohuuxt_Slw6TLe}Mt1fl_5H)l)u5Tskmz9?%A_cg}|4$11Pjhrd=wDF& z4Kz~()+{b-Qux0fynuP60NAU8gCY&En;oXN5Yg0&@RA&H|e{Z zF_c5Z!l^aJ{~z&iN8lDMCQeY=;+J0I;)RTl`&D^dJT3^9wz&8p8)wjg_9*aK4lTui z$?CfS7fpwmb~uF>KNjp5HD9cF@M;H0Q-*{+;mAY6N`TN*c);l*IR7>13PZL_K@w_- z68!`)qHHK2ky;<=Og6jj+)Pu`%(-=!-x<4(htGIA^HAwq&X0_bkE|XaKh(Vb)adA` zndaM1vL6__>;JI5C*G}d`w{y>vhpIh{S9b=y_x?pHA#O=rQ-D0g#C_%kG7ndZd?xT zU)LEDse1m0o(i>39$=MD*~m}0nUfV=<4uZ)>T&&hpVBr>b|VS-FSnJl-VuyGqM+-!cbcze{XqrT-qjk{f;3 zBZEqU<#8>&G5RGVfq0L4jKQ6^@4Vy>q-62Wy~j*8zuN+o?pQcWf(Hu!U)WgY4rG0^ zu&e<~k-Yu^=r(U)T1@C#y*Yf)yVUUAv7d8Z_zVm6QFf8IE^13=h=8*QqDw>&UG_xt zb4H2XvI*=Kr77heS&v``Ws&K`q#ApAed@z%jwUQWG5$2intR zkkx)S*PyI(v{B(riA5sdHA>Ui^78Z?diFsX43c*(oGetxdU%~TCjqn)0B!IDkQa`3 ze`bt%N7SOJ`18NC)8*fiA%-3}-FwpW~ zH*$?e6BaycG;?Ir3RZH|(oyS=TNv2tutkr(%S5<#R_=ECwOxgY;H3F=Nqz6;?j#8k z%__2%0Xb_icayc>TJ)1dvUU`ekULQ!ZWWBf8 zmC71oFcOJfY_xUAu}7#oQs3fE2kqTR`gHbDvIGDEBtso@=*$+GTww%ZMA@-)ALQ3+(K^N-5it8$HUn@ zfkb!~|JhBu@t>OwCjvd$k)kZvPuKB2Soq3jB|h@b^^Nr2xxT@^qN!>W;a?72&Vpe- z1(sz$0sC3!mp)y6zy5?GP1(rEDly8lr$R8u2W7dwRcWtK-@#!x$JCqYK}neAsHuNt zQOxWyZjH;zR;y}OPv#@MjG>{qD~V=IGeqIdsNW#qlp+a&yj$$^18{*iQ(N&vP&-#q zaV=&a)0oggB;Kj9ZWMR=T!W-M-H(!5S`O%lI(rZoHN>LgL89+_Q&%2H{8szHgZ0GT ztju+x%!fBuAGj%z8q4~j+>B1ZoWM@oJTDESyU@BNQ=40B1kl<`Ky zZgJpU9=t0tZoI^r*gb5-A>wtj@hfw`b0!Gx+o5@}Ty5N^>^=63je0M7Td4duW-a_b zDoPOKW`V$7?+7>sz$9lR839vA4}Dn=-CZo|n0VN4B>MUZ$$aAU_;%~NJ2B-C?bX75 zWwiIdt6YCly<+1#iFzH8Id~)mNuIbIlyj%>MlE(W&3K@3Gs&C|ml&*<=tc(Eyta6) z@&2PlcOOj`=|~vAE=0uym!1dMwp}^OgNQt^{~BfIP7fJ@e=z<9di=O@<7<2?P!+e$ zw~PCbl>PLi10Y0Z7t$FbeFG(j_idXfV(}(Tquwq1$4rU0Zy^VAJWujDZXqijo=TWS zMvqd#Bt+C|JGps+ix9axmv&WYq0J@n;15~FXTaUjWSBuDE1ztVlT3rRi;r9O>)y|cPo1jIgqmN z;<9oleVt7~!)McVDQ+Mn;o3li_Y3_|xW;J$r$()_fiR36F zN=_l?U5#;9j9#Bq-zk0u5CF%#0FcxMMtT_a(i;PX$h9|&7gWa1lEWbzz+8t0FzkBU zx70^02D1m0z9xoFQL`8IMG}#Z8sGRI`pkZ2HJA<1j98?QnQb~`o@B<+_HvUMLu97U z)%}GbGLP1sKQ3)9!8W%hAUO)x`}I8J@+M7Gcoy=8~C zAVDF6OBh?^Vwv+vE}Pqn!Q}=>v4O~@o9o_ZAoAh58<(cDv}`#gwgwyOkU>lCZ1xw? z@(Zn3npNLApS02qgxR1H3~C*ND0nC>)SJ=fp^=7!Q0PoEG6+DLPS%U757#ZYlJg=i zKzd0#rAv#*eOMeXF?SNOfm^en+=#$=l{rJ=fb}9|M|AAf-PA`&u=?c!9P-@)n%~`+ ziYTl*0)7J5ow!JX@4`ika67KOUL@Je0(ht88%vSI&(CZrTnYJ`tdSbACg;tx{Q0ek zHwM1GGIPH*sQ6-KR-iM$G|I=N)lF-%$rJv`E{IiWkk1kKaQg1BI3G@_tdFNXdOc^e z*yocDV8LOL?UVL%CzkZ;EUxQtdGbHpnfTV=6tV368Yro>X|}uL;h5p7OQ%XR%5f>p zNlH{?y9gsnCtt+SU?|ZJEf6?~$Q9)wXlBxC3iuIv)ROIHFEX@PsV{x^vVL<8%(i=r z79;j<~*2v_bxaGW^CFoQZkH8ACU|r*KdbbJwtHs@d9;*nJ|fHD#Q7=u700t zO^3PLg*+)X1nW7YlvuJwC~{*p$V}gW+A&DyS+qQ%F!d0h9{05GETr?M=WtPd7(td? z3+8gfmn=%M%nOpATR_Il9a`Nn*-mzq_hM&T*33X#v~vmD`i&Ofg|_n5`Uc2A_8<~mYO9VNSOwPbGEdOW2{r70_QC24j_ zsIKjZevD9^VmB^Nrn!aaW@_~0PI;5UWrE12^p0}gn`5shwa3{o(bM~OwdScPMCq4l zBzf1B8TWhTu`8+oPx!j8LXP(HgXAE#su;AVZPg(zTB2_V4Po1l>xdVPH_zme7o&yU zmq7;Ub!n}ac_)$BRo$8)Yr9tqC-k8iE z+l?Ljc-@)nWW|iUr>~s(Gro0=`kD3?zX-kXfP7_ERgL=5d6mj2LwT_rrB?}L;dqrr zGt~&mk07f>G*!}T$^9Ihv9kx7P2obhNsW4sRR?PBFhIF~Ei;7|OsP56peVybemz6i zSm)=*r3k9M*1yIjL3brm5ms(cmY51SWSZ)zuj(pfLkv$P^2k9PiwEVgc*x7Xatxw4 zXCRCOmc$@ofG~Qj<|YG#8>&y%%cx4)OcskXwrUk)deuvNiz0#tJfn3|Y46N5qjf$v zmV=s?P_YTLYWPMw5SF{ZWr4iZa~=Tl5@JaUS1}K~qA)>E{3XM6%lJgPh)b&6762R^ zWO|0Hu|dh>u@}CfmMBvTOmOWl3)qDhW#NwBf9W7M2S0rK$yF{MeDH%bDD z-bXS)CT6D)kSD!J+QQOg_35RK^}4!E?&&hxuPMcEo=LMCqzIaE+YQst+}7~}+cu1hY@iD? zxb9b1E5G$eU=mRSC;HnM{&FbBKdoRUTB)!LAyzDRN?;ijOd$uT|Tv*-GvYIab8pC{18o1vrtBI(X zBNtZ%7DvuXB@r8)tpcxq(i^oCY+1?%98 zrcSYYXrjcNS`ud2tgwW=McvG&ajev)aj1V7Sh;cl*YkW-x4$`9**VtIJ+q>uWW`K( z%UEY+kXCU#ny>z>B9Db>5=kEZLywe1Fv&NM&xp^9l)N89QI(}_wY6<@!BFph)c}HK zW5IhI;+@T}BD>JSy~rV0wq3AnX{2-`p2umFH`Ug9hsq+yMt8DW(J7E-c7UL-ZAuqm zPl4aupCwJ;ICyKUASd>pz!D{8B`4VRuO;YT=1_(cG=SriUeSD%BNxDb=DmpmC9l>G zXuC0V2j6%P=E>$)mil?00eq*Z>ZfrE`>UqP@crMWBdu{nNXcKVN}%X$qzmXJDZXhM#41wQBw29{+rupX13E6B@MEY+dM1jQGHs2p2e&2zlDqW zhq)LH3_O*OUhnxVhg3-bdx}1ML&87zWKmI(N$P8S%b~8M6~9bo3jgQ8D+EtZ@n% z$&-kZV^iSpVAAuD4<-jv4?djIBwOntTMf^V_XhcrtpPp1Gx>AH^-i-!%_0*Il+?3T z2hO(4oE{xLy`lN+0h3wv0C{YsOdC*w!=-rcPxw|2izZk|6NoRWzf)M4t!<8;+|j+c zucD%FbN7yu(Igw|vr!x&7=;-wQvW1}k_1utyt})hp_?u>JJ1>6cFHQvcwCDP2-s$; zd_5eBRe)j=P)rgOo*`iRaZAM}a_8_eIH9r33d>ar*x2vF(d_zcfB0%RFI;>yQILlx zKfV(U|I(X{dDFf?c6e_%7FZp~4>u$V@=KP6^YI~uZ)OLS`=xMjxoFl*wLuUOXLSp@ zm|M_p#+lUKMxeG5;~c|^`2~}@XRUHH%;tnOJv4rFO;y#JqvPw2(EZ3dZLJ4-+uM6_ zv0Y8UWh>UUbZ_h`E$!Oa-LiJYvS2;zG0f+~7zccv`{&A@iKeEBo=SOFzP6&ab_HE? zpJ}eBXr_y=_zLZH_xeuws<66b8BmRT6E13CN2MR$Ed#Wc=?KvO2Tk;V}roy3G)gF^I@Y zhzLWq(K>in#bx1eSyX&rzmsYau(iGVP4vO~2~MRo78!9j;B^_18^P8pOk~vbSlCNl z8@kKoAk*@mjVriwIH%HqpzPp>LvmBF&SixoBigjQ6C?S((|fyzPj7B--+X$wd+&5_ z{*c*WQTSXj%cxTpEUxda7}{Li&{bK{T`%}+#Pn2sl`v&CqFy9^6}5Miqt!G4adhL{ zwbYJF!)4LlxSyE|s^ru=89&h5XXqVL&HC|&+xIC%IHw?52|!9n`Ue(%8gw9iES z>WYqz6}VVWNA%>@qvy^Y-FhO{g2j~HbBL**FqMvQ?^9Hcd{A$D`sZ{ovS@2@97_IIn=oB;K0Dab&Ur$nWX3r@_?0m>F_>ki^(ssVfxkfuC8`mY_>hJ zZ)?}|@+C`_Pj_wE7a^&FzJTt;|_tblhcwbKY?J;hK zVF2v&!Va?!jgwpL)@Pqhwc85FCKFTR$S4zKO0Iit?gxQEIW3M95N)`fsAW9PDYQoc z1UarkqQt_siDE&m*YUzf_>5?>tCI^n2{+zekj7gnOp7oH&6{)?dYC@WNg0~^zu7S8NLf+IFbUECZ*)&B;AkICYsgV- zotovPQ{b*DE9iRMYyZT2wmS)zU3E=4R~7SE@gJlbbJyvj+5HnbFrOh{PFIu$S6l0f zR|iWg3h1Zook{wgs9FTsc5vn{`*uC;y8@JM#B~MgEDKg}7JbHZke+cb!@W%V-T1@mo=`&q%ku*&$mvjC~uxRHZ*i>y1Be-qV+@EW^3T~Y6FMDHiS!krhja# zAET{LY|rmpx4U=r^vTiQ-RnB@x7zJhrx|3deBG*{b?b&!t%Js+iDO^qr^N&& zi=N=GPTV7NyuyA?XttJSr<%sgxxabR^ayFxn&J4$?B>d$eXCdR8>-y6KApV4rqpytmi8*at}})DHUk zUiKK>UbGsy%FUe^s!bOMZ1{f%Fqh`4M#dsjz>Maq+{T@IUShSZv-swjjx9qqHA7oE zX3i(tY*_Kmf}dueBY5Usp|77|e?vDXWA{xuT9j%v(4v8u$G9;<^{&@M$UxW;#%>?Q z(35-tveq(1?0+nloSLmc_AlIUo416i=aVfv<((2TVZ_n4?AE311RBOsV>4pv@48mV zxi>x043mXy)&3MFiuxB)3>UCv?@wc|NO(EpsYOSYay}P4sys_>+Ax6KRi59}K!u`P zW(dvCnTlnx<=9l8k`S)akIClv>8ZAv{;I0}nYO8uMGfYok{zV2dp~;%-@%+`_aJ*a z|1csCPkC29C$UR9FDamNgrAqhjh2=K1^wz>GqTozjyxT0#Au~^bALtirW@C-yKz%X zW&f70t8@;`{hA+)r}$|gCU8Dl)m0ad*L77@b=Ah>wOt;AID%9tVmFnD+L)p@oj49x z@#B!XeQcwCXWd#%w;Pt}4sy z#`sGI9L~BmCLo?%F)*+K7kQH>X1g}^EnV8TsSEL&R+CBK9=}oRXz`Q6Hl0x1W+3De z6EnhY4_Gz_+-W0zjgUk!1$LxUoym*8Jt-=4$o$4V_jws|pKd8%zP8CE4sS>ois>^0)jl-TjtgFMu&QHClMKT&jdWB6Njx$R#Hf1-J9GR+ zLMMoi8xiND_{$~@FfSt0?-GHL(3sUFo#bvi<+GL(+tegQm77G1x}@4Cj*%DZE|CEj z`SujtCN}yZ3h50X_eV*w0cefuNo&yXAF_G8i%@_vVkx695*@SPP|PKj@Gz>la|yh> z%}H*wkc+eMcniCzg3E1nKD|@+6C;v{SY5f7zg2o7;!w0Ya!=th)^uTTpQIyp z%v78~6AQhyp!$?69r12OX;GRKD(6h~?#BC?ao|Qq%6FFstSetJ-MhQc7FTI+?Yn#U zh$Js|ZK=9F>8(fH$cy(WN{`Z|y|m!&QBQ_hM3X52NUZ><^q&&MrMR}?+JS2~t{^Uo zitfb18~m9DXAWwn>_$ztdA4|OWwoR@YQm5K!EvCr@}6aaPs6TXGTtsZj_u=1_5z~J z7>*bH^-8TDicYdiszGjCg_5Kx;+Oc4F6L=ds*96bg;MNtyGYR)_pnt`Q)(bgDfdZA zX3guo?30pI{2I1L?iB+HNwnD^NS{QtfdD1bYAB6EJ%ofH5gajGTLm1>f+L+U?{pi# zj!k8?q}?Pb5%08{`!uA6&XrHKOZH9sblC~>=6cc-`-Xi|LPqLE&~U1uST`a0cTj97 z%Kyel~&66Oyn)YI!p*3cAn^m9n;(&g_roTM$fO<)Hu`MS{C)y@Jw5WS@bLGK zA|(e(B0r+jnsrTW+ct%Z{dmoh@!Hz)BWtw#Z@A%+b&<@bTLd@Z>iEFGI9;5tB+46_ zIBk#e8g%qj;mW~9CKA*CL~|dleyJzmYk`b(5(b68S-ea=6+uYrgYI`HkAj7!06+;Ol#-QbJl2biZigk4gK0s_2jV zR$cWKVGtI%*F{i55$JBZS3-YRlKv(UCrgSB!!}%TTm)Gk#J!$Uy#!e;(Ukjx6sba) zLv|1}ED@+O6+KANH*Eq>2!7X8%aDcYhRPhJpu|%4a4*$F{KONI^?LQfKFZAW-RoTI z;OE5eTxo_WBP?xn!BlyJ=khU8gMT9nSm8eB(k5wC<& zI^>NJ&MO4YS|J00*tp0L^Dbh)cwQ@Mco`KA0^;P#2k#J5Ed&IXS1|;_vF|Mk!qy^) zYB;T~LKV3j%naFjv!SVZjeK%vMsxf`Wx0SOAa25U=*tbE%@<>DQ6TK;u;SD_dTO`b#;J zz-2{R>XVey!yg_!J<}pB)#eSS{|f;x7h1S7$gx;Yiwr#RW5f@amMYzU z7>y3-3XE#CR+E&k2OlGXWEYgsZ zBZDh;VNBv)BOrIU?18@`;r#@D1UWDTlARbGWDlvc zzYOXG5?OhBvmUA?SY*CT(447RH8-#Ig?0eJyv{Zdy3-Os*h*qH6T>+fh|^0if6@vB z>yfFnIIq%O#<|`rRoHdFrWx($lxV=Pi*jmpYV4G1nFM?{FzA)}VWZZ>ex+0EDS zE~H|BPXOW(An~9WKiLvpTukJk5eJM&P(bT2OM_vn1tq(=zt^v+2s@5R`(-5&n~C6j z_<^`db}lTtR7Y7g_D0S4{qgtdqxvze;`fC{4(QLhWHr(AuOzwo5|NrIt2Vh_8RUY* z^JCxfFK<)72ASzaiI^Za7bue4Of;mz62Wd}ah`+A-bMd*J5WYK?lGAv;Yk1?Sq8b8 za%LXf#`L#C-8{;V(EZW}s?HzY8m+dw8^JMl5`=i5t z`=s1k)-0PrYmNX05+OltCT){Oj40-XN?HdxGu$ZdC#De|q}G_b01cC!@o*BQ`E?ww zXhO6kbCRCZ_babwb`jzUv!6nQeiV(CW>?tg%+K)i*HBS7jCGj-nYoATjZU-&Ics9( zl1lO*GBRJLPj=02Y=panC?J$Fl_l~~NLq4@{}O$}E?HcmLxr0q%SEa_8;Ku}g+t-# zrSVm{g^|4@YjSc%M)pPub63TePKQI0=<%X(c4TR3IF!o;?gxAyR`PwAMwzR>qkUCe zQ5@=vC#FJql1Q5uno7j`LihpwJXBnsQ&^Z+TFgZFK_I({1T(~RSu~~ODp7tvj&$#C z-fi9stnw_xVP^+R_cYCCdsiAoxX+;aujHn%Ov!u$5^V@FRN zJ$h>6v@*g~6Hl+bsPy*Def8+JZAa-+mht$PAxj8`J*Mxzzgvm_L6~Y_%Dl);nI3Mu zk`5wcX0s<_MzW=3=F#1nPm-3F!NU`cjT46lSL|5ZkvD3*{$%OB>v~+xweI!APDAOPhZ)c%7$(1FO6?Jk;>{J9;2km_JiGU7;QJ@ zG>WuZM^PZkgmRPcRt%W1}jc_sbqLSvsE~ zEQA5Lg&viEG%%ZcNs`9)5Ji@#vO6Z&DlR3Q4g0FnGo;>~W3_tNbJ};Zc(2VZl3p$9 z2n3Oq1tn<=JI0`ZcEKGa=rG*yFn+)j8lG$<8zurPs!A!AZ9am`71AV`(jh!~n;F7Q zOKxPQra9_O(p*}_%_VM6Jkv&5az|%}7xNFRDlr zHCwTmZcZ7+V)~Bti0-X--F54sOK}tLW^>v30&ZIUjf^Y)j^%OV>NeRyMPKUQb4rC?Qk%Kbir~>!8*HyXil%onWVrkF``) zwa}$CDHE*t6$ru-FJAQ4IthTOTq5nJx6ql~Wz#0w<^zE2FkN14TfS4;VxQFN{lDmG zyLZ3ueJsV6w_9hLSbEy;!dlDLH$8cYvnWEN;mk<9svT8-!N}OT|NBO;nEW1x7S$4-X%kHQr%)k8+<-;sles_}a{RZ+23$HBb zVBrDw?GQ^7?DUcC;nL6l^&h3g3X6|Wm)zzKL>#Eb=LYZR6lFxXvyLN4+JG7Eerd4i zGJEpYLer_erR?l4G^1s!aS(|OZ#t#)4S$l`FT`LbCiAwntdGAtw~hZ@SutqXFrw5) z(9CuKxXsDH(Z|Q6R-Kb3jf~F3!NnQIWB{KzD8u>Mnvp9}XwkJ0@Yt2ADg8*8SJ%v|@-P>4?PnI-g+`m9OKsCo)OiSM75PtckfXqS+Okq5Q{GF&LuD2~T-GKy+JGL;C1TMnI^4lm>-}zqCmHvL1htaTtf7 zi>NafoMoqq8>77341%;&$yBe0UhPjhxU_~F$*UdIvtYU@kSelb#Vkpkt|jKOWH95t zgc|{#<130uiqt11iCOoQWzfab>F*R`(G;nL%baZzB8oInrQ|-YL-#qO=PkNo1XokXh~r@loWfB66HPOqKS}=+>Gc8?L$Fs7TKNy=q=}6 zD|au5)Xc2HWYf^>KU2_~XN}WJr_9@>%C4&O=S6a+4JSy>ariYWaSZQ3d;C0N|24r> zG@IH&W0}nq_c)4Gn#>!HNi)TY)4SXvD#_v_kFP9lo)EiPvYhE|7$r`D6(+_V+E~s! z%3`JyQ8!WwaF%0>k@DtU2Xr>GE4#=DCuo+5c^kR#jP^!KwwFZC@vod4oQ`dz+(@>` zS>;x`T@ZNzgLGujeFf=g1E;VM<%sCb#LW=Yqo;i{q*8U8Dv6ijz+KU!yLS2!sZf#o zKDNdb{?I5$L&wNMait&y&Yfe(euL7iv@;6}iFM%Z@Dq0ylKP0!p_qtPU7YPpjiD0S z+Y(cv2^aBuiP+te^wxU#hp$|*42;S5@6LdJb&Rjzo=C}N#yhdjeThtt>uz^`d)cKm zEMA>wE(Vk}W%1>rA!{zDIQI!=W~Y_Ybf4a>)u53GzS3SF68;T5LIDsYbBS0>L~qEK_+m?T|yl3sU&&n?}LS&tyyRNrVM$C?LpKK`c-X}47<7Cyggf)a201Gl4b~oe4%HN~lGcURK7VekN!cneIhklQeT(^Y8p?GgmNPx(;r&k~zUC zLD`J(>%0A22lexBsh(R98Z6}&&a$96P0&CUym$c3q9Ig=NvJ4cx(62x)uF6m1unAb zCD%js#I}ufiQd`^9F|fx=7kXDe?qNve+KB&~*}`rRCD>!pML8Poyw=spxk3QIbSc zYr_IApWo(RyXj|A+iN?Rz0OKHRbLYTfvFw@rZEth2F5^d8VkqK^{^nUh+5gCCWrrC zK_*a{zl3hZ=2L)0P4rb+xE6sa)QLEgwnyb5Z?@6uEjFI=H2vM8&pm6>THLFz$WHk3 zeva=N(3G&9z9VbT9-KNeSywlCW=gwr7M5U47lD&BfCQ#5p#KpjrVT_`q{HQQNO8C* zl@7h^pX7hE)}7PBqn6a~dQ0UP`-bTq+zl?%OGFU3>!g>EMx_2ODgIu+_D&*qq`jy( z17sP2^$*rerJu+M4!5ot3@5$h&)q(nyEnO1jQ{zfFsv4>1&At1o-|REOGq2Zbe02; z8)C!HeqvQo&{2v}suPbDxp24@*}8u2ugx37vd<)$yT^^gtu?J@X366qtd3#jUo`V^6^a0wSx z=~KTZ7Xiud=|GONl` zA53n7pG;L&^7EqkS%GL?UQ~UhFh9RAo8{4s6-D#rPMKFoQ(gaBlhx>;zP_HWA%1fV zeT>7g)>s%kXMDXb9P8lEgC-N!P+lryyG?dm0cwAQ)k^8_Fz_uAoDi*5bv?DG&OmuQ z#KT-h$Lia8r)nOraNCR;KlRH=^>k;@q?(PGHe?F@VOXIePCN}7BTl|{ANu>^Zssa) zCc|NaCQW3EbKlLPT+(xvr39Jv{QQ{85)@4cv}V>$BxR=t)?YFKq_dMnFKhDRq@h{M zi7oEYDoyei!HU#gX91?8IPvCVEsC?4`gX^zBETyeum+)Ww*JtFO30Nn@9q-I`lsR| zC!Z@?JL+C*yJ{Du%MNgom*5_&n`Ia3%d#>}-czuV`Dr89bu}mM(8i_FJ66ZRgCQpm z9GiJy&RJXaULrSgHKJsf!&LjtOK419ZZg%_OQhM>n2iN#ncZ$>SgRlQqy2Ob+D}iy zG8>&i`{_xr*n7}^Iu|Tuy^9H3V?yoyl9tVZ5Uso8s4gZ?Dsk1fgj>CEyRq#1aLO#2 zft%`du$>Itm`&fOd+zHF$AH5Ta9>7ky1(P7_Dx1s9Q`7xwvObc(n)UQ9;w%B28mY! z_nfB=Gm@1Vl@~s;dssS~(p^kgc7AkCG(Xq@^Ah(wMD)}@k$FxuQ@veDvS3JiO!Ryr zdyGoQa`3iN zghdyq_c|>4-$jaQiqOwJo8Pl*b0S4`MG<;aR$CVTy49!obLS>M9F6t$tt*T{_hcJ#_JrK}dc}i2)-0*4SsQ&~QwHV*KXl>TxeIiu9fZJ#cw*)~ z^!PhX{!jPee|8;UUUBuW26}o1aE<3jSD{CLURfkkmJN-G59|lhNuB#(B9XwZmwnwL zu*k_fvH7aj#EMn;8@p(%oiPnnInEc)p?4dayEV%uZ!Ku{X6fZ-_Gm@#ebKh<#`aC8 zhh>}o;nSPi-%Ty}liIi$NpO0N9_ah+b|2CDBF_1K%UN#@CMv7x%~a8#&77>>CjCU- zW>cND@Fj+1=D*Qoj-|=)GgW5?Xw@1I=$*@qx1|hPC%R`G;VvbW;?wkKtMHoNq27hz zA_ZJlN!yr$Cim2qm>rP$)hk9OQIM25R%yGJ8FYA=lD#a;AwElrT=XB?VLJ2Ew~)sk zmq~0P+9Np9X8EB;3}&k^NT!d5Lw|n?Ik1#i)Kj4SEsk&gN2?@gnZ%Gx_G=B})z3Wp ztirj;q9)0-6+*1pn%{rD&ecAYTvu_E=m&2kqI+Q2Z%2EwhO1~!CcK?;jgYq-7SL{3 zK$N2?$Mf}M1Y2G@?i%USq{zw|v!Q6V6RpYDPozjmn>ucp1nG}55o@D7sQ=-)-`1Oq zO=u?iV`PcXhkn^#MxcT=m5m!_-bGgFVY{rlZDe|SWZl>_d&-cDL(S_?jgFq0X>OjO z`}*d0uU|E^e*Ms@_3ROna-r?GN?wgto4-cnpF(yUpvf$omeL?1AY`(;tcz#U%bzp; zlqQGnlIj;HZ}Up942R$t)8*4fsnLw$XRrds9w z-SMjCM51X~Jie?ck!Y@p^H&>A{c0YSvgODzy_#y7>#k1DwFk8 zU$715P%rX%l~I`#ossV^?^PYk3JaHYpvQGpVPRFLwz_xH+p8a0N+T-=#7K@uX(UG# zMpkYK1*wSbF*GA!1&!TePwt{-LGM1!Rn;`4ZkHQmsJK>q^Kuezyd5*_E1?kE4nnmazk4} zx%7=cD=o-kxe`Npw_}-Y!mRm7{v-87qh&JZ4Q1s7OmtTF?IYRZv3rAJm5Gi8i;oLx^Sp7p$jfnhPm`NyIV$}g;Iy8Wv?Oqu zxGQ1wf75n^?nKy{C2Qk(ySvy%DUjNIC>7qX8tVU@n`dS=)1}Zx5S1HzP}bZ_7SU#( zjusY1tE+z_MN{6@7t-Uee3dJc`}x-^eWRm&7-N7sMvTIR=wow4kVK#l6H;f$yV{;x zP>`EQQX!Q{RZ{C|3QJTuSa3Kw$T_DOio_HktE|zoNU4rQ^)?5a?0O5plg@_+KN8he z7-MXinBJrQ7?Wr&2d)o1B~L?nx1WlJo)qEftsulvM1ov$;#yiojl$2)MXgplq2A(} zQKwj&&?Jae`MjddP)wf7V{Q-ocB^R2Vlt0SE?T3}#$XGtUj33B#xsI}Sij^#z)zRm za+T#>y(4?2n8mZ49~UA3wUao3RlGZm9Rtz49;yqasyGU)MXJ`FW&^^yb3g%oyfo60 zQxyBBZ^epoIwGZyV;p4hp+w=7v2E11TbBR(a#7{|R!nc%N7Gxf^UhxplUw#-a!V_{ zyi(60;M~zGj;7Ia|DD|GTZbkKXX)*iqZElVBCV&S)Dhf17bv7J*v(`&T<|{Y=H(3b z$eRg*t?nakw$jgs<%pa2Nm%9GdGEAnHU?$d*Mh5TGndU_7;7v)6D#ZOy(?Dq(zW{N zy88NcM^|fi_176dpuV@Yva*$~*J0dvXD7yw%R76zdGbJC-+{?yd4IRuBJ$2{&2DX% z3?q+q*zTyf4|b5om5gj!8?>k0Cf{*(**FV>y-bIRn7SyM^;@^gPvvXL`{(0f6s{-2 zv*E0qO}lfl@Q?`fAjp{oD@yM;tK7{u&MowHzXU?wO-BSJn8_|W$mypP)TGwZ`*2ZE zle%$Jrx~j@4fJv5Lqvha$!$#OTOqC~Y)o6lj1{Ih#Wt-Ph22Jx%r1W$-Bd#k)N?J`(9j>JA+++P5dab#VFfSHiO1LuiaX*WcO_dd(QHHqt zpNLh4e;0}2SAzKpA6;P?#t9Z~5z4eLqDsA)m%kygH;4z~77oH{+e0x8avQ`u6hTws zs1UE)&zl;U-!?8+J}H|aRjm{coxh}X;_a01hYE5=bBppn^uAC$G#O2NsKBqkeS?FS zZJU{>+=N&5cgJe-Zq1E_w&e$MZn-m032lhS?+aDOI?bTW9kzMhVjAZivLst<6%Na= z2^ODs5FGt)sVD5qo*o4C|49mt-ftBG@&0>V-hY?*{a?Ay=AMh$4#q4y9z#RuuLwrH z5R0`u^>?T5eqZHP#8Rjl^{Ow|SIC7V7eeBDjtI(`2nx+T=Ufq+OeCQvf7*{X0=+#^c!82jJKW6si^7=CK;$B%R!-^Sb(U+HwOEFKq^Hxc8jGf2 z-8Cm0_e<%ArNX#>NLcc;Q>93*1q+z0_`!@&Cv2mDQXXD9aY~;vGJo-8ypw|ZD7#4b z-Qp~xp7to0Q7EuDlK6X~`8lH$NZJI5grvIf)LIwg&AKe|2Dmu>4Y}F~xgvHM-{1w7 z4Guu5_4DnxsJl3^$S!3je};IuMxm&+vpLY>t~lX|^{3zH>i?wj=x<97x!h?L+d{-( z#9sG=?_7C$m;R=tIEW{j7=^r+w{A%&NX#xEgT7o@y z6*fOvJXaxjo48_ZfxNYYYU{%_iRY!b6Dg|tIgzz!$MXv9XX`UEqjjB^QE%czWFN7AIvWx!;-prQ*~|+E~?BeL!X{rgj#c=v6Tih0#k%E zKSy>7F@_qOPHWhmhEv^O_o|f`7be?W)7E=~pq6!M{9dir2gH~SUk+O^Iwe*4QC#1$=)uEe;qthWJ@7Rq+@o7XF zF6S?ctv2K25MAKV4V$2&w8S-mNbC2S+}~~95dBn!96mtqoB-z|>JY--t&!gdUQ>nM7_Ig{|W#t0TGE3VE7(jw*QpSUa|u@a04&Xx(u&QK}^U zO46=mCdcC@Of7%xnRJew`Um$-no=0k`*&X?pii@#Iruykc$VG9!Jj7ZJDkC9F@q1y zRgT~R?cgxD$rRzGqF9RTQqfN{EMhI3WSDF(hOUkiefI%*_2K(cI)t$jmdD5E3T& z6S5JqkTCy{$s~VfNiwLo?>S$6RbN$C^&-jKJI_;H)!o9AKHGPe_naffGK)#cuDO+%Jp!KDhh8f(H|tytvy7U zRjYHrCU^>qGL_j5po^S*0V=Z5OoFHfXko{IwfT^hDXOk_(Azwr%9y7`AHC|WMO|;Z31ih4cjK_a2tHIggD$5DZz&3X& z$| z0G^^ojOsCNwPKt~lMyJ%d;LN+3YMXpQ~dPLnf+`l}W)Lt23Toox< z)2&Xe0BJGLNza-)9YiQwQ|*q^qMbG=R@zUyNOXLFx2_@{(dh(Ac<-f@=?)9Qz5~`j z4;N+Ei@38OWJ@~1!xaF{<$7Trz1HrVq>nXHxo{ryrAnbY=*paNIl+kb4RTYI|BT-v% zh~%-XPL;(;u*$jp-11YiVXYz0T23aV)up<9t(0+9=rw|Q*I=^QfHWLUYRYhHXm*99 zA%UT3GzYC+++-yXyDvrpk&SM$t$s?L~>St)R zxeTyHGVy8#n^7=Fdnc)~O#2auC_JmnMv9C;DD0afBkin2or-aUJ5P2Ll;S+%1Z^6h z1Dq<`r18*vZ8)hieW%v1xkyL(vQso4ehW?u-;CMKAfb~rqj6MKX64AXnUN%UGa>sf zUiJ*KS^W&*1X_c}zPHHk& zhxh3#(xvysQqNjozlR^T;DFC2;~(IJ{Z4QmJ zNj@MzLP&bxg2{0Dt7XVQeTwZua6QOmY$#KUW~Nh-ji?1sTr%Xv%3vI&MIl8rs)TO7 zfkrrxLM$$BqO5Tf%>x`f<)w~a@BvC#z{zUBL4BT0o`=}jaRZ=29)ZUqHL1sS)oPX~ zpl&VA@d}UjK(%!JV4s^*W%8wWd8t*^&S?9Du(=>tENpJ@5J>!tO}d+ybetps606A5 z_(`%P5^Ko-tbB%bv4QtD51{ZSR)CI%gw2Icp2GchN-+O_fX)hJ0g}$bpjDR8deB+d zdO0#70G;K?u!|M-qqFpGKR#LTEXgYg&%#l>2qj>$nq#fLw?*Jg3pkW}5f`i`!9#dH z79Yj#f{T(KtzsvNfkfvzi@k2p>WqK9Otw8{qTfr`|MV-c_~5r3I=evD=F2wK6uT*7 z3rRMK;6gHbw>5WkH^_5{1bHOUTNS89g^_E63nLoPTb@&=8s)kw)I@yHTMhwTf@;2I z6HqY^62DbML1a0fK7`-8Vj#2>APr-GN>xfG!3?N=f{hBSn)G^wRvcz-gt0?kmw;Bpg=u-4_(FQQ z-3+dGk!S9cZ5F5_%)-LB1NM%>pxyEpDVlS+f>rdmEJhC2Yc(<^FR`Lg^+v`!yrhy{ zSb}73ERsXADp(}_2AfWdBNpC~3yf6cbq+)^0wXOL0JVgqUdt!i7eX1(Z3^f{2N%&$ zPSdy+&nL+cTvX6fAi1l{Wp&Wfm0qIPLF^hqOWI8y4lrs3M3yNC+O~N)XU8c{S&GY3 zOYl@q%KLc&NhB-OGK$e&tqw+-yMrQ@9gcVYL+4S1F}1;w%nNqt!tK!_pwZb>+7mz| zU}+L->rofZHIARv-5m#v70u4&KiV%)33kJMDN!+J;0HfCcNx*PGvm z^Q_Q`5?4n;X9x$k)pGT=!er5LIsxWv0+mwgig}#8Y8Bb6owC()E`L|8NItg$v8zTy zqAjHsaFY37wuoNE|EdFb6kK%J3w^nQ+EJXu}ZLFpdU#9t{De z`x-iXPvFDKEfmF(7hCSAr~p>__;84RMK$kyWTe%6UJPT9$fZeWAvlPF9vX(*5E}A0 zf|@C(Ky0A<-YE?uc`OAZl(tu}1H!GTMP@5|-Q%hWG|RHY&n!d<`v}&fhRR?wH50aG zOX_L_@PcPf4@Vw<6o{Z%T`Nwe%n)!UNlZpG`PsbBgQOAp>wcI3k-uIKJ@184$YU~0 zuP8q`MD%!wW!M@exCF@^y%KM{!+)>ndDpaBaZV2m4Q`Pds<|Bf<5KK_|UVS{%m=$ZL9*cNs>`LPdHdSriT|>m4M#N^gLRXmc3{pmy zL;9{DDeXlEs4b;iL0B4WMAAy5CyB^w@ON8>Ok_x@3;JC~Pc9(4WV8ZJ&0l+g-XBqD zSi+c2Nk*=x_>s|-twG~}r=@^B@G01eBm2lvpI1 z&BH}>qcz+6hDC9BngFGvsnIpa8mMSg_f_upRtKqn@pPM@9~{3b+uO# z2me~&uPNPl0O`hA(EoFxWkfUbVMwt%`QD6kgGz**un1eoaU^0>llVDYrz}FBfEm4Y z=!BLPX~i3=KCKCx%Z6$fVzon!KdmstW=3t2J@^f>CN*P?weNbx9@c_-A*mKgQ!{rV zDw<|7fHrXS%hvOfS zM^LMeRGv_BJR|4H(-`QRMXJ)=XNBjLoO1>T)Rq495iLpSyB z@gyWI;XCpxS2=j0Y@{|b|V}fLg%^G$uhmQ#Vrz9LGxnaomu$76!jhAAE-$sPE9Dw&#(wR@{{>B<`WnahQZ=J8rspAAch*Aws&M^1~ z#k#|ub~N7W5SDdn``5|8(jGE@mCHxlqq^}6BlQF2XQuFhjxQP-9`M=k@CyIvm+9{Z zALF0??6OECcSWuko*6cbgczkNwxLAQMoyokH{#oH*gWlQ68jzfeC_89lWY)F5G!KJ zXc4M|0+OXX=0`GJt3-jcjjYbFYW4}tjdWYECs{N#!-c2a`@rzgx1dyQ__MiuLfb!@B+p8(TC)bZD zlGEqyo>nv=)-5H%M-!^9B{Tnz`7`|XW~O0MD;J|?BH}Y7CoemKGo_m*6=R4fO(uS_ zIj0pTU{Y~ECKczJpC}oc_F7*!oa@guLU@cUXu2MM%C8X(5;YnU)t}S#XLw^qm{IB( z5E8px5wiEZDM;u58jcU3r4FG5Jcv_pD9Cdl07DCmMhmD)rJvbILoLDkC3sKY33$2! zbXb5dXjDI$B0?G_)Uot0wN4U$U2+ zeHz23Q`5rW`7D~UjA_)EPMw+bzl?&`U?ieO(fn^rAU;se&PR{vN8oWtmQJz8($E|# z-glzNxUyOnbGv8`h)c*R;6S)+EkFx43PoCtR)c9A`~`;`&Q3J3&r-1r&+wA88ja)N z-y!1oLzkY?C;tIM1NCURX*5qn`e`kwB!)<@9-!umBnH!vRPTf2Mj^#fijZk`A|+EX zKe`#)bm#E+GoG?*rLSkHrnOvF+3}^b5*8xZhGH}C%M?1aYSt`T*KS@d?Hn?hlwNKg z=#(+V8U}@Q+JN~RT{Av{DIn1jkEQ*k9824Vsa%~4tpjHo_VKwaZWb1|3)$Bu z)xMhV!yYO=VHQ}Y?Mk?>^_(yj2w^KN4H9q#4}ylZ2$c^d=KcoDxVpqLE~DviDJxd0 zcE$3BR-kd$E{n4;FJR#;G;Gl+85v7#X}N;KLYAJ?eRLGSf&x4|0$w$L`f< z=cZ%T%wm1kOtJd7f=i-c4qW8&J6Kq9e&yNG_95qtv7D2c);2foZyYZrOGk>mWr&Xy z>7)!kF4wimyFT3}pZ%XWTiz6DnvB%R3GAT&LJpcYG+KqLuj#GHuW>xPAkzJP)qQW~ zGiAiAjfUnUHLif0S58@`=cSh9?GN3;P=bp_%kpEi%kr?xzp3eP{W@u94Ljn#?KxI! zJyOr5pr!MmrE8$2{a0Aa^;STKX;l=wq;SJ1!x)tjZ^Y8La{p+$MPJ&gcunZ^FlZd? zIs#i*!>%nkKeIGzCiZaG;=OoX$sNZ}pFU1k+48ObyJhs~7P@LAu8%iqJ~?;s;<6 zJ}G>k?qREAw#z%rvAw_(3eHU71Z~o=ivW(Y9)Ts2KJv<{Ujl z(rC`7S5f^~jrks*$`tS~rP2>Rnoi+g%4a`^WXE!K!Use9J;QzH&!ba!Hb`X0zc@@f zc;4^p2-%mS268Gio$||#?2v~;1->r?Xog5e_|;_~*)rJBg?K*W-~wYMB-c24AK%^W z9JlW2$F8wG@Lj}qLwO#THGowjXts2}rpFVHA$pq_Ycjs_6{8rN7!BthYq-#47){zh zDO>RC2w=0R^n;n@RKACbZK-4~lhmg~a+zJZ$eg8EIkGEb(5B1@MCHZ!6B?>K*rjv{ z@X{VJKKR2n5{uh^j^>H*bg-#}AI;-iU*{Q0M?!bf7={F@m_%p-U%s7kr()#|{6v{t zuxcEB6K@zX9FuH70m@;+9M=%)p@{Gcw0A_$$lW&|Ei06aCyrn2u>3|F*&M`_{le125C zgFXJ2rN`e1kN?%W7;?X@8t)>8?6Vo-IB<_*ggqN3nq5bRX%*DsPMY;{gbfntPSHLG znW8jZll2J}`?wNLxwJ-F^kG_}GPz&tKje<94CddkjZ*D?9Ttg&{wbTre@-+$6|~8% znZEtC%>lzje=d#ydIr%hYk(<<-bD@o9k4Vi>awr9Vz zJ^R`Al=5Y^=V6--Ja*4H1sqY|-_hRQK^J=}&tn{n7%q5>H&Hp`1jWp=MdYg3$E6fb ziMbupFhM2RVy!1Y0)k@XzQ7*XZ0T?$b4NClAz$Xi3G!t!>C7GJ=n+17PnEJJ^3dx` z4cD{l@=kVLstg|7UKpFXGh3j4DRs@waqceTYIN~QfHE$--a zg0gf<<3K=Q%tXjFM@@9XSamb(>~+9V7Gsd?G0GBOZZ&IN4zk3_v!tnjqK*NQ2rtJ9 zuso-#%e6-)-AQmtOCx88$%7)8O!`JN6E!@6`~?M7&p*#WRm6BAr`a?!ACW~j9$0js z64mrONXI+VvBgmXag-Kae>n$I+1T26si4t;xxzB-Z=A;pjIWVo?vaZ^#eRpuH|WEA z*(|hp=s3xuBjNA&0)H=C@W(-nE=t5yoq{h_i<1mc7{2-wR-E+8D^{HJgrVCsURjB# zwMIzI?4>9Xk`eKZkj$%zz#=d*Kwvd6l7ecm_8x|)!qy(OvH}S#d8hN0hF|8O#njPC zf$Oy-zE^_Hb3Q6a$Vg(ZZ*CBMr0~4sC%e41 z*mBNmKbY9!Ruk3n6~aYjueVutZ0UZHqrb=w-d!~SRG2y3okuC6`#D)+mN{tUbzEsCbd&T2HQTMhWvfJkzZ84CL7XTVaS9J`=8$ zc-~C1J`>EKH9e~xH*1J!EGJU2%rgoEg{DfltYT5%vcz~%gc|!x4Qt53(ssNp83sD5 z7{4LeT!zkSNgRn4fzFB~&DYtOYO9EH%k}kiTLUlzWRMF}0;EMPiwCKIbpXc>f*Gh6-1R+649!^di^*zcW8)S9SGp!T734dSglFu-1YnFSS0gjp8CD{8-Frtb{W4m?9t%;vV1S^dbd{)Z2>kfpWM+g znJ$dm>Ui^1SO>^-5@e8&A>=z+JtDF`;)WN+k#y;9c0LoMZD&iw9gNl=8e5W+v!j1p z%&B0~T=6FzneJpu<0MkDmvhbgn{y0-(T*KUH12FqZ;iKhj8^M8k!Bp9Thr}38@2d! zHcAmro;)W02>;_HjC2z4)&xYL3={=;DO{uIgp}q14sF@5L2V4bMHI}!ih-)4R{CfG z68$p&kJk_LuX(PyK}%}6(*CA`_D%-^6r??QVKu_DTt9bK1o7JMNCotT4tT>T16eu{ zQv`rB3+!wO#YDCW}%upLN? zvnh+yegp2^FN%JY6?i^?XBwnS&o|TAmBgD-xC*$Y;vz&Z@qs4#fe(rb_Q9@D&mP#~ zhYXeaTdv7+-8og87r)@cv%o!wwcrOYA|OZn6VJFruWOM(*8{ku9jZ-x%x@52*Xd^%hsby{*O>?( z9mhq&PxNhtzysaPr>pN_#0E)ql&ctR4Zz)Z3ry}`D6;zUUry7xUj0V(W5_&2klp97 zj;c#9JBut}?v=HjMCMvISeNGF?1w$hLF5kN=M$>m00}hJ=c=r^S|E;BLIP3l@p>PC z=W4%n8am8h1yI2p7YyRn7kNFDFPgvAG(*242E!@wwli%|F1kR%>Jerx%jesoW6N;7 z&x_Mc_+|JH5M`McqEpHdx|m|HI;6n}kI*TO^uMBwve>B<=;5?E2uh#xhp?wDUZTwX zJ>axs(FieMq->uMw%+&If-)c>jWg=7LR()GbDO0eLA9Qa1q%V6Q~#lCBA) z?s!aN+rVx1C-0aA+)CcR49{Kb&{L zWy^UluZ)T`9GRJJan^EQyd@1X5!7vyuuQd94P^7l*}0BSDp_?a|MST)4Lym1@!&e5 z(>f>9&I7tW&0gTg=__r+PL$lXwPe@FCKl#WtwNTex#F`hSuAA3%d)MT(U0{wRr-0p zz#%$R2k)WRulj@mVbp$l!Y7d?TLNt7gEZ9t7+~()%uVesvv5r!>98@b^2ds~z+^?- zNIU=hxh(kz3&wQpuAxKLB52gMRRj~IfL!0GWX3?b_f$(+Msmd?1tV>&YcDQHHstm! zS(->JS+XbBkX%q~UuUFq`6G=+EZ5#@q|-!g^M_3N(e$jpAKnQFD01amj|Sq-3pctE zd3F|aI&U&2-sM;Pu&$U!|yupKNGiK^2Js7SOj62l|EWm#ei zfuS4~*1w~@%GLTahL)U@%xCYpJ5x-~PDawFm3sc%~vPAk?IL=G}@iZ4#MTwdnQlF-uHR zP;ai0yGr3JkQX^-6Rd_>H^wdS3F=s@AaeOu#cQZ_S0tACdzn7OL4ci@Ts zwQlpIAk-1kmO~byc)Xb?cAJlaK<-*NC?#u!mvCditppd2@~Hm-*d`jm0PmF|C}n4l zBXzJ%5E;ur!C802rzz|_lPJaQfHrPBAhT;HwIYPxGK*7s{TE6yXz#SL4nO@qy){2$ zpz_1~p@Iq!YHFM27#s#j+!3`9^t%4#~#zAFS2EW8EgHw|umAEZrhC}EIHEj@@86eByHH$BA zq#$HQwL|y&vJC#9h^zjp5+xtI{q{PP8~BVuUMYragO!!tEUR#@!UUF+p_@Z}G;rby z&e}|})@M$_sk#n9|2hi#Z-fjJ_=Sehm2go7k)XZ=v2G%VkyhHeS|zQya}EI#Y%s@&;m1s>dJ5KAR_iR^;hG^&T!)ufoW9{E6l*P9? zCw?7L?stU!XU%nSSB2s-PA5<*fq-o*$yN-bU|~Dt_7PWG>0(c=`SRx634YzfhkNY> z4E+&0pFW^}gl-=a$COgXn2BQtpo$Q@JeDC!&QTIc1h|<0gP%+-@?6jJ$s*Y?8~?T@ znJ1|ut8|JE;9V!_XNl5=__e!p&6_ka5#nXDYV!X%PSIbAI-U(?(6`Yq-lFdsRqPQ1 zA@m)!)c`oV<|O!!5L~J(#ZT#dT4_Y7ev#%EXUSWT>W?D5pdVdYE#1F?MMcoGmUO@Q z)QJ=S-KkYc`D+s(L-nTo|6ZR!E23oaOyn#t$6f_7)qw<#jF*$S6nl+EJbQ_G4{Ye9ep!fm__QeopneV*@_jpOqsUx3*`&e8)wSSCWHaD^GPlH((1|oNiOWX zFAk$9PbbR))si*zgIs)uev*ZO`EE zYb(G!u9!c?rqSS(wW!5VOmUg;6J(@TP4poTRHU&Y3a=mxbzI7HN9M(xlo|zp@S9wn zkz-Oaia>bhqlnbn73?GJg#ErKB^N0f+Q=1JEFBReQ0l3%_{~ZYH5Ot2%g3K=2<@rM z3|1|ic*Ua@lW6`rc*MziM@+ODCB&RsakPmpXdzx%Lqzpt3inCuu8$mEz^V5@aO0t> zmXu8IIFo->e!h)>s6=;$-6$A12_D1gm20S6FoHQ&6n*C8rk4Lhy*M3Kq+V> zZ78=OQqU9o%BC{Q#x+?>sA&ST5|tU&UEcB)}S*-HG-p>vLSg1;U=;0%TJ-V=_&8)h&gGp9Ovtv- z3P&t9R}qU=h{-f$il*Vr*o^1xgxi_#)`lu_LX^s*oG5)s8&?${D!H^@ktr}gs-2}o zu+kA##||n?HEtY*)MY_~3D}*_B$iPdR6pA5Ezb;exd^aTUPQB-e6z;u!Ej zU7ko?JpH8p>%a$!7Q>(^JYksr_|Qdph$|BvDh_j5q7YbCcE1gY+c0+@g`dqln?#tv zT||TJkjKi)Srm7nih=ZMH+O~&Z!e-lo{`yzsHnBy8pJC?%Ljnz63gYJ$I)vone%!Y zaseVOpW6;3VlVEy>+?L6c>qGW1+K*^_m^e6t8VP8u;$RAWF3b~#Z@bM7i;BZ^a`I_ zU28~~rBO1)JAk?Fw0KtZ6YZ&sLf$TVFG*Yz!mE;}Y@wk;6niu{yJ#ZzJoIdoIVp_@b{?7H0-QcbZ5L=fv>Xxl*O06Tq>Yy+X$ zR&N%OFY%&4^O8YxR?&$$DBShd3ewUbTB_I(?Dqi3Y|RYF>43Wvx`IFe?4$G{ycC#| zVVopXe)u)*uAdp6N;gxZ*QMdrywCnv9fbb=HP<|giu6+SWorjD>nX+eynaA_p#39} zx~3(t>cRV0`T-rf-S+0I;m-mGHWQA?PLP&>n_mcx!$q}eD&uT{4d4hC+Y<&tqbQc; zr=8Z5f0T}t9om*aPw~JBZi}`=etG^n4x_C8b@87vrcb{kUFuE6wk6`mmTVz9cU`J= zixE$h<}XaO?!d#gcybOARX0lM9#-fX6r{`$^DVv-Pi~GUC-6W)?H7ga+}8^Y@rkiy z`o8y-(&J)P#`WGM7kiOvP;4CIW{Hy6ByXZ4PH= z=(j-}wS$E**@L-4c2O#u*mNk7NcJX+x$LBa`FOe~oo~1X#9U7lw=s=Dc?4&+9UIk; zWlDvk+TucUdNOlik&6pxHrmKs@KBm23<_%d3#&!nU`kiaJd7ZvJ%dM1l?$~>y%v$FNA_gsLg@XWk5XUK7;7oc zQ6{+%@&-7U6vVXSJ{I?>PylK(qWKxK@l1X~JD$Z*QiVmDGK)EC-zzOG#j66@2=1s>M9!YMeEb%~Z|GRBouo(Xot{ z=bPvt-o9zWhD~(oWXe{s0PrYJbB18OwkO}vkRLa0XnMvcz%@3zc~hLZ0tfmxiSgI! zIKJ27_?|px*|IrvmM{NuhL$8~?et|UO1bprR!0Q~|2vt@CQB|&q(OSO)3Ln{Ckn;3 zVNCoak9r;0z64@HcUm021ovBTzlCx*Bp1>)((uXExYpnrwvDW1nVL*NjG!Waw`_K( zd6s&r^t^>j5WDXJ?dQhosy#(RjfW6nggZQk4Ek0}4p!+7H zrStzAsuRm#ZgysgrlpOUL8e{XsxQ!la@Q>cZKE-Is`NBPq!hcFc91JROiIQ)}4LPA|KV z0$Zn^#q~No{LzZO(Ve> z-pI&}^;9=S@e~mm5#5usD`$^42CLb*iRJT8wdSTL8Vle0r$S?5dam^;tWaq>P->Xs zWsLb1l_~YAPYu~Vk0yB|haStRy*6|Ydert1V7rqwC~DP8PFOtJXYr^LJd*A#@oO!7 z8M1Y|UZm+yigsNX3EtU9vnv-9N%Su5VSOejVv!1+I(nszMXj zq80i?=vEp}0WTGNSNM1Hi15z~%?LiI6p+S{53IwUO_DpjtdL3LGpg3@tnOtlRlUse z?UEvm>>;{o=acmuEa5(_mmN%zZ2C4Qn|8o^z_hQOKn~L>)dD^0_%UUdT0$MjE`b}A zh9Xq?Mx>uQcnYIPLoKk=P~vG1(opndMfQ2t7duR>ISnO^qJ$ARgQhk57s+ns?;M6&;aXL+SFS{Cs|;rDSd4 zcyh7GOPT+H#MGbV8xj+deA#`YNK8#ybbWJXTr6MsBob3UA_mB=Tuw~=NPCqeUEoiC zt^EhR(K?Zsnh--;MN1HtxE1-SZ*zX?3O;iHKPXwX#)EJeh~@`D^BZBi$Qd9zcFKGH zQ2m!0Qz&&x!+VC5qjJLVUOehS>B(%vicTl}ucc$Tu{N-NR1}`5TN$ zg;lCHFf&eRw-fzMPWGSG?xZ(=D#OI+YrvWP`c|wpDKd8!xwu0}Z|R%S$^Vv7-jxcm z(&F)vro8!E*+lp;%5V(+P$l|p)rr2VjOb5j&oI$P(d);w&+wajk;QN)xAYyL`c3)~ zAF7|nXzh2Ay%F{I0^U++dtRw=g`gW^#QOcA0t^g>tb;XqocaZ5%Vyjui*Y}mSKz(^ z-_a2E`$&t_Y{p&qf(CBLj0T-9LZir@&E{mfziyGkCUWQj`QQ3-8^QXgx_betmYU$F zYU`?HIsO!21YcK0V5?gMG}b$#L)E)WRS~Em*YUR`5!Y%rvtYb~Ua!~A(CuTCc-9xQ zL_}dFr5>)p#NXq{Y%G#?QrN_sh?|tFm)dy)o-e~COG=}-IC8847pvx$sbx}yb=ZzV zFvGmDZ2;5!?c+B+q3uuod35~?FMLMjQoYvEC&1D&!nYvKZU!rUKnQ_sC~;4NXb zX@@&S$JgL;wDnX4K3CV)!1Xzf*B;FBq9A11A&Dcu|#)*mAbVXxTUR@h{Pw3ImI?1a6 zyrrFAbl|mx-os}pd7L}Iz4wEA?^n6^K5&oD$a`(g^FJM{+ErVt6b@C7pzXNZF8-89 z1T~zO{-$?M?Xh&Tzh0WIle1nf57rq`UqxK@GuU*DN_Un_^%P4<*CHKx3wG1oIDowm zQ<>#=W33XgJ_Em(?rqj?4Ao@Q^K}US^7wDAWAV5fpUj77%!d@vw@XwbeLFtfg6q(* zMZ^=N*TQ@i#-)bq0S4J$5E?z<`YeBLr)OV!>1u;(gCh(Vk%e1(kdUgCLj;bv%5lSlj~ucq zZT5QoW7;%DedkRw-8LNhbMBADZ z!fLf!rS4G~67qr-6KE3$J5n#Kfos~GHj!7_PrF#8{o+Dor6jf%ME9HGLSi<&9S+02=5KXovhD&-8Xw*hL1&yqZ0 z)yD#D4X`{LhhuqyC!2L~Erq+Z^$Y3J;$(cE1yozMJ_xARQcBPF&g8>v6E-#FK(z}W ztOisw-(genABc(~C-}eGV7moYjiDKf!`CZNHO#XpVaAUuR!=}9zrA00>H!FsG*yQy!%HfeGulWg=T|QNrvZt$4wi^CS-)d8q0V$$; zP6eP*{Zvv`V2e6ISvA8(`)Or%O<3q53UN*Ov|yrp>_N>k{d~17+P*S2{11&KT*5@E z3V5AZA?;hl6`u7e5Mpm5ssAVdRp+!K+=2jVRe}l zljdI~@!RBLt({(S1M9JGI2NTm6{hdB#a=NeL0}I-W(oH277N@!jvH8>@u-Qi^bgE+o39GMTwM*XXwpo>IQSP^#t;t+hWK^)uBqDB#IiE(ja(~d|& zDyH87atxI-O8NqvS-L=Y)fE{X{(np=I~D1rz<6w+B_=4&0AlB2~zRjJ>hq- zYa>t`ha40~2@@oVIrET_plauJNFvA#v5MrFhtJ(e4kUi@*~4nW;eze^50!~Bsjo1z zdM>Jh@2Oy?>N0k7YtKO4G{VfTFZZNfX^)PgMf*WsE!w%$H89=2ijrYPb0u-!nF1^CzR9KJrH4?)~aGWVy?97RlL6b z0@bT0A@wSbC4m5?O#8j6HM<*h7B#IQ3VqQd^ud9Mm+C=EFs$V1L?eA4?OE>M0no)6*q5IArS|H2|+uukKvcjD^7 zMVOEWagh-t29CFwbsB$4|50m*o}g%+49M)bccM{+ylqpTU74uUf#5z$WM7biAvVVq zzu~J+!emlBm7zYsD#@4mH`VSv6y`^nW?j&pZY|Sm!pc?C`L*C z0W0>X;}r?Tb{@td`qCDVp`?MOGysKw00yo}xQN$LTr`svvkP1myC(>4NJFtj zuZd>}mq>o8P@aH&q&!kssGNQzoIRb@QVX#N;q2jtQp0!1#0`F)UcZxX3io8<*<#Pl z$(Ho0bR>CoI(iv>qwl6y^D*66luyM@=!*^l=W;Ne&-ABL2d*!U8n3Qu4r3(3gk+;p z>UuC8O)pJ0X70+4DePD0bzTA3=B34SGcZ)Z$c}n*vHnN>UjW72AG(IXo835SNQY>$ zbtkl>6Qr4n&$>YxRvEMPrSKs@?qO-Q|=-j1wG zD1?2#*fXe4QC0_>NJmd-xh496e4#VBHd)B7%Y+k`EzuiG4K89A8;g;KRAV;YetjyI zUfNvPl^$0>(jjjzfgHTSnW)KI%k)Q5Ed}h}EVL#kmXW_pAu3^1E;dnphjQ9J6gu9A zO4PyUWX4fUGybraTb%$=^*vL(6dmQFXonv~$AhBw=E66AUL5sdG91&b0muIiQcj73 zs!K_pJF&X$PmpJ-S)UZKaylAY;M&nB^)rzedaApbbImBx?*OnZWYD`3%jwB+P6*yMbCr34aG4{U0!NcQH znvw6pe}N4JA85{L#nGu)YHd26$~C{gWN7+54b6%1`NXJ#fda-TFiIGnop6?pgpShu zq)~i~N5Cw}Dv8%j;5YGq69MQ=AiMR-tNj2*fE*i%_8!SxX z|HnkZLOM6A+Z$_6uY{cYS+1hU+gKw^yTCv(zK~B3Z9zq=b6KFZn#Xy|sd~;D&wMK_ zkNcP~NLp8Qi=$PxS!O#XP5iJ+$EedEVgkkS$oz=jq?ja!F>Bz+UX9Lh=+Fr)6e5O9 z0lCM6+~Yx2dY%ZV&vCpzPUI)t27xH!xH7md0ok+YEx!b0AHdWn@kGIiTHf{}ES;@o zEGk=Q?Ot3*3S+6#tSF|Yilc!vh)>-bPli-fQ;r7n5=v*b$|VZuu5TLrBR)!K`I7cN z^EbL?TuY1z8+25RPtJJ=c^F z2gU+RZLY-{t}PT8PGjCU=e0Pyw}Cg)ana{Hz@r`NiG2h3bI}hMxTb8`_&j%|%0&0t zNSxm0tHD!VzcF&B_yTqKYddYrD_~pRVryHT{sor;bz*ZK9YO05k6eSbAb5f`p6H9s6xm-oC8HUq<3If)NL<$ z_&&f3DQu1m$J%2Jx!3;-eK74<4Tx2ePm*W+BnON9Xg=r9p`kbek4CYovn$+aEH|Q& zxyvI_JQO1{uxJuJw6vrs+%(ECM&&VJA8+*iD%;xL{03S$UqYhyFpeF7O$$6$i=40? zt6_s0HLimaT}Kuz3x%O5oi-m|f=enAm5eF6qxfWxf16X#(KAc+4y@){u!}luF{QE6 zlp{XcI2h-~^jK*M*R(V1wrxqDZk266;Jh~qMHSj`|j3H8&Yf?Ar}Dtt|d)O*I&8qi;+m6SI?zxue;p z!d+$EW}Y!f+K01EiSBfB{y~i!nP?2s>llB32tz;KLHl-Y<7gW6Cc5_e)6>r^^;vQ9 zblvfYeMm}+;njJfycJHS85IbXwRuGiQ3P0OTSiYWqg==SM5)0|>F~H{LXX7rt>5(4OL**tS#^UmU^qGG|)TDUZ-*cnSC zQ}Kr8D-$X3pvl;VL`Blo>=IX+$^Ma|nebwIeacSA|2e(Y9tK<5;)vCoi7zcY$>VkC z#tCrcy&}!{Zg!aqp?8P&uzS1*+VK#~+XH0M$PFfl+jY2l;ExsH2KTT(c8T@mn=B5} z43|^p!$t{cftJMCA@hlHs&LiOo^W=X5lQ!@3dtSY8(loj6-T8LxlHGgWGOWZ==IIn zu+32OP8!>xXJmZy(J~l@7>TVw1QlTZa1POz=sc3xVGR)T?_Accx z2(RH%OQY6`WXAH@t|;?u`WE_#S_S5VA`KDBRR!^srdi*+-9AR z%a`iK=5cbVt1!8+(8!S%utnGC*q@0{N)!tFjK;zT%8p3ihV0wPAm^H&p>FH~cQL(= zg!2udCqmCq2BQzNd#Mny5eWyn=R@!0`%|#i6hLnT(?oanK&Xhny^(G4G<^FMo}j-8 zFp84Y+i^XOix@}l4W*>|a2>65^j72@RCcJmv-w+BnL;>2lH<|z5**Rw3(Z}imm1tG zM@SLNCN5c<%o~dgExRxst;X_j?KKPY^Re`#=wfkp(@?CHkd9gKp5`wrjw+CFP{ogg zgYI;Ex2JPPqHRZ7Pfbb|a_itgb*P7TCn@;?anUY`+OaO0GH>;*?M+f%Vs>;;bppxUWpnK#8# zGxcHY#SA>^e(X`8%b~DU!ri}^v*qM$Q+cOcHXXd+Q)}Q-7lyws3O|kUk zG_mj=^07z@gFI-sSki$uT7?5$%5DRPTsnxQu8pHu0~fi6UJm{&9Vp|@wl4j<1{^PxqEB%)KWcBY<*Y_H3Gju*EM+kG|}JIG%17!4V?79BMLM}@_j zjPs#e$(YV!CTFc7Q2SYlak4`FB2Y`J63oK$Bs@>zFlka~KPxkhggS{&$-v%(I{`oU zQbZi6&#r)&mo)#d5j$i=T|(WuWBw^RKdSGO8tq~;rHM|# zF}^#rVE_*Tx|_A?N1MT@(_k7QJ5J%5@lt0jrcrWe6Z86v9TJNtU&gU>T&;BN;~R68 zf=Ym8yPv(-5nfi|Vc-z;_h(?<&t%!cJxcFchmSjH8o=`-t-U|MWVkrM#zv$0npMcq zS{n`BAiFG7*8D>ZWsOh3{c-eGCe3F7c6}UY>s_IJ1ED(^1tA&D>#Idy%?`+bYJ-kiD#B;5W|!`u0F3;R=ybI=xA$@VSj=*ehi ziKnEyDG^D{L2g}dy)K}F`^HyC&s;uX!t$A;vdtA=f4gL!QHs8QqT z(r-_;77Rcd;@z;T^JztxQ;IYKWiA6poo+LXQWM2`Yez(9jNK; z;$#tC%}05UWaMK+!^gxrS)`*{QqvpYnOv&EZzeIKb|bAtILg#IWR2k#6F+HO@7T~G z97z!L$)FV#TB*)WH6s#o3i2u7UxJHb$gxCAn=VMe(3!zm)jlbiI4>+hDnz$+0jA8N zIvKC>MW#{ykh!IQgNXFna|(baB0x1?evQ7-3rey3#&lzPK`)ilIpF9#JSQ{qm!^FlG3Yy5$UE82J2Zq2~yq-|T5>d@u1l1E0^p=j3(m z#4|zmR^$0b1X}%o_fgtJ{N*-$yUqGbc_PricIZVY3IRacaV^EQ5f_~f1Q4Ne_Ovk|(htlnt$Vc0}#ss`kt0WODjU06gafp*Ob>A64iNY8`x11i^hCvub!hnh+6? zn?evICp-aaWP^LO`&{6k%dL|l80!;rN_GxlWE@JYyWo!jl(3KDWZ3)z)TE93N}K|8 zpNsbZ)sYq30VWWRgkU^!?p6z)r{E&q&&5TStkq-5$dFk`4`e5YW5P5yV#hLLe<^S` z4D?89Q~#oV6ShZ1?AUfp__c)V0QzRgR%~#q7qAnxkyMu=NqjXU4$v@jk}3X$P$QIK z98~Qj?z?cO_j_N&Mb_;o=u4-DgzPjCtvSi(l5O`{;0wfQ?vgI9!=5>_BzUv@WTwT& z0T7*XJLiYW(ORT`>w@LzYe;8aSPf=8J!Z5@>wERy;>>UD+hEYOg$#I|TjyqsfP&3(KL0%bj23E zHhsm^rZGzoJ*>bHtJ$QVcn}~j5pHAjyq?bFB#_QVenc)wcJ|C0O~8)u!aA+d;39tr zNXwh2IH^i~WY^I+^({Q5XdpB$G@i{7HlZ;;2-Q4=&Li9}gK}I(%Ate)%Wx6?|2VEi zxO&(Hu)Td5d*|a+zV<){`B-pNr#v=9cP{&{<=Vl1tEhxtP!gd)-OoTspAB;!ean$- zV|rO8W)!+n^hRYH$+&dXPU7T95x&HV@I`w3Q7k<#5#Fx<`3`*n3GU!M^s0T9YLEx9 zduN=Tk-KbvI+~mf5JA5A02i=D{%wI$Au$_;3b;Jmg$U?6lck3BBIVW-z89&~wMe-A zS?E)t?E|6a&}gRmIodUW!{A!HZ|0NyT9EcC(7zeSmC=$j!C-fS)s>K$tBof45cLf%Y&3N=rRNk&Ytt#& zsF6yqEfwda@df>9x~UCCwNz`9$!Z(WI=r>xzb*1>2%5t??g zCO2o+A@Yo<)vPy;9p1L>FkO0y@mR5~^v`WVAPaDodDA@npZ+9NyDiSA8<$ChUG0T4 zz8}jfFut+L+9sop?vx`s6JXgUXf|TxkTmt*JoSD0ko2G4ZppmmNQT@I8DJZ}b?<1b2a*r>co;#+ZeA z=N5!<2dIN?j5X7dHoujizvLxte33$Fg+hcdBd|gy4LPtrXg;3VqFoy>S}F z$pX4h;&vDT8gfo0Yf}Q{L^p%9n^n@1S2Wz5lO!KGN+L@^2GQm0aB8qS2#jAIjk&t# zIO`;6sV%P;ieH_?=JP5|Z>t@JAGO0TDk$s(ko9`PfU5E7abA)_n^(o{U-t3@*3NG4wjgD>sj1~>%!L#{@ zh&aIW>=8ki!yw=!T*D@2O%R$P6Vp4HFNlsKFq2QMs0UBtJBEHG?<78|eUJya2G_6z zv!+RWBPFNR=kEm(dt>#%I(1Io)4xuVEM_vR%Q?mFMLBP88_ub#P=*q)T`9qPhf8(x zt9&+5NDDc_Q}!I9j{JN*ON4o5RJEyk`?;)#rF;jhIc^7V%!`OrF%QQ;+yl6%OK5na z9k>R<8js}+{3%BU@sR|`Gj{c?KQ(Dx7WGy zSdE~GM8g})8*nb87A8j>C(cW0D zF@idUjp@*NVZB%kMy6b@!J|FPvn{@?1@Pr2pN;EQ zu;W&+tqGqoqEPbhmfp%A_uR)7j?yzVqN1Hkdzi+7F46iT(MW9Y znQShX#TC*KtG^sR8_qz<`a>z&P()2PKn!qU0DTk!%4Ic$DnzteFkHG-q2sORevGTx zX2erZCgblS==-}sq^A6ZQaW9_5KlgtPT<>o;xCwVyfA(RgKod_PnmdXeyWhubPNT* zJ8Ufz409&9*M56HM$7#sSHNG!Gy22yyFGoMz-u*Pr{LLe31)=KWFci8U?a*Pb`{ae z+4%nAiUCJ?_a=1!UC@nBWE0CUpXd`GP8ZW_@}*B?!)^*p^l8m(@e)Gci#%+23}9KO zlLY|Rqlr^*OX=y$ipBeou4%I=!EG92>Fwa@fDps8?vhEfNFhyu#vEqZlxCr?nIBWF z+%}^%6RToCF=S$y|CfaOF!cT%{&ZRsK&KTxbb8}MWt;be|MiUBwaBBtLNSO?uSF*U zQ;FWx_0%%a4r7hE}d-P3WsNB^9>F8apUS2ZnkaL*bEY5zE^;e-z4R~7TdKO*ESm3xxyL6t%JDvFZH1Fc+Rv|Gwre$BJF zbULT!E!@@MhNPA)vo~&|lqsaOL5Cy4?9OVZPTskqllP<4$vXxUjy7Y$5n6peg;rl} zU#gHg56hGH(I{H?8g9b;tK*iby7p8uoYuZb)W6y084t`yk*(39zk$lyUJyMFH*X&( z+UyDEe5oUMg2RAwIa-lr=tHn_P%t>?LH>W(O_%^{T_)k+h4!iRqQKMa8MPIZF zTf$wp;Q4YKaOZKSZeY6KJH&%dhFT(+gU41AaAnvW!6|kCM_GPzYi@d?v2bSXhD37x z+B1d5#PnS2W{k0-ujBb?)AI54Bfz4c5*KQp6v}<|UZ#;ronlEk%{IG!XtG|zq9wj;o^BoKl30> zX*<5M$}1DS&Mbzo<1@gua$-DB&d2RE=mn;P3Tfg{bb7jUB$2oy8RJOx$}8gqV_Png zxFeA`Mgc8N-Dt`mDW&xfkPiC|RnYU~6@0kRk^5mo9AeEtu)j>03h zE9FGDkj*y4tsiIqbO+iDme9b;e=( zt@PB^5pAafC~`wnejO$nTz#^!xDNj3ZJDu!DK=#*hR00oMGCRW(INtJh4SJM4(qcW zn1bwFA0FX;E+b^#S1(BBw{jk{96++m{7JUfhh#pHGDuc{|1RWnJCd|i;H3oZmAFJ~ zgrmRa_^8J4$d<}lq*?oN)i5bqY`HZXc8edhJ)Bi!RQsgAS*RW=?anvdfJljxG8`H? zLMYyX14o3=?myO8)Se;x;kW%Ap+K8OY$G(2TOg2i*vq3>M3)dXKJ=5?9|8FZ=Fx|X z0CAIv1@3^V7TPHW)TVirxPl@pZKEf&GXLODJhG|PEkUzigcZ1ry?#qDI(ijm?%IOf z$}@;=CbVbBYU{ZS18=Cb&`(wz=Lw3k?-Elx9Ws%<2)zg4GN<#2C! zX8PTMvEE3Ya+P8}KJOfoKS1L`&T<$>Jqs6D;x9nbuP2FrQGi9~;ypPSv?uvA{`M>b z*J<#;M*J1^Fzk6N86*#7g;CY#wGEGN*Vi5qjwB=Niwyawn8MmrM1X!RdJl@w8|otv z^B~ZNLPvt9ygUSZFM(*~ttO5iUX-;p1n+vAC-ggA(;0xBMHmH8=9DL`F!6gb)|2<} z%sTx+PQX=OD()(mT@lKGpwyO5O}=Z$?vGH-tgkGSKZNR;l8Ya54J~j7I1Go(+Rg%& z=Q<_@rN=2eUIkJNrC#KdtSzU6ueV%VnN3aHD%3I0Nq3nGN+Rm5r+&nOQ_ucxS0Rb0 zcMHbiJr=_DzdX|4R7l#)#&-ZsLo{7a6pN$*&cnnuz|>L&q8)e2M9};fDk{;PHU`k& z9K!t&*g>CtluYtl#uv%8x1iRf^6{;xI63>jc`pyGJJXZouA5YQ`aV6K8fxw7Jb@@` zu04UfBmoSjka5;=vgmJN9ZE9VDLG!0ij>0S>cQ4f>rxJ9c|#X-mLU~5Nu{l$3e^#u zr9gTevicb)+nob1a+C|CF7wO5gNswSDx>zu)UXulj$kFrA?JKM&)30<@{9*i+_T(nnQ_%uq)YFMrJl7=JP$u?fqkA$#y>#0(GPHL^nImt|2YBx zoMT^(ldAe+a?|cFjLAy)&X>Pk4e?_>DF@w#UnG$deFyMKipZ2Mun|6sDN`x{8Ou11 z9KcG|JfEjBbE=-Hv?*aaGBmuuUsGs)IvaKq%?}?m zbsG_Kn?gt*d=QH6_2Gl`E>c$NW7glr%E}02rtBhxvcQS02W{;or=lcRbJ@cMOpz(i z;3b?aT-B-M0S2AgM+DmEC6L>(a|l!;Fi4+gTQimK``hX#Q zwc$b(Wks~%NyJNS)E=ms@a!wLJZN7a10b)Ml6QbdhhYX7RJIZ7y9nx= z#`9I=?h=H=lkrrd+nR+nSbI6q+2%=fJ}#(OMWg$@bVUn6O&AhKVEqt(=CA$KSE5Ly zh_*s?kJ9Ktu`PkR0SplDIuMRx2+C&C0#T|Y?ZD@Kc&04!4!qxFeZCcUnlxzOGcjXF zJj>QSTF9u=4c?e!{&AL6C5LR3V&Xc>>T@RVIX?0UinnC=95**_54Y7KVWYgGeI zSoB|jxt$cQOSj?#=zLt^1BKy|2UI!Og71ho2VNBF^%g^60uPLuSyeL>=GX}EuD*n) zw#~y$;kwW{GR1OT1QrG(!!`q6Kzy5sObqEy3_NK7PbgK=fjdoCaZN~~eM{3}x{9^d zZH%TC}G*;RZoz1%gA&OSzQhfK6mdFNRtX#q)SSl`95hlV($;QiLS5y~mX{ zR6L!sbq;R4MleAo_{(;TUab+rF?R!8j1K1>+~?umi~C}tBK6Zy@^!XFMVmzOxAXq&*}Z*M!-id8 ztWwSOk7zvMpZ2PzDVcdJmejUYuj=~YJFZmdycdh8!dI|Qc#2*huZG2+2_-Tss59*)Zp>JZEaO>53iD(D(32sQoy1+{LV6Ga{ z-fF4le_fH+4H&j~Em}}ehF#7}YX{(*T*k*4jh`Ze(MyJb2Krqr;{ds@)NqZ#WbvVy zhDSV6)dYv$=1VWUppS%U0GP=O+CRvAWXoVa?#6_y3SEgoHaD|~(`p2-m~R+45f23P zODu>q=^WtHE!=B^BO*<--?5@xfhcE~vTcU_Vf|KXHA^(c^3TH#Y~Y#%4q*d?`Zf~k z-q1Yu7+L`aB_B zeA%`L#J~m?_H$g-y=Y|iy2T#4s?PAxj7XoyIYt+*JOzGagUcNsgY!;ozW3MXV+7&N zt=R$h+39$Vn{6o_zm>rlWJ5Y}iGhw4j!3Lyg(+1IOOJCLoU_+g^gF-$C^@x9@p@Y= zse1js%k*7j5Jh_ZadQ5-D#it!9eQ0kdyc9_hIA2r{b8Dy)Q$y26ce;T*LfCQH)uhF z{0`%qh-(|JeYhHNwZSCp#H8n|1onHDkAF-3`cPK^!l>XwH2LPAd0-uogCqgd`ZDLbOp)CPLDP3{q zMKQFVp6|pn4H;dEXWk&wg*SKMx*OMdT#aDD88G3lU?$Yaf}u6@@LYxpJlau_L$TU% zTc1{$cTS(m%;Ru(lI~@lUr0SzXYS&=#MWsxTf4$aH^f$S8l&L67y}DgOUP=_wB`}9 z9KltGsK*|=yy)d*NtWYvZ!HZG@Uv{otKYXp-|uHtW|Mu{TUT?0=KMQ~W4sU@Y6mfu zVzyXP_y8(SX{^axRQ zQFcZ)SFtI=9RyBu2y6bPkOP!@N3JkezfQlDC6*($Tl8Gc+YeDAxZfH>Bm%!K@Mi{h z3v6COk~$kR2HTKZqwsGbQfdc4#oKB2c-)#f9=2wX_gZ-j+AuZ+CWb~@(}c|%@J#o! z6s8b{j_f>f=63R>jq2rrWl-&3vOx7Mm}e?G^!6!wv?33ba8j$m$FTXLEzqM; zFDv|7Q|4OyW0%Ct$^@LeTf=k2x3+tsFJJ~ya%A%*#Gp%HL}>7<87^@BzeEKzXY)%Q z8%%zP<5Cy_ROoX@{RcH$+ryW+8-@Dn4Q zn4NAcm`}6peuw^I@bmPl?Rg}v6?bI|iF;C|j%KlLAUuU6+1kbu8HEPc+kh?DTL`C) z9H(!Ni9Ic1)+-Lfo;MfkzYUMIhJ2t<9g>A=ss&m<(_ZXgE4%$OtZaleDpdX`tAU@_ z3WY2E^k3!j(e|ir{K80TKcFA=1EcA1DJy<_3LoqEx}o6#u{B7aqHGd+h3Ua-m-DjzZ2LnXRLl7uNIv(^}}C`X?sSLys8^Jn<|%|y&h zN)MoBGg0#ylA@O#v6|9NLme>sf`&Le*__jg6EM`FA445-%}D6_=#IeQO(bpTqaknoIbDAylV6Fib41V#2#Pm2gnQl;q@?l6dk{tDNC8(1$7L@W z8%5kI5zDbPv2GlgP+U1KIathSa56-#Mim_V1?QOTS;^*;4xxnpJwqdtwYrpW@bBR3 z{Gm(7ZpS}hj)5L6S3&bcq(7oiO75~DbQZZNbKF#_M5GcXKUm$vQ6!C;y8NagPhz zh9+bc4m1vFH!o{>DBr z^-Ri7;9$VyfjRj2=-$88{06232sGs}SEa~y zR>_sBSR{7ZWxQP;U4f1T_xMLLPiE8Em6?Y02S1p~XI5rYnJ3dx_are7{yfsl*`P57 z?pxkhB-8=S*4gkFcwaOh>pUrC23bS}C}>+O=P`IU4b5?_ znC}(d&m%O_s#%{)%*!|HZQ)#YS2hx!F)tFugAwTpH|B_0z4Qkj-Z|q|7zWXwCq9vX z4i5=@!Yd-<(L8}=4D!4*Z18;O9U;JxS6RyeX9ImlHI3uo)Kr9F6#NqWZW^AaS6X57Fl<5 z6!9jfxp_l8)Z+;k6ZK12bt>8>?c9vMz8Sc_*V?ms+O*X@t@5t_H8Z7|=e^8xGlkzK z8!}1F#YSx$@#SG#(ReDyQJYzgh2P)N-rhkMEIi_6fQ87yuf)*V;s7$HV}!XN?fSJ!0QdL>(NL}2Hw1ySR(AY0hXwCU21{B2I2(r%wWoTlvb#~B5>&f3Qagr z!lLt#$dh1-jC`%NKf-gS=&HoKt> zyP*ICy1g01r_avfv$Ob&@aX5sC8BZDgh!u@ivXR$Sadd1^*KbrsR=K0oLP!Ll>v29 zYiQyaJE`SM+NN6d!~9ewPR#>|z8F<-HFktuSnmgM%6GsZ8OY1JGITs zsvZ3Ldkhulb7B^b&@q_QC5#q4)a$qcKtQE_HeLi!+Dh!8I@W5ip~&HNy~-dK_==Po zyEk?g+lta_KX#|qs2AD~{O71~iu;J7BIRfD3w3LV`A;3K@x|Uj?Th2B9nC~=ohRUk z4y1c+-q^~-x~2FjHpK`%}(%{;PNA1@%oVs@FSndX#ti=1Ot3Z z=)lrR7>AGN^WZQ&NLB_b5D*@uxtxeC97nQNw(y&dDONg7hxs@J|qJwu=i;X!D8 z-8x*`Ah=2rxl)cw34Q`o$Yu1A$x&}IxpH!}ESWrmXJ7B;*Q<$cYD)R{CZ!BGk;Nvmg>+_< z@HfqNcV&>}M3k=j;I6=DX~8;r#*UDjki2NP2uBja)eX7nqM9)Yhi^VDSg2~X<}NYP ze)*iN|D6e_5Wb*DnE6eoNN5B}71ap;I3Xfxe}$mhV0Z$^i{c(KTX_ANQz6V5VSIzw z$RRx5L}I8(%Nn5~WaHos?&jf;J3+rVE-}%S8U-*gV?3Am{56nitk`^7b7%=ypfM6o zp@xd!yG5DrFBIy${Fl>ocDLWCQTNP4R0@0!Q(C+9G6l3seOK0{e&$;LDj-eI6jeZK zqlNQLQu>q=#hPTfF3&`+K7h z9g8CWfRSPdNeWLoJ}DS#UC>}9EUT-M63RMPyTFP}CVEX2rqW!nDH=l!uo&q@j=eyI z!2}9}y|OS!wN+6V91nN)5JMtp&>5+!W}omS?1>jUm*7PysymcpQVkCD=a?9KcZ^wj zXcg7|cI;*4)n?YJuD_D?!2RO4Ps#tk#Jvfe9aWh&eox)rm)q$*dqO&$&c1ag9TJj| zjqH2K9>@X-1X+Zzi3s9`+oL{S2qhQ>SMHClwM0CboG+lhp z^PW0Y=hk-XcAD?+{Hm+&O@~Q6=RNOv-{;+qE;oU`-3e%Tv>Mzd0moZ`V;68_n(LkTd?lW*#B&es zJ-A|khz zqGdUNH2etdHYtXNsAy_E+ES=5tR3CDsCHP>zNP2Z)GS@PuW4BAqSn!C3-wLSN81Wj zO`}H?>g%~~?vt{HV`UBRa0*-vO{uB*T*H}8TZD_-qqzwQ{)X7Qfjeb6$F$eaZ|zu9 zUsu0sa`&jotMIUUZ*7uitoS(W7j|}E2OHo7 zGjmr%tB^4rj{9n<2j=pv##*wWIXzT~|=G^J|+MU;CPd*4lZs74_E^oTDVI$^W!B zBi+wVcy^!ULR=zia)qqPwz>*kG3f2A4{%j>I-Gp2h$>JkUKHV#NJoXvqC*Dq8ViH1;#Qi#9 z;!Ywod7)^o>%85>oyUn(hjD)s8M;nEUvIgoDZ8u7Ggqt3=Heox2FWrdOQ)@jm4=H! z_s&JC>Bc6fW?^kh;nrIlTWc5AIQT*pugr1dM=au4Dx1@mWzyEVx-@ZNKOaUUt-Kh|2J>*7OvtF z{(m^a{|8)0Y!`F9=qM!Ym{nd1^&BiqAMF^?V5#sHMG&wkRXt%gw8uZmeW~{hBDE^% zkU${KI!oRbYz=8VV4WUneTlO{j*6nwM7^6hXrX>6=HReHkQ>nTT(?;|gRo*$Qyae` z%-6>TATx#)|DA`0Lfkt|#6es2U4$7*An4lB-$WRpl(QM7X?nZ&(OtJ|Ymgye&| zO>mUBVoYKQ6oZMW%**XTN$YDk@1(_>;o?}2#y~*>T zpLv`g-H&t@R2A|xt8JXM;!+lS@HZDFIJg-Mc5N7b1bFHL?_>-{qawyEyGe==HdDlE zi5fNo-^E#M#VOT*-Y;UFY}QP)N{KqoLjnjp8{7=kAIRMV*LU@=7hY-p`R zxU&NSKW{mO3yVay`zkzNMQyfER&KC?M{p|%>r!bY##-tS`Y<6RnR&B3FDqjmBkF%r zLXq2olX(!kraQVx{**ZsX~iAqNfiLQyN+a&ta-9lGcYKcYc&Jwu?n_KnHtJFW*F-N zq*#cysxs7*m4Q4x=9q{(PSm5ibMot7zz^0T^B-*&UF;hebCQUvm-q_rBa`oi6^v-Js*yVHvs1`(aPh#8VFos5?zqpT?^QU<~(>pka_ zn=!PfykAhjFJEcPY+5&Vh&<@ zehA;$&KKXxGW^-Pg2~xgR^&qn_#mut6=$kM0vlvrF2}_HhYoI#Y59K~;HZS*;2b-* zRFGr6NRmc6bCAQm?}{t_)}=}WI@Cl6*dPNPUv?%s642JghdS7C0lJlbnP!@&f{C~c z7NjT2&!?B|kmST!5hZ zcV!OMzY51OPhL6*XH@-bA|fWpiP(OonqTp)ykg(QcCoKlM^YTwUtkscF0-_vC^fy& zSj4)gxN0eLa4>KF^`0*(F@CJOw(NofFQ_L>3*f|6^nQe=f>+D?VLRB6P`DbzY}{MI z#k{{9dH_tiP*H?F27p1;?h5PSy?c4l`hn+*L-Xp{@T;3@-QAcNz=XC;owj4Dbu){K zFDagMlvkyj8i3bDy81vXS)coKS<&}er(ocfT4xed{Hj#=MHr8*e12eQM=Adepi z3r#qADiHyOKEt_FGlN~DD{#x(Is=bNnBG+2Hdw+FS9;4LWy%oy3=MVZt+6M6R%@#x>-uO97uojZ&d0pTqWaLx+oxohJS;zUacHXSxX&k-&#nvPNR=l-?)22U zSrkPFCc11aZNc<`iQA3VR)Yj7+z%~$5?R(sc6`FMv%j`L@vCO7688-G1OuNi^|I#f z%oDE_uzn8KVi_(dq{6r&GoTCNp*0&DgCwc4~-)#8Au&@p|b>XDpayW@JOJ z>;$`$Ze|2xBP}KnU$pY&PXr0S{29&y@wy|K2_V7CZ$zdk8eh!J&4RfNspok3!E_Es zk@CD|q}KT7h#Bow9R`Hm!oyQzB7-R2LaIXjoEpG=zq+3BCacCxO>S*{Jqp0%+L=kL zZX9})U5k0z+Z!rtPP__z_ua#Ykb>oEQP}x=n;UADv37YAN=rOsj98e#6P%55EW5>~ zQ*WzPmM|yd|5oTZ62BX|i70^(y#%vR)Mth3lg>^!SqyM2DmaG7J=mLz5R9M?cM-IV z%zk69Wya<%#iiTS>*|io0%yV28q@`w#5Plz-)kav;V5#o2}#(g(%qRxYdm@b!*I`a zHaayY&HStL60J`=hmv z|Nbmw;(N0!j=D6%yVII9QRs*vS?0UnVX~H_D~@i{XRWY)>E(Rs1O7{2Y+m~GC3xAt z^0nS-n%!uFQ6|Aji|LPsUb+iM?tU)%tX!R5bOt*!@qV5anYR|aKPu>^+iesFRdS^5 zW0sIqz9=$MU**Zj*swg5G#c}YqHvtpt@W|nYOtF@V6I`psNi(H;8fuYMo_Duwn*s-(!n6_^O zhR_}{CWzT6BcR%7rZGai1MfWx7q`k-T-~WAN0AaKM^=Ke{vSDZb`4wSNm+lDg-c0M zX-=Lq=Zq^?NQ_}I6}k6XjVy*!0XbRd^=?@RImw^mScNiGYBnPxy0OxgYfa)u9?nBuFszr?PvKC|j1%?xv|9bKK~3 ziwzl$oiMlO*$+`rY)c{*Afs8-`$L_Fmxp2TM-IygbdU;Vldn*A8ijIthv_P8?%HMu zVd933hr3}sP%Ae;lG+WYYb^41ul|ZPh*ou(Nf3XT$b{2bhmKb-%A=C zEtH>sd4Q_*;RdM(Ro7rA856^i)=p2UpK(bwQTM$1BR_nv($kdH@8_#iX9kvrXH?vc zb>^Gw5>3H(VR|3mhj}HlGQLyX`4YTetlg3HqB|@lQFT&Yy80(#X>5tHI2@_g2&Z0f~w5z zxm;bx59+i2LA1t4Rn&}>GHA<$0#!gmf~|-lQKYs3IM$V{!8HX}KdvPNFhrPSP$ea> zLK2MHXtIod0V-k`}vrlVzXX1gGcs9O`Qn(eC;dEMt)uyOXti$QB4y9Mb;`VX1 zot?Gg+MRpSPEyZaq*S(|?axjW)zK>21YkKxmKH>~)sl(dL`PQyR#J&QYlVZIQ6XDU zckM|%0JMhl4ght^n}_w7F#^p!e=UK!Qr*Ct9%yy7x``juL&QYP%8kC}7m9_2foz|ZvYSy_Y+o2q(wNVb}Y5)k1w~>1 zx6V^sSnXQ<(Q#jpW#-0Sf`96dr6nvGNg8wPd%%D2IBsq%X|!m2UNx#wg;EZ-y#EyM zDUpY*dwK8=eq~(}DLXdKMWP4%T1V?J;lf|<{9SfN7Kya9*365NPvU9}!OO;bK$&0m zW5)Fn7FM?L-#JqJsha{m=KN!J3byDiH;A3iw_GuFZyKMR6SwYRPhtgl_ZwfLLhOANb; z<=X$(c`~pa|KzxT;U`BXXZSg_v?J+0>(K&(Hn6;NHhAw?W70Sd{>y%W#-$FQh&8;? zH!e$(@4Cyg{4MWL(PylTkoSztY}~t-Nh^QRJ6&E1L}D#Y!$y>eNHOznH8l|^{?4oBl8|S=4`aEJBRvz#%@VRi!!4|XC6^!(tYY!nnqtP?9{{&I zu;?;LSCU1i{yUH<_v^*HJfl2^NH#Z1hcORCb4+JGo};2=88V+uo2;@_!Cdal z%1$^rSLWB|i!fq`=*=hb1G5&vDQFS~#ZjBjt36oRc+-cK)Qu6n)#bt&CGH`5VfuzUPdxKj^o&boVi|E1&dnjf#GxAFbQ7?c zJlm)VKo&>6FTb=HBvLs$a=Q$fa}pnV1*{zaXuAj2b^#0GhkFspV+bC~A#)s<*Knq? zm}oDM=wa$*GLB&>EJgNg3t?J92$QS>@;y#1#g8OeK>D0dl5CqNeA^;;T9yLwV-7@F z*hK}e1T~ZnURVebrf$A(MAOWgww7;xtEH`GX48oKFtND(V8^gkA>4!^T9hb@18Ek5 zT1=7Dz!{q8W!$xw3UDWL?Ku0md)omZ6(aA)jY2fL_V^HhHz-o6JWSOOv-3*LA&^UK z_<@h}RLUISSFbgiz$Tb>vSaQ}Phxih=<_`da6X=Wb!k9njxiCTdL)Rs6r zC+HI=Q<|vHNI4_SUVk1Wj;5u~DpRINom95x1< zvdAg-)Xt4b1l7wN8DFODx0mH5kJ9F+{!CNO$t`*D8_pBXV^T4L;@)w&3D}2Xgu)=R zl#hwxpx=mzznaL7AEWhKjya><9ZbYi|B`nXNs8wt6q7WmVTBWgdgV&TIgUc?7^Yg~ z_ZBvIBwOv3UKaw81mlM_)HmzKmd;_y{e_icokEW+esPKOQ|CFaYKAR8q|(Ryi%{tk z^Y4xAj1vsE^UIOFzv@hP*UCTcq;hrZBlp&pvdTep5kjY83zEY{kXCy{TEMUXz?a0Al6C;1QMQ(v5MhPLmZa zJ|DIqn}1fFDm2dqF6h(yuFfXaI<~H=ZcTl4T~p^jV5qZt7Vx2OZtYaShdbf>10ni> zG{13#MC=5JXzT`ac=3xGuCcl4u!Gle!0#N~yp4?J^VCx2_2M@N8WdQaZ<2Qfd*GCi zjYGn5O?R5S#8jQ&pm)076}kaV($*OGSHvcN*6pCz&Cf8|QT;r+G2Ay)tgI+{aa|OH zj?Wz+8)!*%KvK@b{$LR~pQV2Je0-pL&Ct|DT=Oyj15>rV+qAKT2Cw#F+r3daF%YvO zP6?3yh1}K%)2tQ+W9r<;1<9RoRFVMgixHTs?A|w%I2vX&M#C&IqhYv*rg)Id1f8)XC?7S88ozJyI4xjP z&K>J;YD_*+$req5Nj+KadgH5J^~P04&K-xoe5azKFn5mrpZXYtfhP-9gms~fTCXN|1krzZ^DkeOdlG$w(g~d2xVod-q$%Dp? zF#(Jr6Rr438JKy@{hOSt4VAi@P~x&3Fb-~laiFT@m96A7ccgstOa2{qq5RFIroN$O zUkwb0qh9@sJBAj6`X*5bRoX7NoL^pQ?**ujSyFuaE64?IQ z0<@gx5TSJ+CWUYoaoY^EYG$)Sc?UCEe{YrQeup6Gklnq08l)7hUfjb!>WbjU;$7lL z<3#Xll-cPIGMR${TRUhG@n+RB4G86>HIu70XuEtT*q9}>8M)d(Z!m@ z*{5*Pv}126R&JdIIqWx9EfWwECiE5MS6c?Ww|kSZP8Q2Y*w4gi0JgPGV<(#I?By5k zByY}ux^!cCut!96NkjAe=0>rFVEpKz0&}!+^!Cnz)7t6WOBwzN7ow93v5E^ZjSE3( zmW8;@Ux+so?hUQ{*#yvOKFLpX@SY{r=D$MO4hxD8q4gWvcO4dMK$i|n(%O7M_a#7* z)60J;=21h3@(OqEKSS`;2wlhXq#j%TBn*K32h+B^z*TyGyKkvn$Vuh1q-gY4aD5p= zJc`lq5Y;Bk-l3>o08!;|21dY|@GJuw7`TX(2BfRd!HA`Oq^hrnCNGz%2_hn?ZZZ>> zJEpIgF=NH_4s*|ck>EZ`Ssd-_Q;|ig2LboJzAQ?m#>K-ai*1m_;0V6N?|9B5`0GM3 zXjQ=67uMjhnuR0`i`s*8))*Kjslh6&fbo@Fep+q*qJLBy-H=qN@{>n-hJ3H`w{qmN zFqLQY(L%HOTyy)nj$vPtBj!!~nOv!=n*H>decZ18QQgC%`ZDiS#vkY!R&P|07P`A} zvUEx1$yI0)MOZd^u&}^qUshN`vBIKV9f7Ph5hh#Ok{}xw62hy!t-YJaxxo1yM+P21 z+<@R`0tD4Pp1A3%skiE(LApEs+tnSEA9t;hKy$YwaTH;uF07tzPIh;{CwBM~N+!>F z-rZu+`-WuYk40OzHI~h5Y`wtRvG%W#Mk9mCCx?2Q*E*%I(*2~!(T_bjvTQxcGjh?y z4Sdk=1(Fu|)eKgiX19`zJ0`bNgxJ?ghTqQijFZ{WRA)nLo&6FXu%*HIeyL-1R?*3z zd(g~v+klgf#Dx|J7bRewM_ny2B)pYV?;kw?aq<)+l|FNYZxDYAp@GE z{{M-~d?NH>7%iNbfQ>&_H>a7H zyCsbPD>>wQvFFQLEa}fj*442hEueboV`QXyO(*y0N(_SRd^Z;a|ZWSZOtlat;-#|eRq8u zz%x9jX0-k?vS6+HS?CY9Qc|Lq0Th<2aBu?8e@c3`8QUdj-xAZbFG+gY3(&C9{c-6D z+6NP4+ilmgvW*0cfT?407a1m|K4m&c9v1^}Y_|#xW08?yVT6oCH^$!X#5E>Yle`~D zRX&}}MXENyUEU+?XfdwLpPs8cA%cqUDeq&>2 z^xc0i?+%xsqP!v2hN+x@y|Fn(5Ie7H4`UNA$FChU1j3-5;1* z7grz`>KK_`_h$r0byvFoArE4?T9ZPZ$KWQu+mV(v-bCCZ&K7!&GijmI->F??Tq1Xv z-ULM_d|v1Zny_@d53wF?Wp0|-CetAQYY?@c3HxLw?Gq{rI*UYNBKHItB0oT3Y|%_8 z#7yOjW8nbJFjcubfaU^>iuH&~-OFgK<9n4OHTm86O1*$50G^pE&|G-zNK)?qNYukoi%{W6y_Gt8WV!$4fO*VR2PaA<= zEs*2A6?euEnf0^<&s&Hl4`4DH3=^@EN#;rT5;V^;ZjGN53%CD!{8Q-apvWJ8qBT#- zR8Z#~KBDe_3ywaZ4?!v`b_LM8-=-^(eGaJlzJ|Ak{KYze8gOZ>X4>K`B$lp>>--vi zWiTT@gA-N?3yQTXlZnj1g+)#`M5KIa@$x8EG78#y0mF{?gd4B5XOpoDJT2IDzs5Eh@~f;TU#B+ zTrn?X$Tp)E5YZ{_!C<;$_e=7$orbc`*MD+0e7#b(y7SMLEXu@bdoXxZ5nkkMO;Ci= z0Wp05ct8$Ot~Oy<&I!70Etmi&VJjOeW(a7!l2oE4T@jpY;R>gir(k9Yo8VVrx#}yZ zBuNK7!X53gLF$*Dq*?hsdcOLdVqD31W%V0d=(eaiB6O1D^J6uia5j(w;%*K&pg`!n zmbvo#d+~b|$%-BPZ*1m-ZXt%kGRUJ>6GL<_=L1XjWi6u#NLbL4M{_&Vu`4_Lv-Ond zyR$3Zf98X8ULaoE`9=7cbzhwzPQu2fjoxMikSdB1tTmW#070ri3IX%9+u&4_2dKcw zFac-nTBak0qk(ZM$+IS6&QUKUX!acr1=*Qsr7j1A*e8O7iD9|l6(9`hqar7%J<)mY z59ODSSs6(>_V+l^X^C>x?#22jO`00~2mTdJ%(jh`F217F^{HwQL&SKtAQgj7z#jTf zX4YM4bYf$FKxddT=qQg|%m$Aenn@mnMJ1$E+R7+BfZSLdV?jCY2j$oVOlYrC4P}v> zVsR+bUI??Yse)7}&tR~{Ov}{sl&Ki|Vc=rO%wX(=(1`E=N=E8-<@PbDNpDSn%5sQo zfQp$lsCnP1_>DI~yo@ux(>LPj3kEmN+km8d0v~2GM}Tt?z%gDD4@3F{EPgQk_S)G> zATpG@6*|bIb)1n_lM26wflvG>?k_^on++VV-Vz4Zb4>TW@e{Y5Rj^v!B$0GqBZ0S) z1G#6t*z2DKdytvFp5qB7%UPfW56#bT7Hq{?P!CU`9+2{LJ3cqya|1r}tndR1^di>c z$|9(VXGYnRw^PM7a(-l;ww*4&aR*6RleHOR*2nNv__#Yzr%IwX3vgcg)!^r4r{b09 z0@w=C%*fUlNs>a@_P^R2_z>1K>>xC8j*y^~x$(G2gtCn$=NgmrDJLXh#v5b{PF!q_ zyS|wAMQVs5VY0R1@L5GW>trqm=bV;R9=oL62OzMyf3m+jaoN+WcXOpVuN#IVnBSCo zKBSqLR3T5Zq{jdTF{U~#4&Z*Y{K?b_v4H<_WCXR5ARP}_lS88K*c`$`kfO1WqIKkg z?Fa$uCW9yeDgpsrrylMZ#fH3$Kw3g@7%Aw-Ur!l8ogrFKa_Dqwz(B@J+X2{_R!q#; zj}a0aQ>5+hWEQX=VEtr8Vv&ZkMO=#6epK?tAS!88@Vg%g~%KD@oZC8Qr-)> zYYapBd06Ug_SoU1c;mpy^Z~;r&eSD6GT`7Y&LRI78)z{$&_<|XX4mjp(l!~%FRQj9 zG5$p2-H$$c+Ng9v#fFqH9XsF>LntBf|G=I;JqbB0-H5wY>}ne%9$#}f@QXBlUO9sr)mBIkAZi_?=lcfP{9{lEv&_pIC><+|G-EYpxwoNxhIdJHEmVN(*?;9(SyM9?!rWYI^q6C)cn{6FP8NP zd^9tKLd^=uxA;yG_JFIR-dC*9*NT&JR|aor(uX9W-Z-UU23BHo{uC=$^6J#sYWHDL z4si`rb+UZW)~fvZRjwos;h-~}Q}yeCHOwJENoAUY0YSPd`kBBH|Y?W@dYQ3vYq~lUD_L}K%&TQO>0w74td4FiosVjx{ZsP36kw zQsb(;rMKAPk|Q88jHS{YTfjY;HD~hpVrUg+q%Hvx6FoGTsLQ~fH5{|d7iXQh8fB;@ zFF*VgHe;fgTkje-{W4#A+>{n+d&(5IEg7XXh&sd0Zb5NA`S7vy+dK*HhJ<%h!q?&5 z4c9al&t*)YDlG@XB&E!^R7G>AQp6x-tYwCgQ(nuS?*$#9*zj{KWMHElsAcT(61^MB zQ*p_y8~VbVKXFiBTGNKm^hpkn(i)u|8aGMGVesnc^MmDIjxA8CSSpl{9e!uKcT=ps zGy7bHTT<=}-r5YC)T*!CAyM9zuxCT{z4&9PlIy~%Qv;IhBd^+r7seYff+HbRWK$WN zq0|2kI>DT|e)heeYtn}#l27x9r z_m{@|iyuV!WkT>78-m3?1bqeq_e%WMU+L7AoJSd8z@jKvGc%F1AsFy%qe#rd#Q-ox zgEUkY(a0NdN$Cb&HbkDJye3kE=3dV^+Zed5tJHMSxwUJ4P0ZfrVHQ+Mh}iTHGk)hj zR;o+5Zaf(sRap$-b;8yXI08uEj^HW}Jil(#&lU2*#iq=(+NjQ`e03W75C0J|TM}7L z-+SLnn_B+kunww@%r4J{?+>z$D-R(YGq*fIoau2}`~o4P!B%7yQ(w!Gk*ZFXNLpv< z7`h?T?NAstj0DZ3zTAD`_UyX1XLx+!Cv=m~018gO+()Zzw>STCHx#?>=7o)m=XplS z?}0#)bEi;l$_Q0;V%x6d^NmJaI%@Xas9`oF1A<)aJ*xZP!gcL(*lYi1vC@ zM0Ft^^x*Q`QaK)%0y!P?^UnqL^2(+MJG1rpjPBxe*mfs&?uv{O%_MWTmOW6E_Jkh0 z+J#8QH4K<8lSzW)7WLEsHiR5@N}nOi@Z5}GDZd+u?W)EG_nwz)ic4^nGSzlATZq0SNY1$UAX%vl-X#p9mpHGjUD;bZ__lMf~_7ERoiM$ zhp{EpXEkxa>rZ)L-(ed$k~l2~cDHZjEH)#(%)RuSSK9J=&g*KORKjQ^#BVm_QHs}$ zSVi)ugJN6gJKyGqg7a*CJQ+U#0+>`K>P~>ke+BK`XOxgt4?15FEBN1N?k5g?b#4>m zKF#d+EPOWK?E>GsU(Q4>`gB~}ZX8D$Hr;}()jb&3{X4UQje&cYFJz=KuM(ofKi3s1);}j#pRu*i+E{4a(4y-O0 zsZ}v!W0C8X!6{GPvW9-7AxrJW@v-dAL5lS}ph79*ew7S}L?g6kh=6LvCQch1`_pnE zdrR`**y(2`Rkr17)c({(HHW{m9W+|9WjcJ@Ci zDvu_qHcugZFWKQ~4jBv0(xz+K;Fd9M_6*T3bLf$_Q?%PdO_coc8TYN~{6 z)WCmFHeFh+5{+a`kA^JOgz>Yr-gJP$+N+79Xx+D4(~$xKS{M71fTmSP61o}JJivvs z(>F@XAfkQK#bgGSMM+x}TV`T9c>-;*|3bMy%hTPt3$=yL-N=vwQy3U+3!AcjN}NSd zXYgSn01S;cV^>TI$_|Ce#0csg<+sc2PqhB;kr{N&^wE+d9ZxuU1D96 zR-9H$%R&a9r+m$8`YON+N=PcfuQU~ZMT~zkU5b#bch00cqag`rP9D7TR=9O}J>Jx0 z7tjm}5P%0Cib<42qC{MxJS3hsQHcTLh)7i8L>Ps^MkSneJ`8W6ocoCf0SpXF&{~d$ zBeDrZrcgwAsCe>mWvM{KfiO&&*vry^2=y(Zwwl6ogPDgR znbDI^L>tC;gfO;u0_+SO&$XPTSNQI*Ol0+2a zf)zH3&xAr1yTV8zog|Z5i-szk9sYi{)SB($X(V*4f-W8fFo;KFLn1jA(VYwmWGhYC zzau3QaZ4B=CY59orG!Yt|HO%l?awjGL`Nd*Gf>*V_)=g3^U+OND(a93QW`*q6P>lb zFg%%rCoSfnhKIyx1J#`8xg8X27!kK1$AKvd2N?y+g$Hm9b2&F^6ZSbwubz*WW>^} za9fo*AwO+r7$TDmG)U{)x!#9Erf5XcgYsf@>yQGI!jjDHfEx~;$n~kjy=d4_W2w>% z_aX;((ayfpiX5mPO6E9Z34IjB6n`>!4BO){9az|1oHe9c*b0E(s~>Q$Y1`bnI(U|o zOb@ly*7;#35sj9LdHAB(Yc2L(i<5~U$Phfm+Uv;{LKqcaV`=VOka@3A=Rc3J-fvn! zYxNLa?NSjsh9!1^ladhG zarC{QD|H-NFAs}@rS^PYj_2jGVAZm{(WSU5aM8X;W@smTo0!`Bo{&9fZGGRh%8st2 zP2ZJl%7(%h8FA*6-7m%G)TG2P$`DaKa+gMiA?9@x4N&v?fC|U-jv&hMR0*%?+>k@L%O#iDuxkrqEVwuj!xmh2)M72V z$e|tP-500eW=8X-n08f@l9NT8>wMJYnAWNOO4Cq6s1!}=4Y<|SMOol8fLt;8?)zgt z6Gw$=d8Ua+kIl3`N=xM%#Z2oles@g&3~ZQ8_T78ql? z5>EA<1#z53D}+_uY?rh*tlcAF5J~L2mg-*gx`-J=Tj4$a2&4UiChz^Q*_pM*jxQ`sZ^K2-i{a2oJbwHX zGd~F0g$0WLH?v=~{*&t1<_o`4U+t)`?{LpnUu$n@Xg?+0opp)!(_a_jxVgjG$zS z48sh)I06_-29u&63S_$uvP}#o;CVWpr&G=iFd7g8kO1SoYI(rKHgU)f%)n=iyh{TI z=h)<$!pP}_WC|fcyTdq0E)__o;MYz+5*mt0Q80~T_JJ4HZ@d675Q=rUVnkwaZ*D{> zu5QO`K9d~?cbB@2+hf2rjMPnYB5t1Q;3PxSf`=J~CVX^}=pa;MQb24vaFL`dB zLOFZq^g~6{GB4v`O#AiOQXZztR`8ONnam=q&D6qDUUw&yOT7%hSr zEgJ>KcWZ7EuKBpm!?hFFQC!#IdOfap6~F;rO-F zAGXJEUS&<(G`(h+_jaMAHEhE^+>eVLtj@)C0gVxDURXyp&aVvOSE+xe3+>;%C*NS{ zF;#(`H{YyAg--Lj5*qBD=H}k!X0=qw zy{_of{mxQOC7H?f*er+zz*Oj=a)tQ#hc5y9~o;cGFFRXi0n5ePIm+~#6l#!A)*lh^lEHeHo)1XXcLljf=}fUxIok}{tF*<;V>@(33{r&_IlibprG6GTm(Qy| z@`Jbam_JCB&%=-{C(X7S$}MMHNuuxrdE@()nkx_AQmT&+w|z)H%A}RM-@=V%<=lne zUbd3;?u&~&Dr<}RWS8llOV?^YlcdJu_31x5@GDHsET4PfWAxI;V3HJf+)(Yd*gX~T zwePfHc$?W{-xq8?rIyP5LA6BgUou{Yr05+C$Otui9sntKce(Wtm*S123y}x@Tf~J! zHs(R7sGe4%6F<1IE{}xh0&r^p+?tmHxG+6aEot=HnCgkMwp1A)YDFcy#nGnL`wC9g z#HzNo$A8e)h6kr`Uu%;vXKLlNB1ET(zFO<)t3|$+n$M?+STIxL&+cl>#L%&5w# z6`h4`1ywn3DgM*j3Y`^GD@ToK6mU78TDQgRM?IG0Lcatun3NxF_NUF+mxJQUMMqZm z^sGLz$h%)3$m0FptV^|<2nMWxMsS{oU_Ws?i@43@(|A7dyMb@EO6}D6Y z0W@zl_oOC(Rxi{9(9dtXErA1qL1Y;P_@p_YfxEOxv=}oAe~KA}Ca;_CQtICg%TJOn z4YB1no$=elCj83>zUk3bd-w*{h%f%zmw>;T1HuLiS2G*@)ymcahTf@rni~fGTi&4J zdalF?ZR21WjKSLlMGI?gKKf_*t|;A5#urxLVm$-X+v2z^c@@hTHtjTpgse6#F8l_K zLe5DOPGk6cT-Lz97x7n>@_r9mBNHk#qxA*hyyB>=x+3bz{jdO0F{J{UQn;(DG?$g1 zg7*hR;*2lB(mjWzW7i$%$Tpc(0^b`tQXxsr5L(0Wc@uQzrhw3jC$Pe3#FAA3L~YUl zWS+n3>6nD5E9pIIjX#W`vIt2sb)`O~A?l@6%+Whuq@tM4GE^2@)pKLglx3ev9=1J@ ziote1R%Sy7MIr1*N>kWpLCc(h=uRp2l|n-G)WnLW&VRrp^Ohu@3XGP;Z>hT?1Q-zw z2rrA!IV)%LSsYNsT@x9KD1-yku)WTehS27A;clr0Djv7*8~;&Mz-M{Aj_=po;Ud{C zpPJ#+s$uP5_KIlY5DM-VnT@E~DYF|i|BKz?O!*lHl~0LM#l`z;U;zm&HuTieLiNWM zC&*n{jB$Xz9%1@0b;)F{KeRGWTk%A?Du61yZP?{Bee0x=SI**)E>(J5Vho!_2#VRO zj>=Ke57lO`KBl)-JGWJfRyOXxRCZU2w4CE6o8JeihvTbmoIrh-n{)Z9=xlXS{@ScL4}{SF3> znRw`2&i$Z!(taYw9HCV`JAWly7TvVwt!#I&6XXg5`qy{?{hc_7&5Vz0@O;Ds^_fA= zNGjU3hPV`y08#BLR^z1TokOkL(^I;}H#r~Lz#EKCLaQ6Gar~&ON4&g1IRB#As@+Yk zM_UT@g|(ww7u61H+PC!Fnwq6c_caZxUDP^yZK1xY`Dk0As%i9yLj9W9WpJOAA!K9u z-&Bi9AC&TO+&^;(>c_O#&u{HmQ(srVYI66e$*b_NrlWO!efyYt{<&%&RWoc@-H3K| z57&-;U7XGQ1D%R-ku|hslRV=TpcDsr*2iS~lAvJFFD$P9A%eMEhU@VH+jU6YoFt;f3A)A345_TQQLZ0f2&vYk7F=X-%36D4#V z*a;@9^CNU!u<3gd{$ZsJ!D6ckZu~I675F=NGRA?$Wf@qE99pn=a+t#9prL&+f0MGs z(bY0`kL$dw^sTMOxpiUwz{cER(xr!mJBEm08;?8nK<+T^{?HMf`WCmHeE=fcISfOv z9gVT2aDECGi2n$;eR21_SmMUw90VBGnwIJ`MF+cO+lZQMDB4eJC^xI%X@UxJKSvEp zS)m5~4*x{%$EFoarc$n^;^)(7m`fg!gWpNZ!<`YJCGj&Z3dzOE}9M^!v^R!yNU z%f>Hjy6Xx{C2jT~T#NrmF+o-Yp-y6N@*wI1ZcL<$o*q$g^YU=|JsGMNM_2cl72}@S zHhG`3h?uG&)s~Lh7a5?>K0ekSex&vh#c3XAGY_()nVOk=8b{8C-?`t#!yMFR)}i<7 zTRIw@mQi)8AjA&8d246EX&tVdhURl|zHg%-5?_2!SMY3ES+K+c@@awHRwOPJP-iwj|B^j^${hryVR@W+L9Xy{Phyg1z%QaDDv z->so%>RtrZG99!7e};GUWE)!HI#ZscJ9S9V8pfaA`B}8z@2*@}iAsO~MU&2c;RCss z0W6*hW`D2p_c#6w&l9oN$$uXQU(thSCLi&4F2iR-mhID)80x z$ok{b;BdL~f&BU9YTUdyHS9yy zRu#5!QiOW$yuPjp?QQ9JHhQCLD?-M*YXPagvVZ@6wUvsZG`YKX`}V!OY*H7p47{p* zS;hzVm3{c1&`5?C)s0cei*h{LJX}k0odHK``l0yVU?#S7pEWUUA7v^NXQ~T#E_b9G z%+;C+E}~9%=2kEZu1)-u4U)}cXTw3=(Z%0@i*L_2XTp=AR~O@%Gq6CdmZnBLYp&OS z?-)u%urdF!u5?yJ6N-DT6flHB(irV+>fEf7(&OmMMmWVeI3lq4+7ou>ap&|pi$=E2 zu5QBA_a=)c3z93yE0R+rpV*CSKVW!CxkMZW&ard7&S6HW|iz7{8T+7TRT@xFOx}nzN%_w9(u_{*61XVUMwdX#p8%s5k_E2XjLU@ zV~f$GG1=3MJ|SCrAZNwTL=^;Kmo;G$bbcrYCPIGaxxVtxw469Ye40N?*L!iv(biPD z(!r%jUbOm*CEJl#gr}wu9-ysYr%BT)8xFf+_>e}GvOy3ROVWwtgAF5T-EV1nGMai2 z3lBh&xgnn0c<|9B_T48VisXlSg18X>hR8trI**3?)P|~r+j$>&0YnF~QrjKL$nah^ znz35U@ell^sqO5xrs~->a`*i4FNIgz#6UO^n>vYaOrxB~{QRuPdw_@WcjlS*1P&xD zs=JNsdkCe!f9VwOfiDJUe@wbJu?V7FCDXfKu+BNSGeKyGu&_E8PT^)KCOsa&n%AQ>n(#d)9Baf1UP*sCgahv@YGZWaWi5?0 zEzcrj9{FpX$9^)bp|YU?+PhKJtJ>y)djd4?QA_fr5&dFS-Maef%BIeD!uPJ5n1}B@ z3k*8`+kX$&yJ6hPLd)+8HI;?dU!ZZ)atq!&);MeAJT#KWaeAwScco2bMU_e_R3tkA zF7O!wV_1{6Msw#wv7>OlymY(J+v^i1b3R;lLct2kOhT#h>Pc&Rx$lj}88;#-5RNl4 zT0#*Tx;UfRdqWXj)NrViNon%MN+&5TUI!MnqILhha+Z!L>Kyqlna>@HD3)G(f3Khc zzsZPX-pUOjF}2#y@4CF|ab9B&KPyv0l8Xu%Qd zk1=3iEyS%`xkTBxb%R6MjJhk?l2&qLLscaGn5Tnq3o6vJt)|QXVx2jJ*N=JjC?!>@ki4 z6Vu72Wo3H}CWh^`k}~{5I+41`29XpgIt|7zeSf5J;ruX#qfsk|;B5@^yO^wO=w0Wi z5M4s$ZV_@9D1zcGA|y%cZbLYhj5({6%As%d0mBx!a>9i3Xu}ev;C7afs-GFw)*HpR zA|9dsM;;j}zE%sC8$;A?#4L|PB45PhLXoYZAXiPMdL*pnNtG%|sXhXfeyorXw5OvP zmM;>6dIh)U4)xAhz?>TN63NV_4y%r`sm^ebC819DS~}XjzY3?7-2_*=r!gwII%~L- zD)_5BRNSv9B~ftqXO0>#-|P}NYm&k&dBL1My1dkY66B*vp z4@w(lNk-c^GydEzBgYAE`8}myGc;n)8kbvCelGI`%NeexgRQU?f>)$h0$br6nV*VR zrT4+tB}2`2t2`sJEN-SIwxNJX0t((*mz<)fhqg$VDpRY=(rs(?{5*fAZh#Us|9P<+ zfT_WmG4eM_(J(h76h&Q8W5xduA(g)?&|rh_i0Z}VMEc|UpwiKxxL5V(3I(6n8)YBH@hS$msNNBRhqQ`V8LB*Fu`V#e&IbYIeydeRXvVN_R4JI(Rd zwB2R?pkWSas=#$Fu1e@k)mBwqoi}-Rrv9!s-xXxvwEK;9%&+-LOWpmg)y|Uoj^Tw- zy4MBES;tgP;7$FYqdqcr*S%|3-NnvjDD745ISNd}3Ov?%clEIK1*ojnk)cY?4UT%4 zk%jRxf%h4&7GS5m978MT<6;&!qYFEDAb93iuV1w5lSzJIZ|Z697baS7++V$-zIj+< zS49tR>e;5oro!l|al9>v>6956z3aaB!u-Wg)V1ttZg>JkvHKBAsBb>dR-+zAukGD! zHA&}wXiD8)=Wz#C|M(Y|qq3DyEQZZb-md>7qTb6T!Z`wmCOyvOFoPPAVvs+@4tvm% z1nam3)}E}X_XFves;^L*LI}Dp0-~J? zGw-)H*CQO#Az=z_E@&;uLZ*|7h(9Y zhvDER9`ALa&8jTvqLIs412-ZaOH0@ZNEJ=p>v5T>0@vZ$zD=~K< z`Gkp18;Bi@%oAqdW)4TTvC)-77jol|2b;p&M-V$1nL;-3nX0oZUmhho^^!#-6f1I3 z1}b(g$z-}%bI){apxOT`}B0)Z+=V9<-O0F%NrSqT*{OwZK{WkWHD-Z z-WrfNoZ$N0iU)Ex0G~CuZmQ(Kc}vCF$=*6LG77mA@a6T3jGcn)+m};4dDYVj4l$C^jQ-c$_yvD4JkSpUcq7G3 z@5v&?NlsRDo7+|N`81oTFEq>`aXj)TVH^EaHu*P;&hynZ z&Pw7gr{~2Oy1^%_B}8MfnXP$r8bMHwX+0U5K8jhY2)a+vc2qiP_v1>^gWON5V@$!& zWS(t_(~wNji0*1XiM^qj{Tk}V)gobiI-Y9Av4hOiwt|;j9dihS?4!eKMoO=jRs-w? zPP@7t7dL+;F6O3i0y7=guFQ_B36~lUD`+4?7gqhIzN5C#ATI11>AMyxTg8QaOGiB> zmSYq|q;HJ-xAaH#S@d2!|k@KIGr|*nlx`6_%smGe%bRjLY`ZuPSINZC-n*5bWhd~ z=()%-?UkKo_3JQ1m*uX^Ej^j5!N#Jh=GmyvOQ<4x6cn*5aBab5oV3GuHtOl}BK4gt zYFQjLL!!3Fx65T|*F0ZQ#YtXMDVNRtUA%0%PXJ}Dv>vum&hEH#*|*IWbQ;T;adHd`X-w1i6MQx zOfO!YTQB_wjRDQb4-IM>(j0a@$mmauqnkYrWV;mQMS~J2UfZU$;pu5g8=jt~G+)~Y zOtE=rf)r6RI@UxEl%%Ji-IyhZAPeM7H zaf9wP>5;5xbkOPc!H_{0Iuz_PX-q?jiTe_at#GZTV}=O+1DAcqrp2 zsX(R2QQVMYv?~^zJIjotIBR@7LVM8;q-an~AO&?c6Qv0o{Bnrb9*EZ-ir3HvPm&u> z6*)n1=hdf@ogj5fENtpB-~Wk?mnJwsPx#=4gvs`OmWwuf>4PV!vXvNUIyW(R(ie+V zN|Y`wc%mA7sI;6(Lii0PTVZzoprE9qCuquybPzZ=6tpcNM@KV5%l?0enhXx$hU`(3 zOUgyOyr_xV9$Ev*Otiu#dYk`03!5b3nK^7SKIFpe3HuQAZRK9c=|A#aM6b$X_+;9E!jdfmb?iHm{34#p(8dFFjK1KW(LNZ zHJohVPqXS4XG&~yuPHSkdbvU-T#g4Qr$ig$?J#Hx6D__N?{7?xi!$;NvCd4gtq}#s zOWP{q$vUe>GBWUJjA?t*L?&+O@QI{y*=YT-KfgFRJP>2#PVqszMg%A_9C{1#=L9oD z$I{>>X2^$YK_?iJ;H)rP0dwwboUwdfjQe7f4>uT0<6{GfJFzTG{n=L%E^wbM1!r(A#*cbzq&bbk%0ebmo2-X8C7cqhcsyl^IFs7lj5SIY@dSJQX@8v(#9F3NL;Ahb z%<%3s-d~ox%0JDnv=F@_qj;AHM-0)q_Mt>`{`?d~2hvZsRKp&5YMx$BkbODlDD?qr zz7?6cmm_i1SO*k+BcWGj#52N;XVw?7=4G6Gh8gn3DG-{G)PI9qmP3;}SNizrriVgE z#LuDzUH&K=yfW`Zlc8yJImc6Hq023EGZDg!)M&VqaCU-p;IwaV2UDuWsSZ=6h91

Zjo6RFgUN234ew^^b95f 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%0D7^RJNzK9tbh;q(eB+F&D*5=SL3Ehr3XO2&dL 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%0DQ*CFcqIxya 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 Zn`C$4Zuqd_P*wX`ZdM^ynm05*P3s zF|pE*tw~J(1M@?qO77M4=Y8q!A)$v+@LoJWTP7Dhe5~PP8|lB z7fM{she3XRG4n7;{7{a|ox~AH8kY?oM|k57{nk70%fJyfDwq9$I07+`yggEx9&cAT z(?fvOrUUeIgD=?e*wB6Uq;ezRPmtPG#Gl}}fDFT*przr||JSgb`rjY1yb%)ZV#jKx z8vzwzp>W>maOjrdrq?s@P46|n={dtV85NXlZ)tx1lfAfK!_|%!chxFd`^)K6PQL;W zxB!5_*#iOs=M4-92yq_N{9EjR*Gl!Ye~+w{;P;Ej(|!Sa+8=$KJ?)p2>}fv?p7!g8 zlQD5C_2VMGk6y%&0pkYcPJi|#>$!BK-k>7RYs| zoAofrq5fG|Xv!}gLOl$)U5G-75s&n*g{Y_Y(r*hf+Pn~#;8VXE?cX~*pZdA%Q=d)m zlU?oXQ~wpcx4Par=%CVl>Zik}e%eqoCiGod0nTR;EM&na$)`S;dKmwm@$uwu(3)bI zL9vC=OlKr)o_KiuGh~EHh=S*4v(0I-5NI12EgI`C$%xE@ju{dHvo2$>huv%rx?d#H z+73J(T(cSB#zg~-C1*)ybTPFmgIPzo)y#-hI+QRRKDbsh!YHhcC&nNF5h5t^eOGg@y(;gWs-4$kPNwc?7>gRWgjPcjWds$=CSnx0d|%xl2#=p1U`ao2%AL%OCdFJ65S9!|Qt`3qRKYIfb8_q0Pd1tXyB8lOjzK1O4wJ|Bup?>a`xN zk4p+uWN&HpyAr5vU%Yzts zqH99$=gpp$aLxjDE?DO(#rSv8UeCyXG$}G?Kn7I)tMKS*P@SyFB!Tq0C{YCgJuX>! zwVDcR>D4`;(VKJ9_j2BUFjnwdu9~j-H{Yi?1`vJps63dKj$~DH}f0s zqfx%LNq=^C{`@QE=f}|J-`!UZ{w<{?#Ro5K$dPnhUdN;}qG}LgyU-HbzcR!&@;cMeHIUA1 z*^@p^1zZ=Z^-_mfV$TasDYo z(4Q3jJYMSIF{V(zLPGt`2K@;s?EB2m*VE?@Bb12*F!%*JwEqfX6Uhv*RY*TKNmkqZ zHtk}h;~@g+i>7EkL!x7blbG+ZpM|`EnSppj=*C!NFq0yu z{}3N*ycdb%b8iT3CAFXF3y=msj*_%%v^q}GPBiC(+!FT9 z_a{TQTpvsXMQbAQ+2DluE!5O4@rJ<3{&;X@$n87njDU`yOf>gZ)tol;Ml{*TkExL# z=WXQ8;Wsi%HgYL7a%tX1elz?=+GQixP$SpmYXnXhIXlA;*IL;Khs+$Cr;#!JzZ3st zbxUqXmcAbgS~NMWu(e?rq9Pp;q#s8_pl1y{>^Ze zZ<;?A`yf&u7t?8+>7T~yBQHl|&_GWZDluC7u}DJ$$7&d3zRKyQ-nBFZs)E}>Rop~X zXxpg7QmEW<$0n;q6V&X~(D?WR)W8Gr3Blv4V|xVkz{X>fNaaNn_YAuUuWI5sYT~&( zO}sknCVEv9H&7EdY0@iYWww430$9T;>mW{ke z+Q@ru55?I=ehxNL&2mHFR0xc0hL=an@gR3l2r3a7?IpgUownN^Rd(hc}NI2pblLKd|@v>Zww)_ zT8B8Dr6QcQ6G7Ha@Ri|+Wvvto_xi|uVj2EYao7u8+zzXGGm;P3#heY5wAh9-tK_%- zFI(g%+F_7LT6EbG*S(-brhSq zVSdgOHI#LP=9uk<*uV|*v%{8>a{YCr8fL>SwsOPSMto;BTtVe>h*}78NYb&ZQS-vD zR+}e~#9qAilk-G#Je_Ecm+#Kg*mg^Y7g|q_6VuQelzT?*L8^nA*&FdCt}g3|8Q83Rtn*o=dX{r+Yb`XJJAG}o7wFl}UjZsD&eSu?!6XQyL3>zF zOD`YNzX`&~=h-Dbh~^e?Svr;qcKd?HE3p{II!EKbHG;mbU@|V&T@w_EHQ~7Lyg;h{ zMml2Oh%&gR!Y%mexGR8`TEr3hhx$9@J{B@hF%Ncuc0hM}S^8rm;%hf*{}2uu)f-ab zVE7NUM!PR!h>tJv1;YD|3ZLc;7@etbsHW2hdX5j(?i==d(a03BlpCQq3fV}$;h3#_ zgjS~cJmHLHrcpD$y~O7?_BEnjYG(ztvqH6F_^6#`af$vh4~88oW7(ln;;$*GTk1A=wS!#)qo?gS+}27jA+xji@mNJS?XTXEaxjN~fII2sVEzY+8Y=LX}(^Wkyvt4YzXj*kmJWyJBJpP;jPu})tI-2f_>Xzt9T5D`3iyL<`b-n&9czxZ}A?msTj5O1d@+T)G>Lwt$gD#Pnre+*QX+gVbM zc5YMcET(oA=WS6PXZlX7oyW$RjD+ynac25?I@_i%ruP#$ zS4L;DZ$7rx{Ym_jdM90bzY*!Lt3xgki(xa1LEP#T6AO#QCMf-##%{@=iMl$WX#M&zVz07D=O!hc zeW}TP^GatcOJ}f(<1Q$@QWQr@OkF#eXyfbRQR<@jh~DoIKh7^R)|=DHBAKU^WLl}g z*1VE=*^&%JjdVb7X5&@r(y}C!Nr(vwtU*hNar#rlSuCN;>3y4c5)z`L6=E+zYvCGC zpN?U5Crj{awgfx5+nj{?S@8w#_RV&;DLG31wJc%LBbA@%TfOc?DOzx(IMg)D0~{&ZeBpbnBL$xLNb&85!U=Vx@HZAd zQnZLAg27H71cO>GSf*X{5)u@Y1@kR~t@6EVs>{}N+09OrEGYHl6;;OMSShugd zYRuLi(*GcCfu$llMX|O-JHyz3S@$EybXwSMwf;D5z^Vcdr$(*icd>UUhQLnP7rg6i z-JA7Ew8&a`U>nLXu$LSI+n)xuf7ZY*#=y=k_rO}517rI(P4A$AO~=5R#I5@Ol{#Y| z;x^hA9qpL0(a|=a5z&2zxV_=!qXR45A^UQ;M_}~wu-A=7W@~@Pz`m~rW^z4}$F!%& zOqq<22hxOXbWGJo`T*r2=3=6lTeM#1ZEP&aKJgh(*CoTBE?qdLtBt0sEo-_S#i;Ia zOczm_CormndFn$+BIWJ1_$%FN#7|@oNUEgRuaTx^fg6%V?xo zTslabl;N-R5K@QB&V0&$cGWb z*OoDox(JWtV{Syc-mH;0=cEE7X%g2Ca!&H@6GzE?;sED9!E?g$(`{bg@hV?wZg6oy zF_;Z1{70s}5(j8EL4!ja4dKx%|l9Jaj z-}V^siwXhd8rc1o?(kIX+#Yf0lU>~gmUWc&zvV$tjwb|Vu0l{a==U6jpv)x%#RUZA zB=`koh%@-rv$v1zNE>@QahxsG@;2RsPCxI<_5zlXH{W3Gl-%TJv5ra@g^w8-MCy5t z9O?{WA_@@H7_qu6{?ogZ|8yByl4Ut=amWeh4)QOTlgWKdcBGU;TIrWbIM=bX_)y|7 zcQSo(26Z(ble>ctj81GUrG;gY(p5@I2T{`p<&_cz%*(j-!D*9nFb0+s-@KT#d1QV+;@fna;&Yv8lb&1R@TvFF+h(h1Jpyp>B(z=77uY{ z*+$|#tj{);^V zwfi8(DK&Fepmskztn~VEMkBI>217jtJS)8(W1n!M>gpR(!3myttbOk*Q^96$H2%YA zbDU!pJ_30{*90O{SVY>K{!Y9l^2>PC+w9>Gt+Cp(`n5<8?$aXMk#vre=B_*v0-QMr z5||{TkHqMZiB78CXAH-rc=*L~Z!)+j8H;Z>;l-2Ng|Yrb19!E5My>oBp#j}2>Y-U$7+wL z0Z>4GfRXY_c6@UFjx&0Gz1i{KljvW_?)dL_YR6aQ?>OH*PBc6I2zC7a?2f-+t4tM; zhn=J{OY;wa0~Ss<2f)E-k7N(vpY{O8Y3`jhfFtq`fb$UP(9Sx4JI%oLnFAoRvyjaW zvUU^5b)s5(31m3+B5SwDVQS1kx>zw&W7($XC;LW|$=S^VR@zn7F;8H$i!2Qu1D=_% zG)uy9_oQjkE+uX{rY1DO6N}#pOCv_HZTT&1%|s8`np61qi(qT6jYWOU-e6$u@zO%I zB0*|3T%$w`G&OD=KSg85 z8Le@Sn7SUc6A3?L#~S;ic&l+ZsE?=mJO&HwEeMQ)rphL;FY0HJjAVSzNs<*-<{7iV z9#I0T*{;oi+=ySLv206y(1L5oFF0Ns_nU%yfyVPnw%{&Nf}`D`)X+FryRBJHeN)#0 z&i1)kzl-Jf7QNp=v{9>(+EC_6`l^03H?o1=50+7@X-?_kNqWcDYC?dWc9_al4sGkU zCMPhlG_78`UqG-{N5(j{`gH2^1?J@3PrrR5dvZQ1x4^!vZ()Hk7I&m{Q>8DYk9dNr z9PLp+PrSsyx`Jls%W8tyW}EF@A=~?JFgt&B2y8Hshy?|9oqifm5Fay+)#X0HX-#bA zD%ze_D|~7NInIt1TscSNUpefx+hndB-W{%Xt{mOkKwY?r(vDCAUDl;8_qeQBAQQdG z4XnrX;9p)NC+^g@=pv-E??djOhw7YyE6tBat(&`13x~#0MYblqCQ=V_a6j|DZk|P| zd#cf)LMC>mvay_ln-F7IS@=j76+d4n7IO2ZO&_`D*~ITHR&(=g;wOq%_7Zzh^Ol*n zo1e%MDBtMW#0T^^H_ygDs(){$K9fgp8cnS~JXHy#0f3#3%;UgPUZgO_> zltf~Q5OY!R<3f{JM19&WO7V$?#6pRwa(DtLhH$4qGf|YIzij3 z)bW(L9hh5k?#9gI2HXr&Rq&GxL!dJ}Hz>F0Mh&hVot>W#Yi{@sBgBqG9dPd4g(AWV zb>I;uKFMldMtx=N>17&lAM=@HH7Ez1wdt3s!Ipdy_On7|oeIj-;B;mm$r_<-FzeVL z8!VZ;tdP<=P7_>}Jge!QqqOqiQ6`br=M$+^nyiyanHn5u4t2fWI=T#xOQyiaK9SBc z6XkoM6U|r5H~=xzdcr19uZ}hmZRC3zO=C@ikt0V(r6api{ zNwMGyL3eN->QI~w(iAIRV0r>%A@9;UegPifLxQo;Uctb@r&h;1{YfK*{x9kOiT;xI z2>EPka%R*9I&D`TI|8>Ml-e1+qEg$M8=UP zLKKr;!C9~!PR%ZwHW>&~dh~}KFCrqR1yjMkcygnvfuI`;f|hhnHmZE>pv5}t_+T>F z7xWte@#@I|PjFs!ay>}3d#JNh;-dmngAmCk`fWL~t5*2q;XOjSf7K>`RiHDF3=^eR zhjx|zXK^e$vdl>J9O3BCkSKOsNbhg6Y(zIl*voW?syHG`E>Y zi=b&Q1VMC*J^I-6LG&g1E{<}sO+NWuB3bt;eGv}VyW@L)%HIR8K#e*}cl0>EsVU!w zFC9l;{*Lb!UD~*J^p(+rXR}+to z>J9~}8r%tEWl;A_TIuK`cbb)Of>Oc+QIK~_7;|SR-!~n~#~94Mrt&ccL#cfQl<#OL z-;zNqpOIJj_JY#<5~=J^K68DOjjT3vfKEz9rS5*0iv%a?7zLk!$yt$%KlZ;GpDP`g0~GNwj;m$z^$Za50?e@c4DPIWdmR3|&yx6ni_ zO+`OL6ZL6oyO%Ynmmbrdej=ECJ=OjK?K7Vb@$w{3%7xbyNZ+ynY& z>p#%W#J3Te>?2Q#ntHdjc$E$A&~Kr+NFOUMq@O!JOhtrW#H-JYBzs|DXZrYOKyD=v z@hW`vPqiPa_@4w;M-9FnUn`etqiNckx~%Q0owqBmNQ!gNM0`iO#y|nXXpOi$y>}!S zjOe{Jw3&o!I_m?%h;@Tm0Drx)CL$7b0Z(ABpf?byxgmu`s%!Jm{2y2;XK>L;0(_hC zs={jqjWgda)@0fnx!rlareSHs|66WEUHW{E#r}x9BKNg)J@rnwRPPQtIUe@K|ANl@ z(7nT%Z5k-e~;FDsm9Pl;G^X3zYgg|(D@z&xl$m| z!&(wALM~%?jmN85q8UZe4vB^8hR51ZdY z*B=Km`_T*CuF4ssP8QY4X%LEU!B8ZkK1XNbzj8w5%=G zZ=t0Ebk3P?opa`gTzt+sWZ6J{f83}>^*V2Z+aFp*hn}T$=<%Y+9S%KH)dKoG4{Qk! zY!>E;bdVw@N*b72=QN*GwbV2$SX0Wxc&m#K?zM>DANd$_>Ba&P!H7Q)`NC)Ev-1ZW z+*T1xj!p(JqbP zkMzg%(ea|8DlLjBf_IG(pBgvZ{Ep{c`5Eu))`&IIG#0ZrRcvo)53kjlaI4yfw}Uyf zD%JR`03B=g^6lE@|GSvNi${y^<~#mUY@oXo-`c-Ekk&)7Y0vwic8V6pJ(_ks1H;6L zg$|uf-DHBiP1utzt&U=Qo2*BspgvTzI=xMJ(;q%A;;}cH^ngC;jaXD1Rkg5+&k_eX zZ=|h!BW>N8H`4bVXNyKUThy9o3+AkxRrqXi7tR*v4*G1dG|$;W*A9f7pU|$vVymZv zaxL;r_@GQXu%N}`u9>2feaDL7`o?r3Q1y*#^ik=*2w|lEENTVBza|x<&9r*QhnN-N(*l; zs_{nCOyTz$#|^~Xh|GJ3r=>-BI`p>AKI&ETov;9W(>e}#RTt0ir4!6M$PY&0v4!XRZ(5}_}efp31 zI!wpv;+NsOjF_j%<1)4@+PDCoT=*nry#52X$5>~?-E+V$(@bPMV?f3;#|;Bvc-$+{ zPFH`2{!g^iO&2gaN5E`1w|FsL<`j2i0M*p=bZ7jkwko}~Iyt&K66vk4PF-9ZqK@o0 zikY&bt*r(>jM|U;6OEkj_XeZUpx56Q9v1q zNVNY;E?rMyfn77`1$H144#4GuW2EWw(Y1^EC+XK{Uqv)!BPOlAyQ{OgvB5)EWSYBX zghbKmf(tY$$l8k!=>1NAWP3#SjP^t$fBFEEK3b}3l5gD@ z9C5C?jBr(FRRU)>ch$V5P}(I>+D<4fQ7G=;KVAQ^_L$bm0i?7M?~1i-9!7GvsDZk5 zCtoS={jRd!viH zp^LrfBKZcS8}4S}$!{`G0JIyTemlG2?8{DGhg|w>7S}nAaLmo4>rJvQ{UKTKh=)I* zl|cK~Px$CUcUK>zKq2AgR5pynj-E2o8We_usRf~)_drEcQKEC z?D!46|NQi&dx#kBSg`=Vi;Um)+(X|3+r+kh#7#lDYH@s@g4ruLK(}&H^svK%{%`Fm zHRvzV?4`%>9JY4j-`yu{-h2YRJ|C!yMCv?HAylA-2=M-X3jbzwcFw>H!X2%Bjx)U2 z$KSy|MGz$87*S1S4Y7J*iIrQ-xhY|d=Peg3O*j67zpwGu1eb(d!R5-Y?+r`~xFl=6 zC$KUog0qm!xX)p!)clY;JW6yN@Avz<{K?4S;p+I0NcX-GuJ*MAgTc6v5dO#U>hR%4 zG%&;O@*Qw&ZM-WGHAZ7Xd;6bpeU(E!9rRh|4H}mp$cv847BNrG(Ne#kRi};Q*TzKO zd(h*Kf6)8w{5KgF`lb~Y!>Gf2$N9t6L|txxKx@Tf{Y#+loJpq-ff-i0CY12X2!RwR z1XV<|mKN{>`PnWWFquQ(v5;o*eJ#kn~ z6xErHnz~KC0AyQj9DvMF=GSe9Y#V)npu`F`#8aUI!ZDUC2~;~D0ySy5%vtYIzRp4d z?XeAEDFS8u+76z)kHja5j(DY_n9_Lqs2(ExCC*fh+MyC-@TiLqj2k2c}G?Pz=vKnAzDyfHBAtD5qCs9$~zef|6D+t&b6NZ*n3 z(KJa6O74~isl7S&?>|xPKZ5qp(vCv=U_NvAbUwj+mg}h!dzQ+ug>J+Hf`Q0R%^2_Xiw-cZMUX!?lZ}p0Rc4 zEypHIa=;O_Vy)60M8|13o>6A4hK-}05YbB8x)<{5Q9I4fSW}Pq7P>rJj~=u2$jrzo z_vXR2?hv8s}i9@1V}?Ml-!T^zzD3Y&x{T zMIS;x@O(yF@64&wXUuGi$K$Xer1@iTgOk2|${RHofa7eKu?oan-1JT26muy6Mu8-j z#X{JW(C%Cbc)f;i?$926nEyk7|6_ zi}SeuOCPaoiW=(w%8>&Em`fnQ8Zkppe{tZE-_K));~3-j8>7WI!+&F^-m$V|0Z3Kd zsNIXH-GeVSpd6;{6E+aE0>V0O@-M9`hLl1w?%W1uUkM z$t))n;2Gq|Kc(G|Q{A3yDpD9NDRw6*a>+{DV_H!M{6<>g1QEoc0}t!nZ4rMkvSlkl z2JewJ5R9M^jBwt(QU|pjm_ao#gIX65g*rwQ-e*8zJUd5s$JKCJ9CX2K8p@Y)M6 z121w_kQ}Ji&GNy?qC|wD6nPw96ksS>B#~7{yo2!tyyJNqKjVGBRbmyk&Kt0GuEy3m z38%2VwEZkan1aF29o*ovZ-}O1DC{9)dlh>PtPw|%t#<|zyqLM`mMnwaif_ic_Iqqs z5pBI@XmJJ^XtN~$HhEJ`lmQ!(h_UB5loG#FIK$VUeU?y$=TVdqFvIh3YaiyG>E_Ge zLlr+DeUbLIeH|SB<^f69{)quLXxC#2)LZ*8d-c6FnVxm3>|?w2x4a;J`O<5qOP`UI z4&^*2m;NYEoBLMpDE5)RZ@Tm&%B6oRuAj$hU*aZbvs#%heZnM5aOoF;S;eut>2nqU zF1DTe|EK!JPW>4L4eTfs^1WS`U4AddZvC)w>lZevJfE9~FrPTZm^Z1CFZYjF2VTA; zonyPnkIPyA9nl(UVNR_)0Q~2i>?k z5#h3;)9XjOcd4o|Rv5zFH5Y$aVboOZ;vQWeCT+q&^|SrcTxZ~Vh4{WEb1)8kMPd)K zSzN&FRyp{KKG2tNL$TQM+Q?L2GQMT^Wj_DX-M7S(zNwMg<*K}?H#TKT%sYn~4WgLo zWMlLS!y8=G+BCX#QP69w7;Q{OvD4~!45(4{IDbuze_SpEy8hZT9u)<{@ZP#}Ks1&WrsD^=h-NO{!vAJ(T)1j5arsZ*ei*6oHfcohAhF^70c1;3I5N37pL&0~K9c>*Oxn1?K4Ojp-V) zpTsVyDEP$0 U8eL^hahwlrq09Pk=8i{ZncIW`^sVKZx>qDy(@#L$cYx6|uMtTwL z?+Py`0UYMVnSc!{jptSuar27a0~L_vLRD`f;6(Ad1i=?+exK)BOuxXnjQ4iEf77Np zI45+gO|lzka+}Eb08n(BTW_N)=llIr0fyhJunp=9MY|AmMC5~mggU;?UW>v|$C++| zIt0{!0`&O(?P~m+(bhHtFHB5Q`x0~5%%ptI@gO8;&pcI#qP5bBE&=aAnnFIjqcGe- zO9&p@pU(Bg!EgpxLy?(zg3VPfMEw#u+*}2B^vn)chvtX%U_gvLFyw9Z#p4GU$@nXz zLO+L{t@8oxXr_{DJIPI+rwdN9uJO!6u3p=3OBclcd) z@x>w`Htgpq?i6|8BW#dxLW&Z1W7A!i*!7vIW1*5rhsz% z$PCd>tGcA{z`*Ux2nW(JOk3u_H}u={KqXTgPzeV#LjvytsyJr|P{|897{$<_5^DdU zAwwl6mmeyLi(aL|sHQG)(qi^v1eEz(4rS&X!40M|b3WH4g_U`OrOb3Nkjh*^MLs}0 zO^U1=^nQ={2L0IaH+m;ql3$Ulu!*fMhNobwlxC_hp7Iv(l)KAC6VTsv1h2L)TIETsjs#NjP^1>T~ooIs0dEg7{lvFf z?fFo&}(mmnGElGCV2Axu;2} zFRF+af__nMKyW3H(@9`m2+YS4ZM z;ATOoz|G;q0dB4XaC615fSYwA2;9WQA@;qkL2HLsvBLMZ-#YGX9Njz1ytgqu)P}2Uj?{gKS;talPW;+HrLN2c9q81R(^ua(pdehJ$9-(~zOy#g4 zV=A(U*6=Zv4}hs0F&s>#ll;0PgQ z^pNB(2XHn?RcK$8P2vf526M7WL_(#7)HKL!l4>I(o1`@u%9~BXsLC_oYknMn8Bzn9 z?9On8L6OuE2Q#Eh8hMRYnoKB}BFg|U3G%vvxgxi5u1LA!@Bg53L=vqBsvMDhtsIdq zGyf(}j!3dTZ;lA(-)tg_OuI-{jtKFM=Ot4vjO;lXxzmeT`~HUnwu8l{9C<{4T6cg< z|8U0M1H$_wj7?85eB*)=@eNAFSUv=Nnk>|cI-gHl1HDuUo_R~62` zs~OH;j?|FBs-~G5lBt?jY6z=lq0|sbg--tR9g|{`V|sk;EXWg z&kZ;c9Eq~ykEE{9&A(!gSXd0QNDT~Gd;^fh*0MkrdshIms1+NO&Y&WqOaUoF?9yQM z*o(7G*ker5pVx#9(c~)&#`OjAXLx)AzLTS!z(Xc$m5R?8 z6!7r!2xoYZVoxg-cVHzi5qHo&2^k*SF}nRn0CxCR#bF0Ik_y2N;9w)Nqe^CYnB&_? zutU#IhaH}Ts&1<+>~Pd419qUP->)*T!_fmfnJWQ1(1_Q65@3fC-ZUjI*ix`wSLvC@YSbK+D1X|&G4>19H5#v zJ43kPy00IU>pnJg*FDjg+*Y0i;&ADy``uLbh~;_&pb4LhB#h?)7|a_EV8G$vBLf%^ ze%o3aV6b(_fC0si)(;IZ=qv+Zp#2H$&mA6MP+bI%c1{2B!7<_lwfWeafXHb*j zSw-qVx#>hZFdBjNHQ8ymAlEYU^vt{=F4nMwJF%JHm(b?b$f~ck@<2pO8!`vp(+E1{OdL?TbTvx zWDFNUYSO2B=!c8jB&yJD4#86TPJ&W*Y+bRRvL;w^dC3Xn@hPIX`5Dbf%|Ql{sXvlD z(H>?wn%p--WzeKeQI}7$)tsfv=cAb%Q?cy?wIC0_n3h1SOQB0%mr8 zakc2%bk00HJ(BD6Cg{B6I+aDukO^)c z@63ep{9LD~X?9@B=M{x>fKRUTdA&&RbmRcPp2WY7wziJWsnei(b=sRMUIq8|MkIo( z9N>~z4+|-vC>*Ea4Ri=I0K;NE702X_Q{kk(wSX)q3DnWKpRDQK4$f1KQaOpERBB;9 z5T#<~Zd=Dyg=H6>DYFDRecKV+hz%rJ-11!qIWymdONcMi;lPgLN07}2X@?1-j6t7u=zk7b&k7|kKPg`UXD zy|itGID!?FwpEXIrDs_5S!xZvy$qg?qrtaTkoojm zX4p%@B(eA&ef>T*^QowU?r&w4>0|DaHXH?}<8)CxDbw5-9o5-PLK83v5Sa$E7A&P^ zHt!C){r5`+!IIkR^AhVNms^`^vR-11+J)JC(4-n>LTzgD#Xy!?1F}>% zYt?^t{L6A%ld_|sOw!7p9+!EE&bELZ&R{;NIMM<>$_mD@&&prAjwbxCme!=7W$}9U zr;k_R@(WobC-*H5jd>KBq{vT;PrrH1w+;_bdGs}toh_u4U==9==j1wh*j`<_Y}rz= z3~vwB;~(k41JtKanR;+dDAt2O2b292&u6vu&79WWJ7-FQYQ(elujWc-6v0WJrF;yi z7Nek7@M;jOj_(jfDYLq~%KWFxP5#q`%zr9YV`WX!=$Jy^O;DE=7I%_FU{5T^JTIoqiG2r_oVfk%&#>Jn3l7WhVD& zuR@sQ7MW#GDxx60G#TAWL3Hh35Xk-zNIA$@k>X8TEB#OZ)*9!|$7HN;Zz7RBW0RGx z+eT!pZ<0hM7waS(g%lU-OVrIcb30B`T&!n1xmZ6XxmeG$xLD;t9zpbMsa&j}4jK#> zt8;XR%1E8xsqmFkMXM{l{U93N<3)xCDpuiTF4m8dktZ!K*1?TWM(Q*|dx>M#Bavzh zm+E(6?0#dsm}vNK?bT;U9@bI@FSYa}?c3TIZ84Vstj91tcva)o&YK!mX;1E50_uqJ zqQ&V-9V6AxOoXQglRZ`qww`2gdN{FX`ndr|c}6I)JQZyL@9JK}ySfMQu7+!u$AeRY zB`dKU=YFWJJOtKN$1sYpu9}7&H@*Rf^zJ$$U0uDFNLQbysR!xm>%_TwSYN3_+Ng(; zHOYWJhB#MIunk)9f6TesAURiQ(XPjMiC0TAGZct+JiE4 zMHpaPhynH@Gd}1Gk^y$d>8Ep@yU!-Ez(j)~^YG~4B1msiPiOq7R1`<9V& zOcejH&W80go-_wgZ{Q8q9wGTUGrDX)HM7Q6Z4z+ zYJIwXui}1vBgWjXH5B8N{&zvcPR^r|Qq}kD3uTU~vcL0^ydDqG19rI9;MO;uEk_WR zgU-$av%sE4VMSHGslIsfr$0-^@la*4z%Ht<_0DmpK>k|g+jD>XVTF-$&+*nO7T6J# z!b2>DRx(dHQZR#J;PmpHqUt-K2MlcdPENOTmV``1y?zFn9>#Kv^iPY}FfJsXm2=1OrbO-SV`g^c?G`I!> zwbiUNv+UJBBzMD7mdj$2O96MocPtxb(TfUBs!4M$u<%>P0n2|rf{6OGYXLwc;9Y9( z;;LBWHJ95;(xcD$H2$4-&N-*ywYnGo&e*VWP;93Zmsl@uK2dH7o|Va>am-cKU_))Se(^{)GvzjZ6| zx1z9%g~OQqtt;ZbrZ!)Eg~i`0<{)%vDWYsU`S5B6Xw+hLGM#?rzK#kv=CP(o)jPqd zRVVWXa58o9%&heM%N3C0IJVXr8|qym3|2Tf*P;*T&MRbKG$8U!Uk&6 ziTyZ~=z+p~u4=pL=+U>P`&mF2JKU$gqfcIMbF#VqFE0@F35x#-)DuS_5uN(XOL%@Z zR~*o)vGoCcFrUPEGLVRCQ>D}5pVZp>;_v3AU(^tlYe-VLg1|K#YsD7s8%=((W~Oo# z%hC8;xN?U<kJhpI|Ed%xGFh6zz)>q*1JIE zD)!~H<8Sk_Lz%ivfToAnUXiTNv#2QD%|~qByh-5g@bt^93a61k(yQtHC}L{u=n11Ts{cfo1Mc8}^uXUjJIM;8Bb61fz=7-NfDq%FDnNt9`hAf393 zo|l_{k~FMAA;X>I{{djh3K&uzQPcS+%ilec=7LJ%Hiv0zB72gB3<*DwnVW}z z4E?i|r00Q=A#VS9cJsFngbZa<0efk!iYp7}JzH)NDuRbvsoChz!ns@pZ#rD}8SoJ5 z9kWXRXR^DJP5GBn?n$sIMU*=m5i%`|BOFSZnq1{}7>@KCq~Xsvl-<6&CD=-QOz)EH zbq7D6qg1i#2>QzgQ{AE3pTYiiRx#}8RuenwGk48A*wH)}RjN*cU7EJ&lCUE)SW6vR zpk1^ZST{8bJ7OwNcGimsjl0k5+fx?NJJQUr9soRY!?{+cz$31-S4WlhSmpjR`CiGM zE@zda#A#AF<*qdo>0L6cBUNpFU}29g^Nf^jXFFW8Y+Ly};yl2j8cl&ZovkcaCU}iC zZWc{~0+lwBHi;{01Af?3`HMliMTElX@8Dq(9^9+x|Fuf+uLLrE1gF(Q+HgT8uEE=* zD)Nf)3S=rm{7MCXzB2*;O2U{rdU`s#yJmFQ7}HtM@LJaILKu@(1JA^m_#}V;wH9;f z{32hKJ#i@3;6_H7%whr5!UVdB+h-9nzc%+P*Vf^ZLS5o)0uscdW|_VBM1Vd>Z!yd4 z)s_S{ky35`&rzzGq*UFeQb||%m1P2^Ok9tEslN>=hkUrm)RnmIj2JTI9Nt+HqZvXD z`S74A8eoN>DaUYKCk`)xyj}s=P5{ zWl;AF60Pb5iQtgXD#siaL947Ig}4j(!UhUmh6)$*ERsQP;#D!!^i0(i!I3whMj-Gi z*XSa6)tA+XcWRA5lE(mrKQlAPT~&l>r9UQ6>v+*nWr{?WIV~a*su5Ta+QR1lFSYrb z8RT?cB-Jl(eZb7aK?$SJpFM6J8A=}hd<)m&TD=5oIZqP0I0bwCi4Jh65NGY33__qh z;JvCm;G5T9pAQ|PZF_O$w{6GmL!AYg`(NB5&w}!o`i!$69SW=L>$ZfFNE{~&9!h%Z z4*k|UQJqPK{WFxbQK2>iLP^Ay_+ten4YrsdLrL9vuq2LTX=xEZ9!?JW-MU1-G65yK zL~E}3#RYCO(!tLxH68r6p{IkBqM1&dO5SrFw~qWS99f-5`f4_)d#()a-J6bw3gdYV z7|)Bt!gy{eoxxUNJcUaS^1aDXdN3~bR}8k5teOPBxAqMBZF7F!T2h5s z#chrZAIiCYTA_>%mxqEgGVY)DRa83pK1G+#$NB!rVcp8+Fh;G)GRfx#)8y#s`?*%0 zX>s@$fLEIUUac<*UL95#yb|ItfJN6@U{PooVA0JqB=J3ZzmUM93m7bV^l=7@E-4)> z+8togXBaFhR_sqY-IbN{lII=eXgL5%oJU=_h~a>X_%UGIppcG04&fQJsiy@F8L9C%1Vvqj*cs|X&t`-IJ#PoP)&r>qX=vqTosJEKFYj^DTQ zqC@{3X+3$#XC2s3782}?zs{4!qko31=zn$cPI2l++sh~ghm;-GEY5q%N!C$T-4Uvh zoucE&A^`@O!;xBP@|Pj=qgojxM0K1kqz>~Qn~fI~%^MjYV+8JQn=3To;0oOtys|^* z3zhj2gHyVUEQy@JH>Gr(AAy4B2zba$ilBI<4IF?o!mTbKTQSdyv^QhL2G?qy1?C82 z%w1qvu~0Nv8EZJWW=j%r;fO-CDq}bY*J_@@Is)O;U<-%8*^y|&Zq^ZbHlU1YAuhK` zd;bHOtIT+`!5Ob&QCkDVpJhaiRiagn5`)R?&{iVbz8l9<1cJETYOWS*;xxnH)PV zNi8-;YF5=mHuL*NI!h6?#hO@1pFj(KoX+94qmk){&$vk+nl#X4k)6SARUE@#yp6tC zru)nGPM$~KK1Y5nLY$~U#!O~#8~37(!_}}TW}bEd;&5?nMmfVVw=7xRfiN{0 z)H%Gui5pL0wPa0v#$G0E1$N&LYzQt3E4UL~yyribd}Hcmqu zebB?k?TEvwlM!XK%!qA=Sg9zNgA$a+40Fl#@%>--(dayS75&gLZbZAH8(sY!`aj`9 z>qbZnrK4e9TAF1r0$q|FC9!L2vVKj;E4AKQogCdAiS*W2r!KAyHF;ddexsP%Bih<( z@WZJ6aH(!WxaIkNZ!j7Sdi{OjG3$(&r!i31N=zRUYdwbHuA4~DW9tHqo)}0!yoj;1 zh)PPG?mm`0^K!}QUcw*zl;uveTy~HzvkOR*AQwxiZM5)LcG%P1!5_RX^#^TOi(g0s zhjB=fjc+5aHAM%|T{+N}3LLl)XzRiZ7opxL?7+yO-XJ;^8QJ>I2g-i|rWF<0T1~tg zF(eLBWUCvItxYPjwP(KaU$h~z6>I=mw!d6P@{VTGy@`4Q{TL4wwBmsgdMw#FzHPB{ zSRs>Ugs&NioEiMtf*if}l<4ED)t6{W(qrgdw3@g2Y^C^bY_si z`|BzE>uTq~PagDDyy_zeDlxN;)t%SL!OHcOSlxOdBcaOFR7ahzCJr>DC_HU57!wLVjP!r z3|cwaWo?)(2n5sIPM06qR2bDBJzs5@Mj3P&3Ly0xS=dZqA#20X7vZ!w2m+0gYQqd1 zCaF>T6z`KnoU`Wcv9bhhGLR-mteTo8iv$5-k_$#AOp>lFCg(6sVb&7Oo>FH)6@8QK zc@ZrRC6`6tB(DTCSJqG|LMD-0LnS*PP?I%OasvX37TRze#B#DLum@+9*cgd;K$7kA zB`=TM8*j$)aJUn&Jh0aQ`j&M^9C2?&#bHI8TehD={OMGVm89a{GK9k13JZ9a7w{(V z9O2g%hCTSOH`aw|Os(L>^(P;#f+OUuK-m#2X-Hrhh!v(#TE$!@R#0U}oWu$g?q+QQ ziW$KA_C{C}hAf)8`YDp3Sf%s1Auub1C9#4bOkxF?7YDC`tYc9g8UsgciaxZ8Bg2Un zlOw56v>48GL##M5^k^}2fIA^t%p@}SUpee0MrbY(8LSaA^z;`8j;JX|w3w_nBBR9; zSc93-VnoklBY7Fykb?RKNb7d$ZrSRLhSOkse=q8cR3u7_>S}xfqQqpK5joTXtXO^Do_fOFZeD8mV0# zi}9bmu_;qx-a&?1k(|F#E;(~<{3hF-M(iK>{%@E3{R1pCMj;Nezn>fnvbY6htB=ER zfLxpiZs$OxmtW&Rq`Qj*A~jEQX021rar{G0V zM_xvXdQnH7taedSAX2ev7li|nKyL~D#L|+~^8_N5Q0-#CJatv=q6~TJf?|*6xfat8 zJx1^CdjFnK-_UPFu5mA@^Cht5#|qK3faZ_I zdjWB==LUo@(!-yJ8HVEGY~LF>BRt5yYHks~S{A6?CsyT4&72je-Oup)R(k!oZ&$~> z{su!m20RCN+{QlPsQ22NQo#w{Sgd{TD?xMVjmCc%ZH|9L9} zGPo$@4F;zy2_+&6Bfj9Cs+PAa+$PkcJGjp98;gT+pV)1q&*$&-Cn846Au(@oS}+#f zgic>gL%0Ck|C2;06@Qj~dm=tQbcm4%&klrrJb*{+0W`o;?W6%r%|C#)K@PVEtJAdXUHvghmJ=5#qp<0Gg>urQo-t zwcFm^)!E$G;DN7L?78UZrl#iRrlzA8(G!>l@iZ6z=FFXY@UAV*N6enRskwRbQ6J>%`s09#EJwc0TWCV}x-7TC-oOPMbEkiiy8fn_ z0It7Fzv9#~S$k36tiOZaw-xO@nZ`~U8^(a~kjp!Tkt{iSViW#NJbKBJqnq$JvFYd~ z6WSvDuWf?$^y01)Cm!70eelGIyV_6JCZdr^sZ?t;nn*;Wt*O+cNEE!T7~xwO;jafh z!mrYhPPayQHjhwfzePCm6t4Q5KO9*53Wq~VhA+4QhWwk_JJ0?-{a4k2`_X|d+JpJf3DwvD=tOTGbYcUt6~d`yP7;U7 zMB;F3RtFZ&HL6$Fh9@J3em$iFu0cBBzkXW+E3S} z;<3r8)Z}<9m5RmbDHcz$9$hkYJ-Xl0BUUTyZ6D#Fx0iMWV_Y&jTQa4Z2RoUHeqbsp zK4->}^PYdHO}4Gw4IkHLOkgv%c!V5aM@N_ewsBLJ@GSsS zDc-@5FgcJqEIq-Q7Qa25Tv;2Qgo#T5p9kzH*{DP`ehQJ zForI`O_l(UVePHbzK0CJE!uk!;8aivE#!JBxg#^701F1OSgza|IEXZ+9qn&8M_L34 ziAAF^Ndb^K&Ih?*g&0Gftc7^GW1&mC=g;r%-fg#Te>m)iCMh`NL0BXw96~2WbHXgZ z!Yc~EAtJ(f$Xehb^GPH2Vwx$en?IF%-He+W<$qJhjcbe0Q>5)rU_w2hyZeAfRDx<~ zq^E|)mMdeCNJ}c!5{bm@Ctf!n4Sm{Aw5I(Oo_3)SpXabUk~5FudTMZ>wFKrsc+4ON z(>X0}7HbLgNjIB}2Ak5S5EZl@Q=A7KV*((Xoq?DJfIK%5dG@$~C$K!|rQdG@y*4b< z9ay&uwCA99GkE%1(RzlR#&*Uab*{@Co;J1k%r5D-7NrG1$Bw*^dMI3~hqG;}>OYe} z#*cN2NU~E=RbN_XRK>=)g+I7l@>GAmHe7{x5ZUKv5k-*DdayT33i1}nj>w#w@rscQ zao8})smcDgGl*%$;hfx25F_R-DJ~zm1d92vHWA|^s%1*PXfnZSixOYXVzX@`!C_+VUUaACJha^P zb^kV^k>0wM-rplN#rhT+u}Pno{<;ml zX*9w$Ji-=jnZ{N4=E{qdlWw{XW2UGulWuw$Ek%oJ+T0Ors%g`#^_03idxb&i_aaHD z_|YoAosoZ{7+aOTv6vV}ALU5H$Fs#SeaunfsIy9t0&V+M<*@(ewtoY*{iC%vVE<=p zduS_Jbx3q%&1RD5N>Gcz9ty->#bm@e|M}x3o zix1jN`F9}&v#Fa*otMF!HZ$e_cPi!o>(4$*DgR=;M03)wfhY1*_n~g=X7rttVQ2xvDCE zyzZ-g@2ak@-qK6Dy1KfPUXtGTPKPWcA$x!<5CTbn1PG#lfC|W>>;fVLMT{cgzzpCr zBLs#~aAt56L>vVjR78aN;WFq9i)bqU?>YBvwRTl+$^3r*_VZr7s^Gi#oO|xMXFtyJ zz643JBn>nB=3@yPpY-26C72=oic2YLeg#C%vPEhQ=Hy@0bpA1XipAM=lQW#knDV&N z$@6_8#8sGiw#k3ib(9N;%bjKDC_Rwl-b60=4v62BnMxM3l(bkWiL1VJsnlQ;`$q0kKy_*uAk!apNvBwxA9|Y=7U#T8e`jgd$%{n zT3TX_^b~7s*>4D~#uE~~E0O5E(DD?dP1s}XCc8^{j_E1!o`nm0=o;PC5R1oS4ZB81 zcf}gw@rKy0jq_`3=hJm%O;z=(j*eB;RW-&FOUo}$o?Bj_OUqp46Xf#-^32zQeCDyV zJO@0I%YmtppW5N#g!KjFn?k=7v5xbA4SbR##6?b@j2EdRtq2>0%6Y z0|UP&cM=GS6~s(kFjq%L=+Y7aXvv68bU)$ZewR}(TK?P%M$z(GcCcBav`4}a(-9nR z4LdbVD2_!domQ@4-t7oRY?zt!Cq0)lvAs`I)#E66{2>}ziJB7IMUo@d#l96}Tv|y= zOQb6KJsLhnneFt8>QGw1LI~+g)Otv(dJKiLPo)5JLAWyA0>N#!#0xZX@*%p5)6Xi`hEboFDErj5ZhZJBIpwq`>Y~?hLroKqDOWXZ| zYr}t@Y2x#Yp0;Rp)d^!`CsbEOqgB=PR8<|lHyW?6uCA}I9`#{TJ}XpqH^rBO^QJHZ<-J z2K>!cJ^jHzpt-85*&l$j43NLhrAVd`^4rAa1f~p(K3{x{z9i3Q$k7l2V$g^3*^!?v z)Q(JD8gHM39r?G@Wk-G+6L^J{A72LgV2s;!|XCfplT!qu#a>EZi5S+=jW)7YZs zjjN^|R}qzdL41Yj_jS78N1aV8z|SwwXS5zA^C=mvzo4BG8Aj{3V6^@QsAcL#>zil6 zXuSqTYpOUtjcnm7;%r7M`vP}}J@h4c7u^xu{}$BSub8dcnh+qZSE{|fXa$z7$SB1- zQC-_9n6*VOh=bfo1(~%^B0>>d?L2umH#y|?i8;*L4VJg{ZJf_3nq4m_blbgMS66$| z$jC``{6|l_bs?qE9;Hj|+!j%_t70!$Ir<*YD78f#MTtxT1;zLXr*DzrS z(FE*X47>9r?B1_WgWX$LF#hMK&F=lz*|2-7bDlA~_jR*m_txPs?A~MyCZljCF4F3# zAtQAsTmWe;u31hp4BxP=^x1WjD#s#awVPUp7H2hlucC~FcTdY>49jWv9xIv92nJ=F zi0toY!|r|m5wm+UjCakn-TUy7w0r*!tN0n+?oB;IXVu<)!I8ChuYtYWkQm6aAD*fT zb+;-p>@yz>xAMVYgRiI?_S9K6h+m$E2b9l}L0l{aoqfn;5T~BX5SJ3^2Js6DH;9WN zyz|WB4dPEs!5~g{peJU=Ab!`Z8pMSQ#_CHU0Ty5ozjLw%@ux7xL5wkZgZPy*Xb^9( z{7My6r_XNltA@Gtr;Lo8GIwr6!`!*_R6n<2e|J|^!teKYcXy!z3Z&7uOiX85>^66b zj}V6u94vaSV4*b0{_s(6Pmsqr^-1~F`ILLml-gdixRNQeNaSl)q^#e&7YjS*?bYsfwL!PHb0$J z+bNjMMJ)zDZ)#@q<&<$Tb+dUKX7kk`18FuVXDwA!A}<07HMt!s1zFL#lW5UabUSmU z0<7ppaC3|!wJ63(GmRNR0;VUmlvYZ#b4JYbPTj}0Mt}Mwi(*Eo@idLcp`t;3ltKN8 zDGfE+c4FuMkA+ntqB@7)5-7R0sYNe7`YrE9MgZKk<{4DX@`ue z`785jD1NHYF)4!vrwZ8%IuKl=Ode(iN*OX4o-%zSxfzFiUZ##@k*?jTj`WNU6Bnuz z2WULgND8C@&5M)Z01Mi$aa@h29iaJbvKfa%_%WA(cu@HQjVC=grzv~si}dYmR+4|Z zP`S`T<7>W@$&Fu@cYNL!(vMOq18t>;r9`~2L@eRqHH-Mn4bKMhwPG``H5a9g}U>=yz(n~U9oO zMZT{78pBUF^sM@7(6dr(46h2pR`_Vh;av{ID};EMy%M_PKR5Bijfuakz7a(cW8(Xw zl9pTw!U0rv#}~;}81+&LKN5q(fx1JvxTwUT4NLdMo0^-O;`^2^-Pc4AX7Bj_S=3+ zDAOIlM`6NH6S&uh;qsA?Q9VK7%m&&0kZ$4XVz0Nj)4Jcv8zIRY5fZcma_aH<9K81y z>fn6_{?$_^;o$wobUApR#ssc|Iy7kq@9G(I@E(PULQRm$B>kYaJR~!CoDoLBU$ixXm5X_ozkW674O23)S@(dK&%gqketY8=GQ2hhpdWQX}R0?1T7AwP_ zszq(Z^sE=BY;&8{pUR!-{}<#5HNl~3tapLi3@cTV{GmPCsd3`9Ty{dE;#O zNiREMeo|h{9W(7GefmiHNr_dQbL9M_tBZ=Lf}F-p?$BKMLB|x~4yAW4D&8G>+Z5cP|JURPDNUAV zOcG7eiX_*^gZl74@ObWp99V!?_3FubRsa7qql~bBQG(LwpolhPD=jU`FFP<5zibn%ZHCNVAcY&VR%78Ue}ubri{nNAe*Hm164t08hw z+!tBhDHMau-z0(vm=f&?wFU%IcDa>kP|-YhTBLU$l54~XDV6iAt%f`I$9qPyq&cM~ zK81Fls+{`2F6&9Wruwadh;pW62Fg{`Jhs|apb8Zf3$K0efo<08tNNL-OU^&v?5k3? z8;0k1VTVQ(%WJBiYWl`A`KF{-K>DdZsf{NcQ`0>jJEPS8)%^UTI-cr@n(pz~`y{p! zK4s#Rx(%_T+ol=!Pa~*i;4L6m| z=bvworHMkt7x3aU8IK%UB^{Z1l+|mhGi%nyn=N`_dN z^Y%j+Cc?a(&*U@l^?l1DLWJVPP#%Vy$*=-nUpBrnBIG$v6QJs3#7ro=iE8>x#8iq{5z|EYR1fGA z;jc^*@_-MjBr%QK!n79hsF%?K{7e|piSmfgK&47r4ANw10lc`(i;|Da7qcKf0M7B8 zQj9FcSFQuCro$?hVar3xYp4&v)mMa8e*wh~;u-cDS*AhUyiWcl|Ju{u{?X;jKib~j zV?2qzTUs#Zac$1qYO1R@b#-m3uC6hjKAJ)y z)B^I>;wWTr^9dOgvU@tGy&IEV+tsyJPFsEYXjfBH7hQ~M>XUg_anoLsW!e`PJMDZF za&cv4LLPb9S_ddEfAUw;u@3)|Zl;u2f;?b@}EuB+z9 zV)N-Dpe%Q?`MMH7QLv~V$J~6A1e}>0klx&sxt#2XX#!{?ftVbm`wb6BN%VjY&X-B_ z*=K<271pgMfbza{cvShLB~R1S@htIz*_xhy4AFWKeo=8vPxllOE?7X*(@$djHB)JN z8p;waxV6mJlU7!|i^__hZj=@OcOZ7jn74F8rGFucQzximUyV_*k7;Ka(@x=sd&e*p z45A`J!^1md5uqK!8ci*$tEpMv*}1-^rp|b}wymkDjV`9IeX4szZkk-@q-HP5q&FpM zCZ%7qs$n9ulm@KUeS5{#L|jkmwDu@{1#LZWcm!L9o3W;ZziFkup3ev!e3Jg3>rJ)B zFFL#k)#|6W7wg^TD7u;H#o8(^Dt5{HPeC-IN@d29Z`id1j1sM2;mX2Y znqiH~f7kPp+blQ08??kStzBZjW?rs5wbAF|ZxUT%iAdi}=@P5as#d4ah<9Xy%?x*x zO=8!fD0+-YcZqBg`w)CH!ZMjAvCmSy@ToS5y%fV&WB7<=lusF(ddd`7HM|#<7&8hR zqt>f(N#58%VYS;zyyo)Z!ivuH-l;T+m5|I*lUP^&sKH$DQEhQ2*A{<268z43vHqe6 zl}KNpmPr4&KWMkvl`{P3_8upzq+jI=+VC4H(rN(Cev??`FNK8?<^p>gb#oCm2$u0%C*er36D{@+&5!QVlTx>If#?8 z#j@D420~KxL8um096?yFMG#WGrLp1=kzQ<8*OWAc#ngYj5NvQ5;Q)&R11uoCl+u=c z`kKZ*jdS>q7Ncn_#S!8p<`Vm;GmiciTxa~hbA%CQ_KfYYd|Owu$gN+Liq%!Higkl7 z_TEe~&@S#x10e|twRP7H$YuoCTb81m%PyHhbJ0_Dz!)NxG zW5@o};d#o7mi<^{SmO&RzAnDk(bv~O*T_z(lN znEVXmXJ6jdyp|VmeEb%oldQmLuA~mftd^7Kw3ll}72`=L(Gm~JooY2<#8N)M|4E2r zv@*HKB|l^+;kgi~qF``yFs%6~yo zaI!hrV(*SMltsEa`%pjy^vLo}T<;~T%RMToD&Z-%=B4WBk0{I8EDpAir%i;>BeQ#W zcVlBqOJn2i;o;qJdW!EJ?pwUL4}IAlNyHn^7#}|~-k3-<#?KrdKcg|8*uQjWcNtn%2&8?Gdg-wE&rV~YCN^Jw6x+9TkGb`S>4{g zdd{3WxVOoE2 znoR32V*I0SrcCP%V%c<3-?E0<+I8*i>uPHojHjDYsBhnqqQ1@I2_iMcM)yYq zw@*IwSNd{AI`u*AkS*OeOXIs1;?2dpwGAM1x2b5l-sv;L`u;Mk?+3D2-&0ymkOb@S+A zhV#6>`3W-}6`tk<;L-?_lVniTuHHfN2H4Ewu~ z850@x+p`C%#sCu zg1r4)@J-1AuK_sw7IBw!%=wG;TXajzPkBJ~Y=V-9N7l4mhvcMn2 zVR@m+0#C6xGi`A{dtz#sEsML5nfr#tT`Ocx%^6G`5R~1Ca<-4EZ!7;-c(HC z55W|E-;_+@=gy!hyaA^0X*7lGs+&{2sN)gOJ*V!n6lL_Ax@JNKBFz-S z6+g2y-_mSjnt>>uB|s>bDdf<-4}9D(hKS46E%puCV%LaU=p)IAPis~!hw%tqD6!pe zM|Oj3Wm<$aU5QWLnl3Ew!HRu)K~`){8`JcR99C@6Nq|p-8T&n$vCoudY;9;=11rRg zExKtUGhoO51z6K?VRq~rCTquLJ&!^FCSk`Ood!F$@IU}Mc}jL{YuB{cv9TfAk+eTq zJN9W)wqsLx_mynN?#OG$&R&P)#HHsZ5-lx>#JNl9Y2G|~s_P7gOH0Gy&bqqJ5Iu!D z^8|U1C*MIGW z)p}h~R_kMicgDz4AKN)Ryt9!aH5+#hFYNDMh)ZmpQ(e8LvvW;#^&I0VJ>+``R_lBz z<5`2eZ!wHSGQ2xXfF4l8yOWIsRhFpkf548m=QBMYU!dvvb1?mOPQvv3$!Rh@)A*-N z#q=DXDbsT=OwZFmLfvqr;t~Z#brT6`S@{!1b!(@*GD;MaRO#kjgPu~OxUaZWMsXkd z6Ok0W!B2u;hVuk(b1l~V=Hn}1K3v54Q+kaYPeBQix z<7xfL;BE8DP87VYt?XM5eA!r9W!$u~S%bBc+jwPdmfNBC zt}z>l^R9<3qU19YKVe>#X}1v*ErMBJW~xc6O<9xObStit>9Wum?MFf6-bux1zc?Kh z;%hK`dVwDenj|@D+Ga{vPTWX5QA0a(Mf55IM~9{O8pLWh&W@#c5VpaiAXb|wec{ny zDJFaz9kJTi;KZb?CM{NbHY~*jKtEfSV#|vl3A-saJC~){SyXU#kqVIv@SH#)VjEOu z3^oB^E8gC_c?$O4tDu6dpDBCq`dPO3QquAj)*=^7MqW>_U=9*WvxHiI5oSC$bcbR? zt>;h0zI-O^%R8oIUv8N}`*JVr%SGxX`HU93s;jDw>+C$Ps;b&}N)N{_a>)zYqy4nx znNin2Le%wdi;BAb<>c+eM9|+XmY@rQZZScZ8C?AY=y_g2W@#`ECTo;Nywr&D_T-GxzG*N@TMpt}@=wVqt^9gg zjMA1LA-MX_lQv4vnW9lzt4Q<+;)tmf7sWc;aZx>6N?dlr9?bddSzJ~RAGqScHX=f` zOi}YSS1VUuE_@-q?lP=dT^6bwbk{Vz-g4KS${n|5yq+rjJU0!m-~NGfl(Wvn>rwUx zE;K6sqt$hp4&-!R`Vr;g3o~X&bZ|#$}dqNpom&v$8OwsEUx6AyW83>S-$*|wzh8LN$gtE-@k;ek1pCtmB1Pr zb}rJNbW&XeW0xhaMez4H(=u+vZ-V99%Y$5=OSy=s{~=DzDn}7;FfgfP{^sp_=}u)RJ-o7%jix*m4a$nMv>s@;Ao~5%@C}6j?%&GQ*ODMAh_DF z4NEW5dkiBt%NEb-5G^5i%swUiM*3wfb_8WNAgFu?4&|WgSJI}V2GW9%oBEVfenI1j zGs;VZTLh!q%fh0`smG^Bst~CQ?}7r2a*}?fwewCx3F1O){XEO9N7EzOdJe@}=3TgIS!mzDa5{L$fHFmhrf=yZ)n{lmUUdZnO| zeott9rN7G?Oequ;@-XErW6CK!m1ZDYogl6}wQykp9;L(Y7}S-U)o5jcG-@+#t6mcs zu^hP3AT&vM*PTHNzLP14&NI~5Qn)Uu^fQTOo%ldq+aV1N=1W<)irft3bE5d{$Wv(X zmyxpY0w}a-pOfa=P;&@ri4)rL!;<-)>fKmLqjJUq^WB8gH4yd3z2zsK5cM|sqXRA{ z)t}+2p6v=U=#E7O9h|c$mt&Vjb6ltkRqn4`R^o`qU7_Wb{&G}|vh&hkRP54Ev0l(R zW9ifRrdIZ)4;AjYSpYizsZGlDb4W3%^>U>pV|k4!g8O2qsSE6N`jNiO$u}7ljuVM4 zHi0gH9V9MLzr?Bgq@t7w*r(gwd%NGom=`I5f^69Qh-bI#3QJ5>eF?sukaYi|TDR z;2Ok=BTg(q^_Rh*_*_bq_w`Ls6~zqQ0_iCGrRqSs1nf3>@Du{?sXX9KIg^6mnC;Og+dL-cM5yBf-E83OhqZ2|sU5ONnp+wKIEW`3XYN^38I&e`D<4#&mH8(!p zJH`jj1imp7q{`}2|3Yu1&*fBQjlPI?p}%x>^0^72ywq2^E?SbXyM1e@P~i$3NDcnV zbzyJ2x8Q0dM-@(vQ08Pyj`(!JfXgfj@{Lh4ysTqHmI~Uj zR5W}P7g;Q*>kid2>czE&mR+w-q(L5Ya_o!537;2z#qI1C;i4i%?}R*_kjJXf$LsXN zZZXG}d}2a`RBQ@_`@;b{-|^hT&$yqkNo=~LV1(FUz>=P^N=qEYSx)4-DD43I7@`1G zXH_Fe%A<*FyU9Jv#PQHGSOG`@!HKgU7!W6W$bg?;?FvanHXzi`*pg&=e+OdI7OI=S>#8R9x zF_Xhil}uPhP*Xb+DDNjO&>VK3YQy1HQg-NLAA3rKL)kJrmd%zxz%IO34GyeAGI>FMEsH?U$(>5#i5xNU5a%QZH(Em-0n zDxI?;;0=aOj|3dSIh6sgTIZ?E+glnv*6Z;uZH`wrFU7;L(b8UTSq&Q#y=B#|k`hlP zRpKV+<0Q;lIqEzO8_Xn+;UVXuhz3K=6w>gJZs&SjXNkJ4ScG(<8zX+1WJjc$p;8LZ zBNdiGy{8^lAju7|!Fmo$lu=c4z5_s=RYOjbC}F$u-woc2TLz zE@0Tu&COPi&E=Tmh;0bF;vKH=h6ZQ7!)5pKj5@8o>|-RUm;%R0WU9o~ZJLc9X{yT! zd1^X|(`i;0@WFWjKY9Y!1gsdpB>3pR1WWK>#Sb1ATNtb*Re?a2PgXFtdIAA!y)_b8 z9I)FK4xv2l;y|fwp3NU{V6Kb7E2*%rVsIVbg#AkWYwx+9GU&<(btZ1~@CaiYn+dZ}8L@<$lCY9UMGWW`UeKxL|B-LC4tGI}P=9+XeQ;jP*5l~@S>}{C(4*QO>nh@X$_MFwh@Zu!HdUUqCGX*L+iLb~5Ta(a$P+LHiJJ0= zi^r6@PfVCn4|a386%(fR5@Pl;rXFHUtz%5dhMHX4Nj$@6g?u(k-Wtv}(Z8?LY6@a| zpAQalis~d$Ynf2nRVexFSm;w8PI3hkagT{_#Hsk2tRba)NrW3-iUa(n;(98)Jw4es zJpS|SCFz{VOOnN;0YAy7XDa(Di<*l?APCB+-n2r#o7V5r8vkMClP9COf)#LUpuYI1l}hyij$uh{}R|EksnZrd)xC z-4P|KK_aSNov0McOTgg;Gmydb@3Wr4Bq5nW$BgE+Be&CO(nWDdbGN!N_eI6uNry=CH=p}lHjl^=k_9s~f+SbGQfm?O^Y2q-L8^RZ zTS>?EGExZWD=eNnfsXCPdr!W0pYo;qA4>6_>{cBW6M9dm$jpN?l@ImcEayWB%U@t* z-8l)L#nqGdSrE+~0lP>h%}vfOV)+Ri9M4V3!Ewh7W>?K_^)6b=;n~+EGuM*6t%6JC z$pT()82sZEFpRatKMWHWeFgtmb$Fh2X~YV8f<(l57Uo zkcZ-v?4fw#DfUp@P`HO;6j@LooJwu3OK1w$vNiTve)I(HQr!{X|C#EJxNBl}MCWjt zJ7O=`=B|A12u+KRE8j@INF$4{naqmGKl4wXOov3&i`7*f5@a9RQh-AOGCc+En7U1f z{n8=9;qu9!2vI}hCEpODT2sCY@JZ~$_*YNOC$Wuv5+ihPwRW;k;>UDvw!V4FDTVta zj)zZTV=kYB^atkgNnDpL4T?RJ$t8prc1iSiboAr;W>%NP5z3z++e1eFL~hTlIcp++ zzC^RxlOW^2VUwHv@>??IAuE{qvL_7hN=Dv7ish1I?0RvF*<}v0$`xM4vFgWX2~am8qGx#2w6JF_w5+&M zQv%9z!J3b7J1jEVtGHncLb0hpgRx&Yq>H6n$~UiMW>j!wQvP_Pi6W6ez|)3gQ{+!U z++nuU`DK{O3@oZCqu*FmuKvnmt}G&u<%G$}dJ7^YQ>K0DsFV}B04b*n5vQAn4;oHl zQ4=iRR32=hGg@X-w(t*kah%Wy!b9~S7coS-^Z=2~;qP0iW@Qjj{1(jyrbX7IhtDY- zu98`%(p0)!*VA_N%8yB-=||vM)G9Y@m%mPlMML`CK(4);qbA}DSk+^7`uGK|BdOIzG?em`r5vm(bu_+DEASW^ThKiEM5K*#@-$Wu}mbBNtlppm0?kyyuB&x`$ zUkvyzjdzvtJ^7Yt0+(C93Q#gaO4PyP&fKxm2q`%xOGwGCsHfE*U8U#4tcv5Cw zjYeC;p=dM|rl(Li%H(oG5#&;$lFR#0r`K3+C34ZIh0{$m^<8k-MM~{f4k@{j+CFZO zZ66}V945o!FDl2($5Wz9TrU+AfN2@1# zdUCEggy5h*va!?p#VdO$Fzx zzECgR!*dA6N?-wBZtNW&??unZUbo-x23=Tag$J=ZmD~?m%R3DrW>Q-hBV<9Yc4kFX z5v(f3aj`YzbB)u&uaOJiYWdxC?}EDa68>vP3&$Wm1v`F+l&F(?dryuvBoYlVdTNLz zJ{<}M6VYfQ7z`OtybInhVs$T7cfl*bQJ3X898eTxOF3EP6s}aJ?gCT0FHLCET-M@% z*vhdSOoMJjg%mM=UAwXz!-1**cHIv(D?J@An|D7VP8^jK3P= zM=br8Aax;YMI1I}(o6v+SvhZpGZra2Dn)8jQ~ow@U<4+(_Zph1u&Og1LCh-z8rn6# zC&bj(+C?zZUFsKh5w5ziDqsuEu?x3%o!3o2+*IkeAyie){aGAS)P0mv{3twza@;6O zm2%st{50^UXQvYLPGrqt%L2q;{_uxPC@AouI^ebk%aVVJ1Yg=Mc3)Z)9F&bZ&e^s! z|5{uNa8=_P$5n-^gI2|yxTEHAl@Z(PLIie}yxUC3tZjuwI%GoltOU(20d)uBq9x$| z+fij?Z2^EvV%u%`9zZ;Xmx~ItlB2(~;~-ds1C&RRdhFq6Hm*Tu?wOpKftLxOa$-S2 z4VmznT6gWDqjxK1o;pK;jb6pkURf}V$621mPFfDalv$^gV(F%(%O0LU=~o&@bY^Co zW`XZv^x|>{FUr=7EBST9ou3Kdv1q_mgI-&4$}yeG4Y-gw7PNaJ3H*9n0T9YPOEaa+V%m8Eo=lP!5?K2%hnWy&r+%jq=IOV2q=oOO8tsGt+wRs_$#hIzit zavx6g3oWmKL`EztEE_F#2Q48mVC#G^F66)XpI1);;$)m(UjWP1Vp$74|HbBfxZ#M0 zV_4EZhFvAktzEThEnSaGfuL<-^sJW>LYROKW|a^W%VC^8ZI-WF0+z5@Mxca5YVHMg z?TlmDMTZvf@Jlt|;p@*nO92m}K7!8RN=xz;%E|G_zr(-^<4B@s0~4L=1Lw)P1Sb@iQp~^#2$5xrv{cZ)sM8w5r&yd_sW`)_j46*Rojl(s zLY#KVvrYc9u3TI|9PTVbx#(db=9wZ0nk^C#^j?9_`~(Pkwb0g>S5p=N6{l&^C32OO zE9Zqm4^#%*U6Jq)ei)9p+Jlu3ghK2v-&qs&oD`_u5O8?T`-s;W*iaof$rG)auL??^ zz!;Zej2?`UaxTcRaIgcZSw`f_-gKHM%M16*bH>SfOsJJ6l@=N<3_}ysFEi>ka}D)!5GCcFUW1cpsN?@_04m;A$9+t1Sb#R^Zx#YY(oAab1h+ zPF#P3>oHv4#r0EM{*!TR0J0{^^P@u^X}ZxUxi^8~PWlCn-0`mv>+uT#8;y!WjRLQ> zG{&~~_HJ*CwY0<<=_%IOvfq$ujVC6J;*A1YU#+LG6Jdg}chYQG1BoJYF)L6?yl3IU z9=b+%HN@iaSi`Q-(Ot2Ic)TIDYvcUd+WB-{SyNTLs-t67bybb=#FKoh2>Lx=rLCXC z)4$a6xMdzQj5%Pt9ABNDe;6r`mIJ+#;3TQ_N_|sASZjQr?)ST#r4Iybu69>A@`E2n z!g#O+9w-ggnrb~-!%i2HxTAp$_zzc~i2qDC5*iF5yt-W+%`~C>$(U9f$mTqh<73R!i#F+;7~UJoiEh3SjrMMhWdCOy*;x@w;)ra&-Lbu!bF zsDCHTy><$&Xbxfg@Mk8t&56vP}2gE znc}#pPaah)A(fDNt=NgVQ4tQx(jsXosA$Fu4GDc^eLZ5abs0qzC?UFcT3hKO$+?g} z-ZOG4r8zEAk1zTZX}^SapQ@aS{ISsC9_xVRU9hZ$5K{7x1*{8cT#5K_Q&V3g+NDvb z>`nK1rjO4vs@kH}RVR#%olspBjaF6DQ&n~J-e|nOy1Kr;denzG`mE6WORKyf6MVU& zx-CRT%1~Q%b$h5J94-m9SNnrOKQ63b)#0C`pyP|!z!m}4sG585KqnCRB95V^zEZXf znUJV-c%#=k-S>N4fsKKX>l4?wAn6C3p8MU->j`b*$*5O3y~;1F4~J_5e+Y&>gC3{v zAAjg`;vpOqN}x9UpcNL1WAWd3@QIm3EI(9^LAE9gm!(aTIi#(dHoJ&1yLc%2MZZ-a z6SGnRU-Y}i-4WjxKj$s=issVNPk85sJIsU8pw_N%gXaQw*t^kZcb$K!M?oGlrtmj2 zFa?X8!igDE*p_t)znOt449h8?d9ZU}Mncy3FM| zllQ_!QLi_8y32K$+rhi#-oN+TTnpTx(0jp}@IPhD<>_!u@Mk3fpa5eA`Zg8#8)34%@}=gc&_&YWuX;b z#k2d|2wWPNz=P920jD~FlQJf-Bg+JSKK&CIP$w`iV*>42CUC@;;4jmUffH2>_%bk1 zl7Rs_CAOvQg^WXiMC+9ELk!)jo(o@fJ3qsF;RV_YpLTe@s-7HAy^!-rVE*)QxX!N~ zA4t7^8-Btet_PgqUNh3^&5=M{FW@6)zoGEx0k9zMQXD!b@}c87h!R)mqz*$`5ywxs z{6W9f44M*nP#!-I-s=nV@pCLoAmKP8kTztH%?V(lnIPRT1(4X`^^6H5r3PlB$)kwP zNP6P5MA2_%07W=%2}RKi6jfzK(fd;XiM=7b>MJ211ElFd(M5!E{e6~arZ7J?bQ~}( zA-3Fq%mB(EUJ%ObGf>``73EXjXg3f@lx@Q(x4bn46tOP-u@n?R{E=L#>7Zqno!yGG{kR(-4v%pN-TM=fKB}6LEf|PWL?wd@<}RV4yki7cn96^gKswV2YGD)(8&S5CZX_E8 zn~wrTJPhu8KrKo#;m9U_oPA_2IdYuJnt6rA6*O{^pKqlzh^WU3kRP_(FjE6_DQ@vH z56sU$Hx54x46phOL3|etDYo*!{Jb|6;`e82U}o`R9}mpWT+m-fHK=ulAm*S0v5N=h z=Sx!|eru)%<`Y0IzQ@n05Q8<%5X2JYD21wN9gt-$KKOaS z!IS}2CO@qM^6rf2!=yndWuj>vkm;3C%7+aPD32Yi;fz7pOb})nP?f5t6+#xaxKvd( zqLDJsv<}ER$1p+2(juc&lN(D_p=eqM=dKzZN&b`)CnqDL;l|T6u~G{t6QG8k0bEGXmp!m=dP_~g=ATHDZ5-CKcMI&o*gQ}HY#$$+^ z&9wGYdcC?Q40;s*Fsu?<8wky2ZbE2t0J@k;j||Tffalht*J!(Wjr;@{d1M!e%QcWP z$PNKJdQgdJQ}y-snb%05;6m1IWw(j6jpcCZfS^u;+*oZ^r=21lMlAmVuG_g2omo^^KBcT+ z9}!$BF|a{$rHCRtrweZPgnUc<9^d_5yV;3r^WE?F`j_}hykg`|uLu80$p3e+^)AjZ zP%eYx>KbrFyFiE8&BrCwRnrN_FgLjo&TNVhEiGxwU zKl(`_gwu5wSW=UtEb#4b2TC2{Szo~3ZTB_OBu3RJ2Kuym+(C!Kt<19peOrRI-bIMV zM`TimfApj!9(I|S_8uds^ce1EDKozZX~W*Y|0b=CY^9(| z!_w?&&Oo(>hyaP})S%+?jG^XfiJBHd%`qx!=+hd^ftrgS~9#6pCIJO(g_fTkfE#55|Q@zW@$RCnekd(Pt)0D z;zQ=?+%QYic|a$fhiE!Cm`P0EX|*_%B{iw>8`DTPuS>eA%AlK&PB+_A=;p~;!VJ4~ zc%e9B7d%KmFw6_}?OC5rPP!463d=p>&uS!G5vP`GADvo0ukSLi{d7Ju&Zi?|m(6#X z--my|sWtyYbZYrRf$RKr;q|mwTG$)MI2<3Y_g(G}(@RLws1>J)KZ5r z>d1Cv1XyGXr3Jguqa4L+n1TqN9~6#Omp^dZZT_IE6&*9q4=DO1m8*!w*u!%iZH|y{ zZNTmrTj_KL)_OzEK4*1U&_uP9jk(U3*ppBRS%}nuR`Nm8thAz0>hQ*q71vo2WiE1x zs{W5!w^{Ko%)76n`@T@wO4KO-(jXsi%)$rx&fmpSl~K#QXZX$}8}Al()9#aX{BISX zqc3Xf7eeM56`2r9{9K4^`tf)f;W3g6j~s2L9fOR=ix`iT!$KYk%I?hcP-sltz??lN zp3U|_Gwzblr{h-jM{>b}uZt%bZ|~FnKJne`*kyveP{pCj!LmD=Bf2oo2VWyon-Ds= zWfG+L8Iu~~Ml%?g&l5o;!`~B1IDz;J&I|AM{C@fcFsAo#D=bwY^cWGY!8DC+3bT$ z9S&wgof;d`gd(PbZ|U2I*bqf~Q_mw&0JG7<&@)(-@{W1q7)&Q~3yG^${BcdiD`ia- zS*CR>D1cF^ej3PZfNpd~@n_4D1KtwWh`#EzndTE9!VkF64Znx2b%u)ou&i7fcDTDY-A; zV9ilt;xV7!ajY{c4_NJBVEriOb&T2rP#cAPfFkZY&rs--wYk-G}eKNl3H7#?PR3{sqOsomr~ma*m7z+ZjnvfnITf(<{G(`ni(3E z%Q)xOU1n%h_U~s`QJSHm$i;?`)PVeQ83bFnl3UQSzwYN{&#tVysZJ1{C-r#njFz_7V5 zyv%Kd1EbXW0e89Tz_@xQZLKGA)*8eNfrN*~)jZ)|5u5L}=B+3irVz*TPZay^;QnX$CxD2E3U7Z&F(5 zBf)^*sja%nX#gX7hSR`oZ%=U=*sbCv(ln&o;3v>2b&I?B1$n4e$i=le;5eYnLFpE8 z+9eIF01aRw(h>3?#CsC%wI-6)IDE7CMW|G-R47%7U=N9Txp&iy;3pXi`4le!>sEa9 z;X%zP{Kk+U9sVEkmwZtLn~0rcj#8323?PlCv<>jIiNG0R>D3b_R1&P^3I{h-$TC?# zJDiwD5#Z!~Fatgjy!MGqbBK-S|hvX>?S$laCTi91U!v-tq@!FN_HDp$HOJ&=>-qb-S;cgQx1~U>>Nb zxb&buFdS&EeK7=%ilpZm@iNdGG)|%a-42nDqxho#?lgpiYJ*T{|> ziqj_rkC2lS1?i@7gSzq;2A5Q&nmX)fkT|qcqCqC&sQp#9=oka<*A(GaI+$Y|&a0Vz zvU%;ycv9WH1!=;+lA3T`hSl5dE5WCQ8Nqg50|;!P=whgB1$#1B>y2txqQtmMT>W2rj$`jzo5+~GO(jbT$!6K zd5eJ`l_|++=8WAI+CT)R?lYAskugEGGLR%b!&qXol4vk591QwK<#c>u^SK#IGqvlM zW-=c&CyUKcVy!kyDx}$AF;7WV>@ujkFCTduwoSS1C6~;s*PpR&l1my$l3cPGp`2t8 zYo!Q~dX$%;0&^73KXC-eWO>4ik|%J?jOOj&5RhOlo*-K|OvF8N5}nFD%^YAngG&f$ zFf;H2A`&|!qhO1f=+#z|7xGBYiOp%ERiBeU{LUZ6pR}m78dx_?QE6%za2EMV3kYjU z2=`UKQg@Hr=Don=I%i+zg#qF2b%*?7%_f%!Y(gEJtf>Ti@(7`hp}E{~M%IeWnm2ex;t_(m{ODe@%td$v+t4x_i^HSpNY@>PdZtYdJoXdT`Z>|& zvl)UH7v~pG5*lUHfk+Vfaqvs>VfD$>VU7NQ(Rh>vCJ;g?or!AKx1h>wF@!kt6E2Q+1_wlxp;VHSO;OLtDAd!LEuw2gmNZ>w`D{!QR_@czU{K6tN z5i8@KblH@?t#bB9fTd;bz#>@M+M{#_E}P^IG?asUM{LFplzlguiwSwgN?s;q@&_du z$S*be7OdMu#LE~oM~&ccIBG0C!g3VaRcKPn)Hn^*ijg%KJB|NO9GLO28koV7Mv4KW zEj=*fD76*PwEh>UF88oGqmaf|6ZDPBh~;4|M4Be1*7wSsFJLwp@c=)YuK8yKpz!Oz zH(jsKh&18X%iRq~VoRmto2I5xVRf%X2d{eGX*z0T>r>9(kMt|J^;u;Tit zx5-%&e!Qe9{I4P{o?QGooCy9~xWw7yaC_gcMy1tPly9L5D;B5L@~pBS)$Y2{b|7{T z(a<5N!vK+*e}r&RqYNvqW?VfKQ)vX8qqHBn9Q43=<0&0xC-f@l&jhG)8Njf6*ZW<8 zW!|uB$vS7myVU3OdfS%!N`p&+F7IlOLkIcrI;+1!cpS2kTd-KD`m;?$7SyTBVN*#o#%66jil`d$!Ixwl35qG5*gF&$E>4SY00c)`RFZcl}9 zLkfhyI_e=@Ju!rk-OXz_F9pIEk9r7CoEXAIsStLjK=`%}A@*Y#x>Oyt`*C1mNE=ci zjhY}Orn*FBs^NoRKnvNX+6|j(C&G>U@-om6cSg`TkmR|gI+qDO-|DI+M!MMH>Ez zr`NOfJjrvL#Y_JOOtjGfz9U@VFqPn?RIZwM>A*ot6m@dRN*o15eJ_LKRDy@rrUYfF^Vk7cvOWnW#!~d8Lf6M<0 zcrTe4-Yu!{o{<9Yn>xH>k6IRCS*cM^7!?_Zu;yjYOG#l7o-6T8%g=O>x&GPDRr2Rc zQ9>0e@|~+WR^8J$@v3h~#e(2f56&^K`odH!jHO`V|8c4pE}aUfZQ9Ycy4@46ZfWZ3 z&ec~}C|h6wK1Y^UjvIalE%;D%$th1uADiKGYZGqGsG?>fWv|2V3!t)qP8wUQyIiV^E8HAJrP03i^!Y*oik)B^iAR7nXdX_|ml2 zPL9zniEb(jJ#Rd=6VbQlEKO_dD2t+0U?07}`-qZ&ponq2SNcZk$;gE`t%U|@F$Oh_ zFYYAMEfI-YJCv|iC2nVk`I!g4fd|goQ$F2OY3#@xAj{dP-ieH|Yd_KFLjz-L&N#%f zzS=&9n4cNq_osj0FB8G1?Z+y$9xxFXnpp#4+sqG4jH*gqZ+>Qo-T9kyN0?ikU}NH!j!wdTzWAZ!1Bm9R@8iS6}zG$kqxhIhA>Sgn5F?2 zauLEbxa5F*>JiOKp}`n%Dm44{@jA^KOIX7Irb!jXcvHe?X*P_?0d=8LiXGE5U`;lR z$^p~ll4%-nAw$TVhf&H;rX^I+SHuEF`+YFlsnxp7ajZ9zkkKgbx#XEIYkp$Uq(AZ5 zBL$ln#{lQrE_&?kn35JOrDRArQpPaLIfwK!C&F~bvJHm}5ZQ|tj30SIQs9}*39%$} zvp!2XA^wrY0x1a1=7jj@3ZzX)6Od|9Y*wDyGfzy?iOv#|xuk!qJ~bvLUPhpbdc(}_ z%=lz5*ZhYCRF$byW>%p~Ix~VZN%JYvb%p?x17}C?%xY92O=DW~$RCxq{jJ?;vG9fp zqCcfDEw`&|6Gg#86*F-yRj`o~+tw-%#Y^!QMjG)`$+hSSQcZ*94&^<_tzDK;$`csC zLzbY@?CE@D#OA6Q=|=1x5&Dq3!n@RKbMN-rIo437(;jE_Uw|Ho!w59J@VsyZ+-LrX zPYH~KJPvWpr@VIWBJ?`^I0{Q`m)Q+6_#E!Dx!zOJ#bu4xv*VJoaJM@Wh>9w5AT2EQ zmWMwGII2XC@@EvRB{<-H=%xNw5@uLQQvVb`I@>h=g1M%?ec~*l%8Yew1TH}P)=retz5G0H#5?452V4t2>WzAbO3QZpY@%YH2#y84cEy}DE<)j$ z`&f6_zrtsA9e1kR=IQoC{LY$v9*1{Pd3Xy-Lb~mWFI?$v@_Q=6h@9LucY zr~LTS575isRNuW8?-rZYpF)ZoK4bc+o2tBH(sqpZ9F2Fn>4(2JP2gS2S#Uz2C3H%m zSPe()a8YZFWu1)pu|Hr>I28XXmopeSF%opTR{0f2!XEISmHceRv>tIN-i?7$dxOp6 z>!s$|t!SRzU@r}9^eT>)6{b1zq?tI&b>buk?omRN%UmEzbA?qgZ$hGMuq)Ld%6U$W zC{F`XE+?Xl7eSQCIkb9JX*9V8wDj)?Q~*t)Ei{>hWLmtI({g^agsEHnBRAG9t-6=q z(vLOU5TQCd%MK4Ihd~NW=)O+*w^VMf9(&!cZea?SP3L5?rxb`ak%+5wDpT>*@Ky2i z3eS9hbhQhu+ITw!={{t$x>lDVS-JeIUG6#^o87AF5hmyBA8M2mHTWdxxK;{u6A}i zO9LzXcIVh8m(A1biMSkPXSi&>V-N?i(t}uHyAt&H-3=jEmE=@E22sem-TERHz^OI_ zXg#R}G-?`v^;2a7n`IrS;?I^RKo#w9DK7zSq^y&S%5i2XtDwc}fQ;~nI-(6teQMkB zuFeZ-)li`CqqJ%#(V7l0Z4J<4@<*Fit=dG_w?ZW)p}BK!$C`bICbw4!MnOR=@zHZzdp*VNH1&2VU!-+Qo-3}Q&qIHX260G*%Pt5; z2Ee`-xcHOWeB+$L*|`a?{sB6>$9Qv5!?|+e3tB7hn09W&d-SuglTQq%h=?mNMEFp$ zJRlsRq+HyRTpRRygUUcTomBqv-nkwT2rU4`;$J^g9u%du9*5^xuhSDOzbzUdA!`wa z|230vKi2~xVZ?^3pJ2>(JZk;d0XA3@gc7Yza18%7A)v3XM;Yhf-1m7J^1w{i(9DEY zo!KcDg#E7Ye_`TiG+utjeAzUGkJEo5!oASpS?P7!gXN!&`V|j~KLBGzaimZ^YN6@3 zUXP8t)xjCx2g8rKD*ai5h1qf?XB`9L{8P=;RW&IY^NcPxoWqa-3Z(N`TJ zQv1gX1L#-0VV8sQWFX%#mWV>%8UdWf?(=OBwZ9w;~}6#m76%rw&nvuyb^S~ zgMY;`+Oai+H|X{RKlKUv?dqiyfbdb_jZ{ZGSW7fw586GExe<@G+UkqU!Do%Sv3|<{ zCM>IvWkW@AWmu-bCvB_*E{a_wt%W!iF^z6q%V=#AR9~IWRt>0_lPMLaoVM}$3f+YN zDm*1VUx|o>JgEL_v(rcNuk_P-qQRCF`B3Cs8wj_D19raSc|JemzJ9G(>zDvZINXW9 z(BV#HP*+$s>NR8wSzk>?G>#f=UF|>&mN@Om&%4&#i6Wl}Fwu%P7a$SP3HQ&Ib5OfC z#E=HCl#pgf!HoCvCXC|*y0MHju2v=31|hPfEP1hTCjb1D2#0qC2SNv|jNyoh#0>wl< zQ8ERJMOg$2#j+jfe%f*^c3TY}yL9A6aS7T%_VPBR2W%aL!kAY@0Qz38R3!fkjbxL* z7gbn*EzuAipk;^tjD>NDP;@gsYf#DnEI6bXb7gG?&1wcPSa9(G6{ zn6`0@2F5v(AbWx~vOH?QpJ-%FRY49&3eTn~CKAHYrF3);2~1`PlOpQ)9TQ6^I*3ov z67{tDqpZb3BZ3wibuEMvyK9c)$%fmgp}cLcTt!uC;g zy_pmB`^v)sAHIa~qr<)d{&^p=!(o$ew3oNbtO%u_W?v+A#O z1OoP|etPb#^29LpZ2_kPd+h%*&Fl&6uPcid*wIl5$?{OiaJRA2L#Vm-aEo$><F*TIB+V3j+z7NMh33QuH^H#gqqGf7>lSt?F^NvL5$esvh@v zFj5N!*5KezM+3lvmTdizF{4y)PLIR0(JQ>eFaoVVJsKVN+5Ht|PR|05 zRS{k1x!tZFcO-a*zbyQ53err8O1~*w=077);^}u=T_>Mg8Se3v1gb^s1O75s!t3>h zZw5@2qF=cabxZmzi^(&gmAfbo76uz?(3ql|?g5S~3UKWHbzZv}9J_ZTs%wq|oYm+0 z%RGH{mk>5*xZ2@Oz)&i_cZ$mckjerZk(J{%$DLBvj-UjAjs6gWwC)VA!!zh`*=-(Y z=!-r;RqceIq5@D2SgyAI4M)G3s%UB2JuQW7cazhY+NV6soT7v1q=QQ!CD-vU|46?a z`X9PWACM90_z>;elcRJmg>_A1yRC8(E?Tb~QL4@NcQHZXE` z8OSwN9Mz0R>W0@mZ<%O6oPo*X)3Gg-dctFk36DO(<@2AWXb_I`{YUyQFrNz4ar+!d zn5?>!!L3TQya|7QhCAx%@;U?S{8ls7TKyXXHgBIN>^|WGfrzKi>k9ho9o~f=MG-&W z==6JfVCx+N^)bnIgH%1(jr0kUt?-O_!`^<6-MREckZccpY@XW`f7Ch0?e(ej`fUTH zxe=GA)mH|+t}qDoUdFB@S0nKCW_7x;BU=qkdn^DYe1RO8Ef#JdFmRh;x*Vc`87zxyuo*J ztwHiFG$d^Y8r6h*MdVLMR%IC4R zIT=xYO7#B=Gw!oV5Ls}47YPtV|1rk>w^DFV27GdRX2cY3)k!5^%l7eo4d}bN&yHdq7eM)g< z4%7IEPUA(&$8@w!iL(FAOxf8rjts7HpHHRiHm2+^rBHTJoP9blezo{JqH5VIQ0v{r z<*qV%cS%lc4LJ-2k%-gNsX(iq zgrT5ZB*;)OPk~ZHhJp$h3hq%21vsrbSm=c>4KR%qeOhHR7`%Hj8w?zQ<9#+WSlJB* zfhvc$#cLQ0qW+DV_LU+#f>p|V zCf(h%<0{auPa_iSxFP1u#makT)m`Pt8tY0W7n_f)M$*<92zrNnj(~5D!`tctxx8>9 z8#>EJ3S%4cfS+lQcY2zWS$?e9GD>#O4Vgo=APqG z?=iNwUW9*&+nb8+>usJ?1}Q#DJ3HCV`&*05-T`L>5(Vw>i*V#QxgKI5K`a#%vmTHjU;o$Hil$E(^uqF2>O0|ED2~>N{leq_5|J@H@6cV3AxDKbX`)0+#_@~9qfqj{lBpt@XUSl2oUNSmTmmAXBZfYk^DC0HriaPM@( zY7RyeDY$0*Qb5A_(>*4PPFvWTh`ZpnZDBf$a2WoY5 zCU#DPUAxpHz-3tK8$oK+!s!yCm5JUKCp^XE4&axC z@iH5|EUtNH^p|KT5dX#R`6F#x>j*qGrcT}3tPH=dNvtvk<h^Q`QYCI6x z;wTEfBHJvjzfTigot2fTr0z7M;MW1aOxJpc%IbBH&-8o~^CYRKp zOqkT*MEaH6VNPlwuFP9k~NPG`2T5vSd& z$1>avij}bpGA$7^(Wa%H;@M*vkd?SS>T-(Q;S3j4xtvaCIp)&K7{UEj3TNo*=;-Qh zUjV|XKy$D!vtMKCe$)51YZ7pV!s)lF!3+L~cN`LMIO^~YIN>+_*r_Z5OU)hOc4^TI zqew^8w9VtTd+lxtUkLq(OwKX4+Z$dDZ?{JxE6x{1aLQ4z@(7jheR7zlo$?LP3@lV9&%Z z<|MM+*E;n3RNWF4qV0&{R5e0KvdC|QFmRe?fjIn*fz#abM0)WfqkfqC3R9ObqSM{F+G#eyQm)(taYCxH86_sgbZW9qC}Kk6 zgix%~Jn@F%D)xCp8Lnc)A!J4=IB#^hywW^DwSWiEn@Scxn;fZjPX1!GH-xT=XEo-VqfD4ahJS|37MF$8A0lb4I3*q zDbBT$M_!hPb3ML+wh=X+!#0uuxq^+TYBM5kH$jI1by^#+9LWjEhGBYVL7Gs+@_+Pb z3>bo1;qhlf&=jLGbX9s%K^gl@K^a^CHzf{pL)M^-H%8T%j8gzr7-?(AsK)D#gO)Hu zg*XP7211C*7$MKm^HgCSnnG%6;OwPg`PAs^OXLhsQR7i5=uPQBL0|-Dq(+=reeQXS zI6B4ZH%F(uK8lzPA*|ftNYsa;z7=Y`$>6bm1@R`Kps)M{icu*IZA6SpiqmheLcYCn ztKtnq2BzKjGDm63?ol~8c=|zYim6q#dF}tIoZU~9-)}gspEn+puhGAKpEt-ldKCYo zM;{?(Q?oV7AP#AF)O>uVZd`iwMu)y)WT88nR;7EwRY{l)&U=-5^Qu62IRHQ(*D3B?BgZMs10TNjvvorS&R6&iv zi1eIJmc|O*JLsSl*J8U~AHmj<`{yPK4s}kjQXUtIDj89II~0fAYuZ2Sc%{f)G(Fwd zx~#*-b}{W7xv99s%qzTo%zcDq``24|1IcHuM9L>f@<}XJ)}~Bf`q9VS!gRi0;9GYMUM^c@8dlAWL-oe9@+yrV|?ElB!m%zzY zRq4O`s$T6&*WUZSq_cI>o$ks`LRJV_S(32JY5*ZZ2nos}psb20CHsT=!OOJ|CHP znV0ui+P1v}{iIuI=4F?i|EI#N3UaO#Qe}ZCc^H*0iZ9h4#*%$Bt7k<64VW zFz0vkeFZNJNJ)b3i)F<41JyeCNSu&uI+ukNLS>8zZ@QVkmksjb5o|01puQitd z!EkH@Z2#Ys3}jzts30Mr?8Q@I(kjLdWcZQT6GZAxcsTnpHWivq&Jq8a+$L=Qj53gJ zqJNg_XJ_-Sv-{QY)FuDYp%L4%JB;!_BUxKC;y<(JsN#P{sdx?>@t@gK@31;?ldcE1 zfRn|vUg@iquXOL_7>0bs4~)|_J_0{wxCy;KC&oFqJ$qn;y2VoPMH3%t@>>J43X}9b z;0`=yYoK%o@|E?h4zO*s%9a&{UvGpAjLe@AUe9=wJv@eAe@WTYkHCJLx^HLyU6p!2 zM}i$^9i{50xZkbR`&reL?hl}!kaX~eN~3-eo?BFJ8c__5@FAlF1URH9KNem7pGGJ; zz|mK8OG==_v`L$9JzZV6q1(RTTEFXW-Bu|7-6>QX)xxf zDEQLqu4;eGtJyBsltR-np~Cr*YPpL~*$cL36^Q0c1ak^@`-QYqbvRvI%$;nl`r+TI zD;xoG{VjgR8?zV8HT}joVG%h+T%JPvxElvpJv|gA(iKVmOVE)`2?$n0{}S{pMs<&Wx!E7{i%GHA$57&; z!6bpPzgF{W3xYh(^+u7AOY>~I(5L#Du&-2~Fhvr!#H1vLuoVReYgArg!m>xy#uF=a zMt7;qW+acOjX{B^e}z{B^Vp~!O#_-hjfT^8)||G@>+m1qi~2qcW=0Co%xwEj_1V@h z*;a@IaySCf`QzCLR~-_xS<28Jq{MadEDvIqd*N54z^8~p%bfV`!m|s{^mhUL9sSn# znC>DWedP0)ot|YnMigK+lDnGXXmVQ>*-|Unjoj~r*d6it3$wd%_&M=cp5F022)Fm5 zSClK#t2A(pbfkMPpbBM^Xq#A=VVGFLd%QauIyCI`T;%b*pC${Ur+;U_nMaf}u(LLHFsAy}v*HQS1$jL`&>Ed=(v&l;ro*LvYa((GvhAFF zR-97yHz;4NI$3U=td+&cIwX&*sPbDTYi8E!ZL-5C6@*daL_OI9D_+KMIf6FMtcum{ z3_7y8C*`gaO`jq;a_sx#F?e}z#T>U*NQ;5{?-)jv_jG1qANRx5rJzDTX0M#xSx!z> zV40=V*yt*ftmRIXdrC`bPXMuloj?qc`vz{WQ(dPrH2I z()a889v^8B=1F>av?XY4+Zf;&Hsy`u*p#EGuLd1?RH>n_%1!yJw__EgP5ElbSh4_v zn5KFx;^*r-&(2G+^DtpwsXk%Yl!>r~#RxmFAYrfQguxE2(X%Jn6t1itLl0~%IBC@- z7{6>ztpGbiYBoFNtgXT3yj5q>2R}rcb1e1|UwbrAfOO{GZ*(Fl9x;eLu7*w!3My8m zmzGgc*6&e$%g{4l62q>d4l*r;{kW6}z2xnQ6zVkCRjW74qW+GUM7C`2I^`jN^q zpM?>Rw=fIamAlo9BTDMDQPa)Vymi2D`XNr*7 zMr6L8c^zc7F`2%CRQi!`d%iOY;xuj5;hKhrh_+nMw>?ALPzDFtXVvx6*4>z2hG{)^1W1Ms_d4M}d<;h?$d3nt(sMFBxN`!v+!%)m69u5Ru z3tfRYkvWG9JEUWe)hDd40VK;01vZC;hV1zw%%rYkQW;Os7v0elmdC*y!tP2wwdTj+uR8k14;J4>~^ObzNIFQd#H@! z_S_P7IvbIb|JT0``JLkRV943!3^L0oC9aKw{59ZlxxAvm5e{w+Ivss;oEojy&6q5b zRNY9c9)T}N0_&|Y%^u=NK>}-)+r&E#53PlIwvckMBVB#=oJrFq;168n*G?fRJcXqY z#XEw@lbnHzf&u(3rpuIbXu1RiIOLD2eEr=86Q? zhBVg!2fN*&wf=}Z?GAZ^rg(Bz9agoOzBM|1ki;O=Rj$Ense!W4Ne`xtEe%V-$z7aM zwIHF<#zKTPL>b-SiIYR7NBG+BU=MV6l8)QOX`#$2+|;VjHXHsJ~pcSc#G zTnrj2L0!R7_Ie7Fr@0G{ayzz^Q^&KVEWOoV!&}O?{93l^3=_o}_?EGyEc~3$KbkFt z=SUAC!B50$h(bJa|0uo0#BGZpL%;1kQ#D6;SIwtsAV1BM_d1%q*YP5_3;G>xBR~6@ z+(yFAJ}rQfgN3&dpSQ*Z&8y2%LtBYs<~%3uBt1xxMill_h38(R#3eXkGT?-6fPzhr zQK4sSg43`G_M4mF2%X4Y1*T#X+*Omu*_vJY9w>>w2lY-7YRJTwxzkL-PICh9G^B3N z0EL5PQfT8ca6?)Eredop&SkmPJonrvwi>ktTaD&4wwg)UY9y^?$-#ICEOV=20~$O|{a)B-i|_^_&uD*cem25YHJHDz4b{SV6J*KTOy^$<)iPbge~~qOkTgYbG$+kI z)2<@359OWNa5)IX^2lCmkXOP)wi8s^4$UGb+m;umC1nysmXw_!=AKFZ|B;t9@&(Q0 zlH6-j-gc;1PU!rjj0FVvk;au3ioi$V*nc&lFnDb|^S8{~@mgf3-^&HdEy%z{j1$|O*K5CCzP?2$hu8(RkI0PaZDx;S15+b6hw|fTmx+e@&U+I zZXY8@iDJkRogU2)S6739dAO0UAZp|S^i}{h3WuCb+J23D%nwlSqiDc3SQ7dW)k;UZnna}yROmhA~fyo2GU zFXf(szz$(`|4S`3Gd!q+y=o(@p*p-j@0m81z*3r62|99cCSN-Ks#iNa7ygE$agHqw~Mt#MTdvCXb< zi6bnJ8r~VsL3J48+Zk3pbG^~f#TN%-UhxHg3|y>_GF+R3ILVpDiA3Z6wL!Og-ZBq+ z)HI9z8;9E8>HEK(svu}K)}3m(4w{j^UUhKnn-U!3?X=KV)SrJ0^MCu$Xh6L&?n9G@ z-%zI_FayP)31MM9kBUJ%P;nh4*VCrAWS7{H`6a<8;+|AQ9Z*BbV-hhnn&F>(>O42n zuTYUwt_Qu96uH-2`cEFHZj+Ul(9R2Jhqe*QuuX*lI4;)Snn^<1cv78ct_96)iHB6z zu)^*6U74roL46*jpEIcH9!wlctx^6L&rwvki%8*SAFW`sKDWKu1F6|#%w|u{YWDAX zvy}0tGQB*FnmfpBZhcmBf2d$DvzdE5HM_=a_6U2kB4ISU2O3NgI!vM78sQ zc}N4Aowrv|s|T2^F0i*c{Dyc{mss=Fb{R5$OpAV*!2cY(z}`)*J)q8|cW2A%?=}4= zx0F}3GNQcdZ5^N*jf#8i;<|?#`;qI#99i8!Es?CcHyLC|S*=u)54dejvYZ}mHhDr; zlYiHnEGVa=?j6hMO0y{z8*?W9p;EoeVkpb!YO_gR28<>}!f0}j;(?=SN%<@?h8m|z zdQh`5l!bGl*`z5-7{i6i*VSJkK_oAyR%U!_IW?BGF10f=kHun5sz!uG4bF^F0x!d1 zsN!4dLd4Ed7&%frw$>p1@dpFCaMFpwis7HDPb+_=;sL2VXwnG!e?PsQ&fAhTB1X@% z_>Jlbv^F278IiP$#nI~X>T4w^HoBqC$jF4p8$q#GgpNVgsf~J>><+*PB+rR6mP9K#m^JP4R(sZ42nNBYKjk*vzhO9 ziYvrp+uUOw6UCT|lE*~xn0Rbf?XW1Gtn9{?UqW3p*EeyF+|OBEOk#ce5Y{(W=3SoG zL3Ne~>)9!~zL;sECGLDfh4diMwr}|7j`NV}PG(9s%A%)DSF5;8qid#a%UcHZxbr2{ z-V!dzcPKq(I2Zl^FEujr-79A9*4JsU7u!Zke1Lx00@<1czmekf6^rT1I_bJz+_fJ%*_X}k2ze1h6-RwPo zJ=5NMUVJ;y`!5YIRNqq0KnS3s=>t4KMglNjHWJjunM=4|Zrjcl4c&_+FsRF=tp(S2k7;0>2KeReJ8Uk@243uKaPg>zD4a(RvT=g^!=xL z`9`$4iQQ@CNf?UGT)gBRX=Cyg@k%_=yFu5umj&F>I z!>f|P0e|AUqqAF1_xocT>ViGKnx0fNQri^uvM^9rGe}RQ zY|^Y!PO`~W(IwZ&=fH8L2F_0-J*XyWAmk*HVkG)mnr!oovOMHuz?mdC+3x+OuzjBg zL@2w57pNKK5R$Bvv_2)zjeOaUC1piTadk8pjNgZ$a z(ty{}FjKY#&lGy1C4~q4G24I}5^eO@%xN^nWz@cqTw;#x)zoKO0*HXjjT1&B=QYE# z97~n&VYsIuW8UJNK{v=UQnQ#kfZ?vAp#u1y8fdLe=fm@+)30OLL;&gBl6imB#lvX(2p2LJYPJJP7e$X&K`)x=)jl+^fl#N zti)s?Q523Lr-ocY*1Ee5)V;ILW${wU5BK(cY zpSR)VM%VS#)os4K1M4oI1au8Pj2B1M0PIY!8cb!rAdaLTGTo_=aEY3f*s_o+CFR=aMt)wyCUrO!+no>ARGw2@b{wV6SNIls-LEz zh{oX~9-k2l3Qa`oKN1XUPEAeVN3Z`7zn6Zy3`bk|4X}gk$vwc8VlXsXbY@OQf8w}$ zaZ!?vc3gAOKWMEz4u}y%inp(xR64Dd-#rh6#T5wc#Svye_#>YX{f^9M&!ql6U#fo} z55t!unVB+%R&t@8SMxvh&_htLO}QzcfdkeQ4Re zmx4N=d=~?I5NEq{axnN+*L43Vdt9&F15eh~43<() zNt|awG%`ydhT#lxB}-i{yjDcqy?c)ijC38y|!!8H%p8eAb<6pcoF zSb%HY=y=gXx(g|E#-iQfma3hr!!Tphm>K2p8q)ZV=RtnP{fNVm{L6_|ZI)v$cFJDmKxK_`gwn7Fi6!gVogjsy_~2tY zlc*%bD1;){OfrO|(9T*8H%_P3ehzQAb9mo-Dr>_nn;o#aO6|j{azFOrx0DYkAyk^7 zoj8nsV<(nd;t;KN?k?;|e@PHD6-bKbreSZXNo2nB@Wc0sXyloARQS~1XCgJ?bZxH2 zn$Zs@NHe;|)Qmn!d)rA8bK<+98Oi>=soajq&}8n%T!R!Vb`LMz5Lki{xd^EPvl!n~ z>e460ubzHh=mki*#{U?OZ@GJ+wgNxY}iH5Z>^cG0D_R-K{l zR-2gQmm?7^5)mmPIP>>X>njiF4%>hlx}>S%M)b|WQPk>j#B4?ki}YR=X+{imRTq^} zf+`;O$+#TNUqX=JKx;n;4RZ*{uj@u!}R z$MK+scE`f(fIhRSL7VJMg*JqQHh2L3VnZn9oUAo8rKoi%sfP{Ea2$e`2GLU19!T?| zrw3L#R({zmiIUl>m2xb>4MigB>cZ1K@#yxIt32L=S8k8SJ=4Q=>mm{UYj|ye$bfc}}jl$@2)AJWYn7 zBTXI?JK1fM1A`rT@=yVj=VntFzDPU)c48uCf>X@KA(lTFo(#O~6PVOUI;!;#4bJNB zXm=6kF(%#J*px^w!(2|1VT17!KkG}U`{-J5Vn;`JcSpyG3(Tiuni?CM=-Qb~CYMZ` zwgey66VHOLPk8Tdpx$RKYkKd6^5x+HWT&_i#yJ@oq@Om^!kx1lyU}|cWPzAsWl2-o zfHWVu2u2KdshT@>d%eHS*ZIuz-JUjoVt34=3D{M1BpzT;1+& zb$L*^mWb$g)GFVm7(}CG)3h{e(ChGkt~JWZqAzeIPuY z0GCH#bf{28-5_HDHv(4sn{p=|y^x!>R8Rm#8E5Z<=8x*~%sI3csYx5ambrm`5@+@i z(6*fHJAjJ6r?E)-^;xgg`Wqo!c$pnO$iA9YB5^(Cg^vpDf)@ zTvR<;)8SmBpJ`g8hz)6-ny>?Vy80+(P00wlFLErW4>dyfesy@umW9~ThV-p%2%ANp z$oc_$O`oRrk)imL;pyt1U`e=PM@++9)B%Jv!wIAu_9wgO1D^>~EDZHfjSk_@?z7K4 z^K7~@kMag_6LX}I?x!d4XLeuTY+T><)rZ6NFeRvd5!gdjjK~GzE*wWn?A+E*bGS`c zi?o=}72^dRToZJD2B3585o+a$9N@f%fb+AA6J0kg0K-3X+^YT@{9a%}76zVYR6!Wb z+Z7XOkv$eL?+sR{f8)L~hCY|?{C#fbG4B0UbZ?0y4o=pnybkWYk!0`<@mKm#x!~Dv zMCLpC#%Y}7XJPB$OHpiHXI0MeEJ5p=2wG>h{8D{`s3;3pzZJMTF^3kUs4j@207H!a z8%#4y2SXz446?JuVwRmjz04pu0DhUcA}dGTB5tQI8TPlt`e}itrVjC6(9x!qLf$VZ z6M4TM$oG+BK;FNZ2YHVTd8hWT8Z+{~x+=(fMWv2W_imbrq=)38?uOJEC}KHNQY)&e zmNO-##L1k_GRyM!#e+O0Lv+7W{L(IQoTz@1+%Fv6FgS}L@^9xM^7qo~*4q&Idx6Mb zQV~Rc^TZ(X6%_sxfeLZ_R1pmFIN|_e;3I1T;(DgVsEGy<_c~i_M(+&$%pKJ%aHv# z1F~N#A^Yd?=7BLm_QQk_j~BAP6V0!#0%ZTS35V=uPbLVmpSuqrd!vIB57|4W?R&_c zdVjJG**8GT%7*L#-vhvOA^xd?(EY}uc+!MI_tf)4CI-4cVgG>csmGi52k5>GeoPQ_ zzYAOD2{!1Sc6vI`s3uguX=G`bFsS}@h(w)oUKUi3EjSmd7Yz&u=VSFRORWB781-8% ztbRYxn~oq=>679n)|+dR5EAFfop1*T~ z@q7WeX23BMo)@ibsZ+EFd0&i-q$9VUDp*#aAU6}`P8yJycaTEc#MVwHp3LxCi0O3AZBHTvP7Q>A*-VzA6V7I<1K-@pY znl!0AhO_$}hI{zDVwKQK z9PM3ap|jE*JW52Y=U??g=!{<5y};EoXsb88zz-{qRO>iH+7{?G6}_{(z<q0y$%L6g}t|L44EgFD7kpF~l5l2tVn~@0^Q~DUVm8!Rol7$#EipvBlAi!%xBzLh4lIfwGyX?W zX{Jv%>(UEs2=XOBke62kL2jBD1bH0eD)dD!dt9@9y1kQ)5#}TQ$Evj~*s97)AXt`` zCD-lGz^YwSSs?g()dhkfhlnjG&vlz+G9L#n?7Dq71l&I+9QetRaNq+1kwKg5Hk|rn zkr_7E?OKfg6==Sz3OMj(6OIGRo=gx99Nh;vu+hPNfCFp$9tZvu1a-y4;=ptE4;=W4 z;W>`ZiNS&A0{IIe`XEp|x}pph?g#=clBEJIMsndMNuRkt;K0O>5u!0B2nW6bJ0=A? z87|xtfdiM(`w7E=pM*$gHkWOJ?+W3-?jksFVV~`y22ly$Et^46aaxf0m#Cd1eI!c?ku>9lD}Yg71RJh376 z^$G3fY+b6q2h4eL9_DPgHjjWg|BW%I@jF$28<2DRIGn2gNOV*IaYn8Jhf*Hmyl%{h z^RqB5|2j6rIZz42c@K7^AfUBzI90z?3UU75<5VqEAq|5QbV@~mp%m@g09C`74+DlH zZ^FX7j3W`wk<`FZ{nPmV5J{y>lynl!w)ctC=mXVR$U7H1icDqnkpk_d^MKg=_Kv03 zciGxwNbh=nxoD!68U%X-x7iw`L_{CZ8>G_5UR*JBFjk^t#wpOHxozo*m9&}ESfAh} zWl%N-#K-6(WfJ;gMf><`&MSln1vDEK4fIiqW|47-nM!$puC8z&(*+o6>m#MbxxvVs}qE!xnNX)P9?F4;!e z-LSQ>7i~Ce>}^a$Kkg{lk8upgA2A%7EmhiN;Zzs#G398Jk=D{_C6bYzie#jY3<6ay9%ufW`YEzI{04Oxvn~j^&q{V9bL&)^zkCi8%5ILW9K>@8C%kbeo~xu3 z6^>srg^07;{oKi8tCk@_V{-sHhC-!SY#vc%Qs5Vg3=E_pciG|^c+w^nealBr-k1*h3cOT)`ON=j!R6Tj_2D!bl zI~k~pZSDnjOix@wW`Yjp5s3IqrRe7fD0_-BrvGP^dObS|+XLeH_1D;5pJQW`%^qN2 zR+Q+O#GXtI-MN8#Z4Hc3dgSo3i={oC0l)r-m3sXlL~#~-uv#Jyy;R94Lef{nPO$~Y zi)|T(kVJDps$b$^ESpANdf}ionZ3on;Fdgta<-TA(qkK-Z1jsp&hA}c^&GJJHH z26oIqV69XN5F|>(W~4Q6Yp)0|HIsQ8*(3R3Ycec+Pc%zYp!XDO=z-xxwFv z6o0-ZJ%OJ_W8yZ-?SR%vUvm#o=UK;LS0r5p9#9_8+ef*1KeT?%uudr+DnrMQh>q{t z=~!UWF^ir|I^L)XAO1k?U#quo`N%ULIKwLa#^dl}RoZ`v+P}%(f3_^S{Vsd|k=!a@ z4r1e$1K}qEKByDG&9+dp%Sj|UjiHdUK)jqi3k-}Ed8DjZfUH^Ie&v1=y8F}zS@!;2 zp8{vnx97{B0cd!n8DQqXb6Zd54A?^LJ@*T`KgKC7Mj`zbZ+jFHU-7m_A?+1!dlZsh zpzT~qw?^4|Dn8!XQof30yUmpHR(hh}3a|B+l$)z<-dg`8iPjV2TItmoYQ&LkfRYcn z%A%2nHJ!HG1jkUL$Jot*znbZ)MzM1kbJuO|AtoR7or86t*GIK)s7=bNtW1{O8@6x` z)m=6CNajih#$`Rmg$gl`b{`sDugaX0=#^CQ$JQ&>cbV;d%0QVK%jmdM?n+(>;js%NSpnFVvaA4;@|5wEYX!JpxtSK} z&lS^uAe>~uI&Ugr1E}I*>w=73Ufs)&^`nnOlfdy|~uT%|%qNegj-}ab9~?_*HQ~HV_I=txTt9 zQ>SO^y9>*zgq|||dS_S^Y@qeW~aG&gW2h8s?}+Z2a{RJWNg?|R;R&j z5vo?hw~%m&Bk7*u=i{x0Xg=rS#=OQSj71GQmfN6%=@Ha z$Tq+gX}NaoQ5uof+A(F1lE7zUBszy+IwZM%7I>Y3ri{VHu`R3xcE(m32(si|Z0)d( zGqH31LTey|>eVeA38b+nPSMTFwvE}2K~AM*{8V|j8$LU!nGA2KcD0Y04TrBme`ouasbY|}9co5};U!w$%MF@yO6 zQv~cA3?}GP;+gTO9>-DZzy1{6ujBKReAT0{>3o-II#-1&>!VsYx?%;3p$7d6efx*c_#POCNFGUQN>-R@jX$L<=N!kLX=7Cywc;9 zuay+G&hIj<^NHe0p3&Y@h$}Q+hWS2Gl;v6VO@%0<@p`f1t4_XJP}siTUsoNB*Z#X6 zLQ%+{U!zhK@^*;=ib9)-16XIB`^B=u6YLPuD0o5SCukHamD|)`a%w_ydhq}!iPFYy zxYQ*~_Z#a8rFLkeSMQ?S0GTD?>$E*(4i~$lHNoiKM-hPTM!3rpq4*)OkY_d=#x_L) z?s=Y2d_ydRkP-15hbb)*%hdluHBjkoL!nsYrxr6$MosS;Dk?`FI7YcS_v_-Jq~D*+ z%n?7Ku)Dqg!6EOFqXZ8z-?ZEvnlzjt(?-;LC7mbC`i?`hocTG{Ve$`|2I zly#bAPAaQVP_CcD%fiRg>K#$or%ly#pSD@F;21t_;zdkwax*i1+QfV`{(6p2Tkfi7 z&NWN$NAPJA3&@x0Al;W~K3bJt9{j{BA3YHiCMH#ffLT51-`WIZI5@$sv2aB26!+rWaAuUDWgfqv_N1rk9va zZ>n_Dhf~utsp$r4dbZKDq#+oYV>W$IrJG)7GMvvn%%(}JAcikAn#S6v`><08_uYD`TlE;WuYYa9_n#7KWlm=Dmty)x1N4nG z@S&ehYYiQ5@(R0)9|&~{xG1h=cpDs>$gy%j@$EsP%XX~zFei)(eP+Yd5Ob9YmAvAj_ME-4_2foH{lYzLow;e2y%0Ldw+-(0Q~BNckqa`aAf9dYhT} zVW3Ps$lQrcJH&La(LFTZp{C!KN?DmJ0YzK+bce5je3#RR$sMztE{c~TS{{tBxMA@@ z@`bsPd7IfWpJ>wYK|YFuc>~taae|t;pEDY0hZ2j{3jU(6P30(tqhv^VD-#LI8|5%W zWq^ba%#rdG#Zhvkyrq&vWO;Fp zSn&DiMdW2>%OsnKa75h;7C&AHK!XXmHW(6uFC3$G(mp0=77;WPB5M#7FHX>SCQ&|z zicBKcN}_0)K8a||=G!PTr?HVrCU=q3@}#-QBA2mIB%U`1Y8kbzmu%o|#~L#1K|EwO z4t3?VX3U*f&asWfJ28|yhYrnMcdk0f#sfKdR7T%r%4%WFGbYGd_pl%IC{yKrP?Uht zi}y23akEXliw&MB-^P3|&n_F~d@oNkA=&A-WM@oc)ox8}x!&cC)g7k1LOw87xC_qa zC#$52m?>I3R{N454uTeZHp1H$7UWsVZ(z3+QDclz$#Dbja6iY9{a+S8B#FrUr#%en z6}1c{#=%OA;RC!Rf4j~-n_bo#iEXgCpJB6SR7NgmUHM)P+fE{KexsIWUxRZ>oX`Cz zN&XU20Ou+5M^FHB*CHeE$EFY(nH(BBiJDGpL9%f&^9=pn=a`eM4T-17yLu&9BIL5k znZU%WyoB=eI-Qr!gXy>B25XsvQ*;gjwP?o=gj%!%wQvHpaE=PKD8<$CpabHnPd`m1 zuI5E7m5@h0RImUq3m?Ku1|LGKlzKMX;kp|2XBI~%iz7daMZ{v7ts--m!OTVU_w(p4 zqzengag)W&7Su5#W`-)x%<{kxV&-xiGn0FiHl>qEY6D5rFuv19<=5cIXR%?wjL70| zSnId0yK}_=SpXu#&wsKw{1jNqIFqTol2$|=I_ZCThXzSx3^gxzgra*eKK(pGoiswI zbXmUF$#_P`wwCCl!%kv?%WGu#`866HT6IN+Mu%M8oxIpARs;AZN5{S*D#Z=qimrpU z$vfJ0a9P&WJ*d(S2s`u5Jm*I?#;$9L^{n=y9NUByytDoFJm~r$~YA)4) zJx9`B^fU&5I;w)XWgYqaAM828kxx~IpgiM({RGv8*{ZW){FTh3(L`H+=4Dm1^25=( z_RNV~GY^)ZMF5Rc76GVF6oWxKegcbk3%TDL5g56lZ6(hjIkiFN$6^YT^@NyApZPv| z#q(-Ndd8gBqhR~_-f#sy@&Sduq4T4%?dN-U74$hLPo=7~pYN?yJfB8B|3`HOU6B6; zyl)D*>8eUAvdYNW(4(Xvg3WL?>Bben)rqSGDqmOJ^l&0Zr8h<)vzp;W#;$j7PG_ctlelVQvV2Maj^bvt%Qm8@sZ|*rlnv zm<&W?|B?3+IeVHQo-})?h;X6VGvMgRK|eZp_Vi%(h?g*XuB2%bcEx!1Ttl-b7D^`l zf9vxu$eKJ49m%*w2p1G2_GbJFI_xq;Y{a@8|;w$sdsJASdyF}uu(Goe%zoi|ma z;<5Q^4ljyMn<`TAiv_t<6rD8{r9!K-%SApf3QZcJ_KY^ej6B1#2U^-Q%&0T<5XZ8! zp|Hoo0lMYNIbN*j2?XWM9Bp=$toJd({xBhCWc?zNU!6JH>?&FBV{h=|vfek^{3coN z)jD=90^m!)RG($cHG8g$kC^xn5)nLU#>7;-;k@7% zI8N!n6g6yyyi~m5yx5k_Sq+;}B^7U&7YuvOhx4);HiJeg-teag3KF)Q4CxT5I~ zvV@D5G<)8K5APohPoQw|7?VpUAU1P@9eaWUx#Q;VyVg3j)LH?hrIxhmn-sA?6-PP? zSZW<^N)tpjn`Nn4`sVjZp@_N?tXHfdeY4K-rwxunvh>ZT^361%PSdr3v3Gh20Vhl3 z-L4!IOk_Zv{t=R=TS|77JN<^e)6yuUP8$gg#u{W>pwq0u6iHYxP2cM(%4J@$3MM2V zF8`s5T>j%aHCwbEuya}3yu@WAF+l~n%!`&4xZQ2dCp1_!E?b!nvKurL3skU&#S;h6 zu)b8qVg1wkoMC;$KCBW$sOE~nQDm(CPstiqGeJNFxy+hXi`k5=L2wx;NhOykEpA_z z^Cr(OJC`LyQcYRrb(y38S(f>Ul}RH_T~)$jrRJgQAJQ4+MpAt2+3PI*V{W!4V&sym zB4sVKi?tL}yJrzS_y8SDOwrH%=~Q_-&i$v8Uq^+L8b}UiQJbf$pKsEb zO|7X|O%xyVl=(mr%1pI>qA1JL_9vT^b(>FY=~OjXyufJYnFFmRJ=v6*R_8?VEYBD% zIxF_u`MU3C0LvM*VDL**>fX;0?I*Q%cuD*}<@*=ZAZ@eW*$=?sVO;vG$WhmiTj;(U}Nq!8+{ z(lO{(|BdPRce?j$l8&S4%aE4Y^X1*DKM+~X4dV_^uB>mGx=E6;p|WJS2ALf;GQ@ue zA{&?t+{Jc~Vf&`3+a(z{R+NmH`lv`UoSA#Tjg~-U36p`lSOYR_-!yfNB;&HGlM!WC zUfrShFpy!n_a3I9U=_>8C#p)u-CxPPJoZ|MQLdKk%Mpod?8NxmhuTO z3Gs!RdZ8rasEH-xiYzj&(9|m=8JAX+jGQx1J`d00#_?HX9IxSMmIr0$#FBAZ78$2$ z>S;^{BDV`2y_WB|Q0VA2uGQI&UW19G|EmWrZ?%ry)MHOmPdn>0WJI8? z$RAk)DJF(Nn&HO)$>tF|s=5@_`Ro*J-llHbxeXN2KID%a3W~OYB2Wg3KqXUjX>}>e z=Fy4AtH+;wJSehedX{WUsh&`ZP7|l|s96+ci8)b(b@>$Ax@`Csj8?$eGv_Gy7DPz0 zo8`K!I@vRa*X6HX-V668j?5be$AjyaRB!FqSNU3_S;Oz{!cLUh!` zl946FVwJdc7LggGKy1Z&P1V9-=Zf#RJIT7)BA(zh#yBB)U(%ny{QJ zown+S=+t8IrK&58y>^9pX_orDR8yDAA$F*)$7Ue)eEcARSzasFBXI) zv>-G&rK0vYEeLf1Qq-PZm2aSd*?SqEF@BQZP7a03#BZfvZjr(4P`6Rajwi!e;FPsOl{%YompqXAja;E5 z@HtnmP;VazSwGUg<8HBSxWdp-`jkml6l3mjx{WQyahMe$XN1YvQjX6h>6}|Euw6z7 zIxV)mDvSD=@h}Ekj;c0WvexZ$?8~;XUiPv3&l8*n!7AUH*ZJZM(@VPA!~1Q8T_vN0 zEbpqFO44y6W)m1-uktG3WU7l0i_4`|i^(jXd7Z=OhqP!?z zySUf_rgd1DtI|Gcav<|=00pcAu8qVjGMVv(rnMsL>{7ytylFil1kE9WhHM0tHKEE& zj37Cbxy}kSvnNK#mL6b`s8IkejS(7W9q#UoJ@hpS+(d~JICYM2rNyaj`b3&&( zb_WYouy%*Ca#~bEa=6O!t0PLzgwewX!y`#@s~O>59F{6W+3A6iEuMz5^J!9cVoqt^ zUqZ@GJOK0l4^zBp5whz#Kh4v1_?LF|rz(Y%B8$(&1i;IqvGN1pKWiSZ?EO=b0C+;w z_AhXPq8TSmd^BTz0Be3Uqjlt%xl?x;bRI@~z&e^qoKS%Hxqm?`#7{c@mIcf9T||7w zMVu0E(p`UEW6Gz+&-c^cpGbdU@^k+JhKQd>+W3i(>jcW^P}Ck3&uM+EP{?&UyA+S(E;mhlNUa(kxaTqMl{0J;vhQm2+ z6a8O@(eI?xQFnIOx|65YIcDuo#Lp$-hwQ}f7h{pXdK}MV@fkT5@=G*pEXd^|E18BI zi+!;4+2Y@IYhV;h-&*RFIaPP=SBNRewmpAE0og7xFVmw=P9xnN-elW>^ML5dX}&^o zkYP<-FfgG%rwm~bnQ6R-Fe6DQC^-#h1EIadF(TkwQsZ%VxJ`V=1blUTM*_YQ-`Rb! z=jsvgo!jJz2E#kh8LEyfW}zur=NBfNf~~gdWMrWi`vmTt@(ITk*U_txEXVf}5y}%vM$t%1lN%kRC-s=w4g7E-^pg`|g*lYmfisw_81ACsmnLc9%9D}W znM+2|_{)ltp`YLz@{-SuLIIc#oGjL>3mpN(`*$b{FmX}Fp}QN28Ph{Uh|NePlK^Ag zE>}!OKsr4z zkRED7Lb62U)1=L2rY9niM14nV>yhd7k!`IV9j$Hj)Y{td$=Oq<&7M7N>TEUAN$WtX z0}09(a`JZhiI|oxFl)}^?78N?ZjxfIFX|RffF@%aSb>&7qpuhioBBGvA8K%`@=dTH z2@twVnW-qTqTM4m6JS@XRH=2D?)=!YjhCHKHOc6XgXcdGTA!Csny%_&`UTUxaWm&2ZO)44AL#D)ghe z|8HCSOO-3pk$$wFF3?t&+tt(4ordgk zYGfH)luV_V!XDvv<~4iaNlD+-U~-km9gc5|huxl4$>3Bi6uj>I?Dm%)5K3&S3r=Dt3Z8>`W{G(f2+S*!L zkDfo0WIf$jU$<=XJW8<{~~PS)^z6j!4fPW(O$^W*d{PxgqK_=b2$U~j)k6Jff~b9+`}Y<-if$lp!*KQ)YSZ?Nv5cyIv;;42n~Zp_;TUE+_?iov*!(XeLk<>=NSU=JLF~$MAk(Do@pc%ONr04I^Sm}xF9UG!ZpR8-{(p`f_u%y0XXegy5umDxOolQ4z_7xXS`v(-sT8z+Fq#^P4D zo@Zb5*V3ZDX9p4aS}Le|K-g(l5QV~_Q`n1Bdn9V4srDn1v`C#M!tu$mpwJ+C+v-Ek zNJVemJ)-2r1BMz8xunVoI7l>`1BX!4=0v*;gXC+R+p6tfvQa1Riy~UG>1@ zPAj7$A_LiX1wwnHArXL=%O^y?BlFoasVC1D?#ai)@xO$;S~&4)JiKSUSbx^2dQzt} zDT|dBNC5SKygFv!s>jubs{z+k8W+76SQ@!ka`_{j4cS`C>X-VK-l5;i{;dcF4iLg0 z+AL;^%x6mV?{@B)#=Z20T0}?4d&^XH%JMS0sVbj>kgZT|LkE{&$N-w6L;ZbwAaE|8 z)V%Bu71+V$7T!~q?9EB~dR&gcVslep9B{aLu&ci>^VL#4yD*eEG*shh*SvxGw8{5l z3ut#oLWlZQ*K}W5{i8`#quh>3yn_2j(^%%IqR1(l&c;#>cO0J1`Ew_2czwE!|G9(5 z*(&XZ+PdAPI`aC?u-6;jv4ie^r18b%7fRUc3tu*We zzP0L~r|9LpV76y{yxoN6b)Fd+BdHCV`L^SetJSu!@@7s|Y zajv#h!xr`=W}g$Qivx=&ZKC9AEr^j=6><2B|+kyAeW=gdZ@jaz(dQ$xA>E{Jr zy*U|y34|sF^je9V@ELRUX?M7jP>*u31j+L_HC;Oz zCBJUUmS@vqA^f~b8@j8jhm+D}k!6-}WU@9CHcd{=+z~?Qd zsj`|@u_czNGPpt=RKKP+b5~xDM6`&}5uyBaxZg1Y3S295j*^y<64%A#>WiyF2M^+YU=2S*4ME+dKKlQnCbYCS7miO`0S({se}UJVZk*Gf-qQ;MZu zD8~-Za2$a~2Z1~kU=S=+Y;dyK{5^rpJhg=zibU4cg{OPs(d{c&dAtX&+#Zd4ribg+ zMF2B^4tHeQw21p?YP7crTn#mB2)X^sCUrGTTIP3$HZ+7_7c}+K-zO3+-c-ull7Kk< zc6hS-SLJhHND2mt4FO5nfB^CP!I?7$>AK+BYcIfcLU(g>H(lF~IqIlm=;BqQqBi|k zhX))n<@3s9B#^&bX~bZ)VH0)eIYgs4jZ}cLDfq31ev3rs%$RA|4#pDfPNv9=${XAC zQ2Iq$1jM^^zg=~@W4kea^`2<_#b@JDPp8Kj+8y&~u#l)C3{-a99d3sQ(%DH)YnJof~qaq_ajtJpjCo) zsVR_kgF$BTrG&W=7iHBTv+53(vO9=hcL=xSS1e3M}VZv18tYS zgj|wqE5Wr{3-Ld$lw5PiK;@UPv?x%>n=v^IJC{^`tX~Y=44OZx>oVt1<7(0d;bd;$ zQ9N@BK{-&Z3ChX*g<22$^q_wEKBh?HIn&; zSjV4tic<}1PB;kY3Ph&T!B(9IEw13^I(`m*;%x-*ZysjA~yK)%m>IhXlz8u8`lTeof7N>}^j$?YAzy~QEg z6W6alk**!Bjg75zq5m_KdmZK4kiQ%+h~gDOgns z!@apo4EIT3xMz+5!@WNbIUO5@`!L$S9vl9cG2D&S#BimE(KH0k6vEy*BF;1-nwu|p zvk!0LKZnn@o;oK@>g?+2DJq0dH`UiIpEPNCeO*&iT|GV3)i+(x)!5iY7YpPLT_7o) z3~6q;ZoPvACZ{8AO+dR?>dqkSxAhhAZI;V->3%1WPvuQ$*_$NPYpl+!+3E|kTOos)WCN7|l%r?3M-h3QJ;Z;=t zgL%s~fbZ&o!NLg%p_3X53^oMCP(Cd+LQG~oViaibzS#&e;<#0-j-%@wi2&C(@w|Jy z(voqNxQZo%eTFU+m$PKB9~tIe2Ao|#HjwzoTB1W0^wDJ-GaL5GX$^o_ohZv5gxI@Qif}T+jMfk6B5Cbqd=DH zZk_}0iKge&8uN*bWSHYyfXkBWEJ6^3>1biR)&ixCVziE!?d=SO$?xJW^UX7Po#o1w zVe?0BNxDx~sAufEn>HJ;dbXC@=k}z#;dp!Ykl98P_l(uaoSsRywo3NQYGAI}K65s! zX9Qi2TSl0Zh1%o(PN0mawo?)-?`Rin0V;)14m=wHX6u+#7^0o4+VV}mPp}~%&rUXp z%%8W5?TTtUr5IcL32MIxL_Al=h&g`0N9|)_;Lu#4Yt%K|yaC!;&66uuSDD-|r}qrlHi>R-p0%(}aqnC)mzy_`L96-E41PJyGb-34 zW^nV27j}w=mI}#y!veLMuXOKO=#1X;LSk#)(0QxZJcm{`sa@QA)`V@Mw-1{a;yzAm zbRY0;h(`kF6D^7C!4SQ8Hd(|*;54N>=*%2Y7-}hZQhyJcUMLFe%y=oYI zeHJ?EN*yO|Df2k-GdRwhHiqNGODc4ncpcg&YqP|0BK)kn^L>YOuNTpff1Frf#9qz~ z3DMv!DkDM`k(paUlgbnU`;hJZ2g$U(@EQ4OIJ!&3SMbpeQU#QV zueb(hZtK9T@t?U(t^S!C7&yvGZ*~S|cxkfqDL`cZ+XE~}0HPQ@>r71#urQo-I;=A_ z>6%mENR2&mvLh@=R39J5>cXq=;igsxBlPE>v}J5(RM%AEjOq%s-&L_Qs>>$ij7rj6 z)ibK-#GFwXJ(;jGDs7*fQSE||9i^X95xyV;8FY`|@dhxg-gjqHG<=;CaW*x#)cHYm z&!(u4Gxy!uRAir?O;uuJU2HA)PQ+mS{~N*ZIwYyicJ@RO428~~8p=I;Qs|Afqd$8( zV;pBs|12R4knCH>p~$c=tQD9GMdnvH%bE+7YqV!s$BgGJ>;1rMk4K|pKg;T^-dPq{ zTuDn*Ro=r{RcyqwDt8%YRTU;pC_lhiO3x_Iq729JGR~s@Mkad2j-p75e|8+g&q&fL zYgsqCpL>*KbZ}HhN!-=yoFq|li+Fh_NhgiEpCs);se5~{dK4>zcTOSaNw z1cIcE104eki|J7Z#&>ni_0;b57J~ka_4uwS?1)rB(=ygTJ==Q5QTj)8KmRZ_oD10( zuYzs|&23HINYvbD2hIhypmP)VwL5SW`swa20U-J%;J?^8ABxsG0gZV5EX*Aruk(_Z-X9${k(gxu#z zIkq}x;L4(&(z=cI)o$@W*_6A&cx|`wYH3-Fm*W{WGFt3IDfQ_p%1YH6ka}mudcZ5R z&v80%U1f!(^-f{XwElfiM1Q-~mv3XH{Drrx9!0hFJng4|HWuPj<})CHdqpry^= zhM_EsmK%8^5{)A(p{1mGJi^A09L>S!jytzHXW-%yG4zIt)8JBVQjw!X__TnX24g25 zHw_$xYvV(fWaj7-QZlC)W3fNb@Fu(18f(NjWHMJCvc}>siqewUGHp`Ei|%eQhmEBtN$c3Vi|%52|Ki2{ zxZdsP>O6bRnzOq)J32bM=&7@-L;W6SujoOsvbCI(0r$+|lz@}2Ws{cG*EcuU*Dsr7 zJ`u&D6BHA=#koJrqRU7(XKG7Eq__Cwf}x=WxL#@PXg_PsnzK6ETU*;Z=&8Mqr@eVrES5;bVzZjfC$ZXAtk>C*3pxLp?El#qtOm zNT~O5W4F-#x4Q*+V%Gh2o^U)~bM){+^$}$g+y;;mQ|}37RxndyHfN5bf2>ZnH=5X_|3vB9LP`2* zmIEmhC>zveByEbF2?x^eVn~8%q)0w!1R$nRxTr481lP;$lOT4xp^bx2@h~9 zS%*=6NBIIqneuiXn47m#jPAK z#pO9Ud%qYfN=w7im3c_+1(8U5bAL1%k4K~Z&E^x2)m0d)(`<86jJ)#K=1t0DkaFff zmD6=E8V`otm`3oPFEcM+O@i3M>sn@N<_i1MG!ral(jnzA=O%Mrf=|F@o+P+fd63EaC( zhTNAjO<8$6k2^OS^hE!pr@}lnW!nIFm;A8Hx76>}K=#E*GwN$`pdY=otJS0~LLSlp zWp^RcUj*l57Ec0AD2pfMza)=UGUQv)30iw8gC~XwYn`j3hY|*s(FgIv8Z2P}%!8ot z3vc8WvCy&io$OAWPMvtg=)~Ef=&wQ^Efo7nH1zqo>RfFUeaLou=>_f6aZ&!xMYt$` z=VU2#+=l}BI}_=2R~fy6jw2J2{*QF)LHrZKI@} z5jQ36oJ{&it37GwmNI+w0?*qOJaJ~BS6*BLG)_j|Co@VVKNV*=GN{h^80F&p=tt@P z4~&>b89Duwk@MP2TdD4KBN=C7b~4VtnaMcgBX&Le=4ad&%oFoQo|sM+ zTH2sxg3a}8I8cbNu_fzzf5GL?(A&~wZQDnd>IbV2CAaZuBMoNf2-~`<(C+plWwR1g zA~^{)(_KTf;JCYxJ^JJ9j51XX>*+Li3U}rmN~rl@mx_Fv4^LF!i>}3;CG_Exx z+F)vEscGtm`hcbC}v4p{CHktC%PouqYX*K2Od z!D(a@{k@({6!xSerJMupqzTDHX^Eu`qn;Kbt37iCqV^JLH@3l4X(#spNSLQ*3VnkI zKa!k_&-t^}KK0L*yZZ)N0Kqd8sgh4xO9Z|ap&X&F5P1RhL}YnBmvf7D!}x2X#kLNM zZKo`QFbyiu=HdD3kJ%ihA^@c~h1)_=tyNP)dqO@o>Ac}RVS!(wq2K+dlQM4IiP?RWoT)hzazCjtHyxtD5kY9=A6f_PRZ3%@sNV{b<%Ap-Dt& zOPwne(&}62xj7WUUqtagxU~O&Rc=+ea=2IhtnvX2Ra0ITReSn0glURT&eZ=bJ*l;| zrKPp?q@`D0c;OjF!llzwiRApw&iROV-h9wOn;{8DLgF68M4il%AQPb?iLkLN=^DKr z5+0`|u*W7GNOj5{0^)7ba{mNSMozZn3i(TZkOE${>s&*?@IRs-}plhTP6 z0KI^V8>?fNnh$?@-6Hc5Vv@MT4;*YhSt9ZJUjqVl)wuXO^`7>hpPD8R9q>`w6VtA; zEG+BEu(j@tdOY#W@#04QJWYI-KKH(++gzUyAZKX6-RKI$>*E1evnLR5k24AH!S+&N zdo5HS#)3eZL>sVdk~(9Y6Oj!;$;fFlNcH5QC+^(MA)QDM?h#8lmuQ;qE5#!E*!vs0 zKYqd5DI$VW3K1XQMb@{zDe4r=^_|1h)h|K{$Wvw-r8ee5nt*9?+tPH4KaI#|$Skaz z{-l^^82dM|vERsSpEQI&yU#xJ%(Lk_zux0^yD6cliFUja$DhHz8M9{1m;n-6l}{n% zZUECFMMaIsq~N#blrAb&%gHEWG^w|D(xl!=Qz4aE^_xC*@}^CvoU&=t$sg`)YU=80 zYU&hUw-Sol>l|T(`i6gw$ZQIUo5rdMCEPWR!ELeNdIWfnVT$V$nen!~f=-7rf4F%2 zHMN(N|h&YZUloCmX z)ju0hxQ-rXLE($dP(X=IQ+24ctW?Pp(7?iFbtuBrt56+kuJo=TEd2At>Z&xluZZF>j;TRejMOM$0h>(C=C_n%1~hxhMM6|T(=S}>vgKA<$>w` z*oL}byRW8}^r2AH(*$)W>|sfZnUYqSvSOyRb<00RC2qm`Wy{vnwWTf|ucM2l?j)AF z804N*OOm=a`|@m?YlbIX{>)U9_DS~=?^L!V3V*c=*p6-DyEHoYn?m?~9xS2k#zv6= zT3W1H)MExVZdQxhP5*L%tyjRwe5BB)d^>C530806vFgx$jz(@3 zGYJ|LWy3!6Gyvz02P6IgqwtkMmg}pYCpe`}?QkGF!?@AzR z&YC@hoL_^1x`oJ_O#`(O1NG^A8+&KptikCs2L}5HI+vpRn({tuAV#KLJr2{XZDPe? zvKZ$Vy26qPPAo^EE96D5iO(eg5z05<=qr?4bo`hQP@0_v0}PnLe7UV2)WZZGs{tJ= zMoF#QYEV-Hk;#!DVaEg(*QDGc7U_~;@`Y3kDuw0YLNwoi=HtpjULMHgrA?{K5>P|H z|BTpnvkDZ9WA*%!@sq-VLnXhx7L;&6Z}lgj+USR$|3L%fiBmbKZoM4T2ZCYEsi_J4 z==C2cD?)7zgq`>eGfnp7W`>g&m_?x`qdx>G6C_JZ-(2(!8gCgzp^A3RBcaz~rJ;)T z4F#fp&jq5Mjfd}CAy%9@hQ1L(u!7M%>JvfB;n>pj&Z4^Boz7F2AE)Wkp~X>!+=dR6nT&lkAwZ7-etkfw*@ltGOna4?QJ&h9F$R zsA-@N#gH1U>3;j)UrYDW##rb ze6X!T6`susRfilb4#u{5A-2uAfU|p1Ky5A5AM%JKWO5p=MWgGyq3`8er_xf)+FHwD z0cZWp!MLBI>XO!uTQ(mSjIa@_%KgwG-vZceRF5K1-#{G=v>RK}Ul{PrPy6|xtR6*Z z_bJ*8svgy++%{3#k(Juxi?q9CnPt$9War*gF2`(Fbm;kfK+h|bk3y|!f|pe}&~wUyo=cqlq3DVQJ{wi42z(X?FBdR9i>|XL5|x<< z;m_|7jWz1lUbXiut3+S^%4#!m2xg#8kQ!Ab)B0Z1s=1HGaEIOUVbl7i;X!pTrf4hR z7rPsly8t+?wuMn;Np*F);_;`RjmPnzqRLX3y#Qx6HE5HaDZt-C8$1Aiu_2UlPSzTl zg3(BgbUm2iI7B%bPGGbgkYg?tjqJyS7-LnfgcU;Ci>g{5qN-XO7JUd+wR&@_YH{W- zS6#x_Bdco7o77O(I!{*B>hUG&YNC;7#FeP`Mx)+(u6HA5?kl_asFepCu#&FhQjtiC zE*6<<%xO<5eU-#zw<#{)(5JlV{Nh-52r1Em z=vr`MM@M&eN5_c^%%>A#jg2w7wgDDg*xS1xfzNniL2vIud~&z1o!D;wD|LIF9Z5&G zg>nbNY~w)iyDh}r0E~6m9;z#$GQzuSmFshor5a}kqk`>UCR?*C*ghpqU=y|{ zdzfJR1|7EV>eFHSE*-YN5dhualuzYV0V92$OkZ0Su;nEpToVM@9VlV@cW5MBR0NEE zz!*>wu-945G}cTybHuqOIoufeh1^;SMrZ;6vh7Kz$r_)n447EP@X!y0SVB%yROkC0 zf+T!E%uxp{L3O}dsSa4uRtF5ZRNzB*4CG#Vu~WDdX}Jm!VKk{@lW9mofjVH15;k9` z4wyQ;Wy>OwiuCFG9jthD8r1=_e!yPT>v2pW)A1(&?*9bqVzj_LyKsxE4X~jwa4$Z1 z=9yc!n#es0WI{r5|1HhTS<`3E9O&yKpa{slIxgfsx@G(JEp&CawRPj_W8~ge{K`b` zKhjZG-_cQD*CD=K0=fU0<1ViCmF6vV5F#c0U{VkI3O=L-r{%z zd(olHV=Ow`>Aq#RJuK%9kyRQj^BoA$u_R9Vr{nTViEpAu{E?CU3e-{i4zuiZt`~M8 z)eF0CXl-46ZEbzs+M%H}^>z4Dzh!!FSI=dokww!8e=7iMe1fP@q&CXSe*E)Z%BK{t?Tb!WRb$XK)gI(gA z^pUCIH5zO^SZ6PNI(BTs8u2SAh@GVl3eG9>px}N0^+y^`^O|uUm+drfm?kz)di9&- z=bfHTDb^ zT9}UH=zgboFIQ+!I$myU$eLLE zoFPAJV%|B!y*OvMq$1}GhfmZwgH4*&?NO!zD{xF%tSPVI;ayznF^e0p!}aoib8tTh z*JfN>aP7o(C9a!reFfJ&xPF4`X~jrx zhxau!^hrN){po~AI2@sirSsdSbW)Xh!bQ`#2=^Velp1Rhg?x-cN;4}+Ft66DI^IKH zJ}zE_l+L52Rce7yfSt;{Ky4jBo`)6L}J1^ljgq zggB<{^OF!_z{&ba2*KjkNyr`?O}en=->tY&3492Zz=znJEA5ckRW@v{ZY+x0WxhHx zQeLss5#qoh`{s1yoBPS>2(e)EzCInXl>#evA~r#%BfGGdp0F=YM>dTt_7i(LA~RE3 zrz4}yOldnFIbG{EjzAO4?rY?wQ5^BkwD~vpAmr-#vG~ z7ZNN42^tb0B)Gc;g1fuB6e&`q6fG@YC{Bx3pg@5lg%&A=;!q03y~PWJ|LneR$P2-t z^!t1M;d$p>_PyKPnVs9ao0N*a4b8=0K3Jnt@N!ecZ#TlTX4dgil?u1f4cfzB1_Q!VtJn2qA4z`H-kT~DSpKuub3FVUb6B0)8O8x{y zqAdR%hXPLik?G|e3cX&}p@82F?bmZCKsxX@b}0C=uf2&w;n~^OUd^F!?_oHd_O%@f z-@g@yLKbi+)B}eC4tamA#p^0DhEFHP@L+5VzwyM@0BX(Cy$25tC)px^7cbZfkRP@J z=-}|d4p$uJ_@p!8sT%;sCE5smq5l@Xa%cKO|9y~Mk45|wzd#m<_^id@&Kdaa?i8XSAR)c{Zz1(=X?!Y{jj%WtH=E}d2L&LhPQ94 z&w}hn%Ji15r38h_==%$_dOo&|RDI%J2FiV z_wRRm=Yjh#A%b^nnmz!E!9EeV@5fMi1XBZn`w;(R0N~ooM(zhb6+I0aI>S?NU;vFBvwl3ooO;!F4>vGL^XkErT zESixVHE;Pf*!OypGys1#7_<48HD+gh6Jxe7Y13N_zz@jb^wtCLvp@iTfW!`6 zzKl_CV*P%0#;8}be(!~F`n#`f{hs(1tltTc;cWm02Lp>@+(Q;VILI3BaOc5ZhJ&Wb z=Lyi6r85W3tb#Ss2NQR%V>_x%OTc`1g!2prv4S296;P*Bvf2G9?Efc|iwd}%;`9RE!4 zoSp~bKYq%T@%Zyp;Ql^ADN+RCPwpyp>QsRb7UsilfbTmKyf~f=2^%evV1c94da?$| zbOLTjHN(2Awa1UJZ2{j9vJ}D010^$)8)k;VjU`MmpQKUWBp*v`(T}9hq`*xE`5+TX zV*-rq%nL?#m9%pfkI6T(hFNekIAg)%7t~M~Srl$8A>=i|o}D;C0?F-b#Wy@3F1Jsy z85y@Ll7SV5wvxXpmp)x)h)XLpfXn)CI_7!R-@-~r~vdu|iymxuyyRLhX$V&q+vKj2C{R=9GYt}|8e67zo$Gas+% z_)1KorIh8txml-3u15BMWK5IwvJlV=1f4drTu06Q^D zZrFrbNOK@@84oY|34nfhcRX>SXMm(Fa49?$&@W@UP|kI{xpL-t9Mlg90&IH&2>-`6 z2c~tsA!%JV?IUEr#=slTTVQZ_v_EjK%=0q-L}tqt8Ie6Zj3@PB#WL9y_^s?>)`vX)TjP_?r_=<$UfCPB@#@!_9r9VO-P}zzmUY$OD^aTq%re|m!RyvmeFov?E}N$kL$7sL)EA|MgG4LsXVPl-bn zC9wl}0rM{m>m+$B4daEp1o5wKe0{%xDj&6hcA-n>}} z=pSkY${RuA3Gh=femllH;1l#X;qrO}yv3u@cuc4R7S9E|DUBc@JQep3m4LS0$3hBl ztbPXnJ=DKI^NDRIxJsgdae}5dr|BYYZPa<S1VJX7UqvX-W{^jQx3vAvzpEU-u~0*52i|>finaK&t+B**;JhzB z?_k~DIETY&EYLT{A@niwFNHV+au(s+eRtfyC9Mz2M8~ggh*{hC9M;|>!XbgRcNpOi zz%ZQ<;jrDuctK5x!ntoMqi`yI)e9Ma3n+w`|6*X+Oz9~_a2qi2d@A^0$R&~uCpzg{ zr|)j`{7rTNOi~qXHBxq>1xN^26DMYfcH~Iat{A`Tg$(vr>{zc61{rZ8F#2Ftj6SFa z#aeRst6&de9^XO;!=roh3t;&IS)W@MV-MDJLeXL6Os=N(eXZ)&B4WA8xu2cMxZ` z3W85@e7{Oy{8?y%kKM9gu-7zD04eaQog={&kOTiO{_JBn^!QmX6oc{)N36|@~EBgl#ukbE`D6%!<6q`*B^dB!n*_B>)KQec%$>%yeL!>^fcY`<0-;$ zJVp0}c#1K;#6J)E^&?q-o&toJ>0Lb$kN}I-fe(#f4CVsagiOnr!O&L^x9BmP8Zu&R zf=N;Y(`5W$A_89?o-|xeb{Yro_esGJG1g5R2)DrKi}?uX(IZ1Bq}vIL4zPqimW}7R zOF#N38s*Mg1dk`upN!|2e>f5FjnY4Ty-!1hQDdm&PoN=QeC865tuY?yW#;cKSRQ=u zd6yo&=OtJk%3?h&nP7SFtb{;}6fYZyQTX)(F<$!We0A0jlS?!;UVff&ar%rdkLxau zn2(^_lWmTW2E>Pr1J*&GDFWV3eF=+rE~5|KE+9RT7Y@P?5mag2ZeeM%RyL)bUo`Z( zg^LJ6;lg!wL(FfdEUU@7*#ZE>Sv_TtCX+{Ll**9v*xoX-B$v#TAw{N=P$=WI^T<*v z9?uJB%7S4?76xO)u^|7E+2R?oAkNFE?ps-1NqoppiMreS(X#U>VgweSpodvtD_bYn zsbphVMqeTj9Mu4`NgREYw;ufU9W9C}3m(m*eS(i^)R+5f@Pw2ocFcLPT(q9{kjV zah!ShVDBw{lpwhW6CNe7h{@wq!qXIZ0H139hsy@Fz@zIQ9_B zT$7%LzsQ1f$Lq&m49VihUkridV*tyKiow0Wd0xN>T)e(VKB`&#L))n^hLM@`AeveFI;30?j$}Q-NfI2q3iJK_j1sS zr~vexH2``MNL+MQT3oXVpHNC%l`J#Zdn9C2n2)TzLTM|@+`z!D_ z%F0q0dJz?coswB!J67a$!UJMoB8pm=A}J62&1}`7Lo3v>Lx&bG1HHH!wt2rv(j=jE z=gzJ1Cu7Q#8R3(I_!0te1RuFodZu>V)Tv!3H5&O0w+anACA+~k?;YTF$^~%Wfqwr) z>kv^1+pmOxrRKk85;l50x$z6NA~!N(nL-1xm?{j#bZDY&_i$n{$nRYNOHv>rATl2< zGQ05|#pjBlNTv^88E!5A1s-Ek;IPNG(7gbU5d;no_ZZ_s2edN~_>%@x`U&ACTFdE# zYcuh&-#1yc?G9E(wf@zlUN zg8e%c9^dr|@zeqSovHC>aDQlafP*J5Mr3``!E*u}EWKW1+vm==wCxl3zkoP+UMH7R z+qb{%GX&WIpnA{8fB5%6@E+6U7eF-P#pBYu*X21xmvdq@3j}MV7_v+d;KoF+Q2d3* zbh$E0)MZGfPS<*#w+QZhWSK(w6K-}%yhTUBTQn22=*=@kb$us0O+!%0044kX5xEgB zz&T$}Y56x;fR_-Z4fJIZ>_$H(E-452wLnQRgd=%Tx(5U=-dhbbDTt+TjX^h{t609xB#E+-YQMpTNtPYKVM?^8IJLP z(#4h7LxPJdLxPKIt>483-AUN55#Ph_kVP75jfhvGQTX%JWFEd>*mJZ^gAiH@kk@ z{%`F1#S&;lJVx(4UDu}nkzK!71noft|7p6e9xp~?d`G)}H^Vc*!2be}@+Cy@PIvvH z+MpQK1H4qv0;C*~;H6sZ^HRm1o;vjjHx&V-{Ewa$lfJAINJ?MWTRbTTxU&-8Z_43Y zdZ|b6>J+LB(kS=pF0C1J(dYA*Jm%7B9^lf#`MoA{PtEUzU0SpLjUB}E-{B5o3-=N$ULio+PYY|A8qe$?LPv{PR+#pn%tB&qnY%t$v%}nuFgFxaKRTWPdiWW^{D) zGec${foe7igFi4<=I}VL_j*7lG5Enl8L`Pe*YI~O(N5yC!up+x#1xG7;N`*xsu|$U z=}RnrWSRqEHo->~4L+*K=lZB}KifxzP(knrb$B(8P%mOgT!-m!>=7D9JVIM`5|7ZR zSMvxpNU~}8IhdI*@&Jt>R-qAiU?U`Ln%@Jo{fOTKH0?D!Ks8|LjD4O52wqoxc@L{+}7D|D?C-`8zmXuy=#RhWu|K zANqDOys;`gW9Nbo{P6Mp3OJs~7aadD_xeN#d_s&N?iCOxQ^Iyuj5zt^1i#7!kd*5H z?AXUI0L-;70PtVnngskk?XpV@TYKYP1NSVE4RV11LF{9(X^9bIZ`|uMBE+7?t1s^A zKU!j*8+Y}_Qb?+2#F_1b;Yrjph_DI>j`|mR4S>gayw^k|1xT~|><#CMU<0VOo~&9j zy)J&1@L>+rB^63re7kG~L5`1*6;KOY)s*ZH&kEb58HgRnUXO$brxf7zcnaP^()-s& z+?lVN4vD?{@fT1S?j=1Hioeo43bHKtFrL6LyewPoNy8nVWUF2zZZ-!M@L+(l;i}Ap zEgx`!k1ZVjj-5F{z}BKq(>iyLn?R{Tjf!pHym)E zAW-)i0!{a5OS%ul!r$FYGKqe$k_0hUu8=4~&p@)d-Pc(P=qQ0jUwqp0*-RIel);&g zG3Voo${+I|i4r4NguZ2+1Rx2>vW$}B33Dj`ldyvg5Gd3UCR6$^gO|J1QW2d@lcm2)wB4BJ2oaIjx3fv8h>8lf0^u3V*tZBg}APwOE1m^5cAO2X*?gY4q*$}r!cK&8ad{Inzc=x}ku({KP zx=yZ~(LTi?Z<#1Rc}sf?CW5@d;A8!(h?1WW_yejEOBL_ikl@El~m zdyorHPXzc$FscM%H~H@@$2=0G~bFjZ0btS4^+ z0V`tQN=Qz^+L9cflyFOY>IegorO0U*eqtc~TmWUaej*w?z1XuNMK$k9u394|sxx<`W*B z|HbCv{lpVYOkl}iH7^LtgYRnC3Wj$+<@CaW3eT)?w|iN0Sb>IVL(``ZP1~?Qfrg=J z)2B}x+OR;b=;&OzqVuGM)y_2oOk=_6LPF|9N7qRkk}h3HT3iYVNjEkoTlSck?Ac-{ zGcj7aP%y-JBPSStdk{5_?99V?Ws;bR0u4fe*CV!ac$NaE-UMi$S5NJgB(uZa1mj=& zoH^5Hh>WDRBn~;Zf5`az!R01Zt2V)(UTIRLN`pUyi*3Z{ai%C ze5GCu;b{56X0Y00f(Zd<0?iMZKs}HN6hl=#m&X^*b5ec_)JqeRHf>0ndIbv93rUkU zZJLmJ1zyDap_IWvC9`BH861={Wl%6K1qG+-BW|#M_>o zgq%As(9-xcab?QH;ZG+sIM~D=a$hRom)IK`rIXr9$mQHY0hFtNO|bAE((Au#lY3UL zzU^!Of`x|M)tV9O30DTIFy1eU;VJR0IrVEuI682Z_nG~ZN|-2cQeGi|_iOI{*-_7cgH!Cykj zga44nqi2Jwd8p#?h;(YWS(p!R0ks~U1ZqFL1k@qaOKOsla&kh0$dSQNw&3_%Kpmhq zv~UTiP0ILO+k?-wJ;_K7KFjt519ixe4msB$$2-u%E~xjySq>b35-9G=@dS}_Fi@9_ z%_VKRCOMXrEa2b^GXaQ~%xJXXU4I(`T!MT^< z`NDw~g2)JiNMAwZ_#o0(5E)@GIX;;56-@dHCNc?zz7BeV$+^LB?k*@Nht`7OTuiY9 zLOtoB9O}tLXgHw}&~KXchTCOc(M?R$C<$sPL6>MG*HGe1kgu9amyLN`h#1* zjY>MrJL{lNF8( zBWHy{JG-D#r$T07H$D8L1;-rs}fore$7fGnUzQ~D~w?t)L@BaB_q#D zMxK?7JS+5t>+zVgkzTTqUb4ZFx1c5`p;+It!I7Bana%DIpqw3!KL|7vp%H{)zOoa( zvV-L3K{{i9AP%ilO5>WhWE*SqopfRK#x10-F-UYNIp;*sz zLCcs{2Yz#bY5U<|qorgKKc_QRKRgf-&rZ zGM07}w6hE-ULT@B>o6?_niB<@Fdk@0(5oom4wuW2ayfEVEUBqVYT`iJQJ!k#tQv&Y zB<1Q$jXFP zA+#FQM?-7Rp(ZKa^C}XapiOi!3r_qGdXlNfFSq#P>4csjQS_Zg?202dy zT9uUJ$hkF08Lv^%u%2UD2j(j}A|uckBJ&s`^B9mhu1QHKmU#^Hj%)CB8Uwwr28!hz zL-Z#GdS3=*Ea4b3h8Pc)Z47X_3ur9#8{@$%TMW!QJ`2x#43TGEXlFC5<2eb%>uO$T z;ULghLh)LWmy9!Sj)(Y|2oIr%P>RsTgf=C#InaEBmwbeme1w;LgqM6E$!_p#dKhOu zBEx*7_k1A3lTcF(oTy|Dy}K|7e1 zfN>Usb1}s$a4}D5QZ7R%*6m`zJN^}OR18`;2(%WV`0iGm=u&Z_OU2>3J_$8={V5J| z!{r);;=5sSkj7?D2~SzL_m%LJBeVh>S;A8to}x-X^tIzD3A~&HitqR(VLX^(-75)g zVv0vnl8mGzxo4Gxk>DDv52eUR0P+luECt-{0$PmJmm{#rNpar2W#Q{n9YngHThFP^<%`i404_$Z;7zCzK{D zUTLCNrHO`=hIzriVvQ;TE#CsF6N+`I4DgO=8B$Z0(29h{l6owMvd}xG_1OZcFI8uxE^2c z6tPmU~4WLN>}Z+R+^u~i^#Rv=@mK-#Q8MpXeMaLZGX$gmt`&vGsXg^C!vh*kFlQegyOqoEV-Iu zNiVTvw6UbGSTfpJxW4c))nSCOWX!Qd0SPwG zlOC&+xu_13!M|dSszK(x206Y4nfDrGgf+<6YLFvqkol_NKOXm91LTG&9z#vwdNWX+ zP&`vLp-oKjlT1x$`5;itdrfE=Q@lpigqBYNE&*O8Y7vRm0*M`jGL~2^a(pdvd@XW( zEtrK{P>)Amn~b?O8E0+MP94%t9nwx6qAhjcn1h}=r1v_|8ZP72rVbo`5Z;&5LM|3~ zXC{AnfcnbFBf_2ASEj)5TG(HvVYZ6<%Zx{Z(ff{JJ*ua7k`1>V%}`^ze%6;SwuT0p(wvFLj$Jy1hZJqsE~F|xqH9Ri=3Se2>CwDdc=3)M+qQ0A zwR?wR9osdF43CJ6$p5G+JFa{5zYzSt8qiwnjvYeCk&k|Q;=ocJJ9GBCWxJ%oRjxCamCvkj5Tk~ciO?rorn%M45+O_W5 zs(F`i-(fi;Bf^_@Y~Pe{(WQHb7SJ`Wz^oEsbj3Y)YXzghKZSJd*rHp{#$B3+;7=F7 z5OC{>L+}afao)0*k1O7(Y4(!Ui)SwbTHFzK7xV^AZS864Y31qW3Gpn1PfmExfcFF_ zl>m+I;pqy$cZFY@!;xK~7N6Gz&J2fgQBOPg7XqtZLL2yqs&H&qa(oY<&EQCUPDf8$ zII21P+TGIujw%K*#3#^hGjx+V4-RYlxo)Ne`HZmN0_E zakPYfI}rXF6S+5oew)Bd1&%cqB-R9EhR58B92@>vYdMJw!#z!5-0cZXkbf5<{}z6( z6OKrj$wY0yvheZT4SMj&CgH3Q=oSCg&C`>}r#T#pXAgg48aVq2V}F_y0<|gW+$3lS zMb>6d{Bp3gJ>{>&OjxujL?Z^VfGW#Fq8brgh=A*kRHPvt8OTHyfW0`#MP8H)B}YLh z7^OfdQ7V)gr9mMmEeb{HP5EVj&Q4v%W6+^{Q3BdX&g-W9`s4Oan%A*RXBC3QcqgYf0RYh^A8mf+J zpqi)_s*UQPx~Lwij~bwcs1a(6nxLkr8ETGNpq8i=YK_{Uwx}Iyk2;`^s1t$+5!4lR zL)}pi)D!hWy-^?37rlr2q5fz98i?LUgV10!1Pw(WpkZh@8i7Wl578*}5gLugps{Ei z8jmKRkI_W*3HlUGLX*)HG!;!l)6op{8JdY^q0iB5GzZN^^U!>>04+p|&==@Sv=}Wx zOVKj49IZfKp|8<5=v%ZBtwP_S)o2Y`i@rze(0a51{eU*2O=vUPf__9>(KhrG`WbCU zJJ3$F3;lw2qhHY;v={w`_M!dg06K^cp~L71I*N{=-_ddO2ReaHqCe3obQ+yOXVE!y z9$i2e(Is>lT|rmTHS`zy8(l{?&`op;-9~rNUGxvShwh^XC>}keV6zlOQ8dL+EX7eg zB~T(IQ8J}aDy306Wl$z%Q8wjJF6E_?QOT(wDws+^rKD0(sUbg12$hx!rP5L9sSH#` zK<3OuWu~$KfLS&wI~7jlpdzS9DkqhT%1uR4d8lYAhRRFjqw-S)sDe}>sxVcADoPcj zic=-1l2j?GG*yNwOO>O_Qx&L+R3)l16-!m2s#0-OHL5yQgQ`i@qH0rhsJc`=sy@|# zYDhJr8dFWErc^VkIn{z{NwuO{Q*EfWR6D9Y)q(0rb)q^`U8t^9H>x|;gX&53qIy$( zsJ_&DR6nXeHGmpOy-y9I22(?*q0|S|Flsn8f*MJENR6UCqDBMG=vZnTHJ+M4eN0WH zKA}FPCQ*~ADb!SI8a17oL48Keq-If{Q?sc#)Ld#FHJ@5QEuW2lQfe8s zoLWJBMSV?uLw!rFq*hViQLCvn)LQC$Y8|zn+Ccq4ZKO6)o2f0-kJMIb8}$?QGqs)C zLG7e=QNK{Tsb8r*)L!a0Y9FKt{RxV}ME7Vo$8ub_TH+7x5LEWToQMai()LrTy>K=8UdO*cf4`~mLXo{w3 zhGuCFlKTj>NK3R#E3`^$v`!neNn5l{JG2XsfXV3ObPyd(r=U~Psp!;n8ajkdONY|w z==6{cDkB|6XMz+#S?H{EHaa^UPUoN_=tw#zor}&*N6~rcXgY?@OXs8W(*@{)bRoJh zU4$-57o&^QCFqiLDY`UWhAvB&qs!A3=!$eDx-uP0SD~xYadb7hI$eXVN!Oxl({<>& zbUnI0-GFXLH=-NUP3Wd{GrBq5f^JE-qFd8#=(cn_x;@>2?nrl{JJVh0u5>rLJKcls zN%x|A(|zc^^m}wax<5UD9!S4W526RtL+GLO2lOy{I6ZqCcWX(_`qd^f-Dv zJ%Rq1o=AT}e@aiHC(~2tsq{2@Iz5B_jGjr)qCcl+({t##^gMb#y?|awFQUJozoZw_ zOX#KaGI}|^g8qvBn*N6VmR?D(qQ9e8(`)Fp^!M~SdOf{?{(;^|Z=yHTTj(F@t@Jkf zC;Df4JH3P6N$;Y6p?A~2(tGH=^l$V&dOv-DK1d&;57S5Jqx3QQcltQ}2YrG*N&iWo zqEFLj=(F@W`aFGszDQr9FVk1(tMoPcFZyr#I(>t_N#CMx(|72*^gr}H`ab=Dj;9|o z9tJTKLo*D+G8_XrpBRym7@1KRmC+cTF&LAv7@Khz7czk*W0EsLOfZvzNy(&QQZs3o z5GE}X%A{k`GZ~nSOc;}i$;@P7vNGA2>`XY5gNa}wnVd{6CN~qsb}jVd^sVnEFfurXkaaY0NZXnljCp=1dEwCDV#&&9q_KGVPf5Ob4bT(~0TKbYZ$O z-I(r752h#6i|NhuVfr%fG5whS%m8K}^FA|(8O#h}hB6;8!X+nAr2pPB8<4rV8_i}{7w&HT#jVfHe=G5eVP%mL;gbBH<29ASTB=3;ZRQEVPInvG%e zviaEjYyq|)TZk>p7GaCB#n|F(3AQ9#iY?8SVau}R*z#-zwjx`Jt<1)^u- z*pJxJ>=>PG3JCB{u zE?^h3i`XyNFWJTH5_T!Oj9t#IV83F&X1`&-WmmGR*zefY>>740`#rmkUC(Y{e_%JV zo7m0l7WPMWE4z*TiT#<~&hB7$vb)${*xl@}>>hS6`y0ED-OnCi53+~Y!|W0ED0__k zojuO}!Jc4GvVXFt*wgG8_AGmjJ>c(l z`wx4Mz0W>i0w;13Cvys?avG;|24`{>XLAnca$YVOmz)dY zg1HnB6r74n&86W&xU^g-mySyhk=PlzFfJ39najdu<+5?vxo|EA7r{kxIk{Y1ZZ3+; z!$os3TwX38m!B)Z732zWg}EYJQLY$QoGZbVfa0o*|DeQpppm>a?kwPw)^Y2( z4crghMs5?gncKqs$Zh4eaX)cCbKAKc+)i#6_Y1e1`<2_n?d5*s_Hp~U1KdIG5O

LJHwsj&T;3t3*1HS5_g%q!d>OAaer}tbJw{W+)eHl zcbmJz-R1t_?s50I2V6Y&koWM2r+AuYc$VjQo)>tLmw1_1c$L?9oi})sw|JX(c$fF` z$@t`a5FgB^;8XIc_|$wFK7>!phw|z8^n3z1nzBFHkFUyzX%kvfZihL!$ zG9SxV;j8j-d^Ns0UxTm7*WzpQb@;k`J-$BQfN#h*;v4f#_@;a_zB%85Z^^gfTk~!B zwtPFjJ>P-v$ams9^IiC^d^f&3--GYT_u_l=efYlodwf5>KRnff#1k);y3eK_#gSL{5Jk4{%3wWzk}b&@8W;qck{pUd-%QlZ~Q)fKYxHf z$RFYl^GEoj{4xG_{y6^!e}X^B|H+@?PxEK^v-~;!Jb!_|$Y0_w^H=z*{5AeB{%`&| ze}lit-{Nocclf*fKm0xZKL3D^=N}3l0SS~q3yi=DoWKi$APSNo3yPo$nxG4YU<#IC z3y$ClULl!~TnG|^g%mH6giJzaA&Zbz$R=bL!i5|{ zgb*p@6mki2SYBvck+g(^Z-Ax@|!R2OOpHHBJ2ZJ~}(SEwh{7a9l+g+@YSp^4B`XeKllS_mzL zRzho`jnGzTC$twj2pxq^LT90i&{gOrbQgLEJ%wIEZ=sLSS9nk8C-fHv2m^)pg+an# zVTdqP_&^vY3>QWSBZUuzQNl;UXkm;nRv0IY7bXZF3loJ;ginP@!en8JFjbf)Oc!Pd zp9wRCS;FVSY+;TtSC}Wv7ZwN$g+;;_!k5BgVTrI*SSBnNRtR4SUkl#|-wG>*Rl;|| zYGIAAR`_06C#)AX2tNoLg-ya{VTVwjjo%q(URvx?co z>|(f>LyQn3#hhX;F}D~c<`JXC7%{JyPs}eC5DSWh#KK|`v8Y%~EH0K1ONyn$(qb90 ztXNJgFIEsMij~C5Vysw2tSZKd)x_#z4Y8(JORO!{5$lTe#QI_bv7y*VY%Dern~KfE z=3)!6rPxYrEw&NcitWVqVh6FK*h%axb`iUZ-Nf!<53#4%OYAN75&MeoiT%X>;s9}= z_`Wzu94rnIhl(GF!^Gj@2yvwNp*TwXNE|JW5yy(-#PQ+;@ndnK_=)(bI7yr=P7$Yy z)5PiG4DmB@rZ`LdT%0Y=5$B5Y#QEX^aiO?K{6hRvTr4gTmx{~8<>CtQEAeab8}VCl zrMOD`PFyXn5!Z^}i|fSo;s)^taih3N+$?Spe-yWh+r*#5pT+Is4soZrOZ-LLE&eL* z5%-F}iTlL;;sNoXct|`f9ubd<$Hd>om66Iy<)rdb1*xJ`NvbTxN>!w)Qk+yxsxH-#YD%@F+EN{y|-PHHc8kUC18q|QMr$=dP=>d-clc_uk@bO zPwFoXkOoTcOM|4r(hzB=^no-?8ZM2HMoJ$_qoj|d(b5=ctTavmL^J{NS{iR zq{-40X{t0$nl8jAuhJfAuk@R=PuedXkPb?Rq{Gq?>8Nx}`dvCM{UM!@PD+1Dr=-);8R@KaPC74L zkSq|4G3>8f;1`b+v-x-Q+2Zc4YL+tMBBuJn&|Pr5HXkm99>vPVWTCDSq^voa_1 zvLK6)9YdBCS(PD`hHS{DY{|Cl$gb>_lgY{DAURl0A*Ym6$*JWua)_K(4wci%>E#S^ zMmbE*Bxjbh$XVrVa&|df&LKz0k#bHsmz-OUlJm&Xa*Ui;&L`)W3&;iKLULibh+I@I zCKs1W$R*`ca%s7YTvje8mzOKZ73E5DWjR)^B3G5;&SKGdUAca zf!t7TBsZ3u$W7&Da&x(b+){2Ox0c(;ZRK`yd%1($QSKynmb=JZO zQT{~!RGuVHmZ!*5i zd564H-X;Gc@0Nd+_sDzY-{gJre))iWP(CCdmXF9si@^SeO`GkB@{!>0BpO(+a zXXSJ9dHI5TQNAQ!maoWH- z(kbbc3`#~NOv$8VRL;TZvNgDA7ucl2^&6MP+6pWp?s+< zR+cDBm1W9uWrgyU^0o4f@~yH`S*3iZtX9@2YnAVnb;^2WgYtv2QQ4$yR<X)m6P}GBvpxqz0=g)Rbx}HMN>X z4N=pop=vrcy_!MIsD`PT)XZuYHLIFU&8~*4In)R>Qq8I6Qgf?OY92LOje)en`PBSs z0kxo7NG+@uQH!d@)Z%IhwWL}~Ev=SO%c|wn@@fUOqFPCJ)XVI!&Ff&QL#7XR5Q*&(+!L9CfZbPo1wWP#3C; z)GyR8)y3)(b*Z{cU9PTBzf!+ezfr$cSE{Sj@6^@m8g;Guy}C|auWnF(P&cZZ)XnM^ z^+$E9x=sB_{aM|v?ofBCyVPIQ-RiIE9(Aw!o4QZkuO3hjs)y9W>Jjy*dQAOYJ+A(t zo={J!f2ya{)9M-Zta?s8uU=3us+ZKu>J{~>dQJUH{ad}R-cWCnG&D1Q-)*Q{%yjn6XxfY}aYbmsp zS}HBImPQNF(rTevIxW4HLCdIxX_>UlS{5yt+du!8?CL@PHV4q&^l_J zw9Z-=t*h2e>#p_CdTPD2-dZ26ulAnSPwTG@&<1MnYlF1G+7NB1_JKAGQsj)#Mrt2w zqqL8-(b^botTs*?uT9WC)+TD7XrF46w8`2OZ7Kk%P1j~)mEXg_Eh zwN2V)ZHxA!wpH7v{iOY@ZP#{aJGEWfFWPSHS8b2BSNl!dr|s7cXa}`J+F|X8c2qm2 z{jMF?{?JZnC$&GdQ`%|mjCNK#r=8a>Xcx6h+GXvEc2&Ek{iXe_UDs}CH?>>ZZS9VB zSNli1r`^{cXz|)Z-J>I&(rKO1S)J2)UC>2c(q&!IRbA6{-Ox?l(rw+*UEQlE)068# zda#~CPpPNUQ|oE;5IwCPs;AS_>lyTndYGO`&#Y(Bv+CLO?0UGKLyyoS^_+SxJ+~gE z=h36}7(K6^PtUIx&Xr1$daPbW zud2uC)%5Cm4ZWsbORufh(d+8<^!j=Oy`kPnZ>%@bo9fN<=6VagrQS+!t+&zJ>h1LQ zdI!Cu-bwGQchS4*-SqBy551?}OYg1s(fjJ}>HYNn`T%{P{=Pm)AFL12hw2~b!}Q_$ z2z{jfp*~9gNFS|_(Z}lJ^zr%x{bPNi{)zsnK1rXfPtm99)AZ^34E-~GranvmT%WDa z(dX*(^!fS%eWAWc|3d##U#u_Dm+H&(<@yT!EB$Nz8~s~-rM^o4PG7CB(bwwV>+AIO z`Ud?6eWSif->h%Zf7G|?+w`CGpY`qf4t=M-OaDdRt^ca;(f8`V>HGBk`T_l*en>y8 zAJLEM$MoOzgV+H`UU->eo4QqU(v7X*Yv;izxC_-4gIEm zOTVq((eLX2==b#d`U5>)e`t6NWKafeFa~RI25$(4Xh?=^D28fihHe;!X;_ABIEHI@ zjbui0BghCgQWzF` z$YtafiW$X?5=Kd*lu_C!W0W<@8Rd-%Mn$8N zQQ3$!su)#`IHQ_T-Kb&IG-?^OjXFkMqn=UUXkaun8X1j^CPq`EnbF*6VYD<_8Lf>r zMq8tu(cb7_bTm2{osBL=SEHNJ-RNQTGao)IKTr@5jmyIjNRpXlRm+`l8 z-MC@gG;SHUjXTC&;~(Rmao>1g#2XJ`gA+0-lQtQXH93l^eh-@|e+PjG5QW2MHnym<7#3W?|U8UDPaQ7B@=(bVez&v{}Y13+a2x zn-$E8W+k(-8EaNCtD14J53agd!>no6GHaW4%(`Yhvp#GJY-lzz8=Fncre-sqXFmt#$!W?OSXpS;JGDn+Z%(3P;bG$jh{Mejmeqw%VPBJH(Q_QL6G;_K+ z!~D#gY0fe~H)or3%(><~bH2I2Txc#bzc9Zv7n@7WrRFkoxw*pp%KX~=#{AY?X|6KA zGgq5y%(dqC<~nn|xxxIw+-PnxH=A3`AI+`iHuER*XLGx`!`x}^GJi35o4=ZS%)RDs z=00=3dB8kq9x@M`N6e$`p8lvUa) zW0keaS>>$?Rz<6lRoRNQs#sO6IIEgf-Kt^Lv}#$ktvXg+tDaTgYG5_A8d;64CRS6c znbq8CVYRecS*@)$R$Hr`)!yo0b+kHJovkibSF4-V-RfcWw0c>+tv*&?>piQV)!!Om z4Yc0323doxA=Xgq18bNy+!|qxv_7;(Ssz)WtufYEYn(OSnqYlwO|(9-KD8!UldUP% zRBM_w-I`&2X3ex_S)W_8tvS|QYo0aVT3{`-7Fl0dUs{W;CDu}FnYG+nVSQzNZGB^X zYpt|aS>IW!tu@wK>w9aRwcgrb{a|ghHd&jkE!L0LR%@H}ll8N;-P&R8w02p)Si7xX ztv%LW>o;qkwck2m9kdQvhpi*lQR|rXyLH_9!#ZJ|wEnbCS*NWt)>-SEb>6yQU9>J) zm#r(-RqLAdm-V-G-MV4jv~F3qtvl9T>mTc$b>Dhm#aj#7=96+Ue}{b_P469cE{; zGuv70tadg#yB%)lup{h9JExt?&TU88dF*IA#?EW!v-8^p?1FY7yRcovE@~IEi`yma zl6EP(v|Yw7YnQXj+ZF7Jb|t&A9cx#ytJ-mPHM_c9!>(!9vTNIQ?7DV6yT0APZfG~M z8{19nrgk&Cx!uBUX}7Xl+imQ&c00Sh-NEi?cd|R%UF@!QH@myt!|rMKvU}To?7sGU zc0aqnJ-{Alzi$t+2irsJq4o#%FnhQ?!X9aVXpgc#vPauv?6LMZd%Qit{@9*qe`0@X zPqHW5Q|zhsG<&)|!~V>kY0t7hw`bdP?78+ld%nHEUT80}zp%fw7u!qhrS>v=xxK>v z%KqB^#{Sk`X|J-svsc?|?6vmy_BwmLy}|y$-e_;KH``n6AMLI7Hv1?0XM4N7!`^A{ zvVXC6+rQd-?7jAH_C9;ReZW3wAF>bIN9?2aG5dG>xc!HH!aiyLX`ixB+h^>v_Bs2! zeZjtHU$QUTSM00yHTy67Z~MA^!@grpBqMSTVv=igxb@Dm+odQllr;t82{lvCO%XPh(Mnc#fv zOmseRK6NHJlbtEfRA-tq-I?Kh=FD_vIiEYTojJ~2XPz_PS>P;m7CB!yUpkAOCC*Z3 znX}wk;e6$M?R?{W>#THEIo~;}oi)x{=X+B) z-Pz&nbapwvIJ=!+ojuN8=Qn4cv)?)39CQvjhn*wNQRkTRyK~(6!#UxcbpCWsIj5a7 z&ROT2bKbe&Ty!oumz^ulRp*-Xm-DxC-MQi1bZ$AfojcB5=O5>ubKiO3#5)gNkBeN& zrCr8lUC!lQ!4+M}m0iVEUCq^9!!=#YwOz+`U9X$WP3{J{!EOpSrJKr4?WS=<+_Y|} zo6b$|W^gmQVQwZjvzx`u>SlAZyWwsQH^Pl{bGo_Q+-{Vc$BlMl+`Mi+H@{oJE$9|< z3%f6UU!yJg(6ZaKHSTfwd9R&p!5v2GQ&svGB4bE~^G+?sAJx3*iy zt?Slv>jO+mL${IJ*lprAb(^`(-4wy0q#KeeRq&M*d5{ybw6;2xx?KN?nw7Tca-~)JK7!Nj&;Ym zV;6Zcbhk~`U*;!bs^xzpVl?q}{ycb5CPJKLS(&UNRx^W6pRLU)n-h5Mzu z*j?f-b(guz-4*Uv?$_=&?ziqrca{5{yV_mju64h6*SYK64ek%_Mt76D+1=v)=x%kl zxj(r-yW8Cz?oM}?`-{8V{ng#$?sb22_qqGs1MWfhkbBrY;vRL6xxc%|-9OwD?n(Dg z_mq3uJ>#Br&$;K_3+_etl6%>`;$C&HxqrETyVu7r8|+QtP3cYL zP3=wN4e_S+hI-R^(|a>`GkU|knY@|3S-e@j*}U1k;ocnH2ydh}r#F{3w>Qe0#~ba9 z@#gjB^XB&!@D}tI@)q_M@fP(K^A`7(@RszJ@|O0N@s{cf7daHP= zdgHv+yw$xmyfwYGytTb`ymh_xy!E{eybZmLyp6q0yiL8$yv@BWye+-0ysf=$yluVh zyzRXmydAxryq&#Wyj{KByxqM$ygj|WyuH1BynVgzdHZ?$dk1(2{y&QDK><)^0if{O zMs6}D*HmlUwr$(CZQHhO+qUi9``-sS-@yi81F=EaU~C9B6dQ&O$3|cyu~FD)Yz#IQ z8;6a@CSVh>N!Vm;3N{s+hE2z2U^B5<*lcVLHW!<#u7dxyQpK42fQPuOSd3-%TJhJD9=U_Y^6*l+9) z_80s2U*w+*D;;r!3cpJPe-VSe%cfdR1 zo$$_h7rZOp4eyTkz3PeSs5>c6`LR2NH z5!HzrL`|X=QJbhk)FtW>^@#>VL!uGUm}o*YC7Kb5C~C592hi4nv|ViYl&7(wAC6*D(i50|3 zVimEPSVOEO))DK84a7!b6S0}tLTn|r5!;C!#7<%tv76XK>?QUQ`-ua@LE;c`m^eZl zC5{oti4(+0;uLY3I76Hz&JpK{3&cg@5^>`C?_dy{?0zGOeLKRJLLNDd+glS9a%85lS{~@If0KX6 zzvRFFsFZ|MA}TSJgi1;!qmol8sFYMHDm9gcN=v1q{xdbHj8rBnGnIwPN?{aE5fn*L z6iqP{O96_bcuJr|N}^;+p;StvbP7@iWl|PpQx4@)9_3R3g{Y8m7+>hWvH@LIjTHWfvQMVqAF8WsH#*o zsybDJs!7$NYEyNnx>P-?KGlF~NHwAwQ%$I*R5PkM)q-kCwW3;6ZK$?XJE}d^f$B(g zqB>JusIF8usyo$#>PhvYdQ*La&hxzs#rKDB^aNG+lkQ%k6&)G}&0wSrnn zt)f;_YpAuN<6Ux=G!lZc}%tyVO1EKJ|cl zNIjw+Q%|U;)HCWi^@4gyy`o-IZ>YD_JL*04f%-^&qCQh!sISyF>O1v=`bqtwep7#_ zztlfE0iBReL?@<`&`IfJbaFZcosv#Pr>4`;Y3X!ydO8E0kSu+M!+AqkTG{5gpPI9n;z9>~sz~C!LGV zP3NKW()sB8bOE{`U5GAB7om&N#pvR63A!X*iY`r;q07?c=<;+0x*}bPu1r^U0gdCS8lJP1m98()H;2bOX8}-H2{XH=&!-&FJQI3%VuUif&D}q1)2!==O96x+C3* z?o4-~yVBk0?sN~jC*6zgP4}Vu(*5ZE^ZGTYGCOwOuP0yj{((~x~^a6Szy@*~+FQJ#x%jo6w3VJ2I zie62xq1V#u==JmldLzAw-b`+}u!CVh*(P2ZvK()Z~5^aJ`K z{fK@{KcSz}&*gel4tV~R5+n37B>rZiKADa({&$}<(1icBS@GE;@A%2Z>j zGc}l+Of9B1Q-`U`)MM&14VZ>ZBc?IaglWn&W12H9n3hZ{rZv-sY0I=@+A|%Pj!Y+} zGt-6X%5-D8Gd-A|OfRN4(}(HH^ke!n1DJu#AZ9Q#gc-^VV}>&$n32pVW;8Q~8Ow}g z#xoO`iOeKsGBbsl%1mRXGc%Z(%q(U$Gl!YW%wy&=3z&t>B4#nOgjvcgW0o^3n3c>b zW;L^hS<9?r)-xNJjm#!yGqZ)+%4}n{Gdq}_%r0g(vxnKs>|^#b2bhD*A?7f1ggMF_ zV~#T?n3K#Y<}`DLIm?`5&NCO7i_9hFGINEw%3NcvGdGx<%q`|NbBDRh++*%D515C{ zBjz#lgn7z5W1cfFn3v2e<~8$%dCR2KI%B;ewtj6jrWDVA2E!Jio)@41`X9E_oAsewVn~lxR=3sNOx!Bxn z9yTwVkIl~(U<mZH*v4!Vwkg|;ZO*n}Te7X#)@&QLE!&Q5&vsxtvYpt@ zY!|jG+l}qc_F#Lmz1ZGtAGR;skL}M6U=bq?JB^*r&R}PCBB*v0G;b}74zUCypxSF)?v z)$AH}ExV3g&u(BhvYXh=>=t$_yN%t>?qGMayV%|A9(FIgkKNB6U=Ol~*u(4*_9%Od zJ=pJZdyT!$-e7OCx7ge49riAJkG;=6U>~xN z*vIS>_9^>}ea^mMU$U>**X$eiE&Gmr&wgM(vY*(`>=*Vc`;Gn1{$PKyzu4dGANDW% z4+C5>S8!3}68O z9N>WfL?8hfC_n`o&;bMnFo6YZ-~bnRzy|?9AOsPJK{k*bEl?ZO0d+w= zP#-h^4M8K&7&HM*K{L=Cv;ZwZE6^IW0c}A$&>nOE9YH718FT?%K{wDH^Z-3UFVGwG z0ewL~&>su{1Hm9L7z_bJ!7wl!i~u9SC@>m~0b{{9Fdj?*6Tu`f8B76F!89-(%m6dN zEHE3)0dv7TFdr-c3&A3=7%Txx!7{KMtN<&)DzF-?0c*iJupVpx8^I>98EgSt!8WiR z>;OB#F0dQy0eitdupb-%2f-n57#smd!7*?goB$`mDR3H`0cXKEa2{L$7r`ZP8C(HZ z!8LFl+yFPhEpQv$0e8VYa34GX55Xhw7(4+_!87n2yZ|r3EASe;0dK)O@E&{sAHgT^ z8GHd>!8h<7`~W|}FYp`u0e`_iE&-R2OT;DSl5k16WL$DC1(%Xb#ii!baA~=8TzW18 zmyyfFW#+PQSvicuIf5fOilaG(V>!Ta9M1`y$Vr^cDV)k_oX$bc;7rcqY|i0a&f|P8 z;1Cyb5f^jWxa?dGE+?0Z%gyEC@^bmO{9FO9AXkVh%oX8^a>cmfTnVluSBfjmmEp>A z<+$=(1+F4jiL1<2;i_`gxawRDt|nKDtIgHn>T>nC`dkC9A=ij&%r)Vfa?QBrTnnxx z*NSV+wc*-w?YQ<_2d*R6iR;XD;kt6&xb9pJt|!-v>&^Ay`f~la{@eg=AUB8`%njj& za>Kac+z4(YH;Nn0jp4>}3- zA-9NI%q`)Ta?7~o+zM_bw~AZMt>M;k>$vsY25uv_iQCL=;kI(yxb55yZYQ^k+s*Ca z_Hz5U{oDcWAa{s6%pKv5a>uyi+zIX^cZxgBo#D=M=eYCS1@0nuiMz~Q;jVJmxa-^v z?k0DOyUpFG=$N zMm`gtna{#!F*iLcC8;j8l1`09KOz9wIbug%xt>+<#Z`u`CV4f#fVW4;OBlyAm2=UebC z`Br>uz75}&Z^yUiJMbO(PJCy+3*VLR#&_p?@ICond~d!F-Y{A_*>KbN1!&*vBL z3;9L-Vtxs~lwZa#|Bv2S$*=cIDdja$)Dm+^Jn<8{5k$Se}TWqU*a$GSNN;^HU2t( zgTKk&;&1bJ_`Cc){yzVJf5<=LAM;Q6r~EViIsbxx$-m-X^KbaK{5$?V|AGI=f8sy$ zU-+;5H~u^Sga66@;(zmh_`m!=;XlGfNF*c{k_btKWI}Qwg^*H6C8QS82x*0MLV6*C zkWt7aWEQdrSp`hM1wtSNN}vTsU!hbxqAPSNo3yPo$nxG3%Fa%Su1Y2+fSMUU1 z2m~aALL|gOHX*x^L&z!Q5^@W9guFsNA-_;SC@2&X3JXPqqCzpDxKKhUDU=dQ3uT0| zLOG$lP(i3DR1zu+RfMWSHKDptL#Qd#5^4)|gt|gKp}x>SXecxi8VgN?rb08JxzIvr zDYOz=3vGn9LOY?o&_U=ZbP_rXU4*VeH=(=GL+B~=5_$`LguX&Qp}#Od7$^)91`9)k zp~5g>xG+K(DU1?E3uA<_!Z=~PFhQ6oOcEvwQ-rC)G-0|hLzpSd5@ri?gt@{zVZN|H zSSTzK77I&+rNS~{xv)Z5DXbD!3u}b6!a8BSutC@;Y!WsLTZFB`HetK4L)aqGB_UBs?pH?h0eL+mN`5_^k%#J*xbvA;M#94HPF2a7|* zq2e%cxHv)_DUK3Hi(|yG;y7`85^sxl#Jl1>@xJ&#d?-E=AB#`Kr{Xj5x%fhSDZUb4i*LlY;ydxZ_(A+AeiA>6 zU&OECH}SjpL;NZJ5`T+-#J}P{DS?zwN+czgl1NFVWKwb|g_KfCC8d_qNNJ^XQhF(a zlu^ngWtOr?StU%uB|;)4N}?r3VkIDP5-$moC`pnmDUvE_k}g5XkW9&vY{`*a$&-93 zkdPEgkrYeWr0h}-DW{Z6$}Q!Q@=E!n{89m_pj1dIEESQ8O2wq&QVFS~R7xr>m66Iy z<)rdb1*xJ`NvbSWk*Z47r0P-)siss*sx8%#>Pq#b`cea_q0~rfEH#muO3kF^QVXf2 z)JkeCwUOFN?WFcn2dSgfN$MMiw=`bzzz{?Y(xpfpGtEDe!{ zO2ee#(g(h6y%v`Shnt&!GB>!kJ425F85l`x-H$2?n?Kh`_cpHq4Y?4EIpB)O3$R{(hKRO^h$ayy^-EZ@1*zA2kE2qN%|~( zk-kdbr0>!X>8JEd`YrvD{!0Jk1ad+-k(^jgA}5uT$;ssua!NUsoLWvJrE#S^ zMmdw5S*T9E7z0j%MIj)awEC1+(d3FHBjl0tD0#FzMjk7VlgG;w& zoANFBwtPpvE8mmv%Mav-@+0}N{6u~#Ka-!!FXWf5li$l9DV0=8Y9)=5R!OI%S28FW zl}t)zC5w_(!4zB}6jGrST45Ac0Sc$^ilB&!q{xb*sEVfO3RDcmR4m0-9K}^U#a99a zDWMW6v64;6uH;a1D!G*0N**Pzl26I66i^B(g_Ocd5v8b7OewCEP)aJLl+sEWrL0m; zDX&yeDk_zf%1RZbs!~mP(~`Fl+nrw$E-IIl%gPnys&Y-auG~;= zDz}u|${ppda!J}RG-&&n6& ztMX0xuKZAbD!-K9${*#g@=r~mCR7utiPa=(QZ<>HTuq^-R8y&`)ii2aHJzGX&7fvf zGpU)?ENWI2Q*o70NtIG*l~Gw0sGQ2Hf-0(#DyxdB{)h7GDpU>CR4vt39o1Dm)mH-* zsi7LFv6@ZIuI5m4s=3tMY92MOnorHI7ElYSh19}o5w)mVOf9aKP)n+%)Y57hwX9lB zEw5HkE2@>$%4!w0s#;C0uGUa%sKt{hI!~RiE>IV$ zi`2#H5_PG%OkJ+7P*#V|&FU6)tGZ3yuI^BGs=L(P>K=8k zx=-D&9#9Xeht$LB5%s8gOg*liP*19-)YIx2^{jeMJ+EF+FRGW+%jy;Ns(MYmuHH~@ zs<+hJ>K*m2dQZKtK2RU3kJQKN6ZNV3Ont7tP+zLA)Ys}8^{x6&eXo8{KdPV9&*~TT ztNKm-uKrMes=w6V>L2y5`cF%sCDamWiM1qJQZ1R5TuY&))KY1wwKQ5KdrwuKpUtH(gtfow4vHC zZMZf<8>x-bMr&iVvD!Foyf#6bs7=x)Yg4qT+B9vtHba}K&C+ITbF{hIJZ-+VKwGFS z(iUq=w58fIZMn8WTdA$mR%>gtwc0vuy|zKysBO|VYg@Ff+BR*wwnN*g?b3E@d$hgU zK5f5tKs%@%(hh4!w4>TF?YMSAJE@)0PHShhv)VcBymmpms9n-7Yge?Z+BNOEc0;?V z-O_GrceK0OJ?*~sKzpb?(jIG1w5QrL?YZ_sd#SzBUTbf(x7s`Hz4k%-sD08tYhSdl z+BfaH_Cx!r{nCDGf3&~aKm9+_Qct8O)|2Q-^<;W-J%yf9Po<~U)97jSbb5L{gPu{( zq-WN%=vj44$8|y{bxNmoMrU=Pb2_gJx~NOKtSh>zYr3vO-Ox?l(rw+*UER}tJX9Dn+4Sss4n3!yOV6$6(evv0^!$1Oy`Wx5FRT~Qi|WPn;(7_aq+Uudt(Vcu>gDwE zdIi0rUP-U4SJA8L)%5Cm4ZWsbORufh(d+8<^!j=Oy`kPnZ>%@bo9fN<=6VagrQS+! zt+&zJ>h1LQdI!Cu-bwGQchS4*-SqBy551?}OYg1s(fjKC^#1w)eV{%_AFL12hw8)h z;ra-Dq&`X?t&h>i>f`kB`UHKVK1rXfPtm99)AZ^341K0POP{UJ(dX*(^!fS%eWAWc zU#u_Dm+H&(<@ySJrM^mEt*_D7>g)9N`UZWYzDeJ#Z_&5v+w|@F4t=M-OW&>U(f8{6 z^!@q){h)qGKdc|okLt(tgV+H`UU->eo4QqU(v7X*YxZ94gIEm zOTVq((eLW_^!xe){h|Iyf2=>zpX$%_=lTo%rT$8Pt-sOV>hJXT`Um}^{z?C=f6>3{ z-}LYL5B;b9OaHC^(f{iIU;>yBCW47!5||VwgUMkEm=dOfsbLzJ7N&#gVFs8HW`dbv z7MK-c5QhXLAq8p3Ko$bXK^_WFgc6jY0#&F%9YSb86I#%Q4s@XheHcIlLm0srW`o&b z4ww_>g1KQHm>1@Q`C$QA5Eg=kVG&pq7K6oM30M-Af~8>@SQeIpv zR)f`H4OkP_g0*2CSQplV^){5t5pIH;;TE_RZiCz54!9HUg1g}!xEJn&`{4n25FUbu;SqQg9)ri>33w8of~Vmb zcov?6=ivo-5nh6q;T3olUW3=+4R{mYg16xvco*J-_u&Kh5I%yB;S=~2K7-HU3-}Vg zg0JBl_!ho{@8Jjd5q^T7;TQN7euLlP5BL-Qg1_M(_!s^&5*P`ML`GsGiILPuW+XRK z7%7cZMrtFCk=96Oq&G4c8I4RvW+RJ{)xZqgAPmx=4BB7})&K@)@P=TBhGfWwVyK2@ z=msJi|8v0~w(a8L^Sg$Zq5?avHge+(sTFuaVElZxk>J8ikC)MiHZ^ zQOqcAlrTyfrHs->8KbOG&M0qGFe)0AjLJq8qpDHOsBY9SY8thS+D09tu2IjZZ!|C( z8jXy`MiZl{(adOWv@lv4t&G-28>6k!&S-CRFghBYjLt?EqpQ))=x+2ddK$fq-bNpz zuhGxwZwxR78iS0%#t>tuG0Yflj4(zTqm0qU7-Ot4&KPe@FeVz4jLF6nW2!ODm~PB4 zW*W1M*~T1Wt})M;Z!9nt8jFm@#u8(xvCLR*tT0v@tBlpg8e^@o&RB13Fg6;SjLpUt zW2>>v*lz4Fb{e~k-Nqhcud&bAZyYcV8i$O-#u4MFam+YwoG?xrr;O9a8RM*R&Ny#e zFfJOGjLXIqPbmncPfa zrZiKTsm(NIS~H!Q-ppWTG&7l*%`9eC6Eks>FiDd#X_GNo6PTRIn}R8tk|~>tshXOp zo6s~&)3i+6bWGRuOy3MlWQJyB#%4A%yP3nxY34F>n|aKo47BUN)Ma-gR zF|)W?!YpZ)GE19f%(7-Vv%FcstY}s;E1Ol!s%AB_x>>`lY1T4pn{~{(W<9gM*}!aQ zHZmKVP0XfdGqbtb!fa`_GFzK%%(iAbv%T5D>}Yl}JDXk1u4Xs0yV=9+Y4$REn|;i_ zW!j!ySc;MY3?$2n|sW?=00=3dB8kq9x@M`N6e$^SpV% zyl7rBFPm4)tL8QHx_QIAY2Gq#n|I8+<~{Si`M`W=J~AJhPt2$0GxNFm!hC7IGGCi- z%(vz{^S$}O{AhkMKbv37ujV)NyZOWXY5p>Qn}5u|=07WemC#CLCAN}SNv&j7aw~t#np;D}$BM%4B7>vRGLy%)%|gA}z|IEyiLkU~v|236^L{mTW1OYH5~k zLCdgA%d%|Cv0Tfud@Hb!6T__qE*SNY*n$UTGg!TRt>ABRm-Yv)v@YY^{o0<1FNCc z$ZBjgv6@=Vtmak=tEJV-YHhW#+FI?b_Erb0qt(gkY<01^THUPfRu8ME)ywK_^|AU| z{jC1h0BfK%$Qo=7v4&d1tl`!OYos;G8f}fS##-a7@zw-uqBY5yY)!GITGOoQ)(mT= zHOrc9&9UZM^Q`&S0&AhQ$XaYIv6foPtmW1UYo)cyT5YYd)>`YV_0|S!qqWJ}Y;Cc& zTHCDc)(&f@waeOV?XmV+`>g%e0qdZ3$U1Btv5s2DtmD=R>!fwcI&Gb?&RXZJ^VS9H zqIJo-Y+bRgTGy=W)(z{Xb<4VK-LdXk_pJNY1M8vn$a-u&v7TDbtmoDX>!tO|dTqV2 z-dgXh_tppNqxH%9Y<;o5THmbi)(`8a^~?Hg{jvU9|Lg>ILOYS2*iK?6wUgP&?G$!O zJC&WJ>hub6Uk@hHiv^~ZiYmc+X+Y{`G_9T0=h)K58GckJ~5gllCe5w0*`tYoD{v+ZXJM z_9gqWeZ{_NU$d{oa}qcSokUJzCyA5PN#-PXQaCA{ zR8DFqjg!_%=cIQsI2oNxPG%>Ilhwf-+#wv&p&Z&_9M%C2=kSi;h>qmQj^e0}=I9P| z499dV$95dYbv(y+0tY#v6FISy&B^ZMaB@1ioZL6{o6G&8hCxaB4cWoZ3zur>;}asqZv!8aj=f z#!eHbsng79?zC`PI<1`6P8+AK)6Qw{bZ|O4ot(~27pJS!&FSv+aC$nuoZe0!r?1n` z>F*4120DYB!Ojq8s58tN?u>9oI-{J?&KPH`GtL?BOmHSTlbp%U6lbb4&6)1ZaArEQ zoY~GCXRb5PneQxc7CMWZ#m*9Esk6*k?yPWDI;))3&KhT}v(8!XY;ZO@o1D$g7H6xo z&DrkkaCSPooZZeIXRou*+3y^14myXN!_E=ssB_FY?woK=I;Wh|&Kc*dbIv*MTyQQr zmz>Ma73ZpR&AIN}aBe!coZHSF=dN?lx$iu19y*Vl$IcVysq@Tv?!0hbI6`H@lm|&FSWHbGv!myly@>zgxg9=oWGdyG7ihZZWsG zTf!~rmU2tGW!$oEIk&u9!L8_4ax1%4+^TLhx4K)yt?AZsYrA#ax^6wUzT3cU=r(d2 zyG`7tZZo&J+rn+>wsKp$ZQQnQJGZ^t!R_dFayz?S+^%jnx4YZJ?dkS%d%JzyzHUFa zzdOJk=nirRyF=We?l5<_JHj35j&eu4W8AUsICs1|!JX(%awoe}+^Oy~ce*>no$1bU zXS;LUx$Zo7zPrF(=q_>>yGz`q?lO0|yTV=Ru5wqqYuvT&I(NOh!QJR?ayPqM+^z05 zce}g8-RbUfce{Jsz3x7Dzk9$v=pJ$pyGPuk?lJecd%`{Go^nsSXWX;yIrqGK!M*5S zaxc4A+^g<2_quz-z3JX^Z@YKgyY4;rzWcy^=st2EyHDJw?lbqf`@((czH(o?Z``-; zJNLc&!TsodazDFY+^_C8_q+SU{ptR4f4hI&zwSRTftS!rYR3?+KphNuKN}p6Y3y?m^G+ zOwaOc&+%N(`)?-^c*qOA$cw#fUUn~sm($DT<@WM;dA)pIey@O6&@1E>_KJ8#y<%Q* zuY_09E9I5;%6MhHa$b3_f>+V2UUjdASJSKI)%NOmb-j9CeXoJn&}-y1 z_L_K2y=Go>uZ7prYvr}}+IVffc3yk0gV)jPQ3p_J(*vy=qd~bob&|Bm!_Lg`{y=C5VZ-uwgTjj0x)_7~Zb>4b!gSXM!}T<_`k0UVgirdEPy39|`oQOW-WPn)mwee*eAU-{-G{#6 zo4)1SzT>;T=lg!(BR}*bKlZcv+5H@TPCu8Q+t1_Y_4E1p{Q`bLzmQ+pFX9*Vi}}U< z5`Ia)lwaB}?!e~>@eAL0-7hxx<(5&lSjlt0=Zn`Q!Zw{zQM0KiQw+PxYty)BPF#On;U? z+n?jl_2>EX{RRF)f04h~U*a$Im-);675++pmA~3wPJfrb+u!5w_4oPv{R93%|B!#!KjI(tkNL;_6aGp6lz-Yk zb&w`V8>9=;2N{BlL8c&ckR`|(U;!Qw0U1yM9WVhKfPf45KnTP@3gkcu)IbaL00u^2 z23BAPPT&S!;0Hl~f-s1JILH=c4{`)KgIq!GAWx7t$QR@f3Iqj%LP6o6NKiB=78DOk z1SNw~LFu4OP&OzRln*Kd6@yAa<)BJXHK-O;4{8K8gIYoDpiWRXs29`^8Uzi4MnU7C zNzgQC7Bml91TBMBLF=GR&^Blnv=2H29fM9m=b%f_HRu*}4|)VWgI+=Jpij^@=oj=4 z1_T3xLBZf)NH8=Q77PzY1S5k{!RTO2Fg6$$j1MLR6N5>?0|s76c1}MZw}=Nw73n7Ay}|1S^A8!Rla5ur^p1tPeH>8-q>3=3q;(HP{wx z4|W7QgI&SyU{A0&*ca>%4g?2-L&4$TNN_Yb790;w1Sf-2!Rg>ka5gv>oDVJp7lTW| z<={$iHMkaB4{iiEgImGv;7)KixEI_H9t01AN5SLZN$@my7CaAL1TTYE!Rz2n@HTiC zybnGEAA?W9=ip25HTV{M4}JtcgI~e#;7{;3_=ggpgeVb8jFOctQQlOM56-tfL zptL9*N{=$2j3^VzjIyAt2tzm`5Q!*6BL=YuAP(_JKq8Wmj1;6I4e1CX1DVJ|Hgb@Q zJmjMQArztr#V8xfj&h)!C>P3&@}RsZAIgskpn|9nDvXMtqNo@uj!K}Cs1z!V%Am5S z94e10po*vxs*I|js;C;Oj%uKqs1~Y?>Y%!)9;%NTpoXXsYK)qorl=Wej#{9Ws1<6B z+Mu?m9cqs{ppK{$>WsReuBaR8j(VV;s2A#u`k=n3AL@?=pn+%*8jOaZp=cNyjz*x7 zXcQWa#-Ooi92$=%powS_nvABPsc0ISj%J{lXcn4{=AgM~9-5C9poM4=T8x&UrDz#i zj#i+RXcbzG)}Xa$9a@hzpp9q~+KjfKt!NwCj&`7(XcyXz_Mp9JAKH%&po8cTI*g8> zqv#kqj!vMH=oC7Q&Y-jC96FCKpo{1dx{R)%tLPfKj&7iv=oY$-?x4Hq9=eYnpoi!Y zdW@c+r|21aj$WXb=oNa6-k`VW9eR&GppWPi`i#Dyujm{4j((t@=ok8p{-D3;Uzi|F z7$yo6he^VuVX`oJm?BIWrV3MsX~MK&x-fm1A)67=$Pc!zhfyY+?2=N0>9r73L1}gn7e! zVg9f{STHOU77mMqMZ;oY@vuZ#GAtFA4$FjP!*XHyutHcdtQ1xbtAtgxgmuGuVg0Z{*f4AqHV&JFO~Ynk^RPwOGHeyL4%>un!**f&utV4}>=bqmyM$fC zZejPZN7ys$74{DMgnh$)VgGPII4~R(4i1NeL&IU=@Nh&pG8`3-4#$LJ!*SvGa6&jS zoD@zDr-W0(Y2oy6MmRH^70wRlgmc4r;rwtxxG-E4E)JK3OT%U1@^D4CGF%m|4%dWh z!*${Ma6`B;+!SsOw}e~6ZQ=HCN4PWG748oAgnPq%;r{SIcrZK^9uAL$N5f;`@$f`= zGCUQY4$p*V!*k*J@IrVoycAvzuY^~_YvJ|qMtC#472Xc-gm=Sx;r;MI_%M7FJ`SIR zPs3;7^YBIZGJF-j4&Q`t!*}8P@I&}9{1ko;zl2}IZ{hdwNBA@R75)zYgnz?-QGzI8 zlqgCZC5e(o$)e;@iYR52DoP!tiPA>tqV!RQC}Wf<${b~hvPM{hM?^$MR76Ki#6}?E zB0dr#F_I!VQX)0dB0YkU5t)${*^v{ukr(+<5TPiHq9~5CMcJbqQO+n=lsn23<&E-1 z`J)0+!KhGFI4TkqjfzFZqY_ccs8m!sDif8B%0=a)3Q@(VQdBvr5><_=Mb)DkQO&4U zR6D8@)s5;!^`iz+!>CczIBF6#jhaQxqZU!is8!TDY7@1M+C}Z74pGObQ`9-?5_OHb zMctzwQO~GX)H~`E^^N*P{i6ZVz-Ul3I2sZSjfO?TqY=@_XjC*h8WW9;#zo_!3DLx8 zQZzZ55>1V!Mbo1h(adO8G&`CT&5hgP!e~*nI9d`djh02rqZQH0XjQa2S`)2} z){sQgk`G5?zh1Mc1Pn(aq>qbUV5e-Hq-=_oD~V!{|};IC>I2 zjh;o%qZiT3=vDMOdK0~k-bL@D57EcyQ}j9d5`B%nMc<Sc>IXiPcz(^%%xRY{ph>$4>0VUhKy~jN&kk;yBJ0XODBlIpbV$?l@1JH_jL5 zj|;>F<3e%axJXTf{BnR&ndNP24ta7q^c)#2w>Kap$;8+%@hN zcaM9-J>y<+@3>FgH|`hrj|ap9<3aJ@ct|`n9u^OeN5muJQSs<_OguIo7mtr8{Ewz{ z40C2%qVTb8+s-8E-Mg(E+qP}nwr$(CZQHhaSKrk8>*lG-U0OH}U!AZf% z!70J1!D+$i!5P7s!CArC!8yUX!Fj>?!3DvE!9~Hv!6m_^!DYea!4<)k!BxT4!8O6P z!F9p)!41KU!A-%w-Wjqb*9W4f{2*lrv*t{cyd?;b?&Fuba=!?-p1=57nOrQ6DF?Y42-y6xQd zZU?uc+sWq?XGdxy6fEa?gn?GyUE?`ZgID|+uZH$4tJ-!%iZnnare6W-2LtW_n>>o zJ?tKFkGjX)U?gjUvd&#}*UU9Fw*WByw4fm#d%f0R1aqqhK z-23hW_o4g9ee6DQpSsW7=k5#lrTfZ#?Y?o}y6@cg?g#gy`^o+6esRCL-`wx+5BI10 z%l+;CasRsi!coFe!_mUg!!g1!!?D7#!*RlK!|}rL!wJF(!->L)!%4zP!^y(Q!zsck z!>Pil!)d~4!|B55!x_RE!!zhfyBuv9B%)=rq!z!%9CLDx|hKq%Zhf9P@hD(J@hs%V^ zhRcP^hbx3DhAV|DhpU9EhO33EhiimuhHHguhwFsvhU&4hWmy4hX;fQ zh6jZQhlhlRhKGfRhew1*hDU`*hsT7+hR21+hbM$5h9`w5ho^+6hNp$6hi8OmhG&Im zhv$UnhUbOnhZlqwh8KkwhnIwxhL?qxhgXDGhF67Ghu4JHhS!DHhc|>bhBt*bhqr{c zhPQ>chj)Z`hIfT`hxdf{hWCZ{hYy4gh7W}ghmVAhhL44hhfjo0hEIi0htGu1hR=o1 zhcARLhA)LLhp&XMhOdRMhi`;$hHr&$hwp^%hVO;%haZF=h989=ho6L>hM$F>hhKzW zhF^tWhu?(XhTnzXhd+crhChWrhrfishQEcshkt~BhJS^BhyR5ChX46d{HT63Ke`{o zkLkzqWBYOZxPCl8zMsHP=qK_M`$_zyelkC~pTbY+r}9(#Y5cT)IzPRi!O!St@-zEc z{H%U9Kf9m9&*|s#bNhMxyna4EzhA&F=oj(}`$c@mkNB?d`MwXl^P%@X^07~R>NB7F z!k51CwQu~uFX|Wbi~A+~l71<_v|q+A>zDJ(`xX3(ekH%MU&XKLSM#g;HT;@>Ex)#3 z$FJ+x^XvN!{Dyubzp>xMZ|XPmoBJ*NmVPV0wco~X>$mgU`yKp_ekZ@P-^K6hck{dZ zJ^Y@2FTc0n$M5U+^ZWY){DJ-;f3QEqALyPut`xE?${v?00 zKgFNwPxGhyGyIwUEPu8?$DixZ^XK~u{DuA^f3d&BU+OROm-{RHmHsM!wZFz+>#y_I z`y2d?{w9C3zs29`Z}YeNJN%vgE`PVb$KUJk^Y{A){Db}>|FD0=Kk6UzkNYS5lm03H zw137w>!0(_`xpF+{w4pif5pG*U-Pf~H~gFaE&sNE$G_{}^Y8l){D=M{|FQqXf9gN; zpZhQTm;NjNwg1L{>%a5g`yc#|{wM#l|Hc36fAhclKm4EmFaNjy$N%g9i$;k?jYf+` zkH(0`jK+$_j>d_`jmC?{k0yvFj3$aEjwXpFjV6mGkEV#GjHZgFj;4vGji!sHk7kHw zjAn{vj%JBwjb@8xkLHNxjOL2wj^>HxjpmEyj~0j)j24O(juweJ(MZ&ddQm?LA{T{` zkD@4!k|>R`D36M$jH;-PnrIL$8Z8zr9xV|q87&np9W4_r8!ZeB8*LYD zAMFtB80{489PJYA8toSC9_G%9^Db$8Qm4#9o-Y% z8{HS(A3YE~7(Em{96b^}8a)<09z78~89fy}9X%608$B02AH5L07`+s|9K8~~8od_1 z9=#F08NC&~9laC18@(63AAJyg7=09d9DNdf8hsXh9(@sg8GRLf9eoph8+{jjAN>&h z82uFe9Q_jg8vPdi9{myh8T}Rg9sLvi8~qoL5|0{>7LOi}5sw*<6^|W{6OS8@7mpuL z5KkCS6i*ya5>FaW7Ec~e5lJ|GDc(8WCEhjOE#5ue zBi=LKE8aWaC*C*SFWx^sAU-fYC_XqoBtA4gEIvFwB0e%cDn2?sCO$SkEJ9B>pu1EdD(HBK|V|D*ihDCjK`5F8)6LA^tJ`DgHVBCH^)3E&e_JBmOh~ zEB-tFC;m77FBv5nH5n}#JsBezGZ`xxI~gY#HyJM(KbatzFqtTsIGH4wG?^@!JeeYy zGMOrwI+-S!HkmG&KA9nzF_|fuIhiGyHJL4$J((k!Gnp%yJDDe$H<>S)KUpAIFj**B zI9Vj=BqK>T=_UOnNL&&oK8cbzNs=_lk~}GrGO3a}X_7&*XtG$cc(O#YWU^GUbh1pc zY_eRke6m8aVzN@QagZn9poezHNbVX{%Oak5FWX|h?e zd9p>aWwKSWb+S#eZL(dmeX>KcW3p4SbFxdaYqDFid$LEeXR=qacd}2iZ?a#qe{w)_ zU~*7$aB@g;XmVI`cydH?WO7t;baG5`Y;s(3d~!l^VscV)a&k&?YI0g~dU8f`W^z_? zc5+T~ZgO67esV!_VRBJ&adJs=X>wU|d2&T^WpY(=b#hH|ZE{_5eR4x`V{%h+b8<^^ zYjRt1dvZr|XL46^cXCg1Z*pI9fAT=`VDeD%aPmmy>Y4Ta}dGbZ_ zW%5<>b@EN}ZSr06eey%{WAan-bMi~_Yw}z2d-6x}XYyC_ck)m2Z}ML{N;+yfS~_|< zMmlCXRyuY%PC9NnUOIj{K{{bNQ95xtNjhmdSvq+-MLK0VRXTM#O*(BlT{?X_LpozR zQ#x}xOFC;hTRM9>M>=OZS2}k(PdaZpUpjxfK)PVMP`YrsNZLt9(r(&I`)QE6G)#RO zrE!|1X_}>ZTBK!KrFGh*gLKh!v2^itiFC=PqrF7+Vm2}l~ zwRH7#jdaa)t#s{lopjxFy>$I_gLK1mqjckRlXTN`vvl)xi*(C$t90vhn{?ZByL9_> zhjhnur*!9Zmvq;3w{-V(k95y;uXOKppLE}JzjXiffb_uhp!DGMko3^>u=Mcsi1f(x zsPyRcnDp56xb*n+g!IJpr1a$Ul=Rf}wDk1!jP%U(tn}>kob=rEy!8C^g7m`lqV(eQ zlJwH_vh?!wiuB6#s`Tpgn)KTAy7c<=hV;htru63Ymh{&2w)FP&j`Ys-uJrEop7h@I zzV!a|f%L)jq4eSOk@V5@vGnouiS)_zsr2dene^H8x%Bz;h4jVrrS#?WmGss0we};HD+-$sT{A_}3 z!fc{!;%t&^(rmJ9@@$H1%517^>TH^9+HAUP`fP@5#%!i+=4_U1)@-(H_H2%9&TOu1 z?rffH-fX^X{%nD4!EB*y;cSttlZ|BEte5q(Aahxm`7FxfEXmR=%kr$q%B;%jtjPx1 zqS<2E;@J|}lG#$((%CZEve|Ok^4SX6irGrp%GoN}s@ZDU>e(9En%P>}+SxkUy4iZ! z`q>8AhS^5h#@Qy>rrBoM=Ghk6mf2R>*4Z}Mw%K;s_Sp{Ej@eGx&e<;6uGwzc?%5vM zp4nd6-q}9czS(}+{@DT9f!RUX!Pz0%q1j>C;n@+{k=aq%(b+NCvDtCi@!1L4iP=fn z$=NB{so81S>Dd|Cnb}#{+1WYSx!HNy`Pl{8h1o^f#n~m)9LGo7r30+u1wWyV-l$``HKC zhuKHj$Jr;@r`c!O=h+w8m)Td@*V#AOx7l~u_t_8GkJ(Sz&)F~8ui0*82Om_SozrbIQh8wc=`DG1o?#dMES(|B>ANIWclRz6#10- zRQc5TH2Jjobouo84Ec=tO!>_DEcvYYZ29c@9QmC2T>0GjJo&u&eEIzO0{MdZLixh^ zB6%kt$-8+k@8?18@-X*#l*f6Jr+Jp=d6AcSmDhQb5AsFx#q!1TCGsWnrShfoW%6b7 zDee!+t{qp_u1M&m& zgYtv(L-IrO!}7!PBl08jqw=HkWAbD3-Dlk$`EQ}R>u)AG~vGx9U@v+}d^ zbMkZZ^YZia3-Sx|i}H)}OY%$e%ks+1; z+w$ANAgGW$MVPXC-Nurr}C%sXYyzB=kn+C z7xEYLm-3hMSMpc$*Yel%H}W_0xAM31ck*}h_wx7i5AqN5kMfW6Px4Rm&+^anFY+(* zukx?+Z}M;R@AB{SAMzjbpYoscU-Dn`-}2w{Kk`5Gzw*EHfAW9x|B6wHQH#-v(Tg#P zF^jQ^v5Rqvaf|Va@rwzH35$t}iHk{!NsGyf$%`q9DT}F!sf%ffX^ZKK>5CbP8H<^U znTuJ9S&P|<*^4=fIg7c9xr=#g^NXsPBBt+i(b($g2EMH;ftt< zi=;@4tjLR^D2uA7i>4S9ix!I&ix*22OBPENOBc%&%NENO%NHvYD;6siD;KL2s}`#j zs~2k&YZhx2YZvPj>lW)3>lYgo8x|WC8yA}tn--fDn-^OYTNYatTNm3D+ZNju+ZQ_& zI~F??I~ThYyB50@yBB*Ddlq{Ydl&l@`xg5Z`xgfk2Nnkv2N#DFhZctwhZjc_M;1pF zM;FHw#}>yG#}_9QCl)6aCl{v_rxvFbrx#}wXBKA_XBX!b=N9J`=NA_g7Zw*47Z;Zl zmll^5mlszQR~AnU-0Zmql5YRauu!IVcw` z7b_PpmnfGkmnxSomnoMmmn)YqS14C3S1MO7S1DI5S1VU9*C^L4*DBX8*D2R6*DKdA zHz+qOH!3$SHz_wQH!C+Uw&nwR_FDNf8FDfrCFDWlAFDoxEuPCo9uPU!DuPLuB zuPd)FZzyjpZz^vtZz*prZ!2#v?iKPf*gKPx{kzbL;fzbd~jzbU^hzbn5le<*(}e=2`2e<^=0e=C14|0w?~|0@43 z|0(}1|Eor+My*DxMz6-G#;nGw#;(Sx#;wMy#;+!*Cafl^Caxx_Caor`CaG9atSy z9b6q!9aZ$-B{gJ-CW&L-CEsN z-Co^M-C5mL-Cf;N-CNyP-CsRWJy<PgYM}Pf<@V6&6t`2KoM|E5$ zby{b2UKe#)S9M)C^`Ks~UaVfcUZP&IUaDTYUZ!5QUanrgUZGyGUa4NWUZq~OUaele zUZY;KUaMZaUZ-BSUawxi-k{#F-l*QV-lX2N-mKod-lE>J-m2cZ-lpER-mc!h-l5*H z-l^WX-lg8P-mTuf-lN{L-mBib-lyKT-ml)jKA=9ZKBzvpKBPXhKCC{xKB7LdKB_*t zKBhjlKCV8#KA}FbKB+#rKBYdjKCM2zKBGRfKC3>vKBqpnKCeE%zM#IazNo&qzNEgi zzO25yzM{UezN)^uzNWsmzOKH$zM;OczNx;szNNmkzOBB!zN5agzN@~wzNfyozOTN& zexQD^eyD!9ex!c1eyo1HexiP|eyV=Dex`o5ey)DLexZJ`eyM)Bex-i3eyx7JexrV~ zeye`Fey4u7ey@JN{-FM_{;2-A{-pl2{;dAI{-XY}{;K}E{-*x6{;vMM{-OS{{;B@C z{-yr4{;mGK{-gf0{;U4G{-^%8{;wIO8MPU$8NC^!8M7Iy8M_&$8Mhg)8NZpJnXs9t znYfvxnY5X#nY@{znX;LxnYx*#nYNj(nZB8!nX#FvnYo#znYEd%nZ22#nX{RznY)>% znYWp*nZH?}S+H5CS-4rG=`cvt_eYvvspgvu(3ovwgEevtzSUvvadcvum?kvwO2gvuCqc zvv;#kvv0Fsvww3yb6|5&b8vG=b7*r|b9i$^b7XT=b98e|b8K^5b9{3`b7FH+b8>S^ zb82&1b9!?|b7pf^b9Qr1b8d59bAEF{b76B)b8&M?b7^x~b9r+`b7gZ?b9Hk~b8T~7 zbA59|b7ON;b8~Y`b8B;3b9-|~b7yl`b9Zx3b8mBBbAR(d^I-E(^KkP>^Jw!}^LX<_ z^JMc>^K|n}^KA26^L+C{^J4Q-^K$b_^J?>2^Lq0}^Jeo_^LF!2^KSEA^M3O|^I`K* z^KtV@^J(*0^Lg_{^JVi@^L6u0^KJ88^L_I}^JDW<^KB=ni^={va5*K{)V(Xb=yQK|06=`Jfn-gKAI@n!#YO=wPwI;)5jyOAeMA zEIn9euAV70q{0e8dz3xO-jq9wn6k3QLu5LOm~v+kQ|>Hc%AG|_ zxwD8VcNQ__&LXDVSp;PmREF7}FxY{?4h(i+P}yixhQSUDc3`jr zgB=*`z+eXkJ22RRL1nH@83sEr*nz}FxY{? z4h(i+umgh~7*s~wlwq&~gB=*`z+eXkJ22RR!43>|U{Kj}Q-;9~40d3!1A`qH?7(0L z20Jj=fk9>3O&JC|FxY{?4h(i+umgh~80^4c2L_duH)R;?z+eXkJ22RR!43>|V6X#& z9T-#w-;`mn1A`qH?7(0L20Jj=fx!+8j=TnM__OS21j6U1O`W7a0CWN zU{Ha5Q-;A27#xAY5f~hS!4Vi7fx!_N9DzaI2w=)EI0AzsFgOB(BQQ7ugCj6F0)rzk zs2dDS83spSa0CWNU~mKmM__OS21j6U1O|2Ef+@q`2n>$E;0O$kz~BfBj=n*6#np^=)zzZ2D>oWg~2Wic44p!gIyTx z!l2UqrVN8!80^Ae7Y4g9*oDC^40d6#3xm3Az?5OI3xi!4?80Cd2D>oWg~2Wic41I= zBbYJ_c44p!gIyTx!eAE$yD->=!7dEyE(cSF!7dDTVXzB>T^Q`bU>63vFxZ7b-92H- zFxZ8`E(~^IunU7-80^Ae7Y4g9sJk*u83wyB*oDC^40d6#3xi!4?80Cd26eZGDZ^kF z2D>oWg~2Wic44p!gIyTx!l3RVF=ZI+!eAE$yD->=!7dDTVXzB>T^Q8eDW(jAT^Q`b zU>63vFxZ8`9t`$ium^)Z7}PBh!+)X&gFP7R!C(&tdob98!5$3uV6X>+y4AvzVXy~- zJs9l4U=Id+FxZ2^9t`$iP`7ZHG7R=$um^)Z80^7d4+eWM*n`0y4C>YpQ-;AF4EA8K z2ZKEr?7?6U2755rgF)SLV#+YsgTWpQ_F%9FgFP7R!C(&tdoZY5SxgxQdob98!5$3u zV6X>+Js9l4U=Id$i;OA5U=Id+FxZ2^9t`$ium^)Z80^8IZoM&O80^7d4+eWM*n`0y z4EA8K2ZKEr)Ga-x41+xw?7?6U2755rgTWpQ_F%9FgSu77lwq(3gFP7R!C(&t`!Lvt z!9EQ3VXzN_x<6(3PxN814}*Oe?89Im2KzABhrvD!_F+)>y_hl#_F=FOgMAq6!(bl< z`!Lvt!9EP?ei~DT!9EQ3VXzN_eHiS+U>^qiFxZDd-KS&9FxZE|J`DC@un&WM80^Df z9|rp{sQZ6R83y|>*oVPB4EABL4}*Oe?89Im26bPNDZ^kN2KzABhrvD!_F=FOgMAq6 z!=Ub0GG!R-!(bl<`!Lvt!9EQ3VXzN_eHhezP^JuneHiS+U>^qiFxZE|J`DC@un&W} zzsi(hun&WM80^Df9|rp{*oVPB4EAAA_idRn4EABL4}*Oe3}7&T!2kvW7z|)AfI;0X zH2fz57z|)AfWZI;0~icoFo3}T1_Kz>O-QB;g8>W%Fc`pK0D}Px1~3@FU;u-W%FsPfyOc@3P7z|)AfWZI; z0~icoFo3}T26a=KDZ^j@g8>W%Fc`pK0D}Px1~3@Fpl)_EWf%-#Fo3}T1_KxjU@(Be z00sjX)J=4z41)m-1~BMg(7~XCK?j2l1|1AK7}T9x!+*lTpo2jNgAN8A3_2KeFz8^= z!JzI4Gi4ZbFz8^=!Jvad2ZIg<9Sk}c)SYIg41*2^9Sk}cbTH^((7~XCK?j4ngUys- z(7~XCK?j2l1|1AK7<4e`U{H6)nKBGI7<4e`V9>#!gFy#_4h9_z>W({8hCv5|4h9_z zIv8{?=wQ&npo2l($!E$i=wQ&npo2jNgAN8A3_2KeFsM5OO&JCq3_2KeFz8^=!Jvad z2ZIgguxI7Ll_KUFoeMn216JOVNkdI znKBH9Fc`vM2!kOEhA!=Q&j z4}%^Cb+4o;!=Q&j4}%^CJq&sn^f2gQ(8Hka!8BzU^f2gQ(8HjIK@Wo-20aXV7}UL; zrVN7~20aXV81yjcVbH^%hd~d6x@XjsVbH^%hd~d69tJ%OdKmOD=wVRzqM9-cdKmOD z=wZ;qpoc*ZgB}Jw4C)?NQ-(nggB}Jw40;&!Fz8{>!=Q&j-8*Z_Fz8{>!=Q&j4}%^C zJq&sn^f0J{qQ?_Js5uTs0YJuJ@jDs ziK`wAKkdWn)kg50s5TRZuntRYBPpR0U;YP!*JoL1jizHU?Ee*%(v>Wn)kkl#M}EP&Nh? zLP6OWR0U;YP!*JoK~+#T230X-F*5{2FL53igL(l`F$VSHp<)c`Kc0#)C~2#}AUT=# z%s*Nv!yq{sJqKkNBqyU5$}mVyM#3n=AUPSem>CAi$*9H5Fi1{DK_1+IL2@!`;RXzn zlTiydV33@Q0zvo;gE|4r+<-xHGI}yI!yq{swU`+O$;rqGHNk143d*ki83xJ8C=A8SFi1{DEoO#6ax!W$GYpcG(Tjzd zVXy;(VKW#4dvJxESQEoNp9l9N#jH`s&ZWc0g%nPE_e(U}|U zL2@#BGBdLW$;qh2%2Z41+px(0qnLax!`{Gs7S`8Lf9_hCy;NYB4hml9N%3nPHHej9SbLgXCm%1;NZP zs8iBxW*8(VqbD;n43d*kP?woukerNK%*-AnC!-cKvj@q^sKw0eL2@#>#$jd{?6L>R z$>=#Kvj@q^sAbCJWOS`$uV->Hs@TlrWK=N*$;qfVKwNQpZax%JzGoQ)HsDd(kkerNK%*-AnC!?0pO-@GXX_UDZB`2d6Zops<2Fc0j zIm`@$K^N=`=4L78h&ax%JZMVV_+ax!Y641+rSbNIq0C!^<} z41?rk6c|St2Fb~&g)$84SV>ccL2@#BGCso~IT>AI^QwbEax!Z1+JHfFGHNk143d-4 zr8+aiAUPSem>C9p>_KuedJf9$L2@$6$fL|2BqyU5$}ret50aD7b5Ldvl9SP!2~#E~ zql&$r$;qf_KueYT*V9_PG`%C!^;uGuNWzWc1Dq zWv)fZ$*6@g4EEWBVKJqKm>AUPSmT}GKbNKQsAlwq*X9waBD=b+3UBqyWy-=<7XMiqNK zlao=!+#n~TiqTC@Miuj!oQ!UKL76>BPDU-8nVgI&_7e=)gXCn?LYX~CPDURU*iVq0 zj4CLz2g%8(#mwwMax%Ij$9`{+lTig__8>VKwQvIl1NI;}89j%Y*@NU{^kD|d>_Kue zYM~5+0eg^~jGlusdyt%rJ{>`sJxESQEtFwUM`90=At$5fpv)d5C!^bvP-YL3lTiz0 z7}R0Qrpz8BC!bGPDU+Wb?iZMGHUVKU=Na$QHz<`gXCoNfe=s75}2g%9kPArt!gXCn?LKy}F_8>VKJ;#*E$>@_RBZZudD&__`8C6V~oQx{w zGdUSmP-YL3lhJ2jHZwUHRg4sJGOC!*VKeaOem>_KueYT+|`kerNKxB-Lu8v?@@ zHaQvHU57GzkerNKD6gXCn?!VMTCC!^0b znHdJj$*9H5Fi1{DEoO#6ov3Xy!yq{s-C4-YFi1{DEoO#6ax!W$GkcJnj6Qi~X7(UC z8MT<1JxESQEoO#6#~vgnqmOb;nVgI&_If5Kql(Q;PDT||CMTncxj{}w_fVqD9waBD zmd#8~MinE4oQx{w200m3jBau=`qbHcCMTl`%IraMGHNk1dyt%rS}3yz$;s&RY}{ZE zl9N%3nc0KnWYoe9_8>VKeJ;+->_KueYT+|`kerNKxB-J9dyt%rZb(I$JxESQEtJ`V zBZZudD&{je z8GS8dbd!@&#eRb1WK=J%$;s#*Zj{-BbhwJ13m zwNU0-l$?xOD8ry<50aD7_j@R_2g%8(g))1PoQzs18-x0KaQLdzgCQw;FjUrq;j2y$ zhOcKm7%J<*@KvV=!`HJO43+g@_^Q+QjVK#~s-SFpP!*JI52}K)?Lk#gwmqmXFj2NW zs0zxq2US7Y7*qviV^9^8Z4c@jQIw5ARZuntRYBSIpeiUEgQ}ox4C*UZlx+{Hg0eBF z3d+WyDk$3?R0U;YP~X|2Yj0Yz(S`vN5O% z%C-kpLD?A8x5_BnwWum68-uE#Yz(S`vR#X+g0eBFuc=YCJ*W!G#-J)F8-uE#Yj041?rk^o_bPsN~lFFBnuY29=AVVhk#EM8z0X zriY3#*nvTEGCI=&WfdMRnVNjPl zRB!_Z$;l{Sf*UYMPDYUvn_2s2sH64315?&7Un=H?ezj3CW&PryVl$JIQJ4i~7$hg7 z7RoS4PDU-1VUV1RLNUw?gXCoNzswASirc6#o74w;#j4C!W z=gH_7Kg#Suax!Y!Pmr99D&__`8C7g%axyxQ%zlF8WK=OXI8R0ulzBhMc`|A-Gw%n< z$!H^?%(W;v8MSZ&2Fb~&#mq3sc`|C@1`KkZjFuiV!yxC$sD;lkNKQsA+<-xHG76dE zGYpcGQ42R-sD&FaNKQsA+<-xHGHT%l43d-4p2rOsBqyU5 zZonWp8MSZ&2Fb}NSBo1kNKQsA++YuqlTiyd*n{L`blrg)>_KueYT*WZkerNKxWOLe zJQ=mj4RSKNqOqCD$*5w=4 z74w<%WOS)zZjh5v1!eXi=gFwW%VKUBuxA*P`TP)M93?Majvig&SOp za-NJr)6C4ZDCfzjh0p9k&XZ9KH`s&ZWYofE_8>VKU2ozBdyt%rTDZX;BqyU5Zm_QjH`s&ZWYoe9_8>VKwQz$yNKQsMaok`Jl9N#jH`s&ZWYoe9_8>VKwQz$yNKQtV z*to$SBqyU5Zm_Kuex>Uyv_8>VKwQz$yNKQsA++YuKo{XaL<_0+#RcvN* zGOCy|IT=;V4RSK7*v#Z)^d16b_8{lUsAWErlTpRoASa`W%}h>474w<%Wc2RD+#n~T z3d-z3&XZA#nc0J!C!-e1>_Kuex<3Fn*n{L`)M94#AUPSeaDzR_c`|zc#LVnL&XZ9K zpV@<)C!-c_um{P>=zSPIvj@q^sD&HsL2@!`;RbtVK-35Xh>_KueYT*WZkerNKxWOJIC!=@C<_0+#RcvN*GOCy|IT=;V4RSK7 z*vy4x4D?lbAz0W zDmF7Y8CA?@ax(hF%iJI*qYBC}NKQsAW`;p>GHRg=gXCm%&lzsOAUPSem>CAi$*6@J z>_Kue`b>_Q*@NU{)WT=>AUPSeaDzQaPDY>Y;WK-X^JLV*4fY`C$*6@J>_N_xQ42TN zgXCm%95rsR2g%8(g&XWaax!Y+278e6Wb`p4ZmfSoQyu# zL>UIj$*6@g43d*k3uPE2C!_PW@fij=Pev_#hC$AgQ4618kn?2JGM~xG=#y8QnVgI& zrc6#o74w;#j4C!WIT=+@hCy;N`b^h;g5+dWF*nG`sA4mdlTpQfg5+d$#JIUZPDT}! zVUV1RTFeZCVKwQz$yNKQsy zDc}Zskn?2J!VUHy=gFvr8|*>OlhIcbLpStbsH_LWne|}kh8_%+^kgQ2n> z3}@DZp&RiZ&; zZ4at~vN5O%%Eq87DBB)X1!ZGUUqGR3461^%?Lk#gHU?Ee*%(v>W!r=LMhj(QP!*Jo zK~+$;J*W!G#-J)F8-x0a3}xGcs-SEPs)DjHs0zxq2US7Y7}R%eC>w*Splo|k6_kxZ zRZuntRYBSIpuWU2WpXmAm@+vTRZN-lWK=O_&XZBalsQjEch92?gXCn?GP=phsA6<; zo{TC+H#r$qjBau=`o7VAZ;+Ew1!Wi{C!-cK!yq{swNQpZax(fR6E|Q`cd-BeOJuc} z83s8|MlIZcL2@$sMwFRhkiWa67RoTl-(6A*H(-#zyQFVc@film$*6@JFi1{DE!==X zax!Y+1`Lvu(U-Tl0fU?;qZV$!AUPSea03R($>>X9+<-yOlTiydV36}<)WQuI-sD&FaNKQuIdz%~N zWK^-4$;qf<%H(8JF*nG`sA4mdlhGIHD6A z3U0ul-ulwQ4HzURqZ|irz@Xk8+5Za$$;l||!OSp7PDU+ehCy;NIzYu{)-~TyS(j)$ zu$grMM8#&-ax!W$GYpcG(XlkR0fXdZ)WQuIgPbR$7H+^G=gFvr z8!*UuGCGL|H(-$SWYoe9800(|wQvIlIZsAE0o;H=&XZ9KH(-#Qj9R$CwJ13m{UmV% z2Fb~&g&QzPPDU-46;mcBql&pfPDT}*nVgI&D8nE*8NK?< zXL2&Cm>c9|RI!=K$*5vJlatYl*W4f{qYBDgi;|O3iKs6_gE6RZuoO zRYBQSq$(&Ip89+XWy4bylx;<-g0kVM3d)A3Dk$5E)Qx2*8=k75Y!VMTC#-_K8|YT*WZkQkfJ&c_Y*ATc(z zaDzQaj7=@vU=I>w(|0Dg!5$>WrWS6n2Z^z%g&XWaVr=^E1vl7(#Msor4fY^0Hnnhr zJxGjAE!w)7M1i1~E2OY-VC?s+ck{HdV|G zVr;6|%*5FAy%WmpL1Jubna{-7R53S*v8iG+6JyhT-sUqgHdV|GVr;6Q%pN4hrWP}^ z2Z^!i3o(@0gT&a>!VUHyF*dcBnQKvEY--^Kdyp8LzH?({u0@HlsfEw%L1Jub;Rbt< z7@O{K$7l8+F*dbugFQ%$O)cDD4-#Y3cYwIT9wf%57H+TyiLt4L8|*=1Y--^Kdyp8L zzGlP?_8>7fwQz$yNQ_M_++Yt9W7BQ@xWOJI#- z!VUHyF*dbugFQ%$O)YbS7@NLOwV8>rsbb2+*ij88_I2#Msng zX7(U4HnnhrJxGjAXErc1dyp8LTKLQ!B*vx|Zm_K8|`nnr8*n`B_)WQw+ zATc(zaDzQaj7?vg;|6<>7@JzS!5$>WrWS6n2Z^!ima~{RI!wQ(^@-*n`B_)WQw+ATc(zaDzQaj7`ZG++Yv#XVKKc4fY^^ z7ELYOU=Q+V(bU2X_8`YS>5nzx278d>p47q(_8`YSsf8QtL1JtQ>6jbD*i^BZiLt3- z%EZ`IF*k^@sbVv8+>=s2D6I?Suc%+&(~gxCd1kGT1&qdAJAL3d+Mh*j7*;?!mT#@^BBT zGGwrQz|2Di+X^!e8Eh-eJlunAg_(y8wiRX`GN{Us!S(?&4;gGL%sgbUtuXVD!M4K8 z!#$|Vkiqr=GY=VTE6hCHgKdSGhu5NQg_(y8wiRX`GN{Us!S(?&4;gGL%sgbUtuXU& z54II%9x|xPkiqr=GY=VTE6hA(u&prjkioXX%)>p{R+xFnpejQK+Xu`%ycTUM%sgbU ztuXVD!M4K8!)sAhh77h3n0d%xTVdwm9&9VjJY=w~F!PYXw!+Lq22~j{*gjz9;T~)& z%skwKZH1YK47L?!hC$U@mK9=yL5s1q6`R>&Y;DD6wisJmv6(H#)>dq0i?OK!gBD|J zD=5RD#n{@G&1^BYwqi3|j7=37v>01kF*hv6)>h07i?Ov8lwr_fY;B8~VbEf1YQdl# z_taKUhCw^-scqo~4BBx|YQdnz*xCv+!=T03+7>>;pvBnQ7H+_x#n{w>L5s1q6?}$4 zi?OvW+<-xgv9&GSfI*9~sRe^}+*4b@4H&fJp4t{}z@Q!Xq!tWXjIFKU1`Jw^t!?23 z3|fq>ZQ%wCT8vFC7_=B$Tfq$&v>034!VMU-7+c%I4H&c-n_4hv$33+b+<-wl?x}6z z1`OJ9PvQ**EymVX%nggNwG~sg7+YJhnJvcFR?H2Hv8loyv>01kK^X=u#@4pXXN$45 z6`R>&Y;DEduo#;v>_LmMwH5Q(Vr*>%Wf-&=Tiar07_=ChTI@lKv9%SHVbG3yYFoGg zgLd3g+hS%I)Uh4IUwRf}({o_ZVr*@NnPJdkY;B8~VbEf1YQdnz*xCv+!=T03+7>gz zpvBnQ7Bj=3#n{w>L5s1q6_LmMwH5mbT8yo&n6ky#+KSC=F}Aj1KS7JJslpz#7+YIGnLTJR zwzg$%*l|y7#b&nSo>XBET8yo&m>U*jYb)ln9rx5$P-YL>aZhcFnc0JO+>=`DLCeXs z6_nY7mXm2)xWOK@oQzs9XgQg-!ptyeF}Aja&oF2?nYM)+FlaG0wP4VWdul8A41<=F zXW2W2|fI&O%Ni7((oJ?E64H&eXOxwZ@7_^*> zTI@l~$+Q*RfI-X2v@P6#LCeXsE!==X%gLz4`$0SIsjc7!4BBx|Z3{PG(2jd*Tjqx4 zWb{stJ!mVl!J#rmdJ8 zmXlG1J!m|fI&O%scqo~4BBx| zYQdo8WZDXDz@X)1+7@oWpyg!LVh>tQrmf%x3|da6ZQ%wCT27{I;RXy^PDUTHz@X)1 z+KRbhIhnR%%9fL9D>k#`WZH_kVL2I9xE8hJp4tk^FlafMwq-tBPNuEc%$Ac;1qLlA z(^kw4%gMAA^VyDjYAYzipdI(rwwM_P?YJkkV9;_hZ3Sf*w46-a!VMU-oQzuRLCeXs z6=sG(%gMAYe1<{G$+RupfI-X2sKvFY9rx5$@EHc}xTm&-8!%|cJ+&>|fI&O%Ni7(( zoJ?E64H&eXOxwZ@7_^*>TI@l~$+Q*RfI-X2v@P6#LCeXsE!==X%gLz4wWuBU)K+i< z2JN_~wuKuoXvaOZE!==XJMKv>7_^*BTfq$&w46-a!VMU-oQyu!nJp*NR?H2{$*97$sO4nZ ziur6gnYMy53|da6Z80+pT24kSu0`#*r?!GJ4BBx|Z3{PG(2jd*Tg(iDjy-5O89fIE z9edDnGHnZG_Mqit+7`;}LCeXg#U8Xji`G{739<+6&!V+0d}a?i7_^*>p2M}MgF(y5 zv@Mij&~h?u3uPFzoQzs9=-7jnlWAM{%pSCyOxwZ@_Mqit+7@oG2Q4R~7JJbCELvM( zX7-@{S+usr%W;%#oVx*j4JFw%gMAAl-YxplWAM#v*l#kip^{}8CBSWmXm2K z=7!~D+KTyXIhnSCGJDW+GHr{Q*@KpoQHwno!l313+7@oWpyg!R7Bj=3aDzQ)$33aV`$5aev=!W74_Z#9ZQ%xc&~h?u%iOS>jK0-_LCeXs z6;rmHOk1&;Ehp1f%ni%Qv=x-ugO-y~i#=#LnYLm+TTZ5}*vyubX)ET2gj2Q4R~77W^PPi+Nd7}TA6!_ToTC(}NMnc0JulWAMH!5*}n zj9M^gIhnSCG7MTyrfo4Z3|dY`Ef~~|B{mog>i!KXD8ry`W}t;K3@X`gEv`kCo2P;s zFlfg;X$ zvK|cG(1YR3dNBM6>cP+rJs2wM!O&+t7`mYcC>w+NdJ<)0P!*JoK~+#T230}X7*qvi zV^H6w)%w~w+hs0zw#8-uE#Yz*qk3}s_b6_jlcs)DjHs0zx)peiWa9@Lsa+4i6+C>w*Spll4P zg0k&FRZunt1rN%`peiUEgQ}ox461^%U5lz>%3|jKP%G79%6dgoF=hR{shG0dq+-gN zl?uu*NKQuoi!uz_aZl>NAUPRTP=-NrGLm6t7$hg77Bj;jIT^K>83xJ8sKv}MNKQtH z9%hC?ax!Y+1`LvuQ42R`S@$}mVyMlIZcL2@!`;RXznlj)F?(F2s(gXCn?LYX~CPDU-1*@NU{^!t@p z9So9_Q42RGHT&7dyt%rTIMr3nGQJ_Juo-O z$*5v8lao=!l*!4cVs4O=(I&B($;qgKGJDYeESmNPdyt%rD&__`8C94W2Fb~2S)t4x zBqyVm{RGL$sDd)rqU2RWQ3YifBqyU5ZonWp8EsK}ZIF{u1!Wi{ zC!-cV!yq{swQvIl$;oIx;|2`caZl~)W@Z?)^JLlvH?L3+G z$;`~Ps2%szwwRe~QF1c6f?#GCBqyU5Gs7S`8MT-h2Fc0jN(7%_kerNKyq;l@oQzt$ zHeisPjFP{+HeisPj9Rz>gLa;b{*z&loQx{W41?rkbgg7Flao=!l*!4cVs4O=QN?B^ zC!>n_Oio4@Uns+%ohQ>?mzf*nWK^-AAUPRTY-VyY3Okz{bGPDU-^VeL2@#x;06qmlhHLhZor`ZSv2XuAUPRTa03R($*6@J zFi1{D?*?!K2JJi<{S&+&BqyT^ZonWp8HMi64RSK7m@+vTRqXXlPDT}*nVgI&<_0+# zy*oh}2Fb~&Wj>RWQN`#cC!>nZOio4>bAz0W-uIZ#rC)2i2 zhCy;Ny7K@xV33@QTFlHIBqyU5Zm^OKGxL6soQzud%x5y>WYoe97$hg7cX;>= zgXCn?!VMU-^JMg&41?rkRAFWqBqyWyj?4^$_Gi(g!yY6jqY6I5AUPSe@EHcl$#lrc z=m9gsAUPSeQ0Dz0IT^K3=KUZ!8NJQrC&>Fjax!Z16NEu>GHT%l43d-4+hyEWIE(z^uT5&C!>nJHpt1SV#?%XRI!=K$>@E&y*9|nsDd&K z+Icd1*A9c^WK^+N9XT0Qn3+9DPDURUpbUfLWYjXB$;qgKGS{NyWOPRkGjlCUPDU+z zZIF{u1!Wi{C!-c_z#uspeTHE_L2@#xpbUfLWYofE7$hg77H+^GIT?LAf*UYs=gG7m zoG>#C+Icci8NPNtiDW|l#mOcI}E5GRww4H?AAB$-(T zaWZ}0&df51lS%RultG+K5}#!dC)52%KS6sCCzHfy*P=L?ByPAC#mRJElN+u@aWYBV zum^E6N!+jpaWYBVum^E6eZ-I(_8?9si5vDHP9}*P_8?BCTd>@)2X~%KzY;Qtlc{26 zdk`m+w3%@--P2uXoJ^Iufs?7SnQ<~z<}*&Fiq7^RPNuuXa|0(+Wj{fjOqI=ylc_Q{ za5CL&-cJxGQ$=Tc5GRvlX4j&BGKiDu&zM;TaWZ}GQ)d~($t3A)58`B!%xn+hWV$cT zXV;=QnIvww7RAXV@!7Q~PNvVHa>KPKPA17u(6uN|CW+7958`B!xZ(XEPNrM<+^`3C zo=i9OWe_J*#mq8@lj#Y7nPm_slVoNY{IdsfGW{8y?LnMOAHCJt9>mEc>1+?;WRkdH z58`B!xM2_CWO{1B4SR6s$>fIjgE*NgX0``$GClOz%s81U>x`4BvfmAyOqI=ylc}=b zI-E?OHrCl5#K|Ph4V+As{XXMls%&PQOqIETlj-@)exGqNRdluo_qAv}mXSf6OcgWB zAWo(SK03?b&Xc)kLEMl*oJ^9LWe_LR2dudvgE*NaGt1z<7OlU_9>mF1F|$30lj)I^ zne9QGOp=-HL7YsIne9QGOpmtAY!B`{nFfr7J+<7wfkwKhH z6>ivr`&zX7!`#>&?D631+>7T%FW$_(c)uIHct62jyw1INZuH{K+>6(_7tf8JH|o3$ zR?&GGtfKQWSViY$u!_#hU=J{LUIwe^ybM;+d3&&m&f9}kbY2E~BC7K;SViaU!74g0 zgH?212CL}2J=h~wotMEXIxmA&blx7UqVx7(6`hyCp4sZW3|7&3d$5Ym%U~6qm%%DJ zZx8kmSm$N1iq6Ym6`hyCDmrfuR?&GG?5VQO%U~6qw+E}}yggV&=Vh>p&dXqrsde5S ztfKQWSViY$u!_#hU=^LW2Yc?V^Dp&dXpGowo<8=q!UcnVzUGgE*Ng%OFms z$})(Psj>{>WU4HK&Xeg8z0NY&W0UWZanfe)mXgY5?&4ZyGxtx(Dl*vfdzHC?lj+zD zon;Uwlcci@_PBI?WUz;kDmu$xPv%HwmO-3M41$?uuxB>=uVk<%A}ZXF!5$BgxFLhx zD<_#*2D@=QNd}!K69Hjn8SEaVKgS<$M);5GNDWqO%O*WRi5Y z2XQhi{lSwkO4B}+^uel+EIGH4F$RJK8i5vDHP9}*PGKiCD zKyKKB&XY;vhCS#!nIvx5gU*u)2;zneI!`8v8#0KKN#ceK;$$+68#0KKN#ceK;$)Jz zVGrVDlDHv*IGKJX+^`36GD+N!L7YqyH)Iee69dH!8N|sXaYF`iGD+N!L7Ys#BixWd zoJrHf&p4T4F*k5BRdjYOijzq)vujbDOp?y_AWo*hal^GJPA19Bu0@?Elf(^s z(0MWeZf3RzaWYAKwg+)CN!+jpaWYAKwg+)C{oB9|*P=L?ByQM)IGH4F*n>Ek{*B>= zYf+p`5;t6n;$)JzVGrVDV*0pY58`B!xM2_CWRkdH58`B!xM2_CWcufj8?HrhGD+NU zEsB##;)ZKcoJ{|$a>E|P$s}>ZwJ1&|i5sp(ohK8tDrph|wWU9;!oJ^I? zjFai#d!1d2I!`8PKI3Gn%nh7OmCcNksWP8&GHsH%fs?7CvpwiMnItpYgE*Nao$W!K zOe`li>_MDNl9}y6oJ_MDNyUxt^AWkNU&-NfrCW#yNpz~zfnS8bfohOsT4SNtL zlf(^s5GRww4SNtL6TZp~dk`m+#0`58CzHetdk`nndgq2ch?7a;hCPUrN#ce*=scM& z6S!dyI!`8v8}=YhCW#yNAWkNU8}=YhCSsQx_8?9si5vDHP9}*P_8?BCE1J21lc}gE*O_`HYjPGBtDCM0=2<7BGL4V+9Bo$W!K zOp=-HL7Yt2ZaUk8IGH4F*n>EkBs1HCIGH4F*n>EkE)UIY58`B!_-qg2WRkdH58`CP zvH5Hd;$)JzVGrVDlDJ_HI!~s{Rc_dW&XY;vhCPUrN#ce*h?7a;hCPUr>57;e_TavE zDTG`GaWYlREQ2_iz;iRpAWkO9%rc0RNiwqx;$)J{EQ2_iuG!5jgE*NaKS3FEo=lRT zpbX+uSq5=3N!*Y@oJ^9LWe_Km#0?q5$@GB(Gs~d! zWRmzSgU*vl;)V=5Po_6ye3n7y$s}<@2AwC9#0?pAo=k7-xFLf$nIvw=AWkNU8#0KK zN#ceK;$-@a1vg|6CzHet*P=L?ByPAC#mV#@lpC%^aWYBVa4m|HN#cfUQJhTgWx3&6 z6ep9!4cDSLnIvww7RAXV%?+GPpC;MNIGHNzjFYJ{H*hjlHZxA9iq5V@aWcLCp3gX$ zDsuxTQ)M&bWU9<(oJ?=u=LSxuiq5V@aWY9}b}fpNNz&Q1sPkkxXqFqUMV%*;WMZ zwJ1)evvs-QS`;Uf#0}S?IGH4FxE969bWepFu0?S&N!)NPijzs=hCPUrN#ce*h?D8I z4L9sToJ_MDN5;yEYoJ_|FbHg6Q$s}>Z9>mEcal;8>+3WDqBlWM&z}$s}<@25~Z-hHhrpqBxl( zKFc6ZCW#v|=scP3g7aAh_q|I!^|S|ZGF8lM58`B!%xn+hWV*j@W_u7PlVoOl(0MXR zX0`{NC)2s_X0`{NCzIqSXb<9KlKceiL7YsIpP)U6lj%`_pP&rlWRkccgE*NaZpa`` zrbi0gkU^YG5;tVfc``}dkU{6k^l0L_(Tmr)7jNcXJU4prI``tu+>7T%FJ9+fyqSCP z+~`?{&dXpGotMEXIxmA&bY2Fl=)4T}@I>cju!_#hU=^LW2dn733|7&38SH6{&bt<^ zqVqCXMdxL(iq5+ht)lZX*yA0Ym%%DJZx2?{c^Ryt^DAd%YRdikktLVH8R?&Iy2dn734ED@T=Vh>p&U-&tMdxL(iq6Ym6`l8fun)Vh zGft+;I^$%jtTRrg$~xm@s;o0krl*2B%U}mNe2?#wmTsI(m8H8+d-yX;cL1!)(%pF( ztH@xdQK;xFgWXpn=`4fJlj*so&N7IT=}D%}GKiB&(pd&^GD&8ZL7YraME7qUPNs^P zWe_KmWM&z}$t0Os25~YyYc;bB;$)J{EQ5XYZvMz1PNqk-e3n7y$t0Os2AwC9WM&z} z$t0Os2K!XZ{&pF3o=ne&{np7KPA19BGKiDuVX~QJFd~0{g$&|k`or9iL7YsIpP&rl zWO__(W*KyzOp=*pFj#hfy9_!{rawG4a56pjUgt2%_g~>;lGYg~Q)QiTGF3J+PNwJQ za|0(+MQ0hr$t2AU=gCx=&p4SXW|l#mOpoYwwg+)CNjlquIGH3f%V31T{=eIUJ;+zt zZ(UEvRdklY9u<>xmcbsNPLjc%N~-8AgFT`n@mU6YUPa=D4E7Xfk_`4}M8(W9*mDAs znPm_s)8QXxmci~R@4u2k=gIVk%`Ah?lSwkO40h*kePpm3WGZHsL7Yr%g_&g#CzHet z8SM7K8pW6W$1;$)J{EQ2_iBs0q(PNx5w&oYRUN#ceK;$)Ke zEQ2_irr?GQ;$)Jz;aU_Ylf(^s5GRww4H?AA1O#zI25~Y;+>k+>OcFO_5GRvi+>k+> zOcFQjL7YqyH|#;2OvZCV25~Y;+>k+>OcFO-i{fOGxFLf$nHVT;$RJK8i5oJAlS$%+ z4B}+^9hnZ9>mEcal;<#0`58CzHetdk`lR)5i^a5GRww4SNtLlf(^s5GT{WdEBrEaWYBV za4m|HN#ce*h?7a08#tN%HQmfOnJVjylc_Q{a57akGft+8&h{WqCZ2IV<7BGL4V+As z&5V<&GM{lW{WCu|a57bNwg+)CNoKYOaWY9d+k-fn76>=&L7YsIne9QGOcFQjL7Ys$ zrkU+QoJF-ne9Q}yOgA}J?MLvVw1UH z4?0gK$;|ek^JJ2^VGlY_rfWAd+k?)NN#e6T=scMuZrFp)lj$0e&-S46WRkdH4?0gK zi5vEy^JJ2^VGlY_CLEg^_Mq=wO5%n+=zEuvxM2_a-lZ;AxnU3f${qO(1SlS!J-IGHMQ11D2uGvj2c%x9cT@3!X# zPNs^^_8?9s$;|d3P9{lbdk`nn`*?2HgE*NaGuwkWnIvx5gE*N!H)Cdd5GRwwXL}GQ zlf(^s5GT`p1wPw@&XY;vhCS#!nIvx5gU*vl;)XrwJeh7?aKj#So=g%q>_O+rByqzY zbe>Ef72<|H=scMuZrFp)lS$%+J?K1{Zl!R;9>mEcal;Z9>mEcal;<+HZ%U~6qm%%DJ zZx2?{c^Ryt^D@{iVV$=JtLVH8R?&GGtfKSwU=^L0!R|5ZybM;+d3&&m&dXpGotMEX zI&Tkl(^}_cu!_#hU=^LW2dn733|7&38SE~&&f9}kbY2Fl=)4S8(Rq8Yiq6Ymx7BrC z2CL}2Jy=EOWw46Q%U~6qw+FjVuk$ikMdxL(iq6}ERdikktLVH8cH>{??ZGNKFN0Nd zUIwe^yggWDopCZfNmyr`OqF%U$y8ZqoJ^H<#>rICSq7aa(=&>t8z)m`>Bh-aS-PDk zQ)TIPo=hJF-oG2plc}P!3_4FH$;>k7Jeee&Ww5W!_?|rW@Pr#O*mp>f%q)X_j{=Ds zGT65ZOp-yIOpj&EEQ1|n?+=?<20PWAWM&!ci1SG@h?D7okC|lESH)Iee(=)fZfs?7SnQ<~z))^;LWp3bP zs%&PQOb_vNmOwzvxgmpnFmgWIgE*P~u$k>aoJ^9L?ZG~owmvf02f$SLEQ2_i z9`N#625~YSjlgFa?Bg+OD1$he{xCOW(0MXR+>k+>Ob?UIEQ8LINiwqxI!`9a%rfXa znI1}SW}Hlw&5V<&vd%b}D)Sj9Q)M&bWI7E(XBouFB+X}>OqID2Q}`Ui$t3CQS`;VK z^YgiZlc}P!Yf+p`lFqJ0aWYB!-Ef{v59D>0LFdUNaYF{3CzCXvqbv6R!XAuWSVab7 z1ysx|gU*xb*bFnvpz~ys%q)XFNnJx3#K}Yxm{|sKGD&8ZL7YtJfth8nr#Sm7WDqCQ zANCWJL7YqyH)OE8=j$Vb-K19GhCS#!nNAAfh73ASCW#v|*e$#@ltG+K00lQ>5GRww z4H?AAL|d3y2D`Jczrr5G$@GW0VGrVDlDJ_H_Wtel>Ft&m>)e|emCf8+1(mtcg}BN( zcbU7240biCqO%O*WP(R@mO-3MlFl;Nu3bYJY^AA~Sq7aa6P99T8FZdZl9^qLmi#r8 zL7Ysdzi>kaaWYBVkU^YG2#lF!5GRvlW*NlEB$-(TaWY9}mO-3M|1~%4L7YqypY1`M zOcI~%L7Yrea6<-hGD+N!L7YqyH)Iee6ZOLl8N|sXaYF`iGD+N!L7YqyH)IeelVRMj z2XQh<+^`36GD+O92XQhP&kY&G$s}<@25~Y;+>k+>OrX=;z{ynE%s81U>x`4BGBtDrr!viWe_KmG@o%YRptgxrpji<$yAxoIGKLe<_1otiq0~KlSwkO4B}*xbe2J! zOtcp_ydT8LB$?U!L7YqyH|#;2OldH)J&2P@;^?DOG&72XQh<+^`36 zGD+O92XQh<+^`36G68Pfum^E6N!+jpaWYBVum^E6{R6-adk`m+#0}S?IGH4FxE969 z^bZL)>_MDN5;yEYoJ_MDN5;yEYoJ>p~H|#;2OcFQjL7YqyH|#;2O#kN14V+As z&5V<&vd%b}DsuxTQ)M&bWco)`XYU7bGD-6pCsSo^;AE<7W}HmW;(W%*RGAw%nJPMa zKZuh_GPC!CIGO%+*V!J#$s}>Z9>mEcnb{u1$s}>Z9>mGCK+J3p;$)KeY!BjOlDJ_H z;$#9g`D_p3WRkdH58`B!xM2_CWLjw4um^E6N!+jpaWYBVum^E6N!+jpaWd^pZrFo3 znIvx5gE*NaZrFo3nHW`W*n>EkByQM)IGH4F*n>Ekb~rceL7YqyH|#;2OcFQjL7Ys| z+`!3nb+DOnGF8?YCsSo^;AE<7W}HkFo$W!KOnmNq#>rHf8#tLNn;9olWj^C%x@?&n zIGHLs+k-fnBs1HCIGH4!?LnMO7ew5!2XQhmEcal;Z9>mFX4ag095GRww4SNtLlf(^s5GNCJ z%?*1HCzHetdk`m+#0`58CzHetdk`nn_MDN5;yEYoJ?=yxM2_CWRkdH58`B!xM2_CWRkdH z58`C{L5c_A>_MDN5;yEYoJ_MDNpAh1PJ&2P@ z;)XqllS$%+J&2R(4hlEyL7YqyH|#;2OcFQjL7Ys|bE8`_uX8Wn%)NMS^x}2y#hbYo z&y8NZ&b@du_u{$H3!S$IyV;}jGFV0DWw46Q%U~6qm%%DJFN57Z(s>!IqVqCXMd$6o zDmpKNRdikkyB($T_FxsAm%%DJFN0Nd-X5%?^D@}|EuELaDmrfuR?&GGtfKQWSViaU z!ETu8ybM;+c^Ryt^Y&mBotMEXIxmCWfzx?=u!_#hU=^L0!74g$4_4868SIvx&dXpG zowo<8=)4S8(RmrHqVx7(_Xu@f2CL}23|7&3d$5Ym%U~6qm%(m2>byNzMdxL(iq6Ym z6`i*StE@9lrn{KyjFYLd&N!JW>x`4Bvd%b}Dmu#`PNvThF5NhpDoZy`rpnTdlc}utGF5bzL7YsInPm_slcci@;$*sU%MBUC$t0Os25~Y;+>k+>OgDhdEQ2_i zBtFZa^JJ2^A%o77N#e5%I!~s1%-oPc=gA~-Lk68Elf(@fbe>H2s<|P9&XY;vh73AS zCW#v|=scP3d2>SseeY5dH)PQFE+uh827T{R5;tVf_bzo?of|UfJeeeJ$e{CNlDHv* z&Xei(JU3*}c``}dkU{6kBymFqohQ?6{<(pZsj``IGF8?YCsSo^;AE<7W}HmV4Rp2# zohOqtpK&r(<_1ot%4WvNRGH5>nVv|@4V+9Bo$W!KOp=-HL7YsI&h{Wqre_`8um^E6 zNoKYOaWYBVum^E6eYV)l_8?9siO=>RP9}*P_8?BCXD@uV2XQh<+^`36GD+O92XQh< z+^`36GCkhmhCS#!nIvx5gU*vl;)XrwJefXD%?*1HCzHetdk`m+#0`58C)495ZrFo3 znIvx5gE*NaZrFo3nIvx5gE*Oj?$5uC(J=mv1 zRm^M;_6bRnneD+oE=V%7J=llnCdpu*OjF^r4E8ZClAoXq_L(J;nPsp~@=TJ!J|3fD zW*O|WA|x}*U>}@#5>BRP$m`sv2uSN3qpz}=Bj8omIlf#)XL}GQ)6;34?LnMOlFl-S zlS$Iq9>mFX8ibi;(0MXRW|l#mOp=*p5GT{q^8EyHGF8khgE*NaGs_@OCdte)h?D6# zyqRSXCzE7m8N|sXnOO#LGM#&2W*Lk**v~=+aWeg3Gs_@OCdte)*t6dCk-?s=s`%ZI zLFdVY75LqdLFdUN`Q4Dgo;8KAg%V2lC_gC11IGO%1 zH|#;2OcFQj!R|J$j|_HqPlX$mEc`3c&CIGH3r zL3i8NP9}*PGKiB&;)V?3WRm6vPA0!MGft+; zI^$%j%nh7OmCcNksiLzC;$$M8<}*&F%G|)oRN2fpnJV)cC(|#&+`!3H(b@Y!oJ^9L zy&uHMBc5pPA19BGKiB&;)V?3WJ0>kEQ2_iBtFX^P9}*PGKiB&;ef;$)Jz;aU_Ylf(_zqBxl-Hg4F1IGH4F*n>Ek zByQM)IGH4F*n>Ek{sG{IJ&2P@;)XqllS$%+J&2R(9};fZgE*NaZnzf3$s}>ZwJ1&| zaBptlWU6dtoJ^H<#>rHf8#tLNn;9q5zi>L+gE*O_`HYjPGBtDrpkQA$@FjM z+`!3H(b*ov$t0QC9>mEc>1+?;WTF?jVGrVDlFaN{6ep9!4cDSLnf`S*vujbDOcI}6 zi{fOGxZzq9C)1YTvujbDOcFQjL7YqyH|#;2OcFQjL7Ys$CO7OsoJ_MDN5;yEY zoJmFXwW6~4M12_8?9siO=>RP9}*P_8?9s0GZGBAWkNU8}=YhCW#yNAWo(WG;Y{~IGH4F*n>Ek zByQM)IGH4F*n>Ekt^v7W58`B!xM2_CWRkdH58`BEuDM|k;$)JzVGrVDlDJ_H;$*re z<%T_olS$%+J&2P@;)XqllS!HzIGL_?H#1JA$~xm@s>}_XOqI=ylc}P!J&2QuH=oZq znJRMwCsSoJ<7BGLXPiuz;d28gQ$=Tc5GRvlW_u7Plccjfh?D68pBwfdPA19B_8?9s zi5vDHP9~t<%=REoCW+7XAWkNU8}=YhCW+7XAWo+DBHXYCaWYBVum^E6N!+jpaWcK9 z;f6hklS$%+J&2P@;)Xqllj$=A+^`36GD+O92XQh<+^`36GD+O92XQjJ{o;l_h?7a; zhCPUrN#ce*h?D7U95?JioJ_MDN5;yEYoJ?;ApBue+oqO?S?!|MX7q4?K-psvt zZuH`H?!}wA7tf8}U+TO)SViYui&oKj*P>N)-nD2Iop&wT8&;inEm}qAWw46Q%U~6q zw+E}}ybSgZSm$N1iq6}ERdikktLVH8R?&HTu(#AYFN0NdUIwe^yggV&=Vh>p&dXr$ z(RJP)tfKQWSViY$u!_#xgH?2127A-5^DtDrph|wWU9;!oJ^I?jFai+rOx&sP9|wS<7BGL z4V+As&5V=jCg^;|$yAveIGHLs+k-fnBs1HCIGH|usIxtYlS$%+J&2P@GP6C1lS$%+ zJ&2R(#;uv{L7YqypY1`MOcFQjL7YrCfcb0>;$)JzVGrVDlDJ_H;$-^3B{%FroJ_MDN5;yEYoJ_MDN_o}&J58`B!xM2_CWRkdH58`CH=gkd!5GRww4SNtLlf(^s z5GT`TOu1nX;$)JzVGrVDlDJ_H;$)KM22Q5C@|zhaQ)QiTGF9dVPNvFc#>rIC*&f8n zbiaQ-<7BGL4V+As&5V<&GM{lWeXMqF;AE=kY!BjOlFV!m;$)I^wg+)CJ&53jJ&2P@ zGP6C1lS$%+J&2R(frgpwLFdUN@!1}9o=g%q>_O+rB=OlEbe>F~E#`(jh?7a;hCPUr zN#ce*h?D8r3peaRoJ_MDN5;yEYoJ`MfxM2@EPbP^Q_Mr1*lDJ_HI!`8v8}^{{ zWcoNYH|#;@$s}>Z9(0~e5;yEY=gIWAi5vDHP9}*P_8?9si5vDHPNv6Ja|0(+WivZZ zrph`yPo~P;aGp$+&FnmxJ}<7bJ&2P@n$I|yDs#j4E>+pgIGHN*87I>dwz=UvnJPNl zgU*vlGP6DCJeee&?LnMO&+fQk58`B!%xn+hWRkdH58`C{th|}+L7YqypY1`MOcFQj zL7Ys_68UTo;$)JzVGrVDlDJ_H;$)JzVGnke!S{&2$Ccc$2c0LA#0`7Uc``}dum}63 z_ZrGzAE;I_vkW>NsCwFjLi(_?Bg+k?)NNz&OKbe>FSKbYAbj4s_@A%o77 z=?|M(25~Y;+>k+>Oi#Y_8?9s$xl!Qd+57{GUz;+*a2?17ImIX5;t6nI!`9h zz|1n(v#9+Q_8?BCKgQm25~Y;W|qOOfY(q4aWWAi+>k+>OcFO_5GNB(VrCg^`|huBE$Td({xCOO zi#ksxi5sp(`{!?cWDqCQ5ii`Z2TPhi%nf@GC)0n$4H?AAgus~D9>mEc=`4ddnItpI zAWo(~!e<%8$t3Yv25~Y;e3n6+On((OWDqBl#0`58CzHetdk`m+#0?q5$wd8d!yd%R zBymFqaWYBVkU^YGuFMUbOqI=ylc}=KIGHMQ11D2uGvj2kS!a6?CzCXvaWYlr22Q5R zX2!{cHO*(7OqIETlc}P!J&2P@GP6C1lj-NLvkc;7lDHv*IGH3f%OFlBi5oJAlj&E? z%rc0RN#e5%;$)JzA%i%XkS;!ZKZuh_;)V?3WRkdH58`C{mFI>%h?7a;hCPUrN#ce* zh?7a;hCPUrDOKF?eh?><#0}S?IGH4FxE969M6q$h9>mEcal;Z9>mF%a&Fjz zIGH4F*n>EkByQM)IGLomfs^UqkIjsesj|*EnJRMwCsSoJ<7BGnY!BjOBKYPrPNvG- zz{ynE%s81U^BE`8KWuXYCsRdd?+0-*NoKYOaWY9d+k-fn{>kKqJ&2P@GP6C1lS$%+ zJ&2PDQ8cqXh?7a;vujbDOcFO-i{fOG_-qg2Wct^g8}=YhCW#xaMR77o+^`36GHnTN z*n>EkByQM)IGH4F*n>Eks7!9ygE*NaZrFo3nIvx5gE*NaZrFo3nHCy1>_MDN5;yEY zoJ_MDNi;)}lAWkNU8}=YhCW#yNAWkL_b#CBfs%&PQOqF%U$yAveIGHM&87I@m z*4ZA!$t2BZoJ^Iufs?7SnQ<~z<}*&FYk|3elc}P!J&2P@GP6C1lS$Iq9>mE+<8s3u z#K|O?*&f8nByqzY#L0BEVrF{~CzHfydk`m+#0`58C(~6ApY1`MOcFQjL7YqyH|#;2 zOcFQjL7YqgGB@l&oJ_MDN5;yEYoJ<#J+^`36GD+O92XQh<+^`36GF|9#!yd%R zByqzY#K|Oa!yd%RByqzY#L2{5bHg6Q$s}>Z9>mEcabtV1OVKxTFPAXEyMdxL(iq6Ym z6`i*StLQ9)IGNtPErU3jD$5{Frphvilc}-{;$*5UgE*Pq4(cp}IGLo)jFYLdnQ<~z zHZxA9k6+9UoJ^Iufs?7Cvkc;7lFTfFIGNt3>MVmenIvw=AWkO9%rc0RN#ceK;$(U& zY-Sn6$t3Yv25~Y;+>k+>OmC_AEQ2_iByPwcP9}*PGKiDutvNSj5GRww4H?AABymFq zaWYBVkU^YG@BXQxq*|ZqO(1SlSwkOJ&2P@(%Bxw$#iRn8}=YhCdth9AWkNU8}=Yh zrdvd2wg+)CNqn{kaWYBVum^E6Nqn{kaWZ{ciyQVJP9}*P_8?9si5vDHPNutA+^`36 zGD+O92XQh<+^`36GTjy9hCPUrN#ce*h?7a;hCPUrN#ce*h?D69YTU2~aWYBVum^E6 zN!+jpaWdV&1+?;WRm7HPNvG-z{ynE%s81U^BE`8JmFXHmEcal;Z9>mEcal;;To=nePxM2@EPbP^Q z_Mr1*lDJ_HI!~r&INY!YaWYBVum^E6N!+jpaWZ{onj7{YP9}*P_8?9si5vDHP9|w? z;ADErw3%@-Rn{3NQ)O=8WU6dtoJ4 z2c0LA#0`7Uc``|Swg;Uj(`V(mVGrVDlDJ_H;$)JzVGrVDdX~ryd(e3@N!+jpaWYBV zum^E6J(J{yJ=j?WA3Tu64STQ;_LI0_5B4c{5;yF@KKngM2Kzv@ikW4wPZyKSEQ5X2 zc9IPCiB=Ue%V3}CB$-(T`-mgS%rc0R>3Qrr_p!S7hjB7V>x`4BvYBx*Rn{3N)AFftH+k?)NN#e6T=scMuZrFq2hWmdigTZ_%W|l$c$@C!I z%rfXanItpIpz~yU>aMd4I!`9a%rfXanItpIpz~xp<-+fV3`S0Dcp1dW^oPxC58`B! z%xn+#e0qIku*bkEemCqvoJk+>OcFO_5GT{|EoPQMoJ^9LWe_Km zWM&z}$t0Os25~ZxFWitpoJ_MDNC)RL7 z25~Y;+>k+>OcFO_5GRu~H*hk|zL{|{Rn{3NQ)O=8WU6dtoJrHf8#tLNn;9q5=~Ft} zgE*O_`HYjPGBtDrpkQA$@K5g+`!3H(b*ov$t0QC9>mEc>1+?;WcnA58}=Yh zCdth9AWkNU8}=YhrjxhKY!BjOlKAXe6ep9!4cDSLnf}G)vptBDN#ce*h?7a;hCPUr zN#ce*h?D6bb#B;$IGH4F*n>EkByQM)IGGL`1_cwWDqBl#0?q5$s}<@25~Y; z+>k+>Oz%9nA%i%XByPwcP9}*PGKiDu9Sk>Q5GRww4H?AABymFqaWcIV;)V?3WRkcc zgE*NaZpa``CTVWqWO|RanQ<~z))^;LWp3bPs%&PQOckB&L7YtQ-sUq-rpnyF$yC|Q zIGHN*87I@5zqx^vsiLzzh?7Y&vptBDNz&OK#L09_DL3pvoJ^9L?LnMO5;yEYoJ?;| z&1?_iWRm!758`B!xM2_CWRm!758`Bc2h0t75GRww4SNtLlf(^s5GT{gtlY2%aWYBV zum^E6N!+jpaWcIl=Y~CqlS$%+J&2P@;)XqllS$%+J&2R(O+Pp6L7YqyH|#;2OcFQj zL7Ys7(Q?Bc#K|Oa!yd%RByqzY#L09MVs7AMs%&PQOqF%U$yAveIGHM&87I?S4V~>l zoJ`Vu#>rHf8#tLNn;9olWj^C%I)8U=;AE=kY!BjOlFV!m;$)I^wg+)C-HG9bJ&2P@ zGP6C1lS$%+J&2R(j*gk_L7YqypY1`MOcFQjL7Yq{4fEL^#K|Oa!yd%RByqzY#K|Oa z!yd%Rbn}TD_8?9si5vDHP9}*P_8?BCn^@ei2XQh<+^`36GD+O92XQhTuFMU45GRww z4SNtLlf(^s5GRww4SNtL)BQGX*n>EkByQM)IGH4F*n>Ek?%T}`oJ^I?jFYLd&N!JW za|0(+Wi#VsI#^m~dk`m+G@o%YRptgxrpji<$#g?;KI3Gn%nh7O6`k!toJ^9L?LnMO zcPMqX2XQh<+^`36GD&8(2XQh<+^`36G99XIW_u7Plf-9x5GRww4SNtL)6G;q+k-fn zByQM)IGH4F*n>EkZpw1Q9>mEcal;Z9>mEcal;G%G|)oRN2fpnJV)cC)2I>xq*|ZqO(1S zlSwkOJ&2P@(%Bxw$#h6OH|#;2Op=-HL7YqyH|#;2Ob-XlY!BjOlK5;7;$)JzVGrVD zlK5;7;$(XMzzus4CzHetdk`m+#0`58C)2t3+^`36GD+O92XQh<+^`36GCdFBhCPUr zN#ce*h?7a;hCPUrN#ce*h?D7&3peaR=gA~-!ya^=OcFQjLFdWzRRG+u2Yv5S5;yEY z=gA~-!ya^=Opk!(22Q5RX2!`>S!bL~mAQeFsj``IGCfn$*&f8nB+X}>OqIETlc}mG?9E=k+>OcFO_5GRww4H?AA^qno-kU^YG5;tTJCzHetdk`m+ z#0?pY?buJy9>mG?VBgI4AWkO9%=REoCJMmJGT3wF{S~f7eeY6#n9r_7eeY5dpIwXg zJn!}CIh+^k+*2-<&D=92mATOq8kKeK`Nt|U*wY0Son;Uw6V#xy4B}*xbhZb(_qvAm zV7E9`%q)XAnQ#d+%OFlB$;>j?4WKoYL7YtA-op(U#K|OaLk4j&p&4eD!QPkduaH6C zyVM`%h79`Nr6g|1U|0X^V-I$bt-=j^5GNBM!VP;6CzHetd$3E8HIzY|OkY^U4H?AA zBymFqaWc^;W|qPJ9o%0bgZ(R`!VMWLawKlZpzmFZb1}0F`rf4^on_GXE+y$KgT8mE z|24A=`rf4^KHG!7cPWX__Mq=wN}A6&nf`{&jFYLd&N!JWa|0(+Wi#Vss^~0(zIQ3c zXFlU(s>}_XOqI=ylc_SFaWeg1pBp%tDmuFs^}S0;W|l$UyOgA}4Eo-sOy!0Q`rf4^ zGs~dwT}tAH4Eo-sASN@*pzmEu;k-vyOhKY zd(ihT^()T}*P_06DTy1dMSbs55;t6n`rf6Y!wq}T_bw%I!yfd#OG(_Y2Yv5S5qxg+ z;&txDo4FUyjb6OYy?8VC;p&f9}kbY2Fl=)4T}@1oAzgH?212CL}23|7&3d$5Ym%V7V|>bwkA(RuF&tLVH8 zR?&GGtfKSY5B4v&&dXpGotMEXI`92p6`hyCDmpKNtpc652dn733|7&38LXo7_FxsA zm%(<6&dXpGowo<8=)4S8(RmrHqVx7(Q0F@1WU8z)PNvE_<7BF=Gft+;I^$&8emcvb z?_Ek-x^Xg9mTsI(m8BaeQ)TJK$+TDZ?*>k$iq10VdzX^TEQ7vxDM@D;^u0@MY;MS) z?_EkVvkdy)r6g|1pzmF3^P5=)eeY5dpJmYZE+uh827T{RR}g%bLEpQS#0?qry-P{l zkU`(Ol*A1g^u0@6q;Nw9eeY5dH)PQFE+uh827T{R7dzaLLEpQS#0?qry-P{lkU`(O z)I}3FWYG66C2>OreeY5dH)PQFE+uh827T{R*Ja$0LEpQS#0?qry-P{lkU^YG*LQOR zCsSoJ<7BF=Gft+;+`!3H+04FosS8G(?LnMO(tO6rRGAw%nJSwZC)0)Je8$OCnH#=$ zsfy0_pzmEuGP6DCdzT`_OkVlw@Xm(DyDSal;<;y-Qszo7o=py-P`a zwg-LhQW7`pLEpR7MK_=ALEpQS#0`7U_bw%I!yfd#OF{13um^qbQW7`pLEpQS#0`7U z_bw%I!yfd#OT9nfhCS$emy)<)5BlDvByQM)zIUnj8Qic3eeY5dH|#;*yOhKYd(ihT z#r1Q;9`wCSN!+jpeeY5dH|#;*yOcCHa5B9U+RQkaD(j4ssWLZkGF3J+PNs^^_Mq=w z>OIzc#>rHf8#tLNn;9olWj^C%`Y6NPz{yn6*&g)0OG#$72Yv5SlFs&^?_KK6A2;kl z-@BA#W_!^0E+uip9`wCSy@@olJ?MLvlK5;7`rf4^ZrFpqcPWX__Mq=w>hm1jum^qb zQW7`pLEpQS#0`7U_b&B*mmBt=?_EmbhCS$emy)<)5BlDv-Zyi@9`wCSN!+jpeeY5d zH|#;*yOhKYd(ihT^$`|s*n_@zDTy2QpzmEu;)XrwdzX5P&kcLf_bw%I!yfd#OG(_Y z2Yv5Sw+iM4PNvFc#>rG!XPiuxxq*|ZvYBx*eMU!Td(ihTCCz7?OqIETlc}_OkV)GZ=z z*n_@zDTy2QpzmEu;)Xrwdzbo17B}p{e=>-Z>CfmagE*Naon;Uw)4eO5We_Km#Ag}A z$t3Yv25~ao1LLy{;$)KeEQ2_iBtFX^P9|wS<7E02+GfVdR9R=7OqIETlc}Eo5$um^E6N!+jpaWYBVum^E6-F}`MIGHM&87EU^opCZ% z<_1ot%4WvNbU#~Xdk`m+G@o%YRptgxrpji<$yAxoIGH|CIyZ1KRdluoaWY9}wg+)C zNjlquIGOIjbHg6Q$t0QC9>mEcal;Z9(0~el9}y6=gA~-!yfFc#_#!Z9}_pT zJ?MLvlK5;7`rf4^ZrFpJWVePgh?D8Tnwez~CzE7m8N|sXnOO#LGCiO(vkc;7lFTfF zIGH3f%OFms55#jr25~Y;eu6THlS%RultG+K4-B~>gB@8ie`F9R(;qgo4B}*x%q)XA znI1)&Sq7aalVoNYbe>F-nPt#DlK-A8qwQXM3>Ed6G6WPNs(Y-N4E8^mT6FWUA;agE*Naon;Uwlcci@;$%Aiz|1m; zlS$f75GPZ`%=REorpLnEkU^YGl9}y6oJ^9L?LnMOl9^>Nx_#EU77Zd-;j?Q|oJ^0Y z&FoqfC({8BW_B$aS-XZZh?D6Lb3+DkGD&_nWDqCQBXKj!pz~ys%q)Y>lSwkO3_4Gy zN9$&mLFdUNal;;To=g&-?Lp_sB=OlEj2f8EZuo?pgTj z+@otRHggY#RpxV#T~*e(hngyzxkrYp$Y9UmRCKlndniTH*|lg-Xh=HSgFUyHWDoW* zK*h}VV0XqzX0`{rO*}~kyBn)wW*O{`B+1P7V7KQ;X0`{rX*Ed(yAz~hW*O|Z2+7Pc zh?9xPFtZHy&Uycp3_4Gy(@o4QgU*vlGP4XiPbS2}%re+j`~C_U#L4uB%`AgBnIvw= zU{_1)BZFO?sBl9DaWau6+>k+>OcFO_5GT{|Ejr6!|9lSwkO3_4FH>6^KygD->k;`<5Si*M$8@pZlz-^};o^Z8zUo$tjr^S$_d zz85;b3|4s=ycasZJ$MzJUk0zD^UL5>bbfoV%FE!rF!RgcRm}YM;8o20GI$j;zYJc* z%rApgUIy=lnO_F4V&=C8uVUtx!K;}0Ww6T2;Jq;O%ivYa{4#hIGrv7}6*IqU(W{vG zWw6T2;Jq;O+k;mz^UL5>%=|KV6*IqU(JC*4_rlCCgI6*0yC-uMGrtU8#mp~*S26R; zV3n7_dtv5xPv$CSetYmLW_}sGikV*qtGo=}3p2kAUd7BWgI6*0+k;mz^UL5>%=|J~ zpVYCzB+D<7BR4W*HnOa}u9raGcCZ+>pU>GD$KxPUb3nmcel{Cvigt z$H|<;4H+CKlO%&XPv$DzkinfNa}qaXaOcS+$>2Ddt8haG$H|<;4H+CKa}qaXaGXq% z433kz3O8hMoXknwkil^>Cvigt$H^qg;Lek|3O8hM=gFMJ4H?{dGBGjsV1Mcs^i}4@ zIGL-g^EjESZ02z?SD72*WUAPM<7BR)vkZ=tIcYwRlex-f9w&2^xiLiAj zIGK~UA%o*&PMRCzWXhWij+42{I**gN%4QxXbCtO(6$(&?n8Qgg?N%r74nXBk5gX3gQ;)V>4lR3%E zGB{2q$+hS>nXB+w2FJ;q#0?o7Cvy^?WpJEKk__%VnX7O^26vv!N!*aZohOrI4~~<$ z3O8hMoXknwkil^>Cvigt$H^qQ79A&Z6>iAjIGK~UA%o*&PU40Pj+04}!JQ{_6>iAj z&XYNb8#1`_WRmQ`aWYroh769AIf)xGI8NpyZph#`nO2<)j+42{+!!Zwm31B`bCu0J zPUb3eW1LJC*P`QOuA;LHj*~fQK97^R%4QxXQ$+^H$y{Y_jFY*_d>$ur6`f^poXkmP zmcel{Niw+eWUivK4DLLclei&+J5MIb9vmlg6*J4=IGL09EQ8}@PU40Pj+04pEjmu- zDtwl~aWW@yLk7pmoWu=D%_C4ohNe=H)L?<$t2l><7BSF4H+CKa}qaX zaGcCZ+>pU>GD)sQ|H&GOppU>GD$M{V-Jp# zIf>8q;5eC+xM2^DlR1gc_TV^~Bzy2j2FJ;q#0?o7Cvy@vWN@5Jl55c)85}2b5;tUU zoXknwkil^>Niz6j4~~;Li5vFdIGK~UVGoXzIf)zg;5eBi8Qk|SUB%2YxbIy$$;>ji z?_Elg!ErKI@mnW@<77_avkZ=tIf>6QI8LTFcrrLn<|=bzoXl0$d7R8uHuE@{tIUmY zGF9xsaWYrYSq8_+oHU=u$y{YKkCUk)gX3hbGB?J_TxC9wlevn{_TV^~lgw-nj+04} z!C%*+<77_ahHKGrGAEhYwdgpRBpLj*2gk{rWM+GCoXkmlwg<<_B+1~ucj+qJkimWL z(n)5P!F})2NoJP8eeY6|433kzil3kij*~fw&oVep<|IDL;5eBidvKi0Rk&dfj*~fw z8}{HhnIsw9c`{ewhWCRzPv#_Uct5!FWKQCS_k%l6CdnQgCvz2U*n{I_PU40=I8NrI zxiLJWl2+n|YkfRp!PxnXBk*4~~;bvIob>TxC9wlex-f9w&2^xiL=Dmu&H&XYNb8#1`_WKJ@(4DLLcBpDnh za}_?z;5eC+xFLh%WKQC<4DLLcBpDnha}{pL;5eC+xFLh%WRhHqj+40xH)L>}%t_pk z!ErJtaYF{j$t2l>J5S~++>pVYCvy@vWN_!noWupU>GAD6E2FJ;q#0?o7C(~_B85}2bmANra<|^wvPUb3`d7R8u=EgXg zD)!(wnXBk5gF8>=r1`w_WUjKA$H`QY!ErKInH%F|t}>s;$y`Ne85}2bl9^?2oJ^7o z?mU^R=q!WdWKQCS433jYaxL07eDxe7OAaNoOh5;tUU z-@9}YH)L?<$t20(IGL+(Lk7pmoWuSD72*WUjK#<7BR~na9aoWp0daJ!ErK4GPv_(uA;LH?mU^3xFLf(PbNtQ`v}&{;5eC+ zxFLh%WKJ@(433jI$;>i1P9{kP$H`p9%rZDm<|H%A;5eBi84Q=-%rdz1WbV)CEQ32w z<|LhEaOcS+xfYEEUT4>$A+{hdCv!f2+X|agH?3iJ((&x z?^?8q&dXpGotMF=1f6$Jri#wH7OkT5GFV0DWw46QyA};|(0LiGqVqCXMd!UAtfKQW zSViY$Fm6KU-50H*^WG0u(RmrHqVqCXMd!UA48+iR8LXo7_FxsAm%%DJFN0Nd-X4tX z(0LiGqVqCXMdxL(iq6Ym6`i*SLq&AnebFj9FN0NdUIwe^yggV&=VdVVMCWC&iq6Ym z6`i*StLVH8R?%4o%gp!BPE^a1(yyk_H^lSwkO4B}*x%q)XAnItpIAWo)9xgmo%nIvw=AWkNU8#0KK>Hje| zWN_!ngfhq=PNs^PWe_KmWM&z}$;2F)SqAsLOZ^oxh?A+pXBouF^rPUj4B}*x_$-4v zPo}>@25~Y~xFLf$nSRLJkinfNQy&?`$yDKn4B}*xxFLf$nJ_DE$l$(rslP%7aWYl7 zA%i%Xe*3r~gE*NaZph%ylj*OJL7Yq#Zpa``rr+zi(F6RKrXDAHv7~fkRb_7U7E@)N z+p(+IgAJmhvptBD2|Cl+9>mEc>1+?;WJ;dS_8?9s$;|fP&XWn&kwKhH6*J2qPNqzo zSqAsLOZAaKoJD%YHA%i%XB)@esxbtNCD`XHS zQ-vEch?D8xS8mAQ&XcK+J&2R3!VMY3$s}<@25~a|%gqfL-1jc^SJ;C%nJV0nL7Yrq zxHmU&GF8?YCsSp=&p4SXn;9olWp3bP+9W#5AWkM}KI3Gn?6(dlQ)M&bWU9;!oJ>1v zKI3Gn=q!UfPo`s}>_MDN6*J2qP9`{1XBpgiGWBsSij%3r4H?AAB$-(TaWbt_KFi>~ zcd5TZ25~Y~xFLf$nYJ;XWe_Km#0?qTc{2SKGKiC@!VMY3$;88QLk4%AOnvM@oJUFxrJEsB$=!VMY3$#en24H?AABymFqcb-gtg$&|ks&GRF zaWWym+>pVYCsQAL5GPZG8#0KKNtzotnXZ-A87EU^Gvj2cEGamdDsuxTQ$=SP#L09O zHlJ}aRhDj?OqI=ylc_Q{a5BNp^BE^oMQ0hr$t0Os2KT*7?O++i$#hkyvkc;7lDHv* zJ5Q!QGKiC@VrCh{$#lKRXBpgiGWBsSij%3r4H?AAB=K1WaWY-Wazh69y-WQSu0?S& zRr~~H5GT`xFgIinCzHet8Qgg?{S`8Zlc~ZD8N|tiqH{wAcb-gr>_MDN6>i8NP9}*P zGKiDu;+-2Zh?7b3yCH)(nItpIAWo(?0cMs#oJ^A6XL}GQlf-9x5GNCKKc8_jRW>tD zrph|wWU9;!oJ^I?jFaiziO%*QP9|wTL7YsLxq*|ZvYBx*Rpv8JruRK_11D2OXL}GQ zlVoPsqBxl(on;Uw(EkByPwcP9}*PGKiDuO(ZvD5GRww4H?AABymFqaWcIb<%SI6WRkdH z58`B!xM2_CWcu(2H|#;2OcFQj!JQ}58zC9Q$y7134B}*ZyKH6|+<7wfkwKhH6+X)# zP9|wS<79gOz0Nq9Dw`Q6Q)NEmWU9;!oJrP9{lb8N|sXnOO#LGJV#E&oYRU zN#ceK;$)KeEQ2_i?uBqe25~Y;eu6THlS$&U4B}*xxFLf$nQpgmLk4%AOdofVL7Yq# zGs_@Orn@y}mO-3Ml9^@jR|au1{TZEQ5GT{^ADv|oCzGVJ4B}*xxZ(XEP9}*P-Vfqr z`Xm-NydT_oGPz+7;$*6r*&f8nbc1R$<7BF=Gft+;em8J3RW>tDrpkWna5CNT(%Bxw z$t2AUoJ^JdKI3GnY-XHHmAQeF=`&~hea6XD(b*o{_bzpdM+R{+Rm?1dIGJwF=`4dg zPo_SuMR77!xZ(XEPA19B-Vfqry6wkj?+16DOn-$8;$*6DLk4j&-8JO14B}*xxFLf( zPo}>@25~Y~xFLf$neIn&Lk9P~OZ9Orij%3r4H?AABymFqaWZ`(kQ*|%^JMxfWDqA) zg&Q)6lj%k&H)Ieelf(@f+<7wn6*7pEslp8z#L09EmK!p-^JMB{58`C1a6<-hGD&j- zC(~yi*BK{MWi#Vssw^ounJRMwCsRdd8N|tSw|G9|WU4IPIGHM&87EU^Zs26P**u?d zGF5bzL7YsInPspqFMs!GaWefGGuwkWnLhWavptBDNzz#caWY9}mO-3M_r>`vgE*Na zZpa``Cdte)h?D95IyYnxCzIqSD1-anrS3J$AWo)=nPm_s)17-W%iz9usXj7@ld0k- zD1$heBtFX^PNru9e3rqTC(~acgE*Ng+>k+>Odq}Fh796llDHv*J5Q#+LI!a%Rk$I8 zIGG++a6<-no=kmY5GPZG8#0KKNtzotnVx>EGft+;X2!`>*>4?ArpnyF$yCu<25~Zd z{&+s)WUB194kuG(Gvj2c%nh7Ok7edFPNs^^GKiB&GP4Zsdzbo1usw*A={b+i_8?9s zi5vD{CsV&H<7E0X+>k+>Odqh;Sq5=3Njl3QP9}*PGKiB&;p&dXpGowo=3 zw3yDzU=^L0!74g$4_4868LXo7GT1X)owo<8=)4S8(RmrHqVwJlR?&GGjO^EW8LXo7 z-VavMc^Ryt^Dp&bu#K zMdxL(iq6Ym&%Jft9;~ACGFV0DWw46Q%U~6qw+D|=`~J1*#WIMKsj>{>WU4HKIGHNT zAWo*rGKiDu5xvebh?7a$%+8akvYA64Hkb@X7_1_L&Xehx=-j}`RMA-maWY9d%OFms z2Rz)6!5$*+FO@-@On;agGKiD82TuMgGs|GlS|-V0Pcl@@EQ8(FCz)9WaWdVEGqVhK zpLhS24B}+^!)BI2oXp)E^k11-2D>jdNd|E;-F+~#4B}*x%q)Y>lj)65|dRGT2qJKWt_h?2>Vk40dIvVrCia>V#xw z8N|u7Bh4&>?XCA;wQsyw=l(TUS?B((RN2h^OQf>S<$M);5GNDWqO(2NQy_m>XBo_2 zlFl-Slj#&0Gs_@OCP`-*#K|P-EQ2_i{%dZ?AWkNU8}=YhCW#yNpz~ysxFLf$nFi#B z4B}*xxFLf$nIvx5gE*NE&f$g(;$)JzA%i%XByPwcPA0>+A%i%XByPwcP9}*PGUz;+ zByPx{^JMy&a6<;2CzHet8N|sXal;Go+`!57+qaoZwJ1&|i5sp(ohOsT4SUdeGW~PN4cDU1lS$%+ zJ&2P@;)Xqllj)yTZnzf3$s}>ZwJ1&|i5vDHP9}_TZs269Y-XHHm379+RGAw%nJSwZ zC)2<8I=dFd$t2BZoJ^Iufs?7SnQ<~z<}*&FO)@udGF5c82XQh_MDN5;yEYoJ_MDNS2S}2CsSoJ z<7BF=Gft+;+`!3H*~~bZE|GM$2XQh<^BE^oWp3bPs%&PQOh@<4XPiuxxq*|ZqO(1S zlSwkOJ&2R(+D&JB5GRww4SNtLlVoOl5GRww4SNtL)8(O=?LnMO5})lsoJ_MDN zI5wZ{L7YqyH|#;2OcFQjL7YsNtK6^$aWYBVum^E6N!+jpaWYBVum^E6T@iD`9>mEc zal;Z9>mE+pmW0>#K|Oa!yd%RByqzYbe>FC=-jXeohOsT4SNtLlf(^s5GRu~ zH*hjt`)_8POqF%U$yAveIGHM&87EUkXL}GQ6Ma9QaWYlr22Q5RX2!`>na?2n5rmO-3M5;tTJ zCzHfy8N|u-K8zbOh?7b36O=)mOcI}E5GRx5Cn$qBncnJgLk4j&N!*Y@oJnwvfnWXuQlc_Q{a57ak zGft+r@ADZaQ)O=8WUA;agE*NaGs~d!Wcu8U&i0`5WRkdH58`B!%xn+hWRkdH58`CH zEkByQM)&Xeh*Lfo(iohOsT4SNtL zlf(^s5GRww4SNtL(_I#B*n>EkByQM)IGH4F*n>Ek?$&U_9>mEcal;Z9(0~e zrwDVy9(0~e5;yEYoJ_MDN(%itwbU$e`<7BF=Gft+;+`!3H*~~bZDmvSPIGOHL z&1alUmAQeFsj``IGF9d?PNsvC=LSxuiq7^RPA19B_8?9sNoRZTPX=)^-AmJ125~Y; zI?EtVCP`-*#L09|j?XfPlS$%+4B}*x_$-4snLY!@4H?AAB>4%-AWkNU&oYRUN%9kv zL7Yst54jZ9>mEcnb{uf>&)MS6`V{T?$lWZaWY9d%OFlBNoN_v$t3Yv25~ao7w3iy z;$)Ki1Z5B>lVoNY#L0Aj-A_;kaWYAKmO-3M5}#!dC)4Lyxgmo%nIvw=;J$aMd-?Vt zPNs^P?LnMOPXNqp58`B!%xn+hWRlEm58`Bcl3-?g5GRvlW_u7PljJ984?0gK>HP$I zH1Rt3;?3NP_Y>^J>)eYsb1&Xcuotg$FW$_(cy9DU=k38Bdg#0iR?&GGtfKQWSViY$ zu!_#hU{6tWUIwe^ybM;+d3&&m&dXpGotMEL%jmp4SViY$u!_#hU=^L0!74g0gFWZb zd3&&m&dXpGotMEXI&TkF(Rmr{!I93(U=^LW2dn733|7&38LXo7_Fzw{N?nOO#LGCg87vkdy)r6iqY z(0MXRI?G@mY}?-@gE*NU-kMnkaWY9}mO-3Ml9^=?C(}bWH8`Z#mqA3Jei(pn^^{NGD({mC)0E9 zxe-SBI^$%L_7lX(R9R=7OqI=ylj-^SX2!`>(b*ov$t2B<2&et+_F!m{ikW2)C(|Q( zon;Uwlcci@;$)I^mca;v{arHHgM5|w+|zLton^2`#U!0&um`Av*qt&JGs_@OCbq)NGKiB&GP4YJA7Kq;5GNCw!3`P2$s}<@25~ZdFOZpKuy-~4 zE9}AEA*gUe2D@%1aYF{Xc6?HodS0w^7g8$g++~W&+~^`eWu05GtH@xROhsoI#L0xE z=q!UcnIxTEix&7bbS;XL>06S_>{=8jlVoPsqBxl(Gs_@OCOXE<_8?9s$;>i{lSwkO z4B}+^uel+EIGH3q%OFlBiO({KlW7WW$RJK8i5vDHP9}*P_8?9si5oJAlL-joh796l zlDHv*IGH4F$RJK8!?+=XIGH4FxE969Byq#FC{8Bhxgmo%nIvw=AWkNU8#0KKN#ceK z;$&i=xFLf$nIvw=AWkNU8#0KK>33vq;AE<7W}Hlwb;ik5nHxBnDw`Q6(=VOQ_8?9s zX+Gm*s>}_XOqI=ylL_*g&p4SXa|0(+MQ3{uCzE7mdk`m68g%}@QS*t7s)*zG?7!}I z3zYIttsF=#wIY-!QYbZgShl59C`+N;QoYosf1KEk#Hm)d-6bxF@|_DjVJTY z8$&p}aC`^jVGoAGi}Aqo^PSmgAA}g&e0S!}{O0@nJ2UU_{5|NulVQq7!{3AcI~k_D z&Hf(r-^noLqv7vC|D6mQ&fDzYMg4a&O!+wbcTxYH3{yTD{$136C&LGBKF z{JH0Q=2ug$PhPlcjxK+_cH4|yUt76l>Nl2FubT$HpP7$uEv+t@8@HF%SIxR9YAJkL zz1`1c`uR-1km(mQ{ZgjiWy-f!)>h5Y|MT0iTl(_0U%`@ZE!%|o&HQPe=62^!<)(6< zt64E(EWF{zdBg`vieQ+yXx=N ze|iq}jPx{~|Hrnn=`;OUIAGo*>NT@y29G}r^5*?uDOfVKU^!SeXM>es#ner==}Qx{ zCymYCv~Bi*1N2{^eHFaMTt96diGj^m`#fWWUab%DvX9?wFCw!)eSn4#zK0#%Eh||;Qhf4N zHb|qlPF%6&l7x>)3$Cam*@7!ZtNdWh4AL70BOrkD1Q<>4n^Ux>X~)tHGoIcwb>=6) zB$xsXaG4m+($1wVGmm@|OBd)b((W@m>Gd)?fSw`RW8fX|E^zE2>@9PK=W+ZzOFIoN zfQ#S?5bHHGEF#whQ-Y1LWjLd{pf9OC9bGM}>o6nIcLYf12y2hi$~&)rlrd*R%i1uW zZo<|kuZo9s%wu(vb|>7M_^}ChxD~CpnUz!xo=MOER~XZ(MR>|c$JPpImB*tnNTWO| zSz9LYrUB-G)>L3`lM83*D5G^S0cOD*iECN^gc>r)$lD)a`C z8wLUJmYt^F#=tlkcYcIs4cRY1dCRUEeBLhaf$VDATxUIyq?eG7{Tb^c^9Cb_!4P;8 zyakScqu>~DSxd-RLi`e}jEP@DO~zOmQ8l5h8r6U*=REM0(~G7J?Ab7{GkOpV(DyYM zz#>*|Hn1tg zCheTi?wkesi)j=Lku9ADJ|htsiEKuE6^_6pua%7&5pW(qwBF9(Ny9Qn>;bXsd}(nH z2aKKo+P9N1Hh?0H&f{qs1_tCn9xQ=nu!4NwOKe%k!_7|gL*k?8-^Gp%m~X;-hdj1y z)aS9UiEPeVyn{6{S!yFID-v^#b_(ch)Si_^O)Oggvb(aCm5Z#@{&z8pJLg=;>2RL2 zZ5mt<2eG>b+-av%IC}zbYlzWcedmqE=UscKhTds#5zMgq61WVc)x|UJR8NEjVhDNL zac6f6?;Jy&)e}H*b{>k=ozpHu5z$fnTlSPns36stVxo8??9T)nRK0B*mz{Ptdy+^> z)u@=b=()48$(Zv^cd3iDP8P>2zRSSvy2Msq5pKmvT*`pXuNTiPX_F?Mt-Z`fFzbeM zr=`!L_M5X>HnoxV8CASh-!bom@-tfl%D?uM^F+3(Ze1Nvoviq8za=eCyx(sBxD!?x z(Rp_cPMvul0(b6h?`5x7cjKJRigY`R-EA7#I&_Tk{XDbNKsBlAkhOVRFN&VO%T*8B z8NT9OjL$JIk5#R@w`XWC0mWYNvQ{9|WNZ<9L@nn#`O>ZDGNT>j?hD7~*C(duh4{Mt z+jN8o$gAx8jp|i83Rb(TrPxMIZ#6I989IS- I_Qo*(0v948NB{r; literal 0 HcmV?d00001 From 41529a78b237edded98546cb173f8a4cb7400043 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 15 Apr 2023 22:11:31 +0900 Subject: [PATCH 111/449] =?UTF-8?q?[STYLE]=20#22=20:=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=ED=99=94=EB=A9=B4=20UI=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/layout/activity_auth.xml | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/android/feature/auth/src/main/res/layout/activity_auth.xml b/android/feature/auth/src/main/res/layout/activity_auth.xml index 8b16679d..5081a73b 100644 --- a/android/feature/auth/src/main/res/layout/activity_auth.xml +++ b/android/feature/auth/src/main/res/layout/activity_auth.xml @@ -5,20 +5,44 @@ + android:layout_height="match_parent" + android:padding="16dp"> + app:layout_constraintTop_toBottomOf="@+id/auth_title" /> + + + + \ No newline at end of file From 255a2202b61e803617072f9710930f7b6709c9cc Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 16 Apr 2023 01:13:44 +0900 Subject: [PATCH 112/449] =?UTF-8?q?[CHORE]=20#22=20:=20string=20resource?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/feature/auth/src/main/res/layout/activity_auth.xml | 2 +- android/feature/auth/src/main/res/values/strings.xml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 android/feature/auth/src/main/res/values/strings.xml diff --git a/android/feature/auth/src/main/res/layout/activity_auth.xml b/android/feature/auth/src/main/res/layout/activity_auth.xml index 5081a73b..e94e5beb 100644 --- a/android/feature/auth/src/main/res/layout/activity_auth.xml +++ b/android/feature/auth/src/main/res/layout/activity_auth.xml @@ -39,8 +39,8 @@ android:fontFamily="@font/cookierun_bold" android:gravity="center" android:textSize="18sp" + android:text="@string/auth_title" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/auth_image" tools:text="비주류에서 당신의 하루에 어울리는\n주류를 추천 받아보세요." /> diff --git a/android/feature/auth/src/main/res/values/strings.xml b/android/feature/auth/src/main/res/values/strings.xml new file mode 100644 index 00000000..97dc7944 --- /dev/null +++ b/android/feature/auth/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + + 비주류에서 당신의 하루에 어울리는\n주류를 추천 받아보세요. + \ No newline at end of file From d9e6098dae62451305c1dfc52908122e83c15a9c Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 16 Apr 2023 15:47:18 +0900 Subject: [PATCH 113/449] =?UTF-8?q?[CHORE]=20#24=20:=20DesignSystem=20modu?= =?UTF-8?q?le=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/.idea/gradle.xml | 1 + android/core/designsystem/.gitignore | 1 + android/core/designsystem/build.gradle.kts | 12 ++++++++++ android/core/designsystem/consumer-rules.pro | 0 .../designsystem/ExampleInstrumentedTest.kt | 24 +++++++++++++++++++ .../designsystem/src/main/AndroidManifest.xml | 4 ++++ .../com/jaino/designsystem/ExampleUnitTest.kt | 17 +++++++++++++ android/settings.gradle | 1 + 8 files changed, 60 insertions(+) create mode 100644 android/core/designsystem/.gitignore create mode 100644 android/core/designsystem/build.gradle.kts create mode 100644 android/core/designsystem/consumer-rules.pro create mode 100644 android/core/designsystem/src/androidTest/java/com/jaino/designsystem/ExampleInstrumentedTest.kt create mode 100644 android/core/designsystem/src/main/AndroidManifest.xml create mode 100644 android/core/designsystem/src/test/java/com/jaino/designsystem/ExampleUnitTest.kt diff --git a/android/.idea/gradle.xml b/android/.idea/gradle.xml index 43c6d03f..6cfc607e 100644 --- a/android/.idea/gradle.xml +++ b/android/.idea/gradle.xml @@ -28,6 +28,7 @@

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml deleted file mode 100644 index f8c6127d..00000000 --- a/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - \ No newline at end of file From ae1628323f71786a1820819c33a9e5ba127e3863 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:16:18 +0900 Subject: [PATCH 133/449] =?UTF-8?q?[FEATURE]=20#38=20:=20Drink=20List=20Dt?= =?UTF-8?q?o,=20Domain=20Model=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/model/dictionary/DrinkData.kt | 9 +++++++ .../model/dictionary/DrinkListResponse.kt | 26 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt diff --git a/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt b/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt new file mode 100644 index 00000000..3ab0ffe6 --- /dev/null +++ b/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt @@ -0,0 +1,9 @@ +package com.jaino.model.dictionary + +data class DrinkData( + val name : String, + val dosu : Double, + val volume : Int, + val price : Int, + val type : String +) \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt b/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt new file mode 100644 index 00000000..342b991b --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt @@ -0,0 +1,26 @@ +package com.jaino.network.model.dictionary + +import com.jaino.model.dictionary.DrinkData + +data class DrinkListResponse( + val status : Int, + val success: Boolean, + val message: String, + val data: List +) + +data class DrinkDataResponse( + val name : String, + val dosu : Double, + val volume : Int, + val price : Int, + val type : String +){ + fun toDrinkData(): DrinkData = DrinkData( + name = name, + dosu = dosu, + volume = volume, + price = price, + type = type + ) +} \ No newline at end of file From 431cfa79b8e9721230d7bd6a942e91b3ebb8934d Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:17:24 +0900 Subject: [PATCH 134/449] =?UTF-8?q?[FEATURE]=20#38=20:=20dictionary=20Api?= =?UTF-8?q?=20interface=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/network/remote/DictionaryService.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 android/core/network/src/main/java/com/jaino/network/remote/DictionaryService.kt diff --git a/android/core/network/src/main/java/com/jaino/network/remote/DictionaryService.kt b/android/core/network/src/main/java/com/jaino/network/remote/DictionaryService.kt new file mode 100644 index 00000000..f6baa795 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/remote/DictionaryService.kt @@ -0,0 +1,11 @@ +package com.jaino.network.remote + +import com.jaino.network.model.dictionary.DrinkListResponse +import retrofit2.http.GET + + +interface DictionaryService { + + @GET("/drinks/all") + fun getDrinkList(): DrinkListResponse +} \ No newline at end of file From 3060cc84949bc06cb9baa7a96add841fa1990410 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:18:00 +0900 Subject: [PATCH 135/449] =?UTF-8?q?[FEATURE]=20#38=20:=20=EC=A3=BC?= =?UTF-8?q?=EB=A5=98=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EA=B0=80=EC=A0=B8?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20datasource=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dictionary/GetDrinkListDataSource.kt | 7 +++++++ .../dictionary/GetDrinkListDataSourceImpl.kt | 17 +++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSource.kt create mode 100644 android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt diff --git a/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSource.kt b/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSource.kt new file mode 100644 index 00000000..f51e1606 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSource.kt @@ -0,0 +1,7 @@ +package com.jaino.network.datasource.dictionary + +import com.jaino.network.model.dictionary.DrinkDataResponse + +interface GetDrinkListDataSource { + suspend fun getDrinkList() : Result> +} \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt b/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt new file mode 100644 index 00000000..eb90dc20 --- /dev/null +++ b/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt @@ -0,0 +1,17 @@ +package com.jaino.network.datasource.dictionary + +import com.jaino.network.model.dictionary.DrinkDataResponse +import com.jaino.network.remote.DictionaryService +import javax.inject.Inject + +class GetDrinkListDataSourceImpl @Inject constructor( + private val service : DictionaryService +): GetDrinkListDataSource{ + override suspend fun getDrinkList(): Result> = + runCatching { + service.getDrinkList().data + }.onFailure { error -> + error.printStackTrace() + Result.failure>(error) + } +} \ No newline at end of file From 897499d3b466af3177080a2758cc186222d7dd00 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:19:10 +0900 Subject: [PATCH 136/449] =?UTF-8?q?[FEATURE]=20#38=20:=20(=EC=A3=BC?= =?UTF-8?q?=EB=A5=98=EC=A0=95=EB=B3=B4)=20DrinksRepository=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/dictionary/DrinksRepository.kt | 7 +++++++ .../repository/dictionary/DrinksRepositoryImpl.kt | 15 +++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepository.kt create mode 100644 android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepositoryImpl.kt diff --git a/android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepository.kt b/android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepository.kt new file mode 100644 index 00000000..dd65af2e --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepository.kt @@ -0,0 +1,7 @@ +package com.jaino.data.repository.dictionary + +import com.jaino.model.dictionary.DrinkData + +interface DrinksRepository { + suspend fun getDrinkList(): Result> +} \ No newline at end of file diff --git a/android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepositoryImpl.kt b/android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepositoryImpl.kt new file mode 100644 index 00000000..183a5e70 --- /dev/null +++ b/android/core/data/src/main/java/com/jaino/data/repository/dictionary/DrinksRepositoryImpl.kt @@ -0,0 +1,15 @@ +package com.jaino.data.repository.dictionary + +import com.jaino.model.dictionary.DrinkData +import com.jaino.network.datasource.dictionary.GetDrinkListDataSource +import javax.inject.Inject + +class DrinksRepositoryImpl @Inject constructor( + private val drinkListDataSource: GetDrinkListDataSource +) : DrinksRepository{ + override suspend fun getDrinkList(): Result> { + return drinkListDataSource.getDrinkList().mapCatching{ list -> + list.map{ data -> data.toDrinkData()} + } + } +} \ No newline at end of file From 419c4e48f2489c344a819284a20ac0cc7dc8ce9f Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:21:01 +0900 Subject: [PATCH 137/449] =?UTF-8?q?[FEATURE]=20#38=20:=20dictionary=20serv?= =?UTF-8?q?ice=20api=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jaino/network/di/ApiModule.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt b/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt index 671ac4f1..9a840abe 100644 --- a/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt +++ b/android/core/network/src/main/java/com/jaino/network/di/ApiModule.kt @@ -2,6 +2,7 @@ package com.jaino.network.di import com.jaino.network.BuildConfig import com.jaino.network.remote.AuthService +import com.jaino.network.remote.DictionaryService import com.jaino.network.remote.UserService import com.jaino.network.remote.interceptor.AuthInterceptor import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory @@ -77,4 +78,10 @@ object ApiModule { fun provideUserService( retrofit: Retrofit ): UserService = retrofit.create(UserService::class.java) + + @Provides + @Singleton + fun provideDictionaryService( + retrofit: Retrofit + ): DictionaryService = retrofit.create(DictionaryService::class.java) } From dca0eacfbe5034c963c2f5322ee38d94f2f23884 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:25:28 +0900 Subject: [PATCH 138/449] =?UTF-8?q?[FEATURE]=20#38=20:=20drinkdatasource?= =?UTF-8?q?=20=EC=9D=98=EC=A1=B4=EC=84=B1=20binds=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jaino/network/di/NetworkModule.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt index cd34fb7b..c2a2778d 100644 --- a/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt +++ b/android/core/network/src/main/java/com/jaino/network/di/NetworkModule.kt @@ -2,6 +2,8 @@ package com.jaino.network.di import com.jaino.network.datasource.auth.SignInDataSource import com.jaino.network.datasource.auth.SignInDataSourceImpl +import com.jaino.network.datasource.dictionary.GetDrinkListDataSource +import com.jaino.network.datasource.dictionary.GetDrinkListDataSourceImpl import com.jaino.network.datasource.user.UserDataSource import com.jaino.network.datasource.user.UserDataSourceImpl import dagger.Binds @@ -26,4 +28,9 @@ abstract class NetworkModule { userDataSourceImpl : UserDataSourceImpl ): UserDataSource + @Binds + @Singleton + abstract fun provideDrinkListDataSource( + drinkListDataSourceImpl: GetDrinkListDataSourceImpl + ): GetDrinkListDataSource } \ No newline at end of file From 041e19888421b2cc789237954c2e31286f67a684 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:25:48 +0900 Subject: [PATCH 139/449] =?UTF-8?q?[FEATURE]=20#38=20:=20drinkrepository?= =?UTF-8?q?=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=B6=94=EA=B0=80=20=EB=B0=8F?= =?UTF-8?q?=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jaino/data/di/RepositoryModule.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt index 601103bf..3b5aaba4 100644 --- a/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt +++ b/android/core/data/src/main/java/com/jaino/data/di/RepositoryModule.kt @@ -2,12 +2,15 @@ package com.jaino.data.di import com.jaino.data.repository.auth.AuthRepository import com.jaino.data.repository.auth.AuthRepositoryImpl +import com.jaino.data.repository.dictionary.DrinksRepository +import com.jaino.data.repository.dictionary.DrinksRepositoryImpl import com.jaino.data.repository.user.LocalUserRepository import com.jaino.data.repository.user.LocalUserRepositoryImpl import com.jaino.data.repository.user.UserRepository import com.jaino.data.repository.user.UserRepositoryImpl import com.jaino.datastore.BeJuRyuDatastore import com.jaino.network.datasource.auth.SignInDataSource +import com.jaino.network.datasource.dictionary.GetDrinkListDataSource import com.jaino.network.datasource.user.UserDataSource import dagger.Module import dagger.Provides @@ -37,4 +40,11 @@ object RepositoryModule { fun provideUserRepository( source : UserDataSource ): UserRepository = UserRepositoryImpl(source) + + + @Singleton + @Provides + fun provideDrinkRepository( + getDrinkListDataSource : GetDrinkListDataSource + ): DrinksRepository = DrinksRepositoryImpl(getDrinkListDataSource) } From b3514ddd13321d00f96339699b8cee18a1182bcb Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:26:19 +0900 Subject: [PATCH 140/449] =?UTF-8?q?[STYLE]=20#38=20:=20Drawable=20Resource?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/drawable/back_button.xml | 5 +++++ .../src/main/res/drawable/chip_background.xml | 5 +++++ .../designsystem/src/main/res/values/strings.xml | 12 ++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 android/core/designsystem/src/main/res/drawable/back_button.xml create mode 100644 android/core/designsystem/src/main/res/drawable/chip_background.xml diff --git a/android/core/designsystem/src/main/res/drawable/back_button.xml b/android/core/designsystem/src/main/res/drawable/back_button.xml new file mode 100644 index 00000000..14180d92 --- /dev/null +++ b/android/core/designsystem/src/main/res/drawable/back_button.xml @@ -0,0 +1,5 @@ + + + diff --git a/android/core/designsystem/src/main/res/drawable/chip_background.xml b/android/core/designsystem/src/main/res/drawable/chip_background.xml new file mode 100644 index 00000000..d35cdf87 --- /dev/null +++ b/android/core/designsystem/src/main/res/drawable/chip_background.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/core/designsystem/src/main/res/values/strings.xml b/android/core/designsystem/src/main/res/values/strings.xml index 65acb542..6c796ecd 100644 --- a/android/core/designsystem/src/main/res/values/strings.xml +++ b/android/core/designsystem/src/main/res/values/strings.xml @@ -22,4 +22,16 @@ 확인 아니요 이용 기록 + 원하는 주류를 입력하세요! + 맥주 + 소주 + 와인 + 청주 + 위스키 + 과실주 + 약주 + 막걸리 + 꼬냑 + 사케 + 리큐르 \ No newline at end of file From eb477ea4d53f137d13d60db4a61293f27f069bc4 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:32:32 +0900 Subject: [PATCH 141/449] =?UTF-8?q?[FEATURE]=20#38=20:=20DrinkListFragment?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../drink_list/DrinkListFragment.kt | 75 ++++++++ .../main/res/layout/fragment_drink_list.xml | 171 ++++++++++++++++++ 2 files changed, 246 insertions(+) create mode 100644 android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt create mode 100644 android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt new file mode 100644 index 00000000..3cd6a557 --- /dev/null +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt @@ -0,0 +1,75 @@ +package com.jaino.dictionary.drink_list + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.databinding.DataBindingUtil +import androidx.fragment.app.Fragment +import androidx.fragment.app.viewModels +import androidx.lifecycle.flowWithLifecycle +import androidx.lifecycle.lifecycleScope +import androidx.recyclerview.widget.LinearLayoutManager +import com.jaino.common.extensions.showToast +import com.jaino.dictionary.R +import com.jaino.dictionary.databinding.FragmentDrinkListBinding +import com.jaino.dictionary.drink_list.adapter.DrinkDataAdapter +import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach + +@AndroidEntryPoint +class DrinkListFragment : Fragment() { + + private var _binding : FragmentDrinkListBinding ?= null + private val binding get() = requireNotNull(_binding) { "binding object is not initialized" } + + private val viewModel : DrinkListViewModel by viewModels() + private lateinit var adapter : DrinkDataAdapter + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + _binding = DataBindingUtil.inflate(inflater, R.layout.fragment_drink_list, container, false) + binding.lifecycleOwner = viewLifecycleOwner + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + observeData() + initAdapter() + } + + private fun observeData(){ + viewModel.dictUiState.flowWithLifecycle(viewLifecycleOwner.lifecycle) + .onEach { + when(it){ + is DrinkListViewModel.UiState.Init -> { } + + is DrinkListViewModel.UiState.Success -> { + adapter.submitList(it.list) + } + + is DrinkListViewModel.UiState.Failure -> { + if(it.message != null){ + requireContext().showToast(it.message) + } + } + } + }.launchIn(viewLifecycleOwner.lifecycleScope) + } + + private fun initAdapter(){ + adapter = DrinkDataAdapter() + binding.drinkListRecyclerView.adapter = adapter + binding.drinkListRecyclerView.layoutManager = LinearLayoutManager(requireContext()) + } + + override fun onDestroy() { + _binding = null + super.onDestroy() + } +} diff --git a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml new file mode 100644 index 00000000..65f72e21 --- /dev/null +++ b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 849f027c16a1a6b715912e778982bc91c6481c18 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:32:49 +0900 Subject: [PATCH 142/449] =?UTF-8?q?[FEATURE]=20#38=20:=20DrinkListAdapter,?= =?UTF-8?q?=20item=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../drink_list/adapter/DrinkDataAdapter.kt | 40 ++++++++++++++ .../src/main/res/layout/item_drink_list.xml | 55 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/adapter/DrinkDataAdapter.kt create mode 100644 android/feature/dictionary/src/main/res/layout/item_drink_list.xml diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/adapter/DrinkDataAdapter.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/adapter/DrinkDataAdapter.kt new file mode 100644 index 00000000..0808b004 --- /dev/null +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/adapter/DrinkDataAdapter.kt @@ -0,0 +1,40 @@ +package com.jaino.dictionary.drink_list.adapter + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.ListAdapter +import androidx.recyclerview.widget.RecyclerView +import com.jaino.dictionary.databinding.ItemDrinkListBinding +import com.jaino.model.dictionary.DrinkData + +class DrinkDataAdapter :ListAdapter(callback) { + + companion object{ + val callback = object : DiffUtil.ItemCallback(){ + override fun areItemsTheSame(oldItem: DrinkData, newItem: DrinkData): Boolean { + return oldItem == newItem + } + + override fun areContentsTheSame(oldItem: DrinkData, newItem: DrinkData): Boolean { + return oldItem.name == newItem.name + } + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DrinkDataViewHolder { + return DrinkDataViewHolder(ItemDrinkListBinding.inflate( + LayoutInflater.from(parent.context), parent, false)) + } + + override fun onBindViewHolder(holder: DrinkDataViewHolder, position: Int) { + holder.bind(currentList[position]) + } + + inner class DrinkDataViewHolder(private val binding: ItemDrinkListBinding) + : RecyclerView.ViewHolder(binding.root){ + fun bind(item : DrinkData){ + binding.item = item + } + } +} diff --git a/android/feature/dictionary/src/main/res/layout/item_drink_list.xml b/android/feature/dictionary/src/main/res/layout/item_drink_list.xml new file mode 100644 index 00000000..f190a3f8 --- /dev/null +++ b/android/feature/dictionary/src/main/res/layout/item_drink_list.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 5f2970a1c78ac1414386fae1959373ca8b8696a3 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:33:00 +0900 Subject: [PATCH 143/449] =?UTF-8?q?[FEATURE]=20#38=20:=20DrinkListViewMode?= =?UTF-8?q?l=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../drink_list/DrinkListViewModel.kt | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt new file mode 100644 index 00000000..fcd69c1d --- /dev/null +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt @@ -0,0 +1,42 @@ +package com.jaino.dictionary.drink_list + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.jaino.data.repository.dictionary.DrinksRepository +import com.jaino.model.dictionary.DrinkData +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.launch +import javax.inject.Inject + +@HiltViewModel +class DrinkListViewModel @Inject constructor( + private val repository : DrinksRepository +): ViewModel() { + + private val _dictUiState : MutableStateFlow = MutableStateFlow(UiState.Init) + val dictUiState : StateFlow get() = _dictUiState + + init{ + getDrinksList() + } + + private fun getDrinksList(){ + viewModelScope.launch { + repository.getDrinkList() + .onSuccess { + _dictUiState.value = UiState.Success(it) + } + .onFailure { + _dictUiState.value = UiState.Failure(it.message) + } + } + } + + sealed class UiState { + object Init : UiState() + data class Success(val list : List) : UiState() + data class Failure(val message : String?) : UiState() + } +} \ No newline at end of file From e54c93b063fe27b654afa8a7b8c90806050d1c77 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sat, 29 Apr 2023 16:33:09 +0900 Subject: [PATCH 144/449] =?UTF-8?q?[FEATURE]=20#38=20:=20Dictionary=20nav?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/navigation/dictionary_nav.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml diff --git a/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml b/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml new file mode 100644 index 00000000..37a755ed --- /dev/null +++ b/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file From a158dc9ba4e958eaca2a18bae55b3d32735f5112 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:09:01 +0900 Subject: [PATCH 145/449] =?UTF-8?q?[CHORE]=20#42=20:=20dictionary=20module?= =?UTF-8?q?=20dependency=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/build.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 1a2216b4..02d55ff4 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -40,6 +40,7 @@ dependencies { implementation(project(":feature:auth")) implementation(project(":feature:setting")) implementation(project(":feature:analyze")) + implementation(project(":feature:dictionary")) implementation(project(":core:common")) implementation(project(":core:designsystem")) implementation(libs.bundles.kotlin) From 9f5e31e2730ac8572d1e4f0a7506d7d96f4abfdb Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:11:46 +0900 Subject: [PATCH 146/449] =?UTF-8?q?[CHORE]=20#42=20:=20dictionary=20activi?= =?UTF-8?q?ty=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jaino/dictionary/DictionaryActivity.kt | 22 +++++++++++++++++++ .../main/res/layout/activity_dictionary.xml | 20 +++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 android/feature/dictionary/src/main/java/com/jaino/dictionary/DictionaryActivity.kt create mode 100644 android/feature/dictionary/src/main/res/layout/activity_dictionary.xml diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/DictionaryActivity.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/DictionaryActivity.kt new file mode 100644 index 00000000..8e308fb8 --- /dev/null +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/DictionaryActivity.kt @@ -0,0 +1,22 @@ +package com.jaino.dictionary + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.navigation.NavController +import androidx.navigation.fragment.NavHostFragment +import dagger.hilt.android.AndroidEntryPoint + +@AndroidEntryPoint +class DictionaryActivity : AppCompatActivity() { + + private lateinit var navController: NavController + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_dictionary) + val navHostFragment = supportFragmentManager + .findFragmentById(R.id.dictionary_nav_host_fragment) as NavHostFragment + navController = navHostFragment.navController + } + +} \ No newline at end of file diff --git a/android/feature/dictionary/src/main/res/layout/activity_dictionary.xml b/android/feature/dictionary/src/main/res/layout/activity_dictionary.xml new file mode 100644 index 00000000..c5020c0d --- /dev/null +++ b/android/feature/dictionary/src/main/res/layout/activity_dictionary.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file From 8a48182507833e10bc6b0e1ff6946073b59f4cfe Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:12:03 +0900 Subject: [PATCH 147/449] =?UTF-8?q?[CHORE]=20#42=20:=20app=20navigator=20d?= =?UTF-8?q?ictionary=20intent=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt | 3 +++ .../src/main/java/com/jaino/common/navigation/AppNavigator.kt | 2 ++ 2 files changed, 5 insertions(+) diff --git a/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt b/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt index 0e4d6b8a..be4ad21f 100644 --- a/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt +++ b/android/app/src/main/java/com/jaino/app/navigator/AppNavigatorImpl.kt @@ -5,6 +5,7 @@ import android.content.Intent import com.jaino.analyze.AnalyzeActivity import com.jaino.auth.AuthActivity import com.jaino.common.navigation.AppNavigator +import com.jaino.dictionary.DictionaryActivity import com.jaino.setting.SettingActivity import dagger.hilt.android.qualifiers.ApplicationContext import javax.inject.Inject @@ -17,4 +18,6 @@ class AppNavigatorImpl @Inject constructor( override fun navigateToSetting(): Intent = Intent(context, SettingActivity::class.java) override fun navigateToAnalyze(): Intent = Intent(context, AnalyzeActivity::class.java) + + override fun navigateToDictionary(): Intent = Intent(context, DictionaryActivity::class.java) } \ No newline at end of file diff --git a/android/core/common/src/main/java/com/jaino/common/navigation/AppNavigator.kt b/android/core/common/src/main/java/com/jaino/common/navigation/AppNavigator.kt index b29b5dac..17533a35 100644 --- a/android/core/common/src/main/java/com/jaino/common/navigation/AppNavigator.kt +++ b/android/core/common/src/main/java/com/jaino/common/navigation/AppNavigator.kt @@ -8,4 +8,6 @@ interface AppNavigator { fun navigateToSetting(): Intent fun navigateToAnalyze(): Intent + + fun navigateToDictionary(): Intent } \ No newline at end of file From 891fbee3c363ebf87d2bb6a2b9057270ab23aa3b Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:28:02 +0900 Subject: [PATCH 148/449] =?UTF-8?q?[CHORE]=20#42=20:=20analyze=5Fnav=20id?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/feature/analyze/src/main/res/navigation/analyze_nav.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/feature/analyze/src/main/res/navigation/analyze_nav.xml b/android/feature/analyze/src/main/res/navigation/analyze_nav.xml index d73562ce..6f9e5011 100644 --- a/android/feature/analyze/src/main/res/navigation/analyze_nav.xml +++ b/android/feature/analyze/src/main/res/navigation/analyze_nav.xml @@ -2,7 +2,7 @@ Date: Sun, 30 Apr 2023 15:29:14 +0900 Subject: [PATCH 149/449] =?UTF-8?q?[CHORE]=20#42=20:=20drawable=20resource?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/drawable/baseline_search_24.xml | 5 +++++ .../src/main/res/drawable/rounded_button_background.xml | 6 ++++++ android/core/designsystem/src/main/res/values/strings.xml | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 android/core/designsystem/src/main/res/drawable/baseline_search_24.xml create mode 100644 android/core/designsystem/src/main/res/drawable/rounded_button_background.xml diff --git a/android/core/designsystem/src/main/res/drawable/baseline_search_24.xml b/android/core/designsystem/src/main/res/drawable/baseline_search_24.xml new file mode 100644 index 00000000..a5687c63 --- /dev/null +++ b/android/core/designsystem/src/main/res/drawable/baseline_search_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/android/core/designsystem/src/main/res/drawable/rounded_button_background.xml b/android/core/designsystem/src/main/res/drawable/rounded_button_background.xml new file mode 100644 index 00000000..2fe22eac --- /dev/null +++ b/android/core/designsystem/src/main/res/drawable/rounded_button_background.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/android/core/designsystem/src/main/res/values/strings.xml b/android/core/designsystem/src/main/res/values/strings.xml index 6c796ecd..90cc52d7 100644 --- a/android/core/designsystem/src/main/res/values/strings.xml +++ b/android/core/designsystem/src/main/res/values/strings.xml @@ -34,4 +34,6 @@ 꼬냑 사케 리큐르 + 오늘 하루는 어떠셨나요? \n 오늘 기분에 맞는 주류를 추천해드릴게요. + Be주류 \ No newline at end of file From 2794e213777b028d58b73622b904858eb1a9f7e5 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:29:46 +0900 Subject: [PATCH 150/449] =?UTF-8?q?[CHORE]=20#42=20:=20drawable=20resource?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/designsystem/src/main/res/drawable/border_button.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/android/core/designsystem/src/main/res/drawable/border_button.xml b/android/core/designsystem/src/main/res/drawable/border_button.xml index 94f689b8..d8508059 100644 --- a/android/core/designsystem/src/main/res/drawable/border_button.xml +++ b/android/core/designsystem/src/main/res/drawable/border_button.xml @@ -4,6 +4,7 @@ + Date: Sun, 30 Apr 2023 15:30:24 +0900 Subject: [PATCH 151/449] =?UTF-8?q?[STYLE]=20#42=20:=20button=20background?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/layout/dialog_choose_tools.xml | 2 +- .../main/res/layout/fragment_analyze_home.xml | 39 +++++++++++++++++-- .../main/res/layout/fragment_analyze_text.xml | 39 +++++++++++-------- .../main/res/layout/fragment_drink_list.xml | 4 +- 4 files changed, 61 insertions(+), 23 deletions(-) diff --git a/android/feature/analyze/src/main/res/layout/dialog_choose_tools.xml b/android/feature/analyze/src/main/res/layout/dialog_choose_tools.xml index fa5c86e6..4006c39a 100644 --- a/android/feature/analyze/src/main/res/layout/dialog_choose_tools.xml +++ b/android/feature/analyze/src/main/res/layout/dialog_choose_tools.xml @@ -12,7 +12,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="8dp" - android:background="@color/purple" + android:background="@drawable/rounded_button_background" android:text="@string/dialog_camera_text" android:textColor="@color/white" app:layout_constraintBottom_toBottomOf="parent" diff --git a/android/feature/analyze/src/main/res/layout/fragment_analyze_home.xml b/android/feature/analyze/src/main/res/layout/fragment_analyze_home.xml index 43d00c15..155e57db 100644 --- a/android/feature/analyze/src/main/res/layout/fragment_analyze_home.xml +++ b/android/feature/analyze/src/main/res/layout/fragment_analyze_home.xml @@ -8,16 +8,49 @@ android:padding="16dp" android:theme="@style/Theme.BeJuRyu"> - + + + app:layout_constraintTop_toTopOf="parent"/> + + + + \ No newline at end of file diff --git a/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml b/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml index 8cd1b1ee..9c180f29 100644 --- a/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml +++ b/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml @@ -2,11 +2,6 @@ - - - + app:layout_constraintTop_toBottomOf="@+id/analyze_back_button" + tools:text="오늘은 어떤 일이 있었나요?" /> + + diff --git a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml index 65f72e21..f51273de 100644 --- a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml +++ b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml @@ -20,7 +20,7 @@ android:padding="16dp"> From b4df154c052b4712b913495bb2efd140d15a40ad Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:31:03 +0900 Subject: [PATCH 152/449] =?UTF-8?q?[FEATURE]=20#42=20:=20navigate=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EB=B0=8F=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jaino/analyze/AnalyzeActivity.kt | 2 ++ .../drink_list/DrinkListFragment.kt | 26 ++++++++++++++----- .../java/com/jaino/setting/SettingFragment.kt | 6 ++--- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/android/feature/analyze/src/main/java/com/jaino/analyze/AnalyzeActivity.kt b/android/feature/analyze/src/main/java/com/jaino/analyze/AnalyzeActivity.kt index 179ae579..54a27c3b 100644 --- a/android/feature/analyze/src/main/java/com/jaino/analyze/AnalyzeActivity.kt +++ b/android/feature/analyze/src/main/java/com/jaino/analyze/AnalyzeActivity.kt @@ -5,7 +5,9 @@ import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.navigation.NavController import androidx.navigation.fragment.NavHostFragment +import dagger.hilt.android.AndroidEntryPoint +@AndroidEntryPoint class AnalyzeActivity : AppCompatActivity() { private lateinit var navController: NavController diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt index 3cd6a557..a4bfe093 100644 --- a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt @@ -11,12 +11,14 @@ import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import com.jaino.common.extensions.showToast +import com.jaino.common.navigation.AppNavigator import com.jaino.dictionary.R import com.jaino.dictionary.databinding.FragmentDrinkListBinding import com.jaino.dictionary.drink_list.adapter.DrinkDataAdapter import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import javax.inject.Inject @AndroidEntryPoint class DrinkListFragment : Fragment() { @@ -27,6 +29,9 @@ class DrinkListFragment : Fragment() { private val viewModel : DrinkListViewModel by viewModels() private lateinit var adapter : DrinkDataAdapter + @Inject + lateinit var navigator: AppNavigator + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -39,8 +44,21 @@ class DrinkListFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - observeData() initAdapter() + initView() + observeData() + } + + private fun initView(){ + binding.backToAnalyzeButton.setOnClickListener{ + startActivity(navigator.navigateToAnalyze()) + } + } + + private fun initAdapter(){ + adapter = DrinkDataAdapter() + binding.drinkListRecyclerView.adapter = adapter + binding.drinkListRecyclerView.layoutManager = LinearLayoutManager(requireContext()) } private fun observeData(){ @@ -62,12 +80,6 @@ class DrinkListFragment : Fragment() { }.launchIn(viewLifecycleOwner.lifecycleScope) } - private fun initAdapter(){ - adapter = DrinkDataAdapter() - binding.drinkListRecyclerView.adapter = adapter - binding.drinkListRecyclerView.layoutManager = LinearLayoutManager(requireContext()) - } - override fun onDestroy() { _binding = null super.onDestroy() diff --git a/android/feature/setting/src/main/java/com/jaino/setting/SettingFragment.kt b/android/feature/setting/src/main/java/com/jaino/setting/SettingFragment.kt index 38f2039b..09bf2b72 100644 --- a/android/feature/setting/src/main/java/com/jaino/setting/SettingFragment.kt +++ b/android/feature/setting/src/main/java/com/jaino/setting/SettingFragment.kt @@ -41,7 +41,7 @@ class SettingFragment : Fragment() { private fun initButtons(){ binding.settingBackButton.setOnClickListener { - navigateToHome() + navigateToAnalyze() } binding.settingAccountCardView.setOnClickListener { @@ -57,8 +57,8 @@ class SettingFragment : Fragment() { } } - private fun navigateToHome(){ - startActivity(appNavigator.navigateToAuth()) + private fun navigateToAnalyze(){ + startActivity(appNavigator.navigateToAnalyze()) } private fun navigateToAccount(){ From 019ba7f5d133e76c665e4a7f21ad011dfc5bb984 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:31:11 +0900 Subject: [PATCH 153/449] =?UTF-8?q?[FEATURE]=20#42=20:=20navigate=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EB=B0=8F=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jaino/analyze/home/AnalyzeHomeFragment.kt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/android/feature/analyze/src/main/java/com/jaino/analyze/home/AnalyzeHomeFragment.kt b/android/feature/analyze/src/main/java/com/jaino/analyze/home/AnalyzeHomeFragment.kt index 3319a144..83f141e2 100644 --- a/android/feature/analyze/src/main/java/com/jaino/analyze/home/AnalyzeHomeFragment.kt +++ b/android/feature/analyze/src/main/java/com/jaino/analyze/home/AnalyzeHomeFragment.kt @@ -9,13 +9,20 @@ import androidx.fragment.app.Fragment import androidx.navigation.fragment.findNavController import com.jaino.analyze.R import com.jaino.analyze.databinding.FragmentAnalyzeHomeBinding +import com.jaino.common.navigation.AppNavigator +import dagger.hilt.android.AndroidEntryPoint +import javax.inject.Inject +@AndroidEntryPoint class AnalyzeHomeFragment : Fragment() { private var _binding: FragmentAnalyzeHomeBinding? = null private val binding get() = requireNotNull(_binding) { "binding object is not initialized" } + @Inject + lateinit var appNavigator: AppNavigator + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -35,6 +42,14 @@ class AnalyzeHomeFragment : Fragment() { binding.goToAnalyzeButton.setOnClickListener{ navigateToAnalyzeText() } + + binding.goToSearchButton.setOnClickListener{ + navigateToSearch() + } + + binding.goToSettingButton.setOnClickListener{ + navigateToSetting() + } } private fun navigateToAnalyzeText(){ @@ -43,6 +58,14 @@ class AnalyzeHomeFragment : Fragment() { ) } + private fun navigateToSetting(){ + startActivity(appNavigator.navigateToSetting()) + } + + private fun navigateToSearch(){ + startActivity(appNavigator.navigateToDictionary()) + } + override fun onDestroy() { _binding = null super.onDestroy() From 9cf9b1178ea282043b9e07fb4361599eb7ef30f7 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 15:31:52 +0900 Subject: [PATCH 154/449] =?UTF-8?q?[CHORE]=20#42=20:=20manifest=EC=97=90?= =?UTF-8?q?=20dictionary=20activity=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/AndroidManifest.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 586b57e9..a695564b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -44,6 +44,11 @@ android:exported="true"> + + + From 7f2d4417cd5927d11e1f26270a5a8b737205acc1 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 23:47:02 +0900 Subject: [PATCH 155/449] =?UTF-8?q?[CHORE]=20#47=20:=20drawable=20resource?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designsystem/src/main/res/drawable/chip_background.xml | 2 +- .../src/main/res/drawable/rounded_edittext_background.xml | 6 ++++++ android/core/designsystem/src/main/res/values/colors.xml | 2 ++ android/core/designsystem/src/main/res/values/strings.xml | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 android/core/designsystem/src/main/res/drawable/rounded_edittext_background.xml diff --git a/android/core/designsystem/src/main/res/drawable/chip_background.xml b/android/core/designsystem/src/main/res/drawable/chip_background.xml index d35cdf87..b45f18ff 100644 --- a/android/core/designsystem/src/main/res/drawable/chip_background.xml +++ b/android/core/designsystem/src/main/res/drawable/chip_background.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/android/core/designsystem/src/main/res/drawable/rounded_edittext_background.xml b/android/core/designsystem/src/main/res/drawable/rounded_edittext_background.xml new file mode 100644 index 00000000..85687275 --- /dev/null +++ b/android/core/designsystem/src/main/res/drawable/rounded_edittext_background.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/android/core/designsystem/src/main/res/values/colors.xml b/android/core/designsystem/src/main/res/values/colors.xml index 589abdb3..a669fa94 100644 --- a/android/core/designsystem/src/main/res/values/colors.xml +++ b/android/core/designsystem/src/main/res/values/colors.xml @@ -2,7 +2,9 @@ #FF000000 #FFFFFFFF + #FFE6E6E6 #FFCCCCCC + #FFDCDCDC #00000000 #FF9932CC #FFEBE8FC diff --git a/android/core/designsystem/src/main/res/values/strings.xml b/android/core/designsystem/src/main/res/values/strings.xml index 90cc52d7..4e437963 100644 --- a/android/core/designsystem/src/main/res/values/strings.xml +++ b/android/core/designsystem/src/main/res/values/strings.xml @@ -36,4 +36,5 @@ 리큐르 오늘 하루는 어떠셨나요? \n 오늘 기분에 맞는 주류를 추천해드릴게요. Be주류 + 최근 검색어 \ No newline at end of file From f9d7faae23412604f2c710e79d050f430b341d72 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Sun, 30 Apr 2023 23:47:34 +0900 Subject: [PATCH 156/449] =?UTF-8?q?[STYLE]=20#47=20:=20=EC=A3=BC=EB=A5=98?= =?UTF-8?q?=20=EA=B2=80=EC=83=89=20=ED=99=94=EB=A9=B4=20=EB=94=94=EC=9E=90?= =?UTF-8?q?=EC=9D=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/layout/fragment_drink_list.xml | 255 ++++++++++-------- 1 file changed, 136 insertions(+), 119 deletions(-) diff --git a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml index f51273de..949c6276 100644 --- a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml +++ b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml @@ -2,6 +2,7 @@ + + app:layout_constraintTop_toTopOf="parent"> + - + app:layout_constraintTop_toTopOf="@+id/searchEditTextView" /> + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + app:layout_constraintTop_toBottomOf="@+id/drink_recent_title" /> + + \ No newline at end of file From d491710363a0f71d4cd935c5dfca415610744d16 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 1 May 2023 13:31:56 +0900 Subject: [PATCH 157/449] =?UTF-8?q?[CHORE]=20#47=20:=20drawwable=20resourc?= =?UTF-8?q?e=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...edittext_background.xml => rounded_edit_text_background.xml} | 0 android/core/designsystem/src/main/res/values/strings.xml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename android/core/designsystem/src/main/res/drawable/{rounded_edittext_background.xml => rounded_edit_text_background.xml} (100%) diff --git a/android/core/designsystem/src/main/res/drawable/rounded_edittext_background.xml b/android/core/designsystem/src/main/res/drawable/rounded_edit_text_background.xml similarity index 100% rename from android/core/designsystem/src/main/res/drawable/rounded_edittext_background.xml rename to android/core/designsystem/src/main/res/drawable/rounded_edit_text_background.xml diff --git a/android/core/designsystem/src/main/res/values/strings.xml b/android/core/designsystem/src/main/res/values/strings.xml index 4e437963..43f6e165 100644 --- a/android/core/designsystem/src/main/res/values/strings.xml +++ b/android/core/designsystem/src/main/res/values/strings.xml @@ -34,7 +34,7 @@ 꼬냑 사케 리큐르 - 오늘 하루는 어떠셨나요? \n 오늘 기분에 맞는 주류를 추천해드릴게요. + 오늘 하루는 어떠셨나요?\n오늘 기분에 맞는 주류를 추천해드릴게요. Be주류 최근 검색어 \ No newline at end of file From d3093d4049f4000325a731fbd9d2002d34c24d1b Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 1 May 2023 13:33:15 +0900 Subject: [PATCH 158/449] =?UTF-8?q?[CHORE]=20#47=20:=20drink=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=ED=99=94=EB=A9=B4=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../drink_search/DrinkSearchFragment.kt | 76 +++++++ .../main/res/layout/fragment_drink_search.xml | 188 ++++++++++++++++++ 2 files changed, 264 insertions(+) create mode 100644 android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_search/DrinkSearchFragment.kt create mode 100644 android/feature/dictionary/src/main/res/layout/fragment_drink_search.xml diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_search/DrinkSearchFragment.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_search/DrinkSearchFragment.kt new file mode 100644 index 00000000..c8ebdaac --- /dev/null +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_search/DrinkSearchFragment.kt @@ -0,0 +1,76 @@ +package com.jaino.dictionary.drink_search + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.inputmethod.EditorInfo +import androidx.databinding.DataBindingUtil +import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController +import com.google.android.material.chip.Chip +import com.jaino.common.navigation.AppNavigator +import com.jaino.dictionary.R +import com.jaino.dictionary.databinding.FragmentDrinkSearchBinding +import dagger.hilt.android.AndroidEntryPoint +import javax.inject.Inject + +@AndroidEntryPoint +class DrinkSearchFragment : Fragment() { + + private var _binding : FragmentDrinkSearchBinding ?= null + private val binding get() = requireNotNull(_binding) { "binding object is not initialized" } + + @Inject + lateinit var navigator: AppNavigator + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + _binding = DataBindingUtil.inflate(inflater, R.layout.fragment_drink_search, container, false) + binding.lifecycleOwner = viewLifecycleOwner + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + // initAdapter() + initView() + // observeData() + } + + private fun initView(){ + binding.backToAnalyzeButton.setOnClickListener{ + startActivity(navigator.navigateToAnalyze()) + } + + binding.searchEditTextView.setOnEditorActionListener { textView, actionId, keyEvent -> + if(actionId == EditorInfo.IME_ACTION_SEARCH && textView.text.isNotBlank()){ + navigateToDrinkList( + textView.text.toString() + ) + true + } + else false + } + + binding.drinkChipGroup.setOnCheckedStateChangeListener{ group, checkedIds -> + // single selection + val drinkCategory = group.findViewById(checkedIds.first()).text.toString() + navigateToDrinkList(drinkCategory) + } + } + + private fun navigateToDrinkList(word: String){ + val direction = DrinkSearchFragmentDirections + .actionDrinkSearchFragmentToDrinkListFragment(word) + findNavController().navigate(direction) + } + + override fun onDestroy() { + _binding = null + super.onDestroy() + } +} diff --git a/android/feature/dictionary/src/main/res/layout/fragment_drink_search.xml b/android/feature/dictionary/src/main/res/layout/fragment_drink_search.xml new file mode 100644 index 00000000..f224c451 --- /dev/null +++ b/android/feature/dictionary/src/main/res/layout/fragment_drink_search.xml @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From b4fef7093b0727756fde0e78d0a54bada135d996 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 1 May 2023 13:34:17 +0900 Subject: [PATCH 159/449] =?UTF-8?q?[FEATURE]=20#47=20:=20=EC=A3=BC?= =?UTF-8?q?=EB=A5=98=20=EA=B2=80=EC=83=89=20=EA=B2=B0=EA=B3=BC=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../drink_list/DrinkListFragment.kt | 40 ++-- .../drink_list/DrinkListViewModel.kt | 10 +- .../main/res/layout/fragment_drink_list.xml | 209 ++++-------------- 3 files changed, 64 insertions(+), 195 deletions(-) diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt index a4bfe093..b1506f48 100644 --- a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListFragment.kt @@ -9,28 +9,27 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.lifecycleScope -import androidx.recyclerview.widget.LinearLayoutManager +import androidx.navigation.fragment.findNavController +import androidx.navigation.fragment.navArgs +import androidx.recyclerview.widget.GridLayoutManager import com.jaino.common.extensions.showToast -import com.jaino.common.navigation.AppNavigator import com.jaino.dictionary.R import com.jaino.dictionary.databinding.FragmentDrinkListBinding import com.jaino.dictionary.drink_list.adapter.DrinkDataAdapter import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach -import javax.inject.Inject @AndroidEntryPoint -class DrinkListFragment : Fragment() { +class DrinkListFragment : Fragment(){ - private var _binding : FragmentDrinkListBinding ?= null - private val binding get() = requireNotNull(_binding) { "binding object is not initialized" } + private var _binding : FragmentDrinkListBinding?= null + private val binding get() = requireNotNull(_binding) { "binding object is not initialized"} - private val viewModel : DrinkListViewModel by viewModels() private lateinit var adapter : DrinkDataAdapter - @Inject - lateinit var navigator: AppNavigator + private val viewModel : DrinkListViewModel by viewModels() + private val args : DrinkListFragmentArgs by navArgs() override fun onCreateView( inflater: LayoutInflater, @@ -39,26 +38,21 @@ class DrinkListFragment : Fragment() { ): View? { _binding = DataBindingUtil.inflate(inflater, R.layout.fragment_drink_list, container, false) binding.lifecycleOwner = viewLifecycleOwner + binding.viewModel = viewModel return binding.root } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) initAdapter() - initView() observeData() - } - - private fun initView(){ - binding.backToAnalyzeButton.setOnClickListener{ - startActivity(navigator.navigateToAnalyze()) - } + initView() } private fun initAdapter(){ adapter = DrinkDataAdapter() - binding.drinkListRecyclerView.adapter = adapter - binding.drinkListRecyclerView.layoutManager = LinearLayoutManager(requireContext()) + binding.drinkDataRecyclerView.adapter = adapter + binding.drinkDataRecyclerView.layoutManager = GridLayoutManager(requireContext(), 2) } private fun observeData(){ @@ -80,8 +74,16 @@ class DrinkListFragment : Fragment() { }.launchIn(viewLifecycleOwner.lifecycleScope) } + private fun initView(){ + binding.backToListButton.setOnClickListener{ + val direction = DrinkListFragmentDirections + .actionDrinkListFragmentToDrinkSearchFragment() + findNavController().navigate(direction) + } + } + override fun onDestroy() { _binding = null super.onDestroy() } -} +} \ No newline at end of file diff --git a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt index fcd69c1d..0d5584a7 100644 --- a/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt +++ b/android/feature/dictionary/src/main/java/com/jaino/dictionary/drink_list/DrinkListViewModel.kt @@ -18,11 +18,9 @@ class DrinkListViewModel @Inject constructor( private val _dictUiState : MutableStateFlow = MutableStateFlow(UiState.Init) val dictUiState : StateFlow get() = _dictUiState - init{ - getDrinksList() - } + val searchWord : MutableStateFlow = MutableStateFlow("") - private fun getDrinksList(){ + private fun getAllDrinksList(){ viewModelScope.launch { repository.getDrinkList() .onSuccess { @@ -33,6 +31,10 @@ class DrinkListViewModel @Inject constructor( } } } + private fun searchDrinks(word: String){ + viewModelScope.launch { + } + } sealed class UiState { object Init : UiState() diff --git a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml index 949c6276..5eabdbef 100644 --- a/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml +++ b/android/feature/dictionary/src/main/res/layout/fragment_drink_list.xml @@ -1,188 +1,53 @@ - - + + + + + android:padding="16dp"> - - - - - - - - - - - - - - - - - - - - - + app:layout_constraintTop_toTopOf="@+id/searchEditTextView" /> - - - - - - - - - - - - - - + - - - + app:layout_constraintTop_toBottomOf="@+id/searchEditTextView" /> - \ No newline at end of file + From c9fc65c0f331d46def988fffaae00b53e941aa19 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Mon, 1 May 2023 13:35:01 +0900 Subject: [PATCH 160/449] =?UTF-8?q?[FEATURE]=20#47=20:=20search=20<->=20li?= =?UTF-8?q?st=20navigation=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/navigation/dictionary_nav.xml | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml b/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml index 37a755ed..5f88251e 100644 --- a/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml +++ b/android/feature/dictionary/src/main/res/navigation/dictionary_nav.xml @@ -2,10 +2,28 @@ - + app:startDestination="@id/drinkSearchFragment"> + android:label="DrinkListFragment" > + + + + + + + + \ No newline at end of file From 0a550bc5b077bda301c6ea696e2936297c50bab1 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 15:57:06 +0900 Subject: [PATCH 161/449] =?UTF-8?q?[CHORE]=20#51=20:=20mock=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dictionary/GetDrinkListDataSourceImpl.kt | 80 ++++++++++++++++++- .../datasource/user/UserDataSourceImpl.kt | 24 +++++- 2 files changed, 101 insertions(+), 3 deletions(-) diff --git a/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt b/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt index eb90dc20..f100b1a4 100644 --- a/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt +++ b/android/core/network/src/main/java/com/jaino/network/datasource/dictionary/GetDrinkListDataSourceImpl.kt @@ -8,10 +8,86 @@ class GetDrinkListDataSourceImpl @Inject constructor( private val service : DictionaryService ): GetDrinkListDataSource{ override suspend fun getDrinkList(): Result> = - runCatching { + /*runCatching { service.getDrinkList().data }.onFailure { error -> error.printStackTrace() Result.failure>(error) - } + }*/ + Result.success( + listOf( + DrinkDataResponse( + name = "타이거", + image = "https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fb1fd6d34-a1f1-4ae5-b570-c45c82324848%2F%25ED%2583%2580%25EC%259D%25B4%25EA%25B1%25B0.png?id=a62c94d2-4dde-445a-a871-1602a8640747&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "맥주" + ), + DrinkDataResponse( + name = "펄리셔 피노누", + image = "https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4c091b97-2bbf-470d-bf96-e35f9b9c3397%2F%25ED%258E%2584%25EB%25A6%25AC%25EC%2585%2594_%25ED%2594%25BC%25EB%2585%25B8%25EB%2588%2584%25EC%2595%2584.png?id=b99ec708-7323-4d28-8e9b-6687bc7526a5&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "와인" + ), + DrinkDataResponse( + name = "아구아디아블로", + image = "https://www.notion.so/image/http%3A%2F%2Fwww.bestshop8866.com%2Fupload%2Fpro%2F1128.jpg?id=a98ff19b-d1c3-47f0-b212-a5e87148910e&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "리큐어" + ), + DrinkDataResponse( + name = "잭 다니엘", + image = "https://www.notion.so/image/http%3A%2F%2Fwww.bestshop8866.com%2Fupload%2Fpro%2F645.jpg?id=81479b77-e08a-4a1c-9f12-9785dde29f61&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "위스키" + ), + DrinkDataResponse( + name = "신애유자", + image = "https://www.notion.so/image/https%3A%2F%2Fd1gsfyl9twema8.cloudfront.net%2Ffiles%2Fsupplier%2F46%2Fdrinks%2F9566_Shinae_Yuja.png%3Fw%3D200?id=a967ed3d-9586-4a97-843b-e7f16281c082&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "과실주" + ), + DrinkDataResponse( + name = "삼양춘 약주", + image = "https://www.notion.so/image/https%3A%2F%2Fd13k6qhny4cqv3.cloudfront.net%2Fmedia%2Fpublic%2F%25EC%2582%25BC%25EC%2596%2591%25EC%25B6%2598_%25EC%2595%25BD%25EC%25A3%25BC.png%3Fw%3D200?id=26697809-eded-4404-a92b-a758d3a0dea5&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "약주" + ), + DrinkDataResponse( + name = "간바레 오또상", + image = "https://www.notion.so/image/https%3A%2F%2Fyoung.hyundai.com%2Fupload%2FCMS_NEWS_IMAGE%2F2018%2F05%2F24%2FCMS_NEWS_IMAGE_C1JAQ8iHZnNnMmtbMq6g.jpg?id=711993f4-a853-4159-975c-0bee84960316&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "사케" + ), + DrinkDataResponse( + name = "참이슬", + image = "https://www.notion.so/image/https%3A%2F%2Fcdn.veluga.kr%2Ffiles%2Fsupplier%2F228%2Fdrinks%2F%25E1%2584%258E%25E1%2585%25A1%25E1%2586%25B7%25E1%2584%258B%25E1%2585%25B5%25E1%2584%2589%25E1%2585%25B3%25E1%2586%25AF%2520%25E1%2584%2592%25E1%2585%25AE%25E1%2584%2585%25E1%2585%25A6%25E1%2584%2589%25E1%2585%25B1%2520%25E1%2584%2589%25E1%2585%25A9%25E1%2584%258C%25E1%2585%25AE(JINRO%2520CHAMISUL%2520FRESH%2520SOJU)_%25E1%2584%2592%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25B5%25E1%2584%2590%25E1%2585%25B3%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2585%25E1%2585%25A9(hitejinro).png?id=887debdb-10c0-4d45-9ca0-c7fff6572e90&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "소주" + ), + DrinkDataResponse( + name = "우도 땅콩 전통주", + image ="https://www.notion.so/image/https%3A%2F%2Fassets.business.veluga.kr%2Fmedia%2Fpublic%2F%25E1%2584%258B%25E1%2585%25AE%25E1%2584%2583%25E1%2585%25A9%25E1%2584%2584%25E1%2585%25A1%25E1%2586%25BC%25E1%2584%258F%25E1%2585%25A9%25E1%2586%25BC%25E1%2584%258C%25E1%2585%25A5%25E1%2586%25AB%25E1%2584%2590%25E1%2585%25A9%25E1%2586%25BC%25E1%2584%258C%25E1%2585%25AE_Nyp2f3E.png?id=e088caa5-6e60-49b2-95cc-31ff5aab23a7&table=block&spaceId=367884e1-3a37-4a83-ab76-29d66750ccbf&width=600&userId=8910a70c-7822-41a2-8209-21c7104398bf&cache=v2", + dosu = 1.0, + volume = 100, + price = 233, + type = "막걸리" + ) + ) + ) } \ No newline at end of file diff --git a/android/core/network/src/main/java/com/jaino/network/datasource/user/UserDataSourceImpl.kt b/android/core/network/src/main/java/com/jaino/network/datasource/user/UserDataSourceImpl.kt index 2d7fd4d8..7216e07f 100644 --- a/android/core/network/src/main/java/com/jaino/network/datasource/user/UserDataSourceImpl.kt +++ b/android/core/network/src/main/java/com/jaino/network/datasource/user/UserDataSourceImpl.kt @@ -10,7 +10,29 @@ class UserDataSourceImpl @Inject constructor( ) : UserDataSource { override suspend fun getUserAnalyzeList(): List { - return service.getAnalyzeList() + // return service.getAnalyzeList() + return listOf( + AnalysisResponse( + id = 123, + date = "2023.01.23(수) 오후 01시 32분" + ), + AnalysisResponse( + id = 123, + date = "2023.01.30(수) 오후 11시 22분" + ), + AnalysisResponse( + id = 123, + date = "2023.02.22(토) 오후 07시 33분" + ), + AnalysisResponse( + id = 123, + date = "2023.02.24(월) 오후 11시 15분" + ), + AnalysisResponse( + id = 123, + date = "2023.03.13(금) 오전 01시 45분" + ) + ) } override suspend fun getUserAnalyzeInfo(id: Long): AnalysisSentimentResponse { From 9dc360aae43ecbf33d03d2b701ba216c8a909c90 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 15:58:09 +0900 Subject: [PATCH 162/449] =?UTF-8?q?[CHORE]=20#51=20:=20glide=20dependency?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/core/common/build.gradle.kts | 3 +++ android/feature/dictionary/build.gradle.kts | 3 ++- android/gradle/libs.version.toml | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/android/core/common/build.gradle.kts b/android/core/common/build.gradle.kts index 9c891e0c..6827e92b 100644 --- a/android/core/common/build.gradle.kts +++ b/android/core/common/build.gradle.kts @@ -8,8 +8,11 @@ android { } dependencies { + implementation(project(":core:designsystem")) implementation(libs.kotlin.datetime) implementation(libs.timber) + implementation(libs.glide) + implementation(libs.androidx.appcompat) testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.androidx.test.espresso) diff --git a/android/feature/dictionary/build.gradle.kts b/android/feature/dictionary/build.gradle.kts index 45934123..6232f967 100644 --- a/android/feature/dictionary/build.gradle.kts +++ b/android/feature/dictionary/build.gradle.kts @@ -18,8 +18,9 @@ dependencies { implementation(libs.kotlin.datetime) implementation(libs.androidx.fragment) implementation(libs.bundles.navigation) - implementation(libs.material) implementation(libs.bundles.androidx) + implementation(libs.material) + implementation(libs.glide) implementation(libs.androidx.lifecycle.runtime) implementation(libs.androidx.lifecycle.livedata) } \ No newline at end of file diff --git a/android/gradle/libs.version.toml b/android/gradle/libs.version.toml index 9f714cd1..ab9966bf 100644 --- a/android/gradle/libs.version.toml +++ b/android/gradle/libs.version.toml @@ -42,6 +42,7 @@ retrofit = "2.9.0" okhttp = "4.10.0" timber = "5.0.1" kakao = "2.13.0" +glide = "4.15.1" processphoenix = "2.1.2" junit = "4.13.2" @@ -108,6 +109,7 @@ hilt-plugin = { group = "com.google.dagger", name = "hilt-android-gradle-plugin" kakao-login = { module = "com.kakao.sdk:v2-user", version.ref = "kakao" } processphoenix = { module = "com.jakewharton:process-phoenix", version.ref = "processphoenix" } +glide = { module = "com.github.bumptech.glide:glide", version.ref = "glide"} [bundles] From 8a4020d4bd30f47666fa2963e34cb8682e23d5e0 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 15:58:30 +0900 Subject: [PATCH 163/449] =?UTF-8?q?[CHORE]=20#51=20:=20databinding?= =?UTF-8?q?=EC=9D=84=20=EC=9C=84=ED=95=9C=20bindingadapter=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jaino/common/utils/BindingAdapter.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 android/core/common/src/main/java/com/jaino/common/utils/BindingAdapter.kt diff --git a/android/core/common/src/main/java/com/jaino/common/utils/BindingAdapter.kt b/android/core/common/src/main/java/com/jaino/common/utils/BindingAdapter.kt new file mode 100644 index 00000000..14da4f6d --- /dev/null +++ b/android/core/common/src/main/java/com/jaino/common/utils/BindingAdapter.kt @@ -0,0 +1,24 @@ +package com.jaino.common.utils + +import android.widget.ImageView +import androidx.databinding.BindingAdapter +import com.bumptech.glide.Glide +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.bumptech.glide.request.RequestOptions + +object BindingAdapter { + + @JvmStatic + @BindingAdapter("app:imageUrl") + fun loadImage(view: ImageView, src: String?) { + if (src != null) { + Glide.with(view.context) + .load(src) + .placeholder(com.jaino.designsystem.R.drawable.img) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .apply(RequestOptions().fitCenter()) + .error(com.jaino.designsystem.R.drawable.img) + .into(view) + } + } +} \ No newline at end of file From c166eda2d89ba65d8a67d5a5d30830a94da7e60c Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 16:00:12 +0900 Subject: [PATCH 164/449] =?UTF-8?q?[STYLE]=20#51=20:=20=EA=B0=90=EC=A0=95?= =?UTF-8?q?=20=EB=B6=84=EC=84=9D=20=ED=99=94=EB=A9=B4=20ui=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/values/strings.xml | 1 + .../res/layout/fragment_analyze_result.xml | 13 +------ .../main/res/layout/fragment_analyze_text.xml | 36 +++++++++++++++---- 3 files changed, 31 insertions(+), 19 deletions(-) diff --git a/android/core/designsystem/src/main/res/values/strings.xml b/android/core/designsystem/src/main/res/values/strings.xml index 43f6e165..1c0abc26 100644 --- a/android/core/designsystem/src/main/res/values/strings.xml +++ b/android/core/designsystem/src/main/res/values/strings.xml @@ -37,4 +37,5 @@ 오늘 하루는 어떠셨나요?\n오늘 기분에 맞는 주류를 추천해드릴게요. Be주류 최근 검색어 + 인공지능이 당신의 하루를 분석해 줄 거에요. \ No newline at end of file diff --git a/android/feature/analyze/src/main/res/layout/fragment_analyze_result.xml b/android/feature/analyze/src/main/res/layout/fragment_analyze_result.xml index fd159999..7c204e5f 100644 --- a/android/feature/analyze/src/main/res/layout/fragment_analyze_result.xml +++ b/android/feature/analyze/src/main/res/layout/fragment_analyze_result.xml @@ -4,16 +4,5 @@ xmlns:android="http://schemas.android.com/apk/res/android"> - - - + android:layout_height="match_parent"/> \ No newline at end of file diff --git a/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml b/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml index 9c180f29..b89da15e 100644 --- a/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml +++ b/android/feature/analyze/src/main/res/layout/fragment_analyze_text.xml @@ -24,26 +24,49 @@ android:text="@string/analyze_text_expression_title" android:textColor="@color/black" android:textSize="22sp" - app:layout_constraintBottom_toTopOf="@+id/analyze_text_expression" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/analyze_back_button" + app:layout_constraintTop_toBottomOf="@+id/analyze_text_view" tools:text="오늘은 어떤 일이 있었나요?" /> + + + + From 83ce65493f5b791b45638d116629a4d680b9cb2e Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 16:00:54 +0900 Subject: [PATCH 165/449] =?UTF-8?q?[STYLE]=20#51=20:=20image=20=ED=95=84?= =?UTF-8?q?=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/src/main/java/com/jaino/model/dictionary/DrinkData.kt | 1 + .../com/jaino/network/model/dictionary/DrinkListResponse.kt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt b/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt index 3ab0ffe6..fa8e0475 100644 --- a/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt +++ b/android/core/model/src/main/java/com/jaino/model/dictionary/DrinkData.kt @@ -2,6 +2,7 @@ package com.jaino.model.dictionary data class DrinkData( val name : String, + val image : String, val dosu : Double, val volume : Int, val price : Int, diff --git a/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt b/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt index 342b991b..bd62fa13 100644 --- a/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt +++ b/android/core/network/src/main/java/com/jaino/network/model/dictionary/DrinkListResponse.kt @@ -11,6 +11,7 @@ data class DrinkListResponse( data class DrinkDataResponse( val name : String, + val image : String, val dosu : Double, val volume : Int, val price : Int, @@ -18,6 +19,7 @@ data class DrinkDataResponse( ){ fun toDrinkData(): DrinkData = DrinkData( name = name, + image = image, dosu = dosu, volume = volume, price = price, From 56570e81d6c6520223a5a12438e73c11a67bdb83 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 16:01:42 +0900 Subject: [PATCH 166/449] =?UTF-8?q?[FEATURE]=20#51=20:=20=EC=A3=BC?= =?UTF-8?q?=EB=A5=98=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=95=84=EC=9D=B4?= =?UTF-8?q?=ED=85=9C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=B0=94=EC=9D=B8?= =?UTF-8?q?=EB=94=A9=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/layout/item_drink_list.xml | 46 ++++++++++++------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/android/feature/dictionary/src/main/res/layout/item_drink_list.xml b/android/feature/dictionary/src/main/res/layout/item_drink_list.xml index f190a3f8..2cf70ab4 100644 --- a/android/feature/dictionary/src/main/res/layout/item_drink_list.xml +++ b/android/feature/dictionary/src/main/res/layout/item_drink_list.xml @@ -7,13 +7,16 @@ name="item" type="com.jaino.model.dictionary.DrinkData" /> + - + tools:src="@drawable/img" /> + + From 79fc3a4936525b2cd003ddeb2efb4c922ae92cf1 Mon Sep 17 00:00:00 2001 From: jeongjaino Date: Tue, 2 May 2023 16:02:29 +0900 Subject: [PATCH 167/449] =?UTF-8?q?[CHORE]=20#51=20:=20=ED=99=94=EB=A9=B4?= =?UTF-8?q?=20=EC=A0=84=ED=99=98=20auth=20->=20analyze=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt index 8b3bbeaf..3f46031d 100644 --- a/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt +++ b/android/feature/auth/src/main/java/com/jaino/auth/AuthActivity.kt @@ -58,7 +58,7 @@ class AuthActivity : AppCompatActivity() { socialAuthRepository.signInByKakaoAccount() .onSuccess { // viewModel.executeServiceSignIn(it.token) - startActivity(appNavigator.navigateToSetting()) + startActivity(appNavigator.navigateToAnalyze()) } .onFailure { Toast.makeText(this@AuthActivity, @@ -74,7 +74,7 @@ class AuthActivity : AppCompatActivity() { when(it){ is AuthViewModel.UiState.Init -> {} is AuthViewModel.UiState.Success -> { - startActivity(appNavigator.navigateToSetting()) + startActivity(appNavigator.navigateToAnalyze()) } is AuthViewModel.UiState.Failure -> { Toast.makeText(this, it.message, Toast.LENGTH_SHORT).show() From 1fa8febdd353ced3e3468f238fae961418b0dd88 Mon Sep 17 00:00:00 2001 From: JinHo Jeong Date: Fri, 5 May 2023 23:16:41 +0900 Subject: [PATCH 168/449] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 중간 발표 자료 업로드! --- ...6\257\341\204\221\341\205\255 -2 (1).pptx" | Bin 0 -> 3766751 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "presentation/[BEJURYU] \341\204\214\341\205\256\341\206\274\341\204\200\341\205\241\341\206\253\341\204\207\341\205\241\341\206\257\341\204\221\341\205\255 -2 (1).pptx" diff --git "a/presentation/[BEJURYU] \341\204\214\341\205\256\341\206\274\341\204\200\341\205\241\341\206\253\341\204\207\341\205\241\341\206\257\341\204\221\341\205\255 -2 (1).pptx" "b/presentation/[BEJURYU] \341\204\214\341\205\256\341\206\274\341\204\200\341\205\241\341\206\253\341\204\207\341\205\241\341\206\257\341\204\221\341\205\255 -2 (1).pptx" new file mode 100644 index 0000000000000000000000000000000000000000..b7ea5426a5beee2df6453fd521f2195dd341b0ad GIT binary patch literal 3766751 zcmeF2WkA*Kw(XJbZs{)RMmiVWDIL;CgLHRycXu~}bazM#NOwrXUHI;OxBDFTd+zsh z`LIM;d~nX^`OPuM_%C@WFmQAbNDycc5D;Pzzm~*V1W*u=H`pK`Xduv_TEaHg4#w6F zy2`GfjP14QU92pLa=}5VvO$1v`u|`5n=3GyJYv1fh%9;oagPMr6d>cqKdmLLLEzF#_{|RNk;hzj7N4Dc_!jbEQ>Ru)t&j^w?4U# zMb#AJG0zVksp)kjB4(N;6+Wp}#MNPUmmllOD*WX28e!P9`u5gr2~sf}nB(Vtx)TDf zGr~Eqq)v=3rRaUsX7+Jx%0u)v$$sKm@;!jSwanMtxOC08rbw|9AyV%#TeK{&atpN(9V25c(c->Nua z_hp2wxI!m$^d{cW;tMo{1(;_yjJ5W}+v%3icp;3)(%9F97%~cOZDZk(JfA&)ozEJ% zEg=~!O>KX7ffp2&J&R4>z~Jh(u=8cH^X1qE-`xhc8G`AJC-7OrfarJ!`&k$Ls-J2v zLt#=YFZ)JJ&?eG%4WIV2bNRDhX3SsTnXc4Kv|P;x;02Wl-lBJlb)V9KH+?OFCL#Eu z|0w;!0nbcHJDi2vIZzQuxqh8_sB_69l9?|mYp`3tQQL6n5yupzFQwCe}5 z2x_^Rg#P#NA8QRLEMD&QRW69ph7;D8j-wKKM~ zXP|$5{r~j%-^`4E{ol)DCnUj`kb_QrPmy=lGOQp_%o?#!KBH+6>PeWqY*;gs<<;BR zpo?Ic?{^zge7U&wVR)QY_il+>n^OETT|n=$@!mfq6~Y>AO-y9~37;gh}uwDn_;zY5ob$ zXC8ir#^N&{i*E5epB$L?+^kVZ4{F%1!9kBi6%4tdKj9IG7b%6@dAv6X-okNLI`mT$ zY))SHUi{3s5h$%K4{4hh7?ZB!gb7>$h`d}Hedk{)JT!t6pV2|z`_$trfzgpil?!;4I z@W{rh^N$ryc|-h(5?En+ps@MR73TV_!b9dgjOd~_0ndI@e6c^s#s#)5C5b0h0Q>^# z6OF}eMAQY(53sQ0fy&1urX~BGJson>-)~F$H^I`A#8^aZLtrN>P!wMP&toZwx&;OzA7vu1BW5=b^!rBAX4r-XaXRqUw0rFG zMwilAY*w<#v&_)R`Vu>%);zn`o)KEjIMxPG{;F^ucnr;ar0>c#GWOSGD&$zN38mIP z)tlfI$ea;(GL={|(m|TOnj!2l3LKdPrc^S37;>wurkxxzzvLSRcjhF+A4u^^Kh}a>&0YCa%-%yaS^Azk}Wl#Umw#_#bZyKVd*F0 z0&Mu!g!vzOc3CM1H`P5pvy(fy7;v)MRf-e_SCG#%s;g`qn-|;F4)f?wo{Mu476u&}eY7 z*#BJg?WWYzQ{nciR+sp#Mz7R$#Ho@OrSzBV$Ru z;)h;Xxo)ExkGbc*##v3^O1B#b#>=h&qXr$38>z%=%k9a? z1?}+C?C`=KXJ#SL^tobvi7XQ$wiAi;l~HwijV5dZ?G>`{4LCI(#Tw}s+0raUIL7v( zDs#AERk)%b@uuvE9NA-xxuTD-k73ylPoVrqpXYbr{&c22&FonTf%V1xTQqb0R^I=D z<{>28+FwW70|e)ERAPW|Hh%oI!0`EvVH?wj*XdC`Do6uzY?#0k&6-LaDy8gg9TDC7 zaqsxCeKGedR3!vq1Y{t^+1}!NK0F=$ZDN88zxvK#nk5!if4v+3TPKh{UUp1}mHlv~ z_q_#&AwQ0JPJNV(HPD=asyW5P78SlFF8FzO=+}83!pxL*Q^@W?fFn`4`W+k#)T;(% zZX(uxbeBHmig;<^K9-6^^~2(dD%7#zL=G9@+nGe3@t``lM)dlD_9|Iy3V824Ny}Ko zlqpGDEyTQ}5oBV@FMY@eF*Sdu@>caPDvMkEnaT%3a>8N2;?^Vo9hKSsRovutb3aD( z{!=J7sG+BDfQ5{hl}&$kb=efJz+@i6jEFS%e3PyoBaK6lcDTLSti5MCe-@$jP1aVl zM;BhXGaH&~H}j_mn~Fn=pHA+c@^o-h&GYbUf@Ac^i=NJ2O&$T=y;q8y->8kKL*dwX z`Z#&*2vX6)DYiX9lTI8w31p;`>?bH^+S3S{=|T~*stl`FNlctfE!YW{;$K`+HW+F= z7QR7dy4w?U_r0ZV##cH)pB&}wP5r?|nA5QH&|Z2mbRE9FgG|eeOfHYy8d{71Ny1@7 z^f|(3(orlMPZ9WPNQALEo{dIArY#7I?q5k#Dk7erznp>rE7Y$bS~EM@>W(~SyK#}dWR8Od3zzXDA**GR$nURF|rJ)>0+-0 zhi8>M(%M`tohKGj_wy?K8;C#MlI|W+dj?=5n}Or?Zz#n4uTCb)So9Jh2c8Bz2W@oV z#vQ3?)FmmZ@0D13dG`V_L|Ckq>ZO~5&R*TXOGkizoe|`0(hF2DGQTMp9@2aQ?9V*B z{FVye!4`bw#K44ETpUb)asM2d;Z8wQ7s!1aT;b{{|66PDe_WG@*K6`N_{S;_p|`Se z3&n{dSOeVHCKa}wILc*~3EayRy9Wc03-hXm52BhPa*4qS)!-_K4{>-1DDj4)Yc$GkK>eXvaZ&K6Az`CePe{taYQCWL)Qz zDLYw|P%lG`+C`c!jmM&XAsk|i1v5wJRPIPIXp$+ACA|}Of!s4_PH777YPm{r{kHA1 z!)4g}akZr~Y~Eo&4($m%G*gm>OMWd&J|Z7yRNJkS!jK_-j;*M}s2753wGh6|m4vSy z-cir>i2sJiGg>p+udWxa&EEersoTVBdgtw*4)ROyyLeMzX`vARj!3_qju4AA}ZM5I$c7 z(TJMTsLu&{*imB0cMwN#9(w$Trct-=U<0&nO27x>#PVpNO6D%yJGscoZ-F|aeOX)n zI|uF;$iE0=R{+|mOvLdqCZmos?l6T5iiAVOJA;M@%J6A=5Bb}%ZTAw9+y zEat()`^jY6o#+s3+n!EtUrpL&a*XK5nz|5VE?X5EdNFuf5u<5 zfg0-Qzil8aKPf=R{7kbwmAHLoI`01di4^@;{0q9#a^KSgdT+T8` zc@8xhUH%*u8RGjrTPx=PcEVb)ObWoz?jgKt6?0x(>7u)0&a-RE2LHE4D@U-2#+Gos z#|YF9Q8`Y~@%B)i2DYQ(@|w@(yCj*?1GiR)F;hP1RL~hQB;5jg{=s-#i<9{92g3Od zM8(L0rbae|3 zzz*ah{apuG|J8w{sn^LJ_|M6mwivmz7A~l-mgnZ3E&kspcU;uV_T%#j;y))h#;?iU zU{iib^V8|G=VCRT$QCY(3lv71fL_qk)9MKZB-)HrPLtB0A_f-C{J`tvJ|GZ7v*Y)X za@ORJ0$!AstvKLCf%OZ?M$KjuoL z*{Sm6D1L9~>*TK4anmkwx5M9R;_3~B7r_E{fdp4Y#GE?m(bBnTiilDEKN&sg#3sq1y3ra+4Fx{Sjq;ky5HngABM&E}=E_&0-c`T%m z_g3d`akR_OxkY@(KVlr%*vW8=fr91OV+0_^WP?pLcT5@kqRLpr(pMz7cotl81UxJ! zo`jpi`&+v}Ea7nTqL&6`qlx5MQ|x~Y5i`uo4~zIQffdE@Tz;eb$KJtiAx=aBdnb+Z zcfDi(SMQR4jgP-};m$;{NW-??p+a;}?Sv~Ze_mT@t08qsv*%7E5+Zg`q zI5`9KLknA2{m=2!9F%wwa;yIAd|a)rti(Fw8R^oO*4*)$B@O9ShQY@qCbc#eOsC7q zFP~D*7;09}7ddXXQ!j(rS0soZn06xHjIHPwi>3~vEU&q*GlV+SW<)n}5gCG&c!Pg0 zgQk*+*<&LGh{l{PqhOJm}eSQ=qAhuJr}(^Q&b z`KlHj>tq$4n3~8cCWSx-=-*r3_~`XxlW_3QQoyqIuo(dCr8!V25CgmYXXl9NcNC79 z15xOG8qn#tz1F+e%5Ut*P*6Ro^o>toQbCw4hD_^VnL{3y*0P9~&YqQmg>YRu`3MPk z58b^lmr`Q^nYG~3R&T9ZV>>c32^;Co1yjTj<^_gK&W_|)*N=7e<$()IN2WV!9=2{R zpZ~rBwC)Wf&BQS{#j{z(Tb1CfO0>ArbrmQQshNgPNlfYu!6|rYu`PyZmsvY7&uGhy z6_wwI=66w~n`4FcUOSm^NE9D#&m@#LchefL#g`Hpa!ABnL`tm~?>`Ap&?EDgd|kY& z0qmw`%tE9*um9?U86+Pf(xy@gldxSJ8y^jBv#8~JE68z{YvKm%SJ-tQ#gJj>`XF>z z!d9sD!Cn+kL}a!vA~<1yKapr)EV52MJmD~p5T!-9ktnpUEi&xTxq^h5$a8dXA6(1* zAFYpJj$u46eA~<}2=U?mQUK`dC+!r(()C z#}bt4IN=?IS9|CwN)1K&q=P$#+(%9$;4CJ=%XsyQ!(V%1Rybs!$=TlI+G`s&iTN(_ z{;?+p>Jh@6uR@2qS<>yfOusF136|nO9%*yt11TA%9_GM%Uu(@OR;xKB)ML#8E{KKZ1TqfmbnAZk0!d-sX$abJ+n&#Cd}YX&*;kj8TQc%df#PLmdxL+e@lY8~ zu94S*@jMhlf!mc*@Vi?up1w4z1bOFSxK%X^FUf)+<`02Hu1J|~fkrN5RV>mHGxk_J zqVS5^m=#nqpzIAxKH?hxM1N365f}$7?x7vZG3K{m>(nVir8shpgfOx%;`Mlg6m8-o zc0}LUmN4*8?!kmi_%$#8xWUbJ|1|pqEG`~U`2J0Ce^;RnT7PRM|T|TRayiW8P z*Pw)EJ><6Ir_~(@9<&+p??yq<1vK=^o9J8BiOjQ2y?-t@d&_ca_$+L0A_(oZIu z@!8761BbWX4e#2A8xPW6P&Zu1KYeSGWAj^!1J2AlOaEcgBd;v z#w;_B;_%97hA@2a1bB|elSY7ti&NZtXWxB=Ku>vWHJbImV$8BNU1x;N-Rp>El2iuZ z2A#Xhd!7#4UC1>(f&Xbw@yS{HiVq~w7yQ3%*KgcU84F!z{1qAaO?4(ZIu;DY+nOlB zf@vr0gF$QAN^cQb%9*Wo1`4GJ>`sbujc|rIG~ev4Al-dG-~B}Gxov!0RKs3bE*&#q zV*XH5HrBK|L5NtW-o)Ct&m7UhzR;dJu=U`Kq-bGlMYOG5rw7kwo-T7~iB7KKve2b-{7x4$OSY(U zD64SCcyQ}y60aryQQ9e7VZn%&)$lZ8%kj+VE=f)L!1y9ZJf4eWyRak~YQhRB`EzCw z8MLwx+9v2x1nEyPebM+Lk<(~Yj9e)_=c~vfGF1scaj@ijMIpM7u2{}o8StfE6pKxL z88YMqJiT;esG6^WMK{@0B90TKXMYCwnsDp3YF zNruSL;tRD=$CcG{Y~{>|6Y1{UWg20N-TLM`jZi0qX7S48MS{K#!Z$UzgJYq$v5#e?O`kj;5*kErl?B)1Ep zTZT~lWb~@J3}oJS+L8+S2vNzCpo2q0_&`ITtUH{a2oF zxP4}hp*uv~LF*SY@e3a&oKx^mnr{RbT#eH)&z#&lzkvcYxXHy&<-7c0ejZ=XonVNk zj1;gYM@!^1lj#j|y=P8reN!Pl3*}&3bTc*lAyJ`@sLi<~W=>_U+GX6^shh!Due?h1)m>D<{HHt$0VO_}FQZ$gNjs z{uGsaOdS7@l<{xwPQf#%=V=;sI-+AeilS*4>*j4_c1;GP{3Mn?+5W?LQn*bQ{C^lv zzoj3)#uK{8uZ*b^IG%oUWg6a@^G3%jzIZ?sAPds~U73Re^BqRUy-$zRhSxBBR2G~D z$+@u776r__;=gv%QXzD)&?(#vQ(y1Mv8|r(2x36zg^>!YG~WPJTsYiXPQnywl0@&Y zD?e@g^E(6X`%KO$&tL)xnf=sT3xwHG*0Q+m!7QT-emTVFJgYX@hBM3MFi12Tb>xCL zXH@jgph1*=5kKY4kK>DwJTs(rZ;ccXjZ(H2(cz8K!1NuNVpHe2{yCn|UdPifSLRdY zP8~ULJn8;(Je{N}WE#c2n=ZwZ=oGKli&Bp?(x8vAjBtVg%lSfN^fQm`&-m_Ov zm~#~V7T{%|C?Wv^yi7u;UlA!KFe1fy&s~4x{GgWX0*pwh{)$K=h!@3$+&O&zib$`1 zMWhJ57bh7=0;Mw|5*z#{gy{3PP{G^LBEy?9m5svm-xAk_^(28#t$If;kczC$(AKH>jKo} z)fqplN2ih>cec_Pjl6F0g7&~niYiKygV8X3%*v+=%NCdS?{f5FE~lxu)WI;cx@v?y zyqdfM1n)l$UVpYzkYK7b=(w37-L2f$kEd@$OFk=VxTNy9P3Peo+R=9Enjssybx-L& zP%&{(#z>2zndN_n_DBg_Dy%n#*mqIFzbN`1GR-3T*qwB#(M8@tOOBj6D&(IVaramG z1tSmxfa0H<8bVB{*eJ|)+W{|EKr0SaCl+5)XfI!y5mksBR4o>Ty+{OL4YLVZu^~$T z^GJ;o>#$6Q1d-g6lvFuBCr@-`c8YLJC}<=S8JtZB#y5`4fsAYEtpchn*OhB^0hnMA zUQV=uUt{2;M9fR{*<4%w^B)%q{V}mDZeR~a|2|9oEqDSR_}>f%0iqw3!0P zGR)MW8tQKjmIhBVN3Vj{$`L`XkuOT`YXYiJ6!6R|D?#NLrH7&5R&?$bjJB}gqb&$- zr$&;A1E2-jvBhN97p;Q0@v`SmcytiZ8Q9VcwyibC)GUkUd5 z2x6wRvubuv0;))pe*BV2eJ?O0yyJYp(%d{!Xj9{ZX;jThO-^LE+ zLN*xQ{Y2}}_Bp8$KF3CTIUR5lSt0BkRd@GATG9~Yd9Z2bb67jCA6eT5zxZ{SBH96o~vj4-+e1y;e?JNDB#mi~^}wNR=F z#$%7hkY<=EeF`v}Q8aV>W3PB|%&`9ct>GgWyAE}CJ)l7;`-)dYkjfY`K9T=0{dCXB z?Q5m*ElpN_B@;kw5ZB(4g*{(LT*)}zk`W*VEl&KH7|m!7QDx_}+r06ioPlqXHQ`oD z^n^%YEuZN00*%{jdALi9}Ftf4#zh)osiM%(!=Xrs@@W1=3 zJ!wJ~80_?)O0)|n@JPiyi61%%O7IX7V4GuI%T+V#l zjjL1l;Bc&kI;6>Cp@5{864)&)c1Wpd8rxb8Cm*NPE?zPnRELVJNNnN=!zxZdN?WNk z*G8>1O{&SbIp*D^Ul+_<>8j7}Nvf!cxX?F~S}T1NPUtdDm2E!W)f=fxA8H*;*2en& zD6{a@%P#G>ark@pb{2xE*AM8EgHrEk`ERK1{fHy$dk)C8OrH2c@F7(GB22}-$i=vJ zsAzc&8<`a_2%m(w0vKUSW3w@0d_zh47z;(v(dv1~Rh(hb{UqUiN{I)QGnj;cza=1r zI>*Qu%2X;U8NejYw8O;I{<-S=oHN@Md_9)PA*yy1<&XD^a4M1Ab^Mb~IR}{a8sG_a zaI@cj1P_Y^VnZgRPhw)U^E-zpxeFB=eCc2pSSU`>hcHh{Qd#gQ>>Tr;=o1a z8}JbVbl^K)kN1B)*hfjL)@h9B1E-Y7_{dF4u~{?Ox8SW86dN7Ho4HxB|(lV|(x2r(4rRV`#F}h369X)Zvy?2LsKM zhqaXf_h?@^-hZ`C7e}aA{&be~vdPf6+-j61+G0cGK`6p(eUp=UAR95&>J_rH*0-OC z?qQPllxOgnT(iPkw%L1Gwf$Z;!Q?{AvFz%bq`cZCa$bDCXlzlJ?D!}w6;(Lq!j$fc z+<-?kopXE5IbT8uDP`x;j;x34!C(sIZVl;f=7(nH^Nt!)tj=`Ki`gWlB+aA4lrpXI zqSg_FyA3-myo;e9lyYO@No{-46O{s$Cq1N;t#VP#SJ6>X&9~7LQO%Fl|9DAncjn{Y zyy*GYOQP@-@w??uyEQ^ASFus+tonB`jUU3Wh9fP6%G zC3sbt%2-QAvOzzeEzWzT!9v~pX*(0+I>`G5zh#D;PhO@=Fbn;$Q60}kE z&}x8eWcg8Hhpk>lTQa9tRW~6QhkL6SjX&i`#463u|G}v-s+EQKm`Q3VmDw@3c4+8c(h5gwh5R)nolLX)!(zC!L))x6S~0 zQ=IPOA9d0jQCG+Zpf`n23<84jkBj$@XI6jx@ymu?(Xg^!VMl(_&2~n<;*XICMQ=Fc zhF;;Oik=rd!V^erZZp4zko>l^yH7l=Q_>+4G^>`_7=Ep(=)LGYhEXy#+CDHab@VN* zjjrLRkSZXi%Ia#V;a!ZlX!`bY!_)rG1x8avDdHukbl8XTV>g9wHsfB8-^)L!m|1qO zx;DTr{H&}TN!U`Jk~Px5Zlw}Mv`-T<(MKTsF&|=lOQ}Al2-QY!U&}aj{L|BQ^r_Dz zPGqx)1+o;*suy3WT&ag;^>8;PJ62O@&8t<*`(`r`7J`C{tp{n3%}*L#e8L1~spIV%dcl zY>wF7a|T_N6dT;yW8(`^1sSBv(LAlOmR$YF)qr~yRHW@g9J%2$m4DV22$anxCI8ZoIsn4ELqt{P%1( z??xBK4aZYP5c7VF-f$7ipsxn?3=T-c1F%_`W22cvmegYhr6Kp3Z5z$D(QceyBw-6`sQ9+r)2M|L*K>@_Pq zG}If%h^^2V5ZfgJVGy*B%^?;vWSQe$dfQnHnO@u$&p2?L10QzzyXf;iZz1j9P(eyR zs#a+q-Eo7VnY=*9oFI(}=3nP9g-DDfBuM?UCR6t(cpg%K zewRMCz5oH<dg3ox6 zuGpXB86M2X5FEBJaxY=N`h4t-au4L4ZiI}H<1#ThXEfQQb;M?}8&`s9bchP~E;{v0GPN8qhwOG)%VM2t$w5t*Uox!p@4)m5v>dIs3IS-y2=(j1S9=_{}v5CdUo=cKbLVW`Jz#g}R2_=Na=^ zK3Og##227W`R`lhCz*hl3m`513I0sWU&d9h#<6uiJNlDu$*K2k7KB%t0!0~(m1;uc zn0cHB2xumbW~b4j*~NR0;Kr)i&R(6j*d`LdkKhQPn;C?AwA`d`9a?aDd1V!htM1cK zUlfF`-BspY6bHw-cQ|}m(a8WTlpHWd_0$i}O?${EJUnkcoQ{u(CiEkYj+coxJ8(E^ z)4#6@Wv78Fa~3VJYi^=(z?}b7vY=Dm!{23|_<8ZBB`E-K(s+3-wS!frf?7ftwr5dz z(aMyof;+$A+5i|XtyAsn)htngFgZE`OQI*L-GdYw>4D$u0K}T_)_ zhHZ9C$S>)bJZu|L=2>RcZdF@+Y+37T;lM6brNx*dEL&PRl>Qc2^C6*0lX_;jiO|7S zDYb25tZG?q31E;tVAa9gcpTxB+%ekJ_#L6Js?DUiS$BW*5sE6~p#bg!f3ogGtCKE| z!VJ!J$JEY!NX^tv5v7>hDp-3*P~+IH@5Ph$hnMGTAS$1?7AxcYT>{lXW;J&w7-Q2X zdp^aWt3$@K+ae3$2-+b(6vq$*DX@@c#{*{j<3xl7B!c>{S8cK}2WU!gCgBmsuA)S* z+lB^Jn59-45Vc#tCcu|vQyE<`Tg!IE%$)5oCVTyO0_}N zv7TuRWAqUo$&!3+l~Ho-8{20-CQ2U0H*d7(2$f^F3g5{3u~hCOH60%u1gU?))osVT ziwws)K;xhPC^uYog`?-=VUi=jmlTeevk`6^h(OFJVs}K^j;2dH!SvSc0I$x@pZiWA z!_vty)@+U%TA0t`2Y^wuTnZYW+Mh_o-TaX;8BW?m+Aj|F$`!HK8;p+!%EU@`pnIy! zAQt=_53So9rYv3~MK6xohY=B6903CxZKz_wO_>PqHkLzLep8s3ZA(bt8N{m%_G90= zKOgaPFszT}BlVV*{_NHSbe^X|RBu^P)yjL?McLt1oyE?8d*978czqCNp167O;L$3hSF ztZ>aexcDL~JcW#G{qyjhs!SO?C6n#ETbHuw6h6$t)e>C>>2RVs7=0h2PVcgA0Hy*R z3b`N{L^`uNGJI4+p4iXOT_%=+L3?%Hyt|Q)XoC(H?=usc6sg?GCo|*KsN}IF?_Orb@C+l4B25vk54meq3sJE5zSf;K39|EQZk z`o(XE7^j2&BdOu$O*~$A*HY33n|MMb>ya#jBu2z6y*r!r2 zn32PZYc9Al&3&n56^gsoz6L@?`U5h*w~YxsO7H6Qg?FviJY2)S92BH&*JzTvD$*`Y z!A8$**jF}6f_)P$wwDX?^)M3=xJrn!Sx!3H%?Dm6QZsI_+A^NK9dHYDvu zf37g5Wvr)t2VYJdf{U>GzgbBZ4k7QpG?BwDs>$<{?vKv{^oG~<>@-gP%gtbxC&XxyTb7qLo62U-lbUrmJXxfniD!FoQMk> z2unW1JQFeBSaE%pOe#D`|N5!smKXfRO?8Sn{DX0ymM3A%X9aGvpH77NJWs+Y!fHLy z-0wYh2Lumg*9H{UYNzWn3<~1h5TY17*YvO_p0q-r%^qP?%q zadGQrY^k%jbvKc2)e`~_t^Hh8*UN~3Rnw6Zhoy6k741}7xapPh$U71xt#}4vEwKh&0y!H-ERU^Ezjz5Te92BxjK+#SVd{Eq+0XP* zEYp9WAfLrUQd+BILO>dTqP7U>D-at$INrvGoDSH|D`aIFg-~&l#Z$5$6_XodqE#B? znjJTFJulxO-&K~T7nS=NpUF!>IfaJSjg#w0RSe$Ey=bbB_cd=x9(r^#IwOxF5_R`d ztT5W1%J@)aB6pkB&RWb#Ho)jy1%jZIroFwiHq@kFniyTMncmR9yF9K@{zhG%KK@Lm z)t6vpVDAVn3@bl~UjJr4N7o{&`J5DnyrDc@vqQ{kRI%eM&SU6D!Cd>C1v5obsm>~& zyqp{@F*Yv)7MS5$6L#nu&<_z< zj63$>u65$BC7|=)CqD-3%x4tZFzwD#8S8{j6d5c6bsiPVBI+-f zcCBJxq3azv#Y}w);lemkmZw+gZWR@um>`IcyM-x1GQ2eTHpq zGR3uZrhriF_s_uqLXuhcA|E|#xV5P&?YziuoSIM25#-zhL#x+vz`ZNMr0n8Emu z3+~g{&>ELr3=Q$IzJTA2b$`wRH!cWk`l(D%&_?mqBgtJw6y`&91$w3p6Qa4^>GaRG zrm^Oi`a^VFgAd*}C476JdK2vTCsK%lRk3m!CVAHH*%RBx>&@7rSjPQ& zfS(Ef1Mk}*hnV|;qWJYu{6F&kmxs^`^bofGuZKYEDaE`=7h11@zQ`UX^BF`m*Qx=P zTwardOAcx3r{pm?cYY@xxg^-YG=+dr-0UZlwXHJ+KAQ0s{+B z+Guf;v|Lu#N5@MHM0)P?f0__JEP zV)tU}GUd7&aMNlpPI4M(9erFU^w@ zRX$d@M>Hsoz>Y2!5wQ@-W)+)F4R@7F37Gp^b6axw|Saa zw?BMO`KHt4?ObiT>`qPPf8YFkcUk52a=TokO$l=je~Db(FrI~i2R%#>6b6=&ooC+Mhw8@XtP(IdO|dECIZI%P3(*aUetTPs6^7xJI5>y zpO&H);s&zr<52L+YOcE`6&Mdl&Ny93?l_|+F7Q);fA!YZ^+PIilGd;;krwb;>iSY6!s zh-{W!xQmpWB=(NB;GRGZx?yPYdC&F=B|HjdW_&h-;YJiAG7$4WftbhZpf#aJW*|n1 zjINf}K!@R@MNJL}uFLizfq!JI{=nl68iy=cBV#n9QNutA$iVfPm)=Yc ziB1xA;UGl^?D>PV3*}s;+R9TULfWWNVIPzeZm@g8^Q+#&pWE}J>tlJ&c$Ujiyn_e* z;rdp*80|gg#F%E-#Z)hop(rO}R26x~Hzk9mr%NXTR1$C&+%CNL(A}MQt429a2I!$b zLx;H}V2`4jxy-f&-pi$M1!fvvhbJXXd>{RBp|0GCDSW3Ch?w0Tk^|~sj?KCW6KM>- zusEfP@u|_j!ex{1`y%Esn5S$iXK}{FTdu$iL$>7)?wH0!3JxsOm+BIjU(};(s!2xR zXlZG8dwegw&#F~a`L@!d;xSBh1x?+?c0Mss7V!>0L-{;c$OUzs$=Wf2?|7gEF_EcY zkAcHr27?zqVS|o>jYoWCUw|8q=_=|l{ZcA&Q?w(W8>B{HgN6diWbR@eNvoG_T3ICw z3d-3{Wy3XyeSVJS!DD7vJf)->Nj06Xri}j%D(4IKyIl_mXI3f}Wiy^x_jiWVPI2Vy z3n|akG*vhA5ARFOOBk%wQcA7TzUxc2l+NHmT1s`_V{R3{`KjutdrYQ#wIriL!cih= zvCpk36v^gNwXI|B-664kEDQsvx||Tzulq&5wR*FL5uDxb?=L_d``?vrT2A^Z?yJ%z z`VZv$^_*p|hQ%xS{-JbfV@ar|g6pWJO%(K&>Dc$*pr9Y9DPnoP_H*LNtog&>wB z^@x~dtHXkFvJ&Q{-0?;7P4Awb*3EKBsE~_xI-T=ub2CSU$;6({pD;A3eatyjc8s^l ztsnfc^h85@^VHY0o}N@jv&vb`U8Op;w7THfa?wt+1|-=UM!~4QrB*Rr>G!fF*S8oz z_SMajLfbNg#jaQ_lqHn|;|sFHb*%Fw=^Y^ZhFD+OmlglYzK{mRA=uI6IiwG*-h-QO zq2EO@1KB6TJ`Mb+<@#~zgxtYD*hg+=-dVi5YFwHw9ACLgoBQ$s$iBM5p<~tl>w(gF z!wl+~NuYVE3MkRK`|d|$BgqS7pZjfox)IoIbA{GYBaUfNO4VIA>wAm4%2)PP3}5|| zeO31}EdOHP7f%E0_LuJ=-*j$3PWN)GE?csZ54P@iC%!yCZ2_&X464hdc!iM@<@fW00R$gLy@iDh;gZ;P z>)Z-+@U{0Og(*(YPg z;8o*3w;#c~2clT)@1uoks3CL9yAv7`DjWxmy9!W|D5u9~PZ%PrW1sagO}g3h!Bd=u zYQXl|OF+ZH^u&wC=+%+RTbxKhGkOr{ijb>qQ1xymK zDVR4dK0^C!TiNpP2s%~rjI-Z}daWLjso1AK24_L|hE*ecG2@@5%)^BAxu}nTIRIbY zY;m2>b)U5zRYxiOey$311Skr>@mEn&5T`3uytxX4B3?|I2Vk00iupE)EB6a1Zgg$# z6vvRBzc(>~<+b`nK7$=QE{udG11h)CNnll(;{9YX^hq-}8p1cQEv!@!Pcf%LDKU`) zWv2KxcZ);vmhS3fsE_LBEbY%U;xja-#v~?6qUk)Vi5h=_kJNmp$G0Y$af+tQo4KFP zxQ{9quW3O5e*DLFeO2v?VD^{mePrwtGAv=ewKPs2aB_Y7){SI;A{#;yf#9fJ(G3WQ zR5& zGEo#EtzYE9^le3zZe%>Aih@$8w%xnB?}JinQlG)v2;fZsNT^_#s064<1{>!f)M5kz zCLYQv9~0)PO(VA&$9_K(FZK-=KW%<%UT$i-s8 zOZHRGn^kuO3yvWUyR>beqv6{{^P!)WiSA(vW|#)Y7fsCn~;T><>l-WU548 z5X7+oQL`IAbs(uCc)bJ-n*r^<4pH->47KNP@p=jNr9uYf@m3(^DM z%>~uF73+@AL-%%d0K+>&9Iqkcsd};a(Ok&)RnBHAH}j=Q>Sgie-QgNfT?KH#be%qv zp;SRGHnprVk&LU(%RevUS~;Us9btsk%o0-=%-x(*s6P@KTin1N@-MV;-jti!)y3Fe z)>vPu+YGbT|7dMhQ9MwsdC4wKlZ^7^_;SKeO(_FH&~z!e%nr87dfBj;7Wnbq`p+>_ z$1e&k&qyT>Ckym?PbyxY`x_qmLzc%~_9C1Y*H>?b zNT0Q|OMOOHwNXW)OktAxXvS9^$xe$3y~Vgu8~|!a(tLgo4eKwgdxiAztiiXn z?l{^$O+6k?ejMe`74&X>RO;u^XWa(61san{B>rHax|rY_M628&(LP=Z;J&UX(8L|} zyoij-8QyOr@sB|;?eZ_PQ9u~|ZHCW(;grj?UoZz7w_PWPXjB2au@9SNSQtee9$skg z=>O35PSKTaUDR%Dqhi};#ZJYxZQFKIv7Jhhfn92FirD{n{UUoZ*(v#;{9 z7MM`;wo3wxoRd{mnK6$^tqSYJ= zC{9=3BKkd{b|+f3)hKa5PB$;s9-Hvn7ImmE+9!8PpeW=t&Rt9h4GI)f~> z&hSgJA;Z1_15p2ero?7hNKFD%K?Cgnu7dwsMgNhQ3dR0ki7DjOxOT5n)uN%i(MC1% z0#qM!qmeN$z$NkcRM`6c*QM0MG|(^+QRIaH+89>oU&m`MGkVDPk58Q(uAgNUjq*|$ zUH3ZT<*gEmO&aZbb~V$%0HQ2PprlFCZhx+K+|m1Z8SrQ;tse}iP-zNJxoWPS2su`{ zRXtL8tfnjubUGJ0R)7!l+$ZCHLoGN;5A(_O@<^g?>C){vcr)yhHF{M-_M0d!&m`0| zRe(=d+i0w8H$RjrNY+$E8rJ zTm$XW&@o+K6J49{>OY!!q@V8UV{X%(X#G-NI?~1%N02@!?_5&Mh+p?vJe0AR7Gm$Y ztsKQqGaE*Ho>Cd9PwH9PLTm^$U;^i-3cC(JP-#$_}}W~M>4 zRwPFnHt1Cl1|Jr&&wK<%hYIW7g-1<#(JwOHgc>E-wR8Jh`I0$LF-R~+C_wj>bi0iC z_`=dp3EQq3Y%j2@F9!0oTtx(Xi;fbU)-dU^IU@~ssxT&T=rBW4_w%Ld2W1o2beAhTh{k`EEU`_g_-g>BZ|!LQQ-L4G(0_Z^?yvc>C<+z!vCn~ z15c-@?>pb*&_R`yeqx6cseeFBTkh1oKh5^o<}Tu=&3L2D|552jy6;QWChUV^e_CFg z!NP5Ux_lonkM8D=7Ue1c2uyl1)7JojNlzAEW*iK!KgZG+g|T+aIAVxTfU}Rcp^7r)7AT%GM0b7)O`0Qu3%v`MhR(Y>Izf=tc6T zBzz-AL}wQR@B{a^BH9m^#JUK;MLAQ!>t`Yl=?DLRUX9g+qs9LMVq^@Z{=1C*YrG!R zwu;?nNBJVqzt(^8i+lBDornJO^OR7a9+k8K@@DkR*2Y@$H(NFq?Gr24Ai3Il*WeGy zE@`doP=KFGUo)i?MPp~gu&%s_q35e{gFa`$G8g@I3Z+MILNtS7hYi+1jqf7HLvBbG$yN7C=HOvZ8 zv`K5_romI&ru@;4(4|EOIe5^rW%|y<$?q}aJt{1WRlYQx zb5-LV+x$57RuHDwvtVj>U_4omHOJ9)x3^w#8P|AjPsO<2crLZq>-7x3N|ZI|n66))HKOYFW!&Z8x3>l1CKf*f>nJ%6Dfut6`|t5ADgLFX!EEWbhOvbX zRGY*SJGn;PCPa03{B_)JR?6UZhtFqzzmMx@evGF@(NOo0HVB=KX+7jhFq5!>p+a8gb1f7ZBuXOx+^%na3CDl5>m3Yj zEpYou?_5clTVn1lE^zQEYr5SHu+v;OTrNwnj6|JrZ}~|4ycDXY~AlRMG{TpEGzZJ41U;Xz!gy}R18oTuA(aoYxD-HC7)!Ecyx+d3em1D~? zbJe%4yApe_7cKLJ%3W#!ypye(?~v7cO#B z5dM%6IsEKgR$6|tJ`gFh+iFUb3|OCVm|{$&L23TzX)?-e#*HIGG#@O`Qv<>RBYjgd zPPjiaQH1P!WR#3|wY5Cqk>H5Y;3RpvX0=%8%2pmw5K8JS#-6}*oWuwH@*m(p+3&MJ z{#8Fw(1DSE0RKTY8=r!xDpGarMl=N_$EI3+1J-E9}mw1ugI?jK>=g>Q_u;wjWteV6kg|U(nS?Y3G;OnTsPH zYz9ihx7nki(hYHvE7&sp@o-!!30|s2 z94t~`D`3=z({-pI4sg-u5}iaw!5mR`(#dYKHKd~L53*p!v=1(pYjUzaUEg^enaMm@ zWWXmi&cyrE=0KS$Rw%hfMBqj}G)K`K-*nL#Ku9 zeY%!{jiIb8fN{-*U@A9sz9k)FBQby9H~ywNcrY>~^_7PUi;)JXPk?o?s&cY8BmB8p zy9!R_S>)tb;^Lygt8t3_5)ymj(3g?eu~|w)5#2<^zO9kNh-!apiL^qHF*Xf|^hJO7 z4+Q!L$#@u19<3*w8Qss$MBYyZ^(zmI`wXWzD~p8Fm3d4Pk(t?7_7B&V2r)0LFPXV; zJ0i@(m>qeegUYbt5cZdm`tltzY<)Rk5q>ig!BYhZmyNR0JRD;|*QBykI-nW`U=#`p=5|>fAtjU+7CwG(U z7ZX+46_O=%Zn(H2cOgRuHGLLEQ*Ay>w5fl1(xY0#V$WuRjcQNwOeY{D1RXOe$^U`7 zzr+?2pvxgXKD!tX5HICNWrO%2e0#^Yi2b11EWox(U*no&Dx^KE#d8;gOM11TJYx{eY zpJARBU2(i^TM=5w!srL&p-jR(dw^{Eta$tp6Edh{&JX5*tW8A1wntjq2-jV(JCXk_ zMbM)Z7uQcQyxjYd2PK*(9V4ptUGa~B+4xp7+7G7K^wb3A;zS7!bto~;4rhadD5#evJ|5pHMCeSk zgCiTX%kl=UC874SV1w86UPbn%vRmXEUM~EdL>3oVB4q#U5N2SmLcIX!1@XhREQ`de z+A@azDF*JbLo@qo)pFgyP#m_Z8p(UOoBk5a z^l#EaN#D&=Vi5 z&%3!k5nWKg3c5M4pi+_!Cdfs*-B0{eN^7oaMof7t6MQWZg@t?CYqyArDyV`=x2)g2 zapSGVR*0!&V{oTUzSn9w435BHKwPS*$cNzpC3p8=4kOi7LlOObFW)y2t>b7xrlS6Zu4zg^c8IJ-V+wKO&$(fR)^HsL(k+_^HSXT-ByFjPo7HIil1KPlXoMb z*glDO?bELIefWn{qZ3U=2k)Jq(F;dLE)A1+GH<^RHL~e3RA3HD1oCcDYWY;{{jmlBL^vcS?J|}NcV~Pw<9Jf zZ+Vh4(lg6;(kpkyW^eDNnKtv_EhTnW8M!qRW^#!YmUi@Alg(Q1QXX#ihFbLa373y| zWC4B?OARG7*Ub-4>^dtuDs0*SOCe~jHoDyeYe?b8-^_Y)Vbi#x_qkt*c!>mZT`R6{(;{ua~xZ880=4<*BizpB>$PE_>UL zpDPqsx-Jar@Ve{xzNJb~kDqVvas1z}pEV)8F7fnyecCwYHv73q|IpOdzcgj_CP=l9 zMpJWLD7MK7&=Ihbh_zZi$CkhRXKh(^w?3>_>uaSgZOv_EcWm;ZmYVaFQ0pH zcCyKRnd<`7gbpBpngEi^5G~1{W(qc5{zblZ{li`#+XlNK_h+l1MGW0rB!#ufjx}7+FAsM?c7*{$D)-^nae2zjcY?W)y(zdr2;_ z&SDBOxcg}$=REmHCQ-O`U?X~H;o#FKl!pOK2}Dq2JkS^R0RzU@3aC9ozF;she6$n@ zh5TK?{N8XPB4f}{he2(Y^EX^fX@e;sy52w%A$qtWaiEhXVOXGMO;TzQVpDa6mSFMB~aY$5M*3QHsx?)B8`fI3@GVbvz2yFz`iFjU+w4%)x9@lzojOCd0YIXlNX1C(lPz zRT2A30_p$Yl~duz(P=T5WE&9 zGgENo38udd662b4f|pTf@}dfd9)?yD^w$1L40ld-)oNe0iNFhojR~qdo1J-x_aUdg zuqbn|P=VR{!G@aDX-db3bUJ?FG~zxOJr%}~PIZrlxQHNRP>5!50}~S>B+kb*b{#V` zR8A{hNKQ|at(upfcL0JM;5otI_maTnw~1od<7t|ml7||i6lH(lN*gu6rl@_vUQjJ0 zhgd%Ys3{t3dRlW>jVi0^m&y_aRy1c;G~7YWFgQ)<67tJ*{Yi!iUg}7(aGFSMjYQbv zV3jIzHcO<% z`-;rgxL(wxw_8EEJ4LssSx6Kxr{yvH`UP`siV9Sp#Te+CP~kVztq+c4Q`@|7^;XAi zkcIbDw08O5V67)5?#QV{QkDh9Gm68anYcGkdDnj2*5^AY^JPV@tC)+0$G zgogyeP;KiwaGw{mCR9G6v6ysen*=%`rc!SxrCAmt&5U}+WI)9~f{-FmVe!LTO*DbD zheiCJWOKtywSp^0o2FS2_@$3|Ke_Lx+xaE3U}Xxo++pmQeBt{_3Pm@ z>OFv&PdJaZvZfc!YIqkFjPduG;;-+T$y6F6NBTV>6&y?>G8dXhaFk&j&kcbzG<7$X z>=K>9(wKlKP8*ZJs9oRD-!rvz#MW0<%#^n}!34DXw?QVP)_)*TBho&>Z1O>@C2mRS ztrd`)(epuC34(Xc35MY!>2H!GG5e5$YIi`@c1ybmu~H%*kr@BH!s))XdRxfvyI23- zpRX>^AEO~H=$9iVi~$Ta(XqFyJw8Ipj>TX)*m_P*qVZo+1mH;Q-7(t>ei^GDX0k$zxK_mW7f@aOL_#rQ4-ME%RQ+?IcYjzF&R|Ex zfT=7Y4Q4{`i?22ZSME6DoUcd;Y=VTea1?CscRxIG|9hWZh?F>lfY(~cDp!%%k@;Wv zj{H;h-Ui42E|RB^DD8^cy0JyZgz-D3(JA6b!G^z^!0dt;1cLM6Bw8rG4S!5-PKahh zFI+angf<#)^+7L2`GG%PD@b6mOm#*Ydb!?1C=yx0rzRVlm3j}7!{)GkB)^3Th+uIK zRm+^212i_f%1;1X)q$Lvk(+!>lEP=E4+f)_tvjbJ?s9&B2NYyXYhQq$YRrhjHK%IJ znoyBpK7k+mDQiHo3zgD_Q{&d(EvRaIgC_ye_v>1IwIai9WL^%(J~n^wQR(uoE?*~< z%T8cCDaRkWT|#weMOJWcq{BW@a$L7yQoz^R-CrS++W6Adq-u0a+BNW0EF2a{PhqD1 zdGvVuodWUnN$&IB%^0M6?Ynt>St=aWH($;HFMfHRcl)RB`#-}C2Ga!3v;n~eA!7gC z5FwN>5@iqZtp48E-=yaj zJ9d*=IrfPgyt(g?sFj)@x=b!^CG&43<;yeJN=HIk)vg@Hif`0A-||=0Zf{hLN5`LG z%%iG6awnR_HkpvsX|L(mQ$zh;pWSWJ)!m!PTAvu&Sl$|;{*Q%UZUz}o#R!UCESFb* z&Y$IyWLE5QDZ9+6)gP!`QuWT!glu}g?q~cypI7`KkCrvsUqJ3L^Vnki1Z&Zf@LVw_ z!bj7XHV}Vdm8g6A5U|d_8q7}mE4gZ%y(JcR3!Cr9JhyxUHG_ppHv7|Movip#&&#R& z#;{wK^sVWxaFthP8Eh}1@jhvMI=Up^V5?kQ5%ef-ZhzG?YXS%Gn z(cqln(C10~ry+z#NpZ_Ujx4y@3PM7}b+7Xe!uDSsmgfEZ-^8a#w(80?WbB24MMG>b-7fIjYMO6d#gulkb{sCJIHftc`* zD3EvpvS}D7C{OGjaxC~haWm9!Oog96r$PjN{$z)8UbmqKE3iP;XWElqcSoC`Od;QW z0_xp$DYMXrfDT+5%mR7|M4qX^JRAff93#9k2XIdOjS-S4qk()2W*?(b2i1Nw6pt`@ zGp93ie2zG|VcG?8L<}fplp*pf3vsYM(h@zCcr>A5u!bBt!urYSATSMyG4T-}m5fb8 zf};2!v?SM$#8=VC8jRbIKn2)hD)d5;K?5SBNaDXT@q`A3vJb4lWW=~_T+Z7sy|Mek z9F($Ah)}Aeob|{Fj=;$CP;>ZLWg?9liUZ!@M2kCnSnTsrNT8;}BH^oM#R0~;s(TSb z_v-5OO$&2km$3y~Am5~sXUVKlRgs4v(1Tqu;$vjY?&flg&{hI|5IC%Jw@$sIP@ZQ? zhkw~OKk8Mb&Y@4aek4f6H*9&HjjqWUQw+<&Bnlam@r{6tq&#KQ1dC+JbI4=8{6cDh zIvJWFBEjPin~WwZt*O0e_tFiN?ZDu`2Y6>2RW$KLrxXuy(a?E_ZIK75P9*&r9mSv{ zGIgAY_H@0iskn`c3QvBgGodB(iT*U36q~bXp&l75}#b4I%iUa>$kNf=aD)AuF< z`)m5Sk@`0}GoB>bWZCEoXutO2Yx{9bdOP7wLqm_J2Kv_T0&?FGbY=S3Df2IG%}HAJve zAm8wzkCGRcH%B4b)+DgO%8f~4OeF><39`!BVAKwtKxU_$-Q%x#TE6diTISmnjtKA} zPaPA4(c84O*%kf|6sO6}lotJ9EkQO6uzUkFIl&=V2uXEo%m>Mao z2y?_Tef_m%;-Ol>NQvIs9L#=fS@TPvL%l3>1n;GN+m{w*3!brdn!O@(*s_=p(jvYD z(WJ}~)aiFnO}A94LGdERduT-hkAjI>$XC|0rjKs{Ld{{G2HWU_y^gi&A9s}=s=H(w z_$m!>nkGqnM9X?vZrax-&DDFWI*sHVBi!NE*MhdMTQB=4bKkBtQk5pSCD#^PTOIz* z>$@n_WEYIuT2pU-9Z@yvJbQrAn&1F! zZJOVmW0$2Xi=3CY$UO(N!lXHl;U~_2zyD&+Y5ZY9K=C5}gbNZe!;r-$8=&Lbq2wZm z<|UEz9Xop@2qL-Y#I2(#X0Z>>9gpuz`A{G}?KN`OEbp3uY=Z1lIw06pSdHJW{nkI* z{=63U%nog_$qrL(a>On@Fmq?EPXMjRXgRxg`q&LF>~=I%?16QB@cU26ZGj}adI*4H zzDoa%WB;Z|Zfb8hZj2)P$fRYKwHot0iMh&DS4NkNzVz`@%^raZmN=KAdEfYZew(o5%KMW zDp=C~-ne|{h^;nh!=USAj2+bWLreeqTq5|sVQ-u44}q`~Un}NVS@Foxo;FSI`GLdG z5sr#1xW+8Yp^MORYS}E&r6+hso~1BQYl_1V{;>D?@cViHkojgPuFkIqS)n?(i1@*A zmPZRxQuUV`o@5I#kTqh#Sr0vy$iIa>t}0r6)mf zey60G+loQCO_zOjPsxj1u1;5WQ+dRp;>#<8MyyFOrAI(Q!vQ-wNKL_|oP}eeK9%{s z!8_GbAb6`dL!;1IeO@WKU13#cT9d9`a_aWs0Q1%^Lz<#j+WGFe_{Y!0a^8cC8vM6M zCBIJxIUT=GTe(Y(wcg4(bB9;$61c*%6~FJt>+jDe0vSH+qA0uY(?F}@J3C4T+F`d2 zDcnqM`r~qfXop1PlBH)^q9#1 zY*I>ypI6-5f;sqwgTMzTKtvqLFm8Ej<*1DU!RKke0sUuq1_29sv618LW=tIy^s>}> z6IJzY=iz{tBDq_QpNFL0fkbIC#ZWhSp{kj3u2*~i(uF$6e zG8G{*PL9^~4s{kR8?LzG0f`P1%^tAX(a8O9v7Q2WhDx^b^f7#xJh{&STXz9$ZHV^9 zvByE(Mtj*Lq~Zc!SW@p`2P8sR(8OR;82OTrf>ix=@+X>rlA zUKe(0DWZT&GcU0jUvaTvF_WZP*vqt1!>f0-p-)k>rr3$Cgr!3yE=Ix!^Gn44#7*14 zi2pgZziLG#bAwN$!Ise;am8C35VI#-WW&uOp4FJl8@5F-I5@dz#3M9XDMApaXDx?> z3+rfp04kP9(86bgH%u$K0cr(R<#U9{X6I8AEQ_6a%(xS|o5X8#9$AAt`Y!Nl0_G$l z$CenA#SU;+dH0vxclH-q)=67hbQ5$7qwn@X};E3K3T~w(2vCun6x4gL2Y2s+>q`j#R z51LjJO@dlQV=uP#*o&pU*;<&N{`8mLc8Ygw2GzDOYC8R?Y}w7lyLzPG!h!&@HL*Bt z0eDW|ZoNcm5YvKS*|fphll`aTdP#}+^blS-rH)ZUEXu$oMjP5UUf03pZ^r(F)F#w~ zGu+;D&ATVZ(Syl=CQ01PoWU{W#WX41sI;P0Mvyc8)}p3XZ5>gj$hDN*3N<{W3^7M(B z&JmLs{LRxVfBE!Qm5*wJ#p5N#B7AMdlHD`~WVwa0rB zY3^6rL9iE>IH&PjTSeF0#7ynn&pXwQ!}XMkSf!0%&L4KggS7U)`yv+>2VHyJ2JqFA z5f@8f%_}qQiRf_u_&p}XX_eg%PdLWwPKZk)Rl#&Dt0YYDtO^8lM&_xUYRI+Svs3f? zsc)7z@rM5}#1avtccw$vUqf?_9aJsay>KV8B|v3#>3+o>S%pWcMd%;0p<+YTW8;tg zcxOeAf2jWvQ004b>`6X|@hCP&y0u`u1?J1>NYZ^}QCQ3+t$MQG)*U+#QkiqO;?PKG z8N?22LnL(VP(o%>w3RW_)Q@N50ZsR@Rqv!p)f<6@X@@cKNm8Vj8$Bl}e-`p6K^(=l-8E{P)a#2^o%`utZMlFF3 zSFT|;Y#HTkoln=fvqo3!asZ9{!rwiv64ID;C|(4Y`9kO04HEXO=7=jLR0|WoKl?x$d5JGo>@(Ii5aU${Ssb`eUkWSPSbv zEDmY4kedyjAXl{LE@IA9e^!?=;Xh*MHZdl%`_N^DBu@+1UkJb92h+E|p{3P+Q%keu z%Kx|zIwD-qAA+#jB?p%{lZGsH^Z`x)NLc8P0D^i-Q+3nL2Ft>y%M8aB=>cs+d|A{q&q~C+27BDXM%jBy1qXxo3e`Acc9>*}n9?&J_2xCh*GpJx#XWKQ&%4V; zPQ;R{0$R1>L`fzsk%?N)2~`E^>n-C~X4*pw-=FEnf9({{nA7!V_7hDoOKcx~yJz0l zret`cd?!uaCMfBee)Ih5SA6PJAFL=yXy#(+d1pmImTcZxF=3**&dWEkiFYDSChP|956oX?zxd2hFp&A13(84dA%jqa6IB5H#T{96)0@ZT`n38^(pw zWdWU(ev$RXppf+o^(^$-h%3o%Y;mQ&r`^)jQ!B%(sJZSqxiJa|{Uyp^$m(VNC24tp z_fXBES>T@hDL9{yw)Ja-%;Lg-u)hbx^^$Ycj){$s*G0()2H*JT1trSUgR#v@0$lZl zvxu*7C~2N))WrnwIfxqqnC!cS8$dh@Iq;!x!O15#zllHwkf_CCETK%7kOHCQ>}{X} zd2$;pO)F)HkP_>#xE&Bp3zG;qq_5GlI2KG$v&I|(S?)x3o#Lp#p=iP14Pm4DVddEr z6eg1ynggAB!eza;iHrs8#c=RdfKjM)*{O+NZ;?+AG@vU5J-I(hZk+N$WJO6&*i}_d zxIt8*5heVCglpGn`XN*~%1i6kIWJL%&IDj%_^OB!5Ats{a%#Ejh_KzGEfc~(2n@pw zpo2lVb}Xdi_av=iC2oF?-ORqA&9qnp&6EVN0}V^q@96&+yvGDS%jaY-NI1aDG`vQx z=7^mQJ|9Mb46zdA71Zxe8At>bO~Rq&$jegdQ3Uz}274J&<-SEz2)*K?2mxk&k)Eeq z6$3NgOTUF@nK(znO6%KBRY0!8o3!e;rE~)Z4T481 z4l_5~Pz^pjGY_n6Gi)vgb-;pGCeN0^t_U-qVm>ITIq{7Om?i69qqfFU)MSzN z`t*)#j5&WNz|vjT`(*czU^3cwn?R>LNm=me7*T9{_R2Rx`?u(U6Dv{1n^F4op|tq& z@V}@;85yP_Q@YSqheNVh!oPCJ^T{X(8(kAmLE)L-)hy$@nu@ish?zw)5N?O<~uPc}o(}4QqwV1(?^_ zWlAIj&JYM6LB!(a9WuA#Yq-SQ#k=PSx{;$OakO=95$B*kEQz0+66&T{)=gll)Dm70 z_ZCww*;zRD2l}Pxjrpyy5Weu(F%Y~#Zc8*}a%o@mm0Id}X`!CO$qb+DuTKeCRnb)< zVw2FbooM3z2vlk-Afhsr|GU%; zB1=?o5n(sglYAmp;0r12Va~#0X;3>Wz4nfYVi#dG#w>K3MIO7-=Rxsy1ciZ_`LDb8Jv#hMqGer(d~#Ju}Yr6bVU6T1NN!oHVP7$_@JK zt==B`1G{ikHILgp;lE(?2aw>|H76mZwL?3LBJ5WO3VXI(oWfbSnfBb=U`AD{9`f_? z_rpaBDT^~_favc^BMddpvhk~a@5dH2+05a7JzkJ>kuzG`XHTSHD|08C98?W$kSLZ(w@-AK$+1{+XmU;Eh} zepWnTQk0}?%Qr13v~iPlL~^VkW1-x|yeaVMaW#=9!j?X0DOE}bawg;cxYs$f8Tg4fHB8pHnZAsLOvBuH1)8G`w4l-kae9HD zn}?lRgNfU1;Q1Ra1Zi>j9&rLp22!1$)Ys(K9EsfiL@!&g9!Cor2s{Gp+| zSRpqzuxI|F@FlfW{WVMR>9z6Th+8%-id;TioSJ{WOW6pns_rT(-8dsCGk-1d)@oTx zhVdHk#P*=EgSRdsQ2{TJdq2rv$A%PNa^-U8NZ0!y_^$!2z7V+_aR?wFAG-g`(EtDX zteQ5l8~qfHSbH6w-LJ!Q)y%S7N!jf6NS?EWA`(2HAi$o>WFf1W9#<&7TJ0E3Zw9xS;v?}&|PQk zIYJZi>iPP*I|fWbpsz}qIoyIDVb?YV0rYN^Bwkkx8p$Nn$=834do$0vBs#dBQx9Op z68postWTgq8|Ixo@93*2>f~(*)lSCveyJlpDuO9J-Es9UcRDHpY6D0ZIo0?3d6x{^ zHuD80#TJlec8R|<7lI@;-7wQXq|$nWSdXAUU1j?5s(B|jELPzG%% z8Brox_|XEL`XYeA+9?6~Cti1K4;Kv%z0-U&psQ3ou6JW=k|QQ1MYtr}vxz979+^m* z@{~hq#HParhW~o@8c-h2|MBcGaY2~c#)kFnYB2o@e8EOp7w%^^Q6zmSmC*lZvOzFE zd2!tF5(q|`H8AQ2v=}mF88iimnC{0VZ5Hd-@FUZH9NNPCa4yn-6T=sr!xW>fA~Jcx zFK#j*uhV59f4YxEVnT6Ie}AFABy})KGVI_84$#>)l)c)qv=eXdoWp{0lat5_wv9 zSwQs3U8QpCEdlP3>YMYIQ(1^=%zHH;;p##21Z;eP9ikNVBFgN!TJqKW1CxmaZeU+= zJ{=ErVLEpqLNXj_(j2Jah7jz2eq&7NYEUA|H0qz^6Ix!|Cu}aH86VTo*#)&3chA>K zaoJR1g*G(dS0>?~^0J1dK-uNVsB*QmB&)-oN-DkU1vs~ZWPex50l6nn8JwfpayVH1 zvU*ePF*8LMtdX`No(LhvcQN3%A?WG4>KY0x_&>5}`dtbuN%yn7#$njElbXF?5#Ajg zw~H?{P7QMFIv!?iTI95Pixd~-r;2{bfZctT{0jQE!IJLfQ+qdA)5X#8J!xPj6#QK{ zfADYy6Q`Ah3pZYzQsYBcx?iFrD|bvWAVFM6DiZ_lE3fvzqdpEDX1rc`Q2VH?{PI@5 zG91u-R>vHi+ucdLFhSD*iWQ$5B-n<=zr@70on3P3-~X%yQH5NkHJw4E%e60IaB5V+LHL!#SY;^1B5dEg?|8RVS%~@@48j2qYEf%V(^!h_D;}V7h;)q`CUlt!O z@?x>|1O5G;*I#2;UkvN{GyPEO0k4M3$y?uQ>js#FiN_H4I5u%tvBtYN<~QOCF3NRGh@KQ))Z&P^K{k++lhMTg$A@$T8n&x*Wl7|<=6 zZTHq)sE%CPLjbXgeOh$&@j>_ORz0mczSI~78FYy%8O1Ir5GEk;bOw_e^-{lpe(I68 zVzW`tjVT9h7>&& zSkOF1ox0<~2*%XxuI6JJlFOyo2`jys7x8?q82DDGo`c!c)(U6<`b;c;EZjS^P}3lx{q?>@o~ld$h`w zzXR>2xB5eN{T9Bx+GV#@WVO|Xb!@^3H&BBu6zno9Hv6>>;@R6hW_TIg9=h5tiB}e?mj5wBS{vgx=k zYX4b52~{IV0o(LfQSZZrNj6rww9%l_7_!pQ7Mz)3)W6h!@7rjqc=a}xUI)Y@DrXzxHqi!rlPkI`X-pNJY*y|O(cvV2@WPg^h0l8grFc&QB1IH2=^LlmQ_3_bC= zj{+G*)ZLW>`C>LgE*Jx3#v=exKmu|D7BX)+EDOjx;L*$1 zA8jD+UG{_fj(#}(I3|7=82)VUtdT?b=kyr(=k(abn0ZuByi<5*G8DrM9g&hWbInaN z{p86_3x45Sz!tCr1ZTBhWE&H?F<&TEpm0J;28hOGLdIN#9}5GHkA|9@+lM=iYjmSO z6Zxf`fCI!Q)HRPMF25Toe>>BK7IQy;N2?q}38_Yvr;oh9-_+|G%5zjqd{$UB^roT4 z?7VQM=wmU%Ryq&?{IK|C?N4-U?v}^3#>c~7Ty%)0R>-w*PBy43Ycf9b+}Y4T*#0_X z^q&tr=7wf=eygKEu4j$)ek{vdD6+${Jk&qKgqUCZQX6r+f<#L=C~vFh+z%rwe|d0`Dt>nVN04MUdb! zSu*U23GPBew|B*yqckG3igS7q;l50%yar{WKl|__#ZiY3h`BmF448(Jo_-w~+gNC7 z#(ME`;ijA}IP1+W!5V9_igg!=Kq(c;sk)>fb@~Yp{Oz1{Cgx}v>c7YphbZ)F4-w3d zqvL9!)@a?Cnf50-?pwQnYly<~!iiiv4Vf{+$YOT&{gIWk;MQ|qqCa_5mvEH)B7DCN zpZu(wwm_=tkzP}t$SHTJ)TDNxS4@33*r{st|M2yX;gxh-11=nO+_966opfy5wrzH7 z+qTm|$F^;o9ou%k)&1=EyY@NPv(MkEN>w zu%b{EPga_BN(2)ihjb!sQUDgcEo^^L0TL{|bI8UHKf1Dz)Unh^Is3tJK=(h0Ur^Y5 zd7J96b_=cV5ylYvD8c~bW*7v=>Onq zV+*sEr0iu-Sd5f8^PoJhJ3du49HaeH8P-0+94W>JC0Wo%3jQ5z!@+Omb(_kx>IMS~ zR7$C@q_*apk&CQ&H(I!;V5pNH{_?^3xk9+u*rfdj}v5r;%o{Q?*Hr9Qdf#A%7>x*cc!f9052Q)$M7xT*$JZ> z%*KFt;CS2;vTp)@cW0#lvM<6-bQrHa1Q@X>8K33l4=^DDk-Rk~6Mn?2 zOh%JxE@cxJTiCgJm=iE6LFzTVXN8R z!10xgA}00J7o%!B93jZmqG%B+ZS}xC+a6w>ag4#ot`^PIw`(nJeJMLBJ!$&wy=h|t zFYKmu>9XYT@-=NLe8a-0ZgWF>>hs~cjn#yQGdsC0W8b8Us`5}beD`h5rR#HJt#853 zfib}LGFo-)^!feRu~~yUy6n}Ujmx`^7lpIgrH!^}4Earc^SjOHKCj=2bDdt`uL0+l z&56Fpv0_gjACER2RG;-K?-jJR1TqD*jD4uhH`gv694d>DVmZ#l0mR{E+nkPBPK=ck zP+04x^#sH)E6u#4ZL*iF`)B$sE!jRpSHGWk zHr9mi)a*Po%Vl_RWL>KW_i18puCHpSq1#uvJ#}$;aIR?DCw1|>DNRqYW2d;<(Po`l zdkrt9HUiqzgmk;gXi`*jY{$NT;JLEDdU8YP`}BO$te1K5OsIVHDc>HSdW{zu}iS<%SvmCPv0*=DM~c|iu@-GM$_@NBrsQ;~J*>so(W7WY@UX)unrJ z5zdPPe?@K)YASns#Xffe&uhIHA_34(tLUJv$$okBd_Kem2LK6t{9V`*Pd7$l9$YCS z=1y>FZMQRc`{2P*t88*fmmKADL;;jjsVzP?E-&4)CdPK(l;D)K-NUgEy0&!Db&qEk zb+Ad*Ue|o@+DdO00k>ptERurza-eLvG9npriX8t_Er>XKpsV&XisG>xB-b${wVqzrU z2^t`!j=-0xsOet!cL?F){;28!pZ2NpLtZKHuOQg!K(cC>mgTeMk)D}JahOGr^wGdt z$c8=CIrMyx6p$x=tUywy7)|%_W{ZQkgrF)S8Uca1arJ)HElLW-$|HVAY0wQ}l{T#n zFVC$MX{cz`{Iq1`+fwwH<-5ZBXN5B$Hrz_VX2p>Wb^5|I=S<=a4%Jdc3R4<{QSK~e zFK$JOJ)_?i;VLnRxHLFXSCMVfRpWhsN$tca2O>nj>iuF18nL|Ok>JbP{gwjyS$VWI;` zoWahjs{Y!6g0u{NS3hN_|IDwfv4)?>47&tkiru`=pfDb04cfYOh%}5B4Mv=$1lCv7 zuhhuzVl7yw$1}zvCr*taf_H)kj`Jd3Pz`6t6u%EITGRliWLBm{{1zktp<-!B;%|~Q zYJxj!qY9gax+2(%0n3px07ge+?V2s0|Mivt(j?HB6mB{oX6Wl6Ag}sy<&U0f&T_>@ zIdT(1V!qnUWkfL|(Dm+%ES6Pu1$s7^X5S)LuMyQvwcY%SIKy3JfXaAZUJ7 z;y{@17Xi=BW;Pf;2}HU=*cKFB;ll}b>TK#y(;gI=LWOlv_rP4K3|DC;A)sV95k7Sd z{S&OByLhw9BVA$!BVOL%X-^QyEcYgV$ifbEqHZA=cya8wAHtCe1P>x4tcI6IpTUqP zYCix^l|q;SIV*A)G8ukG7c}%M>rnI@!$FD?hD6wxLZH>mkr-wIvZ#YiT}&kOo5$@P z6k2O=L{yN?*66LjRJyoj-&53n@(`!+=;AZ?HU~7ry}X(AhIRox8&t)LeB}y1_Sx0w z^7YYM&8Z^YZRX)@c3IXMZ#_?NMuhe-kKR`Ei+4#(w5iSr)=LNl^=76w$@3Z- z&BQR@jf{gbgfk?=AJ`&Jo@lY&+8(z_4JV5G_CxMZ1Qz(qp>C7Q zsrF7^rVdsh&?llk=TX~C7X;RVnhJX>ek(={eKQB6wmz#kR}q8yB{b-VHJ0oO?3KF-?k>fP@edE?3=&eR?JzpyPC&WbP*`WF$fgC%(JfJTg zd&_L#2k5Xhi2YjFs6(G?&`7^o~LQ4k`3RIpj5IGQihKHlnEtGrw zy)x{z5~GvCnc7Lf_j36VgLe$-%3+m_xG=mfb|t^OK3@ZYDi1>+W$28^hzy_mE8brH zbe4VXpNr(?w%p==iwps296(H)@hUs$KMfE2YYat@=H8@xtJspF}(#>wP z2C3A3n1yX?fI8oj2!bN_O_39eT`JJ~K4cr~1W93gTABu1@;BTcE7Fp7z|_2^K`MDe zP9P7Z22X^Y9jFf=XzYhf+dQ%rl9!j;=P?&?IFB=~JEy@S3mn<3z@K$oCQ0DpvfGi zxaF#!V6Zt11U&;-B%U-Y5q4*eXVR`z@98*gd2@uE7Ts?_4(d|A`HB$vz{x8J;7OT` z=7hAG7!lJPXIj|YwU&=b>LMFEK`P>Jb&(ANMq%zllSp|xp)vATd<#n!50go}=|&~yr4=L+m^n(v_I(~1JZfD1<8@#z`a z3c;9CiD9eqz=#JN@0Uk*XZ3Or4)?^VJjj%r!N*C5eFw80ny8UT$f!S2r(V z#CErIr~Brzo0)8{la?$;5ux!*BDK?DIRAF3~ zInc!|aZ)gtd0>aKa6PfMIoSo2;LKO~is=(58X zkYFgk%FQE|W2gw@rqbdC$Sb!964;n4xqXNL*7+v8SFEX`6d?}Pstk!K5s5;dKMx!~ zIK7yYeqE}?y;n3KzC}vG(&naa&0&p0(1^UpP3(LRE)#Lq?8kDbuKb?p6+d2P|ImyO z7@RB%?Hh2t;6%Hya!R`J$`C<6-ass5SlcQn7QCRIrn`G~k0icxHgoVJP(%1OU~T>a zS5XVATvQ}m!Kx3XsWEkNqi?)I4H|iCtsn09)-k=`c68gytjgNG)s2{UE%GqYd?uuE z*qvP7hH!VUQc3z{^Z8YILcRm8P+6A~3qip|ej(1fMMN5EWgV2U+5^J2IGso;1#98l zQiYS5)3WzsehKPsrLeiJI&m&c*h>5Res2fU>JX=P5rfgl84f#I^xkM$in&8XVfCmU zuz_t4opVM-FaI-4u=(6)36HU*|5-%+wENY1Dzv7HLx-mJR!&F-CNdox{5H*vzhe1j z+1o{gbAFDPA^FQNECb3ns|}0VSZPs3+d{o^ws}9TdX#WXL;7;|q{1V;Q>bXJK3qO= z?##S7BHl(DXnYH|y`jZr7^1@cMGbM-fra-kJJhEBsEP}D4HPdhTr>f2_1RnH%x79T z&H?foBwi|$`=s#8A5J@@@DnW*6Y1;<>Gl|1(B&NZVnAP zGSepn*FBisB8UteEiCI#u166R#6{9PQY3*Y7duoGB)D9xH&rQF0ZT_Qw5Y5zo1|A} zVoVscYeg%?7Jg?fJ)s{bMy5A;otSvgfj*9hZw-5_NGQ_56$>1{Sb@Ptd$SuniRtL*FZky=3_`sT=mGysu@g;HnOKi4 z8!zgJUdHpjgF!oY#Sde*r|X`MS7$da)P0Y~8U2nnm^W)&cCD;M&F1Y&=c`wlK}p)> z7*5*7=d**98~4u54V0$SjTfbHQ)6Hpn(cF!0YQ2H`A61)AzBE%XYrOlei|MAslI`M+fbHy@p`PRT{ zJb*Ovts9YqVjNs~GY@0`l`llxXNhi2zC8ddSHcw=oV`BL7XC1v}O_{1h<#AC%1xBCv+y1zF~ zZtvFa-)<=*gZA53`Hwp1akTI}{s z(CU3hwiLercX2Sl{nY3FY)IcbZF&^+og-J4BmdvT%Jc>*Y4a_al%k>_;_%Imi-2%yPOKp3#r+YEiK>1{bkRQm%Vtk z>PU|RQ)8hqG9M;{9Gsun)|}c~rZK16_P7>##cRI;1Vh6-4Mjp?Wzf;}aU{Zcp2$!+4beyM~hm&f~@}j|qncgNFt)!Llo&MpC0HNn&pJ zN=`QeDWgG*Al7xI2P%wS5^_3-RcOjZa%RB4PT92Ka03Pn+7zQG?ohUMv zM?ZI1lyNLWIe&B?QLEwLxM)7>u$mag_dr2^1e#Q5oOA-|sElRj2`v~{@S|KkErL_d z9rs|k;7vxg0Cs;FUR-!F3g2#d!Q-}z{a9hMwp)DhLljVm7dWE85)qY498a7D%2rQhk@H=Ke z?){F25kXY!GGz~+)pfBUm}813WZo)h|_C?h4WmFCKyhoK`qm7(e|QwiFL*h(_?{Zu)MD- zU>58qsNn%8+{4Q9il^5A_)kzj*C8;>4A2dC{1V#pr&bPRlDQLnd$Iaiv26d&uE$%)9M9{u22e*$g65=CiPK znW0M$=k=4U&5MtSo&iXZY0(wp&+N(yuKVbtp{fBv2>M`}uz3EVv~ zCJBBUePUuV{g%?wqpXueQK4yfQ3f+85Zn92-iuJ`6i-vdq36|+n_LhDk#w>L=uj(A z;eq*$kyq+vMsD%|Zm32!N3Z4yY^;7&VD(T)+T+w`B)OTCf#-0xTZUh4t&qGa3Prq` zeDu*8Nr;3Xk$DD?$a2*X>#9?Hk+=iXpz5vZc3g`58O6=lob-`e3J!!Ts`)VqH1vxE>#cLho;HHIE2?X9h2ZsPFC|Bxyu=wv zzAdVg=Lcc$>&?GqC%}U^rJb&?8X4}nUfP{)d|v~O)VFz z?)<|xhw3EHWr3+keWrXg*@|kkZPRaeU;icW8KTA!V~O7VQOe70xN5jd?96~^lCW{k zSUYkNVp`B~0le8GxV9}RLook(Kb7P2{yOwKI*lVD0zFmKw}Sq|e`~tu?mU}K#g+*4&gz=&EH~dUssJ9B zQGmyV^_nr9{2CNFJk&l1y8$BZswI2g)mP{UIZ%A6BRLD160VuOa1YGpg~;Y+phf&} zpOh{}7_n}zfJqNF28s9&#}=?TGyoKkO3bJqKQn;$K!W<%!QPEz!Urf$^;55Gli=qg zB9MxHhX%_*g&ZgBS2v68md6mv%UcCTNfm-5{fZPxX!aA03*rYIz*YzcuoW&POB_0M%9O*l`%PN!*)NFPhC&eF2IYo@8$o6=J}3qos09u6E$BHG zALYw5N0V4A9jp|Yb8NcXo*{m2kpDG8+Io$Z$&o$=LqN&A=`ie%0AEYL>l}h+f-O69 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 MLcT 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