From ea30a449c45da7080fecea7f89257beaab7bbaad Mon Sep 17 00:00:00 2001 From: Roberto Leinardi Date: Mon, 11 Mar 2024 15:44:01 +0100 Subject: [PATCH 1/2] Update copyright --- .github/ci-gradle.properties | 2 +- apps/forlago/build.gradle.kts | 2 +- .../forlago/ExampleInstrumentedTest.kt | 2 +- apps/forlago/src/debug/AndroidManifest.xml | 2 +- apps/forlago/src/main/AndroidManifest.xml | 2 +- .../kotlin/com/leinardi/forlago/Forlago.kt | 2 +- .../com/leinardi/forlago/di/AppEntryPoints.kt | 2 +- .../com/leinardi/forlago/di/AppModule.kt | 2 +- .../forlago/navigation/GraphDestinations.kt | 2 +- .../com/leinardi/forlago/ui/MainActivity.kt | 2 +- .../com/leinardi/forlago/ui/MainContract.kt | 2 +- .../com/leinardi/forlago/ui/MainViewModel.kt | 2 +- .../drawable/ui_ic_launcher_foreground.xml | 2 +- .../res/mipmap-anydpi-v26/ui_ic_launcher.xml | 2 +- .../ui_ic_launcher_round.xml | 2 +- .../src/main/res/values-night/themes.xml | 2 +- apps/forlago/src/main/res/values/themes.xml | 2 +- .../res/values/ui_ic_launcher_background.xml | 2 +- apps/forlago/src/release/AndroidManifest.xml | 2 +- .../com/leinardi/forlago/ExampleUnitTest.kt | 2 +- .../benchmark/AndroidManifest.xml | 2 +- .../mergedManifests/debug/AndroidManifest.xml | 2 +- .../release/AndroidManifest.xml | 2 +- art/project.dot.png | Bin 1051803 -> 1047155 bytes build-conventions/build.gradle.kts | 2 +- build-conventions/settings.gradle.kts | 2 +- .../leinardi/forlago/ext/AndroidConfigExt.kt | 2 +- .../com/leinardi/forlago/ext/AppsConfigExt.kt | 2 +- .../com/leinardi/forlago/ext/ConfigExt.kt | 2 +- .../ext/ExtraPropertiesExtensionExt.kt | 2 +- .../forlago/ext/ForlagoAppsConfigExt.kt | 2 +- .../leinardi/forlago/ext/ParamsConfigExt.kt | 2 +- .../com/leinardi/forlago/ext/StringExt.kt | 2 +- ...forlago.android-app-conventions.gradle.kts | 2 +- .../forlago.android-conventions.gradle.kts | 2 +- ...ago.android-feature-conventions.gradle.kts | 2 +- ...ago.android-library-conventions.gradle.kts | 2 +- ...lago.app-versioning-conventions.gradle.kts | 2 +- .../forlago.buildlog-conventions.gradle.kts | 2 +- .../forlago.config-conventions.gradle.kts | 2 +- ...orlago.dependencies-conventions.gradle.kts | 2 +- ...go.dependency-graph-conventions.gradle.kts | 2 +- .../forlago.detekt-conventions.gradle.kts | 2 +- ...ago.generate-module-conventions.gradle.kts | 2 +- ...lago.kotlin-library-conventions.gradle.kts | 2 +- ...go.merged-manifests-conventions.gradle.kts | 2 +- .../forlago.ruler-conventions.gradle.kts | 2 +- .../forlago.spotless-conventions.gradle.kts | 2 +- .../forlago.versions-conventions.gradle.kts | 2 +- ...-comments-to-github-conventions.gradle.kts | 2 +- build.gradle.kts | 2 +- config/lint/lint.xml | 2 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 62076 -> 63375 bytes gradle/wrapper/gradle-wrapper.properties | 3 ++- gradlew | 5 ++++- macrobenchmark/forlago/build.gradle.kts | 2 +- .../forlago/src/main/AndroidManifest.xml | 2 +- .../BaselineProfileGenerator.kt | 2 +- .../macrobenchmark/ColdStartupBenchmark.kt | 2 +- .../destination/PlaceholderName.ktemplate | 2 +- .../feature-api/build.gradle.kts | 16 ++++++++++++++++ .../src/main/kotlin/AndroidManifest.xml | 2 +- .../api/interactor/FooInteractor.ktemplate | 16 ++++++++++++++++ .../.module-template/feature/build.gradle.kts | 2 +- .../feature/src/main/AndroidManifest.xml | 2 +- .../PlaceholderNameFeature.ktemplate | 2 +- .../di/PlaceholderNameModule.ktemplate | 2 +- .../interactor/FooInteractorImpl.ktemplate | 16 ++++++++++++++++ .../ui/PlaceholderNameContract.ktemplate | 2 +- .../ui/PlaceholderNameScreen.ktemplate | 2 +- .../ui/PlaceholderNameViewModel.ktemplate | 2 +- .../PlaceholderNameDebugContract.ktemplate | 2 +- .../debug/PlaceholderNameDebugPage.ktemplate | 2 +- .../PlaceholderNameDebugViewModel.ktemplate | 2 +- .../library-api/build.gradle.kts | 16 ++++++++++++++++ .../library-api/src/main/AndroidManifest.xml | 2 +- .../api/interactor/FooInteractor.ktemplate | 16 ++++++++++++++++ .../.module-template/library/build.gradle.kts | 16 ++++++++++++++++ .../library/src/main/AndroidManifest.xml | 2 +- .../interactor/FooInteractorImpl.ktemplate | 16 ++++++++++++++++ modules/feature-account-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../account/AddAccountInteractor.kt | 2 +- .../account/GetAccountInteractor.kt | 2 +- .../interactor/account/LogOutInteractor.kt | 2 +- .../account/RemoveAccountsInteractor.kt | 2 +- .../interactor/account/SignInInteractor.kt | 2 +- .../token/GetAccessTokenExpiryInteractor.kt | 2 +- .../token/GetAccessTokenInteractor.kt | 2 +- .../GetJwtExpiresAtInMillisInteractor.kt | 2 +- .../token/GetRefreshTokenInteractor.kt | 2 +- .../token/InvalidateAccessTokenInteractor.kt | 2 +- .../token/InvalidateRefreshTokenInteractor.kt | 2 +- .../token/IsJwtExpiredInteractor.kt | 2 +- .../token/PeekAccessTokenInteractor.kt | 2 +- .../token/RefreshAccessTokenInteractor.kt | 2 +- .../token/SetRefreshTokenInteractor.kt | 2 +- .../account/api/model/AuthErrResult.kt | 2 +- modules/feature-account/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../account/AccountAuthenticatorConfig.kt | 2 +- .../forlago/feature/account/AccountFeature.kt | 2 +- .../authenticator/AccountAuthenticator.kt | 2 +- .../authenticator/AuthenticatorService.kt | 2 +- .../feature/account/di/AccountModule.kt | 2 +- .../account/AddAccountInteractorImpl.kt | 2 +- .../account/GetAccountInteractorImpl.kt | 2 +- .../account/LogOutInteractorImpl.kt | 2 +- .../account/RemoveAccountsInteractorImpl.kt | 2 +- .../account/SignInInteractorImpl.kt | 2 +- .../GetAccessTokenExpiryInteractorImpl.kt | 2 +- .../token/GetAccessTokenInteractorImpl.kt | 2 +- .../GetJwtExpiresAtInMillisInteractorImpl.kt | 2 +- .../token/GetRefreshTokenInteractorImpl.kt | 2 +- .../InvalidateAccessTokenInteractorImpl.kt | 2 +- .../InvalidateRefreshTokenInteractorImpl.kt | 2 +- .../token/IsJwtExpiredInteractorImpl.kt | 2 +- .../token/PeekAccessTokenInteractorImpl.kt | 2 +- .../token/RefreshAccessTokenInteractorImpl.kt | 2 +- .../token/SetRefreshTokenInteractorImpl.kt | 2 +- .../feature/account/ui/SignInContract.kt | 2 +- .../feature/account/ui/SignInScreen.kt | 2 +- .../feature/account/ui/SignInViewModel.kt | 2 +- .../account/ui/debug/AccountDebugContract.kt | 2 +- .../account/ui/debug/AccountDebugPage.kt | 2 +- .../account/ui/debug/AccountDebugViewModel.kt | 2 +- .../main/res/xml/account_authenticator.xml | 2 +- .../account/AddAccountInteractorImplTest.kt | 2 +- .../account/GetAccountInteractorImplTest.kt | 2 +- .../account/LogOutInteractorImplTest.kt | 2 +- .../account/SignInInteractorImplTest.kt | 2 +- modules/feature-bar/build.gradle.kts | 2 +- .../feature-bar/src/main/AndroidManifest.xml | 2 +- .../forlago/feature/bar/BarFeature.kt | 2 +- .../forlago/feature/bar/di/BarModule.kt | 2 +- .../forlago/feature/bar/ui/BarContract.kt | 2 +- .../forlago/feature/bar/ui/BarScreen.kt | 2 +- .../forlago/feature/bar/ui/BarViewModel.kt | 2 +- .../feature/bar/ui/debug/BarDebugContract.kt | 2 +- .../feature/bar/ui/debug/BarDebugPage.kt | 2 +- .../feature/bar/ui/debug/BarDebugViewModel.kt | 2 +- modules/feature-debug/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../forlago/feature/debug/DebugFeature.kt | 2 +- .../debug/di/DebugInitializerEntryPoint.kt | 2 +- .../forlago/feature/debug/di/DebugModule.kt | 2 +- .../debug/initializer/DebugInitializer.kt | 2 +- .../interactor/GetDebugInfoInteractor.kt | 2 +- .../forlago/feature/debug/ui/DebugContract.kt | 2 +- .../forlago/feature/debug/ui/DebugScreen.kt | 2 +- .../feature/debug/ui/DebugViewModel.kt | 2 +- .../src/main/res/values/strings.xml | 2 +- modules/feature-foo/build.gradle.kts | 2 +- .../feature-foo/src/main/AndroidManifest.xml | 2 +- .../forlago/feature/foo/FooFeature.kt | 2 +- .../forlago/feature/foo/di/FooModule.kt | 2 +- .../feature/foo/ui/debug/FooDebugContract.kt | 2 +- .../feature/foo/ui/debug/FooDebugPage.kt | 2 +- .../feature/foo/ui/debug/FooDebugViewModel.kt | 2 +- .../forlago/feature/foo/ui/foo/FooContract.kt | 2 +- .../forlago/feature/foo/ui/foo/FooScreen.kt | 2 +- .../feature/foo/ui/foo/FooViewModel.kt | 2 +- .../foo/ui/foodialog/FooDialogContract.kt | 2 +- .../foo/ui/foodialog/FooDialogScreen.kt | 2 +- .../foo/ui/foodialog/FooDialogViewModel.kt | 2 +- modules/library-android-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../api/coroutine/CoroutineDispatchers.kt | 2 +- .../library/android/api/ext/ActivityExt.kt | 2 +- .../library/android/api/ext/BooleanExt.kt | 2 +- .../android/api/ext/CharsequenceExt.kt | 2 +- .../android/api/ext/ComponentActivityExt.kt | 16 ++++++++++++++++ .../library/android/api/ext/ContextExt.kt | 2 +- .../library/android/api/ext/FloatExt.kt | 2 +- .../library/android/api/ext/InstantExt.kt | 2 +- .../forlago/library/android/api/ext/IntExt.kt | 2 +- .../library/android/api/ext/LocalDateExt.kt | 2 +- .../android/api/ext/LocalDateTimeExt.kt | 2 +- .../library/android/api/ext/LongExt.kt | 2 +- .../library/android/api/ext/StringExt.kt | 2 +- .../android/CopyToClipboardInteractor.kt | 2 +- .../android/DeleteWebViewDataInteractor.kt | 2 +- .../android/GetAppUpdateInfoInteractor.kt | 2 +- .../android/GetAppVersionNameInteractor.kt | 2 +- .../android/GetConnectivityInteractor.kt | 2 +- .../GetDefaultLanguageCodeInteractor.kt | 2 +- .../GetInstallStateUpdateFlowInteractor.kt | 2 +- .../android/OpenUrlInWebBrowserInteractor.kt | 2 +- .../android/ReadJsonFileFromRawInteractor.kt | 2 +- .../android/RestartApplicationInteractor.kt | 2 +- .../interactor/android/ShareUrlInteractor.kt | 2 +- .../interactor/android/ShowToastInteractor.kt | 2 +- .../DecryptDeterministicallyInteractor.kt | 2 +- .../encryption/DecryptInteractor.kt | 2 +- .../EncryptDeterministicallyInteractor.kt | 2 +- .../encryption/EncryptInteractor.kt | 2 +- .../android/api/room/ForlagoTypeConverters.kt | 2 +- .../android/api/strictmode/StrictMode.kt | 2 +- .../android/api/ext/CharSequenceExtKtTest.kt | 2 +- modules/library-android/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../library/android/di/AndroidModule.kt | 2 +- .../forlago/library/android/di/JavaModule.kt | 2 +- .../android/encryption/CryptoHelper.kt | 2 +- .../android/initializer/ContextProvider.kt | 2 +- .../android/CopyToClipboardInteractorImpl.kt | 2 +- .../DeleteWebViewDataInteractorImpl.kt | 2 +- .../android/GetAppUpdateInfoInteractorImpl.kt | 2 +- .../GetAppVersionNameInteractorImpl.kt | 2 +- .../android/GetConnectivityInteractorImpl.kt | 2 +- .../GetDefaultLanguageCodeInteractorImpl.kt | 2 +- ...GetInstallStateUpdateFlowInteractorImpl.kt | 2 +- .../OpenUrlInWebBrowserInteractorImpl.kt | 2 +- .../RestartApplicationInteractorImpl.kt | 2 +- .../android/ShareUrlInteractorImpl.kt | 2 +- .../android/ShowToastInteractorImpl.kt | 2 +- .../DecryptDeterministicallyInteractorImpl.kt | 2 +- .../encryption/DecryptInteractorImpl.kt | 2 +- .../EncryptDeterministicallyInteractorImpl.kt | 2 +- .../encryption/EncryptInteractorImpl.kt | 2 +- .../library/android/di/TestAndroidModule.kt | 2 +- modules/library-feature/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../forlago/library/feature/Feature.kt | 2 +- .../library/feature/FeatureLifecycle.kt | 2 +- .../forlago/library/feature/FeatureManager.kt | 2 +- .../interactor/GetFeatureInteractor.kt | 2 +- .../interactor/GetFeaturesInteractor.kt | 2 +- modules/library-i18n/build.gradle.kts | 2 +- .../library-i18n/src/main/AndroidManifest.xml | 2 +- .../src/main/res/values/strings.xml | 2 +- modules/library-logging-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../api/interactor/LogScreenViewInteractor.kt | 2 +- modules/library-logging/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../library/logging/CrashlyticsTree.kt | 2 +- .../forlago/library/logging/DebugTree.kt | 2 +- .../library/logging/di/LoggingModule.kt | 2 +- .../logging/initializer/TimberInitializer.kt | 2 +- .../interactor/LogScreenViewInteractorImpl.kt | 2 +- .../build.gradle.kts | 2 +- .../annotation/NavGraphDestination.kt | 2 +- .../library-navigation-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../api/destination/NavigationDestination.kt | 2 +- .../api/destination/account/SignIn.kt | 2 +- .../navigation/api/destination/bar/Bar.kt | 2 +- .../navigation/api/destination/debug/Debug.kt | 2 +- .../navigation/api/destination/foo/Foo.kt | 2 +- .../api/destination/foo/FooDialog.kt | 2 +- .../api/navigator/ForlagoNavigator.kt | 2 +- .../api/navigator/NavigatorEvent.kt | 2 +- .../library-navigation-ksp/build.gradle.kts | 2 +- .../codegenerator/CodeGenerator.kt | 2 +- .../NavGraphDestinationCodeGenerator.kt | 16 ++++++++++++++++ .../common/DefaultParameterValueReader.kt | 2 +- .../library/navigationksp/ext/CodeBlockExt.kt | 2 +- .../navigationksp/ext/KsAnnotationExt.kt | 2 +- .../ext/KsClassDeclarationExt.kt | 2 +- .../library/navigationksp/ext/KsTypeExt.kt | 2 +- .../navigationksp/model/DefaultValue.kt | 2 +- .../model/NavGraphDestinationModel.kt | 2 +- .../processor/NavGraphDestinationProcessor.kt | 2 +- .../NavGraphDestinationProcessorProvider.kt | 2 +- .../visitor/NavGraphDestinationVisitor.kt | 2 +- ...ols.ksp.processing.SymbolProcessorProvider | 2 +- modules/library-navigation/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../library/navigation/di/NavigationModule.kt | 2 +- .../navigator/ForlagoNavigatorImpl.kt | 2 +- modules/library-network-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../library/network/api/FetchPolicy.kt | 2 +- .../library/network/api/ext/ApolloCallExt.kt | 2 +- .../library/network/api/ext/OptionalExt.kt | 2 +- .../interactor/ClearApolloCacheInteractor.kt | 2 +- ...ReadCertificatePinningEnabledInteractor.kt | 2 +- .../interactor/ReadEnvironmentInteractor.kt | 2 +- ...toreCertificatePinningEnabledInteractor.kt | 2 +- .../interactor/StoreEnvironmentInteractor.kt | 2 +- .../network/api/model/AuthCallError.kt | 2 +- .../forlago/library/network/api/model/Jwt.kt | 2 +- modules/library-network/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../library/network/di/NetworkModule.kt | 2 +- .../ClearApolloCacheInteractorImpl.kt | 2 +- ...CertificatePinningEnabledInteractorImpl.kt | 2 +- .../ReadEnvironmentInteractorImpl.kt | 2 +- ...CertificatePinningEnabledInteractorImpl.kt | 2 +- .../StoreEnvironmentInteractorImpl.kt | 2 +- .../main/res/xml/network_security_config.xml | 2 +- .../library/network/di/TestNetworkModule.kt | 2 +- .../library-preferences-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../forlago/library/preferences/api/di/App.kt | 2 +- .../library/preferences/api/di/User.kt | 2 +- .../api/repository/DataStoreRepository.kt | 2 +- modules/library-preferences/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../preferences/di/PreferencesModule.kt | 2 +- .../repository/DataStoreRepositoryImpl.kt | 2 +- modules/library-test-android/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../android/ext/ComposeContentTestRule.kt | 2 +- .../test/android/filter/IntegrationTest.kt | 2 +- .../test/android/filter/PullRequestTest.kt | 2 +- .../test/android/network/MockWebServerRule.kt | 2 +- .../library/test/android/uiautomator/Utils.kt | 2 +- .../library/test/android/util/Utils.kt | 2 +- modules/library-test/build.gradle.kts | 2 +- .../library-test/src/main/AndroidManifest.xml | 2 +- .../coroutine/CoroutineTestDispatchers.kt | 2 +- .../test/coroutine/MainDispatcherRule.kt | 2 +- .../library/test/runner/HiltTestRunner.kt | 2 +- modules/library-ui-api/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../forlago/library/ui/api/NightMode.kt | 2 +- .../GetMaterialYouFlowInteractor.kt | 2 +- .../api/interactor/GetThemeFlowInteractor.kt | 2 +- .../api/interactor/SetNightModeInteractor.kt | 2 +- .../interactor/StoreMaterialYouInteractor.kt | 2 +- .../ui/api/interactor/StoreThemeInteractor.kt | 2 +- modules/library-ui/build.gradle.kts | 2 +- .../library-ui/src/main/AndroidManifest.xml | 2 +- .../forlago/library/ui/base/BaseViewModel.kt | 2 +- .../library/ui/component/AssistChip.kt | 2 +- .../AutoSizedCircularProgressIndicator.kt | 2 +- .../library/ui/component/BottomButtonBar.kt | 2 +- .../ui/component/BottomSheetDefaults.kt | 2 +- .../ui/component/BottomSheetNavigator.kt | 2 +- .../forlago/library/ui/component/CoilImage.kt | 2 +- .../library/ui/component/ContentAlpha.kt | 16 ++++++++++++++++ .../library/ui/component/DatePickerDialog.kt | 2 +- .../library/ui/component/FilterChip.kt | 2 +- .../forlago/library/ui/component/Icon.kt | 2 +- .../ui/component/IconButtonDropdownMenu.kt | 2 +- .../forlago/library/ui/component/InputChip.kt | 2 +- .../ui/component/MainBottomNavigationItem.kt | 2 +- .../library/ui/component/ModalBottomSheet.kt | 2 +- .../library/ui/component/NavHostController.kt | 2 +- .../library/ui/component/OutlinedTextField.kt | 2 +- .../library/ui/component/PreviewFeature.kt | 2 +- .../library/ui/component/ProgressButton.kt | 2 +- .../component/ProvidableCompositionLocal.kt | 2 +- .../forlago/library/ui/component/Scaffold.kt | 2 +- .../forlago/library/ui/component/Scrim.kt | 2 +- .../library/ui/component/SettingsGroup.kt | 2 +- .../library/ui/component/SettingsMenuLink.kt | 2 +- .../ui/component/SettingsMenuSwitch.kt | 2 +- .../library/ui/component/SettingsTile.kt | 2 +- .../library/ui/component/SuggestionChip.kt | 2 +- .../ui/component/SystemUiControllerLegacy.kt | 16 ++++++++++++++++ .../forlago/library/ui/component/Text.kt | 2 +- .../forlago/library/ui/component/TopAppBar.kt | 2 +- .../ui/component/placeholder/Placeholder.kt | 2 +- .../placeholder/PlaceholderHighlight.kt | 16 ++++++++++++++++ .../ui/constraintlayout/ConstraintLayout.kt | 2 +- .../forlago/library/ui/di/UiModule.kt | 2 +- .../leinardi/forlago/library/ui/ext/AnyExt.kt | 2 +- .../forlago/library/ui/ext/CollectionExt.kt | 2 +- .../forlago/library/ui/ext/ColorExt.kt | 2 +- .../library/ui/ext/LazyPagingItemsExt.kt | 2 +- .../forlago/library/ui/ext/StringExt.kt | 2 +- .../library/ui/ext/WindowSizeClassExt.kt | 2 +- .../GetMaterialYouFlowInteractorImpl.kt | 2 +- .../interactor/GetThemeFlowInteractorImpl.kt | 2 +- .../ui/interactor/SetNightModeInteractor.kt | 2 +- .../interactor/SetNightModeInteractorImpl.kt | 2 +- .../StoreMaterialYouInteractorImpl.kt | 2 +- .../ui/interactor/StoreThemeInteractorImpl.kt | 2 +- .../forlago/library/ui/preview/LoremIpsum.kt | 2 +- .../library/ui/preview/PreviewDevices.kt | 2 +- .../library/ui/preview/PreviewThemes.kt | 2 +- .../forlago/library/ui/theme/Color.kt | 2 +- .../forlago/library/ui/theme/ForlagoTheme.kt | 2 +- .../forlago/library/ui/theme/Shape.kt | 2 +- .../forlago/library/ui/theme/Spacing.kt | 2 +- .../leinardi/forlago/library/ui/theme/Type.kt | 2 +- .../src/main/res/values-night/themes.xml | 2 +- .../src/main/res/values-v27/colors.xml | 2 +- .../library-ui/src/main/res/values/colors.xml | 2 +- .../library-ui/src/main/res/values/themes.xml | 2 +- release/clean-secrets.sh | 2 +- release/decrypt-secrets.sh | 2 +- release/encrypt-secrets.sh | 2 +- settings.gradle.kts | 2 +- 388 files changed, 570 insertions(+), 374 deletions(-) diff --git a/.github/ci-gradle.properties b/.github/ci-gradle.properties index 530b0ce9..ce1bed66 100644 --- a/.github/ci-gradle.properties +++ b/.github/ci-gradle.properties @@ -1,5 +1,5 @@ # -# Copyright 2023 Roberto Leinardi. +# Copyright 2024 Roberto Leinardi. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/apps/forlago/build.gradle.kts b/apps/forlago/build.gradle.kts index cc7c7c73..99d87723 100644 --- a/apps/forlago/build.gradle.kts +++ b/apps/forlago/build.gradle.kts @@ -1,5 +1,5 @@ /* - * Copyright 2023 Roberto Leinardi. + * Copyright 2024 Roberto Leinardi. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/apps/forlago/src/androidTest/kotlin/com/leinardi/forlago/ExampleInstrumentedTest.kt b/apps/forlago/src/androidTest/kotlin/com/leinardi/forlago/ExampleInstrumentedTest.kt index 7df9efd4..697391fb 100644 --- a/apps/forlago/src/androidTest/kotlin/com/leinardi/forlago/ExampleInstrumentedTest.kt +++ b/apps/forlago/src/androidTest/kotlin/com/leinardi/forlago/ExampleInstrumentedTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Roberto Leinardi. + * Copyright 2024 Roberto Leinardi. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/apps/forlago/src/debug/AndroidManifest.xml b/apps/forlago/src/debug/AndroidManifest.xml index b71d3c9f..97221070 100644 --- a/apps/forlago/src/debug/AndroidManifest.xml +++ b/apps/forlago/src/debug/AndroidManifest.xml @@ -1,5 +1,5 @@ @@ -51,7 +46,7 @@ - + diff --git a/apps/forlago/src/main/kotlin/com/leinardi/forlago/Forlago.kt b/apps/forlago/src/main/kotlin/com/leinardi/forlago/Forlago.kt index e1ad7a2a..38b3dd2c 100644 --- a/apps/forlago/src/main/kotlin/com/leinardi/forlago/Forlago.kt +++ b/apps/forlago/src/main/kotlin/com/leinardi/forlago/Forlago.kt @@ -17,8 +17,6 @@ package com.leinardi.forlago import android.app.Application -import android.os.Build -import android.os.StrictMode import android.os.SystemClock import android.util.Log import coil.ImageLoader @@ -26,8 +24,10 @@ import coil.ImageLoaderFactory import coil.disk.DiskCache import coil.memory.MemoryCache import coil.util.DebugLogger +import com.leinardi.forlago.library.android.api.strictmode.configureStrictMode import com.leinardi.forlago.library.feature.Feature import com.leinardi.forlago.library.feature.FeatureManager +import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination import com.leinardi.forlago.library.network.api.interactor.ReadCertificatePinningEnabledInteractor import dagger.hilt.android.HiltAndroidApp import kotlinx.coroutines.runBlocking @@ -46,52 +46,12 @@ class Forlago : Application(), ImageLoaderFactory { override fun onCreate() { super.onCreate() - configureStrictMode() + NavigationDestination.DEEP_LINK_SCHEME = BuildConfig.DEEP_LINK_SCHEME + configureStrictMode(runBlocking { readCertificatePinningEnabledInteractor() }) registerFeatures() simulateHeavyLoad() } - private fun configureStrictMode() { - // This can't be initialized using `androidx.startup.Initializer` or it will cause crashes in 3rd party libs using Content Providers - // and writing data on the main thread (e.g. LeakCanary and AndroidTestRunner). - if (BuildConfig.DEBUG) { - val builderThread = StrictMode.ThreadPolicy.Builder() - .detectAll() - .permitDiskReads() - .permitCustomSlowCalls() - .penaltyLog() - .penaltyDeath() - .detectResourceMismatches() - StrictMode.setThreadPolicy(builderThread.build()) - - val builderVM = StrictMode.VmPolicy.Builder() - .detectActivityLeaks() - .detectLeakedSqlLiteObjects() - .detectLeakedRegistrationObjects() - .detectFileUriExposure() - .penaltyLog() - .penaltyDeath() - .detectContentUriWithoutPermission() - // .detectUntaggedSockets() // https://github.com/square/okhttp/issues/3537#issuecomment-974861679 - .apply { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - detectCredentialProtectedWhileLocked() - detectImplicitDirectBoot() - } - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - detectIncorrectContextUse() - detectUnsafeIntentLaunch() - } - runBlocking { - if (readCertificatePinningEnabledInteractor()) { - detectCleartextNetwork() - } - } - } - StrictMode.setVmPolicy(builderVM.build()) - } - } - @Suppress("MagicNumber") private fun simulateHeavyLoad() { SystemClock.sleep(1500) diff --git a/apps/forlago/src/main/kotlin/com/leinardi/forlago/di/AppModule.kt b/apps/forlago/src/main/kotlin/com/leinardi/forlago/di/AppModule.kt index 8a56c5eb..8429d5b6 100644 --- a/apps/forlago/src/main/kotlin/com/leinardi/forlago/di/AppModule.kt +++ b/apps/forlago/src/main/kotlin/com/leinardi/forlago/di/AppModule.kt @@ -18,12 +18,7 @@ package com.leinardi.forlago.di import android.app.Application import com.leinardi.forlago.feature.account.AccountFeature -import com.leinardi.forlago.feature.account.api.interactor.account.RemoveAccountsInteractor -import com.leinardi.forlago.feature.account.api.interactor.token.InvalidateAccessTokenInteractor -import com.leinardi.forlago.feature.account.api.interactor.token.InvalidateRefreshTokenInteractor -import com.leinardi.forlago.library.android.api.interactor.android.DeleteWebViewDataInteractor import com.leinardi.forlago.library.feature.Feature -import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.ui.MainActivity import dagger.Module import dagger.Provides @@ -40,17 +35,8 @@ object AppModule { @IntoSet fun provideAccountFeature( application: Application, - deleteWebViewDataInteractor: DeleteWebViewDataInteractor, - invalidateAccessTokenInteractor: InvalidateAccessTokenInteractor, - invalidateRefreshTokenInteractor: InvalidateRefreshTokenInteractor, - navigator: ForlagoNavigator, - removeAccountsInteractor: RemoveAccountsInteractor, - ): Feature = AccountFeature( - deleteWebViewDataInteractor = deleteWebViewDataInteractor, - invalidateAccessTokenInteractor = invalidateAccessTokenInteractor, - invalidateRefreshTokenInteractor = invalidateRefreshTokenInteractor, + accountFeatureFactory: AccountFeature.Factory, + ): Feature = accountFeatureFactory.create( mainActivityIntent = MainActivity.createIntent(application), - navigator = navigator, - removeAccountsInteractor = removeAccountsInteractor, ) } diff --git a/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainActivity.kt b/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainActivity.kt index aee5e8af..5ef17991 100644 --- a/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainActivity.kt +++ b/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainActivity.kt @@ -40,6 +40,8 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.compose.LifecycleEventEffect import androidx.navigation.compose.NavHost import androidx.navigation.compose.rememberNavController import com.google.accompanist.navigation.material.ExperimentalMaterialNavigationApi @@ -95,8 +97,9 @@ class MainActivity : AppCompatActivity() { // AppCompatActivity is needed to be ForlagoTheme(dynamicColor = viewModel.viewState.value.dynamicColors) { ForlagoMainScreen( effectFlow = viewModel.effect, - startDestination = viewModel.viewState.value.startDestination, forlagoNavigator = forlagoNavigator, + sendEvent = { viewModel.onUiEvent(it) }, + startDestination = viewModel.viewState.value.startDestination, ) } } @@ -109,11 +112,6 @@ class MainActivity : AppCompatActivity() { // AppCompatActivity is needed to be viewModel.onUiEvent(Event.OnIntentReceived(intent, true)) } - override fun onResume() { - super.onResume() - viewModel.onUiEvent(Event.OnShown) - } - override fun onDestroy() { // Workaround to prevent executing a deep link again on activity recreated (e.g. theme change) if (intent.action == Intent.ACTION_VIEW) { @@ -157,14 +155,18 @@ class MainActivity : AppCompatActivity() { // AppCompatActivity is needed to be } @OptIn(ExperimentalMaterialNavigationApi::class) -@Suppress("ReusedModifierInstance") +@Suppress("ReusedModifierInstance", "ModifierNotUsedAtRoot") @Composable fun ForlagoMainScreen( effectFlow: Flow, forlagoNavigator: ForlagoNavigator, + sendEvent: (event: Event) -> Unit, startDestination: String, modifier: Modifier = Modifier, ) { + LifecycleEventEffect(Lifecycle.Event.ON_RESUME) { + sendEvent(Event.OnActivityResumed) + } val bottomSheetNavigator = rememberBottomSheetNavigator(skipHalfExpanded = true) val navHostController = rememberNavController(bottomSheetNavigator) val activity = LocalContext.current.requireActivity() as MainActivity @@ -178,8 +180,14 @@ fun ForlagoMainScreen( ).also { Timber.d("Navigate to ${event.destination}") } is NavigatorEvent.HandleDeepLink -> navHostController.handleDeepLink(event.intent) - is NavigatorEvent.NavigateUp -> navHostController.navigateUp().also { Timber.d("Navigate Up successful = $it") } is NavigatorEvent.NavigateBack -> navHostController.popBackStack().also { Timber.d("NavigateBack successful = $it") } + is NavigatorEvent.NavigateBackOrHome -> if (navHostController.previousBackStackEntry != null) { + navHostController.popBackStack() + } else { + forlagoNavigator.navigateHome() + } + + is NavigatorEvent.NavigateUp -> navHostController.navigateUp().also { Timber.d("Navigate Up successful = $it") } } }.launchIn(this) } diff --git a/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainContract.kt b/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainContract.kt index c6693d99..ca1a1d3c 100644 --- a/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainContract.kt +++ b/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainContract.kt @@ -18,12 +18,14 @@ package com.leinardi.forlago.ui import android.content.Intent import androidx.annotation.StringRes +import androidx.compose.runtime.Immutable import com.google.android.play.core.appupdate.AppUpdateInfo import com.google.android.play.core.install.model.AppUpdateType import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object MainContract { data class State( val startDestination: String, @@ -32,9 +34,9 @@ object MainContract { sealed class Event : ViewEvent { data class OnIntentReceived(val intent: Intent, val isNewIntent: Boolean = false) : Event() - object OnInAppUpdateCancelled : Event() - object OnInAppUpdateFailed : Event() - object OnShown : Event() + data object OnActivityResumed : Event() + data object OnInAppUpdateCancelled : Event() + data object OnInAppUpdateFailed : Event() } sealed class Effect : ViewEffect { @@ -44,7 +46,7 @@ object MainContract { ) : Effect() data class StartUpdateFlowForResult(val appUpdateInfo: AppUpdateInfo, @AppUpdateType val appUpdateType: Int) : Effect() - object FinishActivity : Effect() - object ShowSnackbarForCompleteUpdate : Effect() + data object FinishActivity : Effect() + data object ShowSnackbarForCompleteUpdate : Effect() } } diff --git a/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainViewModel.kt b/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainViewModel.kt index 1e500f52..d9a6a518 100644 --- a/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainViewModel.kt +++ b/apps/forlago/src/main/kotlin/com/leinardi/forlago/ui/MainViewModel.kt @@ -17,13 +17,11 @@ package com.leinardi.forlago.ui import android.app.Application -import androidx.lifecycle.DefaultLifecycleObserver -import androidx.lifecycle.LifecycleOwner -import androidx.lifecycle.ProcessLifecycleOwner import androidx.lifecycle.viewModelScope import com.google.android.play.core.appupdate.AppUpdateInfo import com.google.android.play.core.install.model.AppUpdateType -import com.leinardi.forlago.feature.account.api.interactor.account.LogOutInteractor +import com.leinardi.forlago.feature.debug.api.interactor.DebugShakeDetectorInteractor +import com.leinardi.forlago.feature.logout.api.interactor.LogOutInteractor import com.leinardi.forlago.library.android.api.ext.ifTrue import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor.Result.DeveloperTriggeredUpdateInProgress @@ -31,11 +29,11 @@ import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateI import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor.Result.ImmediateUpdateAvailable import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor.Result.LowPriorityUpdateAvailable import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor.Result.UpdateNotAvailable -import com.leinardi.forlago.library.android.api.interactor.android.GetInstallStateUpdateFlowInteractor +import com.leinardi.forlago.library.android.api.interactor.android.GetInstallStateUpdateStreamInteractor import com.leinardi.forlago.library.feature.interactor.GetFeaturesInteractor import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator -import com.leinardi.forlago.library.ui.api.interactor.GetMaterialYouFlowInteractor -import com.leinardi.forlago.library.ui.api.interactor.GetThemeFlowInteractor +import com.leinardi.forlago.library.ui.api.interactor.GetMaterialYouStreamInteractor +import com.leinardi.forlago.library.ui.api.interactor.GetThemeStreamInteractor import com.leinardi.forlago.library.ui.base.BaseViewModel import com.leinardi.forlago.library.ui.interactor.SetNightModeInteractor import com.leinardi.forlago.ui.MainContract.Effect @@ -50,49 +48,51 @@ import javax.inject.Inject @HiltViewModel class MainViewModel @Inject constructor( - getInstallStateUpdateFlowInteractor: GetInstallStateUpdateFlowInteractor, - getMaterialYouFlowInteractor: GetMaterialYouFlowInteractor, - getThemeFlowInteractor: GetThemeFlowInteractor, + getInstallStateUpdateStreamInteractor: GetInstallStateUpdateStreamInteractor, + getMaterialYouStreamInteractor: GetMaterialYouStreamInteractor, + getThemeStreamInteractor: GetThemeStreamInteractor, private val app: Application, + private val debugShakeDetectorInteractor: DebugShakeDetectorInteractor, private val forlagoNavigator: ForlagoNavigator, private val getAppUpdateInfoInteractor: GetAppUpdateInfoInteractor, private val getFeaturesInteractor: GetFeaturesInteractor, private val logOutInteractor: LogOutInteractor, setNightModeInteractor: SetNightModeInteractor, -) : BaseViewModel(), DefaultLifecycleObserver { +) : BaseViewModel() { @AppUpdateType private var appUpdateType: Int? = null init { - getThemeFlowInteractor() + getThemeStreamInteractor() .onEach { nightMode -> - if (!logOutInteractor.isSignOutInProgress()) { + if (!logOutInteractor.isLogOutInProgress()) { setNightModeInteractor(nightMode) } } .launchIn(viewModelScope) - getMaterialYouFlowInteractor() + getMaterialYouStreamInteractor() .onEach { updateState { copy(dynamicColors = it) } } .launchIn(viewModelScope) - getInstallStateUpdateFlowInteractor() + getInstallStateUpdateStreamInteractor() .onEach { result -> - if (result is GetInstallStateUpdateFlowInteractor.Result.Downloaded) { + if (result is GetInstallStateUpdateStreamInteractor.Result.Downloaded) { sendEffect { Effect.ShowSnackbarForCompleteUpdate } } } .launchIn(viewModelScope) checkForUpdates() - ProcessLifecycleOwner.get().lifecycle.addObserver(this) + debugShakeDetectorInteractor.startObserving() } - override fun onResume(owner: LifecycleOwner) { - super.onResume(owner) - checkForUpdates(true) + override fun onCleared() { + super.onCleared() + debugShakeDetectorInteractor.stopObserving() } override fun provideInitialState() = State(forlagoNavigator.homeDestination) override fun handleEvent(event: Event) { when (event) { + is Event.OnActivityResumed -> checkForUpdates(true) is Event.OnInAppUpdateCancelled -> { Timber.d("In-App update cancelled") if (appUpdateType == AppUpdateType.IMMEDIATE) { @@ -101,14 +101,17 @@ class MainViewModel @Inject constructor( } } - is Event.OnInAppUpdateFailed -> sendEffect { - Effect.ShowErrorSnackbar( - app.getString(com.leinardi.forlago.library.i18n.R.string.i18n_app_update_error), - ) + is Event.OnInAppUpdateFailed -> viewModelScope.launch { + debounceError { + sendEffect { + Effect.ShowErrorSnackbar( + app.getString(com.leinardi.forlago.library.i18n.R.string.i18n_app_update_error), + ) + } + } } is Event.OnIntentReceived -> handleOnIntentReceived(event) - is Event.OnShown -> checkForUpdates(true) } } @@ -117,7 +120,7 @@ class MainViewModel @Inject constructor( var handled = false getFeaturesInteractor().forEach { feature -> if (!handled) { - feature.handleIntent(event.intent).ifTrue { handled = true } + feature.handleIntent(event.intent, forlagoNavigator).ifTrue { handled = true } } } if (!handled && event.isNewIntent) { diff --git a/apps/forlago/versions/dependencies/benchmarkRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/benchmarkRuntimeClasspathDependencies.txt deleted file mode 100644 index d51be445..00000000 --- a/apps/forlago/versions/dependencies/benchmarkRuntimeClasspathDependencies.txt +++ /dev/null @@ -1,1585 +0,0 @@ - ------------------------------------------------------------- -Project ':apps:forlago' ------------------------------------------------------------- - -benchmarkRuntimeClasspath - Runtime classpath of /benchmark. -+--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -| +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- androidx.activity:activity-compose:1.8.1 -| +--- androidx.activity:activity-ktx:1.8.1 -| | +--- androidx.activity:activity:1.8.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 -| | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 -| | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) -| | | +--- androidx.core:core:1.8.0 -> 1.12.0 -| | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.arch.core:core-common:2.2.0 -| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.arch.core:core-runtime:2.2.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 -| | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3 (c) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 -| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | +--- androidx.startup:startup-runtime:1.1.1 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- androidx.tracing:tracing:1.0.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.core:core:1.12.0 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | +--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | \--- androidx.activity:activity-ktx:1.8.1 (c) -| | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 -| | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | +--- androidx.savedstate:savedstate-ktx:1.2.1 -| | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.activity:activity:1.8.1 (c) -| | \--- androidx.activity:activity-compose:1.8.1 (c) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 -| | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 -| | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | \--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 -| | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 (*) -| | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | +--- androidx.autofill:autofill:1.0.0 -| | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) -| | | | \--- androidx.emoji2:emoji2-views-helper:1.3.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.activity:activity-ktx:1.8.1 (c) -| \--- androidx.activity:activity:1.8.1 (c) -+--- androidx.core:core-ktx:1.12.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.7.5 -| +--- androidx.navigation:navigation-fragment:2.7.5 -| | +--- androidx.fragment:fragment-ktx:1.6.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.6.2 -| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | | \--- androidx.fragment:fragment-ktx:1.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | \--- androidx.fragment:fragment:1.6.2 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 -| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.customview:customview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.window:window:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.core:core:1.3.2 -> 1.12.0 (*) -| | | \--- androidx.transition:transition:1.4.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 -| | | +--- androidx.navigation:navigation-common:2.7.5 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- androidx.navigation:navigation-ui-ktx:2.7.5 -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui:2.7.5 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.transition:transition:1.3.0 -> 1.4.1 (*) -| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.10.0 -| | | +--- org.jetbrains.kotlin:kotlin-bom:1.8.22 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (c) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (c) -| | | +--- com.google.errorprone:error_prone_annotations:2.15.0 -> 2.18.0 -| | | +--- androidx.activity:activity:1.8.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.appcompat:appcompat:1.6.1 -| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.appcompat:appcompat-resources:1.6.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | \--- androidx.appcompat:appcompat:1.6.1 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | +--- androidx.cursoradapter:cursoradapter:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.3.0 -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | | \--- androidx.emoji2:emoji2:1.3.0 (c) -| | | | +--- androidx.fragment:fragment:1.3.6 -> 1.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | \--- androidx.appcompat:appcompat-resources:1.6.1 (c) -| | | +--- androidx.cardview:cardview:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.constraintlayout:constraintlayout:2.0.1 -| | | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) -| | | | +--- androidx.core:core:1.3.1 -> 1.12.0 (*) -| | | | \--- androidx.constraintlayout:constraintlayout-solver:2.0.1 -| | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*) -| | | +--- androidx.dynamicanimation:dynamicanimation:1.0.0 -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.documentfile:documentfile:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 (*) -| | | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | \--- androidx.print:print:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | +--- androidx.fragment:fragment:1.2.5 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 (*) -| | | +--- androidx.transition:transition:1.2.0 -> 1.4.1 (*) -| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | \--- androidx.viewpager2:viewpager2:1.0.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -+--- com.google.dagger:hilt-android:2.48.1 -| +--- com.google.dagger:dagger:2.48.1 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.48.1 -| +--- com.google.dagger:hilt-core:2.48.1 -| | +--- com.google.dagger:dagger:2.48.1 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| +--- javax.inject:javax.inject:1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 1.9.20 (*) -+--- androidx.hilt:hilt-navigation-compose:1.1.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.hilt:hilt-navigation:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.5 (*) -| | +--- com.google.dagger:hilt-android:2.48 -> 2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.6.2 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.5 -| | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.animation:animation-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 -| | | | \--- androidx.compose.animation:animation-core-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | \--- androidx.compose.animation:animation:1.6.0-beta01 (c) -| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-layout-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.animation:animation-core:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -+--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 -| \--- com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18 -| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -+--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 -| \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.5 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.9.20 (*) -+--- com.jakewharton.timber:timber:5.0.1 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.9.20 (*) -| \--- org.jetbrains:annotations:20.1.0 -> 23.0.0 -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- project :modules:library-navigation-api -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 -| | | | | \--- com.michael-bull.kotlin-result:kotlin-result-coroutines-jvm:1.1.18 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | | +--- project :modules:library-navigation-annotation -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:feature-account-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-network-api -| | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2 -| | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 -| | | | | +--- com.squareup.okio:okio:3.6.0 -| | | | | | \--- com.squareup.okio:okio-jvm:3.6.0 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2 -| | | | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | | +--- com.benasher44:uuid:0.8.0 -| | | | | | \--- com.benasher44:uuid-jvm:0.8.0 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 1.9.20 (*) -| | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.2 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20-RC -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20-RC -> 1.9.20 (*) -| | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime:0.4.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.4.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 -> 1.9.20 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.2 -| | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 (*) -| | | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | | \--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 -| | | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.20.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | +--- com.squareup.retrofit2:retrofit:2.9.0 -| | | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android:4.0.0-beta.2 -| | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) -| | | | +--- app.cash.sqldelight:android-driver:2.0.0 -| | | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | \--- androidx.sqlite:sqlite:2.4.0 (c) -| | | | | +--- app.cash.sqldelight:runtime:2.0.0 -| | | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 (*) -| | | | \--- app.cash.sqldelight:runtime:2.0.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (c) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api -| | +--- com.google.android.play:app-update:2.1.0 -| | | +--- com.google.android.gms:play-services-basement:18.1.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) -| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 -| | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | \--- com.google.android.play:core-common:2.0.3 -| | +--- com.google.android.play:app-update-ktx:2.1.0 -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | +--- com.google.android.play:app-update:2.1.0 (*) -| | | +--- com.google.android.play:core-common:2.0.3 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.9.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- androidx.activity:activity-compose:1.8.1 (*) -| | +--- androidx.room:room-runtime:2.6.0 -| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.3.0 (*) -| | | +--- androidx.arch.core:core-runtime:2.2.0 (*) -| | | +--- androidx.room:room-common:2.6.0 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | \--- androidx.room:room-runtime:2.6.0 (c) -| | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | +--- androidx.sqlite:sqlite-framework:2.4.0 (*) -| | | \--- androidx.room:room-common:2.6.0 (c) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-i18n -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-logging-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-ui -| | +--- project :modules:library-ui-api -| | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.accompanist:accompanist-navigation-material:0.33.1-alpha -| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.material:material-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-icons-core-android:1.6.0-beta01 -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-ripple-android:1.6.0-beta01 -| | | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.5 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- com.google.accompanist:accompanist-placeholder-material3:0.33.1-alpha -| | | +--- androidx.compose.material3:material3:1.0.1 -> 1.2.0-alpha11 -| | | | \--- androidx.compose.material3:material3-android:1.2.0-alpha11 -| | | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- com.google.accompanist:accompanist-placeholder:0.33.1-alpha -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | +--- androidx.compose.material:material:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-extended-android:1.6.0-beta01 -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material3:material3:1.2.0-alpha11 (*) -| | +--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 -| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0-alpha11 -| | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.window:window:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.material3:material3:1.2.0-alpha11 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-tooling-android:1.6.0-beta01 -| | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-data-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.constraintlayout:constraintlayout-compose:1.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.9.10 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | \--- androidx.constraintlayout:constraintlayout-core:1.0.4 -| | +--- androidx.core:core-splashscreen:1.0.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.hilt:hilt-navigation-compose:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | +--- androidx.paging:paging-compose:3.2.1 -| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.paging:paging-common:3.2.1 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.arch.core:core-common:2.2.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | \--- androidx.paging:paging-compose:3.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | \--- androidx.paging:paging-common:3.2.1 (c) -| | +--- io.coil-kt:coil-compose:2.4.0 -| | | +--- io.coil-kt:coil-compose-base:2.4.0 -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.30.1 -| | | | | +--- androidx.compose.ui:ui:1.4.0 -> 1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | +--- io.coil-kt:coil-base:2.4.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 (*) -| | | | | +--- androidx.collection:collection:1.2.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.exifinterface:exifinterface:1.3.6 -| | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 (*) -| | | | | \--- com.squareup.okio:okio:3.3.0 -> 3.6.0 (*) -| | | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.0-beta01 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- io.coil-kt:coil:2.4.0 -| | | | +--- io.coil-kt:coil-base:2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- com.google.android.material:material:1.10.0 (*) -| | +--- net.engawapg.lib:zoomable:1.5.1 -| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.10.1 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-android-api (*) -| | +--- project :modules:library-i18n (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-preferences-api -| | | +--- project :modules:library-ui-api (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | +--- androidx.datastore:datastore:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.datastore:datastore-core:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- com.mikepenz:aboutlibraries-compose:10.9.1 -| | \--- com.mikepenz:aboutlibraries-compose-android:10.9.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.5.1 -| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.0 -> 1.6.0-beta01 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.mikepenz:aboutlibraries-core:10.9.1 -| | | \--- com.mikepenz:aboutlibraries-core-android:10.9.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0 -> 1.6.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- org.jetbrains.compose.runtime:runtime:1.5.1 -| | | \--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.ui:ui:1.5.1 -| | | \--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.foundation:foundation:1.5.1 -| | | \--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.material:material:1.5.1 -| | | \--- androidx.compose.material:material:1.5.0 -> 1.6.0-beta01 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.mikepenz:aboutlibraries-core:10.9.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.google.crypto.tink:tink-android:1.10.0 -| | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- com.google.code.gson:gson:2.10.1 -| | \--- com.google.errorprone:error_prone_annotations:2.18.0 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:feature-account-api (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.squareup:seismic:1.0.3 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-android -| +--- project :modules:library-android-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-i18n (*) -| +--- androidx.security:security-crypto:1.0.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | \--- com.google.crypto.tink:tink-android:1.5.0 -> 1.10.0 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.jakewharton:process-phoenix:2.1.2 -| +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-i18n (*) -+--- project :modules:library-logging -| +--- project :modules:library-logging-api (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.firebase:firebase-analytics-ktx -> 21.5.0 -| | +--- com.google.firebase:firebase-analytics:21.5.0 -| | | +--- com.google.android.gms:play-services-measurement:21.5.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-impl:21.5.0 -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 (c) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (*) -| | | | | | +--- com.google.guava:guava:31.1-android -| | | | | | | +--- com.google.guava:failureaccess:1.0.1 -| | | | | | | +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava -| | | | | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | | | | +--- org.checkerframework:checker-qual:3.12.0 -| | | | | | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.18.0 -| | | | | | | \--- com.google.j2objc:j2objc-annotations:1.3 -| | | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (c) -| | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | | +--- com.google.android.gms:play-services-stats:17.0.2 -| | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.guava:guava:31.1-android (*) -| | | | \--- com.google.android.gms:play-services-stats:17.0.2 (*) -| | | +--- com.google.android.gms:play-services-measurement-api:21.5.0 -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-sdk-api:21.5.0 -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common:20.4.2 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.7.3 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.5 -| | | | | | +--- com.google.firebase:firebase-annotations:16.2.0 -| | | | | | | \--- javax.inject:javax.inject:1 -| | | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 -| | | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 -| | | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations-interop:17.0.0 -> 17.1.1 (*) -| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 -| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) -| | | | +--- com.google.guava:guava:31.1-android (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| | | \--- com.google.android.gms:play-services-measurement-sdk:21.5.0 -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | \--- com.google.android.gms:play-services-measurement-impl:21.5.0 (*) -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| +--- com.google.firebase:firebase-crashlytics-ktx -> 18.6.0 -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-config-interop:16.0.0 -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 -| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | | +--- javax.inject:javax.inject:1 -| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) -| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | \--- com.google.firebase:firebase-sessions:1.2.0 -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | +--- com.google.firebase:firebase-datatransport:18.1.8 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) -| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | \--- com.google.firebase:firebase-components:17.1.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.google.firebase:firebase-bom:32.6.0 -| | +--- com.google.firebase:firebase-crashlytics-ktx:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) -| | +--- com.google.firebase:firebase-common:20.4.2 (c) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics:21.5.0 (c) -| | +--- com.google.firebase:firebase-encoders:17.0.0 (c) -| | \--- com.google.firebase:firebase-installations:17.2.0 (c) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-navigation (*) -+--- project :modules:library-network -| +--- project :modules:library-network-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-feature (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-navigation-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.squareup.okhttp3:logging-interceptor:4.12.0 -| | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.squareup.retrofit2:converter-scalars:2.9.0 -| | \--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 -| | +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-preferences -| +--- project :modules:library-preferences-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-ui (*) -+--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -+--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -\--- androidx.startup:startup-runtime:1.1.1 (*) - -(c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree. -(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation. - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/benchmarkUnitTestRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/benchmarkUnitTestRuntimeClasspathDependencies.txt deleted file mode 100644 index 9fcf4074..00000000 --- a/apps/forlago/versions/dependencies/benchmarkUnitTestRuntimeClasspathDependencies.txt +++ /dev/null @@ -1,1859 +0,0 @@ - ------------------------------------------------------------- -Project ':apps:forlago' ------------------------------------------------------------- - -benchmarkUnitTestRuntimeClasspath - Runtime classpath of /benchmarkUnitTest. -+--- project :apps:forlago (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -| | +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- project :modules:library-test -| +--- project :modules:library-android-api -| | +--- com.google.android.play:app-update:2.1.0 -| | | +--- com.google.android.gms:play-services-basement:18.1.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 -| | | | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) -| | | | +--- androidx.core:core:1.2.0 -> 1.12.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.2.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 -| | | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (c) -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 -| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 -| | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | | \--- androidx.tracing:tracing:1.0.0 -| | | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 -| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.8.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | | \--- androidx.core:core:1.12.0 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | | +--- androidx.savedstate:savedstate:1.2.1 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | | +--- androidx.tracing:tracing:1.0.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | | | \--- androidx.activity:activity-ktx:1.8.1 (c) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | | \--- androidx.fragment:fragment-ktx:1.6.2 (c) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 -| | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | \--- com.google.android.play:core-common:2.0.3 -| | +--- com.google.android.play:app-update-ktx:2.1.0 -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | +--- com.google.android.play:app-update:2.1.0 (*) -| | | +--- com.google.android.play:core-common:2.0.3 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.9.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 -| | | \--- com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 -| | | \--- com.michael-bull.kotlin-result:kotlin-result-coroutines-jvm:1.1.18 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 -| | | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.5 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.9.20 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.9.20 (*) -| | | \--- org.jetbrains:annotations:20.1.0 -> 23.0.0 -| | +--- androidx.activity:activity-compose:1.8.1 -| | | +--- androidx.activity:activity-ktx:1.8.1 -| | | | +--- androidx.activity:activity:1.8.1 (*) -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 -| | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.activity:activity:1.8.1 (c) -| | | | \--- androidx.activity:activity-compose:1.8.1 (c) -| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | | \--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | | | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | +--- androidx.autofill:autofill:1.0.0 -| | | | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) -| | | | | | \--- androidx.emoji2:emoji2-views-helper:1.3.0 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity-ktx:1.8.1 (c) -| | | \--- androidx.activity:activity:1.8.1 (c) -| | +--- androidx.room:room-runtime:2.6.0 -| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.3.0 (*) -| | | +--- androidx.arch.core:core-runtime:2.2.0 (*) -| | | +--- androidx.room:room-common:2.6.0 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | \--- androidx.room:room-runtime:2.6.0 (c) -| | | +--- androidx.sqlite:sqlite:2.4.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) -| | | +--- androidx.sqlite:sqlite-framework:2.4.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite:2.4.0 (c) -| | | \--- androidx.room:room-common:2.6.0 (c) -| | +--- com.google.dagger:hilt-android:2.48.1 -| | | +--- com.google.dagger:dagger:2.48.1 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.dagger:dagger-lint-aar:2.48.1 -| | | +--- com.google.dagger:hilt-core:2.48.1 -| | | | +--- com.google.dagger:dagger:2.48.1 (*) -| | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | +--- javax.inject:javax.inject:1 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| +--- androidx.test:core-ktx:1.5.0 -| | +--- androidx.test:core:1.5.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:annotation:1.0.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- androidx.test.services:storage:1.4.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | | +--- com.google.code.findbugs:jsr305:2.0.2 -> 3.0.2 -| | | | \--- androidx.test:annotation:1.0.1 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | | +--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | \--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 (*) -| | \--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- com.apollographql.apollo3:apollo-testing-support:4.0.0-beta.2 -| | \--- com.apollographql.apollo3:apollo-testing-support-jvm:4.0.0-beta.2 -| | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 -| | | | \--- com.squareup.okio:okio-jvm:3.6.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- com.benasher44:uuid:0.8.0 -| | | | \--- com.benasher44:uuid-jvm:0.8.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 1.9.20 (*) -| | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.2 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20-RC -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20-RC -> 1.9.20 (*) -| | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 -| | | | +--- com.squareup.okio:okio:3.6.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- com.benasher44:uuid:0.8.0 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.apollographql.apollo3:apollo-mockserver:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-mockserver-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- io.ktor:ktor-server-core:2.3.3 -| | | | \--- io.ktor:ktor-server-core-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- com.typesafe:config:1.4.2 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-utils:2.3.3 -| | | | | \--- io.ktor:ktor-utils-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-io:2.3.3 -| | | | | | \--- io.ktor:ktor-io-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-http:2.3.3 -| | | | | \--- io.ktor:ktor-http-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-serialization:2.3.3 -| | | | | \--- io.ktor:ktor-serialization-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | +--- io.ktor:ktor-websockets:2.3.3 -| | | | | | \--- io.ktor:ktor-websockets-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-events:2.3.3 -| | | | | \--- io.ktor:ktor-events-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | +--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 1.9.10 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | \--- org.fusesource.jansi:jansi:2.4.0 -| | | +--- io.ktor:ktor-server-cio:2.3.3 -| | | | \--- io.ktor:ktor-server-cio-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-server-host-common:2.3.3 -| | | | | \--- io.ktor:ktor-server-host-common-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | +--- io.ktor:ktor-server-core:2.3.3 (*) -| | | | | +--- io.ktor:ktor-http-cio:2.3.3 -| | | | | | \--- io.ktor:ktor-http-cio-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- io.ktor:ktor-network:2.3.3 -| | | | | | | \--- io.ktor:ktor-network-jvm:2.3.3 -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | | \--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | +--- io.ktor:ktor-http-cio:2.3.3 (*) -| | | | +--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | \--- io.ktor:ktor-network:2.3.3 (*) -| | | +--- io.ktor:ktor-server-websockets:2.3.3 -| | | | \--- io.ktor:ktor-server-websockets-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- io.ktor:ktor-server-core:2.3.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | \--- io.ktor:ktor-websocket-serialization:2.3.3 -| | | | \--- io.ktor:ktor-websocket-serialization-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | +--- io.ktor:ktor-serialization:2.3.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- io.ktor:ktor-network:2.3.3 (*) -| | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 -| | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.20.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:atomicfu:0.20.1 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 -| | +--- org.jetbrains:annotations:23.0.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20 -> 1.9.20 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (*) -| +--- com.google.dagger:hilt-android-testing:2.48.1 -| | +--- com.google.dagger:dagger:2.48.1 (*) -| | +--- com.google.dagger:dagger-lint-aar:2.48.1 -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- com.google.dagger:hilt-core:2.48.1 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| | +--- androidx.multidex:multidex:2.0.1 -| | +--- androidx.test:core:1.4.0 -> 1.5.0 (*) -| | +--- javax.inject:javax.inject:1 -| | \--- junit:junit:4.13.2 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-test:1.9.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-test-junit:1.9.20 -| | +--- org.jetbrains.kotlin:kotlin-test:1.9.20 (*) -| | \--- junit:junit:4.13.2 (*) -| +--- io.mockk:mockk:1.13.8 -| | \--- io.mockk:mockk-jvm:1.13.8 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- io.mockk:mockk-dsl:1.13.8 -| | | \--- io.mockk:mockk-dsl-jvm:1.13.8 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | | \--- io.mockk:mockk-core:1.13.8 -| | | \--- io.mockk:mockk-core-jvm:1.13.8 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | +--- io.mockk:mockk-agent:1.13.8 -| | | \--- io.mockk:mockk-agent-jvm:1.13.8 -| | | +--- org.objenesis:objenesis:3.3 -| | | +--- net.bytebuddy:byte-buddy:1.14.6 -| | | +--- net.bytebuddy:byte-buddy-agent:1.14.6 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- io.mockk:mockk-agent-api:1.13.8 -| | | | \--- io.mockk:mockk-agent-api-jvm:1.13.8 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | | \--- io.mockk:mockk-core:1.13.8 (*) -| | +--- io.mockk:mockk-agent-api:1.13.8 (*) -| | +--- io.mockk:mockk-core:1.13.8 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- junit:junit:4.13.2 (*) -| | +--- org.junit.jupiter:junit-jupiter:5.8.2 -| | | +--- org.junit:junit-bom:5.8.2 -| | | | +--- org.junit.jupiter:junit-jupiter:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-api:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-engine:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-params:5.8.2 (c) -| | | | +--- org.junit.platform:junit-platform-commons:1.8.2 (c) -| | | | \--- org.junit.platform:junit-platform-engine:1.8.2 (c) -| | | +--- org.junit.jupiter:junit-jupiter-api:5.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | +--- org.opentest4j:opentest4j:1.2.0 -| | | | \--- org.junit.platform:junit-platform-commons:1.8.2 -| | | | \--- org.junit:junit-bom:5.8.2 (*) -| | | +--- org.junit.jupiter:junit-jupiter-params:5.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | \--- org.junit.jupiter:junit-jupiter-api:5.8.2 (*) -| | | \--- org.junit.jupiter:junit-jupiter-engine:5.8.2 -| | | +--- org.junit:junit-bom:5.8.2 (*) -| | | +--- org.junit.platform:junit-platform-engine:1.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | +--- org.opentest4j:opentest4j:1.2.0 -| | | | \--- org.junit.platform:junit-platform-commons:1.8.2 (*) -| | | \--- org.junit.jupiter:junit-jupiter-api:5.8.2 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.7.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- androidx.activity:activity-compose:1.8.1 (*) -+--- androidx.core:core-ktx:1.12.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.7.5 -| +--- androidx.navigation:navigation-fragment:2.7.5 -| | +--- androidx.fragment:fragment-ktx:1.6.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | \--- androidx.fragment:fragment:1.6.2 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 -| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.customview:customview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.window:window:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.core:core:1.3.2 -> 1.12.0 (*) -| | | \--- androidx.transition:transition:1.4.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 -| | | +--- androidx.navigation:navigation-common:2.7.5 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- androidx.navigation:navigation-ui-ktx:2.7.5 -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui:2.7.5 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.transition:transition:1.3.0 -> 1.4.1 (*) -| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.10.0 -| | | +--- org.jetbrains.kotlin:kotlin-bom:1.8.22 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-test:1.8.22 -> 1.9.20 (c) -| | | | \--- org.jetbrains.kotlin:kotlin-test-junit:1.8.22 -> 1.9.20 (c) -| | | +--- com.google.errorprone:error_prone_annotations:2.15.0 -> 2.18.0 -| | | +--- androidx.activity:activity:1.8.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.appcompat:appcompat:1.6.1 -| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.appcompat:appcompat-resources:1.6.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | \--- androidx.appcompat:appcompat:1.6.1 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | +--- androidx.cursoradapter:cursoradapter:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.3.0 -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | | \--- androidx.emoji2:emoji2:1.3.0 (c) -| | | | +--- androidx.fragment:fragment:1.3.6 -> 1.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | \--- androidx.appcompat:appcompat-resources:1.6.1 (c) -| | | +--- androidx.cardview:cardview:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.constraintlayout:constraintlayout:2.0.1 -| | | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) -| | | | +--- androidx.core:core:1.3.1 -> 1.12.0 (*) -| | | | \--- androidx.constraintlayout:constraintlayout-solver:2.0.1 -| | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*) -| | | +--- androidx.dynamicanimation:dynamicanimation:1.0.0 -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.documentfile:documentfile:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 (*) -| | | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | \--- androidx.print:print:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | +--- androidx.fragment:fragment:1.2.5 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 (*) -| | | +--- androidx.transition:transition:1.2.0 -> 1.4.1 (*) -| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | \--- androidx.viewpager2:viewpager2:1.0.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -+--- com.google.dagger:hilt-android:2.48.1 (*) -+--- androidx.hilt:hilt-navigation-compose:1.1.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.hilt:hilt-navigation:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.5 (*) -| | +--- com.google.dagger:hilt-android:2.48 -> 2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.6.2 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.5 -| | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.animation:animation-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 -| | | | \--- androidx.compose.animation:animation-core-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | \--- androidx.compose.animation:animation:1.6.0-beta01 (c) -| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-layout-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.animation:animation-core:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -+--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -+--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -+--- com.jakewharton.timber:timber:5.0.1 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- project :modules:library-navigation-api -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | | +--- project :modules:library-navigation-annotation -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:feature-account-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-network-api -| | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime:0.4.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.4.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 -> 1.9.20 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.2 -| | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 (*) -| | | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | | \--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 (*) -| | | +--- com.squareup.retrofit2:retrofit:2.9.0 -| | | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android:4.0.0-beta.2 -| | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | +--- app.cash.sqldelight:android-driver:2.0.0 -| | | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | | +--- app.cash.sqldelight:runtime:2.0.0 -| | | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 (*) -| | | | \--- app.cash.sqldelight:runtime:2.0.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-logging-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-ui -| | +--- project :modules:library-ui-api -| | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.accompanist:accompanist-navigation-material:0.33.1-alpha -| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.material:material-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-icons-core-android:1.6.0-beta01 -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-ripple-android:1.6.0-beta01 -| | | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.5 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- com.google.accompanist:accompanist-placeholder-material3:0.33.1-alpha -| | | +--- androidx.compose.material3:material3:1.0.1 -> 1.2.0-alpha11 -| | | | \--- androidx.compose.material3:material3-android:1.2.0-alpha11 -| | | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- com.google.accompanist:accompanist-placeholder:0.33.1-alpha -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | +--- androidx.compose.material:material:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-extended-android:1.6.0-beta01 -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material3:material3:1.2.0-alpha11 (*) -| | +--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 -| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0-alpha11 -| | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.window:window:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.material3:material3:1.2.0-alpha11 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-tooling-android:1.6.0-beta01 -| | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-data-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.constraintlayout:constraintlayout-compose:1.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.9.10 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | \--- androidx.constraintlayout:constraintlayout-core:1.0.4 -| | +--- androidx.core:core-splashscreen:1.0.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.hilt:hilt-navigation-compose:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | +--- androidx.paging:paging-compose:3.2.1 -| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.paging:paging-common:3.2.1 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.arch.core:core-common:2.2.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | \--- androidx.paging:paging-compose:3.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | \--- androidx.paging:paging-common:3.2.1 (c) -| | +--- io.coil-kt:coil-compose:2.4.0 -| | | +--- io.coil-kt:coil-compose-base:2.4.0 -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.30.1 -| | | | | +--- androidx.compose.ui:ui:1.4.0 -> 1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | +--- io.coil-kt:coil-base:2.4.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 (*) -| | | | | +--- androidx.collection:collection:1.2.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.exifinterface:exifinterface:1.3.6 -| | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 (*) -| | | | | \--- com.squareup.okio:okio:3.3.0 -> 3.6.0 (*) -| | | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.0-beta01 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- io.coil-kt:coil:2.4.0 -| | | | +--- io.coil-kt:coil-base:2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- com.google.android.material:material:1.10.0 (*) -| | +--- net.engawapg.lib:zoomable:1.5.1 -| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.10.1 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-android-api (*) -| | +--- project :modules:library-i18n (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-preferences-api -| | | +--- project :modules:library-ui-api (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | +--- androidx.datastore:datastore:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.datastore:datastore-core:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- com.mikepenz:aboutlibraries-compose:10.9.1 -| | \--- com.mikepenz:aboutlibraries-compose-android:10.9.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.5.1 -| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.0 -> 1.6.0-beta01 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.mikepenz:aboutlibraries-core:10.9.1 -| | | \--- com.mikepenz:aboutlibraries-core-android:10.9.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0 -> 1.6.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- org.jetbrains.compose.runtime:runtime:1.5.1 -| | | \--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.ui:ui:1.5.1 -| | | \--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.foundation:foundation:1.5.1 -| | | \--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.material:material:1.5.1 -| | | \--- androidx.compose.material:material:1.5.0 -> 1.6.0-beta01 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.mikepenz:aboutlibraries-core:10.9.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.google.crypto.tink:tink-android:1.10.0 -| | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- com.google.code.gson:gson:2.10.1 -| | \--- com.google.errorprone:error_prone_annotations:2.18.0 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:feature-account-api (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.squareup:seismic:1.0.3 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-android -| +--- project :modules:library-android-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-i18n (*) -| +--- androidx.security:security-crypto:1.0.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | \--- com.google.crypto.tink:tink-android:1.5.0 -> 1.10.0 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.jakewharton:process-phoenix:2.1.2 -| +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-i18n (*) -+--- project :modules:library-logging -| +--- project :modules:library-logging-api (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.firebase:firebase-analytics-ktx -> 21.5.0 -| | +--- com.google.firebase:firebase-analytics:21.5.0 -| | | +--- com.google.android.gms:play-services-measurement:21.5.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-impl:21.5.0 -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 (c) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (*) -| | | | | | +--- com.google.guava:guava:31.1-android -| | | | | | | +--- com.google.guava:failureaccess:1.0.1 -| | | | | | | +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava -| | | | | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | | | | +--- org.checkerframework:checker-qual:3.12.0 -| | | | | | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.18.0 -| | | | | | | \--- com.google.j2objc:j2objc-annotations:1.3 -| | | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (c) -| | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | | +--- com.google.android.gms:play-services-stats:17.0.2 -| | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.guava:guava:31.1-android (*) -| | | | \--- com.google.android.gms:play-services-stats:17.0.2 (*) -| | | +--- com.google.android.gms:play-services-measurement-api:21.5.0 -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-sdk-api:21.5.0 -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common:20.4.2 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.7.3 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.5 -| | | | | | +--- com.google.firebase:firebase-annotations:16.2.0 -| | | | | | | \--- javax.inject:javax.inject:1 -| | | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 -| | | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 -| | | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations-interop:17.0.0 -> 17.1.1 (*) -| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 -| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) -| | | | +--- com.google.guava:guava:31.1-android (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| | | \--- com.google.android.gms:play-services-measurement-sdk:21.5.0 -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | \--- com.google.android.gms:play-services-measurement-impl:21.5.0 (*) -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| +--- com.google.firebase:firebase-crashlytics-ktx -> 18.6.0 -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-config-interop:16.0.0 -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 -| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | | +--- javax.inject:javax.inject:1 -| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) -| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | \--- com.google.firebase:firebase-sessions:1.2.0 -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | +--- com.google.firebase:firebase-datatransport:18.1.8 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) -| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | \--- com.google.firebase:firebase-components:17.1.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.google.firebase:firebase-bom:32.6.0 -| | +--- com.google.firebase:firebase-crashlytics-ktx:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) -| | +--- com.google.firebase:firebase-common:20.4.2 (c) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics:21.5.0 (c) -| | +--- com.google.firebase:firebase-encoders:17.0.0 (c) -| | \--- com.google.firebase:firebase-installations:17.2.0 (c) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-navigation (*) -+--- project :modules:library-network -| +--- project :modules:library-network-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-feature (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-navigation-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.squareup.okhttp3:logging-interceptor:4.12.0 -| | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.squareup.retrofit2:converter-scalars:2.9.0 -| | \--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 -| | +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-preferences -| +--- project :modules:library-preferences-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-ui (*) -+--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -+--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -\--- androidx.startup:startup-runtime:1.1.1 (*) - -(c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree. -(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation. - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/debugAndroidTestCompileClasspathDependencies.txt b/apps/forlago/versions/dependencies/debugAndroidTestCompileClasspathDependencies.txt deleted file mode 100644 index 02938729..00000000 --- a/apps/forlago/versions/dependencies/debugAndroidTestCompileClasspathDependencies.txt +++ /dev/null @@ -1,490 +0,0 @@ - ------------------------------------------------------------- -Project ':app' ------------------------------------------------------------- - -debugAndroidTestCompileClasspath - Compile classpath for compilation 'debugAndroidTest' (target (androidJvm)). -+--- project :modules:library-test -| +--- project :modules:library-android -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.0 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -| | | | | +--- org.jetbrains:annotations:13.0 -> 20.1.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| +--- androidx.test:runner:1.4.0 -| | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.test:monitor:1.4.0 -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.test.services:storage:1.4.0 -| | | +--- androidx.test:monitor:1.4.0 (*) -| | | \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.2 -| | \--- junit:junit:4.12 -> 4.13.2 -| | \--- org.hamcrest:hamcrest-library:1.3 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- com.google.dagger:hilt-android-testing:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 -| | | \--- javax.inject:javax.inject:1 -| | +--- com.google.dagger:dagger-lint-aar:2.40.5 -| | +--- com.google.dagger:hilt-android:2.40.5 -| | | +--- com.google.dagger:dagger:2.40.5 (*) -| | | +--- com.google.dagger:dagger-lint-aar:2.40.5 -| | | +--- com.google.dagger:hilt-library:2.40.5 -| | | | +--- com.google.dagger:dagger:2.40.5 (*) -| | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | +--- androidx.activity:activity:1.3.1 -> 1.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.core:library:1.7.0 -| | | | | +--- androidx.annotation:annotation:1.2.0 -| | | | | +--- androidx.annotation:annotation-experimental:1.1.0 -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | +--- androidx.arch.library:library-common:2.1.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | | +--- androidx.savedstate:savedstate:1.1.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 -| | | | | | \--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -| | | +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.core:library:1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.core:library:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 -| | | | | | +--- androidx.arch.library:library-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.2.0 -> 2.3.1 (*) -| | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.0 (*) -| | | | +--- androidx.activity:activity:1.2.4 -> 1.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | \--- javax.inject:javax.inject:1 -| | +--- com.google.dagger:hilt-library:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| | +--- androidx.annotation:annotation:1.2.0 -| | +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | +--- androidx.multidex:multidex:2.0.1 -| | +--- androidx.test:library:1.4.0 -| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | +--- androidx.test:monitor:1.4.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.0 (*) -| | +--- javax.inject:javax.inject:1 -| | \--- junit:junit:4.13.1 -> 4.13.2 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-test:1.6.10 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- org.jetbrains.kotlin:kotlin-test-junit:1.6.10 -| | +--- org.jetbrains.kotlin:kotlin-test:1.6.10 (*) -| | \--- junit:junit:4.12 -> 4.13.2 (*) -| +--- com.squareup.okhttp3:mockwebserver:4.9.3 -| | +--- com.squareup.okhttp3:okhttp:4.9.3 -| | | +--- com.squareup.okio:okio:2.8.0 -> 2.10.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*) -| | +--- junit:junit:4.13 -> 4.13.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- androidx.test.espresso:espresso-library:3.4.0 -| +--- androidx.test:runner:1.4.0 (*) -| +--- androidx.test.espresso:espresso-idling-resource:3.4.0 -| +--- com.squareup:javawriter:2.1.1 -| +--- javax.inject:javax.inject:1 -| +--- org.hamcrest:hamcrest-library:1.3 -| | \--- org.hamcrest:hamcrest-library:1.3 -| +--- org.hamcrest:hamcrest-integration:1.3 -| | \--- org.hamcrest:hamcrest-library:1.3 (*) -| \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.2 -+--- androidx.test.ext:junit-ktx:1.1.3 -| +--- androidx.test.ext:junit:1.1.3 -| | +--- junit:junit:4.12 -> 4.13.2 (*) -| | +--- androidx.test:library:1.4.0 (*) -| | +--- androidx.test:monitor:1.4.0 (*) -| | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.0 (*) -+--- androidx.test:runner:1.4.0 (*) -+--- io.mockk:mockk-android:1.12.2 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.6.10 (*) -| \--- io.mockk:mockk:1.12.2 -| +--- io.mockk:mockk-dsl-jvm:1.12.2 -| | \--- io.mockk:mockk-dsl:1.12.2 -| \--- io.mockk:mockk-common:1.12.2 -| \--- io.mockk:mockk-dsl:1.12.2 -+--- androidx.compose.ui:ui:1.2.0-alpha01 -| +--- androidx.compose.runtime:runtime-saveable:1.1.0-rc01 -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.2.0 -| | \--- androidx.compose.ui:ui-unit:1.2.0-alpha01 -| | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-text:1.2.0-alpha01 -| | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :app (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.test:runner:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.test.espresso:espresso-library:{strictly 3.4.0} -> 3.4.0 (c) -+--- androidx.test.ext:junit-ktx:{strictly 1.1.3} -> 1.1.3 (c) -+--- io.mockk:mockk-android:{strictly 1.12.2} -> 1.12.2 (c) -+--- androidx.compose.ui:ui:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.leakcanary:leakcanary-android:2.8.1 -| +--- com.squareup.leakcanary:leakcanary-android-library:2.8.1 -| | +--- com.squareup.leakcanary:shark-android:2.8.1 -| | | \--- com.squareup.leakcanary:shark:2.8.1 -| | | \--- com.squareup.leakcanary:shark-graph:2.8.1 -| | | \--- com.squareup.leakcanary:shark-hprof:2.8.1 -| | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 -| | | +--- com.squareup.leakcanary:leakcanary-object-watcher:2.8.1 -| | | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | | \--- com.squareup.leakcanary:leakcanary-android-utils:2.8.1 -| | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:2.8.1 -| | | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:2.8.1 -| | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| +--- com.squareup.leakcanary:leakcanary-object-watcher-android:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.6.10 (*) -+--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui-tooling-preview:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.2.0 -| | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| \--- androidx.compose.ui:ui-tooling-data:1.2.0-alpha01 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| \--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -+--- androidx.core:library-ktx:1.7.0 (*) -+--- androidx.activity:activity-compose:1.4.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.activity:activity-ktx:1.4.0 -| | +--- androidx.activity:activity:1.4.0 (*) -| | +--- androidx.core:library-ktx:1.1.0 -> 1.7.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.1.0 -| | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.0 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-fragment:2.4.0-rc01 -| | +--- androidx.fragment:fragment-ktx:1.4.0 -| | | +--- androidx.fragment:fragment:1.4.0 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*) -| | | | \--- androidx.collection:collection:1.1.0 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-library-ktx:2.3.1 -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 -| | | +--- androidx.navigation:navigation-common:2.4.0-rc01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| \--- androidx.navigation:navigation-common-ktx:2.4.0-rc01 -| \--- androidx.navigation:navigation-common:2.4.0-rc01 (*) -+--- androidx.navigation:navigation-ui-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-ui:2.4.0-rc01 -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.2.0 -> 1.7.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- androidx.annotation:annotation-experimental:1.1.0 -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.google.dagger:hilt-android:2.40.5 (*) -+--- androidx.hilt:hilt-navigation-compose:1.0.0-rc01 -| +--- androidx.hilt:hilt-navigation:1.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.10 (*) -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.navigation:navigation-runtime:2.3.2 -> 2.4.0-rc01 (*) -| | \--- com.google.dagger:hilt-android:2.35 -> 2.40.5 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0 -> 2.4.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| \--- androidx.navigation:navigation-compose:2.4.0-rc01 -| +--- androidx.activity:activity-compose:1.3.1 -> 1.4.0 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.animation:animation-library:1.1.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.5.2 -> 1.6.0 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.jakewharton.timber:timber:5.0.1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*) -+--- project :modules:library-android (*) -+--- project :modules:library-i18n -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-logging -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-ui -| +--- androidx.compose.material:material:1.2.0-alpha01 -| | +--- androidx.compose.animation:animation-library:1.0.0 -> 1.1.0-rc01 (*) -| | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.animation:animation:1.1.0-rc01 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-icons-library:1.2.0-alpha01 -| | | \--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-ripple:1.2.0-alpha01 -| | | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-text:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-livedata:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*) -| +--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.core:library-splashscreen:1.0.0-beta01 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0 (*) -| +--- com.google.accompanist:accompanist-pager:0.24.0-alpha -| | +--- androidx.compose.foundation:foundation:1.2.0-alpha01 (*) -| | \--- dev.chrisbanes.snapper:snapper:0.1.0 -| | +--- androidx.compose.foundation:foundation:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*) -| +--- com.google.accompanist:accompanist-pager-indicators:0.24.0-alpha -| | +--- com.google.accompanist:accompanist-pager:0.24.0-alpha (*) -| | \--- androidx.compose.material:material:1.2.0-alpha01 (*) -| +--- com.google.accompanist:accompanist-systemuicontroller:0.24.0-alpha -| +--- io.coil-kt:coil-compose:1.4.0 -| | +--- io.coil-kt:coil:1.4.0 -| | | \--- io.coil-kt:coil-base:1.4.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.4.0 -| | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- com.squareup.okhttp3:okhttp:3.12.13 -> 4.9.3 (*) -| | | \--- com.squareup.okio:okio:2.10.0 (*) -| | +--- io.coil-kt:coil-compose-base:1.4.0 -| | | +--- io.coil-kt:coil-base:1.4.0 (*) -| | | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| +--- project :modules:library-account -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -+--- androidx.startup:startup-runtime:1.1.0 -+--- androidx.core:library-ktx:{strictly 1.7.0} -> 1.7.0 (c) -+--- com.google.dagger:hilt-android:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.jakewharton.timber:timber:{strictly 5.0.1} -> 5.0.1 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.0} -> 1.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test:{strictly 1.6.0} -> 1.6.0 (c) -+--- com.google.dagger:hilt-android-testing:{strictly 2.40.5} -> 2.40.5 (c) -+--- junit:junit:{strictly 4.13.2} -> 4.13.2 (c) -+--- org.jetbrains.kotlin:kotlin-test:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-test-junit:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.okhttp3:mockwebserver:{strictly 4.9.3} -> 4.9.3 (c) -+--- androidx.test.espresso:espresso-idling-resource:{strictly 3.4.0} -> 3.4.0 (c) -+--- com.squareup:javawriter:{strictly 2.1.1} -> 2.1.1 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- org.hamcrest:hamcrest-library:{strictly 1.3} -> 1.3 (c) -+--- org.hamcrest:hamcrest-integration:{strictly 1.3} -> 1.3 (c) -+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c) -+--- androidx.test.ext:junit:{strictly 1.1.3} -> 1.1.3 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.annotation:annotation:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.test:monitor:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.test.services:storage:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.6.10} -> 1.6.10 (c) -+--- io.mockk:mockk:{strictly 1.12.2} -> 1.12.2 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.4.0} -> 2.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.0} -> 1.6.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.core:library:{strictly 1.7.0} -> 1.7.0 (c) -+--- com.google.dagger:dagger:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:dagger-lint-aar:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:hilt-library:{strictly 2.40.5} -> 2.40.5 (c) -+--- androidx.activity:activity:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.fragment:fragment:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.1.0} -> 1.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.multidex:multidex:{strictly 2.0.1} -> 2.0.1 (c) -+--- androidx.test:library:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.hamcrest:hamcrest-library:{strictly 1.3} -> 1.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.9.3} -> 4.9.3 (c) -+--- org.jetbrains:annotations:{strictly 20.1.0} -> 20.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.6.10} -> 1.6.10 (c) -+--- io.mockk:mockk-dsl-jvm:{strictly 1.12.2} -> 1.12.2 (c) -+--- io.mockk:mockk-common:{strictly 1.12.2} -> 1.12.2 (c) -+--- androidx.arch.library:library-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.customview:customview:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.1.0} -> 1.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.lifecycle:lifecycle-livedata:{strictly 2.2.0} -> 2.2.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.collection:collection:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.viewpager:viewpager:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.loader:loader:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library:{strictly 2.3.1} -> 2.3.1 (c) -+--- com.squareup.okio:okio:{strictly 2.10.0} -> 2.10.0 (c) -+--- io.mockk:mockk-dsl:{strictly 1.12.2} -> 1.12.2 (c) -+--- androidx.arch.library:library-runtime:{strictly 2.1.0} -> 2.1.0 (c) -\--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.4.0} -> 2.4.0 (c) - -(c) - dependency constraint -(*) - dependencies omitted (listed previously) - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/debugAndroidTestRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/debugAndroidTestRuntimeClasspathDependencies.txt deleted file mode 100644 index 43a4246b..00000000 --- a/apps/forlago/versions/dependencies/debugAndroidTestRuntimeClasspathDependencies.txt +++ /dev/null @@ -1,523 +0,0 @@ - ------------------------------------------------------------- -Project ':apps:forlago' ------------------------------------------------------------- - -debugAndroidTestRuntimeClasspath - Runtime classpath of /debugAndroidTest. -+--- project :modules:library-test-android -| +--- androidx.compose.ui:ui:1.6.0-beta01 -| | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 -| | | +--- androidx.activity:activity:1.8.1 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 -| | | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 -| | | | | +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) -| | | | +--- androidx.core:core:1.8.0 -> 1.12.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.2.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 -| | | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (c) -| | | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 -| | | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 -| | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | | \--- androidx.tracing:tracing:1.0.0 -> 1.1.0 -| | | | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | \--- androidx.core:core:1.12.0 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | +--- androidx.savedstate:savedstate:1.2.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | | \--- androidx.activity:activity-ktx:1.8.1 (c) -| | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity:1.8.1 (c) -| | | \--- androidx.activity:activity-compose:1.8.1 (c) -| | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | +--- androidx.autofill:autofill:1.0.0 -| | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 -| | | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 -| | | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | \--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 -| | \--- androidx.compose.ui:ui-test-junit4-android:1.6.0-beta01 -| | +--- androidx.activity:activity:1.2.1 -> 1.8.1 (*) -| | +--- androidx.activity:activity-compose:1.3.0 -> 1.8.1 -| | | +--- androidx.activity:activity-ktx:1.8.1 (*) -| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity:1.8.1 (c) -| | | \--- androidx.activity:activity-ktx:1.8.1 (c) -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-test:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-test-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | +--- androidx.test:monitor:1.6.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:annotation:1.0.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | +--- androidx.test.espresso:espresso-core:3.5.0 -> 3.5.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:core:1.5.0 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | | | +--- androidx.test.services:storage:1.4.2 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | | | | +--- com.google.code.findbugs:jsr305:2.0.2 -> 3.0.2 -| | | | | | \--- androidx.test:annotation:1.0.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | | | | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | \--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | +--- androidx.test:runner:1.5.2 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.test:annotation:1.0.1 (*) -| | | | | +--- androidx.test:monitor:1.6.1 (*) -| | | | | +--- androidx.test.services:storage:1.4.2 (*) -| | | | | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | | | \--- junit:junit:4.13.2 -| | | | | \--- org.hamcrest:hamcrest-core:1.3 -| | | | +--- androidx.test.espresso:espresso-idling-resource:3.5.1 -| | | | +--- com.squareup:javawriter:2.1.1 -| | | | +--- javax.inject:javax.inject:1 -| | | | +--- org.hamcrest:hamcrest-library:1.3 -| | | | | \--- org.hamcrest:hamcrest-core:1.3 -| | | | +--- org.hamcrest:hamcrest-integration:1.3 -| | | | | \--- org.hamcrest:hamcrest-library:1.3 (*) -| | | | +--- com.google.code.findbugs:jsr305:2.0.2 -> 3.0.2 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | \--- androidx.test:annotation:1.0.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.1 -> 1.7.3 -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 -| | | | +--- org.jetbrains:annotations:23.0.0 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | +--- androidx.test:core:1.5.0 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.espresso:espresso-core:3.3.0 -> 3.5.1 (*) -| | +--- androidx.test.espresso:espresso-idling-resource:3.5.0 -> 3.5.1 -| | +--- androidx.test.ext:junit:1.1.5 -| | | +--- junit:junit:4.13.2 (*) -| | | +--- androidx.test:core:1.5.0 (*) -| | | +--- androidx.test:monitor:1.6.1 (*) -| | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- junit:junit:4.13.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.1 -> 1.7.3 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-test-manifest:1.6.0-beta01 -| | +--- androidx.activity:activity:1.2.1 -> 1.8.1 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test-junit4:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-test:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.test:core-ktx:1.5.0 -| | +--- androidx.test:core:1.5.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| +--- androidx.test.espresso:espresso-core:3.5.1 (*) -| +--- androidx.test:runner:1.5.2 (*) -| +--- androidx.test.uiautomator:uiautomator:2.3.0-alpha05 -| | +--- androidx.annotation:annotation:1.4.0 -> 1.7.0 (*) -| | +--- androidx.tracing:tracing:1.1.0 (*) -| | \--- junit:junit:4.13.2 (*) -| +--- io.github.serpro69:kotlin-faker:1.14.0 -| | +--- com.ibm.icu:icu4j:72.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.10 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- org.slf4j:slf4j-api:2.0.6 -| | \--- com.github.mifmif:generex:1.0.2 -| | \--- dk.brics.automaton:automaton:1.11-8 -| +--- com.squareup.okhttp3:mockwebserver:4.12.0 -| | +--- com.squareup.okhttp3:okhttp:4.12.0 -| | | +--- com.squareup.okio:okio:3.6.0 -| | | | \--- com.squareup.okio:okio-jvm:3.6.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- junit:junit:4.13.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| +--- dev.turingcomplete:kotlin-onetimepassword:2.4.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | \--- commons-codec:commons-codec:1.15 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:{strictly 1.9.20} -> 1.9.20 (c) -+--- androidx.compose.ui:ui:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.9.20} -> 1.9.20 (c) -+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:{strictly 1.9.20} -> 1.9.20 (c) -+--- androidx.activity:activity:{strictly 1.8.1} -> 1.8.1 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.annotation:annotation:{strictly 1.7.0} -> 1.7.0 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c) -+--- androidx.tracing:tracing:{strictly 1.1.0} -> 1.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.9.10} -> 1.9.10 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.12.0} -> 4.12.0 (c) -+--- androidx.compose.ui:ui-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- org.jetbrains:annotations:{strictly 23.0.0} -> 23.0.0 (c) -+--- androidx.activity:activity-compose:{strictly 1.8.1} -> 1.8.1 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.6.2} -> 2.6.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.9.20} -> 1.9.20 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.7.3} -> 1.7.3 (c) -+--- androidx.collection:collection:{strictly 1.4.0-beta01} -> 1.4.0-beta01 (c) -+--- androidx.core:core:{strictly 1.12.0} -> 1.12.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.profileinstaller:profileinstaller:{strictly 1.3.1} -> 1.3.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.2.1} -> 1.2.1 (c) -+--- com.google.guava:listenablefuture:{strictly 9999.0-empty-to-avoid-conflict-with-guava} -> 9999.0-empty-to-avoid-conflict-with-guava (c) -+--- androidx.concurrent:concurrent-futures:{strictly 1.1.0} -> 1.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.7.3} -> 1.7.3 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.annotation:annotation-jvm:{strictly 1.7.0} -> 1.7.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.9.10} -> 1.9.10 (c) -+--- com.squareup.okio:okio:{strictly 3.6.0} -> 3.6.0 (c) -+--- androidx.activity:activity-ktx:{strictly 1.8.1} -> 1.8.1 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-util:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.emoji2:emoji2:{strictly 1.3.0} -> 1.3.0 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.2.1} -> 1.2.1 (c) -+--- androidx.compose.runtime:runtime-saveable-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.arch.core:core-common:{strictly 2.2.0} -> 2.2.0 (c) -+--- androidx.arch.core:core-runtime:{strictly 2.2.0} -> 2.2.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:{strictly 1.7.3} -> 1.7.3 (c) -+--- androidx.collection:collection-jvm:{strictly 1.4.0-beta01} -> 1.4.0-beta01 (c) -+--- androidx.interpolator:interpolator:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.core:core-ktx:{strictly 1.12.0} -> 1.12.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-core:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.1} -> 1.1.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.7.3} -> 1.7.3 (c) -+--- com.squareup.okio:okio-jvm:{strictly 3.6.0} -> 3.6.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.compose.ui:ui-geometry-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-graphics-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-text-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-unit-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.ui:ui-util-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.compose.runtime:runtime-android:{strictly 1.6.0-beta01} -> 1.6.0-beta01 (c) -+--- androidx.lifecycle:lifecycle-process:{strictly 2.6.2} -> 2.6.2 (c) -+--- androidx.autofill:autofill:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.customview:customview-poolingcontainer:{strictly 1.0.0} -> 1.0.0 (c) -\--- androidx.collection:collection-ktx:{strictly 1.4.0-beta01} -> 1.4.0-beta01 (c) - -(c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree. -(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation. - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/debugCompileClasspathDependencies.txt b/apps/forlago/versions/dependencies/debugCompileClasspathDependencies.txt deleted file mode 100644 index ba8614e5..00000000 --- a/apps/forlago/versions/dependencies/debugCompileClasspathDependencies.txt +++ /dev/null @@ -1,445 +0,0 @@ - ------------------------------------------------------------- -Project ':app' ------------------------------------------------------------- - -debugCompileClasspath - Compile classpath for compilation 'debug' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -| | +--- org.jetbrains:annotations:13.0 -> 20.1.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.leakcanary:leakcanary-android:2.8.1 -| +--- com.squareup.leakcanary:leakcanary-android-library:2.8.1 -| | +--- com.squareup.leakcanary:shark-android:2.8.1 -| | | \--- com.squareup.leakcanary:shark:2.8.1 -| | | \--- com.squareup.leakcanary:shark-graph:2.8.1 -| | | \--- com.squareup.leakcanary:shark-hprof:2.8.1 -| | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 -| | | +--- com.squareup.leakcanary:leakcanary-object-watcher:2.8.1 -| | | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | | \--- com.squareup.leakcanary:leakcanary-android-utils:2.8.1 -| | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:2.8.1 -| | | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:2.8.1 -| | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| +--- com.squareup.leakcanary:leakcanary-object-watcher-android:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.6.10 (*) -+--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime-saveable:1.1.0-rc01 -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.2.0 -| | | \--- androidx.compose.ui:ui-unit:1.2.0-alpha01 -| | | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 (*) -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-text:1.2.0-alpha01 -| | | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-tooling-preview:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.2.0 -| | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| \--- androidx.compose.ui:ui-tooling-data:1.2.0-alpha01 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| \--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -+--- androidx.core:library-ktx:1.7.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.core:library:1.7.0 -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.annotation:annotation-experimental:1.1.0 -| +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 -| | +--- androidx.lifecycle:lifecycle-common:2.4.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.arch.library:library-common:2.1.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.collection:collection:1.0.0 -> 1.1.0 -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- androidx.activity:activity-compose:1.4.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.activity:activity-ktx:1.4.0 -| | +--- androidx.activity:activity:1.4.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- androidx.savedstate:savedstate:1.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.core:library-ktx:1.1.0 -> 1.7.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.1.0 -| | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.0 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-fragment:2.4.0-rc01 -| | +--- androidx.fragment:fragment-ktx:1.4.0 -| | | +--- androidx.fragment:fragment:1.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.core:library:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 -| | | | | | +--- androidx.arch.library:library-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.2.0 -> 2.3.1 (*) -| | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.0 (*) -| | | | +--- androidx.activity:activity:1.2.4 -> 1.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*) -| | | | \--- androidx.collection:collection:1.1.0 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-library-ktx:2.3.1 -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 -| | | +--- androidx.navigation:navigation-common:2.4.0-rc01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| \--- androidx.navigation:navigation-common-ktx:2.4.0-rc01 -| \--- androidx.navigation:navigation-common:2.4.0-rc01 (*) -+--- androidx.navigation:navigation-ui-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-ui:2.4.0-rc01 -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.2.0 -> 1.7.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- androidx.annotation:annotation-experimental:1.1.0 -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.google.dagger:hilt-android:2.40.5 -| +--- com.google.dagger:dagger:2.40.5 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.40.5 -| +--- com.google.dagger:hilt-library:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| +--- androidx.savedstate:savedstate:1.1.0 (*) -| \--- javax.inject:javax.inject:1 -+--- androidx.hilt:hilt-navigation-compose:1.0.0-rc01 -| +--- androidx.hilt:hilt-navigation:1.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.10 (*) -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.navigation:navigation-runtime:2.3.2 -> 2.4.0-rc01 (*) -| | \--- com.google.dagger:hilt-android:2.35 -> 2.40.5 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0 -> 2.4.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| \--- androidx.navigation:navigation-compose:2.4.0-rc01 -| +--- androidx.activity:activity-compose:1.3.1 -> 1.4.0 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.animation:animation-library:1.1.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.5.2 -> 1.6.0 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui-unit:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.jakewharton.timber:timber:5.0.1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*) -+--- project :modules:library-android -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-i18n -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-logging -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-ui -| +--- androidx.compose.material:material:1.2.0-alpha01 -| | +--- androidx.compose.animation:animation-library:1.0.0 -> 1.1.0-rc01 (*) -| | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.animation:animation:1.1.0-rc01 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-icons-library:1.2.0-alpha01 -| | | \--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-ripple:1.2.0-alpha01 -| | | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-text:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-livedata:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*) -| +--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.core:library-splashscreen:1.0.0-beta01 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0 (*) -| +--- com.google.accompanist:accompanist-pager:0.24.0-alpha -| | +--- androidx.compose.foundation:foundation:1.2.0-alpha01 (*) -| | \--- dev.chrisbanes.snapper:snapper:0.1.0 -| | +--- androidx.compose.foundation:foundation:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*) -| +--- com.google.accompanist:accompanist-pager-indicators:0.24.0-alpha -| | +--- com.google.accompanist:accompanist-pager:0.24.0-alpha (*) -| | \--- androidx.compose.material:material:1.2.0-alpha01 (*) -| +--- com.google.accompanist:accompanist-systemuicontroller:0.24.0-alpha -| +--- io.coil-kt:coil-compose:1.4.0 -| | +--- io.coil-kt:coil:1.4.0 -| | | \--- io.coil-kt:coil-base:1.4.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.4.0 -| | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- com.squareup.okhttp3:okhttp:3.12.13 -> 4.9.3 -| | | | +--- com.squareup.okio:okio:2.8.0 -> 2.10.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*) -| | | \--- com.squareup.okio:okio:2.10.0 (*) -| | +--- io.coil-kt:coil-compose-base:1.4.0 -| | | +--- io.coil-kt:coil-base:1.4.0 (*) -| | | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| +--- project :modules:library-account -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -+--- androidx.startup:startup-runtime:1.1.0 -+--- com.squareup.leakcanary:leakcanary-android:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.compose.ui:ui-tooling:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library-ktx:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.activity:activity-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.navigation:navigation-fragment-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:hilt-android:{strictly 2.40.5} -> 2.40.5 (c) -+--- androidx.hilt:hilt-navigation-compose:{strictly 1.0.0-rc01} -> 1.0.0-rc01 (c) -+--- com.jakewharton.timber:timber:{strictly 5.0.1} -> 5.0.1 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.0} -> 1.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library:{strictly 1.6.0} -> 1.6.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.material:material:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime-livedata:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library-splashscreen:{strictly 1.0.0-beta01} -> 1.0.0-beta01 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- com.google.accompanist:accompanist-pager:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-pager-indicators:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-systemuicontroller:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- io.coil-kt:coil-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- com.squareup.leakcanary:leakcanary-android-library:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.annotation:annotation:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling-data:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.activity:activity-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.navigation:navigation-fragment:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:dagger:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:dagger-lint-aar:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:hilt-library:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c) -+--- androidx.activity:activity:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.fragment:fragment:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.1.0} -> 1.1.0 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- androidx.hilt:hilt-navigation:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.compose.animation:animation:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- org.jetbrains:annotations:{strictly 20.1.0} -> 20.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.animation:animation-library:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-icons-library:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-livedata:{strictly 2.2.0} -> 2.2.0 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- dev.chrisbanes.snapper:snapper:{strictly 0.1.0} -> 0.1.0 (c) -+--- io.coil-kt:coil:{strictly 1.4.0} -> 1.4.0 (c) -+--- io.coil-kt:coil-compose-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- com.squareup.leakcanary:shark-android:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.arch.library:library-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.fragment:fragment-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.slidingpanelayout:slidingpanelayout:{strictly 1.2.0-rc01} -> 1.2.0-rc01 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.customview:customview:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.drawerlayout:drawerlayout:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.collection:collection:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.viewpager:viewpager:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.loader:loader:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.arch.library:library-runtime:{strictly 2.1.0} -> 2.1.0 (c) -+--- io.coil-kt:coil-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- com.squareup.leakcanary:shark:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-android-utils:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.collection:collection-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library-ktx:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.navigation:navigation-common:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.4.0} -> 2.4.0 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.9.3} -> 4.9.3 (c) -+--- com.squareup.okio:okio:{strictly 2.10.0} -> 2.10.0 (c) -+--- com.squareup.leakcanary:shark-graph:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:shark-log:{strictly 2.8.1} -> 2.8.1 (c) -\--- com.squareup.leakcanary:shark-hprof:{strictly 2.8.1} -> 2.8.1 (c) - -(c) - dependency constraint -(*) - dependencies omitted (listed previously) - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/debugRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/debugRuntimeClasspathDependencies.txt index 3aa7ef7d..e1cddf96 100644 --- a/apps/forlago/versions/dependencies/debugRuntimeClasspathDependencies.txt +++ b/apps/forlago/versions/dependencies/debugRuntimeClasspathDependencies.txt @@ -4,561 +4,605 @@ Project ':apps:forlago' ------------------------------------------------------------ debugRuntimeClasspath - Runtime classpath of /debug. -+--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 ++--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 | +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) +| +--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.0-Beta1 (c) +| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) +| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) +--- com.squareup.leakcanary:leakcanary-android:2.12 | +--- com.squareup.leakcanary:leakcanary-android-core:2.12 | | +--- com.squareup.leakcanary:shark-android:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | \--- com.squareup.leakcanary:shark:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | +--- com.squareup.okio:okio:2.2.2 -> 3.6.0 | | | | \--- com.squareup.okio:okio-jvm:3.6.0 | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 2.0.0-Beta1 (*) | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 2.0.0-Beta1 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 2.0.0-Beta1 +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*) | | | \--- com.squareup.leakcanary:shark-graph:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | +--- com.squareup.okio:okio:2.2.2 -> 3.6.0 (*) | | | \--- com.squareup.leakcanary:shark-hprof:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | \--- com.squareup.leakcanary:shark-log:2.12 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 | | | +--- com.squareup.leakcanary:leakcanary-object-watcher:2.12 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | | \--- com.squareup.leakcanary:shark-log:2.12 (*) | | | +--- com.squareup.leakcanary:leakcanary-android-utils:2.12 | | | | +--- com.squareup.leakcanary:shark-log:2.12 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | +--- com.squareup.curtains:curtains:1.2.4 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 2.0.0-Beta1 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:2.12 | | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:2.12 | | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) +| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | +--- com.squareup.leakcanary:leakcanary-object-watcher-android:2.12 | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.9.20 (*) +| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 2.0.0-Beta1 (*) | +--- com.squareup.leakcanary:plumber-android:2.12 | | +--- com.squareup.leakcanary:plumber-android-core:2.12 | | | +--- com.squareup.leakcanary:shark-log:2.12 (*) | | | +--- com.squareup.leakcanary:leakcanary-android-utils:2.12 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) | | | \--- com.squareup.curtains:curtains:1.2.4 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -+--- androidx.compose.ui:ui-tooling:1.6.0-beta01 -| \--- androidx.compose.ui:ui-tooling-android:1.6.0-beta01 -| +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 -| | +--- androidx.activity:activity-ktx:1.8.1 -| | | +--- androidx.activity:activity:1.8.1 +| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) +| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 2.0.0-Beta1 (*) ++--- androidx.compose.ui:ui-tooling:1.6.2 +| \--- androidx.compose.ui:ui-tooling-android:1.6.2 +| +--- androidx.activity:activity-compose:1.7.0 -> 1.8.2 +| | +--- androidx.activity:activity-ktx:1.8.2 +| | | +--- androidx.activity:activity:1.8.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 | | | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 +| | | | | \--- androidx.collection:collection-jvm:1.4.0 | | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.collection:collection-ktx:1.4.0 (c) +| | | | | \--- androidx.collection:collection-ktx:1.3.0 -> 1.4.0 (c) | | | | +--- androidx.core:core:1.8.0 -> 1.12.0 | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -> 1.4.0 +| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava | | | | | +--- androidx.interpolator:interpolator:1.0.0 | | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.7.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | +--- androidx.arch.core:core-common:2.2.0 | | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | +--- androidx.arch.core:core-runtime:2.2.0 | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC +| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC +| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0-RC | | | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0-RC +| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0-RC (c) +| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0-RC (c) +| | | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (c) +| | | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.8.0-RC (c) +| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0-RC (*) +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 | | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) | | | | | | | +--- androidx.startup:startup-runtime:1.1.1 | | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | | \--- androidx.tracing:tracing:1.0.0 -> 1.1.0 +| | | | | | | | \--- androidx.tracing:tracing:1.0.0 -> 1.2.0 | | | | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) +| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) | | | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.7.0 | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) | | | | | | \--- androidx.core:core:1.12.0 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) +| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 +| | | | | | +--- androidx.arch.core:core-common:2.2.0 (*) +| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (*) | | | | | +--- androidx.savedstate:savedstate:1.2.1 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.7.0 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 2.0.0-Beta1 (*) | | | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | | \--- androidx.activity:activity-ktx:1.8.1 (c) +| | | | +--- androidx.tracing:tracing:1.0.0 -> 1.2.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.activity:activity-compose:1.8.2 (c) +| | | | \--- androidx.activity:activity-ktx:1.8.2 (c) | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 +| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.7.0 | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.7.0 +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 2.0.0-Beta1 (*) | | | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity:1.8.1 (c) -| | | \--- androidx.activity:activity-compose:1.8.1 (c) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.activity:activity:1.8.2 (c) +| | | \--- androidx.activity:activity-compose:1.8.2 (c) +| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 +| | | \--- androidx.compose.runtime:runtime-android:1.6.2 +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | +--- androidx.compose.runtime:runtime-livedata:1.6.2 (c) +| | | \--- androidx.compose.runtime:runtime-saveable:1.6.2 (c) +| | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.2 +| | | \--- androidx.compose.runtime:runtime-saveable-android:1.6.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (c) +| | | \--- androidx.compose.runtime:runtime-livedata:1.6.2 (c) +| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 +| | | \--- androidx.compose.ui:ui-android:1.6.2 +| | | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.2 (*) | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) | | | +--- androidx.autofill:autofill:1.0.0 | | | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime-saveable:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-geometry:1.6.2 +| | | | \--- androidx.compose.ui:ui-geometry-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 +| | | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-util:1.6.2 +| | | | | \--- androidx.compose.ui:ui-util-android:1.6.2 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | | \--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-graphics:1.6.2 +| | | | \--- androidx.compose.ui:ui-graphics-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 +| | | | +--- androidx.collection:collection:1.4.0 (*) +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 +| | | | | \--- androidx.compose.ui:ui-unit-android:1.6.2 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 +| | | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0 +| | | | | | +--- androidx.collection:collection:1.4.0 (*) +| | | | | | \--- androidx.collection:collection:1.4.0 (c) +| | | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (*) +| | | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-text:1.6.2 +| | | | \--- androidx.compose.ui:ui-text-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.runtime:runtime-saveable:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) | | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) | | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 +| | | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.7.0 | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (*) | | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | | +--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) | | | | | \--- androidx.emoji2:emoji2-views-helper:1.3.0 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | +--- androidx.core:core:1.12.0 (*) | | | +--- androidx.customview:customview-poolingcontainer:1.0.0 | | | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.0.0-Beta1 (*) | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | \--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.0-beta01 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.activity:activity-ktx:1.8.1 (c) -| | \--- androidx.activity:activity:1.8.1 (c) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | \--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.2 (c) +| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.activity:activity-ktx:1.8.2 (c) +| | \--- androidx.activity:activity:1.8.2 (c) | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| +--- androidx.compose.animation:animation:1.6.0-beta01 -| | \--- androidx.compose.animation:animation-android:1.6.0-beta01 +| +--- androidx.compose.animation:animation:1.6.2 +| | \--- androidx.compose.animation:animation-android:1.6.2 | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.animation:animation-core:1.6.0-beta01 -| | | \--- androidx.compose.animation:animation-core-android:1.6.0-beta01 +| | +--- androidx.compose.animation:animation-core:1.6.2 +| | | \--- androidx.compose.animation:animation-core-android:1.6.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | \--- androidx.compose.animation:animation:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 -| | | \--- androidx.compose.foundation:foundation-layout-android:1.6.0-beta01 +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | \--- androidx.compose.animation:animation:1.6.2 (c) +| | +--- androidx.compose.foundation:foundation-layout:1.6.2 +| | | \--- androidx.compose.foundation:foundation-layout-android:1.6.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) +| | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.foundation:foundation:1.6.0-beta01 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | \--- androidx.compose.animation:animation-core:1.6.0-beta01 (c) -| +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 -| | \--- androidx.compose.material:material-android:1.6.0-beta01 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | \--- androidx.compose.foundation:foundation:1.6.2 (c) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.ui:ui:1.6.2 (*) +| | +--- androidx.compose.ui:ui-geometry:1.6.2 (*) +| | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | \--- androidx.compose.animation:animation-core:1.6.2 (c) +| +--- androidx.compose.material:material:1.0.0 -> 1.6.2 +| | \--- androidx.compose.material:material-android:1.6.2 | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | +--- androidx.compose.animation:animation-core:1.6.0-beta01 (*) -| | +--- androidx.compose.foundation:foundation:1.6.0-beta01 -| | | \--- androidx.compose.foundation:foundation-android:1.6.0-beta01 +| | +--- androidx.compose.animation:animation:1.6.2 (*) +| | +--- androidx.compose.animation:animation-core:1.6.2 (*) +| | +--- androidx.compose.foundation:foundation:1.6.2 +| | | \--- androidx.compose.foundation:foundation-android:1.6.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- androidx.compose.animation:animation:1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation-layout:1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-text:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | +--- androidx.core:core:1.12.0 (*) | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-core-android:1.6.0-beta01 -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material:material-ripple:1.6.0-beta01 -| | | \--- androidx.compose.material:material-ripple-android:1.6.0-beta01 -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | \--- androidx.compose.foundation:foundation-layout:1.6.2 (c) +| | +--- androidx.compose.foundation:foundation-layout:1.6.2 (*) +| | +--- androidx.compose.material:material-icons-core:1.6.2 +| | | \--- androidx.compose.material:material-icons-core-android:1.6.2 +| | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.material:material:1.6.2 (c) +| | | +--- androidx.compose.material:material-icons-extended:1.6.2 (c) +| | | \--- androidx.compose.material:material-ripple:1.6.2 (c) +| | +--- androidx.compose.material:material-ripple:1.6.2 +| | | \--- androidx.compose.material:material-ripple-android:1.6.2 +| | | +--- androidx.compose.animation:animation:1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | +--- androidx.compose.material:material:1.6.2 (c) +| | | +--- androidx.compose.material:material-icons-core:1.6.2 (c) +| | | \--- androidx.compose.material:material-icons-extended:1.6.2 (c) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.ui:ui:1.6.2 (*) +| | +--- androidx.compose.ui:ui-text:1.6.2 (*) +| | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 -| | \--- androidx.compose.ui:ui-tooling-data-android:1.6.0-beta01 +| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.compose.material:material-icons-core:1.6.2 (c) +| | +--- androidx.compose.material:material-icons-extended:1.6.2 (c) +| | \--- androidx.compose.material:material-ripple:1.6.2 (c) +| +--- androidx.compose.runtime:runtime:1.6.2 (*) +| +--- androidx.compose.ui:ui:1.6.2 (*) +| +--- androidx.compose.ui:ui-tooling-data:1.6.2 +| | \--- androidx.compose.ui:ui-tooling-data-android:1.6.2 | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 -| | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.0-beta01 +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.ui:ui:1.6.2 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.compose.ui:ui:1.6.2 (c) +| | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| +--- androidx.compose.ui:ui-tooling-preview:1.6.2 +| | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.2 | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.ui:ui:1.6.2 (c) +| | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.7.0 (*) | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| \--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -+--- androidx.tracing:tracing:1.1.0 (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- androidx.activity:activity-compose:1.8.1 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| +--- androidx.compose.ui:ui:1.6.2 (c) +| +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| +--- androidx.compose.ui:ui-util:1.6.2 (c) +| +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| +--- androidx.compose.ui:ui-text:1.6.2 (c) +| \--- androidx.compose.ui:ui-unit:1.6.2 (c) ++--- androidx.tracing:tracing:1.2.0 (*) ++--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22 +| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) ++--- androidx.activity:activity-compose:1.8.2 (*) +--- androidx.core:core-ktx:1.12.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.7.5 -| +--- androidx.navigation:navigation-fragment:2.7.5 ++--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) ++--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 +| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) +| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 (*) +| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) ++--- androidx.navigation:navigation-fragment-ktx:2.7.7 +| +--- androidx.navigation:navigation-fragment:2.7.7 | | +--- androidx.fragment:fragment-ktx:1.6.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) +| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.2 (*) +| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0 (*) | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) | | | +--- androidx.fragment:fragment:1.6.2 -| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.1 (*) +| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.2 (*) | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.4.0 (*) +| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.7.0 (*) | | | | +--- androidx.loader:loader:1.0.0 | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.2 (*) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.7.0 +| | | | | | +--- androidx.arch.core:core-common:2.2.0 (*) +| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (*) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.7.0 (*) | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) | | | | +--- androidx.viewpager:viewpager:1.0.0 @@ -566,150 +610,137 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) | | | | | \--- androidx.customview:customview:1.0.0 -> 1.2.0-alpha02 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | \--- androidx.core:core:1.3.0-beta01 -> 1.12.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 2.0.0-Beta1 (*) | | | | \--- androidx.fragment:fragment-ktx:1.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.7.0 (*) | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 2.0.0-Beta1 (*) | | | \--- androidx.fragment:fragment:1.6.2 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 -| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 +| | +--- androidx.navigation:navigation-runtime:2.7.7 +| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.2 (*) +| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 -> 2.7.0 (*) +| | | +--- androidx.navigation:navigation-common:2.7.7 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0 (*) | | | | +--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 -> 2.7.0 (*) | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.navigation:navigation-common:2.7.7 (c) +| | | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) | | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | +--- androidx.customview:customview:1.1.0 -> 1.2.0-alpha02 (*) | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) | | | +--- androidx.window:window:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.8.0-RC (*) | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | \--- androidx.core:core:1.3.2 -> 1.12.0 (*) | | | \--- androidx.transition:transition:1.4.1 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 -| | | +--- androidx.navigation:navigation-common:2.7.5 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- androidx.navigation:navigation-ui-ktx:2.7.5 -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui:2.7.5 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) +| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | \--- androidx.navigation:navigation-common:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 +| | | +--- androidx.navigation:navigation-common:2.7.7 (*) +| | | +--- androidx.navigation:navigation-common:2.7.7 (c) +| | | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (*) +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | \--- androidx.navigation:navigation-common:2.7.7 (c) +| +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-ui:2.7.7 (c) +| +--- androidx.navigation:navigation-compose:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| \--- androidx.navigation:navigation-common:2.7.7 (c) ++--- androidx.navigation:navigation-ui-ktx:2.7.7 +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui:2.7.7 +| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) | | +--- androidx.customview:customview:1.1.0 -> 1.2.0-alpha02 (*) | | +--- androidx.drawerlayout:drawerlayout:1.1.1 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) | | | \--- androidx.customview:customview:1.1.0 -> 1.2.0-alpha02 (*) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (*) | | +--- androidx.transition:transition:1.3.0 -> 1.4.1 (*) -| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.10.0 +| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.11.0 | | | +--- org.jetbrains.kotlin:kotlin-bom:1.8.22 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (c) | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (c) | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (c) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (c) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (c) | | | +--- com.google.errorprone:error_prone_annotations:2.15.0 -> 2.18.0 -| | | +--- androidx.activity:activity:1.8.0 -> 1.8.1 (*) +| | | +--- androidx.activity:activity:1.8.0 -> 1.8.2 (*) | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | +--- androidx.appcompat:appcompat:1.6.1 -| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.1 (*) +| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.2 (*) | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 | | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) | | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | \--- androidx.appcompat:appcompat:1.6.1 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) | | | | +--- androidx.cursoradapter:cursoradapter:1.0.0 @@ -717,17 +748,17 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*) | | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) | | | | +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.3.0 -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) | | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) | | | | | \--- androidx.emoji2:emoji2:1.3.0 (c) | | | | +--- androidx.fragment:fragment:1.3.6 -> 1.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.7.0 (*) | | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) | | | | \--- androidx.appcompat:appcompat-resources:1.6.1 (c) | | | +--- androidx.cardview:cardview:1.0.0 | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) @@ -735,7 +766,7 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) | | | | +--- androidx.customview:customview:1.0.0 -> 1.2.0-alpha02 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | +--- androidx.constraintlayout:constraintlayout:2.0.1 | | | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) | | | | +--- androidx.core:core:1.3.1 -> 1.12.0 (*) @@ -744,7 +775,7 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*) | | | +--- androidx.dynamicanimation:dynamicanimation:1.0.0 | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0 | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) @@ -755,14 +786,14 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | \--- androidx.print:print:1.0.0 | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) +| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.4.0 (*) | | | +--- androidx.fragment:fragment:1.2.5 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.7.0 (*) | | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) | | | | +--- androidx.customview:customview:1.0.0 -> 1.2.0-alpha02 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 (*) | | | +--- androidx.transition:transition:1.2.0 -> 1.4.1 (*) | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) @@ -771,270 +802,286 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) | | | +--- androidx.recyclerview:recyclerview:1.1.0 (*) | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -+--- com.google.dagger:hilt-android:2.48.1 -| +--- com.google.dagger:dagger:2.48.1 +| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | \--- androidx.navigation:navigation-common:2.7.7 (c) +| +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-ui:2.7.7 (c) +| +--- androidx.navigation:navigation-compose:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| \--- androidx.navigation:navigation-common:2.7.7 (c) ++--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) ++--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) ++--- com.google.dagger:hilt-android:2.50 +| +--- com.google.dagger:dagger:2.50 | | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.48.1 -| +--- com.google.dagger:hilt-core:2.48.1 -| | +--- com.google.dagger:dagger:2.48.1 (*) +| +--- com.google.dagger:dagger-lint-aar:2.50 +| +--- com.google.dagger:hilt-core:2.50 +| | +--- com.google.dagger:dagger:2.50 (*) | | +--- com.google.code.findbugs:jsr305:3.0.2 | | \--- javax.inject:javax.inject:1 | +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) +| +--- androidx.activity:activity:1.5.1 -> 1.8.2 (*) | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) +| +--- androidx.annotation:annotation-experimental:1.3.1 -> 1.4.0 (*) | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) +| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.7.0 (*) | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) | +--- javax.inject:javax.inject:1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 1.9.20 (*) -+--- androidx.hilt:hilt-navigation-compose:1.1.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.hilt:hilt-navigation:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.5 (*) -| | +--- com.google.dagger:hilt-android:2.48 -> 2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.6.2 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.5 -| | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -> 2.0.0-Beta1 (*) +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 | \--- com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18 | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -+--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 -| \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.5 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 2.0.0-Beta1 (*) ++--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 +| \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.7 +| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +--- com.jakewharton.timber:timber:5.0.1 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 2.0.0-Beta1 (*) | \--- org.jetbrains:annotations:20.1.0 -> 23.0.0 +--- project :modules:feature-account | +--- project :modules:library-feature | | +--- project :modules:library-navigation | | | +--- project :modules:library-navigation-api -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | | +--- project :modules:library-navigation-annotation +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.navigation:navigation-compose:2.7.7 +| | | | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.2 (*) +| | | | | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 -> 2.7.0 +| | | | | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) +| | | | | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 (*) +| | | | | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 +| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.navigation:navigation-common:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 | | | | | \--- com.michael-bull.kotlin-result:kotlin-result-coroutines-jvm:1.1.18 | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) | | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 2.0.0-Beta1 (*) +| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | | \--- project :modules:library-navigation-annotation -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | | \--- com.google.dagger:hilt-android:2.50 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:feature-account-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | +--- project :modules:feature-foo-api +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | \--- project :modules:library-navigation-api (*) +| | | +--- project :modules:feature-login-api +| | | | +--- project :modules:feature-account-api +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | | +--- project :modules:library-navigation-api (*) +| | | | | \--- project :modules:library-network-api +| | | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4 +| | | | | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.4 +| | | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 +| | | | | | | +--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.4 +| | | | | | | +--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | | +--- com.benasher44:uuid:0.8.2 +| | | | | | | | \--- com.benasher44:uuid-jvm:0.8.2 +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -> 2.0.0-Beta1 (*) +| | | | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.4 +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*) +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.0-Beta1 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 (*) +| | | | | | +--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | +--- com.benasher44:uuid:0.8.2 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (*) +| | | | | | \--- org.jetbrains.kotlinx:atomicfu:0.23.1 +| | | | | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.23.1 +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.4 +| | | | | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.4 +| | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-datetime:0.5.0 +| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.5.0 +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 (*) +| | | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.4 +| | | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.4 +| | | | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.4 +| | | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.4 (*) +| | | | | | | +--- com.benasher44:uuid:0.8.2 (*) +| | | | | | | \--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (*) +| | | | | | \--- org.jetbrains.kotlinx:atomicfu:0.23.1 (*) +| | | | | +--- com.squareup.retrofit2:retrofit:2.9.0 +| | | | | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.4 +| | | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android-debug:4.0.0-beta.4 +| | | | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 +| | | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) +| | | | | | +--- app.cash.sqldelight:android-driver:2.0.1 +| | | | | | | +--- androidx.sqlite:sqlite-framework:2.4.0 +| | | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) +| | | | | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) +| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | | \--- androidx.sqlite:sqlite:2.4.0 (c) +| | | | | | | +--- app.cash.sqldelight:runtime:2.0.1 +| | | | | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.1 +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) +| | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.4 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.4 (*) +| | | | | | \--- app.cash.sqldelight:runtime:2.0.1 (*) +| | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 +| | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.2 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.2 +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2 (c) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.2 (c) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (c) +| | | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.2 (c) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2 +| | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.2 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.2 (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | +--- project :modules:library-navigation-api (*) +| | | | \--- project :modules:library-network-api (*) +| | | \--- com.google.dagger:hilt-android:2.50 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-navigation-api (*) -| | \--- project :modules:library-network-api -| | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 -| | | | +--- com.squareup.okio:okio:3.6.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2 -| | | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- com.benasher44:uuid:0.8.0 -| | | | | \--- com.benasher44:uuid-jvm:0.8.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 1.9.20 (*) -| | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.2 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20-RC -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20-RC -> 1.9.20 (*) -| | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- com.benasher44:uuid:0.8.0 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-datetime:0.4.1 -| | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.4.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 -> 1.9.20 (*) -| | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 (*) -| | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | \--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 -| | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.20.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | +--- com.squareup.retrofit2:retrofit:2.9.0 -| | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android-debug:4.0.0-beta.2 -| | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) -| | | +--- app.cash.sqldelight:android-driver:2.0.0 -| | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.sqlite:sqlite:2.4.0 (c) -| | | | +--- app.cash.sqldelight:runtime:2.0.0 -| | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 (*) -| | | \--- app.cash.sqldelight:runtime:2.0.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | \--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-account-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api | | +--- com.google.android.play:app-update:2.1.0 | | | +--- com.google.android.gms:play-services-basement:18.1.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) | | | | \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*) | | | +--- com.google.android.gms:play-services-tasks:18.0.2 @@ -1048,260 +1095,402 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | +--- com.google.android.play:app-update:2.1.0 (*) | | | +--- com.google.android.play:core-common:2.0.3 | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.9.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.8.0-RC (*) +| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- androidx.activity:activity-compose:1.8.1 (*) -| | +--- androidx.room:room-runtime:2.6.0 -| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.3.0 (*) +| | +--- androidx.activity:activity-compose:1.8.2 (*) +| | +--- androidx.room:room-runtime:2.6.1 +| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.4.0 (*) | | | +--- androidx.arch.core:core-runtime:2.2.0 (*) -| | | +--- androidx.room:room-common:2.6.0 +| | | +--- androidx.room:room-common:2.6.1 | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | \--- androidx.room:room-runtime:2.6.0 (c) +| | | | \--- androidx.room:room-runtime:2.6.1 (c) | | | +--- androidx.sqlite:sqlite:2.4.0 (*) | | | +--- androidx.sqlite:sqlite-framework:2.4.0 (*) -| | | \--- androidx.room:room-common:2.6.0 (c) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) +| | | \--- androidx.room:room-common:2.6.1 (c) +| | +--- com.google.dagger:hilt-android:2.50 (*) +| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) | +--- project :modules:library-i18n -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | \--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-logging-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- androidx.startup:startup-runtime:1.1.1 (*) +| | +--- com.google.firebase:firebase-crashlytics -> 18.6.1 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | +--- com.google.firebase:firebase-config-interop:16.0.0 +| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 +| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | +--- com.google.android.datatransport:transport-api:3.0.0 +| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 +| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 +| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) +| | | | | +--- javax.inject:javax.inject:1 +| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 +| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) +| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) +| | | +--- com.google.firebase:firebase-annotations:16.2.0 +| | | | \--- javax.inject:javax.inject:1 +| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) +| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 +| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 +| | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) +| | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) +| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | +--- com.google.firebase:firebase-common:20.4.2 +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.8.0-RC +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0-RC (*) +| | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | +--- com.google.firebase:firebase-components:17.1.5 +| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 +| | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) +| | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | +--- com.google.firebase:firebase-installations:17.2.0 +| | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | \--- com.google.firebase:firebase-sessions:1.2.1 +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) +| | | +--- com.google.firebase:firebase-datatransport:18.1.8 +| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) +| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) +| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) +| | | +--- androidx.datastore:datastore-preferences:1.0.0 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.datastore:datastore:1.0.0 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.8.0-RC (*) +| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) +| | | | | \--- androidx.datastore:datastore-core:1.0.0 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.8.0-RC (*) +| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) +| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) +| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | +--- com.google.firebase:firebase-perf -> 20.5.1 +| | | +--- com.google.firebase:firebase-datatransport:18.1.8 (*) +| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-process:2.3.1 -> 2.7.0 (*) +| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | +--- com.google.protobuf:protobuf-javalite:3.21.11 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) +| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | +--- com.google.dagger:dagger:2.27 -> 2.50 (*) +| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) +| | | +--- com.google.firebase:protolite-well-known-types:18.0.0 +| | | | \--- com.google.protobuf:protobuf-javalite:3.14.0 -> 3.21.11 +| | | +--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.12.0 (*) +| | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | +--- com.google.firebase:firebase-config:21.5.0 -> 21.6.0 +| | | | +--- com.google.firebase:firebase-config-interop:16.0.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) +| | | | +--- com.google.firebase:firebase-abt:21.1.1 +| | | | | +--- com.google.firebase:firebase-measurement-connector:18.0.0 -> 19.0.0 (*) +| | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) +| | | | +--- com.google.firebase:firebase-measurement-connector:18.0.0 -> 19.0.0 (*) +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | | \--- com.google.firebase:firebase-installations:17.2.0 (*) +| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) +| | | \--- com.google.firebase:firebase-sessions:1.2.0 -> 1.2.1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| | \--- com.google.firebase:firebase-bom:32.7.1 +| | +--- com.google.firebase:firebase-perf:20.5.1 (c) +| | +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) +| | +--- com.google.firebase:firebase-config:21.6.0 (c) +| | +--- com.google.firebase:firebase-crashlytics:18.6.1 (c) +| | +--- com.google.firebase:firebase-common:20.4.2 (c) +| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) +| | +--- com.google.firebase:firebase-installations:17.2.0 (c) +| | +--- com.google.firebase:firebase-analytics:21.5.0 (c) +| | \--- com.google.firebase:firebase-encoders:17.0.0 (c) | +--- project :modules:library-ui | | +--- project :modules:library-ui-api | | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | \--- com.jakewharton.timber:timber:5.0.1 (*) | | +--- com.google.accompanist:accompanist-navigation-material:0.33.1-alpha -| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.5 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.2 (*) +| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.2 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.8.0-RC (*) +| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.7 (*) | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- com.google.accompanist:accompanist-placeholder-material3:0.33.1-alpha -| | | +--- androidx.compose.material3:material3:1.0.1 -> 1.2.0-alpha11 -| | | | \--- androidx.compose.material3:material3-android:1.2.0-alpha11 -| | | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- com.google.accompanist:accompanist-placeholder:0.33.1-alpha -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) +| | +--- com.google.accompanist:accompanist-permissions:0.33.1-alpha +| | | +--- androidx.activity:activity-compose:1.7.2 -> 1.8.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.2 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.8.0-RC (*) | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | +--- androidx.compose.material:material:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-extended-android:1.6.0-beta01 -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material3:material3:1.2.0-alpha11 (*) -| | +--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 -| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0-alpha11 -| | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) +| | +--- androidx.compose.material:material:1.6.2 (*) +| | +--- androidx.compose.material:material-icons-extended:1.6.2 +| | | \--- androidx.compose.material:material-icons-extended-android:1.6.2 +| | | +--- androidx.compose.material:material-icons-core:1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.material:material:1.6.2 (c) +| | | +--- androidx.compose.material:material-icons-core:1.6.2 (c) +| | | \--- androidx.compose.material:material-ripple:1.6.2 (c) +| | +--- androidx.compose.material3:material3:1.2.0 +| | | \--- androidx.compose.material3:material3-android:1.2.0 +| | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.2 (*) +| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- androidx.annotation:annotation-experimental:1.4.0 (*) +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- androidx.compose.animation:animation-core:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation-layout:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.material:material-icons-core:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.material:material-ripple:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-graphics:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-text:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | \--- androidx.compose.material3:material3-window-size-class:1.2.0 (c) +| | +--- androidx.compose.material3:material3-window-size-class:1.2.0 +| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0 +| | | +--- androidx.annotation:annotation-experimental:1.4.0 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.0 -> 1.6.2 (*) | | | +--- androidx.window:window:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.material3:material3:1.2.0-alpha11 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.constraintlayout:constraintlayout-compose:1.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.9.10 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | \--- androidx.constraintlayout:constraintlayout-core:1.0.4 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | \--- androidx.compose.material3:material3:1.2.0 (c) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.runtime:runtime-livedata:1.6.2 +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (c) +| | | \--- androidx.compose.runtime:runtime-saveable:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling:1.6.2 (*) +| | +--- androidx.compose.ui:ui:1.6.2 (*) +| | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | +--- androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13 +| | | \--- androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13 +| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- androidx.collection:collection:1.4.0-alpha01 -> 1.4.0 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13 +| | | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | \--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) | | +--- androidx.core:core-splashscreen:1.0.1 | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.hilt:hilt-navigation-compose:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.0.0-Beta1 (*) +| | +--- androidx.hilt:hilt-navigation-compose:1.2.0 +| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 (*) +| | | +--- androidx.hilt:hilt-navigation:1.2.0 +| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.7 (*) +| | | | +--- com.google.dagger:hilt-android:2.49 -> 2.50 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.7 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (*) +| | +--- androidx.navigation:navigation-compose:2.7.7 (*) | | +--- androidx.paging:paging-compose:3.2.1 -| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) +| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.2 (*) | | | +--- androidx.paging:paging-common:3.2.1 | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) | | | | +--- androidx.arch.core:core-common:2.2.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.8.0-RC (*) | | | | \--- androidx.paging:paging-compose:3.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) | | | \--- androidx.paging:paging-common:3.2.1 (c) -| | +--- io.coil-kt:coil-compose:2.4.0 -| | | +--- io.coil-kt:coil-compose-base:2.4.0 -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.30.1 -| | | | | +--- androidx.compose.ui:ui:1.4.0 -> 1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | +--- io.coil-kt:coil-base:2.4.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) +| | +--- io.coil-kt:coil-compose:2.5.0 +| | | +--- io.coil-kt:coil-compose-base:2.5.0 +| | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.32.0 +| | | | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.2 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.8.0-RC (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) +| | | | +--- io.coil-kt:coil-base:2.5.0 +| | | | | +--- androidx.annotation:annotation:1.7.0 (*) | | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 (*) -| | | | | +--- androidx.collection:collection:1.2.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) +| | | | | +--- androidx.collection:collection:1.3.0 -> 1.4.0 (*) +| | | | | +--- androidx.core:core-ktx:1.12.0 (*) | | | | | +--- androidx.exifinterface:exifinterface:1.3.6 | | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 (*) -| | | | | \--- com.squareup.okio:okio:3.3.0 -> 3.6.0 (*) -| | | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.0-beta01 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- io.coil-kt:coil:2.4.0 -| | | | +--- io.coil-kt:coil-base:2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- com.google.android.material:material:1.10.0 (*) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 -> 2.7.0 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 2.0.0-Beta1 (*) +| | | | | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) +| | | | | \--- com.squareup.okio:okio:3.6.0 (*) +| | | | +--- androidx.compose.foundation:foundation:1.5.4 -> 1.6.2 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | | +--- io.coil-kt:coil:2.5.0 +| | | | +--- io.coil-kt:coil-base:2.5.0 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | +--- com.google.android.material:material:1.11.0 (*) | | +--- net.engawapg.lib:zoomable:1.5.1 -| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.0-beta01 (*) +| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.2 (*) | | | +--- androidx.core:core-ktx:1.10.1 -> 1.12.0 (*) | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | +--- androidx.customview:customview:1.2.0-alpha02 (*) | | +--- androidx.customview:customview-poolingcontainer:1.0.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) | | +--- project :modules:library-android-api (*) | | +--- project :modules:library-i18n (*) | | +--- project :modules:library-navigation-api (*) | | +--- project :modules:library-preferences-api | | | +--- project :modules:library-ui-api (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | +--- androidx.datastore:datastore:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.datastore:datastore-core:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) +| | | \--- com.google.dagger:hilt-android:2.50 (*) +| | \--- com.google.dagger:hilt-android:2.50 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-login-api (*) | +--- project :modules:library-network-api (*) | +--- project :modules:library-preferences-api (*) -| +--- com.mikepenz:aboutlibraries-compose:10.9.1 -| | \--- com.mikepenz:aboutlibraries-compose-android:10.9.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.5.1 -| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.0 -> 1.6.0-beta01 (*) +| +--- com.mikepenz:aboutlibraries-compose-m3:10.10.0 +| | \--- com.mikepenz:aboutlibraries-compose-m3-android:10.10.0 +| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.6.0-alpha01 +| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.4 -> 1.6.2 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.mikepenz:aboutlibraries-core:10.9.1 -| | | \--- com.mikepenz:aboutlibraries-core-android-debug:10.9.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0 -> 1.6.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- org.jetbrains.compose.runtime:runtime:1.5.1 -| | | \--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.ui:ui:1.5.1 -| | | \--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.foundation:foundation:1.5.1 -| | | \--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.material:material:1.5.1 -| | | \--- androidx.compose.material:material:1.5.0 -> 1.6.0-beta01 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.mikepenz:aboutlibraries-core:10.9.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) +| | +--- com.mikepenz:aboutlibraries-core:10.10.0 +| | | \--- com.mikepenz:aboutlibraries-core-android-debug:10.10.0 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.compose.runtime:runtime:1.6.0-alpha01 +| | | \--- androidx.compose.runtime:runtime:1.5.4 -> 1.6.2 (*) +| | +--- org.jetbrains.compose.ui:ui:1.6.0-alpha01 +| | | \--- androidx.compose.ui:ui:1.5.4 -> 1.6.2 (*) +| | +--- org.jetbrains.compose.foundation:foundation:1.6.0-alpha01 +| | | \--- androidx.compose.foundation:foundation:1.5.4 -> 1.6.2 (*) +| | +--- org.jetbrains.compose.material3:material3:1.6.0-alpha01 +| | | \--- androidx.compose.material3:material3:1.1.2 -> 1.2.0 (*) +| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.mikepenz:aboutlibraries-core:10.10.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) | \--- com.google.crypto.tink:tink-android:1.10.0 | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) | +--- com.google.code.findbugs:jsr305:3.0.2 @@ -1309,109 +1498,239 @@ debugRuntimeClasspath - Runtime classpath of /debug. | \--- com.google.errorprone:error_prone_annotations:2.18.0 +--- project :modules:feature-bar | +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- project :modules:feature-bar-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | \--- project :modules:library-navigation-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-i18n (*) | +--- project :modules:library-logging-api (*) | +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| \--- com.google.dagger:hilt-android:2.48.1 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| \--- com.google.dagger:hilt-android:2.50 (*) +--- project :modules:feature-debug | +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- project :modules:feature-debug-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | \--- project :modules:library-navigation-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-i18n (*) | +--- project :modules:library-logging-api (*) | +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) | +--- project :modules:feature-account-api (*) +| +--- project :modules:feature-logout-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | \--- project :modules:library-navigation-api (*) | +--- project :modules:library-network-api (*) | +--- project :modules:library-preferences-api (*) -| +--- androidx.lifecycle:lifecycle-process:2.6.2 (*) +| +--- project :modules:library-remote-config-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | \--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- androidx.lifecycle:lifecycle-process:2.7.0 (*) | +--- androidx.startup:startup-runtime:1.1.1 (*) | \--- com.squareup:seismic:1.0.3 +--- project :modules:feature-foo | +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- project :modules:feature-foo-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- androidx.core:core-ktx:1.12.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- project :modules:library-android-api (*) +| +--- project :modules:library-i18n (*) +| +--- project :modules:library-logging-api (*) +| +--- project :modules:library-ui (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| \--- project :modules:feature-bar-api (*) ++--- project :modules:feature-login +| +--- project :modules:library-feature (*) +| +--- project :modules:feature-login-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-i18n (*) | +--- project :modules:library-logging-api (*) | +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| \--- com.google.dagger:hilt-android:2.48.1 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-account-api (*) +| +--- project :modules:feature-logout-api (*) +| +--- project :modules:library-network-api (*) +| +--- project :modules:library-preferences-api (*) +| \--- com.airbnb.android:lottie-compose:6.1.0 +| +--- androidx.compose:compose-bom:{require 2023.06.00; reject _} -> 2023.06.00 +| | +--- androidx.compose.animation:animation:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.animation:animation-core:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.foundation:foundation-layout:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.material:material:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.material:material-icons-extended:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.material3:material3:1.1.0 -> 1.2.0 (c) +| | +--- androidx.compose.material3:material3-window-size-class:1.1.0 -> 1.2.0 (c) +| | +--- androidx.compose.runtime:runtime:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.runtime:runtime-livedata:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.runtime:runtime-saveable:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling-data:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling-preview:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-util:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-geometry:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-graphics:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-text:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-unit:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.material:material-icons-core:1.4.3 -> 1.6.2 (c) +| | \--- androidx.compose.material:material-ripple:1.4.3 -> 1.6.2 (c) +| +--- androidx.compose.foundation:foundation -> 1.6.2 (*) +| +--- androidx.compose.ui:ui -> 1.6.2 (*) +| +--- com.airbnb.android:lottie:6.1.0 +| | +--- androidx.appcompat:appcompat:{require 1.6.1; reject _} -> 1.6.1 (*) +| | \--- com.squareup.okio:okio:{require 1.17.5; reject _} -> 3.6.0 (*) +| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) ++--- project :modules:feature-logout +| +--- project :modules:library-feature (*) +| +--- project :modules:feature-logout-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- androidx.core:core-ktx:1.12.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- project :modules:library-android-api (*) +| +--- project :modules:library-i18n (*) +| +--- project :modules:library-logging-api (*) +| +--- project :modules:library-ui (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-account-api (*) +| +--- project :modules:feature-login-api (*) +| \--- project :modules:library-network-api (*) +--- project :modules:library-android | +--- project :modules:library-android-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-i18n (*) | +--- androidx.security:security-crypto:1.0.0 | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | \--- com.google.crypto.tink:tink-android:1.5.0 -> 1.10.0 (*) | +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) | +--- com.jakewharton:process-phoenix:2.1.2 | \--- com.google.crypto.tink:tink-android:1.10.0 (*) +--- project :modules:library-i18n (*) +--- project :modules:library-logging | +--- project :modules:library-logging-api (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- com.google.firebase:firebase-analytics-ktx -> 21.5.0 | | +--- com.google.firebase:firebase-analytics:21.5.0 | | | +--- com.google.android.gms:play-services-measurement:21.5.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 | | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) @@ -1419,13 +1738,13 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 | | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) | | | | +--- com.google.android.gms:play-services-measurement-impl:21.5.0 -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) | | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 | | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) | | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) | | | | | | \--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 (c) | | | | | +--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) @@ -1440,8 +1759,8 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | | | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.18.0 | | | | | | | \--- com.google.j2objc:j2objc-annotations:1.3 | | | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) | | | | | | \--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (c) | | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) | | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) @@ -1459,47 +1778,16 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) | | | | | \--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common:20.4.2 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.7.3 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.5 -| | | | | | +--- com.google.firebase:firebase-annotations:16.2.0 -| | | | | | | \--- javax.inject:javax.inject:1 -| | | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) | | | | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 -| | | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 -| | | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 (*) | | | | +--- com.google.firebase:firebase-installations-interop:17.0.0 -> 17.1.1 (*) -| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 -| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) +| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 (*) | | | | +--- com.google.guava:guava:31.1-android (*) | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) | | | \--- com.google.android.gms:play-services-measurement-sdk:21.5.0 -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) | | | \--- com.google.android.gms:play-services-measurement-impl:21.5.0 (*) @@ -1507,84 +1795,19 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) | | +--- com.google.firebase:firebase-components:17.1.5 (*) | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| +--- com.google.firebase:firebase-crashlytics-ktx -> 18.6.0 -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-config-interop:16.0.0 -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 -| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | | +--- javax.inject:javax.inject:1 -| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) -| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | \--- com.google.firebase:firebase-sessions:1.2.0 -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | +--- com.google.firebase:firebase-datatransport:18.1.8 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) -| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | \--- com.google.firebase:firebase-components:17.1.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- com.google.firebase:firebase-bom:32.6.0 -| +--- com.google.firebase:firebase-crashlytics-ktx:18.6.0 (c) -| +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) -| +--- com.google.firebase:firebase-common:20.4.2 (c) -| +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) -| +--- com.google.firebase:firebase-crashlytics:18.6.0 (c) -| +--- com.google.firebase:firebase-analytics:21.5.0 (c) -| +--- com.google.firebase:firebase-encoders:17.0.0 (c) -| \--- com.google.firebase:firebase-installations:17.2.0 (c) +| +--- com.google.dagger:hilt-android:2.50 (*) +| \--- com.google.firebase:firebase-bom:32.7.1 (*) +--- project :modules:library-navigation (*) +--- project :modules:library-network | +--- project :modules:library-network-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-feature (*) @@ -1592,9 +1815,9 @@ debugRuntimeClasspath - Runtime classpath of /debug. | +--- project :modules:library-navigation-api (*) | +--- project :modules:library-preferences-api (*) | +--- project :modules:library-ui-api (*) -| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) +| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.4 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) | +--- com.squareup.okhttp3:logging-interceptor:4.12.0 | | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) @@ -1603,25 +1826,43 @@ debugRuntimeClasspath - Runtime classpath of /debug. | | \--- com.squareup.retrofit2:retrofit:2.9.0 (*) | +--- com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 | | +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.2 (*) | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) | \--- com.google.crypto.tink:tink-android:1.10.0 (*) +--- project :modules:library-preferences | +--- project :modules:library-preferences-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-ui-api (*) -| \--- com.google.dagger:hilt-android:2.48.1 (*) +| \--- com.google.dagger:hilt-android:2.50 (*) ++--- project :modules:library-remote-config +| +--- project :modules:library-remote-config-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- androidx.core:core-ktx:1.12.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- project :modules:library-logging-api (*) +| +--- androidx.lifecycle:lifecycle-process:2.7.0 (*) +| +--- androidx.startup:startup-runtime:1.1.1 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- com.google.firebase:firebase-config -> 21.6.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| \--- com.google.firebase:firebase-bom:32.7.1 (*) +--- project :modules:library-ui (*) -+--- androidx.lifecycle:lifecycle-process:2.6.2 (*) ++--- androidx.lifecycle:lifecycle-process:2.7.0 (*) +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) \--- androidx.startup:startup-runtime:1.1.1 (*) diff --git a/apps/forlago/versions/dependencies/debugUnitTestCompileClasspathDependencies.txt b/apps/forlago/versions/dependencies/debugUnitTestCompileClasspathDependencies.txt deleted file mode 100644 index 9f87f073..00000000 --- a/apps/forlago/versions/dependencies/debugUnitTestCompileClasspathDependencies.txt +++ /dev/null @@ -1,517 +0,0 @@ - ------------------------------------------------------------- -Project ':app' ------------------------------------------------------------- - -debugUnitTestCompileClasspath - Compile classpath for compilation 'debugUnitTest' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -| | +--- org.jetbrains:annotations:13.0 -> 20.1.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- com.squareup.leakcanary:leakcanary-android:2.8.1 -| +--- com.squareup.leakcanary:leakcanary-android-library:2.8.1 -| | +--- com.squareup.leakcanary:shark-android:2.8.1 -| | | \--- com.squareup.leakcanary:shark:2.8.1 -| | | \--- com.squareup.leakcanary:shark-graph:2.8.1 -| | | \--- com.squareup.leakcanary:shark-hprof:2.8.1 -| | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 -| | | +--- com.squareup.leakcanary:leakcanary-object-watcher:2.8.1 -| | | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | | \--- com.squareup.leakcanary:leakcanary-android-utils:2.8.1 -| | | \--- com.squareup.leakcanary:shark-log:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:2.8.1 -| | | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:2.8.1 -| | \--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| +--- com.squareup.leakcanary:leakcanary-object-watcher-android:2.8.1 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:2.8.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.6.10 (*) -+--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.0 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime-saveable:1.1.0-rc01 -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.2.0 -| | | \--- androidx.compose.ui:ui-unit:1.2.0-alpha01 -| | | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 (*) -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-text:1.2.0-alpha01 -| | | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-tooling-preview:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.2.0 -| | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| \--- androidx.compose.ui:ui-tooling-data:1.2.0-alpha01 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| \--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -+--- project :app (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.leakcanary:leakcanary-android:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.compose.ui:ui-tooling:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library-ktx:1.7.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.core:library:1.7.0 -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.annotation:annotation-experimental:1.1.0 -| +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 -| | +--- androidx.lifecycle:lifecycle-common:2.4.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.arch.library:library-common:2.1.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.collection:collection:1.0.0 -> 1.1.0 -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- androidx.activity:activity-compose:1.4.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.activity:activity-ktx:1.4.0 -| | +--- androidx.activity:activity:1.4.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- androidx.savedstate:savedstate:1.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.core:library-ktx:1.1.0 -> 1.7.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.1.0 -| | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.0 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-fragment:2.4.0-rc01 -| | +--- androidx.fragment:fragment-ktx:1.4.0 -| | | +--- androidx.fragment:fragment:1.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.core:library:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 -| | | | | | +--- androidx.arch.library:library-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.2.0 -> 2.3.1 (*) -| | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.0 (*) -| | | | +--- androidx.activity:activity:1.2.4 -> 1.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*) -| | | | \--- androidx.collection:collection:1.1.0 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-library-ktx:2.3.1 -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 -| | | +--- androidx.navigation:navigation-common:2.4.0-rc01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| \--- androidx.navigation:navigation-common-ktx:2.4.0-rc01 -| \--- androidx.navigation:navigation-common:2.4.0-rc01 (*) -+--- androidx.navigation:navigation-ui-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-ui:2.4.0-rc01 -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.2.0 -> 1.7.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- androidx.annotation:annotation-experimental:1.1.0 -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.google.dagger:hilt-android:2.40.5 -| +--- com.google.dagger:dagger:2.40.5 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.40.5 -| +--- com.google.dagger:hilt-library:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| +--- androidx.savedstate:savedstate:1.1.0 (*) -| \--- javax.inject:javax.inject:1 -+--- androidx.hilt:hilt-navigation-compose:1.0.0-rc01 -| +--- androidx.hilt:hilt-navigation:1.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.10 (*) -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.navigation:navigation-runtime:2.3.2 -> 2.4.0-rc01 (*) -| | \--- com.google.dagger:hilt-android:2.35 -> 2.40.5 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0 -> 2.4.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| \--- androidx.navigation:navigation-compose:2.4.0-rc01 -| +--- androidx.activity:activity-compose:1.3.1 -> 1.4.0 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.animation:animation-library:1.1.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.5.2 -> 1.6.0 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui-unit:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.jakewharton.timber:timber:5.0.1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*) -+--- project :modules:library-android -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-i18n -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-logging -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-ui -| +--- androidx.compose.material:material:1.2.0-alpha01 -| | +--- androidx.compose.animation:animation-library:1.0.0 -> 1.1.0-rc01 (*) -| | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.animation:animation:1.1.0-rc01 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-icons-library:1.2.0-alpha01 -| | | \--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-ripple:1.2.0-alpha01 -| | | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-text:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-livedata:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*) -| +--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.core:library-splashscreen:1.0.0-beta01 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0 (*) -| +--- com.google.accompanist:accompanist-pager:0.24.0-alpha -| | +--- androidx.compose.foundation:foundation:1.2.0-alpha01 (*) -| | \--- dev.chrisbanes.snapper:snapper:0.1.0 -| | +--- androidx.compose.foundation:foundation:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*) -| +--- com.google.accompanist:accompanist-pager-indicators:0.24.0-alpha -| | +--- com.google.accompanist:accompanist-pager:0.24.0-alpha (*) -| | \--- androidx.compose.material:material:1.2.0-alpha01 (*) -| +--- com.google.accompanist:accompanist-systemuicontroller:0.24.0-alpha -| +--- io.coil-kt:coil-compose:1.4.0 -| | +--- io.coil-kt:coil:1.4.0 -| | | \--- io.coil-kt:coil-base:1.4.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.4.0 -| | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- com.squareup.okhttp3:okhttp:3.12.13 -> 4.9.3 -| | | | +--- com.squareup.okio:okio:2.8.0 -> 2.10.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*) -| | | \--- com.squareup.okio:okio:2.10.0 (*) -| | +--- io.coil-kt:coil-compose-base:1.4.0 -| | | +--- io.coil-kt:coil-base:1.4.0 (*) -| | | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| +--- project :modules:library-account -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -+--- androidx.startup:startup-runtime:1.1.0 -+--- project :modules:library-test -| +--- project :modules:library-android (*) -| +--- androidx.test:runner:1.4.0 -| | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.test:monitor:1.4.0 -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.test.services:storage:1.4.0 -| | | +--- androidx.test:monitor:1.4.0 (*) -| | | \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.2 -| | \--- junit:junit:4.12 -> 4.13.2 -| | \--- org.hamcrest:hamcrest-library:1.3 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- com.google.dagger:hilt-android-testing:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 (*) -| | +--- com.google.dagger:dagger-lint-aar:2.40.5 -| | +--- com.google.dagger:hilt-android:2.40.5 (*) -| | +--- com.google.dagger:hilt-library:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| | +--- androidx.annotation:annotation:1.2.0 -| | +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | +--- androidx.multidex:multidex:2.0.1 -| | +--- androidx.test:library:1.4.0 -| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | +--- androidx.test:monitor:1.4.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.0 (*) -| | +--- javax.inject:javax.inject:1 -| | \--- junit:junit:4.13.1 -> 4.13.2 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-test:1.6.10 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- org.jetbrains.kotlin:kotlin-test-junit:1.6.10 -| | +--- org.jetbrains.kotlin:kotlin-test:1.6.10 (*) -| | \--- junit:junit:4.12 -> 4.13.2 (*) -| +--- com.squareup.okhttp3:mockwebserver:4.9.3 -| | +--- com.squareup.okhttp3:okhttp:4.9.3 (*) -| | +--- junit:junit:4.13 -> 4.13.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- io.mockk:mockk:1.12.2 -| +--- io.mockk:mockk-dsl-jvm:1.12.2 -| | \--- io.mockk:mockk-dsl:1.12.2 -| \--- io.mockk:mockk-common:1.12.2 -| \--- io.mockk:mockk-dsl:1.12.2 -+--- androidx.core:library-ktx:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.activity:activity-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.navigation:navigation-fragment-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:hilt-android:{strictly 2.40.5} -> 2.40.5 (c) -+--- androidx.hilt:hilt-navigation-compose:{strictly 1.0.0-rc01} -> 1.0.0-rc01 (c) -+--- com.jakewharton.timber:timber:{strictly 5.0.1} -> 5.0.1 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.0} -> 1.1.0 (c) -+--- io.mockk:mockk:{strictly 1.12.2} -> 1.12.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.leakcanary:leakcanary-android-library:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.annotation:annotation:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling-data:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library:{strictly 1.6.0} -> 1.6.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.material:material:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime-livedata:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library-splashscreen:{strictly 1.0.0-beta01} -> 1.0.0-beta01 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- com.google.accompanist:accompanist-pager:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-pager-indicators:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-systemuicontroller:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- io.coil-kt:coil-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.test:runner:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test:{strictly 1.6.0} -> 1.6.0 (c) -+--- com.google.dagger:hilt-android-testing:{strictly 2.40.5} -> 2.40.5 (c) -+--- junit:junit:{strictly 4.13.2} -> 4.13.2 (c) -+--- org.jetbrains.kotlin:kotlin-test:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-test-junit:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.okhttp3:mockwebserver:{strictly 4.9.3} -> 4.9.3 (c) -+--- androidx.core:library:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.activity:activity-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.navigation:navigation-fragment:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:dagger:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:dagger-lint-aar:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:hilt-library:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c) -+--- androidx.activity:activity:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.fragment:fragment:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.1.0} -> 1.1.0 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- androidx.hilt:hilt-navigation:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.compose.animation:animation:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- io.mockk:mockk-dsl-jvm:{strictly 1.12.2} -> 1.12.2 (c) -+--- io.mockk:mockk-common:{strictly 1.12.2} -> 1.12.2 (c) -+--- org.jetbrains:annotations:{strictly 20.1.0} -> 20.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.leakcanary:shark-android:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android-library:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.animation:animation-library:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-icons-library:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-livedata:{strictly 2.2.0} -> 2.2.0 (c) -+--- dev.chrisbanes.snapper:snapper:{strictly 0.1.0} -> 0.1.0 (c) -+--- io.coil-kt:coil:{strictly 1.4.0} -> 1.4.0 (c) -+--- io.coil-kt:coil-compose-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.test:monitor:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.test.services:storage:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.multidex:multidex:{strictly 2.0.1} -> 2.0.1 (c) -+--- androidx.test:library:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.hamcrest:hamcrest-library:{strictly 1.3} -> 1.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.9.3} -> 4.9.3 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.arch.library:library-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- androidx.fragment:fragment-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.slidingpanelayout:slidingpanelayout:{strictly 1.2.0-rc01} -> 1.2.0-rc01 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.customview:customview:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.drawerlayout:drawerlayout:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.collection:collection:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.viewpager:viewpager:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.loader:loader:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- io.mockk:mockk-dsl:{strictly 1.12.2} -> 1.12.2 (c) -+--- com.squareup.leakcanary:shark:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-object-watcher:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:leakcanary-android-utils:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.arch.library:library-runtime:{strictly 2.1.0} -> 2.1.0 (c) -+--- io.coil-kt:coil-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- com.squareup.okio:okio:{strictly 2.10.0} -> 2.10.0 (c) -+--- androidx.collection:collection-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library-ktx:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.navigation:navigation-common:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.squareup.leakcanary:shark-graph:{strictly 2.8.1} -> 2.8.1 (c) -+--- com.squareup.leakcanary:shark-log:{strictly 2.8.1} -> 2.8.1 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.4.0} -> 2.4.0 (c) -\--- com.squareup.leakcanary:shark-hprof:{strictly 2.8.1} -> 2.8.1 (c) - -(c) - dependency constraint -(*) - dependencies omitted (listed previously) - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/debugUnitTestRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/debugUnitTestRuntimeClasspathDependencies.txt deleted file mode 100644 index 45dced58..00000000 --- a/apps/forlago/versions/dependencies/debugUnitTestRuntimeClasspathDependencies.txt +++ /dev/null @@ -1,1905 +0,0 @@ - ------------------------------------------------------------- -Project ':apps:forlago' ------------------------------------------------------------- - -debugUnitTestRuntimeClasspath - Runtime classpath of /debugUnitTest. -+--- project :apps:forlago (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -| | +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- project :modules:library-test -| +--- project :modules:library-android-api -| | +--- com.google.android.play:app-update:2.1.0 -| | | +--- com.google.android.gms:play-services-basement:18.1.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 -| | | | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) -| | | | +--- androidx.core:core:1.2.0 -> 1.12.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.2.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 -| | | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (c) -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 -| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 -| | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | | \--- androidx.tracing:tracing:1.0.0 -> 1.1.0 -| | | | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 -| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.8.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | | \--- androidx.core:core:1.12.0 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | | +--- androidx.savedstate:savedstate:1.2.1 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | | | \--- androidx.activity:activity-ktx:1.8.1 (c) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.2.0-alpha02 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | \--- androidx.core:core:1.3.0-beta01 -> 1.12.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | | \--- androidx.fragment:fragment-ktx:1.6.2 (c) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 -| | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | \--- com.google.android.play:core-common:2.0.3 -| | +--- com.google.android.play:app-update-ktx:2.1.0 -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | +--- com.google.android.play:app-update:2.1.0 (*) -| | | +--- com.google.android.play:core-common:2.0.3 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.9.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 -| | | \--- com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 -| | | \--- com.michael-bull.kotlin-result:kotlin-result-coroutines-jvm:1.1.18 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 -| | | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.5 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.9.20 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.9.20 (*) -| | | \--- org.jetbrains:annotations:20.1.0 -> 23.0.0 -| | +--- androidx.activity:activity-compose:1.8.1 -| | | +--- androidx.activity:activity-ktx:1.8.1 -| | | | +--- androidx.activity:activity:1.8.1 (*) -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 -| | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.activity:activity:1.8.1 (c) -| | | | \--- androidx.activity:activity-compose:1.8.1 (c) -| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | | \--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | | | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | +--- androidx.autofill:autofill:1.0.0 -| | | | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) -| | | | | | \--- androidx.emoji2:emoji2-views-helper:1.3.0 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | \--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity-ktx:1.8.1 (c) -| | | \--- androidx.activity:activity:1.8.1 (c) -| | +--- androidx.room:room-runtime:2.6.0 -| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.3.0 (*) -| | | +--- androidx.arch.core:core-runtime:2.2.0 (*) -| | | +--- androidx.room:room-common:2.6.0 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | \--- androidx.room:room-runtime:2.6.0 (c) -| | | +--- androidx.sqlite:sqlite:2.4.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) -| | | +--- androidx.sqlite:sqlite-framework:2.4.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite:2.4.0 (c) -| | | \--- androidx.room:room-common:2.6.0 (c) -| | +--- com.google.dagger:hilt-android:2.48.1 -| | | +--- com.google.dagger:dagger:2.48.1 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.dagger:dagger-lint-aar:2.48.1 -| | | +--- com.google.dagger:hilt-core:2.48.1 -| | | | +--- com.google.dagger:dagger:2.48.1 (*) -| | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | +--- javax.inject:javax.inject:1 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 1.9.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (c) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| +--- androidx.test:core-ktx:1.5.0 -| | +--- androidx.test:core:1.5.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:annotation:1.0.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | +--- androidx.test.services:storage:1.4.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | | +--- com.google.code.findbugs:jsr305:2.0.2 -> 3.0.2 -| | | | \--- androidx.test:annotation:1.0.1 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | \--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 -> 1.1.0 (*) -| | \--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- com.apollographql.apollo3:apollo-testing-support:4.0.0-beta.2 -| | \--- com.apollographql.apollo3:apollo-testing-support-jvm:4.0.0-beta.2 -| | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 -| | | | \--- com.squareup.okio:okio-jvm:3.6.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- com.benasher44:uuid:0.8.0 -| | | | \--- com.benasher44:uuid-jvm:0.8.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 1.9.20 (*) -| | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.2 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20-RC -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20-RC -> 1.9.20 (*) -| | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 -| | | | +--- com.squareup.okio:okio:3.6.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- com.benasher44:uuid:0.8.0 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.apollographql.apollo3:apollo-mockserver:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-mockserver-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- io.ktor:ktor-server-core:2.3.3 -| | | | \--- io.ktor:ktor-server-core-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- com.typesafe:config:1.4.2 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-utils:2.3.3 -| | | | | \--- io.ktor:ktor-utils-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-io:2.3.3 -| | | | | | \--- io.ktor:ktor-io-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-http:2.3.3 -| | | | | \--- io.ktor:ktor-http-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-serialization:2.3.3 -| | | | | \--- io.ktor:ktor-serialization-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | +--- io.ktor:ktor-websockets:2.3.3 -| | | | | | \--- io.ktor:ktor-websockets-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-events:2.3.3 -| | | | | \--- io.ktor:ktor-events-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | +--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 1.9.10 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | \--- org.fusesource.jansi:jansi:2.4.0 -| | | +--- io.ktor:ktor-server-cio:2.3.3 -| | | | \--- io.ktor:ktor-server-cio-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-server-host-common:2.3.3 -| | | | | \--- io.ktor:ktor-server-host-common-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | +--- io.ktor:ktor-server-core:2.3.3 (*) -| | | | | +--- io.ktor:ktor-http-cio:2.3.3 -| | | | | | \--- io.ktor:ktor-http-cio-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- io.ktor:ktor-network:2.3.3 -| | | | | | | \--- io.ktor:ktor-network-jvm:2.3.3 -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | | \--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | +--- io.ktor:ktor-http-cio:2.3.3 (*) -| | | | +--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | \--- io.ktor:ktor-network:2.3.3 (*) -| | | +--- io.ktor:ktor-server-websockets:2.3.3 -| | | | \--- io.ktor:ktor-server-websockets-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- io.ktor:ktor-server-core:2.3.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | \--- io.ktor:ktor-websocket-serialization:2.3.3 -| | | | \--- io.ktor:ktor-websocket-serialization-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | +--- io.ktor:ktor-serialization:2.3.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- io.ktor:ktor-network:2.3.3 (*) -| | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 -| | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.20.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:atomicfu:0.20.1 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 -| | +--- org.jetbrains:annotations:23.0.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20 -> 1.9.20 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (*) -| +--- com.google.dagger:hilt-android-testing:2.48.1 -| | +--- com.google.dagger:dagger:2.48.1 (*) -| | +--- com.google.dagger:dagger-lint-aar:2.48.1 -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- com.google.dagger:hilt-core:2.48.1 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| | +--- androidx.multidex:multidex:2.0.1 -| | +--- androidx.test:core:1.4.0 -> 1.5.0 (*) -| | +--- javax.inject:javax.inject:1 -| | \--- junit:junit:4.13.2 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-test:1.9.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-test-junit:1.9.20 -| | +--- org.jetbrains.kotlin:kotlin-test:1.9.20 (*) -| | \--- junit:junit:4.13.2 (*) -| +--- io.mockk:mockk:1.13.8 -| | \--- io.mockk:mockk-jvm:1.13.8 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- io.mockk:mockk-dsl:1.13.8 -| | | \--- io.mockk:mockk-dsl-jvm:1.13.8 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | | \--- io.mockk:mockk-core:1.13.8 -| | | \--- io.mockk:mockk-core-jvm:1.13.8 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | +--- io.mockk:mockk-agent:1.13.8 -| | | \--- io.mockk:mockk-agent-jvm:1.13.8 -| | | +--- org.objenesis:objenesis:3.3 -| | | +--- net.bytebuddy:byte-buddy:1.14.6 -| | | +--- net.bytebuddy:byte-buddy-agent:1.14.6 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- io.mockk:mockk-agent-api:1.13.8 -| | | | \--- io.mockk:mockk-agent-api-jvm:1.13.8 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | | \--- io.mockk:mockk-core:1.13.8 (*) -| | +--- io.mockk:mockk-agent-api:1.13.8 (*) -| | +--- io.mockk:mockk-core:1.13.8 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- junit:junit:4.13.2 (*) -| | +--- org.junit.jupiter:junit-jupiter:5.8.2 -| | | +--- org.junit:junit-bom:5.8.2 -| | | | +--- org.junit.jupiter:junit-jupiter:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-api:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-engine:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-params:5.8.2 (c) -| | | | +--- org.junit.platform:junit-platform-commons:1.8.2 (c) -| | | | \--- org.junit.platform:junit-platform-engine:1.8.2 (c) -| | | +--- org.junit.jupiter:junit-jupiter-api:5.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | +--- org.opentest4j:opentest4j:1.2.0 -| | | | \--- org.junit.platform:junit-platform-commons:1.8.2 -| | | | \--- org.junit:junit-bom:5.8.2 (*) -| | | +--- org.junit.jupiter:junit-jupiter-params:5.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | \--- org.junit.jupiter:junit-jupiter-api:5.8.2 (*) -| | | \--- org.junit.jupiter:junit-jupiter-engine:5.8.2 -| | | +--- org.junit:junit-bom:5.8.2 (*) -| | | +--- org.junit.platform:junit-platform-engine:1.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | +--- org.opentest4j:opentest4j:1.2.0 -| | | | \--- org.junit.platform:junit-platform-commons:1.8.2 (*) -| | | \--- org.junit.jupiter:junit-jupiter-api:5.8.2 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.7.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| \--- com.jakewharton.timber:timber:5.0.1 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- com.squareup.leakcanary:leakcanary-android:2.12 -| +--- com.squareup.leakcanary:leakcanary-android-core:2.12 -| | +--- com.squareup.leakcanary:shark-android:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | \--- com.squareup.leakcanary:shark:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | +--- com.squareup.okio:okio:2.2.2 -> 3.6.0 (*) -| | | \--- com.squareup.leakcanary:shark-graph:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | +--- com.squareup.okio:okio:2.2.2 -> 3.6.0 (*) -| | | \--- com.squareup.leakcanary:shark-hprof:2.12 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | \--- com.squareup.leakcanary:shark-log:2.12 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 -| | | +--- com.squareup.leakcanary:leakcanary-object-watcher:2.12 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | | \--- com.squareup.leakcanary:shark-log:2.12 (*) -| | | +--- com.squareup.leakcanary:leakcanary-android-utils:2.12 -| | | | +--- com.squareup.leakcanary:shark-log:2.12 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | +--- com.squareup.curtains:curtains:1.2.4 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-androidx:2.12 -| | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:2.12 -| | | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| +--- com.squareup.leakcanary:leakcanary-object-watcher-android:2.12 -| | +--- com.squareup.leakcanary:leakcanary-object-watcher-android-core:2.12 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 -> 1.9.20 (*) -| +--- com.squareup.leakcanary:plumber-android:2.12 -| | +--- com.squareup.leakcanary:plumber-android-core:2.12 -| | | +--- com.squareup.leakcanary:shark-log:2.12 (*) -| | | +--- com.squareup.leakcanary:leakcanary-android-utils:2.12 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| | | \--- com.squareup.curtains:curtains:1.2.4 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.9.20 (*) -+--- androidx.compose.ui:ui-tooling:1.6.0-beta01 -| \--- androidx.compose.ui:ui-tooling-android:1.6.0-beta01 -| +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| +--- androidx.compose.animation:animation:1.6.0-beta01 -| | \--- androidx.compose.animation:animation-android:1.6.0-beta01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.animation:animation-core:1.6.0-beta01 -| | | \--- androidx.compose.animation:animation-core-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | \--- androidx.compose.animation:animation:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 -| | | \--- androidx.compose.foundation:foundation-layout-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.foundation:foundation:1.6.0-beta01 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | \--- androidx.compose.animation:animation-core:1.6.0-beta01 (c) -| +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 -| | \--- androidx.compose.material:material-android:1.6.0-beta01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | +--- androidx.compose.animation:animation-core:1.6.0-beta01 (*) -| | +--- androidx.compose.foundation:foundation:1.6.0-beta01 -| | | \--- androidx.compose.foundation:foundation-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-core-android:1.6.0-beta01 -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material:material-ripple:1.6.0-beta01 -| | | \--- androidx.compose.material:material-ripple-android:1.6.0-beta01 -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 -| | \--- androidx.compose.ui:ui-tooling-data-android:1.6.0-beta01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 -| | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.0-beta01 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| \--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -+--- androidx.tracing:tracing:1.1.0 (*) -+--- androidx.activity:activity-compose:1.8.1 (*) -+--- androidx.core:core-ktx:1.12.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.7.5 -| +--- androidx.navigation:navigation-fragment:2.7.5 -| | +--- androidx.fragment:fragment-ktx:1.6.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | \--- androidx.fragment:fragment:1.6.2 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 -| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.customview:customview:1.1.0 -> 1.2.0-alpha02 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.window:window:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.core:core:1.3.2 -> 1.12.0 (*) -| | | \--- androidx.transition:transition:1.4.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 -| | | +--- androidx.navigation:navigation-common:2.7.5 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- androidx.navigation:navigation-ui-ktx:2.7.5 -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui:2.7.5 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.customview:customview:1.1.0 -> 1.2.0-alpha02 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) -| | | \--- androidx.customview:customview:1.1.0 -> 1.2.0-alpha02 (*) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.transition:transition:1.3.0 -> 1.4.1 (*) -| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.10.0 -| | | +--- org.jetbrains.kotlin:kotlin-bom:1.8.22 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-test:1.8.22 -> 1.9.20 (c) -| | | | \--- org.jetbrains.kotlin:kotlin-test-junit:1.8.22 -> 1.9.20 (c) -| | | +--- com.google.errorprone:error_prone_annotations:2.15.0 -> 2.18.0 -| | | +--- androidx.activity:activity:1.8.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.appcompat:appcompat:1.6.1 -| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.appcompat:appcompat-resources:1.6.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | \--- androidx.appcompat:appcompat:1.6.1 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | +--- androidx.cursoradapter:cursoradapter:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.3.0 -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | | \--- androidx.emoji2:emoji2:1.3.0 (c) -| | | | +--- androidx.fragment:fragment:1.3.6 -> 1.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | \--- androidx.appcompat:appcompat-resources:1.6.1 (c) -| | | +--- androidx.cardview:cardview:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.2.0-alpha02 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.constraintlayout:constraintlayout:2.0.1 -| | | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) -| | | | +--- androidx.core:core:1.3.1 -> 1.12.0 (*) -| | | | \--- androidx.constraintlayout:constraintlayout-solver:2.0.1 -| | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*) -| | | +--- androidx.dynamicanimation:dynamicanimation:1.0.0 -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.documentfile:documentfile:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 (*) -| | | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | \--- androidx.print:print:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | +--- androidx.fragment:fragment:1.2.5 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.2.0-alpha02 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 (*) -| | | +--- androidx.transition:transition:1.2.0 -> 1.4.1 (*) -| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | \--- androidx.viewpager2:viewpager2:1.0.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -+--- com.google.dagger:hilt-android:2.48.1 (*) -+--- androidx.hilt:hilt-navigation-compose:1.1.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.hilt:hilt-navigation:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.5 (*) -| | +--- com.google.dagger:hilt-android:2.48 -> 2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.6.2 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.5 -| | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -+--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -+--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -+--- com.jakewharton.timber:timber:5.0.1 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- project :modules:library-navigation-api -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | | \--- project :modules:library-navigation-annotation -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:feature-account-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-navigation-api (*) -| | \--- project :modules:library-network-api -| | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-datetime:0.4.1 -| | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.4.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 -> 1.9.20 (*) -| | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 (*) -| | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | \--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 (*) -| | +--- com.squareup.retrofit2:retrofit:2.9.0 -| | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android-debug:4.0.0-beta.2 -| | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | +--- app.cash.sqldelight:android-driver:2.0.0 -| | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | +--- app.cash.sqldelight:runtime:2.0.0 -| | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 (*) -| | | \--- app.cash.sqldelight:runtime:2.0.0 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | \--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-logging-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- project :modules:library-ui -| | +--- project :modules:library-ui-api -| | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | \--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.google.accompanist:accompanist-navigation-material:0.33.1-alpha -| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.5 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- com.google.accompanist:accompanist-placeholder-material3:0.33.1-alpha -| | | +--- androidx.compose.material3:material3:1.0.1 -> 1.2.0-alpha11 -| | | | \--- androidx.compose.material3:material3-android:1.2.0-alpha11 -| | | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- com.google.accompanist:accompanist-placeholder:0.33.1-alpha -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | +--- androidx.compose.material:material:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-extended-android:1.6.0-beta01 -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material3:material3:1.2.0-alpha11 (*) -| | +--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 -| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0-alpha11 -| | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.window:window:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.material3:material3:1.2.0-alpha11 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.constraintlayout:constraintlayout-compose:1.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.9.10 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | \--- androidx.constraintlayout:constraintlayout-core:1.0.4 -| | +--- androidx.core:core-splashscreen:1.0.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.hilt:hilt-navigation-compose:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | +--- androidx.paging:paging-compose:3.2.1 -| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.paging:paging-common:3.2.1 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.arch.core:core-common:2.2.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | \--- androidx.paging:paging-compose:3.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | \--- androidx.paging:paging-common:3.2.1 (c) -| | +--- io.coil-kt:coil-compose:2.4.0 -| | | +--- io.coil-kt:coil-compose-base:2.4.0 -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.30.1 -| | | | | +--- androidx.compose.ui:ui:1.4.0 -> 1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | +--- io.coil-kt:coil-base:2.4.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 (*) -| | | | | +--- androidx.collection:collection:1.2.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.exifinterface:exifinterface:1.3.6 -| | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 (*) -| | | | | \--- com.squareup.okio:okio:3.3.0 -> 3.6.0 (*) -| | | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.0-beta01 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- io.coil-kt:coil:2.4.0 -| | | | +--- io.coil-kt:coil-base:2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- com.google.android.material:material:1.10.0 (*) -| | +--- net.engawapg.lib:zoomable:1.5.1 -| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.10.1 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.customview:customview:1.2.0-alpha02 (*) -| | +--- androidx.customview:customview-poolingcontainer:1.0.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-android-api (*) -| | +--- project :modules:library-i18n (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-preferences-api -| | | +--- project :modules:library-ui-api (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | +--- androidx.datastore:datastore:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.datastore:datastore-core:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- com.mikepenz:aboutlibraries-compose:10.9.1 -| | \--- com.mikepenz:aboutlibraries-compose-android:10.9.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.5.1 -| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.0 -> 1.6.0-beta01 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.mikepenz:aboutlibraries-core:10.9.1 -| | | \--- com.mikepenz:aboutlibraries-core-android-debug:10.9.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0 -> 1.6.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- org.jetbrains.compose.runtime:runtime:1.5.1 -| | | \--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.ui:ui:1.5.1 -| | | \--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.foundation:foundation:1.5.1 -| | | \--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.material:material:1.5.1 -| | | \--- androidx.compose.material:material:1.5.0 -> 1.6.0-beta01 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.mikepenz:aboutlibraries-core:10.9.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| \--- com.google.crypto.tink:tink-android:1.10.0 -| +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- com.google.code.gson:gson:2.10.1 -| \--- com.google.errorprone:error_prone_annotations:2.18.0 -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| \--- com.google.dagger:hilt-android:2.48.1 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:feature-account-api (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| \--- com.squareup:seismic:1.0.3 -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| \--- com.google.dagger:hilt-android:2.48.1 (*) -+--- project :modules:library-android -| +--- project :modules:library-android-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-i18n (*) -| +--- androidx.security:security-crypto:1.0.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | \--- com.google.crypto.tink:tink-android:1.5.0 -> 1.10.0 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.jakewharton:process-phoenix:2.1.2 -| \--- com.google.crypto.tink:tink-android:1.10.0 (*) -+--- project :modules:library-i18n (*) -+--- project :modules:library-logging -| +--- project :modules:library-logging-api (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.firebase:firebase-analytics-ktx -> 21.5.0 -| | +--- com.google.firebase:firebase-analytics:21.5.0 -| | | +--- com.google.android.gms:play-services-measurement:21.5.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-impl:21.5.0 -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 (c) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (*) -| | | | | | +--- com.google.guava:guava:31.1-android -| | | | | | | +--- com.google.guava:failureaccess:1.0.1 -| | | | | | | +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava -| | | | | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | | | | +--- org.checkerframework:checker-qual:3.12.0 -| | | | | | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.18.0 -| | | | | | | \--- com.google.j2objc:j2objc-annotations:1.3 -| | | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (c) -| | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | | +--- com.google.android.gms:play-services-stats:17.0.2 -| | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.guava:guava:31.1-android (*) -| | | | \--- com.google.android.gms:play-services-stats:17.0.2 (*) -| | | +--- com.google.android.gms:play-services-measurement-api:21.5.0 -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-sdk-api:21.5.0 -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common:20.4.2 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.7.3 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.5 -| | | | | | +--- com.google.firebase:firebase-annotations:16.2.0 -| | | | | | | \--- javax.inject:javax.inject:1 -| | | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 -| | | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 -| | | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations-interop:17.0.0 -> 17.1.1 (*) -| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 -| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) -| | | | +--- com.google.guava:guava:31.1-android (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| | | \--- com.google.android.gms:play-services-measurement-sdk:21.5.0 -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | \--- com.google.android.gms:play-services-measurement-impl:21.5.0 (*) -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| +--- com.google.firebase:firebase-crashlytics-ktx -> 18.6.0 -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-config-interop:16.0.0 -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 -| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | | +--- javax.inject:javax.inject:1 -| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) -| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | \--- com.google.firebase:firebase-sessions:1.2.0 -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | +--- com.google.firebase:firebase-datatransport:18.1.8 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) -| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | \--- com.google.firebase:firebase-components:17.1.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- com.google.firebase:firebase-bom:32.6.0 -| +--- com.google.firebase:firebase-crashlytics-ktx:18.6.0 (c) -| +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) -| +--- com.google.firebase:firebase-common:20.4.2 (c) -| +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) -| +--- com.google.firebase:firebase-crashlytics:18.6.0 (c) -| +--- com.google.firebase:firebase-analytics:21.5.0 (c) -| +--- com.google.firebase:firebase-encoders:17.0.0 (c) -| \--- com.google.firebase:firebase-installations:17.2.0 (c) -+--- project :modules:library-navigation (*) -+--- project :modules:library-network -| +--- project :modules:library-network-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-feature (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-navigation-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.squareup.okhttp3:logging-interceptor:4.12.0 -| | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.squareup.retrofit2:converter-scalars:2.9.0 -| | \--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 -| | +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| \--- com.google.crypto.tink:tink-android:1.10.0 (*) -+--- project :modules:library-preferences -| +--- project :modules:library-preferences-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-ui-api (*) -| \--- com.google.dagger:hilt-android:2.48.1 (*) -+--- project :modules:library-ui (*) -+--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -+--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -\--- androidx.startup:startup-runtime:1.1.1 (*) - -(c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree. -(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation. - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/releaseCompileClasspathDependencies.txt b/apps/forlago/versions/dependencies/releaseCompileClasspathDependencies.txt deleted file mode 100644 index 0fa2a5c9..00000000 --- a/apps/forlago/versions/dependencies/releaseCompileClasspathDependencies.txt +++ /dev/null @@ -1,411 +0,0 @@ - ------------------------------------------------------------- -Project ':app' ------------------------------------------------------------- - -releaseCompileClasspath - Compile classpath for compilation 'release' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -| | +--- org.jetbrains:annotations:13.0 -> 20.1.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- androidx.core:library-ktx:1.7.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.core:library:1.7.0 -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.annotation:annotation-experimental:1.1.0 -| +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 -| | +--- androidx.lifecycle:lifecycle-common:2.4.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.arch.library:library-common:2.1.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.collection:collection:1.0.0 -> 1.1.0 -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- androidx.activity:activity-compose:1.4.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.activity:activity-ktx:1.4.0 -| | +--- androidx.activity:activity:1.4.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- androidx.savedstate:savedstate:1.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.core:library-ktx:1.1.0 -> 1.7.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.1.0 -| | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 -| +--- androidx.compose.runtime:runtime-saveable:1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.2.0 -| | \--- androidx.compose.ui:ui-unit:1.2.0-alpha01 -| | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-text:1.2.0-alpha01 -| | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.0 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-fragment:2.4.0-rc01 -| | +--- androidx.fragment:fragment-ktx:1.4.0 -| | | +--- androidx.fragment:fragment:1.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.core:library:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 -| | | | | | +--- androidx.arch.library:library-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.2.0 -> 2.3.1 (*) -| | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.0 (*) -| | | | +--- androidx.activity:activity:1.2.4 -> 1.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*) -| | | | \--- androidx.collection:collection:1.1.0 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-library-ktx:2.3.1 -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 -| | | +--- androidx.navigation:navigation-common:2.4.0-rc01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| \--- androidx.navigation:navigation-common-ktx:2.4.0-rc01 -| \--- androidx.navigation:navigation-common:2.4.0-rc01 (*) -+--- androidx.navigation:navigation-ui-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-ui:2.4.0-rc01 -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.2.0 -> 1.7.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- androidx.annotation:annotation-experimental:1.1.0 -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.google.dagger:hilt-android:2.40.5 -| +--- com.google.dagger:dagger:2.40.5 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.40.5 -| +--- com.google.dagger:hilt-library:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| +--- androidx.savedstate:savedstate:1.1.0 (*) -| \--- javax.inject:javax.inject:1 -+--- androidx.hilt:hilt-navigation-compose:1.0.0-rc01 -| +--- androidx.hilt:hilt-navigation:1.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.10 (*) -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.navigation:navigation-runtime:2.3.2 -> 2.4.0-rc01 (*) -| | \--- com.google.dagger:hilt-android:2.35 -> 2.40.5 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0 -> 2.4.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| \--- androidx.navigation:navigation-compose:2.4.0-rc01 -| +--- androidx.activity:activity-compose:1.3.1 -> 1.4.0 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.animation:animation-library:1.1.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.5.2 -> 1.6.0 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui-unit:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.jakewharton.timber:timber:5.0.1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*) -+--- project :modules:library-android -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-i18n -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-logging -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-ui -| +--- androidx.compose.material:material:1.2.0-alpha01 -| | +--- androidx.compose.animation:animation-library:1.0.0 -> 1.1.0-rc01 (*) -| | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.animation:animation:1.1.0-rc01 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-icons-library:1.2.0-alpha01 -| | | \--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-ripple:1.2.0-alpha01 -| | | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-text:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-livedata:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*) -| +--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui-tooling-preview:1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.2.0 -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-tooling-data:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.core:library-splashscreen:1.0.0-beta01 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0 (*) -| +--- com.google.accompanist:accompanist-pager:0.24.0-alpha -| | +--- androidx.compose.foundation:foundation:1.2.0-alpha01 (*) -| | \--- dev.chrisbanes.snapper:snapper:0.1.0 -| | +--- androidx.compose.foundation:foundation:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*) -| +--- com.google.accompanist:accompanist-pager-indicators:0.24.0-alpha -| | +--- com.google.accompanist:accompanist-pager:0.24.0-alpha (*) -| | \--- androidx.compose.material:material:1.2.0-alpha01 (*) -| +--- com.google.accompanist:accompanist-systemuicontroller:0.24.0-alpha -| +--- io.coil-kt:coil-compose:1.4.0 -| | +--- io.coil-kt:coil:1.4.0 -| | | \--- io.coil-kt:coil-base:1.4.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.4.0 -| | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- com.squareup.okhttp3:okhttp:3.12.13 -> 4.9.3 -| | | | +--- com.squareup.okio:okio:2.8.0 -> 2.10.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*) -| | | \--- com.squareup.okio:okio:2.10.0 (*) -| | +--- io.coil-kt:coil-compose-base:1.4.0 -| | | +--- io.coil-kt:coil-base:1.4.0 (*) -| | | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| +--- project :modules:library-account -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -+--- androidx.startup:startup-runtime:1.1.0 -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.core:library-ktx:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.activity:activity-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.navigation:navigation-fragment-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:hilt-android:{strictly 2.40.5} -> 2.40.5 (c) -+--- androidx.hilt:hilt-navigation-compose:{strictly 1.0.0-rc01} -> 1.0.0-rc01 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.jakewharton.timber:timber:{strictly 5.0.1} -> 5.0.1 (c) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.annotation:annotation:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.core:library:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.activity:activity-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.compose.ui:ui:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.4.0} -> 2.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.navigation:navigation-fragment:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:dagger:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:dagger-lint-aar:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:hilt-library:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c) -+--- androidx.activity:activity:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.fragment:fragment:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.1.0} -> 1.1.0 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- androidx.hilt:hilt-navigation:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.4.0} -> 2.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.material:material:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime-livedata:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library-splashscreen:{strictly 1.0.0-beta01} -> 1.0.0-beta01 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- com.google.accompanist:accompanist-pager:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-pager-indicators:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-systemuicontroller:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- io.coil-kt:coil-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.compose.animation:animation:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains:annotations:{strictly 20.1.0} -> 20.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.arch.library:library-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.fragment:fragment-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.slidingpanelayout:slidingpanelayout:{strictly 1.2.0-rc01} -> 1.2.0-rc01 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.customview:customview:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.drawerlayout:drawerlayout:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.collection:collection:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.viewpager:viewpager:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.loader:loader:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library:{strictly 2.3.1} -> 2.3.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.animation:animation-library:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-icons-library:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-livedata:{strictly 2.2.0} -> 2.2.0 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling-data:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- dev.chrisbanes.snapper:snapper:{strictly 0.1.0} -> 0.1.0 (c) -+--- io.coil-kt:coil:{strictly 1.4.0} -> 1.4.0 (c) -+--- io.coil-kt:coil-compose-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.collection:collection-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library-ktx:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.navigation:navigation-common:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.arch.library:library-runtime:{strictly 2.1.0} -> 2.1.0 (c) -+--- io.coil-kt:coil-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.4.0} -> 2.4.0 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.9.3} -> 4.9.3 (c) -\--- com.squareup.okio:okio:{strictly 2.10.0} -> 2.10.0 (c) - -(c) - dependency constraint -(*) - dependencies omitted (listed previously) - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/releaseRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/releaseRuntimeClasspathDependencies.txt index cf79d9ff..63623eb8 100644 --- a/apps/forlago/versions/dependencies/releaseRuntimeClasspathDependencies.txt +++ b/apps/forlago/versions/dependencies/releaseRuntimeClasspathDependencies.txt @@ -4,69 +4,68 @@ Project ':apps:forlago' ------------------------------------------------------------ releaseRuntimeClasspath - Runtime classpath of /release. -+--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 ++--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 | +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) -+--- androidx.activity:activity-compose:1.8.1 -| +--- androidx.activity:activity-ktx:1.8.1 -| | +--- androidx.activity:activity:1.8.1 +| +--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.0-Beta1 (c) +| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) +| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) ++--- androidx.activity:activity-compose:1.8.2 +| +--- androidx.activity:activity-ktx:1.8.2 +| | +--- androidx.activity:activity:1.8.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 | | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 +| | | | \--- androidx.collection:collection-jvm:1.4.0 | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.collection:collection-ktx:1.4.0 (c) +| | | | \--- androidx.collection:collection-ktx:1.3.0 -> 1.4.0 (c) | | | +--- androidx.core:core:1.8.0 -> 1.12.0 | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.annotation:annotation-experimental:1.3.0 -> 1.4.0 +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava | | | | +--- androidx.interpolator:interpolator:1.0.0 | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.7.0 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | +--- androidx.arch.core:core-common:2.2.0 | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | +--- androidx.arch.core:core-runtime:2.2.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC +| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0-RC | | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3 (c) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 -| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0-RC +| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0-RC (c) +| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0-RC (c) +| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (c) +| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.8.0-RC (c) +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0-RC (*) +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) @@ -75,320 +74,361 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | | | | \--- androidx.tracing:tracing:1.0.0 | | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) +| | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) | | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 +| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.7.0 | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) | | | | | \--- androidx.core:core:1.12.0 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 +| | | | | +--- androidx.arch.core:core-common:2.2.0 (*) +| | | | | +--- androidx.arch.core:core-runtime:2.2.0 (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (*) | | | | +--- androidx.savedstate:savedstate:1.2.1 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.7.0 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 2.0.0-Beta1 (*) | | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | +--- androidx.savedstate:savedstate:1.2.1 (*) | | | +--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | \--- androidx.activity:activity-ktx:1.8.1 (c) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.activity:activity-compose:1.8.2 (c) +| | | \--- androidx.activity:activity-ktx:1.8.2 (c) | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 +| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.7.0 | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.7.0 +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | +--- androidx.savedstate:savedstate-ktx:1.2.1 | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 2.0.0-Beta1 (*) | | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.activity:activity:1.8.1 (c) -| | \--- androidx.activity:activity-compose:1.8.1 (c) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 -| | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 -| | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.activity:activity:1.8.2 (c) +| | \--- androidx.activity:activity-compose:1.8.2 (c) +| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 +| | \--- androidx.compose.runtime:runtime-android:1.6.2 +| | +--- androidx.collection:collection:1.4.0 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | +--- androidx.compose.runtime:runtime-livedata:1.6.2 (c) +| | \--- androidx.compose.runtime:runtime-saveable:1.6.2 (c) +| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.2 +| | \--- androidx.compose.runtime:runtime-saveable-android:1.6.2 | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | \--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 -| | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 (*) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.compose.runtime:runtime:1.6.2 (c) +| | \--- androidx.compose.runtime:runtime-livedata:1.6.2 (c) +| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 +| | \--- androidx.compose.ui:ui-android:1.6.2 +| | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.2 (*) | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) | | +--- androidx.autofill:autofill:1.0.0 | | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 +| | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | +--- androidx.collection:collection:1.4.0 (*) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.runtime:runtime-saveable:1.6.2 (*) +| | +--- androidx.compose.ui:ui-geometry:1.6.2 +| | | \--- androidx.compose.ui:ui-geometry-android:1.6.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 +| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 +| | | | \--- androidx.compose.ui:ui-util-android:1.6.2 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | +--- androidx.compose.ui:ui-graphics:1.6.2 +| | | \--- androidx.compose.ui:ui-graphics-android:1.6.2 | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 +| | | | \--- androidx.compose.ui:ui-unit-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 +| | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0 +| | | | | +--- androidx.collection:collection:1.4.0 (*) +| | | | | \--- androidx.collection:collection:1.4.0 (c) +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | +--- androidx.compose.ui:ui-text:1.6.2 +| | | \--- androidx.compose.ui:ui-text-android:1.6.2 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime-saveable:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-graphics:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.2 (*) | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 +| | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.7.0 | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (*) | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) | | | | +--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) | | | | \--- androidx.emoji2:emoji2-views-helper:1.3.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | +--- androidx.compose.ui:ui-unit:1.6.2 (*) +| | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | +--- androidx.core:core:1.12.0 (*) | | +--- androidx.customview:customview-poolingcontainer:1.0.0 | | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.0.0-Beta1 (*) | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) +| | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | \--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.activity:activity-ktx:1.8.1 (c) -| \--- androidx.activity:activity:1.8.1 (c) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | +--- androidx.compose.ui:ui-util:1.6.2 (c) +| | +--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | \--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| +--- androidx.activity:activity-ktx:1.8.2 (c) +| \--- androidx.activity:activity:1.8.2 (c) +--- androidx.core:core-ktx:1.12.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.7.5 -| +--- androidx.navigation:navigation-fragment:2.7.5 ++--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) ++--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 +| +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) +| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 (*) +| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) ++--- androidx.navigation:navigation-fragment-ktx:2.7.7 +| +--- androidx.navigation:navigation-fragment:2.7.7 | | +--- androidx.fragment:fragment-ktx:1.6.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) +| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.2 (*) +| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0 (*) | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) | | | +--- androidx.fragment:fragment:1.6.2 -| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.1 (*) +| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.2 (*) | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.4.0 (*) +| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.7.0 (*) | | | | +--- androidx.loader:loader:1.0.0 | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.2 (*) +| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.7.0 +| | | | | | +--- androidx.arch.core:core-common:2.2.0 (*) +| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (*) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.7.0 (*) | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) | | | | +--- androidx.viewpager:viewpager:1.0.0 @@ -397,149 +437,136 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) +| | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 2.0.0-Beta1 (*) | | | | \--- androidx.fragment:fragment-ktx:1.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.7.0 (*) | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 2.0.0-Beta1 (*) | | | \--- androidx.fragment:fragment:1.6.2 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 -| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 +| | +--- androidx.navigation:navigation-runtime:2.7.7 +| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.2 (*) +| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 -> 2.7.0 (*) +| | | +--- androidx.navigation:navigation-common:2.7.7 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0 (*) | | | | +--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 -> 2.7.0 (*) | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) | | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.navigation:navigation-common:2.7.7 (c) +| | | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) | | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | +--- androidx.customview:customview:1.1.0 (*) | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) | | | +--- androidx.window:window:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.8.0-RC (*) | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | \--- androidx.core:core:1.3.2 -> 1.12.0 (*) | | | \--- androidx.transition:transition:1.4.1 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 -| | | +--- androidx.navigation:navigation-common:2.7.5 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- androidx.navigation:navigation-ui-ktx:2.7.5 -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui:2.7.5 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) +| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | \--- androidx.navigation:navigation-common:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 +| | | +--- androidx.navigation:navigation-common:2.7.7 (*) +| | | +--- androidx.navigation:navigation-common:2.7.7 (c) +| | | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (*) +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | \--- androidx.navigation:navigation-common:2.7.7 (c) +| +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-ui:2.7.7 (c) +| +--- androidx.navigation:navigation-compose:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| \--- androidx.navigation:navigation-common:2.7.7 (c) ++--- androidx.navigation:navigation-ui-ktx:2.7.7 +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui:2.7.7 +| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) | | +--- androidx.customview:customview:1.1.0 (*) | | +--- androidx.drawerlayout:drawerlayout:1.1.1 | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) | | | \--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (*) | | +--- androidx.transition:transition:1.3.0 -> 1.4.1 (*) -| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.10.0 +| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.11.0 | | | +--- org.jetbrains.kotlin:kotlin-bom:1.8.22 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (c) | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (c) | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (c) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (c) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (c) | | | +--- com.google.errorprone:error_prone_annotations:2.15.0 -> 2.18.0 -| | | +--- androidx.activity:activity:1.8.0 -> 1.8.1 (*) +| | | +--- androidx.activity:activity:1.8.0 -> 1.8.2 (*) | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | +--- androidx.appcompat:appcompat:1.6.1 -| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.1 (*) +| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.2 (*) | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 | | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) | | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | \--- androidx.appcompat:appcompat:1.6.1 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) | | | | +--- androidx.cursoradapter:cursoradapter:1.0.0 @@ -547,17 +574,17 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*) | | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) | | | | +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.3.0 -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) | | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) | | | | | \--- androidx.emoji2:emoji2:1.3.0 (c) | | | | +--- androidx.fragment:fragment:1.3.6 -> 1.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.7.0 (*) | | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) | | | | \--- androidx.appcompat:appcompat-resources:1.6.1 (c) | | | +--- androidx.cardview:cardview:1.0.0 | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) @@ -565,7 +592,7 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) | | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | +--- androidx.constraintlayout:constraintlayout:2.0.1 | | | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) | | | | +--- androidx.core:core:1.3.1 -> 1.12.0 (*) @@ -574,7 +601,7 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*) | | | +--- androidx.dynamicanimation:dynamicanimation:1.0.0 | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0 | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) @@ -585,14 +612,14 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) | | | | \--- androidx.print:print:1.0.0 | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) +| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.4.0 (*) | | | +--- androidx.fragment:fragment:1.2.5 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.7.0 (*) | | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) | | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 (*) | | | +--- androidx.transition:transition:1.2.0 -> 1.4.1 (*) | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) @@ -601,305 +628,324 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) | | | +--- androidx.recyclerview:recyclerview:1.1.0 (*) | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -+--- com.google.dagger:hilt-android:2.48.1 -| +--- com.google.dagger:dagger:2.48.1 +| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*) +| | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-compose:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | +--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | \--- androidx.navigation:navigation-common:2.7.7 (c) +| +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| +--- androidx.navigation:navigation-ui:2.7.7 (c) +| +--- androidx.navigation:navigation-compose:2.7.7 (c) +| +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| \--- androidx.navigation:navigation-common:2.7.7 (c) ++--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) ++--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) ++--- com.google.dagger:hilt-android:2.50 +| +--- com.google.dagger:dagger:2.50 | | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.48.1 -| +--- com.google.dagger:hilt-core:2.48.1 -| | +--- com.google.dagger:dagger:2.48.1 (*) +| +--- com.google.dagger:dagger-lint-aar:2.50 +| +--- com.google.dagger:hilt-core:2.50 +| | +--- com.google.dagger:dagger:2.50 (*) | | +--- com.google.code.findbugs:jsr305:3.0.2 | | \--- javax.inject:javax.inject:1 | +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) +| +--- androidx.activity:activity:1.5.1 -> 1.8.2 (*) | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) +| +--- androidx.annotation:annotation-experimental:1.3.1 -> 1.4.0 (*) | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) +| +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.7.0 (*) | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) | +--- javax.inject:javax.inject:1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 1.9.20 (*) -+--- androidx.hilt:hilt-navigation-compose:1.1.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.hilt:hilt-navigation:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.5 (*) -| | +--- com.google.dagger:hilt-android:2.48 -> 2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.6.2 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.5 -| | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.animation:animation-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 -| | | | \--- androidx.compose.animation:animation-core-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | \--- androidx.compose.animation:animation:1.6.0-beta01 (c) -| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-layout-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.animation:animation-core:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -> 2.0.0-Beta1 (*) +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 | \--- com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18 -| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -+--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 -| \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.5 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 2.0.0-Beta1 (*) +| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 +| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 2.0.0-Beta1 (*) +| \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 2.0.0-Beta1 (*) ++--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 +| \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.7 +| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +--- com.jakewharton.timber:timber:5.0.1 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 2.0.0-Beta1 (*) | \--- org.jetbrains:annotations:20.1.0 -> 23.0.0 +--- project :modules:feature-account | +--- project :modules:library-feature | | +--- project :modules:library-navigation | | | +--- project :modules:library-navigation-api -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | | +--- project :modules:library-navigation-annotation +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.navigation:navigation-compose:2.7.7 +| | | | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.2 (*) +| | | | | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.2 +| | | | | | \--- androidx.compose.animation:animation-android:1.6.2 +| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | | +--- androidx.compose.animation:animation-core:1.6.2 +| | | | | | | \--- androidx.compose.animation:animation-core-android:1.6.2 +| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | | | +--- androidx.collection:collection:1.4.0 (*) +| | | | | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | | | | +--- androidx.compose.ui:ui-unit:1.6.2 (*) +| | | | | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) +| | | | | | | \--- androidx.compose.animation:animation:1.6.2 (c) +| | | | | | +--- androidx.compose.foundation:foundation-layout:1.6.2 +| | | | | | | \--- androidx.compose.foundation:foundation-layout-android:1.6.2 +| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.2 (*) +| | | | | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | \--- androidx.compose.foundation:foundation:1.6.2 (c) +| | | | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (*) +| | | | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | \--- androidx.compose.animation:animation-core:1.6.2 (c) +| | | | | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.2 (*) +| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 -> 2.7.0 +| | | | | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.4.0 (*) +| | | | | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 (*) +| | | | | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 +| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (*) +| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (c) +| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.lifecycle:lifecycle-common:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-process:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 (c) +| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.7.0 (c) +| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 (c) +| | | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.navigation:navigation-common:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-common-ktx:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-fragment:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-runtime:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.7 (c) +| | | | | +--- androidx.navigation:navigation-ui:2.7.7 (c) +| | | | | \--- androidx.navigation:navigation-ui-ktx:2.7.7 (c) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 | | | | | \--- com.michael-bull.kotlin-result:kotlin-result-coroutines-jvm:1.1.18 | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) | | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 2.0.0-Beta1 (*) +| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | | +--- project :modules:library-navigation-annotation -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | | +--- com.google.dagger:hilt-android:2.50 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22 +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:feature-account-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | +--- project :modules:feature-foo-api +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | +--- project :modules:library-navigation-api (*) +| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | +--- project :modules:feature-login-api +| | | | +--- project :modules:feature-account-api +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | | +--- project :modules:library-navigation-api (*) +| | | | | +--- project :modules:library-network-api +| | | | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.4 +| | | | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 +| | | | | | | | +--- com.squareup.okio:okio:3.6.0 +| | | | | | | | | \--- com.squareup.okio:okio-jvm:3.6.0 +| | | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 2.0.0-Beta1 (*) +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 +| | | | | | | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.4 +| | | | | | | | +--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | | | +--- com.benasher44:uuid:0.8.2 +| | | | | | | | | \--- com.benasher44:uuid-jvm:0.8.2 +| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -> 2.0.0-Beta1 (*) +| | | | | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 +| | | | | | | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.4 +| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*) +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.0-Beta1 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.4 +| | | | | | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.4 +| | | | | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 (*) +| | | | | | | +--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | | +--- com.benasher44:uuid:0.8.2 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (*) +| | | | | | | \--- org.jetbrains.kotlinx:atomicfu:0.23.1 +| | | | | | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.23.1 +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.4 +| | | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-datetime:0.5.0 +| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.5.0 +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.4 +| | | | | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.4 +| | | | | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.4 +| | | | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 (*) +| | | | | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.4 (*) +| | | | | | | | +--- com.benasher44:uuid:0.8.2 (*) +| | | | | | | | \--- com.squareup.okio:okio:3.6.0 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (*) +| | | | | | | \--- org.jetbrains.kotlinx:atomicfu:0.23.1 (*) +| | | | | | +--- com.squareup.retrofit2:retrofit:2.9.0 +| | | | | | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.4 +| | | | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android:4.0.0-beta.4 +| | | | | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 +| | | | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) +| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) +| | | | | | | +--- app.cash.sqldelight:android-driver:2.0.1 +| | | | | | | | +--- androidx.sqlite:sqlite-framework:2.4.0 +| | | | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) +| | | | | | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) +| | | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | | | | | \--- androidx.sqlite:sqlite:2.4.0 (c) +| | | | | | | | +--- app.cash.sqldelight:runtime:2.0.1 +| | | | | | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.1 +| | | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) +| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) +| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.4 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.4 (*) +| | | | | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.4 (*) +| | | | | | | \--- app.cash.sqldelight:runtime:2.0.1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 +| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.2 +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.2 +| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2 (c) +| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.2 (c) +| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (c) +| | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.2 (c) +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2 +| | | | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.2 +| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.2 (*) +| | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.21 -> 2.0.0-Beta1 (*) +| | | | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | | | +--- project :modules:library-navigation-api (*) +| | | | +--- project :modules:library-network-api (*) +| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | | +--- com.google.dagger:hilt-android:2.50 (*) +| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-network-api -| | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2 -| | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 -| | | | | +--- com.squareup.okio:okio:3.6.0 -| | | | | | \--- com.squareup.okio:okio-jvm:3.6.0 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2 -| | | | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | | +--- com.benasher44:uuid:0.8.0 -| | | | | | \--- com.benasher44:uuid-jvm:0.8.0 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 1.9.20 (*) -| | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.2 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20-RC -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20-RC -> 1.9.20 (*) -| | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime:0.4.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.4.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 -> 1.9.20 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.2 -| | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 (*) -| | | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | | \--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 -| | | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.20.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | +--- com.squareup.retrofit2:retrofit:2.9.0 -| | | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android:4.0.0-beta.2 -| | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) -| | | | +--- app.cash.sqldelight:android-driver:2.0.0 -| | | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | \--- androidx.sqlite:sqlite:2.4.0 (c) -| | | | | +--- app.cash.sqldelight:runtime:2.0.0 -| | | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 (*) -| | | | \--- app.cash.sqldelight:runtime:2.0.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 (c) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (c) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | +--- com.google.dagger:hilt-android:2.50 (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- project :modules:feature-account-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api | | +--- com.google.android.play:app-update:2.1.0 | | | +--- com.google.android.gms:play-services-basement:18.1.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) | | | | \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 (*) | | | +--- com.google.android.gms:play-services-tasks:18.0.2 @@ -913,457 +959,730 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | +--- com.google.android.play:app-update:2.1.0 (*) | | | +--- com.google.android.play:core-common:2.0.3 | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.9.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.8.0-RC (*) +| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- androidx.activity:activity-compose:1.8.1 (*) -| | +--- androidx.room:room-runtime:2.6.0 -| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.3.0 (*) +| | +--- androidx.activity:activity-compose:1.8.2 (*) +| | +--- androidx.room:room-runtime:2.6.1 +| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.4.0 (*) | | | +--- androidx.arch.core:core-runtime:2.2.0 (*) -| | | +--- androidx.room:room-common:2.6.0 +| | | +--- androidx.room:room-common:2.6.1 | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | \--- androidx.room:room-runtime:2.6.0 (c) +| | | | \--- androidx.room:room-runtime:2.6.1 (c) | | | +--- androidx.sqlite:sqlite:2.4.0 (*) | | | +--- androidx.sqlite:sqlite-framework:2.4.0 (*) -| | | \--- androidx.room:room-common:2.6.0 (c) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | \--- androidx.room:room-common:2.6.1 (c) +| | +--- com.google.dagger:hilt-android:2.50 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- project :modules:library-i18n -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- project :modules:library-logging-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- androidx.startup:startup-runtime:1.1.1 (*) +| | +--- com.google.firebase:firebase-crashlytics -> 18.6.1 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | +--- com.google.firebase:firebase-config-interop:16.0.0 +| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 +| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | +--- com.google.android.datatransport:transport-api:3.0.0 +| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 +| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 +| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) +| | | | | +--- javax.inject:javax.inject:1 +| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 +| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) +| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) +| | | +--- com.google.firebase:firebase-annotations:16.2.0 +| | | | \--- javax.inject:javax.inject:1 +| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) +| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 +| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 +| | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) +| | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) +| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | +--- com.google.firebase:firebase-common:20.4.2 +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.8.0-RC +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0-RC (*) +| | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | | +--- com.google.firebase:firebase-components:17.1.5 +| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 +| | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) +| | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | +--- com.google.firebase:firebase-installations:17.2.0 +| | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | \--- com.google.firebase:firebase-sessions:1.2.1 +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) +| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) +| | | +--- com.google.firebase:firebase-datatransport:18.1.8 +| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) +| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) +| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) +| | | +--- androidx.datastore:datastore-preferences:1.0.0 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.datastore:datastore:1.0.0 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.8.0-RC (*) +| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) +| | | | | \--- androidx.datastore:datastore-core:1.0.0 +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.8.0-RC (*) +| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 2.0.0-Beta1 (*) +| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) +| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) +| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) +| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | +--- com.google.firebase:firebase-perf -> 20.5.1 +| | | +--- com.google.firebase:firebase-datatransport:18.1.8 (*) +| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-process:2.3.1 -> 2.7.0 (*) +| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | +--- com.google.protobuf:protobuf-javalite:3.21.11 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) +| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) +| | | +--- com.google.dagger:dagger:2.27 -> 2.50 (*) +| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) +| | | +--- com.google.firebase:protolite-well-known-types:18.0.0 +| | | | \--- com.google.protobuf:protobuf-javalite:3.14.0 -> 3.21.11 +| | | +--- com.squareup.okhttp3:okhttp:3.12.1 -> 4.12.0 (*) +| | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | +--- com.google.firebase:firebase-config:21.5.0 -> 21.6.0 +| | | | +--- com.google.firebase:firebase-config-interop:16.0.0 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) +| | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) +| | | | +--- com.google.firebase:firebase-abt:21.1.1 +| | | | | +--- com.google.firebase:firebase-measurement-connector:18.0.0 -> 19.0.0 (*) +| | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) +| | | | +--- com.google.firebase:firebase-measurement-connector:18.0.0 -> 19.0.0 (*) +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | | \--- com.google.firebase:firebase-installations:17.2.0 (*) +| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) +| | | \--- com.google.firebase:firebase-sessions:1.2.0 -> 1.2.1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| | +--- com.google.firebase:firebase-bom:32.7.1 +| | | +--- com.google.firebase:firebase-perf:20.5.1 (c) +| | | +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) +| | | +--- com.google.firebase:firebase-config:21.6.0 (c) +| | | +--- com.google.firebase:firebase-crashlytics:18.6.1 (c) +| | | +--- com.google.firebase:firebase-common:20.4.2 (c) +| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) +| | | +--- com.google.firebase:firebase-installations:17.2.0 (c) +| | | +--- com.google.firebase:firebase-analytics:21.5.0 (c) +| | | \--- com.google.firebase:firebase-encoders:17.0.0 (c) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- project :modules:library-ui | | +--- project :modules:library-ui-api | | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | | +--- com.google.accompanist:accompanist-navigation-material:0.33.1-alpha -| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-android:1.6.0-beta01 +| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.2 +| | | | \--- androidx.compose.foundation:foundation-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) +| | | | +--- androidx.collection:collection:1.4.0 (*) +| | | | +--- androidx.compose.animation:animation:1.6.2 (*) +| | | | +--- androidx.compose.foundation:foundation-layout:1.6.2 (*) +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | +--- androidx.core:core:1.12.0 (*) | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.material:material-android:1.6.0-beta01 +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | \--- androidx.compose.foundation:foundation-layout:1.6.2 (c) +| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.2 +| | | | \--- androidx.compose.material:material-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-icons-core-android:1.6.0-beta01 -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-ripple-android:1.6.0-beta01 -| | | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) +| | | | +--- androidx.compose.animation:animation:1.6.2 (*) +| | | | +--- androidx.compose.animation:animation-core:1.6.2 (*) +| | | | +--- androidx.compose.foundation:foundation:1.6.2 (*) +| | | | +--- androidx.compose.foundation:foundation-layout:1.6.2 (*) +| | | | +--- androidx.compose.material:material-icons-core:1.6.2 +| | | | | \--- androidx.compose.material:material-icons-core-android:1.6.2 +| | | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | | +--- androidx.compose.material:material:1.6.2 (c) +| | | | | +--- androidx.compose.material:material-icons-extended:1.6.2 (c) +| | | | | \--- androidx.compose.material:material-ripple:1.6.2 (c) +| | | | +--- androidx.compose.material:material-ripple:1.6.2 +| | | | | \--- androidx.compose.material:material-ripple-android:1.6.2 +| | | | | +--- androidx.compose.animation:animation:1.6.2 (*) +| | | | | +--- androidx.compose.foundation:foundation:1.6.2 (*) +| | | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | | +--- androidx.compose.material:material:1.6.2 (c) +| | | | | +--- androidx.compose.material:material-icons-core:1.6.2 (c) +| | | | | \--- androidx.compose.material:material-icons-extended:1.6.2 (c) +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.5 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.compose.material:material-icons-core:1.6.2 (c) +| | | | +--- androidx.compose.material:material-icons-extended:1.6.2 (c) +| | | | \--- androidx.compose.material:material-ripple:1.6.2 (c) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.8.0-RC (*) +| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.7 (*) | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- com.google.accompanist:accompanist-placeholder-material3:0.33.1-alpha -| | | +--- androidx.compose.material3:material3:1.0.1 -> 1.2.0-alpha11 -| | | | \--- androidx.compose.material3:material3-android:1.2.0-alpha11 -| | | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- com.google.accompanist:accompanist-placeholder:0.33.1-alpha -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) +| | +--- com.google.accompanist:accompanist-permissions:0.33.1-alpha +| | | +--- androidx.activity:activity-compose:1.7.2 -> 1.8.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.2 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.8.0-RC (*) | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | +--- androidx.compose.material:material:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-extended-android:1.6.0-beta01 -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material3:material3:1.2.0-alpha11 (*) -| | +--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 -| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0-alpha11 -| | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) +| | +--- androidx.compose.material:material:1.6.2 (*) +| | +--- androidx.compose.material:material-icons-extended:1.6.2 +| | | \--- androidx.compose.material:material-icons-extended-android:1.6.2 +| | | +--- androidx.compose.material:material-icons-core:1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.material:material:1.6.2 (c) +| | | +--- androidx.compose.material:material-icons-core:1.6.2 (c) +| | | \--- androidx.compose.material:material-ripple:1.6.2 (c) +| | +--- androidx.compose.material3:material3:1.2.0 +| | | \--- androidx.compose.material3:material3-android:1.2.0 +| | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.2 (*) +| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- androidx.annotation:annotation-experimental:1.4.0 (*) +| | | +--- androidx.collection:collection:1.4.0 (*) +| | | +--- androidx.compose.animation:animation-core:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation-layout:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.material:material-icons-core:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.material:material-ripple:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-graphics:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-text:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | \--- androidx.compose.material3:material3-window-size-class:1.2.0 (c) +| | +--- androidx.compose.material3:material3-window-size-class:1.2.0 +| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0 +| | | +--- androidx.annotation:annotation-experimental:1.4.0 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.0 -> 1.6.2 (*) | | | +--- androidx.window:window:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.material3:material3:1.2.0-alpha11 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-tooling-android:1.6.0-beta01 -| | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | \--- androidx.compose.material3:material3:1.2.0 (c) +| | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | +--- androidx.compose.runtime:runtime-livedata:1.6.2 +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.2 (*) +| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.7.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (c) +| | | \--- androidx.compose.runtime:runtime-saveable:1.6.2 (c) +| | +--- androidx.compose.ui:ui-tooling:1.6.2 +| | | \--- androidx.compose.ui:ui-tooling-android:1.6.2 +| | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.2 (*) | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-data-android:1.6.0-beta01 +| | | +--- androidx.compose.animation:animation:1.6.2 (*) +| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 +| | | | \--- androidx.compose.ui:ui-tooling-data-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.0-beta01 +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 +| | | | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.2 | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) +| | | | +--- androidx.compose.runtime:runtime:1.6.2 (*) +| | | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.7.0 (*) | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.constraintlayout:constraintlayout-compose:1.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.9.10 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | \--- androidx.constraintlayout:constraintlayout-core:1.0.4 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.compose.ui:ui:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-geometry:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-graphics:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-text:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-data:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.6.2 (c) +| | | \--- androidx.compose.ui:ui-util:1.6.2 (c) +| | +--- androidx.compose.ui:ui:1.6.2 (*) +| | +--- androidx.compose.ui:ui-util:1.6.2 (*) +| | +--- androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13 +| | | \--- androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13 +| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | +--- androidx.collection:collection:1.4.0-alpha01 -> 1.4.0 (*) +| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha07 -> 1.6.2 (*) +| | | +--- androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13 +| | | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) +| | | \--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) | | +--- androidx.core:core-splashscreen:1.0.1 | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.hilt:hilt-navigation-compose:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 2.0.0-Beta1 (*) +| | +--- androidx.hilt:hilt-navigation-compose:1.2.0 +| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.2 (*) +| | | +--- androidx.hilt:hilt-navigation:1.2.0 +| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) +| | | | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.7 (*) +| | | | +--- com.google.dagger:hilt-android:2.49 -> 2.50 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.7.0 (*) +| | | +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.7 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 (*) +| | +--- androidx.navigation:navigation-compose:2.7.7 (*) | | +--- androidx.paging:paging-compose:3.2.1 -| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) +| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.2 (*) | | | +--- androidx.paging:paging-common:3.2.1 | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) | | | | +--- androidx.arch.core:core-common:2.2.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) +| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) +| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.8.0-RC (*) | | | | \--- androidx.paging:paging-compose:3.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) | | | \--- androidx.paging:paging-common:3.2.1 (c) -| | +--- io.coil-kt:coil-compose:2.4.0 -| | | +--- io.coil-kt:coil-compose-base:2.4.0 -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.30.1 -| | | | | +--- androidx.compose.ui:ui:1.4.0 -> 1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | +--- io.coil-kt:coil-base:2.4.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) +| | +--- io.coil-kt:coil-compose:2.5.0 +| | | +--- io.coil-kt:coil-compose-base:2.5.0 +| | | | +--- androidx.core:core-ktx:1.12.0 (*) +| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.32.0 +| | | | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.2 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.8.0-RC (*) +| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) +| | | | +--- io.coil-kt:coil-base:2.5.0 +| | | | | +--- androidx.annotation:annotation:1.7.0 (*) | | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 (*) -| | | | | +--- androidx.collection:collection:1.2.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) +| | | | | +--- androidx.collection:collection:1.3.0 -> 1.4.0 (*) +| | | | | +--- androidx.core:core-ktx:1.12.0 (*) | | | | | +--- androidx.exifinterface:exifinterface:1.3.6 | | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 (*) -| | | | | \--- com.squareup.okio:okio:3.3.0 -> 3.6.0 (*) -| | | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.0-beta01 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- io.coil-kt:coil:2.4.0 -| | | | +--- io.coil-kt:coil-base:2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- com.google.android.material:material:1.10.0 (*) +| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 -> 2.7.0 (*) +| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 2.0.0-Beta1 (*) +| | | | | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) +| | | | | \--- com.squareup.okio:okio:3.6.0 (*) +| | | | +--- androidx.compose.foundation:foundation:1.5.4 -> 1.6.2 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | | +--- io.coil-kt:coil:2.5.0 +| | | | +--- io.coil-kt:coil-base:2.5.0 (*) +| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) +| | +--- com.google.android.material:material:1.11.0 (*) | | +--- net.engawapg.lib:zoomable:1.5.1 -| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.0-beta01 (*) +| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.2 (*) +| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.2 (*) | | | +--- androidx.core:core-ktx:1.10.1 -> 1.12.0 (*) | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | +--- com.jakewharton.timber:timber:5.0.1 (*) | | +--- project :modules:library-android-api (*) | | +--- project :modules:library-i18n (*) | | +--- project :modules:library-navigation-api (*) | | +--- project :modules:library-preferences-api | | | +--- project :modules:library-ui-api (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | +--- androidx.datastore:datastore:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.datastore:datastore-core:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) +| | | +--- com.google.dagger:hilt-android:2.50 (*) +| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| | +--- com.google.dagger:hilt-android:2.50 (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-login-api (*) | +--- project :modules:library-network-api (*) | +--- project :modules:library-preferences-api (*) -| +--- com.mikepenz:aboutlibraries-compose:10.9.1 -| | \--- com.mikepenz:aboutlibraries-compose-android:10.9.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.5.1 -| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.0 -> 1.6.0-beta01 (*) +| +--- com.mikepenz:aboutlibraries-compose-m3:10.10.0 +| | \--- com.mikepenz:aboutlibraries-compose-m3-android:10.10.0 +| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.6.0-alpha01 +| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.4 -> 1.6.2 (*) | | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.mikepenz:aboutlibraries-core:10.9.1 -| | | \--- com.mikepenz:aboutlibraries-core-android:10.9.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0 -> 1.6.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- org.jetbrains.compose.runtime:runtime:1.5.1 -| | | \--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.ui:ui:1.5.1 -| | | \--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.foundation:foundation:1.5.1 -| | | \--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.material:material:1.5.1 -| | | \--- androidx.compose.material:material:1.5.0 -> 1.6.0-beta01 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.mikepenz:aboutlibraries-core:10.9.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) +| | +--- com.mikepenz:aboutlibraries-core:10.10.0 +| | | \--- com.mikepenz:aboutlibraries-core-android:10.10.0 +| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*) +| | +--- org.jetbrains.compose.runtime:runtime:1.6.0-alpha01 +| | | \--- androidx.compose.runtime:runtime:1.5.4 -> 1.6.2 (*) +| | +--- org.jetbrains.compose.ui:ui:1.6.0-alpha01 +| | | \--- androidx.compose.ui:ui:1.5.4 -> 1.6.2 (*) +| | +--- org.jetbrains.compose.foundation:foundation:1.6.0-alpha01 +| | | \--- androidx.compose.foundation:foundation:1.5.4 -> 1.6.2 (*) +| | +--- org.jetbrains.compose.material3:material3:1.6.0-alpha01 +| | | \--- androidx.compose.material3:material3:1.1.2 -> 1.2.0 (*) +| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.mikepenz:aboutlibraries-core:10.10.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) | +--- com.google.crypto.tink:tink-android:1.10.0 | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) | | +--- com.google.code.findbugs:jsr305:3.0.2 | | +--- com.google.code.gson:gson:2.10.1 | | \--- com.google.errorprone:error_prone_annotations:2.18.0 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:feature-bar | +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- project :modules:feature-bar-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | +--- project :modules:library-navigation-api (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-i18n (*) | +--- project :modules:library-logging-api (*) | +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:feature-debug | +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- project :modules:feature-debug-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | +--- project :modules:library-navigation-api (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-i18n (*) | +--- project :modules:library-logging-api (*) | +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) | +--- project :modules:feature-account-api (*) +| +--- project :modules:feature-logout-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | +--- project :modules:library-navigation-api (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) | +--- project :modules:library-network-api (*) | +--- project :modules:library-preferences-api (*) -| +--- androidx.lifecycle:lifecycle-process:2.6.2 (*) +| +--- project :modules:library-remote-config-api +| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| | +--- androidx.core:core-ktx:1.12.0 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| | +--- com.jakewharton.timber:timber:5.0.1 (*) +| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +| +--- androidx.lifecycle:lifecycle-process:2.7.0 (*) | +--- androidx.startup:startup-runtime:1.1.1 (*) | +--- com.squareup:seismic:1.0.3 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:feature-foo | +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- project :modules:feature-foo-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-i18n (*) | +--- project :modules:library-logging-api (*) | +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-bar-api (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) ++--- project :modules:feature-login +| +--- project :modules:library-feature (*) +| +--- project :modules:feature-login-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- androidx.core:core-ktx:1.12.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- project :modules:library-android-api (*) +| +--- project :modules:library-i18n (*) +| +--- project :modules:library-logging-api (*) +| +--- project :modules:library-ui (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-account-api (*) +| +--- project :modules:feature-logout-api (*) +| +--- project :modules:library-network-api (*) +| +--- project :modules:library-preferences-api (*) +| +--- com.airbnb.android:lottie-compose:6.1.0 +| | +--- androidx.compose:compose-bom:{require 2023.06.00; reject _} -> 2023.06.00 +| | | +--- androidx.compose.animation:animation:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.animation:animation-core:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.foundation:foundation-layout:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.material:material:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.material:material-icons-extended:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.material3:material3:1.1.0 -> 1.2.0 (c) +| | | +--- androidx.compose.material3:material3-window-size-class:1.1.0 -> 1.2.0 (c) +| | | +--- androidx.compose.runtime:runtime:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.runtime:runtime-livedata:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.runtime:runtime-saveable:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-util:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-geometry:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-graphics:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-text:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-unit:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.material:material-icons-core:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.material:material-ripple:1.4.3 -> 1.6.2 (c) +| | | +--- androidx.compose.ui:ui-tooling-data:1.4.3 -> 1.6.2 (c) +| | | \--- androidx.compose.ui:ui-tooling-preview:1.4.3 -> 1.6.2 (c) +| | +--- androidx.compose.foundation:foundation -> 1.6.2 (*) +| | +--- androidx.compose.ui:ui -> 1.6.2 (*) +| | +--- com.airbnb.android:lottie:6.1.0 +| | | +--- androidx.appcompat:appcompat:{require 1.6.1; reject _} -> 1.6.1 (*) +| | | \--- com.squareup.okio:okio:{require 1.17.5; reject _} -> 3.6.0 (*) +| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) ++--- project :modules:feature-logout +| +--- project :modules:library-feature (*) +| +--- project :modules:feature-logout-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- androidx.core:core-ktx:1.12.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- project :modules:library-android-api (*) +| +--- project :modules:library-i18n (*) +| +--- project :modules:library-logging-api (*) +| +--- project :modules:library-ui (*) +| +--- androidx.activity:activity-compose:1.8.2 (*) +| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-runtime-compose:2.7.0 (*) +| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 (*) +| +--- androidx.navigation:navigation-fragment-ktx:2.7.7 (*) +| +--- androidx.navigation:navigation-ui-ktx:2.7.7 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- project :modules:feature-account-api (*) +| +--- project :modules:feature-login-api (*) +| +--- project :modules:library-network-api (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:library-android | +--- project :modules:library-android-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-i18n (*) | +--- androidx.security:security-crypto:1.0.0 | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) | | \--- com.google.crypto.tink:tink-android:1.5.0 -> 1.10.0 (*) | +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) | +--- com.jakewharton:process-phoenix:2.1.2 | +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:library-i18n (*) +--- project :modules:library-logging | +--- project :modules:library-logging-api (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- com.google.firebase:firebase-analytics-ktx -> 21.5.0 | | +--- com.google.firebase:firebase-analytics:21.5.0 | | | +--- com.google.android.gms:play-services-measurement:21.5.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 | | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) @@ -1371,13 +1690,13 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 | | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) | | | | +--- com.google.android.gms:play-services-measurement-impl:21.5.0 -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) | | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 | | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) | | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) | | | | | | \--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 (c) | | | | | +--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) @@ -1392,8 +1711,8 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | | | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.18.0 | | | | | | | \--- com.google.j2objc:j2objc-annotations:1.3 | | | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) +| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 2.0.0-Beta1 (*) +| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.8.0-RC (*) | | | | | | \--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (c) | | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) | | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) @@ -1411,47 +1730,16 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) | | | | | \--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common:20.4.2 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.7.3 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.5 -| | | | | | +--- com.google.firebase:firebase-annotations:16.2.0 -| | | | | | | \--- javax.inject:javax.inject:1 -| | | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) +| | | | +--- com.google.firebase:firebase-common:20.4.2 (*) +| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) | | | | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 -| | | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 -| | | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) +| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 (*) | | | | +--- com.google.firebase:firebase-installations-interop:17.0.0 -> 17.1.1 (*) -| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 -| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) +| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 (*) | | | | +--- com.google.guava:guava:31.1-android (*) | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) | | | \--- com.google.android.gms:play-services-measurement-sdk:21.5.0 -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) +| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0 (*) | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) | | | \--- com.google.android.gms:play-services-measurement-impl:21.5.0 (*) @@ -1459,84 +1747,19 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) | | +--- com.google.firebase:firebase-components:17.1.5 (*) | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| +--- com.google.firebase:firebase-crashlytics-ktx -> 18.6.0 -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-config-interop:16.0.0 -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 -| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | | +--- javax.inject:javax.inject:1 -| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) -| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | \--- com.google.firebase:firebase-sessions:1.2.0 -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | +--- com.google.firebase:firebase-datatransport:18.1.8 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) -| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | \--- com.google.firebase:firebase-components:17.1.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.google.firebase:firebase-bom:32.6.0 -| | +--- com.google.firebase:firebase-crashlytics-ktx:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) -| | +--- com.google.firebase:firebase-common:20.4.2 (c) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics:21.5.0 (c) -| | +--- com.google.firebase:firebase-encoders:17.0.0 (c) -| | \--- com.google.firebase:firebase-installations:17.2.0 (c) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- com.google.firebase:firebase-bom:32.7.1 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:library-navigation (*) +--- project :modules:library-network | +--- project :modules:library-network-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-feature (*) @@ -1544,9 +1767,9 @@ releaseRuntimeClasspath - Runtime classpath of /release. | +--- project :modules:library-navigation-api (*) | +--- project :modules:library-preferences-api (*) | +--- project :modules:library-ui-api (*) -| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) +| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.4 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) | +--- com.squareup.okhttp3:logging-interceptor:4.12.0 | | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) @@ -1555,29 +1778,47 @@ releaseRuntimeClasspath - Runtime classpath of /release. | | \--- com.squareup.retrofit2:retrofit:2.9.0 (*) | +--- com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 | | +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.1 (*) +| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.2 (*) | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) | +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:library-preferences | +--- project :modules:library-preferences-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) | +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) | +--- com.jakewharton.timber:timber:5.0.1 (*) | +--- project :modules:library-android-api (*) | +--- project :modules:library-ui-api (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) ++--- project :modules:library-remote-config +| +--- project :modules:library-remote-config-api (*) +| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*) +| +--- androidx.core:core-ktx:1.12.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 -> 1.8.0-RC (*) +| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -> 1.8.0-RC (*) +| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) +| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) +| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7 (*) +| +--- com.jakewharton.timber:timber:5.0.1 (*) +| +--- project :modules:library-logging-api (*) +| +--- androidx.lifecycle:lifecycle-process:2.7.0 (*) +| +--- androidx.startup:startup-runtime:1.1.1 (*) +| +--- com.google.dagger:hilt-android:2.50 (*) +| +--- com.google.firebase:firebase-config -> 21.6.0 (*) +| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 (*) +| +--- com.google.firebase:firebase-bom:32.7.1 (*) +| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) +--- project :modules:library-ui (*) -+--- androidx.lifecycle:lifecycle-process:2.6.2 (*) ++--- androidx.lifecycle:lifecycle-process:2.7.0 (*) +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) +--- androidx.startup:startup-runtime:1.1.1 (*) -\--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) +\--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.22 (*) (c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree. (*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation. diff --git a/apps/forlago/versions/dependencies/releaseUnitTestCompileClasspathDependencies.txt b/apps/forlago/versions/dependencies/releaseUnitTestCompileClasspathDependencies.txt deleted file mode 100644 index 8b03cce4..00000000 --- a/apps/forlago/versions/dependencies/releaseUnitTestCompileClasspathDependencies.txt +++ /dev/null @@ -1,483 +0,0 @@ - ------------------------------------------------------------- -Project ':app' ------------------------------------------------------------- - -releaseUnitTestCompileClasspath - Compile classpath for compilation 'releaseUnitTest' (target (androidJvm)). -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 -| | +--- org.jetbrains:annotations:13.0 -> 20.1.0 -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- androidx.core:library-ktx:1.7.0 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.core:library:1.7.0 -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.annotation:annotation-experimental:1.1.0 -| +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 -| | +--- androidx.lifecycle:lifecycle-common:2.4.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.arch.library:library-common:2.1.0 -| | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| \--- androidx.collection:collection:1.0.0 -> 1.1.0 -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- androidx.activity:activity-compose:1.4.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.0 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.activity:activity-ktx:1.4.0 -| | +--- androidx.activity:activity:1.4.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- androidx.savedstate:savedstate:1.1.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 -| | | | | \--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.core:library-ktx:1.1.0 -> 1.7.0 (*) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.4.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.6.0 (*) -| | +--- androidx.savedstate:savedstate-ktx:1.1.0 -| | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 -| +--- androidx.compose.runtime:runtime-saveable:1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.2.0 -| | \--- androidx.compose.ui:ui-unit:1.2.0-alpha01 -| | +--- androidx.compose.ui:ui-geometry:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-text:1.2.0-alpha01 -| | +--- androidx.compose.ui:ui-graphics:1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| +--- androidx.compose.ui:ui-unit:1.2.0-alpha01 (*) -| \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.0 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-fragment:2.4.0-rc01 -| | +--- androidx.fragment:fragment-ktx:1.4.0 -| | | +--- androidx.fragment:fragment:1.4.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | \--- androidx.core:library:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | | | +--- androidx.core:library:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 -| | | | | | +--- androidx.arch.library:library-runtime:2.1.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.2.0 -> 2.3.1 (*) -| | | | | | \--- androidx.arch.library:library-common:2.1.0 (*) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.4.0 (*) -| | | | +--- androidx.activity:activity:1.2.4 -> 1.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.1.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.core:library-ktx:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.6.10 (*) -| | | | \--- androidx.collection:collection:1.1.0 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-library-ktx:2.3.1 -| | | | +--- androidx.lifecycle:lifecycle-livedata-library:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.1.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.31 -> 1.6.10 (*) -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 -| | | +--- androidx.navigation:navigation-common:2.4.0-rc01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | | +--- androidx.activity:activity-ktx:1.2.3 -> 1.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1 -> 2.4.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.6.10 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| \--- androidx.navigation:navigation-common-ktx:2.4.0-rc01 -| \--- androidx.navigation:navigation-common:2.4.0-rc01 (*) -+--- androidx.navigation:navigation-ui-ktx:2.4.0-rc01 -| +--- androidx.navigation:navigation-ui:2.4.0-rc01 -| | +--- androidx.navigation:navigation-runtime:2.4.0-rc01 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.core:library:1.2.0 -> 1.7.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | \--- androidx.annotation:annotation-experimental:1.1.0 -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.google.dagger:hilt-android:2.40.5 -| +--- com.google.dagger:dagger:2.40.5 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.dagger:dagger-lint-aar:2.40.5 -| +--- com.google.dagger:hilt-library:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | \--- javax.inject:javax.inject:1 -| +--- com.google.code.findbugs:jsr305:3.0.2 -| +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| +--- androidx.annotation:annotation:1.2.0 -| +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| +--- androidx.savedstate:savedstate:1.1.0 (*) -| \--- javax.inject:javax.inject:1 -+--- androidx.hilt:hilt-navigation-compose:1.0.0-rc01 -| +--- androidx.hilt:hilt-navigation:1.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 -> 1.6.10 (*) -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.navigation:navigation-runtime:2.3.2 -> 2.4.0-rc01 (*) -| | \--- com.google.dagger:hilt-android:2.35 -> 2.40.5 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0 -> 2.4.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| \--- androidx.navigation:navigation-compose:2.4.0-rc01 -| +--- androidx.activity:activity-compose:1.3.1 -> 1.4.0 (*) -| +--- androidx.compose.animation:animation:1.0.1 -> 1.1.0-rc01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.animation:animation-library:1.1.0-rc01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.5.2 -> 1.6.0 (*) -| | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui-unit:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-geometry:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.1.0-rc01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.2.0-alpha01 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0 (*) -| \--- androidx.navigation:navigation-runtime-ktx:2.4.0-rc01 (*) -+--- com.jakewharton.timber:timber:5.0.1 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.10 (*) -+--- project :modules:library-android -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-i18n -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-logging -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:library-ui -| +--- androidx.compose.material:material:1.2.0-alpha01 -| | +--- androidx.compose.animation:animation-library:1.0.0 -> 1.1.0-rc01 (*) -| | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- androidx.compose.animation:animation:1.1.0-rc01 (*) -| | | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-icons-library:1.2.0-alpha01 -| | | \--- androidx.compose.ui:ui:1.0.0 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.material:material-ripple:1.2.0-alpha01 -| | | +--- androidx.compose.foundation:foundation:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-text:1.0.0 -> 1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| +--- androidx.compose.runtime:runtime-livedata:1.2.0-alpha01 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*) -| +--- androidx.compose.ui:ui-tooling:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| | +--- androidx.compose.ui:ui-tooling-preview:1.2.0-alpha01 -| | | +--- androidx.annotation:annotation:1.2.0 -| | | \--- androidx.compose.runtime:runtime:1.1.0-rc01 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui-tooling-data:1.2.0-alpha01 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | +--- androidx.compose.runtime:runtime:1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.compose.ui:ui:1.2.0-alpha01 (*) -| +--- androidx.core:library-splashscreen:1.0.0-beta01 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0 (*) -| +--- com.google.accompanist:accompanist-pager:0.24.0-alpha -| | +--- androidx.compose.foundation:foundation:1.2.0-alpha01 (*) -| | \--- dev.chrisbanes.snapper:snapper:0.1.0 -| | +--- androidx.compose.foundation:foundation:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.30 -> 1.6.10 (*) -| +--- com.google.accompanist:accompanist-pager-indicators:0.24.0-alpha -| | +--- com.google.accompanist:accompanist-pager:0.24.0-alpha (*) -| | \--- androidx.compose.material:material:1.2.0-alpha01 (*) -| +--- com.google.accompanist:accompanist-systemuicontroller:0.24.0-alpha -| +--- io.coil-kt:coil-compose:1.4.0 -| | +--- io.coil-kt:coil:1.4.0 -| | | \--- io.coil-kt:coil-base:1.4.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.30 -> 1.6.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.6.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common-java8:2.3.1 -> 2.4.0 -| | | | +--- androidx.lifecycle:lifecycle-common:2.4.0 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.2.0 -| | | +--- com.squareup.okhttp3:okhttp:3.12.13 -> 4.9.3 -| | | | +--- com.squareup.okio:okio:2.8.0 -> 2.10.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.6.10 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.6.10 -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.6.10 (*) -| | | \--- com.squareup.okio:okio:2.10.0 (*) -| | +--- io.coil-kt:coil-compose-base:1.4.0 -| | | +--- io.coil-kt:coil-base:1.4.0 (*) -| | | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| | \--- androidx.compose.ui:ui:1.0.3 -> 1.2.0-alpha01 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| +--- project :modules:library-account -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- androidx.navigation:navigation-compose:2.4.0-rc01 (*) -+--- androidx.startup:startup-runtime:1.1.0 -+--- project :app (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.10 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.10 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.core:library-ktx:{strictly 1.7.0} -> 1.7.0 (c) -+--- com.jakewharton.timber:timber:{strictly 5.0.1} -> 5.0.1 (c) -+--- androidx.startup:startup-runtime:{strictly 1.1.0} -> 1.1.0 (c) -+--- com.google.dagger:hilt-android:{strictly 2.40.5} -> 2.40.5 (c) -+--- androidx.activity:activity-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-runtime-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.navigation:navigation-fragment-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.hilt:hilt-navigation-compose:{strictly 1.0.0-rc01} -> 1.0.0-rc01 (c) -+--- androidx.navigation:navigation-compose:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- project :modules:library-test -| +--- project :modules:library-android (*) -| +--- androidx.test:runner:1.4.0 -| | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.test:monitor:1.4.0 -| | | \--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | +--- androidx.test.services:storage:1.4.0 -| | | +--- androidx.test:monitor:1.4.0 (*) -| | | \--- com.google.code.findbugs:jsr305:2.0.1 -> 3.0.2 -| | \--- junit:junit:4.12 -> 4.13.2 -| | \--- org.hamcrest:hamcrest-library:1.3 -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.6.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-library:1.6.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.6.10 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0 -> 1.6.10 (*) -| +--- com.google.dagger:hilt-android-testing:2.40.5 -| | +--- com.google.dagger:dagger:2.40.5 (*) -| | +--- com.google.dagger:dagger-lint-aar:2.40.5 -| | +--- com.google.dagger:hilt-android:2.40.5 (*) -| | +--- com.google.dagger:hilt-library:2.40.5 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- androidx.activity:activity:1.3.1 -> 1.4.0 (*) -| | +--- androidx.annotation:annotation:1.2.0 -| | +--- androidx.fragment:fragment:1.3.6 -> 1.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 -> 2.4.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*) -| | +--- androidx.multidex:multidex:2.0.1 -| | +--- androidx.test:library:1.4.0 -| | | +--- androidx.annotation:annotation:1.0.0 -> 1.2.0 -| | | +--- androidx.test:monitor:1.4.0 (*) -| | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.0 (*) -| | +--- javax.inject:javax.inject:1 -| | \--- junit:junit:4.13.1 -> 4.13.2 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-test:1.6.10 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10 (*) -| +--- org.jetbrains.kotlin:kotlin-test-junit:1.6.10 -| | +--- org.jetbrains.kotlin:kotlin-test:1.6.10 (*) -| | \--- junit:junit:4.12 -> 4.13.2 (*) -| +--- com.squareup.okhttp3:mockwebserver:4.9.3 -| | +--- com.squareup.okhttp3:okhttp:4.9.3 (*) -| | +--- junit:junit:4.13 -> 4.13.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.6.10 (*) -| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10 (*) -+--- io.mockk:mockk:1.12.2 -| +--- io.mockk:mockk-dsl-jvm:1.12.2 -| | \--- io.mockk:mockk-dsl:1.12.2 -| \--- io.mockk:mockk-common:1.12.2 -| \--- io.mockk:mockk-dsl:1.12.2 -+--- io.mockk:mockk:{strictly 1.12.2} -> 1.12.2 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.annotation:annotation:{strictly 1.2.0} -> 1.2.0 (c) -+--- androidx.core:library:{strictly 1.7.0} -> 1.7.0 (c) -+--- androidx.compose.runtime:runtime:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime-saveable:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.activity:activity-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.compose.ui:ui:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-runtime:{strictly 2.4.0} -> 2.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.navigation:navigation-fragment:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-runtime-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.navigation:navigation-ui:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- com.google.dagger:dagger:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:dagger-lint-aar:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.dagger:hilt-library:{strictly 2.40.5} -> 2.40.5 (c) -+--- com.google.code.findbugs:jsr305:{strictly 3.0.2} -> 3.0.2 (c) -+--- androidx.activity:activity:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.fragment:fragment:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.lifecycle:lifecycle-common:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel:{strictly 2.4.0} -> 2.4.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-savedstate:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.savedstate:savedstate:{strictly 1.1.0} -> 1.1.0 (c) -+--- javax.inject:javax.inject:{strictly 1} -> 1 (c) -+--- androidx.hilt:hilt-navigation:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-compose:{strictly 2.4.0} -> 2.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.material:material:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.runtime:runtime-livedata:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.core:library-splashscreen:{strictly 1.0.0-beta01} -> 1.0.0-beta01 (c) -+--- androidx.lifecycle:lifecycle-viewmodel-ktx:{strictly 2.4.0} -> 2.4.0 (c) -+--- com.google.accompanist:accompanist-pager:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-pager-indicators:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- com.google.accompanist:accompanist-systemuicontroller:{strictly 0.24.0-alpha} -> 0.24.0-alpha (c) -+--- io.coil-kt:coil-compose:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.compose.animation:animation:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.test:runner:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test:{strictly 1.6.0} -> 1.6.0 (c) -+--- com.google.dagger:hilt-android-testing:{strictly 2.40.5} -> 2.40.5 (c) -+--- junit:junit:{strictly 4.13.2} -> 4.13.2 (c) -+--- org.jetbrains.kotlin:kotlin-test:{strictly 1.6.10} -> 1.6.10 (c) -+--- org.jetbrains.kotlin:kotlin-test-junit:{strictly 1.6.10} -> 1.6.10 (c) -+--- com.squareup.okhttp3:mockwebserver:{strictly 4.9.3} -> 4.9.3 (c) -+--- io.mockk:mockk-dsl-jvm:{strictly 1.12.2} -> 1.12.2 (c) -+--- io.mockk:mockk-common:{strictly 1.12.2} -> 1.12.2 (c) -+--- org.jetbrains:annotations:{strictly 20.1.0} -> 20.1.0 (c) -+--- org.jetbrains.kotlin:kotlin-stdlib-common:{strictly 1.6.10} -> 1.6.10 (c) -+--- androidx.annotation:annotation-experimental:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.versionedparcelable:versionedparcelable:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.savedstate:savedstate-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.compose.ui:ui-geometry:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-graphics:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-text:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-unit:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.arch.library:library-common:{strictly 2.1.0} -> 2.1.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.fragment:fragment-ktx:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.navigation:navigation-runtime:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.slidingpanelayout:slidingpanelayout:{strictly 1.2.0-rc01} -> 1.2.0-rc01 (c) -+--- androidx.navigation:navigation-common-ktx:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.customview:customview:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.drawerlayout:drawerlayout:{strictly 1.1.1} -> 1.1.1 (c) -+--- androidx.collection:collection:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.viewpager:viewpager:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.loader:loader:{strictly 1.0.0} -> 1.0.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library:{strictly 2.3.1} -> 2.3.1 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-library-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.compose.animation:animation-library:{strictly 1.1.0-rc01} -> 1.1.0-rc01 (c) -+--- androidx.compose.foundation:foundation:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-icons-library:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.material:material-ripple:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.lifecycle:lifecycle-livedata:{strictly 2.2.0} -> 2.2.0 (c) -+--- androidx.compose.ui:ui-tooling-preview:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.compose.ui:ui-tooling-data:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- dev.chrisbanes.snapper:snapper:{strictly 0.1.0} -> 0.1.0 (c) -+--- io.coil-kt:coil:{strictly 1.4.0} -> 1.4.0 (c) -+--- io.coil-kt:coil-compose-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.compose.foundation:foundation-layout:{strictly 1.2.0-alpha01} -> 1.2.0-alpha01 (c) -+--- androidx.test:monitor:{strictly 1.4.0} -> 1.4.0 (c) -+--- androidx.test.services:storage:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:{strictly 1.6.0} -> 1.6.0 (c) -+--- androidx.multidex:multidex:{strictly 2.0.1} -> 2.0.1 (c) -+--- androidx.test:library:{strictly 1.4.0} -> 1.4.0 (c) -+--- org.hamcrest:hamcrest-library:{strictly 1.3} -> 1.3 (c) -+--- com.squareup.okhttp3:okhttp:{strictly 4.9.3} -> 4.9.3 (c) -+--- io.mockk:mockk-dsl:{strictly 1.12.2} -> 1.12.2 (c) -+--- androidx.collection:collection-ktx:{strictly 1.1.0} -> 1.1.0 (c) -+--- androidx.lifecycle:lifecycle-livedata-library-ktx:{strictly 2.3.1} -> 2.3.1 (c) -+--- androidx.navigation:navigation-common:{strictly 2.4.0-rc01} -> 2.4.0-rc01 (c) -+--- androidx.arch.library:library-runtime:{strictly 2.1.0} -> 2.1.0 (c) -+--- io.coil-kt:coil-base:{strictly 1.4.0} -> 1.4.0 (c) -+--- com.squareup.okio:okio:{strictly 2.10.0} -> 2.10.0 (c) -\--- androidx.lifecycle:lifecycle-common-java8:{strictly 2.4.0} -> 2.4.0 (c) - -(c) - dependency constraint -(*) - dependencies omitted (listed previously) - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/dependencies/releaseUnitTestRuntimeClasspathDependencies.txt b/apps/forlago/versions/dependencies/releaseUnitTestRuntimeClasspathDependencies.txt deleted file mode 100644 index b055af93..00000000 --- a/apps/forlago/versions/dependencies/releaseUnitTestRuntimeClasspathDependencies.txt +++ /dev/null @@ -1,1859 +0,0 @@ - ------------------------------------------------------------- -Project ':apps:forlago' ------------------------------------------------------------- - -releaseUnitTestRuntimeClasspath - Runtime classpath of /releaseUnitTest. -+--- project :apps:forlago (*) -+--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 -| | +--- org.jetbrains:annotations:13.0 -> 23.0.0 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.10 (c) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (c) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.10 (c) -| \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.20 -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- project :modules:library-test -| +--- project :modules:library-android-api -| | +--- com.google.android.play:app-update:2.1.0 -| | | +--- com.google.android.gms:play-services-basement:18.1.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 -| | | | | \--- androidx.collection:collection-jvm:1.4.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 -| | | | | | \--- androidx.annotation:annotation-jvm:1.7.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection-ktx:1.4.0-beta01 (c) -| | | | | \--- androidx.collection:collection-ktx:1.3.0-alpha01 -> 1.4.0-beta01 (c) -| | | | +--- androidx.core:core:1.2.0 -> 1.12.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.annotation:annotation-experimental:1.3.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | +--- androidx.interpolator:interpolator:1.0.0 -| | | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-common:2.2.0 -| | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.2.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- androidx.arch.core:core-common:2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 -| | | | | | | | | +--- org.jetbrains:annotations:23.0.0 -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (c) -| | | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3 (c) -| | | | | | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (c) -| | | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 -| | | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 -| | | | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 -| | | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | | \--- androidx.tracing:tracing:1.0.0 -| | | | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | \--- androidx.core:core-ktx:1.12.0 (c) -| | | | \--- androidx.fragment:fragment:1.0.0 -> 1.6.2 -| | | | +--- androidx.activity:activity:1.7.2 -> 1.8.1 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.8.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 -| | | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.core:core:1.12.0 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | | \--- androidx.core:core:1.12.0 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 -| | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | | +--- androidx.savedstate:savedstate:1.2.1 -| | | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | \--- androidx.savedstate:savedstate-ktx:1.2.1 (c) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | | +--- androidx.tracing:tracing:1.0.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.activity:activity-compose:1.8.1 (c) -| | | | | \--- androidx.activity:activity-ktx:1.8.1 (c) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.loader:loader:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 -| | | | | | +--- androidx.arch.core:core-common:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 -> 2.2.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- androidx.viewpager:viewpager:1.0.0 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | | \--- androidx.fragment:fragment-ktx:1.6.2 (c) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 -| | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | \--- com.google.android.play:core-common:2.0.3 -| | +--- com.google.android.play:app-update-ktx:2.1.0 -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | +--- com.google.android.play:app-update:2.1.0 (*) -| | | +--- com.google.android.play:core-common:2.0.3 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.9.10 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0 -> 1.7.3 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 -| | | \--- com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 -| | | \--- com.michael-bull.kotlin-result:kotlin-result-coroutines-jvm:1.1.18 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 -| | | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.5 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 -> 1.9.20 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.9.20 (*) -| | | \--- org.jetbrains:annotations:20.1.0 -> 23.0.0 -| | +--- androidx.activity:activity-compose:1.8.1 -| | | +--- androidx.activity:activity-ktx:1.8.1 -| | | | +--- androidx.activity:activity:1.8.1 (*) -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.1 -> 2.6.2 -| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 -| | | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | \--- androidx.savedstate:savedstate:1.2.1 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.activity:activity:1.8.1 (c) -| | | | \--- androidx.activity:activity-compose:1.8.1 (c) -| | | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.runtime:runtime-android:1.6.0-beta01 -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime-saveable:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.runtime:runtime-saveable-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | | \--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-android:1.6.0-beta01 -| | | | +--- androidx.activity:activity-ktx:1.7.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | +--- androidx.autofill:autofill:1.0.0 -| | | | | \--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-geometry-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 -| | | | | | \--- androidx.compose.ui:ui-util-android:1.6.0-beta01 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | | \--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-graphics-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 -| | | | | | \--- androidx.compose.ui:ui-unit-android:1.6.0-beta01 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.collection:collection-ktx:1.2.0 -> 1.4.0-beta01 -| | | | | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | | | | \--- androidx.collection:collection:1.4.0-beta01 (c) -| | | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 -| | | | | \--- androidx.compose.ui:ui-text-android:1.6.0-beta01 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | | +--- androidx.lifecycle:lifecycle-process:2.4.1 -> 2.6.2 -| | | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (*) -| | | | | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | | | | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | | | | +--- androidx.startup:startup-runtime:1.0.0 -> 1.1.1 (*) -| | | | | | \--- androidx.emoji2:emoji2-views-helper:1.3.0 (c) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview-poolingcontainer:1.0.0 -| | | | | +--- androidx.core:core-ktx:1.5.0 -> 1.12.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | | +--- androidx.compose.foundation:foundation:1.4.0 -> 1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.activity:activity-ktx:1.8.1 (c) -| | | \--- androidx.activity:activity:1.8.1 (c) -| | +--- androidx.room:room-runtime:2.6.0 -| | | +--- androidx.annotation:annotation-experimental:1.1.0-rc01 -> 1.3.0 (*) -| | | +--- androidx.arch.core:core-runtime:2.2.0 (*) -| | | +--- androidx.room:room-common:2.6.0 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | \--- androidx.room:room-runtime:2.6.0 (c) -| | | +--- androidx.sqlite:sqlite:2.4.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite-framework:2.4.0 (c) -| | | +--- androidx.sqlite:sqlite-framework:2.4.0 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.sqlite:sqlite:2.4.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.sqlite:sqlite:2.4.0 (c) -| | | \--- androidx.room:room-common:2.6.0 (c) -| | +--- com.google.dagger:hilt-android:2.48.1 -| | | +--- com.google.dagger:dagger:2.48.1 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.dagger:dagger-lint-aar:2.48.1 -| | | +--- com.google.dagger:hilt-core:2.48.1 -| | | | +--- com.google.dagger:dagger:2.48.1 (*) -| | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | \--- javax.inject:javax.inject:1 -| | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | +--- javax.inject:javax.inject:1 -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.1 (c) -| | | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (c) -| | | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.1 -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| +--- androidx.test:core-ktx:1.5.0 -| | +--- androidx.test:core:1.5.0 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:annotation:1.0.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | | \--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- androidx.test.services:storage:1.4.2 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.test:monitor:1.6.0 -> 1.6.1 (*) -| | | | +--- com.google.code.findbugs:jsr305:2.0.2 -> 3.0.2 -| | | | \--- androidx.test:annotation:1.0.1 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | | +--- androidx.tracing:tracing:1.0.0 (*) -| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | \--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.6.2 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| +--- androidx.test:runner:1.5.2 -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.test:annotation:1.0.1 (*) -| | +--- androidx.test:monitor:1.6.1 (*) -| | +--- androidx.test.services:storage:1.4.2 (*) -| | +--- androidx.tracing:tracing:1.0.0 (*) -| | \--- junit:junit:4.13.2 -| | \--- org.hamcrest:hamcrest-core:1.3 -| +--- com.apollographql.apollo3:apollo-testing-support:4.0.0-beta.2 -| | \--- com.apollographql.apollo3:apollo-testing-support-jvm:4.0.0-beta.2 -| | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 -| | | | \--- com.squareup.okio:okio-jvm:3.6.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- com.benasher44:uuid:0.8.0 -| | | | \--- com.benasher44:uuid-jvm:0.8.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 1.9.20 (*) -| | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.2 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20-RC -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.20-RC -> 1.9.20 (*) -| | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2 -| | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 -| | | | +--- com.squareup.okio:okio:3.6.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- com.benasher44:uuid:0.8.0 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.apollographql.apollo3:apollo-mockserver:4.0.0-beta.2 -| | | \--- com.apollographql.apollo3:apollo-mockserver-jvm:4.0.0-beta.2 -| | | +--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 (*) -| | | +--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- io.ktor:ktor-server-core:2.3.3 -| | | | \--- io.ktor:ktor-server-core-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- com.typesafe:config:1.4.2 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-utils:2.3.3 -| | | | | \--- io.ktor:ktor-utils-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-io:2.3.3 -| | | | | | \--- io.ktor:ktor-io-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-http:2.3.3 -| | | | | \--- io.ktor:ktor-http-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-serialization:2.3.3 -| | | | | \--- io.ktor:ktor-serialization-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | +--- io.ktor:ktor-websockets:2.3.3 -| | | | | | \--- io.ktor:ktor-websockets-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-events:2.3.3 -| | | | | \--- io.ktor:ktor-events-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | +--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 1.9.10 -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.10 -> 1.9.20 (*) -| | | | \--- org.fusesource.jansi:jansi:2.4.0 -| | | +--- io.ktor:ktor-server-cio:2.3.3 -| | | | \--- io.ktor:ktor-server-cio-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-server-host-common:2.3.3 -| | | | | \--- io.ktor:ktor-server-host-common-jvm:2.3.3 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | +--- io.ktor:ktor-server-core:2.3.3 (*) -| | | | | +--- io.ktor:ktor-http-cio:2.3.3 -| | | | | | \--- io.ktor:ktor-http-cio-jvm:2.3.3 -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | +--- io.ktor:ktor-network:2.3.3 -| | | | | | | \--- io.ktor:ktor-network-jvm:2.3.3 -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | | | \--- io.ktor:ktor-utils:2.3.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | | \--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | +--- io.ktor:ktor-http-cio:2.3.3 (*) -| | | | +--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | \--- io.ktor:ktor-network:2.3.3 (*) -| | | +--- io.ktor:ktor-server-websockets:2.3.3 -| | | | \--- io.ktor:ktor-server-websockets-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- io.ktor:ktor-server-core:2.3.3 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- io.ktor:ktor-websockets:2.3.3 (*) -| | | | \--- io.ktor:ktor-websocket-serialization:2.3.3 -| | | | \--- io.ktor:ktor-websocket-serialization-jvm:2.3.3 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.7.3 (*) -| | | | +--- org.slf4j:slf4j-api:1.7.36 -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | +--- io.ktor:ktor-http:2.3.3 (*) -| | | | +--- io.ktor:ktor-serialization:2.3.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- io.ktor:ktor-network:2.3.3 (*) -| | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 -| | | \--- org.jetbrains.kotlinx:atomicfu-jvm:0.20.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.10 -> 1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:atomicfu:0.20.1 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 -| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.7.3 -| | +--- org.jetbrains:annotations:23.0.0 -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20 -> 1.9.20 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3 (*) -| +--- com.google.dagger:hilt-android-testing:2.48.1 -| | +--- com.google.dagger:dagger:2.48.1 (*) -| | +--- com.google.dagger:dagger-lint-aar:2.48.1 -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | +--- com.google.dagger:hilt-core:2.48.1 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- androidx.activity:activity:1.5.1 -> 1.8.1 (*) -| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | +--- androidx.fragment:fragment:1.5.1 -> 1.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 -> 2.6.2 (*) -| | +--- androidx.multidex:multidex:2.0.1 -| | +--- androidx.test:core:1.4.0 -> 1.5.0 (*) -| | +--- javax.inject:javax.inject:1 -| | \--- junit:junit:4.13.2 (*) -| +--- junit:junit:4.13.2 (*) -| +--- org.jetbrains.kotlin:kotlin-test:1.9.20 -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-test-junit:1.9.20 -| | +--- org.jetbrains.kotlin:kotlin-test:1.9.20 (*) -| | \--- junit:junit:4.13.2 (*) -| +--- io.mockk:mockk:1.13.8 -| | \--- io.mockk:mockk-jvm:1.13.8 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- io.mockk:mockk-dsl:1.13.8 -| | | \--- io.mockk:mockk-dsl-jvm:1.13.8 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.7.3 (*) -| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | | \--- io.mockk:mockk-core:1.13.8 -| | | \--- io.mockk:mockk-core-jvm:1.13.8 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | +--- io.mockk:mockk-agent:1.13.8 -| | | \--- io.mockk:mockk-agent-jvm:1.13.8 -| | | +--- org.objenesis:objenesis:3.3 -| | | +--- net.bytebuddy:byte-buddy:1.14.6 -| | | +--- net.bytebuddy:byte-buddy-agent:1.14.6 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- io.mockk:mockk-agent-api:1.13.8 -| | | | \--- io.mockk:mockk-agent-api-jvm:1.13.8 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| | | \--- io.mockk:mockk-core:1.13.8 (*) -| | +--- io.mockk:mockk-agent-api:1.13.8 (*) -| | +--- io.mockk:mockk-core:1.13.8 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- junit:junit:4.13.2 (*) -| | +--- org.junit.jupiter:junit-jupiter:5.8.2 -| | | +--- org.junit:junit-bom:5.8.2 -| | | | +--- org.junit.jupiter:junit-jupiter:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-api:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-engine:5.8.2 (c) -| | | | +--- org.junit.jupiter:junit-jupiter-params:5.8.2 (c) -| | | | +--- org.junit.platform:junit-platform-commons:1.8.2 (c) -| | | | \--- org.junit.platform:junit-platform-engine:1.8.2 (c) -| | | +--- org.junit.jupiter:junit-jupiter-api:5.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | +--- org.opentest4j:opentest4j:1.2.0 -| | | | \--- org.junit.platform:junit-platform-commons:1.8.2 -| | | | \--- org.junit:junit-bom:5.8.2 (*) -| | | +--- org.junit.jupiter:junit-jupiter-params:5.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | \--- org.junit.jupiter:junit-jupiter-api:5.8.2 (*) -| | | \--- org.junit.jupiter:junit-jupiter-engine:5.8.2 -| | | +--- org.junit:junit-bom:5.8.2 (*) -| | | +--- org.junit.platform:junit-platform-engine:1.8.2 -| | | | +--- org.junit:junit-bom:5.8.2 (*) -| | | | +--- org.opentest4j:opentest4j:1.2.0 -| | | | \--- org.junit.platform:junit-platform-commons:1.8.2 (*) -| | | \--- org.junit.jupiter:junit-jupiter-api:5.8.2 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4 -> 1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core -> 1.7.3 (*) -| | \--- org.jetbrains.kotlin:kotlin-reflect:1.9.10 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -+--- androidx.activity:activity-compose:1.8.1 (*) -+--- androidx.core:core-ktx:1.12.0 (*) -+--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -+--- androidx.navigation:navigation-fragment-ktx:2.7.5 -| +--- androidx.navigation:navigation-fragment:2.7.5 -| | +--- androidx.fragment:fragment-ktx:1.6.2 -| | | +--- androidx.activity:activity-ktx:1.5.1 -> 1.8.1 (*) -| | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.2.0 -> 1.12.0 (*) -| | | +--- androidx.fragment:fragment:1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1 -> 2.6.2 -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.20 -> 1.9.20 (*) -| | | \--- androidx.fragment:fragment:1.6.2 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 -| | | +--- androidx.activity:activity-ktx:1.7.1 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection-ktx:1.1.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core-ktx:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | | | +--- androidx.profileinstaller:profileinstaller:1.3.0 -> 1.3.1 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.slidingpanelayout:slidingpanelayout:1.2.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.customview:customview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | +--- androidx.window:window:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.0 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2 -> 1.7.3 (*) -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.core:core:1.3.2 -> 1.12.0 (*) -| | | \--- androidx.transition:transition:1.4.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 -| | | +--- androidx.navigation:navigation-common:2.7.5 (*) -| | | +--- androidx.navigation:navigation-common:2.7.5 (c) -| | | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | | \--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- androidx.navigation:navigation-ui-ktx:2.7.5 -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui:2.7.5 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.drawerlayout:drawerlayout:1.1.1 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.core:core:1.2.0 -> 1.12.0 (*) -| | | \--- androidx.customview:customview:1.1.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (*) -| | +--- androidx.transition:transition:1.3.0 -> 1.4.1 (*) -| | +--- com.google.android.material:material:1.4.0-beta01 -> 1.10.0 -| | | +--- org.jetbrains.kotlin:kotlin-bom:1.8.22 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 1.9.10 (c) -| | | | +--- org.jetbrains.kotlin:kotlin-test:1.8.22 -> 1.9.20 (c) -| | | | \--- org.jetbrains.kotlin:kotlin-test-junit:1.8.22 -> 1.9.20 (c) -| | | +--- com.google.errorprone:error_prone_annotations:2.15.0 -> 2.18.0 -| | | +--- androidx.activity:activity:1.8.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | +--- androidx.appcompat:appcompat:1.6.1 -| | | | +--- androidx.activity:activity:1.6.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.appcompat:appcompat-resources:1.6.1 -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 -| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 -| | | | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | | | | +--- androidx.interpolator:interpolator:1.0.0 (*) -| | | | | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | \--- androidx.appcompat:appcompat:1.6.1 (c) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | +--- androidx.cursoradapter:cursoradapter:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1 (*) -| | | | +--- androidx.emoji2:emoji2:1.2.0 -> 1.3.0 (*) -| | | | +--- androidx.emoji2:emoji2-views-helper:1.2.0 -> 1.3.0 -| | | | | +--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.3.0 -> 1.12.0 (*) -| | | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | | \--- androidx.emoji2:emoji2:1.3.0 (c) -| | | | +--- androidx.fragment:fragment:1.3.6 -> 1.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.5.1 -> 2.6.2 (*) -| | | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.0 -> 1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | \--- androidx.appcompat:appcompat-resources:1.6.1 (c) -| | | +--- androidx.cardview:cardview:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.constraintlayout:constraintlayout:2.0.1 -| | | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.6.1 (*) -| | | | +--- androidx.core:core:1.3.1 -> 1.12.0 (*) -| | | | \--- androidx.constraintlayout:constraintlayout-solver:2.0.1 -| | | +--- androidx.core:core:1.6.0 -> 1.12.0 (*) -| | | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*) -| | | +--- androidx.dynamicanimation:dynamicanimation:1.0.0 -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | \--- androidx.legacy:legacy-support-core-utils:1.0.0 -| | | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.0.0 -> 1.12.0 (*) -| | | | +--- androidx.documentfile:documentfile:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | +--- androidx.loader:loader:1.0.0 (*) -| | | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 -| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | | \--- androidx.print:print:1.0.0 -| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*) -| | | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.3.0 (*) -| | | +--- androidx.fragment:fragment:1.2.5 -> 1.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*) -| | | | \--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- androidx.resourceinspection:resourceinspection-annotation:1.0.1 (*) -| | | +--- androidx.transition:transition:1.2.0 -> 1.4.1 (*) -| | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*) -| | | \--- androidx.viewpager2:viewpager2:1.0.0 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.fragment:fragment:1.1.0 -> 1.6.2 (*) -| | | +--- androidx.recyclerview:recyclerview:1.1.0 (*) -| | | +--- androidx.core:core:1.1.0 -> 1.12.0 (*) -| | | \--- androidx.collection:collection:1.1.0 -> 1.4.0-beta01 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-compose:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| +--- androidx.navigation:navigation-ui:2.7.5 (c) -| +--- androidx.navigation:navigation-compose:2.7.5 (c) -| +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| \--- androidx.navigation:navigation-common:2.7.5 (c) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -+--- com.google.dagger:hilt-android:2.48.1 (*) -+--- androidx.hilt:hilt-navigation-compose:1.1.0 -| +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| +--- androidx.hilt:hilt-navigation:1.1.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | +--- androidx.navigation:navigation-runtime:2.5.1 -> 2.7.5 (*) -| | +--- com.google.dagger:hilt-android:2.48 -> 2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 -> 2.6.2 -| | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*) -| | +--- androidx.compose.runtime:runtime:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.0.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (c) -| | | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.10 -> 1.9.20 (*) -| | +--- androidx.lifecycle:lifecycle-common:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-common-java8:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata-core:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-process:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 (c) -| | +--- androidx.lifecycle:lifecycle-livedata:2.6.2 (c) -| | \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.2 (c) -| +--- androidx.navigation:navigation-compose:2.5.1 -> 2.7.5 -| | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | +--- androidx.compose.animation:animation:1.5.1 -> 1.6.0-beta01 -| | | \--- androidx.compose.animation:animation-android:1.6.0-beta01 -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 -| | | | \--- androidx.compose.animation:animation-core-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.collection:collection:1.4.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | \--- androidx.compose.animation:animation:1.6.0-beta01 (c) -| | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-layout-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.2.1 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.7.0 -> 1.12.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation:1.6.0-beta01 (c) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.animation:animation-core:1.6.0-beta01 (c) -| | +--- androidx.compose.foundation:foundation-layout:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-saveable:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.compose.ui:ui:1.5.1 -> 1.6.0-beta01 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | +--- androidx.navigation:navigation-common-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment:2.7.5 (c) -| | +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime:2.7.5 (c) -| | +--- androidx.navigation:navigation-runtime-ktx:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui:2.7.5 (c) -| | +--- androidx.navigation:navigation-ui-ktx:2.7.5 (c) -| | \--- androidx.navigation:navigation-common:2.7.5 (c) -| \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -+--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -+--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -+--- com.jakewharton.timber:timber:5.0.1 (*) -+--- project :modules:feature-account -| +--- project :modules:library-feature -| | +--- project :modules:library-navigation -| | | +--- project :modules:library-navigation-api -| | | | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | | +--- project :modules:library-navigation-annotation -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:feature-account-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-network-api -| | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | +--- com.apollographql.apollo3:apollo-adapters:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-adapters-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime:0.4.1 -| | | | \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.4.1 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21 -> 1.9.20 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-jvm:4.0.0-beta.2 -| | | | +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 -| | | | | \--- com.apollographql.apollo3:apollo-normalized-cache-api-jvm:4.0.0-beta.2 -| | | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | | +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2 (*) -| | | | | +--- com.benasher44:uuid:0.8.0 (*) -| | | | | \--- com.squareup.okio:okio:3.5.0 -> 3.6.0 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | \--- org.jetbrains.kotlinx:atomicfu:0.20.1 (*) -| | | +--- com.squareup.retrofit2:retrofit:2.9.0 -| | | | \--- com.squareup.okhttp3:okhttp:3.14.9 -> 4.12.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 -| | | | \--- com.apollographql.apollo3:apollo-normalized-cache-sqlite-android:4.0.0-beta.2 -| | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | +--- app.cash.sqldelight:android-driver:2.0.0 -| | | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | | +--- app.cash.sqldelight:runtime:2.0.0 -| | | | | | \--- app.cash.sqldelight:runtime-jvm:2.0.0 -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | | +--- androidx.sqlite:sqlite:2.3.1 -> 2.4.0 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.10 (*) -| | | | +--- androidx.sqlite:sqlite-framework:2.3.1 -> 2.4.0 (*) -| | | | +--- androidx.startup:startup-runtime:1.1.1 (*) -| | | | +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache-api:4.0.0-beta.2 (*) -| | | | +--- com.apollographql.apollo3:apollo-normalized-cache:4.0.0-beta.2 (*) -| | | | \--- app.cash.sqldelight:runtime:2.0.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-logging-api -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- project :modules:library-ui -| | +--- project :modules:library-ui-api -| | | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.accompanist:accompanist-navigation-material:0.33.1-alpha -| | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.foundation:foundation-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.core:core:1.11.0-beta02 -> 1.12.0 (*) -| | | | +--- androidx.emoji2:emoji2:1.3.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material:1.6.0-alpha02 -> 1.6.0-beta01 -| | | | \--- androidx.compose.material:material-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-icons-core-android:1.6.0-beta01 -| | | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-beta01 -| | | | | \--- androidx.compose.material:material-ripple-android:1.6.0-beta01 -| | | | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.foundation:foundation:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | | \--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 (c) -| | | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- androidx.navigation:navigation-compose:2.7.0-alpha01 -> 2.7.5 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- com.google.accompanist:accompanist-placeholder-material3:0.33.1-alpha -| | | +--- androidx.compose.material3:material3:1.0.1 -> 1.2.0-alpha11 -| | | | \--- androidx.compose.material3:material3-android:1.2.0-alpha11 -| | | | +--- androidx.activity:activity-compose:1.5.0 -> 1.8.1 (*) -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.animation:animation-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.foundation:foundation-layout:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-icons-core:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.material:material-ripple:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | | +--- androidx.lifecycle:lifecycle-common-java8:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.6.1 -> 2.6.2 (*) -| | | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | | \--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 (c) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | +--- com.google.accompanist:accompanist-placeholder:0.33.1-alpha -| | | | +--- androidx.compose.foundation:foundation:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui-util:1.6.0-alpha02 -> 1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -> 1.9.10 (*) -| | +--- androidx.appcompat:appcompat:1.6.1 (*) -| | +--- androidx.compose.material:material:1.6.0-beta01 (*) -| | +--- androidx.compose.material:material-icons-extended:1.6.0-beta01 -| | | \--- androidx.compose.material:material-icons-extended-android:1.6.0-beta01 -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.material:material:1.6.0-beta01 (c) -| | | +--- androidx.compose.material:material-icons-core:1.6.0-beta01 (c) -| | | \--- androidx.compose.material:material-ripple:1.6.0-beta01 (c) -| | +--- androidx.compose.material3:material3:1.2.0-alpha11 (*) -| | +--- androidx.compose.material3:material3-window-size-class:1.2.0-alpha11 -| | | \--- androidx.compose.material3:material3-window-size-class-android:1.2.0-alpha11 -| | | +--- androidx.compose.runtime:runtime:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.6.0-alpha08 -> 1.6.0-beta01 (*) -| | | +--- androidx.window:window:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | \--- androidx.compose.material3:material3:1.2.0-alpha11 (c) -| | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | +--- androidx.compose.runtime:runtime-livedata:1.6.0-beta01 -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.lifecycle:lifecycle-livedata:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (c) -| | | \--- androidx.compose.runtime:runtime-saveable:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 -| | | \--- androidx.compose.ui:ui-tooling-android:1.6.0-beta01 -| | | +--- androidx.activity:activity-compose:1.7.0 -> 1.8.1 (*) -| | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- androidx.compose.animation:animation:1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-data-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.20 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 -| | | | \--- androidx.compose.ui:ui-tooling-preview-android:1.6.0-beta01 -| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | +--- androidx.compose.runtime:runtime:1.6.0-beta01 (*) -| | | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | | +--- androidx.lifecycle:lifecycle-common:2.6.1 -> 2.6.2 (*) -| | | +--- androidx.savedstate:savedstate-ktx:1.2.1 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 1.9.20 (*) -| | | +--- androidx.compose.ui:ui:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-geometry:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-graphics:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-text:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-data:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-tooling-preview:1.6.0-beta01 (c) -| | | +--- androidx.compose.ui:ui-unit:1.6.0-beta01 (c) -| | | \--- androidx.compose.ui:ui-util:1.6.0-beta01 (c) -| | +--- androidx.compose.ui:ui:1.6.0-beta01 (*) -| | +--- androidx.constraintlayout:constraintlayout-compose:1.0.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.9.10 (*) -| | | +--- androidx.compose.ui:ui:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-unit:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation-layout:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.0.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.material:material:1.0.0 -> 1.6.0-beta01 (*) -| | | \--- androidx.constraintlayout:constraintlayout-core:1.0.4 -| | +--- androidx.core:core-splashscreen:1.0.1 -| | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 -> 1.9.20 (*) -| | +--- androidx.hilt:hilt-navigation-compose:1.1.0 (*) -| | +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 (*) -| | +--- androidx.navigation:navigation-compose:2.7.5 (*) -| | +--- androidx.paging:paging-compose:3.2.1 -| | | +--- androidx.compose.foundation:foundation:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.2.1 -> 1.6.0-beta01 (*) -| | | +--- androidx.paging:paging-common:3.2.1 -| | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | +--- androidx.arch.core:core-common:2.2.0 (*) -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4 -> 1.7.3 (*) -| | | | \--- androidx.paging:paging-compose:3.2.1 (c) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | \--- androidx.paging:paging-common:3.2.1 (c) -| | +--- io.coil-kt:coil-compose:2.4.0 -| | | +--- io.coil-kt:coil-compose-base:2.4.0 -| | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | +--- com.google.accompanist:accompanist-drawablepainter:0.30.1 -| | | | | +--- androidx.compose.ui:ui:1.4.0 -> 1.6.0-beta01 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*) -| | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| | | | +--- io.coil-kt:coil-base:2.4.0 -| | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | +--- androidx.appcompat:appcompat-resources:1.6.1 (*) -| | | | | +--- androidx.collection:collection:1.2.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core-ktx:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.exifinterface:exifinterface:1.3.6 -| | | | | | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | +--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.6.1 -> 2.6.2 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1 -> 1.7.3 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | +--- com.squareup.okhttp3:okhttp:4.11.0 -> 4.12.0 (*) -| | | | | \--- com.squareup.okio:okio:3.3.0 -> 3.6.0 (*) -| | | | +--- androidx.compose.foundation:foundation:1.4.3 -> 1.6.0-beta01 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | +--- io.coil-kt:coil:2.4.0 -| | | | +--- io.coil-kt:coil-base:2.4.0 (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| | +--- com.google.android.material:material:1.10.0 (*) -| | +--- net.engawapg.lib:zoomable:1.5.1 -| | | +--- androidx.compose.animation:animation-core:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.compose.ui:ui-util:1.5.0 -> 1.6.0-beta01 (*) -| | | +--- androidx.core:core-ktx:1.10.1 -> 1.12.0 (*) -| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | +--- project :modules:library-android-api (*) -| | +--- project :modules:library-i18n (*) -| | +--- project :modules:library-navigation-api (*) -| | +--- project :modules:library-preferences-api -| | | +--- project :modules:library-ui-api (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | +--- androidx.datastore:datastore:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | \--- androidx.datastore:datastore-core:1.0.0 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 -> 1.7.3 (*) -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- androidx.datastore:datastore-preferences-core:1.0.0 -| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.9.20 (*) -| | | | \--- androidx.datastore:datastore-core:1.0.0 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| | | +--- androidx.core:core-ktx:1.12.0 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| | | +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| | | +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| | | +--- com.jakewharton.timber:timber:5.0.1 (*) -| | | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| | +--- com.google.dagger:hilt-android:2.48.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- com.mikepenz:aboutlibraries-compose:10.9.1 -| | \--- com.mikepenz:aboutlibraries-compose-android:10.9.1 -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | +--- org.jetbrains.compose.ui:ui-tooling-preview:1.5.1 -| | | \--- androidx.compose.ui:ui-tooling-preview:1.5.0 -> 1.6.0-beta01 (*) -| | +--- androidx.core:core-ktx:1.12.0 (*) -| | +--- com.mikepenz:aboutlibraries-core:10.9.1 -| | | \--- com.mikepenz:aboutlibraries-core-android:10.9.1 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0 -> 1.6.1 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 1.9.20 (*) -| | +--- org.jetbrains.compose.runtime:runtime:1.5.1 -| | | \--- androidx.compose.runtime:runtime:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.ui:ui:1.5.1 -| | | \--- androidx.compose.ui:ui:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.foundation:foundation:1.5.1 -| | | \--- androidx.compose.foundation:foundation:1.5.0 -> 1.6.0-beta01 (*) -| | +--- org.jetbrains.compose.material:material:1.5.1 -| | | \--- androidx.compose.material:material:1.5.0 -> 1.6.0-beta01 (*) -| | \--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.mikepenz:aboutlibraries-core:10.9.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.google.crypto.tink:tink-android:1.10.0 -| | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- com.google.code.findbugs:jsr305:3.0.2 -| | +--- com.google.code.gson:gson:2.10.1 -| | \--- com.google.errorprone:error_prone_annotations:2.18.0 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-bar -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-debug -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- project :modules:feature-account-api (*) -| +--- project :modules:library-network-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.squareup:seismic:1.0.3 -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:feature-foo -| +--- project :modules:library-feature (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-logging-api (*) -| +--- project :modules:library-ui (*) -| +--- androidx.activity:activity-compose:1.8.1 (*) -| +--- androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 (*) -| +--- androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 (*) -| +--- androidx.navigation:navigation-fragment-ktx:2.7.5 (*) -| +--- androidx.navigation:navigation-ui-ktx:2.7.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-android -| +--- project :modules:library-android-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-i18n (*) -| +--- androidx.security:security-crypto:1.0.0 -| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | \--- com.google.crypto.tink:tink-android:1.5.0 -> 1.10.0 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.jakewharton:process-phoenix:2.1.2 -| +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-i18n (*) -+--- project :modules:library-logging -| +--- project :modules:library-logging-api (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- androidx.startup:startup-runtime:1.1.1 (*) -| +--- com.google.firebase:firebase-analytics-ktx -> 21.5.0 -| | +--- com.google.firebase:firebase-analytics:21.5.0 -| | | +--- com.google.android.gms:play-services-measurement:21.5.0 -| | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 -| | | | | \--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-impl:21.5.0 -| | | | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | | | +--- androidx.core:core:1.9.0 -> 1.12.0 (*) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.6.0 -> 1.7.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 (c) -| | | | | +--- androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05 -| | | | | | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*) -| | | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | | +--- androidx.core:core-ktx:1.8.0 -> 1.12.0 (*) -| | | | | | +--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (*) -| | | | | | +--- com.google.guava:guava:31.1-android -| | | | | | | +--- com.google.guava:failureaccess:1.0.1 -| | | | | | | +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava -| | | | | | | +--- com.google.code.findbugs:jsr305:3.0.2 -| | | | | | | +--- org.checkerframework:checker-qual:3.12.0 -| | | | | | | +--- com.google.errorprone:error_prone_annotations:2.11.0 -> 2.18.0 -| | | | | | | \--- com.google.j2objc:j2objc-annotations:1.3 -| | | | | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava -| | | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.21 -> 1.9.20 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.7.3 (*) -| | | | | | \--- androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05 (c) -| | | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | | +--- com.google.android.gms:play-services-stats:17.0.2 -| | | | | | +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*) -| | | | | | \--- com.google.android.gms:play-services-basement:18.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.guava:guava:31.1-android (*) -| | | | \--- com.google.android.gms:play-services-stats:17.0.2 (*) -| | | +--- com.google.android.gms:play-services-measurement-api:21.5.0 -| | | | +--- com.google.android.gms:play-services-ads-identifier:18.0.0 (*) -| | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-measurement-sdk-api:21.5.0 -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common:20.4.2 -| | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4 -> 1.7.3 -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| | | | | | +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*) -| | | | | | +--- com.google.android.gms:play-services-tasks:16.0.1 -> 18.0.2 (*) -| | | | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.5 -| | | | | | +--- com.google.firebase:firebase-annotations:16.2.0 -| | | | | | | \--- javax.inject:javax.inject:1 -| | | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | | \--- com.google.errorprone:error_prone_annotations:2.9.0 -> 2.18.0 -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | | | +--- androidx.concurrent:concurrent-futures:1.1.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | | | \--- com.google.android.gms:play-services-tasks:18.0.2 (*) -| | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations:17.0.1 -> 17.2.0 -| | | | | +--- com.google.firebase:firebase-installations-interop:17.1.1 -| | | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | | \--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 -> 1.9.20 (*) -| | | | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | | | \--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | | +--- com.google.firebase:firebase-installations-interop:17.0.0 -> 17.1.1 (*) -| | | | +--- com.google.firebase:firebase-measurement-connector:19.0.0 -| | | | | +--- com.google.android.gms:play-services-basement:17.0.0 -> 18.1.0 (*) -| | | | | \--- com.google.firebase:firebase-annotations:16.0.0 -> 16.2.0 (*) -| | | | +--- com.google.guava:guava:31.1-android (*) -| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| | | \--- com.google.android.gms:play-services-measurement-sdk:21.5.0 -| | | +--- androidx.collection:collection:1.0.0 -> 1.4.0-beta01 (*) -| | | +--- com.google.android.gms:play-services-basement:18.1.0 (*) -| | | +--- com.google.android.gms:play-services-measurement-base:21.5.0 (*) -| | | \--- com.google.android.gms:play-services-measurement-impl:21.5.0 (*) -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-components:17.1.5 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50 -> 1.9.10 (*) -| +--- com.google.firebase:firebase-crashlytics-ktx -> 18.6.0 -| | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-config-interop:16.0.0 -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.1 -| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 -| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.0.2 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.8 -> 3.1.9 -| | | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | | +--- androidx.annotation:annotation:1.3.0 -> 1.7.0 (*) -| | | | | +--- javax.inject:javax.inject:1 -| | | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders-proto:16.0.0 -| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | | | \--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.0 -> 18.0.1 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.0 -> 17.1.1 (*) -| | | +--- com.google.firebase:firebase-measurement-connector:18.0.2 -> 19.0.0 (*) -| | | +--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-common:20.4.2 (*) -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- com.google.firebase:firebase-components:17.1.3 -> 17.1.5 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | \--- com.google.firebase:firebase-sessions:1.2.0 -| | | +--- com.google.firebase:firebase-common-ktx:20.4.2 (*) -| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | | +--- com.google.firebase:firebase-installations:17.2.0 (*) -| | | +--- com.google.firebase:firebase-datatransport:18.1.8 -| | | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | | +--- com.google.android.datatransport:transport-runtime:3.1.9 (*) -| | | | +--- com.google.android.datatransport:transport-backend-cct:3.1.9 (*) -| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*) -| | | +--- com.google.firebase:firebase-installations-interop:17.1.1 (*) -| | | +--- androidx.datastore:datastore-preferences:1.0.0 (*) -| | | +--- com.google.android.datatransport:transport-api:3.0.0 (*) -| | | +--- com.google.firebase:firebase-annotations:16.2.0 (*) -| | | +--- com.google.firebase:firebase-encoders:17.0.0 (*) -| | | +--- com.google.firebase:firebase-encoders-json:18.0.1 (*) -| | | \--- androidx.annotation:annotation:1.5.0 -> 1.7.0 (*) -| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10 -> 1.9.10 (*) -| | \--- com.google.firebase:firebase-components:17.1.5 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- com.google.firebase:firebase-bom:32.6.0 -| | +--- com.google.firebase:firebase-crashlytics-ktx:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics-ktx:21.5.0 (c) -| | +--- com.google.firebase:firebase-common:20.4.2 (c) -| | +--- com.google.firebase:firebase-common-ktx:20.4.2 (c) -| | +--- com.google.firebase:firebase-crashlytics:18.6.0 (c) -| | +--- com.google.firebase:firebase-analytics:21.5.0 (c) -| | +--- com.google.firebase:firebase-encoders:17.0.0 (c) -| | \--- com.google.firebase:firebase-installations:17.2.0 (c) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-navigation (*) -+--- project :modules:library-network -| +--- project :modules:library-network-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-feature (*) -| +--- project :modules:library-i18n (*) -| +--- project :modules:library-navigation-api (*) -| +--- project :modules:library-preferences-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.apollographql.apollo3:apollo-normalized-cache-sqlite:4.0.0-beta.2 (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1 (*) -| +--- com.squareup.okhttp3:logging-interceptor:4.12.0 -| | +--- com.squareup.okhttp3:okhttp:4.12.0 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.10 (*) -| +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.squareup.retrofit2:converter-scalars:2.9.0 -| | \--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| +--- com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 -| | +--- com.squareup.retrofit2:retrofit:2.9.0 (*) -| | +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.0 -> 1.6.1 (*) -| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10 -> 1.9.10 (*) -| +--- com.google.crypto.tink:tink-android:1.10.0 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-preferences -| +--- project :modules:library-preferences-api (*) -| +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.20 (*) -| +--- androidx.core:core-ktx:1.12.0 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3 (*) -| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result:1.1.18 (*) -| +--- com.michael-bull.kotlin-result:kotlin-result-coroutines:1.1.18 (*) -| +--- org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5 (*) -| +--- com.jakewharton.timber:timber:5.0.1 (*) -| +--- project :modules:library-android-api (*) -| +--- project :modules:library-ui-api (*) -| +--- com.google.dagger:hilt-android:2.48.1 (*) -| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.20 (*) -+--- project :modules:library-ui (*) -+--- androidx.lifecycle:lifecycle-process:2.6.2 (*) -+--- androidx.profileinstaller:profileinstaller:1.3.1 (*) -\--- androidx.startup:startup-runtime:1.1.1 (*) - -(c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree. -(*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation. - -A web-based, searchable dependency report is available by adding the --scan option. diff --git a/apps/forlago/versions/mergedManifests/release/AndroidManifest.xml b/apps/forlago/versions/mergedManifests/AndroidManifest.xml similarity index 91% rename from apps/forlago/versions/mergedManifests/release/AndroidManifest.xml rename to apps/forlago/versions/mergedManifests/AndroidManifest.xml index 60cf9b91..af8b5b59 100644 --- a/apps/forlago/versions/mergedManifests/release/AndroidManifest.xml +++ b/apps/forlago/versions/mergedManifests/AndroidManifest.xml @@ -53,14 +53,9 @@ - @@ -99,13 +94,13 @@ android:authorities="com.leinardi.forlago.androidx-startup" android:exported="false" > + + + @@ -159,6 +163,9 @@ + diff --git a/apps/forlago/versions/mergedManifests/benchmark/AndroidManifest.xml b/apps/forlago/versions/mergedManifests/benchmark/AndroidManifest.xml deleted file mode 100644 index b7b2d5f6..00000000 --- a/apps/forlago/versions/mergedManifests/benchmark/AndroidManifest.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/forlago/versions/mergedManifests/debug/AndroidManifest.xml b/apps/forlago/versions/mergedManifests/debug/AndroidManifest.xml deleted file mode 100644 index ff3021c0..00000000 --- a/apps/forlago/versions/mergedManifests/debug/AndroidManifest.xml +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/art/project.dot.png b/art/project.dot.png index d6557be0111eee105166c3613460a6ca1cb2468c..faa31cdab61579d332b161a8f48d1aa41deb4300 100644 GIT binary patch literal 1722778 zcmeFZXIPVI*EZ^m1r$L?6qG)SqIBt8tN?)_`Odw=Elo_HLHF}d&SzOGfyb*|#8q9jLsgyG1(efy~8 zZ(dW~w~sb<-#&_ul)u9}FTS;olKy+P-*5c!+tc3<{^rL`aezXd>3zZr&Eph@csTEJDTHce3YcWIb#b10 zx&L=gsyp8IPR73xIooxF?(iSS8C2?ydw(a&Mw3dpsQx}7EUvNQEK^}T@80Y&-z*v~ z>!8X_M+GbS$LrnFd5+TG{_zI;*Fw3TJI?NrIHwjk8jC>y1Xjm;q% zrk;0Kyb1~mZUivII1V{uNZa#`*cw^lV$fxSx|JWT=eW40dkliIvZ;4#VADxoTu}vrRdIrEg38&|9`lyLoZxh&E?oBdz#(Vh05(6 zu~;dylv558TbXav#QCUcZm>))h^4}AvMn6pQR0H1I-mWer3JInc5Aex>%%k}Q~8x; z$YXQXkFU~cqB$m+ufNQ39`^Nqp;_l2=WZ|w6xvQS+ct|E*SQNCIqAl(g$A95I~GU6=i^n#$Ea^BNuVP|mwI z{7)~!R>MBv;oGijb4^W6G2*u42kCW=BT(dn=`Wst6?BwIj6c>KHf-+MVOr1x4HcDF zQBji4OW#3e4qnM|TVGmVp3qqRwfyuXP42KCEIUu|WIhq}sbYOR3Nab#I$yCC@590= zlV^>qwr!CX%?y&9`%q##QDojd_p10FT5m8z105Y5y|7p^5zEN`;4in;$<(+?`1WWJ zx_qhO5u6sGi^~w! zvAcGY4~4rXO6=t}h!dsXn>TOH2pTcPP8{`o=e#_Q#t>b!w6q9f4l_N~)zv33U6t;e zCv3BlT|rB#6CCG<Chp@`o+Emi67zFJmZ|p%^8?qg}+Exw$fFTX)8o$#l##HD9DtnHv-z| zMNPg9FPNDBcrZ|LjehO4~d+*f-~ z7=xw5rm3aoH%nx|BN@Y+II5ARq}0^#5)I$p?jy2$0@!eF&)qR)jfl5wZEb0C-!n?j zcREn;d%qI_=i@h_6(wx$u-a=}Y}vosp{6X2?@(hDGC3Z|>d|j@kws{*!qqXtb+$Ku zVxbE8Wlu-n`0P1s>whu5#*2?VYnE_w7dHam&AX0JvYVF z7zeF#;wF})w=r^x>)uH^I&b_JjyRn=(&faB>4OIk>brOAIx=7CW;jsQS7<(Jf9KAf zaw}}5dwFwnGw&lbY}F~!&4GVhUjCPv)&hshqo*7tlC@F`&lAv1_F!D;J|p+rmzyQg zZ$fRyzxsAl9AokCHjZ^RD)$%*)lgWk{u&`@klTYB#d_QBF8LzI9^@D{=}eLj5o{Ja zmucJ-S!np>^|>q^u;X#0t%)2E3w@ABxC5NF)Am?6g2l8~a=u*fQNtU;C~-l zi_GRsPOQKq1tldVU&O_W7f*{?>G-PsKi=)41DJE4>mVklG<1T&x)UOW&AW8Kn!(QC zMt7aaOS5;68p9S{wg`*0XoCRloCj5KZ#{MOldNF-lot%&PEOSIS^gaTd;p3)H zB5rSQu8~?$MB5~h6CQg$ZjAkxXw~wTFI2}7S5oyWKpUE4B(VPl6Ay9d=b}_Gx?RbPS4Wmfr?~Fgd*BBWYY4Yinf4CLSi>_Gh^QLAbn+A{Vjcx>L z8~pJ+NZy~OoqUyq1j48@*jaq1hL632gTr)JR-Ds_FBp4R9eDk9KGgaxkSn9FZ|`h{ zjuh7(!g~HXlvGY%tK9<{W^`Wq!U5iUV=4oE=t>TXLowRunT;Qbq65}f2_L|W+~O_yzVPVMrAvu&L9wzZV%dBpMpC@wms2QBPDyEw6rRTUux8)Q=nC#K zG&J;Qk#@mVKd)zTwRkSdZ$136o)xvVkZGy|cz~WyPs(NG2Ur{Lb6oc_d&(SS-|K$-XK8`wu=oc~-Q$p9}WCoGe>a zTU*=fpDz}-g(}ss?d3RR|uyoi2qZ0r#1 ztpaj4h$Nc(7LKU1@Ve z^MG)}Ug*a}M@u;^3^Q7NhzAXX=LZC-3-0Ormyn6C5wyJT@8^$Gu)2K%)cve*cL593 z|60IMi^ppIVcH9CO1Pz^-McdH11|G_cYfzSPa0lD|MHELb!7CmMPLv%dy|)P)rSVO zFIHzaz_M1iHQ)X9V{t7!Eo`a?intZZrC|kV53D7~lhooTT0r|NWH>xv+oEXawfi{O zH+yz}_l;E-^!v8F0PdIk|{$Dh9|KIkQez5~s z^Zkd8er{<|wxd_!6~($OL(mZOgLiNDhksny@!ITdnfLRRBqoy}7Un4Z<6_M~iLLAE z%%we_zHcA))sCvada$2@W(JEvC6ql8pnR~W>wi7J`G1t+|5f_~P|@;uQzCZddx&zN zQ~L)Q_YEP-zJh4KIM=xn5z9UyaBmQ?A?y>ug%_B0PGwa7;;`JP?#l1lNw>8uK%(D2 z2ZNuW^n|GITJhed?qm1Y-l4|c+d)WrhnubpLRVRcLn8!@FO)Lx9V46mz|KMal`LsJ z{MYdVx}|pVii(PMyJ7#neSe+ZMHz%5?GM)aK)qxY4>8EB0s#R_1YieZB8GcL3pjbL z?H1p`D+^>K?Y3A8Xu~a4DJDfZPH&3}9v3K~7GQ1EF&^9FO;N|r2pHCQQ!n;{lQ_yC z^d8_IV4SI;icMgOSOeow#C7+L73b-!;z)ob<<83s*{y3>6bXXKriKQyZ||;z^XkR| zZ1bWxMu+9%e6&9cj9t!@?a^OSm*9%u6a4H`Q(~cA}eH|Jq3}0=E64j`?AL_*RI9Jo+(~CbM zA|j4KNcJbH5JEs22BC|Tp3~W7yn=$Zy?Kw4;|wPmL)R(X0bIJQ%?$!UM8~70<2Y#F zBDH)Qb}kB8d8RpRo&Lby_H%~roYIrTmZ$qEc!4)MCcDK?=?NZrz^0K0h$zftN)&Mo zLxO$9l8BA~kW!;<6ntoyJ=xv@evqPLJa9!%ZwUNrxlvOjhKNUBIS!9cL9b(d#lyox ztPF4%@IBwh#RNrxFq>^3Y^ z+KsRPA<&>B)_pM;I0(8^rw(3GQBmQCxQ84X>3qofdVz|H3SByt&d&z{78kla5BRHE zKY9(qeP$1~#n9{5ub;c&{}vQswiwGox}JP-nLViBPJ|+_X3jf^1@*P;VRzwrAj?YY zdw6W$KF%nT+E18AD3Y9rwylKN5ul-f%o4DSi9kEu3ghmDGeLXcGZGRK00zP%UXqk_ z#ZPsD6b05k1nfykAH*n{4H5yDCx1AMM;m~q{bDUWTBpRODN^{#alkRs>+9=eIPc)F zIuVDeG-*wM4=F~AJ)R$`xN9zd6r&ldI50Cxr43y83+sOVZPJ;Gw( z!y<@vb%u%;TMwWo2zDo$qSnC5RzN%fP)fJJq?Hj_{>OnT*o8`i`oMmxvRSWVGH?Q9 z8;c^;umUH%NR|r192_TLu1%nrz>Z8diDISZK8yk@+SvXbSUTW@7D4!|`U*@zl|ZUU z3pK~ce9aNrjH@(Ba4fh7KxKT3znZET9ymI%rN61?%_m z@ztqLa(o1F)MGF;5dAEs%5Gnx^wdDO3+qI`ek}mvpcEr<7oG$VwSJE6+&~Ff6Rk?O zbqH&O;0q9jJu)=3n;TeHMs28Z(?wl2xUuD^7%R0dC%bV6=r!exM4(rlI{i zdGlcVQ<9V6(x$^7pVp#0uE*Rh|3Y~B34?0nDTZj5>ZeGXObVz}1X~C)S-hb!u#UyzXHx*e@2-L@)rc*42mgD?l6AD4Qjw zGe@ZUijko5WkkfI|li2rCo4;~Jp^7^^5P?@4qy~gwV{Km6v@MA+Oy|3 zBUbr&cP_71feARX#VX*TX8H;EzHGdq3&Y}R4N!+dNNIB!N4_mx)k z1}y_nH^d7V-?o;in@AwTrUNDCdWw-)z+qt75HX;ukQ`A3S2V$n(F?(K!8J;N*BZ@- zU)IO}wc1nX_ee4I1USK;BxWHT0ni{oajin;BU0Mc;rIcdeZXcQyR!%L9yQKYZq5ZT zin54V55tj9f-Zt%gYcbZT^*D~37`PD@WR5OY+I74oj@6r;uk=TPbrXmJ`^>ZpR zjh}(8+yK0?l|EktJkA?6C1=PsfW373+yMlVCz}(H6qsO;K@MrCwqXx z3}j}EvusVM4GVUlSr#0WW1vWJ`C8fx$(`=?E z7ZQ5PN<yAHuZXh90%xU2P7}!#~$vhB45dL{^uXX-s$e;}vb1;!% zKj!wn_=Jtp^A`okc>|JHWXck<6Inpb)Yfy{eyak^>^1vec>N^D4#58CSPz_dCujaR90pc2d5W&4jyf91uA*puZiycW9RRW zYtR30Y|5{6!0t!?`)Tjo*CT#=wE#aa`u~3le0S|nUa0TJJRjEv^IK%fAZd5a@wZ37 zW8bvfWw`e3ThL|O4M|nwWZWU+K|5IM*tE62tPM)={!ZdG(WMw0$c7m`dUU?@*SEx` z&euN7y|(uAR)1Yj2g3*17ZEVZ*F=BWb?f*4llJ_7^gjQGZ~M99|6!GOH1EG}H2(Vn zJWT2-TPA#%-uy^HG?@ssef<$;(O4W{`O(|@En^53?eAlhLhPnAkx7F^ldC-`mXQ~F zw+lC2lLlE#*SeFUEMHre#m^Q!y|8|&E$Q%qhBHZdCd z@fQjIzU)T492BwcF|oP*^{tCGHUrL(Z|6#gIv+u3uKa1JfiT~`(&OZD{W_C5>|5R;C z%TVXcuh^+*QEHHrSqi3LaeBA0JXBd(sm|Hi({p+#6OAT8U7jn{XS59cz85;|^T_ll z+CiQlzm$%=>T+*gm=QJN8tJ*$sHCY<13%xy+0V z$+ZDna=8lEtzXFNt-_9hw3he)#4G~?!-c{72n1?#7D9cOUzZE~^{JZ|LPUq041k+) zn&|22p^#a4+N*V9?}H!JcMR~8_D?=CEAhFxxl>Iy*=>Nz?zb$4ZJUywcb|7Pe!Q2q-M3Foe#f9I zv9fLrQ`|~cJ$?Z8F48=Ea%Lua_SCPV*pl2^TfOAaV&L4|92+HP=+D#a)!VC;*!R(J z?^AN@C)U6D$ecWI1*kY+iH%(MGT!_4h3wsvOBSyt3w#4Gg3$`eMy@=2JFzdM^Dbv- zuinnX$chLEv|-6FS$_U+@K<+tHx?V$WR%}Kv#?+tuX5A)kdKeg(z@G)kTa~TtSo0P z1)j_}#&^=YPQjovs);A<=J$HkNKSTkc46UpN>30vAmrNG`UVDGnr$EqG5r|Jq@g8_uEV~^2Mj9sZn1Ob}jm>AR(da8JqPC3As++ zpUWLXmnKP`$YN{`Pmijr=d8u$0@Of^?ZLWh?oARr(xh(_avPraN^ z4df#WA%@8xQ*W{D`6jrLTEB1zl(~VdfdF^6L_tlh-5;a5_Xr;YG;)N_!ws5^GhD2i}>zUEm;^EHSM;@kzUsLAz{3u_@Qk{A$8jeYkya zDXkdtQMt{-V^G*9ro+gset9-b;I2tuqf)ob^wpn~48t8%i%1V!-@S}ShR35mCY?O2^ggB4* zafa*by~=W%c7&OYmvLM>pg-le^p@;C09BXkoG>|{b4 z3R-^TvPzd)POmO5E@sDuJ+JmCudCb`C?(XiHg=;PIfU;?3<}WT^lO>XtSqt|>uXM)D5@W6?bRD( z>`H6SpEQ!PH+ECIJ1zF z1ERJzVAD?A@9Ht-IFvV1-Q26!d~~Cggqf(6bU4|T=+|tu{fVB>RWWFLq(wGTTwtjL zS!wIt<#6PbPov{@u_7Z0|8d@(xF&;7Q||2SY+8M}CwNarRb_Ya%G<}lD%i?uQB2OItq||f#rAbR#=58k)~%Rjx-Iu*W0}ne$O#fBBc5mEvFQnOt?Fij7=KiruUP$+? z&)puQU;MJQ3B;E2^X0~k=X_Wz&AW+~5y91(d4>98*JHZ32O=zOqdeINOMD~~3%jjU zSrksxgR~yQNTF&;O|K`2+OEInO+B@uee2v9is+ZcC*>e!>%`vLXWjK^u$%a`AuPL2 z-kdPn&nmTIBSYy)f?{*HT&*m|tyjBm&9Z4=vzu?$&FYYUE24?i}ZlXvT80WYPe zEUC8sA$4%Z5N3uEgSkxU8HKXPCvk{1wIB9;P%pTRC1uQR7C#zQY^^o#)6nZ!&ywxk zT9p0pV}@(|z!m-`XXO$uE8V3w!Tqu%Dw2NVI6Wf+gVD&zUmKma8^kMVCnhGM2y!Uv zG1qWAK83DfJ7srAtnAiM-Bi=SUyBj*Yb8 zx-1N*K&3DVo{SMSnJK%KMnQJ3$J~Eh6@2Wr_gus3yF5c`7L@%he5tku>q$(EQPsC^C}3{N@7XVpviSXEQDY#Wy3$<~7rZm$r-`|{}) zJ-9nvN#Ev3#4T&biRG>1u9|l>#TZSu+4hObSTAHYmSQ*4Y@;Mc)>nS4RhHtv%+I(^ zMiB4PJ1XkbAl@#=#25eAPr*wChNtZyImEIliFAeck2n)^^z(i z@k?q$BRPBsjiQw`cb9MPu1BhPsvBWU3NsR74Il1d4HT@{JyU4SY@LIGOuf_ zZw?>qi=Gp7tQ^fJ5t^OU>_#yxV?6!73 zxE>9J_{2CucTfg>DfYeW^wM0=RyP%-mF9^1I|r?Zotgu{Ln`#hxIRsFKlNu}A8&w4GFz=`^GVcyt#dW31+>A|y!< zMxQd5$ggSCq1=)UJkBy<8MN|Bvnu~=!=OwyvI4$rkac7MlE3Tqy10~eF0HP?qLmR1 z)i#4OV*Do$RHgfsaSWCGm?=sb*Zct4@jAop+%~LftP(c%@8bu!x`|~)4xP2S${xnp z$FYtV3LNSwDB6-$Atlo^aDPuEpMIktYP{Dwbs(Lk+3;jT@Eta72DuYxM%|Km2bA| z=8;USXdRcD1k*6}Gzl`v;))!am7y9O z?|V*Tp!7Sot3+H{^|X0hzmtG+s=2-ZrDqJ|A>K0Q$M(~K)Y}}Wp^#j_n31;KUk4WV zoa7U=zjyFRbkPt#+wuC;*_J`a;gL8^vG$3V!Z)B`1S9Qgh>SPTYyVh<^O^6%4;(vo z;ED<-QOuGjyl$Q_AXw~Xqu8DBeNNHKaT}Kcsr@n+;)=GT)oHS2|KVvqj@gvWG@G?D zi|c=5W)8@vb%S$Mo<6#_O$KcWo`E#kQlx{geB|5Z9WHv*ZCP35;1%oU{_&Wv?e{(O zN-=r3q>M(=oDmX?Lg;mi7q;V^8$CmLz}|rg-@;Ll?Axp+uh!r~LCCEuS5jF~A4(?^rs=YE z`o*`q6wYfp=+)=T{%~KVsOVJ0=YH147F)D2T!;}pk+%5-D>i|a+3vXNIOp=CS+{eu zr8IN1+I(D@)RBUcfG|#5*0~wszL7TXZr=}Pau#cuEt$3)n?r%g%@C7Xg?g4{$gsO~ z#+(bjX>M+Q`~VLRPpgSg@Xb%7i_o^FkUTXt)z{bO$!20@m5oLpF|cPOvuT}wNI`9aq{ikH#meebp|NWfqyXp90+P8$TDpD3!BHsGRk$f1r+aC^u1tPCQ~c_ANLY*{zLc zXhvBkH=NYCdi(gu-MCTRC@&ghtHv81Wkj+N(dG>gGPcxblEg0+T1iaB=*vse^8E@f zzeblTBn$ML|Fn8W_mfrSQ`_}1^kMH|yW?7X@>OdN6=E>57HYO7I%1-Q>YS&JJO}v% zNtTj=-S(>;IgI|3AwWb}7*5mL$w-Rj*k;AGv#niSVYe?tMMc$2$Hc_U&dvfs0Y7PP zVSqYGH1fa_SBuFBd`9BveWW`nFHPHgyb-gN=*2gIT8qVVHvjFoR8;UFZVq&KcToJo0=EfD;IA$RN zMTHVEz{+)sHi94!2u>G54tuhNeDMzo^10;X^nRg9Q@SIAca%{7)jO)%H?LDaA68h! zbE8b3}C;}Xv~x7LYp&C@*1%5)QYhVZca%*@QVM|cIi(cqaB zYG9XYYHIXvX!BU4YGfI6(BkKW0thJ2uQ@7Q9&wXhHLU~cw%~t_jg7UnwWU~;lU2VM3a|wEh|>Cg zy1n*3wF|x7hZYtQAvU0i4Nqs+*WAaWokpnhm%3AL7R*H#HxB}2l-(xW2&9tPs|Bc` zohN<4N^xi*%IpZfWosUr7^L{9|Ec-X@jerw$R;C-Lx;!(gkWaiMI;h^4W3O;O{Jvi zNpd*pHeCWMHaIva=#l_7!jw0)H>%U{)M*zuYa z=!^_1<6HMQLk%8ffIXxB`GT_sHNz3wubl;ZT3S}7mZolNYilnv)xiZZ8?yS_G;JK= z6EIuLL;W60EhwCCzlSS6A-~_q^*Yjml`!MHtWhMj={5A!s|Jq`Ugy#tT7CM+7;)Ka z`4$H!O*m#PG%ILpbWS08X@p7};ieB3KTX{X=tQVAy$|&#Pz(wkZ~dK}rz-iXOWsA? zHd;7ELBr%Um6lpP4VsXwYC5u5v(^X&4X!ROeL1nqm}qu zNKL!JmMn#W%E=Sh_K&t}%!IBui!}f19+Tl7>xrz}CfeHlA3p*IOyT0{TGN>GbOs)G zc2+U9y^{hI%qPvPCsV21!p!Vt{ph5f%fn3u7PAECoKt4{i-9huy%;SmEe)r;=;S7% zmoDmOQxe@|1vHLh77Whc@yF-rJPrdA`f27Sme*C&PR`L0dp!YI z=2GVEF~r43;{(21t2}ZY%k;i5uTOBL+Q!S zNkiLfZSM3@w9Cz6Po+n9!0~WEsstKoZM~qW0iGRR)styB_0Ajw^{v!IqUOxq`s5pl ztxi%b7t$7;%HeXsH-&_SpL?llYiUVHNK_}JRa8iqw{>;VHUDh^8*X87oBf0!amrdK zR3W*z*l~i(19B@e#80ESPAj^ywspy(yy?gn5D$s-x*~3(*7%C%or;i<=GnjBE8_Nr zaugK2LW$u0a;L@D(CW;6KM%$WBty~I{k$YF!dnIWm)&CCV&T{BOR>)HK zb1Hi8{J@(1EE(=u3pxbU6?y#I*#08)5YU ztEHOutnB$+OG53%0dWiS8lPvA7EbpAY*Oiocf4|XJg9mg>8459W#xilTP<{?Cz=uxCxtd4o7n$*3X4y~pKD(+Gg!e+{ z&>ZRS;J=}GA;kCELnwyEZRgsb zldBnD4Z&d?v6luKrk4Ndc|V%d(WEsR}5Cet!PP-=;rp*+UH|usFC_u->5EAuiohO;7+`SWv)ZU)Y&LdY_&;H$RV# z&Qj+I@F*8Y|}dXl>$^}uK+O)*qn zeW+07;&+=8I|*iobl4|rYyR@s#<4&q@z+YJ0O{gYD7CxbnB|@CUW8MrIBTI6w2_#q z$=%h{^Hu?JhU#a70lQlvkw{Zh`D9gyeQ+^gF2Lpgl*po@B0~YtyBbLj>g(SX6SO#$ z3ZNnoJoaXxUmdCU=;GNExN6_d)Yc(vUrL z0z=s%HHWr0>n&P??r)Iinw}1l=_rS6z5`p$B|o%RCsUAaJ} zh|^3;4ErVTemJ@)%Q604u8{@L7IAxA6NO8dDm;{1zy2yLjP6|UuFrXpvXhM*TDVZB zq)#g_>4HEY;#Dr5JhHvL{nIl)26c;S@@}W%@V$0cUq(VkMy6??gI|bR@)bbdoNLlu zAJlEt#639pU)WD2HKjvp5ZWp%pj8`&EDS-JCsbO451XEzhQ8)?t)(Q7~XX?Xj1a$2;)a1*vI_XDgHKlr8Vs+Jj>jItVDXM9v zG?Ee$ecj!nX^vS#1I0*$NL1Dwlagl41(Y-~Rd8{-x?{D_?4dK`ZN@64XzKpKLCXgh zgpVsdZ<<&Jc~QCO9~kHz4xRJTPAc zCwdE12hg9C7PX$xuJAi0zWT{Um-F79y_2ffVkiLqfB*jdfM4MSmgB2P3QJaGDuAcN z)r?k?0u%(p9@eX9$XH+tE&NCLk0c zU%o@a6TuV0SMvQeV8b(7n!?U8V$=BKa6JfyaWtLZ?ME`Zq5Qs}sEDOyG2<#CD3a{s zQa9vfW|UG_vvFj@5~FD)@%XoT8))JH5bhfk$xx+afye;FX1;MAt&H=r`x!9dp7ks! zdprxL&FEWjaYB7CCcKA_^S_}^>|Mxhj}wYM!bq$Lnk?&;ueD%5VQOh9eNR+7gnlnc zs&x5ha^&MBTBG;v1!EAAP_4(WVaZ}huyN%C83pwLWWgS$FW$~cHY+*MG*Ii~{ezZzOgoH9Rb05xf z85P)NF)%SjpDw$%+zq)E@3@SNbDF8mF4DQQ%v`9fx!#^0F#s5EFwIe-d|PHV4=)5h zl{VXC$WFyzP;D9oQ{l0RMd-T#=ZIFnr}|h&&m2bF!x&`hd8?VF%9@^Ts!VB|67`X* zIBMSCSN?EUq|3#3tj`51iUjYrNjsuaCVMwx|0M(Lno>DH=TQulYig$NeX{p&OWYr=gGxH!cTck06lDGqw{cVmn4-Amd z2B^$Ur(I(6$ewAMTrtk0?GPORsyYPSTF`5?1q~!y3qGN7FyQ;oDB%F1UcH--HzPUYElGiIxsNcrl9xK z;CfDoQ4Nc@jbU5IBEPltJvbIOh+R4z&zGk~8(x+yjEV_;C=#uz9i_1=%ul+-e+sj; z1l74tpgX=8R46eW)5z3hzNg%6$)wU68GZ!VEzKw zkDKg(i9^ym5^to#xGML~$u|owf>*sXIbsqd0_~xx6oyuTAGvZI9Q?Dx<~@0__FebU zlR022p&MfW(*2v{PPeUv8n8Rf(c;jW@CA%RHgta6;;XRR5VsFicm(zc2A*Im)`-JZ zJ}h4!EmH^NKF{c*i;amy-B>H}8af1K=m^WNHw(Kudsw)DLE=1p@r9X4~^nO?H z9t`ykj*d~{htX4SPUh2=^`7B0N}V@4mA@iNN-{p zJS~8YsHXAdb$MFc-}>>;dwFNM1L6x}m>W2Uo-~++0+^(zurOH?reKHPX-zZp&|8%=Q}Vya4g_;$=#;{5pG!& zd?$~PN6$d_)Csz*bLY;1@`CLLxrYH*3u39|O5`zQP^>mgra~c84%qVe0bliUbNxJ5 z`F2l1?FpV+O^DXl7Ou2-k#M9ghVL}Ps@2!vDCoToq6B(p-+qnIr7=;>xMqkKyYC&QH}^*Ned9o zko&P=^xZ@(HfM5Oab4$6O3!BJrWmRyiE&W}-rIJ~%62@r9e8ejV!$q3(tT9^T3n#5 z81){Bh(}?eO$S#sG!kFYtNNImA%I)Ea;1Ek*QpT-hv1+o~Yg9*Ql-;E{QH~YXif~1(H8wz`Zx6$fsZy$|1@b-FY z&fA!tCM8tcXf%^+wB$2X?=GBu^4HI(DmrQMTqi{SKxSS%Ssiap#=pU45NKXId*%3> z#<4V6GzgKtJJ>LI&)9eZn73-B!i`(sX@!M_ebsTAW+E@_69CHc>t_{Zf^GmV^P}gB zg@YqoZ`o7PZ=q958V0D~?7GM>*3AvhXbeg!F>p#`5*V;9!7%pk&fUtIP_)|^H0MRZ zL?Iv9Eu6C32(6r=s3UBbX?qGZvcq&kgZ|a5eng+g15(w3nvSbux}}vtUPYz7l7YEK zd2(59R#|R|;85S-Y2}W%*Y>d|#@d|z6pWOSdOgc$M03n|14_@%l@N1v5V>ek1Oqc< zGCQMnD&2b1?;2<6njy$g>>*A4+ZnGJNzFY%2i5MD3%Afy|81)x4dYCf>X`hbAXj~|4 z+0<)K4ev@8Kn;(DB__+lX?a3}T+4au|%T0B*IubKu~j-QkdICh&7 zou5D&uoT3?{ts$U7zn`Nf0a^e27f|rAiGs^HNTG8kg@h-frzg{sbu^NC>o6hJqoNJ z#mQO%69GC0z!>yVhykKHOA`|)JH^S8nN^6BEiD00$hliI>Fw6-KT*5&Q)CWYIsOcj z9rMKyV94sJ5*^;Crj+(cV6z*?s=uBa;P?qgf&u~*C6qvBZX`mc4451pUS;MK2EW?K zs3;)WYFG;M^YhEf%JTDV&EmBxjDcU^5TQHqevGZlw{3C->Y=Kiktaxj*|k8SP{$9D zO>Q+qQ6?0VnOay#eX+%_t^#HuyG58U2ZR+A0?I}=Z$NwmSB6e|*;XhVArGr0H_ETO z5q0NXx}gQ#17>CX%(g}5q(eu zAFv>~85z^1(8>-?`q|{UVcyFCI(jVVt9~vu(>D!M)Nq<#Dc&v{tpbk8{ zKmKXW_3c|;2tmE`+H%-pB<6(6ZJ~>=6Uh$3AtzT)meVG%WI%aFXyP8rJU1Xaaf+Tp zv~?d@?&6){WShR#3-XtxoH?g1>zWVpBxj`EJ^yp&J zirkkkD5_GYzG9Yf6N^sL;-(A2Q?+->r;m<~s-5c`4%JVGWT1YMgmH5;M6H>B7lOu> zmGz?)YHq&`y^=}WQVI36Q(|2ZI?oK02vT~2ug^i~0`&}lwHaoE0BNaaQwNo+G60x@ zq?SIDtK?w9NN0C<986>dGX!XL>P^e7uSWSO(i)0{hZg%_ITo@nttXGUbDuFtEuWAA z3J%y>n0P?0B*tPR;qNNWI0Z?Z5D{9GKUn|bK`MJ^c{7ffpWpH6Dy~0|%V|Hr($3)Y2#sg^)i>b<^zP;0=i--P@-Ss4aH`06=3?osK4~p=5T?zc-Zx3$056R zMQG%$&!qRd3xpH6EQ~uKGV)AIaCT%*M)n2(mSON}^GaGqvN=JY^qKT%UMaCp?AR)< z@d;f4)zfD^Rl^4*7yo`p>qU!{x9I+KD??1)GPT#_b(dv(`+3vN0@J=!7*rt6F_EOG zFjCh`pPXxuLo4Z&@f(F?-31z_`qNKey?VClj@!1z#E{faoX&Z0KnHV7;`QmKfpd)} z>~rSXbvOKK1+Ii-pFH84>Z5x&{dQ>5$fUl;Sw23b+ruzDbTI}Kr?;XIgaP!uxlKZ4 z@cY#KS#DhKvfCN7A0aYJ9zZZ-5ZF^^PhQa6JtCjY5Ku=XdSrAeB&1sv zOO~qp9LRX+kxeFVWe^unz9eTK0KGmEh=5!LNfiDOd=m`1CbyEJB6HB-p(nu)ie7{^ zKg@ka$#obXBjesT>yWR>9jb8sY$ki71b76oLnimR@A03uu(Uisn+buD0qByPxoMSS1%Aw+po9`UU}$J4i~#W<4~`6M zjfKH9z?dUo2oMm8as|F%jUlF=hhA{jhY*-WpHT3`_T{B zdwYA@v-H~+X#Hy0;}x>~+pYHhwZ*UZNx`_dAHwo$kM4sjG3P)1ng6{6B!k-^yzsy7 z-8Ab^Tu|_e+uXn)v3~RpXDD=zbD0|JLVd1gxLt5$7kFq%7_0$<5nwoqHkjnMR+s+< zh5}~LT)9G?!jY{Vxa|kSsLA7GAWXXHXNYhf3nkAe(aLi8Q9cK;Plp*Es)ozRgGsMV zvx-_3Z^EQlhJbO15pw%yVX(GYA$iCP7%b+A;BO(>FewT++&|>I^YZfKtUnKYIofUz1rii6m9+)qNFF%*5ibCoV$_ol}ZeQ@rc1^}Ikrt03>?p%x z-IIX|1XMP4XN95XZLdb&{N&`Mfg{Ur`<_%CJ$h6#tLp*(4{I?ftmvP0C>wfrCcrMAoeo|`1qWmW9+_n&^XCyqRyaVW#iJC^9M^Gbdizxg%PQ0M#!c^jKN zbxuWj`9FNG0V5GD{jzcF<+X%2Z%#tM6&=kTe6z=*NaZ5?y5`frKH{tm1 z!Ir^crPSrse&m{y6r5AdC3WsgmwJJYLJ*h2?^s;q;F!?BY;-DnEQQ2}lczah)+*+q zZAS{c>bb!NrzMvPAczYK3t2q~@p@=JPEM_2s~D}U?Dy|a`*bT8TzYMn3=>pbdaV7E z1@>wILRnDfsa}2NI^~eeug#^P=yfHJUH<8f3EeMEz$p2uuE{-rU|@u} z`lPA%-?@;HQFRwl7x^g zBvg_TN%n~B*|$m(LXuEOl092Ok|g_Cb@_;*yEb-9fqj`Po*8cHoEV z{%R}s$tJ&Ui0R!I3(@F?fyp`7V;7XUOf|JZ{}ADXFr&Ob1q}Pn^mMk3xfxDnBrmP04X-Ml5CAb z0wW<@OIfB_kuoMHIcTFBSjX81<`@6B=SR8a&rymDT6A-tq5OqP`dl;Y?(-u3^gD-t zdMYR=^i9u`>;o(qRcgQtI z8hYvmsrHr@;@l8pHmJoXPl<8L^_ct7YMMS=fy?oq$@mmn#cnG-}6I_ITVHmN<=_x72&_c>(?R^TQ=)!>qFcTsi8U^*nz|P)h&!6iR zJEcjn89N!D5gk#SoOeYNF_XzpKpm%fD^U^jZJeA$CC0^LlgJpkGupd)dw0cLm1U`{#kk)1!wuwzIUX%n0XVc7b%o;d4ao_I>Vhl$DQ9 zC=#fGU7@~uG9R5U<{XTvs;b(&^mvu<<1Fj~v&j)G6l=f6qcS4%WGa1GFQzfB=K;i2 zl91qe&;PmEUVi@QLziRaIho?v9UUBSw}JWswuNvVH2LyJ#*p{i(%k&!9OM1dybg2U z`yM=afN=x}OP*c{W*Kyi0nC~AsTLY^B;V0^)86u>xz`Ne(_7i?C znvIP9vMwEAl}1O798rj2@u{e(sfqV7@I}lJZjPruyJ`j|-+N}zPHKCWOZ6Pn$!%_r zoYYQKj}p7tqvp5cR${f$ri3O&%Js=|CqKM;Q(yXAgYTikdNQ`xyv>=yyZUX#hRect z-{WOIQYrF8&*^B~uK%7AdGbG*9IrYaH<}(|q{O>{&v3nGxw**f&!1=0v{3CP0pkXu z+PP@rhr{2}rzmpLsmDBr%2WMprb-1q0$?jXzHhiG0VpV5eIWhl@Q@vbZhpg=Aur?u0;8!00N^h> zfKT{&N(xqH;7VrPq3jiSY~ehhc>>Hs;?2Q&AL4Q$RvI8d>2l#v_|8vXK|l}@fW?`; z-^wsH;95jXnka-&YM1Zp$|g)AQwi87Mo9d4LqkJWd3tGDJR18sB}Nti`b8=~z4K%Y z{CLzQMoaRg!L=Ig{Ik(f+Z^52gltAs^wZP4=1zm2I7XH^QKYUN-@vLJqFQC{gzY8G zo*A8;o$AT=%UOJnEL8izKe80ME^LeC7S>z-ytf&CpCb3j3Yt5aN}Iq%s}*7)abqF3YXYHP?;0DEBC?U=eet0jBZW5zixVGpK?#_P zMte(}T)TD{{a%s79#0FGV{wt2ipXlrhjAXs2Al>yvTpuoOtkxPIJHv31f-U@ldhJC*dMzU{Fu~jW7LI~ zN;ic3`tUXF1>(A|Vfy?;@}y_eh{FfJn|C&r%bFY6J!U5J5cU@T$1y;>@{j(Re-O+D z{U0V~d?{q{DWv>>q)u=TUUUa>3D&^IFA1OD%RvXhB=H;)@nqB1`g&yywHkcM4{^Av z$d8jT9@?6S(Z@2!pwu<0Hrow`O(1px3`*Rg!5jH&vPHtIHm~;tdhjGBFFwB9Dvyu; zE@<9hr#1vp?q61dxNaJ0pr5kLe5y=!OI-ok%pyq&nVFF+nqHW7!XqMj;iE+Kc+H(R zTKf8nxS_`o3)r%S>Te=a6a3PXR;z1Adu+oGMJYoWgFg^9wuIG~A1auY`FqlN6mo^p zQKxS`-RJX}!bEn(Mg=FQ%sDW=iuKypU%tO+oS>%qsMGq#uces{&HF2G1NbVe zkgp}E2BMy)Z}Jo+hdOO z4VsvADZ%@Q*Bvh=x-bIfz(^7m5m7x;U^@Kmn^Cs8uN0e@%M4`g%*%hN#vUz1CMPn- zvr|*Y*H^#q>WYqwD}x&weG=6)I~a4+G86%PyU;z-J1D%dM+ip*>8b9sGc)w`^aN?7 zsi}#JUny7S082>v?x9&1M{yR3ai*qrbdz|s`IhyNYMMpmprGXwdo{85gH_&5DGz~~ zA$#0ekH-va8n7gTcInoG_olav6Z}m4WzA$X*|xE=Dr;$J;WqbV`HY$0i!|2AceL8% zZ& z=ID5N>0!+mjNm5?FggOq7~lJ|ufltM`RdiHXtlrZf+&)@1 zVIIVAW6Y6=*w|9b2BthcVu#TcG3KW}PAu)GijXub#YQ6}Q77IJOvhK-@BhH**M$$3Gpn}T|-TZ}sWA4SVnl3h-$ZYD=zFTh07JT8> z{kbjSHxgfG!Af!O5SA#sdRC=ep_kSs#U}KaEUndwW&C0ZPE?kT@`5oa_=q}u$kOpa zgJv~LoU;57bxX7RR0Jy~()#M&lnR>LkWZZ1-(Nz7>?Cf1j4X)e?Wgl;S`ZMo;{ERG z0)kL)dBxpbQX!>CUob?=pLZh%`lIlW5a~osycrT{4{%mvVsQK5>-2YJH7AiWD}XtVdWVPt-I)$97gCgYh93C zOs5-MW3It+QCGJU*VWc94u6Tq1eoi>_KMCd;{N>u?#r&t?}|*TD4-deAu|)hM0Dy@ z14z}a6yDFDKc{>7H0)~xc8?K|0Aeg1hHArh-x&AZ%EPeF&=rxd=#k%CJW4E}yLN3J z+6M8*audiNfC!O*`&VX?B&#lRZURL%hE%?kw6yLrcXyme3yUG(#o$WOqMTY0&HniLlR5^%4+r2(1gt8>N4|6aFGaOvjjjDlv}9y&KVHrbm%OXL|;qpRs#d&(_l@W9qlhwP73hlW9PAqhR2?l1L zTU>noiRu6zZ4S;BA>Sf0y_u^+-_~1BgFry5fh?6Tvo3XYbt%uEmjYd7*uH(gL@upg zltV*fBTwfqym7U)ioir?gm_q|*2{St?9nh`x)zx5I=ymcq-E=m{IA29{P{+hXx%49 zMzT7sKZI~PAJ$pi7FEBI)8c^6kFcT(2bes|*_Lj8m_7=C6<-4A6M(UjN!{AX$e5{@ z2HYu)maJ_Duq~=Wg-$V9?V^l~&<+n?omjIezoWzmf$bg2s zZV1H?m|vgm6ZJj5RRF+o>CyR;uU&%zSz``N&$V4Kd{<)<$r$qc49fn289Y{eG^m4b zw?fHzAx|%%siU`7b!`g7F$0r9A+5Gz%#%8FI)KW!TGGJ3l6YB^Y!pdgG`P6{q((+< zAv@FXWRGbg{1Ke56$K&1hl@s0QPI$l)z>RnU<_yxQqdz>$K5x1OMhvMxI~!A zf9*|U^ppfnu9fyYHC1^~N=c0Q81k-h$ISx_M|FbIAp^ibYU;faJAY+JfS+roxFHYK zKYhf(*cf=z@ba&3D^Ow3RI34K!NMYf%1lm*Wg0OvLdpyQ9}%mMP->a0*}0D8cis5@ z_i=w&M7gp?H)!eUJ=aRXv*-SFF+^Im2)l-wjfK$cgAQ;k($dgSenfd~El1qJ;cvG& zr?1V9YEDHku?EUf7pqUUW4S=h&rP=m_m7loyDaA6HoR-mtYnlx;y;+Fd^&F^=+Lrv zpk7u136<0#>AgBZ(jpBkWg8BLF#zK(|mg?D7`CZAkTZaSXG3er)Ru5pz8O5;Uyg}ub^OJ)lNocY>x)Vtt^hu6Z5oTMmr9o zwP;5Bn0+BL)rL*w;xQ^2?HBXAx@`{WhPb>nzG4Z?G@=d@3+J4oxEX9faPLhz?Fn+N zb!%_RbB17YE3v|pgIFG0zEEq>p6vd$jx6YJZVOrhfzf~I91MU$fPbVVRGzb{s!C%I zQ5aKC^WvmE`ebueNojLUHhe~arV`bOtq~zkZQxCm?>wYVzL1uj+*xuxUy7{&eIfCv zV6hOENLS15nn1s4E&2<>7#vRr{`neJw`>5gXez3&S_?3wKuimL1rmYF2=s2D1E@aM zX^lfIh?{N&JjcMX7rq?KREG{8MB4?lZVayu1{5%Bx|o?Egn?$dC81aiuq7qg{{nkr%!T@_!B-P)phiWtv;1kXmR+37$r`C|&zL3q3)g1hip(Y!$Z@4DgaZNW^qWcIE2ez?SKtTC>K6O$H zq1Hmjh!-B@B}xvd*T)dC>6lv)fE4Hpz5pl%F~yX80XgGJrs4fmXL#xL%G_??LWST4 zNcXT7ddJf`It37q1Bm@O$--)fZ3QqV;iJDuAGpO^8h|3q(vk>GMn{CFvneSp?Nmb3 zht^g^QuFQIJF&BOPF7R16&MS*X_u`s(d+AG%Lqp7m#A0Z@9&NpJd7wfP%brVX)nL$ zY(9)fsrF@*hdHqN1a+xwrO}r4C&ZY!mDF(nC$;TCx$?BBow~(#A+9_-LUCooqsp~&E;CJEp2abdD6deK&yn)U1pmbazY^zSo~Kk$1Tdo>sTG=Fq< z0Urs<3oNd~vo0yERymz0vUNk?WZcRm7qZX~W12E&2q5U+MELD+PvNygP&?>okfd+% zaB|JaJes0DVGP3^O9H>KE<;~%`PNh)7pFu-<0Avm%V%TL|HW? zqH(}U^D`WoZ2$Vz#(wd{Tl4H;^qX{htq$>ulkcQ;=Yj;|?KRDfE?cY*jPBw`BUsTV zRB#o~U^m_><2*fujxc?@;%=wn?y*_aLJT&uF3B11FNsEXP5hX5)i@T8qBsT}Gv^$5 zcITt9m=OJ{aQ%~*_)+s<5Hlnr@RajWd#-~Aw+&_e`+$WQevbhjJGW7;hy4tNA-ch( z#4x2b6?=QjcMqcg z3Sp80LG6yB&YhTix{{y_@Toji)J=XBhJl|}OTAVcyVy2qBzAOlb-jNt^-&kC3V?C^ zdIdC}d(Vaw!x)*|016h?_eo+zcMPq`#dbo_hcIR+Ke)OAanvNb3l|J##6Hd4WAhl# zUSjJHHnLV;G^Sm9Qwq%T32KQ0qgpz}-KEx@BE{W39Uad!_y&%=^nGV8g7iMsgeGP& zTQ+)%u!sn}$a#7(VPRD>@B0H|9SDNv^5uPFWufUX4V-mx5pSt@D2>hEn6LxOLe@Q- zv2|FUABZpb|@iEoN!QQ$c)^wcr_OCl~eoT#Uu#PG5Zz=J3xo_LaUTFy3b4neAvrSecGO_$*3RpKWAC zAN}_2XA)EMKiT^!CYrir?ndWvJUbO^EU*-43IML}o*D6ftI7)2*G(qe0X~xg*w3#Njy~%8tbyhHef(*fJ1fzxIyD*pOL9Y$46n zn|OBC4=@$-(F3cGVBd+?@(mFuG)zEFL7;%tG7xM>{2|yztY-L$4Gn%H@&4O54Yr22 zk6}ckHECbXceE9&H_ZYgfoD}^w3&he?_DJ8vCwC^w)JxGL;YMOrvaIV-F`eNFg*(I!{SK+uuQx2&{3nw9x-Y6HJoNO;%qP%}#M|o&9z)=R_|1ya>|TD6T_VSZ@0*~@%NeHW_LO1TVp79ZV>Hw83d{k z3>TEvVTu?JYf=&6-w-Lh8|$Rewd~$~LNG%0Yv&ITm=`I~jNpUCJ@kO|q#7R{HWP^= z<*9JcYT4^*X@x&{P&;ERx0{{_U_x)`1Y-_OXMp6uh69+0=*)gbNORu=ZI6WE`n|wR8&jsZ4ta;3&nb=-sUKcXMCzoH7ip_#0K3<)~s zzcGc~3s&PXOJ44XOkuGUbIRmLPhl;3{bAg{u(5~2rd2S-!`G{4NxC6ve0X>mNB~wr zr?f(upr6hjFkPsh4wS&J3a<`d7}glcC2M^C@&$<#p%=0vnKqLJu|2i^r>Qrr1^wE3 z^X3{~8FhdsVcF1$U6z)My;W{}@gn3+kX8dUpzt<@YX3=$Bld=eS{4mrW3`o)RSzIr zDK^65p`oo!poDaB0u^Jk$U;RU4Lv~boDwlMDo>R9k#FXf2_7g2v;4csUQJ0T1tj-R9O=m&yK< zJ{89q9_=bRZIFRx3NUSbz|l2mZqch5{8Y4o>;*uEl?h4^mjN^upc_IzFLG~Px9y2< z)Q!aVEp@5oCo*ZfGv%95z3#pC_c8<2-e9@er=lr^MV$G_OpI98e{P@OIF^Uk-_!HJ zCYsKF7@LKQUB4ahRm?l!iXG_NpX_?28qIL+XdEuG&>DH`RoqGvMQHC{{|8%qJNU?? z)>4qKh2pCgCuPJzJj9eE{wZ!UFKPBw%}Z<6yQuw1nVGhazp$g;MbbO@q1vClL~E8lv`p zd83VBAst=adBhe%QhMr8>5KR+l$7nQ@GRwG-=amU zFVePG_(sKbn8M{dG)gh%=T1iHJp0_kjthL$or0G3mjByQb+lM&QHWZm*$y2RUg-&^ z>m`QvRRfb9)}j%0Lr%pkR6bzAio0#{yCACMN2`dpzS}0E&LU6GOr;j$Z&Cw@5BONz zK04n@Q|Psz*5q6R{}mUVFYM$bISWT{P+W+Qt=Pj!cfNmbt~YCc-&|$^m0IW!NmLBy z3zvzH2kFk@+QOOoGObpJ)#8Nzd*;eb9xg6`Oc+5T>h|y7ugRy0`PtGErch-_rC|zr z`!=XGP(C?Am)fst~OIMQ}3jxfKeb(|;oyXa!IS{EZf3X1a^*<3Yb_$Z*OzJHQ zkiwuB23(BJ5IDcE#521oI8>JVsNJ!4%IKvNvHh%xP*ninDoC9uGKBEcXlYa%G{hm+ zz1NrFzrFT3iiqU~?QFNBiyp)%frcR63fp#otl|<&2ZfEk1~7&)wf`CjPGLA=erFE5Q|3n<=moFD?B=`YKZk&l zSZ1TVe;}z>oF1!K#w-8F+LwYZcw6S^0wc+T!Nd@6K~CrJh92O>cw0V5U?$uBWe~NP zCzJ}fJw3%b(-bnYt=jb*ZMdgH*~;(pnI?)c2f*V4iCHk)A3%VlN+6-eNIPJo*%--c z{fY7aL9p!G7l>hOlV|yNpn+vSK3*hRcQ62i1`KB3(3(ir_Bm896w+k^9L9#GN(*oN zh}c<35HXkCe{~h4elG&~fVFUh{1aVz@7zb?4l7$(`i52_M!fU0F!I2S(41&%!{>J_ zu=)z}&B2J`)k}svaU@=tn`6WU;0S6risFH|MyRGvP#4QSr0}X9XqryfSj>C$i0oik zg-i$?3DN(EWE;x$H6gTt&e>ItwwYm(yb0zY6Ne`@bhFMnwnfRtV3Oxzn_i zx>Y5gfzXM?Dmh;I$6uA9{iN`w^W{WEJaXhLXe}kHTaTpUBU2rbr+H@0T^%!u^_~#D z%&7lH^%1&)l~TxLqBBS4)>$5-u}3ONyLHQddB5zpH?62DMh(Ff_@Mq^vamg3R8w79MS@C;{rLxH}r28&qzV@ zhP;%tw23#r7GC##$32(tzOsyM@$cd!B?T*@`%%$u+$aH(h+(T zQiJ6cr11q-gWsBPvgcW17jEA}Pl2m&zHU3I0Kyo>M)Q5%)t*D!J_+-wHY(#RO|pi| zK=1y43gD|JH&+jvvVpK!3WFc`-}3q8Y;lN@ST3kN6`f0eP; zM5;A+KIYfW-W({Y!65O(cPS0*OnKrMbv?@?67viRE%-BKLgtmA$}go zQkDPT-3VuTqfo#950r4-Z2+~maijGnp+j6qc#KA4QX5yrn@M8=b$WBBdZ5te(75qc z@N2(ZOCwYK)4f>U&3^cx5v45puJNB|LUwP@YJ+ZUk5Dbh&SVp^GBN`7g^7u`{QLnX zf7ud4Rmm;~hyws-?jMDYla1z)8_S9z-@Pi=B`eLpO?41 z7nFcY*w}|2hU8-)JvTro%G6HE0Ik8Pg*vtEmJ5LT4#IvClc}ex3$0xw>pQR|j5sA^S`TCE&`&PCMWP+5!G6DaXQ1(VWn&XDs_Lnts`y^h@lAhGBi|W*MR3; zMz|E=VuPGpEZs@0$L-ey5$_LJ5iqEoZoEp;*=%zK?59MK&FOG4Co~-BVXQ7*1ak01 zeFXFxacN#?;RdBR^PaBG5kM67@mX4Ow^Vq|!6^d`uEg@6hVu9c4gI+#x6m4T0+5Fh zsHIUx*3|z*rO}R0w2a=7>>b0VIwYaz2sLMh7x3W0s-Tz{gm*-JJctv;xVhqjpZ~RP zbCD)hQ>DI1=iQ^eiRr*mGdss8-GLMT{^FKcJ#uWc!BJ0V<}ZENMtU1Y&U_MMrcwwA z8suwTF7LBN7?QlTX8h^X7c@s}2LpQXt6A>q_`q=wjjTVxmW+YEhZN7JVvnHU(}-+H zzf~62a)ID!ZkEnYMcf_Oy<`mtGa-U=gv1k_jB=peB1k7_GY}ofeAHP8pd;)gAUCi_ zRymNL{V2g=A3koE#S_w@AdKPbK@Mh@3Q()i1K<9bNyuQBvq56fbVAtaBIKuwBS+n{h6h{j) z7xKFrOta);eQHUH&bx!}AF6x-q{SS z4zV8>A3Ag`Qk)(L&jtRvh;RwQMmcE!7Vlj{Lt1+JGD2jx_8z2e+2=Ot2W<|-c6$R> zK9NoajuIilLClD6yST}D?oeWDDli8G>BXOZ_VT5EnijD_qW0Z83{k#gMGEa$*LgBg zT^KzB^|82&q$D3!Cx0;oiio;~ckiD17}U%{&$h>Y{J^_sJ>5X>K>qtH-!SsJ?9a_b zcYKGyFGcF==3U!ZZY7>G+M}3Ax8jHX?dj9uw_`&4vqYo)-A1=4It)5S&g=Nf+)DUo zu~1~??}{Ym7pcy0<77tr8M%01<8?zJ->rlgK}6Z)M=vBmVRlMM>BI_-Nu?J@TNCU^ zP*7lo0lspOkrE&!cc_|UDhMTTuPBJ9Hj7XJ{f-|zZ~(ixIcPT0Z`%e$O#_%24C!D? zl&OPu;5vQrBK$)x*j04Ky>8e{g58l(tlFkPFmwUkKxsG+kqp;Yeo0`Wm`zbe6qS?) zN~ijU5roLcM*!p>tQ?uOiM2IQo)c2s>ky>(7w8qBfIAMqXZM$##%td(@dJ${#Ovrh z(7Hi=Ap_4>*}^D4r@>9Ze}(4Qq71YerTmZ9+)hTEYPeVNWVO+6#ec}Y7!H*P*&Dy^ zM?@e+IkJ2Eo!un%P}1RtW>O1u;Vq5H)sGWTo5ExRoRuPWnJ6%(OdJ$P9FDb}KY-hN zc$=)8iI04R`XLA~j}b%&=}W5r#A-&iECN?&evrPPlSIM_{`%tw6Xkl5_#B*#`oB5B z6T!5Q(}}_X7@Lt2GMbEbrM*(0-A-0()j$ztX1aY18C%w)JF~L*Z!!6Vh-=v^G>efu zPET@k@006p->dh8z|_W_$0jBK_pnW*;u6Mp1g63{kqXABjzGUWlu@>c4h|B)NDd9B)*M?o?a35L1#I;m12z9g@v+csqKuWzo!|M_1NU^f^E7qC--j-}hNs+7cp=DA%8W2p;MsJkXOT*M%Iepbd7AK=&cWEZe+| zcV>Sk;2!AaZGrXQyc3!k^i2ws3cB4WmU#^+MWYRVWzDM9vLxfv9bER2;n=YtC-(jiK;&WPx!OE0MgVpJWC^l8M&+CkBZqn_;31p* zGn@TnH~=5^*~;6ue*1ZZ(3PIrE5+@&hyL#P_&7QoG(^zxLcaSIZ9}B!7BVsiUegjg zNXiKI@FGyL_Az+pqJ+)XD`bV#;ROZ&AuOS@-r@i5-H2pms~C6sg*M6v^aK=TSblpH z?s5#GLDKQYF8Z5l$7bQYskh2=gN4~FSRK<7F7H6ecZM#KqCIow8y(Ny2NWt^JeuRZ~NC5bJO+4Lrvje~q=Fv+AC z+?YdNqPCZ5)?QIn^^2_-7M3+4Ym zyu{Ym|6;1fLOPfw4Gc=`hZO5i?)-@Go@@+2Ac*nXX6dYe-woeq)Psx-JOKQ&5P{)6 zI5>u|7FRfW`%6Fjz%mFC(orl{#&dAhrb>9<*7g*b1k@~1O_9>N(C4#jc>=Huo*?cOfH*&f69Q|8>;V_7ISMWZ0?mC0+Q`8` zDg3b#oAgQmK49P!)?4|$L}W1F7b8oMpn5T8%Pbw(h@fll&%ixN zbcWRKcOT!XZR&lC+60t!uL512XO$6NHx&_))}R(zs^A-38Hv9MJT?hlx>W+N{}2&2 zTp3(Fu;T(-c+rj$QG5CQkEH~PzTz_^eQ~c@JsI4weeLP?V$3kh2Fv3ot&u>vns9=h zGotR~-rW&(3Fn%EmFlmpCG#+mroH$H!vq*Tmp%V&bGd~hF$^5O@)Zq9}}wjX__m8mK|LC{tfr3+W}-xn!y4ZMSQ_{e)f}>Mj`oZbFREf+HO5 z$dPDPCoVK2YTlIsF4xaFEQT#?H($Csa?xQC!2X8)b4emDBAnvC6deg;`{-HITZ4Us zfwND?RRzG9hw#w!Ji=|T#t-%)`1l-fLF3V-Q%>&A?_wzt?Q=&s5k|%ZYH;2}bO5a* z(3u1q3i4Z%y>`DJ580hnJ(m=RNOZ#>^Wu8X;~DKgiALZyoK36O3^aLMAm-+C^uf!h zt2e)T_ahV zn9Wh-uZQeoj@>BA$_nPx10SN8$f4T?849}N$D@1?3^UvZ{12fAAiMzg!@@MRwIz`z z0k!;y-6>A!E%)u)*9(s`^v~5c{D24yvrJEda>ePvKUe(3%>!nLP$`*B_ST+1fc6{u zGo(civ_?k4Z?u|1cWi0q48)Va5zkKrv9~ugiCxF#M_6-vyWFvNTW4HyVRfGh zIiUbVn(SVVt=Q3rQUdd53!#(fv>tSE;1(sBJ>(PBLtMD7X(wwark{?0@P!%1iyfVR zo{)zE!fB}LLpf`d1;R|rBz2I4t!~;yp6^Hp=GTrc1 z2jjuWLZ20|C%OR^atpq?1rRi7_V8waydt6^ifsF&IkyZmQ^{SqvL7S@q@&+{Zr`>o zSl}X>B&)CMw^I2K(RF9erb9YS>ex@WR@=ZZ1rtgXf`yqVbif4`3dCX?Ph< zh?3#3E&B@-g*h)hjcvn9v~|a zgYkyd3U{9dRRI0CJNCu}bZg04p_1X-VeaW+Oj{YO2?g}sfnx_{gKvjnKhQZKo$HRX z-29^j_#aWva-SA4d+`{&1jn1Vy`h??m-067#koG+D;G??R-+><^4JaWk9X-ps|S2} zT@rf_Fj7JuBcMQPuKROXDQ}K4uu@(tfn9$gf#Wr6)1>xV?+QGCpwsei9Oo{q-u%h? z-@V@we8c~mDnvan2Y&gpbu@Bjb@D7=H|JB8QCJ&AFCQle{-hb9GIX0r3UuH?XqA}* z5W<2JzjQ+hvYt*e^vIa~2h|hREzX@A_ypYn&2~JS&RH?Q;0Sc0E*bV!jyjz`cfHUhOssk3*1_-QkZ~iBdr#p$jb--9CcZVQU6z+b12T>3^10{aw;1<`?YGb@) zim`vJJ;NRID5BX4g+G#48vFxq0wJ))8O3ae2K(86;LRF>-2w24FpOY%{O*2F_$#+7 z$Tv%h1ZBKTH!M+H&Xm6uJQGOCxl>n1=Z?1VYji@~p?f&KDR#pb`=V>&!)uW!T=HRV zq2(+$H?eap)5hFj5%_hSj>Xf$Xrxc)sS^eaGUM|km(7@QAHl+vJZCR5*|519%LP!X zCVN*mtKcGQI!+o%{}vy1-0(s9n7x8yCyEnl0x8M?WC8#hXuf?a@R|?VWBR@7=m^18 zHs`_p_j+6q_+WqK3XC~djsOn|Z9rlGZD^B1Gu_b91oSybS%DWn@5Kv@TwopGJS1Wu z09^W14+u+iRJQ&}}b~FVjPxKil+{F1as%aergOPaH=$KnM;MPdl(%%lIB5 z1AqlVCk`H6finaik1O3pjyn(8K%j;;!d@Du2QrroK2N8cI>IIj=rHs`6$Chw);UtkqR3IfpqFYEr=nh(g!@Bo+=E zMfZu!Hwx-_Kvb!y(bSvvmxb zfrk&7;bD7K=*W$anhr{nGKIYg((g3BALLkuqtEx*{(Ea7pMzc!EV8YbvV>J8jkS!h zwXE#=(tM&T^t~f4%jBk+T4Rn6n072a;KAcx#%4Wnv9a%9;P15feS<|RlggtOHbQ z_t|&8!urNWRTULW8>2O3#?4G>wEUXY7)okqUh%wGRY9WH;I~IXf`G8k_O73w0t>%F zE{D)jX1Lb#^1^a++S=PO4+P8SLKgtB*7+t5;h?7>Y4I}6D64A>0{>~^bj z*f~JG16%iA-Rwc5m4$Y(N+H;;i5-f-qQdXrzc>3rb`)bM4kKdN zKJY9x75`kW1Ct;~aRd^;Rdr2>QD7foIqY5hdc`M0XaBOwV&@anMuX zvKqO;74bwU+>Lq!0@*AWqKuaRdbLvB6XTPo`FY|mNpEsqi_J>X9$ty3U%a^A%X`k%aYH8oe_c9PzmS5zb+%irQ4{|e?c z=?uA!xBd9x^dl!65uU_$j_=>`mLQsHYO)6Z=G7}QUF&Lt^Hr8!vi_OsU7BQMwvI5^ zt(r~?fd&HL1>?;Z2J|q*;*_$oO#6FBtc!x2AL`4;k2yTc+30*>SycWAo6ea@qp9@> zmV{^%*#oz3t@V|ef?;R8yI7kqtU0!>6~_XH82O3b(!z%&>H%UD;%&NcVTAK#+m-?( zLBcWDZsdML$q3V$P1lPF7*Z&_IoR3z!b=&H1HjC`el1<7?}iK!plnZ`a7HPkV86iM zd`vjCJ%QU`X>k!AKc6T3r^{sx3k@>RN`ne9|LezI>in^Tf`SnI1%4g0t?0<@dp4EugEe;HkFJ`PyE% zVLo*%*=xv+wp!!&c}-unxkb9XcvqO1u`aac`~k!`;K2hR)JW5+uB(9`q8cHJ&oyOVb)SA3!NoOuTKu^dq93VI@-@rVn2`pR0QXB z{LOg&O|!*=M~@z5WAo?_@K9npnAxX82_1V)4YTQoj@v9#!d^*9JXIwG$Wh=p9+2=R z@U=MWX<8>A&4ka!g+|q_w!fdxQyLP?@k$~1VW62;*xBUTbd$Sx?nEN51iRkwg~u{B zh9ye)y+N>Aqm2?|@Ix*z7C%+yL$b|Dr+`&0$2w5L6+Ae!c#hvVymd{rATT6~gICOvHSA>b&$AuNYZb1AKiINZK$RAaEKQ^b>26Uf`KRg$3Wn z7#svD^70*d7ux~((b3UKUl-K=fh2^Ixqd(N^G0Y?2VeH%Xp{hnf<^^uzM5-QyO0H5 z_2!Mur-DgBT9oDnVk#X$O~{e|T))FyL!VHnkY0K~S&bO5Iq7N^X2+nJ0r`pyi3_TS zCOWtbz@MXy2y$4Lgwa%!FU+6=jdFZ)vTrWgVZ&{A9*SZ&hOB+h!OX;rgf~PKPns5g zXGqtx5k~hgL@A#5E1&An^S;O%7M%wp{kPs4a;muP<@I+lIt4O)*6UKUC5Lrj;;*w7 z?OIYQsMa3Pc%4mc_vkl#F149dv7}n4Ycpg|o`g~gxMg8+F*PM6-RQ)38ZP1U-HEC?$-o@#h@-JoTC2}Ku5QdI8thMJl^d-oDy zU{6Z=x6Bd2oQOMs$*K`xt5%s7QojLoR|vp9dgDcyyPFQ(dsm*J)C*!s3U zpXXuq-7-S2eW8N$@27dy%}q`5?PG6!T{jC%7sjf&<}KV)%A?dx_mwH z;{}+*Pgj*IATuTcT;}Jq^4F|cgXHu<_QG8>G_QIlfBsC${u5X)xSj-E6b!wo&B)%g z>vpJ-zppRtMsh<#L%f)%OE`vlY2nt5>GIRxzi*_Vu)mjyF06kV2QE^X*VIuOrZo~j z0SO##k_sUra!dyv+>p>v^xl4VJ~SZOhD}$?TUt$16IxDmT=GZ2@mm@jvrViq@G{JR zoFb!i!3vKY&=p20I9&W!UWN|f)5SFEI@jkz1SKk5S3|$W!0-dIREg>O{h>b|ACiJ$ zhckpw%^}`2)+>U4-@Y>B2otITh~@@|^$lVCMwd5ee+^YCB0?MTOl9t3s2nCOea z({X`7=pxs=?P1&Z??TtrgS%$2wC})y1C>IQag9*6e9Gj%si>-b(kiCln)cTdU&9zs z#v$fo0Tf>G_N_d2a~Azt+fw`Nl!eozHstX-T5oO}%Qci{2Mqx<@EAcdVPd8iI~+gE@n7Sm*@)6%_nCaPOueEdodh9a7Z(?FC=be7r}p~Go|t+D zZ7I$plylf!$r0>z`!>>vu9%xwTITHVe}lIv`|h)+Pj3&ZMqVC}`n1i``Ubzs!e3;s zI8V@~Tmf*1#AE9{7cun8$!(|*T6@!j!w^{NNn;NW9)P>zyKaIe0h` z!aN!KIxo1nJ*z*%D(}IPM$E%CwyD>-^3T_i>%E~U|L9l&OzuZW0(qC&(Qw#IGBbq$ zR_YN3L9)L&OMhnXh6@Zb?goge8Y~Bn#gxq5kz&L3!2L5m;n5>D{rGLGkLc;DOZx8( zIJIgit)ISIA-Sxux2sF(#U?5$tcqIQ0m&D(o}65W5}F=xnh;VHpTB27S!sE5oFi3D zO%2lD$A$UCy&iw3HA+_i1&V>lGSI?plhcU{&y;kTpm&Bk>tjXH+LTro$g2@T*$IU%e?^!{R)}VHP@l_ixS_mm9~A zA4g3*;~(foM^OYX=&$fuNfWZ*x}Tv9d5vA_HcMzKBK6ZSVu*LXFnl3B@+v@dz@*# z*6E>Akn^=`H!iOYj}C(cHuuNxZSsHLUX5Kzz@^$|mG?Hz3_0UR>NkRi=CR`C<2>@P3?>B*#k+x2hMy3Jr?jUTcYMT8HFUw7JM5T$q~! zg)xy;%^EG~er%%fDPi3kh3P8^o;W3?==ye;g3(kFY?AwIiqWahV?CJ&yTZ;Jca*r$ zA9o3_`pPf&m2c390C7U^MuC4qf?CdKX*KhaI;cET$9 zFzz>TG)kIJBiruDCMYKM3)XP_L=%Osph5_x4htm4KMMHD^iNDkK);L91&hCWCyHw& zLhm+iyaRao-o0GEOk8jew_+^TJ6$QRi3<_(kWAgS>}-)VtvaE5$Wnr9C^|g+w#Q^8 zwims0owrw0qgBX-@Db@C*{M*&5pKx4i)UdpCPqgDFz6{M)dA5X*lM$CDp#K~GZ6a{ zGzD5*B4w9*J`q#Q zTT!Uu!DHALE+T9NJG}z$-u;Lq0U)zL0D}T-r7?QkaCOD~7UbZaY?Hb_1qeH5<@u{6 zoImITcc*qzMi!dZEi74786WKUZ8S2rS^@Hx&*Xien} zjzccOR*T!>iHt}OJKHlE1760Psy&4*Kk=rTnFt7;`t9S&Uo|eYti6ypAehBL-D-94 zFk|M~^V`ruE)+n^qnBnGC(`y>AY6*=(MyQpg-W26qF_I~fzBNE-Q?%bInw0NARrJO zcLdai^70!eObkxDyRV>`g)b6?0=h?T?%U?NAX-2fU7#NB$CL&UTCe-c5`@v{^$0l! zaSQX^l-=$GQxT9jfQXCWM`ISX-LYE+dNpFYnBRB93>8sErg9(PY{ItCYzX^1ve)3B zdIs~KprB2&;r54G78c-WS7usN5kZ0FIiO7Uh1Prpw1Z8vs5!#`pAe=qr_heE806i@ z(6yh$aymb?wOL-}4*&J;Lq)}I4vt$pow!c7ACAc)wXL0(SuJy$agW1ss51VSSW;F$ zgHu&zz&7*2hdnw_hOAB+Z3s+34JyN1OS-pX3A@1&fv=K?4RTspe^ZKvhUV{Y--vFi zWGnvG+4(aTqFNkUJs8GTB((HZV#m<6w-k|3D*?XFUel#0r&T1M*o?h+{`c-d*kj+W z$Nm~6NQLTT>KVjK!5;^EPjYgWUYhGMNkPGYG_zAGDsXhl$_?*@22Bva#z$Qkwym*^ z-P9Bj2ch8qtXla1_g#N=A^ydSAK3J94LMql;zaZT#ydDwyjs7!dxUTr7{N`m=5T?B zuDF{!6XGUGG*KATW;n}c8s-3>O?IA(LnokYxe;=l^LT>DZo>Os@MBFThW)9jsnsqj zKmRAo)lcl9HTdR(U%tp)KfoAh(2T{8AB=@iiUh4cgythR+1575gc0SInc4cPh?W2Y zR1jvzg#cUOHu!qNNlA2#7~buP2qDc5Z{vyVjMR7UR8m@Nk6nEDQP@V<8p|Hjy@>bw zdkN$=c!>G1-hVI`m|uARp62HWmUB8)njM@bwd*X#8HS5$v_#BuN4_e-}e}xvHgl-baG_Y zVosl? z!Fabhp(!#VA|g5(g@h5!DLXoW7%td_MftDCt`Rre{A1~2%hfliO8#5)L5m` zxt6dk0T?Ro(H8y2gMb9hjgj^pG~+r@uBT~TX@7H%>6W9wZ7fkAZXuec0yn4aygPhk z6WCM2bOwx`dcp41H%>!(5FT|>1Y__j86TqP>)IZuhVf^;Z33;wH%N>wcBmjY2A1ee*@i_93TayVDR>!~Y z(8%I6HLOh2nU|%nyVF6Iu57l~jkbV41WgiAaqIE@j0yYd?L23n_ zqjhKYx)i~O4f`99P7}K}h@6?1&cb19Sg#ERqglmhaOT=i6+V0vVcaB&DR$}cJs zmyoytvK-CprUw}8(Bs0We-gxYoK%bkpWX0%geW~Z+L8kY zg9;N>2r^+5bPOdH9`Xd+oD%38Gc~YTmsw2-Jrzx z*Qa}s1|Y>-H(7%avg4j69ua=^R@I}EUnEzqg%~kC4aYB8MFa=m2KV&zkPtyUftc`c z+3N@9On_+^2S;-J+;VUeKO$;ELMs9;rzji{78iGUb8km(^@b$$=r|uU4j@*{`5YHX^P9bHYTeFA#2z^MqDlaO=6Y z*)PT?q@_V9r`=c`FI`uo<)~q=r(Vmx1Y%V1w4Z60t_9wmIWqSDOfM>1S24^L1?gS zVR?y&H(y3#>Sf8L5mla*R+C!cC}ohsHFb5NbwfC)!otG%7N8R)Bv{H4lQ@c>jKMgM zF<=#J2}u{a1cN^iW}A-IujbiFN#~rM#eOo26z&47!KcEw;p~FA)neG$M>65}u1u$Y z@&Q0zS6Ln=_L;w+vpq}kP3a-s<8J1+JU#6g2^`PX4Da=k(OJdx{Tp`D(+`e}C|umN zdbjGYrVHd#TxF;IUyQwZT+ZqH_kShCh{m2uNY;{USt_!nNY-hi6eUZNqL9dzt)!A7 zWQhi8MUfJrlC3N)qR5t1qS9iypXb%g=l*>E_};%?f6QYZV)>)uk!IcIdU(0!p0Gd@J8 zl4+~Gd&(*LcMv6PJ5%-z`czRNQi;SO0OS+5Z{HSP2$IFxcj$0dzq{|Wm^{)25Tv2r z2z+x2(b;B;bMxsw4?UNRF2kd_1@Ru}(77L$TVC(%4jcLF!#{(-5A$7vK>50M@BZP# zhhBQ?W3OB>QwxY%bYr}R#!9Hj%oirsc|mKfxx36%Zq*Q1{GzZhiPTIu8_n0XU%u?_ zmh)xbzgmFZyGwkm+p>wPw0fDp!aQ%Am=9pC+aVv%10B7b+xyQk&r{+R;A^8t%V_Os zZ|-}<%i-L!6_qWH$1U#a{xTL%!;K5#c{p1jp?o>Va@H*W(vwOJr>uKL`THw;A2S5B zwn_U-@|UGF_I%mSm!|8Oc+W}K!}jpDDr!luV^h@DxVf>^`n_|^{K0Z^a)+yIbi;Rk zY(wLmUiuC0BwB3u)Auv8`>1wa3d~ z?tC~z03q)DnKW@|@QuyAs~kL*hTZPCa>a_)ty^cdcCV^7?l!DXA3JW!wF7ny+OeZi z3M}a?exU8k$-ywcPgLY)F^B&d0WPV@iS3`|+a(4jlNUu_RP*`>6lBN+Ivf-rS1t2Dy>bZ(S%_`J$=5 ze#*3IK{XvbHU4aaR?fOU^4vM%9)>O1v4s-qa-@?)a+Kn0O}5d0HKp`iObA7D%~}Qy zV$ZN1qUeBH^n}1@zWE3WVcs0B3C#~_t*Mc-VIWBJ4@Zo`P6h|*_s;i)}!c#Ec=H>sK z5cc1bFKIz%=dUtWEhL*`4f&2NWDs4cbCKeoe;Rm>43!vNYw=_D=e9D=c`NxaNxCWU z)=zj)vC(heJ~VHqb;p`abvm>f5H2wz@Tjk=0E^TDGGD$tR+%a>>2RgB`%w|%Q1$6k ze7pGv=z|K(oyQz%o(+| zq5nE^;DC3l6Ke_SXRQ@Mc~(}R-oNkGtJkbTOO`E)InUFeo({_$a0oPl9T*!tJ&W1k zIDtqtz?$WcT1~jmw1z15XjoWNX|La*mFkpHHkJ*+o1}YpCKLr&E6-H#;?XboG?^dP zjk5+cCBc5UY?Ayj)9;wS?!Eg;gSFt|bFe2?S06UGyBN zQL}IUY8iLQYRJ_ieTJDGxus>+u}ha7rTuu3y~Dnz^s%V>lb8k9@G%eVlt;@ctEhZ_ z{d(d`ku=2D-CaV}kT!6T5G&H!EcG?|#P9-fUvYdc&RlK9&?>WhJgNN#41kwv<`F#M z5hRMIb3R%Ou(7l>9^V?Uv>hZ61Lu;2D3roVem-`Js9>LqrsvGrvqZ!1tBXwoA3mUY zVbV#ozC;d?2o!N_6xLmB?E`h*UwRG>{=_Qh_2?vdL5*jYquZ)JJ+doXNi?Cs>4Sb` zO!zg?qZ2t5N=l6ret(-VfsGbrrmo+>?I11*$*amyGPr2QsJBpBE;{Yf((dyg2o5t{ zYdJZHRsq2QQ84~;PXr7<)B%qW*K zcAa}*tL0|4Zp5Ly| z)3Q@|Dyz(t@L!`+~A@>UEsP)-}#>2c6XQcUJYCDyUWz5XuI|6lY}!UE)btM zpeXjIH*el#{-p!Az=fg4jHA%*_j4er*|Sf~9%vdq9%CJN(=kRp8rkE=fvywbKXO$6 z{7fWG(12MmvZ{LPACvdqKS-a1CISym>vu0Y0ro*_1zdY{+`7Gu>+WGztpqCK!(+7e z2n_qqmNY#SlQh#^7M$hn00rTBf3GU`KOk??`*cn{tF=UF9={0#A{$NMeH?)=A|p#n z3i^SKYHuY9dcgwa(VwTYMdiRo19o+|9(fsEF1AB+;ndZasO4X=%cx)J>8abWV|VW} zF-z_&q5}V_k<~t`*Dz-JAHma^Thb{29E_%Wh)U~!3T=YRx9AZqFA)EJmij8~-4$10}mUiWm|nl5qIB+{*A5eI`uRwCf1dl({B0z_nNU^f(32iby%6_Kbk z)Yp?kP1{NX)v4FdaTnpCgaQj}V)^RTi&%Hat_jlCupV^Gp&#< zWL+>V^7IMF@@PipW`BKu3ziSz?AR7VIje&Q=a$z}8j2zSHUSyi3(Y<0qTmYY+5j)W z(3LxUEHvS2Z_11{(Tpz%Q{MFM?xF%koo_F5&3Q&srnIb`@j)^sxcW(#&k9!N<{_f= z2F#r2+jUF713IGTVdLECIM0!chI|#p$am=A8ve1gv~wm`T9+|OJ8Y%xtgZ9_d248g zJ>Ut!jq?Rj!#@!qMl1+^^nt7DenYoG4z<rY+Hck?F=*h-L@ zVN71ax+v~895)qJRgQ{=xRAw`h5iEuEa{h$fL0HgRKzjds z+#;&s2`m{RJv0Y!e(YT!LgvZq$4MC@?hH#8M>LK2RY!UXO9LB{HxezHvPXThV* zhMtG^RKE?Hr8<67J;!@(@kI1>87!yX!sHRY{!QDxOT4o$L`9JX=6dxy1#sZNW!Ozw zG|g>b5jmJtANWzfF-Z_;7Er0K-IF>+ zQhwIEuiTro$LL0_`UjC9LI9+H-7;{$C%IQxkxW+LEvOug zCYg!+bzWxOyd1EtuXB#Z=wCQ%?>?WiasB$1ty&elvn~*moScHBc%SmNo&)9$+k9|w zl*LquA1UbQI{dPsq<~|nbM#@sT3OhR!7;X_1ZTTEc+7Z0R zp^Au{xS&l<&+7MH*j))52yR=14K|LJIM>l%B;5DCUr8NDktP{^=3 zccxiM^89z$-bkFw@}TWani+paEjbfPGQplHNwZlFCrR6(SRU)w6b#6kyMCgJe}Ul; zZ!#BoJ^3`cd>0IZL=xRgaL*-EfKCaIm^rh3+jx|~SFY&z*cqku9X2cg&iE)YJdDBo z;+_QFMd~V!LM$9(i;)ZVJ!if!fzjjRq>dT~-fy^auoeoR`-G4+u4MAMr(5Rqsrtd9 zC`e;QHc*6BItxrpaIdXI^-U|gQ}6B5xg=DHTq_0xh<1^5D3%jB<$H%u%zIK?d;?~9 z!h{=0hBpWdc9)&vUHjpCrkoNx=5Z^iS6KGXrB(<@7?tPa$7Rao{=nZ7;oY6-QAHE{?7V$_$j&}>^TtW5l=20k2I?%hmdi9V((L_#@ z{Z!5G^W_ne4IX^&!2`d#dTnbKBJpYiY{&Z~(<5NceMyoKQ?zTZxkVkl2kq@L)IVHg zy#YuNx6w33XZElab;13*?OW4BC}6z9GHgaHdwTkEb?4aAs<8n>p;K)2`$!+kI_c=# zvl+^ZI2#4ng)QUy^`o06!9QptRpEuba#mAIE1GHF$ykSE{S|mE(zTlz9s4_N3&xKh z|0*M6SKTie1S1R?wu)z2rxzW)|3SP>%EsV>S?yZ3kOt}VSk%(=`f(-yKT+-1yUNPT zo4E8}(dE*#q6ia~Lm&+dc9%YETd5Jp=jOT+f^R>CZZJ4j;N-k=WvP$#9vJj}cW!C>?%FkN%9I_}uSWIn-}=~LgH|3giA#P2 zC$9~Qdf|@zTHIM0S7e-9mvvUwXu3E4Y1vvn+@b-2-sMbqU)_|tb>m=8U7067{)Kn{ zZflVogL9HLdc4EYmYPjn)tigAvox8-cDUdyF^&E8SAZepeL;TyGNNo}T27iY36h4L z@q8^@SX5GCOJ%P})HQ}mIRc6D|2Sih*YZQELSq4(}`a(7n?eiX_-ms63Mxw*fu zZ+$}paocg0&vEo1@GeZhRl9;sQ3JbR|3DMAnk5|nOd#u+!HkS&&Y=xJV9w~AV096j z#MrT88H|&XyjM2;B!v{E^hpx=uDozQt)IO`BnYGLEZ+33eZ|E7uS80zxy^<%=-qpC zdymp-C<{fjv??JPzJB>~LcfE_qW^H9KvTpEf*KR!)IaE=MO=$J-cM9Ui%cqF_Z&mk z-Z|qU=^ym+%sr!xEVk;KY03~DOWI7e)u->?u+M6*Zi}p3YmZb% z<{~Q)SMNQDp%yG!^yvLKJT#18i1YOH^+hzmUW)=lGxkDsOC*vL>zYFQ_QQ&G3gg1= z+`df`sc!l;I_J>ivv2?5o;gf@!9A=0DJe@tK2xs~Iw{JG^+G zv)qxzWofTJKBZ0nhU@SbFLe?}v02h2mVKRe_83?HHG3#|pF+=+;`u%I_`37l(bb?jO+XX?5b}9n!0UYHKj$28<<0H~fT)Mr+2Rml z`Qv2+M<38kk4DXwYi(>UalCW9%Nts#XV2&@1KKBj*qI-l2ffOzcP&Wv!0w)-tL}N_ z7Z%=oJ_FnaaBAH1l)znc&ymm=0sxYvS~=_E-@&mvtS-Kf{;V{rWw~OUfiyX^WNGMw z_uO|FZJaM#4QV>?bFXP6+a+wnhr{%f_sAEoyXydTb+^kJ%NI0h%KsnKbVOXZEOfi6&Qcoy-t31D#WtK}kG}RKNvx2K-$bB`(Zteu z50yL--i_*TNvll04P8%H3quHEn;NdFi_QGr=IJxrQ2^wA;hrLtOptVt#m7MoAT!QL< z4A+w^M&nh(4=2rf>tow9Ats9H7el3$r?lTXgJLQa74wngBObV?}V~dlMW@13sKK$MjEv80kcS|T(Xl^dGTLo**K%etD$JENI5LMZqdZDNOcd%UZ zgDYDJ8W-URfX~^$Aiz|Nv4XX^k_ib<_Ga1N%giL=75$*wmHbBlDB#)5_cJ{YEO>_+ z92*_Mgl|AQctop3aOERnTf~sLRZjJUemn0J_$`$GMkIlRWPsc^g!yQ=JCT--z6}B0BZUi=w)Ue8_fBxsjzYEM;Oc3iHC8K@yO-ogS z3-sUGSY-klXluJX%|00Wea%*Bb$96@{ruN+`gm)I9pT0iUu@uhwxWlCyL(^V50e1g zjo23gmv(s0oRjkhgF&#q4jDHv3c6&@|D;JR7TkmFp6-dN%ywgs8@suPM(F7kY26YJ zll9z%+tbyV1UXxDV)4zS-iGz-Z{NL(uD>o&<6#F5TDSYiE_$Erv10;TkMIIk-h5zDMB^?>FBDF2i>LTeQ zL0R_Si`@J#=;)=-Y$~n zw7XwZ9&CD{n$xw*?8I_&+|GRvLte{~YC!HOC+r?R+Nkrwsm+^ti zOd`lLGcpFS6#Uio4R~Z&=5T}%4U8AG0@QE*$xStRG87_4@ra~R3$-R}s&`qm2<3AiR}d2s;K6eL)(_h;%b#0`+~mSD zS7~Z;e!fw3_Iudyjva5dPwr$SyY1VP@>-|dXIet{Od-l2Vq8{^b zrMngkzw6uaAMHW?WHGRR*?wTO<^E~QK6@o!2+B`+7O$&~Swf*rn-fX8;+aU~#VGTn zsQzk)+&L^-`cPRJJ%4b)18SwwfxpxOVypc*Q!IT$0$SL_C;p_xUW?a_<19Oceg`Q^W zGux=^rQPnKIYlU^07+>gPU&Y}e8xuMjvcE-U?{xySU&D0%a(oIuUkpP(K!4Z(Pkay zZOd6Ue_$6NJQkv0m-=s7wyc9CY$-8=?V zzLn%{pYlHGreM3zoFV4$z!2;k`>XSI?`|`HN{iVUGcA4h{_s}zGptNV>SK}dSwjPX zaL7r)YbU9iT_Eg|gmV5Mw3U?}08+Y2erFRB+>rddWX_nz@}?=L=m1X6R^&cXTEqlM zlQzibPJp6#G(~g8rDxKY>y(cflpWLxtdFnWA(IaosdG|}K~xai`KGkAVbf-7>z>=9 zghrRXY(geX)2dZN#`^ZLG|Qb-g$N5-h0XOP+$>bLx>#*H?m(kMAYJqS`s-gA2)4X3 zy`5XN<3OoJNF6h!dE}FeHYwu<3~IbMCo<{2`@#loO*&ra>yzkfe0$W%ka%^WWJm`fQlNjA;xG5!US`%gsZ{K3|V z&en)>NHk&%OLWEA{`0YFXGwJTvDSB)U6@qSn8nL@-t~P^OV3&kDdOSk z-D}6pdwxn=-d&lpal?j!uFR8aUF1si@|E)A;$z;X(srq;z8{~X^=3SZX6>MklQ=b(T=?x$L=H0tsB*UShSc;08>k!lCfQ6k&G>mS^9knF0)2b`GQ%{|`Wk0;S z;Rn4#{FJb$XNDyOwSZ4xo&Rr9`Hls5?1z&?r#^agVr=Ye&2G4>m%!#R7hd|%B2s(! za5duo{+POa`8l`E`+tD}Q*kabo{Y^16CpXgDnChWc^+*&!}CxTe!=^hnPOS)v|e62 z(q%*UN?BT*kum4bqoOU0wVMnk?9*QP%lkIb;=JJCm$o(}S?gK{tZfx~O1`x$oYmb$ zSq?X#{@b)f|3CWIbWeBhUcOOxuPoU6;1%J)c*Ek)FlNr4eZcxvu$N-Tj$5CO_U`N| zf77*d_kV?K`xeORn$;n~m21`NwX3;!^OvBC$q{kkDBaFK`@{*FD|^B0LRNR8Ymmtl zR4_0TWyOht3HzbrBj0b)dEOdEKhffbIr?V_Pl!v z>e0CYb_IZeTf@gKZE}aD!hF7SP;|zM%QjbCcV0?3K4y*Z@nmE;7Q_Q7i>b3dyz(m> zsDC5%OhHAvG36Kc7GaeI*EfvNx+%L*MC$!+y74)Oui-qzD?pUqW;QA+I_emNSJ z_kJ^;fqYDZq~tzAH`=ytiJuPl&~3TWTwb|Tr&}Ms4U&dSdAki)@?#w@n|Mbm5eAvF z%&3joMYEM7l>&Vn{8RbRcTBPaA2%{Gf~<&-5zi`3NDWy=Qk z&FOG%K3th+Md7IU2dMWMYI_KgNl~YSf9jDZBa+s#r)tl+u1=op)0%VE6aI*Mkdc&m zGAHMzwy#0&-YBE>5{NYxb4B{CA@my2Pes&>5Uo4cPL-wEYNOWt z0Bwv43%eMOceE*3x5PnXapLtA&(8m|aORYL_D7m`7O`P@ij>Z&4uPMGZ)^cnV3wpm zz2q48oz&KjVU%~=3<0) z33uqe?Q(W%Jh?f)#t7+~OTc!G%6>*kRX1Rf$2O$>qp0Zp-6Fekl{t?lIz<2lCFccB z5IP;VZ}Q(CQFlhX)S~YtffITNXqoGf9q9ab0TRHdeEw{o`e1Xc{?g3NJlBhO|B^PK z%{p^NtaUmBtVcGsf`UIZXPxa*7A07mt}5iI3i_6%x}DgSItM;Rb0yjcR?$^oSkm~v zI5FExPQy;nZ7jUBEQc2RXkFM_a2DFB)tJp{8Yb(&X7ud&^D#SrF!Nn<>~Tj(7lnm} z)z%O0-;dz5-2NzCY4PaMBN3Mfl@A6B_wd2McTxUM$b)oc0h9_O({m%3K_e(w1*@~{f6wlfe&HQq+7`Bgj5t< zqtI>ZH;@OQHbHz3wW+~mr~fdtGUYqDUf7+CJP#Px3NI)2Lf&lAFF3}H9zOglD1=Df zW5ot`1$u~3qt@F&=nS+%h}q>WhfT&oOF|&4sCak>u{EcS%t*Q3^F=MpV@BNq*BF-! z_Y~xj83MR@E9tzy%b$Low>Tu$eEs^S^&%9E%X+m4y=K_{=D2R@uF6@8yOb=Zy$zX6 z@#=hhhUf@FN19!@oREMs9`6Cs+uRwC>wC% zw=wtkM~X{m7=vA%w}A|s>k?OoKU+ays^LtHg^`irn?;lo5*O2%GtcN}hjOd! znDm;}@HIi5EB#*JIy5(mWFmCm5j9-L3ffyDkiC8x+3EcPg+TuOz`xs zJ$oV}V z7$aN+?lZO;*nanEw>p_mUUIahXa^3ib9X=F!j_`p@}1e13JTu6`)C+222|jiD+fpQ z?%f*+M>?=h<)Yd?Q}@7q%qO7B^a>$3I!a*}8Rq!O3t zXm>Zaeg6I|w6Fl`L>CnI)~gT-9UqMNY=;hI{c0f+Jl0b|*D&kMONUFw98g0b;pf83 z`|31H1G3+V^>YM)jl4e#rw5ZYlT_h$Up9=o5!kL4@DXQ%5De2q|Aj{wW{5IUS5=HQ z5Xks{dOx0QEidVBP1=%?UC+^F*Rba>Y!ohOk@l9vC3idX`1=P_HmNR8czb-k`h^*5 zTIsuNcpI6%reW08bic%ABgj;>04SiBUNYWoZ~t;t9MyEsXGy`nX@BnTW8qvEyt7yg zD%ux`+7P3T)y$2H$QR@wY)E(TFz8BK%UrY9h8%oA!9+>7kawc`B%P6#6(^oERRdFi zdrA}v^6vZYz_Ia{fVsuD)q49@Da*ZUh{Lf7TQ&<+QJ)hqNKE|Y2fE&OI&}H$*}E$) zf0cIAb>~$$CiVM|_%PPc2$PLkU7EotFAWL*W4R+M`udHRJ3`%j!P;mTe1%@)Kfimo z4%Vy!+M0n7KIU9RYU*YR6VE`%Q=#mu;%KCy<%nk}+&){ZbOg@9VHx>ThLi^AutooL z(Xw4bJN!4G$B;lh_UHppDl6#GRTA~eE$>me@E~Y*+Dxd*q7`_UFD_xT&UO3(B_+MT zRVX>QY6l%Xs>lBZ6HIqy51TUmOd$R5xOLMnJVOY!l70c*SKq#}$JRg2$*E==2;CLS zBv^;}4kEuewdWR}l3jF;gmYmPMd8Bom;M!N?v5BaQoYL`zrTju;GWr4r@8h%@lk#I zmQq(D^)o{OI)%X>4pT@hhR|8{pXKKEjeYEv7=WlZeIg%F%<88#EJ;&YV4mcxP7tV4PyupGMAsNHb>`}DL9&Hj~>SHy)2IKZ6~zZ zYhjlQyH3$@9;9(DZv8-VbC2f|Ol!bvq?`(9Dp5;?88?M5S_e3hTdXld2uST0QT~=B;*<+E! z_UoE0yL_$MX8SB5o&gkqc!mI@x0RKq%`CF>@nZV-3j#xCL z@gnc(l3KJgn}&9YyQNNmiPWxuTE;(v{^o6<3i{#D(A^Pg^78WH;i|}nvxExG#GS>> zLYL{&Z&j(45E4LM=Vnag{;K-OSa=9mF~m|t#3{Ir#E*>-Zv?aXvTE}*O33KuYYf@^ zdzRW9-+7j;1)%w(nVKH{2)Xqiw3yWdIy#3yi%0hGGh~}83kvuy;2&tB$-HJa$?@Zr z_b1#bna*)Xgm~BZ8u!84!sjPt(`s$Y=cy#yWVMbs7uY@-2!HJWIhWRN2P})KzW|S( zr&O@+&w@JwVO%r4hixI3EfR}TM`CgRB4#qn{>}J+_BX{@IB6y#KF^*)^XF&yM4E%5nbaqaro(Zbn9_+DDh5%tqTz zb{Ef|$DRgtxJ z21RArr%zUR4NXlSvh(mu4`q`!DK_Dp#?GDHKIg{`%6a{T$Xxyn|Cra2jMZF^-83yk zxrdo9Oz?FCHllr|s6&sp2R+yCAo0=(yC|iJe}8*4A?Csb7Jido_~_m}t3>CXzv9#F z<7ZrJ)+Qjokc>{NJgE5}+AMLbesb(eoB+6;J8hJ-+;d?Ka7%R_8lr>(lPfjN2_gvX zJ*Wu8UX)d~lZ=s_D}b_KufLy^ahB-d{>snau;mgGt>bwd=FDn%f#=eZ{I(>ku{a-V?^m3-N3P*@UxZ z%vivD4SSgR#;UNdEF;V{#zM_Q+uGVmwR}m)#FU3Nx6MSE1O>4e>`xUH6Hf~lHKscP zWftb1!SDLu!4Mc5gsxVX2dk^^sPis~fT*R5MP|)=WMPpnXy!$~YZsw@0%pl$XAR;N z=plO7v-he_5mUncpI#F-AFb#gos>9b$bAJy{)qDD5MCv5Okr zqw7^Y-Y(27+S*@OiOBW{7V)Js2qA}g(jhQfqW#*W|2#y*4DqoV(+b*kEL|*loq^2zHb*e^{Uq9Me)R5DPDk_?T2aoe=tU>=q zKW01pFrH5Wq35<~70ZW#W^f8V~+LjtiZ zJvu6%DDD3>J?7>)E}ImVv9c4}4EP=as<^gbw4y3^w*B5z{QH;K6O|P-0LAw5N3PZs zR0cpO#_Qzd7A8Cviayr0V2LyQv8Aq3@7kVkMZM~mh4kAH;IXy4)BUAE-UWMRN|rp& zcbeGp*4!57g3k6!F?QZEGpxUUV&v$Q#2H6Mu1Y%DM|sDA-7lB=&9JafxYMqsvhU6O z_#st?oGf#f^(gzEp?tP;L4VD=rSF=?>Z`OhtUDdFVrflk)pxH`r|P5M$)R_m)-K^7 zvM@xZ__CyCD&05cNH(2iKYBzw4j&)5F?im@CqqiI75ZC8njG!~gXVEq@^~lYoVbv$6a(iLU1hv69n)6!a#0=BOgsWEz22|Y}<LD<;o=rOT#*@>%Qe(wV%Xb zk>RA+mkx_8LH3I71X=so>W=o|Dx3C2Jk`c7@T_CMf;4!1dq0yiyuZ)B=SjNm0U3P_ zeGOs+s$C*YtSQFu1nt2tyjrHe)Sq<=eC)ss2w9irRI*3PMB2AaJcMr6V%hCKych}= zzlb9QkVTO}DT-O0Y;>~6ZLC?=^8Se#UAuOLM*~R4RZ8CV$=SfzK?{m`r53l4-8`E) z668h1K++@f$BFDK;#DVZ*IaL8dUVV%$Rp8$MNarRsQ7ZxMHuK!KO1XNWZ$R>_4@m$ zsUwm@H)PG?Xl}~;n%<%3xJ!sRg$?6(b+6wyJ%&iU%#noit=Eow$-vdahYs?HK&mch zDoSq9u^9P#F#VUDe6wF6p?q4*q8rX}7MU{RC*QWeIZ$U@%le5dNsTW4)8>hp_F)O^7L@+6aD-tdt-F0$l~2vri?=4J$7&x*{ftygI) zf@EyGUYrGns!FKnz7O8!MiWBRjV*>;*R1FX-dqxPN%QQNg!H&y+OBZ*80 z#*|NI^_hQ0-%fiV)FNkw-PLjvhT!g~KChEN&mSkA$3!|GxJ6=IaaxlWee&eiQv)ws zJ-D(2f24`2soCIQev4O^bZt=h2;FkVO?*i62S2;C{E3l=kb!2}4^LgW;}__aE&fuv zxV2XoqN#m&@7@ub!orE^>GQ0u_1C<)&2_K|rT(ToR|Pg1u*Pw}s{TEXK3;c(;|>)e z(dL`uuGb@IE{#D}0|G5lSE{TejpKr{4kF~mYDc~kwmw87$f?<3JLj}vwY5^3!T{?5 zvyQ9u=#jzzEUFwH$gG|fPtS|R(ICe=-O>QEQlKI8ne6{)X8_aJX|%rhl$qAx3~>JItHFJ4<& zySGy41s>0ne(o90iRHD8gzJcWbMV%h^?F^Vwr$zM&oGEh*}_p9G=SAZR~ALZwv>3Q z?lO#e9LdgJs%uaejfQVrUKoIT_qM&gyCZm{dgfl|5nr|!Ie$krY~*3ao^zcr8Ul{~ zq-zPL$HsN_xZ(1h6b@YH4M>M+nU>!V9mXn9f4~IUJjj?F;J0B_9L~sx}`xS2z-7<3h%yY9&&h}LrwSvX%pjy*;>pOIKpKOA5S>IY`G4uD4 zXDiM;-rco+34q`Zv}E3TCzg|02_)gv&bhPJdszfxRWp^jv0%vMy)(# zq4_>}ocET=%#rJ-J-L*#?5&S=7IX3R_^Ct7>c9d5BlFjFEctcd=vd`VwR>&=SRC+I zt^H}U@0c{1i6Nx;dke`=CFN}u!<+7%kBRvZ{pGV(%kn46f_*4XW$HhXku!4U@Myf5 zl;5|*vQqhAKDmdV*4{0qgP+Il=spk^v`f10<$NF^eS)_y6u$@X=ILe`A2 z=71m8mMceBnk-gZ&WPN@vTcP+zQ#id|`zaTYI3-PFLw@z=?Rl5-0S8}pa=4+_3V zIvTnEso63gLr@-488~?x$Vq`?VN633!Mk<(nS9MeraXS=)XBN)awClS!K;Qhzk&?C z@X16v6*-TdI)|9B!Grg5KcN%;(?KR_b%$N2p)X#13|8JkhGYNq`j#)8u4aot=RJiw z&4Bd4$^%{wvn)r>bX)YU^S0Wo)OcJD!$ycZNMV0bT)q6_12_7}9hkat{B}iXVX(3v zX5trrOoH-n-615Ksbwub1Pr2-*nmO(kZAPiF&0Y*0xZV6NooOKtoutOdYYml9DPzo z)~+K(njQA@=g;l}@;T+}1zud96h2Vov+t5EKF$J~6xlS_5{QA`pm!WKIAj3U6!g8I z^k1xd*O;sNe*oYG?Z6>_W75g>p9sgotOenjTE1=K2WI=A{xdg{kxtoW-RITO-S+jv z^d*oLf=U~r&#WfF7s~|eeSd?jP@z38oI16bJa{v zR^RiA*#&VcVqz&iBeV9wfHJYm**{}Dh~<}ujuWQEn;z^bPskq=UeUT!_V1Q0TzGWS z$&zGu@6G2t8@z_xf=I3_ixi1Of8Q$E7uI#bdd@_Zj5}7;-Sv^V z^_3lzj!h|}__ROXSaw85$?sUkuq3ZRo4!W3bZ-Yftf(%E#IK8I&h!(`g9*Qh$Rl0v zV)naJ1E=@?Q@+P=d*Ucqnsj`^mQ<7erP9mDPCN(vdYm&vdq?77#)rwX8>e%pPDZ-K z1^M~=f8Y^p@ipw575}NWk>CEu&RY~i%&KPzGvIyNu|qt8)rP0nK;Md}2c{0Au;(~2 z7guZ4Y*Cr{uNL6TwzFj!s-7mA-M|OV7JDTZqjurb2NVIl<{3N^!oAJxXyY=kJFWdf zI9whcYs#H5^e4NhOOm^JZ-r%6q3_VuZDMXw3mC{7-?y*mY|(pd3Tf>!06&F6uZ;ai z-CjhnIt^DmLtYBovQb3;mB@w)wBG0_4#?s( zLi!=ZUFriEIRzb6346bm$O?0XnP4;x@~+avDr(0~^uG^m^u7Hsdm z^M;!)pfZXVmKe=9$p#<4EBZ7vmd9`?*qb(umjcq~N$@#8zs&r`6W&($aD;+<$z0 zk|qf;?30oDoO6sxq%IEc(`Rc{u4J=Ch_N~JhM{CPBV}rKOG&-Q<7hYkF0PV2*Bfh$ zdW_#R#_*_QqspEj>HE)xZ?C(0?6eh zG->OKL;>HL7hM#+7;D_&vKPnU89?=dbMZdLI2xTz=45AmSD;jE!B>io&rw<`oSmE^ z2JW>^L*Ys(HVB`bv|2uWAsac@I_huuYCmsY5HW!hHtUr=1Vv$UdqZ@`*1HL}5}`9F zC8Gea5rBhs#M`&68`tWU0Bt!{qIG~sr#m_hl1$lxGOS|ephApafrJdrS~Bj)-zz45 zBi5i%=#h~^KwZ{Hx3WEfULURV4N3<2iD;QSb?!`tIEzua6dSbKmpJo1!L0=n`LoT; zCp7c}J_{)@ru5uFu2+vLyE~M|Akq3+ZmN2sS0Bro$~Pj_`tzirU)xp`RR;g)fdt7* zN9M$6w(08HFKQe9{@MIUo&j8zn`m9B41dx@u+^r^ID7HhJ5rPldf`cr$Sa3a2qv|5 z{`|M@$>}8NOq!Hwwgu=Is}3C=Q)gRw`M1efBa-CA%MY1%ZS&7@%QL3`y1udYd|o-g zk>aq$EyEnV-Udtq*s0g*);OB|J!QH5a*weAGS7Z^LsOIZQ`R~j8}9H&uFvD`DjhQT zD0uZ7*`K8`e7GwE8ZSKRi%og04CZwC%f@E>^4thN<5#gEH6(^ zPVSraj9!0nTOU2TiE_q8^pz9vWn&82TVp|fX?dsZSIP1iE0JaA_87PKChqQ6Od~H` zxX{dGK3;K|PGR?BgWubz1vQI`>^3x=ii%9;95m?tr65iN8XQW&q6jt0<4Cdk)C*$c0b6(;0hKh?lr>-Du(FUo zIDQviTZ@qQnC6mu|F_4p;i1Zi#}SgVOueI7?!j7`_YS)zs|ENf4%>EVNxv;jhKpUh zs2(N$SyNNp^7-}addV-beGlUp@La}@?J>ac;~KUhG?56-*0blV)hxWkGC=u7@h7TI zEN>*rvh%(>8&gul4I7a(+}FO(k5jJ|F)NG#1K5c^>W)XB?{}ROsWU(*6t3|A4^^&` z*2BS`!^6Xaf)W5&7;vUdnMt_B$bvS#(7vpxOteQPuy_1x{&*Y{%DT1 zb%pEIfqMg|pWz7bA3ApKyxmUD`_)bNnV*OMDnvru;?vXblNZyl*5|j7R9%z5>FzB5 z;^|Y~->XB_W%6`yFWN;tUHftNVUxRg3j_hO>tc4dn4(w8T!iq|UoDd|J)ZG+ws!%w zN*lorj&9Y=ZV(mhT@!FZX@+OYD|B!u4BPI!g{)lqY&g$q0K@FipYBBn!0bN4CqTKenUoO-cOYdA}G!BIdDhB+1GteE(c}v zWJ(6+;4jH*y8#OcjbMFryR4Ap4yf|5E0UjiFV(H9 zU;Zg+>==Gb%Xoh@K~t-Gmn9VRYn$Vzs&92}KIJjZmSC)W@vgI+yLz}#Uhq6_H@ad9?tgvFI6-&p?pP#N4phrF!h&Np(vm6FCetP&jKtd1{**pME`@0VPS`J}S#9W**ESExHr;-i25 z{x+W%XL6|^R6GAfK@frHuBS2d||>!M#@Lx@8}3;fytq5=w% z-}FVIhKNGmKrz-{;p|LSL9A({?&cq3(zPkx*we|b%RJDB7WJ|0rod?A4f5%N-jHqk zVsvg~9{EA~$wB?4X*OT2b<Nu%bGvxpU{j(X9) z0=7nEDer54)BP|6R5hakt*^ETy?n!W`qIFZ%_N{qcV zV2Vc5nU?fXdud6i^Q@y|Xy!U$_;t8wfzVdz+cHYC3 z{G4>3^PaPsBkTcdY7oFC&9p=!=;!73x(~fBfO?9}A}g!G-S%bpDNnnWfP74@=Z_N} zNL!pm<$ui(J;T(^>REUx*^%!sAdwp=0ks+CqbYn@fqAff21HR4XW& z1CGdksyGaaN6tcHO7)0vAFBSluJt_ht!?t+!WJj|d)vhdK1y!*sX!`Uw%yc*RpDiPve=t}wT2ulGxS9Wh{be@Yl!$R!ei9r5 z?oH4P6!gmvBir}s(DNS36A~Hn-~4%^D)vQ1QHdxe;L1Dl2bn%G53ko~7@?-tqSq?P z$3>ea#g0dQ{oTZ94LB_4B^?0zO5R@X<5ffARG#^ zN^!Rgh$P|tH8qqqJ{0_;m#((9HiOZF`0$c0yi@PKcENq=qAb>~ zFs_4LeZCp-+75vH^O)9>pWUVX>^qbVF`tIF%=Wv{iBCpRnYyw*AGVVjf%2`qp=49}ewAH^_aaiVPs`)S3-F{d)T z3lEmMtzTb%aL_#128h*S!!A=%@G#}?Y28{o@(KGMAJ(mvUTQ-sRZlp@f0*52Snuw zPz>v7Nm6X8um+L}!&e=1L6gbXoRO$reps3k}M`VUiM!aU&bm%q*yP9T(g+*0I{vQ2}TX3_fBJ3&sWxypWWiEx`Dt>m(;tcpwX=cEpp z&|r-I1CL_y<(dKFISNl{VWAb<+_>z{B_*u~SK|dLy0S_cF2f-2zi~q5UbbxfH%_Pr zXITy)Io>#r#6Hm{VWw9+n(5Sz%gy=K_2oKYSu*ywc5=5dOeg^5B)UrKCz9*&;^VUc zzgEyP_ceZ!$Aqrr*V<#6MBDa&jv!bIBL5|p&=c?atTBx7q^K{?tw=8UrDL$!TU`+Uj?|{u0w>mT2xPU}5UU;fLuDkDb3^QNZ=Zf_@2RIN zMse8AMgdq&Ynu4c;a`A#y4g>ZD;O9+z0ph+x4LzL;iNya?9~l7~Nfd z6Xrz#1X{~3IP*M)DD0K@RzcK2Z-zGc5H3H?&;SjMeH^1=9x^G)S>o@^+1!-ZLgF#k z+S-exBLwe!e|&@t&%VCCsJaL#4g|B>xP4Y`Eu96#B~NJBlDoDy^dyQqj7A$(K9$e9 zMfKVjb)ipLhsw|Ld(vSl`?QdIJoJD|cae5rWo`XnDQk}YgI<}K$S++gV{1Ui3>DI; zNUPxK_ZMmIcaQ7wMm04(Kg2Dj(6z@^hweGShYkgH+(X(ZeQf-0twDp97bUGhw7h>#lwSKhx@y;s_Ltz zJF=3R?o9IA_r9pmQI!Auae=XM7Vs?n2i^uFBipce(<38|Pv?BG)|5A-0OJqo{XGrc zIsoPP@#C>)lQ_qBLn^eXdzQU?BzKuw$YyME zqGGHr@2#>@Jy_thpXn0WBNQY!@9%~j|IMsDI`ihu;?#BYBNY>f z_xMv6FIF%eeYQ#lFyrQ!(*@;x=3w0`t9OKl_bR>v(q1${bk3d}bM(+yUpOVOa~B%e z_{$;D2+21 zYQ&N>>5cq6_sk5o1s1Q9sgZ2Ism+Zm914&ex?Ek}BEMi~cN-*GZ3NzS=+_5sW-*=Eq`CPsp4XybqEa)_t&YC{M`N0`O$+1&&t-)v0?R`VPZmpAI%v!^jq-|e8fX| z={8QtEdf%RnWuH0b-S8brvuL!4p}OVe@1}0=Wg2e9&v-fkEKD;}T?3psxj#%{$O%GFDOHbXQQ;@um82^v!;E1hV7K;;R(*v?P6tB$tyW{a@VJ zGNE{9jX4da>Zlb@DUS78Z@1DS!-Fka1eCB7Nhv&_w`aQceXvIME#Q9eGhDK8;X*b{ znO*Q=XR!8K+3oYd*O4XBfOesXc&l;n9WlI4rLdCTR zkuBf}5IX`Y#VE}nx^vQNlH>{^R^nhfG)aa56uo>}3Fzu^ih58G-Eoh-r_OSGw@8Ka zvqH6B%bE8fYd}`6!;gy9TXZ*keTz0p2fT#w=>8>{v=iG5qqH*v&iF<2Bw_H?wRPF$ zwaBVSXkm(BniQy&N1S&4FnKrFw%lXF6wm2kCB%>V>IhvSXIZHAA=%Ko>MG?Lo=s27(^B&_S6W*3NY`c*K}Z4+Kp8^MS)^#Nh~LkezbV%e z2tqw#(w{ezJ~^;5YTj9sn;X}D+^*Rzn<<99QOCo=bQj;=Ee01ZAZSl2`v6_!k+ej$nIS8fWH$g-IUa5tV!# zS(;gZ_#^41v#WYy*~$;~Vz16p1BqmyX`3q?hYP8x$CGzo6Z8{{_hPm8Ou1E>4E~#> zY82g*yI7dtHCJN)>^`?n{`VCNk zzpH-#in(cPL5oHj7JBOX+1afnA04RMX`mX-cnkIN!n5fwU)}Muw`2pJ=y?)E^Q|}FESsvu&fQDV(`?WJnw<4+}E~5PE7hH9y zOXHQaDL^zS$RQZ|kV8mpAG0LKwl~JW-fP7AZ*&98pPY4Ax>O788SLKo8aF*vhGtI@ zt3*`SgxaU`ZZtetZMa{h;lK($`JUpFcZjoKez%!Bcha^fy8fBKbW`WB{SBqaJTl_# z#Rw25DSncZvqq%a9IGXj5su_^4z^C3Sv07JTqZ6ObT;LmZ6IeD7N|+e@TixT3+WN1 zT5lmM(zzU&ad=X)XK$WszK9r(DE|+*h+aGh8x7rb6@d}-o%sZmu?PgRe&x)WeoxBOrvbI1Bnrnu zjaYDFntXu_B=?o}P9gatTMgkO`U-~3k#;P{9P zUL-k?TIh`#nlUB)6syg2R#}m;Q#^`ebHbZrV^CVV@lp7M8~okDKVE{-GW}8@dB?b5 z+248HKl}>6D7KbfzrKm&*VWgn4cD%%Ngt>zDd_`<@BOgIIq{}#iH<`*&sbwAPJCrh zIWOz5@vXe(vA+>j4PL;SjXx3DP~^zd=h4OUqxzEn#1L7W_6^ zr&+T;BoFkq`I<~9Bu@e`D_q;I1x;2cf^1tx4Gxw?!}k)z@CI|9(pNyK%dJm&#Y!;N zD`*4J4H~ou_~pb00xtQ>e_VTwM|mkRaX|n6=zN67#Ab9zOGSCGVve?Z^2-5bQtc|w zOm#>0JFGize5{Rsusw*)DRUA(++iDo8cI#gZr>0^=`G}UMCNFGU(Ur@AbaG^NUw_F zzxIx3O~))imgAc(shG}*VP3(rl=HO`m?SB$Q~C#0*H;qmbOM`${SY&R=H&0snw*EM zu(So?EDCKwTx46OYqKheqXQgu;oLbm{Ce;{p2t{3*-bWbF8FUkY&H&>Fk#D`yA$=PF8 zJRO*OY#n2VbO>tWV$Svj(@0Nbg)!`SMCA#10zRxYW=yE)v>ri%5fuqKf8#p)Y=Iqv z-aiT_k_iP~x$6 zOl*a|mrzeZ=jtYUz8f#J(2|;=&5iB8WEq)fUTvO74uj7M#SB;dlHTd}vsbS+bB|m( zd7;3`Y+x7KLs%>5+9#N1Va@BK=>b}IVEAYp?PK@wxc-GFKthCwTF<%|dM-M8bL}&8 zQNQ^lQfr?tpw8=CjF6WX^JH>c4dk%&en^3|({MW--XEz0T8Gg5o2 z7Ryvdu%X1>vUZ~vsVEkjs$3Oi4^fw@M97@`%;W}aQsv^CQ972#z(XMAi40BR zRfPln|FHGu(Nwl?8}K%UkPwo2PLhyJ6+%ct<`6;%Nu~^CNTwtqAt6&ThmfI6At^G? zRLVS*N>aXK_q^}>eSduSZ>{RFTEF(b@B6y0^E}RDpv$_JK=6ipKb-J|1qC5hq|JH& zfngaobDSTjwbzU6cmTuz-GIF17X~V<;3e+HT}PdOp&Vcg1Vi{Ik`Z>W?k+{Sg39e3 z5w^3j!Fsv_J}x{d#01H!LKK88+LihNl(`AwP`@nj^);++P~$@*<4%A;^xtrc*z6E% zE4%+?Ob59rYLFVIek=Oq=;0w<&p`r&Wa(;^0u*#a^VBDAc})NvW4aYomks(keH%>? zWUS9JE@EeZg2>mGDBmuvgR)JLsMgsKOwJ+3{edfhoaMtZGMI~F4dZ;mAC69*_Nq3A zdZ2&#+E0aO^=}}TT}BssL|=mN@=rA$4Df5VOQFgwvmW;n6R)KFZ^27J0fk9y!u9`{ zaIGSYYuo?-NbCPEQvaJ->D-mM-aKGz@FoC{%kyerx5FszIP!O{W2yXyOct7!splE| za8D%!1P#m+wVcS^gzA@2vwsMv7?D>3fDl}v`ir}H#sPE@b#GvBLzIFVSskz_c18r` z!kSH{{vt`>IPul=%7*J39W}LSxq}`?z)-#{{dFxVFJEhD-6Yw_#Lxv?L?GXbvysGx z@wnPkrqNkB#`FA449vL~&VR8i_8*`pY{HQ*b)?Qc?dgfv)9$V-0K3>h0A{AS>d#LA zVYCuw%#g9W+5fWQp7Ij6F0p8JsXNca;mi3O6&7}J>{g(HpfX%o^}&qFe(a_zc1<^K zASg4Z3ykJ*!u?np^PB17P3gptuN*TC%tjR9Z+qg}Uu*~0fbbzvZR_*l7jV%u2AUJI zX+nTil6nEb``y2;z5Rc9a%ewqu{F57CPLl2DP~yNZbF1BG-mqWH0_ao9#9x{48QIl zBs-klbzu>lHMEa#o>Y7Y-WIrUxBdv4bII?6C(5w^#{tV=G;<8WByHaNkJw{S0IsDEvI#&D ze*>vO*U0}bAoscgikeSK~G3O;jue- zag^;DlD-!^PTdK-htsVS`)_PA<5>|rnuzoiG zV^BZ~g^m@fE;YUX;rM!@1Y5tabl^(0IWd0t1~t>t#|qcV-#|}nZO;@BK*5cBg83)t z)+im}VROV%Lg}3^5_$j=2u41twJcWU1N*cSjkl_v0jM=ZF*OKVM7~pYHXbGnm^O$6 z_BcXSBQk8w{MRkiEm&&Ro?RnFy(4@ICanZuV86^ev<_K1<()(7wUKN ztFK*aAOsNMfv3xRh?Sl{h@}4q(rB=#2*nY39sj{J%{B)orpX9f8f6YL>vK%kVK99m zQTFMnb2YbKKt5{qmKk;aFF<9j=ORGBd%6~71rYP!42>v5+XE{DiSmjHBA@PD0M4Lu z0qFnH9|Qkd1?nPhQeyRwPlpaQfE^`7KqB%a=D(u=gf}wEOQ280oJd5f!l}{s2P<-@ zko55^C+9O1h^8;D9g(jkQHtTYGKiAg?KEch|0&!w?hu1Racuk#E#o2%2zU3V`g!1z zvGoF>=r2BpOgPX$y%P^WK7>~qK#oASR!{jqstk}{Y9^scapsNf=)o}1TpBD5QFz3c zpjC-d9WNycGY9G93lFc_qe;cir`S*31v@$q?fVkESW<@%drx{gT!o+&0*Ptd7!(2C z`^mIWH(`&&7thg2eT^0QYW{nXY1wCtc=3wAtam4bm_tmiL%iOCmD=WY55*IPcYE-> z{ocI0_M?nwXr+^T22EGX2Q;=Yl1pw)CfO*c(R{A+P;vKuV30mj?$sa|g8hre6W$sN zANR&;Km(6;%6J_CM35-@C+;8wgf>k%I6BUP!>0(&H+10`zNK0LWBC7|Zy;sux<5_uiw5qPzY>WAl>-TH?Ao9ONxb#BvU@{kTmAlHB$ ze?JiDxFfpV;kzcc0kCGYwks=;KJ_1z?Ruskqm#+!v;lFJ#S`$wGc-&XSrocXBp*V_ z|$bSIx$5!@)4CKdOX0c(0Lu*5@4Xhyb85{ z<4J2mzz_gY$TzC7+x^!QzeC7Ozk@W9wDwPBWJiFn@;oL~4iapXgS9!`4i6NsekINx z*~DDeIOF?^}8K=OBB0K_(UlH#Zti%LOKKx1Tr*G39~pVnbXJ zDr$rwt^=xBX0`MonSwvWL$!aw7Iug-N`_6{@}$Inp=u40=2r4D2eP=-K=8E~o~+I!%* z1b>Apbj>#BB-EU9Ry1!Q)?6 zeSj*qo%gy~45sJUjk|tI7c7et6`UrLGz6X>*VhwacCWb&h248~C76lPc?8f0`hEEB z`vNHmsHlE6F01hOA4Qc4o4OxOu%b}^dwkGYCXJJ3Z{#D#Vb@CUzr0{{r5c;=P0&KB zkzTxkD2%ojgr(tpR-(3V%+(tsuXptEKw|M}F%m@C6~|G9otVf*fpzWk<2@&5E<*!3 z>+zIZWa&$|U-iP~UGeK?-rOup!a9XUXP5;OJN|5LF0I@>T7)SLPMa+#aK#xT2F-!~ z2f)h#XY3(xEuR*E&jLA)N`_nSV?8hd!1n`@07&U3%Z|GCDK~s_WKMWfKyZ4K^Z6#n zSkIx88M=3}U%^>4TOX1-$pM7Cbt!oBV0!_jLk~;y_s*Gu^mHpM?mAssrR!jk9s!Z_ z(8d1R-%B-6dFpOXZ2g(oS6uska1a3pzl!V#;O=7-4RXsIF?Kx$1+)pg-(W0;=*8=Q z|NeaOrG|wtLj{@) zc_CwdoXR>W6R^l}9iwHwxMf1E)t9lhUw3L0Z>3hxFVN?zKE0LIas9*F>Dbl?*6y-Y!1D<>|SXt+zeO}@k!8>1ni1TCNe z&oLpuWLs0qKR+V)HepEY`uVUT^u+!vQhBzB|-8}=2v5)1;%NFqy&)!F-G)4 z9!cwcmqJ@0@I<}gUEMqIylJ;Z$N^|Upgm;k(=9lgz&{is)&9{@XK8l7mDWc)FD|>) zjG;)v1=IxW8PLy!;@X`mz}q${1eo00-ECc3epX&yJICm$Oq)%q1nuz=$K0~0*yQo4 z+?6RjgN|c0Ky53(8xOvFAVtGSx*=Y+9hs-n=(Y_6DA*UXv+ z7Bigg$EpoPAy~G}uF=mn*haC9lJZHssC&)K@-pBfY-2B777oq3zW)rj5@JLcwz5PL z9~Cf(e=n3R!+>)|l7h@#X&N06R?*%vh(-JcIp2iC=HUvB(*cO5ow zL4YUdYXjnsg5FB3ETQWFKM_1Q!b}tn!Asy5gpm=4h~TCko7C6)I-Oi%B8Jk!S>|k^ z5i+hzO;7;4;0N{>T^*kd$rl*yss1MX@x4s`A9}y~HTHxTh+2F-Em=JpLo2jxTbRf$ znuOQKcz9mo?fWBI2;)~8H7nx9Q=?LPY)O&g$o$`b?cPF>Itotf`=BNh{px^A_}50b zmWDXmiY3$L#O{>(5d?;pIQXrF$FL|h9(8Vh`CsjPR(6migRliPRK&oB8IR@Lx+7f8$NQ{v8g$F%lX&mR9aDduj& zOhs;MiP*sQPfyd8D)ci}zMX+X3qY@@!+=qdE^|ljC=PG~QL;--SyF4VOJ0;v@CjCZ z@p_WNAm;bvLTFgn$6$K0he;u{LfB%urCln_V1wkCyfia|2QGaI(lt~0wh*t#M>x0Z zxK4AMe_6n4*34#BqsR*piTwKWCyX0N{*quVAN%F)y^O&}P5eph?*>oO(|LYe@f+#2XSot1RNmNjq`xg55+w>>>{A${rH^kfetq-Nt zETxDtMlowuoABNJ-JT^`Y9M~^bqiyj$!B4fh)|jYZ4qWsvQMNzO1pV-MYIH1UhmS6 zd~|~}sBx>NZ`YH+Wfr>MdA2GUpe9zUh~C@uv)3uQ6WKflb?Kja?~>(|Yzy%Vl~MN| zl&AbIrvL4|t;YOT&k~WxsOXiCldZV*;^Mk%ir__sQ+n}XtAp|!w?>YSJP^+vQLZtk ze>H8(;gvYjGFYhdYO&OFaQCa8?(y%5XG=}8^z%qVNDW1^_4B?O|H8_7?E1~LQng+m zPD1s^E?fm^2t7QE#5F{ip&7tobDh^x+9p5)CZZ_7ot+DSf)p2DLZN{RZe^~HPOgry zYLTf--hYoi&3LbYWQ4g`Y=nShtST>qCWTF&5+CbpW}8xN0p{%jk}#oQK1t4(hZU-^ zsfu9?vrXh90ryy4fpqBE7&UC`)9iwDdA`rDo$EX)=WOBco+@*5bi1T@%*gDjZ>>&p zhRADc&oj)^k9O}keh@#MzN~P>b=${ByP<4N6;YF{(7X#s^MVQGc zDW3Ex^MVM=Yn{QH0TBmEB>dO$o3zMKg5m@qXaMh&uDSUpM3||HSCQQeb=)#)RPSFZ zH?6_RhOdgW-Tr<1U@|0{fFT0J>)>)7>#gjXfaVN-nBdKR9+6G#HH!OHLqX@_vPeJd zU1pMGE}EceKtki*VzAyJpdV`>ZnWN!Em^89uD9M1suJ|(G~c~&a?+sp=X6j>ipOfT zFssGx%QFzV_xi<%i7MZ&lhYR3QsIJp)#q6K+@7)?;5Zor+FC2 zDJjVVDkqgW3+U}x=Wynfl$3;rhj)!E`E6vOI!8wBUmyiHRCuc`*Y9Wuz$R=1C3X%x z6Xcy#&h=vg0jfz?mr{}Wr{F%U+^)f{_wPrYoDNkaJNGXao<)esHLbkf(|obiEt0X# zr+MyCH|qzP2;JSQYE!L&$2`r4hkTDljWI}9;7*$wY2;neW@a_bKdPitO?CEiF1H5e zJ>?X+Dih7i*m7H^t<0rAmP_4=b62Q!9iE5LaPnoj`)|2N0+p`cy^J1!ZabZD4D#^W zMC0IWpQ`f{g3yW1^$7huys^!ey@Y1i#r*|&^%uxMpgW38R46h7RKzRr3p^IoP|!k? z8G*$5ST7UmXJXPSDf}~9NR5DB+2wj!&_wJz-82j~q4b=GC6TXTM@dDt2 z-VNpo_(Olc(N~L_>g?+5ilJU7$V^>6|In#n)w`yZq$++-LyfUos&z0WKH64p2NRVx5gbWw7FE_ z_6)N{-ZHvc%T+lr&2!v@R!z@Uxam$YnNCa(UVp_~J@Z~ZWAq0;u2pex4bQpDjfsaX zv(jC^Zg@vtqtFPto3NWVVwFEmPEG;^#Pi3PKU$rMg{7bMW=XoYTU-&GnNg4k#pPXj z?+N}S>|YeUzwo0{V4$-65C8gZeW}3_k$?yoWM_w`RQnxv1-U*aCr7*nr|hq!RF91= zxyc4t?u(5O)GsyPyYplyU#Zd~hDZU@jQe-@s_{kWitW@&u$lWIY$k$DV5gcMW0Hml z3Z998(8RVIjU!Cj7T4cjdXe>Qq9&E=RbNZk*y2|S@#V$yY+vuw(o5)I`DeIZA8%*9 ze&C~L_pLa4w!{H7yeBs1mWLNT<=9?LUmi54A8x4%xE`xA%gV-#|796%%j@H9n6vVF zC<2`wZ4O3{p*L^Z+}e(6VdOXF!sH_Xu?s7RG-U+5OC_Mlg9b|65Ca=XsqpK9>-Nt5 zokCakC2cxhs`Q}G*~qiCiO}FxlFcG<{&seP_uru6FB~L}{E>(-|=Xmq1PjC~T zIGj!VdW=*z;(M2Cwt_8gpG32VP4TI?P{Wa118Ux-)fr){&p9R%<}UlSozG2O_1y}% zI9D!ZxntT|Q9LZ{t8c2ztLc?03$DaJ6N#dgaoGFlQ#v$j##|@PWf|-xB_#_c4I!4d zeGN`;vqi>j&)ol)q^|SD`>;J`7D$C6x*DN@Y2^DG)ZkR{ zv~nKb6NNaW<2Q^uUF_rX5=NVFR-YYKkYC;-$hh6kJ;FeoMe~OKu~H3DhRD68<~)qs z1>7@Cgcu_zKJAe=HRNN^)ejA?)fHpXXBLdT=G`NH=I`%Fq1f&1jFQ~8PQ@LEKY01b zPZ(n>|E{m|`^9M+os^OJ?7<|3A6yR~u+>=}kQ=nSz*gC+CgmCycG=IutGM;lL7n0# zd;HA$3bwS$j-R6<%+!DW7((pw$^S7ujgTDQ*Tckp{@?ZKtfG;M$_~CSL@jSS^^0fE z`g4~L9wr}=`~AAnep^@W;G&m%Ctu|%zUTs_v`|_5o1!sElqsIwWaiVwciNiWk0q%H z#%ZXzXB&JLzSq`FldU}`j9uC`=w6zNDD(DEl?)X@$N_{BHDo&~1@uebEZ5YSm#Q`& z{cMwX&C~wNDY0Mw%LSNs^Qe9tQS)$U)=j~YRc>&8_4ydB%N2cQwUGy|hntGNKQ(no zjLUG*sp*??f9{wvV(necLEN@IsvgiMW*0_r3X+m;l7*07I#&|hr|k6OLrc*Z-+Wcc z!>p6^VIRSUkWY0*hKAp_ zhH92qM4nWTOqSIR*#6G>IgWGx=QzK`F+FnU$2`HlYR&_`-y?%Xcp^i^86!zZG^q|{ z#g3N=j`$T%a5I7L>VB|YDCL`85NCqf|r-*r`Jm! z3go29IZRZ{w6|}lFzu9Oq&cnfvCTno_t^Kq8?R!!O!(%C&S!_Dj(u=98S{$ku=i@% z8qpT7X}3FEvtVD@Ln#{G_9oYuIvz)c*KwWJms7=7XWcat-cO@y47Mc~HIEKKJW z6x8^3D*FHaqDWb-Ee?N6r;1nI=WlZc-N-$tVJjM>(Xex`31foNqe)Ez#fV^Gy_M!; z+%FeDGdN3g%2dgfB}L1WHP}mfs`%RC<1Xe5cJ7 zS#uv}R2VBhwJ6WU6a5DEHK8bnx8G~q=N)&PPJ=!O*8JQbPD-vw_JnoZlUG@j81BZ+XE ziV(;H#;XH7YSQ4I0uN$;&XebeQ+v>YchOKpsDAYn`|At{%tx_4J^kfC(Av?&jzf?P z;&=xdTsGuLKQG;01IX@R-5PO@9h&k_45x8W2ivS zijO4aNmc7`Dlro3bBp*Q96QIp9lRH)V!gTYVe5s@*1`+Pngy21v4y#f3zvsFU29sV z%Y9N=iaQr1=Ur9=gxO+Mt&nt2pVIWXVZNetXyIQl5V~BHpF4h1&zy0stf{ZBzi`Sp zuKh;S6vR+K?YdLby68exkSGJQBp=X;cGT&`wUhtMifH)&UwT0R_I z`g^m*I^2Nc;jLE;cN|DbPbk?$IB@I?4c)O)v<;s(`W5eTvdL0wE!U-=i!a7Lc$t`c z<&ThXe`Tp`!fUN4zUNa(m5Weri`8<{IaNL;Q#1^nA4+7MWwz-E2A7>$_pevtAygL= zBnHQxaY#Jy0|)q$q-UXl-$>+3w+&MiYFldr%#1;3Rz#|NK%IHxaWFrSGy0YTc}6Q; zG1~n@d*==E49zNvzA%cCGu~Ee_@LoHOA^G(Q=-Z|sxcMrP&E|1?et|;Y0BlavF@Ml zi8-(F*+y6T@`#_YPCS3W+H*u(r>vo0s^*qf=2Md(F`1~Q4~@pTVl3NTbAb$^?bCS2 z<$wvgOQ@yawY{LZOC5Y3RX={{&#q77JIKL%`xo4eI2@L!sZH(#Ey1{sc&%!!!hT1O zBgRR}nR=?C^d}mvs5NLwB3>OgQ5mR^zZc%fsC)fdL?dGt+xqhW2jhUU6btdNR@ci4 z1>#{XizUxF`&HV1HVHOb{y?smv{t1i=JY$bxRK1oKt*mY z&U!SN()k+=t)<)ULBHvGuYsG0rlHSq1h^#gEOZLnH*8X&wN8AyZDbcLDGN4=c5 zw17657wVt&eRKVlRhP6-lC~hjULQV+lUbAD@kPJP#-ysAb5BMLF1eE)kL+1`YR18G zCdTwEWqyn8a&oI(x#=yh{B~=ZVQt@h%Zu)VTUXXUQm+RRgaFc%4T`bsaV=c;$3h9c z;6_17x#2e851tb@M8uN~A;fqtT@hmFOsP!^jw)pfb7(@gDD~kQ^A5Np=sfR$N4h#V zghxjc{V(o`Td?oi)wdN39jzy(hQtm8a+RU2v)qArRQ{DY2BLP7yYaiOi0xM$A49)r zvyp(i2*;GBOj6;$o9Dx~>%^lE*vgW$c+RW}um^2kSfWc(=h0jB#$iv(!IIf&TarX) z6xTpGam4G0jL9j=loqSQdz^(rIv-2z@z^r8q7G4(BD;^*xMRv4+uD)drBP#_@W-r) zRHEYI<6t&oSo$u@Xb^(~d_S6Fl%XbmiG5Bkc#|>t#D%1fWrs^H7k7Gw$J6ZEBp0JU zWw&#cS^8llkM2QL_L~~5j3R7|WGBK+E9fPO_eJ9KrMH2uFH5Q60{wzA)D-N*q z{oAE>FCRYfz*CtA!)@gsHuAhD(=ZT<&=S^XQ}rbzy%x})ZO#}P8#)1ofbzwI4*S&$ z)rt?z8w!OK&7TZ;<BQ98uFng2U6id}f#Blk}9bH}B$<`2UOaRZ94S`x#R!p{f1w;hX5-Vk- zkDZq9*+^E;B-;3-bRI>DoW>oPx1B{8CPvN{*Keru!Bp_43p=o$jGetoq|s5WXRrxS zo^D`x%*MxgJl$%ASvrWcXp{SH$5bi%1D3iTdk?c{9X!)R@-FI$os*?|#_a3HoM+7H z>B5@6Quq@i-xyio0n0#zEeVJ<9<)+%Y+8_%1sKV{AlQc$)980O4T1L`S8s7D{J;P( zJSwVY;H+Z>!sU%hO=z*ntMZka2;2)7V9Xn`4N41nmEJ~68hf+h?j2c4#?$IdjwXr} z(Zc7c@Y!zi>Pj3J-O4SND{ze(ca)MNeyW-BnN%6nDjvg~Ts7V256MQGo&4EI@`gZ} z*g;1}J^hVBC4<58m^f}IeC#>a2@;PzchvqU_&)s44rfZ(Bc_h{U-SE@PG;)|DZR8Q zCH9Sm`9{B<#OM_ofy{ytP^<>|yAUiB_#V88gBq47gkJc0D#t%kb{vNVwzO_S{o z>niaYO^ui=weInu@+#|aavRnb&u?%%BwL6N`l+1VoIbAA)%`53PUf?DQPK$2lEEO- z4BfUJ!K}>aCRH*dK$(FBuUPOgf*c2Zf|lpm`inmkZAu5N)=yuRrVP1!p?cuqxed1y zn>PpMVd9Sk9CDq)jW56a41D*QX+qTt7q1Cn`_L`*k)%1UI@u<&P983tvC2$~^YV-Y zIn9P8gU1Ay)t0mkw1g2oY~#lDSc4hvSdoPS^aY7e-~--FfEXCtkABkgKc@ z2JIk5`5sN%@%ao%z}#Db!H3nwW5BK79a{Fi7gTp~Y2PS0kecA(o5zzz7I6e(EW#J7 z0ar~`z9j8_UZ>@Sg?KH6ngf%UeZ=C_vL!W{1wVc1K{m!Oj+8D371G}qrX zV<8iDy!hb!A^XgJn=aE^W+w*{1nhbTV%H}8vk~R+2fwWu(jFx_AWI&j*suc=z^pUx_bwW=C5(Mh5~F8& znRC#@mXG4Zqp2h@nh>?19;2z&asnd_MGh6Mnox*gzC<#uOkBegL-wgw`E1R6>84%Z zq_qNmax)O;ZUVlu`?!$bZU0i zd&LwJLixK(Rpsxohwu5Y-S!7r&5)h$Fr8M4+L!Vf4)uhd0Oix?ALzu0ZVTky4(0F^!G*CDoGf7J zlg8}ECF`2f2iK$C-uJz_16_5#+@b0=B_gye5&X6iCbpC*jaGV-_u?D)eqXll;F~m{@NI+0P;AP?k9FkUd_en5|nUy~V6}Pr_ zG-eMO}Cn+ z7@}In=KC#buALHFV(<)ikx?L5c95ny{pwCq)x*R;ZpOO=8Me7r1hg!EyKcEBZ%f`QG^F=La6Y2oZ~E;*|gF}ev^pF zhp8=>%+|?-oZWZ$>?w<~9gfmYChOPf{e5nT96icaaE*cxV)kzDw#q)=(6p{pN3RQo z17U-spk~6pgamI)C_D!MIYPngIpHbV_~+dbv;3S_IXCZpHp(o`zqvo?7JtuWA9fno zLJ={=h}%IUVvKa#)pfSf$8=mgBsWE3RQA@nee<%nSyI^es z7N%3+4yVcl70ePCPqr+&aE|@Tw_57wnJ$s55RFr}?iGz**)q%4EPmS7Y?f_6#=1R- zCtN2N6Q(99;TobB?&@U=Q&S>U2KJ1W@TG+#2$b)bPmg3es{wVfrBJK}J@-+6 zIH)41hbB}K2Py<|u#9I~O zT9=4u(}!|t&`j#?7L$xSPG@xnzb8P6IEm#&ZHsp@TbKz-T{c0e8C&45vph`F>!{O2;>j%&YlTU zBHT<~Ld2T%;lq%FLnsc@n|R~+DEVeLd;SE?tjnvmEXl7LdSrd%6P4_yblFy}(#v{9 zb)=WfPs`Me=ERwHYE|m=CoD%cS@UP|ojIc)7k37Ex{y|plQyI-6Fp_*RydMiyuGC+_8;Qh9X8gC(NzmF}R4JnQL?la3sua)c;yil%K` zl|7lpgWuivjXEdAi-(LB8K>|P|GIKRWACTltSnm-$ZAYT*jJ=LyEHGeKZP6${DT3U zC%HE;p|-sC%Pv%f#J+qjq;lMM9{xOVX8S9zaTQPi2oeDp4MJ-5ow(hsZG-y$%o(x+ zmS;TkpXNMM7fNV4vddOJ=+&z@Qe6X?hp%6q8Il#|Ev1WypsFG>l#VF?Bvzcs1Ib_!<531 z#OvS!qhU(Q_~&xX^G}`pJTN#aPy} zJ%;pA{dWCTYcyp|OTj!;K}scZ1u$Ex8e9k51pEiNDF|`W&eJnt7Yx$q2JHe5Jsa^G9DKehK>{uKOf%Mcz&BcwrA=FDhcH>3T>9OS0By{k;rU7B^B@(4h+MVk_4b3BMhA zJ1Q#XSC7S))AW|0WMe3W_jMCvHw^)Og!DjpFx}*P9`%*dGHG5R6gTi60sZ+lLN4Zd z_j1tVK2@QtA##p+m_G%5GkXDEJGQZ3^7kxx7$Y!_nIy@;g6{9Xcdy^5TAO|=UR%&T zlq5(|D?RYl=bqhS?u4+{R(kiHX(;C_FTN*`C3Sw#?VvNu*4r=T5U-wXkb7swP`^&Q zVD@>wYUVnrB|%D8+*l*~y+Us7C}ofmn9d&|Mq4aC!d3v~8%Dukb{ZP?bv}KcoNSiT zhuG63MH-7hJE~O=@rSQo^;DBf)2}tq*~rA5JWw|GNyZ}AkpJ1NfK1(MQe}o{ol`oR zIwv*ZmGm0!0ag+qtX5qgmnBy=5&MCf5uPJwk1aJQL3xi9H4LEPJ?`Xm5x=N$+7u5& zsbu;n2L-Pnz9f$IjqP?eXWrD7%#1Fc?H6Yx9p1P{=y9&kK`k+JLqGgBBEbwbZBd7AuEv>C8{e@PtQW& zvc#kunh|g{iPp^LTHjZK!PE3{6^?nr=e9`-wAnrd!x6we(KM<4c6Mc>=zT` zQ1B`!K2JhOPlPeXy3-3xno%%TKFOEQmc(Ks*A5KSp0;@|zCPq5x@X&5-TFar1K!Kh z(xg~g540D^=bf5x3{!ZzLT-*P?Bs6d@2>(1IgEHs#7NYThN>VDE>h=`6R=M*{=2inKH6q9?@uURa4{d z<5#ACo`8(7oSpX}fv$ASQ}x&`rnR# zkr|=t3)e<`rxUq7+yb=410yhyw6vuE^3-Tx)XBl2+^m3sJa(2`C{5#Y`m8xh@GvG* z<%@^NuO6|C>$f%-rW38PwD0L~+0Y5oarLTE)DQ?h@Ts-6MOaV>M)LyTZV3yA2#!>30*BifU*V>fFywAs%{o z%5BZx`kn8j_viW_+PA;=75$=HpR2<^4tN(=PR{d;4CUOO;|!_-OgF5>TqP_RxY}5{ zhDa$-C|xKK;R)Rp$fJ=jEjsCMTxv9&bMKj>K%r<{16Em*cI54d+fmUm|J?n-9*5EY z*O1TwJINtbeMAZ@UbvRl)?x%yMF>BHT7Sip2-CfsAO%i0c?s=97&1P5Rwhxctom#Q zzIF(OvS=25zZ_Xt3%zRUz(LK)q2!v)t2Mlw{}r^qn>r{O2@bLCo050-tegYAZL;}64BI*fnyafq0i`A!c{ zKYcHm+oQ%a#YRe+8e_K-QJ|}DB|$ClbmK@^U*XQP(v0~=PTgLz@r&v;h4UpF9le*S zg5BNS!P?(Asy%@t(JkWso^0aI*{?eRGIkp?-vNO@!E{Qsl3>0e4qkqd;Lw(kSjEZW zhUnzSn!HX%q5{5`_)%HX18 zs^7l3BgwkyW{_Z7kaDwYCB&KMCGLZ`Z!PiHpPCnFzRFY(**0X9eVI488421Nh?vnN`zs6gaD2PuKWSLJDNV0mzky3GHsiL}K+vn} zZ!-r%^a*Y=&S`Y{=J3e)Zb5#d>HLZTb9BfKTHdlI%?EChL38hn81q9=p!ZBZjD?U4&a6I^o*Y2wePPD3)QzNGZ1h3s>jjW z4Z`|EvN?fNcdG(_V+bWw(Ue~9C}>pJ>vX4@_-gc_&kE~6%ERk7Z8v@wDO0$=u&yxk z6RID-_ZL3aHOB6<;v2pLYsU0p-vZkiF#%Et;?{A4L;OV5<&Q8A@0!`Fb`9#7ohF+kd(&pWHl5K64Bk?a2`19| z`Ff6JkL%R4Ik`S&cITlMHce`Ro!EccfNgID^a(yn-a-vO-UKWH{TirWoSkpf#9lHq#@W?iyiDSpED_wY^Szuhtu^^R z*}I*edm0vYPG0|dF0QIs{&JbwXpURWD4Up&Bp>OL7qJ~Vd2&zf?hMP~N({y@qr*ZE z<`IFo89X|u&AvMn3z zh)fYZP$_MAGTX%|f9TqmD_st2P(k2nfBf))>(SYXw86z6;MQ+~I;z&f3XQV0Oj4;V zt->u1hR83fx`R`;l1$pa+2(33HO8Ht_w~F^(SELz()nq@RF5QDed5_DPpAqKZtKI# z-+}oA?IbQt^%4>j^ZVGTf>BBE9$e@$(J>J_Aa-w0Tjno$?U&aF3vU1Ly?QaVpirmZ zNchsF_z@R+X-ZC3?v$j53GjePN!i27x@|yaHw~hEAhm~0v#x*MUuL^2Awcs8EM=CoC|JN?z*4 z3kOSeC3jhgm&BlQ3`pv)ezP|)h%Y`rdlu1)Bjt{9Dj9?mb}y>24S=qOoAEFyX?EUZ zBeKtlsIGydq5m(*1g-C$vS@%WA&VYrH9eH&({s~vXAg-dZa>{jdGk(EgRGHA#4fEz zmzDVTttc(9BtGdZaFEI$-k7mquN^!4QC| z7QzgzOZO0gQf1+)xbvjlRGvBQv74`H_@zS0nSCFxITHfF*~?dW^MpR?NmIeDkv^Na zk?95|w^i!PO=a#-m&W4$v9Nremq6*Tk1OVcXo8n;4f@iuy1G9{-<`p75zN0bHPm(8GsO@_+n=8^lQp@Pdc4krf6jf8WDq|H}~?8 zlkWs8B7!6*itwk^$>WI{OZ4EQou(f8VP?+m@*u5 ze%N(P-U%|M`w2IU8?hl^=$G5BF%)P=e+-_dBDVoJaG-Xj5pRX>vp zOjPSf-dO64gXY)R&M>gF?byzIgR&%)mYL>O1>t!7ki*3%cY70~o)lF)>-RF#wn!>s zqaB|0u)aLFzFxIfek=aim>gm9x+2$U96tbguKoBarKZ**lONr{d*u<;f}5m5@Ec~v zSgQod$#GQYPshXxr8F+mJ&}nT``m2Rr6E9L$;=`?55Hat(x77gMNZTikVT8*syFD> zouE?Ibt6B_7rTeOi8}gYXp6fhb8Yc?@|!g9n{hF$=x-mMv)g~@=_}EQKIhCHM}GBB zjVR10hb0eQPaATs$0CGUiRRs=SNx+nU!o1ld^qS+}+0bPb9B%_R!ia=`#HWO^-H$TQ~|MGTgyjxs7Q||$l zlM+?^zQly>?xsPOR)=fiUF_G>9<|%NH>FnH4ByHB>K2!R@7fIN5V|+3c?})TGUsZ% z=$5qiq2}4$>BD!ANzSx!asXzP#8leNAo4q9Kz-r)6ZwKC zEcupp7)(3PI-)9i+tINHX$Vm*Up;RrZ3RgsV+fH(Ni~Gxix*L;@~ACkxwC<)79{B`Tq2ouc=>M zZHE4nd-Gjv9!^eLOX0P!T^JoT&(NKjXWKdqW+o9XzyVllvcMms_!WK>0NdB)MX*dK zm4kZWYvVEX*Gpxaic&D&vPil!L zjMwJrUF4zqKtrbTXo&aVgDw+S6S2ho=^SzSwB(c@SJB@g z&mLb`Az9Z?TtFJSu-dY8wS@3jU7eC;{#cZ5vNq9GnCqzj;}z`;oqXXQ>RJ=VW4A?b zW$Kxb{dA_KwY5Bu#gZg=h|;mJv}}B)L}9nKubXZg0J`5ZnKAU^5z5H6heJs2b%lV{ z58R^J>|w3yg4E~rDGoX|l;$bhvYW)wvN4Rhp2nRkD#$D{H@JSLAl|W?4F)K4SrKuF zd%K&Odc-G2nJO53<=Y%`?w@9+@{NnY<1k`K*mIJ(xqH3TKsR}pkAr>TasAB1UUvEU zH*W{A4h5nfl%K~*g*D6`= z4+C%16s%D#+Cn|}3mGWr@qgnA&m0){+$6U1lj4XNg|J+?VYTN)>Qek`2@`4I;Km4{ z)y%yQG-yP^DAo=EBr&@be~8VF&OT%~xap(&(=u4{$srG1g8xSbcsr{ynRW|la z+wFqW&0C=|eyRr=l7}N3nHd}I@0z^gntNi%e#u!vG`aJuP+W_H@LejoAvsu(KwK|+ zKYJVDZ_4#fk{*yU)mW^UIC6p`Et!VT7PKZV4YYL$9l4dgIRemBY-KKzDRny+3iQ zEmivRdvxKbj{`V)2WilRJWf42}r!y^?_kCFa_l zz;ARW- ztu==-4(?UnNv+7tp7oxDELAI~xNb=A?6BqKyzDbsIqx4sPW?dMZVp~GlzO|SvCyE( zgiNudwl-L!VVmHYP-+8Z#b}K^GnG4Drf0^PV#VtvD4Q3C)Q00_*>6(f24gjI@qvL1 zlH>9J3?Q8T%?Eaa#pWp+u!Jn->#$y!cK>y}pp$kJ5~4Lckf=6}@qym5O?-1X=JL`~8S;H$ux}^8NOKEi z*z&OpyMUD`0%E_TL4Noy`vaAas&`DSZA-G4C%H$(W1e)1T{_s#uKiv89)Qz!IYVVkM3`qMbSA{=sCm=xf0}Hb;w^Pl?rvA%yU$NYD=L$pnWv@i zSC+Zq>$lkHmDrOS|3KFBbvejUUp{}Pk91c6&W$p0r1H`MF&O)YB1gj#{9`48h8P?( z*s6#NW|K9)&lkftkX``4!R{X+c<3(SEW-~QijsK7I^Zm@m%(oG;=((wb1h&vMaC;P9ctiu(^p9_1$w zA=|cH!bEeV*RCacI?>G4;$p=JM}#JI%%=m$#?tihsVY8RqmZrtYZ3O%W%KhlH`FCl z86IfSby(4Sc&yPoSrtH_JQUV9W|`qqlgDH@XQ5;KHvB=ZQK4m(8!y+6SFZxEeTOY^ z;kg&}u-!u$2=w?EGC4(MWqn|hQ%`RzLiDXhhd$QT6{x!LOW+yQ+zTU>%P2=6^{>B8 zLAWVhZC+0toYqgAHPs8{x4IEgK51*_Mw6;UGCx2d3vd0HaEN`RqvC^BoS9Qrwh3)4>($GP zGf1)B@5{`1$lZ1vGblX8)0y4=oSg7n%Y)&&loV4ik0RHyn=JA^0|Pnks?%xOl{B`6 z*uJMBc$ChhavI8CPEgiAUy{6FJ;fWvW%|^4NK*HKTR1Vt2f&`s*@h!kJeJ-rPLfRT zqIg?BJzX!gYNlJcVi{vRWY1zepIw1P*0A`aS+H3g`$JmVj<@#+D~GSvSwh9w?I6ug zw>kOjfT8HF%|Qq0AO5@#8hwk`XlN-vddOp1`ta)KB;ap5DC`&FZer2%1XFvBFaFN zQ^wf@*4Hot?w+~U>3F$j3`rHoP>f)yp({OT;$dTC;;v)j;iRjoxFdvuT81zw#gbWA zuVQZ8uZNvF&+OJKEA?m&1XixWEt2l#Z)s4TVeq%G?i6M&zC+Vi{gZ@>KAQ>YV=2OV zpyo%1{e9Aw??r~`G~2097YBHukhOif%<2Ft3A|ngp{WEMq-}pi%d2@MqICAEUXY@M z1@+24`joPq@;|RaZ{D47T4V27S+MR%ENpxC4t|Dfo(>j(pPwxcUR&?t6`&-08Ub99KN)3Z z@PUDkkS(^3`rCFQPmn&Rp&^U%1pbGZ{Z6>cr=tFZqgFNCcfG5*VEO`+N1|U*k;McI zGiXANhuU>FNwRI4h>CR4(E7_K71o)L_#5UsNU5scJXZR(9i{Pha?*3H(|)j??8-Pk z5%A)t{;DA9Zq{Vw?V5Hg=kwBMm?jT93nf0*8ZgS4f852((1yLMz~t`?@i>&1=(hb(^A)ql{EidDKV<-K&bX(2Hy?Q>}ar+B$ij`^BobCg@Yx{Z>bti zC$#s1FW?0}P7aF2&2r3+v4g|T4qFr;w=dJv2xjL$b}X&+<1hL0Fzd1*48JmaX3-R( zGWmTW6NOw!i5uuZumbFIC^xrOnrjPRi`CO?YI5_DXeK3)-L^b0e!x|9zf*yTdI7dlOAeO8r3iVe)nHo(N^Q24Pg=vMR_yXKfFT~pa}+bD=j>8sHBP71XSPdb*U zv(;ZCI#Xn>$a18q^07n_yQ4b47YSMlnM@(ya$3KfI{9eZ#?cWL!bbeaVxEX&y@~GC zMf19j*@u!>ze>GRR6y}}&QlU%KcaW<*w698{KAiFUFX#g@`r7EblFN=OoGQ`?d|iZ z$PK;mK8sqPouTZEanXO_HS^-f@J07(e_gTT z^NF}A@KlAr&}X#v56lX=WSrU3-l064P*x!&tnEqC{y|J~oxkMuq%S#LR^3)yN->05 zaw4!nqtCTypOMVDzTy3EHRFWp*FJ2Z@<2a0fgF<$U(&XI<56)H3ri>LjP0b=dBops zHO@F$xqvN^?o`jN!Ys=ZnROJ1BnSjt848o-?OA0tP!vLm_GV%l;} z&~ASjOS$pMir_#?5;-%vMD^t}FmnELK`s{iQ!TUpte zWkf=VNcL7n*<{azY_j*x4pH{Z9wD-K$=-W!viIJ<th(CX5nVj+KGqYOpNA zp*=r859c-ozq8_v70HkPwN`*6M8I%I`YxGZy5a*=1n`4%L&st;`U4TEz{hv>GFf4= zI9(*fi2@7~_qWRJs6$=fmTc=73JTQxW4090QM)LWusHcQDOp=_n6zDKur!@%vRd~v zo)XRZvWP!|XlN^#)Y(eICtBWc*ZC2H&&s;cmE@ckslUB8n-P=zo7)8FW0%$Y++h;~ zax|4rMRRMh&ho*0Y>fI%d*UEX4NOT%xx%^G0yA4qeq38L)<)uYfBDXlb^s^n-M7Rq z+Wdn>vt8*8@A@y3ofh*oKIH42K3T0L73xAh?Yf=QwW9AIZdi+V?J(W`!CDyi)05)? zG-qb9Y0x66xE1XUKk)59hkimA5LW{9jF~cRHMP@jxWTwxW16YM;-h&?#EJ!(4pB+Q z>IaE=-LsOa1zE;^gqqfmBnql)TV-(b(5@|Ek%Fq$>-WLBH3M8@4}*c`v#PV!goeMn zWXdZ#35%!#z3=!FbgtFXHcJG~)WihM)*m_6%86%e4L_*NR_8TXTRgr#6$Y!bLZ90g z1Cq?OC9w3k@s&t)>W8rc6HF%n0dXU5?X?5L2{43&WOaW(zcZdF0Tpm`jgLQvylJqP z=^80QcwPh1$FjEcaKf^_39qjx?auo>)o((AYBpG!`+^D6XKbM!s(EJY{8t9bg(8Rb z*42FG2IEy24DulyH0-BcOd9?&OHS~q0@~Q|)v1N36OCZdL;i>dNe^Z@Gm;yurZgU2 zd?lN`L^v4qbCEFTkpvC$WEhN>o14r8pT^}H3wgRu$7^V z3^}%wtG!dAjFS~65OS>~xKZ3OXUsgpL6FC5VGP3vr}<IXQHcICTc7DF61;bb#WCWyi)J@$Tn> zbtO0-E;~Sh?N|Z=DEK11{&h5XGkmjI5xW1Z(b_a*JRY#5$|F2m32@-+4eV zJ9>Hye~rOR$OmH?tj^%T*JmAbm~ktIn1J6&BWGY)4<_6W(5AZaCk`%IyFsyQ^fLhe z>ZG&F(a+Z%XKS4pmTt$RKU&02thAr9>?rA2x;T&58<3Oepzi7LObqFmGs)Slk#l6V zY{GPGWWyIa~qurj-?`0i#5+WiV)8Wn=wyDN_6rVY0nBPcCGv!tD zZTgOm6*h?(pq>e9=k=^El?Bg~#tqs>12^L$-%cw1&@Wk=ex$>^mT=liHVA`PuuGsuL~M_=TKQsqWqekoJ&rvuO)nMVMMeZMIBp!D4Mn;EoY)i@`cod!T!4A(Q=^4C|`{Of5DOO#x!~pPLx+bu7Mfj99Tx!;g`q=o#(Mqg*AH;`ihHQI_{m?jG7n1 z3jfHy&n%XnkyZRVW+EVY5KhSA_Nw!OGeXK}6+$>|#1=K{-KR#Z4lCh+hnn3aNu;rp zxUVgnP|D3=Pd#C|r|yPLHsXUE8z>#$-Q&S*+&>_{ghc}kn}JN({M_8Vn?<56_(o`z ztb`8^e#01XC*2nreZ2j|pquDS8r}l0;kE6RWGykh@OzE7Gwbfx?&RxZj+CtBDD^#; z2b9Dn*@9pvAM7~bh4Znp&d*2Mv<;|93d)d|Gf;8GZpk|33!rwpU#1BPk|E(e3P=le zW;9!Ep;yB=sZZd+rJ#sTuKx)P4vI2t#H*;^?>ujK;gmN}5qKhDFqe~rQ#$T8BF|`# z|FmB>^Jq6kJ{xaHn3#OZ^|IMJOU#`2wDai%k;7WtP1=+5K{l{Rby^OIVb>0Rs}p^F zHz}7;bpUVz9!2W+@4rW^fP9K+{7#;xAsPJH0R@D3zyvO|3nFwQBY{Jgbbj!kvS7#PB4Yg)thuMX% z?gyxY3y5=GVOoWjOWL3H!*0#+UmL!6wZn*mw?~Stah~xd5kKtFD6{x8G-K*fo*z^8$3m~`vRE05KAQeC9Pv=JwH}pR@(ef zJvJn1by=$Yxh5>7sI|oS;-qh5?`uD?wx+}E?3LThH7-zSh$o6CHlfNLp;EXv;M^VE zDZJ2K(7QLwwW{~3CY)TPngXv&t=jGgt|i5^({5kOL+~6w4<*;3p`|_Q`!{KE4CmSm zkfgNP?6yqrZhW++FgHRYfg9o7qt97)7mT__hO$B*3dVli%PX{p?)IFAu0a;8#R;D( zcP80Gj@B9Kd7UvG(qt{j_$Dso75|beA9asB62e6)die%FIaIOaVA3F262@FBv-)iNpRd@=Ry@?iMWbU(d=S-5 zFx4M#-xnF&BBN4}*w&GY9AD&k`LC_=MTCFTF!4a-^| z(9zPanHk+suA2*?kVd;64uvN2)<5KtT*bNvu6_{OMYiz_`Yx6)bm{)jC0ORN~HCjapM6v1yW-Z@IL+nFc*L| z5FKFElQebjuJ?#Nqa?-MXYyy0lyQ{@vnc;2|7m{`qAG6ws~-}WQ#)349gG3Ho{lKy z^OeRh6i0eRZ2w<3Y-&=@t+8LrKm`a23xnA4n>sk|r#E*Fe_jX*{G=aKN}-d@u>ZMAj&wxl zk52Hz%VjQm&qk8f6LU0uzWt98JFe&v%3|qJ!EZW;{Imb#0$7hzOybJ@{poqCG4H$j z2>=H3>6%Ipbn-jymOv!6D0j(LihwIM3n+l!OP(b}x$~h3B*>oZ=<1;M%a#EI0<%A` zm)}rBA-aulZ(2WuOJ&zSNY9nzHa8L2_SKQHu$0-;^y-!`xlB^gqYr~Yy_-62;V-DF zx6j<&mS8rZ&!Jaof7b2F?fz%{=5mNPSnszLW|HI%*&OXwG=dE3iA~YCFRM3;kPqkiHT<$ z)i#g*>+o@rY7ch*Bx+!^OU4;X^`{y(hbF~R87sLR{@ZP4ctZ)HQ*GgThS!Gtk^f9q zf0KI*P8yX@Bur8^k8&Hopy(3*UR8Bup=CL7-E{iTgg)erdeK$AL~%{=iD~5IPFH1g zRlUt(e5%_u&-t8J78Ra_Y{J$?@5RMwWzbV5<*$hpBrI-fN1sktcfvL}mg_tcnJ&|W znK z@7!b0fyP4q;pmn4P$W_HP#cD>j255SAMelg7jM0e-(P)weC*-$y;R2UcS^sQSiYn2 zd&=meiw$NGX>>I2X^$&I_QFtB!r3mFpWjy^g%__`ebD`V@na z_ff5Lw%!%#n;&xh=2mNjW$WU9BS>l+*E08a-r!dhrBw|VT66QM;MkR@taOr~CVj@1 z$TaLCj93|+INEA3B_s(X^iG*6V~3|{Xmgu0$U3>)momFnQ^QUy(~Ofh--7G`lT->; zGKC0s1EG6gul1`t!o7XvmiMw_#05JluIn!LEZEU~q>}zt|EzxCoia)DJ-qSGR{d(y z7Rl+Q;L-VYNg*=I*AMk14i<(TF-3aaN!)PrjA(4TLfZo9LqGQ?931{8j1Nb{69Qbl zt@a**zb(l1<$zz^N_VUZmYJY!;YdexZ zXws0wXs+U_NXMOhH>P7M&@V(IUo=_``Ljn_oP1a1yOHRli>H z;DWS;dJX#pdI+XODwvymi5*47Oe3aD8I?EFy}h{+%>*tU#LPrZ&CN$M!{_~AO;-vM z%@wlYR>JR>g8rn?UoTbE^*nL9?m@LLboZ>kV47TJv`RK|A-{dADNNTty|>40D2|;m zZ`ScQY)j5x05k{oEiIqP&8>}=Ye*+HW3To-=`13ybF8ReGj3wT zlxY1D`5E;=@aAMqNiXB#HQUTzxq`G|Wv=@Ze3sp|X0|UrZvA@ehU6vkH{^qV=8K>@ zbBY)CouQk&NswN7g>wgSL5SiL7!W{5M+cigVX54mL;k$`j1t%Ww`eWw;A12;dDda9 zczi}@5kEoJnwG+0)Pf;SWVcpq`9)Kp+;w{rZgd3x)zC0L;8tS-uSw{s@gO7$5L!bbV&eMi zt8<_?L0mF4YE!T*k*E7sn0B+=#k&EJDnP#mM(!{N!Ga3fPjJx!%ncZj#{UN(9r|-l zJ1*RiK4@s%O6np1Xtg*)9GgPB(rNsgsG3_*p!TADRk^^an?^0BH)VX&?sk{>>aE2d z4)VSnDO{vC>Pi#Zm!h~t_Y)aEQDpKh`X0>$p6H1)%h0|oJLR9XGr>3bwRc{qc% zppCG=xlpF4b);nC+1dIT#(7;{1a1XJNOd`pCbT;VzPJuFNGA?>JK)ookZ^uFHC?s)8;{0d4O@ zQ@?nB96r@sO12ajzf?~gw=GIhm`uG`nKe1#dNy?8tzV)D{~Vy#wZ?E0*2Ca1J)e`u-NTv>c1+OC*+=0vIRd5;eJ+LZ?bE>h`8$BcSy z&-(65+{K^VfbiLsF{f~9GY!j>h$;E{dy_LwX>LX z?BN3L5j?!SH^B6?^D=YDE&^m>6B;}6`Re*!l&v|o$=6kZubUFi ztJ+c>UgD;IRqNR{`LKib(M!Op^lGtwjc==f!B9Qtu-z-P8)f0!@_Ssg*NPduhsL!n z3%)aJozYmrZw~y?-aIZMb184Ou==f&d!1Z+j%l>!Op0(Xenm;G`>FO%6hD$am++*^ zpuG5$s%h!?xQS_LUAKB(e%W|#e(87>;g}V|n~rqM#ZTz=-N&DVn$I6yD+J?ma5kK} z{bb|hKCV2bU9MdC92B*z5=?3$nk4xdfspl}|29K~iandFh8d2`qabHMwO(`OE+B`v@e-l9OjLb zWu}H1BFsD^(9|HcKDjIik%SLj?OXjfa9iz$y!x(zF8Q5!mY-Ie6VkCI}*;Eh+& zn8ZXF72s$1DOz!f;4V27Ht|8$w#1GVYAhR=t>{V3UOnt}dJ0rQ)J?Sky8 z_Nd-%YXepU0=N7PhRzWCV97Iq(PS(#GJ7IdOH1;KPq!p!1KLZE{&fT1D2pm*wEKtQJa6=GOmei7L!~^ zK3*x$eLI%UPMq%$&Rx`UASq=S{XqT|iT5F|9BYwL@j+7R5e`Ynp62^>iAHihM>%nE zLpWexiz6NCKtMN$# z*Eynjta1Xjv^6)IrQNqbEU$J-YEp*(N}wXX5a}QxvY!Mtx<^D0tXzPO2BVY+^=J1TpkE#y z-mL0if&tyt&DaM9{lKdw@qZh|kpSzPv`B?XCf^i+d+5F(B!_IQHhmED0IL+NRou>x zZWuQ|_+0>A90Mj2gaFLW&$Ei;jRIk!*2MuwQ{7x}+BQJB&+=Iv(Q)zBfaN3R+WtS< z*XO7ccAt&p%fA+q;qaC%WCj;DRn>Zl;9VWb_I>Bn&S)l59g?_&V|}t6UE2~vZKfa-D7vRIo=Mh%#0&e)`_7W)|FnqpeS{{+S%sHEZMCL{W=D# zJq{0t^{RnZ)9)rZB{#*X_NzA z$NtE=h&WQ;fA(kbM?D;+!}M(i$>WC(@n2>5f7v|c%epjNbb%dKM>tr8SMeEH&$=w!LUi)db9y*3d~I_+?joV(;wmCU3CE=DU*FJPUC$yKxpOP{kyC-gE{$9q` zd@`he$HqwvTXB1dR`oW|sl3uZe0wL9ZRRe~+qR+mzTewCIPg#^Fq-30=9OzviLy?H9^0hjC zchpiXaCKf-kE#l(q#8xmzGdIf440!8b^;Rf8mXUVDZWvb+1*NH>v<#WzG`~3`t0|E z7-M=vqW#3BUMgI2ZdZMvdx5^`4l@fI+d=mx?=Qik2mjpjS#;?={zRCX6Md!YM?T+V z3wd4I1f@lkF!rLKEhz^>S~#1{Ez)5`Afa=TO>=q8<7{ji#HnlRPbK3mjgY`|9DIo& zHJZnI5e;g1`3(g~^{3}+vbwF6FSnufD*g5AM#lszobXVC7*!1o=)AU}8rj;}k>6`1 zef5PE_-%sLivhDr-K}ax7$PfsI7{Ml?;u(O3*6l5Z`;}g zGU5f4N-Mdk#2b@@ueBqGFJo|Jc!xgqo%^Kn8_C_w={WC)tiagidSSG`)22^eak2G& zlyvC8A@0Tqy2r@ld53&QS%y);y?%m8R5^kY%!8b$`wzh_Wn6i`<;i{&lTKXt6-vm% zt-#PnMrPwx=D~84B_GR~ygqdfP{ibmiIlCeeEHS;Ff7{p@JR2gzxO4Zmag8pIIkca zWO0?1+zPrvcjO`c{rwU;26I=SY1fw!q+$2RsYh=w^qICk#Hv!4#-}duy-gNr98y6~ z)}fcc(&d&JS+@xHsoz3Oe6@ABETBHr_us|9%6LEak0~DF%fUN892?bJ?2bTky~$Af zT`&9i`h<{o_kYesB`B~@t`$6peDq4=cfrbFStVPT+rEF+>aOVCht3Cgo9NgiXd?~k zp2f0_+(mrB(|GqGFH86dg{q6FRrQig{NpEI+ugZ#W=|VSGBlp#k3KJ@@VCQd!ii%v zyFshkT3SG7nZArehsDfXcz(RSytoLg3Tr6#5GUFN#(DthLabysHkLP~(V(|1eagMG zii#6xjo~3c1h{qU7N9KlHa0E?EAnn`Zi{z&oJM$_jng88tYqxW z2|X_K*Rhg&(n;l%6z>+`GYN9nVj^%U!j`Y5GG z=Vw)1^JEFStjEMq^+o9cod{t~e%@}XOS6@)^aMjjI7hlGo z9v5SCI~{M<@sapUA2*_t8a}4FYq_mkwy^RN(XjrclH79ir0GYfWOVXlhs!;E&hSsN z0iAV+Zx5Op!`|u;+=gPRQSEwNB3iI%K40-u>h!vque)KcNZ`dL;opH>tEPBnkNtP# z#R8kB4tf@grHj%-z;C?V4$YpAn z=1F6LK%5$>PSJN6j41B8ei(<|%{MnkY)Da~*kFFp_tlWNo9Dm6WB3qQEw@mBEgMcv z38<3y_RxElYU7G*TH6{Haqg3#P%}Qa z9Z6aO)%azX~65Pidyufd`fx8_pT-;QOL_Qlc2b_uhfutH3L<7PVY1i z=V|-d^GoHXRHz~va^F7NPPT8l_q^%NVH?gIzfAIL+ zHg@(Kcd)e1n#Hn(^TueOF#YBvj-hk{oAZwk{&%EQC1QWd84Z38`(ew}%5}TBLD{Wc z3<(W1PSW%VP{8WWo57uXVj`9SQSd~ zFdr*kf*uH%4y!_bJ>Up%yggG7Ee>coD9JI9Ld*=i6Z%*cO5^*RP8a zlWjVXL&(A_{WH&Rzaq3tfOo>Kz$=7VOW13mOm!tDPj}ad9HV%Xng<~yz}~y_I9GRy zcoozg`DJB9;RuutP^|nEQMAkyAXVOR$k(qoZE`8*%%HEpNf8n>37qq4PN6N}gh;l# z*w|t`L}(=VpzMPtd;2iyk;0{VHOjBZ2!sFWSaYCbjh}FRrNppxzTHDfjy5O@q(C24 z+C2@uAX`c;uhQhbA$N3dV{;;vWzIGAh|A%a@Y1{Y8Pz8g?N)VLumnSh%imOM{LLf6 zuAx;-T6buIzB;0G7hs21Jh*5iG>~dM+Rre$H$;|xXBCrUQo+wpLyIGA?X8W$TT?A2 z{vg+4W#}+yzmGcj@yjD8N2;PDj4W`8YI62sOa?lR`YkQ75r|g(<+_UN3*GUJA?<); z(?}POa>3Y4>wldAe0kvh3)$2rU>gGKPKfR`*44EFO7VBO09(zQcJwRj)C=Df2Q(ya z&<&xWq6)g6{QU7lN?O_+rv5D1rf_mexQB~kCdZ^SXwx#lER zuTDsk^L1&98649;R5m6@%o4sZ44?Wf6Woq&@>+kslknlA5&W0et~4HfgX#|5=h|+Y z4^mA<2H4Mzo3lfH-9rh^$vM;Mkcl7>)<_;NQWW?oujVeD^-^C!EqePn=0lp8yweqn z`5CK2pei0k_>w@IgtV5g)05Lbzs1QdZ4TbMx;dF=g*}~iJ*DumYvqY7bR617xxU&$ z#7ccwo^JXnRIA1;k8JrabExQBY7PqGiv$5y1yfjWU-0fxunhiv=x*sw2)v0blTPL~ zY#^s-YisKc;~Jd!RUZh7X?5jplTu=0=j-nDIDVlMqSOsEQ6-!6NR(PUo?NoQ<**V# zAReDz^O2^!7(~k*rL{19oJEL8vCO|ZQn;fbVWlwh5NmHNAK@9Xc$Pf!#8zEVWz1XU z_o(cE6Mj>-e(@5s2}w9v=K9#l5lce){QFyoQkt$lmEd&-bsmpmoyO(`B^L4)mEByM z_ah{)j>NmRC z&jxCYFEYi}K@NrU7yTm}16tm1_ZT^xyat$OK0y?-mn`Q!QquJzDNDIj63UpL-(KkE z4BTBi@Swn3QP2MVobL3|%JaeU5rK&?kZ{8d%I9>}|cO*FV?#(n#y|L&cqEf+4E z0>4u`+hO``f_|$S`hQ_=z0954RzGzg2_3K#K6WW?!McUMeTS}h zMEyONyq(ekQ??YX4P<@4Zn-U-HUkih;%i5IL*IQq9Nw7xZ%i6k!)n>Z{Gyu_Y$OK% z-e85HiSyuQC%^pj@C9GCY7MJQ_3i(eW|0Q|65e{y`%7WF28~XWZ8lDBtYC&v=)1hK z00}SvU!%gG7Xc?76;G@;()1*pbyysew_kHkDolQsu##LYuaqrwcNQ$ImDW`HW1day zC{=n7T_mBhVazqt;vD9KVt%I z$p1Y4gE)D(s(RKoI(h;W4IS6rCV&V9K(PTkrmg8(7oY-AD-h%Ny@C>PiBetmvK8vxaw*!K7+Iwhz|QoEB$Bg<7@FO0yqV%0Nm*9l_N1nqi|PLQ88VU`!=^x z79GHFB2zefS8K$2&y+YlxtJ23$@a&&6Xk;DN9xn8}*)a*`Ze^$!TfpsQopbFPBQ% z{y`a2E;zmL&*!&*zMJ~t1oeA*1fu4xBlAe`xn-vo;Xte^qZ4Ph!$>M$$srvbK~U3s zteWhzGiPrSR{U?Z7~(6M^|~LmMjWpPQ4_<$r5Il6^hC&~$6~ zl#y^3Bjjqk0EP_&y3d+)_7wSV-B*e&R=M1*&4>^#u(cb?RRXs0bderve-Y&@FnlnG z7%6eTZ9P9y6{G!nvv+`d161;_on%D)NJv7!Ji;$4YZP676$=If68o5a6_dg)nvHAPBKG8rU!GPEQCNYIi(1RQ9#uplw`)a2i z=Qc#+)eA%W_k_s;y`MhZ`K5wJpP(N4y;6bCz=in7<+uE!w`8APO}w7jWP6L=DZCrG zd8YLok5EOYh2mRZ@*}j|r9t)BV<+@2T?DDct#ncgyOGbig-t?Vn+P|`v@``%c)G1b;8*|5*Cm@kS+@dKo2e0S=FchD{+JyRP@!$V2 zNpqt}{9nv#WPxiFnV`EX#PiI!9Zvz{TsB#NoPeMN@~Uoe$oK%Il&7H}|4T8LCBtn8 zj;Ra`L5*`OtE)ghUKlSmg_{o?4&lzzRAn3n?oJtm?Sc~PkydzO;#BOmDaktW8cF+T z%Lhu^5b)75W=1zG*jaIWE?8Tfp_ZO6-uGe{fzYQW=+WLBDq?$5`D4M74P|PQ?ppxO z{SCQag4r{noYhtZGf>_kLv;!gB)zS_S3Di>P!@i)_z| zJ)Q`6tuY`VYg-dAw2jS8RPAqpfp1=AqqTm!s@wK}0}0_7Bvp6GmKaKG8WaaNU@@)N z%O|%Hxz;3Px3A2J)DmX~cR5LX@a|G81Y%ywzK9;5|K~9Ba+nH%*vMQt$$!574DT&* z9N+;Ak-KVtf;#=8J)#Mp3_o>$|Gi=~H=&uxy?RsREdB6Wrs2e|4P{D7V6wv;+%oAy zHFqskY7~WwUWqiA;&TLdc2@D**XmnXT+toWMPMcj3$nD?*KiTMDf6GoW2whfK9b*K zR8DxCpOMeLqu~z>;exa-y}Qy{-%QEen%@0cTQ57X4zBuK^Sw-IbhIG#sy++($0P)T zi}gJ!#)v;BV4yl-43Dow?w1#O+zG^!_4V~+eish=GhBNRzB>Z#0)i(4Z7Jmpp^1YA z+!cTkAY*+AH8}awwg?|MCue7OVB>@OL5PP8jU-&EOKSb8(`)fQ*`0*?!ioM4CI#He zc{iD%N4F8GmC_5e*VW%5Cq}i5+cR@ys0jk@V~X`yD!nKAN3;>7nVz;Hcv8Lf-;?GM z?Jgwp-a6K|Jd$-dzC|EjFj)EtbLXijkyq5~mRrJl-T)pXKgKN$xSM`&ObX*eUY&&` zbGcDK_e&Sopz*AHAvrClU|-~#Fn$F!4YlZK14{BHq2J?$|2?TSg39@K*|t;&&&ZJ` z`Vv=Bt!E_c?7GZDQE2yxKK#^qiiCwODVf(l$(WvYA9wU)-a^xNQ}WBQy0UL&$1F4v zJ63bCkxgWhE_YZX7umdSAsmk=HxIvRp8hSnG%c5+!jHB{9Gs>N#ptOyU3d|e!=bg6 zr>h+C*4&s|VoRWJ^#JJB+vBC{(9hh&t{tKxlwVxwZbwIr%QUen)W^-j5!Q* z567I{!l#5INaS~&&s+MZJuQUX?nOB*zsIaEs0<(3I~nh2ooKs!_VM*yg) z(=jCwF{%H}GcIVI$EnGlOE*uI7^eP~u?w&#$57z7Xv7|-!2a@WglB9#iju5o;}^xa zb{D&>8sC}eaYh-O!fub#ZB5i%#hP@jxR2E}(scJY%AQQ;Ww&q5PxJW746;!fh>v6< zsoZrmkFci?qxoDdf3|=2X>pc8S$m;p9Y0Bv(QH1z6EoWwPq7u0oAUYo;%(T`CdRYOSG#giD{eaVq8;Jr%NoB-;lurX z(s$etDm!aMl7yOtBcT}J`NsbB*B|pYll@Hz`Nufi&lq&^)T!&-6eXjCCODd?c|UzV z+?Ey-fA}LUV~z-s(|6Anyr7A6Ld%mLW?}%Vr`Vk_39Y0xdcIRoJ0}Y|RnbSc# z58=uOhlk;z$hTly3}*Lm+`y0R{=u=ezRrtM?Eu-vVAHg@44D%kT!IIBi=`8Gs1VWY zh}?eO?{$F6w@h&rugE|7o%QWw(|hPTHgCQ2K80-Ncg=rpUE5f>_X7F-2kQ8OH2xi4 z^;Y%$t8rMGG<(#MKE}S#!s*#o-%Z+(HlCV7l_RTU9l;X~w5uTjr{ugZ*ht>ZpCIlo zFFRXbtSB5iJ^5W3iJIYeegRRX8p1@52lThKHTv?-j#Y5F@hOZ>@^!9-tyl}|a*2i{7 zjgi@#Q1>fMg;)#s zL76iwd{P;Q{eSh?ssGKlkoy^A9IVOgwy&yPJpYbI{^zM11M0#2mz=k65T3uzx29?d zT%MgY))hD}T&d~gUo$N_zid79z(}qe)S6Lz3#9|qSIk_1WqHM)lSdTonjU^W!pO6tt88gZF}8N-e~Y| z=?7iI{b`Y+nVQ4FvC(i7Zea`ri&g&E!dvc~M?VH}qg=xy%az^v$``g%|5kktSo<7c zf4(NC?VY@J5qmCd?ElP`~n!shx>>s4_Jr&OrA(2nbM1>aEKu(Le-&h$ zkv8&m4~3&=#GC-wstVKZe3ccbv_7=%ZQRRJe&o@X7Y&HMZEh z%`|hCP%6R>0{88tof(E@43t{ZkTCjMJ!P$X|m4e7L!i1m;$O6&^QOpjgWGow%eA!jVyCi z=hYy(`2As*Zt~e}XOW8n!tJ()lIvRn2suZBZ)H(N*~TH&+I6~(s9-XR<_CQVYOIvN z!QotO^48EV`H^z5OeM@t<;PSScK2J=jKW$Zca?3&^_#4)?^(qktTw&J*BbykB}zO5 z+sB*m-PL6b*=PElr=3-L(=H+n@~iJ!>%5_9#5-NAw^tsAhplJqd?wy=;faPNFI&%-?;(wP(m!kk1nc{UyV5&K zRe4DhPfUL~q$Ki$fQz492;0B>!>fPghpL07{7>+9ZcTh3yZUawaHcLra#*gc^vX4v>+lcWltsnw{T_}k`p~EuQT&J5 zsGJH}Vk-yKr*A8ac=KJ`@IFRm&_+&^Xp~j&VJXS7cOCv4%VA9JlUeBfJCz;t%?o?= zb+zzn&EQaEr#_XVe+%pYQ(_Y3%RJ#hS?ikM#4hx{MaQ!6*fi^bGXc-NU~&A{s<0!z z=xH&I&pob>SN)uHT_i~ zO}Bbkc2FaFXL>Uz8av)^e0XOYqo&qP0FsfQ&H!b5%VGhi;F@1B%~}qf%$=nT+c-k0 z<_5<2-7X*z(=@I=(X&w-f0TN1ls^HoF&~A@*x0ekUxMj=KZ}!xFeSVi@6i6xl~ko; zi>VwKZ%`)pd6hR1sNM1Ti6sjv;^01mH=x4@LwFWBJ7*Lge`K8Hw!!Q(P>L2l#VD&n zUqDs43;POad#C{EFQt);0=~9(mF?YCA>17hlS_dmAcX5ODi^A23gZrXiKR`|?5Z@y zH^++k1#ni-$BYX$j3P9fof zM9(zp%)n~xbqlK;Sct=FdY)Eu)B!oa>#_CA4=2?RlV(ci`N#Bbx}TL@Iyzk@c|eO! zM3NHo8^?Yn#=E@4WwX7xbiNowpFDKrV%e!Cv>MFVi@RSEdMMwNrp1Q~WVYrn-z-*o z|07wQ;yr$yUe~pbOpn7zvSJ z`Iohs5&rNOkw`7DUahZ`(_0iw=0H!>;Fd~=9-=^lpHGIlNW&%l4uR0TWaRx2O8%~T ziM{%c(fFcZy@&VUNQ};itK$NN^kf+VL3Z<{sh|Lgz#4Gd`|nFjOG`cg(_i3^`RLC_ zkni&3iN8d~(Z$y9uTfEDW~asN?R!lc7yo`7{lOPMLQKo)7|=$!mu{`a$!0R2yo)(g z43qY7CANdU=Ebp(6l58_>K5AJlIHB@cRQjSf}ZQ_P!McPQOhsDOYqItC+`RU4mhZ0 z8#h=G_M#~#j-vY!=!2x7@0Gw700yc*VRvW9GMi}I?C|>HpW7&)^uv{ zvlypX?MLd*qt0oUi}5H_oQE=?^!SKzU4MOE55Xh-24z=3?bty_A?btjB8xaUZ$FM= z(t|~>88f}nOYAdLV32EVf)>C>`*$b-BsuXo9~enXV{PCTlwgx_eFR%9FnN3K_!$s6 ze}Axr_W-uh{Yh6ek`#!*1qGaGe2&!AA0hkO4~!0+?5g?Lzm;x~ietUXFbiP56DvD* z*F&W~B_F-%g%v{|Xi2GCncEq+!E)!G_ym7tsnI7HYeqOrE*-^{)gb&*t z6E(>%MVFQ+7_vg3CD5_h$I|?_k~TL$VI)U?u4c6TQ3AQ=S=2iNhVXmxGBRjAzGzrv z{*AHxhRV*)RU_7~Cfay*gh`RGQvayfS&ejrV190Fr0VSK{Bpw(AmxbXw;AsA{&Uf# z(|r&>wND+}+ls6qj^q0+#(Q5!AXUDE>d#|H5B-8|7z1AQH*Q(&kxz+;h@jgzg_(jS zM!V|@EQOJ7ahX14TlxFm%G!Dl49aicz6~Fj51ldhh>6S1#)<(=0V`Vg4pQvSt}d)2 z(@lS{MuQz_60d_r%z5c;L_%WXjD8LG&+EKu;)OEgB$tmgGIY3DHki0nNYeS5_KkCHDTU5BRF&Z^j zCa7%0b6y7p1dtuL=OYljyw!h4-ms-^P5G!HGgta(3m{?L$x%H5;?7Q+=5>x&(Q{^$ zBAurQPZ279cQWgp*^v<$akru~33;LfUt?l8O*BP{VEOHM9JgiO-#n+ zY^%qCaRwFp?4$K+_Yjo8#be*6fA;Q){PHz_6oL7k>XN~rvcB}Hp{ z*aCtJlW~w4yfEkeR6Mq2m!mM!->b#TDST<@a#i^sibf=kHm1)H+TM;9 z5_q;z%h~vZxYQ5nkG;hhGTNDaGNkDO>(!2CUq^k-cM&@y9WAu8 z?HwKtb-7pX(35555hchM(fG{hB@Y!E30B3D_m{U$vd@SLH1>r}BuId3Bm7Dj+$an# zIu1<*Pp*Es_;YF%GI(v0ia#3Vai;sIdSU4>#Z$a_*4eA-VySPxl2S4Djl?vAsH`r1S0WeMTiQ$>R?zV+%$gfL&sK;!4{; z_n9Hf{_>KQwR#{}qdtk(Er*wCw>7=^AX+rs<4L`H5+tLSZ~yAyG#eG7#`Cw$c=>&& z_j{pi5|4q=t3&6W*8@gKI20HmOssO>6r)`W)f+4Y4-UVB#b;{YD|T%uZEfw|qZC8g zdX_&L&d(c* zQc$MgHz0;4AvQJ#^E|3&`TA(WQt;CCkzk>xZrV2Q#I$9ZPbPNFCKo#SxGfWB#-v`Z zbT8-rU6D~=J(fWA2_FxS2c!}58ci+pEFU8=NnLzwIRZO;8wcrQUlhfuaGp>`HZjEyoYd30R_!EEhg^ZfpxfF3 zAqcQt(Q!XCuvd=COFrBfdKij-pN_yJdjtck^pQky(0<1|0}B0L_rnGV?Dy>k^S?od z-4YrGU@nlexiQzxEiLOo1|6;AHrCrp$|*Ww5PD170F8IxWp4wZe{Es8)_UAgQA9Ij z0>!qg3OCgx2B6^^aV}UG+uy9ZiT(nEY!CWeGY-=3@!Ul!uw1`$2UvvAt$YbZesFUT z!4ekUI6!RR9{@~)xDyyZb;bCfmt=5v_dd5zx$QWHbr@G69d}P&>q~?Ad=QIjN#^r5 zW51+8e5}=qE1KC-1Ce5zv`T&Uz3+uMmLT3>lO7(=fYc}Onn>icQy8QzIT|WC9-%SC z|ALK9QvD^L28c*AB17M(hhk&m$OI0$AQJ7J;UhGKhrfUSKF4tlkBv20OV_1Hx#O?q zbtZD!^U@_P<2(QQU0%*A8Cqet8k-TA6^%;nmEDy~hL^Y)Z;1{5St~ILW|>Cn&c?dC zJDo`0&a{LbL0{LclZKR*b~UFo>(2IOLCyaz?H(El2N;%tB!}ms>-!(?Kf7`R}X;Ux%Z5Io<2(Ij97t;WoUGGlmnJSkE!itKChQEH4* z^YiEI?jDD6;FLHvI!cKbrpQnWy4CNEI>dxT@jRxZQvIyfDSyrdzbM?hA>WTIiH;}{ z?-};Q+RdN5fdhOFQ;7B}2)#QpT6Z1@OJ{pXJ? z74$HSNJu7p%21J!jZIB)Z0^HW0SHvwPHUeqX^IZ|ekMv~^|q`?`F&y4BW7C?u?fOo z2Q%xitC=ELF#O50%Pxe9Iyp6kL(X#moOCL3jELqiitWY48xxqDiRTVbU-a}Awzoa5 zE}YW!g#DnbLQeyxH3|w5b#($aP|WK?p#P+`Tro35kp0!Oizr$+2;Z< zd+DCslk6Bc^<`e~V09!wUuxX^Zv}cG>q?mpseNbu6z&yv=R_#~kEX8xi)#J89ubh1 z?k*{jE@|lo>5}dSk+SGUQjn02p*vNOlI~V11u3P&{O`Hn_nUj=na2lpIOn`O)?Rz9 zI01h{$M^-IhNArXy60Hv57|?PjRQ3SPqrVzuMRzLKiT?z=`{$@M{*)==m2a32Z7WN zoR@)tw|sna=UL9%qAS<5HgFQ`n+<+bSbJ{BH>w{S^VaY({P=wdo9bb?rmOvS0x-zU zPEM`|;xA0gVKU21M}#i-LLk(_tiY0!m)Aic3l5Y9dt-BRI{4ZCLcMNaVj?ShlUbrZ zf*%5y5u6+!gCACMVhJwTt0X5UgWe?pF7E9+wfRmja^Fw^%`>O#_N+5&aZwoKw+H*N zKW8Z-IQb)h0?YZ}oe}S{}c;s+NBHIa|cT@@SN;C8 z{A1mEokNK4VZp0lXJF$`dc80N-YtomTFPFW(Yy!jIxW`s zObUa{;2{p3fA-T)A?b%|iV0TxRUXooy;igs(jH-qS$O)}qU3LCxYeDVwpt}5#H-Bf zU0{5RiHWHag(*jfKopmhpk#uc{`+I}PNFPzD@Nce_i%6iUKD|Dg?@1unB?g3*12-e zR)fMRIGD4iQc+WznwV6Slz`|b>C>nGKoSj%xmf5vQG)95!Iv+7pgwW2`jlbEI4A?m zg`kn5raoro)nZQ0T%k6W*jW*yS!$zpoqSAl@jouWj^2wzg3tllEPX@Wz9CKS3H9m^ z+LcJI&GO3BKiAP5#&U#xw=_y}Kd_04UO+tza+*XN6>^1uL9jSHk6WIyyE0q$< zS=-<8lsq@+78Mp;>abq{%x1?=V%qypk^(bipCJ@}{NuBQwd5kfC-ArmAWxAdoo*KV#IRlmG^le8h#0wSHf`S5yClU-)M5=nXUbU5H zx4V8@Des-HpX77(Oiyz>R8I-~x`R)N=g=RUZr17sTlkXG-f}F9Wv`zE!DcOJKEg^a z#Lj7`hENk63yXx_o@rT`|TYaL4k*84vT%9l;jpNSqfwP0*mtw)mjFw+Dt$?mFE5i=Jk7j z@EP1tZYg0svJwLJx(^;ah4i>u`{$f%T{uRAujv+zxE|g?`Qf;r5RQ!Lhj#J-!b&ZbKU0b-vGw5U1U_` zx)_cLuHoa!#p(B+wWA&!s>s@LPY<%DrA5bE38NzzPT_2aE?w| z^@miliXV&+fWE_|4Yrqy55cKovr)I9i90ZLxI;z_b!T1L5zUQZ( zce%LKc#?kjQbnznmlZy2V}oGmux z3EXYCvH3b{`SO#``uh7pcV-6$y`Mp62RLA(pFVw>n>z!77fgiD<_8jJz<(QVzD{}l z-O;{3zb;UE{os=8wpe#<$Cyziu(_or!!KfD`#J)|x?nh&l|>cS!zU;Rl;IF*8A;~f zXL}1yLd)G5HeXakyi1dXt;4RXaH=eq7>Fkv(^n@vybTx@#tAvENrT<)Y=v6zU0iRV zlA;_YX^+L$?L$G}PPmM6v64z$r%7{e;7}D^=otQZRaYq#CCJe&3Byz*_0Xz})%d=6 z9K{`Q%~Dam0pR73veEic0Qln`TN{4)2ZJaRNG6k$jGi+k_Oes0EL3;(&Z>qec{GkD zKXf~`4l7%hkGm4Ks^{j=ZH;HWgIfQ_jT;bKB6Ey+wtU*5;xgxbIr0@GwEcfu7#YEy zy%;UQ%Mo|5wz$LsRY<)GkPxi72NE)#WGybcm3yX@l*_uO?sM41$y37^p+Auptkz#e z4D3bqx3R>?5&|U07yF9q@^#+ogE0g+>4Jd~yZ~~7_kh;H`@TN(@kjV_!$sBAFzo#e zB+d18YcPAWi$xZ_%t{sQU0OgJ$3#!?``rOkhr-#m_wg^;es{2UB>G#e#fvv?!+Lm> z0y7icCzbx~6OaTC1b(p_FgFDz88fNN2TR2(msP;0;xxmlt2^kej=^Js%~I z0^kLA6eKcLltoJ;!o%UO16!m4P(=lXX>Caf=>PD89|i1TNlPaVZju;amCknz7%t

J>gVRr6h9YoD{f61ES_IWDA*F}AUD`?kF&Y8~2|l$2Cd#DXap zdMgdQf$*@g+k-E(oQ$1ZD^*^~O*I<|)0Wk^szzEw=F2e=M?-*v{}HsgYJrw6_Liph*K3Emb)Ig;n+Q6L9$s89cuSo^cL8|TqhI6I#eH^?M3tUJHI79N zVu^*;vS^3WtU{E<#3t_EzPfrAkF&}<>aNB0T;4$E0qtCfQU6i*ZX{r$J?{qO=i^67 z9v-)N8968vTk7hf!N?H{OICusycH(=;24%C^HdttI#Hvww=j@+bi+byP&8TPbUQsH{sY*$<}q|cRJOqzVj;>uER za4>j)jDi06hYwie=Lossd(6qRa7gCo8;p4fqCiUNK0x$lW+M)bOKu`jy%p8f2LX+6 zc|jH}FONP~YXOev)KtOD4xq2ln(0*tLCGlgMOVv^H!pfd_}0vA705PpzQVNL=rU-L zN=#Jcj@U~W3Bnj-&5H7tnvD{QQeHu8upR6$o>Ng&6y_H)xd#5k;ILVwE&YSR^PeZQ zg9^-WN|RNJr<~xQ2?`2oYVG<1A3;mGkvv(2l#cGtw<#8OL9TcCz?D^{^W4{%YGj=m zn=6;#IxL_ODiros5boC$Rvdd+QurzbvqHha)lpE;%TQMK+3VK~F$y65110P+|D7)v z4PTy8kdg|Chz#QvOgVY3j_+Qs^!3>(v=WBpC-Z`0570d&C3z&+OAQuX`X=lBW?TLF z8@xpX?3{`w`JT(MAS#=9@4R8Y)66XM23hqiq2K!P;}Ep#j*z}2#Kn8EC&EgQ$Xzhw zfx^@O;X@QVE&4kvAlyP6Rtxj>m0(9LA@K?f?II&#ZO6sgSu;zZe|7aKXtoXv3_x(a zhIppW1@R1c1D#L*NyDBab(Tg(cJ?nQmq4+&scAMoK7L?;U5L8GQ$w_VUZi=7zkXi0 zdH(q(nVim}Vq)iqfsdW(J6WSFG9KK|FdC^|zmD+p+ZopyA0Ouhq!VgVR8^}iaS4vW z3je+A^cB2yu?dpq8ub<$b%pCnoU)PcJ7siUN3RsmU1=JK4FFs?kH4sbHS2y{=BQ|vO})Z`&dBmoH>B$MvAz%HH2B+EQH1@quH)*J zqo_<>$u){}@pN67D*1JJ37Hx&gq4*Q7P>XYawHO3PF>j9Yuwhp>cSLAD0Zzzda8>w zmAq)S{v}`TX(ym##9Kb>YzL8gTe!KoW#j=gC(VG@G&R|EVMy0UVmd*M5A6j&4+&tZ z203#dpdZ+$0iiy6KnG*?v(=x7K8PQ>)w90+cuPwdzM#^vVb=HTGq z=JwHcK8&%PL1L_Z+4BHz*-;A}K(+xbXll2WGrKE0Y=196P z3*EVMC&1Gkedk*vGJo6Uzj$LdsQl%z;p#!z&vR~QeZmbjOYkMqv3t>LL6a0{!-u}>wnAcf7Pe{O*tYlyYBcs{Gf>A-Q4!EA%%nj$A5dOPF)~7;3M{_ZpnUxI=Uy#< zUM0oFV&dXVbR&c|^~RvQ4|y!hBr8U>7WWvZM2{0QY<|9se_&^qayovrIf3UJrh}=M zgOL*+C!+lqT3!)vYya=n*_qV5g>)0SDR@#t@>Rpw|6Tg?*wEkFSN%S>W|)LK@*M!|U;qPLSvEG1 zb7T7l4?=1yJA6hs6Cm_<{F$2WX}7pV!Do2lGod|M1@#9MtZXZn_gi8QdSg`CJ=W~H z0Ajd0rlt~HgTcFRAZ0=A2j2{OBM~ySMBM$ zHD8@ExrC%rBCqA#!l9N&dqUHy-_1!jo8Ic9j;Ye-mV)+kCwIZ?oCRA-){0DJ z9B~FYV@R&8^sV~km41m1zeg8GT8UclY|9taK~8IHYbz*#f}-CBYDkz~wzmf=)ANgp zmg%gK8is`p*?nJbhDhiMn!n)FxqC!Q18epA0GtkngO?=;QPtJeLGHvsM}r3^@X4m zbi9RmNn{@O*t3EX*YW~)**X6FjhH%jLLoIFQ5jzlu_vl%tOP&D2F6~ch?o6F3 zgr{OG8S+tDDF%I`BbMBwT~^u(pq*#(1*5mAq)9>~rQU$yJxr)bWyXR!>HMP-G5vpt zSiz$Th@b7@ORR@cBVQ%N#GvZ@3j;ru!O$)kM1wsZB)6wepBCFb|Ect!4l#@^K=Oxh z$Cxl9Ihh|knE(laVG%K)15UDEZi#z75`}?Ay0(ULiQcM*N{8=9#>i`KhOT2 zTutYZ!fhLRb>jz1?>ULUh_NkQlek{rKyz+vY|gd|#b6Ba@ga|6`!_xO?hQ0dv;;R0 z`H=Gq3ZD0_!*+&?t1IL&f+(2Mr96H8_22T+Qje-Bw7L?Q*t?W`w0{i&%hRxW zG{`9DCt<-#48E&Szk}>-gX^Mup$Os`_1Aw(cTW!6h8zCL2s+9%dM;fQXR*4sd~dRM z)x~MTu_3c3BD;2E@Fc*ZZOu@DP;s3soI+7CHnbt8g<1Xiv{Z@aO0jcB>C#J8ht=`7 zzyAg-_wuQ_z7$Gr+V(wrwa1#Pk;m$r_x0_MAAd^B6`P7)c#%yfnh)ox?+ga!3Px(H zt?PzqC)T_!#*K3KMQ z$J*kHhqKUyY446;5A!UUSIDG9AY@ZS@b&*xJ{;-GZm$epIe^ zxYe;&lkNAfKyc=Ali}axS?$v|z?%Dg@-j-K`UMaMY2$<!8ZxvnRbI~Se*)AA zSfP}7n38`HTK57`wB^#3{e72o0Wo0a)UL3@CUe}*pq7dXkqAKHCg0TfvT;0?B%jf@-x zvIL|)XZ0T*dZ8eU`!nMfcR^1%i`A8nI!D|gn0}puG54yeGP-3q;>R{;Y;mMg<|H2t zwaxo`=60EJm{f>oBM0UUb~}pdcTBI`AVDBCh$@M4l4dUwK zwsb43#RJD6syBJ3-YzeSKImKhAU)tfbLyfFEUUjhUqCfDxw=|=C2n2^wz{~YpZroi z`l|%v4uAcjqoY$!ysl|N6?qL|%##5pT70kqO1|=P@I3l=CTw6pM@tJK7hd5+TPQaQ z0)qE%bin8j;PEwX*Ca=l-1Lm<3hCn&pmDU;>3&llbC z5Q}}7gxo4Q#G;{g=w;FH(~pk#swcdT;LF;9t_GHp-kT4>-}$%F_MRARq=3;S)@m>U z0pzB7V;$0n{_nAcYhvKffo)#{iv!S?$|Tv^RQSBT&-wW_4-Z%`#wZj*+^(#|9jAFN zi$KT{LZ5;WKL^b(G@F2Q(204i^*#=kSm|U{6`*`JX4~?0ZQhNR%YrVD)c(z6E3*WN zuE7he!*wF|jZJ3h`PE*fLGkA#*APuHV6$Yw_te@J_1Y9_5{*cp|0zRon(BBeN_Z$UFi0SDDkTC$!gZ-tI z+0XO5Sj>p-Es-T(Y;}?EABy(H(^y^>9{hAEIpJrOi@99M?< zA(nGK5IF#5HFkg$Ld^t(p)C6StD7GOw0G-}kJ$;ainZ)@8YL=vk>^z4;?W@|C`SlL zqQY0?dAStHxGu?<5yYS}Yg{HQd8p*Th8{R_f3J^$m+s#qP)}7PQcfI7Nib=|G81tg zVLDj)iC*p-S?A5ayUA>8K07!t5FY*jCxKl-4h^wL*8;soYmN-3P&CBdW{Zk;@co(se|MQ}9fxFzRiHzHhwAzkH9kPcZtOCmnw7b|4 z50!q(7d>WrcL&lue^W;Xvfla$Ov~Y)xOXoMe6JdRpjGNj6I6pYV@$sd0SpWN z`MGK#`kR?X+yj#<5$!yw&hBJ`wGZR1cO^44Zkjm$Tr;)~;Sdm^rDwoNx~V)6#qxK3 z(d+f=ZFI!5l}%(tO$8Ep9`puKUr<~vF8&fyohU`Y5jzbn;`B6{;PbLV)%Vq$d}Xy`TzZOz@xqmyEKrrLNo#S#N6yG&DpKX(Pr z%-01@Gyi}op%OFECHk9pTM+}k6H*uHwIN?~AAJVDP5aV80hVW&o7yse{7P>W`m zTmY%!AIjhgzz;#Gj8WeOi$^FEdreJEfVHyd;}W$boX1mvw^2t+K6nK62Rupod$Ub8 ze@J@x@Z6Hh`>#Pd%I~in`Fb4m26CPbEp9|r*+zem4`kHU;2&?mM-S-PR!&YF2 zb&^i7GZrJofu&G~#@=;VLRN644wF;V9d$SXC=iO?-Mu|j6xrQ%ut?B#;WTjhWbNsB zr;A}mOVrf;v9@-S!;MdX=r1i*wBr|#%fMBEAM%z2PD~-zgB!cs-O+Q3|KkFft(YeI z(Z>t|1~RN6=Ht8^WBf6E?w+w^_?%{@ML5xv=MP*oRUMlr()4Q^Po%fDN#vM>x(Dv% z@NmN#MGv@)ANVUn`iR&Bd3{_xvGjBNZ7c%=Wo6}G5TSnkx_`g^l{l*$A>Zrt(x9=m z%!j|93o*{UFF9BSe|A2!fjN-s4Z11MT$R((&KzaF=@c&-~dVDb^?ZF@VD?*|9K z`GePw{e3s7S+HECO6tF6UhU(w904CyIIgY(J1$D7)2qnCGvHb`TXE*UMG3N-UPJk$ zG!)E#i;?A6p`_tRL1+(Z@@7J8Xq!?1fI_pZ?o9)AZ} z#U<6W%HG~yQ*H8Sk)&Le_Mm~!Wfk|-W~$yx`6G8+U09wq4N_&wMT6a%g$2a99mv!Y z({rD_FP$!?>_V?0ti)nx$^~CHZ6_PvboSpM7q#{$DmIzu*@0+3p%Rn-0_&JxhT-P% z(2MTyFCQpJ*aHvJ}IF`U+eGgMogR_5TT4P z^@C~_u%uytXGTU)Z-$3Y^+a=*BIY$g{zYOc6vSjrjg13pL}g+NVQcsRcBFZ%troK5ICJxZof6$F1n2L?h9+T0v=2dKrg$672ZC$X~zF z?w}z)(gURaFuiqn@9h1k3d~R2zwbzjh-4T(Mf<@MUug zfssYY#ZY$1Z>T!|&9}at`}D~I))05H`)TNEET9XWT@-l70F5b&HIg z^y~IE1sRz$=ToVgM+4o*d+Eyf#&n+$I?>c7GQ-t{V^5@3=A3bVqY5Do*3F6t5Qy(A5dK(xJp#%C` z0ePdcGHlKb4!&Sl^;SD#e!Isf3Zm@!>G|pDDIPw-dlQ0Nbsyzh?@sIvwc2m59vHRX8>{vLOqVLg6CNwm2LnDGWyTK2Kg;)Da_&@7-?uI6gg{a@-&er99kt zoexN}-N>~5|Jl~wngCii%jBOSXtyEA`VWADGST(F3J~j3me*wU(0Nx2W zI64F|W+{{Q0~11$5DSEs23?vRg2W^!cwe1X78Py6hpsCi*3WUUx0hQohOv#LIm$_? zu;z{dHsVfx7Flc|gtu4hnloj&e{Kp$OaFyh#tjk}2>U~izV1bdvkt@Few(3@5xDeb z;GzXj@z=AUe|y?QNrN!X0u$U*#!jTy%=SDL!QE%_#cg3n}yZY zn?L$y3-2WWqRkPDwpZTNUf9?un5+VNEB?W-MYQX;eik(5aAK0^>*q&`IRohuhOiyM ziKiE5y`3vS5c$L&7p1@%QI{|N)nWO0_I}&Y^UYa}E2+I4ayJbPrEoiAl}JV7%RIbT zc&wxA4zaaf78Mt_6&Cu0xOIWh2zeY67C6`_>IzZfA(7O0kuZ`jEMzX4!cs>V7ytq_ zmqG_j0Z0qu`$^bYr}VUxl+V~&(B-~tZ)@+TmPFw{9M4SUFzQ`Dgy@(v%H%veCxq=< znpR1j+LCoQE`|P!nL+J zmsk422fdv2l5<-InvKZEnJ#wtw@PA$=XRz}a&V0^r2M{3{{8c-fax>96d(&X<>V(u z3xEe+He@XthLhe~B%~e}lT9QgxzS4)w`6l#tefa&?oQ-Ajn2uz!v!EN5}loEAS^_H zgY}*dPq)vIExv%chcfI`nm8+}s$#pPiNJUh4wCPIyyT1yslA^cL@tV5ivp{P&Q2N; zq#z|81_p-C7IMb|Qp{O&la|92kMRs^RYm3J7#`!YY9?V;QXFUZNf?GL&d+1ML^d=C zEG7^P)CL6y11b!8KPV{i{QT^vQqlp3lVE!4kML$Q$T4Mu8>1}}k`86cwVz&{MTe4} z-;&>~uahC7jY~*U_}!b_t>Wf($?`OJKc^}MBFuCwK+cfg;2Oi%ERuwEv6|LaBixDi zUyI7hZk!kTh|!vI>jf0-SqOgy7UsW;e}5kY2me}l_xJ1ueSqu(15mab5B783<6#FW zth0GD*pB=?@$@eV9wyBDfb<$XCcMD&;4SUokw%i%_Gq$wdq>C5bB6*H>wdcnxL zwxYrrI&G*dpSP?cPB+E$`pUO9cwD!R+5D zu;G93kc;~bjnllNxL(6tRB5ui>-NL##}ArkHUVMRGTlkFSQ62uzx0i2z29IT)yiqG zP9vMSORmk-P|nAnjEzggFvwP{5Uq`_D8e&{MoY52=F4NKZW8F++!{2VqqcbN13dTp zWYI83t{AU@4hKa5A?>%~%je)yO#y%IB7Sb}N{AJ}z=SZI4W#vl56_lpx<-}kOz7$9 zziX~LX~R5Z^>VSzFC?gGS#z8xTX4ngQI@&5VbtKpaQ(7{L)40!_hdM|V2MhuH3X#6`>emZ~xW4#J+^{o4Q%)3)YHv@BUqe z&dn{&O)V{n3rOOO+#s5D@}73MrFA!9kVc3Q-k9(YhhBR;^h$!%#NL*fge=vXiC%0T znU%m1!^m(`kgrevg@U)LZgXo#!|`IMfr*Lu7iX!> z>KL>p@sG~HptgPM6;wRHw|nr+LX!O}WQX5lo=*U+7MSVVmM9yi@$B-3hYcJ9oWMOc zi(Y*Tc)hOx@dXaYgW!W^-0BUrTlcX-y}o=%*6*({Y`)3nYdZHA%6;IcY8?rK`>0+- z6;yFLk!74SLTugo&80S!4lt&H<+;B=eM+L2+P(NyAccW=#ySKQDKrV7TlDxi^|d+p zc5+}D3-!lHnt$1HiF(TcUi<@gJjiC%O9h?t1M{qul0zTT*^MJn_ zEM`+!_)P&LvFzO!4LMLl= zW(~2UmyfZ3C9sg9a%=6??z0;QX2L%@_2(wjqCaaV9~~WmyXOTog-flT4<0=d?d3yP zMIf4Ls>EVUK9Slha&}JH4LaW?@bsFFoifB@dARO6utrQwLt;JqDkgfU?nQibh`wrg zghKQjvopJ(g|V@*uBEP_p(W_`@ZHwr`7|@r2%5O4nslk51W+vzvoC?4t@r@IRMb^T z;o;^EON8wSTPXUS)fV8|=5FkYOR1y?0hz8|d;V#9?jA; zZ-?cKv=m)aZT*T<{^3o`?6(%1KMNSAEjxwyD+tu6;T?e8Ztp^W|g z{idmDun>}`o%h*m{*^uw`53Epa`~m~*lscGmG@TU_J}3oM#z(-SF*6Mpn5h!d;}xb z`yIbh7sF<%GoI=Pj#$gqH}W2V3lN4JU-p<~tx@pPQqKCoydVF>l!H5d{rvUYmf?>k zKU%XG$8sc*;dS>xCmKk#Y4~OCl+H@3xX4z`*UlU%!|V#uO!fTyR7AGdc(*o5F}!pm z5@L=Rxeo_jFo;Nx0?hw|UdZ}6)6&wu1*WE^&cC}(KhWIRjkk35E$1TVLnxVAZBNW? zSg> zsl~e|f81L?m5SyrOihU=O_fwPCcS<87Tg|D>j<#((ZVx=kB<+~mkG2^p%}OVQbM^E z>-`iDx~{gep_T-;NGfzgc$pz{X%3PT+h4x$n70vPUIS?2yPt%h)W8fQDNaIC(han0 z?^b0*M7Az|{dw|~k&u##?&#Ox_2;r2lqq_%@k)J8^;x5a!)|PvBGYzE8Y1v+%y1Z; z!JSlb(}6}&hf;NuwFGxu5EB-m48Kr5*F4r~!AY--;RrVGAHHQ9A}}ye6hA+PCI2FP zEu0 zu8oAHf>VQSI2DT~hqcn_Y(!)qx4GU%D)B5DzwYyxXgBjOg*X(c#6)?Ths&wnXm@yc zoZK=Wz&KxDAN@^YTx@J<`!t5(hKtPtpw+NcWvp^-b6;nF*GmlWWjK_NrW7gW78V|? zeTpViJh}>j$DdCICs;K;9`7areqv(060`0>7OUc7jzi~&owpA8UHgZx_IXq1oEw&% zGcB7Q1@U?FQf;Sr^Ac?qK35RRiI2!M4v)bkKEk5F<*)bBiwi~rQc>8=4fUmRDbLidrHwVpe@szIHzjvpP ztz$06;1}mZ7hd+|%yhk_0T<)!2|jg0fZN!{hMoX(9e;96w1)oLCJs${)}r!TKy6wF z4UF}T_4ILOR&Ef`2Eb+{OR|cI$r9Kt*FYWvJM1*Z@$K+Qs!VnRLqk&@fCU zu6}yBV1cqKguO%osf;Yx>+OZ5fxMvI3XPiz+oQS$b9-lCvGNlvawblV9nev^>6XmZ z(1X9nFE2j&YL^Zc`qBgUGLc^D6_>;TU@-Pnre&qWn*UsHCo1t#h7Y8eQXv2SeWIvK zhz`twqyNx3%i4v#Gtg6aw71tBy2%{70jpI1Z#Q8aaM#xpH!3+02(iRY^BQ;r0m^v* z&kh`(EQf_Va)fJg!B$pQKqzr?Du4Ix-P1bHfB@tBZ{U&>3$CaR$8I>VK<=PXGSOL% zyl)uKR}hZP>zOW~?d6#)k>fYvuWR|)u`u~vqBMn_W zJ+!AX74u^iCpQt@>t4lb#szmzPk)`MruZGM$(7rN0PGUllfUE!D+fDJUVvA6y-hz( z3hTWBAgM>sr$4l_vvYFtvhwQQra4Qx(fsngS6T~k8X3!NEDwPfYKxkjSG=gV%;IS4!f#ARZT{>6MlO=Hef!J4V=qgG7 z17NuyKW-pM$;nH(EF2viVz&d0O>o_Fo0Q-E%VaYJM8MhE8CsZ-@B}Ua1LG=RUX_#E z8mV=qTvgrZQQbn=d-0ELHLCg!zJE_tDncNtOXRukZ{R->DT)YAQmwqp3u`E;ZdQ=_ z_L-yw1khTGdRcn^{CNzhQu3j41w&3B77hmHoPk2B13IrkF-8#&Tm&p?CJhd)qK?e3 zvqXU=R(5&Gm&GA&kEkiy+xi9+nQDBnvl4KJI4bA<5TWPgrskp;UgkJ2%b-GssePMi z?w-m+ZEbB}V*K6gww!}(47VTf#;6}nRF!`CQN6eLO>+I_eL`}eaQOZEx9`zi3UnZ# z6>A}#la>VwSgi`LTwv;(7SKJ;p=Vaon?*${L+aF73KgENkAvOd9zpf^@OOT z0Qgo5!LRQ$+ktYy>~hvk5&2b=9s(Qe*PRDcaMeusrbAO4;`51eYX^GC^ zsS}v^5F-C2Mc_5*QYPt5uZHqtRYeUhb9ptT!0Lab2*e=&vRiC8vykRQmf(#RwD43r zf7I(d(Eq+2dG*0;aVT5ck-F<$19Nl9KaT#nOBkp0uQ{ygpl7e{?iu{*^(y=!dy}o! zUOOlx40zN2*BzU(eF0IeGPTRwBLe1)O3KRC2lFt^1%z;I@)@-2Y7Ey9l!;3@4wbnr z?M`uF4H8a(*tKhjL=Eig+JzNS&;ekC(TJ;6CV2bLnt!LZp8uU#8+G+K_QS{s zY18d}aKPp)1 z-1+Ea`z2W91HQ!6lAMU zo6FmggmQ#@iBH(f9N8R(ou0Arv57k$06YRX6i|%eVGv4yVk!uBS5XGw=yGuX{#;Ew zeKPh+m}>O2>>94Wb%F&9RRBL&TeA|Q)%v8H%9;g<7^04m(W52%m(}L&dK8DU#u*Wh zG#Lq1_SpEpGXO&p7xNxZZ|M_kxeY9r(=TEgntdzL#bu8{k&1ad?!=v&LP|ljZlif7+VbXo|CE<@xFir#QSRGMEy(gmL{?#=4U^v zb`qkt@F-h3@ab&y@kMR*LDRW%06*7x@rxdY``fgDEzMh-Q^Gk%ye zdSIceyMA&-(A@0b^ypafrUjai3U%42nDc;FDpAojYcLyE%hb(L;KS+RL}wvP& z{CzwkC`F#zxRI<(AGr4XMr2gf*(b3t>ro7Ur;?tW0?=#eGsFfX!14V^dy~b#6@Z)p zCOuhj4>~s#w*hv#VHFhhf;Yeuv9x>=n@;{*b`8D-rlvY-3xH@nm~m;ACv%1GfY}C2 zlz}8siWD#=?T3JX;_Q5W(^*~ZZe=Cgh;fgwZ`}*h9n6txjq5j13?6asm>8_kwUaA| zXzN!&c6R8Nc=$KpUk~88tS`riEJ~xgr9mmj!eQU-eBD|eo0?67Ly4N7xJMPeKY`;p zp-||?At@g>H?F;IGJ1rgo$3oVOCm87J9||f12WR0;E=MiHbf#A~%{wM-rhH`TlW;FTURfh685xHW;L` zTJH+DS&3sHBfrmn)7*RpSD^0I>Q|qvF$ZJTTd~ZEn_#b9!POaa;k-;`T^Kx2oUU3S zUy8zhKjpfh&CJbVc$$rMwC}gExH?4K!|N3i6}@*b3C0n&^~R7JK;31H!4GQxGRp{d ztoN`laEW?}xeefiId5*-+Wtimsh-JXl56y0r3tK~Cu|7C>SD$VtOGChCvhe$K}8I?YZuT_HkSt)ZOuolcS>f)ZQJn2kKT3e6EAGBh$h zXv1QdJ-6u{+#tD>2UjF#){43dj*Rr9h7(yv#Ht{arB7U4D|tqAw!o(%d#sS-SW;V8 z|M6ofN$Eiwe$CLl-JKvG?_~|fEDd?l5BhIh0rk%ZDgl2W;i zqN1YKS4j&wjb=U?uEU;ugkYDv=vX424|u3&*!SRNIKm}{MyA_?8t6Jlzy8z((etW; zYJWMXnf#g#Oxz5SUd^~|CgSn&5rn&=N-j&WwLUF;+ZY>k%5uND8x0Y_}RS_em8`UBd@1;yebvks0V?doj$e&wvkRn!1Pbw z-r;9fic2pYOIuQ!CJzw_IlC zJ4aoa@!o}uC5B%0s(IUewqMP#rKxO}!awv~*~P2(E!oAZ3hSXEGRI1*_IZ*9H;?QB zKhnEjuRYjpY;1I___y1>g}?c4`+r=3rqdeG+5o6-?DWM1Ht5}T{rcVsyuY6%cOLI- z%lvD9tG4^?Th3EpF;XS)jG*%A)mKpBIhzBvDzH$rLpDgD@oGOF=Jx&_dcVzr5yrba z_h0{uQbSgrj5IJxSiRgE9$T< zb)`)Wfs{Ou$f=%%Ui$&rgIHv}GlGMVU1L?%M<5Crv2)PZ#9yQaXc1z>X!r9h zeGVR;-y0O~0)Qr!k(QP-AIA|3vq*Y8%zGrzPi_9K2e=X^iug!@hx+y9SIq1A8t7Wq zl-3H~ebH#>qLg?DHhcskM;=e<*#=f9b$q7oOb>JUwf>nCJxXUGW`@oPd%5JkQ;XN# zYRg(WcJ>CkigLQFiW&MbM*3tbIXDPHaWW3L7Rjj?T51RG70>gdhZOG85|oYX__u%J zO&a;?qt(56l%r;p=q1(#g4tkoa8=#<8LXC3qkVXi9HmdPvP{&68}_G)l!34YMA*k5 z1O|(xuP0t=us6Gl$Px0s#NC=E=QR&F>Zfq*W4AGUp}}s=5(9?^Ws3t)vq$SMAc&DE z@`HH_3)HTpsE0#^hgzLIwU9&erv$4eA-YmFXUc#M9-OJ+@aqUH97Ua?9w)vmK#bvn zL;|LpdRDZy7BjCrtiY%e)SzQFtEX!x{IHr-Om~e9G%-mE+{h5!>;M9!aGX?O{WBtD z6&Vu5K38xQs+^ObO8ex|xI$N_7zS>cD+h41*S!|+Kf|X!-D;p9jVA?VHLJ19)+*YZM+);2&(PY=TwU4KRr$neRV%f;@u?Ud4 zW_%c0mcIYR&cKjOH(60JSwGo`RnE|!1tGhkZ}8m5&}6Md-{^3*C;PTT<=n2Hgp^0p z%E8opMN>Zv#P;027ePjD{Tzg{KS0H8fNC@~$ACey0PDH{i|@2ry~5Vm{ZJfe@{A;{ z@%1X3SeBx}95DHA5)g=pitYspB)tB!@0cX>_Y(Hu@rIu6Khol%7}?k#we@}jlgOJPX_S5pqm5K zrPidew64xe?d^^RKtXG*@BSPJPDu9hjglFeANAjPqN|%W`#qsY2l7#re1RA1djU6Q zY1Kg`VC7g-Ld=c5AKham>lH?XvHX{zh_Hx=F%v40ZiLs*B4JXN_yKHXXXE1Rb5&_^ zRSvN;QbycZ9xfyfx*-}OI;ZdhlKHxc&NT#cB^p_D7xXUOsw8{nOk#<;LV!!tX+@2! zgAt`j_CdOlWz66vP<4I*!59cP7{QD|l6iuBR{#B&`}?!BbD-*0g^^W&W3R@_;fPno zJe^|!w1U19$xud-Y<$Hj6;@^}w6qd3Qqn~?k+2?6QOS2_*{@C8r7bzQnn^2v)v3PA zbB*S!6G1@5aY2PolNim$Q2>yo;h6-8hT!p`kFT$=_c16-O?<*K$vFGLXiPJ5(Dnj~z)#Fijo+PblSYJiMvNIoL`ejx8?0lVCPZJ; z)a}&@Dx-$oqK>A<1%`jDz?^e^TgNL$ONedp304 zG{wK@GNh_Hq|S{?`~ICXJ3itTrXNS8uO$r%`U>R5DA)j&4`Z+3i%*YWGK(wxC6tje zK`Cjl2#H+%VPrt2MF3S8X4pC;YqM4l6g7H8Llbr~+*EEqn4g@z8`Nj@b6t#=6sLp} zMMGQnG7dg=GpZ>S*fHaGXUbM7RsKT+YZP7-*Dl_~7RsJ=vODH3&->^wp2CAu4S5sP zwU=FMEg+f!xHd!nHbCeASQm>dM;87cO=kj@5GARQqEs?el8_Y9TtcP{ zB^t?4D2j+iWGEU8$xz9Vgv^TS`#t;p{vGeJ5BuGu=f1CNt#h60T<5aH)_>0Rv-eE) z4;VMfB24?+0bj4Vhn~N+UYe9UQATsys!h40&l$Te-yB6AU9ocI@lF|Jm0D^MCW|B% zdKC9*a&Ns_?3I^c`7&i6ak_ZTr?~fxr;^1yrXFEZL(DilJUlJHNh<%vQgl= zzP1YV81y534YHhPtM4z1#w2=*V^rn+hq2|&#^tAumSmVFN{h|V5eXgXH(W%%6z#Z< zP=Qdf#_}{_5UIzjmImyv}yjKyj~c zdp|V|Q2Rbw$V74BERoSR;&s86`{w(3OA5IvnOC29?3MQ{%fCQ0k0?OnhPAOSR2zt@iwKp;@R`(e+k}#5D3*R9Hxf*io>N< zmDe_Xq{g-Wk@(bb_Mf1_g(ufAocHA3y;YYyCoI13ROZ5_xR~$ZJzga{-Qu5rO44#W zF0Gi=KlEMGlB%rq^cl7a=LV_DZchGeKk`!Xp}Ehml|Alt-lcrJS<@V)?ML0O>W}gs zy-Fswua-sM+yotUiF5G@Cv1l=*H<^MpBd8pb}3GwpVCET!jvtx9PnBiR;;7GZOf6F z3GO2urv};|yt(&@HU!YlUR|s&(H?&1fcD&8jDWC2bG`Mc zjr9FJ@0SNIko#IQcl=9~ebpX6@V@G~J-JXfvrmjb#q9|!Opq#H&y)PM=E9B3(4q-e8&u0LdQV7D5F0jR@7x0lvF2`y^D=L;3{K}(;v5aJ zP)VU|RhhrHcBaM839>pYzxURBjr0Lxp&bF4Ul!uxdiw6k^9>Gr&Kss>u)=q zhiEbTMD9V2Ie(1W?wSBbe5(g!^EL3gBW3R_a z)8j&QW#SDYZv2|3xd5vEaH8QC=RLJ^WL_7qI8@eDHKDhl!b91+Js~RlfJuyoyzNQEm#e z><&to*(5%e6AH2O4H$W}60UN0S_=S!Wd50c%>8i%6<&Eh_)<@4=#bl)CfGHAN^?qH z(MhE2OeG0G8z$>Fbp$ToBTpi;`=r;uM%G+kcGBbbF|vuv$T zUCPd`LLhoK^~4E{>C<~k6{dKeKHCW+)BSF8(KEg=S>;RN-_Hb%uNprsE^4p2B75D{ zQSp^ceWcb--x1>F11)V8n!hq-m9%3QLgkrTEAhgaXHzkHXFqnvhp9>L)L7|gzi8sb zB`b24;dWmlV0}i> z;^W_sVX07rc%0wlM6qjaZLO^sr}3dSx%U-q)@onGM34gi3``dLZty=3ko;ul^cBx7Ex`nA&FIp6y zswSkSyz9<^3LV*pLu)Yt6rF*l)8fENM@^}q*GI*lk2n!KY*Xcg1S^9*aT=zzs}yFf zu;^$E?*lnWAED0?y`vdT7vK6CPyk)O{QOh<^3DZG+V?-RmWoDk&!6(?tcjgEn+4{W!`p|B(54rVIEk89lXZU_Cp%0FCW*VQd+9%^`U@mX)Z|RP- z6L%(<_EVVUIbeFZ+*1jY1sT7}KC$(kT2gCg>F~>sy=KWrWOyFUIA>3V7Wq^zdd6Q3 z18~jb_}=+&@v1=6dYO zf``oB+1GsUMCmp2=EXk!c--)o5#1=%&C&h^Hd7Yb+xy=duo#KjzXNl}8NN)4S+GY< zD)?XX(4kveQccu+%Li```m(hlJocYkuHlfq8&xI8!%wgGj1MIua()G&hmBC{avW0p zVpk@lHZ_%mmi#L<7S(At?i1TrjUR3K4T75L{ZQ%nid-#AgFPo7+)#=-S*Y7MIJPPN zmbbW2-P%bCw{maF8~-UYELnA_#P7gMpHo_+RplBuNeo_7!W3UA{CVzsbA^^g4XQ*GZd|)tOphYMWoImwXXfdTx}}sj%imyQKGxJ^q^p z5A%KDbxB0X^~uCf1*b>HFEpRKPt4RRXs$||f8yD*F*9pcq*;WCNx0@LX`3X8{O_{7 zn47+G>Mi}OjaWbhe#(0a=dqbfS~`=!O%%L6e*4#5)K1fX)wwUbu-S6E^QD7vTFz^{ zyqJ*MwQJW($EaS9U3H`ew}p>7F{v#@tJhh(`RAREuNrpx$#4^yZEN=WewR%)myf9Z zVD&i5tDk+{_*F*b#xp{eL@pdV#_5n<<>!oz?#$_2A{E1Kt;GfQz=_+pZ;v^jzudAu zzO=SwMxUvED9&)3-a>36X;pPkR+TG@-K?$H95`*r-m-f+9{Rm5ZSbsBGd{bc?siu`VR3oI{6?7UKyu-&!QMrPnK zWBZiNhm&)5q_zD1JJQl&fy&TROR_UG!&Yw?nLbBjLrc}La}xcIMu$re`{B4*X!=~G zsL(b2olcZC={TjT?+3-mmKEErKKHuscCDRe#zTfGK^cVK8Zm2Un#Y&ke~y-}xG_X? zQ=bV+vYP$J-nXn@HRM*+qm9Sx&#b&uk0|Z#%zke;)uVP^qhVojV0U>lGi&z-7X7(} zpUuv++(UDBnSL1Hq^CIVORq!c=|l?RfalR_5AAW|qLx2p(p1a;_>Fnij)%LbPrtU8 z^vf3A5kvK}|9P15Cb$EvN5J z+}4xcRgVSoxtnso(^dne_f{=%3^sW*9I?- z-=MJS{&gie;C0OEq`-Ig5px(Szp4;>wR}lk7p{&9VkJIT#v?#d?C<1PJ*)Of_s06F zn>X5L4^dGOEe|)?$1X-(uUGj-FapR=(b>?`)j%4C1bz|3D{Kh*p0(f$yBpWgb%owx znejRci@OAu$-Ns6Hs??Ia{ar2Kj{cTpS$(n{tz*&lCuxDr7Uk=BUq`i=a5`t@^Ys>;UIhW3|O1rAxtQJoL8^c(4Dc zncML1-Q?h(nJ&%-pAK(&5MrbCo*Pq9--SKN>M(&6C8#A0nWpo#OMRtu|q9%GvoP zi0C`NPoF6XQ$K%y`$dZcRe>Zcl#%r=K{)~(>TXHjyK0NJ zk)DV{)dgwC=k@ijQ*$a;CE{yrABmlh@6K8OJk1z1vsdbS@%bl#Gq*bMd;U&74x z!W(}M3cX!xlYbFIT|`6*vmmu5-l{ijJt=kN?U}V6j4%iu{K(2j*7_LX=+Bc0<1B35 zvcx_rv$$7ewEFUgFq_Oo4Be>Jw-#e6BsE?hoT4 zT05USeLCahSB{$VxWyTgSTd$*p)c7b(D`A3AQ((xh`;>Q%DV0fy@!G~%EA7^eaYIk z0U8R0^gypQ2! zAAU!R=eaJP;imZG!z?alWmzqlUGeXP?2mxxPlw=(&P$8rjV-x)Y0YPx%2AO~H>_0J zU&s*`Tt0qo>$1w9r847RtS=wT_$X0o12c|ijC(Q?ed&jvqv#n zhe}FHP|4Y7Q7qd1Z7i-hQ`U3`0ECyz@#A)P58h8xlL|Fas|=d>({`(-Q=;b43&bS8 zl7@B}Jcyd9j$HhVr(>$Ql#gd_)lGDYJ!_JmjGFn;p_40msi=s?C<1_Q0v?;7aB$&O zjkvo4IcHJl;|nnPg7DkZC^sxe=*{G8?}9-g1Kh*OxrsA{J(Yao0&SlP`&T4pfE;pXhtSdB&_k2zCfT6RX2E*=zXEvPBFI zMrU@ISxVa3K34?8j!RF`k=b;vIpHhM-iaPgpQ%5pfQwtNxokz}XRGk`YXHrAnl!+Z zy;H%pIwRIE5u^=93MaqtE#q|0wp9?Eb3vzUesE{)AnhYYdcE_5PMjZ15c$>-Bp6v_ zQgOl75rVExn$R3b1p!nP#C#6HmN)xnXKc)b9!cN0r|RUngptaz-B@1)0FoF3*S`O4 zB{51MIz%C#(CfyB75j*WSYh+EQn~QRleYsin#!88AA31p576}Kt+CV@7l|B6%Z**_mr_4`@tY`kz;N6Ve?4S zV;l(^tq8RpPd`2mGtiq|Qh;s^Pw7qwqhS``4g*DCu~%J)`OLYz%)$e1BIJo)q3*-o z4cKJ#e4pO4@$sU?Y_}4QQWo^i@-A#!>+RhpAWJBO1NTgLhT4FF`+2ro8Lw{bq~~Nl zx3Xru_De<|o4WOv{=|t)0}r0M<(-_WVo6Dclfz~vqKnOMO!B64wz+Yf8Gf?1Sf30t&?rvhcU?0 zcz0y7>X0GR`doG}+K2ESQ7WG(xbla|D*0e4+QRn8@%S4zp*niN)ZYZ5gGpXyPe2@p zSK2C!9X&d%T1DwLCRB!p(r%cjRne#mEcc2CBx{@+tql_Ih#qjxUXQG%}I^^7Bv0u{7r=VyF+p7$V|)X@MQY;07^Ee$Vv zKX=^K73POr%_4unX)qZWT-JMXmP=8$UzsH{_dkd{dAw>tDytu9xTk;&7syJyHBS%z z3l+5TDJM=L0B&<>oyo!7Mw^Q{pY2@i!e4n8jvqPHLdu4m0K+|iZGHCSiRS%_j3FD_Ek0EGZqndkTUVXmb}sMsEb$>? zSHl+sGp{p$exIy`llAm2;X(T7)y)+Ab?HRG)!;@YBP~7F@#4+uYJsUzMU36ZxV!9y zgT7u8+9EF)AwGRtprAwIESrq96TRi?33__8$BB~P!AhygLkA7Iy1i>l@7}Sj*z4Q3 zZ@U^BRe0B5ztX(>iXC#1o2kwW5BnxbTFsst?MrHAX3je~Aj?di@io3AeOz%4P!og{ z@z-ma3a9wUIH^^(;rL(ssn`Bb3lQq!c1upo)FgO{%~d1%aWOf`_Z=Er#Zq!}4_cl? z>kOi+eRpv}(b^2k6#@Ti)XAQm0OMu2W0#Z&N1EySHcPbacDcGiJi1J<1`p8W-lWn! z#>v^)efe^v+UD6&7+N|N27$#A3_tdGVE1|r{)su|9W!6Uw=>$7mY!Z#TAE>%@EVV+ zwl?G3{_2rt7S`6=d%CxIczA5ul!qk+Kw|N^B@;W3Efb5XefCV+?mUbb z|IhUXL&V>1PP(qL#&w3IQP*haPdogB{helJ%ZVu@duF!KJZ7qX*|H(iEJCM`wtwiS zZsY8Xx+~kasg&owyYVebS9aUbahL7gd#sk0P{LIFCx^?s1hJllngwXy&Y=C5FTcNi z6Fe$j8CIvWb#%ohMUPWC_N2?}#maDmLSJ4MT*=J5Ut7D8eHm@Wi^RmlA{xTxEOnF! zHNjp|N>&!5Z};HfA}p8rNZ0_?-K-rL+JQGQNBeI_$6Au_ZaGsmdG_sKcgGj=WjkgP zzW+e3R#sHt2z~I-p^*N4C#{OtaX8#mZrB5+p38S%EY_puuMK@$?B z+kWBUv1IAe&@PP^(I>L9Dx%)n_KR6ahjrbg5c@ec<)IrLnW3yZtIZZ)5m8atuSCQ? zste42N$xENMF_S-(4d7z1#4Lq?wn&~<#cIPY)FU+a(h(qGcOHXvwZnC_F(J&R6NH} zm9(_*(hm?f)PK~W-0P!48`Ro6L>|Xc=X2GW^?db;&D!`B0%cKr)OCq>mFJ#p`Z^+T zt&dM31sK8+Dl0bPwl+2CTL1pC-rxmB=Yw!995sqvfsAEd#U)v9(MPE^D+W=JTD#oX zBCxDJd)D%#oq$(axl$lVUwL1#N^!tGy%$LY)ZkKM|b&Yi2Qt8qPWh~q+qVZrq=~C&m)r2}i1(d8KQf#t?B~TpP8R2Gj(vCof;UP*;0uAk2@{^hr=V1Zf;QyIn z2`N8n(%*q#M*b!~5b?|X#*Qbvk z!-J8{jvqVrTzdK?U?!7ZOoSA*zezfDXcMEHEYITIt>v`SbZ!3njtq((|4Bo`&>+Nd z^H18Pr=@NG`ER^SVcoN59i5%z(v8~h;tn2s^Wnpw{{7v(yaYzh*o^wWni_gTfn3Qe z;N)G+&u6P+$gbBMV9&D3#$$13dlGMTj(OJS^pxH&g^c|45r^_Ed{0t2Zqbh!(jatu zQ_Jkd32c-fKVI+a8`39*kj;;M;6Oi>&sMR!8@vX4ZdH7CbBK&zY@dbaOM5(ge4-Zg z_B@m+IwA`%N$(M*s}=rhH`H`3;UHWqC`j#587)W6c1M5Mixz>;{KJQm&&yLz4hc&^ zKM@*Nz&(d&a0s5mbcKKoy4>WN>8QD`j2{)xIfN0!EMRh-;YQa&HFPZ z=#10Sr7{hnrGuXOxxBAT964;5uCV{8vjKoR2B8 zBg2@N2ug`qgbLaC=(|SW{BPejINZS`xB+V=(|uTXp4$hv^K-uQ8~N=rxL-2M_wJoF z%N3tRS91fIW-~QyBAoF3VG&t}Kpx4ybV;SegHwe`9i6%_U^O+VEvT$G<5=0U7G|&0 zhj{^w>Se{=zS%9+Pxd@wUfQeS>Zw!j=_D;a@5EGW;l}rSVq&B-S4V_|gy@*bdycsz zJTFsNSeV^Qx0}C$`nX(RSJybTDPoEn-c=+J;L!cvekE>u<`EL)#?kDKnyJyRBuR2# z#jwHNQo|d`0vte@cS-5R0fqMV&**L%IK3TaILI9peV&n#rh-eQ+t z`r?HXF9ThhtZLjGjUg;cgYQRnOu%#xoH0Novv_$9@d*bn-2M*6#gW5dEn8Y!i5K-( z)(w5(+PgH8K6_kpvH3s%esEZ}Y)@H}niNswz`lJ- z0k;nxK0M@9uvu9uyw1|4f9Waanp#Q8i*bnvT2#Gj35Fynkuo)TDWC>&&=U(h{=EfJ zI4)f}8Oz{Pr{>?8^t))#zHw59D=H^}=9)gK`#FO53 ziw7MAgWD{#o-^mp!-uEr&Tt-*C$3QhlMmUu&c{dM_>Po`$=1KVKc95-)vH$!M@yvF zn3@V#_5Ir3e&^o3nkDsgX5{*cSZKzf0B_u+IdNhhV*oWLETCuUbK-%_A}JE1+94Tj z1KFOUu#)Dll$|CIdR?yJg5X)fOk0#$YP{M|WnGg;TRMMy03zA+-go54&=LcB8a-4r zTVPkvi&stC&gX|Q8fk1Cv|?Upct2Iu>oEHd9$0I7RA8Xa3gnt9_D?h~{ot`?&91$B zdkAk_3d&QHgCA+P1D@YKOn!L(ej;`}Lx(n0RTbaAzsA*7hxo>u8Z;;Yca6}{eXf(A z-MQmoB|6NJiGd5MCaB=WOi6-@yhs%x_xTrd2Zao`As5N_@2?{Bb;wfPst1@=p1yuv zRVl<;W4vDd)Ytfhs_)lQQ%kvUq0gHveA6qQnR~8Vx0hL2Il1m1ANsRLjIey{_;JUy zrkGv35PTfpx35aj<_sPrucETcEY-}+j5dU>dH=0HTMu!TSWqn3Cpm2!(XeN!XymV7 z{&ZORQ12fm*ILU?TCPL2`J<(8x|2qfs6%9we3slf$H5D;1z15>S691j4{b8QqPnFe<#AT23*}GoV{I{07MBn*1^-vSCo!!GI_6dPB0`?oQ@*ve%USlK zX7fF$JC_{HP1rbd=1u-;IBn9B71x12hH&Tld(=FISdM!twC5Zt)y%RK&@`Od0Y91a3 z2IszBLymR)_{#>Tc;(rcHVMV9v9PcJh44?pV$4i-ksn~qnf6BUvrmV$D)pBJxi4Nk z*`~Bt;w_V+J+6bl6r64}6FEOS^i4Y}$cZ(@1J)tujM+S}!pG*!Bb1S=K_e?x?9TTT zbJ&cPC@zXZ|32KibBD3jZ8x`uJxrbsQ?QHa78cBsLkPR%8tRO&@bL2V4JvL2Nxc*t zCFas(Is%7AKk2X(U;?|SM~xmmT1!idUyK@c_s*Sc|Fzm<#}fC~Sy@#O7pX}0$4{jI z`YNTqc4fbXqbCBc3=IANKQP85AP_joU$Z7S$P3L>w`Iv+W#uO@rR<>WoE%-gC+}|b zXoREAGiM5%Iawi#c&PvL1f@{v>)ZZ5!368ZjcxjQe+gUp1qEMTT&;cj^!GXsO{GC8 zS0xYrrSWZTEqBOL{K+Aq{{7=}3ZzrVyv0|5A#2gUUI8L)30g8UH2O7M58TM7e)MP| z37t5^oruXTXMvm+m_c4%4L|R9@BBM|cpkP&C%{o35#EhAyt#v=LUFQKf>k%G`A`!g z$;8u-T=Xy^0bw^_oL!^o)h(2YI9bn|6FWxMSUL#OQOCy|U*De?=Q zoQ|+OYGz~3xveNRxg-i-vR+hxzs*3)I@&3fS=#K30ARRSXR@}AXq^RA;AvdTtRg8>|L`To&F5@sy zc)){ThJGuw0w4Rxp+lj$aePboQuzxkwh({)MWK6!t?l|BQUMv$#ZK#E3%&4_YM|J94f)u5z@P z6Ls4*xK0JHL-C=#p`AoU!()!xiO<#Y)HA|p#U`P&pQXW>8NjH;v0t)R?Y5sP9y~Ww zQDupMf^r%*Y}mW5fy}6xx5+Kcxp=Q{{IIHb=SOO2FnCsWZG3yo0$W?R`mTDYj*#W= zIbBc+)Br#c{NR?yEI(CL)C0gBX?=`Q1oTx6?eD8=gvX47-!V#>FC58Zd^r` zSy(~E5JwO%@c{}!@uYP83XJE_b zql?;iWM}IaEDDIy}m&!y4t1Ie0hx9?UB2P=uF3&0w_ z)Mp*oZ~8G-{C-5pd?P12rB$1jTY={w$iQ}Reb1gfTaaPJUCOy~#RVaeQeF+|;w46^ ztg(YLr|nXo<1U%0uFkV2CKJKuzhC)%wkow4p_Q6X_Lx#F_@{{1%oFP9=n$Y-G<`rV z@H6i-`!~HpqhlX?<&WavM)E_Kgo*PE1=(rtkA3|m4CX2OTozurNGi<4Mb)8ziAutZ zLuT2~5k)&)BiC&#KHOp={ZW4MlxCUyZdq%)#(|Y3CBsIH5MO*f^zxulQ}hzpg2N!- z?wULste^n7;18G;G$4TD`~kb)`8NV(h+;(>-rfVFt4VR*H~ad=>#eq4u|ngo!`R*oGxQZjiO0`~F)x$imGM5q08G=>fx3S@lqSwdLYEhu!(((+?)PT;-5 z!0#D_h07K!*!c3=ChC6(kgTMEB3r*A12EI__-bZ?O*a4Z?t$Gw&>4>RK( zDD?XlUTi`~Ot7n`({w*~#C&r*845xk#{qC>1t+s2P#*DVT~V_)q&V zH8r&{W9DK7%7R#~C8(@_+d5Y@jecj+(!wr>h-}uS#p`gF==G77PPIG30QG`X*7K~ayw|K*%JL(!7VM_y^mtMZcab>}lT;fb=i^6@ zPRv_#)$c<;z1UaLdvDyB3TlOgyS==fHy1X>iYJt#lzbQHLVcNE8wM`ng}r*U9i8f( zS9cwBJo=y?sgy6VZ(g(UDKc(u@Ss71IL?$Y&r>rpaCdwQL(&?frW4OY2N6X?MU7i} zdH3UuZsQNc#eqD=J70T)NUrs&+CO2aak8MV@W?4s66qUxIz}&0OOu(4Mn|IH3)dL- zq5X3K?Qv1(#~>D3?j@fvd}2Vw7VX)8Aezp&hBgYL=U&H2hI#I|GE9 znp#L=;#R@94L!FA-HR~H5UxzO`Cg!`OXR(v---?xK<%%uk0s^5U!R^kT&c%>lnRHP z)s}PSv^5kpR941z#EzP&4w)4CdHH|`wU8416cvXA+^|&1uw|G;GEU^GveU9Bj~=~g zZZ31x@m*jIz2UoE_+^jp0=e4G4UJnip^i|F{rvfJlD=m@CWo1M6*DETur-DN+ml{u zpz68HJRR=Q%`lm|25uvu!$jEjBY@)jw{Ic04$;ToF?$LfEP7kCD&DuYTK+Xq+$C-s zO6ZmypDFlZUtIluGp7IU!TwU+rGM;=C>7O*4;K{?p?++d;zT(IUBSL%4ns;cP7ofh zIY#SV87uT!$XRgaQ}Yc2^vs1FrP#be!AjCg27vU%FKorbt12KH)h*po0Ue2 zOq(XC%?0~tk40fk82s-KoQdTrr;~@y${ozc_cmt-eK=^8YkErp0}bV(!#yTxd*H8f zROyUIqm%5H+Xv=o1dM@ps>=^l`Xe+Sla}+A#6% z4hTVRnC!EIy0e8ShHEH0*4*`{ngj)rm)~O16!J4_@7_Mgr{284?#c#=9Ncu0j04U7 z7JUBrQ6M-16jEdlWt6nNLe6Y+Xl9a7T)$aYIAzSJs-K68m)Ngr{T`jctT(}xgu)lB zQKMZs^)72t+cre8+iqJ>5XgtnpSP}I+Tj;wH5=IG$66&>3B98OhIsG5hj4F0S0p?X zts00FmA&N*SiPhAjMJPaAbCwpOc<_?jjg16%1C{5?QjHEJ)DPq`}VQU3@a1*d4}+Y z1_o+*Szl$cY9w7aKWsnHH)%VYk#XDSRKLb*J?a=2*BL!epM~0&8oe6s@ImO-#`?6) zixv&|5gZ)DeWTLu-~4X*Ke&n4oRlwLiUcrbcl!DB^iMa?sl_21zfYd#mcT%y0q}Lp z^~-3X^v|#181@fKX>IkwuTp)#(trUcv$Bkj?(eIqK`zMjA3gd3EOoCg-yvYh%++e1{TneT=T zX5-e#Z@&e{%|V@EX4d^9a>WG0@#Fj4apc{dS$Gz%WZxxn!(Qj!a!uoBBl`uF!S1E2 zj#O6{se3v#xck`4tk2Jqd8e?T*}o~?Yk<1SgWTS?r4GL3;XW0G30IR#5i&@}>7MSS zN$dq$^)69)D!?2?ZV;*yunO7!!@GBrw*K}Gg-&a~3tun~lupw1to)YV_}a~P;v|JU#=;d>Az z-X0O|uTnqBe#zYCVasQ*5CgWLd_(^&Ml^`1V^|k^zpmnBjH##R89F$`1S-MI_hH2W zisP4AowS2|u4s+P9t> zJ1>8Np2zUvWv7?EBYHzA`A+`-ogd&8R=++Y@2;32W(vc?m4S9}71=SR`vO^-U;>-T zT2*^I(LShWS#B9LoU((@=P@|FaC;a2%1iC+(oUSvzbS+5I87A6LHhn~o@T`*j8ai` za5Q+%R0P1EFAo3ITh34SykJ(+Un2G#y&u(8SEH;n-F4!rs(=g}Tv>_l&E78Ap|_T;yw40rVoHIeGmXZ4>uGukJYU#T%uljl6r?<@-Huyb+gV_J2> zB93=yt96j>6AxSdVp??zO$J((`=0hXcpk2U%x-ch+B`i}PH~4rn704!3X~^L?0Cyn<5@8)SnV#)o%~Fg#nnfSNbVj0?}rGJ-Y7jY*Z0d0zlrEC6+!IddXkt-^) zQ8^CZdv-v}VZJpXK~+J4TmEDAg~~g3bS6#u_5C~Dn&(RM_9{wBMsp^3J%AHB^&|B3 zHpUm-i-?GLY+POP^#8N~nTvPD#M}t(S!QQ6%}(%BK5vn8XakE@C@4)H^V;O0?LRwg>m^YA!lqbDyD zJ@h+)lC=H+2ZRzqKcXY>TtUH7OH0AR-E{pU;7{@|ki;*4esB_$=gNSuak?DYhua`VWKLoJ&)DL4ouQ2nr`VKsK9{m5BE*comN90_Kt)A5-C=qPYpW9ti_{|A z4kRY7S+(ji1sC+p-VIvZfPn)Cl7&#|LOFBNd69y7530lT>ypzqe?CTAhS*zNISc+1 z&@Uq+Lvt3WI@@q(j4JL;_wEz zHDjN$;k#$kA6$q*$l$?KJ5!-lcnMxBS3+$?IGOB~s9QJ0XCvm^R3DOK#eoL|2AssH zSoz{Tlle6Ic>+$*B-Qt%o>(DMvF3snTR{PjVg7E#ooo${;ib_cHv~_R zG)c%1TDMy*Oy$MMALpD4CK(!bKxi=p5H^$ref5`C&-d_XAt2G7dQg1lh?|K1d47pc zH(>~cNr%hn^^w9qee$>1IXTIWen}q;*ub^r3ko=X(pqH@FVTd04EOi{R?f~;?;EBj zCnra>&0{5tI{fTac(Ut7-seWGfBnvy^pdQiF9R_Dv%bGU%s4kn>qvM!Sm<$ zyj^Q9Ms z`<+XrwVcB&mn>0kDS+cS`RRk3>u2?s_S>M`SPgZ^^0;x}1Ug47j z(!3x4x|c*N9mxfALu=qNkte_jCZGO0kED2P+O{nY4s|?@lHm(SFQNs=cp2=RN@pIN z>ryC7dLJYw<9Gcd)uh5eQoMcO^ps7lk6=WH8u*%EMkpqjXU)U!sB4Fg@7&kLb7E`%m$J&}t)e|@6p<;^y|dZPOa&q#$q-E_-Bi z^~VzO_<&q^iNKjqp~P_d2Ydm+spwh0y?gIoOb18GOMzMef_zb!f@6WVd`PM{&NKf6 zpF^YrrZqJ+*?7y_VB2}t_FdsKP9>(rWtX0vD-{ME%MCFdc+pa&kn7T`XAtd88%4p| z9q(!N8pcSh_;&<-iRmxUl#9J99Pp?E@|@adAmLdel;VKLj$F(j%Hn^Y-=Y(q_RHATAOo zPSkzzteG=!=Xn~~e6R7cZ@R!)gHUPobQK?R+6iWO01(u1&~@}}DJeohlT53$xTdTo z`1f^Y+hNy`bFxm0gytrYa-oK^R<3OFnk2?!M92Z3LFd`S%L^#WzRy{yHt3s{hpn7X z+5|w(oEZ@la~Fidm3j7NQY+FaSdVjO&J22XZp>IjWZe3>^XIR=bJIbF2)%o^n6o*g z4WBdb$`uw32)fRkau7aP@!#xC@sKqU(b2TPgS-DF&@38!v8u0fc$&n+$2w7xCny$2%Q z#>R#-QPuk(!D2Vr4IRYJok%@IKi#KFr#)eA9_4vymPv@(orZ=U1yC_(6Lgiq)-#Y8i1{&AzXoQ>AjEwt0?=e;00!y?;hDZmzx_A%D= za6+9xRS!R!=lyH~a1D9PVXLTZ*d(!rQS4=`pSXfik)ZF#-uAk>IZyqiTYpvsPy7Kk z+C)PNfbru;U48u!7~XY%=7a5~FhK`Yh_}DX4ZwKs8_hpKt6%fe(oV3RG??SdbRpiE^<*K6|D&lpkQ|;tGFP7iEYSL(c3O%Q4hpV zQ^;_CfiQ?D#w&5}bQ`vR4yT@_7}oRV9Y5Xoa|lO|kInl)Dq$**@oYFwv|8>}rHQx~wx)$&zJ$d4}o*uxQ_+0*$R?0Yx#Tqji#ZF%zE z-MeE!NCZg%uNPY0Oko0%O(h+y@;64uJY<5Lb`||X=GlGAT6FTVNLOr}C-KnhCvW|! z{odY=|C%SLgD~jjg=8?cFtV@7$Q6i%wa1J}w>twgqWoMj;VP>!!cth1B0$;c2mtuY zhh5PrNMsGVJ-P-!qg$E>I!{e%FjNLs}=09}3vz%#nT0{tEqRt+puKx_vl5bJ(;w`|M4} ztPnq{URNzU?i+~o-{=HF$0)cnZA%aRqb6$Y-@mgaE+ohhfarhekw6MoQ6VcM1BEyS z#&Y1R5IBjsmX`Dz$1b~Gck||oV@J!dC}j8VgsD>pN18cb-4Hn}_`M*D2DH=3{{m$r z+1WD7h@d?hJ$j ziHRV{KS^FzasI{k7G29-)IN4?%TUD0Nw9g5J-X~OvArDi`@iN{?FVOFC0U0a+}J~J zBdl6RI^>^R|E?>aOlE7ov^a-yA-c>|v~>tu-%mGHI(l0WGR-|QF1B&wW<=dwE!sn) zM~#ZTCF>bFF%z&j-`bj6N(21o_wNf>vAS=c&~&sZEp2TlwhcHoq1T%;$OpLM4Mo9{ z=T=#4c58;GQQ2|k&G@?tfAa@47U2R)0##(4J@9k{DSBa3_< ze7B)rq#3C#G%^d?uGlLS2WHgViWj{+J#%7gWlGm^7cS-GkgRwHvK{Bx8TOvXNdZRm zMCIm~?J6v0ip2{((jQEZn@=y~+VbdOOo|h3F#C1?{zrQ39J8-KeyDc+kqXxPp9piO zbJO;IYW|VoCA7fIH-3M`Ok`VKPDqFl0hp_PY5rg#G;?lhJ90PWqTygU_q4!oVzK62 z%7XlShN%)p{PmS;R_GU_F>F{4dKVa_KAjPOHqaGmS98P&+cOJEqD)J`ni8?*dnb+% z^UuJdao)VKdU|oTk&R?_{u|vG&_K`GWQnFLew#N#)2{B4Y&(t!g@(n0va(wGvj25V z#QyFT0SA|-J3Df9$ww#?{`~g)Q{up`S6scLqId=Z0R^i34#U$k`YS2ryO+zc(kmrJ zt^Rx=^*#!H!ka5IqXKbTQ(l{&l>j~@|(@ZJ-q;pKwU1*uI( zg-A}oqB7&EA2(Ppg8L8QiI>}~mH6o8OFFgFL9$tWXe;?FUtap~VGjwh$St~0{C=Pb zUz`2?A0$qG2-`YV(4-ch3(vv-rpYO1E@o(063;H=Nvl9bCro4bC zDk|CCeBmuPL4f!&GykeQkP4>QPY4YyK~RdW>sIU4f3s+%p6r>8B0JP1o|=lqQuL;g z44yy#+2lxnqwW9x2-k1%$TUGtOh3u@>8SKx)3THGU(CWM!aUVRpor!|dDdvC%FWh{ zLt4!kaBg1S#2)u!mUkRv?#N!<^wFN$0Fzh(7n!H~NR~6D0Tns_5;YVVFBsOs(sIJY ziGw@ykX1f-aGvwSF}wTH+d%a*`3VVSNs})Z8HQoFyp-QFWy(xnRrRc2sblx@FsbH|r{cY~j^K5jH%=+M1pspDJ< zvre5V-{&@z1#mDcg2{Em4H2JbGp7w?;Z{vu|5|Luo{3thjyQxIj;skL5o*W~$r2|E z3Z8SWNWWP}B~;8bJ|(XF@e z{yE+r9w~{Vo$e_q-83rk>YgD~ARAt^vA%d?_HQp&*WzzGRU^$1%56p3#I5=oU~H3% zeAiz}PwueIvSs+x&?w1ZI)%j_zAJ`PbI|WWJm{ydms;rXM+acZUMdF05I+*~+(!G%X>K@z5#>l&Wf z1?$GLrj+$>-@RK#&zTi}C_g~1M*i!>Lf;D2>ShVvSs2%C!2$u{%Exp3_=qJFw3qmzE099p z8F>EY%}ucd@4rg59Lx9=f74Zm{Nnc<;qGhSe26P}Hi)JBWo7QScMn1X0nv3nHSY3n z@gIJ2+O_xZ+}T||creU`poB%;CS88-!2>+(ok`>r-OuiI4s2SCWSXu>C+axZey9+R zJgf>a8njQ#p40ad#wg`eJx7tVM5v?`{?Xpf9&{7RXry8YC*c?ALwWo7JotA-PZ>DH ztPm1X7fscV+;kWi9xUS*!FzS(nRK(T5SDujItCx|SE=1Q^iuh$d`eHJqh!*U5(~w& z5B*P0b?&yUw}ALaO>JVZg)(UW#m6ZDTed(EA~@)pDs#(a4!y02h@0dx!TD^xnmrsm zOPmbire8d6=pS;~wn|gx+k68MS&N>9IqA^Q&5jyN8= ztXfUhqH4tP%tu4{QVrGNbJf%viKTT8GWwIG@3#`8HkgUxG)j?Iv{L{Gzd+oU&-% z!>aXJxxKWwfjPUPMA!6nsAM>j&`i}NSP6LeqV2uMQKEAW&PpedRYOW~2wHZ~!1wm{ zrUfEVD7Lp8a8CCId_`t6s0C9lrtIZ+a9fDxZI{EiYR3&XYK|KxM^S|Q5$?%$xF9QV zOsVaMYAvIq^SHKFPghsEckjU;f0iRir&cyd{+yGJO*EYc!VxeDJ*fD++fuo%I`Q<% zxt8Z?2p1J4)3+iya(e{?=d^7`KaxAA(hoN>QjRbd9U$K;a!J1LuTGd$$K6)Evyi&psEdu*Dw!dvE?o3O(t7)mHi z1C=mDv?3QBJK0eJ(2t zzkB9Edzfr+r083ZZDNfk^`S21>$05aD43f|?7ONta^z+|zhc`8=oj8p_%i>CdamN( zC+$rNkn#{udaV)YMs7zA-SVG?I)JW@nVCqW85`0?#wGK7E3SuY?wY))=+QfEMK2EEsA5`(Vq>7Zyzl1C(Akz5Ob8cRg&u2$*UgTT`k=Y$*0m zZQm~H;i}vnl5$dLh`ir$X(=hVoX}VY>IkF(Ia_B3qr2wY7H;{;-kkFc)56Ul68N)t z(;wkIL#GQ?E&`tgY{;BBXv33@Htl>Ir+kd}2O%B&_gCf9r<>^k=1y0amjdU*#81%I z4{C1|zJKzB+H755wt+!@PEKDBC&2+n6H*_OW0>-sfbp3jFz$j$Z;?rtOnZwjJ0h{< ze(j`t#Ur{I>{6AJOfq>sMs!yoTWFpcz7WV~pr82t6^5#zCI*4FAo%k<(;o@1%k!oJ0dCwf;T$IAi&0^ijX28l0ST~_&xkT`GRoiqy(E_0nh8?q&meZ zk&^w|)vJR21^jv7LspVpqM7=BN}VL*KtLA3Rgb@oYp2j_Q(K*`!J0_>cSrvl&vSd* zK_7yjskoLn0`GvBjD2PR-BAj?7^%c!VBo;DPgm&wpBCULQV8@GO`SUWCRZ&-x(#-@ z_jteX*%n`!;eRIYpA#W*tZ#8q^aAyasd?2~^h0_A>qFMZPoGeCbWZVVqiZc2>Z(ks zd$(C#Y}|Gpsu5*j__lFqb-_6H^Vj;K=;82!qd^cfA7*EKVigu56+w3a^a9f;(aRp4 zKF7p!VkQ)=nP^J?tgu_F4JJ>)dw@YoHEk*ELv_RE)^*SBP72||A`{c$=ov#0tF*Mr~F z8=ddGc?0_OgJFA&Aq*3c&))A8ag*Xx&zK?V9D15VOIa{0yQbrD&8+Owq;Dyr@-J3Y zD{eRadFb4@iL?87pOQ*WG6|7{q^EWL?>vaC@2Pjv7R#5b_lh*4X={?4S6y6Ef{=PH zEISl1Lu_auvD_src|X6*qBGrl(?YB?Q4||N0S_A{d_ELmGj_`iGGno#*W)GDv<`K4 zA>uLw^V!+*a{2EX8-;|Q60M5|o0yxgs*0P#BoMWgt`b_d)%c+s@3+<`0reM}S>Gus z^zi?Y_1ksd@3)SoSdOXf?9LIT_Eu=W2TFSnCjJby5C=%PCjAdYH31Cg{fpP-wrE4;HiI#Hg%sjL)m#6q#X)X0td+* zw8fL(x3nxW_%h~;F;_5~*Q>sSf8Kv?(00jRnIM{An1TEc zRZqaGRezq|zvoA~t|U*gEc=7IO0R86iHWoe?l5uzQWPz91&gWas$?pHq^6!?kFw}} z`vkj*gTJdk3`dI}y?OJ2@f*&OzwX}s$XQ3WXWOrLjbV5w`h5MQvBq(85S<)6zavaU z_2C`@JcB+~p6aooAiFXB@~n@}gz72w1J5PzQfBftDYKBv*ViAIk=oNF#f`VBq0t6( z0x`o>X{#_4#C$vJW=AcnD|S4w4sjyVBR;TRhRzMIUM)l(Q1=;GCc+I)!%vndDYQ59 z|6rbpeJNk*3M1iUYac%@SNM4Zt^ou#e(TmR^uKFA_8GVP#N!lV(KFg0{(ugOnV}Su zn;_=sIN(@l%cQDfG1P<{B67mh86F|NYyUZDrCn?*3l$_MhcIB5!x0KKN_AeeFl->D zTxIWc@Q$d=s74ho2IRFsFiOfTjy?k8T9Gt=^5Zo~9jg5om*T3v@m- zZ#PQqGht-j(??ItRf}CS8iARr~Ehq>xm=n;%wBfCt(-)A=AVZcL z8Q`MH4ENr>F;Q7`2v++?$Em%2w#6o$5}P3l=fHDh3?WUBS}X@7UVwDLNjH|+=unO8 z?6=S}FqrS+0$(~jppI%1K-~DjjXiUq!8t;_0K~xCuE!`wYK76maw?d?fRCZkr0*)c zaG{l1x9SFG!%+;cqitd~i4#N|LVbs~md5_`5v{((k^{!d8f<*NdFh0p9R^6Pif$+L z6RTU7FzstOQx7Pgx4HBFoZnyne!OZKe^YGe|DVg|v=Qj(D+Nb)fH5D?(-c}dg( z(C@%3NDrLm%|oYnbno8Y64reDbi@QldAHdZsPp`Zz}0@H%j{;kx)##mVW}0;*{$Oh1JAqG3e!%j+y^yTYzY6SbLxZrl z2GA+-%*xF(fQK2iq0HQyoa}IPCeZS7Bvus2VC5J@$jC(QOio5%%E-ka6uEVY`;j&+ zThDvnp0t!H+OyO1Bm}`EEs*cmO>{d-Y*5M*O4O(FObv`0xP9#z&nd&a7z;cAWq*}w8Q$*!=UiYUTJ;79qYm@WK$@moqsaKdpB9g&Hs zY|)nUl*t*~j8~eb8*#UYvD&&I)4v-9r@7?><)U*mgGL4_0>I9&1do$zzjjaB@fHMFs z3>+v*1om^WP4**@mf;A_X=EF zUBE|*oRTMIVAJ8pJhVS4`xKYnxPk25asMc!$1)Qv_NAl@Zw$r!We8FkxI!e_g@qcK z3ol%}$T?!lm$1v~2NS#F4yGC*pukKHkX#5DXf>ky4WN9XzUSI%m`=XSKsUMqBv;OP zKC;&p$Lpa30n|o`1youw=3jq4oZk>#3w?ZO@Q5EJ@0xRlSS^#1m;su@?>PXp8EH0m z@GCRjB~sNobijaXH*W&%J*cabS#pv5J!14|3d4(#Xl~u5wuxx$Akf)mR8z*0RIMg) z)oBBw>x&hvk@O&vfHDTW<%#v$wtVSQEOJ_VAlK#^3_-#$c(5-4i+RF_5+224y1CsK zuN)N+ELtN^T%~AhSr-an*AwZ9l9Ce=+#fkSjk==2Nmkm3&xy03t2ire8?{8WCW{G* z`<&Qgli_Op$wP9zF1wBVSTRExSI@;S2 z^P0BG61U3A-f%?$bP%hicevvt;qCNl2@`Bti(>q4oDwfWQP}?{LX)7i#XExsBnq6E zhlhxfSJ~aseLm`oj{cL@hq)|?7k5w5ADucCZ+|_GYe%j}_c)v({gWq`fVuMn^LzwF zT>6W-s2M3Dv9M(noRO4ubVAhgc}q;LzoC#O;TR1WlDK!TZ_6#(S*v^Z>O3F!U_msb zHqHC9XIGeBC8>q|aq)0|P2ckeNGHR#>sta`5vhnHtN}${j;E1=`y@>EE~}p01bpngynV=umK8FDPmZb8DLh=r}ntsU8eDqXp41K;qx$4EhFr?~G$q!lK<0G8WL(+{Cf!;5 z;Ngk3t<88bd}(Fm^I(w|seFIY$R+SXlBQQ9SdTL5uH zhZC2WsJv5TyKycL1b!Oy>iN0ln$HxU*Vn^!JV(m>{rx=NL}9cnT7X%#y?_ZC=Jhxi>s(x&{Z&x8d-g_M7D&g+IpL+ zTokw*dn~GXmM-HnXUuSQ<=8To-cv<|IAHUARv(2oEiLUIo{ol+0)owb6xi+l1u02M zG{9)Sz?m>B>p17{ATQPQ>XoEPHd(PH>*}5hXtY7s(kiKg{ehGe8cB}C(Lagy z7!3We3Th_k01KX!moFZ$roWTt!i6_0EBmUbTzmO-rrvJ;CdiX# zuJaK~)x#GrQkUKX45APE*xbxDJAdxnqV!i|#GYMT^MPfaz26Q~5BZgh@`o#Ns_d>g zcqKFq7rOFYxVEu)XlNG&GFy=!++M6C0%=TL*81ZIDiY&UW!J8v&V&Oe*dehX0e%1R z18YiH0csiEY3gd@pWnXufcUgeL5LA$ql_7Vx|7wNu{56z1`;2fQEh}f`y-p7c>yLs z_V^z#kBKH^Dg&UqcNd?)S>Wvoj~FYy#&02@jbG0s6s^_247W9JOU*c*n>)kV*$h0I zywe#H8X5|6K|eU-`8)RDfchalATVPprT-@$R_5c!6@iV*A}$C)HJm!ChMK_vGd-;=eMARPvh z1ukWg5+fghAoU!RmJKbJwi_*thCnD zWXx$C`GF=5%z^|=opkcy3Xq1w`;iwOcTCBn<^^!4Y~!^iE@zP`RN%2=(M#4uZdYlL z>W+3TwEeTRR{W=T@5GA4ew&49g&21aFMBaGYjxcg*~uEdU!ymq`ALeY$;xhla^WIY zkAJ&?3P8R}H*4n2GjUlieMkAQV|90GYG~aEL6U@dzrOzMii+(n*@3}f!7Z?7aPrhn zTy4aQuhd2b4C#4WINYh0pRi>?bNlPKO53NYQ>GA|Ph@BB-L;E*4hFv2ARx_P#D@$F zO+wB}$P|cVh&mZLOq+HlJNwPcm-t@-i;D(s8~)-;k1aQln>*auckp0$kUfRwhPx4G zhQ*%X5HbVU%=hA+13bd#fva$+Xvwl32}!gGmm6q6swjTWE)10i-_|vZvJq7=vy*Z1 zCl6EI(CWQ7Udsw^GIKkFE{KwaQ6<2ipxz7S&wu~s%}>4%%>wz7`NjFp&f7f~O4je< za6GH4!-M7%nt52C7weu)8MdiciCmCHX4kVJkyD&u4C>zWh0l^TJwxR{KLcvrlQo!5 zR2HhY+~|r4LKUXAy^M#K^i>Tn7n^gx1qEutmE;$F*@>v?yge+~U{i9kvKPV8 z03#5tP?_QWFr};s^aFK>UcnIxmEh@zoib6%2zZ&+M*_gOeO_{PN7J4ih6)uMI=9M5 zGU?9i;8DNW&C$SI79z`Y3;GRKlP_gxowG}w`mIB}fBSY+bEX=YoPI?wN+!qHH4e?zB?jI-c+gvC*s$r7CJC%~%IMG@s2l(S#+#e_eX>{5 z7G!>Kk06g=NOR+(c3?n+;~TIs<^%XqY40kh?HJp|D7W#lB8`U|9)>Xoc8eQ3kD=hOT5vHxIp4(t%15`o?G7cT%~;C_VJTGh0$Xluk3QQ?D& zG^v@!j(q~YVQPvS(MEI)bPLP87L{2rw#+*B5uYzb7(Js$aha)TE5)pl*WG0YAES=(oRP8cIMQ7g`?HK`in2hkeHm zhSE0Y_5YIg9it6Udxor3SAl=}!C&6Qo2~V-RQsl3D(vafR|(P7nU3q(aCC z)SD4&u8HM-;Op>Xdw+RK(%t0Yp>1w{AZ2jJbcccWsaz>Tm-_jsDJdD3%gKQD(K=hs zIx`BoHz>$zdi1v$3D4y_@1YI8|9VWr=U|3?X+iJ}Fg8Y2Osl(){Qq}6HSpvcY7U5Q zFXLpGY+7OF2e_4F8eYVvUzfNr&3>_X#foEc%a5sMb$%}E=Vv;0@ZhrY z@@4`v?K$_RY0n<8j*)UvZC_q(V_kuRLoDN?ZxzMd z50f$bnFnhlY)?-YTs&DngX!syI~e!s11WlD&SWR6=vrwCTZFV^ zP{9c)W~4KbnTaGTt770@SQHct&$rCcQtaNH2ELMo4YOw-`BOp#OjGW6`h@QIgyORZ zu&74^!rwC|vTRuv^JVD8X)eu~^q(o%whFu)LBM)8Ubi~PxsIP>aueYhp3wtm070s@p~@9%%9 z4{bVu_{F*BQO1U#zMwUrU|u&iVpFO+bSP1iD8dZodWtU$6Q$d4J$`%8we)y0RvOv% z0H$S6VB*MKB3a&O4B+V@&>%_peos@<)#t>5SMzMS0sOFPV;}&x#>S>OWg?OwFR24XIDxo2QH)@)XPr1HV-zDV)EzDpOD~m+$Tzs zohJsk(#=yartg)ls4HyDW5ALf7ZZxfp2__euYRzmy8TcYW$B1d8@WA=}EDfQbDD zWha~;|L(<(?)v5LIb59&u2>8j#OU(zv@|Q&*~{6Xj&Q!8>T;XllXw6Od>ZE6^-=OM z`OODLgz473J5HK-|E)$bnv=t5t}Cath|VyzU!p^wg>thPUuwJ_0||^jLokUBvxYC~8=<8xmVWf8Vg0|yVzU$VIN`SUY)C(#e}>t|WL!9qg<1W#cQ;8vD)#Wf16qVpZF6T=jhvFyfdJyUFga_ytVtMlxbgiHv1lV!VBl3))4qi`&VQ2)LyD#3Sf)U-W-^D9#m6sy~f369ehqn;B7tnLfGr|lrMs5rTV6~59Nb$SI?Y*?OMNFBqcu-c=E^M>|WZAFq zHh52WdKVO_=r-knF|3v7Rbr4&(hEheuD;e7kQ~a$TQYmDKnVdWPv;$_3mY>=-EDe~ za|`f?0}^3V{i!VyVz+l57HjWWs2-!c7v$=}lwzrA-BW9MWBj;&BTC6Bx=!gTPg0|% z53jm};%>*)E1lajz@$L#;TQA_4ar((aRJXbd={gUmkEyupA0-1KM;+6lr?iuw!#L{ z^4qrw0;uh|pEcFh>Rk=s-*i|E@YKD$3a499TFRuzM9eUvY(6}@^b>3i`a9RAJI zbxG137y2wAK+w!7W|N|`17BF=w=gN{R`KKuBO0FEo%TH za!i0yX2SpAB!CyU&#v$e6%GmL3~0i_s?SX4{tvQ{)|5X&N5*Z2-t0+}woqKtSqNr({xqO@~f7^5Nq|u;33%$KDMJKm}Q?snD;6@;{5UxRFv^bk|Kx(L2 z-lFsP%-mL>Ccdp)w{9`f(F#jHF?+DCp_mDlGlH+Ad2qt=7xD?E-+7u;LB-d-fY@73 z-0CYXA=XIPA{SxhMeRL-Y_Qyk?3+PXC2o~ zt!M&s;2Bb}8@kExMX3we&H_3!JW{XaEB?s{#Rij2#b-CSMU zXmnvYvb4JW;dF?O)zuj=pza5@ofz2qE?gM?e67-}8`rOAoIc%sVMO(sE~hd3!u6GW z5){?;&kF&3qbzc}BUjK}yK@G!a+??9BLfPC>N|L#VbGE%U%H8nV9bX^1cX6*Pv=c; zWtc$yl=RJy&d$!P6KX&^Fk3E_e1p;@`HcyD>A=uCu4lMuG6Em9W5!LGcy+i@%Z;DY5_ zy>>Cfs?O)H3UQ^twCZzea5c6f;5`9a(} z&Lve9@oV-ww?$iB2`jIpwIEJ-;M`W`y&z$p?J|d%Sfma|E_&tG(REO1 z0<7c&vX;fmR#h(1ftmgE``I>ow$1)o8#ZH_QIJHIaifBQlcY#&R>SJxbA@;s`(dFd z^3{QGju%CNNxzaq(c^!AZn7tC!B;st9)P*T_q9*ozUTw&@-N5C{-`4}*S;#N(=kV% zfoDBEvvVgK&`2WYIR4iP)v@>9I%ctP6QV6bp%vfd_sxdcbStX{+E40ek}^P5BWy@c zPMFaXr*|fQtCg@b_h!diZ9u)Yc=_^YNUIQwzsxJJn$(1Z3q%*)h2zGHGEIkRYY7xE zbu;T_5L`q_p+wgsw@$E# zwzD&GFZ}klI)fW>Fimq3QR!Skfg?@|2fV*SqYDG}E-vLH7)zaQZftu*RvWT$BOxmM zLCTIDm37Yr&jk89Jw2IiH&F)FJ$*XP%#42V{->ikeY@04nE4iPVFS;j8C`caOZ}5) zM9O6%(ceGj$q&DbBI^tt^WCauhG8>D_>4yJUZJ~ZfJ~2wYu9WTnnZuWR7k4zaqRy& zsysY0H_9va)vzC=!5*lQ!@#F5|L(;$tab|u>QPO%KLSm@2o&+>k0q(8ynKuDn~7E) zdPE8$jhg%-PA=w|bb4gO4ct>2BQiPAJS8Sj1-DXoB_$=U=iG>R%o~@K(ga+R!8V*#m9-U6gN^fnJ zE6}XSxFDYpRn#$6uRfB1H zoa1RrqKDDW>Gy#ZpTrFiK#D_)_22v|az|Bo!c0b%q*eO`Px}J^JNV;Hm6jU_0yt>v zAW9HyxI-47k{)TErY`f`8@8kN!Gp-Q+6t}bOGdmtHTyZJ8Hcn^#%@E;k87sUX= zAvi2@G)awLdFCf?nmepInpga$u@OK|BR;JFQWQ~uk&k4DE#paqpN3?itRKdh3NzSig&#(m+EsGxC6WNiRcH}^EGMlW>@AElof1NPu^1q1=NBF#GY=ELL z;A*{_GHN-}=-tF7f)xMVBBYHo3`so(Xv!}B_}R0M7zo<6YlM-}G%KsHAF_PDYget> z(A7Eql%b{7xr<2C@qnBnWvs!lSRrK(Jp}d}#)a4Hj^aI<6Zg+WL7cRp?Z)tM{)nf} zcext!=Nwh!yN4&Vi`ADMQ`EGUH8r++y)P*VEEeI8gwL6R6D!izh@MdczaU-(#H;YR zyxuQEU4(sKn5?9j$~kN6tN`aZleD@MWdd^lZy$+1%asM04?n@Gmshmt4oGAzl=Oi$ z*1av{qP)7keNtwE0&OBwQydpGP|OR!N3p(6;?e6Fc;wW|J?#3&C|Wg(=!j+fUhA2y z6p?J4;y43=3(8ufr>~$v=tcp1=luL`@Hg>8GplSWLL zV^2rC4~cVev6Z*CH?0YEzu(a?lkyn%TT^>7LSE+r;>$=4nhMMPw_Ox^Z5t1kh6w?O zoDuG%B-KmLRbwJ`-t};AS)Y2o`x+0!Le{jk@QL z#W}XgdQ~S~s34euGW)WjnaIVNrB;^?l#Vq{XV90~(JNRt+unndFCffW zT52lz5xjb3ZLnHt8)9eFYq5q8x_Vp~(+3(sFe1auO7-litIAq3y`WbqH|q+x$xLqN8KG|MIsfPLfyH2#tUf5SN6Z8Z<;O`)5SF zV80Quar-83o&u&1v>x<9tqgTI-2PV$K7uPpu}PcE5@NbDdcB!v@M*5+D&V|UR20gS z0Uoz%X-h2w$P|EaMa6rt0zf3|AQ5>7_{&h`B&|HVdJU4)b?Dw(wDm%0Sm>laKEDDk zcl%wgqcI#2;y(>7txoP-)fO-MYU<&WC%4u=%@dSB_4TYI7be37eO^$!IznHvZ_IUT z<+n~-X#loW}>n;xuqO+dnsuOURq_wO7*&sMSQ}48f1pO#AWomHxsen^UJU z0&fTuDFpO%5d#UaaMn6^wXQ9|LMZnTUO1aYcO7Bz5N#5vZag=XN%PWKo{@4}W-mU~&@DJ( zKvK^gldlo|#;%;N!J0I5SHKepB!OO-YCtPXMTJ!R{F)E0d=t-XP4Y!@C`es0nsYKA z9O;P@&2YVorzZlt_UotE#}QNw0~B1p7y9{K0CD3dE%Y~)U)nCQuieR1VSCH#Hq%9Z z9oogw&6J?@MGbMgxH&AxHb*7rW01MH<7yMlDO)N9Ef2F?L zE%Zd))DN*@yz@JryU_qwO{17S%M@AS^2ab~gdiy?%`)qIlND-xPHmCy==KE$8zRSsmCQV@}Qs+xo8MXflT8A^C#d#$0P|g zv+p-EWhJ%SAb6nXR8XaFd!T7y1H^dNb&@8)T30hZO>`WtEGVrZ^aNu6wPK(=BHvBFT19u*MH;T9WQ4-w=g$8SCngug)`xXG z1&}Vk25;|28~v&UnGTv*Bs%>XWD{sxDE-M+_@t@a{*Jc7e?3&Mb;$L zvznsoeRh#<$clB?Ov9ejR#TU{jPFIGS%@1DpcpZ~Hp}HYxyOMc&YE{nDyk>)5#QrH z&x>+{g8yXq4HCLvQTp)|*_b)W);98y_wRnuss*e>1PyK7?5VSqh@w^-F@zMr?j80} z8o&J|v+NGS5W*B;{mPXqeCsu3ckdbjq8Jz~RjJp2qhXpt?DHHPNfR9?>LqR)P%)m| z^A_xdhKv`jG8iYN24EIWK#m;?$O(3#t0TI(l;~s{h7bKmuaPK50MHpXPVjMV%>8_x#CMc+n znp#>%ELjJ22a7&mLbsH>ih@UOA5pk;7I+mm1$r_(vB**r5NE(}b_Zi<_zbK_Xg9 zZPT3uK{N7);ltB6$gtEX=iIrw<>iwc93VcAg>dV|ldG9@D0`xHi3oH9- zh$+N~Yt({N0Iua^j`*9Y`_)WRqPEzZ#d|?&WZj%ywD0v~Z6)MACq6D=bjfO%8JQN= z`;j|-ZRVF2e^Qq&_!u=Xn@*JKJTvr>TWdgV^}Ta|lOBn*b!ybb;JQYCS`IXIuSSjn ztH;aEmh;6$;UrQ!n~sE=<@;5J_XqT%C-`NVp6&9h(C#`KEkSoVWXNw$CT?2Q?{k2L zL9ICHJY)5HD`g~rJq+gj(*Gti{VIO1VWy*IH=g3>pZ)0yItrBR{Ip8nc9b>o4*9oD z|NdLr!wCJBH*W-Zgob6AL{Sncj%&nOWW1}_7XO7N4Pr9icX13UL9Azn2H0n(rw>OB zwqWeCzZH{7&SNBR1OFPiLI!ImxX~P)?z|1XOk#t6wy@ab=jXtf2d9|^7AeB%Qd#T2 zd@ZAvt}|!mF~Lmc0%0P~Sb*J9ha$}!-ZlYs3O^{gmLV(a1B5)J z`1o-NFU;{JB$7u2sq++0NU%!2WhvnaqofrD<5EZ+G(GKh&6)wx=e0_1m zX+)1hB5j=_H39)1f?)_9F8Fp$eKD~fFxP0hmU3%))Qd8kN4g_{b^vN{QjEX31B@-8<`-iWMzaHq1);z) zY6+12KY#onJtaPBI;`kySo8e(A(nTu6WsUpZqP-B^=&e$dGEYy-^^^y5GYSv@a;3I zLD4ClL^NuZ+X9_!{+kBNcE1F~PBkFxN?Y)3{=rzQ59ge`4f-~@(Dm{z1Bf}Ep)l!E zyU*~@0?L=dVf%UVg_5Z^(Ap9KcyUt)Zaj$IQSHZh0;^ytj=UVp6w1-gciCNYIh|;g zC8eaGu3+|G+`YR3gDR&trYVki_0da+E__UclYF^xJ7fieh(XR4uKWCGCu=CWXUoPCdmnF8ja?ATrKKmk4H>wEDI9ECNl{WS`l+co;J~k_D9ok+>ixnlRS><=I3*vUE-A~X zCT<{Xdq7c0g6GEirBc2^cW~VRuU!s>N7`jj@5%e@$m(0}ckBPI04Cbggq_%Z3UW5V zY`M>?cZgOJ?2OEuW_6;YplYGZz?a^)A~~131Kuy|pDS&?SNceZ^~ZxAiU_*lZe=AN zUM9xI=v8tG3fS$d`C}eGQI4}=!cExZ%D-6TM9L&$G#2nzpKGq$r&+Uqar@|#yW+tB ziQ5e$WnHF=Z99daGdyZ|flc(i^;QY;HRY{K$6dHg!Ibx7E?jHXH4N$%`pp)1^^)&L|5z!1XepwgQ-4Q~rF3A2n7J$hup~g0weIYn7!a0*W2788iFB7DPVi;+;e zE41p}7VR!u=I<|r4n9Tl?DXkf{5c*@Ag)yxaCt@EI4yR5u*4og{mjTI-bc3y#no@t z<9E$YV5*8owPEz8y?ge&QC2o$y&40X7;}|V=4W2JPu0v1hB+%!Enoha{nOvkgu12^ zdr8D@zI;-s@-#!n?{d^_3b+7{MlkX?$m|hAE4_xgN|XyyZ(#||twtSfZAbG>!xl3^ zEH5J?;QMrs^wHFw2_ZV0tHHj6@4-e4QXgjIPai)PK!#;fyTJ28;A;4Y>T0Zdih5GM z?B+8v$=CeFgb?7i;1|ThY!0rYMsZXt&Xqs25G$q$bMH3|969nkvkEAFm~uevl?5Lh z+9`K==n&YAfPjSfcz=2^kM~cCiyPKDy%1%Lndt*-8BW|jJIE~331ft=f z=tiZ%SR=^SjxYKX(w+GGLNAFfo(h4P5z-AqC;uhaE{luvg;5^1XCWv%CHI0fRR-RytA9ehxeh$uohCPxs&>Z_l-SEp&+S)TNErBIpt@M(( zICAy7+2};H=Q-zkNnXxXIVmYj_UP)OAqv|k?k6iKynxW|J%B|)m!7#U6K37gvLAz@ zj}4u^Ca`e}z@(Ram8vOrC#q^R3b$4-wh>vOM4y?ofB&h!EciJNPx-r|X(NY3UYf19 zx%)T6nNx2!tXVDp=45tuZ)IhAS(e`&>1ZbAQ;P!4HoB(=n_tDpxlKM|!*8gFo`&&^ zW_=+f(fmQ$V;iW^6e^Jqq{6<{Edcr8+EioIZFlsiip}0nYS_GBMoi_UMLinIH-XwP zM#9wrY8CI>MQQ7(_XU8LLMUbK!^v!hn$Ox|?jvLn8&Gh@7>=!`$`(_Gv-z0Sct+~# zP{i%`FVhb3bwFuIk^-t25{KK{Ujh2o%a_}S6`8LWxA;y;0@jzMb*F1JLHP82{dqI= z9?~{J8}!%Fa+Njcw&2!{g@36`>@Kgeg~BGi;?Vd@r%&&QjJyv11NlrZr<18megpXE z^;ggH`1x}S9y1d=yjd{8PRDEA&jhk(Cvzp`S1%(sGg=UnlzNaO=0XlhrA`$AkMX={ zxY358ISJDM%lsnX1}1C>qdX67@t;y|OQv{8U^n0Oa+DBZS9h}a~V`S?Vb zk&F_nQ$+Sp0ImR{UpQUo;pbTxCP8^JiAu5~)>Z#(5EuhILa6mkqpU-Ry;XM22Hm#0 z@6}Lfk|l6K5myJbApv1n4E&6OIpUKWAref5dW+9P^Ijt84kn403JZl1vp|WtuC7nW z6JQ5ae3&L{z0_LOZgs8ylT9jmopI&5&$O@i*+#33-Ol8MNeaEL@T@b2_-&WgOB+ey z=%{NedYXazWu2Qc3ZH)Y_HFmhonGJ5-m*4eDzS3WBHbRHy?_(=3=zK|Y$3gD&Nz4O z2S5XW9lEfwp`GSQ&6a5pgft=iB_zPY@^3uhSY8l3&6U*)^iimpu;cu1(2y-G3+2yz z{%@?|oOe3vv`d#X&ENPcXT?74mJxng)oO?#P!Td$utsd1v~GjePZ@UVHjOtSFH&p< z9(Yx{qD3PzPXwwgn>?T@3Wyl^91j_R{gpj_X=PJ1Dn*AS-R0$j2!10y!>Ehl31|e= z$IIXH#xvEQB-PrFsl3y)hJcHxh#b^KJ^xivS8v8Yv!vuR%nnB`G{wc5%`&bZ>F&HW+Dqnf}w2WqQ z4QScu(Y`kABM(q%Q0h=T_|s?NZe+%3oN2GwD`%Cse*&s`@iBpn5D9tTt>q*GI(_Cq zXVR#)VJfsf<)O-7EoSh1se&C35o3OA4!b4&WORhTuJztB+G^ZMr#Lwo0|3`G#JxzM z3x+?#jv5Aa)Nf2PYhKVS%wnArI5zj-7U z!)d4BSGz2vx{JW6AdSb#Yp&wU(6=8y);xI71pX8spX#&RCuotJLaG$YptpT-W#s=%Cbt>q1adjBc)Fl(XiG(I> z-$u=XXvdYCm>SwCY|DLTT^$2rMcr_6Qm-ZR0a*a|jvVxDewy!)?j(3q2vEDd{gYJu zP41MJgDQmZ(b7qAvUoM@;um~8gclDH*OIHzm$tBJ3oM#C6S8jQxveJBC;Oxm{}Ab# zG+uVvwhf{~H3eOZD@4 zrSF!B`S3_SG|vZfODyRJX*7ZOAV{acFWJSnk3IqjOSpo88#{JA-;bLOGUQ`|2me!U zG*dsDRq0WjrcG0jij)P=n>Gz?)>g!U)B}iEN$KwHeIGfpUZ%dbmbq*w#!+k=7?2oS z)`rlf{T~zY=~K+ShQ>QB)iG0N;Hg+g z@``X(6?wk6%74bo;iR3@c%B83;5cv0IQ;-CPKIr z1`TnKlkHpsvVmZd>j^aMT;Qkt>*=GK8XGaqfaYT}&qVCl+10LDEr_xRg4jQc@xZ%Za{Ahmf(_=Z}lTQck6_a))8W>bmj0CG5Z^ zu*s2AJ&b5x;I_NkK3Sz_eXEr1mqP480;KeoCsNJSgW+OWP2n|iBy8Q=qbDaOJI|gs zj~OJc8`a02F{7)AxV9P9^jdm7-|<$s-V$P>g*7+vGEGkApBkqRjj__EcP^wt96lUJ zXR*!z7lQlQdLe@zO~J1085hmeW#U8`Lc zMehYk21Ezf(g+~RNYLThL{LL4-bxOw==&Ryg4!ZLGB*v(hb4EJch7$ zIdr8kb_gQ|ADueG!y^ry4P!?R4!30X6;nAPL53W_zy2j0ZI5sM?yM64U^Ue^xO?{v zoHw{tzP@D=J6MtSov%ai1j0q69N5}mU87qzZ9>>ywSjBcV?Z?1eD6L; zud7$jG}mHu(f*Zv-1SC*9v(NYWR>>8_`gMaDB&5ZmEH^2ug!J-izMhW&;h2|u0YfU zOh{ZkoF@--62c-Xh|OQWehFTp@7}ddIoBJqpQ->P5jovB`WVZub`TdLi~qC2iP`54 z$x1Nkuc9I(ar#7xtP}GIB6bu*Zqd-Teg^f|4dg6@r?)SGIi^&vCh74lH z1fM!?JxaA45s!)1NxCt-0Rsc;SF^AaHoB&+p#kr^B|aW)fyehcWoJ9QG(iM89uz7r zn7gv9jJ;81KA}hk{)714F3!a4>aR)Zu)^u{8v^Cp8mudZ zAX7)m;TMHlUBBZZks%`AeT;|TM9(TQKuD6Acx2?tMf0r>&xKg0glylLnIy-q1_TKu z9{iX&P0KEX3w4)853b&87v3$xvtX+_{4>dSpF{sufnBq(Pd2-iJe(cbO?$Q?c>|3{*?49JF|a$`v%gZtF0~a zS167C0V{G;FJY57t38vqq;(FJsGjT$>!U0FTi+%<%fsT|SFad_jjkyM4{d2m>;C9^ z51N*pJ3&_01qbtJiZ4TCI1Kt~o1De{0$%&^{X1i)#+5hT@O;4gi%SIC2ee64Mo&I7 zj0-HJB^AkBx?~S2?l*cA2W=%rV@}M~U4>53IoWn@~gY~r+9!VZGfHa}e` zdNv}mS+V5}ZLToU^u%MLiMz7WCTU$Px}cfZ$w-3(Ux2N`IhOvNvfpehiZjF}X8q{m z*^2;tMKHpSd7^#gb{Z^n2EYS@GZmyo!?%JVvISoJLd5W0G_y28;{b`<+V1bUPuoKF z+PyuI598_6adgDw_eY^Fj8y#jG@i`&cbsVr!zyt2$bJ|d*q?rOS@2gs;9RU}bE3qh z+Iw_7w}Z^2apNR5q|%UJj-7Jj?p{a(QZB3-6w;%rs$Y*EFtN?2O3?@Q_p`OpmVdTL zVdvE_slI6|4aIw47e~+KdV6Lf$Woc0xi`qK^HKkI%NbNi|Dq#WU?6v&|hW z&1z$xI=KkPSN4xrPU&qmrJq})?WI}BA%+bYV59m?7$fN4zl1})+1ezRKXrY+Z45VG8{=`LDxzwF#}*?#sp~+Qgv$K70Z@YgzX(Es>l3QV&bG} z)4;eEeRqxqYiC`l4}vqk7`Tbgu`5@w%-4u4xr`SM;#HXhI_l(p?iNG9a&XE4S*e&Kg3T@mPG)GCIxksw&qJPCIxR~RnIVN(j{ zloxb@(sRjqMn{hwywv8SoLV`q%F$6Zd)hnO%?a-o1V6 zSo8Y(3u#0w-~$L?2)sOE(k*iZjPJ+X8M;faSUQJRpC2kWcjdCRS=4^~$YhI4SZ!ZfAS&K}S2@oYCgNU21vMHx z>Az@@)T6xAek%8^BmQc0YTV(u zu3Sp4rq#ZsnDU`}XCpQ0UgU9Umg+~&qJ_i_%`))it$U^;5R6eJ@}fdm_UNEsoeM6B zH`aEy;+Wm11R+`~JUBeXdXt3XGl$GeANF=osMuH|MMXt24iMHP_4b<<2hCV}#`QqTT_&P$Yi=wPsq6N1yWN-_lzg0s@os%$Z^rH;cUah&ct0 zU!VKEz`l@n4ki<^@y}ZZ=l?%5N7TVqAE%23d{8<)QuWBfgKvi;5FJhrddrO-kr>iw zGzt{U@=`9N-dp42rK6M3gYlTyh#`n9MvU+dl=@;OIL(vHti7NTcI^zrf`R-e-RkPEbZoyK~x&!w!4{qN12d?Y0HB(N0d)T#NduD9F&oB`ZnqzE>J z`-J|40t9^2X#jH^AMmbginm1hEVbALvN!SAI$bMmC1DQqb%nY~3Uc4i$k~QJe$wwB z!^oK~$SC<+=|8e$3!>yliIW+^G`3o40}VgLX3nJT;BJ@>W~kM--4v=1icTH#eB{*Z zaD-(PLIy&V2`>^)pEKQL$?wjsiYI;Q}tH5 zO?A*1+Xco$PsLoNX_S_hwp{-$GcRu@?i(c~;Wav;JZ zkKmy~2|#~*5H5&*2R4?RrvBke@oV$Y&U&045Na>)2%+y9#o|hv3*E)~ivIH{ZGb(GKUwxIK5};bMkMMsImwxoI@VP|&mE z4zXZC5evTf;B!CB?$*}(MA!hi@Y2ZJw>^=_8ZLV$DIR@1H+=3CJ_Yp=ivm`z{P6sW zX8kaOAwv){+7#8**BcHPAkcWraG6?m9D^a0;O`;eF2lf&y`u3tyu`zN{CF(*5XgZA zZJIPuHr`*%vzC+DFm{Vf0eC0^fRa#!TWX?vTC2L^(Z+u8A3hr<1P=pJdw9j!{QOn$ zWaKG&Jd&u*nz|dY|EmSCv7x!N`tTLV!*iP=vi7>V3pm3L9lGP0Mq7y%^@|pccJqhK zv!6twp%mqIpq0P<_I!!ILbw&TlD(0(gkE+SQ6!+bCmx3nSix8&jXymcxJZ@HU~GU4 zo`i2d4;3%n zz?ZtOBODxlxIdmbTz}%xnYZujAD*`QozjQN zi^n`loGdpnYPOuJ#?WiY%O3yC{q)CTQAfwhkb52b?8sT zksopfc$sqkejf5aMR|Gb%o$U$y|a#shvaN-e9&Q$n>}tlJBBVAvqm~&$F%G*ukgml_kk-8|^6($gPzujPpI5U86G z9D4$(Sz301a}Y|$tc<#dAed#;TwNlK>{v;8`CY&ySc+UAn$m}-toz4lqoSPLm+#+E zGcw7@3wM1Nluf3dpe9lNq7`hfL*I9;vJ!jZR}CeR;4>{%gTx;vMjX^{kgc>n7eE=0 zV0{Lr(0c1Yr%N6_EXd0XynlXjLitNz1-3@ttgimdBxc6@`%F*K2ZKiqb1!7syP2%( zXEbr_9_XvCp0abNVD1Y~0qf!A^`%?XGf)U2r%aeYJqW&rx$}-56So|Y>9q}M5GNA% zssf@!eiV}7KTMiMyrhP3jhq)jxy z%y`iwK_q*AciyB^+{sm{059A!;V>>B4pXr-I3O`P=rt(v$shCNu@U0hr$YHEIvW`QPpgm8?6 zq6Di1x+kre>tt98XW@m|~U0ke4`y+H z{!_{R0u*~#&+RR1YHVByBoDB{)olN=Ek{YIQAJbp)X}4>shcPkLO*?a`tadykn){7 zBkVH5zx0!M1yPS+BV^cs*P~;MJkVc^l8xPgQ1Ud4f^pe{2jU92 zY(iEXo^>WdR$paHd(9`T=xm1R(W1n?{w=_VtC5KuuzrXj1Pa)F3zWZ0|!L)3Z4^}L7gzdcB0L{TcG z%(R6l2^l3J6_ScFB0Hf)i>PE2p@>RDrHn`sGC~=t6f%?SRZ0DxZ|D2{{`%uQoWs$l z_xts_$8}%Vb+azp05?t7>X`jMH`_TCi<52KZu|jU4haz(vhOy?dol`jYkbi!;0*@o zDQ~;Fo#;pb&%{l7j6owr-;dzh9=TQ<;3&GzEI&CjX+gKyrAhXVg=>CjpCr^XI@)=iSrfbP`bC%V z^HQ1mQSQ;Fav-#7cU;M_Ao}0}gZ<`+tP@?=R;3sTP)yO{`L z@VF@1%`2boB0oK2tr?Zss=Ps=t+sGj6A}~WyScsCenj%eUdvm`B~#;A$P;OefD+XT z18z8gGF5qbT`+-14n-z_OLCY8F5CNN@gxXYRFKuDTHAgu2lIWDDB;A<@+akwLplbM zHIz0KI6+=^iDq9Z7kIc;@=;59OZ>~^S+lfOxFyl606K*gm zRsqivwi)#7jt`EaUUnr@t1!2cs20E7ir%TJBg5 z5XFVG^}Cm0g4{3#q_(g$SO_})h$~cLZ}RByoc#-lcpq29Wv8oQdSg;RVMQnKV0UnK zn_wq`AH-vzC^GsD5zUQ>ERKx#c&JBiKQ{Qr`V80&2yh|Um<4(?SEM^3 zQs;{XPf!mlJ=gXtZkB0=_UpWtFF%x!0M-kL`Kx9{Uj>9qrDx_4 z^Z9}+Ov^{A3LmL9{@~-8k4|yhj%{4e`@V8agguusOJ)IXXjCXo-S9Wv&c93O9?m1F zyL^Ep;TDL1!`P1Tth=2>m5EaB{e_?!bY2$x2u0NLxRAT z!<0$zt3A2F<;`@QJkyFePypm149}gxweBa^=CmKxcHO@&91I7l?AkRNEjr`1nEnt8QKk_~pjS+p zf`2z(eh|StjQhAr2T4~j;D*}5@K$ViY(P&mWIeif4=!zpA5p!VMJRYg(pyOv&8rRu zpJ6`3P2{)(?>Ix$ow`Uk*PlO2hl|eb(Uv=XA%cs;DV349 zO4mt9MvnJ=-d11bu2~skEn?AS+pZe=3>vz{$Vx*Isx|Qf&k4rSuCC)CI8rFk^YH@d zuK0D!xoh2tgsk}m2m-S;>TCvjv(Xl`xH1yQ($mrBw{xGM+f|5?QP}Yerr(d92s1{2mH_W_#^WtD8=l`8`v8i` zQ&TrLv(Q^wJ|`T~nWrJR6joIsOFrHdq#vii-DFZu!$cj3E0r4*PlBVn%clRhJA%z* z`6x9xxwU3cZ%K%B4k~~0ov2xoX|7N z_I+C}OzuZIQ3$e05a=3$6#pgZw{pgcW>K;`Lps{BP?tsEDYO)U88+DjoS{QAs5~jj zIMvYszK)LjVS)w(z*QNao(g&Q5K`H2|K)TwS&tc=m*jJ+^*=IwtZQ+FW zCl_Q?@+T}T$00L#&w|1*Q+mPADtF($c_RR6{y&7>Fa#d}uHv_|c9*@{x@8MyN-P^P zq#@yfvYoDh#vRo3RmV~tS=a^uFtqWUT*fj1BK@OB8W_-7LB>mb`f8jknI-~tKqSS4 zKG_qoVIC!RUS7!GJ7GQh^zmA`vI8iJyP4}hOm!O!e6l5Wj^_8CsLWiqy|h7KB#3J5 z*p2=wATCM7E;%g?Xm6wHWgVZ)e-bVq1NMu(`Q&3;;O~B`V&diyjOP#^VDNA7na(F;wJ%h1sGOsg? zwA5fMvH0&~bkqH#L2$wdmz0APsx7Wd3iC^H@Kmhg2!c3qeY2d;yaiun;yk@ENldDX z{r3T$$L&E%O+Pn&(s3JjA}#HvPHd3d#JNiMaCQI>6bN}F_i&VXH4!Q`r(dyYrg4ZZE18LI*qtH1al?k)Y4e4(0WV{_8~N>3t2(vs7JC!(iK++%oG>|&8TzMkw^4N`Abnz*`=N|4ap@2@f{dtSmKG| zV)#g=OhakGXv@RPfZNQ*jDZDv8?c0@qFVckjo9GVU6n*jwo5l@i>iC_n5wHodqW3Z z=}WT?mLqhB`T1}Vgn&D*SKXbUx$4FQyPiVE6?6@E_- z+f$))QHm~IBIjIfKcgToFX(Py7ZG2}Eyhf?T;5Og?)LZQT9zhj1oOJ?nVhJgCW~HO z-f+6$HM1PvqnSM7tIyb(E!TLlM_L24bAP8zn-<-ijV<8FYdDm49fDb zrT4{!@lz3=_)umUJeQZtjebGu0gR)~_PX49l>@>SS%!FF{eDpEz+Zr|iJt%!iH?Gt zR9FL!225iGZUzt+V7X_jxxg@pSSLa(r!u2VfgO+Zjj7j8xUnxxU6hs2F5Y7^4<#%> zJqyG-+diD;9Om3QIZo~(rdT~7gD5Mr%Ho3i^&LWMQFlJ});R$#=Gzm}^}na+>-V(% zw=)%5I8r0k`yZmx7E30qx0wD2VxuejSt;NEQ5%-1ot!D$o9bMyE29CZM4%iw{?@NT zrt81~n((;<)v;JG51;9a_`$gNV$rjZa)_KXz+dhowg&y9@cVT@%0O`U0<}WX?Rwt# z3IxL++ootgAgY2SGIgPhSj8sW#PNpRl2&)?+7(xu!^kQ*h^QiVMMaf#UOnb`b^s*J z>(@^d6>V+5(=)AJrAav~Bo*%y&i&Hs*~L|FqRL)D8RMK%^w415DOo91_;GaOPAtv` z#LDb$J<>FX3>tM(35*1og^3i009*xI$<=Gtz@q8<)$Qg5XT}=9k7T6-p(?~Wx&)vY zLa?&jBxbjKs2tNU`HDlX^X3iZ%{S$?$CL7?Q)rKk`;JW**28Qs@fpPqOu?hYD{m+{|Aa2wCZJA_9PFI5QHWSQ9q6vqc zS&xs|5n4OIl16t3m54Pze)@#NOzOwU(gOqmGAE?gzN-6Xz4xbP#JreH+1KPQt=qS3 zglt%xP=!;1g5m%r7r{M5nm^tCcmD-L)I@qHOg}pA@TV$$^Z4Cwf_}()FBZ6tY>G>A z-fyK|bhL+7CC8Fo2RO}~V5(B&K?#VO00(xm0L2aZheaAeQV!Rv3;IyQVO4(nafU( zm^K=k;tSXB8I^z2(_a9T?PyCRp*q+;h!ehraDT_I15Lyz*)lf=8)kO zzl=<{D~Pl*Goz4cx;9?c?Raelgcqcv$*c=b{=emGWU6d?BaoG!h&E6<7se`T-28M>ab0 z`aeVRGfN!8q1i%dd5~x5C3eGEC_Hs^@Py|&L8Hb7>$Fp@7>Zygr*`{SRPcg@(LZo? ze5BN#3$&1V6Ph&a+X(oekYpjw$=|c@y%Ot z5S=I`zIyJ2&m&XLo$FJsOpD7t1ir>++~5Zf-pzgE^wTC31&UP%^!pj<}uHFoUbIqCIuTFi;zX&DnVR8?u{maxJzYj1v5mMx~XcAsyn zrp<1mt#m~rws&tza`O1!#h!+nAo0I6ks+O`L7+BI99$gi z$_4J&_xtkVMytW)WV&==vDvQc(tG!JzbIRlwph&$gcMg+C8b@_(c#_9bPpm_qKjnS zvVe2MY$DE~^x^a8N7-ytWU+I{j~hOyR!)WOL_B*5+IY0%tYA+}%@ zEAl1~0PwdplWO{M^5JDHSw)R@(qO~#rxZt23|EVG4dq++(>>hc{(v6A0c_uJmdpSw z&52;%Etc!XuSfg75NWUMw;LulL5lC_EOPB&NGuR#5G?J z#|!|LeBP>d&lvL?>PVhWpJ7fVO}V~u+(gnJ-ir*>|D>;iof!x~Mzc%^inM+}nK*JJ zNB{GO52bGU#0-)xze&kXK}QkKsDg_^La`Sgs_iN1Fgh)mbKbhy$hAl0?0*V_1ik}# zh;d5UtJanl+Eai>h}Q@{`QH|8YW*zbq}I~bcC6ByOH0+tBQd=8GW=7Bg5zlWA;Jy_ zTF*wk7PnnS9kYxSu~9>FhAnbEc(j!q4+#l4vwHOZask9VhOZD* z^ers_Iy}6~8|7rOp^*_tX4p!REI|kHEJO z8nwZ=VkX0`%MQ|CN$;3f+7K%#ZFvd$#>VCwKP6&V_IvmCA-6bc!tlh$2Mm;L9?~YS z!KQ4t?|~$-nNE=%Cx4$^E@$yeLV`0RG?+i~;fEkZ694hEWy(dIuo+AT2;7h#8x>P7 z`ylf{2Onz9fE8f`xEPz)oDiykD_{C}$&!}Yoc!+POH4*?aps)ICdzLAl`Va88BYWJ zCZco2R;M?$a7KDie5e_WD*RG>NLGoHj$e_7NU4=!`H5>6Uw7B?Ee9@ujvogeZAxV#Huj$_%@+0!3 z`1FZM=Tl(NFyADB$4JO;SV1=v7~ZbeBU0j8HirSG6$s9YkXxvmh7H4F8d9y$ET*U5 zs@DFxar{{EjyPAfUGy=J3^{b!)?XS6Lm&z@O6H~zUAGfm_%9IfbS zJBU_`w94(z?~{lekc>-91TFP&@H_u6FM^pswS0(r(^ds1gs4VQ4&vj#X;bb#KiOqk zq9;UHGB+;LEw%p;$*yC)a@+|tp`?qWP3ubpWx@!?CBPf6p>!CgYZPIvNWxhSf@BoL90cXeb-4SW}RWvC9ovj|TlwoJL9 z5Nzp3fMA-z=>qEm_!6X)XOr*tl=yF`e_PPSlsJek^H!~Q=^hpgH7#VZ%}vI{9@aA|j1!fr8atMq=Mo>?L+YMWuA@%C^LxEL2B%_&t2G zhN7h;OOky2{w7Y>VeUGP?Vtk&xFZfLSMM(;S2|_dw5PbK0?#s?4%qM~epFQaW{E5V zA^;G#&f;je1=3e)9#kQeg_t$0_Xj4bFR#g-9g=?~M;sGGnhR*BcoYCWAcQTCUV7pU zcqpAD-QAbXN=v>i!rve>lZCbVZHu&)IeW3s80Dk8LBP~IqZ8TdM2|=1Vchrb%5IC| zq=xKk1FI|U>;MD%!$XBI)@qx*lzRfU>o!@v`RMBZ$R<4l26vS+@9HI(4k4FiczOvv!LZ@IsN-m;*&~N0hmYFR!m7yJgO%_`g_CR`nb<`dzDv19s+!0P;g{ z6qtBkuS-R@x~v<2`o9T|#!vW46m^iW_z!mh8*uXfSX)4Vw%;cIF#~Xk-}H`qT3YIn zc<(N#C$pfyRjWp@;0x&!#88^>7bhD&gQ*#CSh0{oq^XO)<(ZtE^L}5C9Xix6qfBgq zf_%8(G`MS*CN+k<$Y*rrl3awtrtvrAB(qkwp&FU z#X+mN{jMd|2d54ko>m%KfZav>sVUwa$CUaH%4NFS%AEt z4r!;?VDQ78^Q>pj&cA#);M!TuG%p*T(_Ry^`e&XSHV7nJtVt0ij(>ma=1m(4yA9f{ zKJT$;Wx+2M0=PdZRPe4?c;-^@OEd4m3>T;A(_~P|HazkD74;s6!lAs#HievH+Oams zvKHjH1yc{eWTIC0#E z8Zlma)T5;a{`L;s0SYLvb6A&KSx8|4so=NVE>&GROiBV^usAq<6xV@{t7c-t4vziplQQ@aW=DC(?G4`AOm5H zeHQVd2=`3f^z=GPS0U$-ke9^k9`p`2o#pa;_IM&A!7t)-`W(?1S22;Lj+19*u;sb( z`nihB!_O}p-~V*Qz-g$^!oStulK!HEAwTIG?1BXtStOW|BR2wp@&2d_L4XuHTc?F| zTS=Y5vkB|W4x2Z@DmwqOG~nClg*J^d>5^w2_(6j%NH9}U>I&B{r{I&@bay7*D2a?$ z?QMMU_=seVAP@TzWF;cb(xVpeS;+w;Dkh}jGk)WG4{FFqPfHub_ILIE3ZYYI6v-!P z85u^t`W6%a8x#BJ4ecMDy5Q!SZ7GR&c@C}EJ@?&3IDmp9tWzOB<>$9c>V{S_E~1HY zi`@e({rIs7ca>{0;mDYtqvKTj_C?cH3Fnn60cescm{LdQ(>m2F{26d^cujY$;;dEW z@dO@|aBSS9D7O<`EjnE#KKS`R=5|6t5D1yvYkYbiGXVSXO0X}0RNmRKmE(?m39m7F zvBT&|)T5NO{muRGa6#HR6%`aUz%3X16L+OXz~i}pU%hW%u_a?GJXihLVJz2^$3`;8 zMh2YE0CO>(Ls|{)$eftZNv(>V&{=51jtbw;z5QI=$s7-vg?ocC7Y>k&@_@ere@u9j zm`XY}pTeo_?8TtgHjb9iR=0At7+`(0HJoN)k;ve|Xz*tw7&1G~#q?y&@o>XQ z@EIVM5tk{hF@k>2l332=5yyBMd)zwBF)Cr3Lw5E(_M|fJBpS%Iwd!cj9#Tf!xlt8mfutQ_nnMm0ps1FXIo4(Mrn8S45=`PLz+dc7a?0v5){{R#+5$3(~7# zC5pKM%@H=8qU(0OvKQ|rlVM%)<8Fmc2Z4Y3I?vmlZ-8-y!E07lsM_T+`B4DBs+Jy+DKN(vk(8FsTDb5i1HdOwbg76yag&lXFlp4+x2MBkZLNa? zwz=bfHz|i^isaZxe^@6cMfW=6so0%CYTe~h(K7oZqr=coPcNI7pf+xc->_vjx?eYc zaa&GaIly*5jSxm37mmE!j4lI`(_(N9@Y!8jjZ)VT)U0 zlvA{R4LVq0R@Tzs@j`+jYTsxL0VM^v5D%QiPx0)Tyqub4w@n-+i@k?M-VD)RzZ@OZ z{rhaFQ-pD=s3>xOg7k!+id{lOuDjo*w7+{-b5|U~)ktfxhB!ABEDA72#wH&ljNh=Z zglfE?0AFIjH6qU%HWN=jqgan89OO!j)YjUS3E%~F*axtpWy|PlZVz5?R_oyBpfv+t zj@ej5S(VdzJD+JX)D9vy^()gfaxUs_Ix(Ik_l(fO^gIt{k+HGr9|Z?4Cr;6fun5fq zVj*!OE?Km6>6AnBN5Ul-Td)ic7Ck&SY~#j}E%jCvVY&))GeX|s@Eb5nDeFI8M0p|= zqo6qYm}TI4KxZgm2kb~@GQ_z5W8`RE9?D17_^FoFBI=vf7s4Zq)2Y4=? zw$fwNf9Db}b=I{q z7A86+P#EQThl58FH64TP-mlT_v*F4n79GSZZKf(gjsN zi5n3Soq1Q1^WvdPU0PUjPwt$OxWBgjgl)&`b>-!x&M?p@?r7UtupyWFhRP-o4iaa* z#E8;ESaQO1@m3f^j;1k%oH+Cb*+7w4$Ir?8!@RuzxVtAE(z#UZI^2v~=jN01ua>ln zk^9lSj$rR8Z6LEgr?H8-55R}6y9WnbEm`vRpVf5`;|snnU+&m5aN3LWU6qw}N@5>W zv9}nq8_=TJ=+Oef>{^vd{PQ^eAO$&!DpnKG6Mi8nP@k-LFdmyxf+mZ_?q2;eR5?CU z3+Gh$OpxM8WFC3@*PAi;!9$?AsR?qrMdsHlQL*4kK)28$$kr$b^qljyKh|>B@*Y^1 zZ`WS2`5Aw|SLh-jCdw>osF?4oF$Uhg{Ti(xw_T!LG0_@%2?Y#L8iVz96cM?5wEz zZ`^3XDYB{y$oZ#FD|}tJv2S&jimEF05`%@$AS=Qyi>8@cKv=*bZA|zv=mHZK#!@un z(b3Vrgj7LoLP^6vsk_KF+=U_g5b4hr3l`a(FlsGaAZ_nP=xD++_a8H6&aA9V9mMPg zh6P^MtVR_|G~gL16uMu$j`U*frk+c_%(g30#hUT0=g*%PEKA6bWK&j^m3s$C9c)M+ z3=%T^L+KJjkWs$CK;ZK5+qxK(3nojD^zYT*?{AZa~~E z4rWZuK1bV;H?DS1SuD9#7Udi;Cvbel)b`(U@gXYRE4Ke8e_!78ouLy>-NGj4($eW5 z55hR7cUgpc|Jq5D;1Ua7!C6zQyWRXK^C0h~ubG6{_&#C7;L48M^$KqYs{ygZ&*Q3b zv9ZYru~{kFF=X+qS+Gp1ILlziw@ytF43e|_yp8*Ym(u>iPT#iD9D3eD(?m$6T`{sa zSS-xx*xgbcJ42_!JD-N!-+we9#jjta?yuH~l5O)QypP}vGJc`;q;(M##7#}d_L)|` zG3Ll0K62w#$qG<1v;VzLk%Dg%en$YJ zGl#?pWQq5>pjB)`@sd-Rzcl$43<5@A%ex+=e zE+G;gY-iKa!DTa%K+xzj;Xu38l!M_G5bTbI_Ozoo{s8&pc_7yq06$_>Y!D+0G7}sg z)pz^N2G9p`q!2r!9!c6dj*@BN!cLlPkPNqG6--ws`QTTx_2`a)&LB1h2>V(_t(`P& z+6RdHa?c$k)O*_8fsZA1LVZF;i$RyGispzXPsDOv2;Yw^vgWbnZBW)SG&8f&ohP~Q$)iUxHrl@B5#2MHK+vUR_JxKA(Rn$6LBKMK ziUQ44Xh;C>x!B;#0{%u6qcIgPW7xmCv*RyiE!`Jv$aa=A3Yci_mg5;w%p7T72Xq`d zHQvP$NOXV8#Vh&}ZdYU<&->zMKIp7S!q8^_Tb3|gC?P1`xXq=thXvjr$UH$R?Z8t0 z6EAA@`t>Kqma{pfzFw_%;$m5@4b&Wp*N!8i+i^AlOyz?oNifW}OFe$Pw5Fz&77j%Q zFqPboi(t_GRO@DG=<1x`BPCucVK$@o;GR8s5J3jSG6uQ?wa!sNI&8rpJ-y3>TF>(V ztU(~0I4U#+(o#{pz;Fb%_WbDtvrRVEru@zwJQ7B2X~Cay9VJq*<%?IZu-n`IOOrQu z?RCO@tfE;?27iyFQS)(G$!bh?p%yW53X6{Z%r*P<>zC@x!=9QYk?PBGPkiVBXM`=V zt;y#WvLP8c35GL|F8(6IQ<`mDx2|OTbO=pBGy(C44ux;u9(7#_N|WHJ2Qb5VB+0z8 z4pmAjENtU1*V^IoKFBzmo6GgFe6`HWOM1Cm{4MbDoSZM<3`9okQq)E2rYxOTW2vWl z{w)k`Um!+03Jw9?YI&VH1OHvDcIws*bf+CbYjblm#nqU$r^?}_3y^fe$_E)C`PWbk z(H9`+p|1oDqHp4F;L325m(LM!ZLac3^c*{{vtu>K-%Q^_EafC#prFje3eJJ(t`9RNp3WHs zHo-SV97{p!0jEqh=Xnk;uvLXJGZeK7?+|Bx|NgC|7=bk--uM-7FNSE%aypVPk@r8|$ZE!uT5l`ItL?&D1>DZAT#L2y z-S?O0U+4)i3s)SGPOznnj0`@kRzs?Cw`-n>p`V5rR#sLP9S~3G1u(>)qUC7I$9(+FJ=g(@cMYPjTPUPLtPH{zfFJY;#o zfsr^kB>|P`=4Q-WZus{T@XvGS9!i;79Xt6SKMpLY_7xjL@Enksu1@M;-!fn}u}Uxp z_-Bqgc|fez5mf!zPPwd0_{iLr@=@iE2EPma5`7q?8ql~x+!8r@r(Fsdly?z~1-*5) z2QAW9hKdYLWXjU}xZfcZ1K`D%Sd#hr+Zk8keQ}81uiQd>)HoDjx}(dtOCDH=e0})z zX}{jRan`733cTB5FQKA2hR)L6G~awZK8U;UtY zfOF@}{Mj`iGcFpWjOl2|YgZINEOXy^sryc)B^)>UH1qWSm)3KFA0x|4r-K?tp7Uig~fS(TXB&IRFzg^tx% zS-E}1!R5f-Ai)e$KqniTn*8Am_HL4^Q5+CEh}|Bv5>zNT{=*{3;W;5#$B)anVL9(( za#kEPyby7x9#=;92Q-4al)NM>*X9V&C}dO|OAj4BT*N*j6l(O=Qu2g63e(a5anoAL zKBE0#9vYmgtV@<+GPF)_m5hX##I^}aOLaz?m*@lkCPS#wSSxuXzGT@I>H`35WH5FQ z+7^HDYo~XHy^`xR?9Q||JWg&GWvjgh#vHHFt9P`07*ShF!o{ow7P*F=-n|`*I@Bqp z$o#^X>+;q=lgwYxqEQ;q+pSv(uAyoRxs7TMcPkpIQH8IcGHAzv$lhxjBSB?lVHXqQ z2YvgXoh$V9<+jJAWI^Sid;lt@vIKf?kC-@6E|t9=RDLTlzehYlr_KlymaoC5M}`Tc z5sE5E9MccBjVWJ+cPp!}g`W%zfq&k;i`S9ZxVyx0h!!4^v_L#NE*?v;ckkSJNF)5` zb3_?i8!K=qzb!!K`~+WqJs1HrDKl<_{qNz`=fs!yqpRpXPnMGhN(363fLVUZ}<5 z3FQDG)OCc$|F50_hiP^;R@Rz5BhmD8SY7GBLf2iE6y`2M4H2%@=?efkp9DK{9-4rGR*#I3?Eear%S$z zn)p@!7d-o#j)a;nsI^${O&B3<= zAq>o#CBFVWj|YBNkb1Y*b`?5#YaAtCAnXG(5P;{uIkZra1pw)cJRR1N{%AA-U@6O@ zJ0DMy*#0*7*C+mOAO|o$By7t0Q$@5}{+A1|amKn3W}hA1Z!{!`tmDCd_ zOjf79k_k!^h)MuGM5e!QrXNDcQ5!R-a0I@FNFvH~@QO9(aIK2nNbi#y4(CDU_;<7Z)rll_Km?HENvj zUa;4bab#@66C!@B$5_YUSN5q_Q+;eBtUxbKGyd50J3XAu#fL6*xobpMK*a^o zC+LPiMzczue#q1on@<a{NbG025jwun30=%c zO9UQf0MNAa@8f31EzH?j_Qgtl-&B@tLR3G10uAxZ4L`~M<38z|m@scvz1X0Yzg^m4 zfPO--*w>Oj7}G1=oBn68I$-qp%;B)ek zkl{e#RQr0DlfvD)i^3fXDH;}4GhdNsNhw;Q^);Jt+Y8@@t*$2)Fa+*f|p?sHq9v z95QkbdUAs=Kg(onB*SNC5`whu<-KtG^1SzueK;-1oVWnu#J6Ia0_cO;Z#5&4)lvn@1!{ZXo(Se)cOyl(MkAFjz|&o0*&}8fhIsorP8?Q~7OY87>I?6woU8 z*_FQr@jwLUVoo(JgV(oeH#eQ#1ZX}Nk`i+K$ITB`-lHJK?*WTh_^WbKEZBqX!N5)8 zb_>u_^HOsO@zTM*QTa-F;xvBO$kGj$7sZ2N0TCmcQ-BA+fhuaoqu!0#THHt2In<<-Zj z_UUsDG7eIXya^^-)`)}zS?=uNn|2tsEK~vS5l)5c(&OWu*l9{yWo82wFSGSHuoO1} zeP~zd`(clsJYi~f;ooe)Tfptwv$@&i6J8A+?x@kD^S-x>vgvUvr3fHAgOkp^Y5U}J z#`LGTKtA^LDd-R`nnjE6^sXv=XzR~vBSf!+%NvzqDUe{89l-kFDRzT@6?ReV_^gUv zc0)I?08;v1AB$;Qw+b8A)Xn|a&6mx`eDOlR_qiujmY4_sv zOGB!J>G7O7Y^cO7^O(;9v2cu9P;ylM8Zy4$32J23zp3gLbVR`GSQjt)X&IoVDo@+) zwPHnkbB)pY-dB=wE{47h50p1bV-lR1%!&$M_xW?!K@5)DduQn5jTUzp=5W3UF-~I@ zt8j=MA2sUH@9#wc8(oqQaJo}gY0RS0eDXv=M#k-@W%WUx8a!VPD3u_DRz4OQ+FIoS zR4ziFJ!ejZX$srner=S`+Amb(+(Tg`kFBn@=VJuo!yhl2B+=zKX3Q`==8Kou+@rpeyqr)eW)*XRO^zWekEb2gJU!EgeJ0aPBO zcpqD4Og-TMxCAnUd{=qk;|Usy6eg6{_FdKbNAnG&C$5KVN4U@#VbJ((p4}1i3!b-n zERheg6)6s<&?N`8+c%D}do$#RB*AyH)_Tq{m|093SAdPl_h4$cxQre-l8M_kI{)XJ z)9EZ(1;{W0FPYBf)1iQ3$)r6VkM*QUa7Tc{z^M35I#o8K3%HoJHjYz<32d||U{Fgp zId*K(>izEAYL;E%!#n0kpG9kVy-bYJIf4D3`8qF8ELqKGS2pDW{_p>|Bf`3!`W6Uh zfmu#v_bTu{J~Ky?!`k?1@VcW_qn2^KC!t#p+f$$}WdBZG8Ipcc1N3YZB*tR2c*7958CQo*w>_#c)lPJ!ENbIa2L#m!M%X zPq|Z7wLiC56$v9}L(tTDc|jl@J!%x~ir32lJ=xvLJ`kS)Z1V0vq1)(|QsAg+;3gt< z61F2+m!#=9=FyH6Fmm=)aKRDNYoeC^Q39;LpC51UwDXy;#~zTIBhH^Uqw!*5l2(y? z>{uQV1b$DY+9(h+WZ-3$m9g(V+SM5fl2kCKiN4}?IklTGfcRJ793{fUg-gRU{*Qf+ z&uIXF1;}R4cfZSeFhL-hAu8aDi8KWiFk!wZQw-C=?@l0jk@m8g$4zG0m$h~e_@04_ zN=26Jp?>lMS?4(a{QY}XP2L+AVa0CdFNT=Hd?Y*+&bUWg==o zW=hwuW5YsmPn6m;>~gc)3_T!=2@_u3jMb8>ivvOtTiXvN41aY){R2Pq%gM>XXK%^Y zx}NyBAtbYH@(MrqoAx#P5!{K21|!PMy{M2QEI7euk2aqeC=6)MQ&U3B^Wdh_H8Q7d zypQW8lY5oPX%#d)VCDdOo8R14a*Pfw6-k&&qGQP%%FOCMHp-JGv(3)T&3aLF^_Yz{ zM|rVon2u#cTttIOU1OqXHD{+g9Fjkxi?lZRMI z-)HSiG`)-^nCj)xD=_WC z)!?Y(si~>+eOUhf*l^de`F{aLb-cTXF1rad4hBGF&xe#cH|?fhuc_`}#LSi%jxT=U zFM4|^c119(KxCcShfYNgeT?%cCe_k}&j|NZ%7p&$^t zcW=p~7d3H68X+xmiwF@o)OZhjZuru=2%@^cMlT-wx1yVSkMakacbg)X&H3WFdGna8 zvMw)+htz#pF{f4+_-yj9{toGn_$i(jZ63+)D@N1|acgRvv6!mh-=o|mtV2w zVNH$f>^5p!ATvJiND~t-Vd|{hm%iu!6OLW(x+OEL&liVW$5&Y$TKPZLPjN$+@DfJ=$lSV>ux095&K^EOqzz#R`l%Q~U@HTh z)RQOeD)fA@!GtP9ivvl^WJAwH+8lueS>(SS><_9FXdtp_a*0i3(sc8Zl=+ABckyS0 z)vT@Mw{OG4mz>(q=F6=nQN#X7^4S~t_Ys^Lh!T_}nWs-bcZt0tAU$~ zC-4~SccQfCtY4~P2ZH;_zY!IaavtpWPx7fEOy4Ek_(^22jDWOc-C^8}B~c+5F{S3a z@`P7pFDlR*tG25iqy0k;#j<1bU&WQmjPh9WY+9hYG!Q&;X*B5K2rd$XpB$Vq)4`>>D~j2S%$ zLVq*gpj)Nef)nfkO5nc(Q!xNHcMf&?7ZjwG2Z^X3WitTY&_RZmb92A0GTRy&-0Ey* zSxXh4i(MUsIKK7V5@8;*&vWtOdJJ*Q&9^|Nq}}87V_L44A#I|=oINwMnF3em!*G=) zJuDAJ#R8&MR^nDX9B)RSiL`0EU7t36{76;hKHv4u-~O=bj`Lgt=ps-wshl7{c8`X+2wO7W{RyZl6EO*~D|hZ-s5FhP#oivVnc(*# zCx>*A%?nIm)DJK0_zjtW+&{(EcCnwX9=$u3Oq?_}Qqp&?ftI?kxjHFGjwI~^Y7*w^nHTIN>gr$zDSQqhycC80M*nM z%$`l1?73`NTW9s=?|y@RcXkHO-tREvR*&vGhAn=6ZdkgpgY(q=QwQx^$l zh~7JP^j1l2UfgF}^SobMM^+gudHcKU!|%(NzbA~ZO1QGVvoy;nJ7LpqqbI+%j8%`8 zj=AvQObSvkiCvT4y?uLimb(YS0HVV{2CgnH2dfIETile25+Q)RSSR%@$>#e4QLPr| zis8WV3@11k{ZHI*6KGhhN979@ejN5hY?Hs`tnyFJ%gu_lc}?%0)GwSfN2&*ogOu6b z^#YVI?WweyLn-}nqX`aP#3Wf@h20yXr8Qyh@5TDY67%iiM0c6)x$TFXn4r+>pC2VO zE>2PbsHDpQ3sW19-z76NswCrHri`>d@>(P`javt0 zDX!#ekMo%!M{8S&nwEz<1?jQ*1-pfC!%ixpUoM>n={+9OkF-$gDG8k2? zT=MEGG)0Cd0Ozgr_BIxuV^VQN>f&o)n(`zHJFXwKYp?vh?n_Gg%-k7|`^Lc)pGGCR zD3z3!8VwHIK@OzwW^`Ef_%ZJV8a5La`hGU8|7mTNl#mGOe-e@uvBGTSeH<}3kX92W zSZrw#QOyL)!Qh(=vG^~QQBF?G0}Z8{wIHIj18A}!OC|lan=rxSK|z;?GXEe{7AFJW z9zeFs1VlnC7oIe9B-jjcQsSl_@Nm4m)E$cPJvVQQ`Izou92?JDk6Ss{WzHO?i=aR) zxbNTxaBJ(=VzIn3t}_KyT6@)_E2s>)-^jW$7vZ`B#(@KE^rYjH)iX!yAXDR{fr3H- zO-pO^J|cEu;9zdQdK!Qy4SIc^56hW z4m@Kzm8#9P$RBim&iwhbX;So&M6}9IbqU+0X`}F-7qA13QGY~+4{c5nF?tUn6MyxP zv#!|4p&=-`@ThV>qG7HvcMVyq%ad=Ne!rR%GBSpmO%*}d1R4TE+VboP&KDdySpVz0 zsvZPj<=V^2MpE83)NZ6dlXO;NcraT}L2AiVL{9XEt$apk9~2u)+D%;HP{mweV2K$( zT;ZIR)j7eyfK`%LODeS14fh$?Ba(ezZ4?MNIKcT%ofsrlJ{w{i8J#o}w|6hpnBVZa zg-t%EKbKNzkb$c!D-HU+wR1b!HN~Zhf|*EYI6Q;pe@?}@oDqOJO5a(tzn_ObMVk5n zACB&xmA_ecl4n_pKYIRLJ<^(4lJaH$lS&j@1Z2Q9HcV95k^0cwmfXC_S|We98#9{9 z6vUb3FuUxpstT+@i>mtOjEqDG44Iuf?_eb$Jf*)U{HIbK0k;T?02n56{p=haKHTJV z@VxjIND9)6i`Bj76UQfF&F2RF~XitlMB3S-z^wb%cWVyFAU$G zzj$%;CI}RBDhp$7H87&$`BE29d*)|LE-^%7(v>DE*&c%cc84?;5DcK3crU2!WHYl| zq;*($IIzXT!u{{V&zv#p5=v=%Y`vyYm)p627~fDaD)zt5zziaX>4q7)T35Abu@se* zINRnKD+_Ke5h^AEC({_v&|cdHlkV7n1*3pR*C6$V!tNIfjg0%+4w<-3DsQmYS5dwL zK+2=m6#XBvHCH6$%z9%5q$mZrO>dC5O;*|0T0@b7i+McC6pV8Yps-z+i*I-)5=uVF z(0@XJ5rYPaY!n6d#2qgS)h-xuaJLHDg(Z(0WR6|9fa=o-r_9r*!hk_|C{P(uciL46 zmi|O2%s)F$`*`Yy9igx2(+A<>C|E$$=Zc?`uz9~9HrNvm5X?#~oLONuLl>m&e(0Sk z;gG%OL{>=P>^XDBH<|gmGI8cE;Cpp)Z;svmK`S3zY49alP)G|Caa~)M!yz)BN!IXuho>Ka^WL#MD4|wEO_j??ma7Pl* z{n4o)_VC>_lKjeCf5It&$d3+pTHK)sKu|sc#TZf&jx)nkxHH4%pNB~T&A#Q&pFpN8 z_=lqh2T7BveUf{b%@{03o0M!%*M&U|2D~eDi&Lusl;#Rpm^WZz_o1LEi@(iZYItYwzt_Fr_p=u_p*kc-%h#2n zq>&wOKPDc(kdinMf(%wwX2_1r`neyhc=im=KTAG}nD zdhq(XI${)sQkru=x$@cI@st}KT70^zH1JEMjI*#M!TdpG( z?Cs-I&#R+bXO2i~IJxs0#1UY7jgP{B>v75C|41M}1BIwJDOhM|XFk6p{@^@%w(dKx zlL64T(W0xl&NwK;Lt|MaonXAd2R*Po@_NylH@BG_^E=~Cel-*eR#Z`Gh0Mk^X1K+; zfo%~uG9~#--e?8DCU^41RGCvG+3A|&CMq8euNHoYKZH{>#k@x<7~QXHnfx#e5!hUz zp>NpiLoaspS|9a+8crfR{07=?!E^6MgRk3}?k`=bebSS{)$#t^!`2emKlyr|Yv4Y@ zxd1)m{3Um+>m#Ss`2IZ@qv*_RdN9g3$SpiSf}^p5IUZ^Ff|FwSd5-xEeApcd4C@I1 zx>;!L^2Bhc^45w0YP;XRd-G-r4&_U_mTPl7QBsMY3@xcvj91|_p!>jk1{sG=k4Orz zhIjASKXjZj7(#&eu=ZT1OiFBMQ_Q@uFMeM?6m2>5CCd*>n>SYY2@JuE5+Q=m?!p49XVHprJOx;V?O-L?x-I>)oK<@fC7V=eab+V*I9(gY1# z&%+yXH_wuewE-ILph3vW%XU2p|8fBsu~YKliyt>meo5vP z87rO{<_%C3`S4d{LJAAp@_(8B<+;LYV;IlEB}C9xY8eH^VkgFQ%(>9z+wYrJjwtrP z0J(7s*%(8hM6LE@klX0jd~)JG*Imon0kJV+*uj|i?z~Q|7i7X(Z|P=jOL1YI^5FAw z*bA`Xda0^nUO0owo-9ra2z(o&`~WnI*&fI9BY}b$6eBLE&NY`dodHAeeVz@Slx1Ow z^k-{6q=280Y4$hE#UDMYpt=ZXiYw2!1%_71l;CGq(|OnbF}>yu<~8#r+9`FUSCGJ! z=(mGHDQ>KlLRmsF692DY;Z))}IwyGobo)#TH5DWH+ZoT2#zAM`lksBU(0u*56Qlrd zW}4ZTuU;iL8v=NebExZhI@BODmn_?N;J{>V#>9!C;o%4QmXG?5h#0s*f2M`L^+ zi)1;ydi~yMo%RRwS)9tf_dd3ujwQJiK>-2d4$pJ9jluYXi5xL!mTN0xQZ`y*uD+~k zSpOWSW*)AvhJf3Pac|H)5pQ|^C@lpE*q&y&txN2Um;5MdEHDfY7tHNQS+iz0$Vo+) zF@_Vp@RoGJ7IvoGGT!y50rJf>?et2n{etVlqEv~V^BfYEZ`oqbfHcGhEW_)}+=J}( zVjmcYep+W0FB|NnqIO{ZLD}_wioOy<3vg4Wj2G0`^byg~_Z#m%?=E9aFUPA;AM20V z|1qrX5uMmwuPM&VEPwh`*j@lg@*h8e#ShD3MHQ?$NfgS1VwLK8+WHUF*MD^!CWSCM z3TVe8(Uwf)p3CH^w$o$D^OYhL?Xj`l`|h%vHtkTC$t{szP#^HdFs7OijcFB>mZB}K zdsf_G!c|*c&55eGuk?gLG!+w35EgQ9!`TaXm2rx|uW?!!zpP41e1ar|U*uv`(iHLR z8C~geV1f_nk#o!!TM`*pfMdVYwj#{UUz2ybY+0B4_E+sy9ELBa{$?612uZ@+OsqgG z)*PC}OqCys&%ExbwbaI~AP(wVZ`VcXjvR?p8h57efR#-0jt>pbawa!HS}vfU=PD*i zbJ!WF95`}Beq#9efOa=&s$Uo;_Mdj~>1Y%(P3{g{5cK=ox4sYOw(($~eB)_hjtM@q zw8^7}84jk)9J}e;YtkXHhGLdKl-im!g()Ny8j`rRH3fVr#yH6>lC`}})rikj>D)7; zOs$?wmwbExnR+QICY?If_T(c?%JWN`a5|sk>WY3BDOWM!QNLM6^qRh#ZP)hWknrVB z={e!uj93Qu=8*=r7meoQZf`*v9|V8aoyI(-d;Fm)`%n% z55vbp_w|$&d~$T((XS>ZCZ>JgJv-^*MPcDacqy$hteyC(Hzm`Rn5i2X^|ZdQ#M2X_ z&xLg7RLhjY`7Y~iZ)2f1U*OKy{&OZb$ZT27>y|Q!SHFqV`@}?F1U4aFUcyX zy*Ga?RV6GryQSe>9I~wr&Uw(OZQ^Iu{(Rm7L)oEk>h-?dV464;bp%Z`WsLxdrT@{G z6;7XxA09Xtr_}c;wKgjeNk$l`bobAp#-#P!vK|@(jN;@oXE>57@Q9Go0KZqu1-9NV5 ze(vhNH-a(b1gVTYQrY~ii*lVFcmfbl=)&8qv#lA(x_N)%;Cd-0XUE)G9!#W zJ>23S%`wD^aq=-jGSmog8D10J^?T38kn&4zKcoUvwxYvK;Rj{x&F?W}MUo0L;?S_i z8}{p??ZuO+n-sWWaHS6|yGF0rxVV1zw9kQ4UcEYi@*L(_eiupRsO&!#97Cumyd6Xy zgMkWs8-car^K??{Jb3dUEmYd+=bc5u5A&@c-3n``r6CO@t-85zTOfe=?~hLb^Z=5a z!RMWhn)U^YDH&)_qGG|K_8so#t8&NH(bU!@aIt7-9333o-Q0Xxe&sFU?n#_vJ6_Pk z3QoXkGu0ozIl5FpN1JZH59dXanh^I)qo!zjCg~EZz5Jb3pL0YS(z0g{A%x-|LRP)n zku&=^Xb{8`hH7MVKIz{Na|R9OB@j~CS>v{NF>Btxz`xhI^GP+jjFojEy=!o(mD+O8{sD0Q6q)V($wY0l4R{$`lHhT@@#o zQK9p?k|v`yH6ZCioy!}})*g(62?>p-M*4A=2%Njy&#mW(;c!k2fQXY$|3WGI`7?FW z4}_ZF5Y+BnHVwIJYEwTOY?H2scL5(tP;;lI>f&&|Q0GdyY2(b=gGZ0z*vpEnOB7O9 zH1C|jnYQ=8O(OTH(1?kN=9{SI_vPy?vjWJ1kOwTWm4TZ8-h_#_J738W>$^*;r$lxTWVMlTUAh@tSZj~ErO?t*#h#Yt5O+1L>g0J zyb$IZ$McP8H)vxUs$^Kl$o!_{vW2J4_r~ExUUFn7eg|+*m;ld`7+O6-&-KzEc4@u7 z)pLknCa22J-ybGT94*7YfoQ@riSrw%^C?1(- zlhelVykmwd4eR}fb_}*APlKf^bpT83rrw^?-B4e-oMZ~15Ou{3k=KD?&g}D0_l*_r zZ964yH>?|r-2+D&_w`{y|L6CrNt14nzoG|!PY4Kl={mSTnA6z55WktL;_#DLb^F#` zWCMDrXrOq)Mm%!uz==@+EWj<4w1avrduzMws=WjFCjbLdga4p=5HbKfm=fquO%fc* z5>&bHQm7!(zwb7RqU_lo8cI;EEL4owR5rYhTCdmWwcQ4b#5-*3q+Z1#g^(Kceq4xM zi5tX?fhksw8vU1ec+5Mqq}#g3V4JK}#~_h9!A9H#-kr(qmFDRQF8n*2U*Z$6$UX!c z5K1ju;RI@M+xM##c-}t2_5H4yyzUFl!>f^SVrr-Myhyw6E`g!w=B6PnU50}tM(S1y z8x%YvGcB!xTAl})^(upEJ5k}W-3Xv01Sw<9%{vMgVOc359>G$@F#sh@ZsNd6rT&_TGO6LEGS_=ZG+}0eGhV;Y?!Gfa-!`g-rzh zdg&fZxg``0`Mbq8Ov=mcAdnK_>6=GsY6eF}E(JHB{AE6*D*c*}CG5L`j5cJ*DI9w# zv(}jsI#crtCRSx@o4oIrykJV(EYukeZJ}kaNLnzSg(S*$nqFD_HD@%9mrjp)R&at% zdB(;X9V1Oerl>H@!|{(Ne*NZ6{G2hp{yx%ynHUU;<{0v0#frL3hKN+7b8e#pCmy29>I7QdHcO$o+&O0e=527I< zb0H>YzDoXMqADi&c92P;(LM&-$kRv`5Cqwr_yOdM`1)#dI^`wmXI?UJ0<(Jr0)!u+ z5Izpe2~<9dWS=;3{p!^o?8^Rnps!v?0e?Cpqw9(ZHP1vl`#%UmI7f77hd9B6_^{t5 z{o}gO>aJW_ge8!xt1AG4hreF@BUZ7CYH7VVO};E%{KXv@#0ebgl;ceVv5 z%X1`hxmnn+vZmeqBJ_Bg_23&OqemBFg2#_SJ}Q~C=^;72Y@&yMK-Uofj z)t!IO?BZlmmtY@=Dai|{PGE0FudFCO{79ChCf`#ETPWmNv zHgXVDP&Wk~Ts7M9i20_MFs%^P0l-ug_C6S!nE3ygI`cp**RJg&nUW+)#72r{qLL<4 zLZ(tGQ7Rc45e=FMNg<-rU<#FzR4Qp#q)eGfbCCv`HqEo|ch&oT-*^A9pS}09XB48UW6Jjds1kAsu61ul;?P|O7%KFh&@-AN_50HzQ zHZT+|mSUs5u-5y{!%OEtYZ&(hZ1XTgxcIWIE**srxR@lAbYxdO;0n6RE#EhdNn74N zJ@>RVp$qE2h9g~XXU`BlNmbPvm)F_)Ey%D~tuSZKw66FKOS(sm=1Aap1pgc#Bmey6 zOPZXxI{@<9+uGPCD$o)iPbra4C}>F2c!=W{@dW|}k+{gUZDx9@9cMVOtbx1H6~Lia;-mi3u(g zjaP2TZm0E#kuK>Ouy8bRgx(Sn<2&*8&g_R5t5VLrs8O}9`^({sW<)Mr-r}22!xGMz zp7GMrlPeU(BxYNCZI|iMLt0#{PoD;EMp5qQuR}C6n0?s;@z=X|=j%J8CaUi?(IB#7 z*v*naVUygQ15?;Mm6T+6FL;}_J~Dg98vszQ#Vk+H!Dwn`b@g^XUL4y$fO7-6NF9!^ z2QmQL!gCx$YoF~bTo=sMxa9l~f1Z{%dytQnzejoF&J069FS8*Y;h&9YoXq`Z;D=cN z`Y^KK#Dmea4Oz@ZsP)~LyLJ}XuTd#o8x<_wX> z{C|G+JDcTX^L%Jl7+c9b-Q7j*ulIO96q}42s*S0)*CN1cF2>+;>?w1Dg3FiDFLGEI zp^W&^N*j=-8526ld3XQLVdQ1lm@$247O+K3m``OY<#3bE@)=n$=$snlOSC*-4(~x5 z^1sOw^j8!6L&gC;_N7&9Ev{{Lpzx2e=dG}xK>^tnJVaf(ef#m`Ob5XF- z{_nxX|4{roJ~_+#0!dSnL0)lUX9K}KJ*(-|I5?CpK0^}_Mx*)rJeu`}!^F@FB2@

5vdHMJo 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�(a#2 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%0AgN$r-$M_kd&o=hDe;i2t35#el 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%0DT2^b8m?~xsmB5Y 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%0A$hMsbYf_cop4&cu!o&+T~LiQ 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ðOa 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%0AW1NeW1I{kwcf42 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≫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�kh&MxA|Z|MBa5y+G7t+xONX4Z#k$p@ytD@`LK@ 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

H%{^?KnmuC~?&g)qlCnb}vN1e%xGR zppJt~r#;eXI|cc>YqPP`H>L=*A!J2xsz@`cmk}#VafAwRxSNkStoVGNki3ektM`8j zr=U^{Z6s5e#1%g8i$qgn=Ig-pBbDc%SG*CA+CAD^EMW2sLKr7nXqN zp3*Q~tNYji`UrUwKApQ>$Jl3rJ=1ju`TGwV(nq@X`Ypc@K!$+SG*nD%Yzqw?9sx zM2k+G(_+MAk~vT+m#!8f|Fx5Uo9?a&_zrj&92giA->vAlufV(b`OTa)YvG9P;cC!2 zSR3@WH9PQyZspBbPlnz8{ST;$bw|XcSn_)`G_eNcI_B|vbT-KlLPNP)fPcchjZ8g@cqa`D;suF_9&xxHWa>#ZY!Qatx7zlx~% zwk-uQQ?C41S0kB&mA`{gQ(OF-WqD)vU)HQZhnLBGlyWn&eKx z<{Y}vGZq6R1J;y^E^R=$s>)N;~-MRVs$1=x~}Qr|S1DfkEi(~61*meRLqSqGM! z)tjI*^+Vp@jRgebXV)u|k#TJM4HuB%B%q7lD11BN#AI*nVqmJ-e)- z5tN!$fEj}bH)4}|8ncLD_$p>n9vW}$NrCx`cXWj8kQ0@+1{;UW5^VoTxm)(NZhqi?sZS* zAAO|YSM7TUXReL+5Zn$)4LrxvZ?Wk7aQT3|qK8qw*Gh;~L)p`P={)1}i#F?>K$yU% zu2EEc27EJm~>-zs@n zq2ph+(^8%-a)1UBF{hZsKfQI?^H8pxKp>!Sa(z@CQ{?o!{oBf^Q!}Xqz)E@!`|(p* zch(VQ<>aV#D2rdUNESNi7)0A_xOfx^6n3BHPGNIFJWyydi$#%T5;{epegdZvG$T9s z&Th77Y^)DAS+5srqO-18V{a$MD}-3~W4AZIuSxIuwf;rsu9X^cpu-g|)T@Q`LC<4NR&%cXcMz`2SjF{_(z%>2rI`!6odkV^=Gi2vX-s6W?@#B|9bS zP$Sq!Zt%atpz`(fjK>Zr+qSUOO+X^2DSQxsLT{3jWHMWr!tSyrusuDix{=lE2*3<%+-JvIjEu75s~`66QN z30boQ%L(o;jQ|Hx5~8O_U)DhBTYp^ZRU0j} zuc1~1S8QhyRK$iJk3E(@NB*2pM1wS@Z4^%&T5h`69N z>Ygw^E)*{}L#f6-{=@iPC*LWP4vnZ410|}z+kfpu6_8Ri4bSz`1g()H{S=>YD=CHMm7)73h_kpUfX*<% zlGGx)?FDkFQ3VqP(y8aHA8*ly15YHP z2l7=C4{F_o3U+Vodk(8@_b19g1BHc~8eiq!-E@m|OCmsDeM^{SWaJOYO^yT-mh}vj zsO6bD4a1u+@DKz*GPj`TgC5XFD@s6m(@0UfI_CV1Eve>j`$zi z;ysF1eT1E-8vCZ#seQdl`vh{2x$f09Azn3j)CmV?Ikhm)pr(1k_Lg3qzFSlWn6B{&&eUKWsNT?3Q4_yFa#N8{x(j`*RC2-#~wH zIdssjQzlF(G2Ff2FTCv>RStOlF6*UBmqN6Dyi)$-ZR93%xu~(LB^n2)F;2I9`xcG3 z6aeR;?q?z2W|P-DE&~)oyq)Z?Me+yG{^ZMY0x4P2E-WUPbz0|m7|Q@?R^y^U&AY#+ zFhWJ4e6Vy;=-)ryT!XkLtsRRIS~Su$l2tJleqU5gTFA@op9PrBt(UgLmFB#`yOhN{ zx7R%9J7q=W`9=8;ABu^l&9`wISn;ASwmd4D=t9I@+s4Ix#tapw=*anvv;cTfn*Qe$xvGFtY@{EUYu z|MA%-Pu>Dzc-3ZiCY{O9+*|mvJL^y?>wzfoGZentOShN@7 zk$w61@9zx`-r43>;k(pp@LI&xB>7=qs!3Nr^Qknci{U{E4=_75K;7)9w~*#AHZ)-| z2`C7u3`^bZh0r_}{2)N7*tvw+27ZZO$Sv1|iox$kcM2~5ho*zzVK|EHwm)=~jCnl7 zVVf5o_l39e*tU(a{BZRSOpW_<0XbAWs@`7WDxlklF~|0##~8cLM%uN>@ZVguI@6&4 zvqv$&`_VgE2Q>b?eTx4MzftkFlxPG-0|yF*hlq?zMJFuyOL;VtCr^H%Db*aJ@L|4b)FoAqvh%nXsjk zMjsIgYD=pAe)z4caaf`}+9MpYNFy(nTRCg=|9PmY-{CTnHiqUqph82`ypL)&{ex zC_|hT5Di2w=A%k2SGmrM4l|5WUOj9g!GW4<%%>3gj`5EvCZBIaelL(aU%C9tH;g}as?+w#v1yPe$RG*M1yzr8Qnofditeh*RKxQbaKL` zlZ9y1P#37 zq)Rh{UVZ>L7(IG-*)>zvtX+$90Kc<$v~J5Rj87`N*_N*s3u z*jVQ5>}+QCkc!q_zn=s*&k3|4NGgz<#yx!a5VPURl`Hq`e5EJEMsqGC{HO1p#7h`0QDQ{>wAjW>akEm4#$w&d?^&M3$?gGd2#wG<>UfkS!f?}>G0Z+Q{(0XG&(4)9lo)Sl8JsZZf@SW~@y~Pl>T1}`BwEOO%hOkLxWbPMOAUT`(3-i#317878&e! zk%|s5H|^Lq&Yhqb8|&6Hg=AJyR-$c=P4_V=Tn2*&M-%;BW-jvnnlQpuXMw^zF~{VGqPvq*X4u$7A!zxnvl?4aAHZM<(EFcu?KzW&X)XXw$R zCUHf4*(fQ`|G6ma+gOv#L+){Hix*@TQVprWuJq|Bo?^`o6gHm^UDI3z2wG;pu6;;1bHht#EQ9EZ^il(VdYo&QZ|r9mfhX={oy4C z6w>`DmyU)?OoUA|N7_z@Owc)JEEuXjDo69fk!e6^*8W_NkqQReTSxjRe;>8bx?_FG z_!{YawL_K{*$}{GC1BECGq0zeU2 zpqsSX6RIdRDQWlZ?qdR*Cj!LSYs=rbBk9vqN-8KMWWtxzuwpPYiMxlj4-7YD&%sY% z#4PErJ@`Y(_k;ZQS9<+GNb@4GbV~oF2a&wPR(Q3I{iysWrru(0kvOA~a*jT7{@ z!!m`8PLb$s`&2GZG!jWTm6tkORakvP3PtR~u{2ls8^(1!rOT`BavHTYBFE*d*EhYFgSo=Ml?f zZBb+JrYLj!I!^Dko4%c2uN>9as>Ap7ec5-WW2AAurf1yio^-Vf%t-S1(L5YuUGeRB zS~)Qhv2FE#4l#2JjZRLDOw92`YcYqveED)_dXJM)Q5zf`%iz#FS|TbCA)P{ zl5t$yhl^K)6vtlU)D8vnk2r750PxyjgP^BtTxzj5t$ z^gyC4W;U)c1)6Uo8NZ{wdb`0qgycc#-$`>ZCt#5H{ViK`0#@yO51qjN5~5Ib3>a( z*41Bin(H2awp zG_q_!G;Qh9@^{i!1V;G#cWoPzEl*w!N-s*W^d44>!9iG@zm$-WyXl^=BO?p2V$8s& zkV39g;rr}YJI{#=_Qn*Qpc2&ikkN?>3F+xa zQOww8ES6-sNS|cspqWpQ)Ig}ht8OfQTW-z;LR^r%#}f{j?7O#F7<(w~Llm#q&yOn- z0x-+VCy^uKeq=N*VXi0RqDx1WAxk^*N^*DM?zgtGvPn+}a3q4pB_})|dPT@eaespK zfdTks+4fDSB>MI1NAI7r>I)5yAo>*M0+aXc(-}v(yTrffNsEpw{QQ+ zZ_Sc^Hj{IQ`FW|}mQ;@BhJN$ulhU9;8@)$t3!F(bjrhgUay_g$R0t&#TkjxZr}sa5 z+5K*}aMp>}Z{A?s98jY8i#M6^>}^GSsJIY00voVaTb?=Wudwa{1tB9QtRe`= zRv0>Jl$6Na%If>)O+$wb)8|57x)gY$^W{;>rvM*bg0v^~JqetIEb>Y67D8KRUc2~$ zdJ}oLcYhQ}X6mj;!V`TRqS>%WjIhX?53opc6w!{Wj_}FLD=Gx0J|ug#n(EN7e31x2 zkm>yS{rBgR8~)k)2cW};sliJV9_8mx1meO+I_rQuF;-Q`B$BjO?`xrqy_?QkP%?0a?N{qwuOm^$wMS_<4SxcjY$(IklB*V0RfLiH%e0fB2BD^ zJBg&WwbQWy!V&kum!#l+@U7|W*_}i-rAF}-Cd#5!P`65MCK<7bg49`A&0+>KHDFAK zu=Rd_B&WSa&MX_AF|Qn*h)?q=mj3Vos=S({c*D7P^`Ta{^?W`KE%!#IMU4wny!~F_ zF45HLZOx~mkUt)@Fy>U?M6wHgl%+16T#hK<%$e1YfN4#vtVXrhyJAexUv%e@1^2vC zU-E(YlJ~{3k%&Px$Nh^sqr!BV*T@kQedX_fC*iD|KYuh@H!y45U%Vq?`iq_t-&gYF ziERApO-DHd-J<5@ZC}0>feA$&KiB2tgOX>terYykx;%`W0OA`K{v_RW&YT%C_B>v6 zOZ>*f+G)wy^;o?qFt~=ws)E|`e^oj83FIZt^LnrsoNeP>6zl37X)M{ZfiUQ(*!oLY3p$Hv2fozw=Zp!khVotp z5SAs%K74;TJRA>*x|8aUSGjnd_LJn})p(za3VaXuT<3wWS*Yupm$Oe=;;y!F_{B>42^ni(*n;R_@fheNt9Y*!MpPAq9u=;5kd{6Ptou=JB@QlC3@Fj>A~Wskzym>JGc)rTMoY`eZh16zj&Gc;mX5k{ zlKV%84I6f_M!Iy#ftQF(&n^1UVN-E5Au)zy^h#E#WP2?q31Z?q9=F;Z2)w$6t zh-fRM#mX|u;$-bpji$$B)%KVNqj2%!2&`hJXQU#2llBg3U^B=&5raNF4b%9VnT3WX zL1&5_Fu21LE9l+J&v!&F*lqvJJM&q5gGy0SQcRSxp~6xn)aLea%fIe<*IeJ0yRR>s zj;w;tX42=7SV%r(sL5+V>&iZInhx~2?6Wm>y$(!NQC@EMQnlwknzzcAsa8_Fj>aVW zj&0GTo4A&ks9fbW`|dSCpeefKFSd=whcMl4w~u{>I6hc759``A8L_{&X|{8^*-J%Q zos8F}Y*=2+@bWKtYo2VUv_m!Ob?t)C1$B{_=jB<>m|k7n-8WWyqa9(6uTaNp~9q|W18q&J#Xu9vc#(ZiGQ}WrEaKb zMc$D(V|*nax}cyys3E0>w{4g@c%UUK6FYQbrdk8WO5NCcjenT_@XME)8DfUu^~!6s zHvq;_1cJHH_6L_q(HesEB-33(!7P35g#p1!AAxLSsihuxF5Q#dX*ChCeXN z>^?&B+t9ERvvkh8F)PSyM!CMJT=4~oVvaiHD5e$l08jOUgM+!);9}<%>_s)D$&w%L zWW}8yc)QW*)g3uVZfB+LW$p;>3x>4s1^C}3bt4nzHx3H4=d!*4AaA77JK}-S0v$a) z4=moaVFm`jtLA&tDsV>~rkou;s)z3olMD5XWPOoHL(Y^s(H&n!s0mr(WGJszXTv6{bq%X3Wr#e5T^!I|HeSFI+y1rI#gKm63{ZR&P5F#7~4 z{`vj+k4<++L+L@2IhvniFsr%obX zUkVgUpPP0n4?drefS!rD3Lx9`%-66y0*julqf@{} zN@Dlju=YWD!0NqC_$R$izBkcI4#A;BS$KAE6vyiU7;fa*g+O$!Z#(1{_S5ap;2nKKyqOYJjhvEBAc4*%mdR!dMpppBoY4DV7uj}jCxa{oT)9)_%u%x*vGp*4N>{`QM`iO7UwO|AhPe=3l9%p2%{`DG0r%S>;!p( zO*s{``WSt!Mg}PP`DIY)ctTfh|B%Ru3S6xD4AC|n1Tvxh&yM~eadP=p`#{T!yo8rf z@m%)o?DA-;u^|@q8#i>@Bu`mh6lf?}*{|0h4MLiml#(LZtJkovQnSuj1S*?AEM>2` z>DhGl^0{Y)h4arZ+L_|l3{#7GA3y9}$5viu<`^{4ud2+{LKCrQpC!gwr8gTB%-PmD zO)H{*zkVNXBRyHr&9^seip@3pjb1UCh!s@x4BQ_sSalLD)0&{HY(sJej$;eWa0XBH zDi?7fb(~ftAZofkl@^f@qa7iSh*N+Ht9IpZ0MP|W4Vo;^0mP?%Kv~>!eW;WwY8sw~ znR;^mh+BfzQ^Nnyv15T7w4;@1~r{+G31f#V?~mM&eFXrh*5e(@RY z;|+aBHUqF5Ed1}cRZ@ym;H07ltM?!`6sEs}C%(Hb>+MBIy7}|j68L}dl)H6ze!<;} z`v}{uL$YHYM_FnADuh5=t?(_Bma?}PJ-!Bq{?H0&GhjoU2598)>OdJ67 z)cg42lR}(=Gih1eV^`hkEyWBWfx7CO%s@0HA^OgvXNs1F-Jc=jrx(=&jW3rt&(Ws) zkV#|<;e8tK^$@y-P6E+zV$?Q%D;43QmbCh*m6c+n2^gT3$N%`%o5;nFy&q}u$Anx+txhNqT~bSN^CozE<*?LN7ifWCyAf`r{! z<$S0HFnR6?z25E;pJ2ktc@##7?qdvvZA#`EH=dSs^iNV-e>nEQSzGvKbKsZAUOktP zfZ~@hTW5+r2`I1YvOL%|K}g>|^X2zZGDD=1N}j#u1-mNu#p;cU&K2@bXg!2hap7P^ zSr>?CbiBajH!fe6t_bCB5bL}Iw2!^Ta4|aA^r+(!Ax3=X zgzFSDdq>B%f(cdCfD|(|I*^9x8gg*l68=JR2vuCz{zZCu1*$FM;DG~r_a+OB#q(}M zFJXzfejQ+t?`wg282>GM-rjJ-C;m}VyX8d(LTln5H66)*C*E8O>0(kL=HH&Hn89;B zl+pBl^pGLhS=I)&)A9bDv5@c|3nWNsHNMr#y#&w)D&rx>5sZS>fyoVxcoS+OtoX)H z>7#6ybo7^0-d#`!LM$*@QtWy|RMx(G$FfTC+vRb`8rlDfBV`zb0`{EFFI%K%CL9%F7Zz8b43 z$!;u4x9oD~D!j;`kdi}@YYrZGgxK}{mLCG;+P&=(@U)mAD^F~X)_th2? zO8Z8FCs`683fb#j@Hzc#sqe1u??TcieUjh0d!WoFWXP$OcYgQk&fxE@1#Z5 zXuN?VaKz$IV;1B1jR%*fzX3yfyhHjX?q^Zfmk~8ROs-vY+@J7d*uU%Ed0xUe4bzn1 zXO5gx}cPDP5$cgt^rCjFZj&5wv%E?I?2E^UEn*?d`z9})Awzc0ix)QD#!n{jiSZF>s$S51m2B?tZ6H;oA8jbR zYNRH6JtHGdV_&RB2ye2-jjr~S09yE3r^h%$7*pB=4LB`hYeOY>7`Bog>Enmb9!w3f zOD=mHQ8#satE9-8T9Q6y3(>^ACzaWO%>>?`^H-p{w)SI>5xcpQYQYL$zb-y!7YL(T zo}b?%e&-GvfRxnK9aY~VXO11foevYl{z_rzNAl6Vd~d4af|;w-&@9?GZnl}3eUcT7 zHGlMOr9IBPHh8`eCnqPn0;4RDy9|B|7eTpQ9%7kf_2R@>&4xXI~z;It5NIdi47-__QRV>ZZn2tYPMMW?lR zRLQ(Kb9@!!7A(?S48r8=+a>z3_Ynf?e(4Jyu7$ZP`LXNUpOPQGajWu1O4uP`g=YkR@Hng z;F6YA#q_&bc1bU*UQZU1bx&QrD!WnBM{rt^HZ<$O9c%G_({N*MxYP!8K!Fe+efUre z2vXxp_?ua8n?3rs8^aK6FwJ>8(vs38CVGs&eTL0r(-*-KS#Gh6uMA({swa+w?0QW# zjfsiT*te9d{58g5iJe zpax<^!%YRBtHFrnjME|!bv#?u%);W(7=zUapYY^Wc%Q|BDqkdYea$ zgXxR~uC)bn8x$;TZEI-Zw-_Z@|MHVm`>z%t&1uN*BW*YKSqeUFZ#dB+&81T<$o}Zx zzq<(hh&bg@UTt4#V{YBL1>j{N?;zmGky4}; zk-4qK^iRYUt0Z!xZBu7D!CvwJk4mmKX=!Oe;(`~c!;{-p#JWpC5MNtMj^%G_H)^Us zvy$^_qoxfn(nE9YY|{^GW1FNe2c|@@INDrp%9i&s0!&$p$6Q!hzrLh_2|h8|s~nv) zA|c6fC0sb2L>!%Q54S`=rIkmql~wRq3?v1R2Aa^XGRiWph=*50^W(2{SMU9{Q@te8p!$gNNoNd41JHc^`j%IBSvmc*HQR9-pmW=j_cMfSU*BvN@#XdpS#1jU=tBD zr2X)%IjUv_+?<@;)ZtWW>qT!9W8OTmDXbY!0;_|uP#*ubQb6#DIKFG*$ATDw7OKuK z9HzQdEV%E#Phk;86IT}(vZ7QTZCp24FiMEBM2fBb`}T#9Q@k|8X`HY(jzC#}_e9@= z&VuDxPJ$+U-o+bJg{=Vk`Wfh z`E4&0N3FN}7l0Sh4DIc$x;NAA>kNSnxppmD$5A$5)e7#;9Shd?X|2LU00av<&=IBk zY`a3x8lEr!!qKUVltY{UTDWi_Mj8S^j~sEwvuSSV3(-dh4V~KX{%|I*w1UM-trDTa0~MT=5LVj+-}pp!pCIBMAohnv+?CCl6o5 z%=bb4l$55hCca~`YZb5$?qQqwEGzstqEic|Ot!wtm>i=~e$MTl7yv(kn^E&VgA3(+ zvY@{q2z!jvr>`-bIGAgvsbdbA%sdzxYRe!}U;p!UexK4MW`4$T2#4KWT~$B+y*$hX z7;3reXG(VVqv<25l{j@lC5ws{Xhrn7S^fnfClqsYYwPpHDMX^Rb8Gq~IJDmfI3qnh zY97PasGI3O_-$l_ExWgYot`!QcU>Yo$z$X)_1-5;&zR1gOXLFJd$tYIW$u8&+8BnA zCk`oCsBL6b$BYThsgZw>aqpd6zkb|{Eb-etjnx1m5w)cs&GfO6Q>L`Ley-)TB8ub0 z-}_zo=QQAfoKZ{FsOJ4BDj(E1i(5;b>DA}^u!Bp57825)N1r48)$zs#dg`x|+J6yD zX4`M{_-gKNaUc1*mwDelR|&}H=06{Zz<~O?n(cj(jF-%x4f>_Sf6pm74YFpP=qs~` z$bpklMs%YPZht=i`Q58YlHuvMb76Zwp%>$B7XqBR5J7sJjh~GEaz>bHkgeM!dKB1i z+QbF4u5`F_F^Mz`BXP5OJuTfdg}6GSBGg8uhR11!fW?_*x?k)B(&}(v@$J*|(Wyy_ zl#yh(AN+F;$7Z94uzBgDvU=?8+Xm!@@Y)Z)Je6F`goK1qcNfj%2`Z7Yc%t(r-y#2P zBjbBycF|A{U3!#e9$bR&`;-Q1U$6(;)vMi*yWSjj9PLF&9xa!`%Rb|)IC?l#w|*+` z%Z@1ho;^lG3~`-pGB&=)0OgkJ=7G~&Sjswj`3;>l50TXS=E)&EM4eemwF0z#`s9gN zXG6Xy3?_qIQ^nvnKCvD=Dr$Mt9uTrfZCha@ERKW$B!Zy~;WL?^FMb>1q&<1iCJ=2t z$=~c}q$vknJ{^> z7omHMYoHA1%C|7K65P|+NQpQ$e!Z|NfzkGOXlNsU4|SA1;f#66EgDeq!22V7na9G* zIdjlr2>c7gDzy@}m#xOf`x#(v<1Qudst&>7?Abli{;W1hCut2(nlhB=D*~ut3N9Tk z5@oUGgMYekLBd^TWSyzCl9CeBgES?frKu?y^@q~wB{E{{Z7!z_!P$d3Z<%9e;K&q@*9_d%S*<9l=w>~c++>aNQ0Fk#q+f-D{XI8)VSM9qM04Iw0Wr1eQ>~OLY zWRDhd)mVj*($dm!N)h??-0M(tFb}BdSQrZ8{+>0QETko%fk&FgkI6ipx$7D43gb%# z+{h}=r%rNkhm{5N)a<}YxNw1cEO*_soQlj{yFgM24+Y@~RR}74_lK<{JZW-ODf@t2 z@_TZMJ{=9YhB!>vqc$#US#%STWej8A$k?+BP;dJ3g;*|1^>4J_wrkr`NGB{WD@$0O z(a&9`R-1@gzJAtpmm2<#10teJ0HNQlaO_vC z81zFRbnt7EXmAML}BfE5>AIBKHnA z9-}v(mi1;ZLoAl<<1W)D3FS1<5MIcpoWCP@9R~b-qTuAYeLFBZIl92u67KzE1B=xP zt^|*lyklt+7T$1gHBVS$AD`}y^pk_!Gh0#Glnkc}-W{vad(zAuMHHF^a)9|A9RhNY z>#l1VadS3lpv7_Q<~xS3!fDSaP12BOioB71Qwb~kV_T3Ar90PjPIFC_VW}OggS_r> ztXDrHoeR@*=;X}7xgU}a7KK{0N zFf%f9K25{Dp9@t7Sg{oin1ged!JEN%KZ-9C3qH5iAZ;7(Y06)a#H6MI-3(qam;gRB zRNq=I_Q4c@yc~{EAX#WQI6%A-Wcl*w>W&RzivfsF!vX5}{+Y3uUfWk*j^|HA=zudn zb63@n0sj1agoe>8aDwUiX1)(TGopEX(%iFnp}dv%8YI}5u#KatY8N3`i3@Gsa*7y@ zXUfbR+3(NKt<_xVPP*3Udd9RI8D&i`i?nW#ZL`4oUFMl;3j@)Plj>xJdyDt4RZC~Ce6#sFPB~H5 z)2A$_*m*hPGrfn5SoZ0)%OU7RStiznb*ldhkE%4)@6h(>fRVGEZr13LuMXzhgTl${ z8htKLt%rw6R4B+o!+(C!2asvu7$4tA_&k~hdSziojE#!}c5?C#WTY2~ygk}n@fpY& z1-07?xRsOs_EmG#!x}v%Z}yBapt<<3Sm96j(WBrmD{pPyl)vHrc z4R9v+Y|PVA{cvZl6$O<#uhv`G;)1?O2sr_y z*61XB^jM96Ud24^pr9aM-yFE6slV8d5?kcJOM7=+Y(JxtnXhOZ;G|h-j3yP)Mv}tQ zFL>MeE`=)MS3-6!dZgW^XTYHvXp?fz)M$pUV_TFUqWSQgPsD~uKR+>Oi~&*Qq8R@x8I2ZNSn##~ z=E|cg*oJ?C+F++A_%9RhtXWA`CvY;XA7G4KCo(cJB&3&ZfB&%GM4a5n$jF%&^DNaV z_sfp7d=N;ud~j>q?%7YcccGtb;jM}apGo0IjTZ;Q8&$)*|ohn=jpc<9*Ub=SA zsX_*0uU@lc)R@>^-DWzoVFJHrUT$tt-4?{_auR(dj3604E-Scdo6~Jl6hFkppP9^p zG3M_#u7XcaFS7w9WW-2KOWXM;+TZ>ogrSy<_-&6;usQ-Du5SrB9R|%BYQo(v`bXvZ z3zTy3AoGFhi0$}lbcUlwjy$mCN(w;?FnGeM6+@HLXD^;R#}z8sv!`lx%U8k(*iYR_(=5%Y zjBTl3PM+z+^bR{BrmIJH>2v+MCn3{f0tn&LYwKs_!!sEcNyDunmegsqsnNPzWA7p7oa5uI_n4WWz32fzU`mK@1Vc+5o9v zvu6EO03wmd?CQ=nbf_Bph@IQ9CCKR}TnPfiz|3vG_S58;#uYJ~RGcup|8;wxWX3`{ zBYHJZ?!oI)j~BjMM%Y5O$?2&+mROmS`KcB2(P&?y_9ou?D9x!_7m$`lqo1Z(i-HH^3om+2s8e^IAIX zj_HaOD+B}Alqt|tL+%NZe;?(7smI>EevPF!MuV+iUb@j72^8w=ZEKXeya@9EiYCQ zms9pQ!wA8ozrR1kzUi6GG>VjWVU-yoL53^b2H^>@8tVYpNZQWWx+&D;@WF$Lo8SCR zp+dy>70et~rrUNqVGR&Rf(?mv$7O$guMOc3>{c=VHO((Sn&1_Ro;u;-fzxZiNI?Z? zn>QW+*YD=r$f~;Rpcuw6u=&iadArZBFnOD&XZAeXfn4t1vFGw94{m?V_wceJ4GTyCMXTS=jYC2c4|Qbu*{@m^cH~Gm{r%^U={O$p_cx;T`lx*N z{O#K-G{a+sJq+3}X5^Iu@8E*$ca9)$5zC|m-`N^8%m z$*)Bvb4*PEC*Ago^P_iGRj{WOZE9(e5*OEQeX{z{BLF?3gEBp=Kz@jH3~Dnm{?KkM ziY!>8EzeAJe$nk+XMbVR(bLyoWwG=rmm(AJgk1wwuhP#F*S1KL(auOERM=YPJw1k2 zIWI2{iM!dPSF*cVz!nf`hGXB)A)%%jjs5^d#h!=}iUrIU^?%2@sMo8Q+d7HZsZc$o zh>MXoPX@HoK!M=}(M6!-amjGcK{j(hv=o6ArtBq@>*LQ*8rAeoXWDWX(}3`LTm z=}AI`j42UGC^Q%{HL4IQkusEI2w7!HXxN{-b^P9a?B5=az5aUNwUp<%@9*~-&g(qS ztMIk(06x<~+`PG!Nm9M8_N|wp^)xPtL%15NGw6hc>LDa^1!Tg;VYa+Luq;4(`Idg6ziQ`UNjU;1QEGyp3D^TF(au zPh!A_f)^G7NH)Mo0Bfjdn@CZW{fJrvh?)sn0vewJvA3Q6Fr}sZ@}ovcIZ#~E#Iy- zTD_~d#~a5-U49@M=BU9epu@b3#~)4gcXQ+C0yq78i;q@eB`BDCuo>ptH{)&1di6&A zitgTxGTEFK5g{+qln8R>w_0Yn?m7t~Lrdegb^}#_0ZECFebic}_0RK0rukGn-|4&Z z;6esM8Q!?@>4&K>lkg=}YB14u{Q+?)#6qce?_HWZX%Trl^s}6X)aS?CIiXYnYubzo z-Vk7^7yGqd$Ajqq23p-_d!^m;F4Gxs^jF7lqj{t{wXx3+(8)(=Fv^Yl$7H^--RWw(8OQ!+@ zHK=1~N_i$R{%!!Ehw9`~mLfB;(WTc-xpr;clNq=Q7pFHq>xrEJ55Sucp+9dmj-#gSq0w6KptHsxQ3~$bvl`59__Bs{_ITp7Umz zEX?fFA2giivf@m~><^5ZUZ(T-yMv)pONfR0^^)Alp@SI?YH0d9-HkBROFo(LKV7WgqgUUJNT&6Ha3yQ$vX9 z^a5aMi@t|0gm^B})IVC^x|21|iazCNwEC4HECw&V24TCXCxvg8aWL|Q)l9tBWn^rQq3Zz3ueB zk`+ULNn`s&yURy@3&o#WRS|vqa$=f++68d`mJJQoODuVX{qp8PK@-GSl{-P8=u{?2P-f``!IVZTCq;xtJNAZOb@ffQ757Vuf@ z)oX>TD@$Wi?IBSKegO9cNI`$i=w)th&Wn^%;a>LX)5pTk=P`QdmK;Jxn9=@~u!(4N z1n7!a1k}fytv(7_}~Nilya`hU$Jkoof}9 zmGx;!0fY+|IQfynMpg{j`3_)zP5onC=ty;SI}6hf2>|j(@7h21VWH2TFN99;{yil% zBm{n7>EPT4`}$8J>?}>p4(~7$)7h=iTYr0wbH@};>j9pfxep&+xEB&9 zz4%5tDt_YiD+ksax6zaJBW1v2<<&;(YN3tXBy!edwKYGCtfhkpdK>@P=cK&6EMQ_gC zhZ`GSTgI1K$Bc=vI0=X({XJ*?(D^Vf2suMu%`jYpu%FU~hM3g}jP@y8UxiNbO=RZmzD>$0@aA z5Xu_fN3iyNI_pxo&OE9w?bCSxRQg5WLCOo$PCy-^8Os@zs~g_BSlz$zgLeaSE4Ef<`1d zcKh`X!fLMInL&(3eK@Yc9laQBSL#zGacb&rV*B>*Kh-`1);)_u?FEF?YEBQqhNNSA z*k<+{=ZutxGjP?fN56^NMRMTv>=Zi6-6y7HbT%`p&UP>KUmSjGdOWwCfyH1te$6b1x|s0ov3BjAY3n3KjX!_F*BDXXqvGtP zOZ^CDu{MGgAKPHD&2Z+r@ib?q75;=!4a5U~AC?akFgRXHEy^*cvr{$K6YTr^@C z@HNZS0uI9OXrq1KxS~?|ur;VxS^Eey6yddGLR60nXuX)=N$buzvk@bsrTAK}fxJZ#%xsB7+p> zwV)o@T(ehHwW|K?bFqtui;clMFXCIwUGOq-G5$K=?b-(^DjI(a z>=%R0+kyR_Ji&w;%w)4kU$MZVcUD$b!0Uud7oPz~dC1@bqtr{DJv-7IV;68XIXT=W zv7NdTkaH^9SeB?c^Q=>XTNVhrM8z7c77@yrOJ#4|J!?zrAGr1o*ViZ1B#sHBT8{#t zzv&~-C=i9CfUaSIkgMP##h@NeCcrk*-2}TN6ctm}rv6#N-e(jCx3_M>|EsCqK`fin zNpG(K`W5(k4?+iK!a_h<$9!W<3}$iF4GqH1Okzz;!Siu2zFbl}>Nq(W5Ju3e!WvHq zd805r5dO&HzTE+e0r}Hcwv_v!SZCAiv%EYc3e(#cKzGJiN$sccw8x=D8AYl7-}Xc> z7K0xBZ>f5e+A1mr=x3|wpAAFIk7p{C<9c57;d>|h^MS+vw~N+FRiLx`I5F2}pB3;g zQrtZKCxH4an{C`*$^;O&PeIM#?vIPw(~K=IdOT%e5uV2r1*Yy!I1|;`S%Ybj;uX$=GWdFR65$q zooG6mn)obPHOtFZU15{F7!)bJe!t1@%s$=WOiKo&Yfl==8fW(KWq2-ScpK((Y!}%0@UCef$otOgi{4O% zQrW;5eAsWdrDzzkI5=~NrBPXO^SCUNkB?~d1T^9b&?D{aGec>LpWkiA5g)$#vQqEl zY{eQIq2<7ye3h$fu;x@>-)5?cT@KxXL!p`Snhzg3WcX=5g*e#;rJ`2kXSo;vnbjGiRjW7hd}D$K%IysZzAV zXChn8&3!|0$IXJF*{dpKCk0@%k(buRdD|WnmuZ%(Z*N`Ed`>&{sVrD1&W%_|=k>~)*a!mGLbZ_F3MD4Y< zC-kB3qJX6}VH0Qkge9yqkQOt-%RSjwb<3Y0=T@3L8v!qiN%55{8<7#Lo!70bS^Og# zQsvAQyEl*Wn~T(o*9-LgGvMC8HSDgYIoqGOac19r|1IT|SI%>1I|AU9HP4&)55Y*S zV%ckcL@ba?F-c~$F@wyjsj1VZP7TzMa{BM^g%&zvyjg{Xu=ScV=QudrTb@43QBqjM z3>@!X}cisMoGxf8&8JSQwDwfNTEYD+m6jNBLyHFf$1!)384&SL@VRv->FX$((#kC zp_OzFaly0abLlGYVOusny+8r#wsF`}@OB7wTC2CLTC?W1;P^h|GQexT3+z;BAH~&A zo<7Bc5II7HdAJ!DR#@OyF{E+6gF_`(7HB@R{XRqhW-+r)&OSYN<%X(JhH5i$n1htI zbnC7IQ@7mktPycwPn>WPKtSCy=Wg71{_NQ`x}k!dyJXoiHZ!bX*6nri3<2W#gWD&wboBH*VT5Mbd|e0l2|6NGotAYJ zp4FE(Z!l||cFbw;1-nI#jt|`Q$)sJ!?^KE!w_!Qu;nKwBew;PfX7$k*)BRhwj5zY* z^5h{5seF$u#A_G*Gf!?*zoUUmGPkj%8EOC^pY71rmv$bYK3KiTJlY}qYVxVnBR&7M zgf<>O-qg1dZs_C6N^Cu-se2!qj`n?xTGqM~=@@9T{OtFKeiQco`u_bd&c0u*E%nu} zEEL!P2sQv>q~W=+4gGC*gI3I?c1%xLLNX3=rIm46zT9f!-R4tZiNInM7Zv87mj4aG z&`d^=NyCnl9!)l5C3D9>=iBX5M+xi7NeJ*;q851aaUN7wjw1{GIbV4=o@oQ{~N3IXl!4@{cecK**~?wgE|!jpsb(L}D zF$lF{Mh0p$cy{;P$Y_Q1Ewg*%|GYkn=1P#iwiL9VrolmVd|+MMHrjETN|Hpb!Z%aF z8Ki+7P$5cFXUvckGr?Ph`VoJD*TPo6A#zKh7ULK)bL$s8eAt-1*1k-KWwRJ)Y1*2P z7dB4z>L)mdsjI8oU0C?kv-L5r_oMe8Dq?w+Zi5Mo6bdQx42n3mFL0FSqqVebW3}PF zeGD*HN|;9f!c&ZgI@90$8vw|$*w~+&GtPK?_x<^4zT|1G-q}Q03dFW`z8Hpg)T?9b zH4FNW9eX6NriG1;^8KzdOe81dS?aGMivW?L4~+U%+h5_o*NIDqJ7(<5alTb;{7jVq zftt+L_DRc0FnNK(p;fK*o5~yH{omfXMvIwfP7ZsZRVUM&+1XLZ%;&UhjMxi_HTKvs zh?$T$Gv9X=WECxb`{ghgR_?%54Qj3k>ss`W;uUw{_>qCk;Fy#ayiNA-r4E8)D<%eE z3Dmj5Yof4HjTNutL3pP*K5zLSAOBb!ShTHXN_;5~f6|}>lPxWY2R$Z_-}s4vg$SHK zCi`1CR6W`V?9yvI5#wT>!0`I0%SS+7I23__Vh5b$ox>rmyBj>`DmlxR{uexm#g*Xt zq=77*=D0(H(!n59JXL1c|2pTWUekzDWJp;4LIh5OvtnXnU-5kU^od~%Zs7BlQ3v^j%F9^E-ku-Q#L!9 z1fY*uYxtCG6Mqx2mP8tWJ*s<`}1IqmZLe7Aj%J350LOmx$(HR8~gxGi?i-qM)jmeR=GQRVzUuBbKcT z!$GlAh(*Pa@W6!^6yPua`ql2zeGi`(%<+ZZx$sv+d}3$N$aV6&l9ze($Sv27?wfYG zr^GjJGiz{HaIOwhxzi5+K@X$HJ)&7ql3JN7;SdZnje25`XP)TCG(a>?3g(Db3v7f< zWD239VYpFWvktsR8}4u>il4r;_iNs&GP=p{$iSOt-EGqbE=sezs{AEV<@})ozQ)?n)QjC+k?~>^l8$|Kg@m-~YO1X8pZg{b~2nUk{GvRJFM=_-A5|%F`Egke}0AM!jO8{LIrD&VG@3OQzmXfoPQ3H*^>*rzTFJ639 zUanH_WH6qZ$jZ_Z4z`51;++b}qmvYW&^6CllI2>cfUU=2D~rY`w7+qsbuc6Mc+RAJ z*tYE!Ol7pk2M<#8wx67=4Y^sQxx`rJLp3Nr!%tz>Yb+OG6~EEPhppV$GazK$6q_;gH#XH)GXyc%FD|uY<}e8;-ajm zn0@LEdLNx0pWuD#o^PK4|Ad!R`(d6BE-1L*P4TPK8#87JoB8T`I65=UU~(NducaRv zL(p(aWN*c6s=26_vxTi9JRCi%KcSJ4rSMSf=kz|v1eo~*mAITpPRe52ww9 z#_rjpFnHt|HF;)U$aVs4a^hh2Qg&0hRaGr{-fsG2EwJaYl!am=U}h-e5k2;wZ?{Ms zJvs}XZ%P->B_&~Lb=Sw=Bt9WQn)jKXAEcl^RG8BuP>D#`p}UdZT~}p%^o2faRr(GCT{W0)Dynv5p*@esne?b@XyDHL`htl-IVvbDq++f0G(!9>=-6DC`ggmPb&81-{wt?`eZ~rH zh=IYu4_k}tLi@x-NAC%pfA?j6UY;u-AZ}g>e@IjA&Gx>+Zt1Qvd6I?Z1V=s$2ISS# zv#xMa-<$qkpGFyOrsz#|S-s@w{{0w|O~lfWgj#Bg)!dNvr&UEsPs_`}>xb#+c-}oa z*yI80chN$99-~ofJ!#S;P6f970qstG^T+t(Ld!{oz3%2_@MpC0QUgfjOmTozaN6nL z|0MHW!Flt=kvlmFh@wOD^6%Wqwr6yKNX&|xwP3+7upK?S_hy_^00aQ7yE0lY6Ruq& z4wN?hfV(+QPQ+QXkM5k~3J?o@&@_6ODPvxCdS197Z@%yN@xHq(x3st6h5Yy1yDpdd zR$88%4QrVd-$tGan{l2xbxLGC2oDub6*~1CXLuQJ8yaBkc5B!UxL67GYN;+VgG}zP zYL_$%Hg+q7-URcg)0C6)@caF3GSW`?J8{9(E6=G74Gj$JZEu}CDK3fw(MvhoR?KvJ zzO5}@td(Q5JYmx?moPRqK9+uCq_Ocr3<7^E{#XQD0R8(|lWLfymf%<1q;e{2vgx*F z(oNR|l&SOw$@XIu`}U>M%UNkUCj8^4PrJjzkpd;0P>wuuq|hvqRz*(4j)BfwO?)1g zmn(GYBpxeLqF1!n^+AW)e#@QhIIgJ`AVMiQ&Od&CU%@+|;w>?+Sb>)sCuG3oZ)=}l zo;G>%vSaOMUJs-Orf7#29Tyxvebc6E2-zGxQZ|ED910A~rlXj$A(bWXkT&c!cCGOC z@gZ2P1wimtJZ!e5vS7RGR^`pzBuypV<$_+1L%t#SY|v(h;b-|vA>B!bR80K*SnWE_E55HQs*a{P~9PXs1oP$3k3ad3tsL zHU3z)fULmWr2k)QxRdF~G{sj@j}RBlUkUodQ*(iviaI{(9Ng#?n7QT?~l8 zAEYp*SqQ+i3+iDc8=Y;XV)tAzFf?S^o|KdX&7``zx|^}Wn*bIv@z{fG#Ch!&ifr#* zRAR0KETv75f<*Aut7AZtxL76TMo`R(t!K_OPjp7Emxdhzv6b$@=ftW<(rfAq~6EgoUZ7ID5{VlRTv5%df&2Cu^yG-q2&>#7vgf zk{*a1ecN2W_2sJ);Qu(7BSC{?j>+)hGbC0rKDJRwsi|MDEqL5bIe<6HE@^6cU{7p0 znP-4K4jeI}?axn-F{hWMV=O|=#v;J=uhsQc!WfQF@XcahYP;mI#fUOjA(95{i z_-(^C;Yxs^17Jk;E-EdJ%)H*yv8I=F^Y^8<$P?M|Lt%D8oPA0;Dog(K0?Xdb3jD~fxoX_fjT9%5o*Xr`;~2m7n59X4#(z*w?QQ`hCk8*{H^VQ093o~c_m>p~ox}2l9S%pT zad67S?HMe-;KpI)oK(nD*tp=}(AD_vS-CDd6Davf-7-xUlmhUJNnn&ev7M;hA#Mq~g@`c6kD z?lsA6v)|dT{?$!LEt`HkW3`zb+ODdq<24Tz$h-t_1hBnt#>#`P<7^KK6l8|tqy4w& z;>8gP?E^~KjzPM1Nv**0*>~8Hg9nM)m{_tOC}+{pP>Ki!>Kt;z@9&s8&1B?C49g2H&uo7ET634BMSLmYVL<)m8w_>; zss5yz%1J%rspZso0t=&%j7x9KfD1s}e`NY@*D$QBhU(~0TT=}OKax=PTOtu*#q0BH zZVZZ@)JBHcM1G2u1543+_y3gifLFri*(Y?PNZ2pa1X~&)Ew&X=6rV? zYHHeVZz1S>ABtnuox65Le7t^vwIB=ab?V$1wlT$j!s*l7xcbS`7)lvI3fsv2?GJl9CG6y4UqE#nhb@i{h~or=i&~a2@5~ zM%4_NGv)2?9QGZ;aI&9sRGzsRbv9K!{T78gHR*T5dv0mK7rF_7R2n-p>xiG^T=5W# zPF=g+an_@bX!-RF2rd~b`Qa-}_gF!plnE9lFLj#rhcPOuPI&WS9Rxu~0CmuH}{5i9gbsjEWI>$i_DAcb1dRQU1Z^_kB zH5JD#tMamo#U4MuuS;zl-&I~7$}2uRp1C(XGuW$vE6-@32IAZtohN`5H4#!rXk|{# zK8wzv#9XnlkGlFXeD)6>w8hb+PS+Km*(ut}qf{Rdc#sbMD1L_7C?0@x+((n07A@*x zKAS=BfsF-wfdWdiWN5+X&z!l2>dxBc+OicZ;%A?wrPiOfeKHNCE{)@W0dy6kO-x#x zj+C~`Q8U*+C=i1ZpcOe=$9DGY61f0%nOpv?3(d`Q9z0mBo~fahM9?PdV_eTdD_j=% zq)Vbx)~;J;N^+ylfM&?YMF7~r*p-g$k^*4IHDKIDzAAB01c&7~b~9HTY>>#Cm6nnU zv@yr020-d%MvreR1o;o%s&ze%jhHY&BgDe1A^vkDWjh|8qsr&-hJdRtojKD~^vW9T zLt$}o0BbPLjMh@DhYf`*1?IoXyBhsFo3*T_075~{%$!OwF5Pp2{?YKf8X&?KFJ73h z5LesW0(7D&HqFx9cF3qvb2wcL#~${H+{W27Fc2O&fZ_A!XHK8iG<`Y%I~zScJ?Ebu ztC>r1RpR2D@m!xFD-mWri04Y`4^j}RUZ9I-coW|ChsizNf!Sv@7n3e>a?I#gG&9m` zqJWw)b!yyf9WK}L%HU$M%z_0+Y8Fo!H-+w#!41bQ$Skg(sj!Ot!v|Q>4yYCHJ6&Q- z4i+9fO!?4s2H;gt-yNlwK70A{!RS6u`zywmmX*aPC3!4eD!y&$V~$6!;S2BVzRwI~ zyXMX{mp-A;EO6Glb$i_-IbL9jeLca_T$T+fmq84<&kGlJHkM0dhW3g%pLt^Q91J_+ z;$Hh!wY?}QX=F`|bJ|omzp#??_wV8|P~xtC*7OEq5rdn`%HE>+(z!nu8mhC%0Hlug#>`m%>4oSs%%xqWQP&L^5dZbJ)KC^> zE?juy})eg?Efrm$F6!XjDblW6GZ>;5vRL-_@0);Ph0c1` zBV4JPjnvnw|I@iZk3&A^_(V#Ml>n;e&Q(5na;GH&nj-S}m21~7&+OqyX~Eou$DWlH zz^ci0mz=JwIz&gV+iqz8g$9YQ!_0mAuUltuVg#`o=uXkanbcPP7`k9JpO;GF z`{PcgJH1XNB^Bl8hp?ZNXBU?q-i2|bMypEJ&i2R5CSly1?spTF3##fqcJwA}c4e~&l13?WOdR+)+R8&FOz_)2zn)&^DEkM)r?EZluJt6t zB;e59pZ^#r$_=``?YDAhUWEU{I$_3UR08y8KD)YeL;Q*+NjLg-sOWhUFW zpbgwFDoXzn^)fQgebp-3z)s$ZHdCC63RliNO%KCid3ju~w7R;uu<(c==8L7AS9zF3 zo{b3ek^I=uz%=gJvuB~2ND{Cmi0vtFOVsXgnO#;{OU1%Vj++;5H)BQ^5gVwm+ll8K z1*$P9z;Z)XhrNUoDT-rwRAQdp+}3)NE*aT+R@T&pJ63&rehuf6B0pdIQsM;wUT&_0 zcjrB$F_VCv!t8jDf5T~}AQV?`&AP}?akG=tbHSqKb^ULzcFj$ludZJ=ohvNhzqXmhC*b+lIWKqjT`=*|UTuT1?cgG1h|! zzAa4`;Ym~CfF`8(?|*=5lr9lLjLWiRKk0Zg?tiMQGuiS3EA7gvs?6)xdtXd5c@6N) zO@_QhdZET7O*w4d{F|FbFJnF>*qr$*6V0@=Z}2~=(Qh*`24F?ULY{x)X;kvjXeR(a ztU;JLZyFjfZ#OIK-9RI#J#Zi$s<~{Cx3@QCyIEqOrd%{ZiAsR~Z9Zj6D3u)P5K-a^ z-elao6idFVweh_m(WOBkhjC6b`QYJ0C6iX@I#6WTy6C5rRSal3RgabG9R{0Z9n8e%T6A zQi=WD)Twgbic%uK@bGYKVw>Rrm(D5@&o3{($}hfkOTFnncbnl>%8}LtUY(t-t*`}W zLY|iA9X;&*MQf4Xi6C*S=#f-a1ET1@WusK`ZaCa3OBdQkfdOl9%iCJpgcI1#}4#_GG{~E10yMO-XujGcORP1 z7F<0XmtDDh`MAku_#tF}$~@Tx4kHXfZoxNbrx*bNjLOKM)EiMlL>4E3RH1}Wo#3oW=O@HH z-UmJ1k~N*I8qed_!!WJJGlLcss%YSzyuYyKSQ?{G90c1DJ<82TazP(A%E+i0@AeVV zA4RnP3qVk~q&U7Jqfa^_C9j}B2%|vit*Qzo5$*bUOd^=`@=fCd&YA*YHPv(0m@m8J zug`0DS+#26+_`Tk=stZ?W6rX*^#q@ozKg@@czcUso$k)+?kXy6AgEDmy*6&V9nkI{ z5MUan)!!E(r4y)H-tc~O7K&1>>0O2fnQ>DDsGI!FvN4D_Zp)T&c=h%51Ako$FJO8@ zJ0j@ujpaO+vgyaq4*;He3ap7(&Nw}f{SXj-s;ixNlyl~k=I0LtA7S%nZmwwW-UdE~ zXT(}su#qDJ1Q4rp?%CATQLLSTMkoZ2R|2;O)jSOKz`sgB>)6n^tyqz_D667Ut_EC46Er zK4K3grIT4@%lESo%F0US(DY@QPrBhd%QmO{)X{_aN#-G(@31|4SZ>Dh%DwD-@AvY) z79%HWZ2<1%KBA4ZRf&v)jPo0M_UQ2-+Hi)2g_fyld*~8$m7mBm$W@_0irbo0fctPW zLU-(-+{W%#V6<_Nm>S5L&jwzCZbUaz=O|aZf@FJf<05xpBj&JzmvN6C zio5PacB_W=FD#xgGz7MFZq^<}Fgbl?;}5G1s|0g+TuJ$du6?OGrjO9Y*YR;F#q|zr z+{O_Uo-@}N%#^6VZ{NPunR3@9~>K(e){wsrVe<;@e8LXV2u#5gnT&t&!uJ6yKA0HsnD}l5UksM}_*@MNGRHTCz(9&6``VASW7JK; z0GFp4-~oVn!eQvgaOwQ{`!~!t7xOQ`lzF(7CKp*R&qkkyl;x{ex4_sOBkOF~v*#hQ zBR%yJ<9yMAT|0M%U%7n;J=3*ozc@d-ySKld2GbUrBpCj(dLIyKb%kHEJceoX-Mh)l z3#MxGpP$2yT7y$;LZLcm4r?2hFTXk8?k1;<&o5BVs|K0XMIRieaN&ot-r~ z&m?%FCLQf~mbmfoxdrduzOB&vgGNfZdw1?^g`UbSl*Hq*uKXnMaoG5B09pGF9cuk` z&D~%jqwA|z1HViqCfsM9<~lF?msl`6)a>e=;1WSEV@2Q#{~Ten)cY68l?^F&G8 z$Ul-%j~>~mg*xC{2aEv}Ax)em@doiU_Oxzwi#&W-g*!*^3E`BqFiPfEzg}Q(ucNJf8G3Gsxm8kndRcXKzYq%~RSeI<+X|R%;6t+6=ejX8oKHF$l9hN&iD6v)2sKc){Lf@R!C;Ry1Cesaa~<+<|@45Q)ug4~MOK{(_< zUOabBJXWqRC_6EXf=0Eg73DdNFmFYTL>?QqC>Eh!h()YvKws~DUTYX1k=wwpX`iS( z#?^$LOi%9~V!<>4VuvmoMr~#D#MkZ^0y1;D^-ImB1EAzNExn}Pw=b|J0f~C0+g2|r zQBMZ&kyDxJLdE*kmbyXM@C&HVeqnys1@te%+A=Wpofanp_efe1MEtrLu@H(#le#vJ z=@~Oc=KZK9M~W&Wj{sIRGiSG_!HvkwoB2Isrbn>Vz6ABQ|eCCu;J z+fH?wJ0o?M-0}r1aJ?O7rYR*Qm7>*66zTvv+L+hW4N1+P-(mye8orr14WF>`v9|Iq zTFb)5oyjFnpC%+H*E2RVmRrFB2DZapyL=g#_s9FrFhrmoAs)CxL2sxkz-C0>dt{UfIW4d{(H@0Jca#U?VFnAZ}5 zR~uCuxz+Xd90ZP7^lLpfN`>{vuOE5{*w5tu1Xg!XwokP%H$NF4FX^qQ@(p*Xt5^HJ z%cn4-N23~DzEWFe8(Z#yTBwuXW}llNb%0oYIw66DvGk`;>sVN+1EV>VbW|23EcHhjq~ zRZ$!y2h^FPoZyPH^dj}_-y@T;e&XPBtR!o<*Jfu2LR;#)7j;Zf(xAb#tgIL(I`E>2 zGgq$k^wv_v2axe9y%okQlsnfmGAKivFnxTK-vwgaqryUA31f+Q!KKruwRKgBI<4Ce z7xRAq3sKy7$}@NX4pf7T;KgD^@$3(}TUx5*-MM)(J}RC@GJP#t4%40TWpR;=iW1gw z*Z)+K^W`v(>%cvoZg_X{KJ4|D_e0Bc_s#kplmLWrhB;0dp5opr&Xmz0IrgpYz!DSS zbNOpsqK3T9Ijx(CW-9fj|xX+;{H@Ll2ck>B>eRC~78NKUPFCG}I?Z0Is0& z^2moW8 z9h6N!C?|5R_NQ~kHLPD%v}sXsv25n}Zi&!={;jwq{)%~fdd{9ceJGP+XPHL}=FgWl zSCsV$0T5lP7xlHg@@Z9-!n&<)^n)nAYR)&U15cp8l=-_3GtkGIqG2`hmC#hx51j`w z!LGh%(OlFsBF#EpeOz#hn%`$DIP6-H{+rD`JYY`?+XX6P!mh0H@PLku-IbYajV5DS zcu*LzSgF{34QGH3ao~~3&s7KO8b*&>vtDv1p@oUF(qXIiBXAW6bofc_wym|K+36he z=0>bxTbIX0V+N_eIB<8XYIAS1^v~Y*Qlj|`y)lbn>xoT(+MT3-YuU%J)L#tC3TW@E zq?8KJ0C$uzQhg49vtWgTPqzReIVgG}GGU+9_VV|k;dNo$e5Te#zjU67cTJ4CT?q{={cR0L>66CGDK5OL}`N0 zpro;MI$xO@(~Q(d@QdMw)b-E_s2hfL21%AG@U?Zw_BWP#;mtfggvot3SO%^9lS zgoK|kQ^ERaX~4RW*Z_0DZIYG_p?T!VGKk}*;w(>Le~W(mt%#ByG>z=#I;(9C|5>Sf zcOZ624XGfpAy~>Ib$a$}ldo@7YkbnVbL_wPO3B`M7)uS;y!3p!$)izG4|q>cCB2mV z{oBC0Gx@cICoxxSQ8)Yg3VSCA1Bp;OhYw$jXpxl581Hv;bKTZ|_VyzKplF1??AeoP z=@L*`-r4J+&3mDZKsHc~bp8glg%G|k+IoW8JvoGo|W_wWUEB)-Q zu0O%Z2n$Z)cUJW;DUX#B9Y-w`3*`#ll&zFU&9%<1~alE`zIU2AM96i!X-G6|@xBdBi2~+SkR)gI7ReBkoFcmuo zmJf>l&zJREpa^^yvkxwg07&>EQ&O|T8nheC4*y-^`7X;-;2(9~Cek4mk@wz0$RfLz zZBm__())J%7qlXA!DgJ)AAV=v0K?p`pP+Ujsht`x%ulk&Yc^=jh!@ zY2+?O)v%(O>@_MFC@>uqiXqHZ3ML=3jz)CH#RC9h1;W$ccagJI4npPM^&6xd%g%dh=P=LoVyAx3-y3J}`i z`SZc${C|HN2x>b9+h+h*9x_Yp$8>u*nG8ZIX)SKgcS!{;hht9#N*%`2yw1)8kS6Bg zpwHAiL>vAu8<Cd)}oOw^}} z5pEb)`FdcKkh;a?vflw~;!tenmNQ z6B&If3dBc`{-KkN3r?9&@wsD%O!y2rI&LXxX~sJ>Lz}y??f_z4YSu4-3kuLdv4ZPQ zC}WvN>EGi2iwnT3uN(gm_;1YM-$(H*QwXiSI3|(1%GF|40P6Onq5>)p?oa&lv9|Vm zkp~%FDB^ne9x`IYqxZha-^nk1#;(P2vumZv*J^}ctS12%^96_IdNvvbw6$PU3`17R zSZ*G9ABX8|^6?8~xX#w;INM#KZE zOq!GjHGwVxNK0m7&la;ulW_U{PVqsdpS7)^WrmTu4Vz0>uF*(vI{tj&ym_Pfh+Ml^ zlg<0(dxOl}bz8rBbv^oP2Lnr{ctJrqkkEMSd}ikWd77o0-X9->2SJsTTes{m>Ffsm zB`=vl-J1^|WS{MFV-CxGVhK)J*?|={MzBt~mw`c6{0+y|#yh;1bt6qZGh><(kRihhY0I zSyHvG+l!WgV8{SOU@bEL9NM?f9-mcuRnjCiHO41$QliXEf37kj4oT_Wo=h_ds1#>8 ze~$+h@?05$v_Eqk#&nIzF;Rxxj3?Ao?ap#?f|QY22=AD`fNRE>w_V*C`q5xr-3Q}F z+R+RV2eHKwK%du40$86W_*9rF1YJu_-ORySu%K7CA=De^6ICraXfPQ{e8QvU@tll< z%xfs&ILkuWH@i2BTn-&Pn2}T#-fEP7rKc#4oR2Y>e$&03GpKHucV^q~J8`1=@#AkC zHofweP$CopkF8f-66cr*N!BZq8C4qxBe_Yc7G7gZ%4gByhM%K8CY;QF+7Eri3JHO_Y zk}{XT&oWjLIq)aQb<{Ki0cF_>51+Di%~+{!%*~A9biuFfy)}FZTbe;S+^qIY11^hU zoGOgYWswuMTl~%9;z0G{fkxydqay@3L`@<(d$tZ7(k!uAsjzKA?q^2p1P|&&$R9H~ zI(n)CdsyyS3o=ERqTWzdQoK zYN&01;}v1;>~XQj$sMa2U5${QB$(kthK!@#h>ljvSjDknFv2V;UMOy(%}_gX^6mkV zPo0XDK^@;IuKTEWK!7aMA}k5Me2Tq$|Nin~Y{|)jBgkTaHii$s5LvxJ%O0x+7ce?n z=DNgfh^l0~6`ymn`^%9;kg$Y*uB!{wtOMMP3--L2)%It`lqs^_oueo&&n6|oVa{8` z2DBOG=KUE=epttV03ik(+nSo3mFeO;z36cPWhfef7;J~u8PygwHl{EU=JtSZ*XcUG zuQt8LLyoHzg9Fx!Qp}w5*suP;Z~*2X-}_OVP1T;eVZ-QKKb4@yS)4?>GF<34_O;tO zIhlHtBj~9ig$F&7h~W!EB}0!CtRQMGrIrFbQO)?u&_Gd&)-}Fl5MIUtSbu z-{#-pVf|BoE_=0l^w1tY9N81a8kWa1PTb4nQS2?mv@U$(q(hS{ zD&dO)AXc}{M;cjNJW^l(G1bbWM|*m%?Cr@J0fH?x?K@f1_XXdVlLBe}Z@;GuJhN{u zcV)m6VzD^OU*n?4bnEx`^59%EXD)lC`0`>_)(JCB>!bRD^2BxrUkH>YP%U8U=TL^P9K+8qz9AwxE^k;b=(PKizg^dooC;imQz1rr0>7`nH^SV#mx z;$P3&j-XmY=Mye=v`8RPu+NQi@j1}!JKev_)_E_oTL_i9b-8v%F) zjD`&q7)KE&ly6R<%xs>;qb3Az8-FFU@B-A!l%&4#qqMP-qHv3w7g$rm)SROk&)zQ-((MMAmZa14`0yLwN}Z$+n!xu zQc$2*tVo0;2Hc@*SlPfil#=L=0nF2nzaTE@}WNFGuGF)wEo?MG^H0q7#pJ}i{Y@r0<};E>X#FBH28A0 zbt{55d>l4uo9JCPo4M`Cy)Kvx!91Z#WAe$xAZs=%M3{vO zj7#Pc$hVQTgDylqbg8Uo+Xi15=z@X*vgiS#2tGGNiopX1hCqZFFI#X3PG0x!2N=Rp z@j!gd7_^8sk&fz&^--)rzA|HhFGZ2ec_g*ie;Uv>oGbzw0L(9;@z(U**|R2W{Ge{< z*>R~8vSz*a0aZLY(eDP(rR(4kTJ}=_b5c9WGg+ir&v@Tgsa6WRpr$4pSfdfG*$Es) z7d`k9YWDjT<+jtRP&fkx&mwI z{dh5{Re}zSl8m3HYNz-ElLjttYVuLu^@B%2-HbAoGf#*KY&AT1?AR?3W315iBqegj zmAHEY7oqSI`0e30PRdc5jLmu)fKx~503nZ1XK|y_*2=97Ev#j4F)IXx+c-22 z`VG3kao=s{Dv;5DGGPJMX_`_oL<2|orMCIbo?oVuIyl-1t0wI#V+xknEH#8|cJQ@~xX458i1bxX07^(__^pyp7;51#jgi-a3cG?#U zs|2(L#s<@0o*{Z;4qM%9SF41%z$W4SSY8MXpN5gA8Mog1#@88h<_Ncn zngR>%l#zau!f8!vX*1&HnGsxoyN~U&q;8!){S!rDT(I7rwil~fwz(|JW;(Yy`N~E* zAb2$*ziH)QLIUEd70I)1`waUx2K62>g*BvH*NZRiOXW!NNv*A|d9M6oKrIM*n{b1< z9?;%~oge)~;G^7`WCsE87&Z)+&!;b6bsg8sl*&dEL-( zDJdxiE{d(~W$4759>RjZo`Hck3?(Md>zj8Q=&C?r;6)JuzmUxq*x89}?&#{O#2h>J zvaBqf9SbrGpDQLamV{hen7v&_CK#FsPh4%--2T2%{BnwU$};%O3ZV?QgOaWsQrKI_ zt~$OeG$Jx5dFJWEhl2W!{{Hl7sf%-f3g+9}PaSjse>+FR%~34S#b0IgEQ5b_&>tg` zd5J_!)vn7i<@(w`%141I#llW3ZHiV z#F3y@!wg%9BaH3pzn_Ao!jB4m2iJ6C`N)*=w+ypj=c=fjId|?l{uZ=^Jc&8Is(IKGx6&2me1;Amj&k)KzZ(Fz5CH^OPi6b{P8mS(2M-?P zm+dfJLs(#gz}?<4%U@X3IBV7=I5mew0N&&^d)+Y%ln#rM z8SiA_=*qv6lnfTw$X=>KTg^nAvaCbOPI5tIRX2NQdo8mAE;KKXS2Tbu%=J6gc(oGM z39|!=cM=N(BS>pziO%YNxBWM79#^NS{)ua@D8(8qMQ_E5l1=yN@q=%t;mHQv1p>A1 z5+VWy8Aj@u3N!(lrVKXMY@2}~YWwy(lq8Y;Of>2K_@Ho)5KaF^S@+`&^9+9E!Go@Q3nwX_ zM!ivAuTES!Z~(SLx7s*Uj_nCx)4|ruwG@vnN5{-yboKH6*Ri~YF6vS8@};Akh^o5l zj4LPD6U7$gWuBh`!4aAO8Ie*w{pV@?}?<0Uaa(u&$_)MgAbsic)Z7gB8AQ z1)EgudWLqBHVq!-r2)8GqXFMcQz}_$;M`nr559y z9{t&gN5855*Ep~o4AqgPZ^1U<1PVyxP~RO^LM z3(+S2owA||1qD#QZ4k>c zw&+foGI;D*L000e?t`1ZA+q-381SZu_X{4#!6>F&hpI+zL7xMCfX6NPiBJe-NDOG3 z0pk_b80Vb=yG}PA#`rf%J!%W8Cj7nl0KL4m&OnO%3UzE6FR?kU2Y>{mVN2{{h{|-+D4}Gi+>d&^0R;(^NDa z@83f5*S`HUVofk@Hr##Oq~s2-(wzYAo(iMbpQOwuPCi?_6$UCQ0GKU-CizR!-0o37 z!C0s;HMjx;s|5AWVV$O!Jd!?}WI3NN<4p`mz2 zu{hMKr1R(N{^swMG0w{^ygml23y}~Cg*pX3 zxGnq03>gNOIQY{P<}j*5=yv(?6COwGB-(7KU2mWcv2eOV?g-u7<4xsmi}d~(sH4Lo zLSbad2f*c}Mej?lKY`m#e;l-Y7)h?Te~|{bNZlm04FH>DZQMurPE%d(Ky90dRbJH*OHu$Pdzl>KIHJ%V;1W_3Ki?(ah zX)1UtPW?~a4xRV@XUb~ySvYWr!$0BzFvo(Y(q)|kJAYw6&>dp5P+DyWAWDPtyrKdC zg3H@YUOp$Lb5OG^dR_$uVc!srSw{~Z1eOsqF7-V~r_U;Px3)Fbj9j2$-l8CcwE`(P zXiwf+Lb_l@PUv8`yo(#(tpFoJ zoy>(mB02NK#Ml?TF0t10A+2IjQCQCzi

@nGSMIUV(J0xU%wS&@QJtM#91&xD?sv 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

_hj}olc>hVs_#q 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

;?ZXU2+M(RWEojjlTU~S^ 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

k{_4`&HJbB1kIwz0J?bs19tfnaPKWtKt0z=5e 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 P_KV@^gv8mvpJ;eJJ_< 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
    *3|7yo2{1X{@~%CzwJv-NwFl>-Sa%)S=Lm{ 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 - + + + + + diff --git a/gradle.properties b/gradle.properties index cf0cb13a..0934add5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,7 +17,7 @@ # Gradle org.gradle.caching=true org.gradle.configuration-cache=true -org.gradle.jvmargs=-Xms2G -Xmx6G -XX:+UseParallelGC +org.gradle.jvmargs=-XX:MaxHeapSize=8g -Dfile.encoding=UTF-8 -XX:+UseParallelGC org.gradle.parallel=true org.gradle.warning.mode=all diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 4524678f..5c30eefe 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,27 +1,30 @@ # Sharing dependency versions between projects # https://docs.gradle.org/current/userguide/platforms.html [versions] -aboutlibraries = "10.9.1" +aboutlibraries = "10.10.0" accompanist = "0.33.1-alpha" -androidx-compose = "1.6.0-beta01" -androidx-compose-compiler = "1.5.4" +androidx-compose = "1.6.2" +androidx-compose-compiler = "1.5.8" androidx-datastore = "1.0.0" -androidx-lifecycle = "2.6.2" -androidx-navigation = "2.7.5" -androidx-room = "2.6.0" -apollo = "4.0.0-beta.2" +androidx-lifecycle = "2.7.0" +androidx-navigation = "2.7.7" +androidx-room = "2.6.1" +apollo = "4.0.0-beta.4" +chucker = "4.0.0" coroutines = "1.7.3" -detekt = "1.23.1" +dagger = "2.50" +detekt = "1.23.4" diktat = "1.2.5" -gradle = "8.3" +gradle = "8.5" greclipse = "4.19" -dagger = "2.48.1" -kotlin = "1.9.20" +kotlin = "1.9.22" kotlin-result = "1.1.18" -kotlinpoet = "1.15.1" -ksp = "1.9.20-1.0.14" +kotlinpoet = "1.15.3" +ksp = "1.9.22-1.0.17" ktlint = "0.43.0" -material3 = "1.2.0-alpha11" +maps-compose = "4.3.0" +maps-ktx = "5.0.0" +material3 = "1.2.0" mockk = "1.13.8" okhttp = "4.12.0" play-app-update = "2.1.0" @@ -29,22 +32,17 @@ prettier = "2.7.1" retrofit = "2.9.0" [libraries] -aboutlibraries = { module = "com.mikepenz:aboutlibraries-compose", version.ref = "aboutlibraries" } +aboutlibraries = { module = "com.mikepenz:aboutlibraries-compose-m3", version.ref = "aboutlibraries" } aboutlibraries-core = { module = "com.mikepenz:aboutlibraries-core", version.ref = "aboutlibraries" } accompanist-adaptive = { module = "com.google.accompanist:accompanist-adaptive", version.ref = "accompanist" } -accompanist-insets-ui = { module = "com.google.accompanist:accompanist-insets-ui", version.ref = "accompanist" } accompanist-navigation-material = { module = "com.google.accompanist:accompanist-navigation-material", version.ref = "accompanist" } accompanist-permissions = { module = "com.google.accompanist:accompanist-permissions", version.ref = "accompanist" } -accompanist-placeholder = { module = "com.google.accompanist:accompanist-placeholder-material3", version.ref = "accompanist" } -accompanist-webview = { module = "com.google.accompanist:accompanist-webview", version.ref = "accompanist" } -android-maps-utils = "com.google.maps.android:android-maps-utils:3.5.3" -androidx-activity-compose = "androidx.activity:activity-compose:1.8.1" +android-mail = "com.sun.mail:android-mail:1.6.7" +androidx-activity-compose = "androidx.activity:activity-compose:1.8.2" androidx-appcompat = "androidx.appcompat:appcompat:1.6.1" -androidx-benchmark-macro-junit4 = "androidx.benchmark:benchmark-macro-junit4:1.2.1" +androidx-benchmark-macro-junit4 = "androidx.benchmark:benchmark-macro-junit4:1.2.3" androidx-biometric = "androidx.biometric:biometric:1.2.0-alpha05" androidx-browser = "androidx.browser:browser:1.7.0" -androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "androidx-compose" } -androidx-compose-layout = { module = "androidx.compose.foundation:foundation-layout", version.ref = "androidx-compose" } androidx-compose-material = { module = "androidx.compose.material:material", version.ref = "androidx-compose" } androidx-compose-material-android = { module = "androidx.compose.material:material-android", version.ref = "androidx-compose" } androidx-compose-material-icons-extended = { module = "androidx.compose.material:material-icons-extended", version.ref = "androidx-compose" } @@ -57,17 +55,19 @@ androidx-compose-tooling = { module = "androidx.compose.ui:ui-tooling", version. androidx-compose-ui = { module = "androidx.compose.ui:ui", version.ref = "androidx-compose" } androidx-compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4", version.ref = "androidx-compose" } androidx-compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest", version.ref = "androidx-compose" } -androidx-constraintlayout-compose = "androidx.constraintlayout:constraintlayout-compose:1.0.1" +androidx-compose-ui-util = { module = "androidx.compose.ui:ui-util", version.ref = "androidx-compose" } +androidx-constraintlayout-compose = "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13" androidx-core-ktx = "androidx.core:core-ktx:1.12.0" androidx-core-splashscreen = "androidx.core:core-splashscreen:1.0.1" androidx-customview = "androidx.customview:customview:1.2.0-alpha02" androidx-customview-poolingcontainer = "androidx.customview:customview-poolingcontainer:1.0.0" androidx-datastore = { module = "androidx.datastore:datastore", version.ref = "androidx-datastore" } androidx-datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "androidx-datastore" } -androidx-hilt-navigation-compose = "androidx.hilt:hilt-navigation-compose:1.1.0" +androidx-hilt-navigation-compose = "androidx.hilt:hilt-navigation-compose:1.2.0" androidx-lifecycle-livedata = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "androidx-lifecycle" } androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "androidx-lifecycle" } androidx-lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "androidx-lifecycle" } +androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } androidx-lifecycle-savedstate = { module = "androidx.lifecycle:lifecycle-viewmodel-savedstate", version.ref = "androidx-lifecycle" } androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" } androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" } @@ -89,15 +89,17 @@ androidx-test-ext-junit = "androidx.test.ext:junit-ktx:1.1.5" androidx-test-orchestrator = "androidx.test:orchestrator:1.4.2" androidx-test-rules = "androidx.test:rules:1.5.0" androidx-test-runner = "androidx.test:runner:1.5.2" -androidx-test-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0-alpha05" -androidx-tracing = "androidx.tracing:tracing:1.1.0" +androidx-test-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0" +androidx-tracing = "androidx.tracing:tracing:1.2.0" apollo = { module = "com.apollographql.apollo3:apollo-runtime", version.ref = "apollo" } apollo-adapters = { module = "com.apollographql.apollo3:apollo-adapters", version.ref = "apollo" } apollo-cache = { module = "com.apollographql.apollo3:apollo-normalized-cache", version.ref = "apollo" } apollo-cache-sqlite = { module = "com.apollographql.apollo3:apollo-normalized-cache-sqlite", version.ref = "apollo" } apollo-idling-resource = { module = "com.apollographql.apollo3:apollo-idling-resource", version.ref = "apollo" } apollo-testing-support = { module = "com.apollographql.apollo3:apollo-testing-support", version.ref = "apollo" } -coil-compose = "io.coil-kt:coil-compose:2.4.0" +chucker = { module = "com.github.chuckerteam.chucker:library", version.ref = "chucker" } +chucker-noop = { module = "com.github.chuckerteam.chucker:library-no-op", version.ref = "chucker" } +coil-compose = "io.coil-kt:coil-compose:2.5.0" composecharts = "io.github.bytebeats:compose-charts:0.1.2" coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } @@ -108,33 +110,34 @@ dagger-hilt-android-testing = { module = "com.google.dagger:hilt-android-testing dagger-hilt-compiler = { module = "com.google.dagger:hilt-compiler", version.ref = "dagger" } desugar = "com.android.tools:desugar_jdk_libs:2.0.4" detekt = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } +detekt-nlopez-compose-rules = "io.nlopez.compose.rules:detekt:0.3.8" detekt-rules-compose = "ru.kode:detekt-rules-compose:1.3.0" -detekt-nlopez-compose-rules = "io.nlopez.compose.rules:detekt:0.3.3" firebase-analytics = { module = "com.google.firebase:firebase-analytics-ktx" } -firebase-bom = "com.google.firebase:firebase-bom:32.6.0" -firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics-ktx" } -firebase-perf = { module = "com.google.firebase:firebase-perf-ktx" } -hilt-navigation-compose = "androidx.hilt:hilt-navigation-compose:1.1.0" +firebase-bom = "com.google.firebase:firebase-bom:32.7.1" +firebase-config = { module = "com.google.firebase:firebase-config" } +firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" } +firebase-perf = { module = "com.google.firebase:firebase-perf" } junit = "junit:junit:4.13.2" konfetti = "nl.dionsegijn:konfetti-compose:2.0.3" -kotlin-extensions = { module = "org.jetbrains.kotlin:kotlin-android-extensions", version.ref = "kotlin" } kotlin-faker = "io.github.serpro69:kotlin-faker:1.14.0" +kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } kotlin-result = { module = "com.michael-bull.kotlin-result:kotlin-result", version.ref = "kotlin-result" } kotlin-result-coroutines = { module = "com.michael-bull.kotlin-result:kotlin-result-coroutines", version.ref = "kotlin-result" } -kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" } kotlinpoet = { module = "com.squareup:kotlinpoet", version.ref = "kotlinpoet" } kotlinpoet-ksp = { module = "com.squareup:kotlinpoet-ksp", version.ref = "kotlinpoet" } -kotlinx-collections-immutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5" -kotlinx-serialization = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1" +kotlinx-collections-immutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7" +kotlinx-serialization = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2" ksp-symbol-processing-api = { module = "com.google.devtools.ksp:symbol-processing-api", version.ref = "ksp" } leakcanary = "com.squareup.leakcanary:leakcanary-android:2.12" lottie-compose = "com.airbnb.android:lottie-compose:6.1.0" -maps = "com.google.maps.android:maps-ktx:4.0.0" -maps-compose = "com.google.maps.android:maps-compose:3.0.0" -maps-utils-ktx = "com.google.maps.android:maps-utils-ktx:3.4.0" -material = "com.google.android.material:material:1.10.0" +maps-compose = { module = "com.google.maps.android:maps-compose", version.ref = "maps-compose" } +maps-compose-utils = { module = "com.google.maps.android:maps-compose-utils", version.ref = "maps-compose" } +maps-ktx = { module = "com.google.maps.android:maps-ktx", version.ref = "maps-ktx" } +maps-utils = "com.google.maps.android:android-maps-utils:3.8.0" +maps-utils-ktx = { module = "com.google.maps.android:maps-utils-ktx", version.ref = "maps-ktx" } +material = "com.google.android.material:material:1.11.0" mockk = { module = "io.mockk:mockk", version.ref = "mockk" } mockk-android = { module = "io.mockk:mockk-android", version.ref = "mockk" } okhttp3-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" } @@ -156,10 +159,11 @@ zoomable = "net.engawapg.lib:zoomable:1.5.1" # plugins plugin-aboutlibraries = { module = "com.mikepenz.aboutlibraries.plugin:aboutlibraries-plugin", version.ref = "aboutlibraries" } -plugin-android-gradle = "com.android.tools.build:gradle:8.2.0-rc03" +plugin-android-gradle = "com.android.tools.build:gradle:8.3.0-rc02" plugin-androidcachefix = "gradle.plugin.org.gradle.android:android-cache-fix-gradle-plugin:3.0" plugin-androidx-navigation-safeargs = { module = "androidx.navigation:navigation-safe-args-gradle-plugin", version.ref = "androidx-navigation" } -plugin-appversioning = "io.github.reactivecircus.appversioning:app-versioning-gradle-plugin:1.3.1" +plugin-apollo = { module = "com.apollographql.apollo3:apollo-gradle-plugin", version.ref = "apollo" } +plugin-apollo-external = { module = "com.apollographql.apollo3:apollo-gradle-plugin-external", version.ref = "apollo" } plugin-dagger-hilt = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "dagger" } plugin-detekt = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } plugin-easylauncher = "com.project.starter:easylauncher:6.2.0" @@ -168,15 +172,23 @@ plugin-firebase-perf = "com.google.firebase:perf-plugin:1.4.2" plugin-google-services = "com.google.gms:google-services:4.4.0" plugin-kotlin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } plugin-ksp = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" } -plugin-ruler = "com.spotify.ruler:ruler-gradle-plugin:1.3.0" -plugin-spotless = "com.diffplug.spotless:spotless-plugin-gradle:6.22.0" +plugin-ruler = "com.spotify.ruler:ruler-gradle-plugin:1.4.0" +plugin-spotless = "com.diffplug.spotless:spotless-plugin-gradle:6.23.2" plugin-versions = "com.github.ben-manes:gradle-versions-plugin:0.50.0" plugin-versions-update = "nl.littlerobots.vcu:plugin:0.8.1" plugin-violation = "se.bjurr.violations:violation-comments-to-github-gradle-plugin:1.70.0" +[bundles] +maps = [ + "maps-compose", + "maps-compose-utils", + "maps-ktx", + "maps-utils", + "maps-utils-ktx", +] + [plugins] -apollo = { id = "com.apollographql.apollo3", version.ref = "apollo" } -apollo-external = { id = "com.apollographql.apollo3.external", version.ref = "apollo" } +appversioning = "io.github.reactivecircus.app-versioning:1.3.1" google-secrets = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:2.0.1" gradledoctor = "com.osacky.doctor:0.8.1" kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 033e24c4cdf41af1ab109bc7f253b2b887023340..d64cd4917707c1f8861d8cb53dd15194d4248596 100644 GIT binary patch literal 43462 zcma&NWl&^owk(X(xVyW%ySuwf;qI=D6|RlDJ2cR^yEKh!@I- zp9QeisK*rlxC>+~7Dk4IxIRsKBHqdR9b3+fyL=ynHmIDe&|>O*VlvO+%z5;9Z$|DJ zb4dO}-R=MKr^6EKJiOrJdLnCJn>np?~vU-1sSFgPu;pthGwf}bG z(1db%xwr#x)r+`4AGu$j7~u2MpVs3VpLp|mx&;>`0p0vH6kF+D2CY0fVdQOZ@h;A` z{infNyvmFUiu*XG}RNMNwXrbec_*a3N=2zJ|Wh5z* z5rAX$JJR{#zP>KY**>xHTuw?|-Rg|o24V)74HcfVT;WtQHXlE+_4iPE8QE#DUm%x0 zEKr75ur~W%w#-My3Tj`hH6EuEW+8K-^5P62$7Sc5OK+22qj&Pd1;)1#4tKihi=~8C zHiQSst0cpri6%OeaR`PY>HH_;CPaRNty%WTm4{wDK8V6gCZlG@U3$~JQZ;HPvDJcT1V{ z?>H@13MJcCNe#5z+MecYNi@VT5|&UiN1D4ATT+%M+h4c$t;C#UAs3O_q=GxK0}8%8 z8J(_M9bayxN}69ex4dzM_P3oh@ZGREjVvn%%r7=xjkqxJP4kj}5tlf;QosR=%4L5y zWhgejO=vao5oX%mOHbhJ8V+SG&K5dABn6!WiKl{|oPkq(9z8l&Mm%(=qGcFzI=eLu zWc_oCLyf;hVlB@dnwY98?75B20=n$>u3b|NB28H0u-6Rpl((%KWEBOfElVWJx+5yg z#SGqwza7f}$z;n~g%4HDU{;V{gXIhft*q2=4zSezGK~nBgu9-Q*rZ#2f=Q}i2|qOp z!!y4p)4o=LVUNhlkp#JL{tfkhXNbB=Ox>M=n6soptJw-IDI|_$is2w}(XY>a=H52d z3zE$tjPUhWWS+5h=KVH&uqQS=$v3nRs&p$%11b%5qtF}S2#Pc`IiyBIF4%A!;AVoI zXU8-Rpv!DQNcF~(qQnyyMy=-AN~U>#&X1j5BLDP{?K!%h!;hfJI>$mdLSvktEr*89 zdJHvby^$xEX0^l9g$xW-d?J;L0#(`UT~zpL&*cEh$L|HPAu=P8`OQZV!-}l`noSp_ zQ-1$q$R-gDL)?6YaM!=8H=QGW$NT2SeZlb8PKJdc=F-cT@j7Xags+Pr*jPtlHFnf- zh?q<6;)27IdPc^Wdy-mX%2s84C1xZq9Xms+==F4);O`VUASmu3(RlgE#0+#giLh-& zcxm3_e}n4{%|X zJp{G_j+%`j_q5}k{eW&TlP}J2wtZ2^<^E(O)4OQX8FDp6RJq!F{(6eHWSD3=f~(h} zJXCf7=r<16X{pHkm%yzYI_=VDP&9bmI1*)YXZeB}F? z(%QsB5fo*FUZxK$oX~X^69;x~j7ms8xlzpt-T15e9}$4T-pC z6PFg@;B-j|Ywajpe4~bk#S6(fO^|mm1hKOPfA%8-_iGCfICE|=P_~e;Wz6my&)h_~ zkv&_xSAw7AZ%ThYF(4jADW4vg=oEdJGVOs>FqamoL3Np8>?!W#!R-0%2Bg4h?kz5I zKV-rKN2n(vUL%D<4oj@|`eJ>0i#TmYBtYmfla;c!ATW%;xGQ0*TW@PTlGG><@dxUI zg>+3SiGdZ%?5N=8uoLA|$4isK$aJ%i{hECP$bK{J#0W2gQ3YEa zZQ50Stn6hqdfxJ*9#NuSLwKFCUGk@c=(igyVL;;2^wi4o30YXSIb2g_ud$ zgpCr@H0qWtk2hK8Q|&wx)}4+hTYlf;$a4#oUM=V@Cw#!$(nOFFpZ;0lc!qd=c$S}Z zGGI-0jg~S~cgVT=4Vo)b)|4phjStD49*EqC)IPwyeKBLcN;Wu@Aeph;emROAwJ-0< z_#>wVm$)ygH|qyxZaet&(Vf%pVdnvKWJn9`%DAxj3ot;v>S$I}jJ$FLBF*~iZ!ZXE zkvui&p}fI0Y=IDX)mm0@tAd|fEHl~J&K}ZX(Mm3cm1UAuwJ42+AO5@HwYfDH7ipIc zmI;1J;J@+aCNG1M`Btf>YT>~c&3j~Qi@Py5JT6;zjx$cvOQW@3oQ>|}GH?TW-E z1R;q^QFjm5W~7f}c3Ww|awg1BAJ^slEV~Pk`Kd`PS$7;SqJZNj->it4DW2l15}xP6 zoCl$kyEF%yJni0(L!Z&14m!1urXh6Btj_5JYt1{#+H8w?5QI%% zo-$KYWNMJVH?Hh@1n7OSu~QhSswL8x0=$<8QG_zepi_`y_79=nK=_ZP_`Em2UI*tyQoB+r{1QYZCpb?2OrgUw#oRH$?^Tj!Req>XiE#~B|~ z+%HB;=ic+R@px4Ld8mwpY;W^A%8%l8$@B@1m5n`TlKI6bz2mp*^^^1mK$COW$HOfp zUGTz-cN9?BGEp}5A!mDFjaiWa2_J2Iq8qj0mXzk; z66JBKRP{p%wN7XobR0YjhAuW9T1Gw3FDvR5dWJ8ElNYF94eF3ebu+QwKjtvVu4L zI9ip#mQ@4uqVdkl-TUQMb^XBJVLW(-$s;Nq;@5gr4`UfLgF$adIhd?rHOa%D);whv z=;krPp~@I+-Z|r#s3yCH+c1US?dnm+C*)r{m+86sTJusLdNu^sqLrfWed^ndHXH`m zd3#cOe3>w-ga(Dus_^ppG9AC>Iq{y%%CK+Cro_sqLCs{VLuK=dev>OL1dis4(PQ5R zcz)>DjEkfV+MO;~>VUlYF00SgfUo~@(&9$Iy2|G0T9BSP?&T22>K46D zL*~j#yJ?)^*%J3!16f)@Y2Z^kS*BzwfAQ7K96rFRIh>#$*$_Io;z>ux@}G98!fWR@ zGTFxv4r~v)Gsd|pF91*-eaZ3Qw1MH$K^7JhWIdX%o$2kCbvGDXy)a?@8T&1dY4`;L z4Kn+f%SSFWE_rpEpL9bnlmYq`D!6F%di<&Hh=+!VI~j)2mfil03T#jJ_s?}VV0_hp z7T9bWxc>Jm2Z0WMU?`Z$xE74Gu~%s{mW!d4uvKCx@WD+gPUQ zV0vQS(Ig++z=EHN)BR44*EDSWIyT~R4$FcF*VEY*8@l=218Q05D2$|fXKFhRgBIEE zdDFB}1dKkoO^7}{5crKX!p?dZWNz$m>1icsXG2N+((x0OIST9Zo^DW_tytvlwXGpn zs8?pJXjEG;T@qrZi%#h93?FP$!&P4JA(&H61tqQi=opRzNpm zkrG}$^t9&XduK*Qa1?355wd8G2CI6QEh@Ua>AsD;7oRUNLPb76m4HG3K?)wF~IyS3`fXuNM>${?wmB zpVz;?6_(Fiadfd{vUCBM*_kt$+F3J+IojI;9L(gc9n3{sEZyzR9o!_mOwFC#tQ{Q~ zP3-`#uK#tP3Q7~Q;4H|wjZHO8h7e4IuBxl&vz2w~D8)w=Wtg31zpZhz%+kzSzL*dV zwp@{WU4i;hJ7c2f1O;7Mz6qRKeASoIv0_bV=i@NMG*l<#+;INk-^`5w@}Dj~;k=|}qM1vq_P z|GpBGe_IKq|LNy9SJhKOQ$c=5L{Dv|Q_lZl=-ky*BFBJLW9&y_C|!vyM~rQx=!vun z?rZJQB5t}Dctmui5i31C_;_}CEn}_W%>oSXtt>@kE1=JW*4*v4tPp;O6 zmAk{)m!)}34pTWg8{i>($%NQ(Tl;QC@J@FfBoc%Gr&m560^kgSfodAFrIjF}aIw)X zoXZ`@IsMkc8_=w%-7`D6Y4e*CG8k%Ud=GXhsTR50jUnm+R*0A(O3UKFg0`K;qp1bl z7``HN=?39ic_kR|^R^~w-*pa?Vj#7|e9F1iRx{GN2?wK!xR1GW!qa=~pjJb-#u1K8 zeR?Y2i-pt}yJq;SCiVHODIvQJX|ZJaT8nO+(?HXbLefulKKgM^B(UIO1r+S=7;kLJ zcH}1J=Px2jsh3Tec&v8Jcbng8;V-`#*UHt?hB(pmOipKwf3Lz8rG$heEB30Sg*2rx zV<|KN86$soN(I!BwO`1n^^uF2*x&vJ$2d$>+`(romzHP|)K_KkO6Hc>_dwMW-M(#S zK(~SiXT1@fvc#U+?|?PniDRm01)f^#55;nhM|wi?oG>yBsa?~?^xTU|fX-R(sTA+5 zaq}-8Tx7zrOy#3*JLIIVsBmHYLdD}!0NP!+ITW+Thn0)8SS!$@)HXwB3tY!fMxc#1 zMp3H?q3eD?u&Njx4;KQ5G>32+GRp1Ee5qMO0lZjaRRu&{W<&~DoJNGkcYF<5(Ab+J zgO>VhBl{okDPn78<%&e2mR{jwVCz5Og;*Z;;3%VvoGo_;HaGLWYF7q#jDX=Z#Ml`H z858YVV$%J|e<1n`%6Vsvq7GmnAV0wW4$5qQ3uR@1i>tW{xrl|ExywIc?fNgYlA?C5 zh$ezAFb5{rQu6i7BSS5*J-|9DQ{6^BVQ{b*lq`xS@RyrsJN?-t=MTMPY;WYeKBCNg z^2|pN!Q^WPJuuO4!|P@jzt&tY1Y8d%FNK5xK(!@`jO2aEA*4 zkO6b|UVBipci?){-Ke=+1;mGlND8)6+P;8sq}UXw2hn;fc7nM>g}GSMWu&v&fqh

    iViYT=fZ(|3Ox^$aWPp4a8h24tD<|8-!aK0lHgL$N7Efw}J zVIB!7=T$U`ao1?upi5V4Et*-lTG0XvExbf!ya{cua==$WJyVG(CmA6Of*8E@DSE%L z`V^$qz&RU$7G5mg;8;=#`@rRG`-uS18$0WPN@!v2d{H2sOqP|!(cQ@ zUHo!d>>yFArLPf1q`uBvY32miqShLT1B@gDL4XoVTK&@owOoD)OIHXrYK-a1d$B{v zF^}8D3Y^g%^cnvScOSJR5QNH+BI%d|;J;wWM3~l>${fb8DNPg)wrf|GBP8p%LNGN# z3EaIiItgwtGgT&iYCFy9-LG}bMI|4LdmmJt@V@% zb6B)1kc=T)(|L@0;wr<>=?r04N;E&ef+7C^`wPWtyQe(*pD1pI_&XHy|0gIGHMekd zF_*M4yi6J&Z4LQj65)S zXwdM{SwUo%3SbPwFsHgqF@V|6afT|R6?&S;lw=8% z3}@9B=#JI3@B*#4s!O))~z zc>2_4Q_#&+5V`GFd?88^;c1i7;Vv_I*qt!_Yx*n=;rj!82rrR2rQ8u5(Ejlo{15P% zs~!{%XJ>FmJ})H^I9bn^Re&38H{xA!0l3^89k(oU;bZWXM@kn$#aoS&Y4l^-WEn-fH39Jb9lA%s*WsKJQl?n9B7_~P z-XM&WL7Z!PcoF6_D>V@$CvUIEy=+Z&0kt{szMk=f1|M+r*a43^$$B^MidrT0J;RI` z(?f!O<8UZkm$_Ny$Hth1J#^4ni+im8M9mr&k|3cIgwvjAgjH z8`N&h25xV#v*d$qBX5jkI|xOhQn!>IYZK7l5#^P4M&twe9&Ey@@GxYMxBZq2e7?`q z$~Szs0!g{2fGcp9PZEt|rdQ6bhAgpcLHPz?f-vB?$dc*!9OL?Q8mn7->bFD2Si60* z!O%y)fCdMSV|lkF9w%x~J*A&srMyYY3{=&$}H zGQ4VG_?$2X(0|vT0{=;W$~icCI{b6W{B!Q8xdGhF|D{25G_5_+%s(46lhvNLkik~R z>nr(&C#5wwOzJZQo9m|U<;&Wk!_#q|V>fsmj1g<6%hB{jGoNUPjgJslld>xmODzGjYc?7JSuA?A_QzjDw5AsRgi@Y|Z0{F{!1=!NES-#*f^s4l0Hu zz468))2IY5dmD9pa*(yT5{EyP^G>@ZWumealS-*WeRcZ}B%gxq{MiJ|RyX-^C1V=0 z@iKdrGi1jTe8Ya^x7yyH$kBNvM4R~`fbPq$BzHum-3Zo8C6=KW@||>zsA8-Y9uV5V z#oq-f5L5}V<&wF4@X@<3^C%ptp6+Ce)~hGl`kwj)bsAjmo_GU^r940Z-|`<)oGnh7 zFF0Tde3>ui?8Yj{sF-Z@)yQd~CGZ*w-6p2U<8}JO-sRsVI5dBji`01W8A&3$?}lxBaC&vn0E$c5tW* zX>5(zzZ=qn&!J~KdsPl;P@bmA-Pr8T*)eh_+Dv5=Ma|XSle6t(k8qcgNyar{*ReQ8 zTXwi=8vr>!3Ywr+BhggHDw8ke==NTQVMCK`$69fhzEFB*4+H9LIvdt-#IbhZvpS}} zO3lz;P?zr0*0$%-Rq_y^k(?I{Mk}h@w}cZpMUp|ucs55bcloL2)($u%mXQw({Wzc~ z;6nu5MkjP)0C(@%6Q_I_vsWrfhl7Zpoxw#WoE~r&GOSCz;_ro6i(^hM>I$8y>`!wW z*U^@?B!MMmb89I}2(hcE4zN2G^kwyWCZp5JG>$Ez7zP~D=J^LMjSM)27_0B_X^C(M z`fFT+%DcKlu?^)FCK>QzSnV%IsXVcUFhFdBP!6~se&xxrIxsvySAWu++IrH;FbcY$ z2DWTvSBRfLwdhr0nMx+URA$j3i7_*6BWv#DXfym?ZRDcX9C?cY9sD3q)uBDR3uWg= z(lUIzB)G$Hr!){>E{s4Dew+tb9kvToZp-1&c?y2wn@Z~(VBhqz`cB;{E4(P3N2*nJ z_>~g@;UF2iG{Kt(<1PyePTKahF8<)pozZ*xH~U-kfoAayCwJViIrnqwqO}7{0pHw$ zs2Kx?s#vQr7XZ264>5RNKSL8|Ty^=PsIx^}QqOOcfpGUU4tRkUc|kc7-!Ae6!+B{o~7nFpm3|G5^=0#Bnm6`V}oSQlrX(u%OWnC zoLPy&Q;1Jui&7ST0~#+}I^&?vcE*t47~Xq#YwvA^6^} z`WkC)$AkNub|t@S!$8CBlwbV~?yp&@9h{D|3z-vJXgzRC5^nYm+PyPcgRzAnEi6Q^gslXYRv4nycsy-SJu?lMps-? zV`U*#WnFsdPLL)Q$AmD|0`UaC4ND07+&UmOu!eHruzV|OUox<+Jl|Mr@6~C`T@P%s zW7sgXLF2SSe9Fl^O(I*{9wsFSYb2l%-;&Pi^dpv!{)C3d0AlNY6!4fgmSgj_wQ*7Am7&$z;Jg&wgR-Ih;lUvWS|KTSg!&s_E9_bXBkZvGiC6bFKDWZxsD$*NZ#_8bl zG1P-#@?OQzED7@jlMJTH@V!6k;W>auvft)}g zhoV{7$q=*;=l{O>Q4a@ ziMjf_u*o^PsO)#BjC%0^h>Xp@;5$p{JSYDt)zbb}s{Kbt!T*I@Pk@X0zds6wsefuU zW$XY%yyRGC94=6mf?x+bbA5CDQ2AgW1T-jVAJbm7K(gp+;v6E0WI#kuACgV$r}6L? zd|Tj?^%^*N&b>Dd{Wr$FS2qI#Ucs1yd4N+RBUQiSZGujH`#I)mG&VKoDh=KKFl4=G z&MagXl6*<)$6P}*Tiebpz5L=oMaPrN+caUXRJ`D?=K9!e0f{@D&cZLKN?iNP@X0aF zE(^pl+;*T5qt?1jRC=5PMgV!XNITRLS_=9{CJExaQj;lt!&pdzpK?8p>%Mb+D z?yO*uSung=-`QQ@yX@Hyd4@CI^r{2oiu`%^bNkz+Nkk!IunjwNC|WcqvX~k=><-I3 zDQdbdb|!v+Iz01$w@aMl!R)koD77Xp;eZwzSl-AT zr@Vu{=xvgfq9akRrrM)}=!=xcs+U1JO}{t(avgz`6RqiiX<|hGG1pmop8k6Q+G_mv zJv|RfDheUp2L3=^C=4aCBMBn0aRCU(DQwX-W(RkRwmLeuJYF<0urcaf(=7)JPg<3P zQs!~G)9CT18o!J4{zX{_e}4eS)U-E)0FAt}wEI(c0%HkxgggW;(1E=>J17_hsH^sP z%lT0LGgbUXHx-K*CI-MCrP66UP0PvGqM$MkeLyqHdbgP|_Cm!7te~b8p+e6sQ_3k| zVcwTh6d83ltdnR>D^)BYQpDKlLk3g0Hdcgz2}%qUs9~~Rie)A-BV1mS&naYai#xcZ z(d{8=-LVpTp}2*y)|gR~;qc7fp26}lPcLZ#=JpYcn3AT9(UIdOyg+d(P5T7D&*P}# zQCYplZO5|7+r19%9e`v^vfSS1sbX1c%=w1;oyruXB%Kl$ACgKQ6=qNWLsc=28xJjg zwvsI5-%SGU|3p>&zXVl^vVtQT3o-#$UT9LI@Npz~6=4!>mc431VRNN8od&Ul^+G_kHC`G=6WVWM z%9eWNyy(FTO|A+@x}Ou3CH)oi;t#7rAxdIXfNFwOj_@Y&TGz6P_sqiB`Q6Lxy|Q{`|fgmRG(k+!#b*M+Z9zFce)f-7;?Km5O=LHV9f9_87; zF7%R2B+$?@sH&&-$@tzaPYkw0;=i|;vWdI|Wl3q_Zu>l;XdIw2FjV=;Mq5t1Q0|f< zs08j54Bp`3RzqE=2enlkZxmX6OF+@|2<)A^RNQpBd6o@OXl+i)zO%D4iGiQNuXd+zIR{_lb96{lc~bxsBveIw6umhShTX+3@ZJ=YHh@ zWY3(d0azg;7oHn>H<>?4@*RQbi>SmM=JrHvIG(~BrvI)#W(EAeO6fS+}mxxcc+X~W6&YVl86W9WFSS}Vz-f9vS?XUDBk)3TcF z8V?$4Q)`uKFq>xT=)Y9mMFVTUk*NIA!0$?RP6Ig0TBmUFrq*Q-Agq~DzxjStQyJ({ zBeZ;o5qUUKg=4Hypm|}>>L=XKsZ!F$yNTDO)jt4H0gdQ5$f|d&bnVCMMXhNh)~mN z@_UV6D7MVlsWz+zM+inZZp&P4fj=tm6fX)SG5H>OsQf_I8c~uGCig$GzuwViK54bcgL;VN|FnyQl>Ed7(@>=8$a_UKIz|V6CeVSd2(P z0Uu>A8A+muM%HLFJQ9UZ5c)BSAv_zH#1f02x?h9C}@pN@6{>UiAp>({Fn(T9Q8B z^`zB;kJ5b`>%dLm+Ol}ty!3;8f1XDSVX0AUe5P#@I+FQ-`$(a;zNgz)4x5hz$Hfbg z!Q(z26wHLXko(1`;(BAOg_wShpX0ixfWq3ponndY+u%1gyX)_h=v1zR#V}#q{au6; z!3K=7fQwnRfg6FXtNQmP>`<;!N137paFS%y?;lb1@BEdbvQHYC{976l`cLqn;b8lp zIDY>~m{gDj(wfnK!lpW6pli)HyLEiUrNc%eXTil|F2s(AY+LW5hkKb>TQ3|Q4S9rr zpDs4uK_co6XPsn_z$LeS{K4jFF`2>U`tbgKdyDne`xmR<@6AA+_hPNKCOR-Zqv;xk zu5!HsBUb^!4uJ7v0RuH-7?l?}b=w5lzzXJ~gZcxRKOovSk@|#V+MuX%Y+=;14i*%{)_gSW9(#4%)AV#3__kac1|qUy!uyP{>?U#5wYNq}y$S9pCc zFc~4mgSC*G~j0u#qqp9 z${>3HV~@->GqEhr_Xwoxq?Hjn#=s2;i~g^&Hn|aDKpA>Oc%HlW(KA1?BXqpxB;Ydx)w;2z^MpjJ(Qi(X!$5RC z*P{~%JGDQqojV>2JbEeCE*OEu!$XJ>bWA9Oa_Hd;y)F%MhBRi*LPcdqR8X`NQ&1L# z5#9L*@qxrx8n}LfeB^J{%-?SU{FCwiWyHp682F+|pa+CQa3ZLzBqN1{)h4d6+vBbV zC#NEbQLC;}me3eeYnOG*nXOJZEU$xLZ1<1Y=7r0(-U0P6-AqwMAM`a(Ed#7vJkn6plb4eI4?2y3yOTGmmDQ!z9`wzbf z_OY#0@5=bnep;MV0X_;;SJJWEf^E6Bd^tVJ9znWx&Ks8t*B>AM@?;D4oWUGc z!H*`6d7Cxo6VuyS4Eye&L1ZRhrRmN6Lr`{NL(wDbif|y&z)JN>Fl5#Wi&mMIr5i;x zBx}3YfF>>8EC(fYnmpu~)CYHuHCyr5*`ECap%t@y=jD>!_%3iiE|LN$mK9>- zHdtpy8fGZtkZF?%TW~29JIAfi2jZT8>OA7=h;8T{{k?c2`nCEx9$r zS+*&vt~2o^^J+}RDG@+9&M^K*z4p{5#IEVbz`1%`m5c2};aGt=V?~vIM}ZdPECDI)47|CWBCfDWUbxBCnmYivQ*0Nu_xb*C>~C9(VjHM zxe<*D<#dQ8TlpMX2c@M<9$w!RP$hpG4cs%AI){jp*Sj|*`m)5(Bw*A0$*i-(CA5#%>a)$+jI2C9r6|(>J8InryENI z$NohnxDUB;wAYDwrb*!N3noBTKPpPN}~09SEL18tkG zxgz(RYU_;DPT{l?Q$+eaZaxnsWCA^ds^0PVRkIM%bOd|G2IEBBiz{&^JtNsODs;5z zICt_Zj8wo^KT$7Bg4H+y!Df#3mbl%%?|EXe!&(Vmac1DJ*y~3+kRKAD=Ovde4^^%~ zw<9av18HLyrf*_>Slp;^i`Uy~`mvBjZ|?Ad63yQa#YK`4+c6;pW4?XIY9G1(Xh9WO8{F-Aju+nS9Vmv=$Ac0ienZ+p9*O%NG zMZKy5?%Z6TAJTE?o5vEr0r>f>hb#2w2U3DL64*au_@P!J!TL`oH2r*{>ffu6|A7tv zL4juf$DZ1MW5ZPsG!5)`k8d8c$J$o;%EIL0va9&GzWvkS%ZsGb#S(?{!UFOZ9<$a| zY|a+5kmD5N&{vRqkgY>aHsBT&`rg|&kezoD)gP0fsNYHsO#TRc_$n6Lf1Z{?+DLziXlHrq4sf(!>O{?Tj;Eh@%)+nRE_2VxbN&&%%caU#JDU%vL3}Cb zsb4AazPI{>8H&d=jUaZDS$-0^AxE@utGs;-Ez_F(qC9T=UZX=>ok2k2 ziTn{K?y~a5reD2A)P${NoI^>JXn>`IeArow(41c-Wm~)wiryEP(OS{YXWi7;%dG9v zI?mwu1MxD{yp_rrk!j^cKM)dc4@p4Ezyo%lRN|XyD}}>v=Xoib0gOcdXrQ^*61HNj z=NP|pd>@yfvr-=m{8$3A8TQGMTE7g=z!%yt`8`Bk-0MMwW~h^++;qyUP!J~ykh1GO z(FZ59xuFR$(WE;F@UUyE@Sp>`aVNjyj=Ty>_Vo}xf`e7`F;j-IgL5`1~-#70$9_=uBMq!2&1l zomRgpD58@)YYfvLtPW}{C5B35R;ZVvB<<#)x%srmc_S=A7F@DW8>QOEGwD6suhwCg z>Pa+YyULhmw%BA*4yjDp|2{!T98~<6Yfd(wo1mQ!KWwq0eg+6)o1>W~f~kL<-S+P@$wx*zeI|1t7z#Sxr5 zt6w+;YblPQNplq4Z#T$GLX#j6yldXAqj>4gAnnWtBICUnA&-dtnlh=t0Ho_vEKwV` z)DlJi#!@nkYV#$!)@>udAU*hF?V`2$Hf=V&6PP_|r#Iv*J$9)pF@X3`k;5})9^o4y z&)~?EjX5yX12O(BsFy-l6}nYeuKkiq`u9145&3Ssg^y{5G3Pse z9w(YVa0)N-fLaBq1`P!_#>SS(8fh_5!f{UrgZ~uEdeMJIz7DzI5!NHHqQtm~#CPij z?=N|J>nPR6_sL7!f4hD_|KH`vf8(Wpnj-(gPWH+ZvID}%?~68SwhPTC3u1_cB`otq z)U?6qo!ZLi5b>*KnYHWW=3F!p%h1;h{L&(Q&{qY6)_qxNfbP6E3yYpW!EO+IW3?@J z);4>g4gnl^8klu7uA>eGF6rIGSynacogr)KUwE_R4E5Xzi*Qir@b-jy55-JPC8c~( zo!W8y9OGZ&`xmc8;=4-U9=h{vCqfCNzYirONmGbRQlR`WWlgnY+1wCXbMz&NT~9*| z6@FrzP!LX&{no2!Ln_3|I==_4`@}V?4a;YZKTdw;vT<+K+z=uWbW(&bXEaWJ^W8Td z-3&1bY^Z*oM<=M}LVt>_j+p=2Iu7pZmbXrhQ_k)ysE9yXKygFNw$5hwDn(M>H+e1&9BM5!|81vd%r%vEm zqxY3?F@fb6O#5UunwgAHR9jp_W2zZ}NGp2%mTW@(hz7$^+a`A?mb8|_G*GNMJ) zjqegXQio=i@AINre&%ofexAr95aop5C+0MZ0m-l=MeO8m3epm7U%vZB8+I+C*iNFM z#T3l`gknX;D$-`2XT^Cg*vrv=RH+P;_dfF++cP?B_msQI4j+lt&rX2)3GaJx%W*Nn zkML%D{z5tpHH=dksQ*gzc|}gzW;lwAbxoR07VNgS*-c3d&8J|;@3t^ zVUz*J*&r7DFRuFVDCJDK8V9NN5hvpgGjwx+5n)qa;YCKe8TKtdnh{I7NU9BCN!0dq zczrBk8pE{{@vJa9ywR@mq*J=v+PG;?fwqlJVhijG!3VmIKs>9T6r7MJpC)m!Tc#>g zMtVsU>wbwFJEfwZ{vB|ZlttNe83)$iz`~#8UJ^r)lJ@HA&G#}W&ZH*;k{=TavpjWE z7hdyLZPf*X%Gm}i`Y{OGeeu^~nB8=`{r#TUrM-`;1cBvEd#d!kPqIgYySYhN-*1;L z^byj%Yi}Gx)Wnkosi337BKs}+5H5dth1JA{Ir-JKN$7zC)*}hqeoD(WfaUDPT>0`- z(6sa0AoIqASwF`>hP}^|)a_j2s^PQn*qVC{Q}htR z5-)duBFXT_V56-+UohKXlq~^6uf!6sA#ttk1o~*QEy_Y-S$gAvq47J9Vtk$5oA$Ct zYhYJ@8{hsC^98${!#Ho?4y5MCa7iGnfz}b9jE~h%EAAv~Qxu)_rAV;^cygV~5r_~?l=B`zObj7S=H=~$W zPtI_m%g$`kL_fVUk9J@>EiBH zOO&jtn~&`hIFMS5S`g8w94R4H40mdNUH4W@@XQk1sr17b{@y|JB*G9z1|CrQjd+GX z6+KyURG3;!*BQrentw{B2R&@2&`2}n(z-2&X7#r!{yg@Soy}cRD~j zj9@UBW+N|4HW4AWapy4wfUI- zZ`gSL6DUlgj*f1hSOGXG0IVH8HxK?o2|3HZ;KW{K+yPAlxtb)NV_2AwJm|E)FRs&& z=c^e7bvUsztY|+f^k7NXs$o1EUq>cR7C0$UKi6IooHWlK_#?IWDkvywnzg&ThWo^? z2O_N{5X39#?eV9l)xI(>@!vSB{DLt*oY!K1R8}_?%+0^C{d9a%N4 zoxHVT1&Lm|uDX%$QrBun5e-F`HJ^T$ zmzv)p@4ZHd_w9!%Hf9UYNvGCw2TTTbrj9pl+T9%-_-}L(tES>Or-}Z4F*{##n3~L~TuxjirGuIY#H7{%$E${?p{Q01 zi6T`n;rbK1yIB9jmQNycD~yZq&mbIsFWHo|ZAChSFPQa<(%d8mGw*V3fh|yFoxOOiWJd(qvVb!Z$b88cg->N=qO*4k~6;R==|9ihg&riu#P~s4Oap9O7f%crSr^rljeIfXDEg>wi)&v*a%7zpz<9w z*r!3q9J|390x`Zk;g$&OeN&ctp)VKRpDSV@kU2Q>jtok($Y-*x8_$2piTxun81@vt z!Vj?COa0fg2RPXMSIo26T=~0d`{oGP*eV+$!0I<(4azk&Vj3SiG=Q!6mX0p$z7I}; z9BJUFgT-K9MQQ-0@Z=^7R<{bn2Fm48endsSs`V7_@%8?Bxkqv>BDoVcj?K#dV#uUP zL1ND~?D-|VGKe3Rw_7-Idpht>H6XRLh*U7epS6byiGvJpr%d}XwfusjH9g;Z98H`x zyde%%5mhGOiL4wljCaWCk-&uE4_OOccb9c!ZaWt4B(wYl!?vyzl%7n~QepN&eFUrw zFIOl9c({``6~QD+43*_tzP{f2x41h(?b43^y6=iwyB)2os5hBE!@YUS5?N_tXd=h( z)WE286Fbd>R4M^P{!G)f;h<3Q>Fipuy+d2q-)!RyTgt;wr$(?9ox3;q+{E*ZQHhOn;lM`cjnu9 zXa48ks-v(~b*;MAI<>YZH(^NV8vjb34beE<_cwKlJoR;k6lJNSP6v}uiyRD?|0w+X@o1ONrH8a$fCxXpf? z?$DL0)7|X}Oc%h^zrMKWc-NS9I0Utu@>*j}b@tJ=ixQSJ={4@854wzW@E>VSL+Y{i z#0b=WpbCZS>kUCO_iQz)LoE>P5LIG-hv9E+oG}DtlIDF>$tJ1aw9^LuhLEHt?BCj& z(O4I8v1s#HUi5A>nIS-JK{v!7dJx)^Yg%XjNmlkWAq2*cv#tHgz`Y(bETc6CuO1VkN^L-L3j_x<4NqYb5rzrLC-7uOv z!5e`GZt%B782C5-fGnn*GhDF$%(qP<74Z}3xx+{$4cYKy2ikxI7B2N+2r07DN;|-T->nU&!=Cm#rZt%O_5c&1Z%nlWq3TKAW0w zQqemZw_ue--2uKQsx+niCUou?HjD`xhEjjQd3%rrBi82crq*~#uA4+>vR<_S{~5ce z-2EIl?~s z1=GVL{NxP1N3%=AOaC}j_Fv=ur&THz zyO!d9kHq|c73kpq`$+t+8Bw7MgeR5~`d7ChYyGCBWSteTB>8WAU(NPYt2Dk`@#+}= zI4SvLlyk#pBgVigEe`?NG*vl7V6m+<}%FwPV=~PvvA)=#ths==DRTDEYh4V5}Cf$z@#;< zyWfLY_5sP$gc3LLl2x+Ii)#b2nhNXJ{R~vk`s5U7Nyu^3yFg&D%Txwj6QezMX`V(x z=C`{76*mNb!qHHs)#GgGZ_7|vkt9izl_&PBrsu@}L`X{95-2jf99K)0=*N)VxBX2q z((vkpP2RneSIiIUEnGb?VqbMb=Zia+rF~+iqslydE34cSLJ&BJW^3knX@M;t*b=EA zNvGzv41Ld_T+WT#XjDB840vovUU^FtN_)G}7v)1lPetgpEK9YS^OWFkPoE{ovj^=@ zO9N$S=G$1ecndT_=5ehth2Lmd1II-PuT~C9`XVePw$y8J#dpZ?Tss<6wtVglm(Ok7 z3?^oi@pPio6l&!z8JY(pJvG=*pI?GIOu}e^EB6QYk$#FJQ%^AIK$I4epJ+9t?KjqA+bkj&PQ*|vLttme+`9G=L% ziadyMw_7-M)hS(3E$QGNCu|o23|%O+VN7;Qggp?PB3K-iSeBa2b}V4_wY`G1Jsfz4 z9|SdB^;|I8E8gWqHKx!vj_@SMY^hLEIbSMCuE?WKq=c2mJK z8LoG-pnY!uhqFv&L?yEuxo{dpMTsmCn)95xanqBrNPTgXP((H$9N${Ow~Is-FBg%h z53;|Y5$MUN)9W2HBe2TD`ct^LHI<(xWrw}$qSoei?}s)&w$;&!14w6B6>Yr6Y8b)S z0r71`WmAvJJ`1h&poLftLUS6Ir zC$bG9!Im_4Zjse)#K=oJM9mHW1{%l8sz$1o?ltdKlLTxWWPB>Vk22czVt|1%^wnN@*!l)}?EgtvhC>vlHm^t+ogpgHI1_$1ox9e;>0!+b(tBrmXRB`PY1vp-R**8N7 zGP|QqI$m(Rdu#=(?!(N}G9QhQ%o!aXE=aN{&wtGP8|_qh+7a_j_sU5|J^)vxq;# zjvzLn%_QPHZZIWu1&mRAj;Sa_97p_lLq_{~j!M9N^1yp3U_SxRqK&JnR%6VI#^E12 z>CdOVI^_9aPK2eZ4h&^{pQs}xsijXgFYRIxJ~N7&BB9jUR1fm!(xl)mvy|3e6-B3j zJn#ajL;bFTYJ2+Q)tDjx=3IklO@Q+FFM}6UJr6km7hj7th9n_&JR7fnqC!hTZoM~T zBeaVFp%)0cbPhejX<8pf5HyRUj2>aXnXBqDJe73~J%P(2C?-RT{c3NjE`)om! zl$uewSgWkE66$Kb34+QZZvRn`fob~Cl9=cRk@Es}KQm=?E~CE%spXaMO6YmrMl%9Q zlA3Q$3|L1QJ4?->UjT&CBd!~ru{Ih^in&JXO=|<6J!&qp zRe*OZ*cj5bHYlz!!~iEKcuE|;U4vN1rk$xq6>bUWD*u(V@8sG^7>kVuo(QL@Ki;yL zWC!FT(q{E8#on>%1iAS0HMZDJg{Z{^!De(vSIq&;1$+b)oRMwA3nc3mdTSG#3uYO_ z>+x;7p4I;uHz?ZB>dA-BKl+t-3IB!jBRgdvAbW!aJ(Q{aT>+iz?91`C-xbe)IBoND z9_Xth{6?(y3rddwY$GD65IT#f3<(0o#`di{sh2gm{dw*#-Vnc3r=4==&PU^hCv$qd zjw;>i&?L*Wq#TxG$mFIUf>eK+170KG;~+o&1;Tom9}}mKo23KwdEM6UonXgc z!6N(@k8q@HPw{O8O!lAyi{rZv|DpgfU{py+j(X_cwpKqcalcqKIr0kM^%Br3SdeD> zHSKV94Yxw;pjzDHo!Q?8^0bb%L|wC;4U^9I#pd5O&eexX+Im{ z?jKnCcsE|H?{uGMqVie_C~w7GX)kYGWAg%-?8|N_1#W-|4F)3YTDC+QSq1s!DnOML3@d`mG%o2YbYd#jww|jD$gotpa)kntakp#K;+yo-_ZF9qrNZw<%#C zuPE@#3RocLgPyiBZ+R_-FJ_$xP!RzWm|aN)S+{$LY9vvN+IW~Kf3TsEIvP+B9Mtm! zpfNNxObWQpLoaO&cJh5>%slZnHl_Q~(-Tfh!DMz(dTWld@LG1VRF`9`DYKhyNv z2pU|UZ$#_yUx_B_|MxUq^glT}O5Xt(Vm4Mr02><%C)@v;vPb@pT$*yzJ4aPc_FZ3z z3}PLoMBIM>q_9U2rl^sGhk1VUJ89=*?7|v`{!Z{6bqFMq(mYiA?%KbsI~JwuqVA9$H5vDE+VocjX+G^%bieqx->s;XWlKcuv(s%y%D5Xbc9+ zc(_2nYS1&^yL*ey664&4`IoOeDIig}y-E~_GS?m;D!xv5-xwz+G`5l6V+}CpeJDi^ z%4ed$qowm88=iYG+(`ld5Uh&>Dgs4uPHSJ^TngXP_V6fPyl~>2bhi20QB%lSd#yYn zO05?KT1z@?^-bqO8Cg`;ft>ilejsw@2%RR7;`$Vs;FmO(Yr3Fp`pHGr@P2hC%QcA|X&N2Dn zYf`MqXdHi%cGR@%y7Rg7?d3?an){s$zA{!H;Ie5exE#c~@NhQUFG8V=SQh%UxUeiV zd7#UcYqD=lk-}sEwlpu&H^T_V0{#G?lZMxL7ih_&{(g)MWBnCZxtXg znr#}>U^6!jA%e}@Gj49LWG@*&t0V>Cxc3?oO7LSG%~)Y5}f7vqUUnQ;STjdDU}P9IF9d9<$;=QaXc zL1^X7>fa^jHBu_}9}J~#-oz3Oq^JmGR#?GO7b9a(=R@fw@}Q{{@`Wy1vIQ#Bw?>@X z-_RGG@wt|%u`XUc%W{J z>iSeiz8C3H7@St3mOr_mU+&bL#Uif;+Xw-aZdNYUpdf>Rvu0i0t6k*}vwU`XNO2he z%miH|1tQ8~ZK!zmL&wa3E;l?!!XzgV#%PMVU!0xrDsNNZUWKlbiOjzH-1Uoxm8E#r`#2Sz;-o&qcqB zC-O_R{QGuynW14@)7&@yw1U}uP(1cov)twxeLus0s|7ayrtT8c#`&2~Fiu2=R;1_4bCaD=*E@cYI>7YSnt)nQc zohw5CsK%m?8Ack)qNx`W0_v$5S}nO|(V|RZKBD+btO?JXe|~^Qqur%@eO~<8-L^9d z=GA3-V14ng9L29~XJ>a5k~xT2152zLhM*@zlp2P5Eu}bywkcqR;ISbas&#T#;HZSf z2m69qTV(V@EkY(1Dk3`}j)JMo%ZVJ*5eB zYOjIisi+igK0#yW*gBGj?@I{~mUOvRFQR^pJbEbzFxTubnrw(Muk%}jI+vXmJ;{Q6 zrSobKD>T%}jV4Ub?L1+MGOD~0Ir%-`iTnWZN^~YPrcP5y3VMAzQ+&en^VzKEb$K!Q z<7Dbg&DNXuow*eD5yMr+#08nF!;%4vGrJI++5HdCFcGLfMW!KS*Oi@=7hFwDG!h2< zPunUEAF+HncQkbfFj&pbzp|MU*~60Z(|Ik%Tn{BXMN!hZOosNIseT?R;A`W?=d?5X zK(FB=9mZusYahp|K-wyb={rOpdn=@;4YI2W0EcbMKyo~-#^?h`BA9~o285%oY zfifCh5Lk$SY@|2A@a!T2V+{^!psQkx4?x0HSV`(w9{l75QxMk!)U52Lbhn{8ol?S) zCKo*7R(z!uk<6*qO=wh!Pul{(qq6g6xW;X68GI_CXp`XwO zxuSgPRAtM8K7}5E#-GM!*ydOOG_{A{)hkCII<|2=ma*71ci_-}VPARm3crFQjLYV! z9zbz82$|l01mv`$WahE2$=fAGWkd^X2kY(J7iz}WGS z@%MyBEO=A?HB9=^?nX`@nh;7;laAjs+fbo!|K^mE!tOB>$2a_O0y-*uaIn8k^6Y zSbuv;5~##*4Y~+y7Z5O*3w4qgI5V^17u*ZeupVGH^nM&$qmAk|anf*>r zWc5CV;-JY-Z@Uq1Irpb^O`L_7AGiqd*YpGUShb==os$uN3yYvb`wm6d=?T*it&pDk zo`vhw)RZX|91^^Wa_ti2zBFyWy4cJu#g)_S6~jT}CC{DJ_kKpT`$oAL%b^!2M;JgT zM3ZNbUB?}kP(*YYvXDIH8^7LUxz5oE%kMhF!rnPqv!GiY0o}NR$OD=ITDo9r%4E>E0Y^R(rS^~XjWyVI6 zMOR5rPXhTp*G*M&X#NTL`Hu*R+u*QNoiOKg4CtNPrjgH>c?Hi4MUG#I917fx**+pJfOo!zFM&*da&G_x)L(`k&TPI*t3e^{crd zX<4I$5nBQ8Ax_lmNRa~E*zS-R0sxkz`|>7q_?*e%7bxqNm3_eRG#1ae3gtV9!fQpY z+!^a38o4ZGy9!J5sylDxZTx$JmG!wg7;>&5H1)>f4dXj;B+@6tMlL=)cLl={jLMxY zbbf1ax3S4>bwB9-$;SN2?+GULu;UA-35;VY*^9Blx)Jwyb$=U!D>HhB&=jSsd^6yw zL)?a|>GxU!W}ocTC(?-%z3!IUhw^uzc`Vz_g>-tv)(XA#JK^)ZnC|l1`@CdX1@|!| z_9gQ)7uOf?cR@KDp97*>6X|;t@Y`k_N@)aH7gY27)COv^P3ya9I{4z~vUjLR9~z1Z z5=G{mVtKH*&$*t0@}-i_v|3B$AHHYale7>E+jP`ClqG%L{u;*ff_h@)al?RuL7tOO z->;I}>%WI{;vbLP3VIQ^iA$4wl6@0sDj|~112Y4OFjMs`13!$JGkp%b&E8QzJw_L5 zOnw9joc0^;O%OpF$Qp)W1HI!$4BaXX84`%@#^dk^hFp^pQ@rx4g(8Xjy#!X%+X5Jd@fs3amGT`}mhq#L97R>OwT5-m|h#yT_-v@(k$q7P*9X~T*3)LTdzP!*B} z+SldbVWrrwQo9wX*%FyK+sRXTa@O?WM^FGWOE?S`R(0P{<6p#f?0NJvnBia?k^fX2 zNQs7K-?EijgHJY}&zsr;qJ<*PCZUd*x|dD=IQPUK_nn)@X4KWtqoJNHkT?ZWL_hF? zS8lp2(q>;RXR|F;1O}EE#}gCrY~#n^O`_I&?&z5~7N;zL0)3Tup`%)oHMK-^r$NT% zbFg|o?b9w(q@)6w5V%si<$!U<#}s#x@0aX-hP>zwS#9*75VXA4K*%gUc>+yzupTDBOKH8WR4V0pM(HrfbQ&eJ79>HdCvE=F z|J>s;;iDLB^3(9}?biKbxf1$lI!*Z%*0&8UUq}wMyPs_hclyQQi4;NUY+x2qy|0J; zhn8;5)4ED1oHwg+VZF|80<4MrL97tGGXc5Sw$wAI#|2*cvQ=jB5+{AjMiDHmhUC*a zlmiZ`LAuAn_}hftXh;`Kq0zblDk8?O-`tnilIh|;3lZp@F_osJUV9`*R29M?7H{Fy z`nfVEIDIWXmU&YW;NjU8)EJpXhxe5t+scf|VXM!^bBlwNh)~7|3?fWwo_~ZFk(22% zTMesYw+LNx3J-_|DM~`v93yXe=jPD{q;li;5PD?Dyk+b? zo21|XpT@)$BM$%F=P9J19Vi&1#{jM3!^Y&fr&_`toi`XB1!n>sbL%U9I5<7!@?t)~ z;&H%z>bAaQ4f$wIzkjH70;<8tpUoxzKrPhn#IQfS%9l5=Iu))^XC<58D!-O z{B+o5R^Z21H0T9JQ5gNJnqh#qH^na|z92=hONIM~@_iuOi|F>jBh-?aA20}Qx~EpDGElELNn~|7WRXRFnw+Wdo`|# zBpU=Cz3z%cUJ0mx_1($X<40XEIYz(`noWeO+x#yb_pwj6)R(__%@_Cf>txOQ74wSJ z0#F3(zWWaR-jMEY$7C*3HJrohc79>MCUu26mfYN)f4M~4gD`}EX4e}A!U}QV8!S47 z6y-U-%+h`1n`*pQuKE%Av0@)+wBZr9mH}@vH@i{v(m-6QK7Ncf17x_D=)32`FOjjo zg|^VPf5c6-!FxN{25dvVh#fog=NNpXz zfB$o+0jbRkHH{!TKhE709f+jI^$3#v1Nmf80w`@7-5$1Iv_`)W^px8P-({xwb;D0y z7LKDAHgX<84?l!I*Dvi2#D@oAE^J|g$3!)x1Ua;_;<@#l1fD}lqU2_tS^6Ht$1Wl} zBESo7o^)9-Tjuz$8YQSGhfs{BQV6zW7dA?0b(Dbt=UnQs&4zHfe_sj{RJ4uS-vQpC zX;Bbsuju4%!o8?&m4UZU@~ZZjeFF6ex2ss5_60_JS_|iNc+R0GIjH1@Z z=rLT9%B|WWgOrR7IiIwr2=T;Ne?30M!@{%Qf8o`!>=s<2CBpCK_TWc(DX51>e^xh8 z&@$^b6CgOd7KXQV&Y4%}_#uN*mbanXq(2=Nj`L7H7*k(6F8s6{FOw@(DzU`4-*77{ zF+dxpv}%mFpYK?>N_2*#Y?oB*qEKB}VoQ@bzm>ptmVS_EC(#}Lxxx730trt0G)#$b zE=wVvtqOct1%*9}U{q<)2?{+0TzZzP0jgf9*)arV)*e!f`|jgT{7_9iS@e)recI#z zbzolURQ+TOzE!ymqvBY7+5NnAbWxvMLsLTwEbFqW=CPyCsmJ}P1^V30|D5E|p3BC5 z)3|qgw@ra7aXb-wsa|l^in~1_fm{7bS9jhVRkYVO#U{qMp z)Wce+|DJ}4<2gp8r0_xfZpMo#{Hl2MfjLcZdRB9(B(A(f;+4s*FxV{1F|4d`*sRNd zp4#@sEY|?^FIJ;tmH{@keZ$P(sLh5IdOk@k^0uB^BWr@pk6mHy$qf&~rI>P*a;h0C{%oA*i!VjWn&D~O#MxN&f@1Po# zKN+ zrGrkSjcr?^R#nGl<#Q722^wbYcgW@{+6CBS<1@%dPA8HC!~a`jTz<`g_l5N1M@9wn9GOAZ>nqNgq!yOCbZ@1z`U_N`Z>}+1HIZxk*5RDc&rd5{3qjRh8QmT$VyS;jK z;AF+r6XnnCp=wQYoG|rT2@8&IvKq*IB_WvS%nt%e{MCFm`&W*#LXc|HrD?nVBo=(8*=Aq?u$sDA_sC_RPDUiQ+wnIJET8vx$&fxkW~kP9qXKt zozR)@xGC!P)CTkjeWvXW5&@2?)qt)jiYWWBU?AUtzAN}{JE1I)dfz~7$;}~BmQF`k zpn11qmObXwRB8&rnEG*#4Xax3XBkKlw(;tb?Np^i+H8m(Wyz9k{~ogba@laiEk;2! zV*QV^6g6(QG%vX5Um#^sT&_e`B1pBW5yVth~xUs#0}nv?~C#l?W+9Lsb_5)!71rirGvY zTIJ$OPOY516Y|_014sNv+Z8cc5t_V=i>lWV=vNu#!58y9Zl&GsMEW#pPYPYGHQ|;vFvd*9eM==$_=vc7xnyz0~ zY}r??$<`wAO?JQk@?RGvkWVJlq2dk9vB(yV^vm{=NVI8dhsX<)O(#nr9YD?I?(VmQ z^r7VfUBn<~p3()8yOBjm$#KWx!5hRW)5Jl7wY@ky9lNM^jaT##8QGVsYeaVywmpv>X|Xj7gWE1Ezai&wVLt3p)k4w~yrskT-!PR!kiyQlaxl(( zXhF%Q9x}1TMt3~u@|#wWm-Vq?ZerK={8@~&@9r5JW}r#45#rWii};t`{5#&3$W)|@ zbAf2yDNe0q}NEUvq_Quq3cTjcw z@H_;$hu&xllCI9CFDLuScEMg|x{S7GdV8<&Mq=ezDnRZAyX-8gv97YTm0bg=d)(>N z+B2FcqvI9>jGtnK%eO%y zoBPkJTk%y`8TLf4)IXPBn`U|9>O~WL2C~C$z~9|0m*YH<-vg2CD^SX#&)B4ngOSG$ zV^wmy_iQk>dfN@Pv(ckfy&#ak@MLC7&Q6Ro#!ezM*VEh`+b3Jt%m(^T&p&WJ2Oqvj zs-4nq0TW6cv~(YI$n0UkfwN}kg3_fp?(ijSV#tR9L0}l2qjc7W?i*q01=St0eZ=4h zyGQbEw`9OEH>NMuIe)hVwYHsGERWOD;JxEiO7cQv%pFCeR+IyhwQ|y@&^24k+|8fD zLiOWFNJ2&vu2&`Jv96_z-Cd5RLgmeY3*4rDOQo?Jm`;I_(+ejsPM03!ly!*Cu}Cco zrQSrEDHNyzT(D5s1rZq!8#?f6@v6dB7a-aWs(Qk>N?UGAo{gytlh$%_IhyL7h?DLXDGx zgxGEBQoCAWo-$LRvM=F5MTle`M})t3vVv;2j0HZY&G z22^iGhV@uaJh(XyyY%} zd4iH_UfdV#T=3n}(Lj^|n;O4|$;xhu*8T3hR1mc_A}fK}jfZ7LX~*n5+`8N2q#rI$ z@<_2VANlYF$vIH$ zl<)+*tIWW78IIINA7Rr7i{<;#^yzxoLNkXL)eSs=%|P>$YQIh+ea_3k z_s7r4%j7%&*NHSl?R4k%1>Z=M9o#zxY!n8sL5>BO-ZP;T3Gut>iLS@U%IBrX6BA3k z)&@q}V8a{X<5B}K5s(c(LQ=%v1ocr`t$EqqY0EqVjr65usa=0bkf|O#ky{j3)WBR(((L^wmyHRzoWuL2~WTC=`yZ zn%VX`L=|Ok0v7?s>IHg?yArBcync5rG#^+u)>a%qjES%dRZoIyA8gQ;StH z1Ao7{<&}6U=5}4v<)1T7t!J_CL%U}CKNs-0xWoTTeqj{5{?Be$L0_tk>M9o8 zo371}S#30rKZFM{`H_(L`EM9DGp+Mifk&IP|C2Zu_)Ghr4Qtpmkm1osCf@%Z$%t+7 zYH$Cr)Ro@3-QDeQJ8m+x6%;?YYT;k6Z0E-?kr>x33`H%*ueBD7Zx~3&HtWn0?2Wt} zTG}*|v?{$ajzt}xPzV%lL1t-URi8*Zn)YljXNGDb>;!905Td|mpa@mHjIH%VIiGx- zd@MqhpYFu4_?y5N4xiHn3vX&|e6r~Xt> zZG`aGq|yTNjv;9E+Txuoa@A(9V7g?1_T5FzRI;!=NP1Kqou1z5?%X~Wwb{trRfd>i z8&y^H)8YnKyA_Fyx>}RNmQIczT?w2J4SNvI{5J&}Wto|8FR(W;Qw#b1G<1%#tmYzQ zQ2mZA-PAdi%RQOhkHy9Ea#TPSw?WxwL@H@cbkZwIq0B!@ns}niALidmn&W?!Vd4Gj zO7FiuV4*6Mr^2xlFSvM;Cp_#r8UaqIzHJQg_z^rEJw&OMm_8NGAY2)rKvki|o1bH~ z$2IbfVeY2L(^*rMRU1lM5Y_sgrDS`Z??nR2lX;zyR=c%UyGb*%TC-Dil?SihkjrQy~TMv6;BMs7P8il`H7DmpVm@rJ;b)hW)BL)GjS154b*xq-NXq2cwE z^;VP7ua2pxvCmxrnqUYQMH%a%nHmwmI33nJM(>4LznvY*k&C0{8f*%?zggpDgkuz&JBx{9mfb@wegEl2v!=}Sq2Gaty0<)UrOT0{MZtZ~j5y&w zXlYa_jY)I_+VA-^#mEox#+G>UgvM!Ac8zI<%JRXM_73Q!#i3O|)lOP*qBeJG#BST0 zqohi)O!|$|2SeJQo(w6w7%*92S})XfnhrH_Z8qe!G5>CglP=nI7JAOW?(Z29;pXJ9 zR9`KzQ=WEhy*)WH>$;7Cdz|>*i>=##0bB)oU0OR>>N<21e4rMCHDemNi2LD>Nc$;& zQRFthpWniC1J6@Zh~iJCoLOxN`oCKD5Q4r%ynwgUKPlIEd#?QViIqovY|czyK8>6B zSP%{2-<;%;1`#0mG^B(8KbtXF;Nf>K#Di72UWE4gQ%(_26Koiad)q$xRL~?pN71ZZ zujaaCx~jXjygw;rI!WB=xrOJO6HJ!!w}7eiivtCg5K|F6$EXa)=xUC za^JXSX98W`7g-tm@uo|BKj39Dl;sg5ta;4qjo^pCh~{-HdLl6qI9Ix6f$+qiZ$}s= zNguKrU;u+T@ko(Vr1>)Q%h$?UKXCY>3se%&;h2osl2D zE4A9bd7_|^njDd)6cI*FupHpE3){4NQ*$k*cOWZ_?CZ>Z4_fl@n(mMnYK62Q1d@+I zr&O))G4hMihgBqRIAJkLdk(p(D~X{-oBUA+If@B}j& zsHbeJ3RzTq96lB7d($h$xTeZ^gP0c{t!Y0c)aQE;$FY2!mACg!GDEMKXFOPI^)nHZ z`aSPJpvV0|bbrzhWWkuPURlDeN%VT8tndV8?d)eN*i4I@u zVKl^6{?}A?P)Fsy?3oi#clf}L18t;TjNI2>eI&(ezDK7RyqFxcv%>?oxUlonv(px) z$vnPzRH`y5A(x!yOIfL0bmgeMQB$H5wenx~!ujQK*nUBW;@Em&6Xv2%s(~H5WcU2R z;%Nw<$tI)a`Ve!>x+qegJnQsN2N7HaKzrFqM>`6R*gvh%O*-%THt zrB$Nk;lE;z{s{r^PPm5qz(&lM{sO*g+W{sK+m3M_z=4=&CC>T`{X}1Vg2PEfSj2x_ zmT*(x;ov%3F?qoEeeM>dUn$a*?SIGyO8m806J1W1o+4HRhc2`9$s6hM#qAm zChQ87b~GEw{ADfs+5}FJ8+|bIlIv(jT$Ap#hSHoXdd9#w<#cA<1Rkq^*EEkknUd4& zoIWIY)sAswy6fSERVm&!SO~#iN$OgOX*{9@_BWFyJTvC%S++ilSfCrO(?u=Dc?CXZ zzCG&0yVR{Z`|ZF0eEApWEo#s9osV>F{uK{QA@BES#&;#KsScf>y zvs?vIbI>VrT<*!;XmQS=bhq%46-aambZ(8KU-wOO2=en~D}MCToB_u;Yz{)1ySrPZ z@=$}EvjTdzTWU7c0ZI6L8=yP+YRD_eMMos}b5vY^S*~VZysrkq<`cK3>>v%uy7jgq z0ilW9KjVDHLv0b<1K_`1IkbTOINs0=m-22c%M~l=^S}%hbli-3?BnNq?b`hx^HX2J zIe6ECljRL0uBWb`%{EA=%!i^4sMcj+U_TaTZRb+~GOk z^ZW!nky0n*Wb*r+Q|9H@ml@Z5gU&W`(z4-j!OzC1wOke`TRAYGZVl$PmQ16{3196( zO*?`--I}Qf(2HIwb2&1FB^!faPA2=sLg(@6P4mN)>Dc3i(B0;@O-y2;lM4akD>@^v z=u>*|!s&9zem70g7zfw9FXl1bpJW(C#5w#uy5!V?Q(U35A~$dR%LDVnq@}kQm13{} zd53q3N(s$Eu{R}k2esbftfjfOITCL;jWa$}(mmm}d(&7JZ6d3%IABCapFFYjdEjdK z&4Edqf$G^MNAtL=uCDRs&Fu@FXRgX{*0<(@c3|PNHa>L%zvxWS={L8%qw`STm+=Rd zA}FLspESSIpE_^41~#5yI2bJ=9`oc;GIL!JuW&7YetZ?0H}$$%8rW@*J37L-~Rsx!)8($nI4 zZhcZ2^=Y+p4YPl%j!nFJA|*M^gc(0o$i3nlphe+~-_m}jVkRN{spFs(o0ajW@f3K{ zDV!#BwL322CET$}Y}^0ixYj2w>&Xh12|R8&yEw|wLDvF!lZ#dOTHM9pK6@Nm-@9Lnng4ZHBgBSrr7KI8YCC9DX5Kg|`HsiwJHg2(7#nS;A{b3tVO?Z% za{m5b3rFV6EpX;=;n#wltDv1LE*|g5pQ+OY&*6qCJZc5oDS6Z6JD#6F)bWxZSF@q% z+1WV;m!lRB!n^PC>RgQCI#D1br_o^#iPk>;K2hB~0^<~)?p}LG%kigm@moD#q3PE+ zA^Qca)(xnqw6x>XFhV6ku9r$E>bWNrVH9fum0?4s?Rn2LG{Vm_+QJHse6xa%nzQ?k zKug4PW~#Gtb;#5+9!QBgyB@q=sk9=$S{4T>wjFICStOM?__fr+Kei1 z3j~xPqW;W@YkiUM;HngG!;>@AITg}vAE`M2Pj9Irl4w1fo4w<|Bu!%rh%a(Ai^Zhi zs92>v5;@Y(Zi#RI*ua*h`d_7;byQSa*v9E{2x$<-_=5Z<7{%)}4XExANcz@rK69T0x3%H<@frW>RA8^swA+^a(FxK| zFl3LD*ImHN=XDUkrRhp6RY5$rQ{bRgSO*(vEHYV)3Mo6Jy3puiLmU&g82p{qr0F?ohmbz)f2r{X2|T2 z$4fdQ=>0BeKbiVM!e-lIIs8wVTuC_m7}y4A_%ikI;Wm5$9j(^Y z(cD%U%k)X>_>9~t8;pGzL6L-fmQO@K; zo&vQzMlgY95;1BSkngY)e{`n0!NfVgf}2mB3t}D9@*N;FQ{HZ3Pb%BK6;5#-O|WI( zb6h@qTLU~AbVW#_6?c!?Dj65Now7*pU{h!1+eCV^KCuPAGs28~3k@ueL5+u|Z-7}t z9|lskE`4B7W8wMs@xJa{#bsCGDFoRSNSnmNYB&U7 zVGKWe%+kFB6kb)e;TyHfqtU6~fRg)f|>=5(N36)0+C z`hv65J<$B}WUc!wFAb^QtY31yNleq4dzmG`1wHTj=c*=hay9iD071Hc?oYoUk|M*_ zU1GihAMBsM@5rUJ(qS?9ZYJ6@{bNqJ`2Mr+5#hKf?doa?F|+^IR!8lq9)wS3tF_9n zW_?hm)G(M+MYb?V9YoX^_mu5h-LP^TL^!Q9Z7|@sO(rg_4+@=PdI)WL(B7`!K^ND- z-uIuVDCVEdH_C@c71YGYT^_Scf_dhB8Z2Xy6vGtBSlYud9vggOqv^L~F{BraSE_t} zIkP+Hp2&nH^-MNEs}^`oMLy11`PQW$T|K(`Bu*(f@)mv1-qY(_YG&J2M2<7k;;RK~ zL{Fqj9yCz8(S{}@c)S!65aF<=&eLI{hAMErCx&>i7OeDN>okvegO87OaG{Jmi<|}D zaT@b|0X{d@OIJ7zvT>r+eTzgLq~|Dpu)Z&db-P4z*`M$UL51lf>FLlq6rfG)%doyp z)3kk_YIM!03eQ8Vu_2fg{+osaEJPtJ-s36R+5_AEG12`NG)IQ#TF9c@$99%0iye+ zUzZ57=m2)$D(5Nx!n)=5Au&O0BBgwxIBaeI(mro$#&UGCr<;C{UjJVAbVi%|+WP(a zL$U@TYCxJ=1{Z~}rnW;7UVb7+ZnzgmrogDxhjLGo>c~MiJAWs&&;AGg@%U?Y^0JhL ze(x6Z74JG6FlOFK(T}SXQfhr}RIFl@QXKnIcXYF)5|V~e-}suHILKT-k|<*~Ij|VF zC;t@=uj=hot~*!C68G8hTA%8SzOfETOXQ|3FSaIEjvBJp(A)7SWUi5!Eu#yWgY+;n zlm<$+UDou*V+246_o#V4kMdto8hF%%Lki#zPh}KYXmMf?hrN0;>Mv%`@{0Qn`Ujp) z=lZe+13>^Q!9zT);H<(#bIeRWz%#*}sgUX9P|9($kexOyKIOc`dLux}c$7It4u|Rl z6SSkY*V~g_B-hMPo_ak>>z@AVQ(_N)VY2kB3IZ0G(iDUYw+2d7W^~(Jq}KY=JnWS( z#rzEa&0uNhJ>QE8iiyz;n2H|SV#Og+wEZv=f2%1ELX!SX-(d3tEj$5$1}70Mp<&eI zCkfbByL7af=qQE@5vDVxx1}FSGt_a1DoE3SDI+G)mBAna)KBG4p8Epxl9QZ4BfdAN zFnF|Y(umr;gRgG6NLQ$?ZWgllEeeq~z^ZS7L?<(~O&$5|y)Al^iMKy}&W+eMm1W z7EMU)u^ke(A1#XCV>CZ71}P}0x)4wtHO8#JRG3MA-6g=`ZM!FcICCZ{IEw8Dm2&LQ z1|r)BUG^0GzI6f946RrBlfB1Vs)~8toZf~7)+G;pv&XiUO(%5bm)pl=p>nV^o*;&T z;}@oZSibzto$arQgfkp|z4Z($P>dTXE{4O=vY0!)kDO* zGF8a4wq#VaFpLfK!iELy@?-SeRrdz%F*}hjKcA*y@mj~VD3!it9lhRhX}5YOaR9$} z3mS%$2Be7{l(+MVx3 z(4?h;P!jnRmX9J9sYN#7i=iyj_5q7n#X(!cdqI2lnr8T$IfOW<_v`eB!d9xY1P=2q&WtOXY=D9QYteP)De?S4}FK6#6Ma z=E*V+#s8>L;8aVroK^6iKo=MH{4yEZ_>N-N z`(|;aOATba1^asjxlILk<4}f~`39dBFlxj>Dw(hMYKPO3EEt1@S`1lxFNM+J@uB7T zZ8WKjz7HF1-5&2=l=fqF-*@>n5J}jIxdDwpT?oKM3s8Nr`x8JnN-kCE?~aM1H!hAE z%%w(3kHfGwMnMmNj(SU(w42OrC-euI>Dsjk&jz3ts}WHqmMpzQ3vZrsXrZ|}+MHA7 z068obeXZTsO*6RS@o3x80E4ok``rV^Y3hr&C1;|ZZ0|*EKO`$lECUYG2gVFtUTw)R z4Um<0ZzlON`zTdvVdL#KFoMFQX*a5wM0Czp%wTtfK4Sjs)P**RW&?lP$(<}q%r68Z zS53Y!d@&~ne9O)A^tNrXHhXBkj~$8j%pT1%%mypa9AW5E&s9)rjF4@O3ytH{0z6riz|@< zB~UPh*wRFg2^7EbQrHf0y?E~dHlkOxof_a?M{LqQ^C!i2dawHTPYUE=X@2(3<=OOxs8qn_(y>pU>u^}3y&df{JarR0@VJn0f+U%UiF=$Wyq zQvnVHESil@d|8&R<%}uidGh7@u^(%?$#|&J$pvFC-n8&A>utA=n3#)yMkz+qnG3wd zP7xCnF|$9Dif@N~L)Vde3hW8W!UY0BgT2v(wzp;tlLmyk2%N|0jfG$%<;A&IVrOI< z!L)o>j>;dFaqA3pL}b-Je(bB@VJ4%!JeX@3x!i{yIeIso^=n?fDX`3bU=eG7sTc%g%ye8$v8P@yKE^XD=NYxTb zbf!Mk=h|otpqjFaA-vs5YOF-*GwWPc7VbaOW&stlANnCN8iftFMMrUdYNJ_Bnn5Vt zxfz@Ah|+4&P;reZxp;MmEI7C|FOv8NKUm8njF7Wb6Gi7DeODLl&G~}G4be&*Hi0Qw z5}77vL0P+7-B%UL@3n1&JPxW^d@vVwp?u#gVcJqY9#@-3X{ok#UfW3<1fb%FT`|)V~ggq z(3AUoUS-;7)^hCjdT0Kf{i}h)mBg4qhtHHBti=~h^n^OTH5U*XMgDLIR@sre`AaB$ zg)IGBET_4??m@cx&c~bA80O7B8CHR7(LX7%HThkeC*@vi{-pL%e)yXp!B2InafbDF zjPXf1mko3h59{lT6EEbxKO1Z5GF71)WwowO6kY|6tjSVSWdQ}NsK2x{>i|MKZK8%Q zfu&_0D;CO-Jg0#YmyfctyJ!mRJp)e#@O0mYdp|8x;G1%OZQ3Q847YWTyy|%^cpA;m zze0(5p{tMu^lDkpe?HynyO?a1$_LJl2L&mpeKu%8YvgRNr=%2z${%WThHG=vrWY@4 zsA`OP#O&)TetZ>s%h!=+CE15lOOls&nvC~$Qz0Ph7tHiP;O$i|eDwpT{cp>+)0-|; zY$|bB+Gbel>5aRN3>c0x)4U=|X+z+{ zn*_p*EQoquRL+=+p;=lm`d71&1NqBz&_ph)MXu(Nv6&XE7(RsS)^MGj5Q?Fwude-(sq zjJ>aOq!7!EN>@(fK7EE#;i_BGvli`5U;r!YA{JRodLBc6-`n8K+Fjgwb%sX;j=qHQ z7&Tr!)!{HXoO<2BQrV9Sw?JRaLXV8HrsNevvnf>Y-6|{T!pYLl7jp$-nEE z#X!4G4L#K0qG_4Z;Cj6=;b|Be$hi4JvMH!-voxqx^@8cXp`B??eFBz2lLD8RRaRGh zn7kUfy!YV~p(R|p7iC1Rdgt$_24i0cd-S8HpG|`@my70g^y`gu%#Tf_L21-k?sRRZHK&at(*ED0P8iw{7?R$9~OF$Ko;Iu5)ur5<->x!m93Eb zFYpIx60s=Wxxw=`$aS-O&dCO_9?b1yKiPCQmSQb>T)963`*U+Ydj5kI(B(B?HNP8r z*bfSBpSu)w(Z3j7HQoRjUG(+d=IaE~tv}y14zHHs|0UcN52fT8V_<@2ep_ee{QgZG zmgp8iv4V{k;~8@I%M3<#B;2R>Ef(Gg_cQM7%}0s*^)SK6!Ym+~P^58*wnwV1BW@eG z4sZLqsUvBbFsr#8u7S1r4teQ;t)Y@jnn_m5jS$CsW1um!p&PqAcc8!zyiXHVta9QC zY~wCwCF0U%xiQPD_INKtTb;A|Zf29(mu9NI;E zc-e>*1%(LSXB`g}kd`#}O;veb<(sk~RWL|f3ljxCnEZDdNSTDV6#Td({6l&y4IjKF z^}lIUq*ZUqgTPumD)RrCN{M^jhY>E~1pn|KOZ5((%F)G|*ZQ|r4zIbrEiV%42hJV8 z3xS)=!X1+=olbdGJ=yZil?oXLct8FM{(6ikLL3E%=q#O6(H$p~gQu6T8N!plf!96| z&Q3=`L~>U0zZh;z(pGR2^S^{#PrPxTRHD1RQOON&f)Siaf`GLj#UOk&(|@0?zm;Sx ztsGt8=29-MZs5CSf1l1jNFtNt5rFNZxJPvkNu~2}7*9468TWm>nN9TP&^!;J{-h)_ z7WsHH9|F%I`Pb!>KAS3jQWKfGivTVkMJLO-HUGM_a4UQ_%RgL6WZvrW+Z4ujZn;y@ zz9$=oO!7qVTaQAA^BhX&ZxS*|5dj803M=k&2%QrXda`-Q#IoZL6E(g+tN!6CA!CP* zCpWtCujIea)ENl0liwVfj)Nc<9mV%+e@=d`haoZ*`B7+PNjEbXBkv=B+Pi^~L#EO$D$ZqTiD8f<5$eyb54-(=3 zh)6i8i|jp(@OnRrY5B8t|LFXFQVQ895n*P16cEKTrT*~yLH6Z4e*bZ5otpRDri&+A zfNbK1D5@O=sm`fN=WzWyse!za5n%^+6dHPGX#8DyIK>?9qyX}2XvBWVqbP%%D)7$= z=#$WulZlZR<{m#gU7lwqK4WS1Ne$#_P{b17qe$~UOXCl>5b|6WVh;5vVnR<%d+Lnp z$uEmML38}U4vaW8>shm6CzB(Wei3s#NAWE3)a2)z@i{4jTn;;aQS)O@l{rUM`J@K& l00vQ5JBs~;vo!vr%%-k{2_Fq1Mn4QF81S)AQ99zk{{c4yR+0b! literal 63375 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≫L+crb^Bz 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 /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -144,7 +145,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -152,7 +153,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -201,11 +202,11 @@ fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/macrobenchmark/forlago/build.gradle.kts b/macrobenchmark/forlago/build.gradle.kts index 403b98be..4b34f43a 100644 --- a/macrobenchmark/forlago/build.gradle.kts +++ b/macrobenchmark/forlago/build.gradle.kts @@ -52,7 +52,9 @@ android { matchingFallbacks.add("release") } } + buildFeatures.buildConfig = true } + androidComponents { beforeVariants(selector().all()) { // enable only the benchmark buildType, since we only want to measure close to release performance diff --git a/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/PlaceholderNameContract.ktemplate b/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/PlaceholderNameContract.ktemplate index 7c8acede..5e461ef1 100644 --- a/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/PlaceholderNameContract.ktemplate +++ b/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/PlaceholderNameContract.ktemplate @@ -16,18 +16,20 @@ package com.leinardi.forlago.feature.@placeholderlowercase@.ui +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object @PlaceholderName@Contract { data class State( val text: String, // Remove if not used ) : ViewState sealed class Event : ViewEvent { - object OnBackButtonClicked : Event() // Remove if not used - object OnShowSnackbarButtonClicked : Event() // Remove if not used + data object OnBackButtonClicked : Event() // Remove if not used + data object OnShowSnackbarButtonClicked : Event() // Remove if not used } sealed class Effect : ViewEffect { diff --git a/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/debug/PlaceholderNameDebugContract.ktemplate b/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/debug/PlaceholderNameDebugContract.ktemplate index de2ad008..39a7ff9e 100644 --- a/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/debug/PlaceholderNameDebugContract.ktemplate +++ b/modules/.module-template/feature/src/main/kotlin/com/leinardi/forlago/feature/placeholderlowercase/ui/debug/PlaceholderNameDebugContract.ktemplate @@ -16,10 +16,12 @@ package com.leinardi.forlago.feature.@placeholderlowercase@.ui.debug +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object @PlaceholderName@DebugContract { object State : ViewState diff --git a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/GetAccessTokenInteractor.kt b/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/GetAccessTokenInteractor.kt index 55f57bc2..38a63e12 100644 --- a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/GetAccessTokenInteractor.kt +++ b/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/GetAccessTokenInteractor.kt @@ -27,8 +27,8 @@ interface GetAccessTokenInteractor { data class AccountAuthenticatorError(val errorMessage: String?) : ErrResult() data class BadArgumentsError(val errorMessage: String?) : ErrResult() data class NetworkError(val errorMessage: String?) : ErrResult() - object AccountNotFound : ErrResult() - object ReAuthenticationRequired : ErrResult() + data object AccountNotFound : ErrResult() + data object ReAuthenticationRequired : ErrResult() } } diff --git a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/RefreshAccessTokenInteractor.kt b/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/RefreshAccessTokenInteractor.kt index 24e8c7ea..a96becae 100644 --- a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/RefreshAccessTokenInteractor.kt +++ b/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/token/RefreshAccessTokenInteractor.kt @@ -16,18 +16,9 @@ package com.leinardi.forlago.feature.account.api.interactor.token -interface RefreshAccessTokenInteractor { - suspend operator fun invoke(refreshToken: String): Result - - sealed class Result { - data class Success( - val accessToken: String, - ) : Result() +import com.github.michaelbull.result.Result +import com.leinardi.forlago.library.network.api.model.AuthErrResult - sealed class Failure : Result() { - data class BadAuthentication(val code: Int) : Failure() - data class NetworkError(val throwable: Throwable) : Failure() - data class UnexpectedError(val throwable: Throwable, val code: Int? = null) : Failure() - } - } +interface RefreshAccessTokenInteractor { + suspend operator fun invoke(refreshToken: String): Result } diff --git a/modules/feature-account/build.gradle.kts b/modules/feature-account/build.gradle.kts index 0745f2bc..d3c39cf5 100644 --- a/modules/feature-account/build.gradle.kts +++ b/modules/feature-account/build.gradle.kts @@ -37,10 +37,12 @@ android { resValue("string", "account_type", config.android.accountType.get()) } } + buildFeatures.buildConfig = true } dependencies { api(projects.modules.featureAccountApi) + implementation(projects.modules.featureLoginApi) implementation(projects.modules.libraryNetworkApi) implementation(projects.modules.libraryPreferencesApi) diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/AccountFeature.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/AccountFeature.kt index 2cc9cbbc..a47b9a0e 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/AccountFeature.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/AccountFeature.kt @@ -16,56 +16,47 @@ package com.leinardi.forlago.feature.account -import android.accounts.AccountManager import android.content.Intent import androidx.compose.runtime.Composable import com.leinardi.forlago.feature.account.api.interactor.account.RemoveAccountsInteractor import com.leinardi.forlago.feature.account.api.interactor.token.InvalidateAccessTokenInteractor import com.leinardi.forlago.feature.account.api.interactor.token.InvalidateRefreshTokenInteractor -import com.leinardi.forlago.feature.account.ui.SignInScreen import com.leinardi.forlago.feature.account.ui.debug.AccountDebugPage import com.leinardi.forlago.library.android.api.interactor.android.DeleteWebViewDataInteractor import com.leinardi.forlago.library.feature.Feature import com.leinardi.forlago.library.feature.FeatureLifecycle -import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination -import com.leinardi.forlago.library.navigation.api.destination.account.SignInDestination -import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator +import com.leinardi.forlago.library.preferences.api.di.User +import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject -class AccountFeature( +class AccountFeature @AssistedInject constructor( + @Assisted val mainActivityIntent: Intent, private val deleteWebViewDataInteractor: DeleteWebViewDataInteractor, private val invalidateAccessTokenInteractor: InvalidateAccessTokenInteractor, private val invalidateRefreshTokenInteractor: InvalidateRefreshTokenInteractor, - private val navigator: ForlagoNavigator, private val removeAccountsInteractor: RemoveAccountsInteractor, - val mainActivityIntent: Intent, + @User private val userDataStoreRepository: DataStoreRepository, ) : Feature() { - override val id = "Account" + @AssistedFactory + interface Factory { + fun create( + @Assisted mainActivityIntent: Intent, + ): AccountFeature + } - override val composableDestinations: Map Unit> = mapOf( - SignInDestination to { SignInScreen() }, - ) + override val id = "Account" override val debugComposable: @Composable () -> Unit = { AccountDebugPage() } - override val handleIntent: suspend (Intent) -> Boolean = { intent -> - if (intent.hasExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE)) { - val isNewAccount = intent.getBooleanExtra(AccountAuthenticatorConfig.KEY_IS_NEW_ACCOUNT, false) - navigator.navigate(SignInDestination.get(!isNewAccount)) { - launchSingleTop = true - popUpTo(0) { inclusive = true } - } - true - } else { - false - } - } - override val featureLifecycle: FeatureLifecycle = FeatureLifecycle( - onSignOut = { + onLogout = { invalidateAccessTokenInteractor() invalidateRefreshTokenInteractor() removeAccountsInteractor() deleteWebViewDataInteractor() + userDataStoreRepository.clearDataStore() }, ) } diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/authenticator/AccountAuthenticator.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/authenticator/AccountAuthenticator.kt index 41c5dee3..7fd164b0 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/authenticator/AccountAuthenticator.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/authenticator/AccountAuthenticator.kt @@ -23,16 +23,16 @@ import android.accounts.AccountManager import android.app.Application import android.os.Bundle import androidx.core.os.bundleOf +import com.github.michaelbull.result.Err +import com.github.michaelbull.result.Ok import com.leinardi.forlago.feature.account.AccountAuthenticatorConfig import com.leinardi.forlago.feature.account.AccountFeature import com.leinardi.forlago.feature.account.api.interactor.token.GetJwtExpiresAtInMillisInteractor import com.leinardi.forlago.feature.account.api.interactor.token.IsJwtExpiredInteractor import com.leinardi.forlago.feature.account.api.interactor.token.RefreshAccessTokenInteractor import com.leinardi.forlago.library.android.api.ext.toLongDateTimeString -import com.leinardi.forlago.library.android.api.interactor.encryption.DecryptDeterministicallyInteractor -import com.leinardi.forlago.library.android.api.interactor.encryption.DecryptInteractor -import com.leinardi.forlago.library.android.api.interactor.encryption.EncryptDeterministicallyInteractor import com.leinardi.forlago.library.feature.FeatureManager +import com.leinardi.forlago.library.network.api.model.AuthErrResult import kotlinx.coroutines.runBlocking import timber.log.Timber import javax.inject.Inject @@ -65,9 +65,6 @@ import javax.inject.Singleton class AccountAuthenticator @Inject constructor( application: Application, private val accountManager: AccountManager, - private val decryptDeterministicallyInteractor: DecryptDeterministicallyInteractor, - private val decryptInteractor: DecryptInteractor, - private val encryptDeterministicallyInteractor: EncryptDeterministicallyInteractor, private val featureManager: FeatureManager, private val getJwtExpiresAtInMillisInteractor: GetJwtExpiresAtInMillisInteractor, private val refreshAccessTokenInteractor: RefreshAccessTokenInteractor, @@ -228,7 +225,6 @@ class AccountAuthenticator @Inject constructor( * @throws NetworkErrorException if the authenticator could not honor the request due to a * network error */ - @Suppress("TooGenericExceptionCaught") override fun getAuthToken( response: AccountAuthenticatorResponse, account: Account?, @@ -251,44 +247,45 @@ class AccountAuthenticator @Inject constructor( options: Bundle, ): Bundle { var expiryInMillis = accountManager.getUserData(account, KEY_CUSTOM_TOKEN_EXPIRY)?.toLongOrNull() ?: 0 - val peekAuthToken = accountManager.peekAuthToken(account, authTokenType) - val accessToken = peekAuthToken?.let { runBlocking { decryptDeterministicallyInteractor(it) } } + val accessToken = accountManager.peekAuthToken(account, authTokenType) if (!accessToken.isNullOrEmpty() && !isJwtExpiredInteractor(accessToken)) { Timber.d("Access token is still valid, returning it (expiry = ${expiryInMillis.toLongDateTimeString()}") - return getValidAccessTokenBundle(account, peekAuthToken, expiryInMillis) + return getValidAccessTokenBundle(account, accessToken, expiryInMillis) } else { Timber.d("Access token missing or expired") - accountManager.invalidateAuthToken(account.type, peekAuthToken) - val refreshToken: String? = accountManager.getPassword(account)?.let { runBlocking { decryptInteractor(it) } } + accountManager.invalidateAuthToken(account.type, accessToken) + val refreshToken: String? = accountManager.getPassword(account) if (!refreshToken.isNullOrEmpty() && !isJwtExpiredInteractor(refreshToken)) { Timber.d("Refreshing the access token...") return when (val result = runBlocking { refreshAccessTokenInteractor(refreshToken) }) { - is RefreshAccessTokenInteractor.Result.Success -> { + is Ok -> { Timber.d("Access token successfully refreshed") - val encryptedAccessToken = runBlocking { encryptDeterministicallyInteractor(result.accessToken) } - expiryInMillis = getJwtExpiresAtInMillisInteractor(result.accessToken) - accountManager.setAuthToken(account, AccountAuthenticatorConfig.AUTH_TOKEN_TYPE, encryptedAccessToken) + val refreshedAccessToken = result.value + expiryInMillis = getJwtExpiresAtInMillisInteractor(result.value) + accountManager.setAuthToken(account, AccountAuthenticatorConfig.AUTH_TOKEN_TYPE, refreshedAccessToken) accountManager.setUserData(account, KEY_CUSTOM_TOKEN_EXPIRY, expiryInMillis.toString()) Timber.d("Returning a valid access token (expiry = ${expiryInMillis.toLongDateTimeString()}") - getValidAccessTokenBundle(account, encryptedAccessToken, expiryInMillis) + getValidAccessTokenBundle(account, refreshedAccessToken, expiryInMillis) } - is RefreshAccessTokenInteractor.Result.Failure.BadAuthentication -> { - Timber.w("Unable to get a new access token: the user must re-enter the credentials") - bundleOf(AccountManager.KEY_INTENT to getAuthenticatorActivityIntent(response, account.type, options, false)) - } + is Err -> when (result.error) { + is AuthErrResult.BadAuthentication -> { + Timber.w("Unable to get a new access token: the user must re-enter the credentials") + bundleOf(AccountManager.KEY_INTENT to getAuthenticatorActivityIntent(response, account.type, options, false)) + } - is RefreshAccessTokenInteractor.Result.Failure.NetworkError -> { - val error = "Network error while refreshing the token" - Timber.e(error) - getErrorBundle(AccountManager.ERROR_CODE_NETWORK_ERROR, error) - } + is AuthErrResult.NetworkError -> { + val error = "Network error while refreshing the token" + Timber.e(error) + getErrorBundle(AccountManager.ERROR_CODE_NETWORK_ERROR, error) + } - is RefreshAccessTokenInteractor.Result.Failure.UnexpectedError -> { - val error = "Unexpected error while refreshing the token" - Timber.e(error) - getErrorBundle(AccountManager.ERROR_CODE_INVALID_RESPONSE, error) + is AuthErrResult.UnexpectedError -> { + val error = "Unexpected error while refreshing the token" + Timber.e(error) + getErrorBundle(AccountManager.ERROR_CODE_INVALID_RESPONSE, error) + } } } } else { diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/di/AccountModule.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/di/AccountModule.kt index e40e0b94..f4ba3e1b 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/di/AccountModule.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/di/AccountModule.kt @@ -18,9 +18,7 @@ package com.leinardi.forlago.feature.account.di import com.leinardi.forlago.feature.account.api.interactor.account.AddAccountInteractor import com.leinardi.forlago.feature.account.api.interactor.account.GetAccountInteractor -import com.leinardi.forlago.feature.account.api.interactor.account.LogOutInteractor import com.leinardi.forlago.feature.account.api.interactor.account.RemoveAccountsInteractor -import com.leinardi.forlago.feature.account.api.interactor.account.SignInInteractor import com.leinardi.forlago.feature.account.api.interactor.token.GetAccessTokenExpiryInteractor import com.leinardi.forlago.feature.account.api.interactor.token.GetAccessTokenInteractor import com.leinardi.forlago.feature.account.api.interactor.token.GetJwtExpiresAtInMillisInteractor @@ -33,9 +31,7 @@ import com.leinardi.forlago.feature.account.api.interactor.token.RefreshAccessTo import com.leinardi.forlago.feature.account.api.interactor.token.SetRefreshTokenInteractor import com.leinardi.forlago.feature.account.interactor.account.AddAccountInteractorImpl import com.leinardi.forlago.feature.account.interactor.account.GetAccountInteractorImpl -import com.leinardi.forlago.feature.account.interactor.account.LogOutInteractorImpl import com.leinardi.forlago.feature.account.interactor.account.RemoveAccountsInteractorImpl -import com.leinardi.forlago.feature.account.interactor.account.SignInInteractorImpl import com.leinardi.forlago.feature.account.interactor.token.GetAccessTokenExpiryInteractorImpl import com.leinardi.forlago.feature.account.interactor.token.GetAccessTokenInteractorImpl import com.leinardi.forlago.feature.account.interactor.token.GetJwtExpiresAtInMillisInteractorImpl @@ -61,12 +57,6 @@ internal interface AccountModule { @Binds fun bindGetAccountInteractor(bind: GetAccountInteractorImpl): GetAccountInteractor - @Binds - fun bindSignInInteractor(bind: SignInInteractorImpl): SignInInteractor - - @Binds - fun bindLogOutInteractor(bind: LogOutInteractorImpl): LogOutInteractor - @Binds fun bindRemoveAccountsInteractor(bind: RemoveAccountsInteractorImpl): RemoveAccountsInteractor diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/token/RefreshAccessTokenInteractorImpl.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/token/RefreshAccessTokenInteractorImpl.kt index 98b63b4b..cbbe21a1 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/token/RefreshAccessTokenInteractorImpl.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/token/RefreshAccessTokenInteractorImpl.kt @@ -16,16 +16,18 @@ package com.leinardi.forlago.feature.account.interactor.token +import com.github.michaelbull.result.Ok +import com.github.michaelbull.result.Result import com.leinardi.forlago.feature.account.api.interactor.token.RefreshAccessTokenInteractor +import com.leinardi.forlago.library.network.api.model.AuthErrResult import kotlinx.coroutines.delay import java.util.UUID import java.util.concurrent.TimeUnit import javax.inject.Inject internal class RefreshAccessTokenInteractorImpl @Inject constructor() : RefreshAccessTokenInteractor { - @Suppress("TooGenericExceptionCaught") - override suspend operator fun invoke(refreshToken: String): RefreshAccessTokenInteractor.Result { + override suspend operator fun invoke(refreshToken: String): Result { delay(TimeUnit.SECONDS.toMillis(1)) - return RefreshAccessTokenInteractor.Result.Success(accessToken = UUID.randomUUID().toString()) + return Ok(UUID.randomUUID().toString()) } } diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugContract.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugContract.kt index 5bb6489b..3b0642e4 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugContract.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugContract.kt @@ -16,10 +16,12 @@ package com.leinardi.forlago.feature.account.ui.debug +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object AccountDebugContract { data class State( val accountName: String?, @@ -29,13 +31,13 @@ object AccountDebugContract { ) : ViewState sealed class Event : ViewEvent { - object OnGetAccessTokenClicked : Event() - object OnInvalidateAccessTokenClicked : Event() - object OnInvalidateRefreshTokenClicked : Event() - object OnLogOutClicked : Event() - object OnOpenSignInScreenClicked : Event() - object OnViewAttached : Event() - object OnViewDetached : Event() + data object OnActivityResumed : Event() + data object OnActivityPaused : Event() + data object OnGetAccessTokenClicked : Event() + data object OnInvalidateAccessTokenClicked : Event() + data object OnInvalidateRefreshTokenClicked : Event() + data object OnLogOutClicked : Event() + data object OnOpenLogInScreenClicked : Event() } sealed class Effect : ViewEffect { diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugPage.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugPage.kt index ed8bd2e2..2496c351 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugPage.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugPage.kt @@ -28,13 +28,14 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SnackbarDuration import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.hilt.navigation.compose.hiltViewModel +import androidx.lifecycle.compose.LifecycleResumeEffect import com.leinardi.forlago.feature.account.ui.debug.AccountDebugContract.Effect +import com.leinardi.forlago.feature.account.ui.debug.AccountDebugContract.Event import com.leinardi.forlago.feature.account.ui.debug.AccountDebugContract.State import com.leinardi.forlago.library.android.api.ext.toLongDateTimeString import com.leinardi.forlago.library.ui.component.LocalSnackbarHostState @@ -49,10 +50,6 @@ import kotlinx.coroutines.launch @Composable fun AccountDebugPage(viewModel: AccountDebugViewModel = hiltViewModel()) { - DisposableEffect(viewModel) { - viewModel.onUiEvent(AccountDebugContract.Event.OnViewAttached) - onDispose { viewModel.onUiEvent(AccountDebugContract.Event.OnViewDetached) } - } AccountDebugPage( state = viewModel.viewState.value, effectFlow = viewModel.effect, @@ -64,9 +61,15 @@ fun AccountDebugPage(viewModel: AccountDebugViewModel = hiltViewModel()) { private fun AccountDebugPage( state: State, effectFlow: Flow, - sendEvent: (event: AccountDebugContract.Event) -> Unit, + sendEvent: (event: Event) -> Unit, modifier: Modifier = Modifier, ) { + LifecycleResumeEffect { + sendEvent(Event.OnActivityResumed) + onPauseOrDispose { + sendEvent(Event.OnActivityPaused) + } + } val snackbarHostState = LocalSnackbarHostState.current LaunchedEffect(effectFlow) { effectFlow.onEach { effect -> @@ -122,9 +125,9 @@ private fun ColumnScope.AccountInfo(state: State) { } @Composable -private fun ColumnScope.EventButtons(sendEvent: (event: AccountDebugContract.Event) -> Unit) { +private fun ColumnScope.EventButtons(sendEvent: (event: Event) -> Unit) { Button( - onClick = { sendEvent(AccountDebugContract.Event.OnGetAccessTokenClicked) }, + onClick = { sendEvent(Event.OnGetAccessTokenClicked) }, modifier = Modifier .fillMaxWidth() .padding(horizontal = Spacing.x02), @@ -132,7 +135,7 @@ private fun ColumnScope.EventButtons(sendEvent: (event: AccountDebugContract.Eve Text("Get access token") } Button( - onClick = { sendEvent(AccountDebugContract.Event.OnInvalidateAccessTokenClicked) }, + onClick = { sendEvent(Event.OnInvalidateAccessTokenClicked) }, modifier = Modifier .fillMaxWidth() .padding(horizontal = Spacing.x02), @@ -140,7 +143,7 @@ private fun ColumnScope.EventButtons(sendEvent: (event: AccountDebugContract.Eve Text("Invalidate access token") } Button( - onClick = { sendEvent(AccountDebugContract.Event.OnInvalidateRefreshTokenClicked) }, + onClick = { sendEvent(Event.OnInvalidateRefreshTokenClicked) }, modifier = Modifier .fillMaxWidth() .padding(horizontal = Spacing.x02), @@ -148,7 +151,7 @@ private fun ColumnScope.EventButtons(sendEvent: (event: AccountDebugContract.Eve Text("Invalidate refresh token") } Button( - onClick = { sendEvent(AccountDebugContract.Event.OnOpenSignInScreenClicked) }, + onClick = { sendEvent(Event.OnOpenLogInScreenClicked) }, modifier = Modifier .fillMaxWidth() .padding(horizontal = Spacing.x02), @@ -156,7 +159,7 @@ private fun ColumnScope.EventButtons(sendEvent: (event: AccountDebugContract.Eve Text("Open Sign In screen") } Button( - onClick = { sendEvent(AccountDebugContract.Event.OnLogOutClicked) }, + onClick = { sendEvent(Event.OnLogOutClicked) }, modifier = Modifier .fillMaxWidth() .padding(horizontal = Spacing.x02), diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugViewModel.kt b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugViewModel.kt index e4101e6a..065c5687 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugViewModel.kt +++ b/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/debug/AccountDebugViewModel.kt @@ -30,7 +30,7 @@ import com.leinardi.forlago.feature.account.api.interactor.token.PeekAccessToken import com.leinardi.forlago.feature.account.ui.debug.AccountDebugContract.Effect import com.leinardi.forlago.feature.account.ui.debug.AccountDebugContract.Event import com.leinardi.forlago.feature.account.ui.debug.AccountDebugContract.State -import com.leinardi.forlago.library.navigation.api.destination.account.SignInDestination +import com.leinardi.forlago.feature.login.api.destination.LogInDestination import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.library.ui.base.BaseViewModel import dagger.hilt.android.lifecycle.HiltViewModel @@ -55,15 +55,13 @@ class AccountDebugViewModel @Inject constructor( override fun handleEvent(event: Event) { viewModelScope.launch { when (event) { + Event.OnActivityPaused -> Timber.d(">>> Detached") + Event.OnActivityResumed -> updateState() Event.OnGetAccessTokenClicked -> getAccessToken() Event.OnInvalidateAccessTokenClicked -> invalidateAccessToken() Event.OnInvalidateRefreshTokenClicked -> invalidateRefreshToken() Event.OnLogOutClicked -> logOut() - Event.OnOpenSignInScreenClicked -> - forlagoNavigator.navigate(SignInDestination.get(viewState.value.accountName != null)) - - Event.OnViewAttached -> updateState() - Event.OnViewDetached -> Timber.d(">>> Detached") + Event.OnOpenLogInScreenClicked -> forlagoNavigator.navigate(LogInDestination.get()) } } } diff --git a/modules/feature-bar-api/build.gradle.kts b/modules/feature-bar-api/build.gradle.kts new file mode 100644 index 00000000..0009a945 --- /dev/null +++ b/modules/feature-bar-api/build.gradle.kts @@ -0,0 +1,37 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.bar.api" + resourcePrefix = "bar_api_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-bar-api-consumer-rules.pro") + } +} + +dependencies { + implementation(projects.modules.libraryNavigationApi) + ksp(projects.modules.libraryNavigationKsp) +} + +// Workaround for https://github.com/detekt/detekt/issues/4743 +tasks.withType().configureEach { + exclude("com/leinardi/forlago/feature/bar/api/destination/*Destination.kt") +} diff --git a/modules/feature-bar-api/proguard-bar-api-consumer-rules.pro b/modules/feature-bar-api/proguard-bar-api-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-bar-api/src/main/AndroidManifest.xml b/modules/feature-bar-api/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02bcfb64 --- /dev/null +++ b/modules/feature-bar-api/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/bar/Bar.kt b/modules/feature-bar-api/src/main/kotlin/com/leinardi/forlago/feature/bar/api/destination/Bar.kt similarity index 91% rename from modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/bar/Bar.kt rename to modules/feature-bar-api/src/main/kotlin/com/leinardi/forlago/feature/bar/api/destination/Bar.kt index c96d61ca..026857c1 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/bar/Bar.kt +++ b/modules/feature-bar-api/src/main/kotlin/com/leinardi/forlago/feature/bar/api/destination/Bar.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.leinardi.forlago.library.navigation.api.destination.bar +package com.leinardi.forlago.feature.bar.api.destination import com.leinardi.forlago.library.navigation.annotation.NavGraphDestination diff --git a/modules/feature-bar/build.gradle.kts b/modules/feature-bar/build.gradle.kts index 67bad839..f8c9bbcb 100644 --- a/modules/feature-bar/build.gradle.kts +++ b/modules/feature-bar/build.gradle.kts @@ -25,3 +25,7 @@ android { consumerProguardFiles("$projectDir/proguard-bar-consumer-rules.pro") } } + +dependencies { + api(projects.modules.featureBarApi) +} diff --git a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/BarFeature.kt b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/BarFeature.kt index dc9af68c..78fff05d 100644 --- a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/BarFeature.kt +++ b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/BarFeature.kt @@ -17,11 +17,11 @@ package com.leinardi.forlago.feature.bar import androidx.compose.runtime.Composable +import com.leinardi.forlago.feature.bar.api.destination.BarDestination import com.leinardi.forlago.feature.bar.ui.BarScreen import com.leinardi.forlago.feature.bar.ui.debug.BarDebugPage import com.leinardi.forlago.library.feature.Feature import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination -import com.leinardi.forlago.library.navigation.api.destination.bar.BarDestination class BarFeature : Feature() { override val id = "Bar" diff --git a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarContract.kt b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarContract.kt index c0ecf6fd..e84d6e25 100644 --- a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarContract.kt +++ b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarContract.kt @@ -16,18 +16,20 @@ package com.leinardi.forlago.feature.bar.ui +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object BarContract { data class State( val text: String, ) : ViewState sealed class Event : ViewEvent { - object OnBackButtonClicked : Event() - object OnUpButtonClicked : Event() + data object OnBackButtonClicked : Event() + data object OnUpButtonClicked : Event() } sealed class Effect : ViewEffect diff --git a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarViewModel.kt b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarViewModel.kt index 2ca52ca0..3e9dd656 100644 --- a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarViewModel.kt +++ b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/BarViewModel.kt @@ -17,10 +17,10 @@ package com.leinardi.forlago.feature.bar.ui import androidx.lifecycle.SavedStateHandle +import com.leinardi.forlago.feature.bar.api.destination.BarDestination import com.leinardi.forlago.feature.bar.ui.BarContract.Effect import com.leinardi.forlago.feature.bar.ui.BarContract.Event import com.leinardi.forlago.feature.bar.ui.BarContract.State -import com.leinardi.forlago.library.navigation.api.destination.bar.BarDestination import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.library.ui.base.BaseViewModel import dagger.hilt.android.lifecycle.HiltViewModel diff --git a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/debug/BarDebugContract.kt b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/debug/BarDebugContract.kt index ab6a8565..f67a958b 100644 --- a/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/debug/BarDebugContract.kt +++ b/modules/feature-bar/src/main/kotlin/com/leinardi/forlago/feature/bar/ui/debug/BarDebugContract.kt @@ -16,10 +16,12 @@ package com.leinardi.forlago.feature.bar.ui.debug +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object BarDebugContract { object State : ViewState diff --git a/modules/feature-debug-api/build.gradle.kts b/modules/feature-debug-api/build.gradle.kts new file mode 100644 index 00000000..8a180166 --- /dev/null +++ b/modules/feature-debug-api/build.gradle.kts @@ -0,0 +1,37 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.debug.api" + resourcePrefix = "debug_api_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-debug-api-consumer-rules.pro") + } +} + +dependencies { + implementation(projects.modules.libraryNavigationApi) + ksp(projects.modules.libraryNavigationKsp) +} + +// Workaround for https://github.com/detekt/detekt/issues/4743 +tasks.withType().configureEach { + exclude("com/leinardi/forlago/feature/debug/api/destination/*Destination.kt") +} diff --git a/modules/feature-debug-api/proguard-debug-api-consumer-rules.pro b/modules/feature-debug-api/proguard-debug-api-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-debug-api/src/main/AndroidManifest.xml b/modules/feature-debug-api/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02bcfb64 --- /dev/null +++ b/modules/feature-debug-api/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/debug/Debug.kt b/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/destination/Debug.kt similarity index 82% rename from modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/debug/Debug.kt rename to modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/destination/Debug.kt index b75b3cd1..5acc12d9 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/debug/Debug.kt +++ b/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/destination/Debug.kt @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.leinardi.forlago.library.navigation.api.destination.debug +package com.leinardi.forlago.feature.debug.api.destination import com.leinardi.forlago.library.navigation.annotation.NavGraphDestination -@NavGraphDestination(deepLink = true) // Disable the deeplink for release builds +@NavGraphDestination(deepLink = true) interface Debug diff --git a/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/interactor/DebugShakeDetectorInteractor.kt b/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/interactor/DebugShakeDetectorInteractor.kt new file mode 100644 index 00000000..b3b6736d --- /dev/null +++ b/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/interactor/DebugShakeDetectorInteractor.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.debug.api.interactor + +interface DebugShakeDetectorInteractor { + fun startObserving() + + fun stopObserving() +} diff --git a/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/interactor/GetDebugInfoInteractor.kt b/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/interactor/GetDebugInfoInteractor.kt new file mode 100644 index 00000000..3b055162 --- /dev/null +++ b/modules/feature-debug-api/src/main/kotlin/com/leinardi/forlago/feature/debug/api/interactor/GetDebugInfoInteractor.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.debug.api.interactor + +interface GetDebugInfoInteractor { + operator fun invoke(): DebugInfo + data class DebugInfo( + val app: App, + val device: Device, + ) { + data class App( + val name: String, + val versionName: String, + val versionCode: Long, + val packageName: String, + ) + + data class Device( + val manufacturer: String, + val model: String, + val resolutionPx: String, + val resolutionDp: String, + val density: Float, + val scaledDensity: Float, + val densityDpi: Int, + val apiLevel: Int, + ) + } +} diff --git a/modules/feature-debug/build.gradle.kts b/modules/feature-debug/build.gradle.kts index fbdce00b..67ca1773 100644 --- a/modules/feature-debug/build.gradle.kts +++ b/modules/feature-debug/build.gradle.kts @@ -24,12 +24,16 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-debug-consumer-rules.pro") } + buildFeatures.buildConfig = true } dependencies { + api(projects.modules.featureDebugApi) implementation(projects.modules.featureAccountApi) + implementation(projects.modules.featureLogoutApi) implementation(projects.modules.libraryNetworkApi) implementation(projects.modules.libraryPreferencesApi) + implementation(projects.modules.libraryRemoteConfigApi) implementation(libs.androidx.lifecycle.process) implementation(libs.androidx.startup) diff --git a/modules/feature-debug/src/main/AndroidManifest.xml b/modules/feature-debug/src/main/AndroidManifest.xml index 88d286f5..e14617db 100644 --- a/modules/feature-debug/src/main/AndroidManifest.xml +++ b/modules/feature-debug/src/main/AndroidManifest.xml @@ -14,20 +14,8 @@ ~ limitations under the License. --> - + - - - - - - + diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/DebugFeature.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/DebugFeature.kt index 19c16813..b849cc67 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/DebugFeature.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/DebugFeature.kt @@ -17,10 +17,10 @@ package com.leinardi.forlago.feature.debug import androidx.compose.runtime.Composable +import com.leinardi.forlago.feature.debug.api.destination.DebugDestination import com.leinardi.forlago.feature.debug.ui.DebugScreen import com.leinardi.forlago.library.feature.Feature import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination -import com.leinardi.forlago.library.navigation.api.destination.debug.DebugDestination class DebugFeature : Feature() { override val id = "Debug" diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugInitializerEntryPoint.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugInitializerEntryPoint.kt deleted file mode 100644 index 85d88567..00000000 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugInitializerEntryPoint.kt +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2024 Roberto Leinardi. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.leinardi.forlago.feature.debug.di - -import android.content.Context -import com.leinardi.forlago.feature.debug.initializer.DebugInitializer -import dagger.hilt.EntryPoint -import dagger.hilt.InstallIn -import dagger.hilt.android.EntryPointAccessors -import dagger.hilt.components.SingletonComponent - -@EntryPoint -@InstallIn(SingletonComponent::class) -interface DebugInitializerEntryPoint { - fun inject(initializer: DebugInitializer) - - companion object { - // a helper method to resolve the InitializerEntryPoint from the context - fun resolve(context: Context): DebugInitializerEntryPoint { - val appContext = context.applicationContext ?: error("Application context is null") - return EntryPointAccessors.fromApplication(appContext, DebugInitializerEntryPoint::class.java) - } - } -} diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugModule.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugModule.kt index 1d2b7525..12b26c89 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugModule.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/di/DebugModule.kt @@ -17,19 +17,39 @@ package com.leinardi.forlago.feature.debug.di import com.leinardi.forlago.feature.debug.DebugFeature +import com.leinardi.forlago.feature.debug.api.interactor.DebugShakeDetectorInteractor +import com.leinardi.forlago.feature.debug.api.interactor.GetDebugInfoInteractor +import com.leinardi.forlago.feature.debug.interactor.DebugShakeDetectorInteractorImpl +import com.leinardi.forlago.feature.debug.interactor.GetDebugInfoInteractorImpl import com.leinardi.forlago.library.feature.Feature +import dagger.Binds import dagger.Module import dagger.Provides import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityRetainedComponent import dagger.hilt.components.SingletonComponent import dagger.multibindings.IntoSet import javax.inject.Singleton -@Module +@Module(includes = [DebugModule.BindModule::class]) @InstallIn(SingletonComponent::class) object DebugModule { @Provides @Singleton @IntoSet fun provideDebugFeature(): Feature = DebugFeature() + + @Module + @InstallIn(SingletonComponent::class) + internal interface BindModule { + @Binds + fun bindGetDebugInfoInteractor(bind: GetDebugInfoInteractorImpl): GetDebugInfoInteractor + } +} + +@Module +@InstallIn(ActivityRetainedComponent::class) +internal interface DebugActivityRetainedModule { + @Binds + fun bindDebugShakeDetectorInteractor(bind: DebugShakeDetectorInteractorImpl): DebugShakeDetectorInteractor } diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/initializer/DebugInitializer.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/DebugShakeDetectorInteractorImpl.kt similarity index 54% rename from modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/initializer/DebugInitializer.kt rename to modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/DebugShakeDetectorInteractorImpl.kt index 3e1ba58e..0c8353ec 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/initializer/DebugInitializer.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/DebugShakeDetectorInteractorImpl.kt @@ -14,45 +14,45 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.debug.initializer +package com.leinardi.forlago.feature.debug.interactor -import android.content.Context +import android.app.Application import android.hardware.SensorManager import androidx.core.content.ContextCompat import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.ProcessLifecycleOwner -import androidx.startup.Initializer -import com.leinardi.forlago.feature.debug.BuildConfig -import com.leinardi.forlago.feature.debug.di.DebugInitializerEntryPoint -import com.leinardi.forlago.library.navigation.api.destination.debug.DebugDestination +import androidx.lifecycle.lifecycleScope +import com.leinardi.forlago.feature.debug.api.destination.DebugDestination +import com.leinardi.forlago.feature.debug.api.interactor.DebugShakeDetectorInteractor import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.squareup.seismic.ShakeDetector +import dagger.hilt.android.scopes.ActivityRetainedScoped +import kotlinx.coroutines.launch import javax.inject.Inject -/** - * Initializes a shake detector that will show the Debug screen when the device is shaken with the app on foreground - */ -class DebugInitializer : Initializer, DefaultLifecycleObserver { - @Inject lateinit var navigator: ForlagoNavigator - private var sensorManager: SensorManager? = null +@ActivityRetainedScoped +internal class DebugShakeDetectorInteractorImpl @Inject constructor( + application: Application, + private val forlagoNavigator: ForlagoNavigator, +) : DebugShakeDetectorInteractor, DefaultLifecycleObserver { + private val sensorManager = ContextCompat.getSystemService(application, SensorManager::class.java) private val shakeDetector by lazy { ShakeDetector { - navigator.navigate(DebugDestination.get()) + ProcessLifecycleOwner.get().lifecycleScope.launch { + forlagoNavigator.navigate(DebugDestination.get()) + } } } - override fun create(context: Context): ShakeDetector { - DebugInitializerEntryPoint.resolve(context).inject(this) - if (BuildConfig.DEBUG) { - sensorManager = ContextCompat.getSystemService(context, SensorManager::class.java) - ProcessLifecycleOwner.get().lifecycle.addObserver(this) - } - return shakeDetector + override fun startObserving() { + ProcessLifecycleOwner.get().lifecycle.addObserver(this) } - override fun dependencies(): List>> = emptyList() + override fun stopObserving() { + ProcessLifecycleOwner.get().lifecycle.removeObserver(this) + } override fun onResume(owner: LifecycleOwner) { super.onResume(owner) diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/GetDebugInfoInteractor.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/GetDebugInfoInteractorImpl.kt similarity index 80% rename from modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/GetDebugInfoInteractor.kt rename to modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/GetDebugInfoInteractorImpl.kt index cf7d9b1f..e74e342e 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/GetDebugInfoInteractor.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/interactor/GetDebugInfoInteractorImpl.kt @@ -20,13 +20,15 @@ import android.app.Application import android.content.pm.PackageManager import android.os.Build import androidx.core.content.pm.PackageInfoCompat +import com.leinardi.forlago.feature.debug.api.interactor.GetDebugInfoInteractor +import com.leinardi.forlago.feature.debug.api.interactor.GetDebugInfoInteractor.DebugInfo import javax.inject.Inject -class GetDebugInfoInteractor @Inject constructor( +internal class GetDebugInfoInteractorImpl @Inject constructor( private val context: Application, -) { +) : GetDebugInfoInteractor { @Suppress("DEPRECATION") - operator fun invoke(): DebugInfo { + override operator fun invoke(): DebugInfo { val packageInfo = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { context.packageManager.getPackageInfo(context.packageName, PackageManager.PackageInfoFlags.of(0)) } else { @@ -67,27 +69,4 @@ class GetDebugInfoInteractor @Inject constructor( ), ) } - - data class DebugInfo( - val app: App, - val device: Device, - ) { - data class App( - val name: String, - val versionName: String, - val versionCode: Long, - val packageName: String, - ) - - data class Device( - val manufacturer: String, - val model: String, - val resolutionPx: String, - val resolutionDp: String, - val density: Float, - val scaledDensity: Float, - val densityDpi: Int, - val apiLevel: Int, - ) - } } diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugContract.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugContract.kt index fac704e2..3eb76e7a 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugContract.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugContract.kt @@ -18,7 +18,7 @@ package com.leinardi.forlago.feature.debug.ui import androidx.compose.runtime.Composable import androidx.compose.runtime.Immutable -import com.leinardi.forlago.feature.debug.interactor.GetDebugInfoInteractor +import com.leinardi.forlago.feature.debug.api.interactor.GetDebugInfoInteractor import com.leinardi.forlago.feature.debug.ui.DebugViewModel.DebugNavigationBarItem.Features import com.leinardi.forlago.feature.debug.ui.DebugViewModel.DebugNavigationBarItem.Info import com.leinardi.forlago.feature.debug.ui.DebugViewModel.DebugNavigationBarItem.Options @@ -26,6 +26,7 @@ import com.leinardi.forlago.library.network.api.interactor.ReadEnvironmentIntera import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +import kotlin.enums.EnumEntries @Immutable object DebugContract { @@ -39,9 +40,13 @@ object DebugContract { Options, Features, ), - val environments: Array = ReadEnvironmentInteractor.Environment.values(), - val selectedNavigationItem: DebugViewModel.DebugNavigationBarItem = bottomNavigationItems[0], val certificatePinningEnabled: Boolean = true, + val environments: EnumEntries = ReadEnvironmentInteractor.Environment.entries, + val selectedNavigationItem: DebugViewModel.DebugNavigationBarItem = bottomNavigationItems.first(), + val testBoolean: Boolean? = null, + val testDouble: Double? = null, + val testLong: Long? = null, + val testString: String? = null, ) : ViewState { data class Feature( val composable: @Composable () -> Unit, @@ -50,12 +55,12 @@ object DebugContract { } sealed class Event : ViewEvent { + data class OnEnableCertificatePinningChanged(val boolean: Boolean) : Event() data class OnNavigationBarItemSelected(val selectedNavigationItem: DebugViewModel.DebugNavigationBarItem) : Event() data class OnEnvironmentSelected(val environment: ReadEnvironmentInteractor.Environment) : Event() - data class OnEnableCertificatePinning(val boolean: Boolean) : Event() - object OnClearApolloCacheClicked : Event() - object OnForceCrashClicked : Event() - object OnUpButtonClicked : Event() + data object OnClearApolloCacheClicked : Event() + data object OnForceCrashClicked : Event() + data object OnUpButtonClicked : Event() } sealed class Effect : ViewEffect diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugScreen.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugScreen.kt index 693acc61..879be4b8 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugScreen.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugScreen.kt @@ -39,8 +39,8 @@ import androidx.compose.material3.LocalContentColor import androidx.compose.material3.MaterialTheme import androidx.compose.material3.NavigationBar import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.PrimaryScrollableTabRow import androidx.compose.material3.ProvideTextStyle +import androidx.compose.material3.ScrollableTabRow import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Tab @@ -60,7 +60,7 @@ import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.res.stringResource import androidx.hilt.navigation.compose.hiltViewModel import com.leinardi.forlago.feature.debug.R -import com.leinardi.forlago.feature.debug.interactor.GetDebugInfoInteractor +import com.leinardi.forlago.feature.debug.api.interactor.GetDebugInfoInteractor.DebugInfo import com.leinardi.forlago.feature.debug.ui.DebugContract.Event import com.leinardi.forlago.feature.debug.ui.DebugContract.State import com.leinardi.forlago.feature.debug.ui.DebugViewModel.DebugNavigationBarItem.Features @@ -69,7 +69,7 @@ import com.leinardi.forlago.feature.debug.ui.DebugViewModel.DebugNavigationBarIt import com.leinardi.forlago.library.network.api.interactor.ReadEnvironmentInteractor.Environment import com.leinardi.forlago.library.ui.component.LocalMainScaffoldPadding import com.leinardi.forlago.library.ui.component.LocalSnackbarHostState -import com.leinardi.forlago.library.ui.component.MainNavigationBarItem +import com.leinardi.forlago.library.ui.component.NavigationBarItemWithBadge import com.leinardi.forlago.library.ui.component.PreviewFeature import com.leinardi.forlago.library.ui.component.Scaffold import com.leinardi.forlago.library.ui.component.SettingsGroup @@ -114,14 +114,16 @@ private fun DebugScreen( }, snackbarHost = { SnackbarHost(snackbarHostState) }, bottomBar = { - NavigationBar { - state.bottomNavigationItems.forEachIndexed { index, screen -> - MainNavigationBarItem( - icon = screen.icon, - label = screen.label, - selected = state.selectedNavigationItem == state.bottomNavigationItems[index], - onClick = { sendEvent(Event.OnNavigationBarItemSelected(state.bottomNavigationItems[index])) }, - ) + if (state.bottomNavigationItems.isNotEmpty()) { + NavigationBar { + state.bottomNavigationItems.forEachIndexed { index, screen -> + NavigationBarItemWithBadge( + icon = screen.icon, + label = screen.label, + selected = state.selectedNavigationItem == state.bottomNavigationItems[index], + onClick = { sendEvent(Event.OnNavigationBarItemSelected(state.bottomNavigationItems[index])) }, + ) + } } } }, @@ -242,9 +244,7 @@ private fun Options( SettingsMenuSwitch( title = { Text("Certificate Pinning") }, checked = state.certificatePinningEnabled, - onCheckedChange = { - sendEvent(Event.OnEnableCertificatePinning(it)) - }, + onCheckedChange = { sendEvent(Event.OnEnableCertificatePinningChanged(it)) }, subtitle = { Text("Changing this value will restart the app") }, ) } @@ -260,6 +260,20 @@ private fun Options( Text("Clear Apollo cache") } } + SettingsGroup( + title = { Text(text = "Remote config") }, + ) { + Column(Modifier.padding(horizontal = Spacing.x02)) { + ProvideTextStyle(value = MaterialTheme.typography.bodyMedium) { + CompositionLocalProvider(LocalContentColor provides MaterialTheme.colorScheme.onSurfaceVariant) { + Text("testBoolean = ${state.testBoolean}") + Text("testDouble = ${state.testDouble}") + Text("testLong = ${state.testLong}") + Text("testString = ${state.testString}") + } + } + } + } SettingsGroup( title = { Text(text = "Crashlytics") }, ) { @@ -332,10 +346,10 @@ private fun Features( Column( modifier = modifier, ) { - PrimaryScrollableTabRow( + ScrollableTabRow( selectedTabIndex = pagerState.currentPage, indicator = { tabPositions -> - TabRowDefaults.PrimaryIndicator( + TabRowDefaults.SecondaryIndicator( Modifier.tabIndicatorOffset(tabPositions[pagerState.currentPage]), ) }, @@ -356,14 +370,14 @@ private fun Features( } } -private val previewDebugInfo = GetDebugInfoInteractor.DebugInfo( - GetDebugInfoInteractor.DebugInfo.App( +private val previewDebugInfo = DebugInfo( + DebugInfo.App( name = "App name", versionName = "versionName", versionCode = 123L, packageName = "packageName", ), - GetDebugInfoInteractor.DebugInfo.Device( + DebugInfo.Device( manufacturer = Build.MANUFACTURER, model = Build.MODEL, resolutionPx = "resolutionPx", diff --git a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugViewModel.kt b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugViewModel.kt index 05bc80de..16423342 100644 --- a/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugViewModel.kt +++ b/modules/feature-debug/src/main/kotlin/com/leinardi/forlago/feature/debug/ui/DebugViewModel.kt @@ -22,11 +22,11 @@ import androidx.compose.material.icons.filled.Info import androidx.compose.material.icons.filled.Star import androidx.compose.ui.graphics.vector.ImageVector import androidx.lifecycle.viewModelScope -import com.leinardi.forlago.feature.account.api.interactor.account.LogOutInteractor -import com.leinardi.forlago.feature.debug.interactor.GetDebugInfoInteractor +import com.leinardi.forlago.feature.debug.api.interactor.GetDebugInfoInteractor import com.leinardi.forlago.feature.debug.ui.DebugContract.Effect import com.leinardi.forlago.feature.debug.ui.DebugContract.Event import com.leinardi.forlago.feature.debug.ui.DebugContract.State +import com.leinardi.forlago.feature.logout.api.interactor.LogOutInteractor import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateInfoInteractor.Result import com.leinardi.forlago.library.android.api.interactor.android.RestartApplicationInteractor @@ -37,8 +37,11 @@ import com.leinardi.forlago.library.network.api.interactor.ReadCertificatePinnin import com.leinardi.forlago.library.network.api.interactor.ReadEnvironmentInteractor import com.leinardi.forlago.library.network.api.interactor.StoreCertificatePinningEnabledInteractor import com.leinardi.forlago.library.network.api.interactor.StoreEnvironmentInteractor +import com.leinardi.forlago.library.remoteconfig.api.interactor.GetKillSwitchStreamInteractor import com.leinardi.forlago.library.ui.base.BaseViewModel import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import javax.inject.Inject @@ -50,6 +53,7 @@ class DebugViewModel @Inject constructor( private val forlagoNavigator: ForlagoNavigator, private val getDebugInfoInteractor: GetDebugInfoInteractor, private val getFeaturesInteractor: GetFeaturesInteractor, + private val getKillSwitchStreamInteractor: GetKillSwitchStreamInteractor, private val logOutInteractor: LogOutInteractor, private val readCertificatePinningEnabledInteractor: ReadCertificatePinningEnabledInteractor, private val readEnvironmentInteractor: ReadEnvironmentInteractor, @@ -80,6 +84,18 @@ class DebugViewModel @Inject constructor( }, ) } + getKillSwitchStreamInteractor.getBoolean("testBoolean") + .onEach { updateState { copy(testBoolean = it.value) } } + .launchIn(this) + getKillSwitchStreamInteractor.getDouble("testDouble") + .onEach { updateState { copy(testDouble = it.value) } } + .launchIn(this) + getKillSwitchStreamInteractor.getLong("testLong") + .onEach { updateState { copy(testLong = it.value) } } + .launchIn(this) + getKillSwitchStreamInteractor.getString("testString") + .onEach { updateState { copy(testString = it.value) } } + .launchIn(this) } } @@ -96,19 +112,19 @@ class DebugViewModel @Inject constructor( override fun handleEvent(event: Event) { when (event) { - is Event.OnNavigationBarItemSelected -> updateState { copy(selectedNavigationItem = event.selectedNavigationItem) } is Event.OnClearApolloCacheClicked -> viewModelScope.launch { clearApolloCacheInteractor() } + is Event.OnEnableCertificatePinningChanged -> handleOnEnableCertificatePinning(event.boolean) is Event.OnEnvironmentSelected -> handleOnEnvironmentSelected(event.environment) - is Event.OnEnableCertificatePinning -> handleOnEnableCertificatePinning(event.boolean) is Event.OnForceCrashClicked -> throw DebugScreenTestCrashException() + is Event.OnNavigationBarItemSelected -> updateState { copy(selectedNavigationItem = event.selectedNavigationItem) } is Event.OnUpButtonClicked -> forlagoNavigator.navigateUp() } } - private fun handleOnEnableCertificatePinning(isEnableCertificatePinning: Boolean) { + private fun handleOnEnableCertificatePinning(isCertificatePinningEnable: Boolean) { viewModelScope.launch { - storeCertificatePinningEnabledInteractor(isEnableCertificatePinning) - updateState { copy(certificatePinningEnabled = isEnableCertificatePinning) } + storeCertificatePinningEnabledInteractor(isCertificatePinningEnable) + updateState { copy(certificatePinningEnabled = isCertificatePinningEnable) } restartApplicationInteractor() } } @@ -125,9 +141,9 @@ class DebugViewModel @Inject constructor( } sealed class DebugNavigationBarItem(val label: String, val icon: ImageVector) { - object Info : DebugNavigationBarItem("Info", Icons.Filled.Info) - object Options : DebugNavigationBarItem("Options", Icons.Filled.BugReport) - object Features : DebugNavigationBarItem("Features", Icons.Filled.Star) + data object Info : DebugNavigationBarItem("Info", Icons.Filled.Info) + data object Options : DebugNavigationBarItem("Options", Icons.Filled.BugReport) + data object Features : DebugNavigationBarItem("Features", Icons.Filled.Star) } } diff --git a/modules/feature-foo-api/build.gradle.kts b/modules/feature-foo-api/build.gradle.kts new file mode 100644 index 00000000..c59b18bb --- /dev/null +++ b/modules/feature-foo-api/build.gradle.kts @@ -0,0 +1,37 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.foo.api" + resourcePrefix = "foo_api_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-foo-api-consumer-rules.pro") + } +} + +dependencies { + implementation(projects.modules.libraryNavigationApi) + ksp(projects.modules.libraryNavigationKsp) +} + +// Workaround for https://github.com/detekt/detekt/issues/4743 +tasks.withType().configureEach { + exclude("com/leinardi/forlago/feature/foo/api/destination/*Destination.kt") +} diff --git a/modules/feature-foo-api/proguard-foo-api-consumer-rules.pro b/modules/feature-foo-api/proguard-foo-api-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-foo-api/src/main/AndroidManifest.xml b/modules/feature-foo-api/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02bcfb64 --- /dev/null +++ b/modules/feature-foo-api/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/foo/Foo.kt b/modules/feature-foo-api/src/main/kotlin/com/leinardi/forlago/feature/foo/api/destination/Foo.kt similarity index 91% rename from modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/foo/Foo.kt rename to modules/feature-foo-api/src/main/kotlin/com/leinardi/forlago/feature/foo/api/destination/Foo.kt index e49fa65e..1e9e4a83 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/foo/Foo.kt +++ b/modules/feature-foo-api/src/main/kotlin/com/leinardi/forlago/feature/foo/api/destination/Foo.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.leinardi.forlago.library.navigation.api.destination.foo +package com.leinardi.forlago.feature.foo.api.destination import com.leinardi.forlago.library.navigation.annotation.NavGraphDestination diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/foo/FooDialog.kt b/modules/feature-foo-api/src/main/kotlin/com/leinardi/forlago/feature/foo/api/destination/FooDialog.kt similarity index 91% rename from modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/foo/FooDialog.kt rename to modules/feature-foo-api/src/main/kotlin/com/leinardi/forlago/feature/foo/api/destination/FooDialog.kt index 2e35e0af..49dbaf99 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/foo/FooDialog.kt +++ b/modules/feature-foo-api/src/main/kotlin/com/leinardi/forlago/feature/foo/api/destination/FooDialog.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.leinardi.forlago.library.navigation.api.destination.foo +package com.leinardi.forlago.feature.foo.api.destination import com.leinardi.forlago.library.navigation.annotation.NavGraphDestination diff --git a/modules/feature-foo/build.gradle.kts b/modules/feature-foo/build.gradle.kts index 445270d3..d2d98dc1 100644 --- a/modules/feature-foo/build.gradle.kts +++ b/modules/feature-foo/build.gradle.kts @@ -25,3 +25,8 @@ android { consumerProguardFiles("$projectDir/proguard-foo-consumer-rules.pro") } } + +dependencies { + api(projects.modules.featureFooApi) + implementation(projects.modules.featureBarApi) +} diff --git a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/FooFeature.kt b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/FooFeature.kt index 9209a0f3..418b8470 100644 --- a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/FooFeature.kt +++ b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/FooFeature.kt @@ -17,13 +17,13 @@ package com.leinardi.forlago.feature.foo import androidx.compose.runtime.Composable +import com.leinardi.forlago.feature.foo.api.destination.FooDestination +import com.leinardi.forlago.feature.foo.api.destination.FooDialogDestination import com.leinardi.forlago.feature.foo.ui.debug.FooDebugPage import com.leinardi.forlago.feature.foo.ui.foo.FooScreen import com.leinardi.forlago.feature.foo.ui.foodialog.FooDialogScreen import com.leinardi.forlago.library.feature.Feature import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination -import com.leinardi.forlago.library.navigation.api.destination.foo.FooDestination -import com.leinardi.forlago.library.navigation.api.destination.foo.FooDialogDestination class FooFeature : Feature() { override val id = "Foo" diff --git a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/debug/FooDebugContract.kt b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/debug/FooDebugContract.kt index ddabebc2..d0d894cf 100644 --- a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/debug/FooDebugContract.kt +++ b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/debug/FooDebugContract.kt @@ -16,10 +16,12 @@ package com.leinardi.forlago.feature.foo.ui.debug +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object FooDebugContract { object State : ViewState diff --git a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooContract.kt b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooContract.kt index c3c40dff..c9bff3f2 100644 --- a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooContract.kt +++ b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooContract.kt @@ -16,20 +16,22 @@ package com.leinardi.forlago.feature.foo.ui.foo +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object FooContract { data class State( val text: String, - val isLoading: Boolean = false, + val loading: Boolean = false, ) : ViewState sealed class Event : ViewEvent { data class OnBarButtonClicked(val text: String) : Event() - object OnShowMoreFooButtonClicked : Event() - object OnShowSnackbarButtonClicked : Event() + data object OnShowMoreFooButtonClicked : Event() + data object OnShowSnackbarButtonClicked : Event() } sealed class Effect : ViewEffect { diff --git a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooScreen.kt b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooScreen.kt index b5d5172c..b9e68e13 100644 --- a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooScreen.kt +++ b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooScreen.kt @@ -130,7 +130,7 @@ private fun FooScreen( ) ProgressButton( onClick = { sendEvent(Event.OnBarButtonClicked(textFieldValue.text)) }, - loading = state.isLoading, + loading = state.loading, modifier = Modifier.fillMaxWidth(), ) { Text(stringResource(com.leinardi.forlago.library.i18n.R.string.i18n_foo_send_text_to_bar)) diff --git a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooViewModel.kt b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooViewModel.kt index dba2ebb5..f3cfd6ad 100644 --- a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooViewModel.kt +++ b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foo/FooViewModel.kt @@ -18,11 +18,11 @@ package com.leinardi.forlago.feature.foo.ui.foo import android.app.Application import androidx.lifecycle.viewModelScope +import com.leinardi.forlago.feature.bar.api.destination.BarDestination +import com.leinardi.forlago.feature.foo.api.destination.FooDialogDestination import com.leinardi.forlago.feature.foo.ui.foo.FooContract.Effect import com.leinardi.forlago.feature.foo.ui.foo.FooContract.Event import com.leinardi.forlago.feature.foo.ui.foo.FooContract.State -import com.leinardi.forlago.library.navigation.api.destination.bar.BarDestination -import com.leinardi.forlago.library.navigation.api.destination.foo.FooDialogDestination import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.library.ui.base.BaseViewModel import dagger.hilt.android.lifecycle.HiltViewModel @@ -38,6 +38,10 @@ class FooViewModel @Inject constructor( ) : BaseViewModel() { override fun provideInitialState() = State(app.getString(com.leinardi.forlago.library.i18n.R.string.i18n_foo_change_me)) + override fun onLoadingChanged(loading: Boolean) { + updateState { copy(loading = loading) } + } + override fun handleEvent(event: Event) { when (event) { is Event.OnBarButtonClicked -> sendText(event.text) @@ -53,10 +57,10 @@ class FooViewModel @Inject constructor( private fun sendText(text: String) { viewModelScope.launch { - updateState { copy(isLoading = true) } - delay(TimeUnit.SECONDS.toMillis(2)) - updateState { copy(isLoading = false) } - forlagoNavigator.navigate(BarDestination.get(text)) + load { + delay(TimeUnit.SECONDS.toMillis(2)) + forlagoNavigator.navigate(BarDestination.get(text)) + } } } } diff --git a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foodialog/FooDialogContract.kt b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foodialog/FooDialogContract.kt index e76dc170..619d5cad 100644 --- a/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foodialog/FooDialogContract.kt +++ b/modules/feature-foo/src/main/kotlin/com/leinardi/forlago/feature/foo/ui/foodialog/FooDialogContract.kt @@ -16,16 +16,18 @@ package com.leinardi.forlago.feature.foo.ui.foodialog +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState +@Immutable object FooDialogContract { object State : ViewState sealed class Event : ViewEvent { - object OnConfirmButtonClicked : Event() - object OnDismissButtonClicked : Event() + data object OnConfirmButtonClicked : Event() + data object OnDismissButtonClicked : Event() } sealed class Effect : ViewEffect diff --git a/modules/feature-login-api/build.gradle.kts b/modules/feature-login-api/build.gradle.kts new file mode 100644 index 00000000..2e78091f --- /dev/null +++ b/modules/feature-login-api/build.gradle.kts @@ -0,0 +1,39 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.login.api" + resourcePrefix = "login_api_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-login-api-consumer-rules.pro") + } +} + +dependencies { + api(projects.modules.featureAccountApi) + implementation(projects.modules.libraryNavigationApi) + implementation(projects.modules.libraryNetworkApi) + ksp(projects.modules.libraryNavigationKsp) +} + +// Workaround for https://github.com/detekt/detekt/issues/4743 +tasks.withType().configureEach { + exclude("com/leinardi/forlago/feature/login/api/destination/*Destination.kt") +} diff --git a/modules/feature-login-api/proguard-login-api-consumer-rules.pro b/modules/feature-login-api/proguard-login-api-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-login-api/src/main/AndroidManifest.xml b/modules/feature-login-api/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02bcfb64 --- /dev/null +++ b/modules/feature-login-api/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/account/SignIn.kt b/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/destination/LogIn.kt similarity index 79% rename from modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/account/SignIn.kt rename to modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/destination/LogIn.kt index 88818b32..4c91a3bf 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/account/SignIn.kt +++ b/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/destination/LogIn.kt @@ -14,11 +14,9 @@ * limitations under the License. */ -package com.leinardi.forlago.library.navigation.api.destination.account +package com.leinardi.forlago.feature.login.api.destination import com.leinardi.forlago.library.navigation.annotation.NavGraphDestination -@NavGraphDestination(deepLink = true) -data class SignIn( - val reauthenticate: Boolean = true, -) +@NavGraphDestination +interface LogIn diff --git a/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/interactor/IsLogInInProgressInteractor.kt b/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/interactor/IsLogInInProgressInteractor.kt new file mode 100644 index 00000000..8de2c85e --- /dev/null +++ b/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/interactor/IsLogInInProgressInteractor.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.login.api.interactor + +interface IsLogInInProgressInteractor { + operator fun invoke(): Boolean + + fun setLogInInProgress(inProgress: Boolean) +} diff --git a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/account/SignInInteractor.kt b/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/interactor/LogInInteractor.kt similarity index 86% rename from modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/account/SignInInteractor.kt rename to modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/interactor/LogInInteractor.kt index c28263aa..199972a2 100644 --- a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/account/SignInInteractor.kt +++ b/modules/feature-login-api/src/main/kotlin/com/leinardi/forlago/feature/login/api/interactor/LogInInteractor.kt @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.api.interactor.account +package com.leinardi.forlago.feature.login.api.interactor import com.github.michaelbull.result.Result -import com.leinardi.forlago.feature.account.api.model.AuthErrResult +import com.leinardi.forlago.library.network.api.model.AuthErrResult import kotlin.random.Random -interface SignInInteractor { +interface LogInInteractor { suspend operator fun invoke( username: String, password: String, diff --git a/modules/feature-login/build.gradle.kts b/modules/feature-login/build.gradle.kts new file mode 100644 index 00000000..385a5d0e --- /dev/null +++ b/modules/feature-login/build.gradle.kts @@ -0,0 +1,40 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-feature-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.login" + resourcePrefix = "login_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-login-consumer-rules.pro") + } + buildFeatures.buildConfig = true +} + +dependencies { + api(projects.modules.featureLoginApi) + implementation(projects.modules.featureAccountApi) + implementation(projects.modules.featureLogoutApi) + implementation(projects.modules.libraryNetworkApi) + implementation(projects.modules.libraryPreferencesApi) + + implementation(libs.lottie.compose) + + testImplementation(libs.robolectric) +} diff --git a/modules/feature-login/proguard-login-consumer-rules.pro b/modules/feature-login/proguard-login-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-login/src/main/AndroidManifest.xml b/modules/feature-login/src/main/AndroidManifest.xml new file mode 100644 index 00000000..f7e2fb5b --- /dev/null +++ b/modules/feature-login/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/LoginFeature.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/LoginFeature.kt new file mode 100644 index 00000000..a4f3378e --- /dev/null +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/LoginFeature.kt @@ -0,0 +1,52 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.login + +import android.accounts.AccountManager +import android.content.Intent +import androidx.compose.runtime.Composable +import com.leinardi.forlago.feature.login.api.destination.LogInDestination +import com.leinardi.forlago.feature.login.ui.LogInScreen +import com.leinardi.forlago.library.feature.Feature +import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination +import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator + +class LoginFeature : Feature() { + override val id = "Login" + + override val composableDestinations: Map Unit> = mapOf( + LogInDestination to { LogInScreen() }, + ) + + override val handleIntent: suspend (Intent, ForlagoNavigator) -> Boolean = { intent, navigator -> + if (intent.isNewAccount()) { + handleNewAccountAdded(navigator) + } else { + false + } + } + + private fun Intent.isNewAccount(): Boolean = hasExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE) + + private fun handleNewAccountAdded(navigator: ForlagoNavigator): Boolean { + navigator.navigateToLogin { + launchSingleTop = true + popUpTo(0) { inclusive = true } + } + return true + } +} diff --git a/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/di/LoginModule.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/di/LoginModule.kt new file mode 100644 index 00000000..4174f7dc --- /dev/null +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/di/LoginModule.kt @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.login.di + +import com.leinardi.forlago.feature.login.LoginFeature +import com.leinardi.forlago.feature.login.api.interactor.IsLogInInProgressInteractor +import com.leinardi.forlago.feature.login.api.interactor.LogInInteractor +import com.leinardi.forlago.feature.login.interactor.IsLogInInProgressInteractorImpl +import com.leinardi.forlago.feature.login.interactor.LogInInteractorImpl +import com.leinardi.forlago.library.feature.Feature +import dagger.Binds +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import dagger.multibindings.IntoSet +import javax.inject.Singleton + +@Module(includes = [LoginModule.BindModule::class]) +@InstallIn(SingletonComponent::class) +object LoginModule { + @Provides + @Singleton + @IntoSet + fun provideLoginFeature(): Feature = LoginFeature() + + @Module + @InstallIn(SingletonComponent::class) + internal interface BindModule { + @Binds + fun bindLogInInteractor(bind: LogInInteractorImpl): LogInInteractor + + @Binds + fun bindIsLogInInProgressInteractor(bind: IsLogInInProgressInteractorImpl): IsLogInInProgressInteractor + } +} diff --git a/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/interactor/IsLogInInProgressInteractorImpl.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/interactor/IsLogInInProgressInteractorImpl.kt new file mode 100644 index 00000000..20248b3a --- /dev/null +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/interactor/IsLogInInProgressInteractorImpl.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.login.interactor + +import com.leinardi.forlago.feature.login.api.interactor.IsLogInInProgressInteractor +import javax.inject.Inject +import javax.inject.Singleton + +@Singleton +internal class IsLogInInProgressInteractorImpl @Inject constructor() : IsLogInInProgressInteractor { + private var inProgress = false + override fun invoke(): Boolean = inProgress + + override fun setLogInInProgress(inProgress: Boolean) { + this.inProgress = inProgress + } +} diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/account/SignInInteractorImpl.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/interactor/LogInInteractorImpl.kt similarity index 81% rename from modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/account/SignInInteractorImpl.kt rename to modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/interactor/LogInInteractorImpl.kt index 13c51058..24db0955 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/account/SignInInteractorImpl.kt +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/interactor/LogInInteractorImpl.kt @@ -14,30 +14,30 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.interactor.account +package com.leinardi.forlago.feature.login.interactor import com.github.michaelbull.result.Err import com.github.michaelbull.result.Ok import com.github.michaelbull.result.Result -import com.leinardi.forlago.feature.account.api.interactor.account.SignInInteractor -import com.leinardi.forlago.feature.account.api.interactor.account.SignInInteractor.OkResult -import com.leinardi.forlago.feature.account.api.model.AuthErrResult +import com.leinardi.forlago.feature.login.api.interactor.LogInInteractor +import com.leinardi.forlago.feature.login.api.interactor.LogInInteractor.OkResult import com.leinardi.forlago.library.feature.interactor.GetFeaturesInteractor +import com.leinardi.forlago.library.network.api.model.AuthErrResult import kotlinx.coroutines.delay import java.net.HttpURLConnection import java.util.UUID import java.util.concurrent.TimeUnit import javax.inject.Inject -internal class SignInInteractorImpl @Inject constructor( +internal class LogInInteractorImpl @Inject constructor( private val getFeaturesInteractor: GetFeaturesInteractor, -) : SignInInteractor { +) : LogInInteractor { @Suppress("TooGenericExceptionCaught", "MagicNumber") override suspend operator fun invoke(username: String, password: String, success: Boolean): Result { // This simulates fetching a new refresh token. The access token won't be valid 20% of the time. delay(TimeUnit.SECONDS.toMillis(2)) return if (success) { - getFeaturesInteractor().forEach { it.featureLifecycle.onSignIn() } + getFeaturesInteractor().forEach { it.featureLifecycle.onLogin() } Ok( OkResult( accessToken = UUID.randomUUID().toString(), diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInContract.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInContract.kt similarity index 83% rename from modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInContract.kt rename to modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInContract.kt index 586231fe..9d22781b 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInContract.kt +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInContract.kt @@ -14,13 +14,15 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.ui +package com.leinardi.forlago.feature.login.ui +import androidx.compose.runtime.Immutable import com.leinardi.forlago.library.ui.base.ViewEffect import com.leinardi.forlago.library.ui.base.ViewEvent import com.leinardi.forlago.library.ui.base.ViewState -object SignInContract { +@Immutable +object LogInContract { data class State( val isReauthenticate: Boolean, val username: String, @@ -29,7 +31,7 @@ object SignInContract { ) : ViewState sealed class Event : ViewEvent { - data class OnSignInButtonClicked(val username: String, val password: String) : Event() + data class OnLogInButtonClicked(val username: String, val password: String) : Event() } sealed class Effect : ViewEffect { diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInScreen.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInScreen.kt similarity index 91% rename from modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInScreen.kt rename to modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInScreen.kt index 05cbaf3a..1dea0762 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInScreen.kt +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInScreen.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.ui +package com.leinardi.forlago.feature.login.ui import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -51,9 +51,9 @@ import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.leinardi.forlago.feature.account.ui.SignInContract.Effect -import com.leinardi.forlago.feature.account.ui.SignInContract.Event -import com.leinardi.forlago.feature.account.ui.SignInContract.State +import com.leinardi.forlago.feature.login.ui.LogInContract.Effect +import com.leinardi.forlago.feature.login.ui.LogInContract.Event +import com.leinardi.forlago.feature.login.ui.LogInContract.State import com.leinardi.forlago.library.ui.component.LocalMainScaffoldPadding import com.leinardi.forlago.library.ui.component.OutlinedTextField import com.leinardi.forlago.library.ui.component.PreviewFeature @@ -70,8 +70,8 @@ import kotlinx.coroutines.flow.receiveAsFlow import kotlinx.coroutines.launch @Composable -fun SignInScreen(viewModel: SignInViewModel = hiltViewModel()) { - SignInScreen( +fun LogInScreen(viewModel: LogInViewModel = hiltViewModel()) { + LogInScreen( state = viewModel.viewState.value, sendEvent = { viewModel.onUiEvent(it) }, effectFlow = viewModel.effect, @@ -79,7 +79,7 @@ fun SignInScreen(viewModel: SignInViewModel = hiltViewModel()) { } @Composable -private fun SignInScreen( +private fun LogInScreen( state: State, effectFlow: Flow, sendEvent: (event: Event) -> Unit, @@ -159,19 +159,20 @@ private fun SignInScreen( keyboardActions = KeyboardActions( onDone = { localFocusManager.clearFocus() - sendEvent(Event.OnSignInButtonClicked(username, password)) + sendEvent(Event.OnLogInButtonClicked(username, password)) }, ), ) ProgressButton( onClick = { localFocusManager.clearFocus() - sendEvent(Event.OnSignInButtonClicked(username, password)) + sendEvent(Event.OnLogInButtonClicked(username, password)) }, - loading = state.isLoading, modifier = Modifier.fillMaxWidth(), + loading = state.isLoading, + enabled = username.isNotBlank() && password.isNotBlank(), ) { - Text("Sign in") + Text("Log in") } } } @@ -181,6 +182,6 @@ private fun SignInScreen( @Composable private fun PreviewAccountScreen() { PreviewFeature { - SignInScreen(State(false, "", ""), Channel().receiveAsFlow()) {} + LogInScreen(State(false, "", ""), Channel().receiveAsFlow()) {} } } diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInViewModel.kt b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInViewModel.kt similarity index 68% rename from modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInViewModel.kt rename to modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInViewModel.kt index 2834ae1f..ce09ae62 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/ui/SignInViewModel.kt +++ b/modules/feature-login/src/main/kotlin/com/leinardi/forlago/feature/login/ui/LogInViewModel.kt @@ -14,43 +14,39 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.ui +package com.leinardi.forlago.feature.login.ui -import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.viewModelScope import com.github.michaelbull.result.Err import com.github.michaelbull.result.Ok import com.leinardi.forlago.feature.account.api.interactor.account.AddAccountInteractor import com.leinardi.forlago.feature.account.api.interactor.account.GetAccountInteractor -import com.leinardi.forlago.feature.account.api.interactor.account.SignInInteractor import com.leinardi.forlago.feature.account.api.interactor.token.GetAccessTokenInteractor import com.leinardi.forlago.feature.account.api.interactor.token.SetRefreshTokenInteractor -import com.leinardi.forlago.feature.account.api.model.AuthErrResult -import com.leinardi.forlago.feature.account.ui.SignInContract.Effect -import com.leinardi.forlago.feature.account.ui.SignInContract.Event -import com.leinardi.forlago.feature.account.ui.SignInContract.State -import com.leinardi.forlago.library.navigation.api.destination.account.SignInDestination +import com.leinardi.forlago.feature.login.api.interactor.LogInInteractor +import com.leinardi.forlago.feature.login.ui.LogInContract.Effect +import com.leinardi.forlago.feature.login.ui.LogInContract.Event +import com.leinardi.forlago.feature.login.ui.LogInContract.State import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator +import com.leinardi.forlago.library.network.api.model.AuthErrResult import com.leinardi.forlago.library.ui.base.BaseViewModel import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.launch import javax.inject.Inject @HiltViewModel -class SignInViewModel @Inject constructor( +class LogInViewModel @Inject constructor( private val addAccountInteractor: AddAccountInteractor, - private val getAccountInteractor: GetAccountInteractor, + private val forlagoNavigator: ForlagoNavigator, private val getAccessTokenInteractor: GetAccessTokenInteractor, + private val getAccountInteractor: GetAccountInteractor, + private val logInInteractor: LogInInteractor, private val setRefreshTokenInteractor: SetRefreshTokenInteractor, - private val savedStateHandle: SavedStateHandle, - private val signInInteractor: SignInInteractor, - private val forlagoNavigator: ForlagoNavigator, ) : BaseViewModel() { override fun provideInitialState(): State { val username = getAccountInteractor()?.name - val reauthenticate: Boolean = SignInDestination.Arguments.getReauthenticate(savedStateHandle) return State( - isReauthenticate = reauthenticate && username != null, + isReauthenticate = username != null, username = username.orEmpty(), password = "", ) @@ -58,33 +54,33 @@ class SignInViewModel @Inject constructor( override fun handleEvent(event: Event) { when (event) { - is Event.OnSignInButtonClicked -> signIn(event.username, event.password) + is Event.OnLogInButtonClicked -> logIn(event.username, event.password) } } - private fun signIn(username: String, password: String) { + private fun logIn(username: String, password: String) { viewModelScope.launch { updateState { copy(isLoading = true) } - when (val result = signInInteractor(username, password)) { - is Ok -> handleSuccessfulSignIn(result.value.refreshToken, username) + when (val result = logInInteractor(username, password)) { + is Ok -> handleSuccessfulLogIn(result.value.refreshToken, username) is Err -> when (result.error) { is AuthErrResult.BadAuthentication -> sendEffect { Effect.ShowErrorSnackbar( - "SignInInteractor.Result.Failure.BadAuthentication", + "BadAuthentication", "OK", ) } is AuthErrResult.NetworkError -> sendEffect { Effect.ShowErrorSnackbar( - "SignInInteractor.Result.Failure.NetworkError", + "NetworkError", "OK", ) } is AuthErrResult.UnexpectedError -> sendEffect { Effect.ShowErrorSnackbar( - "SignInInteractor.Result.Failure.UnexpectedError", + "UnexpectedError", "OK", ) } @@ -94,14 +90,14 @@ class SignInViewModel @Inject constructor( } } - private suspend fun handleSuccessfulSignIn( + private suspend fun handleSuccessfulLogIn( refreshToken: String, username: String, ) { if (viewState.value.isReauthenticate) { if (setRefreshTokenInteractor(refreshToken)) { getAccessTokenInteractor() - forlagoNavigator.navigateBack() + forlagoNavigator.navigateBackOrHome() } } else { addAccountInteractor(username, refreshToken) diff --git a/modules/feature-account/src/test/kotlin/com/leinardi/forlago/feature/account/interactor/account/SignInInteractorImplTest.kt b/modules/feature-login/src/test/kotlin/com/leinardi/forlago/feature/login/interactor/LogInInteractorImplTest.kt similarity index 90% rename from modules/feature-account/src/test/kotlin/com/leinardi/forlago/feature/account/interactor/account/SignInInteractorImplTest.kt rename to modules/feature-login/src/test/kotlin/com/leinardi/forlago/feature/login/interactor/LogInInteractorImplTest.kt index b3faa148..a08fa0a3 100644 --- a/modules/feature-account/src/test/kotlin/com/leinardi/forlago/feature/account/interactor/account/SignInInteractorImplTest.kt +++ b/modules/feature-login/src/test/kotlin/com/leinardi/forlago/feature/login/interactor/LogInInteractorImplTest.kt @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.interactor.account +package com.leinardi.forlago.feature.login.interactor import com.github.michaelbull.result.Err import com.github.michaelbull.result.unwrap -import com.leinardi.forlago.feature.account.api.model.AuthErrResult import com.leinardi.forlago.library.feature.interactor.GetFeaturesInteractor +import com.leinardi.forlago.library.network.api.model.AuthErrResult import com.leinardi.forlago.library.test.coroutine.MainDispatcherRule import io.mockk.every import io.mockk.mockk @@ -30,10 +30,10 @@ import org.junit.Rule import org.junit.Test import kotlin.test.assertEquals -class SignInInteractorImplTest { +class LogInInteractorImplTest { @get:Rule val mainDispatcherRule = MainDispatcherRule() private val getFeaturesInteractor: GetFeaturesInteractor = mockk() - private val signInInteractor = SignInInteractorImpl(getFeaturesInteractor) + private val signInInteractor = LogInInteractorImpl(getFeaturesInteractor) @Test fun `GIVEN remote success WHEN call logInInteractor with password THEN return Success `(): TestResult = runTest { diff --git a/modules/feature-logout-api/build.gradle.kts b/modules/feature-logout-api/build.gradle.kts new file mode 100644 index 00000000..25de4507 --- /dev/null +++ b/modules/feature-logout-api/build.gradle.kts @@ -0,0 +1,37 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.logout.api" + resourcePrefix = "logout_api_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-logout-api-consumer-rules.pro") + } +} + +dependencies { + implementation(projects.modules.libraryNavigationApi) + ksp(projects.modules.libraryNavigationKsp) +} + +// Workaround for https://github.com/detekt/detekt/issues/4743 +tasks.withType().configureEach { + exclude("com/leinardi/forlago/feature/logout/api/destination/*Destination.kt") +} diff --git a/modules/feature-logout-api/proguard-logout-api-consumer-rules.pro b/modules/feature-logout-api/proguard-logout-api-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-logout-api/src/main/AndroidManifest.xml b/modules/feature-logout-api/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02bcfb64 --- /dev/null +++ b/modules/feature-logout-api/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/modules/feature-logout-api/src/main/kotlin/com/leinardi/forlago/feature/logout/api/destination/LogOutDialog.kt b/modules/feature-logout-api/src/main/kotlin/com/leinardi/forlago/feature/logout/api/destination/LogOutDialog.kt new file mode 100644 index 00000000..1d0931f1 --- /dev/null +++ b/modules/feature-logout-api/src/main/kotlin/com/leinardi/forlago/feature/logout/api/destination/LogOutDialog.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.logout.api.destination + +import com.leinardi.forlago.library.navigation.annotation.NavGraphDestination + +@NavGraphDestination(name = "logout") +interface LogOutDialog diff --git a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/account/LogOutInteractor.kt b/modules/feature-logout-api/src/main/kotlin/com/leinardi/forlago/feature/logout/api/interactor/LogOutInteractor.kt similarity index 86% rename from modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/account/LogOutInteractor.kt rename to modules/feature-logout-api/src/main/kotlin/com/leinardi/forlago/feature/logout/api/interactor/LogOutInteractor.kt index bbdd742c..0fc7d5ed 100644 --- a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/interactor/account/LogOutInteractor.kt +++ b/modules/feature-logout-api/src/main/kotlin/com/leinardi/forlago/feature/logout/api/interactor/LogOutInteractor.kt @@ -14,10 +14,9 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.api.interactor.account +package com.leinardi.forlago.feature.logout.api.interactor interface LogOutInteractor { suspend operator fun invoke(navigateToLogin: Boolean = true) - - fun isSignOutInProgress(): Boolean + fun isLogOutInProgress(): Boolean } diff --git a/modules/feature-logout/build.gradle.kts b/modules/feature-logout/build.gradle.kts new file mode 100644 index 00000000..0151cbb5 --- /dev/null +++ b/modules/feature-logout/build.gradle.kts @@ -0,0 +1,35 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-feature-conventions") +} + +android { + namespace = "com.leinardi.forlago.feature.logout" + resourcePrefix = "logout_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-logout-consumer-rules.pro") + } +} + +dependencies { + api(projects.modules.featureLogoutApi) + implementation(projects.modules.featureAccountApi) + implementation(projects.modules.featureLoginApi) + implementation(projects.modules.libraryNetworkApi) + testImplementation(libs.robolectric) +} diff --git a/modules/feature-logout/proguard-logout-consumer-rules.pro b/modules/feature-logout/proguard-logout-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/feature-logout/src/main/AndroidManifest.xml b/modules/feature-logout/src/main/AndroidManifest.xml new file mode 100644 index 00000000..f7e2fb5b --- /dev/null +++ b/modules/feature-logout/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/LogoutFeature.kt b/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/LogoutFeature.kt new file mode 100644 index 00000000..574ee277 --- /dev/null +++ b/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/LogoutFeature.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.logout + +import com.leinardi.forlago.library.feature.Feature + +class LogoutFeature : Feature() { + override val id = "Logout" +} diff --git a/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/di/LogoutModule.kt b/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/di/LogoutModule.kt new file mode 100644 index 00000000..49950830 --- /dev/null +++ b/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/di/LogoutModule.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.feature.logout.di + +import com.leinardi.forlago.feature.logout.LogoutFeature +import com.leinardi.forlago.feature.logout.api.interactor.LogOutInteractor +import com.leinardi.forlago.feature.logout.interactor.LogOutInteractorImpl +import com.leinardi.forlago.library.feature.Feature +import dagger.Binds +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.components.ActivityRetainedComponent +import dagger.hilt.components.SingletonComponent +import dagger.multibindings.IntoSet +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +object LogoutModule { + @Provides + @Singleton + @IntoSet + fun provideLogoutFeature(): Feature = LogoutFeature() +} + +@Module +@InstallIn(ActivityRetainedComponent::class) +internal interface LogoutActivityRetainedModule { + @Binds + fun bindLogOutInteractor(bind: LogOutInteractorImpl): LogOutInteractor +} diff --git a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/account/LogOutInteractorImpl.kt b/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/interactor/LogOutInteractorImpl.kt similarity index 55% rename from modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/account/LogOutInteractorImpl.kt rename to modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/interactor/LogOutInteractorImpl.kt index 87b1a838..c7fdb2b7 100644 --- a/modules/feature-account/src/main/kotlin/com/leinardi/forlago/feature/account/interactor/account/LogOutInteractorImpl.kt +++ b/modules/feature-logout/src/main/kotlin/com/leinardi/forlago/feature/logout/interactor/LogOutInteractorImpl.kt @@ -14,40 +14,43 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.interactor.account +package com.leinardi.forlago.feature.logout.interactor -import com.leinardi.forlago.feature.account.api.interactor.account.LogOutInteractor +import com.leinardi.forlago.feature.login.api.interactor.IsLogInInProgressInteractor +import com.leinardi.forlago.feature.logout.api.interactor.LogOutInteractor import com.leinardi.forlago.library.feature.interactor.GetFeaturesInteractor -import com.leinardi.forlago.library.navigation.api.destination.account.SignInDestination import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.library.network.api.interactor.ClearApolloCacheInteractor -import com.leinardi.forlago.library.preferences.api.di.User -import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository +import dagger.hilt.android.scopes.ActivityRetainedScoped import timber.log.Timber import javax.inject.Inject +@ActivityRetainedScoped internal class LogOutInteractorImpl @Inject constructor( private val clearApolloCacheInteractor: ClearApolloCacheInteractor, private val forlagoNavigator: ForlagoNavigator, private val getFeaturesInteractor: GetFeaturesInteractor, - @User private val userDataStoreRepository: DataStoreRepository, + private val isLogInInProgressInteractor: IsLogInInProgressInteractor, ) : LogOutInteractor { - private var signOutInProgress: Boolean = false + private var logOutInProgress: Boolean = false override suspend operator fun invoke(navigateToLogin: Boolean) { - Timber.d("LogOut") - signOutInProgress = true - clearApolloCacheInteractor() - getFeaturesInteractor().forEach { it.featureLifecycle.onSignOut } - userDataStoreRepository.clearPreferencesStorage() - if (navigateToLogin) { - forlagoNavigator.navigate(SignInDestination.get()) { - launchSingleTop = true - popUpTo(0) { inclusive = true } + if (!isLogInInProgressInteractor()) { + Timber.d("LogOut") + logOutInProgress = true + clearApolloCacheInteractor() + getFeaturesInteractor().forEach { it.featureLifecycle.onLogout() } + if (navigateToLogin) { + forlagoNavigator.navigateToLogin { + launchSingleTop = true + popUpTo(0) { inclusive = true } + } } + logOutInProgress = false + } else { + Timber.w("LogIn in progress, ignoring LogOut request!") } - signOutInProgress = false } - override fun isSignOutInProgress() = signOutInProgress + override fun isLogOutInProgress() = logOutInProgress } diff --git a/modules/feature-account/src/test/kotlin/com/leinardi/forlago/feature/account/interactor/account/LogOutInteractorImplTest.kt b/modules/feature-logout/src/test/kotlin/com/leinardi/forlago/feature/logout/interactor/LogOutInteractorImplTest.kt similarity index 84% rename from modules/feature-account/src/test/kotlin/com/leinardi/forlago/feature/account/interactor/account/LogOutInteractorImplTest.kt rename to modules/feature-logout/src/test/kotlin/com/leinardi/forlago/feature/logout/interactor/LogOutInteractorImplTest.kt index 75b3bf15..8b941a15 100644 --- a/modules/feature-account/src/test/kotlin/com/leinardi/forlago/feature/account/interactor/account/LogOutInteractorImplTest.kt +++ b/modules/feature-logout/src/test/kotlin/com/leinardi/forlago/feature/logout/interactor/LogOutInteractorImplTest.kt @@ -14,20 +14,18 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.interactor.account +package com.leinardi.forlago.feature.logout.interactor import android.os.Build -import com.leinardi.forlago.feature.account.api.interactor.account.LogOutInteractor +import com.leinardi.forlago.feature.login.api.interactor.IsLogInInProgressInteractor +import com.leinardi.forlago.feature.logout.api.interactor.LogOutInteractor import com.leinardi.forlago.library.feature.interactor.GetFeaturesInteractor import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.library.network.api.interactor.ClearApolloCacheInteractor -import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository -import io.mockk.Runs import io.mockk.clearAllMocks import io.mockk.coEvery import io.mockk.coVerify import io.mockk.every -import io.mockk.just import io.mockk.mockk import io.mockk.verify import kotlinx.coroutines.test.TestResult @@ -45,7 +43,7 @@ class LogOutInteractorImplTest { private val clearApolloCacheInteractor: ClearApolloCacheInteractor = mockk() private val forlagoNavigator: ForlagoNavigator = mockk() private val getFeaturesInteractor: GetFeaturesInteractor = mockk() - private val userDataStoreRepository: DataStoreRepository = mockk() + private val isLogInInProgressInteractor: IsLogInInProgressInteractor = mockk() private lateinit var logOutInteractor: LogOutInteractor @Before @@ -54,9 +52,9 @@ class LogOutInteractorImplTest { clearApolloCacheInteractor, forlagoNavigator, getFeaturesInteractor, - userDataStoreRepository, + isLogInInProgressInteractor, ) - coEvery { userDataStoreRepository.clearPreferencesStorage() } just Runs + every { isLogInInProgressInteractor.invoke() } returns false } @After diff --git a/modules/library-android-api/build.gradle.kts b/modules/library-android-api/build.gradle.kts index 4f127da0..5a40f0b8 100644 --- a/modules/library-android-api/build.gradle.kts +++ b/modules/library-android-api/build.gradle.kts @@ -26,6 +26,7 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-android-api-consumer-rules.pro") } + buildFeatures.buildConfig = true } dependencies { diff --git a/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetConnectivityInteractor.kt b/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetConnectivityInteractor.kt index 219e20e9..02f5a45b 100644 --- a/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetConnectivityInteractor.kt +++ b/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetConnectivityInteractor.kt @@ -21,7 +21,7 @@ interface GetConnectivityInteractor { sealed class State { data class Online(val type: Type) : State() - object Offline : State() + data object Offline : State() } enum class Type { diff --git a/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetInstallStateUpdateFlowInteractor.kt b/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetInstallStateUpdateStreamInteractor.kt similarity index 67% rename from modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetInstallStateUpdateFlowInteractor.kt rename to modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetInstallStateUpdateStreamInteractor.kt index 1005d472..6d32d1b7 100644 --- a/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetInstallStateUpdateFlowInteractor.kt +++ b/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/interactor/android/GetInstallStateUpdateStreamInteractor.kt @@ -18,17 +18,17 @@ package com.leinardi.forlago.library.android.api.interactor.android import kotlinx.coroutines.flow.Flow -interface GetInstallStateUpdateFlowInteractor { +interface GetInstallStateUpdateStreamInteractor { operator fun invoke(): Flow sealed class Result { - object Pending : Result() - object Downloading : Result() - object Downloaded : Result() - object Installing : Result() - object Installed : Result() - object Failed : Result() - object Canceled : Result() - object Unknown : Result() + data object Pending : Result() + data object Downloading : Result() + data object Downloaded : Result() + data object Installing : Result() + data object Installed : Result() + data object Failed : Result() + data object Canceled : Result() + data object Unknown : Result() } } diff --git a/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/strictmode/StrictMode.kt b/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/strictmode/StrictMode.kt index db0ae153..17e6f63d 100644 --- a/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/strictmode/StrictMode.kt +++ b/modules/library-android-api/src/main/kotlin/com/leinardi/forlago/library/android/api/strictmode/StrictMode.kt @@ -16,6 +16,7 @@ package com.leinardi.forlago.library.android.api.strictmode +import android.os.Build import android.os.StrictMode import com.leinardi.forlago.library.android.api.BuildConfig @@ -37,3 +38,45 @@ fun noStrictMode(disableVm: Boolean = true, disableThread: Boolean = true, b } } } + +// This can't be initialized using `androidx.startup.Initializer` or it will cause crashes in 3rd party libs using Content Providers +// and writing data on the main thread (e.g. LeakCanary and AndroidTestRunner). +fun configureStrictMode(detectCleartextNetwork: Boolean) { + if (BuildConfig.DEBUG) { + val builderThread = StrictMode.ThreadPolicy.Builder() + .detectAll() + .permitDiskReads() + .permitCustomSlowCalls() + .penaltyLog() + .penaltyDeath() + .detectResourceMismatches() + StrictMode.setThreadPolicy(builderThread.build()) + + val builderVM = StrictMode.VmPolicy.Builder() + .detectLeakedSqlLiteObjects() + .detectLeakedRegistrationObjects() + .detectFileUriExposure() + .penaltyLog() + .penaltyDeath() + .detectContentUriWithoutPermission() + // .detectUntaggedSockets() // https://github.com/square/okhttp/issues/3537#issuecomment-974861679 + .apply { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + detectCredentialProtectedWhileLocked() + detectImplicitDirectBoot() + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + // False positive on API < 30 + detectActivityLeaks() + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + detectIncorrectContextUse() + // detectUnsafeIntentLaunch() // It detects deep links as unsafe + } + if (detectCleartextNetwork) { + detectCleartextNetwork() + } + } + StrictMode.setVmPolicy(builderVM.build()) + } +} diff --git a/modules/library-android/build.gradle.kts b/modules/library-android/build.gradle.kts index 26149b73..52108b87 100644 --- a/modules/library-android/build.gradle.kts +++ b/modules/library-android/build.gradle.kts @@ -25,6 +25,7 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-android-consumer-rules.pro") } + buildFeatures.buildConfig = true } dependencies { diff --git a/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/di/AndroidModule.kt b/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/di/AndroidModule.kt index d961b35e..1fa73fda 100644 --- a/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/di/AndroidModule.kt +++ b/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/di/AndroidModule.kt @@ -28,7 +28,7 @@ import com.leinardi.forlago.library.android.api.interactor.android.GetAppUpdateI import com.leinardi.forlago.library.android.api.interactor.android.GetAppVersionNameInteractor import com.leinardi.forlago.library.android.api.interactor.android.GetConnectivityInteractor import com.leinardi.forlago.library.android.api.interactor.android.GetDefaultLanguageCodeInteractor -import com.leinardi.forlago.library.android.api.interactor.android.GetInstallStateUpdateFlowInteractor +import com.leinardi.forlago.library.android.api.interactor.android.GetInstallStateUpdateStreamInteractor import com.leinardi.forlago.library.android.api.interactor.android.OpenUrlInWebBrowserInteractor import com.leinardi.forlago.library.android.api.interactor.android.RestartApplicationInteractor import com.leinardi.forlago.library.android.api.interactor.android.ShareUrlInteractor @@ -44,7 +44,7 @@ import com.leinardi.forlago.library.android.interactor.android.GetAppUpdateInfoI import com.leinardi.forlago.library.android.interactor.android.GetAppVersionNameInteractorImpl import com.leinardi.forlago.library.android.interactor.android.GetConnectivityInteractorImpl import com.leinardi.forlago.library.android.interactor.android.GetDefaultLanguageCodeInteractorImpl -import com.leinardi.forlago.library.android.interactor.android.GetInstallStateUpdateFlowInteractorImpl +import com.leinardi.forlago.library.android.interactor.android.GetInstallStateUpdateStreamInteractorImpl import com.leinardi.forlago.library.android.interactor.android.OpenUrlInWebBrowserInteractorImpl import com.leinardi.forlago.library.android.interactor.android.RestartApplicationInteractorImpl import com.leinardi.forlago.library.android.interactor.android.ShareUrlInteractorImpl @@ -116,7 +116,7 @@ open class AndroidModule { fun bindGetDefaultLanguageCodeInteractor(bind: GetDefaultLanguageCodeInteractorImpl): GetDefaultLanguageCodeInteractor @Binds - fun bindGetInstallStateUpdateInteractor(bind: GetInstallStateUpdateFlowInteractorImpl): GetInstallStateUpdateFlowInteractor + fun bindGetInstallStateUpdateInteractor(bind: GetInstallStateUpdateStreamInteractorImpl): GetInstallStateUpdateStreamInteractor @Binds fun bindOpenUrlInWebBrowserInteractor(bind: OpenUrlInWebBrowserInteractorImpl): OpenUrlInWebBrowserInteractor diff --git a/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/interactor/android/GetInstallStateUpdateFlowInteractorImpl.kt b/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/interactor/android/GetInstallStateUpdateStreamInteractorImpl.kt similarity index 71% rename from modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/interactor/android/GetInstallStateUpdateFlowInteractorImpl.kt rename to modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/interactor/android/GetInstallStateUpdateStreamInteractorImpl.kt index 01d06673..f46a7dcb 100644 --- a/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/interactor/android/GetInstallStateUpdateFlowInteractorImpl.kt +++ b/modules/library-android/src/main/kotlin/com/leinardi/forlago/library/android/interactor/android/GetInstallStateUpdateStreamInteractorImpl.kt @@ -19,7 +19,7 @@ package com.leinardi.forlago.library.android.interactor.android import com.google.android.play.core.appupdate.AppUpdateManager import com.google.android.play.core.install.InstallStateUpdatedListener import com.google.android.play.core.install.model.InstallStatus -import com.leinardi.forlago.library.android.api.interactor.android.GetInstallStateUpdateFlowInteractor +import com.leinardi.forlago.library.android.api.interactor.android.GetInstallStateUpdateStreamInteractor import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.channels.onFailure import kotlinx.coroutines.channels.trySendBlocking @@ -28,20 +28,20 @@ import kotlinx.coroutines.flow.callbackFlow import timber.log.Timber import javax.inject.Inject -internal class GetInstallStateUpdateFlowInteractorImpl @Inject constructor( +internal class GetInstallStateUpdateStreamInteractorImpl @Inject constructor( private val appUpdateManager: AppUpdateManager, -) : GetInstallStateUpdateFlowInteractor { - override operator fun invoke(): Flow = callbackFlow { +) : GetInstallStateUpdateStreamInteractor { + override operator fun invoke(): Flow = callbackFlow { val listener = InstallStateUpdatedListener { installState -> when (installState.installStatus()) { - InstallStatus.CANCELED -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Canceled).onFailure { Timber.e(it) } - InstallStatus.DOWNLOADED -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Downloaded).onFailure { Timber.e(it) } - InstallStatus.DOWNLOADING -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Downloading).onFailure { Timber.e(it) } - InstallStatus.FAILED -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Failed).onFailure { Timber.e(it) } - InstallStatus.INSTALLED -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Installed).onFailure { Timber.e(it) } - InstallStatus.INSTALLING -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Installing).onFailure { Timber.e(it) } - InstallStatus.PENDING -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Pending).onFailure { Timber.e(it) } - else -> trySendBlocking(GetInstallStateUpdateFlowInteractor.Result.Unknown).onFailure { Timber.e(it) } + InstallStatus.CANCELED -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Canceled).onFailure { Timber.e(it) } + InstallStatus.DOWNLOADED -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Downloaded).onFailure { Timber.e(it) } + InstallStatus.DOWNLOADING -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Downloading).onFailure { Timber.e(it) } + InstallStatus.FAILED -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Failed).onFailure { Timber.e(it) } + InstallStatus.INSTALLED -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Installed).onFailure { Timber.e(it) } + InstallStatus.INSTALLING -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Installing).onFailure { Timber.e(it) } + InstallStatus.PENDING -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Pending).onFailure { Timber.e(it) } + else -> trySendBlocking(GetInstallStateUpdateStreamInteractor.Result.Unknown).onFailure { Timber.e(it) } } } appUpdateManager.registerListener(listener) diff --git a/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/Feature.kt b/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/Feature.kt index d485466e..0900af16 100644 --- a/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/Feature.kt +++ b/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/Feature.kt @@ -19,6 +19,7 @@ package com.leinardi.forlago.library.feature import android.content.Intent import androidx.compose.runtime.Composable import com.leinardi.forlago.library.navigation.api.destination.NavigationDestination +import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator abstract class Feature { abstract val id: String @@ -27,6 +28,6 @@ abstract class Feature { open val composableDestinations: Map Unit> = emptyMap() open val debugComposable: @Composable (() -> Unit)? = null open val dialogDestinations: Map Unit> = emptyMap() - open val handleIntent: (suspend (intent: Intent) -> Boolean) = { false } + open val handleIntent: (suspend (intent: Intent, navigator: ForlagoNavigator) -> Boolean) = { _, _ -> false } open val featureLifecycle: FeatureLifecycle = FeatureLifecycle() } diff --git a/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureLifecycle.kt b/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureLifecycle.kt index d1383ea5..e097dc75 100644 --- a/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureLifecycle.kt +++ b/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureLifecycle.kt @@ -17,6 +17,6 @@ package com.leinardi.forlago.library.feature data class FeatureLifecycle( - val onSignIn: suspend () -> Unit = {}, - val onSignOut: suspend () -> Unit = {}, + val onLogin: suspend () -> Unit = {}, + val onLogout: suspend () -> Unit = {}, ) diff --git a/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureManager.kt b/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureManager.kt index 8e3202f0..0946a21f 100644 --- a/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureManager.kt +++ b/modules/library-feature/src/main/kotlin/com/leinardi/forlago/library/feature/FeatureManager.kt @@ -34,7 +34,7 @@ class FeatureManager @Inject constructor() { features.forEach { feature -> _featureMap[feature.javaClass] = feature } } - suspend fun onUserSignIn() = features.map { it.featureLifecycle.onSignIn() } + suspend fun onUserLogin() = features.map { it.featureLifecycle.onLogin() } - suspend fun onUserSignOut() = features.reversed().map { it.featureLifecycle.onSignOut() } + suspend fun onUserLogout() = features.reversed().map { it.featureLifecycle.onLogout() } } diff --git a/modules/library-logging-api/build.gradle.kts b/modules/library-logging-api/build.gradle.kts index d814e48f..c28b897e 100644 --- a/modules/library-logging-api/build.gradle.kts +++ b/modules/library-logging-api/build.gradle.kts @@ -25,8 +25,14 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-logging-api-consumer-rules.pro") } + buildFeatures.buildConfig = true } dependencies { + api(libs.timber) + implementation(libs.androidx.startup) + implementation(libs.firebase.crashlytics) + implementation(libs.firebase.perf) implementation(libs.kotlinx.serialization) + implementation(platform(libs.firebase.bom)) } diff --git a/modules/library-logging-api/src/main/AndroidManifest.xml b/modules/library-logging-api/src/main/AndroidManifest.xml index e14617db..2264958d 100644 --- a/modules/library-logging-api/src/main/AndroidManifest.xml +++ b/modules/library-logging-api/src/main/AndroidManifest.xml @@ -14,8 +14,22 @@ ~ limitations under the License. --> - + - + + + + + + + + diff --git a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/CrashlyticsTree.kt b/modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/CrashlyticsTree.kt similarity index 95% rename from modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/CrashlyticsTree.kt rename to modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/CrashlyticsTree.kt index 7b200ba4..0ff9daa7 100644 --- a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/CrashlyticsTree.kt +++ b/modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/CrashlyticsTree.kt @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.leinardi.forlago.library.logging +package com.leinardi.forlago.library.logging.api import android.annotation.SuppressLint import android.util.Log import com.google.firebase.crashlytics.FirebaseCrashlytics import timber.log.Timber -class CrashlyticsTree : Timber.Tree() { +internal class CrashlyticsTree : Timber.Tree() { @SuppressLint("LogNotTimber") @Suppress("IDENTIFIER_LENGTH") // The identifier name is coming from Timber override fun log(priority: Int, tag: String?, message: String, t: Throwable?) { diff --git a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/DebugTree.kt b/modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/DebugTree.kt similarity index 88% rename from modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/DebugTree.kt rename to modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/DebugTree.kt index abec29f3..5d772b8a 100644 --- a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/DebugTree.kt +++ b/modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/DebugTree.kt @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.leinardi.forlago.library.logging +package com.leinardi.forlago.library.logging.api import timber.log.Timber -class DebugTree : Timber.DebugTree() { +internal class DebugTree : Timber.DebugTree() { override fun createStackElementTag(element: StackTraceElement) = "(${element.fileName.orEmpty()}:${element.lineNumber})" } diff --git a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/initializer/TimberInitializer.kt b/modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/initializer/TimberInitializer.kt similarity index 80% rename from modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/initializer/TimberInitializer.kt rename to modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/initializer/TimberInitializer.kt index b246dc98..947443ef 100644 --- a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/initializer/TimberInitializer.kt +++ b/modules/library-logging-api/src/main/kotlin/com/leinardi/forlago/library/logging/api/initializer/TimberInitializer.kt @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.leinardi.forlago.library.logging.initializer +package com.leinardi.forlago.library.logging.api.initializer import android.content.Context import androidx.startup.Initializer -import com.leinardi.forlago.library.logging.BuildConfig -import com.leinardi.forlago.library.logging.CrashlyticsTree -import com.leinardi.forlago.library.logging.DebugTree +import com.leinardi.forlago.library.logging.api.BuildConfig +import com.leinardi.forlago.library.logging.api.CrashlyticsTree +import com.leinardi.forlago.library.logging.api.DebugTree import timber.log.Timber class TimberInitializer : Initializer { diff --git a/modules/library-logging/build.gradle.kts b/modules/library-logging/build.gradle.kts index 7950decc..a10a9758 100644 --- a/modules/library-logging/build.gradle.kts +++ b/modules/library-logging/build.gradle.kts @@ -25,18 +25,14 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-logging-consumer-rules.pro") } + buildFeatures.buildConfig = true } dependencies { api(projects.modules.libraryLoggingApi) - api(libs.timber) - implementation(libs.androidx.startup) implementation(libs.firebase.analytics) - implementation(libs.firebase.crashlytics) - if (rootProject.file("apps/forlago/google-services.json").exists()) { - implementation(libs.firebase.perf) - } implementation(libs.dagger.hilt.android) implementation(platform(libs.firebase.bom)) + ksp(libs.dagger.hilt.compiler) } diff --git a/modules/library-logging/src/main/AndroidManifest.xml b/modules/library-logging/src/main/AndroidManifest.xml index 78bb6cdc..e7e27789 100644 --- a/modules/library-logging/src/main/AndroidManifest.xml +++ b/modules/library-logging/src/main/AndroidManifest.xml @@ -14,25 +14,11 @@ ~ limitations under the License. --> - + - - - - - - - diff --git a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/interactor/LogScreenViewInteractorImpl.kt b/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/interactor/LogScreenViewInteractorImpl.kt index aa047b9e..facafa8c 100644 --- a/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/interactor/LogScreenViewInteractorImpl.kt +++ b/modules/library-logging/src/main/kotlin/com/leinardi/forlago/library/logging/interactor/LogScreenViewInteractorImpl.kt @@ -27,10 +27,10 @@ class LogScreenViewInteractorImpl @Inject constructor( override operator fun invoke(screenClass: String, screenName: String) { if (!BuildConfig.DEBUG) { Timber.e("Default FirebaseApp must be initialized for the log to work") -// firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { -// param(FirebaseAnalytics.Param.SCREEN_CLASS, screenClass) -// param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) -// } + // firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { + // param(FirebaseAnalytics.Param.SCREEN_CLASS, screenClass) + // param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) + // } } } } diff --git a/modules/library-navigation-api/build.gradle.kts b/modules/library-navigation-api/build.gradle.kts index 4f534789..6404c14e 100644 --- a/modules/library-navigation-api/build.gradle.kts +++ b/modules/library-navigation-api/build.gradle.kts @@ -18,6 +18,7 @@ import io.gitlab.arturbosch.detekt.Detekt plugins { id("forlago.android-library-conventions") + id("com.google.dagger.hilt.android") } android { @@ -26,20 +27,17 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-navigation-api-consumer-rules.pro") } + buildFeatures.buildConfig = true } dependencies { - implementation(projects.modules.libraryNavigationAnnotation) - ksp(projects.modules.libraryNavigationKsp) - + api(projects.modules.libraryNavigationAnnotation) api(libs.androidx.navigation.compose) + implementation(libs.dagger.hilt.android) + ksp(libs.dagger.hilt.compiler) } // Workaround for https://github.com/detekt/detekt/issues/4743 tasks.withType().configureEach { exclude("com/leinardi/forlago/library/navigation/api/destination/**/*Destination.kt") } - -afterEvaluate { - tasks.named("compileDebugKotlin").configure { shouldRunAfter(tasks.named("kspDebugKotlin")) } -} diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/NavigationDestination.kt b/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/NavigationDestination.kt index fa56caa5..8d012f03 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/NavigationDestination.kt +++ b/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/destination/NavigationDestination.kt @@ -37,4 +37,9 @@ abstract class NavigationDestination { get() = System.currentTimeMillis() } } + + companion object { + @Suppress("LateinitUsage") lateinit var DEEP_LINK_SCHEME: String + fun buildDeepLink(path: String?, scheme: String = DEEP_LINK_SCHEME) = "$scheme://${path.orEmpty()}" + } } diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/ForlagoNavigator.kt b/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/ForlagoNavigator.kt index 4303611c..d9e040c4 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/ForlagoNavigator.kt +++ b/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/ForlagoNavigator.kt @@ -69,7 +69,8 @@ interface ForlagoNavigator { * @return true if the navigation request was successfully delivered to the View, false otherwise */ fun navigateBack(): Boolean + fun navigateBackOrHome(): Boolean fun navigateHome(): Boolean - fun navigateToLogin(relogin: Boolean, builder: NavOptionsBuilder.() -> Unit = { launchSingleTop = true }): Boolean + fun navigateToLogin(builder: NavOptionsBuilder.() -> Unit = { launchSingleTop = true }): Boolean fun navigate(route: String, builder: NavOptionsBuilder.() -> Unit = { launchSingleTop = true }): Boolean } diff --git a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/NavigatorEvent.kt b/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/NavigatorEvent.kt index 9b55231b..fd2388ac 100644 --- a/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/NavigatorEvent.kt +++ b/modules/library-navigation-api/src/main/kotlin/com/leinardi/forlago/library/navigation/api/navigator/NavigatorEvent.kt @@ -22,6 +22,7 @@ import androidx.navigation.NavOptionsBuilder sealed class NavigatorEvent { data class Directions(val destination: String, val builder: NavOptionsBuilder.() -> Unit) : NavigatorEvent() data class HandleDeepLink(val intent: Intent) : NavigatorEvent() - object NavigateBack : NavigatorEvent() - object NavigateUp : NavigatorEvent() + data object NavigateBack : NavigatorEvent() + data object NavigateBackOrHome : NavigatorEvent() + data object NavigateUp : NavigatorEvent() } diff --git a/modules/library-navigation-ksp/src/main/kotlin/com/leinardi/forlago/library/navigationksp/codegenerator/NavGraphDestinationCodeGenerator.kt b/modules/library-navigation-ksp/src/main/kotlin/com/leinardi/forlago/library/navigationksp/codegenerator/NavGraphDestinationCodeGenerator.kt index 3b228869..d14afa67 100644 --- a/modules/library-navigation-ksp/src/main/kotlin/com/leinardi/forlago/library/navigationksp/codegenerator/NavGraphDestinationCodeGenerator.kt +++ b/modules/library-navigation-ksp/src/main/kotlin/com/leinardi/forlago/library/navigationksp/codegenerator/NavGraphDestinationCodeGenerator.kt @@ -34,6 +34,7 @@ package com.leinardi.forlago.library.navigationksp.codegenerator import com.google.devtools.ksp.symbol.KSFile import com.leinardi.forlago.library.navigationksp.ext.endControlFlowWithTrailingComma +import com.leinardi.forlago.library.navigationksp.model.DefaultValue import com.leinardi.forlago.library.navigationksp.model.NavGraphDestinationModel import com.squareup.kotlinpoet.BOOLEAN import com.squareup.kotlinpoet.ClassName @@ -52,19 +53,22 @@ import com.squareup.kotlinpoet.ksp.addOriginatingKSFile import java.util.Locale internal object NavGraphDestinationCodeGenerator : CodeGenerator { - private val CLASS_NAME_BUILD_CONFIG = ClassName("com.leinardi.forlago.library.navigation.api", "BuildConfig") private val CLASS_NAME_NAVIGATION_DESTINATION = ClassName("com.leinardi.forlago.library.navigation.api.destination", "NavigationDestination") private val CLASS_NAME_NAV_DEEP_LINK = ClassName("androidx.navigation", "NavDeepLink") private val CLASS_NAME_NAV_DEEP_LINK_DSL = ClassName("androidx.navigation", "navDeepLink") private val CLASS_NAME_NAV_NAMED_NAV_ARGUMENT = ClassName("androidx.navigation", "NamedNavArgument") private val CLASS_NAME_NAV_TYPE = ClassName("androidx.navigation", "NavType") private val CLASS_NAME_SAVED_STATE_HANDLE = ClassName("androidx.lifecycle", "SavedStateHandle") - private val CLASS_NAME_STANDARD_CHARSETS = ClassName("java.nio.charset", "StandardCharsets") private val CLASS_NAME_URI_BUILDER = ClassName("android.net", "Uri").nestedClass("Builder") - private val CLASS_NAME_URL_DECODER = ClassName("java.net", "URLDecoder") - private val MEMBER_NAME_DEEP_LINK_SCHEMA = MemberName(CLASS_NAME_BUILD_CONFIG, "DEEP_LINK_SCHEMA") + private val MEMBER_NAME_DEEP_LINK_SCHEME = MemberName(CLASS_NAME_NAVIGATION_DESTINATION.nestedClass("Companion"), "DEEP_LINK_SCHEME") private val MEMBER_NAME_NAV_ARGUMENT = MemberName("androidx.navigation", "navArgument") - private val MEMBER_NAME_STANDARD_CHARSETS_UTF_8 = MemberName(CLASS_NAME_STANDARD_CHARSETS, "UTF_8") + private val startedViaDeepLinkArgument = NavGraphDestinationModel.ArgumentModel( + simpleName = "startedViaDeepLink", + typeName = BOOLEAN, + navTypePropertyName = "BoolType", + isNullable = false, + defaultValue = DefaultValue("true"), + ) override fun generate(model: NavGraphDestinationModel): FileSpec = FileSpec.builder( packageName = model.packageName, @@ -77,7 +81,11 @@ internal object NavGraphDestinationCodeGenerator : CodeGenerator, + nameProperty: PropertySpec, + ): PropertySpec = PropertySpec.builder("route", String::class, KModifier.OVERRIDE) .initializer( buildCodeBlock { @@ -113,8 +125,8 @@ internal object NavGraphDestinationCodeGenerator : CodeGenerator addStatement(".appendEncodedPath(%S)", "{${argumentModel.simpleName}}") } @@ -180,21 +192,26 @@ internal object NavGraphDestinationCodeGenerator : CodeGenerator if (argumentModel.typeName.copy(nullable = false) == STRING) { addStatement("appendPath(%L)", argumentModel.simpleName) @@ -238,6 +255,7 @@ internal object NavGraphDestinationCodeGenerator : CodeGenerator(%S)", argumentModel.typeName, argumentModel.simpleName) - if (argumentModel.typeName.copy(nullable = false) == STRING) { - indent() - addStatement("?.run { %T.decode(this, %M.name()) }", CLASS_NAME_URL_DECODER, MEMBER_NAME_STANDARD_CHARSETS_UTF_8) - unindent() - } if (!argumentModel.isNullable) { unindent() addStatement(")") @@ -289,6 +302,6 @@ internal object NavGraphDestinationCodeGenerator : CodeGenerator) = + arguments.partition { it.isNullable || it.typeName.copy(nullable = false) == BOOLEAN } } diff --git a/modules/library-navigation/build.gradle.kts b/modules/library-navigation/build.gradle.kts index 1e91b5e6..48ed824f 100644 --- a/modules/library-navigation/build.gradle.kts +++ b/modules/library-navigation/build.gradle.kts @@ -29,6 +29,8 @@ android { dependencies { api(projects.modules.libraryNavigationApi) + implementation(projects.modules.featureFooApi) + implementation(projects.modules.featureLoginApi) implementation(libs.dagger.hilt.android) ksp(libs.dagger.hilt.compiler) diff --git a/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/di/NavigationModule.kt b/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/di/NavigationModule.kt index 0906b439..640ac0f9 100644 --- a/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/di/NavigationModule.kt +++ b/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/di/NavigationModule.kt @@ -21,10 +21,10 @@ import com.leinardi.forlago.library.navigation.navigator.ForlagoNavigatorImpl import dagger.Binds import dagger.Module import dagger.hilt.InstallIn -import dagger.hilt.components.SingletonComponent +import dagger.hilt.android.components.ActivityRetainedComponent @Module -@InstallIn(SingletonComponent::class) +@InstallIn(ActivityRetainedComponent::class) internal interface NavigationModule { @Binds fun bindLinkNavigator(bind: ForlagoNavigatorImpl): ForlagoNavigator diff --git a/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/navigator/ForlagoNavigatorImpl.kt b/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/navigator/ForlagoNavigatorImpl.kt index d18a6eb8..b77a297b 100644 --- a/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/navigator/ForlagoNavigatorImpl.kt +++ b/modules/library-navigation/src/main/kotlin/com/leinardi/forlago/library/navigation/navigator/ForlagoNavigatorImpl.kt @@ -18,22 +18,22 @@ package com.leinardi.forlago.library.navigation.navigator import android.content.Intent import androidx.navigation.NavOptionsBuilder -import com.leinardi.forlago.library.navigation.api.destination.account.SignInDestination -import com.leinardi.forlago.library.navigation.api.destination.foo.FooDestination +import com.leinardi.forlago.feature.foo.api.destination.FooDestination +import com.leinardi.forlago.feature.login.api.destination.LogInDestination import com.leinardi.forlago.library.navigation.api.navigator.ForlagoNavigator import com.leinardi.forlago.library.navigation.api.navigator.NavigatorEvent +import dagger.hilt.android.scopes.ActivityRetainedScoped import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.receiveAsFlow import javax.inject.Inject -import javax.inject.Singleton -@Singleton +@ActivityRetainedScoped internal class ForlagoNavigatorImpl @Inject constructor() : ForlagoNavigator { // A capacity > 0 is required to not lose an event sent before the nav host starts collecting (e.g. Add account from System settings) private val navigationEvents = Channel(capacity = Channel.CONFLATED) override val destinations = navigationEvents.receiveAsFlow() - override val homeDestination = FooDestination.get() + override val homeDestination = FooDestination.route /** * Checks the given Intent for a Navigation deep link and navigates to the deep link if present. @@ -81,13 +81,15 @@ internal class ForlagoNavigatorImpl @Inject constructor() : ForlagoNavigator { */ override fun navigateBack(): Boolean = navigationEvents.trySend(NavigatorEvent.NavigateBack).isSuccess + override fun navigateBackOrHome(): Boolean = navigationEvents.trySend(NavigatorEvent.NavigateBackOrHome).isSuccess + override fun navigateHome(): Boolean = navigate(homeDestination) { launchSingleTop = true popUpTo(0) { inclusive = true } } - override fun navigateToLogin(relogin: Boolean, builder: NavOptionsBuilder.() -> Unit): Boolean = - navigate(SignInDestination.get(relogin), builder) + override fun navigateToLogin(builder: NavOptionsBuilder.() -> Unit): Boolean = + navigate(LogInDestination.get(), builder) override fun navigate(route: String, builder: NavOptionsBuilder.() -> Unit): Boolean = navigationEvents.trySend(NavigatorEvent.Directions(route, builder)).isSuccess diff --git a/modules/library-network-api/build.gradle.kts b/modules/library-network-api/build.gradle.kts index 45bae328..7662532f 100644 --- a/modules/library-network-api/build.gradle.kts +++ b/modules/library-network-api/build.gradle.kts @@ -18,7 +18,7 @@ import io.gitlab.arturbosch.detekt.Detekt plugins { id("forlago.android-library-conventions") - alias(libs.plugins.apollo) + id("com.apollographql.apollo3") alias(libs.plugins.kotlinx.serialization) } diff --git a/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/interactor/ReadEnvironmentInteractor.kt b/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/interactor/ReadEnvironmentInteractor.kt index a60d8bb4..a2a3268f 100644 --- a/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/interactor/ReadEnvironmentInteractor.kt +++ b/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/interactor/ReadEnvironmentInteractor.kt @@ -35,7 +35,7 @@ interface ReadEnvironmentInteractor { } data class CertificatePinningConfig( - val domain: String, + val domains: List, val hashes: List, ) { data class Hash( diff --git a/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthCallError.kt b/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthCallError.kt index 559e3af0..24860e84 100644 --- a/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthCallError.kt +++ b/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthCallError.kt @@ -20,5 +20,5 @@ sealed class AuthCallError { data class ApiError(val errorMessages: List?) : AuthCallError() data class NetworkError(val errorMessage: String?) : AuthCallError() data class UnrecoverableError(val errorMessage: String? = null) : AuthCallError() - object ReAuthenticationRequired : AuthCallError() + data object ReAuthenticationRequired : AuthCallError() } diff --git a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/model/AuthErrResult.kt b/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthErrResult.kt similarity index 94% rename from modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/model/AuthErrResult.kt rename to modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthErrResult.kt index c13a90cf..26d80698 100644 --- a/modules/feature-account-api/src/main/kotlin/com/leinardi/forlago/feature/account/api/model/AuthErrResult.kt +++ b/modules/library-network-api/src/main/kotlin/com/leinardi/forlago/library/network/api/model/AuthErrResult.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.leinardi.forlago.feature.account.api.model +package com.leinardi.forlago.library.network.api.model sealed class AuthErrResult { data class BadAuthentication(val code: Int) : AuthErrResult() diff --git a/modules/library-network/build.gradle.kts b/modules/library-network/build.gradle.kts index e410768d..66547ed7 100644 --- a/modules/library-network/build.gradle.kts +++ b/modules/library-network/build.gradle.kts @@ -17,7 +17,7 @@ plugins { id("forlago.android-library-conventions") id("com.google.dagger.hilt.android") - alias(libs.plugins.apollo) + id("com.apollographql.apollo3") alias(libs.plugins.kotlinx.serialization) } @@ -27,6 +27,7 @@ android { defaultConfig { consumerProguardFiles("$projectDir/proguard-network-consumer-rules.pro") } + buildFeatures.buildConfig = true } apollo { diff --git a/modules/library-network/src/main/kotlin/com/leinardi/forlago/library/network/di/NetworkModule.kt b/modules/library-network/src/main/kotlin/com/leinardi/forlago/library/network/di/NetworkModule.kt index 5fce820a..6338d57b 100644 --- a/modules/library-network/src/main/kotlin/com/leinardi/forlago/library/network/di/NetworkModule.kt +++ b/modules/library-network/src/main/kotlin/com/leinardi/forlago/library/network/di/NetworkModule.kt @@ -84,13 +84,13 @@ open class NetworkModule { @Provides @Singleton - fun provideAddStageCertificatePinning( + fun provideCertificatePinner( environment: ReadEnvironmentInteractor.Environment, readCertificatePinningEnabledInteractor: ReadCertificatePinningEnabledInteractor, ): CertificatePinner = CertificatePinner.Builder().apply { environment.certificatePinningConfigs.forEach { certificate -> if (certificate.isExpiring()) { - val message = "Certificates for domain '${certificate.domain}' have less than 1 month until expiration date!" + val message = "Certificates for domains [${certificate.domains.joinToString(", ")}] have less than 1 month until expiration date!" if (BuildConfig.DEBUG) { throw CertificateExpiringException(message) } else { @@ -100,7 +100,9 @@ open class NetworkModule { runBlocking { if (readCertificatePinningEnabledInteractor()) { Timber.d("Certificate Pinning Enabled: $certificate") - certificate.hashes.forEach { add(certificate.domain, it.hash) } + certificate.domains.forEach { domain -> + certificate.hashes.forEach { hash -> add(domain, hash.hash) } + } } else { Timber.d("Certificate Pinning Disabled") } diff --git a/modules/library-preferences-api/src/main/kotlin/com/leinardi/forlago/library/preferences/api/repository/DataStoreRepository.kt b/modules/library-preferences-api/src/main/kotlin/com/leinardi/forlago/library/preferences/api/repository/DataStoreRepository.kt index f12e4c0a..9731a173 100644 --- a/modules/library-preferences-api/src/main/kotlin/com/leinardi/forlago/library/preferences/api/repository/DataStoreRepository.kt +++ b/modules/library-preferences-api/src/main/kotlin/com/leinardi/forlago/library/preferences/api/repository/DataStoreRepository.kt @@ -20,7 +20,7 @@ import androidx.datastore.preferences.core.Preferences import kotlinx.coroutines.flow.Flow interface DataStoreRepository { - suspend fun clearPreferencesStorage() + suspend fun clearDataStore() fun observeValue(key: Preferences.Key): Flow diff --git a/modules/library-preferences/src/main/kotlin/com/leinardi/forlago/library/preferences/repository/DataStoreRepositoryImpl.kt b/modules/library-preferences/src/main/kotlin/com/leinardi/forlago/library/preferences/repository/DataStoreRepositoryImpl.kt index 41cc4929..3407bad5 100644 --- a/modules/library-preferences/src/main/kotlin/com/leinardi/forlago/library/preferences/repository/DataStoreRepositoryImpl.kt +++ b/modules/library-preferences/src/main/kotlin/com/leinardi/forlago/library/preferences/repository/DataStoreRepositoryImpl.kt @@ -37,7 +37,7 @@ class DataStoreRepositoryImpl constructor( ) : DataStoreRepository { private val Context.dataStore: DataStore by preferencesDataStore(name = preferenceName) - override suspend fun clearPreferencesStorage() { + override suspend fun clearDataStore() { Timber.d("Clear $preferenceName data store") context.dataStore.edit { it.clear() diff --git a/modules/library-remote-config-api/build.gradle.kts b/modules/library-remote-config-api/build.gradle.kts new file mode 100644 index 00000000..b237c6f5 --- /dev/null +++ b/modules/library-remote-config-api/build.gradle.kts @@ -0,0 +1,27 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") +} + +android { + namespace = "com.leinardi.forlago.library.remoteconfig.api" + resourcePrefix = "remote_config_api_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-remoteconfig-api-consumer-rules.pro") + } +} diff --git a/modules/library-remote-config-api/proguard-remoteconfig-api-consumer-rules.pro b/modules/library-remote-config-api/proguard-remoteconfig-api-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/library-remote-config-api/src/main/AndroidManifest.xml b/modules/library-remote-config-api/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02bcfb64 --- /dev/null +++ b/modules/library-remote-config-api/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/interactor/GetFeatureFlagInteractor.kt b/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/interactor/GetFeatureFlagInteractor.kt new file mode 100644 index 00000000..0041f759 --- /dev/null +++ b/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/interactor/GetFeatureFlagInteractor.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.api.interactor + +import com.leinardi.forlago.library.remoteconfig.api.model.RemoteConfigValue + +interface GetFeatureFlagInteractor { + fun getBoolean(key: String): RemoteConfigValue.Boolean + fun getByteArray(key: String): RemoteConfigValue.ByteArray + fun getDouble(key: String): RemoteConfigValue.Double + fun getLong(key: String): RemoteConfigValue.Long + fun getString(key: String): RemoteConfigValue.String +} diff --git a/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/interactor/GetKillSwitchStreamInteractor.kt b/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/interactor/GetKillSwitchStreamInteractor.kt new file mode 100644 index 00000000..07da4585 --- /dev/null +++ b/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/interactor/GetKillSwitchStreamInteractor.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.api.interactor + +import com.leinardi.forlago.library.remoteconfig.api.model.RemoteConfigValue +import kotlinx.coroutines.flow.Flow + +interface GetKillSwitchStreamInteractor { + fun getBoolean(key: String): Flow + fun getByteArray(key: String): Flow + fun getDouble(key: String): Flow + fun getLong(key: String): Flow + fun getString(key: String): Flow +} diff --git a/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/model/RemoteConfigValue.kt b/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/model/RemoteConfigValue.kt new file mode 100644 index 00000000..2d3fab35 --- /dev/null +++ b/modules/library-remote-config-api/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/api/model/RemoteConfigValue.kt @@ -0,0 +1,92 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.api.model + +sealed class RemoteConfigValue { + abstract val valueSource: ValueSource + abstract val lastFetchStatus: LastFetchStatus? + + data class Long( + val value: kotlin.Long, + override val valueSource: ValueSource, + override val lastFetchStatus: LastFetchStatus?, + ) : RemoteConfigValue() + + data class Double( + val value: kotlin.Double, + override val valueSource: ValueSource, + override val lastFetchStatus: LastFetchStatus?, + ) : RemoteConfigValue() + + data class String( + val value: kotlin.String, + override val valueSource: ValueSource, + override val lastFetchStatus: LastFetchStatus?, + ) : RemoteConfigValue() + + data class ByteArray( + val value: kotlin.ByteArray, + override val valueSource: ValueSource, + override val lastFetchStatus: LastFetchStatus?, + ) : RemoteConfigValue() { + override fun equals(other: Any?): kotlin.Boolean { + if (this === other) { + return true + } + if (javaClass != other?.javaClass) { + return false + } + + other as ByteArray + + if (!value.contentEquals(other.value)) { + return false + } + if (valueSource != other.valueSource) { + return false + } + return lastFetchStatus == other.lastFetchStatus + } + + @Suppress("MagicNumber") + override fun hashCode(): Int { + var result = value.contentHashCode() + result = 31 * result + valueSource.hashCode() + result = 31 * result + lastFetchStatus.hashCode() + return result + } + } + + data class Boolean( + val value: kotlin.Boolean, + override val valueSource: ValueSource, + override val lastFetchStatus: LastFetchStatus?, + ) : RemoteConfigValue() + + enum class ValueSource { + DEFAULT, + REMOTE, + STATIC, + } + + enum class LastFetchStatus { + FAILURE, + NO_FETCH_YET, + SUCCESS, + THROTTLED + } +} diff --git a/modules/library-remote-config/build.gradle.kts b/modules/library-remote-config/build.gradle.kts new file mode 100644 index 00000000..fe7c047f --- /dev/null +++ b/modules/library-remote-config/build.gradle.kts @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id("forlago.android-library-conventions") + id("com.google.dagger.hilt.android") + alias(libs.plugins.kotlinx.serialization) +} + +android { + namespace = "com.leinardi.forlago.library.remoteconfig" + resourcePrefix = "remote_config_" + defaultConfig { + consumerProguardFiles("$projectDir/proguard-remoteconfig-consumer-rules.pro") + } + buildFeatures.buildConfig = true +} +dependencies { + api(projects.modules.libraryRemoteConfigApi) + implementation(projects.modules.libraryLoggingApi) + + implementation(libs.androidx.lifecycle.process) + implementation(libs.androidx.startup) + implementation(libs.dagger.hilt.android) + implementation(libs.firebase.config) + implementation(libs.kotlinx.serialization) + implementation(libs.timber) + implementation(platform(libs.firebase.bom)) + ksp(libs.dagger.hilt.compiler) + + testImplementation(libs.robolectric) +} diff --git a/modules/library-remote-config/proguard-remoteconfig-consumer-rules.pro b/modules/library-remote-config/proguard-remoteconfig-consumer-rules.pro new file mode 100644 index 00000000..e69de29b diff --git a/modules/library-remote-config/src/main/AndroidManifest.xml b/modules/library-remote-config/src/main/AndroidManifest.xml new file mode 100644 index 00000000..3649bf1d --- /dev/null +++ b/modules/library-remote-config/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/RemoteConfigDefaults.kt b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/RemoteConfigDefaults.kt new file mode 100644 index 00000000..74311761 --- /dev/null +++ b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/RemoteConfigDefaults.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig + +import android.content.Context +import kotlinx.serialization.json.Json + +fun getRemoteConfigDefaults(context: Context): Map { + val rawResourceId = R.raw.remote_config_defaults + val inputStream = context.resources.openRawResource(rawResourceId) + val jsonText = inputStream.bufferedReader().use { it.readText() } + return Json.decodeFromString>(jsonText) +} diff --git a/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/di/RemoteConfigModule.kt b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/di/RemoteConfigModule.kt new file mode 100644 index 00000000..fb835fe7 --- /dev/null +++ b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/di/RemoteConfigModule.kt @@ -0,0 +1,40 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.di + +import com.leinardi.forlago.library.remoteconfig.api.interactor.GetFeatureFlagInteractor +import com.leinardi.forlago.library.remoteconfig.api.interactor.GetKillSwitchStreamInteractor +import com.leinardi.forlago.library.remoteconfig.interactor.GetFeatureFlagInteractorImpl +import com.leinardi.forlago.library.remoteconfig.interactor.GetKillSwitchStreamInteractorImpl +import dagger.Binds +import dagger.Module +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent + +@Module(includes = [RemoteConfigModule.BindModule::class]) +@InstallIn(SingletonComponent::class) +object RemoteConfigModule { + @Module + @InstallIn(SingletonComponent::class) + internal interface BindModule { + @Binds + fun bindGetFeatureFlagInteractor(bind: GetFeatureFlagInteractorImpl): GetFeatureFlagInteractor + + @Binds + fun bindGetKillSwitchStreamInteractor(bind: GetKillSwitchStreamInteractorImpl): GetKillSwitchStreamInteractor + } +} diff --git a/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/initializer/RemoteConfigInitializer.kt b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/initializer/RemoteConfigInitializer.kt new file mode 100644 index 00000000..a4889197 --- /dev/null +++ b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/initializer/RemoteConfigInitializer.kt @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.initializer + +import android.content.Context +import androidx.startup.Initializer +import com.google.firebase.FirebaseApp +import com.google.firebase.ktx.Firebase +import com.google.firebase.ktx.app +import com.google.firebase.remoteconfig.FirebaseRemoteConfig +import com.google.firebase.remoteconfig.remoteConfigSettings +import com.leinardi.forlago.library.logging.api.initializer.TimberInitializer +import com.leinardi.forlago.library.remoteconfig.BuildConfig +import com.leinardi.forlago.library.remoteconfig.getRemoteConfigDefaults +import timber.log.Timber + +class RemoteConfigInitializer : Initializer { + override fun create(context: Context) { + if (FirebaseApp.getApps(context).isNotEmpty()) { + val configSettings = if (BuildConfig.DEBUG) remoteConfigSettings { minimumFetchIntervalInSeconds = 0 } else remoteConfigSettings { } + FirebaseRemoteConfig.getInstance(Firebase.app).apply { + setConfigSettingsAsync(configSettings) + setDefaultsAsync(getRemoteConfigDefaults(context)) + Timber.d("Fetching remote config...") + fetchAndActivate() + .addOnFailureListener { Timber.e(it) } + .addOnSuccessListener { Timber.d("Remote config fetched successfully") } + } + } else { + Timber.w("Firebase doesn't seem to be initialized. Is the google-services.json missing from the app module?") + } + } + + override fun dependencies(): List>> = listOf(TimberInitializer::class.java) +} diff --git a/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetFeatureFlagInteractorImpl.kt b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetFeatureFlagInteractorImpl.kt new file mode 100644 index 00000000..3a5697d5 --- /dev/null +++ b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetFeatureFlagInteractorImpl.kt @@ -0,0 +1,166 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.interactor + +import android.app.Application +import com.google.firebase.FirebaseApp +import com.google.firebase.remoteconfig.FirebaseRemoteConfig +import com.google.firebase.remoteconfig.FirebaseRemoteConfigValue +import com.leinardi.forlago.library.remoteconfig.api.interactor.GetFeatureFlagInteractor +import com.leinardi.forlago.library.remoteconfig.api.model.RemoteConfigValue +import com.leinardi.forlago.library.remoteconfig.getRemoteConfigDefaults +import timber.log.Timber +import javax.inject.Inject +import javax.inject.Singleton + +@Singleton +internal class GetFeatureFlagInteractorImpl @Inject constructor( + application: Application, +) : GetFeatureFlagInteractor { + private val isFirebaseInitialized = FirebaseApp.getApps(application).isNotEmpty() + private val remoteConfigDefaults = getRemoteConfigDefaults(application) + override fun getBoolean(key: String): RemoteConfigValue.Boolean { + var boolean: Boolean = FirebaseRemoteConfig.DEFAULT_VALUE_FOR_BOOLEAN + var valueSource = RemoteConfigValue.ValueSource.STATIC + var lastFetchStatus: RemoteConfigValue.LastFetchStatus? = null + if (isFirebaseInitialized) { + getValue(key).run { + boolean = asBoolean() + valueSource = getValueSource() + } + lastFetchStatus = getLastFetchStatus() + } else { + remoteConfigDefaults[key]?.toBooleanStrictOrNull()?.run { + boolean = this + valueSource = RemoteConfigValue.ValueSource.DEFAULT + } + } + return RemoteConfigValue.Boolean( + value = boolean, + valueSource = valueSource, + lastFetchStatus = lastFetchStatus, + ).also { Timber.d("Getting remote value \"$key\": $it") } + } + + override fun getByteArray(key: String): RemoteConfigValue.ByteArray { + var byteArray: ByteArray = FirebaseRemoteConfig.DEFAULT_VALUE_FOR_BYTE_ARRAY + var valueSource = RemoteConfigValue.ValueSource.STATIC + var lastFetchStatus: RemoteConfigValue.LastFetchStatus? = null + if (isFirebaseInitialized) { + getValue(key).run { + byteArray = asByteArray() + valueSource = getValueSource() + } + lastFetchStatus = getLastFetchStatus() + } else { + remoteConfigDefaults[key]?.run { toByteArray().let { byteArray = it }.also { valueSource = RemoteConfigValue.ValueSource.DEFAULT } } + } + return RemoteConfigValue.ByteArray( + value = byteArray, + valueSource = valueSource, + lastFetchStatus = lastFetchStatus, + ).also { Timber.d("Getting remote value \"$key\": $it") } + } + + override fun getDouble(key: String): RemoteConfigValue.Double { + var double: Double = FirebaseRemoteConfig.DEFAULT_VALUE_FOR_DOUBLE + var valueSource = RemoteConfigValue.ValueSource.STATIC + var lastFetchStatus: RemoteConfigValue.LastFetchStatus? = null + if (isFirebaseInitialized) { + getValue(key).run { + double = asDouble() + valueSource = getValueSource() + } + lastFetchStatus = getLastFetchStatus() + } else { + remoteConfigDefaults[key]?.toDoubleOrNull()?.run { + double = this + valueSource = RemoteConfigValue.ValueSource.DEFAULT + } + } + return RemoteConfigValue.Double( + value = double, + valueSource = valueSource, + lastFetchStatus = lastFetchStatus, + ).also { Timber.d("Getting remote value \"$key\": $it") } + } + + override fun getLong(key: String): RemoteConfigValue.Long { + var long: Long = FirebaseRemoteConfig.DEFAULT_VALUE_FOR_LONG + var valueSource = RemoteConfigValue.ValueSource.STATIC + var lastFetchStatus: RemoteConfigValue.LastFetchStatus? = null + if (isFirebaseInitialized) { + getValue(key).run { + long = asLong() + valueSource = getValueSource() + } + lastFetchStatus = getLastFetchStatus() + } else { + remoteConfigDefaults[key]?.toLongOrNull()?.run { + long = this + valueSource = RemoteConfigValue.ValueSource.DEFAULT + } + } + return RemoteConfigValue.Long( + value = long, + valueSource = valueSource, + lastFetchStatus = lastFetchStatus, + ).also { Timber.d("Getting remote value \"$key\": $it") } + } + + override fun getString(key: String): RemoteConfigValue.String { + var string: String = FirebaseRemoteConfig.DEFAULT_VALUE_FOR_STRING + var valueSource = RemoteConfigValue.ValueSource.STATIC + var lastFetchStatus: RemoteConfigValue.LastFetchStatus? = null + if (isFirebaseInitialized) { + getValue(key).run { + string = asString() + valueSource = getValueSource() + } + lastFetchStatus = getLastFetchStatus() + } else { + remoteConfigDefaults[key]?.run { + string = this + valueSource = RemoteConfigValue.ValueSource.DEFAULT + } + } + return RemoteConfigValue.String( + value = string, + valueSource = valueSource, + lastFetchStatus = lastFetchStatus, + ).also { Timber.d("Getting remote value \"$key\": $it") } + } + + private fun getValue(key: String): FirebaseRemoteConfigValue = FirebaseRemoteConfig.getInstance().getValue(key) + + private fun FirebaseRemoteConfigValue.getValueSource(): RemoteConfigValue.ValueSource = + when (source) { + FirebaseRemoteConfig.VALUE_SOURCE_DEFAULT -> RemoteConfigValue.ValueSource.DEFAULT + FirebaseRemoteConfig.VALUE_SOURCE_REMOTE -> RemoteConfigValue.ValueSource.REMOTE + FirebaseRemoteConfig.VALUE_SOURCE_STATIC -> RemoteConfigValue.ValueSource.STATIC + else -> error("Unknown value source: $source") + } + + private fun getLastFetchStatus(): RemoteConfigValue.LastFetchStatus = + when (val status = FirebaseRemoteConfig.getInstance().info.lastFetchStatus) { + FirebaseRemoteConfig.LAST_FETCH_STATUS_FAILURE -> RemoteConfigValue.LastFetchStatus.FAILURE + FirebaseRemoteConfig.LAST_FETCH_STATUS_NO_FETCH_YET -> RemoteConfigValue.LastFetchStatus.NO_FETCH_YET + FirebaseRemoteConfig.LAST_FETCH_STATUS_SUCCESS -> RemoteConfigValue.LastFetchStatus.SUCCESS + FirebaseRemoteConfig.LAST_FETCH_STATUS_THROTTLED -> RemoteConfigValue.LastFetchStatus.THROTTLED + else -> error("Unknown l ast fetch status: $status") + } +} diff --git a/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetKillSwitchStreamInteractorImpl.kt b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetKillSwitchStreamInteractorImpl.kt new file mode 100644 index 00000000..dd4db9a4 --- /dev/null +++ b/modules/library-remote-config/src/main/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetKillSwitchStreamInteractorImpl.kt @@ -0,0 +1,92 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.interactor + +import android.app.Application +import androidx.lifecycle.ProcessLifecycleOwner +import androidx.lifecycle.lifecycleScope +import com.google.firebase.FirebaseApp +import com.google.firebase.remoteconfig.ConfigUpdate +import com.google.firebase.remoteconfig.FirebaseRemoteConfig +import com.google.firebase.remoteconfig.configUpdates +import com.leinardi.forlago.library.remoteconfig.api.interactor.GetFeatureFlagInteractor +import com.leinardi.forlago.library.remoteconfig.api.interactor.GetKillSwitchStreamInteractor +import com.leinardi.forlago.library.remoteconfig.api.model.RemoteConfigValue +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.SharedFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.filter +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.onSubscription +import kotlinx.coroutines.flow.shareIn +import kotlinx.coroutines.tasks.await +import javax.inject.Inject +import javax.inject.Singleton + +@Singleton +internal class GetKillSwitchStreamInteractorImpl @Inject constructor( + application: Application, + private val getFeatureFlagInteractor: GetFeatureFlagInteractor, +) : GetKillSwitchStreamInteractor { + private val isFirebaseInitialized = FirebaseApp.getApps(application).isNotEmpty() + private var configUpdatesFlow: SharedFlow = MutableSharedFlow() + + init { + if (isFirebaseInitialized) { + val remoteConfig = FirebaseRemoteConfig.getInstance() + configUpdatesFlow = remoteConfig.configUpdates + .onEach { remoteConfig.activate().await() } + .shareIn( + scope = ProcessLifecycleOwner.get().lifecycleScope, + started = SharingStarted.Eagerly, + ) + } + } + + override fun getBoolean(key: String): Flow = + getConfigUpdatesStream(key) { + getFeatureFlagInteractor.getBoolean(key) + } + + override fun getByteArray(key: String): Flow = + getConfigUpdatesStream(key) { + getFeatureFlagInteractor.getByteArray(key) + } + + override fun getDouble(key: String): Flow = + getConfigUpdatesStream(key) { + getFeatureFlagInteractor.getDouble(key) + } + + override fun getLong(key: String): Flow = + getConfigUpdatesStream(key) { + getFeatureFlagInteractor.getLong(key) + } + + override fun getString(key: String): Flow = + getConfigUpdatesStream(key) { + getFeatureFlagInteractor.getString(key) + } + + private fun getConfigUpdatesStream(key: String, onActivated: () -> T): Flow = + configUpdatesFlow + .onSubscription { emit(ConfigUpdate.create(setOf(key))) } // emit current local value on subscription + .filter { it.updatedKeys.contains(key) } + .map { onActivated() } +} diff --git a/modules/library-remote-config/src/main/res/raw/remote_config_defaults.json b/modules/library-remote-config/src/main/res/raw/remote_config_defaults.json new file mode 100644 index 00000000..e8f344cb --- /dev/null +++ b/modules/library-remote-config/src/main/res/raw/remote_config_defaults.json @@ -0,0 +1,6 @@ +{ + "testString": "2023-12-01T11:15:59+0000", + "testLong": "9223372036854775807", + "testDouble": "1234.567890123456789", + "testBoolean": "true" +} diff --git a/modules/library-remote-config/src/test/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetFeatureFlagInteractorImplTest.kt b/modules/library-remote-config/src/test/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetFeatureFlagInteractorImplTest.kt new file mode 100644 index 00000000..21d1861d --- /dev/null +++ b/modules/library-remote-config/src/test/kotlin/com/leinardi/forlago/library/remoteconfig/interactor/GetFeatureFlagInteractorImplTest.kt @@ -0,0 +1,172 @@ +/* + * Copyright 2024 Roberto Leinardi. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.leinardi.forlago.library.remoteconfig.interactor + +import android.app.Application +import android.os.Build +import androidx.test.core.app.ApplicationProvider +import com.google.firebase.remoteconfig.FirebaseRemoteConfig +import com.leinardi.forlago.library.remoteconfig.api.model.RemoteConfigValue +import com.leinardi.forlago.library.remoteconfig.getRemoteConfigDefaults +import kotlinx.coroutines.test.TestResult +import kotlinx.coroutines.test.runTest +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import kotlin.test.assertEquals + +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [Build.VERSION_CODES.TIRAMISU]) // With Robolectric 4.10.3 maxSdkVersion supported = 33 +class GetFeatureFlagInteractorImplTest { + private lateinit var getFeatureFlagInteractorImpl: GetFeatureFlagInteractorImpl + private lateinit var remoteConfigDefaults: Map + + @Before + fun setUp() { + val application = ApplicationProvider.getApplicationContext() + remoteConfigDefaults = getRemoteConfigDefaults(application) + getFeatureFlagInteractorImpl = GetFeatureFlagInteractorImpl(application) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getLong is called with a valid key THEN returns default value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "testLong" + val result = getFeatureFlagInteractorImpl.getLong(key) + + // Then + assertEquals(remoteConfigDefaults[key]?.toLongOrNull(), result.value) + assertEquals(RemoteConfigValue.ValueSource.DEFAULT, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getLong is called with an invalid key THEN returns static value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "someInvalidKey" + val result = getFeatureFlagInteractorImpl.getLong(key) + + // Then + assertEquals(FirebaseRemoteConfig.DEFAULT_VALUE_FOR_LONG, result.value) + assertEquals(RemoteConfigValue.ValueSource.STATIC, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getDouble is called with a valid key THEN returns default value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "testDouble" + val result = getFeatureFlagInteractorImpl.getDouble(key) + + // Then + assertEquals(remoteConfigDefaults[key]?.toDoubleOrNull(), result.value) + assertEquals(RemoteConfigValue.ValueSource.DEFAULT, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getDouble is called with an invalid key THEN returns static value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "someInvalidKey" + val result = getFeatureFlagInteractorImpl.getDouble(key) + + // Then + assertEquals(FirebaseRemoteConfig.DEFAULT_VALUE_FOR_DOUBLE, result.value) + assertEquals(RemoteConfigValue.ValueSource.STATIC, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getString is called with a valid key THEN returns default value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "testString" + val result = getFeatureFlagInteractorImpl.getString(key) + + // Then + assertEquals(remoteConfigDefaults[key], result.value) + assertEquals(RemoteConfigValue.ValueSource.DEFAULT, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getString is called with an invalid key THEN returns static value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "someInvalidKey" + val result = getFeatureFlagInteractorImpl.getString(key) + + // Then + assertEquals(FirebaseRemoteConfig.DEFAULT_VALUE_FOR_STRING, result.value) + assertEquals(RemoteConfigValue.ValueSource.STATIC, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getByteArray is called with an invalid key THEN returns static value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "someInvalidKey" + val result = getFeatureFlagInteractorImpl.getByteArray(key) + + // Then + assertEquals(FirebaseRemoteConfig.DEFAULT_VALUE_FOR_BYTE_ARRAY, result.value) + assertEquals(RemoteConfigValue.ValueSource.STATIC, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getBoolean is called with a valid key THEN returns default value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "testBoolean" + val result = getFeatureFlagInteractorImpl.getBoolean(key) + + // Then + assertEquals(remoteConfigDefaults[key]?.toBooleanStrictOrNull(), result.value) + assertEquals(RemoteConfigValue.ValueSource.DEFAULT, result.valueSource) + } + + @Test + fun `GIVEN no Firebase initialization WHEN getBoolean is called with an invalid key THEN returns static value`(): TestResult = runTest { + // Given + // no Firebase initialization + + // When + val key = "someInvalidKey" + val result = getFeatureFlagInteractorImpl.getBoolean(key) + + // Then + assertEquals(FirebaseRemoteConfig.DEFAULT_VALUE_FOR_BOOLEAN, result.value) + assertEquals(RemoteConfigValue.ValueSource.STATIC, result.valueSource) + } +} diff --git a/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetMaterialYouFlowInteractor.kt b/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetMaterialYouStreamInteractor.kt similarity index 94% rename from modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetMaterialYouFlowInteractor.kt rename to modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetMaterialYouStreamInteractor.kt index 83f6dd47..cf010bb4 100644 --- a/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetMaterialYouFlowInteractor.kt +++ b/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetMaterialYouStreamInteractor.kt @@ -18,6 +18,6 @@ package com.leinardi.forlago.library.ui.api.interactor import kotlinx.coroutines.flow.Flow -interface GetMaterialYouFlowInteractor { +interface GetMaterialYouStreamInteractor { operator fun invoke(): Flow } diff --git a/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetThemeFlowInteractor.kt b/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetThemeStreamInteractor.kt similarity index 95% rename from modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetThemeFlowInteractor.kt rename to modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetThemeStreamInteractor.kt index 0f950e2b..d09f912e 100644 --- a/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetThemeFlowInteractor.kt +++ b/modules/library-ui-api/src/main/kotlin/com/leinardi/forlago/library/ui/api/interactor/GetThemeStreamInteractor.kt @@ -19,6 +19,6 @@ package com.leinardi.forlago.library.ui.api.interactor import com.leinardi.forlago.library.ui.api.NightMode import kotlinx.coroutines.flow.Flow -interface GetThemeFlowInteractor { +interface GetThemeStreamInteractor { operator fun invoke(): Flow } diff --git a/modules/library-ui/build.gradle.kts b/modules/library-ui/build.gradle.kts index 534aa212..1dc85b83 100644 --- a/modules/library-ui/build.gradle.kts +++ b/modules/library-ui/build.gradle.kts @@ -48,7 +48,7 @@ dependencies { implementation(projects.modules.libraryNavigationApi) implementation(projects.modules.libraryPreferencesApi) api(libs.accompanist.navigation.material) - api(libs.accompanist.placeholder) + api(libs.accompanist.permissions) api(libs.androidx.appcompat) api(libs.androidx.compose.material) // Still needed for stuff missing in M3, like ModalBottomSheetLayout api(libs.androidx.compose.material.icons.extended) @@ -58,6 +58,7 @@ dependencies { api(libs.androidx.compose.runtime.livedata) api(libs.androidx.compose.tooling) api(libs.androidx.compose.ui) + api(libs.androidx.compose.ui.util) api(libs.androidx.constraintlayout.compose) api(libs.androidx.core.splashscreen) api(libs.androidx.hilt.navigation.compose) diff --git a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/base/BaseViewModel.kt b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/base/BaseViewModel.kt index 7eaaffba..e678a888 100644 --- a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/base/BaseViewModel.kt +++ b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/base/BaseViewModel.kt @@ -23,10 +23,13 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.consumeAsFlow import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.receiveAsFlow import kotlinx.coroutines.launch +import kotlinx.coroutines.time.debounce +import java.time.Duration import java.util.concurrent.atomic.AtomicInteger abstract class BaseViewModel : ViewModel() { @@ -37,6 +40,7 @@ abstract class BaseViewModel by lazy { _viewState } private val runningJobs = AtomicInteger(0) + private val debouncedErrorChannel = Channel Unit>() // Event (user actions) private val _event: MutableSharedFlow = MutableSharedFlow() @@ -49,10 +53,20 @@ abstract class BaseViewModel Unit) { + debouncedErrorChannel.send(error) + } + open fun onLoadingChanged(loading: Boolean) {} protected fun updateState(reducer: UiState.() -> UiState) { @@ -81,6 +95,12 @@ abstract class BaseViewModel Unit, icon: ImageVector, modifier: Modifier = Modifier, label: String? = null, badgeCount: Int? = null, + colors: NavigationBarItemColors = NavigationBarItemDefaults.colors(), ) { NavigationBarItem( selected = selected, @@ -63,17 +69,50 @@ fun RowScope.MainNavigationBarItem( ) } }, - label = label?.let { { Text(label) } }, modifier = modifier, + label = label?.let { + { + Text( + text = label, + overflow = TextOverflow.Clip, + maxLines = 1, + ) + } + }, + colors = colors, + ) +} + +@Composable +fun RowScope.MainNavigationBarItem( + selected: Boolean, + onClick: () -> Unit, + icon: ImageVector, + modifier: Modifier = Modifier, + label: String? = null, + badgeCount: Int? = null, + colors: NavigationBarItemColors = LocalMainNavigationBarItemColors.current, +) { + NavigationBarItemWithBadge( + selected = selected, + onClick = onClick, + icon = icon, + modifier = modifier, + label = label, + badgeCount = badgeCount, + colors = colors, ) } +val LocalMainNavigationBarItemColors: ProvidableCompositionLocal = + compositionLocalOf { error("No NavigationBarItemColors provided") } + @PreviewThemes @Composable -private fun PreviewMainNavigationBarSelected() { +private fun PreviewNavigationBarItemWithBadgeSelected() { ForlagoTheme { NavigationBar { - MainNavigationBarItem( + NavigationBarItemWithBadge( selected = true, onClick = {}, icon = Icons.Default.Inbox, @@ -86,10 +125,10 @@ private fun PreviewMainNavigationBarSelected() { @PreviewThemes @Composable -private fun PreviewMainNavigationBarUnselected() { +private fun PreviewNavigationBarItemWithBadgeUnselected() { ForlagoTheme { NavigationBar { - MainNavigationBarItem( + NavigationBarItemWithBadge( selected = false, onClick = {}, icon = Icons.Default.Inbox, diff --git a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/di/UiModule.kt b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/di/UiModule.kt index 1b72dc3f..965b678a 100644 --- a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/di/UiModule.kt +++ b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/di/UiModule.kt @@ -16,13 +16,13 @@ package com.leinardi.forlago.library.ui.di -import com.leinardi.forlago.library.ui.api.interactor.GetMaterialYouFlowInteractor -import com.leinardi.forlago.library.ui.api.interactor.GetThemeFlowInteractor +import com.leinardi.forlago.library.ui.api.interactor.GetMaterialYouStreamInteractor +import com.leinardi.forlago.library.ui.api.interactor.GetThemeStreamInteractor import com.leinardi.forlago.library.ui.api.interactor.SetNightModeInteractor import com.leinardi.forlago.library.ui.api.interactor.StoreMaterialYouInteractor import com.leinardi.forlago.library.ui.api.interactor.StoreThemeInteractor -import com.leinardi.forlago.library.ui.interactor.GetMaterialYouFlowInteractorImpl -import com.leinardi.forlago.library.ui.interactor.GetThemeFlowInteractorImpl +import com.leinardi.forlago.library.ui.interactor.GetMaterialYouStreamInteractorImpl +import com.leinardi.forlago.library.ui.interactor.GetThemeStreamInteractorImpl import com.leinardi.forlago.library.ui.interactor.SetNightModeInteractorImpl import com.leinardi.forlago.library.ui.interactor.StoreMaterialYouInteractorImpl import com.leinardi.forlago.library.ui.interactor.StoreThemeInteractorImpl @@ -35,10 +35,10 @@ import dagger.hilt.components.SingletonComponent @InstallIn(SingletonComponent::class) internal interface UiModule { @Binds - fun bindGetMaterialYouFlowInteractor(bind: GetMaterialYouFlowInteractorImpl): GetMaterialYouFlowInteractor + fun bindGetMaterialYouStreamInteractor(bind: GetMaterialYouStreamInteractorImpl): GetMaterialYouStreamInteractor @Binds - fun bindGetThemeFlowInteractor(bind: GetThemeFlowInteractorImpl): GetThemeFlowInteractor + fun bindGetThemeStreamInteractor(bind: GetThemeStreamInteractorImpl): GetThemeStreamInteractor @Binds fun bindSetNightModeInteractor(bind: SetNightModeInteractorImpl): SetNightModeInteractor diff --git a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetMaterialYouFlowInteractorImpl.kt b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetMaterialYouStreamInteractorImpl.kt similarity index 91% rename from modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetMaterialYouFlowInteractorImpl.kt rename to modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetMaterialYouStreamInteractorImpl.kt index 68c20986..6278ae9c 100644 --- a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetMaterialYouFlowInteractorImpl.kt +++ b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetMaterialYouStreamInteractorImpl.kt @@ -19,14 +19,14 @@ package com.leinardi.forlago.library.ui.interactor import androidx.datastore.preferences.core.booleanPreferencesKey import com.leinardi.forlago.library.preferences.api.di.User import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository -import com.leinardi.forlago.library.ui.api.interactor.GetMaterialYouFlowInteractor +import com.leinardi.forlago.library.ui.api.interactor.GetMaterialYouStreamInteractor import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import javax.inject.Inject -internal class GetMaterialYouFlowInteractorImpl @Inject constructor( +internal class GetMaterialYouStreamInteractorImpl @Inject constructor( @User private val userDataStoreRepository: DataStoreRepository, -) : GetMaterialYouFlowInteractor { +) : GetMaterialYouStreamInteractor { override operator fun invoke(): Flow = userDataStoreRepository.observeValue(MATERIAL_YOU_PREF_KEY).map { it == true } companion object { diff --git a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetThemeFlowInteractorImpl.kt b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetThemeStreamInteractorImpl.kt similarity index 88% rename from modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetThemeFlowInteractorImpl.kt rename to modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetThemeStreamInteractorImpl.kt index a8a0d61c..81359c8a 100644 --- a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetThemeFlowInteractorImpl.kt +++ b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/GetThemeStreamInteractorImpl.kt @@ -20,14 +20,14 @@ import androidx.datastore.preferences.core.intPreferencesKey import com.leinardi.forlago.library.preferences.api.di.User import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository import com.leinardi.forlago.library.ui.api.NightMode -import com.leinardi.forlago.library.ui.api.interactor.GetThemeFlowInteractor +import com.leinardi.forlago.library.ui.api.interactor.GetThemeStreamInteractor import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import javax.inject.Inject -internal class GetThemeFlowInteractorImpl @Inject constructor( +internal class GetThemeStreamInteractorImpl @Inject constructor( @User private val userDataStoreRepository: DataStoreRepository, -) : GetThemeFlowInteractor { +) : GetThemeStreamInteractor { override operator fun invoke(): Flow = userDataStoreRepository.observeValue(THEME_PREF_KEY).map { if (it == null) NightMode.DEFAULT else NightMode.fromIntValue(it) } diff --git a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreMaterialYouInteractorImpl.kt b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreMaterialYouInteractorImpl.kt index 8a35404b..87ca5d2b 100644 --- a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreMaterialYouInteractorImpl.kt +++ b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreMaterialYouInteractorImpl.kt @@ -19,7 +19,7 @@ package com.leinardi.forlago.library.ui.interactor import com.leinardi.forlago.library.preferences.api.di.User import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository import com.leinardi.forlago.library.ui.api.interactor.StoreMaterialYouInteractor -import com.leinardi.forlago.library.ui.interactor.GetMaterialYouFlowInteractorImpl.Companion.MATERIAL_YOU_PREF_KEY +import com.leinardi.forlago.library.ui.interactor.GetMaterialYouStreamInteractorImpl.Companion.MATERIAL_YOU_PREF_KEY import javax.inject.Inject internal class StoreMaterialYouInteractorImpl @Inject constructor( diff --git a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreThemeInteractorImpl.kt b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreThemeInteractorImpl.kt index add5c8d9..76cc0551 100644 --- a/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreThemeInteractorImpl.kt +++ b/modules/library-ui/src/main/kotlin/com/leinardi/forlago/library/ui/interactor/StoreThemeInteractorImpl.kt @@ -20,7 +20,7 @@ import com.leinardi.forlago.library.preferences.api.di.User import com.leinardi.forlago.library.preferences.api.repository.DataStoreRepository import com.leinardi.forlago.library.ui.api.NightMode import com.leinardi.forlago.library.ui.api.interactor.StoreThemeInteractor -import com.leinardi.forlago.library.ui.interactor.GetThemeFlowInteractorImpl.Companion.THEME_PREF_KEY +import com.leinardi.forlago.library.ui.interactor.GetThemeStreamInteractorImpl.Companion.THEME_PREF_KEY import javax.inject.Inject internal class StoreThemeInteractorImpl @Inject constructor( diff --git a/settings.gradle.kts b/settings.gradle.kts index b12a218b..504fcc00 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -25,6 +25,7 @@ pluginManagement { // https://docs.gradle.org/7.0/userguide/declaring_dependencies.html#sec:type-safe-project-accessors enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") +@Suppress("UnstableApiUsage") dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { @@ -48,8 +49,15 @@ include( ":modules:feature-account", ":modules:feature-account-api", ":modules:feature-bar", + ":modules:feature-bar-api", ":modules:feature-debug", + ":modules:feature-debug-api", ":modules:feature-foo", + ":modules:feature-foo-api", + ":modules:feature-login", + ":modules:feature-login-api", + ":modules:feature-logout", + ":modules:feature-logout-api", ":modules:library-android", ":modules:library-android-api", ":modules:library-feature", @@ -64,6 +72,8 @@ include( ":modules:library-network-api", ":modules:library-preferences", ":modules:library-preferences-api", + ":modules:library-remote-config", + ":modules:library-remote-config-api", ":modules:library-test", ":modules:library-test-android", ":modules:library-ui",