From ef7efa5e0d2d4f3426ea41991f40d6a5bb6d1e6a Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Mon, 11 Mar 2024 11:58:34 +0000 Subject: [PATCH 01/13] Fix deprecated icons and dividers (#106) --- .../android/core/compose/button/PrimalCallToActionButton.kt | 4 ++-- .../net/primal/android/core/compose/profile/ProfileHero.kt | 4 ++-- .../net/primal/android/settings/home/SettingsHomeScreen.kt | 4 ++-- .../primal/android/settings/wallet/WalletSettingsScreen.kt | 4 ++-- .../net/primal/android/settings/zaps/ZapSettingsScreen.kt | 6 +++--- .../wallet/transactions/list/TransactionsHeaderListItem.kt | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/app/src/main/kotlin/net/primal/android/core/compose/button/PrimalCallToActionButton.kt b/app/src/main/kotlin/net/primal/android/core/compose/button/PrimalCallToActionButton.kt index 959082f7c..e0432f159 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/button/PrimalCallToActionButton.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/button/PrimalCallToActionButton.kt @@ -7,7 +7,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.KeyboardArrowRight +import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Text @@ -84,7 +84,7 @@ fun PrimalCallToActionButton( modifier = Modifier .size(36.dp) .align(CenterVertically), - imageVector = Icons.Default.KeyboardArrowRight, + imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight, contentDescription = null, colorFilter = ColorFilter.tint(color = AppTheme.extraColorScheme.onSurfaceVariantAlt1), ) diff --git a/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt b/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt index 99ac36392..d16daf6e5 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt @@ -18,7 +18,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.Divider +import androidx.compose.material3.VerticalDivider import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -128,7 +128,7 @@ fun ProfileHero( color = AppTheme.colorScheme.secondary, ) Spacer(modifier = Modifier.width(6.dp)) - Divider( + VerticalDivider( modifier = Modifier .height(16.dp) .width(1.dp), diff --git a/app/src/main/kotlin/net/primal/android/settings/home/SettingsHomeScreen.kt b/app/src/main/kotlin/net/primal/android/settings/home/SettingsHomeScreen.kt index 95e2d1239..be5058f70 100644 --- a/app/src/main/kotlin/net/primal/android/settings/home/SettingsHomeScreen.kt +++ b/app/src/main/kotlin/net/primal/android/settings/home/SettingsHomeScreen.kt @@ -5,7 +5,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.KeyboardArrowRight +import androidx.compose.material.icons.automirrored.outlined.KeyboardArrowRight import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.ListItem @@ -71,7 +71,7 @@ fun SettingsHomeScreen( title = it.title(), onClick = { onSettingsSectionClick(it) }, leadingIcon = it.leadingIcon(), - trailingIcon = Icons.Outlined.KeyboardArrowRight, + trailingIcon = Icons.AutoMirrored.Outlined.KeyboardArrowRight, ) PrimalDivider() } diff --git a/app/src/main/kotlin/net/primal/android/settings/wallet/WalletSettingsScreen.kt b/app/src/main/kotlin/net/primal/android/settings/wallet/WalletSettingsScreen.kt index e5b3054fd..a2733540d 100644 --- a/app/src/main/kotlin/net/primal/android/settings/wallet/WalletSettingsScreen.kt +++ b/app/src/main/kotlin/net/primal/android/settings/wallet/WalletSettingsScreen.kt @@ -14,7 +14,7 @@ import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowForwardIos +import androidx.compose.material.icons.automirrored.filled.ArrowForwardIos import androidx.compose.material.icons.outlined.Info import androidx.compose.material3.AlertDialog import androidx.compose.material3.ExperimentalMaterial3Api @@ -368,7 +368,7 @@ private fun NostrProfileLightingAddressSection(lightningAddress: String?, onEdit headlineText = stringResource(id = R.string.settings_wallet_ln_address), supportText = lightningAddress, trailingContent = { - Icon(imageVector = Icons.Default.ArrowForwardIos, contentDescription = null) + Icon(imageVector = Icons.AutoMirrored.Filled.ArrowForwardIos, contentDescription = null) }, onClick = onEditProfileClick, ) diff --git a/app/src/main/kotlin/net/primal/android/settings/zaps/ZapSettingsScreen.kt b/app/src/main/kotlin/net/primal/android/settings/zaps/ZapSettingsScreen.kt index de45580f5..21cc0ed62 100644 --- a/app/src/main/kotlin/net/primal/android/settings/zaps/ZapSettingsScreen.kt +++ b/app/src/main/kotlin/net/primal/android/settings/zaps/ZapSettingsScreen.kt @@ -25,7 +25,7 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowForwardIos +import androidx.compose.material.icons.automirrored.filled.ArrowForwardIos import androidx.compose.material3.Card import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon @@ -261,7 +261,7 @@ private fun ZapDefaultListItem( ) }, trailingContent = { - Icon(imageVector = Icons.Default.ArrowForwardIos, contentDescription = null) + Icon(imageVector = Icons.AutoMirrored.Filled.ArrowForwardIos, contentDescription = null) }, ) } @@ -300,7 +300,7 @@ private fun ZapCustomPresets( ) }, trailingContent = { - Icon(imageVector = Icons.Default.ArrowForwardIos, contentDescription = null) + Icon(imageVector = Icons.AutoMirrored.Filled.ArrowForwardIos, contentDescription = null) }, ) } diff --git a/app/src/main/kotlin/net/primal/android/wallet/transactions/list/TransactionsHeaderListItem.kt b/app/src/main/kotlin/net/primal/android/wallet/transactions/list/TransactionsHeaderListItem.kt index e29f1ffa9..315e9e9d5 100644 --- a/app/src/main/kotlin/net/primal/android/wallet/transactions/list/TransactionsHeaderListItem.kt +++ b/app/src/main/kotlin/net/primal/android/wallet/transactions/list/TransactionsHeaderListItem.kt @@ -5,7 +5,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.wrapContentWidth -import androidx.compose.material3.Divider +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -20,7 +20,7 @@ fun TransactionsHeaderListItem(modifier: Modifier, day: String) { modifier = modifier.padding(vertical = 8.dp), contentAlignment = Alignment.Center, ) { - Divider( + HorizontalDivider( modifier = Modifier.fillMaxWidth(), thickness = (0.5).dp, ) From 908c5cc0a7f9d41476fe61ffac9504ea71dcafb5 Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Mon, 11 Mar 2024 13:07:10 +0000 Subject: [PATCH 02/13] Clean LnInvoiceUtils and add tests (#107) --- .../android/wallet/utils/LnInvoiceUtils.kt | 6 +- .../wallet/utils/LnInvoiceUtilsTest.kt | 64 +++++++++++++++++++ 2 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 app/src/test/kotlin/net/primal/android/wallet/utils/LnInvoiceUtilsTest.kt diff --git a/app/src/main/kotlin/net/primal/android/wallet/utils/LnInvoiceUtils.kt b/app/src/main/kotlin/net/primal/android/wallet/utils/LnInvoiceUtils.kt index 85d0558bf..68d608c66 100644 --- a/app/src/main/kotlin/net/primal/android/wallet/utils/LnInvoiceUtils.kt +++ b/app/src/main/kotlin/net/primal/android/wallet/utils/LnInvoiceUtils.kt @@ -72,7 +72,7 @@ object LnInvoiceUtils { private fun decodeUnlimitedLength(invoice: String): Boolean { var lower = false var upper = false - for (i in 0 until invoice.length) { + for (i in invoice.indices) { val c = invoice[i] if (c.code < 33 || c.code > 126) { throw AddressFormatException( @@ -95,12 +95,12 @@ object LnInvoiceUtils { val values = ByteArray(dataPartLength) for (i in 0 until dataPartLength) { val c = invoice[i + pos + 1] - if (CHARSET_REV.get(c.code).toInt() == -1) { + if (CHARSET_REV[c.code].toInt() == -1) { throw AddressFormatException( "Invalid character: " + c + ", pos: " + (i + pos + 1), ) } - values[i] = CHARSET_REV.get(c.code) + values[i] = CHARSET_REV[c.code] } val hrp = invoice.substring(0, pos).lowercase(Locale.ROOT) if (!verifyChecksum(hrp, values)) throw AddressFormatException("Invalid Checksum") diff --git a/app/src/test/kotlin/net/primal/android/wallet/utils/LnInvoiceUtilsTest.kt b/app/src/test/kotlin/net/primal/android/wallet/utils/LnInvoiceUtilsTest.kt new file mode 100644 index 000000000..8751922fa --- /dev/null +++ b/app/src/test/kotlin/net/primal/android/wallet/utils/LnInvoiceUtilsTest.kt @@ -0,0 +1,64 @@ +package net.primal.android.wallet.utils + +import io.kotest.matchers.shouldBe +import org.junit.Test + +class LnInvoiceUtilsTest { + + private val validLnInvoice = + "lnbc123450n1pj7welppp53umfyxp6jn9uvkt463hydtq2zpfvz78hxhpfv9wqx6v4uwdw2rnqdzqg3hkuct5v56zu3n4dcsxgmmwv96x" + + "jmmwyp6x7gzqgpc8ymmrv4h8ghmrwfuhqar0cqzpgxqrrsssp5tntqjpngx6l8y9va9tzd7fmtemtyp5vvsqphw8f8yqjjrr26x5qs9" + + "qyyssqyyv7tqp5kpsmv6s5825kcq8fxsn4ag2h5uj2j6lnsnclyyq6844khayzqrl7yue46nwlukfr4uftqcwzxzh8krqg9rqsg9tg6x" + + "ggszcp0gyjcd" + + private val invoiceInvalidCharacter = + "lnbc123450n1pj7welpp 53umfyxp6jn9uvkt463hydtq2zpfvz78hxhpfv9wqx6v4uwdw2rnqdzqg3hkuct5v56zu3n4dcsxgmmwv96x" + + "jmmwyp6x7gzqgpc8ymmrv4h8ghmrwfuhqar0cqzpgxqrrsssp5tntqjpngx6l8y9va9tzd7fmtemtyp5vvsqphw8f8yqjjrr26x5qs9" + + "qyyssqyyv7tqp5kpsmv6s5825kcq8fxsn4ag2h5uj2j6lnsnclyyq6844khayzqrl7yue46nwlukfr4uftqcwzxzh8krqg9rqsg9tg6" + + "xggszcp0gyjcd" + + private val invalidLnInvoice = + "lnbc123450n1pj7welppp53umfyxp6jn9uvkt463hydtq2zpfvz78hxhpfv9wqx6v4uwdw2rnqdzqg3hkuct5v56zu3n4dcsxgmmwv96x" + + "jmmwyp6x7gzqgpc8ymmrv4h8ghmrwXuhqar0cqzpgxqrrsssp5tntqjpngx6l8y9va9tzd7fmtemtyp5vvsqphw8f8yqjjrr26x5qs9" + + "qyyssqyyv7tqp5kpsmv6s5825kcq8fxsn4ag2h5uj2j6lnsnclyyq6844khayzqrl7yue46nwlukfr4uftqcwzxzh8krqg9rqsg9tg6x" + + "ggszcp0gyjcd" + + private val validLnInvoiceNoAmount = + "lnbc1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kgetjypeh2ursdae8g" + + "6twvus8g6rfwvs8qun0dfjkxaq8rkx3yf5tcsyz3d73gafnh3cax9rn449d9p5uxz9ezhhypd0elx87sjle52x86fux2ypatgddc6k6" + + "3n7erqz25le42c4u4ecky03ylcqca784w" + + @Test + fun getAmountInSatsValidInvoice() { + val expectedValue = 12345 + + val amount = LnInvoiceUtils.getAmountInSats(validLnInvoice) + + amount.toInt() shouldBe expectedValue + + } + + @Test + fun getAmountInSatsValidInvoiceNoAmount() { + val expectedValue = 0 + + val amount = LnInvoiceUtils.getAmountInSats(validLnInvoiceNoAmount) + + amount.toInt() shouldBe expectedValue + + } + + @Test(expected = IllegalArgumentException::class) + fun getAmountInSatsInvalidInvoice() { + + LnInvoiceUtils.getAmountInSats(invalidLnInvoice) + + } + + @Test(expected = IllegalArgumentException::class) + fun getAmountInSatsInvalidCharacter() { + + LnInvoiceUtils.getAmountInSats(invoiceInvalidCharacter) + + } +} From 2b4db3a0e0215434d4f35a9a692296353049a124 Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Wed, 6 Mar 2024 16:46:19 +0100 Subject: [PATCH 03/13] Implement new login screen --- .../android/auth/compose/OnboardingButton.kt | 31 ++ .../net/primal/android/auth/compose/Sizes.kt | 5 + .../android/auth/login/LoginContract.kt | 8 +- .../primal/android/auth/login/LoginScreen.kt | 378 ++++++++++++------ .../android/auth/login/LoginViewModel.kt | 36 +- .../android/auth/welcome/WelcomeScreen.kt | 56 +-- .../android/core/compose/PrimalDefaults.kt | 4 + .../primal/android/crypto/ConversionUtils.kt | 19 + .../android/navigation/PrimalAppNavigation.kt | 64 ++- .../user/credentials/CredentialsStore.kt | 32 +- .../res/drawable-nodpi/onboarding_spot1.png | Bin 0 -> 276487 bytes .../res/drawable-nodpi/onboarding_spot2.png | Bin 0 -> 275598 bytes .../main/res/drawable/onboarding_bg_full.xml | 266 ------------ app/src/main/res/values/strings.xml | 12 +- 14 files changed, 422 insertions(+), 489 deletions(-) create mode 100644 app/src/main/kotlin/net/primal/android/auth/compose/OnboardingButton.kt create mode 100644 app/src/main/kotlin/net/primal/android/auth/compose/Sizes.kt create mode 100644 app/src/main/res/drawable-nodpi/onboarding_spot1.png create mode 100644 app/src/main/res/drawable-nodpi/onboarding_spot2.png delete mode 100644 app/src/main/res/drawable/onboarding_bg_full.xml diff --git a/app/src/main/kotlin/net/primal/android/auth/compose/OnboardingButton.kt b/app/src/main/kotlin/net/primal/android/auth/compose/OnboardingButton.kt new file mode 100644 index 000000000..70db5332e --- /dev/null +++ b/app/src/main/kotlin/net/primal/android/auth/compose/OnboardingButton.kt @@ -0,0 +1,31 @@ +package net.primal.android.auth.compose + +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.widthIn +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import net.primal.android.core.compose.button.PrimalLoadingButton + +@Composable +fun OnboardingButton( + modifier: Modifier = Modifier, + text: String, + onClick: () -> Unit, + enabled: Boolean = true, + loading: Boolean = false, +) { + PrimalLoadingButton( + modifier = modifier + .widthIn(240.dp, MAX_COMPONENT_WIDTH.dp) + .fillMaxWidth(), + containerColor = Color.Black, + disabledContainerColor = Color.Black.copy(alpha = 0.20f), + contentColor = Color.White, + enabled = enabled, + loading = loading, + onClick = onClick, + text = text, + ) +} diff --git a/app/src/main/kotlin/net/primal/android/auth/compose/Sizes.kt b/app/src/main/kotlin/net/primal/android/auth/compose/Sizes.kt new file mode 100644 index 000000000..2ce0565f2 --- /dev/null +++ b/app/src/main/kotlin/net/primal/android/auth/compose/Sizes.kt @@ -0,0 +1,5 @@ +package net.primal.android.auth.compose + +const val MAX_COMPONENT_WIDTH = 320 +const val ONE_HALF = 0.5f +const val TWO_FIFTHS = 0.4f diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginContract.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginContract.kt index dafa84f5b..784d11227 100644 --- a/app/src/main/kotlin/net/primal/android/auth/login/LoginContract.kt +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginContract.kt @@ -1,9 +1,14 @@ package net.primal.android.auth.login +import net.primal.android.core.compose.profile.model.ProfileDetailsUi + interface LoginContract { data class UiState( val loading: Boolean = false, + val loginInput: String = "", + val profileDetails: ProfileDetailsUi? = null, + val fetchingProfileDetails: Boolean = false, val error: LoginError? = null, ) { sealed class LoginError { @@ -12,7 +17,8 @@ interface LoginContract { } sealed class UiEvent { - data class LoginEvent(val nostrKey: String) : UiEvent() + data object LoginRequestEvent : UiEvent() + data class UpdateLoginInput(val newInput: String) : UiEvent() } sealed class SideEffect { diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt index 67afaf840..f326066ac 100644 --- a/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt @@ -1,38 +1,48 @@ package net.primal.android.auth.login import android.widget.Toast +import androidx.compose.animation.AnimatedContent +import androidx.compose.foundation.Image +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.systemBarsPadding +import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Scaffold import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBarDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment -import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation +import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -42,11 +52,17 @@ import kotlinx.coroutines.flow.filterNotNull import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch import net.primal.android.R +import net.primal.android.auth.compose.ONE_HALF +import net.primal.android.auth.compose.OnboardingButton +import net.primal.android.core.compose.AppBarIcon +import net.primal.android.core.compose.AvatarThumbnail import net.primal.android.core.compose.PrimalDefaults -import net.primal.android.core.compose.PrimalTopAppBar -import net.primal.android.core.compose.button.PrimalLoadingButton +import net.primal.android.core.compose.UiDensityMode +import net.primal.android.core.compose.detectUiDensityModeFromMaxHeight +import net.primal.android.core.compose.foundation.keyboardVisibilityAsState import net.primal.android.core.compose.icons.PrimalIcons import net.primal.android.core.compose.icons.primaliconpack.ArrowBack +import net.primal.android.core.compose.isCompactOrLower import net.primal.android.core.utils.isValidNostrPrivateKey import net.primal.android.core.utils.isValidNostrPublicKey import net.primal.android.theme.AppTheme @@ -84,162 +100,276 @@ fun LoginScreen( eventPublisher: (LoginContract.UiEvent) -> Unit, onClose: () -> Unit, ) { - Scaffold( - topBar = { - PrimalTopAppBar( - title = stringResource(id = R.string.login_title), - navigationIcon = PrimalIcons.ArrowBack, - onNavigationIconClick = onClose, - navigationIconContentDescription = stringResource(id = R.string.accessibility_back_button), + BoxWithConstraints { + val uiMode = this.maxHeight.detectUiDensityModeFromMaxHeight() + + Image( + modifier = Modifier.fillMaxSize(), + painter = painterResource(id = R.drawable.onboarding_spot2), + contentScale = ContentScale.FillBounds, + alignment = Alignment.Center, + contentDescription = null, + ) + + Column( + modifier = Modifier + .fillMaxSize() + .systemBarsPadding(), + ) { + CenterAlignedTopAppBar( + colors = TopAppBarDefaults.centerAlignedTopAppBarColors( + containerColor = Color.Transparent, + titleContentColor = Color.White, + navigationIconContentColor = Color.White, + ), + title = { + Text(text = stringResource(id = R.string.login_title)) + }, + navigationIcon = { + AppBarIcon( + icon = PrimalIcons.ArrowBack, + onClick = { + onClose() + }, + ) + }, ) - }, - content = { paddingValues -> + LoginContent( + modifier = Modifier + .fillMaxSize() + .imePadding() + .padding(horizontal = 32.dp), state = state, - paddingValues = paddingValues, - onLogin = { - eventPublisher(LoginContract.UiEvent.LoginEvent(nostrKey = it)) - }, + uiMode = uiMode, + onLoginInputChanged = { eventPublisher(LoginContract.UiEvent.UpdateLoginInput(newInput = it)) }, + onLoginClick = { eventPublisher(LoginContract.UiEvent.LoginRequestEvent) }, ) - }, - ) + } + } } -@OptIn(ExperimentalComposeUiApi::class) @Composable fun LoginContent( + modifier: Modifier = Modifier, state: LoginContract.UiState, - paddingValues: PaddingValues, - onLogin: (String) -> Unit, + uiMode: UiDensityMode, + onLoginInputChanged: (String) -> Unit, + onLoginClick: () -> Unit, ) { val keyboardController = LocalSoftwareKeyboardController.current val clipboardManager = LocalClipboardManager.current + val keyboardVisible by keyboardVisibilityAsState() - var nsecValue by remember { mutableStateOf("") } - val isValidNsec by remember { derivedStateOf { nsecValue.isValidNostrPrivateKey() } } + val isValidNsec = state.loginInput.isValidNostrPrivateKey() - val pasteKey = { + fun pasteFromClipboard() { val clipboardText = clipboardManager.getText()?.text.orEmpty().trim() if (clipboardText.isValidNostrPrivateKey() || clipboardText.isValidNostrPublicKey()) { - nsecValue = clipboardText + onLoginInputChanged(clipboardText) + keyboardController?.hide() } } - LaunchedEffect(Unit) { pasteKey() } + LaunchedEffect(Unit) { pasteFromClipboard() } Column( - modifier = Modifier - .fillMaxSize() - .imePadding() - .padding(paddingValues = paddingValues) - .padding(horizontal = 32.dp), + modifier = modifier, verticalArrangement = Arrangement.SpaceBetween, ) { Column( modifier = Modifier - .padding(bottom = 0.dp) .weight(1f) .fillMaxSize(), verticalArrangement = Arrangement.Center, ) { - Text( - modifier = Modifier - .padding(vertical = 16.dp) - .fillMaxWidth(), - text = stringResource(id = R.string.login_description), - textAlign = TextAlign.Center, - style = AppTheme.typography.bodyLarge, - fontSize = 20.sp, - ) + Column( + verticalArrangement = Arrangement.SpaceBetween, + ) { + AnimatedContent( + modifier = Modifier.weight(ONE_HALF), + targetState = state.profileDetails, + label = "LoginHeader", + ) { profileDetails -> + when { + profileDetails != null && !state.fetchingProfileDetails -> { + Column( + modifier = Modifier.fillMaxWidth(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Bottom, + ) { + if (!(uiMode.isCompactOrLower() && keyboardVisible)) { + AvatarThumbnail( + avatarCdnImage = profileDetails.avatarCdnImage, + avatarSize = 100.dp, + hasBorder = true, + borderColor = Color.White, + ) - OutlinedTextField( - modifier = Modifier.fillMaxWidth(), - value = nsecValue, - onValueChange = { input -> nsecValue = input.trim() }, - placeholder = { - Text( - modifier = Modifier.fillMaxWidth(), - text = stringResource(id = R.string.nsec), - textAlign = TextAlign.Center, - style = AppTheme.typography.bodyLarge, - color = AppTheme.extraColorScheme.onSurfaceVariantAlt4, - ) - }, - supportingText = { - if (nsecValue.isNotEmpty()) { - Text( - modifier = Modifier.fillMaxWidth(), - text = when { - isValidNsec -> stringResource(id = R.string.login_valid_nsec_key) - nsecValue.isValidNostrPublicKey() -> stringResource( - id = R.string.login_cant_login_with_public_key, + Spacer(modifier = Modifier.height(16.dp)) + } + + Text( + modifier = Modifier.padding(bottom = 4.dp), + text = profileDetails.userDisplayName, + style = AppTheme.typography.bodyLarge.copy( + fontSize = 24.sp, + fontWeight = FontWeight.Bold, + ), + color = Color.White, + ) + + Text( + text = profileDetails.internetIdentifier ?: "", + style = AppTheme.typography.bodyLarge, + color = Color.White, + ) + + Spacer(modifier = Modifier.height(32.dp)) + } + } + + else -> { + Box( + modifier = Modifier + .fillMaxWidth() + .height(72.dp), + contentAlignment = Alignment.BottomCenter, + ) { + Text( + modifier = Modifier + .padding(vertical = 16.dp, horizontal = 32.dp) + .fillMaxWidth(), + text = when { + state.loginInput.isEmpty() -> stringResource(id = R.string.login_enter_nsec_key) + else -> stringResource(id = R.string.login_invalid_nsec_key) + }, + textAlign = TextAlign.Center, + style = AppTheme.typography.bodyMedium, + color = Color.White, + fontWeight = FontWeight.SemiBold, + ) + } + } + } + } + + val shape = if (keyboardVisible) AppTheme.shapes.medium else AppTheme.shapes.extraLarge + Box( + modifier = Modifier.weight(ONE_HALF), + contentAlignment = Alignment.TopCenter, + ) { + Row( + modifier = Modifier + .background(color = Color.White, shape = shape) + .padding(all = 2.dp), + verticalAlignment = Alignment.Top, + ) { + OutlinedTextField( + modifier = Modifier + .fillMaxWidth() + .then(if (!keyboardVisible) Modifier.height(56.dp) else Modifier), + value = if (keyboardVisible) state.loginInput else "", + onValueChange = { input -> onLoginInputChanged(input.trim()) }, + placeholder = { + Text( + modifier = Modifier.fillMaxWidth(), + text = when { + state.loginInput.isEmpty() -> stringResource(id = R.string.nsec) + else -> "••••••••••••••••••••••••••••••••••••••" + }, + textAlign = TextAlign.Center, + style = AppTheme.typography.bodyLarge.copy( + fontSize = if (state.loginInput.isEmpty()) 16.sp else 28.sp, + fontWeight = FontWeight.SemiBold, + ), + color = if (state.loginInput.isEmpty()) { + AppTheme.extraColorScheme.onSurfaceVariantAlt4 + } else { + Color.Black + }, ) - else -> stringResource(id = R.string.login_invalid_nsec_key) }, - textAlign = TextAlign.Center, - color = if (isValidNsec) { - AppTheme.extraColorScheme.successBright + isError = state.loginInput.isNotEmpty() && !isValidNsec, + keyboardOptions = KeyboardOptions( + imeAction = if (isValidNsec) ImeAction.Go else ImeAction.Default, + keyboardType = KeyboardType.Password, + ), + keyboardActions = KeyboardActions( + onGo = { + if (isValidNsec) { + keyboardController?.hide() + onLoginClick() + } + }, + ), + visualTransformation = if (keyboardVisible) { + VisualTransformation.None } else { - AppTheme.colorScheme.error + PasswordVisualTransformation() }, + textStyle = AppTheme.typography.titleLarge.copy( + fontSize = if (keyboardVisible) 16.sp else 28.sp, + lineHeight = if (keyboardVisible) 16.sp else 28.sp, + fontWeight = FontWeight.SemiBold, + color = Color.Black, + ), + colors = PrimalDefaults.outlinedTextFieldColors( + cursorColor = if (keyboardVisible) AppTheme.colorScheme.primary else Color.White, + focusedContainerColor = Color.White, + focusedBorderColor = when { + state.loginInput.isEmpty() -> Color.White + else -> AppTheme.extraColorScheme.successBright + }, + unfocusedContainerColor = Color.White, + unfocusedBorderColor = when { + state.loginInput.isEmpty() -> Color.White + else -> AppTheme.extraColorScheme.successBright + }, + disabledContainerColor = Color.White, + disabledBorderColor = when { + state.loginInput.isEmpty() -> Color.White + else -> AppTheme.extraColorScheme.successBright + }, + errorContainerColor = Color.White, + errorBorderColor = AppTheme.colorScheme.error, + ), + shape = shape, ) } - }, - isError = nsecValue.isNotEmpty() && !isValidNsec, - singleLine = true, - keyboardOptions = KeyboardOptions( - imeAction = if (isValidNsec) ImeAction.Go else ImeAction.Default, - ), - keyboardActions = KeyboardActions( - onGo = { - if (isValidNsec) { - keyboardController?.hide() - onLogin(nsecValue) - } - }, - ), - visualTransformation = PasswordVisualTransformation(), - textStyle = AppTheme.typography.titleLarge.copy( - fontSize = 28.sp, - ), - colors = PrimalDefaults.outlinedTextFieldColors( - focusedBorderColor = if (nsecValue.isEmpty()) { - AppTheme.extraColorScheme.surfaceVariantAlt1 - } else { - AppTheme.extraColorScheme.successBright.copy(alpha = 0.5f) - }, - unfocusedBorderColor = if (nsecValue.isEmpty()) { - AppTheme.extraColorScheme.surfaceVariantAlt1 - } else { - AppTheme.extraColorScheme.successBright.copy(alpha = 0.5f) - }, - ), - shape = AppTheme.shapes.extraLarge, - ) + } + } } - PrimalLoadingButton( - text = if (isValidNsec) { - stringResource(id = R.string.login_button_continue) - } else { - stringResource(id = R.string.login_button_paste_key) - }, + Column( modifier = Modifier .fillMaxWidth() - .padding(vertical = 8.dp) - .height(56.dp) - .align(alignment = Alignment.CenterHorizontally), - loading = state.loading, - enabled = !state.loading, - onClick = { - if (isValidNsec) { + .padding(vertical = 16.dp) + .wrapContentHeight(align = Alignment.Bottom), + verticalArrangement = Arrangement.Bottom, + ) { + OnboardingButton( + text = when { + isValidNsec -> stringResource(id = R.string.login_button_sign_in) + state.loginInput.isEmpty() -> stringResource(id = R.string.login_button_paste_your_key) + else -> stringResource(id = R.string.login_button_paste_new_key) + }, + modifier = Modifier + .fillMaxWidth() + .height(56.dp) + .align(alignment = Alignment.CenterHorizontally), + loading = state.loading, + enabled = !state.loading, + onClick = { keyboardController?.hide() - onLogin(nsecValue) - } else { - pasteKey() - } - }, - ) + if (isValidNsec) { + onLoginClick() + } else { + pasteFromClipboard() + } + }, + ) + } } } diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt index 331e382ce..ebe95acb9 100644 --- a/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt @@ -18,9 +18,14 @@ import net.primal.android.auth.AuthRepository import net.primal.android.auth.login.LoginContract.SideEffect import net.primal.android.auth.login.LoginContract.UiEvent import net.primal.android.auth.login.LoginContract.UiState +import net.primal.android.core.compose.profile.model.asProfileDetailsUi import net.primal.android.core.coroutines.CoroutineDispatcherProvider +import net.primal.android.core.utils.isValidNostrPrivateKey +import net.primal.android.crypto.bech32ToHexOrThrow +import net.primal.android.crypto.extractKeyPairFromPrivateKeyOrThrow import net.primal.android.feed.repository.FeedRepository import net.primal.android.networking.sockets.errors.WssException +import net.primal.android.profile.repository.ProfileRepository import net.primal.android.settings.muted.repository.MutedUserRepository import net.primal.android.settings.repository.SettingsRepository import net.primal.android.user.repository.UserRepository @@ -32,6 +37,7 @@ class LoginViewModel @Inject constructor( private val settingsRepository: SettingsRepository, private val authRepository: AuthRepository, private val userRepository: UserRepository, + private val profileRepository: ProfileRepository, private val mutedUserRepository: MutedUserRepository, private val feedRepository: FeedRepository, ) : ViewModel() { @@ -62,7 +68,8 @@ class LoginViewModel @Inject constructor( viewModelScope.launch { events.collect { when (it) { - is UiEvent.LoginEvent -> login(nostrKey = it.nostrKey) + is UiEvent.LoginRequestEvent -> login(nostrKey = _state.value.loginInput) + is UiEvent.UpdateLoginInput -> changeLoginInput(input = it.newInput) } } } @@ -97,4 +104,31 @@ class LoginViewModel @Inject constructor( } } } + + private fun changeLoginInput(input: String) { + setState { copy(loginInput = input) } + viewModelScope.launch { + when { + input.isValidNostrPrivateKey() -> { + setState { copy(fetchingProfileDetails = true) } + val (_, npub) = input.extractKeyPairFromPrivateKeyOrThrow() + val userId = npub.bech32ToHexOrThrow() + val profile = withContext(dispatcherProvider.io()) { + try { + profileRepository.requestProfileUpdate(profileId = userId) + profileRepository.findProfileDataOrNull(profileId = userId) + } catch (error: WssException) { + Timber.w(error) + null + } + } + setState { copy(fetchingProfileDetails = false, profileDetails = profile?.asProfileDetailsUi()) } + } + + else -> { + setState { copy(fetchingProfileDetails = false, profileDetails = null) } + } + } + } + } } diff --git a/app/src/main/kotlin/net/primal/android/auth/welcome/WelcomeScreen.kt b/app/src/main/kotlin/net/primal/android/auth/welcome/WelcomeScreen.kt index 50888d1d7..a24c66f62 100644 --- a/app/src/main/kotlin/net/primal/android/auth/welcome/WelcomeScreen.kt +++ b/app/src/main/kotlin/net/primal/android/auth/welcome/WelcomeScreen.kt @@ -18,23 +18,19 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.res.vectorResource import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.IntOffset -import androidx.compose.ui.unit.IntSize -import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import kotlin.math.roundToInt import net.primal.android.R -import net.primal.android.core.compose.ApplySystemBarColors +import net.primal.android.auth.compose.MAX_COMPONENT_WIDTH +import net.primal.android.auth.compose.ONE_HALF +import net.primal.android.auth.compose.OnboardingButton +import net.primal.android.auth.compose.TWO_FIFTHS import net.primal.android.core.compose.ToSAndPrivacyPolicyText import net.primal.android.core.compose.UiDensityMode -import net.primal.android.core.compose.button.PrimalFilledButton import net.primal.android.core.compose.detectUiDensityModeFromMaxHeight import net.primal.android.theme.AppTheme import net.primal.android.theme.PrimalTheme @@ -42,18 +38,14 @@ import net.primal.android.theme.domain.PrimalTheme @Composable fun WelcomeScreen(onSignInClick: () -> Unit, onCreateAccountClick: () -> Unit) { - ApplySystemBarColors( - statusBarColor = Color.Transparent, - navigationBarColor = Color.Transparent, - ) BoxWithConstraints { val uiMode = this.maxHeight.detectUiDensityModeFromMaxHeight() Image( modifier = Modifier.fillMaxSize(), - imageVector = ImageVector.vectorResource(id = R.drawable.onboarding_bg_full), - contentScale = ContentScale.FillHeight, - alignment = OnboardingAlignment(fullXOffset = 0.0f), + painter = painterResource(id = R.drawable.onboarding_spot1), + contentScale = ContentScale.FillBounds, + alignment = Alignment.Center, contentDescription = null, ) @@ -109,14 +101,14 @@ fun WelcomeScreen(onSignInClick: () -> Unit, onCreateAccountClick: () -> Unit) { ), ) - WelcomeButton( + OnboardingButton( text = stringResource(id = R.string.welcome_sign_in_button_title), onClick = onSignInClick, ) Spacer(modifier = Modifier.height(8.dp)) - WelcomeButton( + OnboardingButton( text = stringResource(id = R.string.welcome_create_account_button_title), onClick = onCreateAccountClick, ) @@ -136,36 +128,6 @@ fun WelcomeScreen(onSignInClick: () -> Unit, onCreateAccountClick: () -> Unit) { } } -class OnboardingAlignment(var fullXOffset: Float = 0.0f) : Alignment { - override fun align( - size: IntSize, - space: IntSize, - layoutDirection: LayoutDirection, - ): IntOffset { - val shiftedX = (fullXOffset * (size.width - space.width)) * -1f - val centerY = (space.height - size.height).toFloat() - return IntOffset(shiftedX.roundToInt(), centerY.roundToInt()) - } -} - -@Composable -private fun WelcomeButton(text: String, onClick: () -> Unit) { - PrimalFilledButton( - modifier = Modifier - .widthIn(240.dp, MAX_COMPONENT_WIDTH.dp) - .fillMaxWidth(), - containerColor = Color.Black, - contentColor = Color.White, - onClick = onClick, - ) { - Text(text = text) - } -} - -private const val MAX_COMPONENT_WIDTH = 320 -private const val ONE_HALF = 0.5f -private const val TWO_FIFTHS = 0.4f - @Preview @Composable fun PreviewWelcomeScreen() { diff --git a/app/src/main/kotlin/net/primal/android/core/compose/PrimalDefaults.kt b/app/src/main/kotlin/net/primal/android/core/compose/PrimalDefaults.kt index 1811f170c..d40f2f7b7 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/PrimalDefaults.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/PrimalDefaults.kt @@ -13,18 +13,22 @@ object PrimalDefaults { focusedContainerColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, unfocusedContainerColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, disabledContainerColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, + errorContainerColor: Color = Color.Unspecified, errorBorderColor: Color = AppTheme.colorScheme.error.copy(alpha = 0.5f), focusedBorderColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, unfocusedBorderColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, disabledBorderColor: Color = AppTheme.colorScheme.outline, + cursorColor: Color = Color.Unspecified, ): TextFieldColors = OutlinedTextFieldDefaults.colors( focusedContainerColor = focusedContainerColor, unfocusedContainerColor = unfocusedContainerColor, disabledContainerColor = disabledContainerColor, + errorContainerColor = errorContainerColor, errorBorderColor = errorBorderColor, focusedBorderColor = focusedBorderColor, unfocusedBorderColor = unfocusedBorderColor, disabledBorderColor = disabledBorderColor, + cursorColor = cursorColor, ) } diff --git a/app/src/main/kotlin/net/primal/android/crypto/ConversionUtils.kt b/app/src/main/kotlin/net/primal/android/crypto/ConversionUtils.kt index 0e5457baf..4828aa657 100644 --- a/app/src/main/kotlin/net/primal/android/crypto/ConversionUtils.kt +++ b/app/src/main/kotlin/net/primal/android/crypto/ConversionUtils.kt @@ -1,6 +1,8 @@ package net.primal.android.crypto +import org.spongycastle.util.encoders.DecoderException import org.spongycastle.util.encoders.Hex +import timber.log.Timber fun String.hexToNoteHrp() = Bech32.encodeBytes( @@ -59,3 +61,20 @@ fun String.bechToBytesOrThrow(hrp: String? = null): ByteArray { } return decodedForm.second } + +fun String.extractKeyPairFromPrivateKeyOrThrow(): Pair { + return try { + val nsec = if (startsWith("nsec")) this else this.hexToNsecHrp() + val decoded = Bech32.decodeBytes(nsec) + val pubkey = CryptoUtils.publicKeyCreate(decoded.second) + nsec to pubkey.toNpub() + } catch (error: IllegalArgumentException) { + Timber.w(error) + throw InvalidNostrPrivateKeyException() + } catch (error: DecoderException) { + Timber.w(error) + throw InvalidNostrPrivateKeyException() + } +} + +class InvalidNostrPrivateKeyException : RuntimeException() diff --git a/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt b/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt index a8d580646..25c25c3dc 100644 --- a/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt +++ b/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt @@ -5,6 +5,7 @@ import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideOutHorizontally import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.NamedNavArgument @@ -25,6 +26,7 @@ import com.google.accompanist.navigation.material.rememberBottomSheetNavigator import java.net.URLEncoder import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext +import net.primal.android.LocalPrimalTheme import net.primal.android.attachments.gallery.MediaGalleryScreen import net.primal.android.attachments.gallery.MediaGalleryViewModel import net.primal.android.auth.create.CreateAccountViewModel @@ -34,6 +36,8 @@ import net.primal.android.auth.login.LoginViewModel import net.primal.android.auth.logout.LogoutScreen import net.primal.android.auth.logout.LogoutViewModel import net.primal.android.auth.welcome.WelcomeScreen +import net.primal.android.core.compose.AdjustSystemColors +import net.primal.android.core.compose.ApplySystemBarColors import net.primal.android.core.compose.LockToOrientationPortrait import net.primal.android.core.compose.PrimalTopLevelDestination import net.primal.android.core.compose.findActivity @@ -74,6 +78,7 @@ import net.primal.android.theme.PrimalTheme import net.primal.android.theme.domain.PrimalTheme import net.primal.android.thread.ThreadScreen import net.primal.android.thread.ThreadViewModel +import timber.log.Timber private fun NavController.navigateToWelcome() = navigate( @@ -412,38 +417,62 @@ fun PrimalAppNavigation() { private fun NavGraphBuilder.splash(route: String) = composable(route = route) { + ApplySystemBarColors( + statusBarColor = Color.Transparent, + navigationBarColor = Color.Transparent, + ) SplashScreen() } private fun NavGraphBuilder.welcome(route: String, navController: NavController) = composable( route = route, - enterTransition = { slideInHorizontally(initialOffsetX = { -it }) }, - exitTransition = { slideOutHorizontally(targetOffsetX = { -it }) }, + enterTransition = { + Timber.e("Enter initialState = ${this.initialState.destination}") + Timber.e("Enter targetState = ${this.targetState.destination}") + slideInHorizontally(initialOffsetX = { -it }) + }, + exitTransition = { + Timber.e("Exit initialState = ${this.initialState.destination}") + Timber.e("Exit targetState = ${this.targetState.destination}") + slideOutHorizontally(targetOffsetX = { -it }) + }, ) { LockToOrientationPortrait() - PrimalTheme(PrimalTheme.Sunset) { - WelcomeScreen( - onSignInClick = { navController.navigateToLogin() }, - onCreateAccountClick = { navController.navigateToCreate() }, - ) - } + ApplySystemBarColors( + statusBarColor = Color.Transparent, + navigationBarColor = Color.Transparent, + ) + WelcomeScreen( + onSignInClick = { navController.navigateToLogin() }, + onCreateAccountClick = { navController.navigateToCreate() }, + ) } private fun NavGraphBuilder.login(route: String, navController: NavController) = composable( route = route, - enterTransition = { slideInHorizontally(initialOffsetX = { it }) }, - exitTransition = { slideOutHorizontally(targetOffsetX = { it }) }, + enterTransition = { + Timber.e("Enter initialState = ${this.initialState.destination}") + Timber.e("Enter targetState = ${this.targetState.destination}") + slideInHorizontally(initialOffsetX = { it }) + }, + exitTransition = { + Timber.e("Exit initialState = ${this.initialState.destination}") + Timber.e("Exit targetState = ${this.targetState.destination}") + slideOutHorizontally(targetOffsetX = { it }) + }, ) { val viewModel: LoginViewModel = hiltViewModel(it) - PrimalTheme(PrimalTheme.Sunset) { - LoginScreen( - viewModel = viewModel, - onLoginSuccess = { pubkey -> navController.navigateToFeed(pubkey) }, - onClose = { navController.popBackStack() }, - ) - } + ApplySystemBarColors( + statusBarColor = Color.Transparent, + navigationBarColor = Color.Transparent, + ) + LoginScreen( + viewModel = viewModel, + onLoginSuccess = { pubkey -> navController.navigateToFeed(pubkey) }, + onClose = { navController.popBackStack() }, + ) } private fun NavGraphBuilder.createAccount(route: String, navController: NavController) = @@ -473,6 +502,7 @@ private fun NavGraphBuilder.feed( arguments = arguments, ) { navBackEntry -> val viewModel = hiltViewModel(navBackEntry) + AdjustSystemColors(primalTheme = LocalPrimalTheme.current) LockToOrientationPortrait() FeedScreen( viewModel = viewModel, diff --git a/app/src/main/kotlin/net/primal/android/user/credentials/CredentialsStore.kt b/app/src/main/kotlin/net/primal/android/user/credentials/CredentialsStore.kt index d823ae74f..dd2307618 100644 --- a/app/src/main/kotlin/net/primal/android/user/credentials/CredentialsStore.kt +++ b/app/src/main/kotlin/net/primal/android/user/credentials/CredentialsStore.kt @@ -9,14 +9,9 @@ import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.runBlocking -import net.primal.android.crypto.Bech32 -import net.primal.android.crypto.CryptoUtils -import net.primal.android.crypto.hexToNsecHrp -import net.primal.android.crypto.toHex -import net.primal.android.crypto.toNpub +import net.primal.android.crypto.bech32ToHexOrThrow +import net.primal.android.crypto.extractKeyPairFromPrivateKeyOrThrow import net.primal.android.user.domain.Credential -import org.spongycastle.util.encoders.DecoderException -import timber.log.Timber @Singleton class CredentialsStore @Inject constructor( @@ -43,29 +38,12 @@ class CredentialsStore @Inject constructor( } suspend fun save(nostrKey: String): String { - val (nsec, pubkey) = nostrKey.extractKeysOrThrow() - addCredential(Credential(nsec = nsec, npub = pubkey.toNpub())) - return pubkey.toHex() - } - - private fun String.extractKeysOrThrow(): Pair { - return try { - val nsec = if (startsWith("nsec")) this else this.hexToNsecHrp() - val decoded = Bech32.decodeBytes(nsec) - val pubkey = CryptoUtils.publicKeyCreate(decoded.second) - nsec to pubkey - } catch (error: IllegalArgumentException) { - Timber.w(error) - throw InvalidNostrKeyException() - } catch (error: DecoderException) { - Timber.w(error) - throw InvalidNostrKeyException() - } + val (nsec, pubkey) = nostrKey.extractKeyPairFromPrivateKeyOrThrow() + addCredential(Credential(nsec = nsec, npub = pubkey)) + return pubkey.bech32ToHexOrThrow() } fun findOrThrow(npub: String): Credential = credentials.value.find { it.npub == npub } ?: throw IllegalArgumentException("Credential not found for $npub.") - - inner class InvalidNostrKeyException : RuntimeException() } diff --git a/app/src/main/res/drawable-nodpi/onboarding_spot1.png b/app/src/main/res/drawable-nodpi/onboarding_spot1.png new file mode 100644 index 0000000000000000000000000000000000000000..1849035bc045bc795f0688c5fb0cdb9116e0a7a6 GIT binary patch literal 276487 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 qD#KVtI{K9dy)yQ? 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%0DQS2+feWl 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

-_t%u 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 z zq2ja?o|^ga`6T%#+5hu;k|ndGP?D7##D?d@{RQA0ef2O$;VD9I)lDnKiM_XdX|4q{ z96y8dw*|qt(J_ElZ&l}o*5iAr= z^<>4nHp7qwS0hzOI#fH5an`iXk4S2};#E>m9?;epdp+=aeay}iWck63Q=V*vqFu75 zeu;i;hGh$Dyad97)OnFIEVdOKhjq{-64X`z_zpL)7$aP8F1JR{Z8qTaL*YBw`-tSZAjD$4!{n_!q6C*A87tj=pzo;~&djvuylF zY8yfW--BKHJPZGeYgVAm9@V-82-xR(9~`t8uHnsS)R_V`VRBLCD3k5GmTtRog0LVc zVXQ!g2aYB1 z05SFM8G_*c(=H&!#WZdnTR+@6{DR#*Fs8{ezZpLZB5tAyv`pM8W%|N*qZW^$jY8hL zT?J_9xpz*Q64&2=%`xRlqi5lSq>agl|X&$!FWb!U2(x6Cc+4 zefvr0o`5@_iP%drF+s@fHACb*VKK)y(TX>igfj(^P|y@fH(jZa*M67lti&G~#{MJw z1Ey>TOxQ>xijtxxI8Q+v%kB&?ro@4x$}*1v!Hj0n0$WwjqUI^oEe&1v9Fk$|L;% zEJDIrDM&St&p-efCVSah+kF(MfzawU&5u8-+iZvFAws)ICfa7`(qDow%J)o1EF8uV zEZI~!q})sFNN+e;$9g-2;ma@D-P|JW3w`^8$AiA}Qld^?BP82L$##qk8;&b3;brHC zf_w2j{Z1o~4Ecx&nDKHG7uJtDAQ3L24l)A}4A`urSN807IfI_Vh*6e}{ji zg_Jg8S|vatT8`GPd%^$2y2;lnoyWl=pd1XlvC5Cj$&bi(^fW5Z; zx)H++9gDat7V#&%9d`EP;O%6}LgMy<{|*G*<}Dq8%?*~kk25{5BQnHek^wd^tm^nF zQDQY(YQ1g=MXH&8d=lVrUJtk%aDC3`Z6OoAz_6?O+jM#u&A>P&7_Sg zk>sND-SeXBr+=J8e_eo0_qI*p!BRR4rEx4G=CRDkcy8jniL+__PV4!~!$iP?7>2ln zQi_~1qQua|k8hdhZkpp5G9Kc%<~S95Xm2@ND$wpU+3M!(fGx=}Ew!1}3_e4ZK$e@= zhUY5nG-Pa&v6CNIl121jE(_Y!Gi5b}UKM94EA-@@d*RxA~fGW2Y&v33yFD*-URuv6f_iseXDyS*4E0E)AQsU;>=aI%*EI$j6b3l z)|L`~mc?N0LKjm8bTY!s6m{=c5FV7JupS;)yq9z|iLrXpc}|p-)3*a3XUitz>dl`| zs(gfb+N>%A_Y92k0!ZHuSnyaJ))!yYS6`8>vr4Q6PN(F5LV8Hp3S+=ALEyZ3>qpi1 ze?R|t6Y1v6<)zun&XJKL=^lM{O56;KT?y7$o!$)Bvsy?u9IX}ObQS05&%`?C^o|Fk zRouf6GP_~^GrRRbYNPaNMj~vP47v5NIgL#d-}0jt6uRUjQI=rV%B#%*+?*E0*dreM z0LHEiwr*lrp(@Jk&sNP4h|&7eeA=LCn!ew#6f&n(@BJGzfdGu_B*q5do-tdZy@vas zmK=5CRiaje`Eq08bt}88i1YPmEHrQEi!}|7&wTG?&(bPU}mH7JKG)^OGQM33BG5I<@xnvMeWYBX=h;IWDaY4mS z!F-`a?%5&`-N)E8AUxI)hbh{v3mj{+%?r9z`FSJic>(s*N%GkbFMG^VEu-UU1;lLC zUq9ILRdGkhN-sK$M@gg9tkfL?JonCUxZS z3FisJzp{1)vCwR}tr~O^E~U&l=%>MUidE7IPI}!gXjA}F7fA*p2zt zr5RB{?SK z7?fGSNI4l?+IfMEI|I2mjId?-vJAR5G_2qh5KmZWu(Rqe@5s=x-kp-zl9S77PE6#ViY1BGIt0xelZ&@x@w0FL*MU?3T#c z&qc1#J5`h$cTLc$-sN?Q9yO8{C6*1| zv(5EdgjPNWDYD-2bi25+@_;D&N9DCwJL$Y!J&kFpMal<}<=Ht&wln+An@Be+4e$8R zbU>0|DTqc2?X~VQq@Bdxs*MvZTqKIub+4_clVTF(ANJ6L|LCgfdZH_hU|GO4kxD?< zP?pqK5ubSY)_Bt}9NK5K9V3E-8&eY$-E8o4AWF85tmU_PFOnC9XZg1u;VfOd?1>?7 z$XIQM!U`iR+(}<5y;|>1rtfAvT}uxuMk|K@@JZQll-M%LzH^ZdQG0=@4rf*&z+*ga z*6|`lY8VNwz_5d$czW`o2MW2#=3fjOH$;b1^y4*X>H1AOCZPdsCe~Ao0i>KVE;@a% z>Zf1NJ76Dqwr2y8~7z_i&ic+b)?_@~2`wb%TB9fB=A( z@%F7BAAEin-~iT6k_LgJ3}04 zHc=IAvM?xbz0CxN3#w1@h9>s*Gn9VxCw>(EOFh<0cC2SN`3&pt!Y(Xb%#V?QR*w8 z#|r!As$AckQ9=4FTx$?Cp)SX3Ss>glUsFcs7`Y~|7>2v}_Zdom`Yqz;|IB)PPDa0x z8>|`wmlv%bbU)++Ne|3h;1j7hSkx=2Sip;^g0W7lL|gryug)8u&gaBOSQ8?xs;R|H z8VoChJxy^;3u+=A$f|17M^wEeIT7pX@hl_tdn+(+rq>6yf>fE7n77I?2yn2~UkJR_ zS_SD;zP8sf|LEpAB;`)*_*<|eAF-s2$aUd1EcLm_JK0KTE*UaHp2+MzLaAfIoJc1@ z*mHej7EfYMpaG_S|HnzYur}cPSi6zzlyswA?vQM6N~2cd^PIflAEnFuQ)_eMKVV10 zf8y*+wh<>&NM9Z!!(`Ai1~de2AuiKSbNt8BLs9LZp1OBVrbfwFr^0UhvW~QZh}m{p zdm|KVtTNis|9<`=^8R}napGRCb8M`;#phpwEG^qguu7)BVHDHo0b&4NvjPWZWe{U? zcmi!PZaj{YT5TE1ISXvbPLcNk;pPm`&{JZ`-TWVka)z7B6oEUTlrN*=(+-2a&F8r+1);f_Y zlVoL}r7mt+6>y#ZPC_9O4SJJ)8v$~Z5X#N8;Ts;&bi(~47IEe3nbNYE&y40g7M8<5Lm25{n zRq=RfA;q!DlmNr{>?`Q&m4zF0Cr0rjb zztr^V>8NER36AcWT#U1i<}_oOnlT}(JIa^Q&uPah@2;Az*rDoC@tl8+lX)O{m#%1P zR3LNcd8g}j=j*3`W}RRDogbtxGhWcgjBE(@Tc)g_ql6{g`9iT^atnlsaW+Ux+Z0wZ zYmM)JWqtn=sb+v(D=EA1x#WR}3OP}>-eOcG@soODEnGfTp&PA|IKW1aemzdT6FTTF zOi5;^Ay{14F4AR=1CB`JkdPUA&k1}+Boirl)7LD&L@q&r3wrW@Ai`<4q?1?``CXGi zDlEHP*>ko-Ss8oO>_+N&R#6@9OzDJU6;u&n@qgn#VgVRSQrI&5;{;i30g0}s`Ww!VLUoARw-sNJy2weuaYYlxzs5-c1-(fBlYdx`8DAit-YL>C>-9B}m zho!7F;9D`?Sn!aMZe`eDhb-*-P0hM~YHfsYN{~Eb9}pp=g`JE1+|3*#DT})<1}fGP zCj`d0DWvEHaGY2J5@bjqm9aO`Yo9>uT&tZn14&Fx|8Q1(p8I(6`p+5X6DiL<^ViO; zx~@HePkSKrL`T5(^<1k;>MHLhXd4&~wRUKov1)qN)HnTeGQ<3FK3VcFoMu-WGS~Hh zaoHx}QplMEmd%qwsS#mvjDpAexQj^0r`FrPFF6IsGRho)9=?^tjC7N&HvN`dV?iH; z?3pmLGX|hSd2fMP7wvd)m3`dl!8aNdktcYR6jLO#3C~83;h7#3-h$yGXH6?ChVTvl zp&uWxKBu2zyK?hjW?U*6LjJQQH`IlIqfAmNc z#Li9VkHJ?i4?UX5cEOc<^Ct>iN@iX)jUS#VIMAtKyu+JGe;4SEZOMhoB0;I21PQ3vd2$=kGSK1M`^c;^H>rj<9|K> z?VFLZ(gNn#J6VSVUueNMns4*SMzrX-9Vsl+v+f$aW?~ilhr*>fyis^iF}yGy9Ip`j z+DB6OccvL7WJrjlQC8pxt)*!t6*LBL*M(m(87$(-#QAf~1+>Q~b;ym1(SMa)Cwx5n z#s|@ZDKoe{HcjbUv+Oc;&hubGL|V+}Gt?IsAw?LPF;6iuJBmJ8I<+)@m}+>)_J)YK zDmPV3I z5?YgAUD12vZ;XP>DPoAE7@1IcTy}f=aqgr!Hz{Q9F(Jw=9Z#-PC-}1b;?)d+)5`jf zHFTGE&@N6YVz6B~t}iy;8Q*S;09TGs^TvA4OB0)n+YlDE?|VrwS=T0dHYgH~$dcG5&TvymPV{23#rG+OUWqORXyeGl*^*TeK9Yr>b)aM{b5Lk|85!5O? zX3p6?{Twe`yY(x;=(UJgfX?J;!%?Ov_}=9UW%!T3!T$uXA$8g!0h{+ute3w%C7A3s zC^uB86jAN7bfS;<@lTTAWbE2q3Bd})DL?e8QGrBQ$KXk-yxEXJM&40HV_%DUgaWvY zp2p_WiV0t7KEC}=#rNmGAHP=|U!Lpu-e{g1d@hr~k%F$$vpcgKAg3U|Y5(_llC)KUR!6{Vn0}gMB1G8SHM?7i9WG)>XdeUWpfo;B z=FCp)k1XZtXcHKLjpA|<$fNS7Un@TSXT`@)bAwW*S^y66YGWZYyRxhSu#+jsVu*W) zciuy2$FW1Dj8sLyh@_rL!ZU-fXC|Kk`m+{^9X$3-p>i_0clQley%1(DC`ddTJxKQN zWK4O_qkxf>)dd`3da9v}*{z%@`DToa6g{G1H;VDz{AK8)!40LgF5t*vUN1)RR*Yeq z>qS32i^y1M-q?NhO4E=r5UxVX}N(KSA|scav#qCD#cT5$@Co zqQ!-fu}oC0vfCW<-cg%$(h{3Fcfw1XDMfVf%N5|#1QY(#k^>)GKHW)Nl(#1et@`VP zgMH{gb~igEO#0}pkms(LIKD;vIBz%q*Yn?hKgs@IRd45=iQk{4$lLhv3*e!tSDUDx zZrTSA-k_EKM+Bp0+`=H0p+246MaGC4;r_CwI?$!C5eBthMM0%C<#wt1Rp6+&xeQ=2 zKq%gL#b=4fIND+HC|o_Mu@M?-?!`eS|6A4hB+6@N&Gc!nYETXn%In%OhJ2uy9yP7Z zssbSm*HWY=u8CYA5q4{WAnxOy3;OnZ){n0%1LV9zT~l#PRW#X9yA-31XTmh*gtRCM zrj|!IuF7iKAVI_kT`23;56Hj>G&A4z?zYMt_BRg@qs`IFBNK^|lO-D5p%-Ddp3)b# zw8OXN;tGsukF7{%x3i?!p|<3NT0aT5CP-B<%ML|T`l_*lt3um6!#&MKmH2yg)AtOt zpeB_qH|Y)k3M4@Qy!_19*X43!Bj!x+n+7&CFpl2nKRmk8uCT7~@3}<5Qvq>%KQ&TB zqUksaWJH{sxrSv-vnE^n(<7vXO@luw-@Zlu`1euY|F`1ne^*}F{nw|_exRLe_$~go z0-A7DEK@8M**=qyd6+aTj_?sKM+6UEt)e|XM*^mp@6Y}guO<4K`dMjJu^bsmE~9gD z?I3xGdSJbM2P=i{>lEVcVO;ka^SEG0ZsGV9edo!K$GLs-Y}q`M`VT<~EqR@2-?>68 zg-^4NEuknz(i*NUIG3?F$p^OD*@u(&_dlOm{9kN+1e~q=4~K)QF9ap8vy?L7G?KZI zu4SW6Y-!E1Ah&YaA-giXjCW<+VqNqtXhjc%453ADFo{}2U`(Amm_{&6Qz#R^bK*l4 zl1Ny3roK_0y%T+q>duKPDT{IZ{wqm{d9R*pt_v4R_nV-i=Ws zR6#R1)(umd!^B{OsX~~P&p42BNs%KKODO`cfXbAgD{RPNBT2Nx|D4Bx`jzlMC;1?h zXmlN>cm@}*+`{m0Be)tD(5oLm(D^hEo}xjO`2@2kX`Q#BfB&Q6*~+PJ|NYGH|NRUA zU*o!K(ae@E0G};mtAU+i)Yi{YrhY1dnf{9+2-_eCfe16_q$q3U2;-M?(}`F5*}{GZk0r=HJXDLFk6f= zK*qXG`(E3sFe(T)Yz@iuyq1VTUNQ)WSX$6vY6qB|G*b}jK23;n=nFb zF-ok3q}{DyET2K4F~jn^0=Ddr=L$bU{nN%9bA&}8dIK{kMAT<1Cy#Gqfip~eeE$0B z+3WczvY|pSal?+^vNQ#pw~P{3osIG`mSN+*q{*X;7gvJ~&C25I20gua{zmNRCvBZC zpAF=C&?A$XkH4&+ zKx!smTt7$3&qV-c@9V`;B)0%H-ZHNdbQess)aU=deTlQB7oUC$CUUYTFWuytcmCjN zujM>)RU8~-I#N8%9e;u*q6q$miSt$&VAjCeF`~J32xxvh)=4;@mb1^P{_) z$U73@O_xK%@SlT!9Q zEazM(W7TZ*Q7KReKTUJ+BQm&bEoO@zYk*FuiphChBHSl7q!kJhal?OP3Mb;L^W%pKOS8K&{g03C zf@T`9+2oRp9w)~j<`V-s+$3@d`@9GnZxwG}rp58oWc5EqKQrAbSCm!28_Vq*+bBnF zv@9m7Nx}<#ScXPTGsb3GyDUM6;cIyWXGT<+dwUbT$Lqp7A4jf~C?FJ-IH4zvW10o5 z-UyH+oFEx>1K19>fZ!|F2+w|eo_plqemWl$@I3a7`Wn;BF0qPGT0j3UDkF-E?I-i3 z=2||B7;zwA_u2SQ$B}1%|MGjr=idqsyf9xI<^pjMwQ{qP!vf&2PB4*2>QclWvgDMR zVMW=5Y?TtL^_48bXpk|Gj_%f#2qU$_0+Pdxp=x>T%x}pTb&{+))1X+)fO@U4eDiF2 z#G8Kb zkjX6q3P$E+?8eYRAbV8sUZLrkkCJ7dOxwqt;w~^mVolFLnm_+XK3gKsw>}`WE8LBG zQbEG$4?eIG>fnCs3iT}WZl&w3sx+=m)C@0|bvKt*v`S@Kw-h`8rjC#=Gi7rQz>+>{!B4Bg8eyru=*hMjQVT ztR(3lP;X97Ba#j>g}c&iHKT{V?owtf8?1wCB)7p@EaQKxbY5sT7|{UO2cfPIHuMYp zqapMF3n7t_lU)nuQz6ZCiax~)M?+b~WS~sZVt`^?frK=MIp}d_^k1JO|F0(d?|(d- zDnFnKwxaMi^ir>$7&RHYTVqmqc+eESU>tH%D`=v!ZoteKULAEdy0*b*M~p69@pZ}w z#nyx$JO2TJ#dan7Yl5&`+O*4nWr_v?cU}G&=*EOm0!CD)^;x4x}~) zpBNIbS^}lfy&{*Z^_7MFyg#OkRehxY|InnK_rXD)C&TEbMb-()qEQp+w@;+R#cFWfIpd)0A*!X?V>x zv)b&k6{;(c^j^&Gn63MfGKF)PTfZ(o*y!%8^zKCP@&FRfBEe0jt_EVSLNVMl&)mZ>)~3 zj1@sb$uXGz2zTBtDWxha*Fp6XM8*Wqyc622W3p-bMld@uvz5I2WkSo~X}g-L75+c? zANJ6?5qLerRlST7f8+niE62FmFf8*@c$?gup)6O0gZ?yy(L$odY+YjTt)D1)^oZ?nO@e3?4auW z+?ZcK2$OaVTrNI(-15pSrm*_)E%N+Qh_CQ znfsT2JvI2FDsLeI@>98}Fq}*(d~Bd!ou)1yOtbwTR14NmNAluE36N}|(!OjweeH$E z;rm4S;gJ#>#b*TxeZ8`sser_>cM^GKZ8tath!I^Z_6q0+ri0CRI7%@rMkP2S&3kpw zEiU+nOtnjam=3mSC%~sKNTafFp0Xc`s^g5w(g){?ur~I|DdA>?%ky$TDt#&w{ zo&(0D#%`_)5(9{*Z+M;e@uw%j|0D8zl!4o6$cV|ySggQsa{B4_>)%#D34Tf_5%r1x z`0~dikGI4pvDh(1*xZ*7>PBW?sNVg2>B$Q5=CM*1kDxuXTY?D7h{%&09l%C4vDmLy z=sE$+G{73v$7)jrT{oCgET#y{yO}NDa=HmVKJRYoi_**di$H2~+nFy!v`5*_p*(ZzAIf*v2!E>%9ZFV^1zhxj5yl2}1CZ23XC){-wER>hsq#ga7f3 z?=AO?u~UunI_a!z7UWQNp6NbZ3FEhn_;n{lYA}q{Rzf>-F&luEI?xqnUztAJuoTNV zc(9bOd1>pQ35z!znW$Ywh6`fao1qyDLpurFATzGxe~-!QL&&g0oD8IKta$wy*XkRU zw5eTK+dAgTUtXorUDd5AU78CfG(Qn3)_Vq6bYS>L2EcgK=MIWW^C?cC;~!AE z^LK<(bw3s;_h_Uz`itpjG+AsGf91(r_qoe9;>qK)PtptGW}&$B#$-{GZR? zKNq8adfyXvO?fPWM{v$mxmc>oVrNz`PM8B+di(mv`6b-bE}29iR%99YL|8y613*oz zjo6VcnK9h`GRhfAOk-=>hoK!e90)t4L9(-GW`nq}p*7gbLkbDD6OP%zvgDXJWqNey z7=8F~FcaQXQXt2UZQNJ<>-6|P@gFzB@(A9nKS^56iD|wfZZ@m~R-U0k{ync=bN&nu z&Wj`Ulk(+}mjNJVrm7qMdpaNuYl#(HXo|Yc6LAaJ(~jhmT9++eR3GEu=g*-_;}Is| zEg)R4ACNPU>0N7mq!gvY#h zb(8t^UvcibIUiVcJ>)EmcUgQ~e_%x1+BIWu4w|)E8d+A_S7 zS!0?C({v5c%~;7HmwQOx=*=M@Ag6T1C}Yf877gBi_3`J3&;LBGXVu_h9((pUygf_h_CjxWvsVsHB(AeEyO9TF2vN&iU+NRL`qJ=Ba%HiP$U3T*;EF2h7(O zYUoyheSD4EiIQnun)JP$p?%5~2(pD9bL76s;=R7$spKJjQl>CaYZ?H(=uDGbf_87Sa>|Z8agMbIWaDSLKRE6 zv7N*+A(x}(dw!qrZ`uqZOcT9O_1v*ytdyEPeR@;0XM|C4=X7dl{3em+m5)dKJ8S|` zvZfVv$3JH*;*2rSINl*rp|w12_>cGS@2Q9KpK5H@^?Vg(J>^@IUx=(`0^lig6Fk=z z;c0)*wHh5bFSk!n#$}-WDIjrhWI&Z4UK%{*7n9wnTl`ee3HNd*KWFeyrQzPzIhAJ)`7U6y)jrHu7)|o$Z z^~-7QI7V_4w9!QBvH=tN{^?WHljP&WJb6euibXaE>MXfIxQIQEX;uY6>j6vGo{Ss5 zeaU+MOA8(r=s`!tZK;XwNGZi8#*u89-KCObkf0J!a%CbQAggQ6?MhVV4Z-z)2(rRL zUw*`F10OLfyzaew79&Gv@ho-Yj)|%Q`Q@p5GLN3wM}JoYfHE z`IE`sLN~t!lGRleFQ8$C$>US&P4+UT0twJWc}2sOraA7E`0Dj)cSH>uMA$UsEsGUS zYe)s@XvL-m9{4o!=YLdu{^d9``kZ0m1Ua0K-b#rb4Pl3JE081@1;dQ*m#h1Hn&kP< z4OFw}`_7Rz0oqq^nOZi6Pnj))W>W(e|3|&Y$~25^QshIQB)tmXB;iG7me2D|Ga53; zHO4-#=Sj~1Gd*Frjmda?`uLBquDXXKkTrOCmIHJ;jYc{ltATWROn zyji$}|2`yP&~W^R!wf#5Yh7t;n>V}@Svn{EGA0O`^Y!~>BU~& zZ~;Fp)4u)U9jC#dH2zB0u3?XU9- zxF?Mm)!$%b0c+pPVXp@qA&~T2;1Ys;kQ2Z(hY)Yos+5A4zD2VkGV3KLE<7+WrHfb? zJ-GI;tPYEuZ)&1-koj2#=s~rdXM=0MBQvmppV7*eQ!D*k*|hFSk%OnsHw_W<p7_aOix+KLTw!f6rXY*QvXH zt85+}hmEI)Zi}lM{tNr2WK7=k02%0PnGY^n-0700@me2PvOZ<>x*)71Id(bK!8-S` zbgZ#h6?c5yN!MttjJPHf7|UmB%U%Z7CELB#v+R%j^1sh){@J5{`wr${)F}hQeIIv0 zM(pz|`y}Hv-ywfFFO1HBO02^isubw@P0_H8BEK9z7&};Y%S`J!@Gz=#sdlJw0y@Wj zJiX-8Z+SkD?0OWX2ysY>^>7xm&#nT~FFpf-L!tf9q~JARe)t$&KKt+W%-}8a0FxxE z19%4LHe~f#%=jr#A?Kr;myTV()1Z#|Ci;{PTv;l0MoeTd?y)^&lx`aY6cj+x1JSWU zqN*G2PCqso5Hd~Q=prQ9<@|RXRi;CVFn%Wm3@Iy5NCp{i8@)7M#@5H=OQ%EIyRowDJtJ0^>=j|QkXYS!=WJGb9`eYR`<{GY331K%Xs7xiLxNec!b zu4~*ttL2h#$HU-HVTx1^kzt<~j1`f$fWh4>R(_%_<8UmolZf!b_XBZXl~*xilwKKt zxW3DIK28?@;ioV+E-D~Q_MoV-$*<`mkf}pVUPz=}``_7rzrOTirADF!w#CRy2^MLo zN*B^_F`6PBFR?gu<|rg->p-R^gH?GHbpN+BKS<&!`C}=?C#Oo&hA+OJ;YYDX>ISr; zbm@enS$05jKWB)5e;0979_$FJ!T*E92><>arQp;dE$G+Ol*9$5!J5XU%Z{JeDJ;|E zWh<-Y%UnDe5ize^f8qN8{vQ9a$$X};#X@*b{zF5m8>11#SL^_1C|8al?{W*GEt7}{ z!B*qPkH7WokL!Vb%OO2~?ghR*PZ*Olx-4=*2}dfTfQe8fo#r{Ndsk>dMz%t_TKd(l zLtNLWD&bU1UXN@&Mph{BgtBbPhO?g_|N2Md`PFbAKURJGrN7D!nedbnErQRP8q3nI zSwQ%!tc|{TGuVrWhesXF&Xt_;QrcayM9@j|fMJzzg(DJFYgudYmhJf4=(ZXHy}5hE!jX(oux# zo}fk_VEm(skdSdOv~j$#yok^ z?c>~c0a*}GOO3 z`$tUW6a9UpNABt%>?(NO6jRV%+$;2T!MS*FPE&sZ*%O;Tp4t5O=Y`iZOa1AWCbKzY zMaINT0AMYc&#RSv1j9pXjlDPiU6PB-nIZXAIn;PA=k!{Eaz-q6_T0CdIA|^{4U*I| zHc3OY^Yu@k&fPS1eIfSS!9*ZEKwT{|yZ#1g380GFxXcyoB>kDa_cDI^`RG%*Lm!ft zmOVhWacyyZW+xlPGy^vv#H-?rh9)4=?15$QoXZc6NiKo`CtXhF9cgVn(j84a`4H#a zY+KSmrUmID4d0F{;(+3$USOCCE(nz34yoO7#V{kD@Q8WSeNYc$J^O&C75jBT}`=ea&%Bt5oLigN+rG;}*$a9YCU8pi{)@?PEUI&Yt z!s2iq<9D-Z&AHEuxEImK)vI|sH8vH(+Yc>wFh}AozC$u&&~(6zBxdRJE9p4sWS z9q{9mU-%y^E6`4a*Fcpq833=~PBwdq54#ajx zE0`Q&U>Ij7qaijrvC%K0o9pM(CO`j2om)@i`(Hb-%Ux1YA;`fHNtsxi7d^KkG%uQI z*}i>g$p7^Dut_p*vFRe$Qq5fs(h4J85OD6X=+yxf?7)dERF4Bd9DH2HSV;t`NClBx z=!~tk3WJ2t8JjqqNOvC7Y7N<6Xy*B4Fcq5_`A*Qo<`u(#SUv<6y!>I?U;f;GD5;-B zO>`D(O<-bhV0rB>oaExr3}?b2Ja^i-wd>j`nfGt}Us|}@gwRvlxdZ6NKXhykLddNG zpoISxa_N-5j`pt~iEQz8L(Swx42Nxd zTiXqeR7%$M)lqf8#jykMnI(RBe*U2i{((vF`2|li$dl|((m%=n**>cCPStu-M>c4q zo}4%64Ana$4sTwofBW$q_xI-^PbNEW?)munG8B3(<-xtUzF?Vv`bX%R{=-x;@BI|K z&{{5dJCwXAwmu%p%(M>XfCcsAm^n3X=eTi(GsdGPzb%&z3=#S1Q`Ju&>v|B_+nXYV zk|9fsEC(=vrh7#x5`?$f&R5^gAX1O`^z(sQOpKVT0|A?pLI%|nQiWb%0^T0Ym|{mqy;e+hi;S_UGr@rNUaf=5S{`Y?vBEOtRmqQ8 zVZrfYd|DPIYmtY7!P%@XO?hVOKa&9^yb}7D=08(!#;ofc`3*mcsQ_|;2Y{%1g$>nZ zsL>s0d4Rq!0ZvlZcE>+JnUu7%RMk#Y%?P+Akohlmdk z+8<`@jQ_0xa(H?ZUDB{)n-6ZUX= zYHo^7P+Nk=M7Qw|J<7+2oJpfm_WP3KfHlf>jr0oFaFJI5-Bak6H^%y0aDPTR&Pqmf zpCGQx>ms({5MZdweuOx(Jr5Ou05ANTEw)&9_sGbF4UXFGUv7jzrrhJs!RL-Lenp@1 z8yWxk!AG?uWO_+Fi59QjQINJwTt5Qzej!jGa6`?APaGz$ezj6)-orQq}S(14^Z;+t@BX@XD9Zj&$ZDptx^W1 zV!XDXZH#Z=*PDdZ+@ogJ6bE>#Jxm3jNSHf1Jq3WSbR2*3T$Cg_zLh*FC z%2p8p-8{+26&4CX_{bzn1YRK67stHoVmPAtJBsBfVXEky3rg$7M!4aB2EFpv;3l(3 zO&~~_L{JH-d4F`xm>nzfzN8!7rQ($WR)}nGMZ~2KuIUl+5>ykq&p|^VbcTh_^*gOH z=LsK0_fpg>Ad-K>K*1tpj2%d}5FDy>&3`&9eZ-@>r|;22N+9SbMdz2l%GmwKG*EH8 zm$kBA@7O#Z{?em45! zLjlwYySF}O_8K==qAH(WdY!YOD+4dqfjo@5!ATDIst{ST!XDNX)h8ELA^VJ5g1G6+ z4_wSj5;TxEvOa#QJRe{1^^ZsN7j)BQ703-@MVr`;=_v_NGMs~BUpy>%R#7M8pU|u|hI++A(a*yN^&E>p4)&Xh~ z+ z{*za$tj--yoEwBadV$)Oo+DSn=_DsM(Rd)bH10)(IRlJ4a1pEdIO73~zO$jmvRWGNC zHBN0MGiNH}vna(-c)}Q|td(W~M)-epBgQWRd0Hp$^^z$juM)H4fG+2$AiWDIXu_;CZ54DDQFZnECwdDgRpa z`APV{{MVE0|MC3y%XLG~wTN?z^Y<^0`10>Zo!LBGHp+r+$+eI*=Hj-9%{sBHl4FRZ z*Ep!|=Q|Jha40>P>$9yj!3B;t&pQyiI+-!^-jr&=5th&Fq6w>VvkADZ%RXMj?PZV=B#l%)qFV z+ZQ#Ot-Rm!ca!;rTqqR?Z>>46viXC_SR~fx&t#YaI^(+3rL&*C9V(ydi zLf7!QV?vL%fl1R`1cLCq{TTcQ50NVU+@y&I|GfE5_-{RGo#)XH%sVZSi5mcNas?AG z$&oR4$0N6nLH5LuRP^j2@W>R3snn(Bpv#E)-}l~4*#dQa7v z5l5twAiOt@omN89(I&K$j5Sao8v!7^8lZlX7qiCxI$z#Mx4X1r#uT4a@zOhhbsl%# z7Nv6$LiWaD43S>NTSSeH;G%iW*`Hj2$0Bt)%l7$8h z^CoJ8qMUS8>Sw8KXgir$PqZP9v3^plMusoU3~9u?Y~7Q!W)B|8gn~JASTcqn)%4u` z@q^eO=?k@bMyxLYgbkXN$MBO-$vaV9b_JGn_zFb{7>!;vgzjyYtOz9(q#S0zP(sQi z!CFBf$CNeW$^n39sdX6k0(cQ%xhbPRc#?g7`lYT`#IOH#5+Jn$0ZuiqcnH4~As9Gxp-iw$f_v0$fiPQ zz-mDZsEQ+U*OFRIuECMW)t62NVT5JycDAy&f2gpMrD`VjcX`VVM`I-(w# zf%iPdw5IF*T5C|>x&5-}wp>FnUB)N20_tI8N($i^9Un^LGSGO{zFV6Kv*BM6;>IEU z@&Pfi2L(q|t+3Ot9?XzYA_X^zLWsa*rRdS$MVS3`yLtRTIdsh3NI0Q;L?V|JtR&?P z6;;xx`C2YD7QH)^iH<@M!kjp4D5tm_Fo1;0B65t}kB{ANK6j6NcwX>3e%RTt{LJHH zH}ebu!V@Ek5J&^Z;0liqawI>7>k?ROvRB#yY(da>$=C{w^#|Xxer#)wU|0m zNUd303=qxNVr-WlBSwn_Ak?9@W_eo4A7L|{CglUkRZbgA8K+>k8yN<62sz2&$f3hB zy{Wl^hc7PEU8R(zFys|{gZR(Je}y^_hg#dN0GKe8tMy?N8_|cl4BL9ck?K{cy>$@y z4;M8o+F3yD(a8}DqxdX}Nr>q+-suYZ$!UH(3_8IJoW*JgasmIjc0>{XND?Zn-5d;V zgLruNfp}dJEdQz>2Y^~Stwb91orBMIBt(;5DI*|G&yc&4;HEYKuvq>P{6LEU&MxE4kaWE`pJ`!U(rmozz$? zZAm%W=4crRhGiZS(q`+sPf~{@a6aH3_ipmbk2!_)De+x%B!XR)nX?T?*gclsSi(-)>s|b3Opl&U z$aBJ9VC6WEToKdOwDKWEbJUDkuF*BY#IHYD5K2$KvF?6h9=Cfo4GfCPN6ifIh?P|N;d_>Uq22j12HqNlGe_23z^RT59*jjAG z-XwpfO8bCQV%|s%Isa9r5cJ_u2CwcmxlG(DvliZQ{_fH`(*prMgSh3skt7XHl>q{=7>Fzxx8mgoQJW6N%o7Cl4tb=JU}|k!u7dl|k#a}w=n+XH zIDmwTUOxopL9N$Bx7h1>9((RM`uy`zOblmU8L74g7%;f>0c9;mZ-Rg9(;?EtRgRB> zy}}ffHt8Os?L8~tK?!!XCQ2+@RtO}a>Lk*$g5h^l!ALhGLmLk!@np8~KfoYGKd{+0 zOKH8Sgg+RFaSr5Sbq;-@ZkYL1Bg%XnSoo)Yk#COjl+nlTEd+A;ruA;=7E@7VRS;2x zEjtzMHpP`-L-Alnae^+rT<=>L#R4ZGBK{+ILDTrrc%-C~3dMr5V0fO7$CsPn5_I7| z{3orIeEmFNFu;18z|uHyR9bP>Q)U3j=`{z4l7DCwvycpCl(fPC1>|4s?cOvKXe+qt z@EWBbg%1Z7EK4FCQV9DSW0feddt%5P;N%tTm%pGNL>q1d0!y0490oeqqFMpkQ%?UF z<@0c_YJ8&F;E$aV;bg;cMOf6hWD+t9#B+U$)?8+28=|&Ojp^84bDQ;T5dGORd(U70 zS=aN5m}z3Z6gsFg60>~60K=c-ID7DOF>IyYP;T058E<>A?3MU*03XQ6V?x|C4Wiub z?msExj;;$Hqksaq06xxs%AI;GIjs+gz5hD5A3AYjxm+PD377tx&CB+vcu`7xFX0fQX#+vQcBD@6BMhVeY! z&Trg$grE{IT+Qx}vP=VXSa)ZF|5;d(6ISd}NK1B>rQxXrR!SMlkms$cy(%mD7(nEx z^j|=Pi;**sS;y}Z6|$3Fq^GRHZ*akd23Ssi3%-&rOZj}R_YglLu}O@oN#;6?WgkfP zO85`4O!%8*g)-vJG>7l(_*fyJTw#{zj9g%bRM4UG!GGWb@`MWK{cx2I{twHz=JT!U zSlhupvAL*a6k2pBPB~wYT{KMf@nPWRNu_nB8!UZ2ST8T4VYw_ACSr)y#^F>?3|Hvk zL^aoN1JE4SY!b3;9vIZz&VDK`~0 zK}0Kt`-+9RZ9u4>=b{xfQ67lz!j9~VZdUw(V*=f%`kRJ#D=Vdhqb|FmOev**wG#pqxE1Yf3(Cul6D zmj@MBp#weAY|=havewPY!Hd9>2mOheHvtpf!Hh&`3n!~%4Jy=LL? zFhT?ZG`ME#@UXQ4$ncc0ciV;cM%2E*fdt7C4J81=e*~Y)lcesgT5L}q<~F^Q=1LRE zK1pQH;^$;*%kkgDL{&su)~&pyiogGV;(z~?3a7Y9y3e7nMOqRN!3&M;p9%YGttB&E zT4%7HWtRw=n??rzSSH%B;rM?cHmlsNgYpR56Ra2#<5VxL^fU|e-7;tAHDT!6Oiv!5 zYZN7B{=t9F8L}ZS;%0elzTy9xyEVon zKVoOgb-TYq-t76*rl8A)tOjvFH3wt}Z=QCs&=KaboYDZq|8s)%W$|`uS)!2SZ^>I) ze6Q8M7x-aE`L;Sd&~qy7mad>5IC-k;uzxbW#GrT1Wwb;NADCKL5=xL2^H_9FLJtu0 znLRTU83L&NI`?+NGTqFgGIIrl>B;8`c+OIuIgVc3G4Z}E5nNFX`IKu;{;ku?Gk*ib z9FLy20?H!JTV^|%avK+OQs^u^K#U|djD&kFP;$=<7EI)aYJ2@C73(YDl|LsC*bYzK^2 zu#C7ghWal>V3FEtiZM>vj?z&XcCR3tQtk{zjv}T}SCq9+K3TY~R;bzRJOH=1l=mZq%zc<8~z2Edc1>w z`lIO|JegP}aHkNMDZjmX?oqU<`sK`wtL|Jm{+u|ok`*Hr*yS5QVKtBEXGtIFk0jVQ zYWa;blVwD39@);ByYmB@i4=o!NA**gdnx%#41;xO^``M5Wt>iu=E!4%EItIuTnAAg z$9LwvmmgX#NG82Z5Ac)ps0?1ENfQ+TC7~46(VG`K05aAzFCrWG! zsHT&!*n_~3I{<^OjV2M%_3Tw$b>$~^Kcx&PI9?U=M#mAqY7g^5-kHL9tJsyd8 zvzjaJHs|$#qrd*>2aSa%12?zEdB(X&cIzfJIHfq&1dYJ!>|4F>z4Iad2yjYT@CZ{F z2>njDlRz*VEUJa)xJR6C9bQVL$Q6CR@mJG-s!vo(Y+}e|%~P7lvCF(YVBbW>j0}i4 zo8uWUF>IQ;s-zg@uj9?eLDzjG|-C0JO{sY;V z#fA6NGU#qCHeP?2vDC{)Fce7V6ssS`c3f+Aw=_Jf27ApnLT%^s>tHkf{9VZ@y}MvV zqn2VDg{ga>D(Do%1+^GX8l-kGURg3s?%1G~|Ot|N|NUd#(|4TEyzL5ND03*RaPT(Diu;cZgjAk)Y#~$E4JNr@dE>ik zLNj6nC=iNL&V+SM2&RFPecDT)2MH)leeSS9M?q|3;3U2Fg_XP2dI11LGLX27m$?UR zVDH2zyw%rJpeK-Qf!Kx7!oKI4mXV~533`=vTcCCgO^^z=OVM*)F4T@q#$zOLh2O0@ zt*id*<4@OfX>y({neaWxNZZFIoCN8V>GqkyfBAhbHTjny)H^l+p<3P(?k5$f5EHf; ze{hD3;Zc)KywE-p%uIR=WPU+g7j%gH$y{nMoffPv@s2U5+$Di5`=!!sQ zu4k#lY~MqM+faSiJ}ZL)Q-w0$yAfPj$behZU?Si`cda7-dOtm+Ric`V{YHd9-w4D& zLwR|OlCn&>Rdp+;aP0x2htja5Pi3IIGw{--Qmuj7D;R($DgqcW*}`+T&;p&R;Naxk zsRk5SGVdnz#%m!C$=Tba-nxMi=vtQI`Z^&e^qeadUfIE=TX(MWhNpi#>FNQIi$F@6tI@JXBi!I=9VVkc+03l zzMb#^Tmzsk$DV0bLQx1(lk2F0W7pm=aq$T#etHeC@9B$2pr*m`wKq>e1%`j%RebXr z`c|MQ+p}K>n+!cR5+gqUi0FW$UjL`dMFjAl#Cxm~!NPaN4gZXNbK+5|#zN{x09ARs z@gHm(=GaMX0t0g_PaE<_Jpg%TzPo>1|Ly0wBOOo{smx$hSwqTc*>%eAuY*zYaH06n zYspza0&rRlt!5rO>(j|_%o@!!7bg2mo|&Z_2yf{jSSBfwBxWjNXPrOUBexo19nl$g zh5Bpmyk)?{m=#7Mb6kQ(>Xw5n5SC}Yq1d5AP}XC6R5yOSb4sg(tN>zgWc#qWQZ1cO z!|YK^A>OOL)|nYz0w*yQ7kJ5a#yL2&jKZ&Ro|*gk{kG>9WS2GF2hhbS?(&3H4D<8t zOU2hOlacM?sUy!e^`exoyKJ%6Squv#SI5+Dj9iXw>rkvo zTqLJYKk`_>Jzw!VOQRI-i|31nEWjg^r%MHPm&IN$Ceoj2t4Wc6r29IVS9nIdvVA^< z|K+J;8Rj(a;Xei`3N198SC7|lRuS=`WoRfw>5JDt`TqPyV9~sF&t%1nihTDU z8@B{85(G{f1J8w|avji>YC=jM6Z%r<+1};t5~+l%G66>thQf*{3jkh5zq6KLSX;a| z*A6R-aWgDXH-_0eubncs>_KMifA1+Y!n1Fa8465G*7M!-t%N36n{ejip2W|v0bg}n zG*0~d+p`b6Cu7Vt)2gXNR}c}vj-l&qqQ-~KL0pMP{^C6hs-{ za&%pH{0rvd0Q@eRt-suZ?c0|0?+|{!nG)1Y43x6X49b+bqck53NFhSovs?2rM;>>( z^7ZNlSX|^THH44$f-=wg|AGIsz(#iJ0=LCC+zl~25GX3bqhfflN3^C#M?k#UhGV5n zvNtF0b7AM zGJ~4J3h|5qo9QOb$&At;=fRH~hM+5mT#Jc2Z2)#2US7uy|IuFrLQGRTlOJRn-;j(M zs#jYl)UJa`;fwW-e*ymyxVWFpxM82wO5_@NU2P3T>DX)U1=O67Ow6VE$*@MWxxN>6 z-R{&SA2reVuljrZZx%=775+z{bBk)qU@W)iwDQ$JGg>9uaK3mW)w1bjKa_QHEVX;W z=Z)aUsoT8shKi)Yc}c>rW^0V-pl~l^0AXaX==F9VZ_mZ0mo8dN_Quaa@`~sp_yLC~ z*~&YWX%VUw1O~R+5D}W$NcQ6q;|RgITzD$=sPZUEZLPE~DJ#hf;}p}SOu9t3#z1D+ zN{jW;F-mh<)GV`S8L%b&BIgKgtR8NA{_*MODkJ!`v~fhV0kH%XiI?3^)%^8me^noB zNy$v$$!*e#%pe<(T1&K}Tp>NkN8W2Cx%e>|9WJcs^UxQZ+!0Z2$44YL8&E@WJ1*#V zFLr{D$|IMuVyL-WIF~(U9``5yhIgA4nKj0WcEJDAcG|_{((bJl5N0Xk$FYnJhJ@K7 zD2C(T2`_3_f)N}4VfY_A3;)EZ@IPNQ*cv6SC+8UaQ?^u#ILq))yKMYlYDcA*LhQ9$ zh8NT3f`tXrrJb0Gx!l>>#EYsykB~-Gud`i~jGm*kOg&owpW9+$bCknr#ytt`0JJ86 z)FzD;?_?u-)UB@oqPmn^we~NI%xba5R$GSc*S8N4f(nr8MU-7hhnG#83&BPtyRQlN zS|U6)CjtgJ1}>l640Fv<*v4lHa;V`~g*Et*-G@iwiY1W7G)1v6AVG!`5cHdDQH-it z6%lT=a7WXAI=`d!m!sA?h8d!m*u+|EM3gbp`9&Xp{r;%qAZekjD&vXt^mJv%2*V@$ z$S*e&A=h$fd25hX&sX{eEd&qvuwTs`D~TWF-#b$*AU(E+6 zg{yU!wRwg;Qn#Nw{)_mhD~A_|#?cWLZQY-cD;lc-e`)y7 zjsINiB!?(EP5T5@I6gG#eg_rY(K~Nk=M^Jh&JtfM-boaY49p{cA+!_@7xtcE*+-Z2 zj6vwB1&;??D6K71ULE!(T=G2QC@=p4gXRsx^4uz1Y|;hQ0HCM{XptSSszS7@=0QXEk*F zI}V#oFSzyzxXHn0jr3m+4!FCq2LK@99;EF%7tTTEX*tXm^tWK9n%+;p{#|1|uk?9r#WfKi)*N}ODXpU`cDZ*-_BFkE~p@3yW9AIV5$ejYAWrD9N) zcIBiebfr7`&ow*{5y3~}yv1dUQsA&JY;Su#Z$FH_kUe-{iQHn8vmO8i0n)esjT5In zOUn?K0^J)YFm^e^UWpkaED9#G2aMI3#^@BGka&#u$Sru>ElQB^4O*p#u|@bgOXMn9 zdXstG)|#Tl!80-;WNo@Z<=vk&p20x*qSP22NVBHnV1|B5c@)d!+gQY~$bm!|)KhK2 zCaalAbFNO_2r3EG$H$6uCrxjaEcaGO6ka*pN%dUM`Iz9ZC&4#BsFpE)rd^0+FlGi3 zDn1FA-07p%v{!KdsS++#JxvU8xk!{9!@H%^-*=y(kdWkO<@5^MzBypwpTg8l$S3}Z zZJs#8!~1H7)X|0^JLW=atz(*!LK27CGKEJ>q_+Vg;%4q)+C=6E{6kl+yGb+>PyxLR zHBLRbSD#R7Xj+8oyyM?&fIluf4n{0p+rC+Y|5D(oH2jzN0s-Pdvgx}=osVtcnsH$P zA$%5F((7XAGQi!hQWJ>#=annhp%v_9leFudVG3h`(nwy)>PO27@LFZNhvW?#W9p8E zE90Lm7A*xLyA1C}5~w_8v7(IVEAnu-A#-s`Si5H>EJnG@&DJuYm6y-*ozHG+O^_nM z7RD@P(HBz4D`MOF9*ivmTw|0SUdjy!V8`$fQ>dYH?ty=1@F&4nO1Lyx-`$CU;V%F9 z_9g52FG4n$*`*95P`quYWT#m* zOt%Hi%sXjisTxxYCVD^Fn5Xv zCj!}u`rU^)1WOCLA4>cyLK6J_kuVEQ%|6$q7v9N^5XkdVjFj$|5oH%QT+#XpHwWmp zX?o>q93fH|gM-A_fk90a=&@tH6SXb1tsSH)klll;C%TgKM4WVWTxVD$H6q;mk)#M_ zSMYTO(z1)IN=5EbFSqxG)~!r`dHyB>TQt6vX2I9&&U5*k_8hVi>_z-Vpoic<$k$!w z2=mo4a8T{k%{l!q|0rbeBV^X1*ot-Wn|?A{KePAajh>w#geY6KssRc4en6|F`(v?o z7uqe!SUT6@Fg~X%kN~yD<13}lL`aF3A6e1rsCoeZwVa7T@lfygYy;Hr7cQvb3MW^#0J~DZEAoRt z!^=OEb%hYe=s)1Ch+KxP5Q#{3BiNCu6f8PG6nHGXXQjAZM&{_=7ySIkp6d0&D zsANdoJ~H9^4<_Kw2g>ei6E*aYWu>{f>EmAhB%MW5y>rO^NpD%fB(isi-vYqoSOXOC zM)saBJ5Mtvf5Tr;sFukasr8LaRdQFX>QoVSlsukZem)mIKeQY*O;PG0WPvaRPSC!F ze_mj{cF^$s@uP>)1g0KYcf^+sv%lTG+*pNQ-HTp6N0uO`R+rLYsx45BvsJ3BTM93f z;(`Cs27ckXiDr(^SNu!oHFg-lj9(#diDRXnfnehlHmNG{AEE0O=|ym8tu^OS6=nDz zcE)-Z{zLdDc0uYT{KI@1son@wNT10Rlu{M&EMuyIg!yY5i6$m1*DL<>hJVg6jxzTc z#A@}NA-T?HFg@{h{CKYWN1YDbd)MEpw}ZV^e~GIur0*-;V@Ng2;811RRqh3yyKHjy z$X6-*h+M7PBB;w95KbV*2vr>>){1_Nz(H1OB6sfeIY!wjwzptpz8%9P#xV1*jRq9k ztRoyPom@+=WTJ5)yN83Ia!DkPH$t+F)KUVSBVt|U;js}ny*cv+q10r>1E7m{5*h{E zqz#H5tY`7?oOgawQq*esB$1$zLuyQ(yK=ba#nlhb7R^7OzaJq9E0(;Y-LSY3$T6N5 zSmVz>__U7lCxzNHLTBn~E-{)jAPB~?JCMjM)9KdDflEfoK&Q{QfU8aHQEt>%lth#2#3A-1+;_qCFeNP;^sjUk<^(oGyD#$-)gEi#tLN)m;pAQF@_Bsa$ik8EHMMJHQ4 zUZ7V!b~L$hjtN`(rPdLG?e$UW8j0Lfqya$1nkSUkCaWa2#ma1fpa?H5u5nHYvQUW9 zn1zLf3%SDuJ1M55^9o&jCbAup!;-3MifcSiJa^Ij`TK`6X=!H!3LEmYn-mdT#@ z@Ojr=5q+J~Ws6t*(@j*?^u`cjTOf!)1?0R$+jx+5{KpbKmq#GbH$!q01%mBI>IYWh zS)vtZnVFjocKtf7_jWyC?>g!*bc|~vsK1FX(} zlNZi?Z}}wnjJFvuk?(E&`f5=yeE;@zx(|>1 z{Mjk-%Eqs!>Q0^|pS29FlQ`!Zxg9ek|479}~c0y<|Uw?-OJ7xve}!Wck6oxjeuPv3USaWv3?^+V@Z@uA87d|<-k ziOcg!&m$}qP60&Iy1KT2_xJpioy^vdb?KbUdtfKYj%KXN%Y1*X8t+V`B%J{v$1YGL zG4!$);iM*$$dE7gEbaVe!U=vP?7M5%>+8F|&_g7X^6$~1$f6V})~F!ocG2;TLgNVW6cIe7@vGtWGC&wTjs79T!} zgiCF^*)atP6k(|Iu+Q+ya06*`jyPBakfW7$hi@Ou2GrzokD=`%$qTciD0aCdR1%(i zBWZj-Mj*}4(sMye#b^KvzQ{E(fi;(m07ZxNvR)|k6illA2LBZ|{97~6_%R(^BD{15 z8X|T;J4K~-37{gY@wzhJ{lD-(oYBY4Y`O7I4~|#-U*?#upMU;w5qq&@hBZ9PyWVR} zPuiEMtVm|L(*=Wy3|P186EdVNzyJI8?023AyfuVF_Pw^bo@Adx{Lj8>JcEGoEptKc zhrfjnl0P#aYUL_Fkk#ejhb#iim$m?so1;n=-l+){V z>>-CE4D=^-UE`zHlYPn5(_&qrV#;y-o5@nDe`mZ3>%TNEmoIP$1hJ0~2A{uK=FUx1 zJWt#q!6t$T{XhS5=AVyeHvSl^#P(jRneQKc`QuT){`0u5sAjzc9oVA#!-<AtZJ)} zF88k^2x|8wU^ScwQwlJj+Kejvj6Oyl1XP@2>KzuLP682taPErm=U>m%>!=^!lSIPx zOq+vtVV>CNIv-K+%d^GPd~9Eh3d=KngJzc-p`=)EjvZf#UoMmO9#umg3$F&ex=vhS zXpX%VDg~oZJ;X-32}ZsKq~1&zJk1D@&&DfV(7Z7P4qBP_96SLN0%^%qG^3y;IWssC zh`hC7JP}pH=@sP?sAF# zB>ajWW0>lO(3#`2zx0;qr}Waqt4C;SjVIbvrf<#0vTzLm2ogC zaAoBN2oGlnLJEk61L;)F`)~@lVzDTBUT#|t;vyj zHG#_6ON*n5s=cpbE|=4us?ks za5g~BFZsACfboqu%=wjF7wsNbXR+HG>4$`6KDXa&58(nZ>hM5W6c;BXy8-eH(Bw=7{0A@5%&GKG*ltzNoC_D&(;7S_x^^q} zI5mxoTr2>3jR8a9;>ae!bbyrI)=wo~uvy?qP7FOXTD9PpProid20% zh=R#?tiBW#L<&jLm;ooicOsgW%Dye|=U>h}zmNR!{XzXapbv&N(i@`vGa#IPlkw@( zT*XZDd}r^>E@)g+SaSo$uA^>q!TX-Ux?g64uiJ&#?zjS|8ty2I8-R~ zdRDo9o1(ehrv_bSlQcT1fbm?RX6K4cNaxF=9~LD;nP|}^N`YxRK3llOk>_ zKzE_Kr~ftL`=1eC|NZ>;zZKtpe+GfC&wt-7OjX_N>~)({TML!NCHK4)BI>rZFRu@s zD2(3x+V#_@7W-kYcL)Ir%hAp4?Q;8=R<(s|U=Zb#QO*teU_~aE7a}u$sx6H?Sd`V0%}^flF;Q5cy*~Qo*NUHhDy@raN**_6)ncD- zo!cXS{OGri3fsvOwvi#!G8nB;OXtsnYr#@6{w)7I>p{FU`7Bd}#~zm?1?D8Ig{EAIj{2sN%GHs|H}OKM_mEn?Cs|qo1nFk(;IIw#uJgcozE8U5z>eKl)q7m z*jS6~5-ZayF1Gc+S_<;uRSzjA6S?Ydk6rKlAjWN8;7BB}f+beq3y^LwIPUXj<#Wk_ zXzc%7yQXLD$OcxhovbXqB1+9mcCu8JM(p3`9`=tv9jp}APxjCc!chu)5`0~Ifn6nu zEQ9k{Xt8`{-Wy_?L_b~UcX<#2d>r%0sh(p&CcwxXCY8439)>ARXsz-Yu0ENFKuk!K z?m^S&1$J1>%rMup=MyFT`Qaly-dvSO*kZ=FZoF2bJ(4Z(FaBtq^-V{Ht8iX&wVN*$ zd8W@t@(>1^64zB3{_BSSGW=)UNWgUY9{xwMy1*JHKY8$a-QS_w2lqiD2@*j=gKDD+ zk&)S;(t`<>%PV7Uajv!PZLf@8as73`fu^-Jc^&5jbdksh^NwH^sPQti*+-26>%l?J z>*p#WzDGUDzMf=XU;ekV{2yP>a>2q0$(Z;WzZzF}#~BV{rAQQ3$XnLs3!NwZWNG&5 z=YQ3jAmeIpVGu}Kgg_xkmXOI6Hw!`MzvHxP=1ecCluwquP8 z|0`ou?OP)M{CoUQgHe8BrKl#VAmU*?edOhk z9IMeL0GUBTcT-tV1in<7&{7X|46ZXCO%i$ZZqOX3w_+<+Szt(jJ3T*40Zb%Q7%LGturVe zUoRv@-lHXfq}AsZg3egCIsFd=wU-Yuhs{@w=|&ZP^Hfic#-20HK+tqnv8O_ytIbFc z$v%rog4v3+@$KB#EaK|HUl-qF1qS;;f>3g^AJ6MKU;cUwf|@|=>gJ3U;Z;_Fk#MZj zi&?+SAL71xi^+Dju!pcGf9lVe`AKgJ|7EYL!ta%#Zj*@>f;@Q{nI-VOdiAVu``nsS zf+>7jc3Q~nrMH-`E|{tSRY>M7!9nX?x}a`n$IIX*sTWjRP$cj_LBSQ=p=Q!VEDqH{ z0RJUp<)rjx!dS|@yFE=6mnnLu~}F6W4fyGKx^%x6gE>7Pfu zBo#rbEy;foLK}!FGO9Yme`-C57J`$^Ts}{&!^)|mI?YQhMc7G8<70yfSS{%QzA^#x z8oNY=@F-^JgGYIEFw-~L`%sB4{L}F?j`?F?32E=$+SqbBJC{ytu)W)}vB%&CRW_du zEFLZe$ANwgNNZE8XIdH{pzy{jtrhtm*3V_l*Yx?Zf%;}o#tSHRnYGH;s6tuNW3sVB zwjr5}%qfX?%(*QG!Irchlz_~#7FFNtYT-PIKEM1P`Tei%;ZJJf9Jd_DWufEOQdcY< zxL!Zp^xGS7j!04g<)8-3{snTFb>c8F=HZqv#1-Q#KXFNs-apKVHMwL*TPz+7&N>_N zW8Nw2Z6_*Rz;MLd$0F6i@`5rX%lp23cKCn&?dV-puJ)D#1$8P_@6Vpu`*~Rf?S$MH z++lQ_y$IPY7HL7NBJSB0$-amZ<;KvS(F}-10c;4JL^@-MUk(2((t<)GL$uRjsVwry zrvC~e^304DSCnxDA|hHSOhS!kSQ(VzpWd11m_RByvEd&P3gkc`ljjWn>$ZAZu-Sy0 z2Sx`rsoBEEd4+b}2R1l3{Bdm({9fkF=g-6I4B$JJ{L=RAq;r~jx9pJ`16qkoGg>yO zCHjR{mep#r%vB+H5zdBt$dgArUVh%&5as@C*pIVO|3IbG%?so-*tM>sZfCjBcJ&T4NE$9W z3K=x?40=k<&Vu_SOLUlvIxILA`F6lOyaq>3mgQPo0W$$dp&ZIMW}MI$MAuwLpACU@ z6F#oDwr+92F*)3?zrJ104jfP`ca2(+|JRd}CXAe(G&zVQe) zfeR$mSB^_2AoMlH)S2_RVO7Wi%1{xG*HA+>SKe&rmHBjgQvWq8&h*O#qY1QBIpjpB zwCXi!b}6^q-T^uKnJ=)pKBMWU4Y2XQ{M7MZm%6jZOgUnq#|TF=s9C1rx`DsQu&%2h zWEoUz@Q>G8C!z-It=9oR7@H-kFt}K*xkH2uk7>i9$CLy1{`Y@n>$MavQ4`4E?iSr4 z#!zFr&!7&^pTlE$@9Axa6iJC1iq6D@ufK>YU$Sai1a6f}?vy76#Vq#O+e@~-YZ{5H05BigE#~m?lB?KGN?Y3KM$tI?MNn zFk|D|3ecO=4^o0*cnOHIvo}jR7XF>P+%k8-W$T*us2TF!27vInKFOfzSJliZ@$yP4 zSl1UAk89vX%1!X&o@1;oLzLo|3zx>}2#R;57bZ(we?gW4$1(B`lwYpskbAnZC+pry z=R&m>WXNzHXe(0}kdz{}JLb(6c0Bgg(%D@vDD#Hs&;I-~qrZ0FT)U%|8FBINkWO#T z92M^LH%pPu()kFddMzbtumrP0m6bV?$T>uy^txi8yVO?PN;@zfbRzB0?8OxqxleMF zCJ+?tG-zwGK3ix?GZ_dh#YiLHL`A_qN%Vsi3u>PskwnpfAWuLS^=eKWVd@{@waKqTLjX0ZPibCct?RiAG!mhPjt*P6U~a zQaf0dd*Qf7P4pa>0x4Im;t#f*pkd4hP+2uotCAQgX(le~`uqRFe*|4CN#I55bQT<# z(chDayL3Cgw}N(cbmJ~D%v}|E$6`5aa%Jb;wT+<7 z@iHAR0O374k&T%gq)e8TjSME+{&qKA;LhS94%DF_T(Acf?MsA3U^Hb&h!Y1nCUxRu z>6`Hj{rWxGBo|s5g9Q&f_Zj~3+uKXV!&pW1WkTFnO!n8ej^qn{+Au(E#Lb*JJqv|VT-PX%fH!?f)8leg)MH6i zN~R`&r!IyrX@(cD^->r{z!*hXk4%3v@K3myb6<%o_b&vtQm{trciM5{wjxMew@W9n zeKnbL;`n?KrBz}0ckY_U;U)EP2{A@-B1+56jhLOekTrCWMueO`6u^v!JsmNIZ}K&b zO;!XJ5|`d;99C^ulY>=(we+4&rQ3p&5_%wE(8zc2O*AeBoeV^tHfxTfw0!d|^rrm; z=}-vh{n?NI`e)>~f7P>fbCP~h!21vC&suC277Sx3JtMInT=v6R(LN#ZY#MJl79|@+u!~ z`LGc@k6^6F2vv0>A}?TV?ppikhu_!}ng9Tmw#AC&dm&{*0O2K|_9{Aaz68PII0gJ$ zpmLYR38qVG`l+5NLh96J_4T zKUX(U>C|D<0ZJ%-#T!W3LD0HP^JY#{T;v95$M-Qv3P?pt1=`AQj>hBgU;wOB3&6He9Jhi_j3u0iiw?8|h z|Mu5O{Nu8%t^onxO2zz($dg>FkOfW*SJtA2}43|0%r5qbt&mlj2IB#@1Mt3Q* zPa-2ixlsJPh+g&O%L85u?L&Un2vKue<~`2$O#HT#W<>GZDAM2#zBmbk*Onm7Z#D`Qqn8X2@gqY zD2?nBNLEw`nq36xHZi#|W~kQ`HV%gE?+{E8Xvharje$Nt^#N3yx$3X-HsRZo*T0@E zn~JZ0JkFb?qJ)VxrV;RsFjEZVc40C(MwEk>2X2pl)H;Aj+j3e0XIA4MoAW!n6y9S5 za(DLuVoy}}zspYmQI@U~!$wt#Z1+iIF#{1+)V8XRAD=CnUk(Ok^rdaJNM^2c&S%D7 z4<$>#5@&9J|5PYgRIPx6-^}#K!+VXv1dIeSTH#ejDyM_1_#d606vxfLWe#N*z|!Pv zt}yb6agDW(5o0fS7m8=`Tqn(xN0UI%c781_k<$khYxn>Z z_Qjx-|6|KmhAZ5&%^K&NLkhH{h#eL;fWRnM{k)a6yEKsLlDW6fn)39l8Y5m5gD_)+$1K<% z48Y~JA&{NR*3CC%-YDs?EJW07Nh1~ABeZ<7M-u7OeZH*QU~J=$Qy17w6$nI0t{rll z%k_Qd35~*BlT7B!vUP7m`P#_2;Nl5snS(X3~n=02j!}!bdH6*V5I(J;9&$5avJQ~j3iPLA=;jZ0*yCX0!B6|w3 zNu3)Zkr#6FT>7;SGG6jnth+qZEUj+bXDc*G^bxw@02e~sYokoTl2Z#YLpVeOL=VrY zZ~)dwQADC-gR=@8ft92(h^Hyuu8Xi|Hs3pM_`~^mw)X|EA8hy_A(v=;$DYNV{!^@r zM5+;VFbp|2_P7+0UlKza=Gqj)cDbH4lg;+a@k zen@!1b$IxJ$ZyfTS9^eBK;{q1r#vCFUG9qPxuQJ<^Hd~)S+12%zI?74Lfc4J4*@bt z5uT?n>}R57N!La6Lq(=?aIi?%T^?NPbuDEF^)D20Nj`osQWSZj-%MoE^Im%U{7{*Z z+dbm=kyjS~<=>B!H33D$Si%3Y3zQxwS3dT0gb2gCWFn(cJdr zf3dS2CQi>CN_a?NU1V4$gE6{P235X$%I#%6Q&XU7k;Rml`}yzl=eIhaBq=rB)@q76 zjz|3UfQJGsf(LQy~e~JEkQwMl9YTP|A{5_ z)D8@KJ75h0tFXMF!O~hkMqdW*GO*l{bb2xexoWNp#O%V5i(J2l<|rgG3;9BZd0m+l zGdz`lS7DO0j)F2jse$VP3=TI|a?Kt60JE>ZN1b2bTt_e$ zlU+tP(v>f1jw)SDEoEc$j#^?*_BTAL(puo@SIKh{*^Dt1X2_)83x){S)5N%rPPvo{ z$Bx}-uyDjXT!g7IllVB1*t%G^dFoDHGxqtY;K##pVpj|0XP17ye?1>E){if?3w5%O z{vf9<89-DbHr)qOYi(n}lK7ojv$fK3L$;_|!KUn2BtH99RM zj<5i-d7a0khXHPQDQBh}K`3D{9cXn}Z0@xqv&0(b(~`55ebhclr^iCl$H3D02n}$L z$$K|o%D}>k>nV(*GPS?qz07m)GG4(J6Pi(TjDBMQQ5GXv7gaIagH3XSp8|SK7=0i3 z!$9W|*CeLXUV2BAz_`ea0=;6mwn(>e6Ly72e%sDHEu_QVUi$aH@|6c?fis?z2R;vW zpJ>EUKuWiBa%o_b(IzPutW@NivU<|%(;wfSnf&jM{N5z5AcwhFTy1ROGnA|?PkN3K z3jtH*XnC85=D}_S`xud7tP})_G%*S^e^;m9gGwyYVX2U$Wr1h#b*l(cRp2&o_yzv; z^9UhgbPh+X-~RDdk4Kd|kDO82&iU#2{F!T|Id`R2@T(+!P7e?=z>G<1y|l~Y&2y6N z*3Gd@O&9*{x8pyDuzBEtwG{2ZmQOhhHvZjDmu}{G-;RrK**& zd-x|>aqVziI`1xEx=4$6((!vK9b^FcTlWvdkv0I+EQ0vzW)0C zN%Vg_3FL=UK}0BR!&=vc^2pVA& zf=a6BjvGVewD9s^b1`r5O_Z`)UC{u1V@0;;Z(168ON$PeEr0#($b4`>1vg)3#PxNL ze?I%~rR;qIg=L8tx--s^nnWGr(OUPAu>`-F@!!LEk*?E;r{+CbW}jOe-+k+hE5 z2zwpnhck@kVxg>5WO+kBo1Y;93F4hzYEM%lSC!?_;i{0Ya5uTg6QucJ-19LOg}PJCikt=!FOrOP zX03Y5E;d4|4tXGHHYFsUHFIruthUK9DZOKt$B}z5I&#>X2OeZc=G$R)OX(6&@WVaCCfZ^W-BU?>wR%0k!E}5xu_2xDt`X?t^WM$ z10q@bILHs?e*XIQ^~2K+Z|K(-^fJjP-wV3i_=RM_uyzs8^d7-j4*e8BHJ^<=@%zWfb$l+Q z^#LtUt_a`W>0PCShgOP&i;FE238F4Pilw-w^~I<1+|=3QQVJO1`o;MlQzmM^|G(7X ziQ9M!7S#61+30@9MuYRg1YQ?Xt5DhX2Srwn<*ClgLq|!mV;dsE^hY!Zx7U0hy3ABm@JFK(BapTo>j5D79 z-mYiUbTRdICZQ1_#~cFA{Prc{`}5yVKR3xg=pK33^s*#}AsqyX1GE%sm-g`$KucMd z#FfC=;vE^F_$t%kvQHf2!};Qc%D7Pu4?OC_fMam z1poF{U%p)gpNQULNx9cHw4kdC`lX!0Z@0B^Xf=f7iL-H7N(7)LC=c(4%E7!V4G!U%Ayzv1 zJl;Jkkn2kpp6@(==k@v_zgq^E_bgwLJDZ`#XsdTVagm0r0oKU8O`vl~J1HF>Ap7t& z3VZ@8a^#%Hzx9XpvGOBj%wU&y|0^eeSTiNd9x=$Dc~nfJ|?4 z%`H77OaL}5v6+GrzNeZSbbk(fEZ8Od1p)sW>HOkkY{^Kw#M;?@6KaxBmriflpd>OM zOs`nT&KND@#mV**<22|aEROAkfByLt`8b~pS$z$k^w~73V$^Y%eN=G?TDC|HOyyl9vh%%RbA=(v#=kzja znF^AG?`PbCY>l3&gfyi_t_y9+si^$oMefoz|F8}ogjj}XGWT#8oSK=6*=q39-C=4! z!JEa5=7#^6Om)7sMj@bQ{+MAK9`l|BfXSc_SC9~otdIF+nQ7V(mId*sIUY;ExFGZ$ zmCG>|6WIm?`7y2sI-PBl^SK}On6on#6v6{U;VuI@3{r=Pt@Ji=psk?Y8pdWI21$t1 zobgNt=9N^nsUX%tK^ztyh)ERjXv#?{o^_s`rTWlsfBb2az)AM!cQBq8_kMiuJ@X$v z#r4&4w+d|OrS%_p@R))?gcH6NM}Mu+IoPPe9In4Xi==8jMeuaqGPNnEu~_>%{mRY+ zy50wG{I-*moa!Y-`Xr2_jJlRB*oK&#t3;+3N&Nitaa}xpdwaxmDjD-;=f@@9w`cGD z<1;FsEuGb+2Rk#+5_jBYsKic59+)3$NG96aooFsees^-kt1%%-kKP?dyq9%D8ka|l z` z|6yEH@$zHgVos5Mb-rc0Aoh_HrXXKG-}_jrw#o3=g)DsxZ((Px4Gt!(tn8nnj3S`K z2~3uCaJN8?9g96MYV{=WCz(G%@NAAhiQFzq=9a40qJY)N9bpu3NVLwh1{6<0<>)wM z9C;l0SjW4)P{5Sy3@#q;-+iyQ4 zj~uo&NB2_2(E=XDz0fB3IM0-0co5ov+fq79lZ;F(qyVi8GGdfMge$nT1kDPuOjAa>NM zIm@m6e0}zypFQELM}B=NU@i&AdS)p2shm2*pks@<_!0ld&*C&Vknx0NHz8?5v=TQ1 zCN5FX!7drErw^8gi_-k_pRrL#2qTU;GEFYk&-2b8Ccj$R@-fJYEWm|pzJOTs1Hd!Q>RC1^ z%IxNxB*n>GiOc6TifS%vrT_NZTm13Ihn&6}&5*dQ|0)o!Z*Mv;#$LM0bmfJD1R$v%Y3WIs$ z?@Dr1@Ma~t4O8D5+)U|Z$z$BW3Ot}@F?dLDBp5n)5%>%KsT-ypsq?#r;P#JIOwDlyp!c{!69XHNs=cP>f^?l|8gA2R=;Jj3J**94X6J`M|_J1m(6S!1E-RpMH7v zAOG=)&;Jqe=^t0Cpsp-^FFL)?I{;unpTC|F++!Mr&O%bS`HyJs#_xC2+>KAHtYgzo z&j@;H%l~yZt5u$wzQ##XH=0Ra!r<1 z#0ruKHdhnFwsMj0B9LwN7b{eR^>=-YP2_L3H-hosab7L2)VnZqZUPxu3*X^i>XI6&h4z}O z`G&gbqWrJ>3ZzRU3Mrd-%2?aVe`|<&>Xmd70}3DB@9~S;;NAfbYx!qPu8!R~=aIsr zV!_bdC5sGiux~maH!p9)wOB;%B~tENJnzA^} z2DpGtGUx2QyQ^h9B!et6K<*SWA_b#YL@~-Ity{ozb`Sb9wjZ&}79-k&IO$j9$Dh77 zyZ`a)kAoo?h@R~H{Gb2%3H&y$!$E~?MG^RFO${A@pw}wTn;k)BziN?L@`Wg1@{eMQ z*&LUb51uck=7=PT_wR!LCa+V?RD=Ue>xVYT-zFTl;o?0`G!H~y`P%gCpMNj>`oHR(ng8-TUSEKaKE)v>J#3RJ7crV> z8@;?@39y~ZL&|1Uoa)rkg+5~*7{HQELkjU!bT#&|&Z4MH203R#7`>7hgaW#bP} zUCXWn98|bu4sSU#KPT(yXGF}HSGiBOGS?=_3053c*|Ij}NCcUE&>r?9XCVU8Vs>z= z{XK}je1kya$s&Dt`Tf3MqHVfXrVOc73~}V1M`eb2*j5~7YzKt4hYiIlOFyO`KRB$Nc{hK)UW^V>*v>A=x<3owQk>aGqi4Dj+>D)D&!$-QQx^~N$RWu z+Mk|TU83%JohihLw9M7J+uE`to)5QqJH}3tH+Sh+z-_`;RxEXc6F$QW=) zrPndY6sM`T9`Z1#=nq5s{LvZY2z~07@n${Z!Y)_8|NiWs>dAmux>$f7{`K>(zaRDI zUk}C=`$c)2SWH+SjK{D)tn58nS0_(Rs&F45Y6lSsG z_ZE)$_oQk;M)DPN1{RV!r=>r60V~TdbIeGiECZ$M7;veR1Ig(--$%;O0Cr$xi)E5S zUB;NFbBXKiaOUxtsQ2Vv;bbAsoROI^*Hem5cEltRC~D@q99YOGJSV^T27H?7929ow z5C6q56bW0aZu-;j|9mRf9_Bmb5)*WM%D)lMTieu4M5NG9NO!$5u?YOPI@*|fgw)VJfS(NiY&%dvX43wD*dnC8&^JAvQ zCohWyH3!pz{w7BsQx`U9C_hO5DI*m!8LdVt63F8uxOkc-Di|SJE(S?TOljYw6Kf1G zGcUG7cj&&cE*2|w**=iEe9THwyinp(LD-<-=A-$ifBM=8`PbJ5>!3a!YwODE^?F?% zDV4Gy8l?M*sikf$ZUvxI4L2eKY4+2hqAA@*>MAF6PNUEfwB%yvpJyJfmR)Y1JA)0E zuC;)4ALF0n^ySal3~pxO!tQM|hAvJOo2*C(^i&{P<(Yp4vfl2|`m5kJkMZAQiwpl5 z>_{LVQd3!0OC{hc9l85_LH1a=m$q`I3??iOP6T*E?e%c1*GA}X{}1}rKY#pE*$j^a zQ9tVD-4gz0Dn4J5WjeL-jj=w)JVC&b`_k6YYPzzRV>w;?Y@LPN3=$x*^R6W8m#q!U@$esTIA}?mQD;&4jT)=Rs6VYFe40UX}rdoXsG^NS{GM{ zkm9a#Q>;vJP_F7*&xQ!!JxPHje7q&*-o=B&Jbu$Fmxg?{X_P_)bM6d6Ngmhmq$|Eo ze(oNaf&TfjPfbh;(6#<-0snRUPd~p~G{P+Hq6GBo|9}5o{hvP{ND!lRoBsqpK>jRW zgN*jp%MjxVGLdz&FJy+b($AwiqI12X0`GglJ67$b>lw=3YDOY ze`0k0`#AU5qvE>t!2jZm2;7d0s=oLMDgwZ?g_3h@+fV!p#3lgS%{D_VKymPa?Qr)3 zD$auo`=jTD{Zf=1^S_S&>F2`Fzr#KBpK&g~pd(a$ldXGW;CNW~$AoW3iOAnV`G;80 zVhY!~ynf=rz6mj6I?HIQQ`sG#49q(i9TBbg?=utMwu^WpQPPY7dpSyx<*1_-*kbF7 zhMfV`+MCa7Y;fr2xQT+yTJ|gqks-I`*G&_qPw};{(u@964TJ{@F93<5Mfp zaI*J`e*N`{pT0I&M<2mO(oy~K$0LdvX?biF3?jb~b5`OF6XaRq9|=G4uPIWPvzjwy zm25Y~1k;Afx%(nF@qHWr6%(9v@!1uH0=~olQH(sWzQaH4W7|HpWIzh|&N!^I0Je_% zz`uW(TQ8p={`1@`u+;LPD(#Q#z_#(91vDy=eg1uT!sgA{o)S49-ev#KzoK7lmtX#M zdg>Yc8Trb<>QpquFJm?~`VLQ(vHuyZlU|^Vmd7`|40szLUNXZVJ$JDs(}{ph0i%5H1_+)^BOB%9t0xhpbSfmvN?;V zVkj!FI!6h=Ku#~wO63M+I9aRy(u2ydq<#PUh@PZ0;#Ll_dJlQz09*r?8Ze~2-yi9B z%Y`Wi$`ucw=E4jZ>%>x1bCJwI8@vL;^LuN9J>7r4H(0^%^Nh7Xjk4F}kunkh5}*}u z1S$d_|^ex#mch`NVQ^xAgz^ zk5}f+Z2L_2PIKQvJ>9gHRix!i9JZSy+B_3Op*S7>RYCT;Ql%3Wv1V#<#(AH5&hG%E za;ReX*P3R%V}C`43KPFR{MYLl@DJ;YiXnr4wP*16UqcveRFh{9^Thd!+@c>oq$wTp z_)u>Khogg5r>%#*=*!E*;%%3nv%U#%*$SbYwfg>A({l$=+9=mXo_hcOY>_N=t#)C{ zH%J4?Q5BaPR59V?dJ6KKj=4?Xfy?K{Kl2-)xL=51C6Euv^a!&g&XQl@cYzEFVkJ6% zy|0#W@k|Jf1>aY@{1d0`^14g(Vai;>roB2QZ_OpKWS}-dqk|(yY4>tsRIcmt--rC8 z)4@PsPf{fhGJOO|m?f~5R7qSL{dUd}Q$4){*q-aOk4B(2Oe=d?g^Pw613T#-9X5hc z-se0{!ufvkX2Z&N%8rFnkCwEirD_n7?P;U3Ihj>BFVhzfePQP}R z)gc$jtQ|orM6XyYwHWs3Ob|GJk51nQL@B;9@=V?aq?Ea5xknWQLi+8Qr~;PsNoJt& zq{8#wqwDwIp0ODKyTpw6KmY#u*g(+99Ac4|8A*!%kBr{BLw{eRW#F|hc` z(obnwh8q{`<(CcD8%<~9Y&^BMJ>p+!SuLFbd^h}cR&Ym@j$@DOw<=@Fb|h}8X_sp} z=LY^|XW2@V4fVejJN523H+^m_1v%NAQd(!NX4ycol!6_@btv$J3JF9@uy?T6%I~M8 zLZ94Is%;u%-+?kvo|QJtoD+aMK&F5CQduaLa)sil`r~)8uu)r(%6UbA2!bxDs*oV2 z*g{E`{mR{12XKD^73xM7QYK;e9t$d_=cbGxxoKWtdHeAJduS85Q#E~k@XIeh@XN11 zEMK>7e4!uy`;VWMSAi`IO)7E0jc!Rm?msvxjyHN}`TrbacudawV52b>B%=iW6I8Lj ztCgv_blwc1S*JyUm6BCXP@VY41ROd^t-jH^s)-~u(} zTp8cCP33v@-Pva$HNoQ;q`4Ya9C3Os2HC8E!0v0<2TvwtJ9F4uq>{`X;UYmN!;4?Sp&UeGX~na$M}-9W zYBX>?4gq;Z#zZr*B;cTQyVX+!#5U{BZ!nYf@~QsjA29XiQ^0_9(M|&)Z#?dppB7`W zGeN363+Ze|I?4zj4kbI_9XVbu@Q>dcKRt9PTUFBIpI@z+A3uIV>XvbO`AVn4-X;-= z>rU)cm6F8JlRh^7x9PDBX0VKHocx?)A9;8L2kBmyBo5}?)^h$+Tf0k?sf8#dMkiqkt6hf?swSW_vUrnQuzoX4Bg z|5dMNyVT?7mXlYePFnw7h{+3qVlgBzEQl+#Z*Ab?HK}>`@-Qzze`7d{N;6O(68vnj zBzYc(FUnkSVx2r;2h~HoLOmic4*P8Q5)%Q80yn+6RoD;V0IpR{&??~N+;tsd-jys= zMz$B?`5=@-#Pa&@5!^;%Ar~L=(5P^}6q;NBn73(yi5FzX7QJnsQeYXK^eng)4=9sX z+OgiVGRd{{zkJwMfT))L)3H!hK#~yzn0q+kYRd>-Qd?&3BylAb4Yv}C^Yy>}`NSg= z|JX!(9slotKXAT=afCYw{H1@B6iJS2I9--$2Mx-Oy*pFRPG}~VL_pp6m(3YH&ecu& z@{CBR?sIlnp0?eB`~Ly|;{j{mKxB83*6a09B(7|0Ri#ZMqWTwfW~d3(&W||1auA54 zF8sI0(SkfD=c|+?Yf(JYpmSl(S;t zDK#8SHD~$mQRJXJw$mh4p`$$9#9TH$(RRwMLbP1G>d?WX+~p}n+lB+g7%Kee(r+s$ zh$$l}*Mq`A89K>2Hl}Jj+GWOYC@%#2n!W)b$w^ldjp&t!U#XioKFj`QUpj=iAf2E> z%9WH-8GQJT$+_)y^osyfF+rK&ZDa&dozh`8!pK!37kDHK2>FE?yE}w3qg%@-B%JZ_ zBNB4YC5iq1{@&kz|8cmc#X1`9{e|a${$$o@C5OVLyE6dE+w!#BpNVea!heKb{?-=y z%u~udd>WW<9UIps^M!x))Z6&ab`h-gPyElqI8^*{0-3VkPT8nwi*#+S_^P4tu*83; zP>qEaw4>_Jd~VnhRjVS`WeD(Aeo_spQ?S&K^l?6^PfVUqA7aDKAb@%DlgB0} zIE4qD|C$LI$A~BqAtr!bJD8=I?FDz7hEQ?N?U=G(@t*4J5sXYkJXB=UWuB;zilXNP zlghJaVQM7Qb_FO|E+Sj@PeLpK?ET)eyYJd@GL97y+vN)~(c5q%R4gQK<@@}(^OSaBXnap6A#`wF9dR#=~A{T}~UQeMP= z%OKdxuh`ofHAsRYSJfD`=*T;`_lD-{^}K@ur8!5IK(vNg_;&yoZ3ow@GK2M&Lh+YT z>-h6yM_1{uKDBuy+)loXAl54~%0YJz%5-^R=N{OQU(O3$b%Nb;rg{=N$iy3w;Ymaj z#_7M&^@s)_LRze79F42IR&C8Y095LUs^`(C<-y0|G>wj!jdIc@pf%yjyk5cL*;==$ zTfuk4d*9b7yR57@0S~PniI@Nip#WaDy~a6lY&PCO{kQ^vI9EJoMtpcj(STaNGVnC) z!nM3ZI5YvibNflUkVxG$jrQO6_b;3pY{dn61RW< z^+!K`dRFpP>hpj8eR}VBTARbl>&hd_SDQ;A7D1p6P$?NKhmR{}E`IQy0$VC$k8V+T zmD@wGUUS1j#8=U5<9WvBlPwN-YZ%xz8cR5tYuz+e3tIv2;9Ftb9NIp2;(rp*RTY)~kwqUov2NGG#c88UX*Iycb?~=cX;;J|c*~Pv zlZuQ}>wlH9Qa%sbfQ@bhi zBsY*VmuI~XAlKG6Jmmz5wqInb=bP&x4kyAoV##&{|Xo^ z!{`u*dv|cLtJs&ttrT}yyO&J^OT+;=55oU=yUt_zGUp?$!z30PH z!#)PldK?d!^X7`DuFQZcFb;f#L5S6;1uXn4!!K?MPg!ndF2Cq|#cljACvRyfe0%Uu zavC{wwaj|9H@+droH|SE_NT5a92zmC(W#iuxaIdWQqMPgkE&YT2L4<6q6s+D;t?g0 znpmgH(){i>jNBq$qPTcGC_^J6d3$;Mi-w(rR%Tn>;T7$7+nL1xAv+T?7TY~G9zJc6 z_lMX%$k$}n&$#Qm9AJ|i-gBj_&`l08Y{y?yw#N};`_*IaM6NcAiezKi+X?jmw#uIE zF-!b$^z}iMTH0LUz*hNby1*qb)P@Poqb((p;dz`oa?A>cTj+!d+_gy=MC<-=l{URc zhR0X0=5_r$b=ucBfByB;`L4zpr$ntoYR#ag-JPw4UC^ z(7YfM56avI9NiB7=RoH}bgE0n*Rcraz3R9kZZyrj^#DN}kreZA{juK42KMI1^}5eddz27d z3zng!EYp`JnG#c#g3b+st8$VCm89csE_wXBiUvCf)jjxPP61m%DDhfrM?9U;yz*sA zK~d##=_Ek)1HegZudyA0aHx9f{Rks3wOpOQ*(Z8OtG1$-MARBK+6D6Q6u z^0F^nnu{*S51T|U)-=yG?eO*yGVP2rNIm{h_1mw{_cic~z&OemvH#D%e-0atq)!vK zf(T6>Bv8b^9G|2k1T>ai48yuUxHECdS*%)Ch`>_UB9qj{m1OALB&CY19%AGs=2>>O zFPIn$&!KIrSPillcVG}yjOU75%+M_$b)}#$52*mo#MA-%jejI9Fl*P?nFs|)pA;M%`N%&{IPh+JjvcVIe=PT~C zj4~~?CbR&f2-f^eF^<;*!TPbB7IBXu&N$PG!Ahu*pFuucE-srFNW8ug{INaVkRd~# za`V-IX&DcDK|`R4i2?olrYDt?@RJwD7@b40RGk2zp-hrSyNtg$7b z)}Iy3A-dV94{|H;xq*PQ?y(W+tj~o2J?bsMtt00%makJeyw{>ak;-;gP-LrQ%B%4k z@2|kYC9~x!J_kQ$a7GlI|CPP}z(X~ucN|_i`0IW3%-LO0|Gt(VY~<~BLsoq8lXzL< zAk>2h&{+7toY0ADC+d5RwPmZi5+`NT6TGxnI9Y9rgR4x+2mdYS<$CASiD_{08$y)u zpKX?nKxm%0^qJy9tyn}uR4cbz9akxXWR_FJKOoSvb;BuZEkELCYFlv^w6Ni^%^I9IeD6yqG$!b?WmuN|$k zonJQiEKyl;sif;v360s5ql293ZKEqbiE#{VT?Kkb%%F`{DuW;)z!cS7Q+U5u?^IoY zQ59z5d@`?5U;m;6UwZg;;DZ1h6@)J=SPvB!bygg={5j>YJ?R`gMw$8~Lzv)*D6RJj z)q-ns6%^Y!UrU{~aabi}P$2L_EosY|#Yd1TS2|w&7^>s**GFG%$o|Jae(Z88bo0l5 ze!^VOwk|&;g@w{nebU>s-r8#luqlRTJ65C2_EGOJycaSLHID7y*ay4K;Zwj_l# z)(t;aqD|bQ8m3vK;Z0a1+rc{HMpHN{x=fXdnG!h70R;Fcj=XZ(WXU-{|XX~`I&H?mW*seq2UD*WF!S9UYYcyE-T)5w#z;W ztnt7P+HLDLo7jz{rVQjZK@61RCjMu}2io37V5cn_@HLq2a!Ad7Is8*%#{AwT)_`>9 zf{94WmqCM?ut~OP@NwMYPlf;;fr*C9oZPD>+dzr54FCH3*@_s_G(9p?&uOO%{Nx;h zii9%(u;dZ9n2(La%!FDr z*cE(HYVFKbGBf{JCCdKI#!cSK4cW+a5m(DNou`7EL4@~bL?$>gu$)C)K{W`Kil;)O zJs$4qlT&*POlQvA9uscI#2O?*eYRHD=x8g8%sKb$Mi4Nps9=u0Q{L z^j|+7+{8UztAwHTb(wF(@ayv04psz3-&%h{F=KGEF&i6_=)Y;3!%o5ddMy z-haw3ijJ(9-}Lj_DvV>o1tJ*fE9*=c21jHbB2WoMo_DK7KzCAawu4FV{n21#m8C;W z_L<=i%G=(`#CD&G`P(APGHPQ{zj6h5&U05!!?e@#1&-|)TTipL~e!RbBC!}mH_>Vt+vYG|G36cd}nnygj zT%zsm;@Og89>)JX@z|+WpTfanf~D70y4Yv?UW1imjV-$6I4xjw0{0XDLs8S`p10^o zgH5()6kJ=R18J+Bl!5Lhj2Zu-1rt5zKqLoMyQ{JOrbCZm_!bqlh=YuUg;``0GH2*g zNVGGEAOLzJ2fOct&ckH<0#@-7bKvuppl@;H0;XzY7{%N7T=sF}RlZY749^X*M%DOew z$JyFd!0Bm=G`hX`Ikh070xS*3}_!3QY>X0^6?S6nGkeRa={w5>6tBmpg{>GG(`4~Df8>WV!!?R_tXLK zIbTP;9!>Dd;48AxqGqUIjUUNFv+>(##zTx1+&d*3n1?WE7hJ+N+tH81^9Z5ga5ZF44b&Idoa#GqBlq8b(qpvuH=> z`@&D@i!}%VA47Fi5Eav?Slqnc&-$Vs2g45%>dduzWpAsYwvBSWQhqUu5NFqdmd~N$ z!X_MdlpEyPYiYKen8fVS9fY6jZ4a(5&akTl=^MT?)(JDRRCs4GwrjHzOqpoTuw&nu zxfgV<1c}CjGJP;T8%Y?x>}I0g9IseiHt_}$?VQwHXvm8Q25l#7e-t>0j4j;ov@}el z=lR(SmUC>av)#IhX%0{HZ@+f^{L_>4c4V5Y{NMlisZN(v{`2jNnX%0}?c7@%9|3|EkRJL6<%U;20Cfi<@ z3Nr!u5c4*WeBof(bT|@N#v2ESrBjwr<0RbVM8$>+^qrek5`D(uxh(YB0yi=;yoXXa zr@q8EooN?B7kWqKW0N`gfjqJnQPV+dqSoZ>J|>e1q=TQa9%Q^2N!1CK7MHh@^y(t@ z6j5__FGr}fxfxEn=++n-iDa;?ojG>TM9%bMhA`1FvEu2>z0frDX_r$9H-t+0_;@AZ zdA`(O{5k^71@ZNo_}{9a+5x3z1;!k?WJHo^jz)}LFMa*%_h+jF>h8QQ|BK)ex{<$W zzpR#uiq;t-$Jj$j7oXxu{I?^wERn?8SII)6PaX)UxeFrom=MpBtx;@+ueEcp!u@sd z4(Mvpya!aku2{_2sgrW>J^qLHu8Qp(y^(^7G0c4$XRi|9;D6o?is_ur%AVumo0wAQ zkmmV}yYzue=`E`bpAVU=L`4DuyW}CyB>GmBWK-%8GnmF@eV?}%hg`Mj>;mHXsPZyZ zGg*600)K{ly+2uD>N^7XIzG5yY2gw|p+HV{NQ+;_(RL7NiohqSKlP^8bAHA{;IOC{ zD;N&c)nsLAAAgQ^nt-16g#3VVbuTdvAf9AADXfqwZ%gJv-t{=kjB^a7wx^Uxg^7m( z`2pGc?AEHJsqRk$`Yuv~T#XNv?ySlZ# zii;8Jl8Kwo#5h}Kr*fK#bmVGY^k83H<{`G^&C7mS7g7F*LR>r8UNFDzBxJ2n6UVPR z4t$6I@UhoVJ`^vmc;XF0MmuO6bYgA?#jR$9)n&!EKcJkC`@eUu_K%|*Ug!)=f zUWzs;@HSJ2T0{f`W-DN{Vt1HDu*5&*^uDTtQmK|5ozI_Z6L^G3xL4ZjtXz^i8*jFY zK449dCUhzZQMNcMqrBuo`oH*n#`*Qv=U01X^aWleGVPf^9<%n+XI#GiwloX>^X^<> z(ymmTS7{uQ59u@OsSf;W|3sPUUiz_s{Xtg`0YRG?pj2sCtC56t;y>CIK`)T|4*pj~ zkE-CsI(cFSd0(o^zvaWv*}LeC|Fv!4b2rWs+m(HFy zt_>Av2dZ(spVDB5N)Fl#nx%`z6w>G5D2PD!Y3fnLs;`o33)qSf$IG6Ru(?A^i$z{a z|74UZ>1Dqz19g&^qhW1DY!nAVh)fBQ-XJh|fX;Fq-%aq&wg6pen$`+9Ammr_ORF$qiaX)_(CoXw`I~o-J`TGwtoG)nj zdj0*ZdOi1@JoP^RxuP|lA5DyTU@f|nBx}30=gUrG-5Al|G@mQ@gZ~o#?6SU$=_ou> z9V;9|OY?4O9WN8S z<;-MwI9LIuL#`ZpE=%{-GGLYy@|45UsTZ%S9lK2;Jx^8BjL-&#!!KY0g(`vwm$1rL zz|zXcU}xGUO&Mr*qJ;q^YbhTzv7tl>#RrK7xcXW$unClXA4>-&6L84N>$SDD^FgA63jvWD8m6Vl<&hnQ~6 zt!quk1r6??fG0wOLU?M(hHdO1tqj$3$kQu&HSl?AKC@Ze1GY#yLI>xWJQS;D76R54 z7?vZ`#%+b4-x?^F91Uong281PH8YH^0L3Kq#~#=%wwn1IF}lu|IhR(=B*i+=C+Duk z2t&u$pgHApJBu_qdTwcM=rdxj14PTejQTb@Z2Sypfz6E+JJ)Z&eYIzPejXj3(nwl5 z1fQ5}Ij+W1h63W*_y_Uc;qaML3{W_)+$tfZ6)s)qGQm+uAh%ov6)$+ukORuP*|58N z1(g7e7dH4Wuj9Jpv~AaF`c_cW)*a2A#^Idey*xJle#(_Sa{54K={b72G8GB-0B3yt z0bGGYi{jzq!#jG|Q^ZKaP?FkOZAsrofR}Chnnk=hEla453reI!RYQB(1}Qq6^EJ*R zJMtoA0gy&NYy#f=^*&CKfY>fhs~;UE z$J#X4r*X?Ul;@{k1cFq^K-n@FLIiHP*aXTX<6dR)VRFe+u5dmwS7u`2a~DnMutl6p zfsyQy+8G7^`TNtX)jFX5^Vd)K@plSo|J5{s84}FC_@Tm$Fx3t3CNHtX=vg;w8BNbC+9i6m5nRMQOBzZ{4bhx9@jtyR2 z$1e(Ajcb+x@3)f9!^;)<_N%03;wxRG=ZKk9^#<EX52hUi|Z_@6_sVy#Iq0LIAhc`!?@n4eYL92dg}e`_g{Yip9{gi|NLnM^_*7@ z7uoB0sjw!yDs&yka4nX+f8;mpd#<9o*4c~bOpY#(J7yob%T4t2XEAZ?Hdv4C3&}St z&~`+hZUy2Xx{d$GXL2hLnbpTQT6{;p4z$X1zQ@6-W@zEI%ba^m-!j#Wf2}X(c~Eg; z!y#mZVdCW;9D5}u)c5ClGyok;o^spw7;vQ`BKu}i{TAziTyBqFGEz=D!_$edWmIf3 zpOsjWv)@vRR&f6knr1l9=AbiAi;GtVWVQ|V6I7jGWQ&03(g5Gc42}2x(!BX(a}8mD zT={{BQwRdKlQa1J{?&W``DXcT<}uTOXdT3MN9}YTGw2 zKB!Ect@j8@DIDF(dn!B~xJ90Y%$Dbayd(V2?0wJkI`J{eoZUrQar(_ls*e??_`vP6EB8c~i@o zhu4|1XI-P@QS7S!=D+u;kI?rhOJ3YT9$r!a+0r?)b0H&#gX<>Qf}kVFNUX2_9@JZ8 z;Z|0W*I-#nfPJ46tpE|C{I&hE+kk|hbl4lK!6#W?D$T3LBA3#d;RQa9G)(5hTE+abKn%}#6ERJwN~@&MHP>Y1gN zLq`Ap&jSfTX1^wOTbb`G)_TrR;^?$z?;?C|Gpq5>UnaoY31R%x#xmD`Ab$wk0CFkBlbvFaQIHxNQ>2wcf4#l1V0N zLS)$W{aGyDGDx^ozyLbb99idl9#G5j4(cT$^|WHj`+#$ML8*j;o(Nx3g9|$LD`-wy ziwl2uP@hbH@&{PbF85Ad~T(=0zRmXhp$|{{h30 zK_zXddOE+03K&xY{{*+P8V&N0_{9X{B>ByI7y|zse5w72*@xhzG60+K=*X_VkQ=Ki zOXtM4oM5w5Mxau4Ju!X%Ow#xepv+W$r?s9tG_Hko8q*4p4Qj2J&dl)lm_W(Jh*YgO zSxQFp-?0Kt5Yp6St?xk|>eI@gV^z0I96|YwQUj!L-qp&Tu(BEjMXhkIM}Q*N^&afm zOYtn7O;{w8v0nIxrkgvPMO<8Ba}T0%?^BUvf)!>>Rr8%2gj0>PpU-=cF#5lPiinsi z-4z_pjoS6$XB35@q$B$)B?Q{_s#53|H&q0>Kvwo;{4*qxQnD`S4U>g|#bb+a;v$1d@}w)-u)PLVu9&?& z@#ez65yO9LZel`~xi;idmavlcgf_vX&(?pF-jS)8m&$vf)aVczU0Tr&9RZ~0W~F|W z8)~zHHz%b~H=Y7uT4#r>{=AmcGqDD_W6q48Qx9M9^xAF%tGnko2gDBVXj}m+kgRuj z9dYFva0feekuYwmS*CQhN;8PW+>trzQ)Td|DV^<%&GvwO!ftuC2;fZ;%(VTS>^zhh>QDcI8Jxc}82O2w_75rvw19|; zwW81ecnztn?>-b=+5wC9kMQ(X^6$StDSEp-d!9Q(rM%y(TGiK`q|2!$8 zt_U5y#~l3YI(a)VCF~fmxa0_0we5oxYrPwvuBBOB@9y$;K`&mLhvah2}zn&(jR) zo&}eC$3cjstV*b}rTOvoq&4g{V9_u(QMSN+lKJm;`gu?~mVGkbZ*(Pz+g25Dq1O|H z=Rmolu^s-m%DJ=3bL@~CN3Lm?oLC#WJ(=}s!MMZHv#vR&rLCDN()6nx#s9cgx%Sw( zF7=(a`KSc!B_-6i;H1Oi@4a?_l!&=R7!!GzH^h z;)DRKf9eJ|5z^PXZ|bAbONOY0(Cqzyh8M|bGD`y&#d{_#hndxJs?)>Osn07uNKEb* zP`b{3YP2lgWvHHY-t(x^S;aF;C{8PR5HVDwCxwYz4TRZyIt*?9pEOb*sc(8%x)JqI znQ-S=V!8$H$NhN;?5AN2tn< zD~ulBghBqkyc=ZrNhO=^zPx}&>W)R~GlL7G7xr4a9wpyoUo3&u5`ol7zpXri8`RUb zsX`=C8bB*u0fBnzDVqQB)q5X5;Rflu{CQs*$p$4^#>!lchbzgO0%MN8j?<8dA*b^_&roJ9k`y z<4wT!)L1JC1EhhaTnC}v18|(S7n0lNiR*{+D*Isx&dOosgPAyytmZr*F2D3l?`Jkt zv;e!qh2=*s3Ro|pkO}YXWT*GSdH|BhWa=l{4+LX`XVB@cjV17068e>3#=?){b!nN@ zElhz9N9{7p=kNKGV`bZcK`CF+yB&J77TLG;E$zayFIPf5Vj&!+ti8N?X&?tM#?;7Q zxM~QJBd1w+FOoG^HKsuG`pjQ9=_^8{PFo;s%+G>FxE;qx{^J7;ImU13iK| z+BrZd@aQYGz2*6m;dR~n&kyQl5|yvl|Ni5_S?B>? zQHuqKjSd~Qb!Gf#O8OoC^=VcazQ(4S!iR zkj?u^s_Lw*IU~plI*E=Ldh?Vm$>JFA-_063a)+{)e&YWSy7AAUb@g2w{5tGGfvltM z5BN_iGYc+7u8Os^o!>#>!(nIyUF|?)N;pQV{wCEt3o-E(k9U&{cPX~g_LSlL`OJ9E zdz&ubesuX)!}m&+e5W;X^kZ7L`am9G&V#r<#y5&d7<7R7!7k zh``THPPX%Wn4635pHFSjo^#ntXU^YTF0bYplZVARiRJp+&R4LqS#`0liXc(G`?@1( z5EMQpJB$10KYnG}@;L|qSzbz+lrIBe{* z#Y_Xmh5tET9u^5fUHGRn1x=?dnx|B#LMda-PW;TPB=^F913S;H|APPFIK~B$iixDp zZf;vgkq|_zu&W~};Jopecfb+%xL8y`5w{H#)4etu-Kg`^^muMzr#rWlp#<2@4xRwibJ04T%pP=)wN z*Lib^t!B78z(*o1FHsz1a-v3PxBy^)|xF=i~ zkF&H+Z8tJC&@jblMK9}ggINml&PU@r^)AFrOfv}VU%q+De;2*^9Sk-TN`Rf%=j6Ew zHlJZ_Q!u7bFC0If~<_;>~HWt z-W~Fu>GT*}%UAmA2rXX{&z*$|GbLzNP)YTT|CD9@Q7(~9{%3!NawY3hu*~1eE36o& zKPEN)#lThWrL`{xDJ=pE|HBio9-XKvNZ6wCEF$qc{69o<81Afy$W4WpjU|SiX>lE2 zVv&~D9Y-OADMIT9>q)~whOhE5QO-J$6t3N-Gqd`6Y&gB&e@?=Qh%|ZH`dKsp#{`4a z5DQ?US-7BzXH6Ymq0ZFkHYZQ`XhBRsCi%|R$>GW*3Q{^TH*cM}yi%&33U1pUc9a$c zmyN+zQW8|_RIgvUZM(tH*GjyY93e=5X)zRQ`;08qqfeRl`x+|_X*q^B=*Smsg6{<& zX601tI00he9j?+1?Gdy0fn|H|1Du(K* z(Bt#zU__ADcU}Tf2C|jh>;@@VtqO6UZ~OyJpfa$bJL{zVG8r^8yJoehLu$M+@jCc# zT?$zi20pw(aRn=k5w94PM#K_p&H~s|Cp{rG>8vyeZ+~M7!VOXLr5w#$owfK*-8NHC zJv&0g3Z}25EqE<+ERgdv?z93#-YEe>oNvEiA`Cgy$&r`I6enn$}3TL z8N|W+?fBFrgBg(eelLU>@JihL$I+2{tt7*Pc5hb*K=T1rsm&}A5j;;XB-T*Kf=H)Q znH}1HqgE+b!^vbz7;I&W4u3rKzUykQ!}Z_w)V|N1zbL#F9wBP zb7!?inKN>}bz40AHV&mNV?v>`~E_YXXw9|n=kxJ4-rU|z$sB+ z1gQvKzDMDVnu*-GHevkqNb$_zdB*Mo{lVTzImVYJS3Fb9M2OL#@3yynTPTre4}S9jyyEh@qNr4+nqDu<9I|q=cPRfB7DFK z8{HL=n>U5Pg~lva?CABuM3=oo0i6RiS(k6H^>_$phBL~{g`SP7u4RxQykj60K}EJ! zU3$cQ-A(G4khVdR&dgb%3PdYg&J~2}UMhNWqyyHHCxEJ-^@Zgjed|gm#B!O%QKwS_ zG}(;|$W2{l8PGefu^JYrdLN!UIgqhaJ`Jglxx zU;4m5K5da;nG&$fgey_wvYH5aqH$|2C^2`?GwZ$k)FhPq1Dy`R} zqJ}@m*Rr2e4Ij2==}nVbnEvj0+~kqj^4p)s*frd&d?ZYM6f24q7j*u9^ft>NV5P-@ zrpTwlR(|=*8-RU1c^=eVIe!M{rHsOL-dnDJ{Pq+>af|PdzkaG8dd^{gR8bRAn-O>& zQ$8m7P(ti=24__6FebG7R?7@&{lzh@FY(4*hGLCJ`!#(6<_390w|@4g2xH{)R7NI0 zBiz{OEnT>44e6CH9i0S;J>UU z22T6r_FuQ?ihKRQy63tSxi5 zHErt1tSSPc;q>R130S>V0N#Q@UJQy^}(2aL7;W#2PGyZWqnB>P2dhVHscG3)Fop(sa zM8er@t=y=DZPVqv@wi%D5Q_!3;OJ!%S5cd$JC7fzi!$Z#RbtO}_)t@d1R^3D!i4*^ z*>-5vKl4L6=;Sb5$yY9L_^qP4UEVUo#vVX#lHNzsp=RtPo0UCH;F%VHz)RZ|e{ae2 zzJaREF(gzlc|6Lexq>(*A}@#r%S&GbRhi6~DyS_4C?d)>pbclLoz#rS6)KJcE3Az6 zk>8JhKvh5}?)}%3;P>XU!Eps*cfvf(%Chl?=1wkQ<)%{|8L3hUf(gg-txdT{ z(EtA0T$Q8=59zqp&qET6qyd}KfmiZg>xqjUV=WaBua~F z8tC0;J6iQlZW|*`$LS8U0Z{WK$1zECqAv2ZH`sDj*W>27&~B8;nBErN-%ghimMXQ$ zL=?(?74%=b+>!Cld!1G>c$?#%OzjZMYx>#UZYo-Q*`nF04wPMR;2;8&9A^6YqaxSJvkzqn^ZN`Ps75Sd?h)?eDO+DOvXtzH^_{N=|#jTOYDyh7(9voDd zS>5hO(JN%yOyWS&L9hhIIq&sQvBx8P{Y!?w|DNo9scbSeNHLh?!ih${dL$@s#iYEJ z&ueF}CVR<2#~zR*6i4JlTS}WD&I$yVFOHY)>h?AEQ%bt^tv$aMCNypfYTZgO%t=ga z9Chalf2!c%3PrUh4M6zEloY3e%Q=FJg#Qyfc$G!3%nY1pC(qRMluIB%glV9*WBTZOMwT_qs=n*^#JsH$6zKGC&qfarzC^d6b0W@- zY@6oDwgCgtIL)%{H!o*}jsx9Lr-*uRmj@j^ceaOCcDIrR?0b&F5xZkt`kOavZP&A& z%Ql*zaJNm44-g}5TQ(70$r@Xo=h#zl+yokAbZo7K^_`<$#2I85T-e9aXW40*NW_{KT^xuiQ_ z7GLJ^&1nc_VVWdu-gytz;gc#fl@zHcKErnGPpWDJmrx4&6G(b=+fZO$`hDs2p;bt6 zRC_WZ9mfhSev9RCu%0P0!#;Aq$+IdIgk+QXOW=xW+clov(-`Cn)<&W`t+zDOfWWRF zHY+thiy1CYtSxg%RWQ(@(ymi36W>QtV~|zO!1*PkXf{ZZzC3eu&l%35hMAF{(^YXv zl4>v=AoejhcSUk?B(q*BHiDsx5D0emY8hMr>+j}*5&CAh%z_{u;`>=Rw8_^bip=MA zA(ly`G`?C|K<0kU9^AdDhdGu(b~Zf0jdYH6?9!4Egqpf5oBiy#_E(ahBqQ$VQfROj z%CYH9LbS(k{{NSsn_uctRP*0I-r0L={t|H=t(_{-^*)KIV-jZ8&$&{fgCKk3zhkw% z*1gGm7QwP}pz>evk4*Og6)o213~BtY>AD>N;@BBaGO$N*?ekGUSIJ%zJc;8X*CBD~ zpqSMy!Hs_bbM$LHo}T;s)tPgW54PK>qaYrF)&6!o=&9TGVaShGIxs*K_l-Gki;TN$0*g<@YM;jX}32X2J8gQRU022 zz5el+P(+w3+5{qmm?zK4*VJ~pG;nQ@%7okfj@(ZY4E^I&8f}Gl`!iV8;|7!HjV{G8 zVww8piJMbKn%tPF$n<3ju}^WS=SrJC5G!qD=qeWHOvk}lg3g;t#l{tW=Z#IE!TQyE z|G@tw2xP#zajaFo{+NfGjmv}SD%Q))M*NpD6Ija8!Gcr+5lD7Sp?)9|mbmXf+r1(X zE}K+3Ldp1dfVLui9xx^T;UM53g~8-3#4yLkKjIM#UTVc^^;XdrW)x4^nSle^@RmMJ%3fHEYYp|(FLPv|Pvmj&sBz-|upD=OX{K!AL9HrF z>!mHvG2}XkRHMB}Eu4v$eFfNtI7Ij4%~o#2V=MHdm2!-uL=I!%pJwi~mT!VM z3K+@oS^f_{gZ+`QX;?-s%zqi6n*lMe%N`%EedR~fF;d&3hpfckjFx``m9&bv=J~h@ zbRGQr?T|M{h@ALTU$n-GD;qc^eyjbbh>%tbtXvPCXi>ihn zITyW-L50iz&JvhqF5e0f-ami-slWQ~zH0Ghmv`^|$2^~Y^w5d_*FSuy8mZ|yN!9DH zX@OKL#<@#~W$Mr}y{6s1Xa~L^sNR2Qx$2IN)2=?ZJh`H^*5V8gmCXX?D>H7vBwwC) zM5@@}ow!Tmv~`P6CEF%Ph)Nhprd(fBzENb}NTzcqOgyaE%lU#wa)!}IWF{P8%DR;` zEFsSyL)_tPc4A=b%)klMBY+v7Wp=Waa)diXgT?tFQbh=P|MqNU44S3~zbzS(MwR8z z0V4Pw(@!SEchB$T%wW<%W^U0Gkt!?Itwna~22h27>G=g|Pw5#C#IjCg!8I%iq2 zS1yvzgVVRS4$K7z&C9YFh-VLPzJB)f8NrJB|5v4R)sgP zERxIatSnmNP32ovBIUcl^alz+d9MRVF0pPa>nLf#Hve8B{VXi*L?8dOJN^F4-|t7Y znrgqY_gC+ITWlMIHlN=KvuzJJ*K4mUzAvE)#(yu)oL2s}GIc5Z8%!Jj*I<)IUHJd- z_6W3%rO%_eN}kfE2rm%+BRgkq_TTVtdxXJ@-k104j)gCLSW zN8ck_TL=7%{-z%Kydj{Md-uiDr7LOs0H@Xk9~GG(O#pf5fG1eZ4mKXrZq4FD_w;r- z%4dSad6`-Wsmu92L5L zSmx@^HE;wHl$!b(A<-e`>n@G2pOEiS)fBd{P5)nH0f3&=-I+-6{OfMlU`4SD< zzS-Z1mg`VNZgB|5wy#&??leYrk#+Y848}jc!GCT1W8mesbAi`A3-iT0Q_AOcOZ=N{hoem#2I;mTFqT z!rDJcdi?gDh31~Z#_Ds!*lXKVxmN>$MH+R zsBuC@1CsKnCy_=$l7CBg0_s)zJ1Zp}?|4&gy25-t$}vgLs2ye#Lr9fSHb3}n27w9% zQrC+}%HCB#wggucA*p;SBvXZ@TM?%0!IyvUd~D`9hCB z|NiMn!J`KMV)f7|`Z6ygt>%rj!=`78O@Hp}w2_Hef8sypZ?A?^N|U*7BK%Ws6Hws) zD5;;s|LhY#dgqFqTbpdG!i4{!*<&*$1qyFB{xSIP!$#@K+$yD?Z^dd_KJs_QJ|5an zb`gk(Zq&swcHMdJSfisS&A7+rKM{2A26tjb1YWD+b}8A;pv|gY1bd-J5|QrtHu_M~ z(#LVER*gbOsFmEw`)V{O;F-0G*|j4}hVhL6stv(Ht*i*)IVAJ$;M(e#vmy(Lpdl?s z7KhXVjlgbMg@ds-KVb+=yIsYpgHv)cPD45)OL0kaY+-fM8RB$MXEGXc3KX4YB!fr= z@|i0rtl+G*1M9m^Z{k_x6`uJWFH1KJ=oyS!<{+~+SAM_FR}WAgvt9rMvMfQW{!h2< zCA3qhYjF@`zFuG1dxQ8No&5Wchfm#US|CVwk5+05Q(aWx-#;tq6*(ZaJlg;Z|5P2E z1yaPBO9j^VSc z6>vyeWkl5~*hEa~8z@C+0}ljCW;GFM4k5f%o55l}VR{;=Va(snzIvII=A>b$pya41 zAYxvb{T$HUA0(>BJ$UgGUp~ zgh}wxj|%+5cY)sc-;4Dpd6yv7c^sw)hy+>dpV1f{Z>mdrf$%?r&|T;<0R2!TNli(S zD-lS>W?H$V37>!e`^ZNJ+pf%n!9WdQ+bbL=U4I3KaGri`s0vm3sqwDhet83XPgoC^ zC$nI)BO}`xsm&K6%K^+d$GLrf$ntHVg1;Q#M8k9MTP}M0gJK1PMbY52n~9{Iq1se- zK4lR?)6CP$nKkcZ09ZZpAeWe>rEHVdquhT(lDrr7UP-AwKF%?8)mo+H?+xP)ebt>E zA4B9-I|kv}FY#JRP8zGO6@YxR(CDhz_P}ThwWT1bMyDY_b?I?(tVm$hpB#UKM>(mM zn6V;=l7vmhYnh=V`h|A6Vg&b8=|dA{LZE5Srqc}#O_n(%j0`v;xuNun8oO7y0jMus z_%A;2iT`)+y*d~Ex@)xiWH7b7XaLMI#t>k2S=~h0e+vL$(O!kORdu~Mri7DA6@o1tlMn?Q9Uq*fw5t|xS zwOoJ3koxRPe0~la)bA1GfkR{irnPCtfHE}5EKFdXX->q{b=0eIO+lI*49kwg%%6Hz zbLh+quW3gx>Z|n+R>UvgU!w6$YJ~`e%j2p!30zT#k}dD|?F{>h*5qTQU}A{sIkP=V zUiC2mDmPGbeq^@w_60xk@VIFNrSbW)@@plLlk2OOFSz#Y@dv!4Ufo0_ov9qs*`%oV z(7JZsV|F_o=Nw6sUc1|F`z7DB-Y9Cs?jXl<(mj~&_fsQv*6a1-D|`RzuYmPcMDV?{ z16ZpIN$;xu5Ov`{SNc%iuYD)tcj2EQsXFlQHFNzrhN#*Rs3KAE?HBTTVeWVhcYB)+ zc-s4U&CIg38=0wtveOX54*5Aq4xOOV*hpY>u2rFE?od^h7K_jfjHN0SsO5ohpLDbN z9y5~DvWQ@A0az+6HUY%0)sbtU9JB_IY-t70#afx6o4*8N63KWBgRK({d&2~=3ZqH| znYCoZ=a)|azOhJRm1jVlf6V9WhJ$I)D-^dRMUF9%MkLY7bFnt!K#y+gqwPQ4wja5L z0X9*gaC6kd)*XGreRNx-E+bpb-D$%C>T7>Q4*>~^n*Ud9p!J?22+LzPLnZHC<$!I0 zXsG#J+E1M!TMFZc%zE2WkkOIBBC_db3)8r%lw%0i+Cvsd7FFx*gna0uQ`vNp92Csq z;AXV_?zOS{2v2(*@P1;XCU1Sk9uqwf{}!Snxa7e^%1epK_xN85pk)x%fp~O8bmktc^bVkYhfwDm zPd=`k-^BE622RE-m=5I70?zngO^eT3WGYC~bZ)5Yp)W$mS<5+jxpd~5beaio^caOc zS#0X-q8ciIrG9M7XI-*1J-v4>0%rA$tjSsGP4`?SC9Jd8FxeFrAERVG?*D47#FjSE zMA{X}_WV*Y;sH80fol}i1CvLPe1(H<9UB&31;&O!|;4d-Kh;$rl&+>!un4>X3SM=5Jc_G+a)NSG5A zyVq*RN)ZSev4QgqOakAqfqFY7ZWcv^o(Vh#5Ai`*UFrBge)|Der&T}xe)Q|w_lXx3 zy<*rKjw0w5A(RBWGWg!_rXNF+i0r*qy8H19`S2jS@?3`GvLds7Y`TzO^C$Lr{` zd1>&I+0!ze6eq=)H_!;#^Ee%h0?w<2g$8)Zl#DHP=fMkY| zoGHMyY-fzxu&T-C7~ImU)xNp1ozgNcf^B}L_Z*Pw1o0NBLxH@c%hy{EG##U{Dx%f2 z@BXx_C_r)ej63UeuuIwJy_Tc#D4X`e6IZlRRT7{qU+F_*E#@5q7J~=m$l5FJ&hr`b zhC9lfJLmuM^YcrC&n54_|MS3}H}LPZDv*ZYP7WvaE-|6;?=^-`PP>J&t2OtY;g)7g)Aw-wZ$RfIL8HT`qsW@0h2Wu`B=MYe+^>QohjNL3#2 zKI+*DmZ~a>Il-ZrcR-2s!umPq^ris;{XH^=FR>-xkdyZ}+ja;~RvcJGo)g%cWj$7H?VC484|x*VB5&ehvT6r`flMh!@rAx; zE&eu{CZC9&O4gl8rnM#W3~!e!jWBfQHPMYrhxz!_Pr?lz@#zy}#@-YQaGNPevkITK z^M;t#m2-Nn$!Mr>^PNC2=r`F|Ztu1e%Ae)F$j7BX?Nuwf^kNj``aaH~{R$WB)JAx| z27kZ4ubhGR7`|Tr^XJbMEf0CqZiDO}Lx{qZyo}PrZ8N9O=N~~HuBQ2)lYz?l1iVNb zLf&)MaC<8Os*CR!Ky1UnKjP-S+I}+nbN`r+!w79T?$ImM8<*(7N3R~zk4f_F4s$N| zKTlHJWI|_<@A=;k%164;$rY5%G7v-2kjpy5r8MVkr8H30Pk43`GJx#V#K0NfAadeb zJ8_3`luDa<@eHDD%C>n6)_UwcpyPcL3hM{2rQ->LrEEL_tM&!6>*HC62%oLpRfJt| z1D-mrq`2z<^G-y-lA~|l3Im#lYR$J?So%8R)hAQj<>&a<=hGkqn7(;wf<=c=LhS3a zC)K9xep+<`Tj8U>PN0|Ku#=I#mIib15L+2|I!D1Di`eRT#zuFY#G$$A?-2ww?w9N6tz7OEnoTR}}2%#Y0p@UJ+!JM-3k{>7Ah1 zs>m^Z-0XdbJQQH$Q*zpNy_B{}O>$hjtQ$&# zNRpaLkkXhq-`P?rqO@IHq_`wR9{n7a-{tDL9-iwu0-Y(F#L*O|W}Rm>>Vp^aWJiW2o$j8B_& z@G|?!9a%Tx)mUimiO6j|l6;{JT-bv85{vMIi1ePV?^GyQ{^<2l!NQcSCekwa6}%V!M%{Oo^?`q>w$6AD@WQmf zKQS8k&xkxku61!j5vuTCwdM5{IqdIye_%QZV1ZR}5eF(c;QX{ws4#w3HgroJ_QRHb zp51x*@R{T2lYSQW{0L`yD&$E@Hlfdtl5$^v&V%rwSTY$>#5oB}(C>gt0Y$20-NOfC z+$*!Z&R57IIaK=rOif<~6RVkv2~rd6O-Cd6Na{x?%{OKw1s8jDkn7t=Z;{_qGW#Yq zN&zR`O6Mxh3#^_c$)REQP67`j1G~d!SvQSK<=)5< zmoDJpjz5NEeao?E5tT)F6Tk5P&)=ToA?K^_UYYwV zgD+P|V8+CRE8fRG_@9s-Am(!A)}CA)D5( z=8!3I#s^tW@t}OaNI0!eGy{5gDBFU^7RpC;{neCM|58%*bQI zT}8;Ied#TJ`TFdu_x`GtL^dz^{{70{J8Tt2dkag8k)luKX2=UK&zAoCq#GOm8iMT& z{)8{d=He$uRZ@3kdqCB%Rt@jDN#^rsg}$FDH~r7mN$aOZg{o1y)=3Z7l}3{wOphF8 zpySFaif(T_NlFCC?_}pZejryTcJTYRThFPd=b6|d>=G6bKye{ZZ0cg_0>Q^mF@_Wi z5rUL?2JGnB@Kli=-x_p}Ke6X!&8@5iv`2;aL1pu5)4*BsoJ2w-c^N^W5iJMnF1ru? zV#e(b!sv8X`^dxtWi}D*wXB$ba)e%4a=FEH4k?i_*9(49&`o4(V4lMdoCU>xOVy`Z z;*=rfsh`dVf&DA-bY?t?U3!|MTAQeH6rQ3z4~x>A3XZJ3kMZ)H&r4p>Dkn^ME#l_c z?f=Sz5gBMF`!Sekg!ahAZ0Ft|iS=0pFg5A(S9>P$|L5PYj)B%>VvEH9LD~qGY~4ZC zT(qn8-rm{Dv|8H48b_&~AY4v5m~6x$KDJo2ZoiYiceIM%4E?A@BUNGWuoYB<+{sjT zXz9jZgRPxQSgZH&a`4Fbh3;|T@sExf2%~la9_c=$pz#=^Xu3Js^D3ls8ttX&%rXMy z^oBmxTMMv9MnXI+UBwa)d}P3cytC=WEWLZRJirXz%3)um101vFM)vP@{rYjJs(^$^ z7Ev}%zg1V*78mO>Qk_@eL}cMfS}>LhyMSKpm=Fb;$}+v7y>6-$H&5=??Sc&aYj z(0kgcm0sg$hd)%_e+B_u_^SDd`_=f+7uP~fHHB=rge3==^tIu1dv}Od2tVVS?{913 zvS;G=U8_aibO$eVtczpXzoRl?6`YkUy`ZpMsO%nr|K>2JVO6Yft3~)nwyhXrhtCn$ z*Xf5bCO{{~XXW-uFQF}P8?iV3>l?o)PQN*d@MrM49_#&!?SPIO)JHX|eR6$TO`vT|L5vYqlwRH|$z z;y80&2=lz-vC0ZZVMN_qjw&ZDLsBq?+$alB^mtk`^Roagf##gbprbiLNcPu7;7yxb zR~1Q7pRAS}tDAHour#(iW|<2tOAMb6#@=$Ai+IT~O-0ggC#0>`)dXT}?l_Krs9f2- zve+;nbzh4(BK~x%<+dTrlM(rFY49tX9N(U@n^|Nz9@~alOz}#Nd2%3@1>@BppY*ke zXA8>bZAL9g@ZrekgzzD)_2}@e*57`8R+yvz{PXqIv?D+nPm_rdLZ%3|H8Oskpgic$ zF=LFE;c(kKM z=UEwg)2LnAL;@>qU%VvylUG&+(@nybnQ9YydL{k3Bi0Itgjy@zX)bu!h6<=G>0<}K z^m)i@@|Ztsh*gP#?Myo5SZwXcojFDPqxMe*B%UO{7lLPyqTRjEO`8C^JauW2%7DDf zXdj>9ShF_iuv9&_TP+sv=!_RBG!vzB!dor!zzA{g=lz9W4rdgd2sX?Pvk{ukdy5R_ zY_$+O92f(O_Y))EcdZ)#|M~NQ6$hMw7n3&n^V95fKDM~Re_N;E1?XLIk74N&?DOM& zyH#Xf7ylmomjQ#@#6>=;OvVpHJGr>?c=;#oJ+9N4an2jEk0`dph0-wI-zz?qZ+Qjp zn1Wo?1nQ~l{|o*fjht@!L|?)@)H0fKX-Kc-2uGK-BR$tXKWFU?l{y8sKM=bxY=>x* zMQcFCybGB3S2|jYvVg-^6 z4KRCxG};r`gN?ktL)JZ25;LS?s4tCesu>$suWNZqH-LAy{}ZQb3V zMIm_%gE+5?LIrW3$Y{L0HY&cIg=XDdVa*wPp3p|adm~LdmQLFyXDCNl zt5HUn{5(8lG}`=+8Txw+W?~>px-%Om=cJ<+O0BWbmmQ(%gE-V;9g`0>rsXOh0Rk@! z0w#lRU;OyYl|&l)!FKse89VrC8dqMjzMbf$qZcKdkO~a!<5*B9b&ACt^jpQ=j+8va6kH+SG3<| zW_jir;Kc5dThk>w-e;CzmvMjBE_@88y>%?T+BEiyu zBKFkzPBY`t(G3$n6;}O?w%GbO_O7J-g?}H+!oS*K0FPOoM~$9Ruu zqK4wULRrV_Q5?$vD_g|rl_Q+wp=?hWJGs|Fp9l&M`^@{sCgpsO_@vKX_@|rffc2HV z|NP`c_4DHyG!*M_`MvP}$f_~$KL>{4pmU5}w{&<8{i4flj$4%F_so3Tx}u&;oGg!P zFT8is)jEejGAC@`=H6jJnstaR>I3GWT9pByHe@Xi z6%Y;q)ELQ^L3YlGDCbF(Es~%EnG6_A3c1&6=MgnFub5$Gq_7?+j#afhzM`EbS$EDsLU%2sB*W_jBG|i?HsUrEf(y~J5FYdy+zVbh2c2*c znh3BJ<3pjHa|;H*+B|8mw{}TE7=PLGeOcrf{O7rS)FN0Xm)pIMc@qEqU+}L$KnOp3 zB2q8^&!F9#1tK_ef!5KG6ZI54(#oF+EoRgwV{Ja?s*=|S8}h_h7p&(QSEkmB4G=Os0*E7UGOXw5=K*FZQ|OZ- zH(OYR1YWUZnx7%?tU3HJ^j!jXhj*b_HBB%O(e*G_(Kr_U$gDp?$@=%3jK_DN7S>?H zN}1UcMxq!I)U{+dn1nog{B@3gWLNt>HxoGGKL~2$U;3`K*k68b{QT3`R_0d$^N(Nu zCiRTdeBz%{&A+44=t(zC7rKyc-W)){*BYl1dx-W?Gx4M?MXfXmn1Ifkk|P5_`tmrd zGxV;H`$wjT7cc6>V#1Xdgq-z1)2OfW9~EZH%5=F$=_4o7c~#yc$ZdgHN?>NkBWU!5x4}!mE_&T~QTnR9LkFRAb67C9g=n(h2S6m*fx|8$aDq0Nn1 z`o=ku!4{&b1Bxl!Y?E&MmoIS+=j}_zW1lD0eYF_44z@U0 zUpG{zQWdYipW{ell8t{moUqCNDy8$hTwYeGpZM2s6G9UIN09U9qr}d_e;faM$_WgM z6!!1@3{ED;#@^Vda@meS@kx3; zCv{?@x}`JHPb$X1dD33%t*q z{1^76NPbxL&x9(>m!mk1)jT>6NSIZUxAp_xF=HuWgaXq6rAcv2lEhin#7PIh;}}Y+ zY^o`f&iRsOfS*B#p4GgBMqWM%n~L39ODyOb>&A+d3sh91NURjptg`c#WsefSvccFO zMJxI@u2^=Qd+tU9DHHRXHdeAd(0xtdvxeP3;y9$PHd*prM*%rK#kq>0Jx{auCNJ9( zVoQ~P8|HYp!C&a7x<32oc>ZJqu;ztXLAeBK0ue0d{y zX4b@BC(=m7Lc}n6z-q;aILu}vlFqDL83S4`Hw2W66@qa^j$Y~^*BqAg=u6OKa__5% z;xm&CFpz1#e!ja`kvRi|z$AE`N-X;S!ar4U-ioM%@r6q>bME^Xe#hy-7G#4~9XyiQ zqO#lALeuMO>JS}~Qmaz3tjqTh?tN0jQ>9_!|9Q3-G^3az)V20g*rCvKQyF6e-=ksrZqd9YEpS4%Q^k*E`l~D&YX))k6v+uo(<4pOpXe=i&i9xd z4n7kd%XnV>*96s+_&1RN-r&4^ivT|VDV)CF=ekZdpQJQ8?YO**;1M6>B#G0}OYDY8s%o)nu8ByJ4AdD#^TP~Qb$aeAsj%-&rphi@FUCF` z%A|GJdo=ha(3#*&%WrqHlfPZW{&X@XlTCFd(cPWS;zEQ=tzF)iQ%pI^kot9fJFh7f zpjS?fMhFg$lL@@kO_yuvn^=}JU7>n`xHp8Fn)I4G%-Z-w9I|5JTA-!DWbzjOA;(N^ z>59^ODw&2WwMnH!XoJWWZy?4CfsP7Ywb6IAiO|*yP#;&yMx=d|%aowr-Zci(nwsOZO1>eY8%3epIna z7U_98&gkIN)kw6!f5-pWmRHw6S853VbMTsDS`YH#T63Mb%U6BSJ<&E1qKD540T=#V z)CB$rab9%e{kTq@kJ?%?G9a+FV2ad;1gY(mlSTyoS5P^p4~5uOX}U9NrJ*jbj0y*W z8E9`}^-&^Vn-Qjh8J1(IiY{T53hbu-MtGc?bVfn+c7;@_rjWo$3WN>Fa-JIv6Ch*d zaUQK%?h^NFrJ|lWnfgiZejol65dbj3VFeKfTecud7%XZC?5;W7z?V-kNKI+CNMlzG`=y;mdKFZD3M?$$`(k@@Qo1925eWXoJ(TopO8(pp5kSORg#pI z&DYPztMeO>gnxyBW2$oTk@tnDM3ndT$VVlt z3dS*pSiwh0j17N!&N$|i>kZCY?wF@`5*O6rJBgs01y-cbEgF0*-9H z4sHFMfIr4JBRIu6A zedUCoUc<^!WbTG6`L?)Hcv_q z5DR-CNB|DCwn0G&BXuju%6=@Ylt5G;J_;?(XP$S;k}IDJLT(3*XD86dvO0wJEsZAp zkMx26M~wmK!>r=qbGfFEM@|kRB-ZvNwAW?Y5|8fqkG57#h*?itn4nDgh zb!grvy>4jeu;OIF*3yJ&dWMed zTrK})`RNvfKZCssdk-X2p4;H%Gjl9rgXeve^6AL87;zrBsz`2plyr7JppS-Pj*nsR z*Z#br8|l1^Yk9`3tVzs0A^%o8brxg%n_6>W<#>UG2e&Ub{;`%tws;J;#atqnjsIMg z#+y6l)9C;F6NxB;MURLA8aSJAZ#Is|D)cHmC1Z4?Im42SO{b-{DZ`P zl=Bq+BM=Gy^P|MQ=X+HPdBOB14Nr1{CTJp%5j$YBJ6-enq=3 zms?+UwWwsyCb2pZBbU2Kf%0AfSkpu8E@e-f6F?{CdZ)>B9kSKaff)8rLl~Ysre!aG z$5TL7Gq@2^FX=>FNi}>d!UG3j-!^)NuU~v$+r*yxrtbD3M#CAfaxkh{fb4MoHQ5RX zTw4ScyTSnT>C@&e<%)qQlUpMJmDks?@fP=zY_VjN?>!qA4?*kxy_M-4U(`wTQ)TgO zcuY>vD0k8LMM1T5ajj=?gU$qlF!~1naDom6uo+wVfqmgv<^%teVXy4}%>A6~`}hC{ zKrK5q!wN=DO#gWFCBtMOp^R9(qcpQ_&77a-3$i;L#!9eYt+&Flhr~|$b+|Vc!AR_+ zs-u&5esm_l$4UaAtr?*9D30`_|D8c*puitZ zzVw!)Zr~w~N>G%zpVOH3T-8Rm7p0AVlB4)wG#UY;w7fUag1ia|_8!PY+^^ot=xDci zFR6JO>!!YfMuCM1!E(VBGtE13&SyC0=aX=^dI=|n5(4o#MW3M5|X7C)CBkTnyZ8!MStSotq+Y( z9{a9;kg9t~mhq=3igd5A{)=Z{x#Z;X4*FVDuFDN8XPtTA62F3=8Xrho62m*VJ_rc| zW(LA_x4&-{SPzn7Pzwh0C3j=;0zU9hnR)`0Xt|MB(rCR}^XrYLQl6pCoyLhsa3$N+ zu|F@*5I-qiInCHkKP5bW&aV}RHRpKL9`s0g>{<}-r4+FPr`5DFgCti(Jss@}8MeF9 z&=o=kl5_-ZTn5bNm_8~0@%!V&uD=J6R!qVieYGZU+ie?Rhi{Rg7DAFifQko90j-$tLlSZCt(Rz zY+d65_9DU;wg(z}=l61+<{txp<_+JzUXnkAlW+};b4*s>(pD-_=vq#-72hp#9r&_5O+L7Bg!eTM(2J6=QBLMoKuEf-8{Q8xcgRdE`l) zB3CRwyGz%Y7dgc1qo)LJ6U5kzfr95&tljOCgu7*rS4PsJW@@ciEXR!THShCm{I|!H zge3*E*?Fm_!_Z4!>y~pzRek=pZngH46~0?}`_B7=>A>HtBk+%eF7eMqR$?|X;JzcweOaG`+X_R-7mHL#=;ELJ^*9@W#6H?8~;xd{yDhI zzw7uU5PI{$ftUUsGi2*4VHh&^xqQ2~%ussows*L3t^93b>UwZ+pEGSnHtQ-0V-}OW zAUSQ<-V}uIa%3hvD;_d9cXQT)91{3!ku?w*G*!E!c<^#u&von6_+W-9snkj(q%jdG{*v zNZOzHhh5W_8PH26mo`oydI+`V`!DFsJz#rFpuHKx#(lJDF-1o0paciA*Xya+Gk#HF zH)E^Aw(sK~;;;E&wJq|rRrJ+|v$R4$$F;anudTxyj|!)Bgm$C_UIvy(b~a#x;nGlr zJY4$A`$nYY~1w zg>7^UO#RHSl(n>wb$Qn^C72EqimJ}zIsyluBlp>2NHXVs3EXnv<#s2gk4|{bsme&) zO_@6EYeG)-jn4H1mJ01G?>HZ_1w4a$;SWhSC+Zk^kM`;h$d0oKqRheTZZm3%7ztsFp-l>V~O3k@%0X zWqS@U{7*jk`6@%^ebXX(F+iQ`(c45A_ue?${!!eck< zxidDGC>r01DHKSg@6nsP7z+phvI(H|5^Ol%#H8g^Ov4#EDsv`QJpqAO=A~^xSiZ_< zmQwR(xX#MXHhIp-ubUg>qSSdW0Hw1mWzWxw!E>OR2Qo!82iKqoI(=fow5;0;cyafLw-GYPJ6{xAA(WE_uw4v3p>eCs>EKtlvZ z;aAo_VN)D{wHa4Z&Y7hjC48La*bRi$3hVN#=(Mu4A&n;!!j80OcqOsG0Z(Q<5~r%_ z=GZOGA`P>K){7OHMw_dIFGR)DK?=~&Om$}f4(Q(=SnzjcLto?ryg-kiEN%KB#6Ldp zPu(s~m~|Nck6P$(g=&e8F6aAOhw!W1Lz}>F{L5F~=a;qt*n(Py>Tt1dUrvPRazzs8 zht3?o^#)F5!qR&`$8OvJv?%AI-;{g$-<^scli9sV5S}-8e<)uwgskR zemMQ>=&GF>FmrklbuS+8$mxnE*$)s)r=eqY6Wn8=5BreBO4M1h{=9Pn!z3FS%NQ`F zx5x%KHpc;$i__S1QVnWnzvS7g{Ny@;gq>%x-I{?h^{p}!NSr1ypP@VE(IE%PTgW$D`Mlnq zy9-Nt7{{;oXC>c;vncaIh4P0qLbr@_H!K`mbNx243LcIkn3U$JljyLAgJ6=AC9tl% zY}zI$&(RDBn=^K%wurlU87edF3;&vutBQHuYN2f1mhC+b2^{j}7uhL2q}p3}K;!>_ zfBPZR{_WA^hVl}6e+qCVwR+^ z)>$dT@scOzQb$%pGS@kXA^7zO_a_FW@`9Knp zi;JUd`yBJdXj!!RI4OvGJTJwbZ%Z-*G)KO=U64>?ZNU9&`*^MPfb8H(!$MGPtUZZ0 z&0CDUa#oXC30lEx<5Swz*6IWQxbQ!Tj`7ynuN(-=g_*Ilb=`|=cF;N}XZz@#Ao$X~ z9vK(2qK7ebD<%G0~#X(9EfgUhSS7(a=^FX&sH=FLp8$j1rKLUsnN<~ zX52ZPW5}7?>wsJ`b({7(Dik?JOU{cyl=jM)t#X(V!TmwNWY_E% z%+jZ#TyVg);rs87a>3n-QeWDpR0g0Hle3Y^v4>fU5tWS4-!f$ceJCq9SC^)op8*9X zecAyn*CCO0`|$vaYn`B;Q)~IsXm}jEO)EXJ$KM@up)*Kyj6=YND>eDLHjyVB0#cl7 zXthW*;c@XJU;BFc6Ph*&-oFdGFhM`3Nq4lng4X*#T>_}Dx=+a*3$Ns=Sp4)Q)KMX* zV-CbVc7;`xm*{sA=m3O{O8A%lvJmIGO%`%TFnNNNYN9d!DFn( zCyH&J=KIw_0F>Y76YbT}^DFZlPE>4cxd2~H(Y+rI&oRoGZ<05xm-_)?dL3h}b2}He zGVtf5dMcVG$gK23WG1&b`lc{d-e?|DFWx>raB9w6BMdb1>NCcQb@;7 z^Qgn7E*0*Ta)fMhL#?0lQ@XThB+dGw6U%VYp;;RyaXGQ3V|^JnhOC|Wmaa*M;uGXr z!oQwKY5c3Q_tq{tbjsu7Jq0KNrfQ*}XAmxN0*Qx(y;1KyjL#0AECTwF<*Y`F(qgz$ z->77;pjFzGL8(^9#)}ggYe(+kP2M5QkHs*Sn_4=&xz0(I-b)A3!KLZXdXNV@lU8Of z9Yr<@OU+@gCnClqV?>d>vzu1bPqsq#<~(O7$iei2Uhr`R#W~NL-d_Azo}`duSCt}< zV`wpw8KFPOJTqkjnXS{OD7OUmJQh5R(QbPnGX7f1H-fc%w!(6cXOcSFr<{o0!6Rt} zPVbC#s=a)RO!&aKF~Y?)d_^W$+d-(8UV5B1a4dI(J~1;ZB+e&dJ%MKSn#Mj^$a`iL zppXzmS*7mZ|Ge8sCdX={FQ3%_kr33@Ex3 zr_&wx;i}=kM-MZhpwN6&t+~&l7H!ILu%7Z5KW4Hc$|OGI7R@(WdtYn^I>p{GcBonrTd#fEbuQKI~5dGAqD7irk1d9Gz zm6sPny-+#EZFQ`1BomxZO+aA)+_5RwLGYYlhnB%wpp#LV3LHH)?Q?$bHY;$-97m26 z?4MHAHxaB`&al;83rtqrA)Vq{xQ~R;uE9QSt{GRYpN_#o^HqxY(tQLh*%{a^8K0xx z|B>z4d)?>b=MK1UaBKVl_X82#-oHKA6Zf1;jG{|N2@a)Zef2Sm1Q`pPZ$9c3?8aBz z!mv-;)svL@CWR;`6RMEHR7|HUg8u;Nkgl(AL*SojQ^sycXQP|JzlK~%MZiij&oTra z-XNv9c$G^`7>E2{A0QTPY+r)7ztb?we0f$!XTn81&UN(pA`E6t?|WWqh_*a~U1-ca z=Q2!a^BIOe)g_E-ABnC(_NZL#k?)}>Xdh8>b}zu>02&gJ$BKW-xJ5Lcc?U{L@LutM6&Nf#^n8`po z{#V$~Pe)pMKtznvtKzuu_*&e*v&pw^S_G;+mazGR2$9fRyk(DWuehTx-~4;wp~WG_ zEwzN<9{Jha30tmqNVxO&1g#F;42e-@h*+78F6wBBs#YAtJu(qVN%-f1%Z;3cT1N~f z1gIts{|pb~j|MU;cJ_-(ZoQxeCkxQ!mMNdk={8T{zu^A_IQ!2q{$O8PkaH#e+v_~z zsRbm2G0=^y3;$Fws~7#9i?8)Nc(<)C2@U5eROW5~(i$&vZy+;<=;LT9=|Mwft<(Tm zHlv%|$9s$Bq$smgk=hTY%W0Uk- z=eY#w{D&=;&p$<~FPza@MLf;< zZIzU|)7;Xjv$e&JGdls)(rBfGsK7|9wbLq)L_>tlm;w?C%fPYX37&iur1v$`5QoGf zIDSjIfbvIH>$O=OE2OIyWj`M=cK1S!SV5u{qu=|E!bg&!$0CsYi3bR^73aWQ&fj8u zje3*7X!blnY|2@8XL>HqSCG%vz%k^=cGkkaTLoC#e~W0mgmbk7>}sPEv`FN`1v4(@ zWo&V+baAZ}#NPXO8PFJRkuZH(WZ#{$biT3gvV*&ZDBxEImU*gh4IJ8E6`3TnYpAn zYfzXIDKWmxZ*7T~_?Ck12rrn-vEv{Ui6vi;*5%?p-YPX=o|3(88jM7zGf0f`7U5F| z(aNBXnYw=BbE#$;4TCBX`^<_0wmWug^ntAkW!_X2^*BoEMQ(!-CIU-5Qv7T;R^7qH z_)jit;0^%ZSC}JG5lNtMK=6)W4JPWM#Do9yxCqevv-$Vd!z7+1;hMrCAo{_m7yd6d z7G?TZiAEN9kk%smJS#Vb7?2}_szko^17~P6-crMRkp|Is!8)d6o#;r2-~$?j%Ebpc z@4u6<>}a-APXJgQQ^rVUKp>B;Q2I{UQsY|Mv&YGTRVmMu=W&w;QDHoKo$rOO6-AdI zc6$IraZedB4;7V&1^*uNcf_>9LRm+V7V)x&T#!rUDAuD$Cw{L_*}**da71P;MIlfz zbe@%?6yt>coX^KD98-yaL9QiOqbrzNv**y}y7H~4qd>>+{ryk-D_|4JJv-vECi9$SAf+zrAj&L@|<2ZWo`4D@bmLQrYwKC<6`SZ z+>AHMI_9MtuT6AK`ucf#GBaW+I&geGf~6pJ{cuteKklSF5daJ)z9Sx5MbvMi6$zsNv1f)ikBnQp*H!pglYBU*#kxvU>jA z*z@J@E;2=H5!VarcdZq!n0VSZ_=i+g9eJ=@t;FQxzJxPmBw?1R^SoUGkf0-%4P#Vp z@M5)T{OkS}Dn4(%ZV(0j9~maJ`I5xb*znTu8;I{itFAII2x%OYX=8eiSJ@`2QL=k= ztl3zCjc6>Rug1W5ZdHHCx!f@xOhmDI%F60U8(fLBv|d*zYYneB2t{W){XmyL+TMBY z7{v;WXYJIZxpO70h5dVFe*#ON`)U<%L8^z1fcpVr)8-uhSYbd)?bJsGDyrte?0kdK zE>O7b6~>;=d2oH8Hcpz4LVl2JIJIHMvfJa3a=m;tR_4k-@b3XU~L2M*_Y-5~IjejNwuTM}n{MOrD9BKxFBZFCjdxZ5hkH@cQ=|Cy#3giaH36eMPFETd;CT_pzSrmpWv{ z$|AMulz+~%V?I;^>`!TN3>@-bsG5>}iE%D$p3RPg$7Im{k`3oq`qLCa zM`*)EYm1ivm&n*Eu2U~#r z2_V;Tz;)LC&_kRnSPM=^a*{R>(sfXJT4 zkvhT1a52M-B;`Gpi8K`Ep6AmrTu>+LbOr@L_GzgL6VRu`EfVseUb_d$FvC=Bd^@}3 zbTQBIGX*}TQxWRuG9!!A<0QrR9rdrHp3n^`b!&n|%d2&`{yNc{@ z#n|VuWN2L0DEXjF5Lo2gi$r@zPW@i15C%)^zVL4|15sT!S4I<`^LDEfFs9`n?-(Td zkq#qB7JJUp$BlnfMF=gKoJsFDUj3XMHw5^sD`7s>T|gAoxbP2pc-hTkjrJ)cl;b|b z?&7Fs&Saf%F{3BvdsDqW9C>BuA-Ec)Tlmsvbem3xSq*`tW$lo`*~@ z$k@TmGK@&YVgs^GiIWn|0O3qI7T|Mp+fo~iPQ!Q3S8m>)OYc_(-kqtP*R{MYvIS_f zwX}%`S8Cs1DYTue;KzY+Qvy32sl~%Z{w;DzVyhaXAY1|qP!d0)n zFYXqO%LxWQynMgsi*;pLdBv=61nd}LP6RAsuyD*ZX~bqDgfm3uw;ZrNU4o4IvkJn7IaOkhz& z62wF2HUr5AE_K7`^A>OUC_5*sNfZ5mynAip*(fFM{qQ4{Xo}0p^%dfMjEYBTL6W*Z zC64Hc4qX#`PE%0{aP^Q5qY90ALg$VW#1pFzTJew^oZa)kI5(Ah-r5?PHD?5xm=;71 z4ida{%5ZUCHMjf9$%xM_(FHyTN`eh}*F5!AtE>qU==P8sOmwpVJ^Vl5-q)rVI z;9ev)>ycu$W#kA70WD$vQuxzoPS+u(j`NqAXSlK1L6{t;Q>4k>8{a#j8Rig7US8Y& zNe1H2lwgYiO{73=Ch`dt@>j7kX)(e$7Z&Wo?xn1AbOb5QOXbwzYNb-UXkH{Yj>z-; z>+!j1@l;$Xa(ryKZ{&YWoJc*xm!Kh#P{do@+VK=1A*?f);a(VnJ25ta<-9Wvke<$b zW3{G~AOle691A}{_RIfFmakiJ-hk064h=wNy$1JbEcru zqkI+5#%U*oY+w21WuG->B~^BX@WSmZb>Tl=W{hKJ#@E{S9)L-j;TZR@Xi<6u0*PuN ztr-nXhll{)%HB(a4%(5xA9TJBdQg$VOv3_2*rPjZqGta*L^P&E99Iys&fZUXw4;1` zRIeZU2KW!YW%9j;d!a( z`CBId>-;rNc^z3^QFryBGT-K$I)GEj4xtzrSXSYYL1B&%5nq>57AW8>r{9-gHSl3v zi9|}%8q!+MT8I8hzQo|Hq;!E;%UzYw-h`LNSrw{!`Ucd;&*V?7d_^8GY$Jc1g!kN+ z0KyBrW;#l{W21%%u?%Yde1ch>^aqveh)urN-QRWj&}cAZ#en23@Y{?h08Av6C5M?d z{*|{08w!}Mr*x$Hlv#A}>-^J=P8&t-4y<4Qf5xr^yLBW-2K46sM<%AkL@Y?TYR295 zZA)Y(wg@bw=zX3Z7&gy=`IH211k|pcC2%7^QTJlOSI!``8{iAWO`XE1aolWz7**;n znLMV#e;l9S=Q9R%tyyH5x%Wlzb%}gpiFP`Bd_;b|uiSFzU)v|LcAZdG-L$|OF%{su zTz#(N>8=}WNG!tT>*>mBa0io;At|)*|%UyDwCK z7Py)Z#rpYr516SJT7*9DIEjgdiXBwDBq2LA!^&;A8n=nqzwDW2i$1k5xjHpf-n&RGhsvv_}il?57qDMkh;V}@PJh5zrj`J1Q4|0qdS zl|>a25xTXYpi39emqD*;VLYaEd%&eCt@^esO8rOuHkT*=il*Pu=y(&4-3VD z<4qCwWIW$3?2xXkW!-gOD8f~KozbCXE9(Z1!Qjxx+~?ktp;oZRR#{)x=sp%=#?kIN z1;|1ksR*$u-fTTLjZu;Lp8Z zoAVbzS6Hd%;$Mq4N_$S}6f@a{%-Z$A{pF&MRI#WdWOkq=^>%d0uUwx#?PNt&7rTXA z!GXD-S&^bI@~6HUZ^WAvbINMq0+xU?MiBGiPfT6ng38aU)FxNO zQ*%Ue{P!6JUR&J*}OaQAk zP=Y!(CxLZ#T#Y~Dgxws=(hhrTys|hgk2h{+L311JQk>b_upOC3&SdCKpsc&$o>hP5 zX@UO|f<6TS(dz&FRDxIUDoVL#As?8`*?Z-w!UV3zPu!^>Rf|0^SA`oF7)30F_^EB& zq4Jf~1MDNu{vD1iXx<*i55{XRfD2DS7p0dcfJFN%SvZ6T2tT^$SQfQ>$z9M3CFa~v z`gV3l z(;|7%1)T+{D>m)8iiwJM3u}K!?pX}Fd#Z8Uv^+o~?epfsOTo*>cr$;V}{`?Kr(zQ$xu3X_DC{xeG z!b#*Lk?;3UH!m85#BYE=vy!6I>DD&{ zIREooGl4qWfmf|3q$F?Z0MES7U0dsGATkR_Fh;oPNZ=1fSuqlfcPv>^kwri{0%s4~ z(Uu8ww3Eu(xPFz!(5~1R+Lf@{^fKX6y)cd#4!Q6(v)_7@6&U@v2cR zyQnZYcbz=8XHTbcbo{I&p_WKvBHN{mOreZV6%-_x62jm2@8AfdFV@?Z%x^K~RH*{{}}owEY2|nq+SUV%kcLSTlCNRcVHOK0wUhg@g0` za%JH3V0xOAQxH_dXH9sC6y8rNBf1wCGFhA!e(SW)X3F_i+y*2P4zZCMjVm~Eud@X- z6QiEC?DuxThklDoPsz|NhrXi(S;MFt|nq2_k8NU#IWAJwznK`H9ap;%YZnhvGgm%pR$rZZ2QodIr z8j~F#KOG*>chjSlEyRDiRKd_cM}0KvnYgFug145uwkRJk1&kRXC{eTD@4NbRYHzVm zj4`{7JIzqrs^0^MpXr1RSixM zOd!ksWhZrCACy2Yg8=3NM60@s6vg3Rt%=4S%7yP$sk0*2vx&}c~1asCg+q9 z#u@Of&`Y%OwzT8l8VG-XeH(%B$pgRE@Z4F1_&IK}s)NPgO7%uP1uTooKUK!w(uJ zbCY~#ADeD6c0`Qk4OszG{O*0nNg6fMmorLX=Rs`q3=X0qu-yktjr~CuW<37B!h7<{ zfk-VobXd6g!hoE-CDIs~eGYj?1kG)kmFvR}4dDe=c&>nDPf{z=j)2Aq1?*33Vp`W> z8fhK2p)U}A(fe+LF+00X*o3ec(w2do%T=DTdc2Og` zG!;m*qY1d&33ih6-}p!19~b@sLA^Hq)nV-wgS7%q7SEU?bCeQ-L=XvhYTE3+vD{3jv0yOqkT*NzzO~8wv;lq}>A{^V~fJ_EnvGVt5E#2}aLi<$p9S)oJafM}HR*`<8Y&DW7V~&pWh!X61ozBkh3E+;p)kbMX zgVO^yncsVGTqLP~zCSwYeI|u@DRi?^+cO3Lf=Gyi3LX_8Pv}0u+-?gAaDN(bMC(ir ztr(E%N>pKqCIFZW=9KjmHjY!2RqU2$=D5$0dAgoTk!XdLDH>Q{yFwkgBiSzsVP;?o z9vRnzq>zXT7V5Rnng3%IUJ*C5`E!DWpL{$Qc|U93qAsVF=^>&7D;VRoLoIqZQ8F=C zi9Xws+0<*+BGa(tFdB1p-R2n~d1p@BI$X>4OL)Q;E9t*R5cUtH)jD4|Rl+m=ryr|u z8}CkQI5obn$ETs~)Iadg7@(Wn@stA{Rcl(dh zh{FQxnGpIT3HO5xa+(KmiC~_R!lZ4uhd*5;Nz??jH_ta0M#i(tLksT)9ileZ! zhmr%??xY!>cGf(4p_ZM`aSUlevejqUJWcM_HH(S2c9dg59vKBkrSe7{+u@f93O~7~ zrYnq_AJhiKvj1JE(d`pA@B_r4w25oug@5qkGF@!C`O5aeLQ@Zko0JSV{Avwm9%i`| z!pY$^0(*tYmb`cUWPj07DO)BdSEJp2udj?+bm3-3~Vg z=UMmK7t_k)n+Gvoo7)!4Sga71@`aB=BZj!CZf;NR5fPNRM@deID&_HaO^q1Fh0MshOe*sE_>Tgwhv{|phqs(uw^ela-}vu+u~M*$ z>ccThJ;&haNP&Q^VYW+)jy1f`T?{&7!7)Aw)ky{V@K@O8`};@F3o&X^(#tRq9f#u8 z?5X7dLfq8T;T_Gudn)q;7o%!{CuDwux(H90)dl?37BcQ4_{I{923cjY&IvZ(3OU?9 zMY^*D{)iwEfbS@o{i<|rumr{%arq@i!b-II?ggn7Z5o_P;IOKumHkta3ysJ-dOml& zbsJw#GkIB92^bYR<#&e3z#cjRX;FIi<;CN00%;Hu_q^5SE#pHHo(pHHaK_Ifu#SUs zW6Uf%t-HV`$$7r2;Hc`3A$lH(E3&JJm4XV+vYv)T=_)z5@yH-9fLH0HB-@`{0hK|; z+bbv0mV@rbe+@ zL#kX*zzHIX;hEK!OtOms*|*244S}Wz{da;vUZ0C8(hmueZM?boZfA`vizBzNunLAV zF?oOZjC9SsUjlzwIEW38;UijVY6KZ6s?^%02rPozm_ z#2*+2lG!JATDhoPKa^Ujx&?suJt>I6&V8}=Sf^E}RuO|IOoPadtLYowct*1#lecZL zqi;D@7?_wtI=O@);uE|9=fb}}5k8gaa|KaP-FyC3KUbF-D=}u0Rm@Z-qamfjM$br| z_1{^kAr>jUeCGKAcUU&my|-6J6k6}1vn$R-BP{5g5$XS(9)Frx(LzC zX;5SXF{!S2)s4kR`at)Sk=2fh7Fs*(ynk=KnuIVs z7%uKdp8%$HQELr2xi;_@fog5SwmX90)BssY?!fVw0J0Fd=yk%A;MKu3pejFYVlS*| z4tf`MJ>6=8Q;Kv-6}hJ!1=^y0)cby^NQzMy7$aDpC2wOY3pxXEa#;Eui~G+HD^q)f z(1;7ua8h=&v2+<24*u*u$LwEU!MOtXJhPeC6iUMYvUp{rU^1@ouRCPgRybvXx=)mG zn_$~AO@+;ByCMdL3i7r?ReK#tbod~w&7^|nXB*z1Kc7EFI>7q8%D>>BbgcQRGkF~Sw? zo#qD(I>M-(uE++(q|$BCQjYokA)+HQPHSW~h2CLRV!8r@eH+nUg74Tte9;RIWf4y~=mjm|KZ{}hP9J9nZvkV+AvGq&?b2GXn$bnu zJwnL(l1*{qUnDwYn+PVMmG_ZKhaEm;51$va+vtD8KV9>_O3YHUediX#V)6-(94a8# zYhA$qgrou1$z5%6PDX&9*hfkL1DoEY>-#ptm~Jp8p`wCz#ML@aoCMoJzNepe#a23S zbc20`m6#e)J0M&lBf~;KJ}fyDmn>Wczy*w-gM(P!s&SP=I^A~)umt08LszJmWx%vtSC9!x>)}Rn=KOXlpb=@1yhtj8SR^{_ z%dpSn)wcZcp>EKCu2hxrkn6wOrt!!Ll_HQnL$xf|H1o{rQ%OY;(@=YDdHenSI|qEuZf&Z6yn*f#=bM_d{~5f?7qQjvap^ zwj??C=bT4wEeC)bL1wgBhF$})>~;M~#pMlI0t%Gg@8{U?CHz;EkCUq7Z_`~e#MoC+ zs}v&>)U_RuuFx!IMgti z^+6pQk=ABCE~`kTMs0)%qr^>WEt{~KOt~$#-1g)2>9p^l|4g;AEHE%rA~l(id!#~e z7Q=vhsqFL>{MJ4lq*^rSB54JRAy%#^=IE)DSYD~+4Oz!0C7~loIng3Yv_TOCb=`Yv z5T?x6*Y~^+f_5U^lZeXCaYk~{cy8nptAz;HzAQS28K2IBmn~%!KR}GH(Nlp55&Xsch?q3mq+(F!H|qH7 zJImov>R3tjtP@1*>3q}Nkf7#o{I+yf6?pXOq}(hK`BhOWv06RVzJYoXn8__|4)7+k z2SK>ai{aN-c~C)n9hGVK#D9vMbM^_SAT+&+iCG=ugcJ|&;>C;(!Cv`Q1f0`2ZK!lw zDXd*E96g3a4=wcY*I5Uyq$y1=fKP5gkbgy;WiGEzEsQm}M4Xbm()jDgNW>PQ!++<6 zf4)9d{WGQbKF@u60s`7?;wBf~qnn&1(x|xP#Uf}b(>8fmW%eM+6ENJ5R?~jROD!KT z>Y6U;;r9;vhVtjt{^PA;b(HNBvw(u~UhPvR2k)@<8xv6<{b6rK#Kv%LJ*MFWmb1^& z?L1nbnXq^Q*XK%A_%(^Dn+p15iB8IDC80Q7Bx=HF>a?cMfSkr4HY@8+1w(sNyxUxO`}*%$t~w(Y|Su+k==KQymT*%m=x z;Ka8Odm?-dX-Pt65|L{X|L1R{K9Ws5)V8GWXAjHj0b=L9j^tYr5-W5S2<3*4$(ILp zehRqbj-6Ra)sjF7ZY7A$fg3$ z`}Kj%w1{B5`>-sk<@g2P?<)_WTi5W%7s>FG;F|N;R&@3(|PyQ^%=E!iB z{v;j9jTH{}xp91vKBuq^)-2?>DD@bB$y6I(u{z1s#qRy(C_Gtj$PVT6czq$qJvzH7 z&=4NQuWN@^GC7)PexLE(S3KVM&t)O94$hcSO|2a4*p)0?a5DtC3rZu?U6gJrbv8Es zOK+~d00Okr#ET|>x7QFMvisDC4)^{S{4>~DGk=E0j(JG2HbF?yKR1Hv-c?+4C9piR)4YN5ir6qMvGVXs&-CnNI#VsyMfB7Rr3mBJ-5l+=~eQ-B&(7=D~tDYYo*UBCH!S@R;C4C=*3iQ6T{CwKFF{#yC9EYm_sF18N=^|^fLZ| zbxjZvUQH} zgM71a$;pbT5`bwJ`TF#3XYab9zkW>%ylcmYrDh1*_hiAC8(qk)EtH+geORD>0LRL_ zdj(%qXDUg`%v)RZD}|oMkD;+I8n!?dZFkG@yzth@JxBJ=0wCnkPVo+Kd2d1>E0f;G z7riye0q)!8LhT+q^wUAjO(*e#QoR_PHsxp_qkEK?!_HV{yx8I+(H-I^2XSL}GG{T) zs9EWDlFm*Q5g;Y9*G`qOfj0sBzCGKS6(k}EO)?35{nJ>n7hiN`S?69BYb?K5cRG8b zi9}lElvf67bGn-tDWqJP0JO_gf9D#>jCS~D#f1fU&Km!-5{VEC5Tmm>v*OJ-C*`BR zJZ5cwdn-+93|-KSDwjT}wB)RPw*2fWlSygegjj7$%25jEA!0M?U-Oy>hvO15a@%g@ zlF0EAu^(TCKRPc0Z~T`kB;E0IkNqOyPzT*rMt^nQ0zTYL(_C?5;TQ_yLC^D}E0}@} zrsjPsWZj+%lmP~F;43oH1a6t2bq+3T07pQ$zcy1gtA}}>QYxt6zQl++XM&BqRVi$$ zfe5I7|Jv{BYC1`FwPo+0d*0UzRv5`-b4LkL2nEKxOQ=y?MloEgGf*NC7-%I_oS+J2 zEvR+MI|`gXsdm{G${$0rte#Cs^#_+%8WzSglF30+ zpW*9AE`(@pE}YS)725aTgfQ`{d-N@s6ABCVs3JxBkAoCBM_C~5sr1V6e#k_B09$rD z{-2HPx7xCwAN>SDvfm^FrV|5eZ8Cm9epMtCCPUB4n*7nf?oLMOyaGwy_d{aODV;?| zCU2BKEJZQ~NfI*}q=|Pivtqy+b?8|Zc;WwKK9!{1&Cw-K$nWf+`t#8^mlu^6H7@$} z>6KW8;)K^LDD@by%%c-q{N+OhRZ_WdVjew)OHX$v@eI|R?*>fEIfeN2>o3Xr!iaDq zbeQzyQNWch;`QdEYn1BNE;8y4SXTm{x@oA27j&xo_F0BKHqDA}!o2*mmb5nz{=pQ6Bl+lUIb-{GM=g4hTEq1S zH1s0hqT|-s$jgmbZ^)~j@kaoE+j{!$;8EV;kumJpmjiiCp_K4-Q8o7I3(6C2$e0Q{ z(zLWnxHm~y_jhLHstx+Q)9G+W;_{uBz5)>F6*zHjT=NK9lE91C0H~f{Ff}oZOLyIz zu7b&G1q)6#n8Y=(ne*c>Hd*}A&DJygcNW-DiFY0aWiJ&B6|8co z$yQVFbPVoKA=?rC4&ER-j4?Wu25x2+R*nNcm^-d`@D2V_BHOPU__{}nvrRR4{)FK^ zKcanEyqCM?$HI!ihEaShrAOU<_xfaj_HY0K_h2_wUXN&EZjX9c7n76>et020;TTu; z=EYdL$eu>;uC4>UnAqyuc7+|_AU3t|6Oo3ZAx z;*0bI8fIzU?q#xGifWcf^;ACkr%cMcfJh;D^}YVzWF!Q@qWFqcc;7 z3&VeY`lym~7A{~BJlr(5B@5-80*{0t)Ji8pZyG6mv5iuzExbvY=Wy{Q15%f@MqfY& zSupi)0gN3{E#J6yq@*RR}zpX1F zMy~CMv}Tr61?FTlAa6u`W7=XKtNYY@B*u2lYlE?Mn;|<6X|=yNF~`~?0sr`#uX42= zXPEWaqF{2Il0D0kaM3o>`(i_nzinWR=Du~_6NC;{$>Xw$%SLMl5fxma?;a$cVUqDq z$R<+il6W={{PX=<$JlIbBJ02KKVhH;h~Zxz*kuTbfQolr*=l^9k!|=_1WkDYP(+Tn zMG+HI9GU77ddTAeb^iAU{$0&a?wM(-X5`1N=T+hs;&|#j@|aB!vh*UQJ-L zcI@WLeg`*|Z{G=|TO?o-NCV1&v|q0IZvDB>$y4r84k z&)b#9uElQ^{+#zfM1(ia@2aK>G0u>Qrll;Yl_k6%j8*<*A*S+C0Zw`m z{%W6Jlx3k>b`<$tRZ`V_zE*L``hmDu>}=t z>Z~C|cWGY6kg78!V|A_7i#f*6EC-cRBXJZR<-*d`KgC%1#9i)*pHJ;31&X|%QNrkLeU(tAL7JgGKJJs&8*23xqZ$o3>ZFI`vYo`& z6NCr)Jy^rly1RanTr{nSM>&|)JSjqa6-BTeE4iNEiT@ca>T{ zF0LX>TJFdWt>bTmwkUbkNi^(A0!}b&{NhfVl!{^9bHiH@of-l&E=iHky>VQPA2S&p zL#?W&3c7nsc)RYH6bW_zJV1;;kBp3nvCfG{|K z`!-YuN%&lQA~~Dinm3zGU9boY0nBm*Vu^*fsC=1i@gS4nmlImm3G68(xGH;Fp}DeioyVybYFoEF`dWLM zs0sAUG`)!AJTpamcakSowTZCH$e#-h7F;J;}83qA}I%mc(`-=|f?(T9B_TPfv*fAhR@hsmYE@DP!9aPkSlsT8{5GWl$2 zke0~wJ#0RwaPmYaSumzT)Zxnv4EWR2Rpt;S3APWV&M(qQ13G$GTL3!)n z7?5Kx+WR{fy@~|!ZzqsKk&sg25Ev3!BJUl$jWNN zAw#ZD*fl)%shH~^z~pw)wvrCDEChFM7NZGc3L6`oPU^V5eG=Vcx-L>rFyJEkvE!$5 zi6t~>@D;alv@9~!^2ANu`v^yTt?>t<=5N>v(JY#Hk#y{$yYXVIs*7<@muH)YVoo|f z0C$CHiD@H)a>Yyk;(%-S3>A(4&Q%xwIR-hY!8T)@X<>+0hRF+x9gfe&9ZWOymkF15 z!bp@K{8x5kJewOTp7uEKA{ygAk|RHqb`FoR5UgAO<%5d20d~v}{u>&_mj8yTqztR* zt=!sTQk7C?kU~}*do*nK7j4C6laREsR(aYNBVAvabQmr(Nxo+cVX=Sz60l3CrWoUz z>jO*2n-fWy>#XBS`>a-QDz9Iw?-7a!wReTwX1S9h%Dp(u2IKrlt_V;jDRCGvg~R0Rsf>Fp z5pHa-j2B{P50FQhoQ03tGoII0CsVf|XkAI5cLCl&d}z#EyZ+uL;|DVlXa`$|k%3xO zsn#w7xiU1sN>?VRw*zj+GEEfLq5YOB6;lQ8U|EQREcDKspK9bbHjR_OJh`&5nh6DJ z;$Jh%v4@0H+(5qMuMHFItbg29F;X-xC?5us2mfW8Rq8;jo|c!l;i&X{ef?~`LB1(& z(!@{6>c*cKDVxt(f%#L||mo+;RMl1pHrL#Lpc6^s3&=ma~wma#@CCSW&)U z*19j!t-4oxb=1c6Vo7}j7f`-=WtSe_N5<8?#gPzB7`4JnjO6-dIMdz_+X^s$#XtgavNe_o?#YxtI$F~UzrY5j=?i>sG{PxfrWFyA^ z-r?Opas*_isbwrnXgqYx5synp`uuQ**hzZS&&A9r0$(iz!dehHAReAK2k&&e ze9(6ykFV1H&HrP1^Raqgr+@!;uE6E;MkNhRGM(I@#vvSNRVkcCPYP*~YVccu^%jY3 z$isKjDAAv)&g4R*z+L45GO)v{VN`WRO6|vwg}v>;l6W?9XIcya%*Ffel!1$^I3GVy z+5WYIt3yn8p`_<@-`DXL6!8EtxH=9}u1F+F_G>0g-O9yBhxuw@a`f!D=B8$+lGLCZ z{1XER^NwA7o#aM<8KT#BAh6N#|03-Q;XSLqeEs3inSc@;vfxeylTBNHCC$%Gr(CtJ z@3f1LXurSvD{Z^5v(4?7NOm*J@_rSrAck6l|GC~!PEa2qLM5vmcu0s%-mGXsjjxmQ za5)i)!Uc$NN-YLZs~f!A$V$Bx$bBrIkSPXx;lkQD9RYte*gP2@wTNtM5jt3rdB3&= zlzy8`U|R_^=Tv@VJ99bK2$9+;d7htKv)igloaoK0Vb%1 ztEDUl?&FhW2x_3}Vz0Dm&+kK3S=|9EBJ?xK!q*o$-#q3k{L~RSYiRT5{6UBS;`p6p zm~2B|2C3jrgkTZi6yL~-oB4GG@4Pl$`@mw6(l zXhH2ig136(Kvmn!Lp)W#*c^6Kh+oxhF)S*>boe@Kgkdd}F!XpOo$LgV&)z>!Pv2)j zV1X6j=gtk1*+8D73Q{d1Uo2vjuh)YC0%1WmKd%_ITDN#1e8Dd4c>d>-5a;NiF@?)%UMkeh{Y<(V}=Qz*^ zuE%~Kda8Ao+u&a#ZWlwrsPTtY0{^^4`a_}5!Oku=gKSl#t%5(j7%4zOpbK5K))F1Z z&r`k7#wWVShzJ&ycUtk!3{^7+o%e(^^Oo?IV#WmmNC)I0=<+#L@#SUD9y()<@<-@wHX~21I@mgWhPly)9=;S zo@>_5(o^}HE(Pc7zm{eO8Zu?z#R^7gk3S0+PcJrUn9h!&oq}q`J2zV(-O{OYC!+CGYZ@1B1>Ky1nEGOwB3+Vn_?GdU779eh96Mry_$ zjIIDeZ##h@H94P_nQ-hq3KXn`e-#9!dG=9*VQ2z4;EVz$d~t>a%5+sf#ZCOD_v-gf z6qJ)7lU?!p>!C&KFJh}0^By5$thZukl1AJjXZ**FJ{`6?oRVp)Hm1L?e(VUKBZm`? zLq>Pt=+le6O0snrHDL5CqG@`*qcV~;u62}DBnm&XK)e))ivd@;^0g#y_M@~(xKD-w}kN_z+9}V2&zm7G}CyALHm@nDc73_-%Xcj!^Rtvsk$1e&F z;|b2tgG?odvag94YIR-~@9_a{eCqe}XQ0Vt%U)p}T}Vt|9~N!yu^%8-PCPz-*eMbK z4}8d1H~!O$#F@9$AK6)RwRR23}9}aG%F; z6l?U#Wg|-sA$|Y%`N^2XXkjs1&fHTcX6T{4sd6$didktY)2#!iZJ1nF#y;EdvC1OW zu~SBFm{Z{ti38GyVkq?DQbNS5&+`rx2r8h0h#=|z9}f^iuVN+TJND~kE_rk=Qnmf! zHI)5>E>eGP+Ipo$dqBjVvH?xc-ln~1Ra`HhoAC9ANLu*sts)skEQ#t1|6!Q?z|ivL zyZ7lD+H-8gC)tl+#E5(z_@W?p+7XK07akdl1sP^WMBSM^9P(RUPG1$J72kV#NIs!F z6|wikq9ac!HfsLXvP^gmc!ZCVEFbIK%i+p;Rb*FtZ*iQx8ZoRna2t?3xH>dVN5z-3 zruD8)vL60sz*fiD;*Zw)toqpBR98_@Be$d4_m!3&Al8i}giGr4+6YSu(Zjgr5Q9oT z)^hY=2-5cuuIapmQB|RFoJp~{(z;!%3!3 za|Dspvz3gsu(4uNxRZ{v_wc}q{t}46GIjRIi^M#-$CuJRbW_~f#<-uYBL78)*O!f5 z441+|X1#sZljy@5H?XyN_`_mM;7_7aR1JWAVmA}P1s^gkI=kIZ{l6X{)|ZU6KY2eZ zRBv5c*FH$_^sinYkeZ|t|M(mK$he;MdQ$z^LKhtE1LI#mMmKQbpFGSEjB_UtrwRx{ z#KOdMJ@2i zA%6XY4Jpz0wMy=#`&xx2+crA`9;u`dLj*B<80ZLrM;g6#OCW)7JN zg+gCCIb6Ia>`HJy9kxbE<6Kg3>F|;sSx(fhP;~ITa_;2t)GE*n`6}v@Af~`Yga8An zf68C(`m(0txInn4FNzj#a}5&FztMbj4Lj$T|ITPZ-Il^6@E@nV4-hjv%#g%Q0}=2S zNj`J$LEyiQ5pL~R)<0+Q( zq&-4*xUEAz@k(?r0P+#HB!pVk!D0WIpSH+$qOzzR8cKvu>{kJpOoE+kl6pleP2lPH zyO;0O@z`UUtBG53B8`Pq9nxiOp90Hq+_1N>m~iV!bQ8cFMY(f~(^#F}?*J;27;nW3 z>M9~$vpa;%dS@zB>M)bAe`4r;gmB-K8S=@!X`^(9Y!hokn~|KyAEgv3Q@0wO;&_h; z;ynjKRXn0OCR1!EP8it6m#E=ZzKa%H|*r3e^h*`E~ z(oiil$tb15WZADH zP9eR8|GF6uYG`?!k~EJj-Gj4;sTmvZd6h{;Ha!p3219T3iuvEiPu&)x&d-&|QP!wi z0P$ld^5SQj9*fX3+}IBteR>^KHk4&3#k)gVErG?>WGrN$$-H#i%#@qe3jMFNRLP>O zB+t(^M4Z;C?F=bPYtJG@5;Hl(tzKj`QQu;LF-&JLaF5Wdcj~ZjEDREHSpl*7)3#8M zB0$a+s<>cWkW4W49UDTcbQol53Q;V#vU-5qv8EX-)SKf~1ST9WpA@6NM$vB1Z=;g; z2t_lYA;aUDcLXwWiy#J|-3DQ(f7>raBqyj-Xgvfba7wA_%<~SB66?uc;PdzOJocgA z4x^A5DtprD^zJdN@h{IFS($jvSG9CJ00=fZ5kr6V$M$s@w95{4j^Pm)qe@Orla8fk#wgAz79*}%6dzHsA zeZ3x4X+?m-Y=%g840ZW30UtwUt>~Ie!xpiLx&{{qD`g)j>}7Rh}mX z?6BJe0*BL#lY8Hp-^@C6qS6RN6k*%|4{Shd|nWTwznxlxI$!V<*QqZ_0u!s%*wHTVJr5WOWdn?~g-Ht7|oPPaxmyfE? zm@}~}QDV}k1ZgP0+cw>i8% zhePF|F*7JcLXxzbhAZWm*8+TQ0x}Y=bmiMMwE&Y9gCj7~m#fbQ&Qb&1Uo;sQ-(y90 zq1H9OhRC16Wn)UavCji;+`2V`ad8@(AIhV_HK$<*RI(dm^*ld{VKX(z`OF2Pr&;or z@ZX`j`ph_Ras`b4hHJoD_}5MfXUpSH(hB}UGaJxYo2m%^GE(-s9Ud+vczbzNV?lHL zavS<;r>k-lhm1%1mbeisWJp#TFj4QHK526s@Vn|mOCWj-Ociu1M&Pvnz%sT8(!0uJ zf+s(Mjl(-&K0P(yk!Z0hI-q7Dg3he;>uab@HeV!4Ws#{=z}<9ev` zIcl0-GR|6|e}+=2@v30;mF_C@p4g`X|9lOK;w19KiX!W$xAeW?CO^duZPJbCo+>T~ z5&tI%7IBw)k&Pxcd$p$@7iR?I5{@_egXbD1_j%BK$w*JB` zbYYD$B{BO>1ZJ)83H~#Ft2#R)#de^Q{JgeB#Qkt*l0Og@zFftkaIsszVA+OLQ@-=EbW9laFz|ncMl6166=sg_?iUS*a=32 z-m-yJrFs0l+{N+WOt@5g)#vdx&nTSzCa@yU}%(-led;6#-H)THyG0a&qq z-}*p>g>k&r@)zSU$n34Sb%j2FrJTCIm|&MOuat+RTHOQf)l|_y*!w`G5Y66{wK5%V z@D$jtNS?}E)R8FAD`bd9jK}iAb+gSVeoxXJnbItc7zQ2X^fPZm3!9PHB;zntw;9sx zI_Fd*%e0g1KWmcEs$Hd$$T9K{B_r;gmqa{)36bMJ5@g2HRL$9ow>^W*J=CfzUTy^Y z$@=ZO`Ba*`Jyv9Y6&w_tkB@e=m9NR3s9eDjd>K(9gB_t=zOqn2Dk?RI0sagXuVRLs zd;!mast*YQ$gUWKm4^GEkfHpFlNXh=MUNr?NqVAsykn#>Zwe*yVSU8 z4suYH+$jT!ji=FRxbzJgl zDV#JZL@l=jgSEm&Dpc6UEwV#>R>-kWr}-R;4kb8-JJy^00jQv^I?^JHX46%$5&MvRpT1<)C8Av^Y+joLd{cONcTmAHDXN!ZfcU~qm3pN1XbzIBw0G;&(e3Rbi!kG&b=~NoR=Y^9(+FQ zVv97K6u+Xc51Jv9+vre#gPyUhu8x(!kYX9VeR-}MnV2fy1BQ_E72;LnuHHuM8c}Ye zvf-fEe1I6TU>$%+CSr|| zc2;l!1HcyuLa69EE4zc$rBrMvJSipE%t)UeKy>0i)KDuDi{?uE9N9Rmp^q;}kydtU-m)3(iX-8iC$Ilj54fv=Y}I;ocbEWA9Bujf zauIFwuG*u2--mqvdCr5&NDOgr?yONx6kASvZ*X4GIrK6YThY}m zqBNd(tX&u8Ah)!BkXf_AJ#G1M6{5DGFF7`GyjxWo`90xzPFFGbPyb5h8TZXW^Xd4F zfe7ZMcE|PsuHctkmkYCU}xuR!#usMpqDWiqu-=rH&265Wr!dc5D^r-d7pY zQ2Y*RYt${cMb1;S*Epla#0rS1$g;h^0t&K{;WSQWV4QA>n$RipVnvq}S(&I;y_;Z~ z_@iEWF9AP(X}A+&@Ksvi`|jgXD60&{3Hx0wD7z`Aubx|(KctVsdm z7ZOx!Jt(l1B*F%cQ$x40EMYkeyB1NGNxj7N`fP;RYk(oraIQvlP=v^DN4Oe*6=XB! znctdSb}KcUE~$+F*<{i@{+;$?d1jp!Hc*PE)%7*pm zLf`m0PO4EG8m&T6MGXS~{OJk&w_sY~N4zulXcqiODWEzEY0ZtxAzUg|?dp~uDnZU+ zOZC1#d?MK~h(aOoLq_vnc&l&){Sj??;r4&FI$|W$zYZy7o@Q}K**K>VD%7@}buop9 zW#a;o=@Il;xC$PyG_Yt6bnJW0!v;{Y9(zS(VA)6DYuR-&&EO-Fg~^QN6iwD?6)2DB zg0cShM*ioFji9Rtkx5GSY^1)ExcK@gWD*^HOSh~2aa~2W7~dozbI+O`dt-4NndG32 z%Owq5olh;c>yFz`Olj|L^T5td9b-iI{#Sp@g!!{eOm(&h|HSd!wOt^M?&=u+z<>MV zuF)A})oMY)_J|A9(`}W448m(i25#7(=X)i!G*r%?^;S@CtVq+znt7plbUssr!H7m+ zvT9$|Fyd@bpP{8$t12GN>>$!L*@=1DAfkQ3>YN}t8b~Z+gW$55_`Ky{%yVd`&p!6! zkF^oT7UR{RTs>w$AL5mxquSD>Y%$Wi!S_y<`FzlMqdlK*!-$z11YP?DnGhnVHD=@S zig8Kc4BOmcfCYl4V+sWCVQlreMJaUUYT9{ZnySK#iY()y7Xf8qv5oGt{{HH@ZiyKx zB1Q^&95BA0Sb`H?j1G{-pbgoE@_uvjx<7!`{7wd*gm*l}kK!|UA6A<^(?qLqMZ5&$ zxfKa-2vVx88f(m+?1st1HqwG)g^MSKIxE&dBUxt>2L082$qgRYIxVU~s3aAT%gHf{ z9qCnZF|hqRal*t=Gl_^YBOV~uzA!jn4~JFU@bh78TpzHZV7iySqkBIu^!Wch+xUM@ z@Sn7fHS3>GVIwwb;~!Z#WkE5NLi~#p=(`mSW5eIPt6ds;pxE%T_QCE-O;mJC@G@Ub z?@g;+*m?;6?+$ySft)%M8xxa?ck!IbsF!xbxF4S0A^`qS*S@K{7m;cQ88X<8Q_M4yd}JSrS52oMQ@I!Yex`CdRlDWTBVEAVJo zw8>*{6#}S|;8s+?2e(>Zl4iwa2JO%I5vDPJ4sRUQlC6GPG4Nay*_^oui(Ksg?fsf` zrjT*PCXBS~H_jG$DOQYN%SvKw6$x%Jnj%VM(fy}OQm1-e=@COlYQ~x*ZS*{Ns&&e! z(}P*CHgTE2{mXK%cnY(F@1DDLiZL>>+K)EB2z;2-W7zFqT& z7B)PS0rJGz?^!y5QMxKm#{2V}c4mI(li$*)E{8Ed96l3CU^@YJ#n{HI4pwNMI~TCK zxd6F?taU-~ttgZ&g|A}ppfQwDqK?&`L1mc5|BPfR_=FC zW{_Pb(90W79avZi?ELan#f1mu?ohrJSQA5hOI=;a+6F2~)8jFXBhJ}#t#|-BYAF7^ zZZWP#=Godpm1NV63U*ejLx=~68LKPjJ!hPvTmGzCe9$HgB;u%29#C@Z3uDIapheB? z3B~$>N5H>%5fSJMGmF${e%ntBH1=_`uS6-4CW>wU2!M&ZA;P{GsFi#x?v|VPDi7|X zK_~uu0k0Db4?Qg9XY4b@Wvp`4fFs!)EBL?PKLIlBH&`zOa$FsOU9ckm9pL@BYv4iI*p$jj_{Pe`^SfR<1)NQNg2qH@{i@s;5!i4ZZMIgUJL9LkU&=o5pq#uhkoz9R zmyf5=vMDFtg@5_@t&Ts%7z9`!`tu1ICyhDE{wUj?vCH^l+;aR8F<1G0gsT99aBrm{ z2f7-lICgAOzF}f)T5)=D|6H~uT|PY(UQ z^#SrWGg==yfWHmEU6GKL7!Wf;Zd`y@=9>C#&43)h(WdxXA8Dp&2|HU4zqtN0ylnKk z{G65%5sYYRVSQdZP`cS%a6NI4*LO~8;!Ze_PIOXlJD=E_|IzMNN>PwLt_b!`27t_+ zJ4cK5`v5VokB9zPz#h4kqz5djqC}7k_6&#boL9E!Aixs~c_gcMDZySRfoh_x+w<(; z*8EtlExTENReJiIU%p0=b{X9~TF|?jPU5#lZ#$4ZTopsQ#JK86byd)qlIh%rse4Wv zNyYqk_bYE9ovFRexP28qG1gO+8u%v(ox>kgMa7P7G0c3G-t^vKTj&FE#g4u^l0sbT zp;I>Y+hsy0XS}wVNZi~ss_LCA+N-paPv|Qia0SshDq2GBEtiTtmFS}L%QY+Fb)+k| z!<;ny#9*lQAwkgyG>-LMC0cj%V+&^LcFJr7G826Q8Lfk~SPbX_Tw@$n5|kHaUdLCG zVxJ>g0`?eX?;9IN4|}dcvH2~_%JW)Kg63OO0S|FBBF3={T@`rcorBOAl9KagGH?%Sy7_rYV^{z zb_v63%61=8nnbc@4Q*=4swuxFj^CA^)PV0N<4?ua+x{BW%?VLDh-6g8mv#HAs$)Hr zdkhwAqowC?kLsS;p%9-bXpIe}uZa#*UrAn8t7o6vFT;0;pCcAJF;o5Tc1PtuN-Yt_ z)Lr1`p~3U;HGuNnL@KuEd;#*bG{oFW63sB5T~&mLRP8sRKjPz^X8$wRYU3Yq4u4j` z)6#Ad7%8QdYY8 z4K~;Vh()SIst`qyW@OQ=1P~`?p76soDz4MeF?GxK?)3?uv@&$7Ga$WkGiKqRl?0~Ps|t^9jZI;%J(5NS9mu0-=zSxrt= zmverO3$_F3lMkRZeRXd_e`0XPA!AL?ik%dlzbjZfv2NMF2@rIhH(H9W5cO&(9CrszKjW|+69Fu1EQ>5L2i9BV9U z-S}^P(tTrS?sG2;N`}@lEk-b^U8MKK_cS+2;Vd`vB+k;0V=m3C*DEall$LNktLALF zIcz@(!*>)l0g08vvSm~O2y4}hvMWn9Tt2D++jW(TH9t0(^9E8Z-Tg zvH=#;O~^AAz4VF*8x^V?NVgY8->G62Xuk(PL};6~P6hJ8zVHcE$C)?Ma26XOpAk_z zPHDTVsvE&<$S5MwCXY*k_tGEzQt<$>KGzs3Lcg2yZ?@8Gy^utdmYht1Qbly0B`mH36duT~Xu@~Wi0`v^rMSG&Xnug@s8Jq;PRtgsmzRxz zTIw`)WOwn#17mOsfn*NKE4j%VBN)fVO$-qSnakU@N9N5o{%t?|DsJuGn8N)4v79FC zZXb58)S|3jLb73!g=8pf{QHZX-ONn9_Ti*ofG=EzV)#B4vgO(ennoTbYd!Pywx%hG zwU8+Sr#r+O;5?{{*-jhOp|E!}shbF9KGjM_Qxcm>2?~NpZS7^cz1I;XqIK4fmcvHz zL8XgL3`}$QF*2_coRb)w-nrq?L7CE7o~ia*vaU=&WPnwX=a02W>+sX37O{}V9cyAO zU6Vj~Tean>q$b$8!)aSZ#9j{}_fYkS&(v7DqV5*DRdce^a!(BD)ggbktKPD?S(QnT zsZ1$nFT;)ygN#bO4aBMHWZUqM%3hw)EPibCSaAX|G~2`O~D6F8IXkBy0eEwwmZ3sWYLtRjY20P zZ-`9=<#S*bRHB*+QjU*K^XHB(b$H^xR8h$(7_@ohI#7{*E^^z(P6{+vjI9En>c!%q z728oQkCCc<@>r5_XcUg)3&@hDw_zDPxc@v(FCyti0GoGrjM2fp%B>0srah*;aS}!v zjGV2I39#@}d6Mf!_CsoRp^0~u;^nksn;}632D=@n4}Q>kSK@2RV1#xa}?v zj)z^<0duEyGZ~hv<#l#XO7^CDlo2JPuJDnblsa zod<|@d+vjU|CG*njBOG4#*#xaD1BEgf4`Vl8OikB(lHX<#(&9x=1dH75f|GNF4Glr znNo7lamGKpq2-VHglZZYlcCBcrGY3x6WA4jNub6EzOgTDFuRH1<1UC&Y%J0`q8F#* zB=+(m%c!k+%_0A%*Bw3K+lifMeFt=L&v?+XuYXmU_x+o8ky`kulEh+TL&r^p`+DKnf})A4^Mxg;%fUxI!CTZ%#> zxmq%Q-}`(n;U^z;RK|L1K@zQ4DYG%I!}~T(B-(j_NwC%_gWwRmCXoA{y{Y8{k)l5u zQcIrr<2B3`9c;y-AOh_D=`&Sc3J>UZ8C4~EbNt;MFACIQ*FyMY7XqUilY?#k(E@PpGp-;4gU4cM?S!1F9o@HuPVYWi9KK^{u&{|rR6&>l#GyF#K#Ul2d*H> zYCF5`bA4v;kM(8l5syqFXy51%9Oa9xtRUc+|>-Lh*f!>91FEt^y~Q>q-YVAtqj%Mm0kMrSGIr=fa{)IS&SSW!ehmb=V-pC($Ifmq zJB-^GagqGqpKI2e|1t0i{NGptS=kD{l9p=7*Aq&GeD+(j(mi&J_P7(xXJCv;gf>Qx zS23iUhUw%)v}H|w&v~<7g?&W{VR!9WGQMZY&4nEXYd&tvlq_o5tJL)Xj$e-l8+ojL z=cy5JnHB=?^=I;IVbvA|h*SPSYA@j)p6a-aR^woYU{Qs>N&Ayx!4^{2Vk3&df!s?ARG*mYn#~d7To^B z5EC9sEWl4u$G~B8CV#YvWVDMV;V|gdrxVFHKBr?IUAjA`?XlJJ>MsrOQB8}ros zuZ8ZxVR!ojG4x?5FrmbxH=X-gplV}rY;jP9-^v)gIYu2JfV{r%i@4O0_@^=WSDp@c znUHF*bGg22?QLe0(+2pXj;`iaE`Bf*jb?o0O>F zi`eY}6QbDRdAfE(9XdMfBZN8!@z4bw{;BuoAZq~BwhVjjD5l2{s1yNCDkirXbvuDY2$I-#CCEykvDq;6(82>itmMBB zK&;@W9x~U&t=fRH5a+|S3NBU-OdMI&fAn!_&>6bDYKb7R6`c724%;b7twhI4GEGNf(=piz zm9YYLE<8z(Is-EKc!$MDy7T91fuPQX-3Z{%W0bogtyWbr`cdV{tY)q_58(RwkPV_z zOad@VwSBY{tkm(9yIf*YpZu^0;3Do(7q%>>lNbK~C<^3-StRk4l`)Ubgfd5oK;HKXao@ViV5ZT)uR!f>y@Bv(0rdndyZu=>w==bHs)xR z3jgTdWt>VEn?me7~OcIJl7FRRL0cgtbvb>aW|rM;Gu(0YIvyR2HDq4-(J3vIBR z>o$`r9xJ;u2>+cm#!wj!9g_$fmx-X9X~a>gbvYBvRgcV$g$UpC{{(F@}j36q) zr2wDGw>-oQ@d_j1=R)Hqmt&EV#WJpi=^#7CoU7uMU*{95<_bi7d}_kSU1d#y^6vh0=*%+{ z|FpddnJChjOdWG|d*ms2o<97vrPuMr6H%<19JIa{8Ou_oEHAE zI!!a(J9;@z>cWDLstRGWf103Exu1i?wcWe)Pba=-&tEEU8L=Z`M!A+VA{&cW9$o3> z0AWC$zp;xnj;d{yTU0bJl@w}rP&ADE03KQul_%0061sn~f)vUh7@~eAk(SlFe37|E)`(f*UrC~Zd;)j; z@5mz`ma!~yW2Pl$xHeSvcK>40zj`S)B$+UHOec3|4352vV{LYx5a)<&`fy%_5GvYD zyuIJ-tH3e-b(j+b^OW=d5QxVC>n4DVoy3p;U&9j$%)*XP=r1vu?c1@%wX|Vo2?ay9 zIRd=y!H_=oY;lp=yR0IyDvkmhIk-|aNB%xQEUS$$ZL=~Fqj&EsQ=mmqp7rfO!8UHq zsA3+S%WDG-&q#TS4J`**7lWXajFL<<@U4~n>$a5@3sH{Ej5&TO`vn2mw?ohYW2;xD zA*+%t7rhCjGO+BvuDF^v=3Dyol|(K6A40d!5x8mZ1g%uTe}0{FF#xSM;gLM_pNI{^ z^&tu(_7Na-_a}DYo7q*WXu7k7E$BCd*@%~8VOP~XAND!{8d*t%G)80Y83?dA37>qw zbLQUZmo}5r<6_?K=z?kpb#xM6jv|%w9TktjPscInHSx(}tzq`bIl2hSa5M`Z6^x^n z?-fT{s$^q*xlnWL4}tU1*@=IuZ0T>E#uPOL%_I%UehfbrtB3{tH~rTRL+etE2lD3s z`~ik$b49N-d>=DEhlffA>ui$03Q^$fj9P^n0Hhk4k>CPCt(+t=PKbgX94E+-gyPcjc~D__6zYt~3s8TU$ z{F4P$kMd^QVj=6IKsCbK7D20@5F&g#DDHy`JEwB5u+R7@(nCjOHET{k*TJ7`L6mTH zLS~x+tKTDjK{~9ERi>W!t73U_UtXgxySEa;VDLwh=l6nBJP&)es*37WzMEiq|4~(k z;|yg?m^?zVeS>g(%#eSTDmxUN2N{1(t6H?EH;2^+AiGRIK`j|6d$Cl&BC*w!cHo7s zVU_$My=@(|C1sloXCKNzALxuNYma#>YiFR&xPinTY*bf6L0wF0P1Bbx${_D)>lLwZ zMik%%*z11tCRmxw)A(GdMM6gqF=?l%hv0Z#+Zi8EI|c|nVDIUyVv!*SKVq8eI$mL> zX~iF$qO^|%lwb9$JG1|OfEeSS^j%|H_`ifkTN!oT>Yq1!(jKBkx9L3StpYfRc# za&L0jESR?Hv6c$S%HUEwSKOZ5y7jZ<%cgUiZ)oiyj&Af{n9rYMLIHJC6MLF~EV6t5 z<)4|^VUlDF#I0r0aAMalny|yfsNPAv{ zHwK%S_?)%dudM)M{6|7$M$rSr;8EM_=y{3vn==2Dq5WHgOSO3(wN~HMu z;j~d6dr;RJ$~4zeV+HWGq#$BAx?J z)tR-McQyI`d~H=C+m}u<#KuM_{~U*3exxGV*zWG|AX zUMgoA-I8YQzE}K94;Dk^1*xNWkjxmig3yMYnK%gYypTkDjcF(g)#34H52kQ;2O3`h$d)a?B8JZ~Sy`+DhqIHX-evEP^&hpKT!htG zxxSaU?ce#^PX$`4`(j;_eI%A)ygLUiwOB| zR8DhDQ#>9cK_}f3`XpoJC5G!tE=^Q&qvzPSnose`E@ zU}nJTGz+x|qHKNM%I;C5v}pnOp$`Z2R%5!B4?p3+5rWoUZ9{i_#$L3Wr8OjD#{}BH) zAkY6WbBfPq&6rQ|3h)W2*0OpkUA7j7aDtFr^A>mCZieokAVN2Fw zP^~jEo(28cFS+Dn~48$h+x3o=*^`fxt`p7-FgaaztnvNTyS5KI%W1DMd~xEbX++Ehqr zS$%GSsbJ!zDsZ8=V}BRP4hSb9IaRr;^Ja0@lRPSv^mRRV43Y7IP)C*yGE2HY|I`m8 z#B-xu@q0$|7aVbxIU_}I8gayzfHF);dn_w7p6@=5~A(g@>VoK{$ zg>)+U8qw9srcGiu6PV0BhIOqF{#t=>fOxPNi~I0$9X^lw3|=WwAck_41lA`Y*-{D) zaCVK&-u3Aq`=E7wAQA^ip}LS`U!I-Y9MuWY`>S*Z;aUAZA0WnWaMw09LQge4$6{`V zXE#Nc^hzpK*`2>H>DI7WBkl8-uMZzgcukT2ZcDCXh2N=fIez-^9&>0jZoG?=^o%KL z(}26fL$V9MObTcPxX6K^;lzG+9D6f&J?(DtyTyEHChL=o^gd(qLd9+1AjzI(l}JZ! z8jiT4&l`k9>v!!D&SCZH0O=4dGfk&Fo$I#oKb4>0Ia`W<9DnKCMqtZ+v?s=Xf8!r# z&ApFjrnJvAgiaa_j!CF0sm=JG*f4GdsSfFQo#VWw$6*k>NloGrG&?_}KPtV(#}Cj5 z^I{K4fLWb}R)thV5QC|miAV?s&CIZEL&Mx&ve>xe`{6-}M?kUara>{S%7pGQ!>UG2 z^TWNKFe=gvJjfT5UG7GnstPzzRG6SSd1qyK(@ zSR0gu9Cs!mQM99dcYG~cR2Bl<9joE2Ze zJUFSKwQuVpA@x+kcCki15_^+2%KOm1FhMfmos~7jl`}zuuv}zcw+-kDB0Aw>{VvD>ZGiZv|2>O z0!*WVh>?wdizwZYamr+<*f>JiE}c~I{Yy+jh&k`wU^+}6uZ+pPKtd;b9Y%5+@;&~+ zbs=O-N$0jUpGQc%AYj?T@~ys`JabC~RBU)$CHD7_g7%L${qR8@E<* z3;*uSTt8b3d6^{7gZXO9#S?_1?D9K|G!g%Fo+|={$zjw?sVkg>Jp_Og7+S8@`h5rtiaQ&y*NYb2zdnw|+)(hgYNKVn! zUa>{Hqx8RtCp{Mi*H;kJBCgj?9r#z`I(Q%fD9OQQYb6W*B_;|yrJO8>z2mH$!f}8H zwLQU+b32Pqc(R@Phda*wVVWiN(z>a&$fKgmJ~D;UwhNLf;tKaf;pV*#r*IX6caHZM zsH+1m8UwE(?`E`5rOQuHYt||R2cnv?p>KN(iP9EH%;T-Ix~^+gB$7Fluwx9- z6cexBk0J76m7Fq(DDhwT!&k(=D^ig)wVR1uYd=<<p7*66i$zs{v66Vh?!tbI%(&y2hkr|Yu--~^O5uD?t43oU#inNOOJl|MdVd@{KQ)w~EMG(1DXHXAN+|F6&X(hn~RB zh4N(tidl(&g&K?5us(dDu5%p3%oYYccHW~ZG7K-;>UzjF*=54-c^_|pYbq!6uw#M( zD19y83Aywiz_D3ru}ny=4~B%J$l<@`xTo`y9s>VCV1vi+Lo8XtIWp5OPqzcTD!gOE zTIPNJet=jWV={f1SYDh4Yar3e(ynDs~8xCK_Ob&OaZEsT-Py>*YuItg1Z zfHAMOo~rD4tiU9FNX$+b6UdhoJf(0)xb*JC;KY5Ac#Qqk4R_Y6tUQQ+%RlQzC<#xX zKr41dfC`1DoiJWqXNhJsq=gajJ94~%`>71NWJ-=tWbf>1-L&|ucCpXj!*A=!yS9J9A6%-`2rj65&0r{;~RE7oIq?YoZd=;N6n>bhWl8-y|t5SD*OFe$ekE2X!v z3bNsU>+TWZ_jwQ&T>D6WB@JPss-hE9yFVu=PMUHoz4%w@rVUP8hp?(Fs^*EFg}ep? zk5_(@Vo6Vz0IUjw-c-b#L`!uc@Ginp-1O3=f?@MZT`jxPW^#x;zLStw=?nkOdwY`H z)B-dyKjN9YD&q7MCXB~gV;YBlOJb~IR_S{D-AX*-^%rrMCm`n1!gs#i5KtIgg9_Gn9EJz0w&|-MFX<?;M0yICygiHib;zK*EAB6mRqNvHSS8A@@Jnavgn}B3uEBCm zaG0^^z3xhUC*iDb_3L9AQ1>8jQonQxa7EsOr)lbiU>kv zD4__77c$sprQgt^X+ z`>=~JSYw1)m-yFhv4_W@D-2%#am!F(= z(l~tc;y0Rb*$n2sO8nEFt%}EDQJ@y$TQ3eaX?y)R_+O*BiFdxjN*!U-Qc~!87-WOV zey?!BOjkE15f?oeX`viSGfzdW=DY1fF|#GEKcTMgGIx*?OghW^cYtD<69I_WrS;Km zs0^ET--m})j1mCe4TJkqVvo^}r)wpRR*Q^LRSB>L0J3SYs~@o{MhGNG52jzXWq**T z3n;P374pbYhX^D%tIxgFzTy-Fm$A`i<(}bbRGQWYawH2-3logXOM5X+N<*tNL)PzKPSjnHH2!yA)1nO z?E~4cXuVE3%Ibr}fr>kcp!n-ZV5(&6VAU^S6Bq$~Y-U?M712>;MA6#8OMMK`>NFe_ zZC7bASuw;suSNM5pCENWup)*>YAY>GBCW7XhBYxkTUA7U7A&Wn2nUi4!DTewQ>Bg_ zJB~(h8wkjXQRwG5zO~DACgeX|FO#ok19mWoSZUjs7vF6w?p;xH$i9b6S2s>u8b2L~ zLTs#?lep} zr7i5*A(gYw?|&bCy6$R(PW1S~5phIYYlFTWGkOvDn7L;7gX|bsJL?*N)WWpep&5m} zIslOW6LIe+{dk{Qprqil3wh?<5vbJ~kfG7~o;uJ|3X1$M9h*>cuiKqZMad}Q= z0y(sZImCZF9WczGWK5e#5AWUbQL#{*x4u7rN=eJ{9Z)9`t^#vx82C>jEhW?oEfrm^ zc&iqkvPuR+NrQP7GXZ!8UoOLuQU(6rc>Z|)+Rk-LkH&eHB10_jKO?HjSWvQn@&7R} z{(0e((XG7H3Idx{?N|gFSbsY$>6fTD0-0G^@?5a}``O+B*2+{f?`UQ*1#l&yPIcnE z%9u=!qAV8MSZY4aF_|H>fPz;<+4q69PLe6%pm-X5D&}_FA)azkmleg4`LxET+NhyT zPSk_xhU30>I%zzrKfpV<=6Wi|k0#e%G{4s-G_|IxU%#_-mti}#iu`$PYiv@s4itoNDyVO*`UBn>XGrAB8 z@VCwfh^gpdP#rcda1Z5MemGC~yE<8T@ICTsTi@;FBA-{zQkbHAH-lJ#l?e_xOJPsRe11 z!deibHI4JSku%TlIgcj_!^n;Tec3nYhygNj1RoYj@zsm2)NTrISk>tY)^YAaQC;uz z7zS~Rz^XqYutosYiQ5al&$Q@85QL@fMrqk$lg#)Qf1gnTwSz#gQX(L)$(vb z$=C7{hP5IA#80Pw#>G!3M{#y_iEHcHNuc9g{TvlVeouVi&Wu)3C@LkG3Mq6x*>m&k z*sR%W7LrU4zeq-lc@wH^LB!k4@6pdME{byX{5oTu(*87%=Mf1erW4x>mjOo;O`7@^ zB13UvY;exPb8v<%fFJNW=s%S^15?lQsCCg!eGTLN4cw-hbC{ae9uGmlZZE|lI$~Ja zKdOhVY8j+$`*y3Ms!VTZ@e!d=8xUFLIH%aW9g&_qt2t#^ABuvCTQVy{yuh~7;W=I@ z%d8s7?Jk3)myQf(`r!mPlGFsI#!m&LnwA7!re2ea0X$yk4|4|&#<{FGYbl#iMzNaM?~r_SpQvwQ!Rs%A z6n0`LAE8vpO32q{1~3EUFu=RXdyqafSHZjAUq68m-{e4UzE-u;;*8T@PvVdwXZdjxqC)6%&9X!BcWqYbvq$Z6YRtQX;&LRKWR>HlJ2;|y znX!@QZ%yu%rO6Yn7(7ZClIV_29K~?^7H?KoROcck%E=*uk3@#~vw>I{Gpc4l0jF^Q z6dygH6!B8Lu+HPmb54Bx*$nZtg3hEM0R|q)@;J`vF6)hX$eQ;QW zU<-;9*)$6lI!)@ODTQMhV<*JC7@dMFIvrbcqjI5R!ybQsN^Nc6KM6-U;e(~@%zL3_txy-u~EA+nNQqxXNA04?qe+776o|l!9>y51H|BDKo2@V z4yr17Mg)6)-~*xFv0;Z15q75>OJe9Ljru6_P6jTIEr+XiU$>kU|cH5RsFh2F*#IkFAi}fqhQBq z;+SE&@ANPwu;SORx}GYQ=Lf~!(D?X%?+9j!Ki@0!#!2QS(60TbG%F(Q{RQ4`eGPF<(NaypnO!#$ifbc(utdeDaMbhwvW+nMb*&|j+|1~ZW|XD8!k5tb%!<`ZLlw{VJqUQWuNpenp+-;(x+?~7+5Mv53k!MSY1(XNMfafibVy3dY;;7xJ zAgWXmUX?d4rj8oBK(Glw1~-vE>N0#a zhn08}c~g&1F_>ZhkZ8Bf8!Ko%)|*dRQrT;>${WL?3u>(tiF+PLz^?PRBc0_pPyAQa*OR_*;iawL-NJ$oTP31W652N!<=R)$^3!; zE?vVEPtlGC=N%hKeijOCu8~Va#xr93Xvnwire$5-xGDlF9!EQmIfXy;knz+e$MvO* zJ!gt>$ASkWO99=7jDce((s1TvdtMi6rGKm7580HW^T!9ybrC=#$}|)svzn)jlO$Au zZNm1$8Dg_}Oa^OY{vv}f`*kBebXGDdlkoUO$)kZQR$fDp7@Q1gu#ys+gUTdAqNcJ0 z3WMIE)d8?UgQ~H}DCe6#rC3+OkDpkPBHbdo=|}>#D6%BWnNA$Pd@{DL?XY5F!j{>` z;oYs*D+4geu=x^g*y|Q(*idv!Y|Yp<5xpdwrTKR17np7O!&qrwFmGso2R_YwZ&i8fynC=9jRy25ij-95*C9N<(vJ%bl0;d3lG8Bl z{M(o6e0+fjbn1fawxI2yY7bP}m8xt(!)Pqh>6#sXLqvx{C$gt*7pJH;>T}EVC^|ZE znWVbT$tURji3gEoV8HnAyzRA3QMwFSh@!${iLAe)TJQ0Ly8LuN;Qtl59b!WHWIWsR zDpX8>9%I7KLDDhJsHp25@5#@hjLdLMK)B!@=#HYMVk`z$r-lYw<(79&9>oeV$!(Xl zAvZQ1UGaeqGGtt>n*;#1M`dUHQVh>a|D17&YYqvs|I0E6JE6HkeUFL1w>gfltQ68I z3h)z<6~`1-FfE!gVboNx4WG=5H1tZTRE&~;2~%^NTYI*fojOL4l=L1C?+R5W;>`8? zBcEaY>Rb%{BH|E!%)RxvdRCnbNlwN?Zl zS)X?r%HpN_=W!s#b*%Tir2Rdgt^|Ya+2O~NR2XN_-j#QHn8n3LVL;sDJNWZ*a;(zb zABF~yBNrA>nP`5l>BSdOfU8O$``S-M@uz-h+jUPZj5hw>K-#k$BP=%-Z1y>A!ApOsmJy!I<*nED~BS*ua? zCy|X=_AeqF%Px{aj9#2kRh`|%XIDgXzXZiqv$)vXk*xh4Hjox3Lvf^*s>R4&bS*DJbZ%3of z@EI}=D4ziJ%L@=q1-HB9SiW|?%e7v5xNOB^WtP(dBcb1T977e@IO}!o>Xp=z_%F9c z$-|pa>owpW1yZzG+Kk^MkxbpbTP%$X zRchw5t9o4cf5_CcOeebl=I+KO5p;ngD-mE98d|W%#j0NOR zz=6I0a*vu)RullDWYtlAML(8}$O2xsYNFci#sV?Fum7U_=Cgvbz}6>e$KoQ^ma3wb zg_5x>lFlGM7G)psdSn%K{_0MUhS}WEiYU)vRqolPY-{7b;EBOa_HO__D2Y!Co%VJv zL~)%FC_n~NbuH)vuC^x+^vv6ixQ{Yv4>`Ywe~xCJ9WDK7;6-aEmh0oJyuNIcT3y|H zQe$xrZKzLN=PEz=FPYk%#A}b%O%=T@LyFq?FYtq=Wi=IM?N==1yb+}+D^qOzJG`g6 zh)xzTC=>rpu$Tb6b?+$xBCk}Ec8pzUtLjbA^KU!b^u`aozrGjs0PVL9u0SF0ns^gI zqfE)gu?$BZ6aONG97psOQb9nb`3}cWFF@Cs=7owiX8lK*1I})!%9aecY>s8}COz?f zV$QL1{BnLV;Gyt=jjAA4wk$Uh-umta`+)o;u)06#M>0*$K$cQof6V`t|DjEWAbK02 zwk=#ta3)-9^-J31>(aHdWa|^ZlWoJLm;K@P)&V`LYfQImd>+FfZ^~V)FuLJR*DpCSF|U=6gc9I)J^e9X88<4&??)*_zAPiPgj%+% zavE?(G8Aaf$;T$2qVHWH8$`54ZTuz)85@>Ib|trCQ??RflcIZjvf@ZV8k5U5`jW z+bd^}rkX*(^hd>nUiU11c?OVJDbrvwh($ouR#%(u4CodKg1} z%GW5zG9?&Kb=Pr|Oj#1VSz9b!LOkx#7(1rR~tbJ z61RH-oK_me`3c1i#J_R*`M7%kCxfl;VciD*-`_qz>+TpYF!P}zK#QXohd?;!4un;Kod96< zSanwf-ya_+=8MiA!?kO|kv5V5=#WyeRny*M8B^_(%*@Kq2DCY7z6IUu>UH-XI~||# zUUQ9yw=mi%K?D(_9k?A+?skf8;*(ZDsq#S_mwxEr{PY3OaZ9cck{WY?J zaTz;zhzG~WaBq$*3)q#Hqd-MpS%9cwS{QmRUmWYmhiXO3~}4y9u$Gek0?96c-A!ZdnWL&kMDxWYGw1%?cYo}9<4HwU!G zXpw+8H)Ak`13NsZ)<5@lP_ByPBuwDtbGf3U1v3_>&gOZ%d7!repmsm7Ie;tw97rYrp-m>^j1ZOM zoVd&~|31RO?BC*^^dnX*BlQPHAFQ^&ZATRHLjG;$HIi65dOw!K6VASsuP^+Ee6I)O zKUu6y?Dqe7XKs1#;h6V{n2MXu7-ARDaNKgCHX)`y<~!d(V`1J?=+vd#Ult!Fo0(NKdj{>4;IAU@NxMf*`T&**SEG$F^gdi*UQehPc*KzZE zrBCv{Z-u#{a*SE!k%MBcqf*}ZA$!W+p!ZHy@a4`b5`vVRUR5dm z57!0_U+a0_C$R@n&-$f(lX(XJP5f(Ou;W_X^lJ7AK-6^l8~-}HF8r?ysEWj)#WjIt zx6S7ctl&N4zY6R9CZCY1S8|0uSO~Tr0i!w}v9^Z>EClUqjaA76Z)MP2?dpzWcKCFA+Mx}|LhW!x`AS3)TB*DVmkCV~e~8ad!p+kRO+9aFrTIEYcAJ zPpmsX3{E*an2L|FBO(RVg?^8Zs(hBSp?H3T3$}M-3|fkz(k?HA9flmI32XAlsdh<@ zzJNFW4ESgDu;R7As@FF$43b`nH*@WEuag{*|UQL+enMGF0`R0rYJH`nljg_rS?VJBWL!bH0;aqkP``Zqef{H1k))&RO^B

#p9{47C#o9i|>OFkfKJTXy`YvQem#WfbmVosf0yhAgxXmLz4qzg>0Z2H-~g2$>Nt{BB>Lky+PGU| zs%m$>{fWI*q+>pDjQs(h{`p?<#J-k6G_o37?wPS-IF=JBlc+`L(1Xm&zVdt1w^bwz>m=h)iD0!X?Deg$y_#FPyidtAKHcztWBEqp{ zi!P7MEHS{dTD6jPXSQU3xb#2KGS5DrY+VbqOSxn=CY7ilC`%mH87J$4 zGno3b0wJ;fjhZr>M2b_U=kfOvWVKQc`KgtyPdg4C-C{P!3&a z5<|Nh4IPAQGEQ~yX!klQ&T85s{xEk}*hsT}Uy6W$)pl$B@C`DdU{#ONX`E%|zwU@t z-|iZRUKC&|vJF`z4QR&~hn(kvs3cV-;8sctlUHQ07_9*Dxe1zTa9{DbD-GqO7w zl`_@?|Ja$MZw}$Q|Azln4E?^Tm?WvPm>eP{upEf2&?(z|6~h$g?;gMS7uy2KZGW8J z_q974ez4PyA#u!BML09G=$8|>Ul~8NRtE^Q=&p7t8vRpbwL(-3DL{~Bktq5k_gp_tRn^1f5Y@l!U@oY$*EeCY7Tj@2_WPY@!DhBnGI z86J$6N5<*)GAV_%_+})8@LN^g0br|IzseJXWNlv-bqoLV5`U9CycX1#t}Y`g34Pst zRDh%8%8L51T7@mE)+di6v_vR_65)SiSBY-pU&pr-o9jE(XRREDpN>4oEwWX~j~o9X zUgCcn+oIVGx-Q^2=~am7_sqkswebBLs*T%#(aYf$ruWZN-k4>_E-j<%U_~A$ez?E) zC^}g^Dw9z9qC)T?_kPVkPRF6hT6#Eh&##OVkxKh@9fC>=Pjl38qO;11uv&0iUp)&m zzOrTQCBv+)0*^FRv1jwBUKKtVEANwj7Z@c1u0p}l33g?wNM`MdfEVwM-6J-lP|#@f z{mp->P1R2Ad|W2y6Cl0N+B5{9YE)QxqoOa3UXazomU^UdMaA6|;|EE9eNAF5&UdE% z6M0a~4xq!_;a!2N{hxSf+knf>OgzDiWv=^H$#b~y)Z*W?7sA1I)+AI#m0o6>2nM6^ zUxELL`qT>%XOTz!#=JOxDzRLI)FN!gWsJCg5P07`Ln+Um#=rHeB`+@gJF(2?WmLrU z_=wv|Kni>Zw)F?KG!aH)S?4cWbsb}L62?Vn|EIMq3R$UHJc16eP5WnWR!_jm5~&WG7O~>X~4z}_&Y#3 z8!Wc`SW%R7P>CfvC`WV~S=Cs79&H63Cf=`FkXOvBcP(+>Uz-l70J37N7%|;QL}Sq( z9OU$OGjN+FZ$U&-dw&xu^GYL%QHA5Nf|B+GvFz_yA3~D}!TtGiUENp1A*(+dApbO;Qps|N(4SRmX~%>98i9(KM}78eo7VB523OmWKhn<4FN1G8}8*>?~b8PAe94Z zHsXZ@9v3Db1Q>vpng1rAowS?&l+TU_1(ITOGO{CyZy8G{yfV1N!_&Eyga7@nuw=)8 z?Lk#m$DMo9Kb?NiI44A@utkt&w9uvUu2MfZp{yor#%0LF+)QS5p@p9)<$^6$olR!%-6@G6EUc-(nC-?zY$Cqtl~^Q69dioAO$tNA$I^v% zAZcYK_s0J_0fAqclXaW0iC(cqdD=1ZL0y53tkmn*5hO5MqXpWNtt%WUx@}ysOX46W zPN0@Sh?Q46t-6QA;TfM0SfG+4FE%L|z-``qqDMa=AAQgM)91&EZ=mZbthfCUv7CZ9!QJ9H9DbG|LJiM@VIRaaOU z|EJjwB55#_OgCa{uXr8Uoc|>OO!U?D=OwDvOpN#!9&3nj=25MqF5c)U=qqlxXQ4WU z$T+!g0v1jP+TwMa!T%KkV5mn-$iC6_Ikd(GwKxvjZo*b6E)~v!qrv}IyU#iCl+3H5 zd>)O>k262&VyALE=12k-d+$ieaY%rPWrnMWE4*Tb`IiRBQD4RFVzvERR~nfuOPo;U z4{5+PBLk;y9<4CvxqWzo4QsZ>TPSPVW9<3l=?H!R(%4aD_dV`JtWUX;;CtN;Gz9U% zmu=KJCINCj%9my4O~ABCJ41Ak6B_s38)ci_aS?6*+NkH)Il5h?!*Q??NJBlFS9HK& zvUQE;3^BpD6N&H&L3R?O8{FBn-_dS6bVFAHm-bkU`}{_H+rS3;)h_6Q?f3tm3xEDu z1}LO?V;sR#hPh)GVD6_nJ{|mvAlh0VqSImrk3gzfBr?6OR=HEk?oCz^$K1f*%~b_y zH1Wp0@18gDKe{3CZ*P~^>aYpzD08jRj>bR4e-ZyKrYuL5_EA>aac8+76^qI*_OJ0T zvyQ+Yw)j6`CR)r^ul9RcAh+#3s_SzNV}Q1m82q*7Sm)f$0T_fQQ1lT)S6~h(WuT#t zC{|vXfF=0g1r>X6%*q^Oqibx$YD`j3Fbv`Gukke2h0q9&7%Jav(E|0nocH0kauBzJ z)vc19?T=aZ?U&m=D9eNRu`Lrngu7=p8t@|J0;?W zyt~({d-tibEoG8G1Rtg3uUVz7CbT9u<*^mUqCSsAot>k>NT zobvJg`5&lNQH}9y41bMkdA1GGLuZ(KB=uz^{#^^u4yew^u%DLERS%VHZLqDSZ-uC(rKKwX>vQJyVa}if+`> zirO(N5)!5cr9;?&(|#;?pXV)W&0Il$EafdTzB_u(Vl!aSm#*IJ1^r|WEMo;YNq~do z5|9Nx)+;jimf8nPf}fuWp@xoD1W#^QDyb~99KEOUb1#-*2hjF$wYlCu${qVsSGls$ z$ectpB->V^#RLz;jnn}fbo{sEx9`C`Q^eN9zx8l#ARL#b-Q4nf^!5U&mk9tizvS5q z!@$HpamK|qcOCYNTiVHCPBx(so;QL24Kkfch!YMVChYTO^q*IAZ3eFDmvbsK`i8NW z%sKEB3vdSItJ`50l)SW-+I_42RAX!E z^bQ_Dzmu&28f50)eL`(8lKXBcbUBpys23*yzrP3=j?i4g%Y8~&jn>gA!5)u1MQ|9lpL-o#toY_8*}b8;E)lE8lbk#%PIL&bQR{on3xHkSL@gF+H2~~q0+6`;U6{G(>R3KoQSZ7evT8_GK;&8|vV zNN+cur?bur|J3OO%2g}#ChZEyfg7;P7La;`sQ_$U4+KIkx+>>ZcP;FnFf=RW#i zCv9QCvYdlc@tk?$Ut?kN-Erc&L&e1eDUMi?kX%aPAupu>_)5$}UvjHd(yQ-Z&Q?o* z+ZuNR0$$4z#3ypx0x8Udz`qtsKy1W_DeBCZJbVute&C0sECK(v%?jVDBs5?U2Dw9p zP0kRtUh-~`4{|5Q;FNF9doy*+s)_-r)^Z2akH7!LHwRf+fCq>eYnZt#{Jfh6pOBk= z7R6j2pv2B2__1)VmN&eaQD}05lM#pUv~XwP(zhJ69B?g9B*#~^AWa0A?r@HUmja*^ ze#jTVS@(840bnt8F&(sP@ZVUUu;wHgPbz+V)Hm>7jxo>g#DA#&xg~EZ)I|K_RpLJ& zz&We5kaU9t8{?g{do->#+g;9Reot}bAg6SxlDPip>nW@Po_FUT_@`u+L7&=kUegzk zs+Qs!>m;Hnn|1g2<41xah3hK-*IZY?DAyUe*^a30xf+Y{(&&nd!)382*35}hE&jTz zNpO?QMXJMjpo1|O(uq55%eKq}fgk_y8i*H0YmRe0W+vGh^P{@yy7#B9lpWc|LmU%^ zU!DjDu1@+YPWft+I5h|0rWAB$+&n^fDtr{FBsY*a>LyRfX+_y$4g00(jbo zasi6$HW-&&rye9g1>9Vd^R}v==grR&3k=--!UK$lFE<8^L zX*x-B2a8HT+LVKlH~N6~SaX;97zs5_y<)}s7qTjzYjP|bz*VW^SsS;gO{021CgwRP z(uBw8eM}WCiJfD_eRB7ZVHDUbL-AO7s2#-4j#f=121^>ecE>dy9pq0xyHZAhU`WW) zH3P&eiVK7p=o~0y*IyX&^zVL}S&frad}hW*K#H|@SMYe0?G9EZqPh$m5*>ZFqoudm z^=rKqz^-Pd+FZ5*NB31p%!!zw@L3GSnYGptd@fKw_Zz~ zq^K%drIcx0sXa?~Nfg_M`&Io`!~o%6$wSp;ofrNa=$|<7;2&?O6*y&G^l#gC`}TY2 zSBY%|wI=Bp|BuAqOls&u)a*Ebcnw3AefV{#`O+07`OUG>PWM4H1-s_@JNgx^#oyeY z-dG`6hb?S=WmiF{9GUv``>H~*fJdEk$Sg1%5ogC!pI5;F3$#LNYW_i8IqeAv$kZz< z+e(w0ufzQ-+^=JbwvLP5kb0}r>x6fS%}2~y0*!^BYwa`W$757Q=9EbyqlTuQ$nMHh zT0!^>PH&Pdz3J0;ZDIRXmRL9BX245=C2izKI9sLW4GALhsx!ed3p3eLrNPfi>gIJM zn}PqPUO#rRu)<8(Zy4|-wS=UfY9K(m;ImWg`nc?06_(p_m2JYrNZD5#=k)b8k_<^x zK2;2W13V4~nSb3q%I^y1JpYmlxTQnoQj&No2u^zM%4_>3M!s%iS1nDgv%@JhHoRu+ zSQ}sLPUs+%*IMM1KDySql8JbcSB+F91zY||w&WaL{+d!GPmD5;uD?ngDs~U1P3F_l zTAZr$%uc$!z-~JQvD&SZW3&aaL-7b0xg{?L?n8i3NC{F+{~~DnA4s#tq~ZyTOAEPe zFc#I+4GAE6X2<{Lh^vBjb*NO|jtrc2I{cjR{$;-ShDJW4@P_5rKyfE%VoYBg%d2q3~uWa!*9)0zHOy>=#u&_g_m zG!i>fK<*vp-ye;E6q%XUHa*9qjR`4(1>Nj88;G-mSjxWP<9@Fz9Ac~=XV-30C&!%_ zEW3{B8q7N+L@7i8xOj;1AMi^bl1x)cE>yDd&!;kt4w8OmVsVGmW3u*>L!+{c>ElHV zF=O>?h$68JuRn-$BLUIkm^5m+!}l*bh&Ssx@GtVJ`3*{`OY4^jZZRQ!Z6JeoGMqigzn#4$KDAEhylOXf^h3X1Q=v46Q z?^4!|61poQu3N$)-^z0kB%kTJ)i3Pf^?;)SJix4H{PlHE18m+7u2rv~B#(p#GKOvF zRstV;k>lL4yJ8S#$6Vh;LKaVKym~HyX4HzC#G=7tA)wRoLgxVn(4Q5j_IBsvbTw#``ds*!g?=OPf##T8Cx842Wg8yB?FfQj$u+oA!e_x z;gS*pO-H`AN0o@YCn%~wagt?CO}pvj5+|&}kmdi4^|7Eq8-2^L$W#uY{*$z;d~wXR zw==8_lb9dJL{{UzC+4T4c9ivdU@BRp^kwY=#Xg=iNv(R6DcTbpz&)vBY+LJ*K^Ib5 z-b!&^ekzg!QM4|0jQU_sBeC4RAX8eqL1A{UuDDYG)fa+!8ay?%>b|e z6p7F4aE3|UX?65Z2^L_VPBw*}*%j!f4vJV(yk%C0K_k%T&pHBAANCeL%6^9|%HZ;& z-%@KORr?Ptm)fwtlQyqORKj|!?;j)T9L>}d&(;~Q+xRaKD?eKM8UHw7${&|72kmqR zm2&=3g4kEFT2vW9uS4u0vQ;EO9S|rcIm8ze1o?iq8JE5i_$Ta%|Mp9t%bYFnuS&fC z_PMKnHa;3En{~+YRwbxXV~xop#Jv|LZRNjz*z0|qKUyE2rGuEJUd@Ah2Ujs1&4}GL z5avZy%H8-v?hZWR@0ZDQPU{8w9_g!j(pN-TIf%YAd!nW^0`vwX7x@a5xKdpKh~nBp zV~q4opz(cbF&)CoS-xR#8Ln_t1r(k5(15BJgK1?ziAtSwf&v2JB?uX@#WVPBMF}19 z!cs^uifb*OMjw4V;^cP=aLrw%WC0L12}zvp$nbbB7_sXDxq4pwS+W6b%U{OE`b4wc zH0S(>um?pp&u^_vI^u`$;g0o_5OaOcZ@051v8pmTe**u?{yS_j#=rdJRq5RNuH<9k zNs4w8(s>qNfzU*V;K9JPW;Qy`&05L)T z1OMX>sIxcztJ$jBVB(;;I?4ScsGDo(l`Q0+xDGmV2WL(E)1>3^za4>2pt4{lKwqeYai)93>b9{veglU&irRBaO zf)!aeb9IZjsd7EPsNmsMc8(g)?XlmLKu0tyPISZ=b_=$bGGfq{Y6sOvaehPSg@4as zol?Fo1q{@T_-ls2LR>g-F)j?2Yg{fGjUj3sw)80Gm-w%UE!W}a>MZ)mfuNAF4$t9p z-7qx*n~stAFZ|CHpah>Vu}{N#GcsUB+zM$to+#qE)ITk5`%zmVv$Uy*=^O?iL*^)I z4U~*ajygZc?o1EQ*^Ex^ho2P(&Gk(z5Q^e_jN7q~Q-EmcK^aL|g``Xdp9JwCsu9Vy zbC{v7#-D^rzoVU^|HI^-d(kyBTa zsrPg*5_O^OMJ)d28fO?UIRtRo>+hX?T=TL>dzJ8|wrl|N$B30rxPnTVxnt#n?1+wx zqTYD$bs&sOZ=pZQ^E>`aOi$%+M$>;(QWAWA19%V|C|)+u!|E#R-hJZ-{Lp^GFc3WA z*hH7-8p#3NzS!_3D@oO18SnA|&+~OUOXYU7NFysHE^nk{u^9*eXSYeBTtT>L+F=zeZu zYL~}e1pj8MA(fsAm<*|_{m#ql9a*Nk(%sfs@1C7k#uZc(@+gca5qbRe#%5Ac;xMG~ zGiKOeAGjVAXM`H5!|OX0is;yv8^An*m)IV}(CIfkp>tT1z;!AV;iK|KVuLFu^|#!$ zfcl0$c>&YM72Kz#=Gg%`ev6Oa*E>7ths239rp|yS#Qj6EGEhkrl+aAOe2t-HTdZY( z&ya!vXZ!m74g*-YQXa~d96Mo3|Cjz8fjsOC0vkK&y7bYJh!g2;!hgnoBbi{BN&QfEoNN5DpWb!uXtDyBpq%38*3T7{r13w=r=y+zArF_I z9E61AJ4bHl&)A$2{y$gC3PwfN5nwrYmj7_#AWCaJ7CYfAo~e}0v;pVi0Nj716?2>e zA(0tT*-0aXZ)-iAIH-mT{x8scObQB2-6Fu8=KRQ!O1@MbXx)a;h@T`2x66C33=$e6)h}``5?*e!lEHh}612b_N=N1Gr>~lF6D^0(rnhR!BvTz(2BS>>Ez> zCOIj*OnD90v4)GsHGyui^g8;j5MnMmX>qS1J-ME2aWonC*Mj{9736i~r_}?zVdUK- zKkNgpKH99`mpdymM3PJ;A-{FCvi~y!lBRY|=R$-A_-6G|Qj@hxhJ&P(y#*A=cv2Pm zg2KTlph08OISkd{G&~m8*%J#4WtAg#tbZtP^h{J+IIL4i>^(L`wqBl(Rb}__vrG*x zQMKn2@kO@C%-rOwwiO$DPm&)cSzHAEA!%%@B~z();+1o57Q@CSTmme=8HVjH+!q2@ zX4%-KRejb=eOiAkA19kEi!W8Tt<*;-~FB+7hM? z@l<311AWn^g$CCZQkj;WuXJG_deN=sfA7Bf$HabsyzVUUr5UTS;>vP$5>BSqRZ$H~ zGFWZf0=!1iBHxb8o>^Vl+s5`A$3LV})aTArrg!+7GrXA}o3|^bNm+eSX~xX-rg&!z zFqqp+Efc*1uKv>k&<#Nogds65d*I0>FxgPhl*y;vl0F zp(L7)Qv8wU8=3pwyku86PZmASN1@&o1V3wEPXUJLgVb%R_p}uwq17M7>jX>GqmtuA z82M!&PNBh=rFI*bf0SjWH$F#uw@kG4g#Q`$E$By09<2TcPqkZZ3IZJ!c|4c@2`P*J zZ&x$iV8f86UeoEoR~Dpj(%;nMb12~2*hVZPIz zP`oWN0q4*TtC~zYEb9vSDGV?#MoUdx7g1ECL-T@?dWhIU=`uY8Xee}mU~ASh)R>JT zZ%;!(lBOYbYV`>i*}Eq}2isD?T(NHe$_ZZ}j1p~+9weA01yg5+2}vdN8-b-E$4Cxl z-ioWbT=R-yl%iuDIFdJ$uxmI|xh%z%{T~Aq%}|sugJS4oiZXvC{}S0ISG_v~Hh`74 zqZV5o?g8U7%QvvaZ9(BU%Bl0EPx(OwAdjkU_G9JMRG$mdkDfoVuexn7j|5>h9^R&7z@nGD7Y0o_)x3c&*s@EWRg zo78^ZWoIB%PA{4UvHUX=83#R7e^*6HuGe-L%2Xn>np-+s_xYnWP1TE$65MYc)&Wi( zXL5#K*lr2>8+rROp&oz4tfY@r%aM_=r}^duKMe;#(L0CC4-^TF%^nu$lXj zh(_&<(d;A7Ncp7!kN$9Kzj|HfLZ3zBwfcVan#_tOl)Dbl?lp5dEINSYizE@r2=H?I zp~6B80BtBP2r4R!1TMXykK##U6#=d*WwC0y14cuA>@hT8*UNcJ8Ev=EZriO$Sp`kV zMS07Ag-)J%kb8`5(66P|JJwUF|KI0W%pYlfiPJS)5o zvKjaam|pGk$qI#8`7klOi~j9K(rFLe79?=emHk*S;?lV zXeXgg9RP|;!|CyT0e#Nu*lLe_g}9JDC9_-yQQ&<)4TE+IIk zg*%cDc1_7&zUAJ3S=ll{RYlNE%M8PJaAVtQ!}-fZF-CA?!$th3|A4?dd15N$n9ELS z12XG`UdeR4sqg6>4`WS7?1;Z59@nv?K0ybAJ9;fUeZqQ*%;ZH{b&}zeoRa?%|6>Re z5Q+Z+{-5_gB!b0%x9=jQQ&~*dYDzI?UUSm0V}E!8Eb&ic{_())+nThPDyt0)LSBeB)v30M#t`3`VeOZ+WZ;umW zp1?oD!^kk>FEB|0OyQy9J_gZJ7K=B98T%2|Jlu-5uj*9=^Sp^cr!r#kde2Lj%+$LL zf@r-2VJHo_rXPlfVsP)Oyy0or*QN`-H#U~9ZT=hoYS`9W4q~W^378W6qVHV%|NZ5* z3==$pFVX~&wjHvfrmWBn#+MnCJvbsC_R$a<#k(h*b1(EL6TXgMUmF5)hmn)lqwhI) zOK#XQIfN#|0qZDU#H9Ivp{bv~UP)G|WFl{bpD^X?GY?`#*U45Tqp7q;aK29x zJZ(c_0XLLRtF$E(xD8BWZ5{j{Cakwy(nksZ`ZT(^BSL%qbX45SVN!g@c~}~KQ{68n zy?l*Suq`_;@Hq*N=|H>z@)A`Z{8tcluAh4TP=dgJ#6sem>nQ01Qb~uUtAvcZeqAhe z(2+9!X{Jx>oZH0gm-RFjKP@|noOTy&0o2>>EOXor5wG;|V0whg6COK}HsP=DgxM>z zPw;pD4qSaw3NZ?kJ%z)Zib6pkmrO|*GHDSloS*v4GMHDA=xFrdNhL(vP0rovcr$Xo zzT~w_b^P8rFvBo>w;5t{r{^rE^yQ0IBXTVz0mxF9+xiUv3bAibsFVmerXffX`$jp& z`d?H^TBn%JU>@4Xt5&+{h3gY7o z$wP-85q+Qo-Tl>Y?ZelBbUis%~_cLl9!+ zp}a+~$Jt|VHx4=o+{*PC1T|+tDm|%Jkg}abRY)`1@IDuiV2xR7gi1JdfSjV0`!03O zaLKC!u-RK@5IKIdErizPJ`wYRq}Ki9v>)~%CkPf(6Cfc2lYt1fNj|nEtwHMPs>oIq zP*4Tu+Q*SA0*4IhM-I@?s0QYQL8`-V9fJ5OC$ip3Wk<37f^{hYY;_gGr(b_tA2TSt z`cxrJ@@`&G!95}Evx1!5Y?PeUsVmJ*AN;iKk#668kK477fOQJxoQwYnQmimnxcM1` ze5a)gPyU&=&s4W>Vq~qxLydnqtYK6}T&0O7POkI^y5k29B)u?z-hHvN83)MrYbQNm zTxET1pJP2omo|_Ne+EU6{W3G^_hjg$YUPdNPFdf_QMx^8v2(EN4Ny+`j!8KGRHsg} zu2VL~RcLr=_7e{{i&n%03F89AA!d$3^Dw|}g6)hxlqN(lXqMir+$O1HoC=e)otZk+ z(JsqV3yMAV2mN$hR0(_#Oh3VJ+;63)xkN4nVBXxK=;N_Z6X5S$+7PmsML=+0bbU$0 z`_ZS+Wo8(;&0?PKC_8r@Aq(8RE}5^6*Q5L>fWM>irXz-zzREs0NO?Hv=iYGiJ_ZEe z^u>1Yy_HqDeLe|9=%)Tv5o6A2k!%L5RVB1b0#Jn?@}|v?%Y9u?ZbCHGlA&*>^r6-=qP3` zX49Wy9zw+pKD1*N0k4&n`(2?`T5R2Nz%A%Hwe8LdVZ;DbXnUuJiBY@ra zF@{gUqH*zMlsyLsa?xo^Iv-+>SObp#jMON;JP=w86Oxbjjw5dR4#OEI26`GJi2zuF z3>7?2XTNl+Al7w%hUbNjY{7nh)=T2pgae%zgkk-#^;2~~YC7oFQvJCLHykWCXkVj{ zUP!4`zwImJU6RxSbc$)5v?{n*om6D3<(lSTfPT$jnd0CtQ_DDKC`y4s>u(Hvq0ajC zR0g4jd_no!{yDmvR}gd_G3Ku-ZN1c|DgVX)yoa8P|1)2p7i#Yi1egyln7AUP(D-E)4Kg#xyW+uOpLd1@VrvBn>m>rsm^hwHnnYdB z*kT&Mblf?4PW--$VG$EwGu!JZy~RFx>dswhzhSWky>~D-{dppAB6ze)WwuwM{8dsP z=LGf16B`=bId41WnV(h63DQlE#GoFR3G>WP-9!I0X#g@O!HcsN3ZG}~`jQz%lAC4H zFE-W{X)0$Mt!>JYBJ8DUU--v4h8MUahAWdM`L_F>37{M9LCN*C{WG`iX=R6?jTa%=5rrs5=#>j5ZdXXW=*a!^!*QDkC zNU5oOK_cLCEzjp>oFAlNjGAYec9|HF^j>ewYlU?B{pw~WVFFABHtD=*50cOXcaCnZ z>$LS8k#L-RsXZpi>}9TvPABoGBs4hTDv*R$w5Lb_ohk%IW_18yu5UpK`jm>9;n9y% zMg+FPm!<%^D`#uW1NnXLrc)Jb57et|(Gg%qa&(}w*?nE1Z3linn!=%Fxr92|CY5<|4~lIYtcaI27s}z&GpwIzrzR0oaOM8UW|DBTd)*Ly-&ExQ+rv zd{dYuvpHjdAfBbMc|9{(Z_bZh*5l?Ib)RuwjD-_X`jDSbf$lD?Z|T)qi~~qMplZid z7YSc#{ntxf$A#WRGU3^~+!;f2)z0#>Ikz$(gJGIwY^l-+G^C17;f9%*A%lYE2I8U; zdk!HfR+h3FqCNaw+YPCsZ)L9;s3k^4T;I%sdzM9Eq^(G|8;QKl7X__ zD!0^EfrmU+M1){m5!49Jqw0FjwX>HZiYmrN#BzP1A`g&KQ)l37oDM zdFIfsv7LvN6)=@q6<_IoM)n$9vwzw%|B3%;T??+CthK5$s+g$5Q1QX!Im1?OgSNFz zGBPnbYnisV^u5S}7D=h?H$1gjLfBK=RRP9rX1Z8owv3=bkwRBwQWLU^S*(Vg%e}}} z{@f;-qoOL`p;OB8iE=KRn$U%}Ez4p8z0IUV|Az8v80Ew(luz65f-LYaYYNF%}@2S!$O8yFgh!ZtOgEI#@I{7&Q8o7 zx|{@A{d1dFI_o9mX>0KsifCIL?ykly=23ldNBU2qJvn` z|1<-&GFfG(+ry{i-+RN53%&Qg6YCNZaC z7Qif7gpmfRXR8yJRiTxA3lqt{wD~4c+bZjqgg5t_AT!EQdV-cC^$FQcenB6Qud#f~ zF|JljG<4v43nu=WYtH};jw3M^$mV>xdz>2~qbmG`lbur(|C{uiy4G4`fV@m6lphTS!7S0rel5tST(F zt^YUtM@xDWq2$2iS6k+13G;l_Bo+-t(h%I5Cof?Muij2KGbgV(FLclb>=4?Jha|oD zL!LES8?@YVEO)Kd4!NG!-M;#s4jH)gB#KEgHn{(KK8U|U&Pgp5@mBq7nG3%4L#S`s1tJR z(h$rd1khm{J0-#~5fqAs;kXe1#xj(-aqa6hVk==Oy&vVi} zSvqNaMdir9A#~1%^1c%TLz^18i?wY*82m5)&9Nz8mv@?77KKP8o8|_Ji~s!>_=keB za@zBMLIZ6&wqM0MuP=)wI$M^tJ=n2lOf2OQg7~){TkAtYAuAJ;VdpxwU*gt8nfA+UR8=0 zB6H70j1mf`ZtH*r^7_6}+azT>FWFT6R>P;b+|BCU%~0@|?L~hA8+%q0P=~u^q44>< zNM*mW&(|c#M|8mX+5Iez+MP5v{ldR(Up6KGsMhoP{W)Zwi+@qD*To@%tg)`N`)I47 z$5|5Yy=Fx_{puo|(v7Z>Z-Rvx~h?i;bryY++%r01v8k?WAd zoz{TDeCsfjlV1+q4?n6eMgh|*a$*iAheCj%7rB(IEE3@i1V^in7yu$3S`+RtZ`;?6 z-JP?H2o7T)`*8nSL6aN`-G7>lzGDHTTG~;oB2(Sp7OSh@8R~R78>_P(A)Oq#fP9RD zn~l2TO0+-zmh@erI?Kok%4Te-?yQP73qNe*LwaraF7fedB6biCgA!RQfTEYMQXi4%7GN zgOA!Yud3LliFTn*>l4WQ5vgo+ypj;=%Imi-ww~z@B4?iz0$*Nv1!1q5jsm5s!m*>Y zEP5FxKuzWAoT^mj1Q96^07SB3*PApa1tws0fvsH{(7$8cI$49}t_$T3GT4l$oaAs; zFKOQaX~x)7&Z3Huy0=7B554b&ysA2xSM-r=k08J}k(STT_G7LY8O_%Kt_c1D;agAI zR$47b=rn1QX5YV`{O=JU;Gydofly;CZ{KaVA$Ko%mH9y5#Nps${XN7&xKdnfi%JaRB z?Zat25&GEit#@6Mu}a7>WYYSnibbjyGP>m)?#z$H!ph$|GA?no25V2u}C^F>oe*Jvt6-D@Jze2y*MA zG6^exth@1O?g)w%=o8U5bT&U&=Wx$F+X6H#$cJ{|b&(btxPJcqO)r5RYQ~QSp(+sY z273Mg&>gTN4U0ed2l6~R!trc6^CJbEMSUnKXC)>=8;!y;LoA7cJUityrMnbKLl@@Ho+J|jH*rZFZf4Fp;TXV)eo z`cwke0cIR8*}iZ!4w6e>u1Z~mVrOJq+6}T@BXqbS#(-XMJ;&KHu>Y-?qs;mo$dPeg z_IC?vB9Mg9;zjx`32O9cZ{=HV`OqtyBq|#N!!y2>Le<@P@qP59ld;YXC4I8W@X-+5 zJk&02pwkI}`uLr)Lmcr))k$9{Nkx+N34O*)Rx2~(lJaF_96D$RL@vDBx#(P(a4-9G zM77Asw4_kUA(#qNMfz7r6ZGg(4>fDlkt1_d4h6ErcC`;Bha;$Zj%G=8QyY6leJB`;|2BWKA>7jfT%WLi; zE+S2Zodtu`$1Gbb$c8d9;F0G4aWO0jC*{XsHul8Zs`N5CRkWT;{vVlpJIkrYW2Q?! z%nVgQcv89df-vXi`X20v3Pje*(8u`cbT=X2k6v#;lD5by-XIu9}=m~ zZ>!Vt$A8!sR5hYe|H(D}na5>eJWQ#O>@Tv?MU+S z5?adTVjPzjv@9QZF{)KN#e%s`d^8c!L=5T3`n2Rz2nBMcFW!JE$1_mD6+-kS4)b@Z z#dMSk;PxR88~D2yGwWpccB_H>HBhULroRuy?+rtS_!61pWx)965sZgX`r;{0xN?|TUDp8 zS#ozpOwEhPEnnoKnDx%_M}JOYRe;N}D(yDpB915NAF}WC#kxd@KtZAx5c>hTb~;At z5%BvQ`|vog=im4*B=K~I$p3c{YC$m&i!IaAdTB^2R7%p;pT_?`FhXz`ztj0(zBz`g zs6-S0r+UyP4eDeM>3bdKB(qUTZH;!Yq~%g)Rf-|QPpEs!7kG6bE#A{{@&EVdhhTPu zKvezv_thXh09j`7rO7CVqg7@L0^zC&%AXUUN_6iac8K)RPxBx-lzF4dS!Fr9f|q@< zznkgIVA9T|YZ)>|>us|%va3e1-2E2RY(c}6T?LQd@$Q1arxs!1)&+Rpcc`~ElnE6>*es1pcosfi~xW z?Q=RNU%|P4Cjy^l;xpA=$P53tZrQ0nR+;vG>U(*C`2SGa&EBq-WbHaIqPN~GxSgTZ zdVoD80&W9(<6BwAAFkXCb z=Ea~k0f@`XrJV@;r|PYespU?G*vG${&QUSPFlh2U`mskC5y?#IISkYCg(2IIKFEbb zTmq?eH7l1#bXP}Uqbb}w{}Qfbyt zzimJjc4`Gl1^xTTF)nthI=F{=cu@=WxO4UE^Bs8V=)U@ri^dH-tAr0mqRo>4(v}TO z$!)Y2jKHin@LzNBS4Z^Fg$SU-z{Yydo9%NYF&{kV98YU| zOXIr>L&itb%5ALFC4R|IM}rbU@GHX%5y~mcm+V(~WSz=QLf{HzmT0Nwy0#23@&vbG z06BsZFSD;^=d;6=qNQ{_`s@a{DMO=M#OQ49=HPHd%_FCki;tEe=PvV+F9KrB)3$K={{(qAUuQ6)pBrVcT)iUQiHe2Jm}PTJ@J zi(xHJ|mDh^&nA~XCRwQlC78K+09|l9{U?RhwN<>s}l8>i~gcqIHhqtJsOzufS zNNA`ZFZootnx@)q@Y7ByJfn)?d_bSf7W%DFR}L&Bt){A1an4UeIBn;#6Lu!PClV*;=~?(GbSyBnTZ{3%ozlb-o_%i@^&zp3J0YVns_=C z80TsP8{j~!<(79B509g zsv`LthvgTvk(?rtaOyd+7|}@m2!9kj;PWR3c|ydbfk}n z`qn8o%ycmr9+2rR4+lH; zef-w?XXcChVv*{M?-eQ=sLHK8Ic#b}ek39b{O78flrnC&*2FhDwub5^pNiz7avqU+F)(-K zb*WO(&T&hfpBYYL!gdg&Y75@_6Osrp}M!3IYYB-}R$G-HybLFY6;K z&-3u(4g-Z+=9S5h=_yM|kq=Hiry1sxd*DRef-!^HD z0f}x41N%RIhU?*4obJk2gX;h9jW3J}gs!P3YkqLA6_h#@aH+>R?juSQAyioh5y9$=j{3`$`+jK#$6!xBN{X`9KsOHrl`zvHrij{j&l>A7glwvPwl&8TeA2*kw#bWgB`{ie#e9R$r$KVNMWGJrFj2!wk`n**Zi82MVW$P5*D z{NmU>L2}HtWL@~ksGV0m`87WBi8cPt))DH;(GyE*=MJUhCMxJD$9?&Ft75vD}`28UEIWQ@t?u93)hBx6|zbpoy2%HTkIUXxHVLtcAjzVn_S7v zL&Byqg?|xYJHUw-Y;O+3pq(D52ys~|ZglmIcC-+kQGs>U%7seuN&pA zj>UL~e&L8N6Jv`Vj-T*b6d2%go!fGPbiQyRI$D>)76@VLg2Lr<=!|(xpP0O|6dtuJ zqv12!%4A1wjPhEru+IAP;W~&W5t)31%!vR&0>RrI{5I5CDKy{ZExAsl?MvaE<7fR-gy}BgfbRYkg zV=%4o7?Jx0nU`dl7ye6OK8Ed=RN)h*g~I`&ZE=T3!pU$uCkgw z*fZYhwtp2He4`3=-+vDNzAE43G`;@MllHbFT#A^UVAq&~>iEmuksr zVBc5sw#vMUu;0?N7$-J^&=#h!(Aa?n;Gf9Spxln=o(3x^wxJXrk%3@LewmR3SxhYa z$WDS0L7AcH9W^g!9EGCCT3nrjl?X_Q?oo5N87X)sP=;LQakOR#lEhPS{IZkBvj4gi z9nZWnzmliFSKlBzelkg{90aY5VwTvM2<5*7?!MGx*@e3DcFuv!t{i+vqEu&6pUhUO zUpJ!ptU2U^zoI8Qw`DrV4pvXSuq<1+3QF{}6t2d?_Y3mv@F>9KlEo#&QerfRK@+KB zGwA+Djvt@b3-&1{bOq>FfMOVIvX?X5`Mv}jb)Bn^ESq+3XM|I~ET1+lrp9BxJHFHMtMY>cTseoBirAEkO8dOM zF%DFOZt*~}MH}*M1?=dNaV{9UP14jT=hC`d?(iQnmib+Kg@_{}^~%3w?+EWAw}fpv z!c=7AWfBOZab9O!$c|pN4BJdxRtJn*%m&|Rir|n_C??8`u575E{jz_je(kswO_kB2 z%9)oQnTt%dwe|?Ssbyp{RnBoE5W945wL{d_=->rnh2!Tw_Sf;ENz2kXK&$KNKqQlL zy~>ymi;*0J0>=h|`jh2a$Eiwr;E0jUt8|Ftr_zxW#N4r>zLsQK9fCHq(?|CFK2yP- zeTeQyTrI1_{RpNk^*L|YJmRGSTiTN7t#SvNpoMLlzRJUdf9gZE*Tk|sr&H3ve;_iB7ePdVxqEKL|>ae=_2fz4a*M=V3 z2NeX;xjii|dLK4=48@yllu54xuHf1N1#eIy2vd~~1%<#24q{W~ac!O{U+f~8;2KGd z^GuWPr06UN){(m1_84_)Kzg><^T=f_omZ}vG1(F?|Dn)0{0FE-8C_Hr1@0Tl;?+Wv z%1hT0Y+DzAyBMsL0h7^N0p(7#<3Jb3UR-~fFz^|)mM&5+>M948L6QjaZ(djWO9sAG zde9a{UFT@o!}h-y)OReFN3W!({T~8o>IRFf3Y8Rf1-@-W$Kg+B#Z)5FF+F7(N8L5? zR?J5*89*$=My|&28T#{ZL=Y2yQ8uIQR!xV)2N zGJQ2JqI!CE&MbU;KCixl08c=$zbhmWcVx08ffms^I$2M##0r-+X_D+RqfPbZ2%Lls zL^vCi_1PT{b;y)tj#0+_bHydJ2Z{l!I^o4NrMJ)}BwD}wmhDdzDM!`9-vsQne>$G} znZ4jN-pbv)$p{uvTQHViU1Iq zIMHzkv>F;iYps(GpnfgY&H5zLqjRx3hegu%RPGU0rrR{@+Ga_o1$@@@ixmic+`Un3G9J{uo>aGyZ`1j|% z`2R9mQe7dQgUs5wOZws@gM^`yiW3AI;SZCmQEIoF)RFw#o|I8Z!1@6+XBBieyz0g(*4_7bY!{142 zDVw`r%&nLt)yel@tK!>>L$Vu2Z%Hc|EMeF>0V4j}C0WrD>OS+w@1A7f?n5$< z!M=Ne8BjEz7UeZCd|lR(Pw0HC3xOrFoDuD|9Jd+RV}Vm|jtcVCO*jy*N&T;YwiD{R zc(t&utQvxN5LppxbG%k%v51)?d)bze1jzT6USKN;76_Nmja>2z9}yv&v|FERQWMTQ zu*^Rgfv(Dg2c!ZuaJS56`dm$VtE(wmUfn|BNV>)66$&y8X57kzxe~YSUi!pviT{>O zL}2owdEvk90tM5ZfT-L=ve4H^H6NVOx;X5(fOc;iJka5>1r__oKb;mh^EIYpzVR`k zi$5?iflY7xYJk~lpu7XdMD+RlmUK>ARm!RU-fjkh0Y#jEy8=8W{AjfsVnb|avB?w_ zpFisjUh!78xxJx`8Zm(ng2Q|#lZa;47tj3W9scz6iVA$LUA$Xki1)`aKDt>(7hTy4 zqa#+3TH>NpJ8xZx)PJe<-8NyR>-LtYVx6dTQ80L^18}D$6rN5QPHIPx9Nj<;T??r| z9)nkSvNLe69-@imh#$7kQVgCriBx{VM42n`A%*W5pdI@LoI!>gtplyv`&k3*6h`3y zg-1c)x@?&bIT5S2B8+Q%!!vM27~#sC9O>MdZN@sufy8pT8GEs6W| zmIzC#%zyUt-3z~4AHJq%j3v_$N*rOc8m1WY;l!=xKBACv` z*c!DJd+#Lxoz%%OU1x$Qr>op5r|fWu5dZ}UC#+RJLHqnDz%Jm*8D`hPy7XPg*-lMj z5^K81o@gQ>4<8xww_7J{^Xl9Y9Lq#CWgC@vThB@~1#tD>yC1(nKxfNAPTmfgA}8EAwFX=}w0V@7TUXwwM1^T0 z19GV(l;xm{7&dCU@^FyL1Yd1Kw`u&5iPsbOK3BIwjkCBih4WW?#(8J2L?t(XV|-+k zNKbsYovY}toot=XevCbp(F;yr@lXk_SIhE`iF!_7PbqJ3{z+elMw7!}8*&Gmz$V`< z1CHzn?C#8kU?Vdh?VNR|BN8s6k}z$JoWHwcIFCxVjMkG_d(MD$^EaW{K3Zbd*4@bP zf7ye_PF^=CW2-$w#qmYFZ1qOhr~V-)+LB`2_MGo6prjd^>Pt6f`dU_hTLpSo_%Gwm z_-_{-uybSvYD>h}kaLwaHmb-!@n2zszklD6(>uvlXrLm8&Y(bn`ycGL;TUSQ*$8KT zI8SswxCT^|sl#=mCdGVr?_~INpGQpZQf_j&L>;a_T2@=SRR}w`5b zMf(?JThYlxo?m|hxc!njwI#=3I*@Y?WanHhu!A)_8jEJbaTGy0l5>%j|Qlv}LWBu3# ztGv%`j{r0#@-ex!bSJ&d%$esk$F6w{aUR4k4iOvIk+0&7jB}J1L{2?hS-NZ!k+aq+ zFBz%8_UG+qrdSQbHR#+9*(%aRkTdSA{3rgsNOG_JiB{0w*a-Af5vAvEv*2KUlmn*% zfx)8U#Cs99k`VE`t-lq7n5?|!(!j<3jW%gX=5J_E+Qm+R5&rp`7ea^ZVCX&GdD^3m zGm4KJC^cxTR+?7pVy{|1AG}@zF{=Zj(?)brcJYfDEd{0Di9m@5hghy=z%|dU?^AKj zp-Hy)Q5>ANU@KCi#|LN_5Rh3==z((<^fhEm z1!xg{%*XV^w1_+AIv1aQ3rF->I<7^gv+mNKPh+_#nWGks<%B4*u8B5I+L;c0$6C)3 z-ge7g3xE~3t)Dh8Gp5%ZpVxcPV~W21<}X1{9~ltLus}nO0G8wSTAnmXO&pzE09pA! zsit4IUF6j|;KKGdaC(B1NnJwBH9I>X^5?W0Ql7MP{7OGG{+WHdSJN>bmx4Ul z{dpjK+d7GD;D7#s{|TFt_t=Lo$xVO#4*kWMbu4;ra$kY}xV@L)1k?Q+|NCvUd%pk? zY;LH%8HwGtAx7wQCSc_7x~%r@YqCsQ!QHd>4OV$dydd_w@g1t~A6=6J$VAq4?*4NL zI6iK58J7ntbyO7>O6tqnjsejTSP(@ZsR~D;vSw6BC)ttDMT*tgY_L}Z30r%X_iiIA z9?@A7nw%b1@D=;fle>l-F!XqV7%ax6uoN97=|f{sbyP6H-y$X|W;_&~N2u<$Ae8}c zoSi29{NSWh9USQdOX@@>sQFL^W=K|(mqmBbAO!?9&d;DM zTmIO&*(RV$i-9fq_Zg3VPJk;Z_%s3^3EjDXW#XUEX5B#HL+yVVp$L8lp|;K1*L`x{ zv|(?oI7a4L<>N5R-@h+e#K{3IT_hBOwi&~n<(qJsRyCXjS;GdeA#D5w8@~B}ZZGUMeCnH|#a+2qF(WYr_fk$5}vLGT;ZTi(8 zb>!rWrSx;$w{Uwaf(CPzPn{n{V0j`vmxMzdNJq$gjuPl2#cqF$RpCe-A-_>XfCL2S zuDqM>cqyG5TDX>KMJRH8+N7Lrw&||gsn9)GfMPCMG4gH>U}jl%Vyz>4k)=!9)&YcqU^Dyws| z4b%USxiy#LjBOOl3kNrJc^WIpj!!Va$~PiZ*n#8|>$6YS!L$#Jv%k}q24of)al zIAq?|YX>7?F%Wap3`b*KzqFI!|q*sQ(-|JK@nvJ4u0 z?xN061<1@j_TTs1p%>CIA6UCByRbz+XaxxW2)V@oQpMm<8X*0&K8!BMncLnUHi7eQ z6jc8WX}tp_KGSI_)-gojbJ(T6#P30>_LXQ=Jo zTOk#pT}E+tj_h@FO3KbGse}0EJF>%g?K+oT^R%1RC->@?cEu+cnX&W|5I^M!F8ks1 z6YGf+|Nhnk#H>bxjS-Z5OYX8({#8@Feuh9&OK=d7m~Hdl%G8lqa(iZ}HSnb!d2B|z z?&CXY1|t!@QU+Tudfw+w1e5T(5|f{#MrgKLVKYD*_mNGNiI{FV8AL>E;q}^lQiX!q*OEK@=at3s%F^F0{?b;|J2QX z&HMsZrGX>hX3FaEeOvofbIXPu7@T7rdWZ@~hubjNs)C6uplzj)ZAvK%0xJfR+qpu6 zla#7Tdb3HpUu&hjC+5Tt?Z&Y9SboAOchQrNE{1%24%#?q5tYqfCd7eICoIc{LY948 z#PjaVi}bo8;SkZlkIcopSll6A!9dDNrB~VI>ttwb&7VL|cmK{|C180fNPqoZ!Mep$ zDtw$JhmiySWo_HTD>y=nwXaU8RkynQ2>;*Wv(;MBY4lz_w28Z^;OS2jYWRE@{%cc4 z@m%uv(@sG=8NF9Bn7S-H2lFAPYtE(Pz5x?Vx|=XtAelhAHIm9-kn1!MY0dEhfDp+ zV`hoI$`_+U1yjuGkRu}~w93A|4!BzQ7r>uSpu2O7PduPZB-P<@V<(2UktTBoxNk8;m;WeoT}!n03^A z%au~-p~?hOH71jz!w&s7%ld0aIZgz#oP?ROb|^7$m1(ZZ?l>=_owlXtC0VtG=x`nj zc=2C#0^1yRj4@oT{1M}?F~Kw(+wGZsKgVT7%wVDz_vPl=wK`jR<-`ntC&A+ITNpIvB)$^QS3Bk{_;=tsQqGaqtVu@tD!!b^q2r znvslj6jsBsRR3M;T4^y^hm)^gh(LnBzmfc5_Mb$TnejIoR9xgZ`p5CGtkxG~PC#13 z;%BXNRSz`creg!)7(MJAz(?P>`^QhIhbCZLb2j?9K`3HhxpjF(7_i@U<qtE-LBTQpk01H<>TM(*dFBa8WF`;qi(SJOuZWN1&Spd>eEv(12pbDYxGQHuN5Mk<_&PQu(Dq@7uE_I40xbC)3W!h0` z3I19m^gp6;LZobywK?Z`05LIalt`rtv|=FpTty=1SzpfvnwbvU#Buvy_Ai7Ixhr+Y zW!~j=9Xpbu=sdJ_fhX&9(=y>4EtSjW*VR3j9UC8ZzmBPL=3UwOU?D_O$K|ag<=s2; z(#fthDkQmN|AO-^13i;E(c|W;ouZD{{Q3J2zXapDJ-qosXG#h!M(#&5TWT>Jl^$=) zjJoPXQY^o9!$#BPTr5;7id2)_AApvUy8M=gx{4~lfp zgT{n)$V;e4tEu}X^1yh?P_oPyo|!H{cR1!b=lh*-l-3M!n|#Vpb8O1h&M&&2xjWG( zqHkZweU9NM`uec3xBd_wX7{yN=Lk#jNe@Y6TPPt+!6ka{vDN zjMWquFsDPo*k_JG7K6xf)ei^3`bN`MKVlOreK^O^TC4n_Uo99IV=Mzy8#lEM=d&-5 z0@_y;yvj2*w|C3H0a@zHvkn$oj!aK(vo2j_lsQtiSM;|MNSncRSfXM}%?SuxZ$P$~ zfiZgL4x7=%%YWt>sxV|^^+{eY z1g$e)hrH@|fqWPS*5-Z|cR}Z+3l%Yp30jlDFZ<|~Y&8|OjgYE}5_U`<&Kq&U73HVY zHGIx^X9M_5fADJg*kh$#gg<3CctP(3rG z7yhrdPNzV*DDhv!KlmPx})?n0Jc0hfAZ+^j4HuC3*e;81N^ ze)iU3J~=q&Z}Q}5*rLn@Emc?l5J|Lp1kyH* zYhItlYIvGiN8Rjr=<{BOS&^YlqyxQ-B8g#KMI0R z)A+5A+nY81IZKEp2Q@z&AeR4Rj(nC0h}FS=1x8$FuXLroZVH~_68hSt3BNVhN1tI7 zY?Se@pw7G@@!=c%D)YPuYVtyBJ4x$Rv4Ze~UdK7WKkTyt{LTMS=JJX_hh+I)Dcu`# z*@%6yf@oR^BonTp9$$oajo&S&pOjW!CvnszZLwW|w>CMR@{K@S9#^iZ%O3W2=4~Z8RRY+ zOYd1kDP;6lOeP(T^|Laz&dHVTH!i_5!)XOYMy-zXQqmK6m|1q^G5fH#e!0HT(3XwN zYn|6whQFFn{@ng>v{t&cbT&7sV36n^IAV!z+Yoniprj=PjyQ$?j5#R-4rnig z1!LVrjdsA~UY9^QT;iRy>ReFfG!sEkL9rFTNUGm*#gN4NQ!%U=cm8I1{MoUk%5N9* zmu6S<*htzxW0z%bo4#`OUq9XLq46147gLcmDFwp4qRBzfNZ&&%maUd`1Q;hj#mE23 zV2o~B-iLN6mEH(6Q}57i@&J+9!74%LehgswB^efbXVLb7*VlWlCSVb$Nzf(boQqr} zt_Og!ojp{tl>iRyMkc#n_bufPaHR508Bn~dSy{5+unJy791QiRq_WwKA&E~W zxAXSJ76G-AMFocTm<4XHB=2J@E4o0u2JSC`@T3;Q5jB=4#q8ZO2hZ(zo7J~^jUWZBKP!gRR)eoj8zKVn>Y}N&P4Fw6DjtJvJ7Xld z!;#U^PUn?Vs1Cv)35FY}qdg*X5>DAqN!YD%_S6gaB+?1LP-P+CL%FJI!p2yCj`<0L zwoVReAmW(M9skv8gHCXN$f#9~pfWhayI3ZPDOWk2x^D(q?Pm}2WdEIcH`tCA0S5kbhWy?oRef;;vik54T&2qCCW~|c0Yd<5YclFvmYYMPiExpXdOUdZY$UW zXh&GMqb>bTUS@nMg{{a|hqKQZGpNg<>Gma)tvz>fjt(gKtqTkaR~gDd0j82+u?Sl5 zLoLnlLQkv!j=zWR^>X~p3Tfq3X33!UsIqDf6ISjPl5Wf?p|=#4@6M=vCg@~SMUBN8 z-&7{{#Q_sa8+hoD4k+{EFCUGOK>%`;ctOcQ(EuWZq0A^NeOzTrW0Xzr7}O=eqV#%d zC^ZSJ-t_G#(51wm^1_=mrjrS0fLD&lvL-B2%J0kjburmLvU$>{j#q0fbO*fxt#j7h zu{CjIeJi7?BFhZ^F3ef#3#_Oh5BPCh2(2PPTa(pyF+0tjHxyHKRaSYSb)N(Y{I>$g z;4uI*zwIDLAL6Bmm+`*yVgVURtwuQ85O=6AY7Sp3i?&G#PjI$YXUDm_5!bGUBMF$bra7PBNXr5pis3 zZ~QRc?m+}jTXoG|JPhhS?~4w(&Tl|;NoaQr$#3YBb^%}Cn8nupgQ#aZMlZ6Dnm92T&l;ov?0eTIZ@ED$Nc+?*9-RMDCn!Z z0&3*~xiB+ZbeZgN?wBF*U+JS|mItN!ZS7hT8)ei9?azMaT+`S)=mVH?F`d?WCOD+e zv}NVP%|_J2*iPMXa}mT}JNJaLm`=Bic<@iT>m^sGN<#PWqxs^3JJN9P@G08;vj=-n zXPDiSO~0w*{6Wsp$0u7FCA5R!)Pl)!7<~9%SVv${q$l|;4@}xgq_?w+#jVsX?Vgd7 zBsr1cRVpL8RaJ)!RazDPv*($lMB)<$8R%fwqc87Ba6x|#1Z(ocHTOlRk(wlNU=40t zd0DV=X+f=Wkukdk*RWGnsrn*pv_w`*41^@56!7o(e1MphSfiwJrY5b*V>$^CdWnF8 zOui56&kPd*cITXU%culd>jtqf+WN_3Gs)7~nY+Y7-IVpVT;l-49kEOJH@x`yfEVgUp8Nf|S?0%v~PW;Cfm2_I4-v1y^##=cDK3=^GocwnQHtYiaMC6otGG`{bg5smT4c5bC;BQ-z)Wz)R7+@2 zvVc1lB=zQ;I+~)cYf70?zkrZLdw(l46gj2*qxDz()-TQxF}x2Tht(yrTqx@AbKj*) zLcp9M11t)DYF@*jpEb+_2!@`@1;3G4h<|<8S zjctcPN>$y*F%=*giK!6W7-aTo0jL-Z;CX+4ejUknO7p^0I)5`(Ub}1Fe?^Cef%Sd` zsugOQj$6T$Y;ome3~rrzQ?_8qEq3V3q)-2V^Ced(=#PZiktdntr+xI6F*I5eBvlHi z#e`iz?T%!lgA^_M%qX9-VwTEqYR)BoMk2y{D@ZJ{M))+#Y3pGV7Y7!Q_hX=`mmQ7_ zRX6gbF(9G1CFD3rRlad;Sws=uaWazD!OdW*pmjkJBv|+FLpjr|) zi0=N2l)b7g>&9a<;mA&4chWaAZ(p~aq*&7e4wI?j5978_jE^t1E|`B#(33voKk>(< z(g{|0sknsfq=bSgp>PJA564G6Jv6km_sUGkpS|OAE1aXS8M=NcIk5x47Ogcg zcQ)GOQNRz_5=I%yndGEmgc+h@5bmSowLCm~OZiLLuY)sZ}r%tbB5$C9ogXf)<#9P zpT4d(J}l!Ne+yEVqephyN!INfRHl@$Q0w$Hk&ENJdq{OPf3p=1wSu^8j4ZoLfUscY zer}uA%HZP}6d}fxB3)eSDP%*vwP^TBhgY$U|#`*zM=SIw&_k8O6`QdYbf;1 z!$b@}nK(H?4s5;UAuGr|$2L1g%)hS<%6s{;%7HgZ@fiedi$0?>(}y2~fm(Plx%s}h z?jxhflG*ThT4ki!R(bP8;D2R!VFYK1b0*p-AnkU$Cm=z>Uin@Q%70>}&LDe^d?9S# zou({o+YGN<)f~bIaW=1Qaf>Scg}xyLai0sSwCG&`_%WPe(v#;dH3HJ>3j#1(p`?N7 zRuc+^Q{n7$G}6KX&tu+BknQK$a&eS&z#7CcWQggk?`)Ig&3Co_)t*VG?BpINIus+~ zOUfnKz8(5B={A;gf|Z3Sm1}Hl&b$0k(r8krF6b${B(G%*ZFH{<2$}xqN$KUVSFAip zKtsu2A=F<+6!zV)bOM}Y>Z&={1L9}1-(5Rpx2t3EpHK3j%UtzSD||M&LH#9FjBzc$dj{3|L+MyCW=OrIqYiui@CL4nF=4LR8Bs`{Ri}?bru-0}kG*{} z6K2P;pA{@3-^j6-mD1`lM3xun=y0A<@2$*sUvRPqbbfy<_EmjrPK{h*L2&Zsf%MpHYGmMIow>Wp`vo%~(XZkt%>FYQp694&mE?7ryIc#ed zbDOWh(eSH>0Y0504(mpUb@y^F?x>P^NfP9e9TXB~KV;sef?I*WA;764w-8&d~n zo5zGH`+~8A|53tD+l3}I6XC!%YbjU_`PBRH9oLTjRzII`mI80=S`qbeFb0yJD5Yq_ zcif@lPv-)MtslDT>3>A#T|;~{bQy6igdN6T+qx7C6le_k3O-;0(s(B%@ght57*%?VmMuE7Kvc{n%0%4g~`pyI>3bd<_;OsSDwlp|-_ z*7mFUN84a-0!;2_5Snw;ImZElr2F^cJ8m7+@t_iUPO&W2`q(0*KYn495miSrSiV+7 zt>USkgSCf|%!29LO3lj&jA9w!PLk9*xP0O2R4h2Pk4wgf=Z}?Uvk~$N*N0EfI$-3z zNK#2YvEB+H`&Fsei8rJ|`xBFdbUKF5CbNC!R&&05MN$+|wKc{J_m?lpSNRX)g7sPi zKV(UGVuRNJza&45QO#>%^3PRWli7PjwCN}OHHdHRiu`&swZr+ICQu)RKd;Yu)cKw} zhv9Yp-+Dgmr4kg@_9!F4Ta6XSub&w@oV%f*zB_45BAsYtGdjo$7a}TJL=(Rz0<#FJ zS@{ObOpV0~#dKaVFM(-dqm!8X7yldd5gY5S%K49o9IMn;Ci=i0_?B3^ZLA zG}fo1@cs0xmmm}QWBP(~QU`Sd6Xxl%9o+tc03eUgr>Vz&fh>U=vNv`e;q|=cWJOjc ziHWroG{#3ApMX6279@($hxANNdGi<0Jv>bZ!FSe{e<1l}i)=9yNl;brVYrWp37_GD zag}{P*nxwHlPZ0X0ZziQN)gM?RTQQq5%jI(f?W|@aQfGE3H2weSZ{q2qbgmCGoGZZ z+_YVEL6Z6M-_S0su&uixNBU<-Z204(_n6XD36iA@NDe@r;bz1?NOjVFa0{!VEw08f z*J5>M01my!@Ec`?%)iLEl@N09cFBrhbYi_gan_72E@Z}HhS+;J3{;1afi zTIYrBNpZ~@dZ?ApFK>yhGBb={MOHK#?wO_u$d>=<5J*9Hb5}f1(DP?n$Z}Ork&@hkZ_%TT{VMDAS*fOi9@t?)$vb~LYrdB1Q8eU>hvGv z(0Bt?Q{ZRvyd=gTl0Amy3KDGa-vnJXjkzC)z?&r9S_)+EitKb?*&q6fb>j2A(8y1- z9Ds+t%3oc@qCWme^HW({n9LY|kM2}ZkQ|WN6~O>?mlEk-ya| zYdY0cJ&+n?+SVL&1{|!WY^&VhEQu|;#iS0HcPbs_`0Ihf-P(NO`#vQ{5H5ai4&lnF zL|P>$iVLO4>{TfM#{1frn&#M`ltLf-ltVfVO#L+x(2->150Z?iEQ5tZ$cdPAg;vFSBzIx+H^|lv7^-tu(CKTQ zy9y*uojlfQ^~Xjn6X<>Ny3XqI?`!+Sl&M5z`d&EMv?~HR^@B`CL4y@eRYkS10{&B% z`&wVtk+}Ea|?Le!3!MJbRK#?XV}-nESHX}Yg0^qYZWt-^T$mWrAD6KXNn0 znWmf}(gZ;(dj?l02Qk*K=E{ypgt5M9s;-=$ZB@`{!4UtXv634wBZopMlh(fVR1w_0-`9`*@4u6L+>|NC^OfitR zKDC7bolISu*iu0xkFy*pke6kct(O;8t}pm8$FykmPjx)}X44;H%kk0f|rfne7rPO7=yFzO9eWsB-HRqw7L z1@?I-obkgp60SG6jVAnacszRRi{F25fB0!j=kNA{rt$64aJ+V>;w2KZq?zvbM?MEa zq9>$0rCLc%e5=v&OOak%R58B_(Tbs+k*4ZJYvH3x2HWS>2{xGOIz^SQzKneKa8vgs zkr_LwhzH(Wlm7OcGwO}MgZZ#7#lzJkVQ28vSQTS9VePu4(VhXlW#$VL3;+Iu(C}XZ zNJkr}I|m42_~qhM>la~BBADmjEOC79t3U^8{QLF!+{_&^d=W#q!W@}Pu1HFl3zbvV zIl*P-c;J*fHjmA_)iUvO*4-m-xeo($i7i|5b*k7^9LWE10}=jeC#yQif*DUMP~_7L ziPBj|4G;3`t*?N8B$-5RXOJq9QpoVkHPI@@hm6@1q{?=~7k!hD(Wk_=PtbdEpvlm+ z%G09goQF(dVUX=8*lwTxT*yQU7d#RId0fFc;8bAdp?dUr`?bdCJcmycyvso9FeP56 zxYRfIxl>csYA;NJVkXZLGmHpO%3MDv?FDl6mV{|Q7mt@FoDp8$){Q)sw>d*WT@__Y zy&_5}J7z?Z%vn{uvN(!4bj*e?x#7lZ0=?oP10`(fcu>KlOOVXI5D2N}))sIOD}vV~ z1QHk>WTwMz7Wy0mOEsLty0>ksUL;srCp?`wfHV457BQ8*V3yByuShFmlh95N#U6rZ ziZH3e`I#Z~2__<9yinkr_1Qh3V+!L&J5I_iAP`vn{0y@h1=`@iva{rr&n$tJW~-xI zAZ@VQP{%ThO!sir2yO*pE)}h#B{8jtq`IvoX@?puvkZKAhAD0&Lt}R!Baif?1vXbL zOm#5LS1}sXVy{Tdfe3+BiCOU>Ibxz}AGfsVj_KAh1VkKkO>jNpUh#}QEgioYYXdI0 znM%>gt;}b9?=iQIi~2J3CTA||@8N`r{yv3zuq#}Y*S^tKcc`MsCq_PJAad4b+!Fii z96iaU@?u)5Ad_9v6vGZPl@#9iIIb7!uOlWs!hvWk3(%D zD4G*hQ}`fvM!_H309$bf$&d*j3erZ3>_qgjE4ZdBZX|l%rQd1U>>z3MA&%2;jTJ1O zj}qW|AA+aeSUEMfK=57=a7Fz#ELM$Q=17MvTM6U_`$UL=zZqZTpKY|G=>Zc zl9PVekyLC723@#~Gk;s)y;??pXU57*ZQq4r(M86F#EUtStv<?tQ?ETcGk^aBew*Ho3_wOr)K%F}T638{-oaXBJU@r;htewDU~MRAM&2+t;mtaRgfAqp~QKbpys+Hjte}J_QD1 zbwwdODn;94jnbnXM)AoUoF_(>#2CF!96mL#929>Qi+ik4#L#VVDQpn<-_O^jI2RCe z#44U!>!EK)6;D>k`sS`lANyVW8zui7LvkN^<8Od|BK75YsxMjEuO*g z{Qi8;2XgA+#m#lMk;%&IbimLB+dX&1rK~-fg?qZTJ~)3n){p?TcCDdB3Y!D37#Nc- zQQWnNaAXr=@XD6fC_|62R=-Dw_$~WC+Wx4xRy+tZvSK*4=}jCO7rra-|A~uKtw=6q z%|z)aaxj2z)|WreF|9B*;RVl**qVqKV-@9U@|K+i2GUKSD6t+Mz#|f?YIth3Mtkm2ueCF&M6hy z1tddrTm{6I17NA@=D}m4Sm_sXD^&Qo`Y(?kKPG89B_c_OUik&`s@fE8nAleoF0I{0 zqUsc@!q+`#yYm@t5ORN!zF_PscidJ7BM;!IMV74p?MHboU329k5ov28Q#RTgwuDFN z)MU=LDB(*ldEUWuqK}>Z4Bk-X+;6z;0odOJki;7k1WRk>U}y%CugVvCSc#Xkcy9ff zyS3Ek?T~-_=^6Z-XIa;bN}r~U6dgh8t6*OIDuVv`{L|52gq-a=D~D^|a#{-K@4Xdz zS0rcbb_0+>VVGTkX(5}&yDbHgnw()O;zoDaqD6c|V>mf%lq(`Z_egMiJF}U<31lRm z_)CTm*pnEnv0O(y&nMk!LBG`&~ZnjZ&JYK!CO{5|UD2`%D1o&j6D7Em*Iu16N z(6Ox_%{jd0xpXpF3Fm+khA8c*cIt3hDw>oh?s{$iRF?XU ztVk>a;Yj3M6Q#8&t=g|D8=(RJVOFVsRFXO#r5HgfVv;24ZiHCB(wq~lP`zr;9E_B;cBizK?T7^Kt% z!PqBRiHrS@vplcShS$Z^z)H!7VMj1NtBhh``FgQjvy1j`M=~>sYs%jGJM30_K{XO6 z5>m4)slS36Xc&1O52%blL~fg2VmK!rG4CicXJm3q6jpqi_iF zJt?ByBWePwPV1*bMDwd6aQw{qv#n^3=PI1G63KCmC^y%c{2(m`7?%8>DrfS~=lccQ z%gNmVWD%51^g?-;6g!dmj{{8=N_S^=QzE&ue(FbF(V13mJES@T_h=EV(ppTJzR@ZS zIZxMaBiz_Vup;9ftyODxB0Oop?s_ew-2!n)Q>3#=B+f7iphnw8`q@j5+=Nw2u2HP{ zWvWrGP$Ll6OYQa6zk;Jl^&wn;?tdY}3|TKS%qcw*fo}1f@Kq&FY;Maymo7jm6gYzz zK%vc~k{!&;1YyZ9YhS7UAwDf7c2* zJ2o68rFi;a?G*#$0fT~i^7kV|K{xc-q;ziQQ60%Id6I0PHJ#+f6@$;W}Au}f!Xx;LCj}ZBdsWu!%R%Ko5M#-g~Qg>9FjQr$0c2DdsHCY zjM2fN>Q${-=pt4STnAI`+Pqlah&7%_@O3?04kEtT{Jix6*%^t>2(!p7W`V8LWoFBX z1tmEMH);&Aa4_!9h!>58I=`!AE%ID3>lzZ&yd1Waqdx}eAdtz=yA5&^%u`nPb>DXa zCsMEIrK-vp>1bXj$kCbt8|GLKvE%G_%nPG^^<~G9K0u8PMeRp@MHmN*;&-re@X`q# zb3WgeWG}T2tNS>AGe|$H#NqwE(2gohFFTdmJm;aAdJzS~W}Zj=rENy@l+Le1gy84> zl>RVPcO3t#Aex@);F~6Y`p(m~o=TOGw;D!8r-(Aux*06f0<=e7YaQvf=I(?wIZlrK z=gMF&+n(VVoH<@%p|LhY2;e zU?wTdoaX0HL6(+7G+S}D$(*I640Ml3QLUeOk>d1=Awy2d@Nv)mYh>mTZI_gboCJr4 z7HI6JLac6d(%`MRR;FXipHbc(AztS)}|9&4ChtC?}td0Knu?!@Yo(;!QLciCI|9Vrz$^k@9`AExKJGt znP9&PuDXf9I88`jb#mVhLY$XtelhZbAP8T?G^!#A0TT8FjzU_1TqQ){?@jR4);L4Eg9)u7_-wXmw_lwn4De8FQdhsEH z;Z(X^B@d5-bH1*)rux}cWVSAx_Ot_`6uT0jYA)@`?s8UNk!AgioVb+C_P^{> zp|6ZDkY#TmA}a~@vc!%IjVx(8b7>8xau!3l|oYQ@VcD^x6EZ%)L3GKBf?VzrQ*m z^bP%5e2;ca|!B?SPxeod7UF_(RgC)neExS^|_24p5l{u&QE(r^?cn*Ewy2+POWE*e{zWM9kvl^hk|1$(1KbP5IMMZiJPZ&88S-H zM9A(?i7Y{LDNA?tkx6QFlFxO+l(cm*A#Ia5@uw+Thm`$=xldI);=feE-~!J{Eo$w~ z+Tju+4gyL=LP>5{|1ADIPGC^@7_JeAftub%qe|Ddn-pB|o{JiTV~MWhY# zH7vBz)}W(S>?4K)Uwj++kg3&vvNDQ8OjTvzTV`c-=2|Ax_YY>#r-wq0JQGWhmDKhicSs6m>D+V?FsTr~w?f~9C z{-G)l>nGgNm+cBc8B2Dmk8*}#3vCC+vtm}epLTZK^ygdvXm~m@4%lY3-%Mv#1s^El zn?dY4gA&@StTQjkfZ6$wA(sKBBH+%O1CVx0zLV{hs;vrr?gx9j`Ur3WJ+vK*Jqq zEvGZrz&%#T_}GHpI5YFeRvH(bRv)HybSa505fP$8pQHa?lc-r7_uzIx+r>J8a8_uA zql_EI=_@#8l44@)D%ns9TOEUuu@Ef1G+M|}bqS>mwoo`L93u5^So#3lfVK1zRfU%0 zAX?4PQ`kM?cqtWNG417Iq+#zjbUBvtrEog&VA3`j;TIGBravw5HPkTS8NmUd1&|w@ z*^6z-BcIgR)!eZHTeU?UW(3^xaDz%)erICw;_>aW)8nG@S8WytPuQRtU=c*xP(ol3 z4+0KP+kP+1{(bh{3%t~Yl1Hh&L}wjz(%Q*0$lN!QVb$TAom|?t-}`5#@5uY4??MV9 zu&cxe@g!;HOzF%OPGVKZ{KOvmg38LiNJpFHNO*Ubh>_xYarM9cfRU)inGvwXDWLql z(=Z8O2~XNnlcs+6MF$Ty~qpamBpB z3aJOqt=&sOs+{o0ky_`Cmm=NuU98gbR;F6Kke9vz#u&-aEFd#mdg&7D0iehWAlp{n z!J>`sO8WW-L?%+uN_Sa@82%1ok5q{NaiQDEtPUQc;;X^7K6r~Glar1iM(zT&dPh-( zl`?UaUqk&$U@_TB1ZwFQH<+(aG$c zr1vJKDrb~f)T9B18J4l6hR5_jEMCr*M=)EDX?Uwh=$^0gQ&UzOAmSRAiLyq)GZ99M zQ9Ap>?QGtlzTswaIA!REOn1EQo{(%G-&-gdCBd#?#BH3SNtn#`CVd){pm)p_EfD|F zGO5c)6kZ=VSvG)iK~t@fx!zt!tx!6r(vhx*O?^=D@Z)BmyDRNMa{hY2c~9Ig2s+E{ zo?khOU#1}}0c0rk_Ts-wSY zy+k6mJzZ##Fe4z}xFv$ZDcyIv=irZWj8Z%)2Q8+?B>Pq{tAChnNTRzuw|^9f2DR_V zRF%07s0BAAHM$qf6_V6NxO5g1Fso*?h|qoPR(^#^Vyk6UMXLs4^+dHwdTRxgaIE&V z%;Ra;1zNn}eJ*b6mLHYXs=?7DT6wGOyP+58PzcdPll{bx~{_+cW7MXLpAeUu;PS0=lJ0T z+KLRR8HEYTSVNR8$`YA9!r&&C85~#i@Y5&vVFBo_A(nLpFVbD3J3W__cnJ&gI4ysFBNDs}Y zRdM~uen(l54^+H={qssNa>yxX)$JRTj;*_c2p(UV_d=}eo{Yc~O4*!_gcq4T2LaK> z4y<917ujBCenWzJ%vB)Z5hc8RXG-13AWp9F`t-yH4pwtVEA7&GO>$LZ{DY`7h!4sI zg<5${cyV>SU1D-l83909p69=?`h}d8oEbK$V0g-JF5nVA+HsSLNxx#15!FUy_2qR> zCAr{}-OB_r7|HNumj1Fjqc_UJyg)?9)!ANRy z6|oh8v1~|!?UHC2*Fg|oF&2Eq545vmV`7V=M$mN+m<1%SLtC&COmaYseAEjC0@ zleJm(-`JnUSN%9n@tk4`8{krw4kHYn1v4{AnA=8SAe%YCBFVFHkyd!e>ehR>O=QXu zZw?W99Je2(NaO>querx*=lk1*QaH%2}z%z;}G> zI;pBh*O6{qLXWDy6<1NF0{8XC6WFb_$wPC>x7fGWnx6lBBEwU!77A-=2JbbaEf=gz zVgNX=Ji2=9S(gF9FRtJS9T3TBn?#Q&7Z=q0QQ4I`GwnK-C=syqGS&r@^V&w(9#7jj zX$W3e8$*0Jr`su2d65w>+jg*C^nQy-8Suj3jsZiN!>V<_iN7lBePn4hSXq5Zu{hT8 zDHS;o@C79KKK|TO@&RI1M5OZ2SviK{99>n`StB+v9$SA&Zylod)Qg;AZG77d3=BYp zfB%VRF;gB-mMp+iaUF`=7jrSlocG@K$f&E8eedf}h=J$E@2pohKR>ZAeL%u-f>Q)% zgqTZhltNbTHTpMAioipt2}{*sl${3}|ERTL5gOMKB6w7BC!PZ0n90_mKc3^S(j1$F z&}jRf61sAN?{>|avx<)scow5)-ax4KAWtyl-w;B9PIGfHjKLjxk>sL7>$YV>y<8%n z%IapQ*`}Fg*n7y%{*iUC&2~nN1HdB-n{hcalB7$v4gUwi{{B{GMS3a44YGelT3f03 z`bWL!CGxe2WX>Y3^#o;JG2Ud(7u-5pP$J;ge@a0O0xHMotS;YudW-ce^@|OiMM`m& zJulP_dZ4Km{iSw-gCR5d0%6RH%wm*L&>SIp!k0CNybW@YGX+NJvH*}wbI@ji-sxIH zA$LLvopZOUCcg2}y2`dK(mkWB_Y;03<2jt`sQ{PO5Ux>G@7}(WjZzRn0Q{spKp#LJ zw}vBWqrI`Y1NImOh)JE4P4?>_MqZD^pF&PD&_l$87tGi zVP}x3@81LOr`LFnaYKks3psL`^6Y^^bN!F}4l1%Ld=o``DXSeE9+`YB7UNa6AHp%q zwkQN47gc%VjK}r^#5zpkfWmcrgAu};>%~!3Abf{|@^2n6>t7RkV<6%hFtP$ioeSq4 zR9w#(7BXAD&Z*^7{p&|s-ICo7I)A(7=M=6SDJ^(lJ|YxOmx0VK(wWtz?x)A?hEXWp z2Z&*|*7(vx>a^7s!m059u_47}1@Nz*PxU+V%t1i@`kv2kr0cSW&tI8FWQXLU#4*08 z+`()OXa~0j9VCB=_pAIsLd?9_+7oswV$s{EBzFE5@6mEuJ&oF4#Ntw5I2bZ0p2)Tp zIuK1MGkAfQ)#oWD+k7cj3EwE+Zg2?QD{j=v!mU5z?0*-@zRBzwYlTF{2DMfMkdATy zpV|g#gi`cr)%6$c=ZBs_cr~ktajH27Odyjt?)zj=O+x`Njrt0^0@}gR-*R8EHkX+q zYX{1>p#}?WDjZqR)0$#d{Biy&cgUBY6JVMq8IUyPm+`|{w6kST`bKMNTne7lRqS;ZSy?i$^)n3hEnoaf3(}(u z6c=I%Y!kf5MXi!;LnJwuwgn=?W$&HGR}fvLlMj8OluOtaV}x|-?R#2lOQ@K$xJ;az zuw!r%ZY2wo%CEIK6GYFYwXThUF<12J_G7 z5NKnz&|ryUe3@gNOIh{vue3knB&Y5Fs@Uq%qI}zRbvR@7W#1M(Ng!^M=^t+IEd6(2 zuBE#&%R9W?@3aGdPUTY>SIigrasw)5N8?qRbt@qa!uS?}uGeZ4uT_BHknJFk$A+IUij~3i^o9RwexytWzg`j z;V(0EEPogourLb1Em7Oa8z_^Jt4@D^$sR$)mR(s|;0wFC?Vy6J*>dUhb57}Uov%CE z76B@*TtGA2B*Wy=Q!che3QWS|`A<1u2fY*$v>7<$Cj#SX94MtxVUkQ<)i|9wGu#?QQ5sM zv^dIehdGdMUCxp$WnJ%kgfgG}6bFy1M*@yuXP~_vqm@S%PM!m|FZE6C^?jrX{m#5J z>k^t|wIY1uz$7XUtB4{sQJz?vQ@WBR8!Z?a27y4!i53-32Dm@%C$p^^f6F)7^echA z4-lgs8o|vZ-oap6LabGbiL#dZ*rjzJ5LH!XoVD$}w%ef{-@>fE#0uil&{^L>2T%Ew6g_1s^A%^!)uudPM>6LS(lZKV$C&0 z>dOvBocn_AqZ(zvnJ|?$n+gI`kwf*eq3&AednTrrZ^0>AV@oZrWN_fiuV7SlFbJB# z$$8)$J@NPfTv~$nZ#5BXSRHg;zku4I@a@YtA|S+WGDthtU{D7F&c}+=EAQ07dB;Y^ zR>;uYF7YQwyjluxpg-RZ#Je~f+abMfwnkX{;@qB>h=F*sIokvnt#s%8Ttc8u3!tlV zb-~onwFiMYQAX}upO0=UrYyW}b{y#|50`tmeKo~CkTUvlQtU-Hudt~pAaHFS$MSMI zGtv^zQx|wg`D;zZBMSBmznqG|-2|%upmlzqVCoO!C+Ym~K||m4mA?y{9fkCovF||e z4ZIKIG1%7WQ_9i%6`LK-ia{-s4c@raFzCe0b#-Q}w8TYEA~(!AE57{)lTZhuC*{RE2h%tSg~=JDlei;2SP`5eA3>IAP3$`^qrxtQ z!DsExW~tjoQRIlblyb5Rh-?{IzrfY4ijiPZG>vQ;%4bXd8&<^HAMs_&~bXWVEzd7Dg! z=F~bVEgm`0{geE3JPW(!25X}L41hiiR;67Ms4BS&!vHLEY3_Jvwp$KNP&9}cn_O)^ zXF>jo&Ku1NeYQSl?)c6KZ_V~ouL)Xe!y^LrjfOs3wyEPl&rrfkh{raReF3J1-5lt! zI{tQih{}vQba%KA4_p$_8pQv8R^`Q1PjKNpkE$7Ed9eRn!o);$J=Ue@J=1I48UPt~ zgqiRV2trnF+(m*6R16d?93!=4i;i~y)0d7TK-QZ{_I`N^qX>On#+=YEwc07_xU`v4N;n7L z6=`+o{``5fLE=KRJ0=dDHac(KgoZC$ey|6IAsq>S*BHVW&8A*=mk9)4L)XgoH7&Rp zRRg#aYMA6wHPcH($-f5#MFm>&&+^JKv1kSD_`w7D0}e6P-4eof+_-gpS(8GkE7 zZ;jJ3YG1-^mPa-QF-Cop$mQqZAga=YuTljv*W}-tNb)FPt6c-4OY)MK)LWk-O!4+b zNF4K4I|?LC#ivqnJ%bP);a2>|D%W{#K_~M3iwu>ZGp7%asaXB5IL$YtC@-?FLVk1-?pYE$Zv1z$= zagXnxF)UQ(EpR0MSzAkI^rRz9<*Ih+-Yft2-@P#=XtonqZaG!-o!x)4u5iqnJ1_Lf z<%bHbvpmi>ufQ@DdHATz;PanWw$9bY$ zYF_hK1TSV68+6+XRe}(HD3IoKfJ2Mf;ocJp9ZTDs8ylE%EkMN6M{nzCtr7E*eDkMi zggQPvnQ_*Af7<=F3c{Um?r~xo0j20t*{Z3ds@C$gj7;qkQ?%BS`i{#wq1-#*6k*rh}Lj zV%jZ{Mti2%kODEsoRt-uwL+VUUwUq}(pJH4H?3k-Sq|W&n%26rt@EKms7NVuWY+8V zOR-ueYv@G- z9YPykblX5Xx?2%T`e^^R^|TohTs)Y>IwSzSF#J6vu!@CYoVFq&oAW1Asu|3gY@<^S zwO%LvxajHKqM1o`W2@$X35V%^WzSYTqX99Vj3ZLp&t>XO?U^ukkXm!@=e=)bkEd+g ziE2vR0@%QEsdu@aQv!VCro+f=#NxnRTtw;{3n7Zm8B&Wlp%q-Fbh$5i@c3@fPgS{( zrGNTtDjpzKv2#kYR4J<;^>~V@fy#3F1*61Y68k~M8yC*7i1s<`yl`PHXOhsn+Ql6Q zXeCeo0PZX5TSZmKhQmlR;uOab$Tualg5yVogORD|S9TmfiU5J*Ah%OEWCriGoHq3A zO~i~gDF;VZwV_Z%PgbQoidN(*`%)527iT(#hHo=ad(cU zxEi~?>jYBw(LE_Z3A;0XRwRSJUo~5m-mekJk&v zWFZ#Wa#doNl*E%-+?4W3CZfCw{e0R>QlZT>*@xF?S!ny zu{zu^$FSG?a6930oQi#vg{s=+itQW(sQ?=m3&qtfd2;2kxXGHJ;+%W@tztfGy)5eX zb$qV5soS<4ULH44%Up;L+!>8B^I_f|_ z#%!J_anFA0mw{dZ=32~tj<1SqR9oT;dhNfLUJP)QUqQbrV_=mqw3-^xl;uMAm7Lry zAHsnz0XpsHi%A0Elcw#h_~@4w{hNC6a ze+K`OOaYX~rjr%gw09}*n!Z1i$SCR4Sb56InEV-&H@UJ{*sMwff05d8l=ngdZ{RA> zpXh;*ha9{}OeGZq$k?TaoY0;?$pR$&+%-?tJ7Wj_KMs8Hz5`W>?o`#y^5eIhoGeoZ zz7kAbN(^Yb@zrhVXR=~x+1=;F-y9rn-FiGQeN#ha#iRKp;z!!#m5i#J|2o8CJaLQ{ z7|QLsB_V(4obDPT&L$sEjCBG_V1}Q+C!jOd(Z7G@yuJ9xd7Je!a7661OmitN#vj&c zl{^#^L1B8kMRB7{ed-6JNAz%px$DzK<7$^xI-BIER2n+-&P!!f+PH#Lc1vZjNOEo?$bi^p1I%nt z30y`JF5S#Kd7TIVJtmK+Zu{$$vdV$)|1tI@ijEsMkO1TV|K7DdL+prM7pRx)Dj7c= zWH%Z|p@60+7KHVBgvX6M?ehA+O1em(mFHo(6IUf?GOtrXo*RfogZvo|VeL)Q9eZW) z51|M4OTlUzxaA9OwRsJ^xIy_OZyk~At8*MpOq}3@%w32*b`Jlgj0{(Kw=(ufFfAhF z84V8IC6H_V9*0IObZ0*wk`lv_)3_znm+H8BEkbe1PMFB2 z?WbQ>8nbl}h714$h8i9hE7Y_ce4M`xO26{zO@9Wayeb|Q?6PE7sL5E=Vpj@ zxK;GPt5vQXrZ?)Fx=hZY0gSA+y4)&a0UN+MH5;heQfkZpw0Ky#4sF!M?-8-A*QN&Y zr&~#8l|u}yjDLPvs~GFg?=QdfHp>rEUyTJ!hfi2e%fR#7@~>mVJh3SoI-5LZ#r`=Z zE9rI2#7wOApSRflF~}7Xfe5x<=`% z>b2%e?Tq|frFm5{YK8nvvbw2EYcJ*5Fzw6|YSP zz5Mf)u@}>-a$axxW48i>A86N>>pOsgU^rW9N}|17+ZkZWmo==FyC_lTrdunVRIzl& zjt-OJare&$*QE?Fy)0SLuF>w-oG)_XlEJiZI%qfLXy)=vd{j0gezFcbXO7Pv$+7?o zP_SFB9H5nmd6mx-xVMPH1R8|XaGcz%hC`qJH-s4h8n&X&FA}BZC0N5!e1EbEI61ro z*b3^+Sma%3g-7r)N$;{hKH7lau}-yp1me%Uw{DG4#aOI&;J~Y9O%&mJe}&ostsj|P zd8#@zLMW;1!$UgPRf4x_9*$}xlZ#wqw~D4#E2MSlD(?olzMRjbhbgx}#Fuz4{IXCI z+#(NGUD~OJNk{zv{o|G-H>_D%v}NyNi}1P1Pl0H-ZH*mr^Yvww9;;hb{^C!WNvl`6 z7FVHY_CIIomUEB$x-m5DXzSTQ06H2VwM>U`&$YrT4RjdV#}3`u->h0dX8AE84hwYQ zhMr}*HHjTz%Kh-H6yQXSO~w&!_qnpD*cB@~8<=;3f|)pyOIPNLQFwL{tC7-9{~o_3 z&VwHi?$;(U9WA_l>0z8tkOR9zw+6utW-24QGay&hI5>Hp%T+IJ6O}B}NieE{0d%b# zT*`s8X(QMx+BS^iBKzh+?42|CM_?Da;xfC+T;P0&t8d~xZQ7Oz4-t};N(OAOY2nS$ zKiBjEyMrwLWctMw;IkCcOf88yAYZ;%LEw$S8&z2!iJ^a8-| zqK1lWl@?QP4b0L8mZddz_hf70^gfp!Sih4hL6KZVA{x-8O8xh#iMQHow-dt=+CbWt zxG7V$Hsc~o%uqVpA$yUo3+e-kUF!44CjxL^2#JF%58ob6;1WQi%Z*WCqhLPMS zDV>Q2HUn8X$*x0Stm%2l5ZNJ)P=OsL&gbG3rs0|;e-DULzli#{vo**QoaG+juUZix z6!pYaA(IyYHEd&aOB>J1)aSOFaU+kcR>}_%7s{RqCT|-6km9JrZ$OR!@sL?HBa@ z#Ordsvkv6}sH=)Ec1( zUA#JjC!DoQJ^FPZZ4VXt(2ie*a)&2(sntYz6I46m|IE1^XP7M}j`6|H^WFPYi&SE% z?xhrx;CP)3`Qw7+4ogWAf>;eq#@SL(gan0ge^9&x!A0?&<}Ui`pmNqKTGTpV1E! zhZ`i^IO*`68=$_*c80zH5hNG>sw$$Z7hMKOk36o+SF9+wj}eje35ueUl9bannq%Dp zK57J|^1NKn_Qk|v6EjM199%!(p^&TyIXGHwv>GKd2nsBILI&K$4%(2*Bi}^ z2qr;S4g!Zy)pF5rCuv0DIm5uE2BAMW@qyCl8%s?25S@j0&0^#ME;^m*0J8zvp0R+u z)+s!3wPMPsKTGGO)`eM#fkwR=vwe{cTNNRt>Em+RaX)pPa%Lkg8i&tc^|OjGIN>~& z!5~nngn^hve^QF^JYxkH1T-giiFP_~Shq8);@S&6+JIrW4h2BAY#0G}-b?jN&I+_1AOkm~ zk;gEPHa)w9f)Eiorty{RN=gG{)RhbBwFIjxZ*CFbN~X|S_&(b$KEJ8Ru614$yAE@P zbBdXVS9`1pRuB1Ei2zl}Eq0s-!yTwIE7`J2(xP2u&uB72latY5Oibw#Q}(J;w+}ra z_-m2FMQ~csYRS$yx&Ls)7;N}5##GoIMNhxK-x&JnI$s^^iX`O#0sE(RCbEbUQik

8 zOA^y!{8_7$_|fll^y)!SzpZ<|V+;g1BR7>Aih`0!dDo_$J{+}hN?CGfH!yn&)pl_j z>_)~E=*45L8!kR$q@?HvrR_~;MlQDK{S@zs1iRjd`4SxKy%{0!JLB*x^AxrXjy8H2 zG7?MY)k<)`=ie}wwde7pYbA;C*o02t%7lG}^T^A`7w+0Y`OWE3SHZ!;HpwXAWUJxC z?G<=(7%}_O2Hed){jt&)E^4D0105 z=}k>$WV_YA>eIcGcmnO&${g{Hs*1bSrb}ZD_qdJr{@vJ@$)Jqs3Y8!If>_8i<9iCj z6NRPi80qYE@cqf80mYT=bN)8;q;V0(pLZ?*9pg(bOYmTADcQn1a`CwlumHj3(74Ux zS|PyVrOYn1OG?1n#uEYR`P%^fwgKn}ZzFsL(2oYBKa3o4F>!*KYkFh$iU0!QP{-gn z@{a?1oJY$hldYwLC@Vi7Uy8O>%5G)TUAkgUI!g^x<4-W=mW)AkgAXB!0}rO6ZSdw{ z9b-@rpE*9oc2RfvN)X;2pxdlA9+~Ix$E@4!7JmLCKD}>7~Vrs$PkjT}X9d#J|<5 zSvuu8{5ugtsegvHW9P^%d)=wX4j;<%sF$4 z;!=P+EH%rmC)KL{|CE0Fv@30I>ZK`pwP(yXaxUn)ALal^V=inG8p3Ow2*WkKt$ ze^LN_0{2g+>>-qx`j!m}yV+I<9SQcd)f7G3`Y(nkBr~tGfu}wBdC2lTj?4Qex72Zc z4*B6f_e?KjA6~);_BhPkX8043fn*{%UNVpEtyithO!fepGx0dYlIcXXtEd2T^z6@Jx3Ipol^)5alHrGcZ%vigvf}^PL^$;> z^e6sySGGTFr33hPUIzIhskK^BN@OJgMm8iTa$is3kwjyHC=&Zta#Wm1QPH|WGUy6S z8yiMExpEOW|Kf^22i=i_4rX>6!xP68sAFv(%?K2TDr~(ly2i%e&4XTe&dp6On3yo~ z(~1V3pYCP$>B(e zVzx8_d?c*PF`82`&|f}bKjd}(A_o4r80UvioO`H~L0aPklmk5uG+ln6a)GyNbqk@# zIf~-K@q3eUV}{w&-Sf&I=!-JIK7aUgNmW7uNY}~S+0G#gY+@W+2UA7?FhaVY{Ad6) zw^h%$94i!7-?x>at?5~Ojeef>puGk3CC7KOXoz8^Od42yl+dlv9j0CoU>}PPjAYIUz z&)GKHlefpTs|3@Nnh`=VGPvu7nrr}bBk-wn@9c(-&nD7d40PH)iW1M*_cj>t18#d0 z2;>RvT$wmBQ%Tf$0J1bfp$Lo;ZY3HBFl%4{8lO*iG6f8PA|@M0I+H9U`@D6}yw@N{ zEko;!?;o}l^}{1&v(f128;qe?2V;9BI;WV_;4?S+YM=pFN{EF@4Ce`uDNyCXkxK#E za^e7>{HKED0E23J0&=L4u>t_DF9tWk#3nYsW(cL|UF)o_y$<1lv^z_Ps@%yvG>S1ph2))A~RWKfZ%9tQFoW35T;i_csyPpaJ*{9dN|)uH9)il5Pp{9Kl)um zunAOFAJ%TafZLM|7cso*Bty3q>`ocL;O6jcY#M(eRglS3D*=ifh(YxoEWD?(UAAr@ zHi!?ju#(J2=bC7*)_-{ibs2vrFV%Lr@%5%Hyu$UGDC1riNqA7vo1 z+~e`tyZ|VTQLde2CeZk6PUsAxAAjSp>9fJ~^`^euRk@gPtKrTy9UHZK>PSEZ*|lye zyeF%cGkV(x5bDPn?I#RDCaClLTFJ4s=TfEH7D=}lwMe2drIckmL#nC3GU)q^h3e4F zE$eP-O$yIcSlJ+x?D=B*0fYdV?X$ zj3^gLDtbje1Ftek#TaMoD}!*fF?w5X!&Qe9Di)YbzG*f41j9vtMZ3Yh1BegbZ-zOXcU2i z*M7-7SDMs7*xP=Qw1%yZv62+LM~|(q?aeIT*co%oILCfIVrot-L-2ko?B2g~$sm|~ z)mK`vggLUw8}mEY4Z47w9scCKPlGNkXnm8Z%Ls?G*`XLN3B!uN#PQE>CUKMJrudWk*SI(~n%|p3XlGganNU-2wkulVVHOSl~#OKt#}$6&tb zSTgBa%45WPN?%?(izMJ63r02xNzo=z+l9W+UK^Pv6M-^Z<~+)#_JwrEOA#@dje*KriAmhTc}Y$niSbysQA17##C^yb8=zOmwOBg9<~*6jhv)K>EBq#J=iy z_3l6ByCx%s!66J}@9DG;toWI~|9(Bwq$32fFm0f>6K} z8>33ngz`V}2h)g-dtbKx{JM zs11{jJrM_E8p5%l&?Igp$BY1K<$gKak&{iI6@<^p*ZG~*s#>hHRkKvNw>URZsq)d4 zgq$u?QSz4B1`8z=g1WxE-B^7@B|RaM|1oFXx#)$<1>_CYm4%x3tkirM&2b9A$Jix%) zTWT}V2BQPuAA_{c??EpF$wJL+IX}aeFWSdGJAQHLgV#64rO%l6RQAtMYwbd#L2huE zTNmmvz?`^&7{E^(pi>na0u>50+@1lSv%s)M;|gXKSh{5F%u>R44J5k8 zaC}9Bq7{QxaRAm)xSpL%L*1r2{cmM4wOgK+4eu9!mJ8PC@%iovDd8`CZxG;fo)=WX z@Dw}cP5}QEBN;B@Rt!0BBsXVGCa)tId{)`j2+&bULYX#e@72-JY~_3~xT8H%E2&SQ z61^6%e6FMc1Mg&O2e3Zf)ALhnrv>!_MkOq*73*p(y>h)r)ZQVNOCzvPtf9RUGDt+c zSA}F9dv|2VVzT!*vZDf$u4n8gDbKT&addd&M^x~wa)xUmkjE{>1!DG%S%Fe8ov1Rs zR!zCoHZv+|m`RJ=(uP@dwJ#(4Jjx$QO5{*GxUFOdYx%-mg0!zsqaG!TZ6(1rK* zX!&v~yzoG5o6cs^5qD-!ro(B@L?z5C+{>!$oM&O(%sY~kNu}EJldxLxoogd__Jm(S zrehD%XFEr*^PTcjALpD?`Es5k4}jzI{OX_2!))W%wWjV?AbkFw`?15a4J#+BIQtVv z=I)oPW4bmUCxkM;oXj#+ZjF58x^X3owqBL=pu%%;%3}J2iFNDKdfIJZxOpxz6)TMC}`h*`C%J*U3O1 zWr4*AZ%~yi9|H}$l5sY#BgR<4nrmRQ1fhe1Zl~4Rn4@+XBoMPT)vE_P!}mIDtSc%z z-Ik15?W4GedVoYY@W^e_sx=mvw&TQh8Ouk2Z{f$NEIx!badM;&sH-XKqnwB3hT<#0 z392r(N~8-uSBh_9!#iJ;e1y6M5&=yV|MRjpbsf@G88dY-eRYwHX}GB6q|2jVgJuk(_2nn0yW%YS{TztQ;Hc1%gga~PI9*pE zVKD?`d6A$GS4Kp&vx^DX!i%UvZ>9fBsh?z7;5rtrRqd2oKb%Iv z@OlAty1F!^c(imeM#`V%;`(Qkx*4V?A zl@6X(#>Eiu!*B2x2Ld=0X#^rC6x#*5Ed6K*E)uz!d=JAsYeu`Moa+TV)wE5Y*s*N?bVsKZ< z%4t5!@k*b@z>}C0b@k^zxNMZhkiA(w$%(K=-nPs!6JEjc{2fO<3!9wvmN zsh;n325YA;me)f0e3~x>1u^g%HG5}5nOet)X)4W0pU()_ah7?TyDG5t#C(2M!mOoe zGCS0p_Ora~psVz}Y5^%*GF8D4v34CED^Hg1z+^Qe&A#M5wQ$W3aX^;Y@Y@bBP`>C2 zr?b*-TdG{>q>G>PB!>)QePc6{rsn%iR$4YO>G^>twsQhND!D>y?yj9PkB^%P7Uyw+ zrT8cICvcZ83H7?FT$uTm%#`5F za`v4F&zMscRaMSw@P5g0bfv(W1tv*Krd&qn*lTTZ-xTVe$uNLLYwuT*VPKvwUKQow zy!g1ulE2o#Abr8L#S1+!=o=u*=$z#OP4}BbwdWIn0(&MZe@*iE#O7!P`e#m74oVP` z^mEz`;sKqr<)hJB-`?d0=ZX1=3by(cZyJJoj%4RwEiY9`*W?vtpz}K^;x-VvTQyl zY!g~!+FL# zp$VZ9_@!0F&Ix{vEAa1jWr1(9vN5LSNH14B4zrUC_14gV5)8acnNyNs70osattn%X z%%t-d>#DfoBlSa4_fi{EaUbnX0c7C*(e{ zoFL(N^wlFBi^7s_G4_tFYb6xscSfvF9<%A80Od`-N?ox{(tO$C0>fbLT$3`vGTcNf zMoMs?gvU0yIH@&8XoIGd(B38@|Im1YOxd9twqO_=0w)flzydLg_ZbUlz1S^e#G&@W z{6y@5?))&hP_j@!HP>GOwpA`tG{_A^NB1r)kwjM=oesZ0*Y9v0%x38)Km6S|2=g=M zeyDI&T}^4{BtubtVj5E ziC0bnik4rujGaxb$En9CZV@VKq?n}>8v^tubf*tk6wG4vW|?5-7)z5D{!!kKUR+Z*DvRY#suD`<@$ z<{`1}uH}C*zmKP^LUYlrT4AC#AD~X6^0Xelfq|ckt|u<50J%Yj1i4E@lt(r~#%q-?O4& z|1h^^q~A^+$brMe$Ww-~SXHr>2=s8kqUD`kktE|_$$_A(F$iMX3wFI+o}NtJ1Sl+d zWXDRsk3Cu`M~swZQY^qq6QC4)gWf#l51!YN973iE6snaTi3*R&IW z*M9ooWh{>I=+99_g>D75)>|;s-S+5c3n+s+Lap?p77BBwdq4}lT&}8Pd2**R@IVfP zU*n56B{!4Z*}uEqqnC5@HhNX%&C*bQI|4?Ii9zYG$8?IBb4VcBPCuKF6|oivzzq3c_oYQLj%4+Epxw3U-kqz1YH0sGR9sEVd@>b^#=VCC?yjK*s1N8dDTtnkP;ud z{#3SmGIDigiIeC76}&y6uZ|GnO&wm&mY z7i?Lt_@^J!$FW8zy7~HbtP%%_0SbDOvd?qXoCE0zCRHmha2Z3SdBu_!p23l>QURf( zi)-+U9R}J)KAGx$ZbHn`rTfK$D7I5~r$T!rhY$u%kGhmeaWwDL3W}rS%aK~b%*y#! z_VH(-mJZE4J(PK`nZE>O3oythK-wU&0PLBbUu9sDEETVNGEJ&l-b#Y!Wq{UN_z*3cik8r1q8f8F?KLQ7O3y4CiP1Lj3RH+!B)Ff{K zXs~2fIvAhQ7)Kmj{q`4DMo)}i#UA_C7ZO-UD~O`un2ujJlk8AmM=VskFMs4E=#Ids zmpW3Vu72qI@>>{O;O&fD@Vi#nNcLWcnivFV8^?f;m(N$1IRji}7Tz`r%AuYvE+7=D z_Dg`1dfK7TbLulWt+_09`95YT7p+Ngy1Y@?UDtYuwsRe74Ir1AObjh+EZd-r@O05 zHVp7I##<={f?gm>Pk7iq7NQ%7jnC!$aK8T9gnXVLKUhOuSZFe6#cGG$qtS)a!;8aOmy>oSyuJ8Nvt00 zGG2z<@nY6Zsxa5W?DGjz@G)aCKJ{KKc~ zU4Of0)yqLo6@Pr;xzY`O^!(^M0c(gE#js2Ya3bI9fUIB1pkz>k;LY?-V8rEmEzb}D zDd0=ltrel8%rFE@WZdq$zmPW8|BT)hK!n~4vPVP^1c!RXuL;so!BB4Wx;kxHQ<+4s zK$+4S&e#kH_<6U$M?joRSlsvYEK3N*Kn$lQ=O`N1;8x*l)OFJ$41loq(nBd&DyxM= z38O~W+TJM4&zy<$DTFK-wfLkr%c6e~XgMQ)rRD*!yV0&gph>3c@`lrEb2sFxuhQ!& zHrYl9Lyr)0PFalPvP$sIfk3|#2XHT125=N4Mp(|oy;oj~Yy z4kvi^S%WofP`0?uuxgh&F-%eY=cB7NH}$ez=n+vRj?|@~3+7R5Nx!I>A5Yd@8z`G; zMgRX8Kl{Hq?@*k}SQ&YmBKR(frf^RP=w&)K*I)+4Mb#U-YiYA$r?14WYLqaP3rFi? z27nz}4&eUr#H>B3$`f##j8x={5@2{82(4@n&30fgqE_3WJ?B)}i6`H>S7lV8EFdS= z&ZL`G8vRYQMqAFvYQQ#9$SK@pf=0@|Vq3Ig?(-gRugeuaLv=?c;<7tr51po4(>_C! z7KMt6Qwo2c0|y#aN+}U^R9X){am}5M^|oFbvFrz3^%Eadi)OS@YJ#<8g@1B!atFo8 zutJoj=qLdSMg50ASp2D7%1zmqIHAUgW=62PF zXY})jaq~St6-{R7ujU)frgn)kLWU-TC^&+gBJOypWm0M}X|{^+0WN`T#||o%s8uNI zVh~J1gWUn3)VTsRfSCGkI(YAZMu@$9aka|2z8?(Mbb6GYKv%w{`~lm!ChXZpf#E0O zPvfLbeh3?kZ$K;Aq!_`%Na{exBkA=^BD_9l#VQ4+*6-2lD08ohf|;68miF;lOJHd8 z`}Ommi&FIL$dHFycRXEIh=j^kkDe0{C*x`itS>yRmWv`8mC3HwePSW~cn=bf$Fl7; z6r726DNO*;dbN~bpvlkY3zO%yhUAaoq+ScK#+VR?uM7QV44_)6^_@?KJ&{AZPZ+e~ zvgBW~Z}UpE6{fhTt$9He$&~L6W9(Tz+g>jrlWs{&V*>4^n&beFE4rM9ve3ZNTY3EC zAllfZ09|U*(V=p&1mAIrTL~hZR3RpX-ipfVenXifgdlrY|A2Q#u*JT;focTZ#j<4Y z+H5dyAXaJ72!O$H{T3A}<0Sj67cz zje$m@Uo7U^3sCJ!$eaxmU!Y^bqns}*OQI;igK|z(G71L#omt2C#=LpS(_@5sT>&XZ zxy#|vPVtn(3dc~lw{W-7a|)Rio#ET=Rb;RY*><&B8_(~M4ZmcQy700R+v@9qsUx~_ z5g!JkTP<`|lEw+!@HO`pu=Xg)c+A1YGe=8rw3+(q)sbIXEuaZK&txZKM`BkfuHRMA zIrfLP>5-YnU%qEO=5x2M^qHN2FQQ=|j@=o*d%Vvn*S5#q;bpD3Bo=DrU-p2Vm_jm@ zLh&f#hlnyu{_&y?D7@Cn)=RJ8^W{7+e^ZWEU*Gg7GDv|k@CE)3D3G!4n!jD*$NZsqt z^jfR_zV-t=@42$TKlI@i6WSLVE(7%eR(d{1%C-w+Xc9usdIdt7%+ za7Gc#MA2n9!2et|AX;G0)EiqXV)zqlU#TF$P;E|)TbVnrF=;q+W?q1!!tdY-v-rT- zDSE!(Hmjmmk_=sq(A7N9)L?B3CimcsefdW$w{*A2|?#Yjb{x5=QzP~ zT;m217IzawE~@5RE*agMtpt{1@_im#C`of7D`LoFWI7}x0sfaCVv$w8IhdgLPZ66eo*7Z&4H z6fr}b7i;%srN}L~?CUY9qu%mBM@S8;6dnZakKQ;DNRU;palZAw7^_*B z%DLPi3KYlUZv0l;Fa=eBr}E`wf)5qO+yHONNODWvW?*3)FRn}?1Uz77D_}e2-xUMV zkhm%`Kum4!O?WMq>sWolb7ZR8`CKxN4zp;}sT@MEl4_#yr$mGk=n5bV4Z1$^k5Tof zTnT`!WVsC+R=?SP`q3npI{H<6sF$zcc(c8>z1xv%d#t1z${E*uj49rSrj#s)pID~@ z(10vw6By53eA)sv`>EsxFdh)jyP%$|%1?B35m0ILSAN!8?f8!r5FRT+nZ)gRTUTYp z!Ew&4M2zkqL<#j@}8j8UGi)?qYz?7g_2}z9(Gc-yq8IE4AM6n z+9u&Ba~UwlWqB3O0gYa$SCqF70}^YL6|@+M-CT=rs`C8r78B(LsiJRW?6DDwZ;c_u zR^mu}Iq27#jr0rP5u@D7kYmf&#+OeSfwFSqtpwDDurt&<1jL>N#@HLStFDbz=38}? za-E3jsg>lcdgv!LQvj*y9j018$an-;tTWMuCvs&>JULJ3W6Pc3ls!)9D;cul12ZO5 z=D|=w$C_zx17m)kVB9Z8u4OII)|EqUl}Rs0H?Z4?J3{fO0y(yfIcLyOe=6f233)1I z@Pvnj8+Zj=9$yt$Wi|8Mrq8`d9DnnT&BYM^*N*?}8Zb#6Iz63hj`m#BEQ2pgm1qRm zdhM7x#{j3hA{k2z6{PqteZtjs(}9MDIX-f&P(oQZnMjzR2l2@G|2)yp>~R2oDd?W? zqV9m9?J#%I_~#JHj^J%ON|zWITPw;VT?_c2bha&|#FGyqU?LDhhVfhd23+va));69 zy%U)B8@d%$NBO}l5w(3jmjd!*I=xfGQXzw>6l~K`VWIC0AHVfg2pD4Aw-0e18;TW* z!OQ2RbA|?!0|NkfCxbi#eZIMRmv?hU>>HxQfVDx8j_h+LCJ`pGEfZ)a;A;Zd@JgQ| zsEq6$fh6bWQ=sdxge52vP<9llZ93F3Un)jh=QZetEIZOO-!XVu_mEwgI@F!E%5$0Q z*tUoyHTJ8vDr%91OJqvMVOX z#-}0+CR7~zGuDaz@9rI1axXc}Tztz*VElwha{GVS$WcAhn z-Q#LSR|XhNy{e~_jSEq*CD4>N_@r0a3CV$Apx&$ew-&Hzeo^5Ts83ckj~zSC*6NxV z2SZG~9vG*!b}tkj7`kAhANvmX5yei&R?-Y~4FFIpiSAe$&s%bxiuO>>HwxD!twa9^9AeEVqx$EehMThU&tOR#Q~qk#fsr*rB{S;6$inG ziXG++d=ZH4pPGagsbn}^uRceo^W`Jt-4A^UCi6j~WB@h|vn81M!0n4=Exo;+jE;l0 zrkx)0;mmeX%C~Sh7JzT=m1X04&S(pG0?bbisc|c4-hT3}r9NM${;mXAi$d+9Bw|OC z$yG8QF!X$_LdeV&AYNa9s-*f8s8yn2>GcVB`9V=PnV#CoabOp%siijA_4D!)D8A$v zZN9SV;G&Mnu6fPV@AVAnDg5JH4Rj3wsY?V&3$6rb`e%hsf!=SI>G3g;@$|KpD@newP zr!40W+2@rw3ej&ZPrWLWsSUu=%o6g&yPhaF0#-DV{z$m=})P9W_TjDrj{4*Dm_6KI;G&{TfAS<@d<`bg49k;hD?Fr97xbL<$Uc5v4)@Z|o`1BARb@aU{u-B7s)j6=g- zyX3AIi%!kaKL2j9WBBLu75`?$hI0flsOXVHZ78?eu!-vNQV^A#WFpqJEGwP6X)rP<7?_Q`Ei0LKyk&x%mPTf(X|3I^&KEBo4bcw zkYazH%P7=k$fEPnu3Mk77vI`y1ewFy} z&u}jA+~uwN^`UxCTxwA$qKb`9XI_?nRtfowTcuvfp9Yc3f4Lukua} zm^4V4WbugQPb_ge79%M?P0-rPBvw_4JkNixicP_)7xXi*&u?e4rF7Op3Z}g@Ax6^q z0)}aq9><$uN?-r;24WRC7v2F@_mSh%p}OR?Cvu2T>6idFylFf2+CWo~C%_Y7=-3}4 z+>xAzmnzm|DF#uyeEJ(*PV5YAa0GPDRH*)-9D#}$h1hu8^#t5N4Gn}}g_%XI>;Z5# zAw&n8R|^30^Hx4KQ`hDKYs@nEETB=_fr5Nqn;F;Y?2*|?kNzuNTPWa zkfdb8`HTL_vAF&@CmSE9b|rTVsyLn6x>K5Wi{bO$%?zZJWjv|=x)STC`F`Pcl`0S_ z^Zeap^t3L=3oF^K$V@?$7r_r;i@eZ!{hWS_S7^%(+EmO?23ETpfvDIeFdZQsLSRK= z5;8F={TlXW^{Eusozucs+j|@G1L$QXJK5J=E3^OgrMt8T)F9$boVsF#=ihT}cl!>G z)ys=p87l*LYjb@TaZ~j3(?2euLS*328LV0PprH=m7gy+jYq!Wrtg;FSuZZD_eNp#kT-*@JZ6Ckbr=^`=!3Ri z*3mluT1;|baIS!P>Hu+P3+V&Tab5xowv)>6e_zmow236v`;{9zF0(}{!L?VPi_EWC!$X#Uh%V+t9NkTY^ z=BU&^%WrGJv4tyiq;teSwi;MmRJ4pBHZV%+heCmOzQr`{Erh>64;T^Tu&yfw!d>&~6Lbu(l^C?E z)Vn(}r~kD8VqI>f%QB0G9%i2C)0-Wc$#wuK0%`0FSjfDMaY{QRhidlsqWnmsI-qbQ zmO`}`z5b<~stT%}G8(rFPQffW@g@u(P8v8shABG$+pHFZD`t#+n3O%@A4}^DIXbb%>1dU=$=FHA$nEkB!q!AD zq}T5=R3+XhnNoi<@Az-QMcne2moTd5bNgKGyy$(pmGz}Jcr_nw5Y-Q*nCV%uQc zJmw-sjo%AqIE=dtrqe4wi3hv;^W~d((kqsai7riON24Ry6KR07DPJ59$?OWYQUUfE zF{9(g>K(rw1gF_?5=&<^eG`@Ealh7VQN3<64y6lKBx)?Tbjf*m8KXDaE9>@{vS0D9 z@UM9}(@GYq7+NLlYmpW|XX}eL&>RdB1$YiIsw4@Tg{STAlM%o!J{@rbStvVnHXYrb z{vihJQtfcT^I2JfF+S`8=muhMy;fykT+?*#YK4ZH#mIuVOy5YVuHhZ)$D$Wr+}+?|9{n~v;?uPjl#o@&@T zgb%)gsmtt(Zz(+uGXS*mOvToDRte{IiH=PK`Rr9R{q4lUI8BT{#{^WsS`tCmbVk_| zH;WqcltdL`o#C97ONCgYc+ zXfS-N%jSweyzbR+tg;Huizdx20BEjQDoXSpI3M7^+-8#{&8}hVQY(p zR>f+G8t}E&SEb}C1d9jm@@wiS)O=J5?DtmF%T} z7@d_uwxxzi!fTU?s(*+L#kUx@;@`)H?%PnpN;d~Ar79gmf2jWIscU>BW9nY4&%TIh zuK2A7>GG%xt>J6xRmZokJl~7Y*8Id$B@NevD_iERm!74|^DzQK*kzy^^95NjRbaymdZmoMdItUs2g$IlSzwq8>kKr)14i4s)~| zm7n8pZPqauB=T8{g*mFF15A{0PhxCDERtKq_s(mv4hKnq&p9s2$U8g?fXZw&v)tR@ zGL~6@q+~c-CJuMlbGawI0inLw&evG5#q;MnvNYhME8AfDJJ1i=@nlpE&AIEr9Ovl# z9PX_GCGJk&n>g9Ypo~qzeF1X2a%h?bKtx|@3KD59{2rz-*O^26lnkomyd8Q`9CxZK z)ZB8E;l@75O>E7CbEqO+EfyuQCLr#IW3#ixs*V2#EN535)m&eFjTiFh(4&3$E*Ctm zc&X$8q{~+jx0_V4qa(m7`&2-Rc6Sh8Q>q?&9RJle^5X?OUjJCp9~)d0REjFkIVCB8 zC1`tSjGaH}tmhoyqPz^djHR3^dF{mqpikKnzXUZA3yC7CSIEw%93%^nkKsF#J|i59 zkKKz-Hwe^w#C+PeH&zKiw=-Z$I>B%r?jg3uoRCW`4>-tK^(8h)TSTt3Cb#U*;aD)IHKA{h-tSYbZxz?APFMtsUD1u^H7dS~~&RAJAgetjMrkv=hf0 zxtHl;Nl#3mk$Q%)7F6`G#ib@P&y^0JUj20(2HAfCcZQ9U>eXkZYA6DXG9q5_tx;SJ zLoEiN4{~=v)4xvdzd*Q!D0I3{I~hO8ocp{8qa0{mqFF$ERDD4pvm& z6GHZ6h%8Q5j3=~phsQtv>r7sbfBj}_S5$O6{$ok?WfMDp5Ia|8>&}--f{=u3k)6(0 zXpE_463;IM4gV5L%^~1`2kGvJGp_Go!0D1rc3QLsSy2x1{kYI|c{)hIy_pqseO6ay z?+P4mQrEZB^b7oI8>D7~iQsLVyt>R>y1y6jd=iH3au>ym?mA4}a@Qtci*nwJwVv}g zpin2zlk-ux=o_%a0A95zOdF6YHioJq0EfX(`D+LWiv3p$h*iu{RZ}?!TE`NEKMIsb znX?kW5cI9&YOOI*&bMFXT4o8jqHm~tkw}-o)ct1@_pStV=On#;w>Su307qS&CF2VW zImlFqN>G#@V%g&WTk?>xm*UikZZi7}Bb?(`n}jwq6hT?BmCdS?@VGVBqjsW7TKKG5 znScViTG*sp{xYo!xbj~8rRs^mMtxGYs4A()=U*iH9dC~R+YWoUT`fc|`5um0EkBO_ zj{o|O|JPMcS&^Y##lYacL(8_6?XWWD;Jd-atcEaylivROOeVaT7zCnYhp6NugH)X&NdCb(CW)E?K=Qs%&G?&OY9?IRg zqrfPE0$rdZ{*`UlpCA$e8NK5F$l^}Ler!9HjEzb`vEF0&lf1FE0Gj8=I^-jM|Cylq zmCz1fFJI%6L0MW|b_ZX2tsm;Pw1^zF-S%OL#f6rQ(bOb>BR4Hc;49eegco&*`IHQa zxwPd;kuisp9f+C713MB#GRp%cTVpRg8teLpN4$AsdEGS$K>2{7?VGF3s#Bg@_Y!dE zlMs^U0gJ33sP+7Z-p<#%Vo=2+r!vYgm@9#&5As8~)KSm6VqvYB1j@eiD!=W>J?Yqa z<-rSdY6Zqwee)DxXJ-z4=_a0HjuuE(G0C;h0|qz8Kgwz`XZU16LG@ii zD`8ZnoB)M>ZXkA&D=pcbW}Fh4LSp2vNlis5!2B-V;^SRtmExL73D~QIGVBb&Hq5HH znk;Z5ZV4a?{Fv$vpOJgj&+(sYcn&0x7dYt(EhW*huZWFxbsG-9IDeD%TfneRQWMB_#mxc!A%(eFrsHYUr(DA!!coDLuv$s8} z_iF9t2=2prS55m$X0&rx^!qDIQbfK=57+VdPXP3?T@hgB6t7HhNw z%|?rg%qL(gRtKEN#S>d9L)@7+=mySx6QL>okS%^#I_!$6j;JRt{UM3niGL=!(Y;bH zjg`Sn+evSgf~h@%rFPmeNbH%HV;FdjEH zb($E{&&dLJH6;BtT3FITQQcq&lmkoc++?k|aw%A^^n zJB(!?(HsO#7JOC%!{KAE5eMsiGie7u;C{mQX#`@X0#O;WmGSf#`e|n@;a?IEu1F>Lt@Zaj%?UDLoqYE`u2^hp`Rk=uZ;a<=as*9X#2S05vS;&_WN*1?XR8qpRz7IgaA10@A#LT`CSnZh&DZ% zvZ;Yf)Qu9z=eh2WG+~b=5aPe;Irgd)jMaE_mPa-&#-tX|HIsSGKGbX2Joo&=c3>%g zs0E~eJDNvtvtyc$+p3QTy~(}6lF0le()Pr9M(U~}h)izw zl7;j6S<<5UEv)CZaCKB%f1X_zX1`R+3XCRooBbwZ8ea!%Mo`SYfmqlawQt3ETKUpNO*^&Vk52FSFU3FBNPpKl76m>r2&iNH zvyabAHKE*Dp7C8}b8VAr!9@zE=U!trdNj&DD?>o|KY%6zZ63Sbx2jxwd7;owNL;7g zqTc+hlCzotlEa>8Th2s>a@GS?D57+<|68oKD@!IXW0c_$VAU&$3!v=yd2!7#@TBic zj#BAf*2$SKSc>N|C}&^QYYTZDLD+Ne2u`XH-lB>3#aNO{{qCM$5yEPYPYlaG9svXOYfBA#r z(97@F=43fTRWBoq1Z=g?MZ!qli`8fly*<8@9sEN?`5phPqDr888b5tuC~F)4v4cQ z5*t-r0yD0JGR3z|Bhu$(Z1>E(_>nvX;mu0NJ~Cen-AoM&6)@Evvjs#qvK5nteFq}m zs;H|oSE($50mzQxkb5&7}u6MJ$^DmM`6f*8rN^PB&yM#Wh*MkgV4kLSABTvh@ z$95Dzg2iq@qpz46D5FkgbtFAh0AMjOw3~f0;FQ(iLlCR-JQY}*80+c@vqKSqb1m`< zaV8lI{c%>Z;~1TG4n1emEqw@PITZ;IFxAW8T)9GszD<2sfb%^nBRbb^=IcaAzu*vu ztw#tRHMafAbAF!lDwJfLEVSQA2xqipL z7~-@8xy~h#1XWfBCLDP1Iu4yj4OtfGSk(gn+9H~u74chk`_jj>?V!2Vd|F@C%TGsR zvOzuPAJ=f2-Baol4nhBT$DW8AGL51XL4QK4mn&7G6Kw8GwdxmTX)5Lwkpkn|CC?c* zk89o%o?4VP#@chNTDcuT)dbXSc?Ed+i!F36gA3dSC0vcpJ2*HY+RM-matmsK?dj|> zlChr6XpG>F8*Ct!TtlZB=p)!)`S_GY&p9*R8S1@NEl^fFI0YY!`}_?c!uk=IX`hx% z5f{%nx)pEBeq~Uk!QBdcSDLB_L}StheQury+XWCU#yetF8yv$SM%S}fBs=R)pboI= zNEE{)f{BPj!_Dn}5t2f=!Sp==Lou1=@37zOvgnarU_x$^U%CN^SG6vAlPtX%y7XMz zhmH>(J2B*H=zBjAj2wVY(?ZVIg#Kzwh22-C_>O-7s{NB?%n-!$WFXlO@$d5CbMhrW zd=Bd`SgXlpj_>F675_6qGR|?vpe}BxLfCd7v51Mu4;H*|#=idicj6lLEoj7P2G4MQ zvGcQ#n|bnrJ24-mGUEAoha6XylmLWRceGo2Gd|~$0cBfPZlD){Xeu@eMRXDX3Bod{ zmsfN<4(!DcRV#FOp*3WFTmlr|o`U zBv_TErd<+NpgkJ1l+>lDroF~k7wRgyNRcxi({&>03fozKo{yvD&`4z5_lU!)te*Xx6;+pSzQyD)Rl5|x zNu78DHpC>^j-64jfc}cRpB$WVD8J)>BwWj$)vJrQ;-C1`6BS>d_&2^RJ;*&sD!kTn z<8%O699>CjieE$yuEF+A4Oba<^idPp8_)|ckgzl!t}FGTqr@?qn#C?TN1GW#kR}7` zbNd3Wv3TxT*TlwgI0AJChm8`e#U3M=bHy}}*(1h26krxhudOsXAld?&XYq~8yY2zP z{VmHCjH(tp<~wZ}%*{9B>SYFYEAZ22z50HVq}{U1wo>IWkRX^XClT1SbOx+UeYEXm z8`8ls1q zqonXczcV&9xIPaii2tu7RNkfUT_29Uz8rWRpLI!IBOaZ&ect(dpUu!dMm?e?un_<{ zD<8E>Hb6E^vvp2S2~4cL;byy3?G{&6r0bzWDVZ?vBdWi2HB-KU*g-B_CQ4tC{@VRa z54DU!rS#g2UkMX3tCBd-&Ux0=7i9KtW?DIa_$V`#j!kDHDo7HvB+|tTNp4jK=h&mKX4O*&(a{`UK{Z_!$g|M0K0-;RH!G(E3Zulsp?Hi9o{ufK>+yq-auMHi2d=GgJ7 z__h>XwSa5X7_@xjRlWjpLLg?vD#i?%dgJ|uQHDTv95BizjPv|yj`{k)Vn)S42d;AI zvlceMGxqlBjI97xE~~>*`suwPdDv;G`&fU19`x4Zred?*K(Z5&k5iWe^HM9x#hBSL zh=A5Y5`C5#v?EzV$U-l8?EF;oP+3rf_GHlZQ8h5HL_ZyXIg8bN9(RFBGeRt1h_&9* zI(3d6GS;sWe+=H-q($2h`q_Zqj1=3j7l2q8AU8KDN2n(-tRxfONGGUBy-o;eppZxL zx{~8SM-cBz`@LHvv>&UegpSFi6z+D^eE^WbsdywfYrCl8G*?%Qf3kk&8_ib%{*HfV zk)|yw4}Hg9tc$@*64h~@*maT*>OgwZf-3QG{Eg#Ui|BX!FT2knmhiD*e5+FtiN8MI zP_?m?6AIrrJPSFu(LEEjv+MH?egpwV+zG)77z>I2X3sX&{M zf2xiBlfceH5m+tOw?Y#j3nk2APjaLMxrL*huu@F4 zH5F{8sF%FvOe&YE$W9|MIkEeal>{eRfq#fzlX|>`SGsKPwjDZTj=N{@3IQ@C&xdvM zH%&v_j zeoc|{a zEN8V!bhg(cog)j|6lB6z1;CY)-1%^F(l3Ir=Ijlq)kUV926=VwhE`uh=&1#YH$FkO4yvWxBMsJ+*Wf?1={q_q&7&cz0g1 zPdRMU0~p7Qe?dnFE2MU7;k%OB0kj!@X(xb)dS&l_44AOF@$0&ggNAB3KS>5ufd@Pf z{FXLW!*T(@UwP#M00L!eY^uB#^Nesg8_}C1C(~e z{OC)v-EnruMGeM`p{XGmw8F3_h$OWEbd#1)j%1Tk$fy>}R{~UmdxI!@pwv~IpD;W; zz@P!Z=h$8Dv8FSHzUjC<-gF(dS&|%&`?wY3%vx7obx;C|uOOgl5cC*6`h({kCRJw8 z^hKrV5;h$Lw7_s2Q9^4XG`y2&#ImMmV^>RNf(VI<;uZJ-xsalv$le4m%Xy8J;8g1i zOiI}G0x_#)-5oXlwp*|rYp6gov}-utj{ickz%2=6yluz5$AG|#*nCVM@jqpq=0hwW z@qfSL-^oZZQ(+^WFP$>7>64MXh$U}hN2RQ*W=5eCc8ok2u|*Gagxc3K{+-8|XX2dD z_7yFFVoDY}al599K|iNo)b#U$Ln`n)X8-Y5V4C{*{JU?X-|EfAl@u!L9gOP>KF6L6 z1*_ov_gcwieLNn|J=60UO4Nz596)rA>6MIEriSj!N{O(U{kB+f8xDtT6 z*5!HB8uJbSESyRM2Uc=37|iAT@11l{d^f(bE@d9IsS2Ad=qus1nVTxMK$juQImx>d zvx;#D*;~O9@kKBzVdBwyUbP{6c8-q{bw?b}kuMJ%k&|MPXWrF+o%+GYlou$&7zoYA zX$w_RmQeRl?^hyBnUT<>`pycc)MRe7p;E&$!BD+vr1P3Kfj(ZGCgOjv5jz1UdtC~W zo?fxTbWd2N4FS%)&a?ml#e@{VhB$ivU^G6v=$p0d*kyv+i2qsVhglDeqH<=ul&)~; zi2tVlwOAJPtx@~(|+5zRH@Enuvj0qJ-?`|bi z0NE&xQYY!iEQ~@KSkS5<0;x@6s&@1>0}mtls*f}LrD@Q(;5GC%-8jj(|E^prxytPI zc_RblSt|{-pt=MC@8qYdj2xuG!A8UOjK2)SW7Ww*a2lX!0~3Avx`LZu`y+V-K){ze z0ZBeLyn&bGnyN7v$BAY+fWVf3x;FAc*D;k&R9Q5( z2yiYg*@W)!jq+LH!v_d$#y0U;KjgHm(`h#wi$NC}60AiG|hqh(8Q* zeyk?$4_={&VGyd>TWzI}l~V7GMx5X2fS;!)aCy(cYZkC$!n7^@jX}mXP>udq^vH9Y zNcFsPsV?(D-Czv|v(D!mqdf?&@tahWksaNhVH5ez+yqEiyAq&7HMf8=WO9j%-J1B(n)fqa7*78Ya7VQ_?Ay!!C`vfJKn+>N9GKA*(f@ zR@fTP{xIo`Q>wFHOuVWye`H+*)S@& zE+snaFx%f;lfSgJV&&8<1Vf&H_JYc$k?@y;2cT}F<(=)YAYO3a{DnK}o0>IN#Nhxm z-M6B|(3x0Djm9>}Gb3_n1=V`cD|$Pv1R2xP027q@Pp&w}b?rWI!SWUEt2t-VFR@tr zVJ3r<uB%pM z{)O#DD6{^IRkVSqWedbZHXeWGA=lU1y<1lrY+QAAC@JEmOuVo1j>b&X^)5|XmR0|pikf7= zV~eN5!VN>;1FemiDKx~(oiadYp)*UY7Nc9hQO1DIjJPURV1gy8&&@FpsFsXcVi_UB zovnuqQV&&J7r?GLHxHie5cTT0ISJIs*v0(?XLn;j!>O!CWF#hm;@^ry$GFlB#H!*y z#bB~M=*VzwfdTuwoh&M{R*`|yk2;fsedfT@>K{!-Z#QGPYOSL(a59SP= z`C9uMT=(|2O^L(A#{j`{D|FAvLsMEsBJVF{J!Db9}%lB-4{ zjr%Q40ByPn`|_HTaS4JF*~SOLb-xABS5rNZTb!>wKm*wp$)5|zUEMROGfB(~g&N8K zV%;guNnfxc9CGJf1MKz%MOl0u96hco1sCR-N~bG8a2sSx>U&-q_`idyLW`|KcU>WHH4lP`wLs8HSj9CuIboa7lDM&;1 z$n4!(cV4*yuXRhI+BQ6Gpw)h=b36bjFLQ;1CqJuNXaz91l0xZ3{Y}a;4w_0^Fk3?gZn_x53r;gJM!(7-&O)Y+_$FxU z(^h5|%Ayq1F)CYIet9;Hu1IuLOP4qKBf&=OE_ILg7BD|r4l@q^fm4drGa17#cm+T& zy9=1J#4H9z*Z}S(0b{e4exiGbQ1Df*Pc00{$0LV-1iW6^h6>iPU_tfm-L37PyLjghU!u%!rMy&vqA4*`g_XFqymnGMj^mF;_e^QE=W zcl@(b$9u_69pmFZw&IwTLoa)22^s&wK>L>}d#6AXK*cnaf!u(^atUwV{t90@$NtHK zzy2xwhAIrnH57ztk%TH5bcW?wusmpL9CZW`h=9yQH;dYU0mcXC#WD{^95m&(|Z5 zeea0c(wnACeh7plTX)w573SM6RW1}Zwj3FUxD8v`Zw!)bt%xp~#J4~ofa&?;)<>gd zSe92oU&*vbaaz>Vd{G`VR{)`23{o_>9O@}yN@Zr@^|WL)_IMr zOjgA(%Os*1IsmRo={kc6?xqb_Q;Ev!(z^&yM%~h1=w-N}5i0>9@)3M8(R*m(JDV`9tGXp;;X-zdW*!k|A>gL{B-29Es~3 zPUp33E>S|5GkMD&k3H-QihKL3D-HZ@Rlq#~{g#UvUD}mO60UsW9uE^c{}n-`*-9QZmb73LrLto$rPiwIS3tT{ zl>Gq+Fd%wC28BuIEBwfHWJ+J_t)Q~>F|~Tmz1dhDT^+Z$g!E@Ep~ImTld-gVusCwx zK*-YvGpedhqFl;rN!4HWXa(I1w7PkzrN(PaKaP;Hm}5|_3U=13P4xo3@i|7*QbL*1 zy*j{tl{mV51F_b4+xY>4we^5o#AaEG^9g=4%bj3OM*E9SRRFpJxdY4;^4}Bm_UxeQ5lm*KHnp7<|3KUXJVDP10##L^ikgW3sW@k?U3&wW07~qkP(c&( z$Y_K^Q$dz$#s4GD=Y&fZR=^Z|w<7*0K_X)1&!79A{(w3-gVuQ=JCw#;2AQN6@%p^? z2tTfhrCd(39b0~uPX+_W>L!`n8E?Xvr@U0bau#_4Fw1eUbtjoFy1;Clq%kIpT+8S9 zT7ZQtwMiM(R`aSd&N^D_Ay`!jE7nYW|NFZB;5bmi zULzfN8L8p~v;4_KarD`%f~u0ShwFUbK#aziy}29fsfdmp5W&P(a-3_*Z8%q&odJx& z`C?>uizGXTO9i#FEC3^C&|{gbrpnbr_m?|FJaP6Gn;AJU&byZ{AKl@%`I0Poel4?= zAQ1l(vfZt!pcwxZz(iJ0P+cTP0DJ~-y;qw=PKme^O9YZ4mo<*7+VQW*>)FW%V6hB~ z=i+bQI(M>YOo~a&iKna-m=;jp*BgLcN|phQs_r1VN0*pAtyjYDKIEt0*ydItcNBZg6&&o>Y&-$1OovTB+z zVw6m?E^{I%S9_m@BctnTIr3NH-=JMa+_8g52KjK<-7)Ep}$9fGbr_x5`wCl` zlj?2RqLc^?>%%pycx?GkhP=x7k^N4h>jPq02_ioSY|vjbKx@a(^XeMaB;_1$#@D4h znZS%B5hguPFMxcK9EsOt&l^Wv0dpJz)1-r*t30qaEY__K4b{^7^tf@dTSw*d?6c)$ zbPv@{XVCs3+lHNFdeim5n|sHPJmhhHm|&p=bF+Il+L~R*amRhhO%Hw@)a( z2yHRmlZ?%Zn_qv={Q76s9)WfFr{_NX&9HisG$B}+1)n)`E-R&-kq+~^g-3r1Kwm!h zUd(fD^q>J|lTm+wy=H0)mta`yIX6!L&@t7Nslt>MIYsZj_Il__aRV_e6w17Nbd}9v zwq41})EP>9@4$)=&N-6{qdd?5T#6NFZxBeZceF3!t9(~wIxB^Kej|qJ}uZDUJ zea}DxJ%#{$-tQtKbDiloKzf{j2j(OLN-ioe3t%M{v+60wR#&u}Qj&>8#H_-Fu{EQG zRxL`5*OX(82NlS6tRR{{6&G^MSG&sdBa^ApF8Ukdf9j2wSWahlLiDdMT>;r6{_R>J zi{sxiop+{Q@n0rW@*~B5CO@BML-f?fQjNR7Oe?^i-tU@!|A6{^>vJcIzzqC`Dn|qp zqOoO%a{o&4c^Gv&ZU6}9m`;XY9lyCrB{S+yX6C&jM#%-ri6|ih!Dr72i4l#oGBSr_ zyaPn7a2r@Ip`Q2w$6kriI;^f}vGjNcd{lPR$v)4|{hMDmZYnko%+42b?3Ti~a*0hP zSd@CycMK2_E3il2r62)@qlYug#Gbp?4aB-OHT1@lE3D7|?utE#a9(}+h58d4a3vyv z!xf*zI^kAj0GrqsXtm@F4vOc6Fa-PwBrMKJ5MhO;*kR&Z!GsU!)q#fe1|^8_gFGr6 zYm+NXzxGH5URUabu%vZ-3_Y0fN#$a#B7rkusfxm;!4uTiCompb05vyv0Z#69xYf5B^>{=b! zTER50DCQ}fO}MvNeJ+Fh`37R`dxA8b|C|?x+ZLZc*Ipo!hG6=Hl(EM4MjX{*h^wk2 zXdXG5dd&90>0!@b=B4%R9lLLCMd7?kNH9ty!Jkelz~e@am7keU!VVc+Ax25?Cqr1 zAqQ-J;`@2`Vo;qA<40;0&B(-RHNbh2rIjttlr^c~xPjQ`eceE;>TAIS@QPMYhZ3Ko zI&whmvOjgtYGGY#?0IO$<@9ujmcyexF=7=5!2ZV#!~#?FcOnZc72|ZPao<2p5qbNWZ;UA;|5}7hE${sA+Vfy3^cDb^uB?Z)?sf3AkQJD)GiZst=+hyzJnHNL6Phx z?FNS%PMpyR|J=cxUIAg47&AaSOXzv68*)@J(FuTR6{C(bGye81ELxj;L~Xg>7YI2H zJGekIIi8f;+6&Tr;biM}03{m+^2sS%&R*~Mw^e$#8O1gikdeJ6kX^?YTq&NlcM>oC z?ZA!D8F8V)X1SzU88?Yzf+mt;X*?146KC@4(Kuq%iRrD+j;LaZmgz07R~Tz?m8rJ( z(sf}U>4 zb1s2HJA&%4#4Y`uY}xzLtg4NB757UI!hCcwV(cvS`yrD^4A*kf zLbf~$c)dMi7&Dc}idTR`sl$jq--dH^k9$R3WH*bMOHU&wGx}_^pM*P++zbps9$|;OqJ=fv|KiX@ zI`aX^xkjBJESXd${zbLril_z5aSru=40%vwxaUKEmfeb(x_@w@602LwDPkysrlK`4 z#4FgZ1lmWR{N=S?Lvj^F zRzRf)5@iT}gWgu}IO2%7UbdI^X;d0YGOQbjK@MeJgTSt8j$v*^v|C9!+M`Vh2L-e* zA7ld~r)%A~i(pXrtN%ghVKkQlC$8WKS3m-I-#}~-u0U;_JN`L8bIaqW(G8f_T;n)bFHEG43B`a1 z>;jBV?@(7rwnz?hFnw;#RfwgK=YB46yq`_eF_6h#9>LZ2CPGtJy>(jgJBm;oy-|+F zz9o)XV3fHc*fCfV`$A2%l|h1w6zAn)o7pOX28@SVU5#EH?`Y~My}G(yNyQW*hbj6Y zoIhBw<%WlmVPhbTSqb_j1CuHVM;ZLp`wn|t8$~3JnRzd})r-pHh7%R;qCw*~ztl0D z1Nu0Es%@pkSl)`Nt{8}o>w=G|VJo)vLb?%{&NvYTt5ZUlV(Ud<(jCc(Wi)g(Kj@wS zRjG2oDCe#!vp1+MT!rT;M>MA)`?F_r-ps;*0>RXnv<(f-SnjA|oR3v44M@-|V4sTo zHQ^v_IcUR;iP9$>U~KQ>k<$jgp|U!@s8hZpYa%WQmb4mlY#n#z4Wk*#2<+3&L@>fl zrHnox-Q9KrxQ2bo_L>MX>4O3_Zha{!{bJ>h z>UG7O{9~La|5`{uoIEU6%bxK*oEePBuAQ|F023poofMR7Vpf#n-m(;fa%SnS_GKqa z{BwMx(>{Qu(+mO&EA)j!Qx#N-GC+*u6GjK!s@QQqRy!pGsVz)qJ&c0(ooSCQ!~Yw= z&SZ8j!)*WX?{Sb>wqXf7RQ^~oO}EMJ5pEYFsTMr7y8I#>d2hTT6f8FQzlcZ~2@S?cro$#r#W>^XLE{krDVaBL3 zHcrXvyklRBEnIoDTi>5#bQY|E86GI|nHTvtpL^@%h7dw-yP|;d@E1szU zkgVQ)=`f6Px}3Hv>|3@s$%;|6r11#SIbkH_YIz`>_Jet^voa0AAIK(H+LnAEbXH?O z4;Y+wP!K7|bl|5dZxMLm%f$AGWsZZyCg0H-si^usXF_2`JA$l^lkfZ9-?X!Kb2?^I zDP@0VJEC4Pw1FjF(`2>ONfcS{z2aZz!B%9VHKlz!*g%r3zpJIdF4H9sLoK9)?^RO_ zO4jRdXZ%Oy;LDx2zGlZZ?N2AgIF*U+bYzY@`)Z(;(L@COcqQJCCI0kkfB!l+{F*x; zfHB_nUGa@&2tP3XbmMB76sO)Bff*QGY|aL#_BbAa0Z_cA9S0>!XMp&qovB%maQyZ1 zcW{`=(Lh?^miY|XZW+xA_YO8%0%|3C#%HZLZ=||X!o>0?+Ls2RQ(=T$WX?Jga!{iJ ztn1|t0qR60Rv@`<1C@0U|D=1eeBnVE-KHx8f3f^ht4j_~g%C(?T~*V#^i_FI>rDBW zXeqx-(fzo^GSS*N5D>?YJe|Q)wZL}&f=!VbXgvXHu~`_xj*=u-)>D(o?&revGtI5v zd99*F`FtC@!$sg%uG}CU_FsmjIKu!k(Vt&Rbk%Vp`gZIRx`uJNPDE1G5sbG1b}Y44 zBn*a`ZyeU5ikt^=KWYU@*1;eBV_*dN2afVO5k*qwAi(_D*rc$NDvMf!#P24~X z!|s5sNPl!ZzytzAQNiPofyi5a0PFA|20$mEb;)g<-H=&nQ3h!mxPLHd1bT~&5)6C@ zLE-Z4P>Vr%(z5daB?CAby+sBb?3Yp5^R5ts1G%4U>@?#so3BJBeXq{3I3>alJRAdw7 zZ`y)3NSVCu4m(f|wpJ57AWq1*l>WSzIrQj`z($hN!Bj_jP;3w^!=Wq2r!0q{xmf*< ze}nm#FX@5^Bpz1~Q!As96b#ri7whVlhIRRHCIGvB70l2HofrNR@sIKcs5)V1GN!O! z333b~OIHyMh|NOP`vbWYnPURy1rJfhJ|EM;AjiM|-u=(tzgY@Rb`TsiulOGYXjr;k zWwf2@I)1@sNjlpX;Dv#vYx3B0f>TH^DwHi0NcC>L+86v>$8A>1_JtS{T4a;U(bsUt zp(N)bg$OLy=mgvP`d1n#UJO5`b3v{+hGj`C5zL?!2*g#`)@0FW0Fg7JBcGJmLrnZ) zU7lkKZ0$J0z+M#EDxBp6Q_)A8wMGV896ydjk}fzrnN{mRfp@En>{W8yC!eZSLoW1; zdn2gA2GJ79z&<-I9o6w@0oj&1!Ds*8?8(&hX%~Iced4FkB&7GlQW@Cu6SW$D8S*ye2&C8U1CbZAm(w3{{TsX z{O7a#*SS6K{mVI)mwTtqr9b&;Pm-U>1$D;y8RI&%bONx>AP!!ZV={ItXJr3266=70 zwXzpJtTxCr5krn%vsK#;D)8X18;CX8ff9m}3Wk7ERn3_(;xPF<&d5G9jPiX0vD&B* zo_-QIjQ#dls3~IY2aiJ5%F{;@GI`li$A?On_UzbOaIkj9GJsa3dI-Ym?GGI_?BNxS zL9oe`!;=DZTlT@cq$E}TJAjABcHxNVob1DR+@_&0>cJfd4T1|P5`@P&g7B5Wr#NBYi5%FKPCqR28rFZM4 zsP`$84eLli$QK&Req+B6Qg{XyRx_fVkVN)g$#PC#{agvtPLj~h5TN7u;kwSaD%+y+ zJM?lY+57Xj^mXZ8w}FgEi#R=?kI#+A$PMZ*_YT+&H8KNC1f%1tsya46EY8U42iR-0 zK3Xbuzp5uyMQmPDyxK)pXm(H{n zvom=Cw4jI7QxRNXWdZp<#z{a}p#y2JVsH<}6aY57aMTLz<;c(l8aVQUp+3rXb|s?u zA|Sf>Wf}zN+js`UsjT$K)aFi`iIgRC`f?;ODxJW<_?JKpyG;l+TcI^O{*^cn z!PQ7TZu^|$Be6!Of{8WbpVVD?XZxk<-8-{xGyZ8S?~BEI5&u(eA2c2RLiPhA_6Vn} ztcZUT`Cf$(*75sy)pG~OyJAJH1Z+%n`$eH(0A?;3c0{PJ)*q|o%7D`~!Vhpu&yxo&bSaZHt!Z4oMl>p^c05W%NSJ)JxemG$+ABvH;|QMr89(Ed%;F=*yFlc$Fff}z!p z_fjH{)1LQkv*8@B1R1ke>P12ogi->Q>JQ@#egBI)V@2Y z!6vFNlp4mf6T5$nfU)HP3ST(8bPuOIi%=QZbU`U|(v0Jh8SDWhxByNv5S1%9?W{gt zzG34uXLo?d!FR1MZ`j-rblO8XKez`{1gFN18|F+l9Ba-_)vR5z>6(m_@Rf-mtx-Em zL4ZAu7O)pLaM)&)yzZk{$cHmRYt1w{Y-h)kPog_F!9up69)wph$dv6nIq`%X@);}Z zSpHFh2ZDC-N32)lA3GPA7nJSK> zTn<<`gu*CnW<9hPPCsjqD#ljW^U>iwqd=SU&E=``7dHeB(v9^#Ry^NpRyu{ZKXTmY zl~aad3=}VaoG5XM=JOXiu%J!$kHrKvh<|*og2W&^pinZ`dd#-TvyMk6r|9iv>bu;h zuIS}fz*}!X)e-~|1k>r9GlA(V=Kj3#>-Y5UU-#>SpU&A2mH-Z)c9pHf3&tD3&xFL& zu7-liqEyN;Gia4vlMML`>dlhQfX-fE*cz-48R&D-{yBC55{{ix-Oq9Rh1)?a){Z&bKK17_1ly-|+)^d|9M3daqVMy%GY=n_t#a!89$_4-!;%0}3tq$xeks zmZ7Sm|Lo5bSRqd9dpfB(?R6<++J3%#HvxgwjP_?%VL=-r5lqNRU*W-wotm`(8FXTO zs=mC(E3y7t{4++aFS3;5V-a8DCrq}E|9QoK$K;wyYP_lAZK-{dzJ>hgRj3QpR#dDce^>M5-H}`?f2RU4twh zK>*0gtdp!z`a3M9$uZjN1R@;mPH3F*_KMFRZXm|~B%do;mCIZLjF`Uyq5xSRDSo(t zSe>yIka&B*Em@x9U=plIP>akWd%Z7yQv6eQASYQ%*AGSKNtV_J^3{~P7{wR)@U5IbAy_>cdSXV9jUR3jinP<7}U|a3aD^!>we14-eSG`jG;1FLjckz*bhNH z^b&0I{U9JP!64IXG9wKV$fWXA&EWUMC4+7tCYkmP#70*~fjwCujXRzvgsnY)N%pMj zPkE-{UMI5^Wv~rrQ3jhRud8~0qjn|T7EOWk#HEAqrWTet@&v?4qGlHj;E@3)%k||; zaJ`D;f0ht85c6@hWUq0PuejDij1m}{?X6N@0RR-f%lpdL>^M1qTl(VKLbcqxA(GEG zD3S4Yw)^DZWYGX3fZQ?4A=*;Q*|B#!XH@Iahbn+TV&c_z{7VF7N5wx$oY$}zrF(Q4 z?Pray-_MJ4mA zH+vi~cdqLs=2GdW^4B(uNNptoGe8;XWzk-s#Uw)e*6ifK2-JI`7HB09?5^J4Vci!O z<$on5Fd$GxEnrr@hwU=Rz5-VO!wCau?xt-S2p#d;3I+mIRVT5q>RRi6--L}q`Lf6J zxJL;u+=oDVp7WT=D9Q@9f<)*qG*sEDSrjBLJykz_1b*FK(T@)y9;v3yH`EK1Mg^S; z+P&z(THz026a3X}e0S(fFi+?q++yEAjCyU%Py3ZO+Z`*-eS(pE65R19dd;NTaRV_P zFHAyQPPB$%`Oj>Oe+K6$r#b$C5?t4(_44^L(y!mYRpmOCcjDz_N8R#`a;~geNoqD& zLxGUz<@06Vf-}xv#|aMac%1j|yRQHInfkAWzo1Fq&;X3FfeE%f0&VZa@=lo+Kt8xS zYhsP%P0=EVOssZ_MyT9CGUX*;k@oWGWol2^xnov=tkmQKcc zJ*V_AVn2kYSS`twPsU`te9pTGc(V{)AhE?)iyfOD{`9%GI+_dwHLUimBWPOqg+RW_ zw>h8&=8ZT5KyQC5dm{ep75~HcWUOV=N^;c%mkKcHkRkeb_PN^e-)`rH>_Xrm$_nJu zh>{5!f{df4p5HP3_51$xDB+*1BpmJ$1>g*~Agc-YDLyXxu#Ejp2@bRAyTmOB4-9C)poO1kYE^|>2 z3TDeal<)k-C@_faDNgr63T6&SD+dQE3CS1?eryRi>jh^R-gR z2cLIu+vow(&+B_pDSO{g=atFnvQ1k#s-U|g!)|00frVn+<~nr#X!Mra1!vu1HQ0Yv zgvbSO>sGuqF@yL}(?p0pFOBTJ?ZOM3@Fgv6E^0A&+%`;;fzsY|&hC}BXd5N>iMHnf zlt=(Y?&v&V4XiklGrV82WjnN-W-~aC)XW=*9ak&0!kDN_{=MQKSz>f9t95VuGwm?`rSFXY zsBoV5b=47NedanlgoVsI^0VSE*Uwqh1M+A|2pi|QL*?DO%9N&r@&YvV4*^yVa;=hW zG?lwwU_INLjn-2xJ>fpBAfwd#IjzvI;D+3#l5Pd3Et_=dnDZPS;84m3%!t+rWaGak zK-?sk&%spWFsKdo7IrB~>7oadAbs48!^<3X8Xuq5I!O)U=2ZPFCHhL zXxShMu`iAxTT7ozjv`1!pYBK)20qwfEdz;jNYb5mz8#nU(S<&`qhTq@s3PM&NQtop zGjtzYZ4F4>&`?G2{ui}ZX@6j7{#Y0lfWfHdHpJAnBWxI{`STg>{iGnfi^XR@~l|Y`17wGi4 z2h8Wv#t+&3|B8RDEAH1G@jt@Es_^>*4anWj_lW;_#lNngJM-~;4BKZ{GXOUFCSGm; zvFMfQ_!fa?O1l9O>qRst=`Hi5tBTr@%l;5b6G_6VBBxH8N*(UlK6B6p=$_)q$d4nTny zsiYnH>-k1&Y&81$RK3WV)?OVRQ7$s7j8&4Btab?-pf{=%xrqhc(7sS-gQ>yMX=_?^ zzJrT1HcuHzh@e_60Y1MbrFVdo?T>Mz-2@Xi&Vhg5?qF0)uPZs<4?_YmF{&qBeIYr44 znk|NjvLOMa`6_m)bDZ{#yUxGMmm7YD9{5omgs-vlT0gN#L!5TY#g2g)CaVf2qUN33 zc(sm!gtEkhSTB;0#tNBqI_6t%DjgN&4q0Y9i7{_D3?QZD@JaI4NWk zwYzE(OeJSTX{V^sQ`m`Fa-T6I^p`x=M_%v%02^N>u@ZkTfYcaw&C;3zu|j9H2?du5 zJ)H90KY>_eRZ}}*1N>B_L|cmYA`mm-bq{I^J>cGse65&uO)mXcck5dTR$NBf|I z4b{g3TD#tIb~4{FGr74D^VxL$^yB{>UOHX8;9eVSJBa%2$Xs|D9leP%vwkPCd1cA! zZ+6V*?EvpkWI3Q8muwUu>c6$yH>If|>yX2qYn#VbIOQd*-f#M}Gp*E|F=wq2#AwVj z_t>dbic&RuvQim03lYYSSI%Zf2pr;`=TWgiD-%eo<*<|^U7OWuZLZ?ddn-Y}x;kJx zT5ip%7OGzHOTkbIA0O{XyusMV40vZAVFX${6Z(MTu!A6$B>`1d6v!m2htT|*44UW# z0N9sW>!&`SXZVdpf~iHf@0QW=SX-Aez5p6epO?3*oSSy_T?mKQ&KEP5U2zQf2ac0C zMd)^a>tGmbn*8XV28yMWLtlxvbsLWN;|$lXM&ZZ25=q!r`i8^vD@YHh|8tj_w+>eP zR~1_;_Gu~jq|D{3z?J|ZuKg9acprGl_*d02PRh(Iu{4ixs^M96hQOx6aD^ZtV8eMR z!RPwUfB(;~PYH9dP35CEwbawQdX=UOAZJsWP{Cte051mU;Ucm_S!Jfc|F#XXt>1QV z3sh>`80=(;u8Q7g6)*l`Qc@3pdIQ-w%*rhvQ{CxGkeoJ(vrIb`5Z^;0?O=$L70y|Q z%5JwQxdeh+vEH4Zv>>e}q1OUAYx4Wbxl1xxw3 zq0MT68+2p$mYqYSGYS)3R6cX84Q|kFdl9r()(1|H9LgWgM!_==^B%|JXRJqPrRdeY z)_~Vu1)A)=TsawCxplO@RKxRA#F8dIBVIT@NOjQgNMaKk<2@PwCqU+%O!@0noj)2= zUdQWk{DIigMmowm^fD?D0{g~#vAT%=&uvgX8>PSgxx?oj4vf{K^D;0MYf~g8l98xZ z8UOUtHW3eIyTtQlPy%ID-(|LSgjD>aVuvq0=l<0d{lZ|~pXX7|sh|g{oiBU^*#7=~ z_n&`tU4Pmpe|@_7i3FHqfS=G)SOo_Yprx0#f`?Meu-j;?lN`2ZT=>@Tnr_9HH#@>> zYf4QkoSXt-wQVGNu_q`9z(6*ZNCb>WxmUn7J4Ys`!@i&Y4*}~~p9zeZFrMWWYw-wJ^Z~wv;v|T#23)_89o)WM96h?rK(% zu9U{{PG4AZA~0U-&-jRAi(vV%;y;~V5seP;=)%p{4!E5p5vW36l1|DA*Hx!thr0a8 zVKHJ?_ojRb^6-|0NRML-1Rze?2NtR zW^y#Uzgj=_ihp&WR;9D`7dm&|iQcOJNR~N4biCb3UBd zqFf-_(+F7?`d(X}D+VK@P5TiYgH3Xv6$=S3!LZMHt zWps?$bghwt%d*!PYa)E zt^8$C3ihr?vtoSq5@4sjM{ovGn?iaxLkLgP><2miD`H?+a&_bilvnIA@!G^JJtJtd-7yB=lE0(7qSjPxA1J%wAnIkfJP1<&$o*OOKJd=jgea9NWpR+80CDYyOIs6>SG6o{XWY z1j*RG=@tJvE)bw#d$941Ey>8IRv1>5eXoj)wu4NRl;tsJY7s*{97}(;Lq9$B&yBrs zS$DtU|5Smc&@!$${#C71ZxrGU#9l3>Q9#f(&Ahwhbv1H;ZX!@wj?GN;t0VqPpzZ+q zbLd|c^^=V71hru2kAl`U_OnKY)gB|_YwQ&C^Vx^V*WZ7J`_EO^U)Q^Os8VtG0#_&n zI4izDIGcFzNmL0QH+8}h-QuA11M)+Do@3iJJ62JR7=Fp+T zid@xBMr%*b#whposp~vqc|j70kw0leV>_lKn$NMscw*w%{rFbyt-nNwZn1P*ygt(03I-L)5wKIW;`kWBOK2>!`2OZ z>0ZO6>v-jKsgXIPD%-cX!UUg436oPD<#xvM!_Ey`@x}@C zDx~1j7v7qQHP`tt@f+3SN2C1mXOs&Gu>E2L^u?6RRWf@K6IE&dWrj!@XcukH$RR(h z_57~ku{WJY^GAwk+vb2)yp72^>KFJ^3}Ye@E-O^l@7)-oj_p^lB|)=!ZDj* z19n2exL49#Qh(agT6**;q-8MKcZ(M6C=V$=gY!;#ul(Zi-k*Y?Zej(iHVTzT? z5-fE$Z|ku7#A8zqc=C z((;-x<8v}uCTm^9!)&UEhSfR$*qA%MQKrD|B9rZ-~W2{lO4!|Tb0I5XI zdXGv~uQ(SrpLoF6^vevM>e}(2+WlP7_XpHXY!FQWRj)vY!LuqG;qCL{uKMb-kVY6! z0QU>eX2m~oO}+LpDlt)>%RVzc#5Fo%786Z$63#h)B`+%BJlHzLgcI}kLC?wI5uB7J zj0{xp65;Oena}3yXT$aS1M&~pSFQe}ZHD0h4%EzDJCmB3r1wybbPOb!ig3Cj1ghqfPabkKX7k z*nV7|T8vj1E6Z!`QN%P^|KT#OdgNSB-B+6#Do|7#%hYAp80gc?f<!kv?3+z0UV%k>9SF*-Q43rrn=V^~Ua_bTG)_3G zSUOdfc-61-%Wo;Cs^m9dz0QYG3+zDPe5Us~pA)Xm^I^zV*J!jpM&6lV{2~@2FoQ!L z_Ti*xkFC&8+Mt6Azj531R#pG-ag{5O4q%_`m7jWLXpMnKc7lM%x&#oI`lg>y6f?05 zM6Q8Vi_p=`&{g$R=_-k-Z(=cPP`S~(*B$ky5=BK^PWrnQ=OkXO*6De9qEf&$rBV^` zFHyG@-c zi2q7GLu;zWzf{n2Yub)uGr+@xSJFHFQ<8)A`K+#!JCbJ>X_#2%YDXGcSAbmxN9ioH z$OKE3K}K3?wC=jjFNN1?S*C*1@rI`P9C&|zK=#+4md!o)KX>jU9P16SYFY_LMyB5` z^~*i-Dhr;I9dj$DD_I+4Xa`%(dp&~*VyUAa^Kd1R#S4Xy&GSl;v>-PeA=fO2Ke0*A zpe!x@#DeD@;(VT-!GFqj8EthX*5V``fc;xnMN6Q1?zJ{nP_-P2a_tDuek=W9$s$lX zdWs;;HU#I#hU>dZz#RyUC#1|ZTbu6V)}vQ z?2{?V6PE&)sVHuu&~bsFEYC#HTnOD2kQwohW#UXU?O7$B_%9nF!_o2IU^P=*ATVp)wMX8pjj<)%)e|0BK!REiFP%Ei=a9WoSd1n9XtI=EV(1t6lg z?e|8?M{n+2Jv>@Xm1u)xcjC+)QnERx?CKf86r5>nj zKS$yU1Op~$U1ui7|9L;zW~(LE8UIIeC9MEH=-5>#^;{AERZLi}CYf&7{)t2BF&`9v zeti1;4l~kfIQw7#>yc|QyT&mgMPn$LhwT{SRm4A9Hr7YEf*DRyXsfEiWsi+Ep)L5a zM1T%=+(EzA8F4xMmf7gS7@9zfZmqZsUeFB}UJ9wjbQW94ftQl?d39v7CmVlmg#Y)i z&+QG)kIZgtlH!=sD@vFtFffQR$x!;Z8Z)(s3m*4`V6x3Af0$)60E77?l6g3kC?SrcnXuI!iT}9c9GV#f*OGV*$#Z|5+CztCnbSBq;nASU?SicX;DGZ zvnLTau3h%88$F+22aFD*E4T3xdy{(tLm%FXqaE4_#Ws;I%Z?>JI(wYT__y2P*j{nK zc4qpH=Lx;gpCUR{m4!@)U^OBm#=(IfcK+|*zx&^FD{?6O+}A6m7Xf+2fBJGp#=KzW z5YB=xSxOV!@SiU~JvyKQd_3b9&nE>aog_k(SaWRRmex__kAwhPIN-h<v8jZif0f^35Io3ZU$#e9nXUX*FRFvvK_DNc zoh+uqIYsj6^nJ#>c5kG*ChC}Gz{&BeR>Y*Gs+M_`yPMZXt!kUM_ zhGs}iimQV)j}wxRPq3bl-=C#hawG<@kKPVpn{PS;gcgEDGxOsOSP38{KS#6HEAw0U zN@RBof$?P>P|sADrwaVnT0U~HKjUAp8qZWQkMOU!=VOrBO8}8GUHk8z=QB$G^}m0= zPih>J=NUr*TV@uh!E|)ZyQpeZM-m3VlAY=w)V-$v;s{m&A5x?| zo^A0=@(}xf{`EY^=HK<)ASI&>9kN71yp!%t=QFx>#sX$IXRZFQZ|HJNqP>0YHBr;AuPL{Y%4pN)ahNjn}tZSfaW=*)hs%T3Q z42bkNkA1)32#N46m>-Mvwph}e+$Q6^%F&^S9T>MRb-`l?+wLPj(l$bXpnA3cS>o) zGLzIsqS_|tyM6%nJc;tT`}KLY{5?<}-LJe^b@;)C9p3It1^J2x8JN9i#h{Y&bS<=o zb4jt-;A5IS;6BZ7kV?L);QEzWF$mTlZ11^mlNT*M6O+=3+jc0CROR} zyYx-|RQQ7zve+6xlUj7<0(LdupcRpFe0{SrdzK$_Bie>+fjNDVzDgTRu9l$TF_;wQ zZQ1=~6y$F9jv3UbTlK69r9Q~={3I)XZ4H_3n%)^H2wY{{mLKaTIT)9av&xINE<3X9 zRD`M;mGR>@gntcVbF|Kjc?Qp;(E6M(zFhD(o}>QY{KfaGvgmhb1M&5#=GN8GNmhJS zyRt~7PE)5xTs?SCNyykQ_j*cnfR#34pgoC&UmI@#OL~8OH0=r!iB>I}u4UoHh5vKT zS-|C$vg+$3(j8#~VkGl{NHjVeq!?Jf;@3yeCj;nSDZJhs0E@jc1s4eU_jAqsvs3=B z_xbYYlVnKdM`+ri;DfI}U(7O}Wnbm~X@|M2aN^{LOmcZyg~YiPiItDz3{EpDiQZAN zesm@f*6@xvfq1C1?wK8+dpSmQb1Im0;$_%$`{12R?hTfdG32+rAM%_sQOPO&y5F<^ z;cdak6_Lnv*4VH(C1D%Lf(k^{%^QbRW5pW^Oio_KjkMu)Ch2linwHadbOfSG_nlBY#|s(P3VovC(MD!Vamc$7 z5?3sI9HnT`W~m)P3ddn6d#&h2YGym{?_*Pbof=34k;HI8uWJd)pp5Ij; zT$U?tirlJR&)lNM3H(psALCUo{MYgk$%+9Es~+Y7H;9Bs`fYrC-QWGM|NT!tPiMrg zs8wBZrJjXTS39;(M5{^}gegK%)dm%v+*B)Qo+?;Dwt6KTi`1yRclgWmOT(Q_1Zr}A zBH$!u?e{k`j&?yw2W{{FtqAd#rm4aekoDdeaI@Tt%rJmTUmlghq~=zermA#xQuEHV z4!*6XpSZ_KN1gKJFZ>;j!ke`^oa+5ZDL8Ha=RbdU{iohbD*xwyF4*zperJbfwj9+hgLoPY@~3gmDh5PDV_nInx~J9%uM{hZIAo? z42bivGhGXN=3{%M@@uT|^>QyC82=tw*ys57@hKIT51%>hi&cC6b`R?gUv@`0P zkqaIv9Zt;5Ok^_l<0y}-=y8-AgPmgO>wJ{UQ%4_iabZz@lWc1m5>6|zutL`CYq|G80ay-dZLVQK>Y{5k&x|MD+8<)84+w`i94X^j8A`#=Bt_vxkk(Ew$FbyX&r zX1l9oY6Ej zIMRlLMEtUlqph=r$uniJsam`fRvn@lg<_<06~(A>`IwUkBw1c5&G2k zJP!R{45eaCiB@GhiJ5gfi*llnHyj;@ZR6)09dHcFbt;H(Ya8pe%Dm?@u?f zUvq%FYT=^D2K4);&r08kwwg_YLwGN|)%)p2|5VR&GD)qA<$FHk35h_bFHuF|D-3!^ zZsYEc_&?`&>49TIqG(h`cCy63m5dyqqXOche=BOj|0{zOh0oXi1OD@xD1xlBoxnetKQG@62IFZBHa+7bIEGNz{>xzKW-1g&%1yt=U{d~`oVV97vj7|0U z^EeAnxx?2TK%nv@Y}GdI5+~jU*%|hiq2FQtNjK zGeG9`sag1=#>9WPe*X|axSm5_Rkr7h3H97vMx$d4 zM!L>0N4N=%z6!re<)O>au@TN%;T*i}8?Deo1}(4ZO}e$JK)q&|Ifeweh++~Qh6P%z8@1<^@*os>?vghWrK6$3%FvHqE!t|{0MyoYGdKU z3TUDQ_94>~B5*lac|QVHADUi{drgJ{$i@QctY*m_K2*+Ld@_6eg;q73mS`PP{MaQI zNFzI?nz+3ANhP*|4tS?m%Xj1-Z<$HAV{(DyV_1gT#~iu1DMj6(J?Ln8hAl4qN6KDV zZIEj`W#W){ry5QXRV9{Mrw5 z*INuf5A3?%M|uw&i5h%T)(YcU!C~mChX*)H$D; zfw_i3^_>4W>bb`Dy({)1{pa%)>dV_RVgbNy?=VMUKkbx&~BkF%^%V&T8!BFXWYuHdhAOuPm@Z+fE!y?#i)p z*|6Knkd4_k37gmWR`?kox!p3o1u+(hW6C+I2{Cr|kTHjSinc&2z!kX@qk4DH|8pwe z{u@2?+m;;?J2PnGzm*g`hw{e3V_{b~&5XF{hofMbxHJCEQE-7ashU5y>_N)O{k^0} z5&S6l8~>FQxc$Q|mt#c63uYO4Y?0t)>+}iuWM3;judE(^(c%<`m|IqDd^i|U)B2U| zluvFM?Ur)Jr?5a>1ca%IYAb%q4m=eNy(U4CwXEEzRwl_!gieEx0mTeGNCf2Ut9Vwr zRUYX%=5^YC-}CSP{il8NpMMv9f~3JGLBz@gK~d37>y+j2Lw7Ag@lm77Us z$By;!+hDskPS`@NB?D1U|g_{C%>eIux;w4OK>458I3=?{YLsEinF`%jbi z=Y_LC_$=E{h5u{pbpqdU^d42w$xI4D_K~RyDi~yLt??f${6pmDnNR;zy7Qm2*d*vA ztYeN?9D^)>%D%usJ6*uk9f3(^H(9f4W(C5#W{rQf-<-SzC^|pWVCx}DCl=VJ#rPZW z;Stt%`sBiYtaYSgxw2}jA%+tFGEfg`hPGjyR1uV*;J+-S#FBPom!?3lLL1Osj>IE+ zE`N>6c4I*_a}GRr7NZcuFX-uLBZTP?f7G7kfQ6Vx6lJU6qBECnjaOUZn4tHjs!2}g z%-_||C0zYFML*Y7P5;jYb)Tr}XkL|0Hk~a9Lv}(9D#z)-y!M}P7+6FV!l_G)2H?6y}=;X_x+2FJ&=T0!&n&FDu|eycCP_PpdLVO03(q;mWF z2iuI56-fHD)ARS8_*{jhFZ_Ib0F7FHZWE!qjS(!@uv{ z@TDP^LgR_+WmJ8@kb+nMnCfb4gjQY{eLiN-1HS7apn9~3a-&6gqDSe9YJ)DMMUQyE z8<7Ykx;`7^7T1hRhVW$Sc0PbylMjezt@4gw0zwF)XB6#>@~ue7pzzwh#n|tMrr&={ zZ|{c&yjS1=YzTC%3=aIw!OEmGT3(m(@v_Rb&f#E-1C|X)+|>&c!L#SFBsbIUE)cz{ zR9UP-2dU4d$|?eoCb5#}xD8`g&;G!K9pD_%)hRF~eoVd?hip>IcWMbcv5KMhmL5MWs&Ga- za`TYO)bN=5a4}L#G@ZtLFdX~;u6KPT} zy~X?&O&+uK`FE@l;6;v2*z% zfGYJ&y>>crRDc!x5qurzWgrq;ylXzU<jBVM0+vubDbR{iv z9N1SRi5C;3h}82{?7^D*i#gf33TB&jwow(w2KIix@Cj4z4OIWNLy%3yO!qR z^kJ$HVkRS$(A=B>;&)l0Z9`Yum93H7OM=9OC#%w&4~hR>@BY#GelAtK=X}`3Ki@@P zb3hto2Op;PzifG&#SfnD;jsI%+9e$(inymTG(6P=d3hDy8Lx-pi5oF@3*&GNxG;~Z z;-;(hUq!x%AP}xh{Hqn5oTAmA29W)X>MCX{gB$xw71fkIHt?V{Ktj7<) z+uG)U@<{T|q5fK)qtHVqMssK2Xe#^qp&s;v&TP!CI>5!+{dF7EB`Qgnk${qNtJo(QYsl3CReHS*|Iw8}8%Q*E?Q$WsI{p(`bLrY+Csnvyao%T9 z*WW@2F1hTu?2;~8xogjv6iSSSrjs+4Pe==OIOc>8B<9d%xcOcb}|$oK-^KozBZpIm;c6 zMvw~X2sUqNOrF#BPHrB($a2=M-gQ&h5G(zN_`k>#9fqmWEAwfe<&ooOB?=|uQW0)> zsdY3favdqiXLnS<`LD15oEHfCt{~rN%Sd+8w*^~{f4UZUO@<9bZlsFAuBUYLoa}JQojhSs?;)v97`biiN;3Nlhud5Eaw_i8+RlJIkB`mQB0tZg9?bT{!wxL`TA*Yys@+OF~ zLrzdEeF8_TSx6!|zHIi_TAyG4Mq%?@Z+_qQT@Z67Q%ch&u*G$e>H~QA0LcyzvD@4- zY-h_U@NZ~$!U(f9Kb-Pi_WQ6XRf^JKT%8hUhhJAI>y8!y0J;OitriR@xEQI5>BDS4 zOV+7sR<%wG7&Ei_DEfv2m8+KX`?WThlh}u@Qep7GKlFU~q-|Fdy7B)U{a5<3@hqo+ zqTzLgB#@t3IWqECAM9t_P{hD-*gsq`p=ee+8A=t4J?Tf6YM2qaU|J>`3q3S88lWrKnBttY zwY_Gm5Saz@;mqPleuXs96&Qj5CK$Eg<$LEt42GO5a%=iPRcC9D!KoI1G7B8-FHG-j z&A_wj+DmV)(M*||WvjgG4^1LXXY-ESd(GRW9ZTu(9NwZXz5V?CJ)UK0s{%eAxi$_V zRg1?#H351e{qm^^zXSCV(@Sj;D)6W7aBKlpd@RB|C+O(djg;A$I7 zLVo0RkO+4yP>t+0pTHL~4AK9*;YTQJ%{T#KqCw%#*ni2eoUF4vvREQAXc_{NLpv7v zhmAk}TzhPSin5{Tz>M5Qp4!}AN5XxkKl2krt>qlm!Y(-`)ua9=Z5TvTpRAQ`)QUdi ztU?^apcce!V(VH&o`Ivr8P6$O!H749dJ_C#guXQzo{ytNDS%Pa?iV&UCtq0yVe!l( zf43vk9Uo#=92!<|0aa7S<I!zaFhTD~s zp}-RN;GE7V)a+x{=yOo-zs~^Av6tn1NdF?iH|ee?I4nJ_lQ7AC;n?d-x&u6P86bUx ztSNNBr$*-bWTy%gQ$HQy)=7g)5a#fNf=90@2tprQse7mWD?s3oUUsZx1S>1gi%THY zDo{F!Y}v>A?fbom{2^4{x<7{(Jl*Pl@df?y>RQ3#7JJ9V4V{E5^o5P`<(0Z6R6N^Kp)?tX6GxukrNFYt>1ZJP&{4um zwp!6@V1#NbsAAdr`*mVebn0@-l2ftNS5$&zdO3fkiswt0&`Xm{MXZ)?r8Ldw?SySu z`#vw?Gh6?2K7dfo?W-MH`UHaK8fHFs#xB~y@uZP$BQ3j26`x-Z-E+|-7qDer&s3Y}M8MyifRpjqJPk}@#LLGPDvdk|L9c++$1;D*& zHzMX)B}EFHz`lEMx=!kYLt+4U)z(S7*gI5m5djDI$T-z{?4k ztglj4B!x1$2)H9aW<_usXZY?l-+!#potmi~R~;xDx`4`ns! zaFGo_94Mx0vH~HZ6i)A9OUqar8I6t;mBIhxEBvsOX|-)2Vy~`=Xx?l^Ax1VH{`P*N zMkD*Jb36Ily_{AKbo%+D-=8C{OAe5P?X2|Yy%z5zNE^1!K#@U~_^)vEP3*No@q0|@ zL(YB-*E#b@jd`V3nLvjG!A3(^raqy7g9RP54;qz9uD#sy(VVOmsdZW1{skwk-oX z&#lcr#y|MuDz&kOjz|L^JsST5{QK%91(LBZG$Z-@XZn~l;Dt+uVRFD<)BSjF1VShdxrU409B3SREl->`VdXKlU+Vh|ETo4ImoP*pYB4* z9R-4goW|eB4GhrzVd>oQ%A9Q^T zGLF@>eMJKl<8-$IXi^wK+;zzEhIZQlxUFA*>FJvhS7#D_B^ED~wb1n3Cfi~H``To* z3bc2gjl;iNl^(s2Hs$rK^5v4>Xe?Js-RTh;^S2lKUGpFCExl=>Bx&T5WPUTMT519v zD@bRotp2Orim7B&w;0IML08qOo>8xlMHk%@{BZoDsQ(DE-ERAgSXZ*+h)SA*+PS|~ zmMHKqzfd5rno+=6_^%JB!FtQT{LMq%TU&S zrsv;(GvL?`Q<2DV@Tvu1tDYc!<;4v=IQXZfM01Q!rj|lhWrjrAxjLwb(y3k@j58ntC=wuUP-3n?Jtg` z)-%o#=Sn|%kFl*CED$49NzFl<75UB|nT+OMK<9o_sNSFd$i!Cd!r9w&>ZVvOy}wfrrUIk1shZ-u9TP-y!nt) zyG2rt5hpoH$Dlfku6Wrm89>-QY4Lql3a^y(L$#eOaQ(?UOt=VWr$I8Y{=z!&dw{pC z-%}k~K|HUk=bLA|mECB)S|*5~PFt)+l?$H(UpT`cp0sqrP2814#bW)__!nWZZZcMP zXP~W<^mSER9D9UIrM_uOB zDqq!T;nE;c&^SV|q6F#ljj2ko!CB=tQViC`>{`Q4tYc)7!v&h6;Q#`{;M}(JBnhs0 z%>JphICkS>$f~h7pi5`mjQ5(At}cfPJ6zLUn?xY*e6qg^yJaxtxsiSRIOSJJjxHTdEiIk}INJ>GLX=b%UK0UI!gprX@ZdtIBOu1) zdIrnP9x9lLAZKMC@FM81fT8blYqv*BDzAruZlYB%nf3oNQ9DQLvHYUTqtbE-@`OeZer3e0r z4G=OUS@`b?{8PD8v8_0z_7Os{oCEsrFC~<)z^p2KSN|RXz}85rY~JuD=?D*U>*>jf zB2mx`7e*NM?~Wlu5q?g{9O#4=*^?hR^l2G`ltC)v9tA6n+4!Y%&c_MSKBWn0L}wdO zCPtb%saRqQ=O;Z-q=TXo0G@8t7ikf8Pb&O zz~BmlXvk30B12?x$=3CMWeghuSr&ZOoBBzYQynURf^J#k{f{HcLe@a9> zfv7EqDBpL%nyl0)wQOSuBr_IZQ$5osO@!62b^g&Fej=)K|<=6Iws>p&|EP*8wICNg^qdjryC%sKafb;R`fW zxL(S~_0Ss$a(Rto*;J;kCT|(J>rPE4MEZq|Gs8m9$@>>CyqNjt$JI&`YQo zY=to`!7J$~v2?gko3~WeD*+kmjji5U>rvq1cy%h^#(A<-9CI$hcu!{4eeV2ZyM+EI z39uU3xDYHxE*%*v&IBi;_-_X|>$7Sl7(6xS8EAPNynFrRukDC=TI7Bd`x)hqStft)`so3aOdLq4J1OtrWq4&PVj2C69@Brozx4qquYKV1 zj&-UM_H4V;1pcdx|4DIVqvMcQr!a8xTU2S%00V<}buFbzIh8*l_@Bs5N)A9#KL!)9 z-g#-3BS9ewbSThec*!7@ey%c`MB1hDb-1p2?@rWA=ix3xEm99>=@aYf4||n3nF<+P z`8r8PlvxL*hT_kTKocJ8^#O!xGqoc5@uv(Z%-A~Rk4r!*st+%Py>yOo9K}`6kl&Y+ zQuW&>)_eA@#Xo2RSdUdCW+%Py6;@#TJ59lPL5SglIv5V5V9eeZWPkp=!J-O4tn5Us zF(1=hwJbB6ogBGD)Wtv+@^|VA2fh8`hAYb-CJ1uAI%pIN#h+Q$m)G*Vc%vM8evhXr zjDw_u@khw{>U`u+J8M-X6R+t!`CoU=G1%Z`h9vwqt1ebAMTpw(S7uGj9({DF0(Wv< zf&a)J(C$6m#SSjX#g{l)YaCZ44o;B$4o%EgnTnryC;LBe9JbGml{3$^-BJsv!w4nP zz&Kuo17#?yT+hWaokFH(cPuHE^2=Tmm* zrJr$!s?))?Z13V=$Qd0%G~ZiJTvZ=?+M$&Q;g7ej=u@u7X0*$eQ`Ptyv#uaQ9Ljl| zkEEh1U?yK^x6r`5_F?uIzk$jH$@dHAj!f5GVQUZ)$=5-cz3M^V+7b_|QwKa}DTodO zwyX4&l1Y0JKgV20zdq38Q={G9>gU|FUF}AIsjHbm0Fv>f$e5S=QJ77r^#)pN$KSu8|g+&W}u28UI9?eU>9; zSdpmrC6PD9?q=j4pH#b*vB{^S$}qD#>vXVD%`=cMiMTZ0^l*;T$-3NQ9_mL3=^!~} z{LFgFIyU(IXXU9UU=e`6d~DXF$Kt9R2baH%oYAOnuE~0l-&T)PnBi3|nqC{yA0dzY zCOwh(Fsl#xU?zSd$Iz$5*u5$^1X2#%P}Z62I=-i+egmCtf<2)|5M`NGKLl{r*=z|m z9z5=hZ~j|las-h>j*iFsC_)tMsApCH10SXy8@y1p18Lb_+I(n}Sx1#!WK!y5h|6P% zagUb@oI8xGhlNcf5i@QNyf0juhx00_uHPUTSM7G-zT`I%JXnXEzV6AgPr`J5r+?Zu z9+UWY0D&K9zT*>1U-iNNP;X@dPW)GJRXRm?6jO#M@cV=R_Y72{~WminHE+YA|c4(b)l*Lyl^=mT-!2Su-Q@MIix+-%C@Gn^)>6~&{pAZk);yJ z^&#|O&+x2Ar!sc2O6808=hO|>;wV)Fv7p?~qv$3A6Pas+sq9BkE3xi7qytl(esO$o zq!U*#IRz<0q^rPTrtl)@8I45G8$w?Kg^+v?NniL7oM>EGd7lTyD3Gcvzz<)FVC@&I z5T(5I5HZCkQLNkHfmkUfItPag%Ce*JFX2w;ZGpajeJ>A&#g%~)H~5FWf=IYzNO|iR zL~m9~5Z)Omn9)@22xkD#I23kbw@|u45b11qJ^;}HKr5Y&6@7_`@T*>Bw3qC0c)UpMf`2o*>LgKr_44HSdQ-(i3Ysd zOis1IHxgx-fs-V}?^7b2aMW`)UVOiAEl-Y_LDzR1d(S719eHu(WseTdCRD8Y0o>ej zB;Y(1cF0qJonQv6bv}0P3`+i{PkWdS(dmEEOZKya&z|p#WYg*IEJ2GlW744V;(Vhe zT7Qsvq&*mc;~Zf0L||R`@4%Webye3ST7>_W3X~M6offVyrCCJ0H;eAhYum3{GUAyv zke#g`p12sO`tuk8c09)IdRGOeDMEjS4r?*0ZBd8EcoP3>*lRaEZh$UFvbVI4 zLl6s6)`i?h(JM;;Na!bg}V{>s}Og7upG${T37!PgQ3> z{T2_LvE(~EQp=w+`!~oHiEE*)o2p=mPrz; zbY??>$e%x}>9fyPl`$qAr%7TWwR~gu3LA7&^*@%?`#!XCeHY^d8 z%dCXg=aYnY8SV^Aw!oiIU$@_wC>2eBa1pk6&_;V@8jM5p$som~JhDpd8*m<8QMLSQ z;z}3E(nfCp(aYMTa9SUjOF>+W-x;VV#+XYn^i%7{AjGfg6ObqxF?37{9Yc%ahHiUFhc(%O_FJsbZl$aF$aCp*rh z%~ucd94Z}6%~t5~r^`_>@qcN%#h*fU{7qOX^LOQ6BjsOn?$%y1+MchzuAx8C`z~c8 z?Vw2DGJ1eGOuk2bTf1!n%h!2R(^8l~EGavZ0hh|_8*82(g-BS8q^wL#s?Sny7&&HJ zsn-H@F6XOuCOdMX0w*Y=8KFewuVl2&AjkBA@dS7%cq$fc4iGT{4NLUlF(6kM*)l}A zXx&5q?JJDhY&gy~cuMxsMd|=rW_X2?6(JwbGEw&E>=;>C5KB2Ih5j+UHHCr3>yy%a zqZfjJgBCuasN;DpkxVcy>7-J{*g;AT(Azkh*vm^ot!jr0BAqW;Ym6S@#RRJ9961!T z>J#(`@-pX^eg|1)+v8O{Ds(f)YQ=%10{>N=Tp|8V{eZ%#|5;w$dS1!^|1oun!xXuf+-=@Lv@iMZ9buvgek1vAYtb z9nSM)PW5ZQ?cmVKY8L}sVojwzCC8&<^2vI+S+F;GI-*E0$+Vrt!J8grqjb6hN?RC1 z3PDCj%cPS82Tig?DYKDZ%?dyt@c6)3LX88L<{N6U1FJl~H(#}Ls-kUKOLk&i(Jfh( zBCtY2mgD0<&T_u~XtRu24VLr$y0h9{I%}*~X71$@(ac5>t5#a%4bC3*Mh3ycvTW1E zm!7Iu+}5ce8vEeHBOWOC&l->7hQve>0%$=Z)E5F_wZN_Ab~F@rfYy%&8N^!x=may> zPc}Nz`PNORx-0iJW{c5lPViDo?OZwJ>&UPmw@8v+JoQ~-P5%DDe=1j3y(u{hG2u(2 zpfS4S?fw(~HA{RTdv~N#!W$|s=ts#%1vv&L-ZxU$+M)seeWy4LChJV%zv1OQc5Me1 z2rLCsAHp@|fH7}awj(jzrAM@-sTqSTSp!O&B%kO>!br_vRNKH!qqhGm88MtZ%I)na zCNV2uYRxq~Zv?KXAV|*B%fYcUv1Vjm*ih;+c@>@U9q;}9K9NVV&zChdQBOtMp}Zip zKk$CSD}@YwbUH!R?7yuO7kG+DKLofPJ&9#%vQ=?oBTiX;26Lmwg1e1Uy-2F{UYxA9 zMCH;#PW}v%F~*eUNOB#I;=<@%_NPNTD`oWmRyTJXTW0qU@U{37e`P|!Cf6XTc;@3B zD+*^Vt5*5%Re=sGq1k>`fk*bJ&R~e4^4()X7#~03_}4h2j2dAj+Fgqb$W7&}8VWAX zU!0a>hY`~5xeTiFZy_VCM_H!#%q9aY1$7V%yJbv@*D&HAvIMN+%}epm)XtU5D{16(6tw! zSoiydu<NXH1Wp{>Ap%w}lc=(t6qc_FlwehjXWm<=h)w|e6I+z}jNhFG+i_Ji!I?n3O$G7HJ zyJ+$Xd(eG9GQp$*8+NyRZ-NJ7~rgYpYy^S2@QOyY%_DrV9c(HO~q*WvHif6_Ixo0Lo5uySI?Dr zRpt9U90;>wnEnJF`{Tf=XRnXLT}xTBs_lqY3>+W)Ghcc&)*JuNpO^g0_%Gt0ddBJS zyMX^O_4PhB6k$>FD9T56iVrKODn7S?8dw8or21y<HaJJpvzx3G$v({53q7NY5cKJd07zveQ z!vT*^p(>JiVCX+(u^|7^X z;X|(^p85u`g#5qMjl%pHOYgSd*7=8_eGA${-_*!6>g2xXZvIgaNW z`_i|Xo!VwU!oEMQRCRaar-Fo4Vfgd_?D<^t(yk_-{y3DEidj`l;JxFrM)+(jpe-(f z!%0S3wGVWKOtZrx#y_2PW1K5sHo?%;d;TL7k_T45?^sRQK@q-;x6%SfHU+r~UqW(_ zOr(RAEkhFd-1+Y>o|IR|$Z zW;0`r(d~G03f4RfxYfC^qN$HOPC%?rvWl0V)|lR%*N}7Yk9Kwr*_Wpv{SoNO6i`XR zt;e?NrHkP_?2{76=g=yD(hh+H16R{i+O4xn1LczO=Q&>c8okPDlILhI&Jn5z=xs?j z`1^8{<8fH?qU2$4K5Y-%)&5jjV~fZ;d{->33q6Y>>XNiq08}aTK)Q?xM;bgjW1 z)L{eYt|Iwanen8-EsKsFS|t@H*RJ@yUcI+7(EiLx)l)HNNlY4Og70;Cv3B@^TSaBI zMbH4Dj?O5fuSu1yH=mL29%a+8#jDfH0X_9czb1G>L8P9;1IltNLy^D{CJr_n*u~=| z-8Z3!B~~2Kn;J79pNB~~E-aj>jB5w45a7q)=i`)SgNR&5owyVv{!fctH!-2LP`QG& zocMBI6QKx1f9{EDM3yR&wn@Oip@mP3DLc{g>s@~4`s}+`x7$?hc@Tx`Fk>@lROOV6 z6CHR{eGC*=8r@l1Y1z2#zgQ(Jm@-8^^o5ysR>QU86V>4@0Av~x=kc;fX3VXHEC7n= zMvfWL{;(mhQxBR`)ngMJlg!HesF3KzYeleG`er&{_LZ&JjxqV(Q9Lch6pykujex?R>wuC8X<^bXAt}rOA6IKhsL!~{mEFuZ9`%g1AHemQtkWgp zRp@2Nuw{p18vbq^v$&TFtPu>^E5BWaL{MT^cj&ePaDPO#cQEm9vz z>96oG7xm9@v67#TGuc`A)b;l3&gG9Tcx%_Lr2mz0gCu4@+;psvh;Us zW>38}y>vlwS~8{H4XlZ%2wt^0%h@K0Oi2jd@D(fP04Qy!lW7N0>)*n$YO&RX6}6&BGUdauS&A{ke83u2G}#kZ7`h^1m#Sl%Y-OKljSH+MQzhvgCG)lm5VuN*@pCyjZ>5t{E;< zD(EcjI41&z4$;K-Y1u46#$Y&&^`DTkk@|X6xWQNx3RGt&9Z`OBO zz0~1AH>e79@~HS>CSU|Z9au`d+FpLg_Y~Em8)ez50a=cYsbEg}jbw3Yh2R+1{Lf1E zEM@4W#jv%ET4a^a?}tozg<6;}vxm>V2kbG?+I&uzZqJzg-veX00BzZ;A~AU0x#-*k zSO9PV*7mH?TZR0rl-nNxR`6<;-}Z^(ns{ss%)A~nJkoLc>-*zkJG2jq*wtm zsWayqLr z`6w88(gN|W#w^ZH?6wG2re&)uIO)C0Vy`{2XAJ93*uuZZH- zc~^|p!Oo+#GhlbbIxZ&xL7#7HroaXQamIlodY6bwcAHAVsF;-k#=TH2AEX_|ic=4H zpw}sZk{skm4wTzi3AI2aq*zTKF{Sgz=Ml zo6P%yqo#hGRTE5AN75w*9*}Rr5CeV3m?c|9I^)HbEF2%xDMK+QHO~2Vm-ZU~fC&Z* zzed1t^1W?xghJ0fiQLDIp)q6juk8CGJ-`x@Vnd0}>RC$Sopg zCS@g5i?TloazfpnVP_*lyg_3Yvlnk(_|<|t<>8k zYdzP>C)-R}!e|;g$Bj(T@hWidXj)u%2UeHUlT2bf%(<3TZTv%xaI21k z@+W<1coUZS{k}K>%Y?(K&ufCbZLY6R4XtV>oA@&)Q^$rbx)<8Yz?<%$^K8{g8 z^T~kDjuF(gUaEiz)UW+JNV=H;`C(~fx~APeC8tK(pwx5Up)fxW`d+7rIO)(J3m6B4 zP(N*qBP3p%T0wL|vMJm8OBVi6Ws#@m`0Du?NWtU`rNO#H8VD-W6*;9rGdZRM9KTVK z9N8jd`izEw-!{-_fvo_pY&|OEis}QPm1EG+ywEcxOR}>9w|~@g8HaNDd@olhr=7XK zRH_LQ$O4C&58>1!iuT1n7x0G^+63)|3RJO3UIup&~>^oPy zcobhNT90*JeIAyhW7_j^LxE?WJEU?=0rW2m&_Qs`sHO{3!x8}T+zV)48#AuswG)Aw?Ma$GW#RD+?oSkc9HiW?;Su+@aGVOsz|EJSWWW%dcdn2#841-+;kH>(Xaj#urzS|@tw`yO1O?IYH(OY}HNeVMIiS20Hk4PIUX9e|YSS(j1Jpof9!}gj^ z5-_Y}R^WE8a6b6&{oNlGcPT_LaiZ$eO2WVVx2;#;-{xy13m^Okhf#3~6|*}`Lj~D~ z8{-DMcTuOdd)ajqZ}DO9{lQHFY|<9Tm=`0ZUP|zAMIcjIyW2V|I!s*2flY_uhS6Eu zC|os^%Qk~jKTYo$PJ9Fz6XYt|@H6^dtu+sS6+?68!R(^cUxwCG-Rs=n_;O900(< zE%UAHTZE$JQR&T10*eE}Yx#ZC`5|oVg_Qf9H4B3~Me-C5#Kr6%Zt@!QDqQ(Rfg`D* zZOg5wax#Wx$fxWSI3?qDk;Firn%gb?4y-fq#{R=ZFm3u#qtZU)9mx!!SQFJ@_fnZi z)%F;_hoG_-5P#6W6xR@vJIHOwR__7KzO&}FKYYHy9mPINadsa z2CU+08jH8mr!EJK!q}wG{(OQDM?k_*Hj?JQ)7R$X6k5W_s3fzon9{F}1Y$YLR`@3} zxSVFhi%alqTM)p_Sz3T85jVw}C2dO#5>&B5OFif;+Dxca4_$h^XPq>Oy|%3;B`LVg z&VHN88NT_jDU-^e{ya*&s#V%ftAeZCvYD^ZO36yR#o*6Gp}RkXsGpIcc72Bz*0dg% z7L1GUI#Sp8y+46U**xYtk7hvdke@0+DqSv2**Mw3uVTSet#tK$PZf=P^f*tKGJfbj zb-mmcL3BQZsEuzr?o?n97)@-&<-#*cD^acRoGuDQz1P>vu*{CYwD3=J@EF_g;2mR4 zjLG>ui4)Y4x6e9GDAy?t-sR<$TGbr*`S&~w1`9?vg#Y; zkr~trqG>zAk)euCTyV^?G24Aj%~t^iN$p;yfU#FpdOiU%YdgwXc+sITUK9M0frxA- zp7N=+4oFiJY%*QJq?r-keZY6IrXPBfb;LTm=)uy-1Q^?Srk~*R30kB;T|@VeZ+GQ|_UF9wGlR<6YkKpAuE_5A;{0&hgx-tUu5f&8IpwkB9IsOanM1jZuLVeb zZC;b`Z9ezEJSkO0>N_uAKBN)#gH%GH+D0DES0({Dr*ct@NCKN$MiO)RVhW$EeXiPHYE5J|RSqmG($83CIOnjkQ9y1U z?4d3rir{6BQNvmv?3B@gJ0QZTmu^>2aeR!cvNJZp%(XT@;H4*1E(Et~x{T&hJK>g| zGgDic_yWr&q)l#^qa8GLB?(H}W;XS45Jn9Uxt&z9R$%56#4Hd=Qt~-Tq7U3{)l@mK z64^m4T@gH}`FDLaXxM>d{uqpAQK4O^xDUEa<{Q9mO}PRS6dAnNy0%NRPY+O)6z= z)+`=C86Q$tK>ct61dUF?n|9tzC znTi>jY;bHd8oSG6Bw;7Y<_YgQ$zJp+&3!qfe1Yq%NX+FAjMhC29_Q1+S_2(DUEv>` z4wNLlR;i`Z&Q{mof_Nf7#_W#XZIC(!nT7NY&nR6&XW2^FEN7%VddZ+jFN$;mhU{}; z^8BaB1*iL=mdfDqo=2Nd*B$e_Rzm5$Gs_*2qosN~^Z&MdtlzE(Tp{x&cEod~DDo%& z9_+e!>|AxnN^Yxlw#_OpyKJq8z?8FQX>GZm9xgJ85F!>R>(dq=oJ z5@=kM6Xbw(#@Ys{rh8%&f>mu2uF}pxu~O7M2?XNoQ<>$Jti{)L+?hLMyh?6UEx867 zG|4odP0x#t4{uExTYvTfk!)v&JJIs61VT6pl&MT*npHvdtkShVxUxSS2M3X@tm0_G zSWV;LF?aLL13C}_k|3EyPm+#lQk(A>^!l^nvADo}?RLugZsF^-28r7l4HVsqkt>jf zJ+`0RfYZgeF-ub%lZ3)GICH|!3{XCAsF%s4rfZlh0AvO^zzIETVL+(;sAMcod(MLk z;jQCFJ(){K!Zi-U)lRKVfYP5RVrRy5IXZpltJb()Mi=okCj2CuPrnc@u!0Gu!%|6h zUK{;Km0?#@2Ot0{icdy8Q#UE6U{{?>`DfX(l(|pErJRKfKw7G$KUFMC$>fIP4EA3p zh#SYLe~UsVI$1@hjVI>GU@C4tCtuclmoFeVj519$(1~K5D217&SbUNq{#KTODBJ01 zQf6@w59EcV2Tqi#D92mQjoW+`443p_s#Io zO$x5Mm6?85eT$rltnUNK3}&I zg&}2+h577l3@@X_Um}WD_S6w{2)bmRc1e0(Yp)Z5mgRi_HW!qr+UUx*2gyr6$KwsF z0QI@7@rD+F?!=HE`!HPzx5x;x zkSr!v&r=Zz&W+>1{87cF({mcMR?GWTf0(aUkoiqT25vd-Ox$7fbC-JaI6wXjytu=dG?^ki;7a(DFsoD-@e8^r5YC#SR4cSEcjN2x(Fer zQbdj($y7y+cOjpbV#afE9rLAPOnaT@O_$3hS3DS%-y>k?U1(=>O{{fNp36@C+=Nt8 zbbpfc$l^-D#Z{KpR3*<^^IIUrcf6yUo!W(X#K=Dod+4uZ>?7ZVb576dV3qv_tst0e zdS!@ClPXtpOK-jOc~+70fF!5tTl2pnDO+aNG{w9?@rcgoQyCx&>>yOlI>>TG0HJn1 z{>K)Ns`=Nc9J@)NL6$$3HJtnN+IwD){AD<1;D12cV#A(qg+@Hn&WY4PyDA$RL6Av{i5r`|8 zS|93C%+RD9D(0@0tP#wV;~0#KKC7QV(S(&kF}UUf8OX3|^rlZL;EdE|SIM4Uf3vnX zyJK5nWsqth6T zJ&jT}NJs4a776@rH4e1vYrC&tA*aA05m8DNt$dS>aB`E$Th)CXU)4=hjC* z>jeiORbP?#Jic^IDa@#1I!Ohu{()XtMYmz;$<(&8%gxYtfXMN>@#$n6|Kbm_Si?4y zw_%{8H@U}NaVNgJa)W@+OG*r~N)vZU-rkjEI6jG2`AhWHdop8p0>#&_@xc}{hEDsi zkwsMWISp6-y;#5ILV_To;iwe8XA!Kg4B2TGNO0DM(9oh&J2MgK7^fz)jBd`pdVz#P zbqCJrspXBph%qu6H(LeTBh%fJWSUTO8gl;Shkx|p$jDSfZ_9x6J;=WFeb#sfX?CeB zDS=Nx;jE3|vKK8o9v~2XBDY#bJ4(6Mey)h6ZBII6ouGE6<3;6b%mUAWgl9^|LtUEv zVE#O7nbK+;IcSgKeGVga8d=QntAoI4SFmh<+AfS>RUP1~l|?FJ?;HOLO#rcR6Tf%3m{4sLEhaN-Qk{^;5Nq4xO8UenKBZj+($unVkJt zVJ3aF^{!NnhhCLJ@!U`xTiC+&>u-@b4;9tUZ;?EWnLU~c36Sa2NuD&I-xa`Iid95T zVUE%Abh+9j1lK)m5v0mAKn;5LrXyI&z%ywLtL+?@gjgPfS1t@+bCz_*Z0hI_ zchg-XuBrK9rS!Tf2cG%#OE;(50GwzLrZNi$E!tTcSFaR6FdaZX=Q@^_h{+=r&4wj| zNZAT^21?J7+!HAt+_JJ&(PS&y?iuU-%sIcaz?r5C^a%_z^|_zoAJbnoZuzNtBq?~~ zigBd0_i|pJWdyBl#=xbbxh@huw1|oW*RI3=fd}J+x@^@16@sR!*q5GA&pH-%EIqFF zRBdU4xmyvGi)vt(KB76DEVcs>rZYCF>zi^kAF$yp8oCUt(F;I==F{#3<8q8tD3Y)&J!dIaSke2%&42`t~M;?n2#`ZT`$-MWVVPc1QLHEcIa(5sMu z;Wc%(6a}B}I}JDXHD;Z&T2CC4L3MOV^q`Ndte(pO){$YT0=%cPdas`t$&L6j{uM98 zbnvB)GNNiH9y7b(vG>`gZT43X$uWo}D87j2pF*v|4(Vi#%UbQzQhE9q-n>w+qfjdYFQEocoHEQW;+39t#u_JpOP^7OQ!C0AFOmdd* z6yxzQ|Jc|}L8de7qY@mjEeytlpU6Q+8SZ4DiP2sX7HJf~+72?x99seSb?UpwPaPXr zZG#2{>5;i?F=;I7-QI|5fbFeTnUBeN7?qB(R%OYETwr*-h=u{z``r_=S8;_@cuXJA)JbVw`yw ziw=;vs)LZ_xaqkbLZYNejy~yum>0p60gy5Ui^kE{!1w}^`q^T6M#);CtD^uaCGX;Qh`DnYzEhw(yw z@qgrVASt)hn#Xmrv#V(h$_-k)tNgFR2DJD^LXm~=doyc@6yXrwE71}B%1A|l{tFql zh^6_0v#PTyl#|kuz^ywu?f=faur?a@UTt zqnsh1bK@GGS#eZ9bZiM9(HOf8`+?oxW!LQ>LU&==&uIvvc8;sw;v7{QuaF)wXv z7Un1mhYUWv9PR!RoJfp4MC7^X1BEMsd~B|>=`rOfsLLy>+}aS)AwqjFC^x}B8*TBG zn_FXlN!EB}xx*83AgI?YK|YU&f7UL7sQ8}1wq#j%zhjk`f_UfL`>UZML-14u+S8gQ z(bcGdYwL{adQPpD8yrW*h0l#D<*2ety!^$#gHnl4I`PkbD3Q7hScNFn07n_q!Ly$r z3p2L^!dW*~HtGK}JC7g_Apkfzd;YvjLHm(gdu1zuiy&MCbIYold#nd0!IO3#A6-a55AfEAH$Ajhwijci~XD&g}Td`1dm;(uAD$Y^!Uz< zy>3L@lEW#_$yy`+y(q-h8nZ5=ut)Y!qEv~t`<&G zblH*NvCegjMT&DyB@sib1Gejz9jvz1ee`bS`V>l|70Pw&d&2k znOc1#!O1R$M(g%HPZ;3aVwlmP-yB`-n8NgQ7Olvrp6fe)TgO^LTSpa|& zT8UF?mmIm{1}hSf39(q-%(+&&Yi&jjgJK33$+k0mINMCL1z@Xuy8N|VaQ0?Wxmp%%z`qC%X#lduae)lk z=!K+1gjCIys`5lbZ}{4z(imLRXuoY=6Vl-u?cjx%yGZQM-*LHeaxr&F2B~v78>bGK zed_vkGGeFfoTy_V-{WkAS>#l3HujPZ$ZC|$5n{|{n8w4hp;u;&@ZC{K#LSVvl7i2j zXydX1(oU;%3bOF>>c_zQJ!Z}X!25_@X7AWb7-b`ikX}E(Q6;swnlYg1{QSP><43YJ z)qS6|17l4J%0eiD3&~6hrVN?jKVO$>QDu50=vPMfrXUTo9ss&9ERZxBth8XV;E_Ix zi_BxXsH3{ggQM}oLe~4ORA!>ibpj%xr|{&^iAQeOcj@C%0mj0(2IL6k<4bdL5jZAW zCZ*~ffHt~=+=>N2S40)d0X&-Yd6ti1!cnetc-+Q6TQRwYa&mC~>`Fo}so(iqiA?EJ zXc{!}58YDqs){J$s;|=zAYZTW)5Nc5` zMCi5gP`+KKX1HZYIR2E|Ch4F~1WHVFlnk5UJzjs-7l^&4Hcgc6s95%ScNw+pENly5 z1R4eoB{`H>GmFAJwvnrv05_dSYYSPEux(F~L%Dxqz%dIPN=tR1y)_evO!8X6ZP?Eh zQHzYeL`mL>V05ZO`L(34tX47CFpsKFJHSrQX;^9XABn9iWG);xZakuXJ<0<%|89IzUw0N&(C*4rAA8EOG?d!B}FKwKG^3vJ9#+J^8=lUyGXmj{kP1 z>YEquz<*z=NM^m(}XhuS~6~z%VQNxfW9-S?ME`7*qGf+4uLm952Kqqy3i z(tX^c#-%lkIGT!J;qMbSU4$U4q7=Q#3Yc0IYFl}3&FiL!V?v)#avC%jElIo zpFQQ&$1D3a+xe$|;g7YVy)X$f1dovOOE@3*jiIwNwjL=;hp*Kizap?^+IJS@^4`h8 zIaH5^ri<+s3=b^%({SVcT6W3EHRUw9*9UyOI+8~P1DI5oe<;Wi79wow2rL}orjc-U zuX#gpSfH=E;kS5mXT~vX;J^Ni|H=yC`F#^QR7-Xfro)U)f0}mmCh^mMbs1|Pfe)jr zg052Y!e5&}k1t_8#a3@8{;QlsK?yuY_~$Xr{iZIG{tBxpi1cK9w}KdD$a`^eocHkq zTqFU#hi24hCzHjps=|P}2?yRdj0(Emx#7VPT}b3*9j$7chUvLetu&Eu)U|Ixd_@E3L{$FEKvB{v%@W1KcIc8_rpW)Lf&(Akr zbo#OUbVFJ?ur8*T?V374>nN4e#1MEbSO2MUZj&soo}G2<^6sV_s9Yk@i$H_GfAR0c z1{G>o1k*FR@!x;Ke}}t{pJlE}yxLd3Af$NSyA(mB%&Zuyyf*s_=cm6mbMO9E9~}ld z_BbC3L>Fdz+0!4{D|9eQE=wnVh`Qu^tF3mwcd*@uN8_$qhoK_l*FMG>s zA8@_v3p1utdF@Hl&jaYZ7W*9)Bq>Fma<~bYBj=6gMiLCJ{yt?ice@%b1k=6;(g&(sAJ9%|bq=KQ4BpAFd44C!fMOa~;qio1Ep(OWRHW zR?xKu;jfp<(Iv|;x|e`sGV6_TW+AyY!BNgW++WbRWfEBZKrCk9tRj5H#%s2sy*fDp zJ@g)dG=5fOG15H)5U)vRuYa^B?{Ht>> z`Gu;bvr1z=`0ur#A*1|P{9CcZmW{{vTg{56L?z4ZDoh7xC}N%mQP@!_-7sCy~1~nUR?_j`!o4nMf&tl^$Bxrh_EMA zpC$P^MDQT$E;T&PM9Qd`5)i%84c6Y(tZ0DSmcvE>8XU)CVyYPv`aCMVCpL__lwo?K zOqIj=F=S;Pp4lJa)zCjd&bE;u1UZh33@XFc>MXxFKZmWlil`=^(YnIMZ+_xe2=vZ4 zioAVitMt7eMlP^38WC@AQX(!nj%YV*jXb8hgvOKq@ra%(%iu3&$IX?d(f;^w3$ zNgsy99ld{MiNi~YGcaXV=y7BMzSm#;7fc5+=6v7{{DnfCM+z0W9!np+P{_z%IiBl{ zHP8DVukQ%_2Op&Ub(PzH!N2r?X!zgoUyJ?D2(;MB=xIY0fygX)C+BFDN;wG1;2&(v zPoIltvO0!y2L2(U@UM2^!hak8&=~fIbUR{woGBcK@2D%IsLfPCom)l6b6Y&4mNT=@ zmxd^3wg<0mr*lapnSjU{8Pyixz$}m66EE+d*oKHe3KCN05%)G{4>d8cI5LS7xrh5S zAQp_%K9I*YW=LYsUxA9VehSr6mSseU^_{yuxfc)g{ULNZ03D72i{yE?iM^%-sCd3g zbFLF&3kl>#$2jsdKcX3U)qETXQxzn6TRUF90ZizsjDJM=Bz@o%&(`KK;WNSj zbR=K3Qxx-|QM~%ae=VY4P(;AKL%HW@ZmP5Ae=2Fh%=F7jX9)TFzvG`( zfbd_l@n812i^86_NHRRWze+g7!u~5KSl6iyio(Z4X^K}FbUV$)4 zx|U~5yG2SR;Zc8;1X#V5%?zitK|0W37{3(wxc;&gwbnECn1oyYpRFqk8`tTV?K)%U zpImFKa55^izzwTtEU~Xt6+p@4Xw=P--_NoIaj&Bi|7dEtKo|Ml^I9*32j zW1b=IGvj$!a3Nvx;o$lV@U2>#2X#%5&4e?r`9XM!53e5Z$!%;YR>^n%8~%AIklN72 z*3~cmCl^v5{FnS!2Jb)M-|bFtOb7ngxaT&M7Eu!nP@_tlbI5T}Ms8AzQW^})(}beP zz^(AApG*`2b`W~&LyZ@vqva9~(9%sRv^F-afYWD{hKtr9;r(O^V*g_(u$RbiqIU_D zbjW0IwK@bmmO72u+HC-=4Y$G1Opw^HgmXXdUB|7ueq}5ZdT%+gv$NntXYUAL=aSYI zDe|B^552!KnZ@I7TqR<(YgIYp1%av~=RiGDjH(+7McDATkhM&<#~C_S0NqSpOAo!M zvgw+|mKbXVgF;02<+kr}@1=if_*M;jhr~v;Ox8<&pg#iB($?);FAN=N)0D$VLL>04!R;ClA*REm){-709APrQDzq9I)r$}Wt0P{OA8;6ceZ`hXI+_{ zT2h-_oqgbPiBTrmtX}=7)u^)QJj!rxJJ@j?sCH@@+!5v_OT2W}nb}YUC@X{XB#7g0 zhVR%s{)xIGbvbx}S>NZ(IF|_j8niw{3haU#R{|8ZS9}zGuCh>yw&hPl zA^%hXNN9N&Hye#DP~01^J3d4cmjo0@$&64p7$fsAS!@3ZR*X0BUfsuBeSSaHX+9E zN|Mz&Iy`p0#!Ky*iDF}kO(Sel?6e~Fx8x;=i*CZeGP8~y@ly+BIAx&}1jLG=wxuYC z|Cseo`+^OkJ|WT2J++l>43&&0TfNoCWR`JNeMlY)kjIXw&O{qQq-!M(eF9-e<`wp; zO2i`z>Jk9KKx020o~sS4n5>+nLFCBZnOrg01cMYwLIx9m+3)gjKy3LlgnC=MOCIWh zrg+bNKh;`6?GvX@yDc3f+7kUc_b8GQ68waTlx{+w?Zhps9QqJ9q=`;kVo_M!#tNP_ zRb?fU@QnYg{zh59H?5(gl5@+Ob{p=hJswXEe*(5brvQ`hWKLxpOjr+P(raGp2>%Ey zta!`#uP^=y(J6jF_UsZHsXj^v@GeS;P{ZOMOhlS^pEt?n17M@_4`ysfBt4za>|mhC zXJ#!-B$PlH1eTkz;TTM$t1%hDa_zNB#*F^(Bu5^~i*-$Z(vzudC27T8&qD81xpW34 zD)T<&7yhO(%On!Rv@i;%a~W>m)^5Lg+!dLC)i3Zk*&t@9oMPGCC`;u(lIfdmaU-gb zBp7TZza5d0d~jmyK5QGRE;Z55bJ#&XzB`%DY0$$xZ@CbH@}Weu2@og@*kw1zbjyV` z^Z22*Dl%>c9FtqG97<|w#Tdb2qVjK4MfI5%_N724*3s=w094l=WYOa`2{Y*j#Pb*503bE(8s_=#3x`IM-foCQ0C<|t$UAZ}mOJ1cypkrqFpyrK*s5MQsoQMj) zE@x@1N_2kLqyYjIVTJ~QC_H^D1%p-<^Aq_*q|^zGaMs&8RKaRad{hFVqy+mllk=DO zzbd!@$>lK_dBba67^8qnW`=vjnN-Yfe`UgfxvFiWR>Mxn7>fGA|F&arBV3#7rI^J` ziB;(BTv=L_d==sgq3&SBZhv7K^MY-ZgY9qi&sn<+dj&DLF-u{2hOrNz}j| zA>s56#*kBZ( zykv*F%9~y1($2O|QdPalvQ#2fG2sm*XwQf*y|P#Z+#dnA6SF4Q$aB4W4!eGIus`E}72Uos_MS{e6xclH^_ zuwc8M+_=#|Z6TGhDv$+Pk1E=7Agk(1Cj$KN`!Atb=)v?u{X1(f23e9{)h8ojD3yX$ zo3{0ngvxk+CYVK%6Kg4cqR~I>6v46ZWIoP0A6rYE3zD6H3vx+XW@V7$=%)fJT>lUQ zGVo4Y6Nm(P3;dOBfRVn6CpT`6gKz$`ZpZK~M#a2%+1_VfKU!+;Hz-!gxMzs?yTu<( zq8YM~n?NvomoH~-s=ez6GA3KXbH@4+j|>lIc6!uw$gGX{o@P9=KC4OeaAD>vtQimma3WM`9ZRg@CRDdEt1j1>PAxPVGQC?wT zGCMvMWQSB){R3n^LqQU?u(s4hPnBoz3YbbFoC)tbdj(n2b1hWC=n^N$6w5d&7-r8& zBGdqJSi9oL%(T|mNk7Q83MAn;c}_ZVBkMUB3GybXLq7Z|z>U1NzToJ7@6I&AzGq+B zzfT)f=xCV%!~RrVTPNn0v+QdeC3a>XBaF!muwR*G-1C~eyl+6sb z%as}B07(cdF^qA2G#>Y9q|dI(Kv$k=j>%|&OgL>Zr3}LOU!*{b1M3qxMf>j5Cc?+- z(zZ!k)^qtVf_!O%nSCR({xjO0SDQeu;d_uG16|jmvBnaG|0^#H?oH%fxom7`fzYxw z+q%Gdl?>9|+R<;13WXnW8kEO~f~=`n{&Ys|B=(N>LU;b@nngha06a2|ujZ)wgl$@= zEDmCQZ=xLQ6=y&OWHBeJNTZAx>^-urbCmJ6-R>LO9BtB$Dk=z#Q;kCptEKlZy)UOd ztHiD9Q>z71shSmO6pz&46)^R{k<$0vG-|{;mee>FAJT-3SEB17POg;B`Uffddv^0f z5CBHkdHgx^acgpc1NCz4m5C`c$gDViIj1KSC^ zQ;Apf-pptUn9BOjVI+cMjZI|L;XBYX@A@9$zfI49gYGL=Ys~SGifnyh45xrZpTGSS z%O33tAo*g8H#2AH`jo8@tL0~b7vSIfC{v103v=zyC4L`~LK%V>=?CM$(hNA$pU%jV zx%p2%M%%~O*KLbOhK{a)^hsXhI~AufaLjNUF$k=!dAjn9>J|nvkZvJKAjx(KtQF-w z$#qV7q=>&3U5b&MU!@AYrmb)sHwrQ&so6=qd>@7eIl!7AoHm&-lW;cTO!?Rq04M?d z%-zLQ$(OsSbQCIael7C+lB?}8@8dq7gKraEP!j&@Ab#g=R9dZ|(@Pg;#3nY&dciT_ z42O^}HnVXw*qqVUMQe0hk;)(5+; zxzq0+`ENa)6PQViWpIitlCk3aGm@1ra)yr23)uRqrRQ|m$tcI*KJbu5PTbFHs379g zAs741`Z`&%{#psgqYpew2m!Uri5p65s?e3l=*J;c9h3fQt$g_C1Ae}Gs;MVOdLQ>Y k%9Ki!2;RN^zrX7L2aCjQX!I;(9smFU07*qoM6N<$f>fU1n*aa+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/onboarding_bg_full.xml b/app/src/main/res/drawable/onboarding_bg_full.xml deleted file mode 100644 index a045b8310..000000000 --- a/app/src/main/res/drawable/onboarding_bg_full.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ff0a4ffd7..40e640e65 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -51,13 +51,13 @@ Verified Nostr address (NIP 05) required - Sign in + Sign In Enter your Nostr key to sign in: - Continue - Paste your key - Please enter a valid Nostr key - Signing in with an npub is not supported yet. Please sign in with your nsec key. - Valid key confirmed + Sign In + Paste Your Key + Paste New Key + Enter your Nostr key to sign in: + Please enter a valid Nostr key,\nstarting with “nsec”: Sign out Do you really want to sign out? From 25c14075637a46d604a7cbc16b70e1b912598b0b Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Wed, 6 Mar 2024 19:09:16 +0100 Subject: [PATCH 04/13] Implement welcome/login screen animations; Fix default avatar colors on login screen; --- .../primal/android/auth/login/LoginScreen.kt | 32 +++++++++++- .../compose/AvatarThumbnailListItemImage.kt | 10 +++- .../android/navigation/PrimalAppNavigation.kt | 51 +++++++++++++------ 3 files changed, 73 insertions(+), 20 deletions(-) diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt index f326066ac..63654f156 100644 --- a/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt @@ -21,6 +21,7 @@ import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Text import androidx.compose.material3.TopAppBarDefaults @@ -62,6 +63,7 @@ import net.primal.android.core.compose.detectUiDensityModeFromMaxHeight import net.primal.android.core.compose.foundation.keyboardVisibilityAsState import net.primal.android.core.compose.icons.PrimalIcons import net.primal.android.core.compose.icons.primaliconpack.ArrowBack +import net.primal.android.core.compose.icons.primaliconpack.AvatarDefault import net.primal.android.core.compose.isCompactOrLower import net.primal.android.core.utils.isValidNostrPrivateKey import net.primal.android.core.utils.isValidNostrPublicKey @@ -75,6 +77,7 @@ fun LoginScreen( onClose: () -> Unit, onLoginSuccess: (String) -> Unit, ) { + val keyboardController = LocalSoftwareKeyboardController.current LaunchedEffect(viewModel, onLoginSuccess) { viewModel.effect.collect { when (it) { @@ -89,7 +92,10 @@ fun LoginScreen( LoginScreen( state = uiState.value, eventPublisher = { viewModel.setEvent(it) }, - onClose = onClose, + onClose = { + keyboardController?.hide() + onClose() + }, ) } @@ -202,8 +208,10 @@ fun LoginContent( AvatarThumbnail( avatarCdnImage = profileDetails.avatarCdnImage, avatarSize = 100.dp, - hasBorder = true, + hasBorder = profileDetails.avatarCdnImage != null, borderColor = Color.White, + backgroundColor = defaultAvatarBackground, + defaultAvatar = { DefaultAvatar() }, ) Spacer(modifier = Modifier.height(16.dp)) @@ -373,6 +381,26 @@ fun LoginContent( } } +private val defaultAvatarBackground = Color(0xFF7E382C) +private val defaultAvatarForeground = Color(0xFFFDB7AB) + +@Composable +private fun DefaultAvatar() { + Box( + modifier = Modifier + .background(color = defaultAvatarBackground) + .fillMaxSize(), + contentAlignment = Alignment.Center, + ) { + Icon( + imageVector = PrimalIcons.AvatarDefault, + contentDescription = null, + modifier = Modifier.fillMaxSize(), + tint = defaultAvatarForeground, + ) + } +} + @Composable fun LaunchedErrorHandler(viewModel: LoginViewModel) { val genericMessage = stringResource(id = R.string.app_generic_error) diff --git a/app/src/main/kotlin/net/primal/android/core/compose/AvatarThumbnailListItemImage.kt b/app/src/main/kotlin/net/primal/android/core/compose/AvatarThumbnailListItemImage.kt index 443309d16..d1703c433 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/AvatarThumbnailListItemImage.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/AvatarThumbnailListItemImage.kt @@ -32,7 +32,9 @@ fun AvatarThumbnail( avatarSize: Dp = 48.dp, hasBorder: Boolean = false, borderColor: Color = AppTheme.colorScheme.primary, + backgroundColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, onClick: (() -> Unit)? = null, + defaultAvatar: @Composable () -> Unit = { DefaultAvatarThumbnailPlaceholderListItemImage() }, ) { val variant = avatarCdnImage?.variants?.minByOrNull { it.width } val imageSource = variant?.mediaUrl ?: avatarCdnImage?.sourceUrl @@ -42,7 +44,9 @@ fun AvatarThumbnail( source = imageSource, hasBorder = hasBorder, borderColor = borderColor, + backgroundColor = backgroundColor, onClick = onClick, + defaultAvatar = defaultAvatar, ) } @@ -53,7 +57,9 @@ private fun AvatarThumbnailListItemImage( avatarSize: Dp = 48.dp, hasBorder: Boolean = false, borderColor: Color = AppTheme.colorScheme.primary, + backgroundColor: Color = AppTheme.extraColorScheme.surfaceVariantAlt1, onClick: (() -> Unit)? = null, + defaultAvatar: @Composable () -> Unit, ) { SubcomposeAsyncImage( model = source, @@ -70,10 +76,10 @@ private fun AvatarThumbnailListItemImage( Box( modifier = Modifier .fillMaxSize() - .background(color = AppTheme.extraColorScheme.surfaceVariantAlt1), + .background(color = backgroundColor), ) }, - error = { DefaultAvatarThumbnailPlaceholderListItemImage() }, + error = { defaultAvatar() }, ) } diff --git a/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt b/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt index 25c25c3dc..96f449920 100644 --- a/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt +++ b/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt @@ -78,7 +78,6 @@ import net.primal.android.theme.PrimalTheme import net.primal.android.theme.domain.PrimalTheme import net.primal.android.thread.ThreadScreen import net.primal.android.thread.ThreadViewModel -import timber.log.Timber private fun NavController.navigateToWelcome() = navigate( @@ -428,14 +427,18 @@ private fun NavGraphBuilder.welcome(route: String, navController: NavController) composable( route = route, enterTransition = { - Timber.e("Enter initialState = ${this.initialState.destination}") - Timber.e("Enter targetState = ${this.targetState.destination}") - slideInHorizontally(initialOffsetX = { -it }) + if (initialState.destination.route in listOf("login", "create_account")) { + slideInHorizontally(initialOffsetX = { -it }) + } else { + null + } }, exitTransition = { - Timber.e("Exit initialState = ${this.initialState.destination}") - Timber.e("Exit targetState = ${this.targetState.destination}") - slideOutHorizontally(targetOffsetX = { -it }) + if (targetState.destination.route in listOf("login", "create_account")) { + slideOutHorizontally(targetOffsetX = { -it }) + } else { + null + } }, ) { LockToOrientationPortrait() @@ -453,14 +456,18 @@ private fun NavGraphBuilder.login(route: String, navController: NavController) = composable( route = route, enterTransition = { - Timber.e("Enter initialState = ${this.initialState.destination}") - Timber.e("Enter targetState = ${this.targetState.destination}") - slideInHorizontally(initialOffsetX = { it }) + if (initialState.destination.route == "welcome") { + slideInHorizontally(initialOffsetX = { it }) + } else { + null + } }, exitTransition = { - Timber.e("Exit initialState = ${this.initialState.destination}") - Timber.e("Exit targetState = ${this.targetState.destination}") - slideOutHorizontally(targetOffsetX = { it }) + if (targetState.destination.route == "welcome") { + slideOutHorizontally(targetOffsetX = { it }) + } else { + null + } }, ) { val viewModel: LoginViewModel = hiltViewModel(it) @@ -478,8 +485,20 @@ private fun NavGraphBuilder.login(route: String, navController: NavController) = private fun NavGraphBuilder.createAccount(route: String, navController: NavController) = composable( route = route, - enterTransition = { slideInHorizontally(initialOffsetX = { it }) }, - exitTransition = { slideOutHorizontally(targetOffsetX = { it }) }, + enterTransition = { + if (initialState.destination.route == "welcome") { + slideInHorizontally(initialOffsetX = { it }) + } else { + null + } + }, + exitTransition = { + if (targetState.destination.route == "welcome") { + slideOutHorizontally(targetOffsetX = { it }) + } else { + null + } + }, ) { val viewModel: CreateAccountViewModel = hiltViewModel(it) PrimalTheme(PrimalTheme.Sunset) { @@ -502,8 +521,8 @@ private fun NavGraphBuilder.feed( arguments = arguments, ) { navBackEntry -> val viewModel = hiltViewModel(navBackEntry) - AdjustSystemColors(primalTheme = LocalPrimalTheme.current) LockToOrientationPortrait() + AdjustSystemColors(primalTheme = LocalPrimalTheme.current) FeedScreen( viewModel = viewModel, onFeedsClick = { navController.navigateToFeedList() }, From f8fdeb4d399823e8b2509858f28538b910af869c Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Wed, 6 Mar 2024 19:16:44 +0100 Subject: [PATCH 05/13] Remove applying default theme on app cold start --- .../main/kotlin/net/primal/android/MainActivity.kt | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/app/src/main/kotlin/net/primal/android/MainActivity.kt b/app/src/main/kotlin/net/primal/android/MainActivity.kt index e5751287d..f11296617 100644 --- a/app/src/main/kotlin/net/primal/android/MainActivity.kt +++ b/app/src/main/kotlin/net/primal/android/MainActivity.kt @@ -39,7 +39,7 @@ class MainActivity : ComponentActivity() { setContent { val userTheme = themeStore.userThemeState.collectAsState() - val primalTheme = userTheme.value ?: initDefaultTheme() + val primalTheme = userTheme.value ?: defaultPrimalTheme() PrimalTheme( primalTheme = primalTheme, @@ -54,15 +54,6 @@ class MainActivity : ComponentActivity() { } } - @Composable - private fun initDefaultTheme(): PrimalTheme { - val defaultTheme = defaultPrimalTheme() - LaunchedEffect(Unit) { - themeStore.setUserTheme(theme = defaultTheme.themeName) - } - return defaultTheme - } - private fun observeThemeChanges() = lifecycleScope.launch { themeStore.userThemeState From 309353c5869b729a075af769f45b37e02bae1cdf Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Wed, 6 Mar 2024 19:18:56 +0100 Subject: [PATCH 06/13] Primal 0.96.0 release --- app/build.gradle.kts | 4 ++-- app/src/main/github/release-notes/github.md | 9 +++------ app/src/main/play/release-notes/en-US/default.txt | 9 +++------ 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 235767a7a..b572ad8fa 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -59,8 +59,8 @@ android { applicationId = "net.primal.android" minSdk = 26 targetSdk = 34 - versionCode = 98 - versionName = "0.95.4" + versionCode = 99 + versionName = "0.96.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/github/release-notes/github.md b/app/src/main/github/release-notes/github.md index c96a31fa5..3f03e8dea 100644 --- a/app/src/main/github/release-notes/github.md +++ b/app/src/main/github/release-notes/github.md @@ -1,7 +1,4 @@ ## Changes -- Stability improvements across the app. -- Improved btc address validation. -- Improved ui performance when uploading photos. -- Improved edge-cases handling of Google's in-app purchase flow. -- Implemented opening note1 and npub1 directly from search query. -- Implemented fixed top bar on threads screens. \ No newline at end of file +- New welcome screen +- New login screen +- App now follows dark theme system settings until user manually changes theme \ No newline at end of file diff --git a/app/src/main/play/release-notes/en-US/default.txt b/app/src/main/play/release-notes/en-US/default.txt index c96a31fa5..3f03e8dea 100644 --- a/app/src/main/play/release-notes/en-US/default.txt +++ b/app/src/main/play/release-notes/en-US/default.txt @@ -1,7 +1,4 @@ ## Changes -- Stability improvements across the app. -- Improved btc address validation. -- Improved ui performance when uploading photos. -- Improved edge-cases handling of Google's in-app purchase flow. -- Implemented opening note1 and npub1 directly from search query. -- Implemented fixed top bar on threads screens. \ No newline at end of file +- New welcome screen +- New login screen +- App now follows dark theme system settings until user manually changes theme \ No newline at end of file From b57d2282315b526d11123a45d1c8b75bfc54caa8 Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Wed, 6 Mar 2024 21:18:33 +0100 Subject: [PATCH 07/13] Upgrade libs; Move dependencies to libs.versions.toml; Enable edgeToEdge; --- app/build.gradle.kts | 7 ++++--- .../kotlin/net/primal/android/MainActivity.kt | 6 ++---- gradle/libs.versions.toml | 18 +++++++++++++----- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b572ad8fa..87c19ee9b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -214,6 +214,7 @@ dependencies { implementation(libs.lifecycle.runtime.ktx) implementation(libs.activity.compose) implementation(libs.androidx.lifecycle.process) + implementation(libs.androidx.activity.ktx) runtimeOnly(libs.androidx.appcompat) implementation(platform(libs.compose.bom)) @@ -229,9 +230,6 @@ dependencies { implementation(libs.androidx.material.icons.extended) implementation(libs.androidx.emoji2.emojipicker) - implementation("com.google.guava:guava:33.0.0-android") - implementation("com.wajahatkarim:flippable:1.5.4") - implementation("org.bitcoinj:bitcoinj-core:0.16.2") implementation(libs.navigation.material) @@ -259,6 +257,7 @@ dependencies { implementation(libs.retrofit.serialization.converter) implementation(libs.kotlinx.serialization.json) + implementation(libs.guava) implementation(libs.coil) implementation(libs.coil.compose) @@ -267,9 +266,11 @@ dependencies { implementation(libs.telephoto.zoomable.image.coil) implementation(libs.lottie.compose) + implementation(libs.flippable) implementation(libs.timber) + implementation(libs.bitcoinj.core) implementation(libs.secp256k1.kmp.jvm) implementation(libs.secp256k1.kmp.jni.android) testImplementation(libs.secp256k1.kmp.jni.jvm) diff --git a/app/src/main/kotlin/net/primal/android/MainActivity.kt b/app/src/main/kotlin/net/primal/android/MainActivity.kt index f11296617..a10525747 100644 --- a/app/src/main/kotlin/net/primal/android/MainActivity.kt +++ b/app/src/main/kotlin/net/primal/android/MainActivity.kt @@ -4,15 +4,13 @@ import android.graphics.drawable.ColorDrawable import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge import androidx.compose.material.ripple.LocalRippleTheme -import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.graphics.toArgb import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import androidx.core.view.WindowCompat import androidx.lifecycle.lifecycleScope import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -33,8 +31,8 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { installSplashScreen() + enableEdgeToEdge() super.onCreate(savedInstanceState) - WindowCompat.setDecorFitsSystemWindows(window, false) observeThemeChanges() setContent { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b2aa59c80..eb979f4be 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,10 +1,12 @@ [versions] accompanist = "0.32.0" activity-compose = "1.8.2" +activity-ktx = "1.9.0-alpha03" agp = "8.3.0" appcompat = "1.6.1" -camera = "1.3.1" -compose-bom = "2024.02.01" +bitcoinj-core = "0.16.2" +camera = "1.3.2" +compose-bom = "2024.02.02" compose-lottie = "5.2.0" compose-navigation = "2.7.7" constraintlayout = "2.1.4" @@ -18,6 +20,8 @@ datastore = "1.0.0" detekt = "1.23.3" emoji2-emojipicker = "1.4.0" espresso-core = "3.5.1" +flippable = "1.5.4" +guava = "33.0.0-android" hilt = "1.2.0" junit = "4.13.2" junit-android-runner = "1.1.5" @@ -29,18 +33,18 @@ kotest = "5.6.2" ksp = "1.9.22-1.0.17" ktlint_compose_rules = "0.3.3" lifecycle = "2.7.0" -material-icons = "1.6.2" +material-icons = "1.6.3" media3-exoplayer = "1.2.1" mockk = "1.13.9" okhttp = "4.12.0" paging = "3.2.1" play-publishing = "3.8.4" -play-billing = "6.1.0" +play-billing = "6.2.0" qrcode-generator = "1.6.2" retrofit = "2.9.0" roboelectric = "4.10.3" room = "2.6.1" -security-app-authenticator = "1.0.0-alpha03" +security-app-authenticator = "1.0.0-beta01" security-crypto = "1.1.0-alpha06" security-identity-credential = "1.0.0-alpha03" secp256k1-kmp = "0.13.0" @@ -60,6 +64,7 @@ androidx-lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-p activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activity-compose" } androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } androidx-material-icons-extended = { module = "androidx.compose.material:material-icons-extended", version.ref = "material-icons" } +androidx-activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activity-ktx" } # Play play-billing = { module = "com.android.billingclient:billing", version.ref = "play-billing" } @@ -84,6 +89,7 @@ constraintlayout = { module = "androidx.constraintlayout:constraintlayout", vers compose-constraintlayout = { module = "androidx.constraintlayout:constraintlayout-compose", version.ref = "constraintlayout-compose" } androidx-emoji2-emojipicker = { group = "androidx.emoji2", name = "emoji2-emojipicker", version.ref = "emoji2-emojipicker" } +flippable = { module = "com.wajahatkarim:flippable", version.ref = "flippable" } lottie-compose = { module = "com.airbnb.android:lottie-compose", version.ref = "compose-lottie" } navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "compose-navigation" } @@ -112,6 +118,7 @@ retrofit-serialization-converter = { module = "com.jakewharton.retrofit:retrofit url-detector = { module = "io.github.url-detector:url-detector", version.ref = "url-detector" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization-json" } +guava = { module = "com.google.guava:guava", version.ref = "guava" } # Database libs room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" } @@ -144,6 +151,7 @@ secp256k1-kmp-jvm = { module = "fr.acinq.secp256k1:secp256k1-kmp-jvm", version.r secp256k1-kmp-jni-android = { module = "fr.acinq.secp256k1:secp256k1-kmp-jni-android", version.ref = "secp256k1-kmp" } secp256k1-kmp-jni-jvm = { module = "fr.acinq.secp256k1:secp256k1-kmp-jni-jvm", version.ref = "secp256k1-kmp" } spongycastle-core = { module = "com.madgag.spongycastle:core", version.ref = "spongycastle" } +bitcoinj-core = { module = "org.bitcoinj:bitcoinj-core", version.ref = "bitcoinj-core" } androidx-security-crypto = { module = "androidx.security:security-crypto", version.ref = "security-crypto" } androidx-security-app-authenticator = { module = "androidx.security:security-app-authenticator", version.ref = "security-app-authenticator" } From 6559c6317b158413bec6653f4f2b294c098ca18d Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Thu, 7 Mar 2024 13:36:37 +0100 Subject: [PATCH 08/13] Migrate to edgeToEdge api --- .../kotlin/net/primal/android/MainActivity.kt | 4 +- .../net/primal/android/core/compose/Insets.kt | 125 +++-------- .../core/compose/PrimalNavigationBar.kt | 212 +++++++++--------- .../compose/feed/RepostOrQuoteBottomSheet.kt | 4 - .../feed/zaps/UnableToZapBottomSheet.kt | 5 - .../core/compose/feed/zaps/ZapBottomSheet.kt | 7 +- .../android/discuss/list/FeedListScreen.kt | 6 - .../android/drawer/PrimalDrawerScaffold.kt | 2 - .../android/navigation/PrimalAppNavigation.kt | 46 ++-- .../profile/details/ProfileDetailsScreen.kt | 6 +- .../net/primal/android/theme/AppTheme.kt | 2 - .../activation/WalletActivationScreen.kt | 55 ++++- .../store/inapp/InAppPurchaseBuyScreen.kt | 4 - .../send/create/ui/TransactionSuccess.kt | 38 ++-- 14 files changed, 225 insertions(+), 291 deletions(-) diff --git a/app/src/main/kotlin/net/primal/android/MainActivity.kt b/app/src/main/kotlin/net/primal/android/MainActivity.kt index a10525747..a1c1ed305 100644 --- a/app/src/main/kotlin/net/primal/android/MainActivity.kt +++ b/app/src/main/kotlin/net/primal/android/MainActivity.kt @@ -4,7 +4,6 @@ import android.graphics.drawable.ColorDrawable import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent -import androidx.activity.enableEdgeToEdge import androidx.compose.material.ripple.LocalRippleTheme import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.collectAsState @@ -16,6 +15,7 @@ import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject import kotlinx.coroutines.flow.filterNotNull import kotlinx.coroutines.launch +import net.primal.android.core.compose.ApplyEdgeToEdge import net.primal.android.navigation.PrimalAppNavigation import net.primal.android.theme.PrimalRippleTheme import net.primal.android.theme.PrimalTheme @@ -31,7 +31,6 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { installSplashScreen() - enableEdgeToEdge() super.onCreate(savedInstanceState) observeThemeChanges() @@ -46,6 +45,7 @@ class MainActivity : ComponentActivity() { LocalPrimalTheme provides primalTheme, LocalRippleTheme provides PrimalRippleTheme, ) { + ApplyEdgeToEdge() PrimalAppNavigation() } } diff --git a/app/src/main/kotlin/net/primal/android/core/compose/Insets.kt b/app/src/main/kotlin/net/primal/android/core/compose/Insets.kt index 93d7e65a2..025812d61 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/Insets.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/Insets.kt @@ -1,104 +1,43 @@ package net.primal.android.core.compose -import android.app.Activity -import android.view.View -import androidx.compose.animation.animateColorAsState +import androidx.activity.ComponentActivity +import androidx.activity.SystemBarStyle +import androidx.activity.enableEdgeToEdge import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.luminance import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalView -import androidx.core.view.WindowCompat -import net.primal.android.theme.domain.PrimalTheme +import androidx.compose.ui.platform.LocalContext +import net.primal.android.LocalPrimalTheme @Composable -fun AdjustTemporarilySystemBarColors(statusBarColor: Color? = null, navigationBarColor: Color? = null) { - val view = LocalView.current - DisposableEffect(Unit) { - val window = (view.context as Activity).window - val originalStatusBarColor = window.statusBarColor - val originalNavigationBarColor = window.navigationBarColor - if (statusBarColor != null) window.statusBarColor = statusBarColor.toArgb() - if (navigationBarColor != null) window.navigationBarColor = navigationBarColor.toArgb() - onDispose { - if (statusBarColor != null) window.statusBarColor = originalStatusBarColor - if (navigationBarColor != null) window.navigationBarColor = originalNavigationBarColor - } - } -} - -@Composable -fun ApplySystemBarColors(statusBarColor: Color? = null, navigationBarColor: Color? = null) { - val view = LocalView.current - - val targetStatusBarColor = statusBarColor?.let { animateColorAsState(it, label = "statusBarColorAnim") } - val isDarkStatusBar = targetStatusBarColor?.value?.let { it.luminance() < 0.5f } - - val targetNavigationBarColor = navigationBarColor?.let { - animateColorAsState(targetValue = it, label = "navigationBarColorAnim") - } - val isDarkNavigationBar = targetNavigationBarColor?.value?.let { it.luminance() < 0.5f } - - SideEffect { - val window = (view.context as Activity).window - val insetsController = WindowCompat.getInsetsController(window, view) - - targetStatusBarColor?.value?.let { window.statusBarColor = it.toArgb() } - isDarkStatusBar?.let { insetsController.isAppearanceLightStatusBars = !it } - - targetNavigationBarColor?.value?.let { window.navigationBarColor = it.toArgb() } - isDarkNavigationBar?.let { insetsController.isAppearanceLightNavigationBars = !it } - } -} - -@Composable -fun AdjustSystemColors(primalTheme: PrimalTheme) { - val view = LocalView.current - val darkTheme = primalTheme.colorScheme.surface.luminance() < 0.5f - val systemBarColor = primalTheme.colorScheme.background - if (!view.isInEditMode) { - SideEffect { - val window = (view.context as Activity).window - val insetsController = WindowCompat.getInsetsController(window, view) - - window.statusBarColor = systemBarColor.toArgb() - insetsController.isAppearanceLightStatusBars = !darkTheme - - window.navigationBarColor = systemBarColor.toArgb() - insetsController.isAppearanceLightNavigationBars = !darkTheme - } - } -} - -fun applySystemColors(primalTheme: PrimalTheme, localView: View) { - val darkTheme = primalTheme.colorScheme.surface.luminance() < 0.5f - val systemBarColor = primalTheme.colorScheme.background - val window = (localView.context as Activity).window - val insetsController = WindowCompat.getInsetsController(window, localView) - - window.statusBarColor = systemBarColor.toArgb() - insetsController.isAppearanceLightStatusBars = !darkTheme - - window.navigationBarColor = systemBarColor.toArgb() - insetsController.isAppearanceLightNavigationBars = !darkTheme +fun ApplyEdgeToEdge( + statusBarColor: Color = Color.Transparent, + navigationBarColor: Color = Color.Transparent, + isDarkTheme: Boolean = LocalPrimalTheme.current.isDarkTheme, +) { + val componentActivity = (LocalContext.current as ComponentActivity) + componentActivity.applyEdgeToEdge( + statusBarColor = statusBarColor, + navigationBarColor = navigationBarColor, + isDarkTheme = isDarkTheme, + ) } -fun applySystemColors( - statusBarColor: Color? = null, - navigationBarColor: Color? = null, - localView: View, +fun ComponentActivity.applyEdgeToEdge( + statusBarColor: Color = Color.Transparent, + navigationBarColor: Color = Color.Transparent, + isDarkTheme: Boolean, ) { - val isDarkStatusBar = statusBarColor?.let { it.luminance() < 0.5f } - val isDarkNavigationBar = navigationBarColor?.let { it.luminance() < 0.5f } - - val window = (localView.context as Activity).window - val insetsController = WindowCompat.getInsetsController(window, localView) - - statusBarColor?.let { window.statusBarColor = it.toArgb() } - isDarkStatusBar?.let { insetsController.isAppearanceLightStatusBars = !it } - - navigationBarColor?.let { window.navigationBarColor = it.toArgb() } - isDarkNavigationBar?.let { insetsController.isAppearanceLightNavigationBars = !it } + enableEdgeToEdge( + statusBarStyle = SystemBarStyle.auto( + lightScrim = statusBarColor.toArgb(), + darkScrim = statusBarColor.toArgb(), + detectDarkMode = { isDarkTheme }, + ), + navigationBarStyle = SystemBarStyle.auto( + lightScrim = navigationBarColor.toArgb(), + darkScrim = navigationBarColor.toArgb(), + detectDarkMode = { isDarkTheme }, + ), + ) } diff --git a/app/src/main/kotlin/net/primal/android/core/compose/PrimalNavigationBar.kt b/app/src/main/kotlin/net/primal/android/core/compose/PrimalNavigationBar.kt index d95408058..47b2f905d 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/PrimalNavigationBar.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/PrimalNavigationBar.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.shape.CircleShape @@ -115,120 +116,129 @@ fun PrimalNavigationBarLightningBolt( ) Surface(color = Color.Transparent) { - Box( - modifier = modifier.height(NavigationBarFullHeightDp), - contentAlignment = Alignment.BottomCenter, - ) { - Spacer( - modifier = Modifier - .size(NavigationBarBoltCircleSizeDp) - .border( - width = NavigationBarBorderWidthDp, - color = AppTheme.colorScheme.outline, - shape = CircleShape, - ), - ) - - Column { - PrimalDivider(thickness = NavigationBarBorderWidthDp) - Row( + Column { + Box( + modifier = modifier.height(NavigationBarFullHeightDp), + contentAlignment = Alignment.BottomCenter, + ) { + Spacer( modifier = Modifier - .fillMaxWidth() - .background(color = NavigationBarDefaults.containerColor) - .height(NavigationBarVisibleHeightDp), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceEvenly, - ) { - NavItemDestination( - destination = PrimalTopLevelDestination.Home, - activeDestination = activeDestination, - onTopLevelDestinationChanged = onTopLevelDestinationChanged, - onActiveDestinationClick = onActiveDestinationClick, - badgesMap = badgesMap, - ) + .size(NavigationBarBoltCircleSizeDp) + .border( + width = NavigationBarBorderWidthDp, + color = AppTheme.colorScheme.outline, + shape = CircleShape, + ), + ) - NavItemDestination( - destination = PrimalTopLevelDestination.Explore, - activeDestination = activeDestination, - onTopLevelDestinationChanged = onTopLevelDestinationChanged, - onActiveDestinationClick = onActiveDestinationClick, - badgesMap = badgesMap, - ) + Column { + PrimalDivider(thickness = NavigationBarBorderWidthDp) + Row( + modifier = Modifier + .fillMaxWidth() + .background(color = NavigationBarDefaults.containerColor) + .height(NavigationBarVisibleHeightDp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceEvenly, + ) { + NavItemDestination( + destination = PrimalTopLevelDestination.Home, + activeDestination = activeDestination, + onTopLevelDestinationChanged = onTopLevelDestinationChanged, + onActiveDestinationClick = onActiveDestinationClick, + badgesMap = badgesMap, + ) - Box( - modifier = Modifier.weight(1f), - ) {} + NavItemDestination( + destination = PrimalTopLevelDestination.Explore, + activeDestination = activeDestination, + onTopLevelDestinationChanged = onTopLevelDestinationChanged, + onActiveDestinationClick = onActiveDestinationClick, + badgesMap = badgesMap, + ) - NavItemDestination( - destination = PrimalTopLevelDestination.Notifications, - activeDestination = activeDestination, - onTopLevelDestinationChanged = onTopLevelDestinationChanged, - onActiveDestinationClick = onActiveDestinationClick, - badgesMap = badgesMap, - ) + Box( + modifier = Modifier.weight(1f), + ) {} - NavItemDestination( - destination = PrimalTopLevelDestination.Messages, - activeDestination = activeDestination, - onTopLevelDestinationChanged = onTopLevelDestinationChanged, - onActiveDestinationClick = onActiveDestinationClick, - badgesMap = badgesMap, - ) + NavItemDestination( + destination = PrimalTopLevelDestination.Notifications, + activeDestination = activeDestination, + onTopLevelDestinationChanged = onTopLevelDestinationChanged, + onActiveDestinationClick = onActiveDestinationClick, + badgesMap = badgesMap, + ) + + NavItemDestination( + destination = PrimalTopLevelDestination.Messages, + activeDestination = activeDestination, + onTopLevelDestinationChanged = onTopLevelDestinationChanged, + onActiveDestinationClick = onActiveDestinationClick, + badgesMap = badgesMap, + ) + } } - } - Spacer( - modifier = Modifier - .size(NavigationBarBoltCircleSizeDp - NavigationBarBorderWidthDp) - .background( - color = AppTheme.colorScheme.surface, - shape = CircleShape, - ), - ) + Spacer( + modifier = Modifier + .size(NavigationBarBoltCircleSizeDp - NavigationBarBorderWidthDp) + .background( + color = AppTheme.colorScheme.surface, + shape = CircleShape, + ), + ) - Box( - modifier = Modifier - .size(NavigationBarBoltCircleSizeDp - NavigationBarBoltBorderSpaceDp) - .background( - color = if (activeDestination == PrimalTopLevelDestination.Wallet) { - if (LocalPrimalTheme.current.isDarkTheme) BoltLightColor else BoltDarkColor - } else { - AppTheme.extraColorScheme.surfaceVariantAlt1 - }, - shape = CircleShape, - ) - .clip(CircleShape) - .clickable { - clickDebounce.processEvent { - if (activeDestination == PrimalTopLevelDestination.Wallet) { - onActiveDestinationClick?.invoke() + Box( + modifier = Modifier + .size(NavigationBarBoltCircleSizeDp - NavigationBarBoltBorderSpaceDp) + .background( + color = if (activeDestination == PrimalTopLevelDestination.Wallet) { + if (LocalPrimalTheme.current.isDarkTheme) BoltLightColor else BoltDarkColor } else { - onTopLevelDestinationChanged(PrimalTopLevelDestination.Wallet) + AppTheme.extraColorScheme.surfaceVariantAlt1 + }, + shape = CircleShape, + ) + .clip(CircleShape) + .clickable { + clickDebounce.processEvent { + if (activeDestination == PrimalTopLevelDestination.Wallet) { + onActiveDestinationClick?.invoke() + } else { + onTopLevelDestinationChanged(PrimalTopLevelDestination.Wallet) + } } - } - }, - contentAlignment = Alignment.Center, - ) { - val selected = activeDestination == PrimalTopLevelDestination.Wallet - val imageVector = if (selected) { - PrimalTopLevelDestination.Wallet.imageVectorSelected() - } else { - PrimalTopLevelDestination.Wallet.imageVector() - } + }, + contentAlignment = Alignment.Center, + ) { + val selected = activeDestination == PrimalTopLevelDestination.Wallet + val imageVector = if (selected) { + PrimalTopLevelDestination.Wallet.imageVectorSelected() + } else { + PrimalTopLevelDestination.Wallet.imageVector() + } - val tint = if (selected) { - if (LocalPrimalTheme.current.isDarkTheme) BoltDarkColor else BoltLightColor - } else { - AppTheme.extraColorScheme.onSurfaceVariantAlt3 - } + val tint = if (selected) { + if (LocalPrimalTheme.current.isDarkTheme) BoltDarkColor else BoltLightColor + } else { + AppTheme.extraColorScheme.onSurfaceVariantAlt3 + } - Icon( - modifier = Modifier.size(32.dp), - imageVector = imageVector, - contentDescription = stringResource(id = R.string.primary_destination_wallet_label), - tint = tint, - ) + Icon( + modifier = Modifier.size(32.dp), + imageVector = imageVector, + contentDescription = stringResource(id = R.string.primary_destination_wallet_label), + tint = tint, + ) + } } + + Spacer( + modifier = Modifier + .background(color = NavigationBarDefaults.containerColor) + .fillMaxWidth() + .navigationBarsPadding(), + ) } } } diff --git a/app/src/main/kotlin/net/primal/android/core/compose/feed/RepostOrQuoteBottomSheet.kt b/app/src/main/kotlin/net/primal/android/core/compose/feed/RepostOrQuoteBottomSheet.kt index 70611321c..f46a0d396 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/feed/RepostOrQuoteBottomSheet.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/feed/RepostOrQuoteBottomSheet.kt @@ -15,7 +15,6 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import net.primal.android.R -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors import net.primal.android.core.compose.IconText import net.primal.android.core.compose.button.PrimalFilledButton import net.primal.android.core.compose.icons.PrimalIcons @@ -30,9 +29,6 @@ fun RepostOrQuoteBottomSheet( onRepostClick: () -> Unit, onPostQuoteClick: () -> Unit, ) { - AdjustTemporarilySystemBarColors( - navigationBarColor = AppTheme.extraColorScheme.surfaceVariantAlt2, - ) ModalBottomSheet( containerColor = AppTheme.extraColorScheme.surfaceVariantAlt2, tonalElevation = 0.dp, diff --git a/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/UnableToZapBottomSheet.kt b/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/UnableToZapBottomSheet.kt index 882dd75c8..16217c8d3 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/UnableToZapBottomSheet.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/UnableToZapBottomSheet.kt @@ -16,7 +16,6 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import net.primal.android.R -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors import net.primal.android.core.compose.button.PrimalLoadingButton import net.primal.android.core.compose.feed.model.ZappingState import net.primal.android.theme.AppTheme @@ -31,10 +30,6 @@ fun UnableToZapBottomSheet( ) { val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) - AdjustTemporarilySystemBarColors( - navigationBarColor = AppTheme.extraColorScheme.surfaceVariantAlt2, - ) - ModalBottomSheet( containerColor = AppTheme.extraColorScheme.surfaceVariantAlt2, tonalElevation = 0.dp, diff --git a/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt b/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt index 50e2c562f..a0c583454 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt @@ -32,7 +32,6 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment -import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color @@ -51,7 +50,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.core.text.isDigitsOnly import net.primal.android.R -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors import net.primal.android.core.compose.PrimalDefaults import net.primal.android.core.compose.button.PrimalLoadingButton import net.primal.android.core.compose.feed.model.ZappingState @@ -62,7 +60,7 @@ import net.primal.android.nostr.model.primal.content.DEFAULT_ZAP_CONFIG import net.primal.android.settings.zaps.PRESETS_COUNT import net.primal.android.theme.AppTheme -@OptIn(ExperimentalMaterial3Api::class, ExperimentalComposeUiApi::class) +@OptIn(ExperimentalMaterial3Api::class) @Composable fun ZapBottomSheet( receiverName: String, @@ -80,9 +78,6 @@ fun ZapBottomSheet( val keyboardController = LocalSoftwareKeyboardController.current val keyboardVisible by keyboardVisibilityAsState() - AdjustTemporarilySystemBarColors( - navigationBarColor = AppTheme.extraColorScheme.surfaceVariantAlt2, - ) ModalBottomSheet( containerColor = AppTheme.extraColorScheme.surfaceVariantAlt2, tonalElevation = 0.dp, diff --git a/app/src/main/kotlin/net/primal/android/discuss/list/FeedListScreen.kt b/app/src/main/kotlin/net/primal/android/discuss/list/FeedListScreen.kt index 43479754f..e8a95a391 100644 --- a/app/src/main/kotlin/net/primal/android/discuss/list/FeedListScreen.kt +++ b/app/src/main/kotlin/net/primal/android/discuss/list/FeedListScreen.kt @@ -22,18 +22,12 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import net.primal.android.R -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors import net.primal.android.discuss.list.model.FeedUi import net.primal.android.theme.AppTheme @Composable fun FeedListScreen(viewModel: FeedListViewModel, onFeedSelected: (String) -> Unit) { val uiState = viewModel.state.collectAsState() - - AdjustTemporarilySystemBarColors( - navigationBarColor = AppTheme.extraColorScheme.surfaceVariantAlt2, - ) - FeedListScreen( state = uiState.value, onFeedClick = { onFeedSelected(it.directive) }, diff --git a/app/src/main/kotlin/net/primal/android/drawer/PrimalDrawerScaffold.kt b/app/src/main/kotlin/net/primal/android/drawer/PrimalDrawerScaffold.kt index 66e712c7c..47ee802ac 100644 --- a/app/src/main/kotlin/net/primal/android/drawer/PrimalDrawerScaffold.kt +++ b/app/src/main/kotlin/net/primal/android/drawer/PrimalDrawerScaffold.kt @@ -5,7 +5,6 @@ import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.wrapContentHeight @@ -115,7 +114,6 @@ fun PrimalDrawerScaffold( bottomBar = { PrimalNavigationBarLightningBolt( modifier = Modifier - .navigationBarsPadding() .then(if (bottomBarInitialHeight == 0.dp) bottomBarMeasureHeightModifier else Modifier) .then( if (bottomBarInitialHeight > 0.dp) { diff --git a/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt b/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt index 96f449920..8164de5b8 100644 --- a/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt +++ b/app/src/main/kotlin/net/primal/android/navigation/PrimalAppNavigation.kt @@ -5,7 +5,6 @@ import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideOutHorizontally import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.NamedNavArgument @@ -26,7 +25,6 @@ import com.google.accompanist.navigation.material.rememberBottomSheetNavigator import java.net.URLEncoder import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext -import net.primal.android.LocalPrimalTheme import net.primal.android.attachments.gallery.MediaGalleryScreen import net.primal.android.attachments.gallery.MediaGalleryViewModel import net.primal.android.auth.create.CreateAccountViewModel @@ -36,8 +34,7 @@ import net.primal.android.auth.login.LoginViewModel import net.primal.android.auth.logout.LogoutScreen import net.primal.android.auth.logout.LogoutViewModel import net.primal.android.auth.welcome.WelcomeScreen -import net.primal.android.core.compose.AdjustSystemColors -import net.primal.android.core.compose.ApplySystemBarColors +import net.primal.android.core.compose.ApplyEdgeToEdge import net.primal.android.core.compose.LockToOrientationPortrait import net.primal.android.core.compose.PrimalTopLevelDestination import net.primal.android.core.compose.findActivity @@ -416,10 +413,6 @@ fun PrimalAppNavigation() { private fun NavGraphBuilder.splash(route: String) = composable(route = route) { - ApplySystemBarColors( - statusBarColor = Color.Transparent, - navigationBarColor = Color.Transparent, - ) SplashScreen() } @@ -442,14 +435,13 @@ private fun NavGraphBuilder.welcome(route: String, navController: NavController) }, ) { LockToOrientationPortrait() - ApplySystemBarColors( - statusBarColor = Color.Transparent, - navigationBarColor = Color.Transparent, - ) - WelcomeScreen( - onSignInClick = { navController.navigateToLogin() }, - onCreateAccountClick = { navController.navigateToCreate() }, - ) + PrimalTheme(PrimalTheme.Sunset) { + ApplyEdgeToEdge(isDarkTheme = true) + WelcomeScreen( + onSignInClick = { navController.navigateToLogin() }, + onCreateAccountClick = { navController.navigateToCreate() }, + ) + } } private fun NavGraphBuilder.login(route: String, navController: NavController) = @@ -471,15 +463,15 @@ private fun NavGraphBuilder.login(route: String, navController: NavController) = }, ) { val viewModel: LoginViewModel = hiltViewModel(it) - ApplySystemBarColors( - statusBarColor = Color.Transparent, - navigationBarColor = Color.Transparent, - ) - LoginScreen( - viewModel = viewModel, - onLoginSuccess = { pubkey -> navController.navigateToFeed(pubkey) }, - onClose = { navController.popBackStack() }, - ) + LockToOrientationPortrait() + PrimalTheme(PrimalTheme.Sunset) { + ApplyEdgeToEdge(isDarkTheme = true) + LoginScreen( + viewModel = viewModel, + onLoginSuccess = { pubkey -> navController.navigateToFeed(pubkey) }, + onClose = { navController.popBackStack() }, + ) + } } private fun NavGraphBuilder.createAccount(route: String, navController: NavController) = @@ -501,7 +493,9 @@ private fun NavGraphBuilder.createAccount(route: String, navController: NavContr }, ) { val viewModel: CreateAccountViewModel = hiltViewModel(it) + LockToOrientationPortrait() PrimalTheme(PrimalTheme.Sunset) { + ApplyEdgeToEdge(isDarkTheme = true) CreateAccountScreen( viewModel = viewModel, onCreateSuccess = { pubkey -> navController.navigateToFeed(pubkey) }, @@ -522,7 +516,7 @@ private fun NavGraphBuilder.feed( ) { navBackEntry -> val viewModel = hiltViewModel(navBackEntry) LockToOrientationPortrait() - AdjustSystemColors(primalTheme = LocalPrimalTheme.current) + ApplyEdgeToEdge() FeedScreen( viewModel = viewModel, onFeedsClick = { navController.navigateToFeedList() }, diff --git a/app/src/main/kotlin/net/primal/android/profile/details/ProfileDetailsScreen.kt b/app/src/main/kotlin/net/primal/android/profile/details/ProfileDetailsScreen.kt index d8fae9298..cc5f1943e 100644 --- a/app/src/main/kotlin/net/primal/android/profile/details/ProfileDetailsScreen.kt +++ b/app/src/main/kotlin/net/primal/android/profile/details/ProfileDetailsScreen.kt @@ -52,7 +52,6 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableIntStateOf @@ -97,7 +96,6 @@ import kotlinx.coroutines.withContext import net.primal.android.LocalPrimalTheme import net.primal.android.R import net.primal.android.attachments.domain.findNearestOrNull -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors import net.primal.android.core.compose.AppBarIcon import net.primal.android.core.compose.AvatarThumbnail import net.primal.android.core.compose.IconText @@ -160,8 +158,6 @@ fun ProfileDetailsScreen( ) { val uiState = viewModel.state.collectAsState() - AdjustTemporarilySystemBarColors(statusBarColor = Color.Transparent) - DisposableLifecycleObserverEffect(viewModel) { when (it) { Lifecycle.Event.ON_START -> viewModel.setEvent(ProfileDetailsContract.UiEvent.RequestProfileUpdate) @@ -459,7 +455,7 @@ private fun ProfileTopCoverBar( avatarPadding: Dp = 0.dp, ) { val coverBlur = AppTheme.colorScheme.surface.copy(alpha = coverAlpha) - val maxCollapsed by remember { derivedStateOf { coverAlpha == MAX_COVER_TRANSPARENCY } } + val maxCollapsed = coverAlpha == MAX_COVER_TRANSPARENCY BoxWithConstraints( modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.TopCenter, diff --git a/app/src/main/kotlin/net/primal/android/theme/AppTheme.kt b/app/src/main/kotlin/net/primal/android/theme/AppTheme.kt index ab70242a4..9c7cb9014 100644 --- a/app/src/main/kotlin/net/primal/android/theme/AppTheme.kt +++ b/app/src/main/kotlin/net/primal/android/theme/AppTheme.kt @@ -7,7 +7,6 @@ import androidx.compose.material3.Shapes import androidx.compose.material3.Typography import androidx.compose.runtime.Composable import androidx.compose.runtime.ReadOnlyComposable -import net.primal.android.core.compose.AdjustSystemColors import net.primal.android.theme.colors.ExtraColorScheme import net.primal.android.theme.colors.ExtraColorSchemeProvider import net.primal.android.theme.colors.LocalExtraColors @@ -21,7 +20,6 @@ fun defaultPrimalTheme(): PrimalTheme { @Composable fun PrimalTheme(primalTheme: PrimalTheme, content: @Composable () -> Unit) { - AdjustSystemColors(primalTheme = primalTheme) ExtraColorSchemeProvider(extraColorScheme = primalTheme.extraColorScheme) { MaterialTheme( colorScheme = primalTheme.colorScheme, diff --git a/app/src/main/kotlin/net/primal/android/wallet/activation/WalletActivationScreen.kt b/app/src/main/kotlin/net/primal/android/wallet/activation/WalletActivationScreen.kt index 151b57d7f..703129698 100644 --- a/app/src/main/kotlin/net/primal/android/wallet/activation/WalletActivationScreen.kt +++ b/app/src/main/kotlin/net/primal/android/wallet/activation/WalletActivationScreen.kt @@ -1,6 +1,7 @@ package net.primal.android.wallet.activation import android.util.Patterns +import androidx.activity.ComponentActivity import androidx.activity.compose.BackHandler import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedVisibility @@ -23,6 +24,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.imePadding +import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width @@ -78,13 +80,15 @@ import kotlinx.coroutines.channels.BufferOverflow import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.json.decodeFromStream +import net.primal.android.LocalPrimalTheme import net.primal.android.R -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors +import net.primal.android.core.compose.ApplyEdgeToEdge import net.primal.android.core.compose.DatePickerModalBottomSheet import net.primal.android.core.compose.OtpTextField import net.primal.android.core.compose.PrimalDefaults import net.primal.android.core.compose.PrimalTopAppBar import net.primal.android.core.compose.ToSAndPrivacyPolicyText +import net.primal.android.core.compose.applyEdgeToEdge import net.primal.android.core.compose.button.PrimalLoadingButton import net.primal.android.core.compose.foundation.keyboardVisibilityAsState import net.primal.android.core.compose.icons.PrimalIcons @@ -157,7 +161,6 @@ fun WalletActivationScreen( WalletActivationStatus.ActivationSuccess -> TopAppBarDefaults.centerAlignedTopAppBarColors( containerColor = walletSuccessColor, scrolledContainerColor = walletSuccessColor, - titleContentColor = walletSuccessContentColor, ) else -> TopAppBarDefaults.centerAlignedTopAppBarColors( @@ -165,6 +168,10 @@ fun WalletActivationScreen( scrolledContainerColor = AppTheme.colorScheme.surface, ) }, + textColor = when (uiState.status) { + WalletActivationStatus.ActivationSuccess -> walletSuccessContentColor + else -> LocalContentColor.current + }, showDivider = uiState.status != WalletActivationStatus.ActivationSuccess, navigationIcon = PrimalIcons.ArrowBack, navigationIconContentDescription = stringResource(id = R.string.accessibility_back_button), @@ -178,7 +185,7 @@ fun WalletActivationScreen( content = { paddingValues -> AnimatedContent( targetState = uiState.status, - modifier = Modifier.padding(paddingValues), + modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center, transitionSpec = { fadeIn(animationSpec = tween(STEP_ANIMATION_DURATION)) @@ -189,6 +196,7 @@ fun WalletActivationScreen( content = { status -> when (status) { WalletActivationStatus.PendingData -> WalletActivationDataInput( + modifier = Modifier.padding(paddingValues), data = uiState.data, working = uiState.working, error = uiState.error, @@ -201,6 +209,7 @@ fun WalletActivationScreen( ) WalletActivationStatus.PendingCodeConfirmation -> WalletCodeActivationInput( + modifier = Modifier.padding(paddingValues), working = uiState.working, error = uiState.error, email = uiState.data.email, @@ -210,6 +219,7 @@ fun WalletActivationScreen( ) WalletActivationStatus.ActivationSuccess -> WalletActivationSuccess( + modifier = Modifier.fillMaxSize(), lightningAddress = uiState.activatedLightningAddress.orEmpty(), onDone = onClose, ) @@ -224,6 +234,7 @@ private const val STEP_ANIMATION_DURATION = 256 @Composable private fun StepContainerWithActionButton( + modifier: Modifier = Modifier, onActionClick: () -> Unit, actionButtonText: String, actionButtonEnabled: Boolean, @@ -233,7 +244,7 @@ private fun StepContainerWithActionButton( containerContent: @Composable ColumnScope.() -> Unit, ) { Column( - modifier = Modifier + modifier = modifier .fillMaxSize() .verticalScroll(state = rememberScrollState()), verticalArrangement = Arrangement.SpaceEvenly, @@ -272,6 +283,7 @@ private const val MAX_DATE_OF_BIRTH = 1900 @ExperimentalComposeUiApi @Composable private fun WalletActivationDataInput( + modifier: Modifier = Modifier, data: WalletActivationData, working: Boolean, error: Throwable?, @@ -364,6 +376,7 @@ private fun WalletActivationDataInput( ) StepContainerWithActionButton( + modifier = modifier, actionButtonText = stringResource(id = R.string.wallet_activation_next_button), actionButtonEnabled = activationDataSnapshot().isValid(availableStates), actionButtonLoading = working, @@ -521,6 +534,7 @@ private fun WalletActivationData.isValid(availableStates: List?): Boolean @ExperimentalComposeUiApi @Composable private fun WalletCodeActivationInput( + modifier: Modifier = Modifier, working: Boolean, error: Throwable?, email: String, @@ -533,6 +547,7 @@ private fun WalletCodeActivationInput( val keyboardController = LocalSoftwareKeyboardController.current StepContainerWithActionButton( + modifier = modifier, actionButtonText = stringResource(id = R.string.wallet_activation_finish_button), actionButtonEnabled = code.isCodeValid(), actionButtonLoading = working, @@ -623,19 +638,35 @@ private const val CODE_LENGTH = 6 private fun String.isCodeValid() = this.isDigitsOnly() && this.length == CODE_LENGTH @Composable -private fun WalletActivationSuccess(lightningAddress: String, onDone: () -> Unit) { - AdjustTemporarilySystemBarColors(statusBarColor = walletSuccessColor, navigationBarColor = walletSuccessColor) +private fun WalletActivationSuccess( + modifier: Modifier = Modifier, + lightningAddress: String, + onDone: () -> Unit, +) { + ApplyEdgeToEdge(isDarkTheme = true) + + val context = LocalContext.current + val primalTheme = LocalPrimalTheme.current + fun closingSequence() { + onDone() + (context as ComponentActivity).applyEdgeToEdge(isDarkTheme = primalTheme.isDarkTheme) + } + + BackHandler { + closingSequence() + } Column( - modifier = Modifier - .fillMaxSize() - .background(color = walletSuccessColor), + modifier = modifier + .background(color = walletSuccessColor) + .navigationBarsPadding(), verticalArrangement = Arrangement.SpaceAround, horizontalAlignment = Alignment.CenterHorizontally, ) { Column( modifier = Modifier .fillMaxWidth() + .weight(1f) .wrapContentHeight(), verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, @@ -673,10 +704,12 @@ private fun WalletActivationSuccess(lightningAddress: String, onDone: () -> Unit } PrimalLoadingButton( - modifier = Modifier.width(200.dp), + modifier = Modifier + .width(200.dp) + .padding(bottom = 32.dp), text = stringResource(id = R.string.wallet_activation_done_button), containerColor = walletSuccessDimColor, - onClick = onDone, + onClick = { closingSequence() }, ) } } diff --git a/app/src/main/kotlin/net/primal/android/wallet/store/inapp/InAppPurchaseBuyScreen.kt b/app/src/main/kotlin/net/primal/android/wallet/store/inapp/InAppPurchaseBuyScreen.kt index 30681d364..b247e2bbd 100644 --- a/app/src/main/kotlin/net/primal/android/wallet/store/inapp/InAppPurchaseBuyScreen.kt +++ b/app/src/main/kotlin/net/primal/android/wallet/store/inapp/InAppPurchaseBuyScreen.kt @@ -40,7 +40,6 @@ import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import net.primal.android.R -import net.primal.android.core.compose.AdjustTemporarilySystemBarColors import net.primal.android.core.compose.PrimalLoadingSpinner import net.primal.android.core.compose.button.PrimalFilledButton import net.primal.android.core.compose.findActivity @@ -98,9 +97,6 @@ fun InAppPurchaseBuyBottomSheet( val activity = LocalContext.current.findActivity() val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) - AdjustTemporarilySystemBarColors( - navigationBarColor = AppTheme.extraColorScheme.surfaceVariantAlt2, - ) ModalBottomSheet( containerColor = AppTheme.extraColorScheme.surfaceVariantAlt2, sheetState = sheetState, diff --git a/app/src/main/kotlin/net/primal/android/wallet/transactions/send/create/ui/TransactionSuccess.kt b/app/src/main/kotlin/net/primal/android/wallet/transactions/send/create/ui/TransactionSuccess.kt index fccb2ad06..051a1784a 100644 --- a/app/src/main/kotlin/net/primal/android/wallet/transactions/send/create/ui/TransactionSuccess.kt +++ b/app/src/main/kotlin/net/primal/android/wallet/transactions/send/create/ui/TransactionSuccess.kt @@ -1,5 +1,6 @@ package net.primal.android.wallet.transactions.send.create.ui +import androidx.activity.ComponentActivity import androidx.activity.compose.BackHandler import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -10,27 +11,22 @@ import androidx.compose.foundation.layout.width import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.TopAppBarDefaults import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha -import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import java.text.NumberFormat import net.primal.android.LocalPrimalTheme import net.primal.android.R -import net.primal.android.core.compose.ApplySystemBarColors +import net.primal.android.core.compose.ApplyEdgeToEdge import net.primal.android.core.compose.PrimalTopAppBar -import net.primal.android.core.compose.applySystemColors +import net.primal.android.core.compose.applyEdgeToEdge import net.primal.android.core.compose.button.PrimalLoadingButton import net.primal.android.core.compose.icons.PrimalIcons import net.primal.android.core.compose.icons.primaliconpack.ArrowBack import net.primal.android.core.compose.icons.primaliconpack.WalletSuccess -import net.primal.android.theme.AppTheme import net.primal.android.wallet.walletSuccessColor import net.primal.android.wallet.walletSuccessContentColor import net.primal.android.wallet.walletSuccessDimColor @@ -43,39 +39,34 @@ fun TransactionSuccess( receiver: String?, onDoneClick: () -> Unit, ) { - var isClosing by remember { mutableStateOf(false) } val numberFormat = remember { NumberFormat.getNumberInstance() } - + val context = LocalContext.current val primalTheme = LocalPrimalTheme.current - val localView = LocalView.current - val closingSequence = { - applySystemColors(primalTheme = primalTheme, localView = localView) - isClosing = true + fun closingSequence() { onDoneClick() + (context as ComponentActivity).applyEdgeToEdge(isDarkTheme = primalTheme.isDarkTheme) } - val backgroundColor = if (!isClosing) walletSuccessColor else AppTheme.colorScheme.surface - - ApplySystemBarColors(statusBarColor = walletSuccessColor, navigationBarColor = walletSuccessColor) + ApplyEdgeToEdge(isDarkTheme = true) BackHandler { closingSequence() } - Column(modifier = modifier.background(color = backgroundColor)) { + Column(modifier = modifier.background(color = walletSuccessColor)) { PrimalTopAppBar( - modifier = if (isClosing) Modifier.alpha(0.0f) else Modifier, title = stringResource(id = R.string.wallet_create_transaction_success_title), textColor = walletSuccessContentColor, navigationIcon = PrimalIcons.ArrowBack, navigationIconContentDescription = stringResource(id = R.string.accessibility_back_button), showDivider = false, onNavigationIconClick = { closingSequence() }, - navigationIconTintColor = if (!isClosing) walletSuccessContentColor else AppTheme.colorScheme.onSurface, + navigationIconTintColor = walletSuccessContentColor, colors = TopAppBarDefaults.centerAlignedTopAppBarColors( - containerColor = backgroundColor, - scrolledContainerColor = backgroundColor, + containerColor = walletSuccessColor, + scrolledContainerColor = walletSuccessColor, + titleContentColor = walletSuccessContentColor, ), ) Column( @@ -105,8 +96,7 @@ fun TransactionSuccess( PrimalLoadingButton( modifier = Modifier .width(200.dp) - .padding(bottom = 16.dp) - .then(if (isClosing) Modifier.alpha(0.0f) else Modifier), + .padding(bottom = 16.dp), text = stringResource(id = R.string.wallet_create_transaction_done_button), containerColor = walletSuccessDimColor, onClick = { closingSequence() }, From b0a196443f950b4780706a14cef9b8be39f6f5fa Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Thu, 7 Mar 2024 15:03:44 +0100 Subject: [PATCH 09/13] Primal 0.96.1 release --- app/build.gradle.kts | 4 ++-- app/src/main/github/release-notes/github.md | 7 ++++--- app/src/main/play/release-notes/en-US/default.txt | 7 ++++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 87c19ee9b..c3d717950 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -59,8 +59,8 @@ android { applicationId = "net.primal.android" minSdk = 26 targetSdk = 34 - versionCode = 99 - versionName = "0.96.0" + versionCode = 100 + versionName = "0.96.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/github/release-notes/github.md b/app/src/main/github/release-notes/github.md index 3f03e8dea..0ee290fbe 100644 --- a/app/src/main/github/release-notes/github.md +++ b/app/src/main/github/release-notes/github.md @@ -1,4 +1,5 @@ ## Changes -- New welcome screen -- New login screen -- App now follows dark theme system settings until user manually changes theme \ No newline at end of file +- New welcome screen; +- New login screen; +- App now follows dark theme system settings until user manually changes theme; +- Implemented new api for edge to edge screen support - improved screen transitions with full screen colors; \ No newline at end of file diff --git a/app/src/main/play/release-notes/en-US/default.txt b/app/src/main/play/release-notes/en-US/default.txt index 3f03e8dea..0ee290fbe 100644 --- a/app/src/main/play/release-notes/en-US/default.txt +++ b/app/src/main/play/release-notes/en-US/default.txt @@ -1,4 +1,5 @@ ## Changes -- New welcome screen -- New login screen -- App now follows dark theme system settings until user manually changes theme \ No newline at end of file +- New welcome screen; +- New login screen; +- App now follows dark theme system settings until user manually changes theme; +- Implemented new api for edge to edge screen support - improved screen transitions with full screen colors; \ No newline at end of file From 5f25305cdb0fe62a36364f003885022de41bdab6 Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Mon, 11 Mar 2024 15:30:04 +0100 Subject: [PATCH 10/13] Catch NostrSignUnauthorized in UserDataUpdater for wallet info api call --- .../net/primal/android/user/updater/UserDataUpdater.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/net/primal/android/user/updater/UserDataUpdater.kt b/app/src/main/kotlin/net/primal/android/user/updater/UserDataUpdater.kt index 155e08243..4d772fe8e 100644 --- a/app/src/main/kotlin/net/primal/android/user/updater/UserDataUpdater.kt +++ b/app/src/main/kotlin/net/primal/android/user/updater/UserDataUpdater.kt @@ -5,6 +5,7 @@ import dagger.assisted.AssistedInject import java.time.Instant import kotlin.time.Duration import net.primal.android.networking.sockets.errors.WssException +import net.primal.android.nostr.notary.NostrSignUnauthorized import net.primal.android.settings.repository.SettingsRepository import net.primal.android.user.repository.RelayRepository import net.primal.android.user.repository.UserRepository @@ -41,6 +42,10 @@ class UserDataUpdater @AssistedInject constructor( settingsRepository.ensureZapConfig(userId = userId) relayRepository.fetchAndUpdateUserRelays(userId = userId) userRepository.fetchAndUpdateUserAccount(userId = userId) - walletRepository.fetchUserWalletInfoAndUpdateUserAccount(userId = userId) + try { + walletRepository.fetchUserWalletInfoAndUpdateUserAccount(userId = userId) + } catch (error: NostrSignUnauthorized) { + Timber.w(error) + } } } From 0847db02642d8cf9b2510b3e052fea746348f163 Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Mon, 11 Mar 2024 15:59:49 +0100 Subject: [PATCH 11/13] Create LoginHandler to simplify LoginViewModel dependencies. Fix and add tests. --- .../primal/android/auth/login/LoginHandler.kt | 26 +++++ .../android/auth/login/LoginViewModel.kt | 22 +--- .../android/auth/login/LoginHandlerTest.kt | 110 ++++++++++++++++++ .../user/credentials/CredentialsStoreTest.kt | 3 +- 4 files changed, 142 insertions(+), 19 deletions(-) create mode 100644 app/src/main/kotlin/net/primal/android/auth/login/LoginHandler.kt create mode 100644 app/src/test/kotlin/net/primal/android/auth/login/LoginHandlerTest.kt diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginHandler.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginHandler.kt new file mode 100644 index 000000000..7000e85a6 --- /dev/null +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginHandler.kt @@ -0,0 +1,26 @@ +package net.primal.android.auth.login + +import javax.inject.Inject +import net.primal.android.auth.AuthRepository +import net.primal.android.feed.repository.FeedRepository +import net.primal.android.settings.muted.repository.MutedUserRepository +import net.primal.android.settings.repository.SettingsRepository +import net.primal.android.user.repository.UserRepository + +class LoginHandler @Inject constructor( + private val settingsRepository: SettingsRepository, + private val authRepository: AuthRepository, + private val userRepository: UserRepository, + private val mutedUserRepository: MutedUserRepository, + private val feedRepository: FeedRepository, +) { + + suspend fun loginAndReturnDefaultFeed(nostrKey: String): String { + val userId = authRepository.login(nostrKey = nostrKey) + userRepository.fetchAndUpdateUserAccount(userId = userId) + settingsRepository.fetchAndPersistAppSettings(userId = userId) + mutedUserRepository.fetchAndPersistMuteList(userId = userId) + val defaultFeed = feedRepository.defaultFeed() + return defaultFeed?.directive ?: userId + } +} diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt index ebe95acb9..37e21eb7e 100644 --- a/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginViewModel.kt @@ -14,7 +14,6 @@ import kotlinx.coroutines.flow.getAndUpdate import kotlinx.coroutines.flow.receiveAsFlow import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import net.primal.android.auth.AuthRepository import net.primal.android.auth.login.LoginContract.SideEffect import net.primal.android.auth.login.LoginContract.UiEvent import net.primal.android.auth.login.LoginContract.UiState @@ -23,23 +22,15 @@ import net.primal.android.core.coroutines.CoroutineDispatcherProvider import net.primal.android.core.utils.isValidNostrPrivateKey import net.primal.android.crypto.bech32ToHexOrThrow import net.primal.android.crypto.extractKeyPairFromPrivateKeyOrThrow -import net.primal.android.feed.repository.FeedRepository import net.primal.android.networking.sockets.errors.WssException import net.primal.android.profile.repository.ProfileRepository -import net.primal.android.settings.muted.repository.MutedUserRepository -import net.primal.android.settings.repository.SettingsRepository -import net.primal.android.user.repository.UserRepository import timber.log.Timber @HiltViewModel class LoginViewModel @Inject constructor( private val dispatcherProvider: CoroutineDispatcherProvider, - private val settingsRepository: SettingsRepository, - private val authRepository: AuthRepository, - private val userRepository: UserRepository, private val profileRepository: ProfileRepository, - private val mutedUserRepository: MutedUserRepository, - private val feedRepository: FeedRepository, + private val loginHandler: LoginHandler, ) : ViewModel() { private val _state = MutableStateFlow(UiState(loading = false)) @@ -78,15 +69,10 @@ class LoginViewModel @Inject constructor( viewModelScope.launch { setState { copy(loading = true) } try { - val userId = authRepository.login(nostrKey = nostrKey) - withContext(dispatcherProvider.io()) { - userRepository.fetchAndUpdateUserAccount(userId = userId) - settingsRepository.fetchAndPersistAppSettings(userId = userId) - mutedUserRepository.fetchAndPersistMuteList(userId = userId) + val defaultFeedDirective = withContext(dispatcherProvider.io()) { + loginHandler.loginAndReturnDefaultFeed(nostrKey) } - - val defaultFeed = withContext(dispatcherProvider.io()) { feedRepository.defaultFeed() } - setEffect(SideEffect.LoginSuccess(feedDirective = defaultFeed?.directive ?: userId)) + setEffect(SideEffect.LoginSuccess(feedDirective = defaultFeedDirective)) } catch (error: WssException) { Timber.w(error) setErrorState(error = UiState.LoginError.GenericError(error)) diff --git a/app/src/test/kotlin/net/primal/android/auth/login/LoginHandlerTest.kt b/app/src/test/kotlin/net/primal/android/auth/login/LoginHandlerTest.kt new file mode 100644 index 000000000..d485742b7 --- /dev/null +++ b/app/src/test/kotlin/net/primal/android/auth/login/LoginHandlerTest.kt @@ -0,0 +1,110 @@ +package net.primal.android.auth.login + +import io.kotest.matchers.shouldBe +import io.mockk.coEvery +import io.mockk.coVerify +import io.mockk.every +import io.mockk.mockk +import kotlinx.coroutines.test.runTest +import net.primal.android.auth.AuthRepository +import net.primal.android.feed.db.Feed +import net.primal.android.feed.repository.FeedRepository +import net.primal.android.settings.muted.repository.MutedUserRepository +import net.primal.android.settings.repository.SettingsRepository +import net.primal.android.user.repository.UserRepository +import org.junit.Test + +class LoginHandlerTest { + + private fun createLoginHandler( + settingsRepository: SettingsRepository = mockk(relaxed = true), + authRepository: AuthRepository = mockk(relaxed = true), + userRepository: UserRepository = mockk(relaxed = true), + mutedUserRepository: MutedUserRepository = mockk(relaxed = true), + feedRepository: FeedRepository = mockk(relaxed = true), + ): LoginHandler = LoginHandler( + settingsRepository = settingsRepository, + authRepository = authRepository, + userRepository = userRepository, + mutedUserRepository = mutedUserRepository, + feedRepository = feedRepository, + ) + + @Test + fun login_returnsDefaultFeed() = runTest { + val expectedFeedDirective = "directive" + val feedRepository = mockk(relaxed = true) { + every { defaultFeed() } returns Feed(directive = expectedFeedDirective, name = "Latest") + } + + val loginHandler = createLoginHandler(feedRepository = feedRepository) + val actualFeedDirective = loginHandler.loginAndReturnDefaultFeed(nostrKey = "random") + actualFeedDirective shouldBe expectedFeedDirective + } + + @Test + fun login_callsLoginFromAuthRepository_withGivenKey() = runTest { + val expectedKey = "random" + val authRepository = mockk(relaxed = true) + val loginHandler = createLoginHandler(authRepository = authRepository) + loginHandler.loginAndReturnDefaultFeed(nostrKey = expectedKey) + + coVerify { + authRepository.login(nostrKey = expectedKey) + } + } + + @Test + fun login_callsFetchAndUpdateUserAccount() = runTest { + val expectedUserId = "b10a23" + val authRepository = mockk(relaxed = true) { + coEvery { login(any()) } returns expectedUserId + } + val userRepository = mockk(relaxed = true) + val loginHandler = createLoginHandler( + authRepository = authRepository, + userRepository = userRepository, + ) + loginHandler.loginAndReturnDefaultFeed(nostrKey = "random") + + coVerify { + userRepository.fetchAndUpdateUserAccount(expectedUserId) + } + } + + @Test + fun login_callsFetchAndPersistAppSettings() = runTest { + val expectedUserId = "b10a23" + val authRepository = mockk(relaxed = true) { + coEvery { login(any()) } returns expectedUserId + } + val settingsRepository = mockk(relaxed = true) + val loginHandler = createLoginHandler( + authRepository = authRepository, + settingsRepository = settingsRepository + ) + loginHandler.loginAndReturnDefaultFeed(nostrKey = "random") + + coVerify { + settingsRepository.fetchAndPersistAppSettings(expectedUserId) + } + } + + @Test + fun login_callsFetchAndPersistMuteList() = runTest { + val expectedUserId = "b10a23" + val authRepository = mockk(relaxed = true) { + coEvery { login(any()) } returns expectedUserId + } + val mutedUserRepository = mockk(relaxed = true) + val loginHandler = createLoginHandler( + authRepository = authRepository, + mutedUserRepository = mutedUserRepository, + ) + loginHandler.loginAndReturnDefaultFeed(nostrKey = "random") + + coVerify { + mutedUserRepository.fetchAndPersistMuteList(expectedUserId) + } + } +} diff --git a/app/src/test/kotlin/net/primal/android/user/credentials/CredentialsStoreTest.kt b/app/src/test/kotlin/net/primal/android/user/credentials/CredentialsStoreTest.kt index 8eab5512b..9e09fbd4b 100644 --- a/app/src/test/kotlin/net/primal/android/user/credentials/CredentialsStoreTest.kt +++ b/app/src/test/kotlin/net/primal/android/user/credentials/CredentialsStoreTest.kt @@ -13,6 +13,7 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import net.primal.android.crypto.Bech32 import net.primal.android.crypto.CryptoUtils +import net.primal.android.crypto.InvalidNostrPrivateKeyException import net.primal.android.crypto.toHex import net.primal.android.crypto.toNpub import net.primal.android.security.NoEncryption @@ -52,7 +53,7 @@ class CredentialsStoreTest { @Test fun `saving invalid input should throw InvalidNostrKeyException`() = runTest { val credentialsStore = CredentialsStore(persistence = persistence) - shouldThrow { + shouldThrow { credentialsStore.save(nostrKey = "invalid nsec") } } From 1c3f952602fe669f689623df4299a3c09cc47d1c Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Mon, 11 Mar 2024 16:20:58 +0100 Subject: [PATCH 12/13] Clean Login screen and fix detekt issues --- .../primal/android/auth/login/LoginScreen.kt | 382 ++++++++++-------- .../core/compose/profile/ProfileHero.kt | 2 +- 2 files changed, 223 insertions(+), 161 deletions(-) diff --git a/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt b/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt index 63654f156..60f3d1162 100644 --- a/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt +++ b/app/src/main/kotlin/net/primal/android/auth/login/LoginScreen.kt @@ -65,6 +65,7 @@ import net.primal.android.core.compose.icons.PrimalIcons import net.primal.android.core.compose.icons.primaliconpack.ArrowBack import net.primal.android.core.compose.icons.primaliconpack.AvatarDefault import net.primal.android.core.compose.isCompactOrLower +import net.primal.android.core.compose.profile.model.ProfileDetailsUi import net.primal.android.core.utils.isValidNostrPrivateKey import net.primal.android.core.utils.isValidNostrPublicKey import net.primal.android.theme.AppTheme @@ -167,8 +168,6 @@ fun LoginContent( val clipboardManager = LocalClipboardManager.current val keyboardVisible by keyboardVisibilityAsState() - val isValidNsec = state.loginInput.isValidNostrPrivateKey() - fun pasteFromClipboard() { val clipboardText = clipboardManager.getText()?.text.orEmpty().trim() if (clipboardText.isValidNostrPrivateKey() || clipboardText.isValidNostrPublicKey()) { @@ -189,164 +188,13 @@ fun LoginContent( .fillMaxSize(), verticalArrangement = Arrangement.Center, ) { - Column( - verticalArrangement = Arrangement.SpaceBetween, - ) { - AnimatedContent( - modifier = Modifier.weight(ONE_HALF), - targetState = state.profileDetails, - label = "LoginHeader", - ) { profileDetails -> - when { - profileDetails != null && !state.fetchingProfileDetails -> { - Column( - modifier = Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Bottom, - ) { - if (!(uiMode.isCompactOrLower() && keyboardVisible)) { - AvatarThumbnail( - avatarCdnImage = profileDetails.avatarCdnImage, - avatarSize = 100.dp, - hasBorder = profileDetails.avatarCdnImage != null, - borderColor = Color.White, - backgroundColor = defaultAvatarBackground, - defaultAvatar = { DefaultAvatar() }, - ) - - Spacer(modifier = Modifier.height(16.dp)) - } - - Text( - modifier = Modifier.padding(bottom = 4.dp), - text = profileDetails.userDisplayName, - style = AppTheme.typography.bodyLarge.copy( - fontSize = 24.sp, - fontWeight = FontWeight.Bold, - ), - color = Color.White, - ) - - Text( - text = profileDetails.internetIdentifier ?: "", - style = AppTheme.typography.bodyLarge, - color = Color.White, - ) - - Spacer(modifier = Modifier.height(32.dp)) - } - } - - else -> { - Box( - modifier = Modifier - .fillMaxWidth() - .height(72.dp), - contentAlignment = Alignment.BottomCenter, - ) { - Text( - modifier = Modifier - .padding(vertical = 16.dp, horizontal = 32.dp) - .fillMaxWidth(), - text = when { - state.loginInput.isEmpty() -> stringResource(id = R.string.login_enter_nsec_key) - else -> stringResource(id = R.string.login_invalid_nsec_key) - }, - textAlign = TextAlign.Center, - style = AppTheme.typography.bodyMedium, - color = Color.White, - fontWeight = FontWeight.SemiBold, - ) - } - } - } - } - - val shape = if (keyboardVisible) AppTheme.shapes.medium else AppTheme.shapes.extraLarge - Box( - modifier = Modifier.weight(ONE_HALF), - contentAlignment = Alignment.TopCenter, - ) { - Row( - modifier = Modifier - .background(color = Color.White, shape = shape) - .padding(all = 2.dp), - verticalAlignment = Alignment.Top, - ) { - OutlinedTextField( - modifier = Modifier - .fillMaxWidth() - .then(if (!keyboardVisible) Modifier.height(56.dp) else Modifier), - value = if (keyboardVisible) state.loginInput else "", - onValueChange = { input -> onLoginInputChanged(input.trim()) }, - placeholder = { - Text( - modifier = Modifier.fillMaxWidth(), - text = when { - state.loginInput.isEmpty() -> stringResource(id = R.string.nsec) - else -> "••••••••••••••••••••••••••••••••••••••" - }, - textAlign = TextAlign.Center, - style = AppTheme.typography.bodyLarge.copy( - fontSize = if (state.loginInput.isEmpty()) 16.sp else 28.sp, - fontWeight = FontWeight.SemiBold, - ), - color = if (state.loginInput.isEmpty()) { - AppTheme.extraColorScheme.onSurfaceVariantAlt4 - } else { - Color.Black - }, - ) - }, - isError = state.loginInput.isNotEmpty() && !isValidNsec, - keyboardOptions = KeyboardOptions( - imeAction = if (isValidNsec) ImeAction.Go else ImeAction.Default, - keyboardType = KeyboardType.Password, - ), - keyboardActions = KeyboardActions( - onGo = { - if (isValidNsec) { - keyboardController?.hide() - onLoginClick() - } - }, - ), - visualTransformation = if (keyboardVisible) { - VisualTransformation.None - } else { - PasswordVisualTransformation() - }, - textStyle = AppTheme.typography.titleLarge.copy( - fontSize = if (keyboardVisible) 16.sp else 28.sp, - lineHeight = if (keyboardVisible) 16.sp else 28.sp, - fontWeight = FontWeight.SemiBold, - color = Color.Black, - ), - colors = PrimalDefaults.outlinedTextFieldColors( - cursorColor = if (keyboardVisible) AppTheme.colorScheme.primary else Color.White, - focusedContainerColor = Color.White, - focusedBorderColor = when { - state.loginInput.isEmpty() -> Color.White - else -> AppTheme.extraColorScheme.successBright - }, - unfocusedContainerColor = Color.White, - unfocusedBorderColor = when { - state.loginInput.isEmpty() -> Color.White - else -> AppTheme.extraColorScheme.successBright - }, - disabledContainerColor = Color.White, - disabledBorderColor = when { - state.loginInput.isEmpty() -> Color.White - else -> AppTheme.extraColorScheme.successBright - }, - errorContainerColor = Color.White, - errorBorderColor = AppTheme.colorScheme.error, - ), - shape = shape, - ) - } - } - } + LoginInputFieldContent( + state = state, + uiMode = uiMode, + keyboardVisible = keyboardVisible, + onLoginInputChanged = onLoginInputChanged, + onLoginClick = onLoginClick, + ) } Column( @@ -356,6 +204,7 @@ fun LoginContent( .wrapContentHeight(align = Alignment.Bottom), verticalArrangement = Arrangement.Bottom, ) { + val isValidNsec = state.loginInput.isValidNostrPrivateKey() OnboardingButton( text = when { isValidNsec -> stringResource(id = R.string.login_button_sign_in) @@ -381,6 +230,219 @@ fun LoginContent( } } +@Composable +private fun LoginInputFieldContent( + state: LoginContract.UiState, + uiMode: UiDensityMode, + keyboardVisible: Boolean, + onLoginInputChanged: (String) -> Unit, + onLoginClick: () -> Unit, +) { + Column( + verticalArrangement = Arrangement.SpaceBetween, + ) { + AnimatedContent( + modifier = Modifier.weight(ONE_HALF), + targetState = state.profileDetails, + label = "LoginHeader", + ) { profileDetails -> + when { + profileDetails != null && !state.fetchingProfileDetails -> { + ProfileDetailsColumn( + modifier = Modifier.fillMaxWidth(), + uiMode = uiMode, + keyboardVisible = keyboardVisible, + profileDetails = profileDetails, + ) + } + + else -> { + EnterYourKeyNotice( + modifier = Modifier + .fillMaxWidth() + .height(72.dp), + loginInput = state.loginInput, + ) + } + } + } + + Box( + modifier = Modifier.weight(ONE_HALF), + contentAlignment = Alignment.TopCenter, + ) { + LoginInputField( + loginInput = state.loginInput, + keyboardVisible = keyboardVisible, + onLoginInputChanged = onLoginInputChanged, + onLoginClick = onLoginClick, + ) + } + } +} + +@Composable +private fun LoginInputField( + modifier: Modifier = Modifier, + loginInput: String, + keyboardVisible: Boolean, + onLoginInputChanged: (String) -> Unit, + onLoginClick: () -> Unit, +) { + val isValidNsec = loginInput.isValidNostrPrivateKey() + val keyboardController = LocalSoftwareKeyboardController.current + val shape = if (keyboardVisible) AppTheme.shapes.medium else AppTheme.shapes.extraLarge + Row( + modifier = modifier + .background(color = Color.White, shape = shape) + .padding(all = 2.dp), + verticalAlignment = Alignment.Top, + ) { + OutlinedTextField( + modifier = Modifier + .fillMaxWidth() + .then(if (!keyboardVisible) Modifier.height(56.dp) else Modifier), + value = if (keyboardVisible) loginInput else "", + onValueChange = { input -> onLoginInputChanged(input.trim()) }, + placeholder = { + Text( + modifier = Modifier.fillMaxWidth(), + text = when { + loginInput.isEmpty() -> stringResource(id = R.string.nsec) + else -> "••••••••••••••••••••••••••••••••••••••" + }, + textAlign = TextAlign.Center, + style = AppTheme.typography.bodyLarge.copy( + fontSize = if (loginInput.isEmpty()) 16.sp else 28.sp, + fontWeight = FontWeight.SemiBold, + ), + color = if (loginInput.isEmpty()) { + AppTheme.extraColorScheme.onSurfaceVariantAlt4 + } else { + Color.Black + }, + ) + }, + isError = loginInput.isNotEmpty() && !isValidNsec, + keyboardOptions = KeyboardOptions( + imeAction = if (isValidNsec) ImeAction.Go else ImeAction.Default, + keyboardType = KeyboardType.Password, + ), + keyboardActions = KeyboardActions( + onGo = { + if (isValidNsec) { + keyboardController?.hide() + onLoginClick() + } + }, + ), + visualTransformation = if (keyboardVisible) { + VisualTransformation.None + } else { + PasswordVisualTransformation() + }, + textStyle = AppTheme.typography.titleLarge.copy( + fontSize = if (keyboardVisible) 16.sp else 28.sp, + lineHeight = if (keyboardVisible) 16.sp else 28.sp, + fontWeight = FontWeight.SemiBold, + color = Color.Black, + ), + colors = loginTextFieldColors(keyboardVisible, loginInput), + shape = shape, + ) + } +} + +@Composable +private fun loginTextFieldColors(keyboardVisible: Boolean, loginInput: String) = + PrimalDefaults.outlinedTextFieldColors( + cursorColor = if (keyboardVisible) AppTheme.colorScheme.primary else Color.White, + focusedContainerColor = Color.White, + focusedBorderColor = when { + loginInput.isEmpty() -> Color.White + else -> AppTheme.extraColorScheme.successBright + }, + unfocusedContainerColor = Color.White, + unfocusedBorderColor = when { + loginInput.isEmpty() -> Color.White + else -> AppTheme.extraColorScheme.successBright + }, + disabledContainerColor = Color.White, + disabledBorderColor = when { + loginInput.isEmpty() -> Color.White + else -> AppTheme.extraColorScheme.successBright + }, + errorContainerColor = Color.White, + errorBorderColor = AppTheme.colorScheme.error, + ) + +@Composable +private fun EnterYourKeyNotice(modifier: Modifier = Modifier, loginInput: String) { + Box( + modifier = modifier, + contentAlignment = Alignment.BottomCenter, + ) { + Text( + modifier = Modifier + .padding(vertical = 16.dp, horizontal = 32.dp) + .fillMaxWidth(), + text = when { + loginInput.isEmpty() -> stringResource(id = R.string.login_enter_nsec_key) + else -> stringResource(id = R.string.login_invalid_nsec_key) + }, + textAlign = TextAlign.Center, + style = AppTheme.typography.bodyMedium, + color = Color.White, + fontWeight = FontWeight.SemiBold, + ) + } +} + +@Composable +private fun ProfileDetailsColumn( + modifier: Modifier = Modifier, + uiMode: UiDensityMode, + keyboardVisible: Boolean, + profileDetails: ProfileDetailsUi, +) { + Column( + modifier = modifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Bottom, + ) { + if (!(uiMode.isCompactOrLower() && keyboardVisible)) { + AvatarThumbnail( + avatarCdnImage = profileDetails.avatarCdnImage, + avatarSize = 100.dp, + hasBorder = profileDetails.avatarCdnImage != null, + borderColor = Color.White, + backgroundColor = defaultAvatarBackground, + defaultAvatar = { DefaultAvatar() }, + ) + + Spacer(modifier = Modifier.height(16.dp)) + } + + Text( + modifier = Modifier.padding(bottom = 4.dp), + text = profileDetails.userDisplayName, + style = AppTheme.typography.bodyLarge.copy( + fontSize = 24.sp, + fontWeight = FontWeight.Bold, + ), + color = Color.White, + ) + + Text( + text = profileDetails.internetIdentifier ?: "", + style = AppTheme.typography.bodyLarge, + color = Color.White, + ) + + Spacer(modifier = Modifier.height(32.dp)) + } +} + private val defaultAvatarBackground = Color(0xFF7E382C) private val defaultAvatarForeground = Color(0xFFFDB7AB) diff --git a/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt b/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt index d16daf6e5..a2800d866 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/profile/ProfileHero.kt @@ -18,8 +18,8 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.VerticalDivider import androidx.compose.material3.Text +import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier From 0446a0ce49097e87ec92ba34c6a2acdfda6afdfb Mon Sep 17 00:00:00 2001 From: Aleksandar Ilic Date: Mon, 11 Mar 2024 16:34:36 +0100 Subject: [PATCH 13/13] Fix detekt issues in ZapBottomSheet --- app/detekt-baseline.xml | 10 +- .../core/compose/feed/zaps/ZapBottomSheet.kt | 108 ++++++++++-------- 2 files changed, 66 insertions(+), 52 deletions(-) diff --git a/app/detekt-baseline.xml b/app/detekt-baseline.xml index c9e279dc5..7cf295e85 100644 --- a/app/detekt-baseline.xml +++ b/app/detekt-baseline.xml @@ -7,7 +7,6 @@ CyclomaticComplexMethod:CreateTransactionScreen.kt$@ExperimentalComposeUiApi @ExperimentalMaterial3Api @Composable fun CreateTransactionScreen( state: CreateTransactionContract.UiState, eventPublisher: (CreateTransactionContract.UiEvent) -> Unit, onClose: () -> Unit, ) CyclomaticComplexMethod:FeedLazyColumn.kt$@ExperimentalMaterial3Api @ExperimentalFoundationApi @Composable fun FeedLazyColumn( pagingItems: LazyPagingItems<FeedPostUi>, contentPadding: PaddingValues, listState: LazyListState, zappingState: ZappingState, onPostClick: (String) -> Unit, onProfileClick: (String) -> Unit, onPostLikeClick: (FeedPostUi) -> Unit, onRepostClick: (FeedPostUi) -> Unit, onZapClick: (FeedPostUi, ULong?, String?) -> Unit, onPostReplyClick: (String) -> Unit, onPostQuoteClick: (FeedPostUi) -> Unit, onHashtagClick: (String) -> Unit, onMediaClick: (String, String) -> Unit, onGoToWallet: () -> Unit, onMuteClick: ((String) -> Unit)? = null, shouldShowLoadingState: Boolean = true, shouldShowNoContentState: Boolean = true, showReplyTo: Boolean = true, header: @Composable (LazyItemScope.() -> Unit)? = null, stickyHeader: @Composable (LazyItemScope.() -> Unit)? = null, ) CyclomaticComplexMethod:FeedRemoteMediator.kt$FeedRemoteMediator$override suspend fun load(loadType: LoadType, state: PagingState<Int, FeedPost>): MediatorResult - CyclomaticComplexMethod:LoginScreen.kt$@OptIn(ExperimentalComposeUiApi::class) @Composable fun LoginContent( state: LoginContract.UiState, paddingValues: PaddingValues, onLogin: (String) -> Unit, ) CyclomaticComplexMethod:MessagesRemoteMediator.kt$MessagesRemoteMediator$override suspend fun load(loadType: LoadType, state: PagingState<Int, DirectMessage>): MediatorResult CyclomaticComplexMethod:NoteEditorScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun NoteEditorScreen( state: NoteEditorContract.UiState, onClose: () -> Unit, eventPublisher: (UiEvent) -> Unit, ) CyclomaticComplexMethod:NotificationEvents.kt$private fun ContentPrimalNotification.parseActionPostId(type: NotificationType): String? @@ -41,7 +40,6 @@ LongMethod:FeedScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun FeedScreen( state: FeedContract.UiState, eventPublisher: (FeedContract.UiEvent) -> Unit, onFeedsClick: () -> Unit, onNewPostClick: (String?) -> Unit, onPostClick: (String) -> Unit, onPostReplyClick: (String) -> Unit, onProfileClick: (String) -> Unit, onHashtagClick: (String) -> Unit, onMediaClick: (String, String) -> Unit, onGoToWallet: () -> Unit, onPrimaryDestinationChanged: (PrimalTopLevelDestination) -> Unit, onDrawerDestinationClick: (DrawerScreenDestination) -> Unit, ) LongMethod:FeedsSettingsScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun FeedsSettingsScreen( state: FeedsSettingsContract.UiState, eventPublisher: (FeedsSettingsContract.UiEvent) -> Unit, onClose: () -> Unit, ) LongMethod:FollowRecommendedAccountsStep.kt$@OptIn(ExperimentalFoundationApi::class) @Composable fun FollowRecommendedAccountsStep( state: CreateAccountContract.UiState, eventPublisher: (CreateAccountContract.UiEvent) -> Unit, ) - LongMethod:LoginScreen.kt$@OptIn(ExperimentalComposeUiApi::class) @Composable fun LoginContent( state: LoginContract.UiState, paddingValues: PaddingValues, onLogin: (String) -> Unit, ) LongMethod:MessageConversationListScreen.kt$@Composable private fun MessagesTabs( relation: ConversationRelation, onFollowsTabClick: () -> Unit, onOtherTabClick: () -> Unit, onMarkAllRead: () -> Unit, ) LongMethod:NoteDropdownMenu.kt$@Composable fun NoteDropdownMenuIcon( modifier: Modifier, noteId: String, noteContent: String, noteRawData: String, authorId: String, onMuteUserClick: () -> Unit, ) LongMethod:NoteEditorScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun NoteEditorScreen( state: NoteEditorContract.UiState, onClose: () -> Unit, eventPublisher: (UiEvent) -> Unit, ) @@ -64,12 +62,12 @@ LongMethod:ThreadScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun ThreadScreen( state: ThreadContract.UiState, onClose: () -> Unit, onPostClick: (String) -> Unit, onPostReplyClick: (String) -> Unit, onPostQuoteClick: (String) -> Unit, onProfileClick: (String) -> Unit, onHashtagClick: (String) -> Unit, onMediaClick: (String, String) -> Unit, onGoToWallet: () -> Unit, onReplyInNoteEditor: (String, Uri?, String) -> Unit, eventPublisher: (ThreadContract.UiEvent) -> Unit, ) LongMethod:TransactionEditor.kt$@Composable private fun TransactionHeaderColumn( modifier: Modifier, uiMode: UiDensityMode, state: CreateTransactionContract.UiState, keyboardVisible: Boolean, onAmountClick: () -> Unit, ) LongMethod:TransactionEditor.kt$@ExperimentalMaterial3Api @ExperimentalComposeUiApi @Composable fun TransactionEditor( modifier: Modifier, state: CreateTransactionContract.UiState, paddingValues: PaddingValues, eventPublisher: (CreateTransactionContract.UiEvent) -> Unit, onCancelClick: () -> Unit, ) - LongMethod:WalletActivationScreen.kt$@ExperimentalComposeUiApi @Composable private fun WalletCodeActivationInput( working: Boolean, error: Throwable?, email: String, onCodeChanged: () -> Unit, onCodeConfirmation: (String) -> Unit, isKeyboardVisible: Boolean, ) - LongMethod:WalletActivationScreen.kt$@Suppress("MagicNumber") @OptIn(ExperimentalMaterial3Api::class) @ExperimentalComposeUiApi @Composable private fun WalletActivationDataInput( data: WalletActivationData, working: Boolean, error: Throwable?, onErrorDismiss: () -> Unit, onDataChanged: (WalletActivationData) -> Unit, onActivationCodeRequest: (WalletActivationData) -> Unit, ) + LongMethod:WalletActivationScreen.kt$@ExperimentalComposeUiApi @Composable private fun WalletCodeActivationInput( modifier: Modifier = Modifier, working: Boolean, error: Throwable?, email: String, onCodeChanged: () -> Unit, onCodeConfirmation: (String) -> Unit, isKeyboardVisible: Boolean, ) + LongMethod:WalletActivationScreen.kt$@ExperimentalMaterial3Api @ExperimentalComposeUiApi @Composable fun WalletActivationScreen( uiState: WalletActivationContract.UiState, eventPublisher: (UiEvent) -> Unit, onClose: () -> Unit, ) + LongMethod:WalletActivationScreen.kt$@Suppress("MagicNumber") @OptIn(ExperimentalMaterial3Api::class) @ExperimentalComposeUiApi @Composable private fun WalletActivationDataInput( modifier: Modifier = Modifier, data: WalletActivationData, working: Boolean, error: Throwable?, onErrorDismiss: () -> Unit, onDataChanged: (WalletActivationData) -> Unit, onActivationCodeRequest: (WalletActivationData) -> Unit, ) LongMethod:WalletDashboardScreen.kt$@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) @Composable fun WalletDashboardScreen( state: WalletDashboardContract.UiState, onPrimaryDestinationChanged: (PrimalTopLevelDestination) -> Unit, onDrawerDestinationClick: (DrawerScreenDestination) -> Unit, onWalletActivateClick: () -> Unit, onProfileClick: (String) -> Unit, onTransactionClick: (String) -> Unit, onSendClick: () -> Unit, onScanClick: () -> Unit, onReceiveClick: () -> Unit, eventPublisher: (UiEvent) -> Unit, ) LongMethod:WalletSettingsScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun WalletSettingsScreen( state: WalletSettingsContract.UiState, onClose: () -> Unit, onEditProfileClick: () -> Unit, eventPublisher: (UiEvent) -> Unit, ) LongMethod:WelcomeScreen.kt$@Composable fun WelcomeScreen(onSignInClick: () -> Unit, onCreateAccountClick: () -> Unit) - LongMethod:ZapBottomSheet.kt$@OptIn(ExperimentalMaterial3Api::class, ExperimentalComposeUiApi::class) @Composable fun ZapBottomSheet( receiverName: String, zappingState: ZappingState, onDismissRequest: () -> Unit, onZap: (Long, String?) -> Unit, ) LongMethod:ZapSettingsScreen.kt$@OptIn(ExperimentalMaterial3Api::class) @Composable fun ZapSettingsScreen( uiState: ZapSettingsContract.UiState, onClose: () -> Unit, eventPublisher: (ZapSettingsContract.UiEvent) -> Unit, ) LongParameterList:CreateAccountViewModel.kt$CreateAccountViewModel$( private val dispatcherProvider: CoroutineDispatcherProvider, private val authRepository: AuthRepository, private val settingsRepository: SettingsRepository, private val profileRepository: ProfileRepository, private val userRepository: UserRepository, private val recommendedFollowsApi: RecommendedFollowsApi, private val relayRepository: RelayRepository, ) LongParameterList:ExploreFeedViewModel.kt$ExploreFeedViewModel$( savedStateHandle: SavedStateHandle, private val dispatcherProvider: CoroutineDispatcherProvider, private val activeAccountStore: ActiveAccountStore, private val feedRepository: FeedRepository, private val postRepository: PostRepository, private val profileRepository: ProfileRepository, private val zapHandler: ZapHandler, private val settingsRepository: SettingsRepository, private val mutedUserRepository: MutedUserRepository, ) @@ -100,7 +98,6 @@ MagicNumber:FeedNoteList.kt$30 MagicNumber:FeedNoteList.kt$5 MagicNumber:FeedViewModel.kt$FeedViewModel$3 - MagicNumber:Insets.kt$0.5f MagicNumber:IntUtils.kt$10 MagicNumber:IntUtils.kt$1000 MagicNumber:IntUtils.kt$1000.0 @@ -131,7 +128,6 @@ MagicNumber:Timestamps.kt$7 MagicNumber:ValidationUtils.kt$32 MagicNumber:WalletDashboardScreen.kt$0.42f - MagicNumber:ZapBottomSheet.kt$3 MatchingDeclarationName:__PrimalIcons.kt$PrimalIcons NestedBlockDepth:FeedRemoteMediator.kt$FeedRemoteMediator$override suspend fun load(loadType: LoadType, state: PagingState<Int, FeedPost>): MediatorResult ReturnCount:FeedRemoteMediator.kt$FeedRemoteMediator$override suspend fun load(loadType: LoadType, state: PagingState<Int, FeedPost>): MediatorResult diff --git a/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt b/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt index a0c583454..54a08f150 100644 --- a/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt +++ b/app/src/main/kotlin/net/primal/android/core/compose/feed/zaps/ZapBottomSheet.kt @@ -107,16 +107,7 @@ fun ZapBottomSheet( }?.message ?: selectedZapComment }, ) - OutlinedTextField( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 24.dp), - singleLine = true, - colors = PrimalDefaults.outlinedTextFieldColors( - unfocusedBorderColor = Color.Transparent, - focusedBorderColor = Color.Transparent, - ), - shape = RoundedCornerShape(8.dp), + ZapCustomAmountOutlinedTextField( value = customZapAmount, onValueChange = { when { @@ -125,44 +116,11 @@ fun ZapBottomSheet( } selectedZapAmount = customZapAmount.toLongOrNull() ?: zapConfig.first().amount }, - textStyle = AppTheme.typography.bodyMedium, - keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Number, - imeAction = ImeAction.Done, - ), - placeholder = { - Text( - modifier = Modifier.fillMaxWidth(), - text = stringResource(id = R.string.zap_bottom_sheet_custom_amount_placeholder), - textAlign = TextAlign.Left, - style = AppTheme.typography.bodyMedium, - color = AppTheme.extraColorScheme.onSurfaceVariantAlt4, - ) - }, ) Spacer(modifier = Modifier.height(16.dp)) - OutlinedTextField( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 24.dp), - singleLine = true, - colors = PrimalDefaults.outlinedTextFieldColors( - unfocusedBorderColor = Color.Transparent, - focusedBorderColor = Color.Transparent, - ), - shape = RoundedCornerShape(8.dp), + ZapCommentOutlinedTextField( value = selectedZapComment, onValueChange = { selectedZapComment = it }, - textStyle = AppTheme.typography.bodyMedium, - placeholder = { - Text( - modifier = Modifier.fillMaxWidth(), - text = stringResource(id = R.string.zap_bottom_sheet_comment_placeholder), - textAlign = TextAlign.Left, - style = AppTheme.typography.bodyMedium, - color = AppTheme.extraColorScheme.onSurfaceVariantAlt4, - ) - }, ) Spacer(modifier = Modifier.height(16.dp)) if (!keyboardVisible) { @@ -183,6 +141,66 @@ fun ZapBottomSheet( } } +@Composable +private fun ZapCommentOutlinedTextField(value: String, onValueChange: (String) -> Unit) { + OutlinedTextField( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 24.dp), + singleLine = true, + colors = PrimalDefaults.outlinedTextFieldColors( + unfocusedBorderColor = Color.Transparent, + focusedBorderColor = Color.Transparent, + ), + shape = RoundedCornerShape(8.dp), + value = value, + onValueChange = onValueChange, + textStyle = AppTheme.typography.bodyMedium, + placeholder = { + Text( + modifier = Modifier.fillMaxWidth(), + text = stringResource(id = R.string.zap_bottom_sheet_comment_placeholder), + textAlign = TextAlign.Left, + style = AppTheme.typography.bodyMedium, + color = AppTheme.extraColorScheme.onSurfaceVariantAlt4, + ) + }, + ) +} + +@Composable +private fun ZapCustomAmountOutlinedTextField(value: String, onValueChange: (String) -> Unit) { + OutlinedTextField( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 24.dp), + singleLine = true, + colors = PrimalDefaults.outlinedTextFieldColors( + unfocusedBorderColor = Color.Transparent, + focusedBorderColor = Color.Transparent, + ), + shape = RoundedCornerShape(8.dp), + value = value, + onValueChange = onValueChange, + textStyle = AppTheme.typography.bodyMedium, + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Number, + imeAction = ImeAction.Done, + ), + placeholder = { + Text( + modifier = Modifier.fillMaxWidth(), + text = stringResource(id = R.string.zap_bottom_sheet_custom_amount_placeholder), + textAlign = TextAlign.Left, + style = AppTheme.typography.bodyMedium, + color = AppTheme.extraColorScheme.onSurfaceVariantAlt4, + ) + }, + ) +} + +private const val ZAP_OPTIONS_COLUMNS_COUNT = 3 + @Composable private fun ZapOptions( zapConfig: List, @@ -190,7 +208,7 @@ private fun ZapOptions( onSelectedZapAmountChange: (Long) -> Unit, ) { LazyVerticalGrid( - columns = GridCells.Fixed(3), + columns = GridCells.Fixed(ZAP_OPTIONS_COLUMNS_COUNT), contentPadding = PaddingValues(12.dp), ) { items(zapConfig) {