From 8889ad4c31a86fa06b066b79eb759992756d1072 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 29 May 2024 18:01:48 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../details/ui/details/DetailsScreenState.kt | 26 +-- .../ui/walletconnect/WalletConnectScreen.kt | 2 +- .../ui/src/main/res/drawable/ic_chat_24.xml | 0 .../src/main/res/drawable/ic_comment_24.xml | 0 .../src/main/res/drawable/ic_discord_24.xml | 2 +- .../src/main/res/drawable/ic_facebook_24.xml | 2 +- .../ui/src/main/res/drawable/ic_github_24.xml | 2 +- .../src/main/res/drawable/ic_instagram_24.xml | 6 +- .../src/main/res/drawable/ic_linkedin_24.xml | 2 +- .../ui/src/main/res/drawable/ic_reddit_24.xml | 2 +- .../src/main/res/drawable/ic_telegram_24.xml | 2 +- .../ui/src/main/res/drawable/ic_text_24.xml | 0 .../src/main/res/drawable/ic_twitter_24.xml | 2 +- .../res/drawable/ic_wallet_connect_24.xml | 2 +- .../src/main/res/drawable/ic_youtube_24.xml | 2 +- features/details/impl/build.gradle.kts | 1 + .../preview/PreviewDetailsComponent.kt | 26 ++- .../preview/PreviewUserWalletListComponent.kt | 52 ++++- .../preview/PreviewWalletConnectComponent.kt | 3 +- .../features/details/entity/DetailsItemUM.kt | 1 + .../details/entity/UserWalletListUM.kt | 1 + .../tangem/features/details/ui/BlockCard.kt | 36 +++ .../tangem/features/details/ui/BlockItem.kt | 45 ++++ .../features/details/ui/DetailsScreen.kt | 221 ++++++++++++++++++ .../details/ui/UserWalletListBlock.kt | 121 ++++++++++ .../features/details/ui/WalletConnectBlock.kt | 51 ++++ .../features/details/utils/ItemsBuilder.kt | 97 ++++++++ .../features/details/utils/SocialsBuilder.kt | 84 +++++++ .../drawable/ill_card_note_bnb_211_343.png | Bin 0 -> 36912 bytes .../drawable/ill_card_note_eth_211_343.png | Bin 0 -> 34834 bytes .../drawable/ill_card_wallet_2_211_343.png | Bin 0 -> 28664 bytes 31 files changed, 762 insertions(+), 29 deletions(-) rename app/src/main/res/drawable/ic_chat.xml => core/ui/src/main/res/drawable/ic_chat_24.xml (100%) rename app/src/main/res/drawable/ic_comment.xml => core/ui/src/main/res/drawable/ic_comment_24.xml (100%) rename app/src/main/res/drawable/ic_discord.xml => core/ui/src/main/res/drawable/ic_discord_24.xml (97%) rename app/src/main/res/drawable/ic_facebook.xml => core/ui/src/main/res/drawable/ic_facebook_24.xml (94%) rename app/src/main/res/drawable/ic_github.xml => core/ui/src/main/res/drawable/ic_github_24.xml (97%) rename app/src/main/res/drawable/ic_instagram.xml => core/ui/src/main/res/drawable/ic_instagram_24.xml (95%) rename app/src/main/res/drawable/ic_linkedin.xml => core/ui/src/main/res/drawable/ic_linkedin_24.xml (95%) rename app/src/main/res/drawable/ic_reddit.xml => core/ui/src/main/res/drawable/ic_reddit_24.xml (98%) rename app/src/main/res/drawable/ic_telegram.xml => core/ui/src/main/res/drawable/ic_telegram_24.xml (95%) rename app/src/main/res/drawable/ic_text.xml => core/ui/src/main/res/drawable/ic_text_24.xml (100%) rename app/src/main/res/drawable/ic_twitter.xml => core/ui/src/main/res/drawable/ic_twitter_24.xml (92%) rename app/src/main/res/drawable/ic_walletconnect.xml => core/ui/src/main/res/drawable/ic_wallet_connect_24.xml (96%) rename app/src/main/res/drawable/ic_youtube.xml => core/ui/src/main/res/drawable/ic_youtube_24.xml (95%) create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockCard.kt create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockItem.kt create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/ui/DetailsScreen.kt create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/ui/UserWalletListBlock.kt create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/ui/WalletConnectBlock.kt create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/utils/ItemsBuilder.kt create mode 100644 features/details/impl/src/main/kotlin/com/tangem/features/details/utils/SocialsBuilder.kt create mode 100644 features/details/impl/src/main/res/drawable/ill_card_note_bnb_211_343.png create mode 100644 features/details/impl/src/main/res/drawable/ill_card_note_eth_211_343.png create mode 100644 features/details/impl/src/main/res/drawable/ill_card_wallet_2_211_343.png diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt index 63bab8fcdb..b8d8025916 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/details/DetailsScreenState.kt @@ -35,7 +35,7 @@ internal sealed class SettingsItem( data class WalletConnect( override val onClick: () -> Unit, ) : SettingsItem( - iconResId = R.drawable.ic_walletconnect, + iconResId = R.drawable.ic_wallet_connect_24, title = resourceReference(R.string.wallet_connect_title), subtitle = resourceReference(R.string.wallet_connect_subtitle), isLarge = true, @@ -81,14 +81,14 @@ internal sealed class SettingsItem( data class Chat( override val onClick: () -> Unit, ) : SettingsItem( - iconResId = R.drawable.ic_chat, + iconResId = R.drawable.ic_chat_24, title = resourceReference(R.string.details_chat), ) data class SendFeedback( override val onClick: () -> Unit, ) : SettingsItem( - iconResId = R.drawable.ic_comment, + iconResId = R.drawable.ic_comment_24, title = resourceReference(R.string.details_row_title_contact_to_support), ) @@ -102,7 +102,7 @@ internal sealed class SettingsItem( data class TermsOfService( override val onClick: () -> Unit, ) : SettingsItem( - iconResId = R.drawable.ic_text, + iconResId = R.drawable.ic_text_24, title = resourceReference(R.string.disclaimer_title), ) @@ -125,15 +125,15 @@ internal sealed class EventError { } sealed class SocialNetwork(val id: String, val iconRes: Int) { - object Twitter : SocialNetwork("Twitter", R.drawable.ic_twitter) - object Telegram : SocialNetwork("Telegram", R.drawable.ic_telegram) - object Discord : SocialNetwork("Discord", R.drawable.ic_discord) - object Reddit : SocialNetwork("Reddit", R.drawable.ic_reddit) - object Instagram : SocialNetwork("Instagram", R.drawable.ic_instagram) - object GitHub : SocialNetwork("GitHub", R.drawable.ic_github) - object Facebook : SocialNetwork("Facebook", R.drawable.ic_facebook) - object LinkedIn : SocialNetwork("LinkedIn", R.drawable.ic_linkedin) - object YouTube : SocialNetwork("YouTube", R.drawable.ic_youtube) + object Twitter : SocialNetwork("Twitter", R.drawable.ic_twitter_24) + object Telegram : SocialNetwork("Telegram", R.drawable.ic_telegram_24) + object Discord : SocialNetwork("Discord", R.drawable.ic_discord_24) + object Reddit : SocialNetwork("Reddit", R.drawable.ic_reddit_24) + object Instagram : SocialNetwork("Instagram", R.drawable.ic_instagram_24) + object GitHub : SocialNetwork("GitHub", R.drawable.ic_github_24) + object Facebook : SocialNetwork("Facebook", R.drawable.ic_facebook_24) + object LinkedIn : SocialNetwork("LinkedIn", R.drawable.ic_linkedin_24) + object YouTube : SocialNetwork("YouTube", R.drawable.ic_youtube_24) } internal object TangemSocialAccounts { diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt index 79e8b38b23..7e5b3542cd 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectScreen.kt @@ -88,7 +88,7 @@ private fun EmptyScreen(state: WalletConnectScreenState) { horizontalAlignment = Alignment.CenterHorizontally, ) { Image( - painter = painterResource(id = R.drawable.ic_walletconnect), + painter = painterResource(id = R.drawable.ic_wallet_connect_24), contentDescription = "", colorFilter = ColorFilter.tint(TangemTheme.colors.icon.inactive), contentScale = ContentScale.FillWidth, diff --git a/app/src/main/res/drawable/ic_chat.xml b/core/ui/src/main/res/drawable/ic_chat_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_chat.xml rename to core/ui/src/main/res/drawable/ic_chat_24.xml diff --git a/app/src/main/res/drawable/ic_comment.xml b/core/ui/src/main/res/drawable/ic_comment_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_comment.xml rename to core/ui/src/main/res/drawable/ic_comment_24.xml diff --git a/app/src/main/res/drawable/ic_discord.xml b/core/ui/src/main/res/drawable/ic_discord_24.xml similarity index 97% rename from app/src/main/res/drawable/ic_discord.xml rename to core/ui/src/main/res/drawable/ic_discord_24.xml index 6502165e77..b1f5039116 100644 --- a/app/src/main/res/drawable/ic_discord.xml +++ b/core/ui/src/main/res/drawable/ic_discord_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_facebook.xml b/core/ui/src/main/res/drawable/ic_facebook_24.xml similarity index 94% rename from app/src/main/res/drawable/ic_facebook.xml rename to core/ui/src/main/res/drawable/ic_facebook_24.xml index 1db025e42c..eeb0ea2747 100644 --- a/app/src/main/res/drawable/ic_facebook.xml +++ b/core/ui/src/main/res/drawable/ic_facebook_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_github.xml b/core/ui/src/main/res/drawable/ic_github_24.xml similarity index 97% rename from app/src/main/res/drawable/ic_github.xml rename to core/ui/src/main/res/drawable/ic_github_24.xml index daa1de7021..8e105d74a6 100644 --- a/app/src/main/res/drawable/ic_github.xml +++ b/core/ui/src/main/res/drawable/ic_github_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_instagram.xml b/core/ui/src/main/res/drawable/ic_instagram_24.xml similarity index 95% rename from app/src/main/res/drawable/ic_instagram.xml rename to core/ui/src/main/res/drawable/ic_instagram_24.xml index 76744cf7f5..a1b00c2ca5 100644 --- a/app/src/main/res/drawable/ic_instagram.xml +++ b/core/ui/src/main/res/drawable/ic_instagram_24.xml @@ -8,12 +8,12 @@ android:pathData="M2.4,2.4h19.2v19.2h-19.2z"/> + android:fillColor="#000" /> + android:fillColor="#000" /> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_linkedin.xml b/core/ui/src/main/res/drawable/ic_linkedin_24.xml similarity index 95% rename from app/src/main/res/drawable/ic_linkedin.xml rename to core/ui/src/main/res/drawable/ic_linkedin_24.xml index 2df3cb834a..5f82e64300 100644 --- a/app/src/main/res/drawable/ic_linkedin.xml +++ b/core/ui/src/main/res/drawable/ic_linkedin_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_reddit.xml b/core/ui/src/main/res/drawable/ic_reddit_24.xml similarity index 98% rename from app/src/main/res/drawable/ic_reddit.xml rename to core/ui/src/main/res/drawable/ic_reddit_24.xml index 2a1e04a004..61919b1686 100644 --- a/app/src/main/res/drawable/ic_reddit.xml +++ b/core/ui/src/main/res/drawable/ic_reddit_24.xml @@ -5,6 +5,6 @@ android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_telegram.xml b/core/ui/src/main/res/drawable/ic_telegram_24.xml similarity index 95% rename from app/src/main/res/drawable/ic_telegram.xml rename to core/ui/src/main/res/drawable/ic_telegram_24.xml index 020ee3bc71..d2d923c5a3 100644 --- a/app/src/main/res/drawable/ic_telegram.xml +++ b/core/ui/src/main/res/drawable/ic_telegram_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_text.xml b/core/ui/src/main/res/drawable/ic_text_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_text.xml rename to core/ui/src/main/res/drawable/ic_text_24.xml diff --git a/app/src/main/res/drawable/ic_twitter.xml b/core/ui/src/main/res/drawable/ic_twitter_24.xml similarity index 92% rename from app/src/main/res/drawable/ic_twitter.xml rename to core/ui/src/main/res/drawable/ic_twitter_24.xml index 1c3cb6cfef..cd94ecb5b6 100644 --- a/app/src/main/res/drawable/ic_twitter.xml +++ b/core/ui/src/main/res/drawable/ic_twitter_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/app/src/main/res/drawable/ic_walletconnect.xml b/core/ui/src/main/res/drawable/ic_wallet_connect_24.xml similarity index 96% rename from app/src/main/res/drawable/ic_walletconnect.xml rename to core/ui/src/main/res/drawable/ic_wallet_connect_24.xml index d4b4c99942..a4378111f1 100644 --- a/app/src/main/res/drawable/ic_walletconnect.xml +++ b/core/ui/src/main/res/drawable/ic_wallet_connect_24.xml @@ -2,6 +2,6 @@ android:viewportHeight="24" android:viewportWidth="24" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> diff --git a/app/src/main/res/drawable/ic_youtube.xml b/core/ui/src/main/res/drawable/ic_youtube_24.xml similarity index 95% rename from app/src/main/res/drawable/ic_youtube.xml rename to core/ui/src/main/res/drawable/ic_youtube_24.xml index 6d5ade9d08..7eb2833038 100644 --- a/app/src/main/res/drawable/ic_youtube.xml +++ b/core/ui/src/main/res/drawable/ic_youtube_24.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#000" /> diff --git a/features/details/impl/build.gradle.kts b/features/details/impl/build.gradle.kts index 76cfca8bdc..4f9498a097 100644 --- a/features/details/impl/build.gradle.kts +++ b/features/details/impl/build.gradle.kts @@ -26,6 +26,7 @@ dependencies { /* AndroidX */ implementation(deps.androidx.fragment.ktx) + implementation(deps.androidx.activity.compose) implementation(deps.lifecycle.compose) /* Compose */ diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewDetailsComponent.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewDetailsComponent.kt index c0c9d5492c..59a69914fd 100644 --- a/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewDetailsComponent.kt +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewDetailsComponent.kt @@ -3,12 +3,36 @@ package com.tangem.features.details.component.preview import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import com.tangem.features.details.component.DetailsComponent +import com.tangem.features.details.entity.DetailsFooterUM +import com.tangem.features.details.entity.DetailsUM +import com.tangem.features.details.ui.DetailsScreen +import com.tangem.features.details.utils.ItemsBuilder +import com.tangem.features.details.utils.SocialsBuilder +import kotlinx.coroutines.runBlocking internal class PreviewDetailsComponent : DetailsComponent { + private val previewBlocks = runBlocking { + ItemsBuilder( + walletConnectComponent = PreviewWalletConnectComponent(), + userWalletListComponent = PreviewUserWalletListComponent(), + ).buldAll() + } + + private val previewFooter = DetailsFooterUM( + socials = SocialsBuilder(urlOpener = { /* no-op */ }).buildAll(), + appVersion = "1.0.0-preview", + ) + + val previewState = DetailsUM( + items = previewBlocks, + footer = previewFooter, + popBack = { /* no-op */ }, + ) + @Composable @Suppress("TopLevelComposableFunctions") // TODO: Remove this check override fun View(modifier: Modifier) { - TODO("Will be implemented in [REDACTED_TASK_KEY]") + DetailsScreen(state = previewState, modifier = modifier) } } \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewUserWalletListComponent.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewUserWalletListComponent.kt index 8341d24070..c7628c2619 100644 --- a/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewUserWalletListComponent.kt +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewUserWalletListComponent.kt @@ -2,13 +2,63 @@ package com.tangem.features.details.component.preview import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import com.tangem.core.ui.extensions.TextReference +import com.tangem.core.ui.extensions.resourceReference +import com.tangem.core.ui.extensions.stringReference +import com.tangem.core.ui.extensions.wrappedList +import com.tangem.domain.wallets.models.UserWalletId import com.tangem.features.details.component.UserWalletListComponent +import com.tangem.features.details.entity.UserWalletListUM +import com.tangem.features.details.impl.R +import com.tangem.features.details.ui.UserWalletListBlock +import kotlinx.collections.immutable.persistentListOf internal class PreviewUserWalletListComponent : UserWalletListComponent { + private val previewState = UserWalletListUM( + userWallets = persistentListOf( + UserWalletListUM.UserWalletUM( + id = UserWalletId("user_wallet_1".encodeToByteArray()), + name = "My Wallet", + information = getInformation(3, "4 496,75 $"), + imageResId = R.drawable.ill_card_wallet_2_211_343, + onClick = {}, + ), + UserWalletListUM.UserWalletUM( + id = UserWalletId("user_wallet_2".encodeToByteArray()), + name = "Old wallet", + information = getInformation(3, "4 496,75 $"), + imageResId = R.drawable.ill_card_note_eth_211_343, + onClick = {}, + ), + UserWalletListUM.UserWalletUM( + id = UserWalletId("user_wallet_3".encodeToByteArray()), + name = "Multi Card", + information = getInformation(3, "4 496,75 $"), + imageResId = R.drawable.ill_card_note_bnb_211_343, + onClick = {}, + ), + ), + addNewWalletText = resourceReference(R.string.user_wallet_list_add_button), + isWalletSavingInProgress = false, + onAddNewWalletClick = {}, + ) + @Composable @Suppress("TopLevelComposableFunctions") // TODO: Remove this check override fun View(modifier: Modifier) { - TODO("Will be implemented in [REDACTED_TASK_KEY]") + UserWalletListBlock(state = previewState, modifier = modifier) + } + + private fun getInformation(cardCount: Int, totalBalance: String): TextReference { + val t1 = TextReference.PluralRes( + id = R.plurals.card_label_card_count, + count = cardCount, + formatArgs = wrappedList(cardCount), + ) + val divider = stringReference(value = " • ") + val t2 = stringReference(totalBalance) + + return TextReference.Combined(wrappedList(t1, divider, t2)) } } \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewWalletConnectComponent.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewWalletConnectComponent.kt index 6a4aa2df28..4f94585d78 100644 --- a/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewWalletConnectComponent.kt +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/component/preview/PreviewWalletConnectComponent.kt @@ -3,6 +3,7 @@ package com.tangem.features.details.component.preview import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import com.tangem.features.details.component.WalletConnectComponent +import com.tangem.features.details.ui.WalletConnectBlock internal class PreviewWalletConnectComponent : WalletConnectComponent { @@ -11,6 +12,6 @@ internal class PreviewWalletConnectComponent : WalletConnectComponent { @Composable @Suppress("TopLevelComposableFunctions") // TODO: Remove this check override fun View(modifier: Modifier) { - TODO("Will be implemented in [REDACTED_TASK_KEY]") + WalletConnectBlock(onClick = { /* no-op */ }, modifier = modifier) } } \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/DetailsItemUM.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/DetailsItemUM.kt index 0dabab81bd..1aa5a52ab5 100644 --- a/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/DetailsItemUM.kt +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/DetailsItemUM.kt @@ -18,6 +18,7 @@ internal sealed class DetailsItemUM { ) : DetailsItemUM() { data class Item( + val id: String, val title: TextReference, @DrawableRes val iconRes: Int, diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/UserWalletListUM.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/UserWalletListUM.kt index 6848e0e77b..d6f947b063 100644 --- a/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/UserWalletListUM.kt +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/entity/UserWalletListUM.kt @@ -7,6 +7,7 @@ import kotlinx.collections.immutable.ImmutableList internal data class UserWalletListUM( val userWallets: ImmutableList, + val isWalletSavingInProgress: Boolean, val addNewWalletText: TextReference, val onAddNewWalletClick: () -> Unit, ) { diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockCard.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockCard.kt new file mode 100644 index 0000000000..e11a41c41e --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockCard.kt @@ -0,0 +1,36 @@ +package com.tangem.features.details.ui + +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.material3.Card +import androidx.compose.material3.CardColors +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ReadOnlyComposable +import androidx.compose.ui.Modifier +import com.tangem.core.ui.res.TangemTheme + +@Composable +internal fun BlockCard( + modifier: Modifier = Modifier, + enabled: Boolean = true, + onClick: () -> Unit = {}, + content: @Composable ColumnScope.() -> Unit = {}, +) { + Card( + modifier = modifier, + onClick = onClick, + shape = TangemTheme.shapes.roundedCornersXMedium, + colors = BlockColors, + enabled = enabled, + content = content, + ) +} + +private val BlockColors: CardColors + @Composable + @ReadOnlyComposable + get() = CardColors( + containerColor = TangemTheme.colors.background.primary, + contentColor = TangemTheme.colors.text.primary1, + disabledContainerColor = TangemTheme.colors.button.disabled, + disabledContentColor = TangemTheme.colors.text.disabled, + ) \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockItem.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockItem.kt new file mode 100644 index 0000000000..80d99b3b20 --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/BlockItem.kt @@ -0,0 +1,45 @@ +package com.tangem.features.details.ui + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextOverflow +import com.tangem.core.ui.extensions.resolveReference +import com.tangem.core.ui.res.TangemTheme +import com.tangem.features.details.entity.DetailsItemUM + +@Composable +internal fun BlockItem(model: DetailsItemUM.Basic.Item, modifier: Modifier = Modifier) { + BlockCard( + modifier = modifier, + onClick = model.onClick, + ) { + Row( + modifier = Modifier.padding(all = TangemTheme.dimens.spacing12), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12, Alignment.Start), + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = model.iconRes), + tint = TangemTheme.colors.icon.secondary, + contentDescription = null, + ) + + Text( + text = model.title.resolveReference(), + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } +} \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/DetailsScreen.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/DetailsScreen.kt new file mode 100644 index 0000000000..ff67ebbd9e --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/DetailsScreen.kt @@ -0,0 +1,221 @@ +package com.tangem.features.details.ui + +import android.content.res.Configuration +import androidx.activity.compose.BackHandler +import androidx.compose.foundation.background +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.scrollable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.rememberScrollState +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import com.tangem.core.ui.components.SystemBarsEffect +import com.tangem.core.ui.res.TangemTheme +import com.tangem.core.ui.res.TangemThemePreview +import com.tangem.features.details.component.preview.PreviewDetailsComponent +import com.tangem.features.details.entity.DetailsFooterUM +import com.tangem.features.details.entity.DetailsItemUM +import com.tangem.features.details.entity.DetailsUM +import com.tangem.features.details.impl.R + +private const val COLLAPSED_APP_BAR_THRESHOLD = 0.4f + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +internal fun DetailsScreen(state: DetailsUM, modifier: Modifier = Modifier) { + val backgroundColor = TangemTheme.colors.background.secondary + val scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior() + + SystemBarsEffect { + setSystemBarsColor(backgroundColor) + } + + BackHandler(onBack = state.popBack) + + Scaffold( + modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection), + containerColor = backgroundColor, + topBar = { TopBar(state, scrollBehavior) }, + ) { paddingValues -> + Content( + modifier = Modifier.padding(paddingValues), + state = state, + ) + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun TopBar(state: DetailsUM, scrollBehavior: TopAppBarScrollBehavior, modifier: Modifier = Modifier) { + MediumTopAppBar( + modifier = modifier, + scrollBehavior = scrollBehavior, + colors = TopAppBarColors( + containerColor = TangemTheme.colors.background.secondary, + scrolledContainerColor = TangemTheme.colors.background.secondary, + navigationIconContentColor = TangemTheme.colors.icon.primary1, + titleContentColor = TangemTheme.colors.text.primary1, + actionIconContentColor = TangemTheme.colors.icon.primary1, + ), + title = { + val collapsedStyle = TangemTheme.typography.subtitle1 + val expandedStyle = TangemTheme.typography.h1 + val style by remember(scrollBehavior.state.collapsedFraction) { + derivedStateOf { + if (scrollBehavior.state.collapsedFraction >= COLLAPSED_APP_BAR_THRESHOLD) { + collapsedStyle + } else { + expandedStyle + } + } + } + + Text( + text = stringResource(id = R.string.details_title), + style = style, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + }, + navigationIcon = { + IconButton( + modifier = Modifier.size(TangemTheme.dimens.size32), + onClick = state.popBack, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_back_24), + contentDescription = null, + ) + } + }, + ) +} + +@Composable +private fun Content(state: DetailsUM, modifier: Modifier = Modifier) { + LazyColumn( + modifier = modifier, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing16), + contentPadding = PaddingValues( + top = TangemTheme.dimens.spacing16, + bottom = TangemTheme.dimens.spacing16, + ), + ) { + items( + items = state.items, + key = DetailsItemUM::id, + ) { block -> + Block( + modifier = Modifier.padding(horizontal = TangemTheme.dimens.spacing16), + model = block, + ) + } + + item(key = "footer") { + Footer( + modifier = Modifier.padding(horizontal = TangemTheme.dimens.spacing12), + model = state.footer, + ) + } + } +} + +@Composable +private fun Block(model: DetailsItemUM, modifier: Modifier = Modifier) { + Column( + modifier = modifier + .fillMaxWidth() + .background( + shape = TangemTheme.shapes.roundedCornersXMedium, + color = TangemTheme.colors.background.primary, + ), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + ) { + when (model) { + is DetailsItemUM.Basic -> { + model.items.forEach { item -> + key(item.id) { + BlockItem( + modifier = Modifier.fillMaxWidth(), + model = item, + ) + } + } + } + is DetailsItemUM.Component -> { + model.content( + modifier = Modifier.fillMaxWidth(), + ) + } + } + } +} + +@Composable +private fun Footer(model: DetailsFooterUM, modifier: Modifier = Modifier) { + Column( + modifier = modifier + .padding( + top = TangemTheme.dimens.spacing12, + bottom = TangemTheme.dimens.spacing16, + ) + .fillMaxWidth(), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing16), + ) { + val socialsScrollState = rememberScrollState() + + Row( + modifier = Modifier + .fillMaxWidth() + .scrollable(socialsScrollState, orientation = Orientation.Horizontal), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8), + ) { + model.socials.forEach { social -> + key(social.id) { + IconButton( + modifier = Modifier.size(TangemTheme.dimens.size32), + onClick = social.onClick, + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = social.iconResId), + tint = TangemTheme.colors.icon.informative, + contentDescription = null, + ) + } + } + } + } + + Text( + modifier = Modifier.padding(horizontal = TangemTheme.dimens.spacing6), + text = model.appVersion, + style = TangemTheme.typography.caption2, + color = TangemTheme.colors.text.tertiary, + ) + } +} + +// region Preview +@Composable +@Preview(showBackground = true, widthDp = 360) +@Preview(showBackground = true, widthDp = 360, uiMode = Configuration.UI_MODE_NIGHT_YES) +private fun Preview_DetailsScreen() { + TangemThemePreview { + PreviewDetailsComponent().View(modifier = Modifier.fillMaxSize()) + } +} +// endregion Preview \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/UserWalletListBlock.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/UserWalletListBlock.kt new file mode 100644 index 0000000000..254c434047 --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/UserWalletListBlock.kt @@ -0,0 +1,121 @@ +package com.tangem.features.details.ui + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.* +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.key +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextOverflow +import com.tangem.core.ui.extensions.TextReference +import com.tangem.core.ui.extensions.resolveReference +import com.tangem.core.ui.res.TangemTheme +import com.tangem.features.details.entity.UserWalletListUM +import com.tangem.features.details.impl.R + +@Composable +internal fun UserWalletListBlock(state: UserWalletListUM, modifier: Modifier = Modifier) { + BlockCard( + modifier = modifier, + ) { + state.userWallets.forEach { model -> + key(model.id) { + UserWalletItem( + modifier = Modifier.fillMaxWidth(), + model = model, + ) + } + } + AddWalletButton( + text = state.addNewWalletText, + isInProgress = state.isWalletSavingInProgress, + onClick = state.onAddNewWalletClick, + ) + } +} + +@Composable +private fun UserWalletItem(model: UserWalletListUM.UserWalletUM, modifier: Modifier = Modifier) { + BlockCard( + modifier = modifier, + onClick = model.onClick, + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .heightIn(min = TangemTheme.dimens.size68) + .padding(all = TangemTheme.dimens.spacing12), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12), + ) { + Image( + modifier = Modifier + .width(TangemTheme.dimens.size24) + .height(TangemTheme.dimens.size36), + painter = painterResource(id = model.imageResId), + contentScale = ContentScale.FillBounds, + contentDescription = null, + ) + + Column( + modifier = Modifier.heightIn(min = TangemTheme.dimens.size40), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.SpaceEvenly, + ) { + Text( + text = model.name, + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + Text( + text = model.information.resolveReference(), + style = TangemTheme.typography.caption2, + color = TangemTheme.colors.text.tertiary, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } + } +} + +@Composable +private fun AddWalletButton( + text: TextReference, + isInProgress: Boolean, + onClick: () -> Unit, + modifier: Modifier = Modifier, +) { + BlockCard( + modifier = modifier, + onClick = onClick, + enabled = !isInProgress, + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(all = TangemTheme.dimens.spacing12), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12), + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_plus_24), + tint = TangemTheme.colors.icon.accent, + contentDescription = null, + ) + + Text( + text = text.resolveReference(), + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.accent, + ) + } + } +} \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/WalletConnectBlock.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/WalletConnectBlock.kt new file mode 100644 index 0000000000..11a28b3a75 --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/ui/WalletConnectBlock.kt @@ -0,0 +1,51 @@ +package com.tangem.features.details.ui + +import androidx.compose.foundation.layout.* +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import com.tangem.core.ui.res.TangemColorPalette +import com.tangem.core.ui.res.TangemTheme +import com.tangem.features.details.impl.R + +@Composable +internal fun WalletConnectBlock(onClick: () -> Unit, modifier: Modifier = Modifier) { + BlockCard( + modifier = modifier, + onClick = onClick, + ) { + Row( + modifier = Modifier.padding(all = TangemTheme.dimens.spacing12), + verticalAlignment = Alignment.Top, + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing12), + ) { + Icon( + modifier = Modifier.size(TangemTheme.dimens.size24), + painter = painterResource(id = R.drawable.ic_wallet_connect_24), + tint = TangemColorPalette.Azure, + contentDescription = null, + ) + + Column( + modifier = Modifier.heightIn(min = TangemTheme.dimens.size48), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.SpaceAround, + ) { + Text( + text = stringResource(id = R.string.wallet_connect_title), + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.primary1, + ) + Text( + text = stringResource(id = R.string.wallet_connect_subtitle), + style = TangemTheme.typography.body2, + color = TangemTheme.colors.text.secondary, + ) + } + } + } +} \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/utils/ItemsBuilder.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/utils/ItemsBuilder.kt new file mode 100644 index 0000000000..9ef2760ab6 --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/utils/ItemsBuilder.kt @@ -0,0 +1,97 @@ +package com.tangem.features.details.utils + +import com.tangem.core.ui.extensions.resourceReference +import com.tangem.core.ui.extensions.stringReference +import com.tangem.features.details.component.UserWalletListComponent +import com.tangem.features.details.component.WalletConnectComponent +import com.tangem.features.details.entity.DetailsItemUM +import com.tangem.features.details.impl.BuildConfig +import com.tangem.features.details.impl.R +import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.toImmutableList + +internal class ItemsBuilder( + private val walletConnectComponent: WalletConnectComponent, + private val userWalletListComponent: UserWalletListComponent, +) { + + suspend fun buldAll(): ImmutableList = buildList { + buildWalletConnectBlock()?.let(::add) + buildUserWalletListBlock().let(::add) + buildShopBlock().let(::add) + buildSettingsBlock().let(::add) + buildSupportBlock().let(::add) + }.toImmutableList() + + private suspend fun buildWalletConnectBlock(): DetailsItemUM? { + return if (walletConnectComponent.checkIsAvailable()) { + DetailsItemUM.Component( + id = "wallet_connect", + content = { + walletConnectComponent.View(modifier = it) + }, + ) + } else { + null + } + } + + fun buildUserWalletListBlock(): DetailsItemUM = DetailsItemUM.Component( + id = "user_wallet_list", + content = { + userWalletListComponent.View(modifier = it) + }, + ) + + private fun buildShopBlock(): DetailsItemUM = DetailsItemUM.Basic( + id = "shop", + items = persistentListOf( + DetailsItemUM.Basic.Item( + id = "buy_tangem_wallet", + title = stringReference("Buy Tangem Wallet"), // TODO: Move to resources in [REDACTED_TASK_KEY] + iconRes = R.drawable.ic_tangem_24, + onClick = { /* [REDACTED_TODO_COMMENT] */ }, + ), + ), + ) + + private fun buildSettingsBlock(): DetailsItemUM = DetailsItemUM.Basic( + id = "settings", + items = buildList { + DetailsItemUM.Basic.Item( + id = "app_settings", + title = resourceReference(R.string.app_settings_title), + iconRes = R.drawable.ic_settings_24, + onClick = { /* [REDACTED_TODO_COMMENT] */ }, + ).let(::add) + + if (BuildConfig.TESTER_MENU_ENABLED) { + DetailsItemUM.Basic.Item( + id = "tester_menu", + title = stringReference(value = "Tester menu"), + iconRes = R.drawable.ic_alert_24, + onClick = { /* [REDACTED_TODO_COMMENT] */ }, + ).let(::add) + } + }.toImmutableList(), + ) + + private fun buildSupportBlock(): DetailsItemUM = DetailsItemUM.Basic( + id = "support", + items = persistentListOf( + DetailsItemUM.Basic.Item( + id = "send_feedback", + title = stringReference("Send feedback"), // TODO: Move to resources in [REDACTED_TASK_KEY] + iconRes = R.drawable.ic_comment_24, + onClick = { /* [REDACTED_TODO_COMMENT] */ }, + ), + DetailsItemUM.Basic.Item( + id = "disclaimer", + title = resourceReference(R.string.disclaimer_title), + iconRes = R.drawable.ic_text_24, + onClick = { /* [REDACTED_TODO_COMMENT] */ }, + ), + ), + ) +} \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/utils/SocialsBuilder.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/utils/SocialsBuilder.kt new file mode 100644 index 0000000000..d2666a03e7 --- /dev/null +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/utils/SocialsBuilder.kt @@ -0,0 +1,84 @@ +package com.tangem.features.details.utils + +import androidx.compose.ui.text.intl.Locale +import com.tangem.features.details.entity.DetailsFooterUM +import com.tangem.features.details.impl.R +import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.toImmutableList + +internal class SocialsBuilder( + private val urlOpener: (url: String) -> Unit, +) { + + fun buildAll(): ImmutableList = Social.all.map { social -> + DetailsFooterUM.Social( + id = social.name, + iconResId = social.iconResId, + onClick = { openUrl(social) }, + ) + }.toImmutableList() + + private fun openUrl(social: Social) { + val locale = Locale.current.region + + if (locale == RUSSIA_LOCALE && social.urlRu != null) { + urlOpener(social.urlRu) + } else { + urlOpener(social.url) + } + } + + private enum class Social( + val iconResId: Int, + val url: String, + val urlRu: String? = null, + ) { + X( + iconResId = R.drawable.ic_twitter_24, + url = "https://x.com/tangem", + ), + TELEGRAM( + iconResId = R.drawable.ic_telegram_24, + url = "https://t.me/tangem_chat", + urlRu = "https://t.me/tangem_chat_ru", + ), + DISCORD( + iconResId = R.drawable.ic_discord_24, + url = "https://discord.gg/tangem", + ), + REDDIT( + iconResId = R.drawable.ic_reddit_24, + url = "https://www.reddit.com/r/Tangem/", + ), + INSTAGRAM( + iconResId = R.drawable.ic_instagram_24, + url = "https://www.instagram.com/tangemwallet", + ), + GIT_HUB( + iconResId = R.drawable.ic_github_24, + url = "https://github.com/tangem", + ), + FACEBOOK( + iconResId = R.drawable.ic_facebook_24, + url = "https://www.facebook.com/tangemwallet", + ), + LINKEDIN( + iconResId = R.drawable.ic_linkedin_24, + url = "https://www.linkedin.com/company/tangem", + ), + YOUTUBE( + iconResId = R.drawable.ic_youtube_24, + url = "https://youtube.com/@tangem_official", + ), + ; + + companion object { + + val all = values() + } + } + + private companion object { + const val RUSSIA_LOCALE = "ru" + } +} \ No newline at end of file diff --git a/features/details/impl/src/main/res/drawable/ill_card_note_bnb_211_343.png b/features/details/impl/src/main/res/drawable/ill_card_note_bnb_211_343.png new file mode 100644 index 0000000000000000000000000000000000000000..033efd269987b4b12f2e69c75b3bc71f713d1610 GIT binary patch literal 36912 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 i8p03m5K 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

ISeXtF#KlaM~htXjw4nf}t{CGN8u zsnq-SY?H-EQr~nn7OWI(%!-;a2E!}lCQD00S-8~Ul^~jurMUMLuHYLR43jXF(5%w_ zJy#qbr%pzU$hFWP_&g5T)R9}*rKJPNb-sua=mgnKzSu5Cqt`QpXOF{-?Fr#;2^&Le zku3xqj3FU#KX!a_y=IZF>Av||%!G`lWXhda6b|w`t|=hFs0YCRP_Og%4>uWn6sZ@p z26?cz)m~0ySG>R&hAODcpZ~zbPu>eW9|SWtEO#pQv|G>Mbs7Vagxp374VNe&%Bc9X zDq>(S=C@v{F(1diGdV5LZyzmV3GiNJoh~b_LFikRNVAp@P}-i#sa2^+7#*pTj%Hw# zl!HG=CUb=0c&KiFUfFUAJ}r`>6WmgKkQ{{x{U@^j%k|kpd{gvvMMk<5Wq8QLGjVX2 zM66lqAk`uLMQ9?h%dn~`U14T1#St|T^Q8C!?-LA1Yl~a%9tRf2@&hS0hl(Run@jgz zA_2i}=RO4G@*q+@{dCWsM!&nbzY?qXof33IaF!CKOJx^H&ZN1S}2Ax~m}W&&6}pZi`jnil2HV)WIl@QXkRM zNree`dOBP5lQaYh6t&@bGS~(ZJ4n%3QG{(tV$4(n3rkBVQ>ftgeJqv^k!230T~mHV zLZdQ^O(hHdA0(y@RCLjhl+uop&n4Y;XNGQ8_2uxkadSoZ^1&?S9M9%&eHNNJdgLn| zZZ6nehDPSorl#4tKNViY!zp5D*k^)b1_5#6yw20(w8Sm7M}rt=wUm2I2rrfx_y}_S z-SwxIazd+sJwgq>dVvd{1#;a3gxE2o1q3|-l3uU2e)9=U00r!YM41@)1OlnZd}62o z``=Sa%oHtWw4_#XImpRwM!XHh?N6WL>M`NN8I6`Hh#s~QvN2)ez03@OIHMBLMH{WG z)W7(rK=r~?6=oanpW9@?J?Nr(i%vOKE;$KZ5;+<d*vFph5A9l0T{_gWms6-` z8rm_m1%$1WobIujN>Ii)5GHpI;;0KW;Q7|Mu(ez^evl~lu2r3$=4~>m>D-vaN)(~g z21J0U!*U>|U$@WFvDqkjJIi{6GMmpvTo0=<-~;FffZf= z<2XPVs$-%cf(o>og}jND-ZSyi>~;smlGMdBiU&n`}Aijer{uOWDFZO%7jFaLP+V!(g~KF zp)SP9_`0b=)@Ge4?}B4Qn)b_b?3p_E66PPI0a&F;WPI@g5D(R0PcSc$PIvu<;SP1W zG#X8ev1BoPAwj~F$1q#2az8onnRqjM08Lb8^i)&D1I5lk;(T3c*lnuz`;@+(j?$Tm zG46gDsuk{autr?YdbxAkn5$@VVR#tWfs=7>wu(VTYrZu}kW=r%$pEKip0|4{i!`*X z5t2IXy2j0fr8uNP`Kl=k^;^)>R$Vz*7efhq4w)aLMOX^T%|b6`@TbQzd#95QH0w_g z)%K09s%Fr-%TJC6MdM#|_i5agAQ`fIlybGudopW8^bMBf-J9^+AR$Ptx@94{`+$Xi z?GU#W7QigyhtPqiY#j^2JiWxn)C3(;hMxCkO{;l(vJ@l@@h^M%SFPPX?+dCYfw5>F}r&7 z;f?bAkVe+Zem&8g>e$1Eiu06Z)g1gVWsq}D?asa4w`C@#aIkgQVQn{p+L!~s__@2P zT+y4UI2~b9)|8oGrhiAD^wC;f_RZr!RRz8yQ!^D2SOgb$1WEgh^NPd~?54x!I&=8*4W%9w1{}%*l4)WB6(9I0o- zV4ZIShTl%H`d<&ha8nN;1y-0qB9WH#&-2UV^+{}qSUf>X7!7U}x;o-;@yf^znXcX% zwITWK!lzY4g!j~YcCSl1&hvkKW3dyzR#6XB*3#& z9_}@%mZ5yHv0tMsDg{{u_f6~$q;5`Z%{sa%BdMj}vt zb4$)-$&0M{@t6KYm$wilk)+FHMGjJj2z?fX=H)w2*FpjulZrYl5O?>TSr~I|QQ5v` z(MKg$nG7^cCe?=JVwTI09pXU71NOF#a&~xh;?(^$15q-cF-HJL{&U4XPt!oIBJooz z?bI5G3;;%^0`QOW7L0p)5*6p&s^9w3^la**&O}Vl$u1YOnc-650u~|lJN#t$!zEeU zu!}%(vrtb~OXzDu*M5%+HwZV;f?|@A?~S=0uQ&7STP;npKQfR-D95S==8AwhZ-p?x zxT|s)3=A;lXV3z-Eoh3pk5Z@Dp^!+&CZj$*$Zmz4kk5>YC2?x%N2=_i*C_HzBRr2+ zVh1|`3(pWoVy$l#PU>ggI|Mk|Q6@_$y7LfRdWmXjs9Mk_yA0mbYPbwy#7A&6cwGnG zgcA}3C{T6^Reh85#<{)bJtXF?7$2S~v$(aZMxcB7<}Yi`A#rStjiFlE5C6?w2~ZII zE$_2<2vDOKjg(2tD93T4lJ}F}hP9N-hmgH={M1mmSlvBo6f(|$SKEi$aZpTGwnG^e zMa_gFcj1pZh7!q;l0%)WU2w%9V#B@+igvp2I8z>{^~mq2-ub#@d+qn9Px|)s$cQ1F zr#K9W7crRUmQ<%k%p@;F;zyTeh5}XZe-su|Q{s z*_K|wIX5w4bPQpTMQ{Z>D<2C#%~KI%s>O|!ya{QW$eg9YHFv%ECwTw!`gQEbputx;O?nS|9 zt&${sLjo$boEy<$`R}Z^w8b7TwUAgYz>owQ>^wXI^>D=NF*>{gX=ZxRHNZ;r71@#1 z;hzS`M8JliPpi`>aWj_#sg-2vd6@q?~mH4rrH-SHKw5A$xMHyF3+9hux4X7e5$u;*;&|e*zsE2 zB!-ZA7LvN!qFcZjh(q&oWGa^Vv#&dXmjEILB8c^&hKg@Wc`_EGb2Mm3M~oY!exPkp zZ9`^NA-F%-DA|~~!X=nw;6-bOjoEExnfq=HO%qR|)1$uRpioCUnCo#$pN;;b_Wzi4 zyCh`0E7^U2kpccL!fSX2o!`~&$N_f{KVRYPWxjSFHrYv~*rZsGy0e4n2fcZxoW+&1 z-DDa6D-jGFB$Uf*mF+9)toTLFaF|niCB0ZF?0vcKYPPV?Rlo2Y1xI+=8Ga7UI{DM6 zj4KVx=by^0`9$msAcs8Xu#vD5dO< zl@57*fLhdE9F ziD6;ka(SwIVwmHZ8N8YFW+=^RwZMxXS+sPYU2Lqq!bxF-h?$o0g@m#w?W?ykTNY{^ zNnm=u*~=o|jA9TjS(!HSBcG02)3rVs+&D0rS$(S~Vl_E%>bxC4Z9CV2EBZHVb+y^O zYQYXoq`|p*Mm^ZQDTZ~EqkEvwKXq->6+ioF<-I~b`b5fp^rTt!wYzr7On1qm2{SiN z`LAcaSW02l{{dt`o4?JM&407hI6`_Ng!CF)RZIS@zq2$(v8u?0Lt2TUS;eV>M)?v; z#6a15(J0d2j#8XRSqF=s_!Xn2GS_PZ$&s2o$E{7K&7+y-tCQB5*J{?#{|1%57!x}e zCkX70A3iC>02yyiD8^ELFnyC6Y==`WKrAM!&wW{noJCw<1jQ$e5qvWLfK(6flP_J= zNaWB0^Yhu$56PY5vL&=@u|D>sKCZwqpaj^HEAq9!tN*@VGDag^mrs4!k|CW$znp98 zhe5sg$sTE5!;)`ZVM)?kh4H9i*;yD@HDh45{`A4aAOCc^c);WI&l4ZA_z%$nrH z!Z+18bTzY#NZ9#-;eDH%=@c}-N0C5(JI0*Ef&?u)SzIAxSY6NJV`3E^6{{#utb)V( zeZGDjH^zc7h4qAaW=gSK)JJn3#LkDDs?+xu+A_L>C0QrM6{x`e=D(CG-YOZRiC)6z zzZQ}{C1piaSO4HTOJhfor$5Wwp#JuOEuD4ET{9$!H9>LOy3vGBpRhc-+DTh-ckGfT z(R_*;UhzIXNe`{iV6nP$(p9N0c6NQSt0)s#1;f*mfUgpFo#!HF#c2}V8<9lp!d1lJ z-ajWfF?viSQ>H*nv7S(we^C>;>81|i!MA532>e)y0Kbf>lLn1T*KIKWMw$-^@xHo} zu?7{g!ZNIDmRLvDtI-_M)8m*1ahgmn%ySGT3HGUNy{ATV<1ov(R1xImJI2w;gKqbi zZ`d+zRptx5k*>WL9|=j%m^him_p@7>yq@_9MFXZEzG%y!j+V6c*lMF|OHE%KuuI-i z3DofFs-0Lxv?9(g^`1+C(+bgWG$h?Yt^hyQujU< zq%U6naIGfnldnNsLAubsr8&l%GzaBZ{h4pZ1ciB0?^1+?^8=`l3k!=RJ5(gyTBsYf zb+62tohzd|>q%2^NS16kD*1a)NVPqy#Vc0ruw~|2k^9G6WrFHUS<+1Z}z6B4?Gq& z#`E@kTfXyrSwm{oP~_H;nX#waHDq~Zwzm(Ef71Ev5fFR2iM{4(2t2r?jEzX(w$YZf zX^5NbxYppnQCk{D-Pc|kJ9bk8oUu0MJ=%CNMutV4S899d`FH>=>F ztle=^x;JM#OnnoZ=<_YyXd53pf+FG3x{`S8iqz3DeI;HYCIR!i3!T#_ zk^9Et_)HftyQW(#(D(KG_atq!(FOSUgCV(NjBY}j(wVugwCA!z5BU!k+w$5RjV)sC zb6fq}=as0qX}Cji&si^NgA?$!Q7NeMC=?V~=6cmHN!83*Z<$yw8D^_7KwdP{l-&uv z^#|3RUbso5WkXAbX?k+YKF8R0>t`O>-ID0gr-{aC>(w!S@|-1 z>0aqxf19qsRgPbg7O8iGKw~IeI>?NG;LekOfj#47Ik8__ zDlssB)e#w7%O4FCEZe?3F)f`SUDochrKw)fhPtCq=wrzfpV%^>gRL%vtt09kcne&EeoVLm#OF$@;n0z><_ajG7n^$#1 z7}-^1x>4UIwwJ#eW(jaOLaj##WXB*eAeu{i6 z23xAvriKaR60H*@?jJcbWfbkI`eaobi(Rv|)T~z9jNf@z8ROe8Pj3vXcVjAfQ`X6Y z&Pl^D8ZPaBU}Jg5-3O(qz{T0BiO>#8RZmmm?w)bZ&sm7It2=Sfk8eDEBoPbbQ>e|*xl5fR@Y@zRIZ?3a;${<|mtlyLL8rS3SkfjOf>e8%wGtDj5kdLRW zl#9o7cf}xb>b8GO&Z=hF;p=l4tevJv1?SY}>zsvu3VwLnfiz;gC4CMLMaG z9?_F>&L=BnR3A+`*J!0*&Gi&(cq$K;2xZ@n5&+imU23)a^uN2!f5qeUJa&!4dJ%W3 z?Y*NXLU*O{KUG>cU4x=?6YfqOJz2)bR3F!>Zp-asLh_Qbd)E$gUi;rOY-50(V>GX| zsySb+P8Ew_RL1(K7D~7MJy@heI+viG=YJecnk+;y*V({n=|_ zdEpV7tCanHCW+nc`#D)e+Pf_K;dG!nqD~Emp-W^eFY3Mc!r0XJ9U^AK-qQpHz%cJu za)!JX?)=q*^>y^#-8jNBCn<)K$Q!Fy({UfuLH~B@md++cbIf>O251#)w2*N1mg*Mj zZkAoPnxKlIs0(v6KvS3Pgc{F@eGdDUA!tSLvC_s5U+jFKnHqo+un+E(zCpE(Q(W7! zz9k5Z@wZ=`X`7w!Rt=^byJ#bgYx0&dWnaC-xhc3gOO2C{sh?5JRE^s}~(Jjnah* zJGD0rI)9VqG1@j!rYDYies{_9apdDuqiAqrNMNSAf|v9?y}RMM)Nv8#vGBHd$ny~+ zy`nKvI)=na8|%(2)Wq(?PlOX*%Sa6Ml}p_(BFt`88WTs!ImJ6ASqF30ao@!?Aed&Z ziN665SB>jw>B(i8le>o+DU)#KZ%n*l3{Y2Z_FC}_NR!!J!K zan%0|2VwCRTUk8I7|CU7j8jez6E}ubyIOi~<2wsVUoaApwOlIlH@Pgah=^AE zBpCz5iS)?Rb{Y8)G00p0<&X`WFcH@+8q<_byz|e=4T>1b?FqG88M+f5)DWmF(<bBo!9CP%SbESmo)(a^A#lZ@??#_%^PS1*rII^eqX zY3J@j=BKD}!jPW%vikQ)YUOZu;~5es(qo#C?H)(SOguNS@dU0S-k31cgKi?Oh zl)y!Flh{3~pNlxeZ4u1|-6${YQ~H{1-S5bOyiB;{B;%d}PTK_=9JNEVi@58MZM>gJ zOXEKW?%b1~gmu#im2uTOHg%Huwc~gmc^&oZzc4QGA|!vq z1#TQ81EGQxCWvON1d6d>!RBawB364gxUGES4& zRWh?=i&FJ}4JW0ze{xg&SmtvzvitrXE+y`bfD(*{ zp0LXp671!Fly*n^mIx8mc`{%aZaZD$8pSf7%eOk}aS!vPPl1zz5P;e$yq3*-oqzL1 ze0!}f_{jJ1zEEY1>0z0*@yYU-LD=d#?vK&CZre`|Oi%j@{V^oq*_aL;wT;~67R}|j zb+Mqe_vXgGkryi?^VR~6@YBEFs4f>5C6TKDQGmkR>rF#!880uvQQy=bZa9I6hGfM3_0Cy?b{8mGZ7!XYs{? zs?)HCY`NP~@44#}7y1D<3tXFcC)5IsL+^jg395;&IFVwD0$~fE`f?~~Y=#lKF(iP1 z)NN`35++&>9=jXk&aK&fItK{`w8vwx&9&UP z&$}z?2A+%wYsWCWlsN-#5Em~I-_P%ni2O(Sef(o|UF0ba=O=zV{(4&vjaFyt!XDQn z{sqL%Z0KQg=+e@1-OnywpyJQ)*e>}qKafast>e=^ko7jK|ux8Gf8o4TW+T`c1(W2he{NU(0)TQ)Ju;`+yzLPp4&2=6bB zUr?9~tv%$0D2r)cat)yPlX()+Sh3wU$_NzlE4Mo-2_!$U_n5WDV_T&+OwxEf*9^8y zX-$#F*Qm`Y3~f-$KY>D-*Zkpa4SwqO!Ohk0d~2R9ecQX=nIk};h}gAf5+wkE^pO*m zSv(z@Iz@l^1(w-SFdph#BA&&jy-uPy*@B7y{T&7xq3*eHD4BO2auzGD5TpV<5xCUN z>Zg8AlF94bcknfS{9HBuiG36Aw5U9&X_~(w@$=xOKJic}sq4du^tGq$G6jXnz$gCx zbs-On*HN?JhT$cgEVR_X9OLCWGXx=ejd0ER{D<=`xqP5QQowk=s~aYs0k7Mt;psm> z#eUV0kh%9>+vvbC7}T5(!vorqNu)cxMc_k7#L(p+`MFN!18UjDL`AjlUf_g z=&owlunqe|Z4Fd3E(U%!?{C&xcRSa_KF&h$0&XNM-@m?^I3ENlvEzU(Z!akOd#?E3 z9tg?64vAmGON2f7@9aI+XfFsGtFM#fLWKiuI+pUQIy*Eeg@=9HIz$92;!FBDe}|!< zxFAW4{QlSp+azdjA7hzQ4T{u}43&QU#wEEK7{q;t-F+r}`Rdu;Y*CN5%aob?c!m)=4onsY;Z~$%CIhux4>1yO>|tv)7Ox8 zAb`whtof_m9oj8zF?cNJ4TxTBCI7iLgj zmk4RuXKyuz+BFavdfS=1wQ@?N-2iD4y&j?$E5yf5Bb+h`vi`jOjuN3OgvI<#>~@xM z4=?KD?6&`XeaPgqP+i2+-r-V4S7RP?*})YV)4-0B7GNvm#Zb6S-+9hX`W_%s9(=rP z9x9y}DFT+&6@$DjE|TiFk;xi$LQK3h$2M9wPJZf|@GK_u5!1Ma4e2U#G)j1*}i2U@w^zc`0`jjLH6Nc*rGs_qy&#sL>PwNo!l(k=!4Z*yTj}dK|H=Ti`Me_eej#szx$8Ntrtv-Hg>vI1pPShKt3? zN}LpN(IcnQbJJ`Y5#H#D}jcT^>V*G|D0wNk5?F4d^6+ zqCx82feYP6>DqZQ-HF!djq2IP=_x=t^Z&kWo8mjzrP|e<$04@7ZfNSZT`bJ#?ybaX z(7cUmr+$B^J1E`G&6l(Q0YXqt&hCrAOVJuW`1Px8xb~L3F*{viVkh>tZn7;b-iBToWKV49IBPv z0xhI41~(O+xP{T6kHm_t;tIqVcaHPUY(@i8;{G_w1`O=kuUMvI5Tr!BJk+P^20xHt zV@f{50~5S`fKT*w$M=ctzaG2tscDg}s~{ zlpDaLeD1Nw^$i-h(xVzSs7lOHfG#bfyTbp!cBs3CitOm|PSkoe-S4U_bQ)s%g+v8~ zUJL!)fZ(3e47Whegow9$Om`%xaNK=VEFIFA!%Y0brW{GClOJM(WP^?X=6HpVM8tp& zPR|QJ;TzlDu8Ej9XyK;RZ;+EE+cPPzF4Y)ztgwlXVxJEd=zzzaX7fI$#aApsmbZ(H z==a(o{w#90Q!p|GyYsiN3Z-o57>&uww$W-UIu2U5%hq&-qt~pH=IpS^OUo+xIf;g7 zlJ(iooqGY>x5<4A@suD0pb)aaM`FX*)D>-R$@H&sL777+tl24^K`j#Pl8a(a6sYf2 zJG~hJ#Ye_bPQDrw7nHzr*1FSW$caD}->upp z8c?M8KAep?{1F-@29**DeqmD9yn>|h$q160$cZFOxu}p^Yo`QiQ`B|gIyr>K*YYVs2Q7C&0ht(nj8K811+RfycG zzVnOIQ}3W;%f03gNW9WurBidKg>D3#3J?@tp3hFul?f_($01u!S=&>0RE+%5o4l)> z9Y3G@efdCR22raD0K}B2uj4RsTMjJ;?!Y$uV4}*QVmQf$D;OT8PbB%MtkU*xv zWv|xmo{L?Pj;mXDS>;!R{NBp>5FE*{A2w`=N5>L|*vmuIpm80i4w;FWL1 zmm;MCU4A&79-FMJ+c1X>OBdv#e*dnM!obC210-KY0beZ0KViJ2KXBz~bwDVQNRaC$ z&lC;hYIsPUnr9yKmdnWmxM9e6qFeo<-u>6q(|z;EA?3T2?|}8YY;!?r8qcZ3^Kc`O z)sri!<)Q5t3{sPr%se-4T8TD}tUZf{o5qRYWgr;JjmI8vpU6%I+CuwrB0;m$@V{P~ zZs@A*&dK=OFF39dz0lL$(P`O5`|MxcW*N;TX^-iv#gyOVMpYLdJz<+Jy+ifAN2FWG zm-Zg^&(&iMxK-q&Lb;qw5#UPDgr41kQ;EfndqAIPc3Lvp)Wy*IE>+JuVlYNG;y)ML zmJC<_nda=KYv(#KV`gCVI=jsIPd3JFC~` zxSNg_0gCET-5s@io)4!=CZLk}w|7~dO7o*ZPX*jE7)wqNybk1BxSy~RG|NerxMstv z5=Ah)x5()jL{195CCUd9vk0K4tQ3<1L8kVBK91%n(Y0eRnf#t|jd+`t*OLjr5;m`Y zdMZk~C|6?wxC5Uoa|T(F|KSZ&gA~%M|LSa~Efmc(5=lkqDl=(`Gjoa4frSALAF1}m zg=FC}KIY(2C#ZA-%#xbb9g3ElMp-+C?BynLs?o(3 zBab&{sl35^CpSgUz1nHe*0^JAB3xf$n`p+4{tp<#j)P7UNcxS}kD1A}ez#LfLPuV% zA#NP*^~LgzhSsSiOV^qy|Sb_4v#liUhtaG+Z-coqv2}n>NLfk_7TUP{bz-oH*#d@y^eWorurAVOZ4k zfBC7f+&scva7{tlR1JXX6-T{GY(^h;kf1vv(uAgknno+=g$5>x{M5six; zjMU_QUpqLlCqhwRvBpIYO?1Au)eBj*!a++UMcZ#G?yrMWBN>4E#f40 zA}$ne1B*V|-({gK0PX&a{5pj)D7_l8wBHTXi0TK*+M>7rb$>NJXE_rswdHdddjv) z^E3jCIc0JLYLnVYj1l4pb`PO0yE?t@_~Miz|HMf|tQ0xPaoK+Nj%`ZS2gWoV#Q^?2 zLrkqxGC2|(949RdF`p4(bN5zdpDP_>;yrHKmtMQ=2+GyXV|Z3!_;e!^c1oz`sjJJj zCkFHqzeg7uyBjAAMPm`MC$3+e8mUW;IRR)vMen@`-AU(Hv|}V4Zy)WPF7d`e#-d>@ ztIX@MThq(JOUXhkc)lw&mb!cZ^u8qvbeH`|Sx?je1jDH)b=+98_Y9BY6z1Rcd`K35 zrk|^Zl0mnOl!UG$n_UXmfEs^JkH~RP-ePojjZ>yLiw-yCg{jW;x(Hiy@TeU(rx6R1y3A*d z9_GcyK+m{Ty(ioN_p((Z=j$5N$IagVLMF^-eR1C~7-T=cbMC^QCl$5=_LSdUGI#CqEdi~yAh zwQsoY-CIgVu#Udn(O>Co320=JcRaBipBRb7IJ`^p3xNwkhZ;^7g6cZeOFy0|89NR+ z<4{=O+#G_`x-~QgTSSvbf>oNI7mQ^%Mz>K<2^ys!;*1gviQgJ$UNzH zw!pn8E_RybM8F~?IZ6zRJ3O>YW=%+Pjyg^Et5>m2(I9QwU|$W}dC+N~(yNX8YsmA> zSnH%%qI-)oNP?6{n?}k0)@eiu%LprpLfwa)pj|G;#7_5u9`ARLOU`^jXZL7nnUg3L zV8I{`s_664Dk>3HYARL;l6Z>ldIyMdYvDY0(QA5AU;$hVeV)u3i&e4>rl4sMhT3IL(v$!B!-HM z5D)chIKeR)^Nae5eC0CBOw+h>kV70WgQs&dcQ*|mKG7^DSU%zbc2 zy#kh$cmbvS6Q4RI-8T%gG^X>jaMRNU$YY_3q`xc|tK;=xRZ-0hTz zkkh1N6$8K_I(#-H1K*8lKkQUEbt4mi56+EyX{P(bk$!DZs|Sxd?UZ9F=En6P98N!9 z%lcww_K>Y7kAu;H{L${R- znh2H4@!`Ptr-rG!)C1E+PJ;Z)-zIyz!1U0&Np~6CEy#>W{ShQX?7Z1ttsOFgPDEZ2 zj;RZGhHBZS@|R$pyhp@%APFAPlaPKD>voq*D4G#yi-uP6@sCMXTc)Uyo`R8l5T_Gk zQu%y-f|G->oV01m~U``o`2BVRK5B|JEJl|NkYma za^m%A<8)R^2gE)ww$VB|Vy$(%o&4bygPi81)z65wr!;&urn&3W&%Yqofg(;eiarrY z*22iNYG4`N7fesA5||V4o(n{N{+c)SLC5B&n;2l}khfa4E&VrY3J7O7tXXVHKZ}2TnkDG# zcRQlyXmAfGr*GnO%D^jpGbY?D7?ezWQpA+#@5pPU1CIL}hNB#}Oi^EK>;h4M-^_4o zx8(!v8aoQ|J<9Cu$g$!Uvq7Z166aKw9xFixkmgjml@PxLbh-ws2hGJXW! z<9dqxON0B1dV8A}6alUu{`B#aPM(NGM3a47Ph>kJcgb(KHG14OZu)FJb+1X#G=L;;;_EAo!*gM9gr!uImugz3)TpLsbEM#1OJ!FJ%q(~p9`CULzE6kqpln3{Cn$urwPrL{f>H`IYQA5 zM#z=b^C((nA%CH*M#7RWEvuI=H-;|v2dE1(fqt2i=5}oavdLL%YfP?ie zdvqrQhF!IalVI;!(hK8QNjVCY0Mr_xZiptI_&s{JoTEX<>Tef zyxa(tI;OjmT*bwBHc96p;w@qrGdf0%V2#TufvCYhU0(Kisnm@mvY9y1t(BADO;mn? z0n;arYskqkM_tW#<~!_MkxTM~1ow_Z{|~n1yw%%bw&blvy0ysbb5u$}u187!?;2cWT;7XCZj4XkTgO1WY8gy=D zA>l?cFgY3M_H^|SXR1W6lF|dz3uOLN#T{88+jDG^2voMBaCu{{$nvcWF|(y}v$Bd3 zm{Jtok&_(ujeGI+XToL;&=Ve64{O7%cs5x_qKblYFAg*>5^_$Mh^xRfIb1NebS(vC z(^ff)s$q&zFWf{F5x5wpAhB8UVnT9KXvL_iwL(q})9PK0TM|9l&zWB5?hOfX?FKAJ0^1K3CvOeL?;t;jjo3vGx){Vp*#Rwb zQKIkGJks+@1#_yAfTjlmt{BhhrLP)>F`|pp-vSaN?|5PYgGB}Vi8>*kdzc6qCMNR8-h+Nn{x z;ufeV%42M%-#81R3uj6klqoyr6Dz~Y5`|1%Nh&;~yWmrwIX&`XcX`BiUqL4sQLV+DrIi$ys&bFzXjr(3p zMyb;G5W`C~7n#?~t|DotTFxZOtvJvvASTeeLElo&5N#wVy*X`g!x$EgTUJ=)xHi`f zJAD&q%+jrR z(o(0>XS*EaWLC=cab_~nhg^kqd5)Xn( zSi-Mg9x}VNms}6Ixi4ta^PivEGPHB%jsvGXc_5S_<9azv910Vz5tAhv)Jp#M_^~dNpvvNMbVkl|&-DKRYDJ*qYTH!R+S!PAo;OKYi9n`mxg|>L*vP7Nmh)h5_WX zfYg||&Y3}ro8tzsbewLKARxDCTG!iY!0EYuk2Bt;UxqRo=z3anp{U?QAbGrIms4>X z?fP+zm{H6r4vmeAxaELzdNbi31LWFAlD3_rh#8EFies;?B!tc3{IaJn@3&X0(=Dvs zAUK&~fXl#5CWgYbz@4D?o|~Igv!tG?^{Jf1=^Mm_W?>R@LASEwK}R<%iN`R+8LJ)I zH@4L;zrSIa$Wxy>3#@Yrb`MQon-X`Gn2VF3S8MSE;>a;QoL<;SjEJMMUAjB5;O{s! z*y$txJ$l?Wlgt4m0!$!o8gb-bCfV}eH(1JSaw=JJ`?%Dv0XsV~jd`}HAezRR%)usf zVK1pPsBkA!1PeB)uiwdO6-7KnGnM=TCr6PkILS!-k@I3_=D9Hvx+oEkk(g!2MX(xC zlx3^yh&r0x_|xS~$qSk0DRik#miK_>CRT}T0JUqtUb-Kj6AeB$J=r7kT59J~> zx`~dN$o~;5_Vn2QJ2;u*AiDIN;1q2d7ads&u3v`?I&VgU_~`V|F6YK|Xkwf0JSU2r zesM5?lynd?kaWgnV(`LEAy6St+)wH1bI z{(47+&Itsij+%j<8o#`~v>Jg}>KCuu@`G#L31vT7W_z9@2;qYZPP3cXv8Na~pR+RI zj3#Z}f}~*0s$~OjG-?#$(Lx!Ce>!?UH(=3oGkdfYvp`TlBSE^;^h>bRuq=~5+N|!^ zuivx{g^#o+x`LP3g!-n}HU1zrp-8V^hW!X&1nGN0GWoE_nY$5Ouk=4;$huvQ68+Iz zER%eVrS9o4#lVFEm#v%8>3OL$LX$XUxg@M-;)F?Oa>v<3g*=(aJtXRG#G+=fF)jr; z512I)lYVy8;WZ!`mTYyD-c0XcW%tafT%T{N`bSD3VAY-$Ea5$`Nf1hz?Vm-MmL@1+x*Qv_tf2*p4!9(BtN?+ zD3vBAx@CkDi?nIPj8E*%k2yOzhKsa` zo(i$9ml*<=Kur$C%qjWw6is3eaM-*=h6DqOoC+d=(~9ONv8}XXL1V|Eoy9fYU+4^u zOH@*_?V!_IIUTIpp1iE4JW(M}CR`}DeV-|;dvKy<7AUfQf_^_lokkC+F412r4TY%S$3%sKZK_k zDXw;H4^_Z0hOnHmM1`X#baI3+uI(Co+Z=f`e+PA6=PbF0XI)Md56D!QuHdyol%1PG zKzd2zi>EuEC<4Z-Job?oIZ)FCiCPSVg^miI-VUfX5SGR}J)!~KjT#|j*@j^0mp~=K ztR&(aYO`{WS?000R3vseiOA7J=<+#gq{B;EIWrgQ)!9y&2f4V2Obe9>rR7y)DE5fj zo-&Wv0U;RflsJ<=S~PSL<|tO$yI}FAuc5uQB_m?!bBvo!hH7L)$DH~#hy z6T@i~DSy0I$}o+z-Wnb=aSyi?b^Q0QP28-6lLIA4tP3@Ll{0lD6^MiLPg0Fr_II4( zoSXn-x@u4;?3bE`Q)8Ids(Nla8j4Tov!{9aG+K$xZ53Qo6x4fQld4&56Sp ztewh`_#5ho=+?>va~ijlF(mzcs~BR3O(7D8C1c|*(!}$}F(o48g3wl`>d|rFh%Fy3 zp%+K;$8iGIsZlu%2~@bZO{4q{&HQ0Rx? zI4TT!WJ5CG5)t_40{f zO$_#v<-~JgIiWGgukSpq*F&I79w}Z0EE1^b!Pyw<>g|pZdcoLUjd;SZJY)wRN)RtA}zv@C~Az|&0)PZ>&d-OPZ-A8VEFIOhw7#_ z%SjNUON$4Xv@ec#en*2BT9SD+B!GZ;-g>9+dUSziEXYlDXyPdO-GJWc&M4B#iwb8< zbOU9&9Cb*U5)sKjAkK+_ri|$uZJRjm8UZzng+f4R)*+_zjz2dUJsoc1Uo?01(8cka zGg3@QNlBv^6*VH<&sI7m@LwvKDa&IxjX22`ZgNK1P-;T|i|9UeZz-UQS>O-PhXF-P0a{;%M zm@8EY1`Q!GT9T?Xuz}3rG&4N_n>wZVFpZ7sNZLT`TfK^9T0+NSZ?0qXUiw%dM26%B>S-kfOk3j&7Lp%e!R3@p;UK}hbgN~OtVn`rc*5_AA5a94aQ505 z1Ys_m`YypBipI4<7Uo>J*i zsl8MtLyS2^r8-6iQ?~1nWo{5t0&yQ`rb6;{hwlEcMpT!E&QiMi=t-w)Hv-BsAT~I8 zHfu5%MF9Zm;usT8FA_KyrWlNyj&e!W}(2{Hjas4 z(Pn+G=fJ51DtX9P7SPCuC>Idd_2Wy@DlyG5tkAdA?$6LM)hnwL|j>NY9v{4 zAHAH!xL!2-q^9V;@lJggpkKIcmyUzL>y zW3jTxDY>V_;I?vdZ)lD6{8XoZx?4lygkhK%)x#6|l>I%dD&2J>rR0>A~s>VZbq;`$#c4p&->zp#E+xa2x8<@J-Im1iJk7fAbmr^ zWlXniSw)3^F;jo36o5`=m-TBg~G(-P48_6Rr}FAKN0v` z(^uIhhZdPFmGH58%Dy~XY3}CENtEgYL!B_lJg3uXwoe(8cu?#UD#2t6 zFF3E7qnh^gzb8kv#}S|oQeah_AyNEI*y2PYwoXWS49dvYqrWD76w&6qC!Mf`3aPdyYW z_l4^Pv|gUJx_pgkj~WpJ&S*G!Uz))=fK}Un#7XELI_6BCAXYI2i|RV|Zf%|Fc)I_v z)8FszBoz4C-A*3s@&V~3Z)ty=n{Sn>tmQi+G97P$^zev zY2|jQ6u_N1cqIL}DHVt*C~&0Q!;5f}+N6U=ong@14_Zdi!L$kr&}kAv0biX2=hSV>T)?rWb#@};TU1sY`Hgfl;-i6JBGc{ zuo9P(`LXGC?IGb!qZ+qLb6$_RR%}@LCmlrw{RCl1>1#o^*z&9hI9u?|nErZys8miV zlE00v#Qec^A>*ci3(jIg_J-xC&qFOhi9B^Y7z>K+^?RHchm!^>ouL5ambf-`t4mtV zVS?l)m4pG(H`LGEv$?YS8m9dLpA25Es!xnzR53@oH72T$#+Xi3(YQ zQQn|$T}0iGDKMD4mZBTB|)Qasncefjsxrrd$j3Pimmk(sOXwadg8i4F~2 zhIT%?hGbwnF=gIy@f}>IuusRyd1*{&*PNEW@mHKl#2&Owp9H91^k|1m;u;DRyQ|R* z>zceK3fG1b_(Y_DZ?GI?#`@i2s)dwd=+~OnmvX^O&H3cyQx;*#)q|b(z$8+kzB4HS zM=eh6*PxD4A(53O3Hy{skEVf1jMs$<_LEcGZp9ZH5Q|KnrZlw71U@Cya~G-dAY zzCbE0xL5JyYj_l`A39CdGBo`6_mo|8lQe04|3Cbv3Vd5WUw+b-cyEtPI}@|_7>J{?7AG^F?wMxI5L(vq%jR z0%ZiTj8{-!M9DcFX1$Icyv{Rlz!i-+UcIlKuN&lz6UQ#ehqdVa=NV+ zhpnVKIIqB%Uz&x7;53wpfc||jndzLGX9_IPM_;k!$xlx&Rfe#kT&I7BX`++ku(1Hc zfsC+A9?k|rJ8Mp^BQd!u)G$kb8}g%HqMh}_+Zy~-G6Xm3n%~-nWg@XglMGsL5y&#E z>;At}`fXMACW9G)n?)P49S0?@VjCp|JL$@u&cg1KMo)!gppOHm91|(%)q$jmAqm_k zcJ7J{-W_Dl>vK-WK_ptK)MaiIW%kj-!Wqj$oz=Dj&i8C&s5#;dyQYWxWj<{rz7V$f zrj!fdqtE$O$n3rh{l%@}A~4krxy|{G2(x!0rfENQNsJKf*2X$(DsJ=wSTY7jKc(&px;N)hP*53?_A&p7bH8nwz1Wx%mxD=v!BcFYwKnetL6R z%Z38}c&U?w4C-P6oa^w-nCNL84~!tW@&9a@v;OS%eF#vwQL~z5T2Olh^N~*$$r*uf z#`Nnq?NjoNXfPXypOb3}5FlOr{fnAxw%x}y`|?EoF*$4$ABoVSzQ~s*TBg6BAMnkX z{x&J`u7Of~Kn7Kt$dy)Zw@uP55n45}O!7F$*_@kjJ34gn7F+(QiP{erCq9u7Tt9qq zNUj{@Z@+W@jOl^+5(oOo^=#|Ro=pdI$9dvoF~f+H^|RhEEo@wYKip%Ta}D7GBnRSE z#*9Apk)tSy2c%SVnSJo0kWosMN6l77d8XKwB($13deS*T_&3SPn$;~MElTIT(?RsB zPle^VuZ5&RiV|#G$-hswP1D2gUK1Qo=L2$%*+%^O+*C&{6c3bc&{Lht-h13dr&V>*{X!RcQ=v}M+MXW&{qv}>&CnoBIXLJg_G87g>8+nDH7`pRsPOZq!% z=s&)18=VwQJ(z|-*G?MFuh$)eCic`iefMflFJW3(MGFz_Q~y^Qkt3UvFcb)C&q*L^ zrOh(UVrHyP{5blW-#;N_#^jvo&ar75)5(%Df{1b#;o-%7MV|Re=}*82lH332xL<%K zj)3Y$ufoLtr;K4drNwXV44o6B?*k;pLr)}U<^bUYHB3KwIjmpe3hcwre$|q0EzhC? zf?%IxV#*3z`nPjVq%8-S5oAlFlHS%u>h3MntTm1o!cGkEIX$5YlqMhE&6bf}y?p>G zDVc~z+h5uO|Idw<{PrC+)PQzB=iz1sGQI9;9O?y@l%Bhs3DPzu`USLZ$f6c`b(V8l zP|-N?7xt-!Da1`hC2h>8ilpX*!NV{wz0>UNJg|e968JScL~b78)CL6zP!W)}F;NWo zth#iMs}D;n;Ug(JWD*3@ZIdoIxOcm9Y^A!r8Pr!Uai*MO$WJ`v{Oy0f5jtn5Dg-!< zbQKV(z$(h}DV35@o{84Mf4tX{X!b1L$Bq0JW1^=U$+UX4yq`>rYQeq3jqIhbJ-D+a z1KR6J)hS@_&UL)}&C=_vBEq+%?QT73-dX5$yMb&#+; zK3Q(dlV1wSY$Y3D+&)<@W)#b)?jbpL!Zz)uyyBe&V!E3mPVC#($!OQFo&I>q0F?)8 zcR8JH%LBbyr#Ivv7QPtM?p)jCn=bB8OD0hRa>T6+`=Z_MpFa>eu5KSwxC@JHLn7E| z7!%VZB8>()^ET{p{xzUOlTvALy1* z&Nn1*QSMS_1jF~ya+121VfDP8Oqcez%yU((Qu?(6oL_*^Wi7-*bU$(=LX=y?g692` zmsH?kXK$qFPBf?kw74Zdy3Wb4rW4~dsi(}~C${|Rjgs!18Z^@3lVt8$Za^5|45DY7 z_&rBJv@s#Tj`uhWiJ@+O!?z{)t!I-P6Wxg}$rgEjs+gDwNzkb7-j0=jOs0m#GDDD` zn`X-;x;y>lL)*+Px@K^2L) zew)aL>`;W$QoPjztA$Xbtd+8iW38zKiF}|F^Jgq1hJD=Nb-lnWhW-?@Te?z z3*U^1VN|iXBM65`ccR1j4n5B7A$~qM4K@$P@Nf5vEZQQ*fFLy9(+736LiCER!==8^=K$>|7&#fA6-7p>Q%7r zME^`s3c*j=K}L3U61hXWNJdz&*_I!?V9TSoI5T^K<|*d~m{$MpLT8Op+Vi)`wtn$l z*>y)le|nHm=l0PTih3UzIE8M?($NT2l z zI4;S8vYTpK);JRdzoSIO)&sVo$5Yj(^wk*YA0LI~`eAaa>t-D_&c8oknYyUx*P|r< z=danPlEneeJzO!+GL;8!&$H#Tl};xt;_n*O9Ao46cs!B*iqCz`lG$r5nYqR`hDGeo zM&934Yg^L2rTB?l>*zb3KGRpZKr+O@?}p?4oE?D5*k9cilGgg)7iZYAb)OhXP+b>F zU4qS@y&5({(`r^r{J6b({14Z-?2*d?V+wEqEUsfB@wL+b*`3 zg*2^I4l1Pp0nRssKQ{r!(YHG+)`KeOq7WcJde~h1noS)|lo1Zwf06(J0;B_F0IWy( z$0_PdPp3ut?Enc7Ab=N`Q;C0^;=c;R_VxN77fomb1PB21NXjV;hsQ_0KV?h}uG_LD z91ed=TnpR-1URo@+u`ti*iGaIr7|;huiNsh8dPvX1qhG?oJiP-+RIzfKaVRH$a%AU z`|OZ4MStC1g2`b40-T0ze^zMQrB0*>k{U|ho9*ujg{&W!7*)#02MBP^!nPNS75Y={ zYc~EX(L-Dr$I&<2_qRi#ahl=nXN%oloRW?DwivZ}#)|WE48ev|d68?09U1Jo#S&{v n*pelhJ6c-jx-Fll`s4o(A;y=uqtsy;00000NkvXXu0mjfgzPI# literal 0 HcmV?d00001 diff --git a/features/details/impl/src/main/res/drawable/ill_card_note_eth_211_343.png b/features/details/impl/src/main/res/drawable/ill_card_note_eth_211_343.png new file mode 100644 index 0000000000000000000000000000000000000000..b338ee1eb55de99d8645ad790a940d2c5ae96b77 GIT binary patch literal 34834 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