From b72ac403ce1e38139ab42548967e08e6db347ddd Mon Sep 17 00:00:00 2001 From: Peter Maurice Grantham Date: Fri, 12 Jan 2024 14:47:56 +0000 Subject: [PATCH] Initial upload --- .github/ISSUE_TEMPLATE/bug_report.md | 38 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .gitignore | 63 + .gitlab-ci.yml | 123 ++ LICENSE | 177 +++ README.md | 50 + app/.gitignore | 1 + app/build.gradle | 270 ++++ app/proguard-rules.pro | 126 ++ app/src/main/AndroidManifest.xml | 29 + app/src/main/assets/response_demo.json | 339 +++++ app/src/main/ic_launcher-playstore.png | Bin 0 -> 21282 bytes .../java/com/openwallet/app/AppViewModel.kt | 45 + .../openwallet/app/OpenWalletApplication.kt | 77 ++ .../java/com/openwallet/base/BaseActivity.kt | 50 + .../com/openwallet/base/BaseDialogFragment.kt | 75 ++ .../java/com/openwallet/base/BaseFragment.kt | 0 .../java/com/openwallet/base/BaseViewModel.kt | 10 + .../openwallet/base/adapter/CommonAdapter.kt | 0 .../base/adapter/CommonViewHolder.kt | 72 ++ .../base/common/SafeClickListener.kt | 23 + .../com/openwallet/constants/Constants.kt | 114 ++ .../com/openwallet/constants/ErrorCode.kt | 3 + .../main/java/com/openwallet/di/AppModule.kt | 23 + .../com/openwallet/di/HSBCOpenComponent.kt | 0 .../java/com/openwallet/di/NetworkModule.kt | 0 .../openwallet/di/ViewModelFactoryModule.kt | 0 .../java/com/openwallet/di/ViewModelModule.kt | 132 ++ .../main/java/com/openwallet/di/ViewModule.kt | 181 +++ .../java/com/openwallet/ext/ActivityExt.kt | 0 .../main/java/com/openwallet/ext/CommonExt.kt | 0 .../java/com/openwallet/ext/ContextExt.kt | 50 + .../java/com/openwallet/ext/CustomViewExt.kt | 16 + .../java/com/openwallet/ext/NavigationExt.kt | 50 + .../ext/PhoneNumberInputFieldExt.kt | 9 + .../openwallet/ext/StandardInputFieldExt.kt | 38 + .../main/java/com/openwallet/ext/ViewExt.kt | 0 .../java/com/openwallet/ext/ViewModelExt.kt | 0 .../com/openwallet/glide/MyGlideModule.kt | 39 + .../com/openwallet/manager/CacheManager.kt | 64 + .../manager/VerificationCodeLockManager.kt | 0 .../com/openwallet/model/CountryCodeModel.kt | 13 + .../java/com/openwallet/model/UserInput.kt | 28 + .../model/token/RefreshTokenResponse.kt | 0 .../openwallet/model/token/TokenInfoEntity.kt | 0 .../com/openwallet/network/ApiRepository.kt | 99 ++ .../java/com/openwallet/network/ApiService.kt | 141 ++ .../network/exception/AppException.kt | 6 + .../network/exception/ErrorDispatcher.kt | 0 .../network/exception/ExceptionEngine.kt | 0 .../network/exception/ExceptionEngineImpl.kt | 48 + .../interceptor/ResponseInterceptor.kt | 30 + .../interceptor/TokenCheckInterceptor.kt | 73 ++ .../network/mock/MockDataManager.java | 49 + .../network/mock/MockInterceptor.java | 43 + .../network/mock/MockResponseBody.java | 56 + .../network/mock/PathsMockInterceptor.java | 0 .../openwallet/network/mock/ResponseInfo.java | 71 ++ .../openwallet/network/mock/RetrofitMock.java | 14 + .../network/mock/SimpleMockInterceptor.java | 18 + .../openwallet/network/state/ResultState.kt | 38 + .../openwallet/playerframe/HsbcTextureView.kt | 53 + .../playerframe/PlayerController.kt | 96 ++ .../playerframe/TestPlayerActivity.kt | 0 .../openwallet/playerframe/base/BasePlayer.kt | 221 ++++ .../base/IRequestHeaderListener.kt | 7 + .../playerframe/base/IVideoPlayer.kt | 54 + .../openwallet/playerframe/bean/PlayInfo.kt | 0 .../playerframe/bean/PlayerParams.kt | 55 + .../playerframe/bean/PlayerState.kt | 38 + .../openwallet/playerframe/bean/PlayerType.kt | 7 + .../openwallet/playerframe/bean/ScaleInfo.kt | 3 + .../openwallet/playerframe/bean/ScaleType.kt | 9 + .../playerframe/impl/AndroidPlayer.kt | 88 ++ .../playerframe/impl/HsbcExoPlayer.kt | 110 ++ .../playerframe/impl/SimplePlayerListener.kt | 23 + .../openwallet/playerframe/utils/LogUtil.kt | 42 + .../playerframe/utils/VideoCacheUtil.kt | 37 + .../playerframe/utils/VideoPlayerFactory.kt | 19 + .../playerframe/utils/VideoScaleUtil.kt | 84 ++ .../openwallet/ui/activity/MainActivity.kt | 0 .../openwallet/ui/activity/SplashActivity.kt | 0 .../ui/activity/fragment/ImageAdapter.kt | 0 .../ui/activity/fragment/MainFragment.kt | 0 .../fragment/base/BaseEmailFragment.kt | 54 + .../fragment/base/BaseEmailSmsFragment.kt | 106 ++ .../fragment/base/BasePasswordFragment.kt | 160 +++ .../fragment/base/BasePhoneFragment.kt | 105 ++ .../fragment/base/BasePhoneSmsFragment.kt | 113 ++ .../base/BaseRegistrationSmsFragment.kt | 145 +++ .../activity/fragment/base/BaseSmsFragment.kt | 205 +++ .../findusername/FindUsernameEmailFragment.kt | 123 ++ .../FindUsernameEmailSmsFragment.kt | 85 ++ .../findusername/FindUsernamePhoneFragment.kt | 108 ++ .../FindUsernamePhoneSmsFragment.kt | 96 ++ .../ui/activity/fragment/home/HomeBanner.kt | 9 + .../ui/activity/fragment/home/HomeFragment.kt | 108 ++ .../activity/fragment/home/HomeViewModel.kt | 0 .../activity/fragment/home/ImageGetter.java | 0 .../fragment/homedetail/HomeDetailAdapter.kt | 3 + .../fragment/homedetail/HomeDetailFragment.kt | 0 .../homedetail/HomeDetailHeaderBean.kt | 0 .../binder/HomeDetailHeaderBinder.kt | 30 + .../binder/HomeDetailImageBinder.kt | 0 .../homedetail/binder/HomeDetailTextBinder.kt | 30 + .../binder/HomeDetailTitleTextBinder.kt | 46 + .../fragment/homedetail/data/HomeFakeData.kt | 113 ++ .../fragment/login/LoginEmailSmsFragment.kt | 106 ++ .../fragment/login/LoginMethodFragment.kt | 136 ++ .../fragment/login/LoginPasswordFragment.kt | 206 +++ .../fragment/login/LoginPhoneSmsFragment.kt | 110 ++ .../fragment/login/LoginStartFragment.kt | 129 ++ .../login/model/LoginFirstFactorResponse.kt | 22 + .../login/model/LoginSendEmailSmsResponse.kt | 17 + .../login/model/LoginSendPhoneSmsResponse.kt | 16 + .../model/LoginVerifyEmailSmsResponse.kt | 11 + .../model/LoginVerifyPhoneSmsResponse.kt | 32 + .../fragment/login/model/LoginViewModel.kt | 114 ++ .../fragment/logout/model/LogoutResponse.kt | 10 + .../fragment/logout/model/LogoutViewModel.kt | 25 + .../fragment/product/ProductDetailFragment.kt | 26 + .../fragment/profile/ProfileMainFragment.kt | 0 .../fragment/profile/ProfileMainViewModel.kt | 22 + .../profile/TermsAndConditionsInfo.kt | 0 .../TermsAndConditionsProfileFragment.kt | 0 .../profile/TermsAndConditionsViewModel.kt | 21 + .../changeavater/ProfileAvatarFragment.kt | 0 .../changeavater/ProfileAvatarViewModel.kt | 22 + .../changeavater/model/GetAvatarResponse.kt | 16 + .../changeavater/model/UpdateAvatarRequest.kt | 8 + .../model/UpdateAvatarResponse.kt | 9 + .../ChangePassWordEmailSmsFragment.kt | 84 ++ .../ChangePasswordConfirmationFragment.kt | 94 ++ .../ChangePasswordMethodFragment.kt | 0 .../ChangePasswordPhoneSmsFragment.kt | 88 ++ .../EnterCurrentPasswordFragment.kt | 141 ++ .../model/ChangePasswordResponse.kt | 8 + .../model/ChangePasswordViewModel.kt | 48 + .../deleteprofile/DeleteProfileFragment.kt | 87 ++ .../deleteprofile/DeleteProfileViewModel.kt | 22 + .../fragment/profile/faq/FaqFragment.kt | 88 ++ .../fragment/profile/faq/FaqViewModel.kt | 0 .../fragment/profile/faq/model/FaqResponse.kt | 0 .../profile/helpcenter/FeedbackRequestBody.kt | 0 .../profile/helpcenter/HelpCenterFragment.kt | 80 ++ .../profile/helpcenter/HelpCenterViewModel.kt | 0 .../notification/NotificationFragment.kt | 0 .../notification/NotificationViewModel.kt | 0 .../model/NotificationResponse.kt | 0 .../model/NotificationUpdateStatusRequest.kt | 0 .../model/NotificationUpdateStatusResponse.kt | 0 .../SecurityDigitalIdentityFragment.kt | 0 .../SecurityDigitalIdentityViewModel.kt | 0 .../fragment/redeem/RedeemFragment.kt | 168 +++ .../redeem/model/BankInfoRequestBody.kt | 0 .../fragment/redeem/model/BankInfoResponse.kt | 0 .../fragment/redeem/model/RedeemResponse.kt | 0 .../fragment/redeem/model/RedeemViewModel.kt | 0 .../register/CountryCodeDialogFragment.kt | 150 +++ .../register/RegisterConsentFragment.kt | 113 ++ .../register/RegisterEmailFragment.kt | 129 ++ .../register/RegisterEmailSmsFragment.kt | 95 ++ .../fragment/register/RegisterNameFragment.kt | 153 +++ .../register/RegisterPasswordFragment.kt | 87 ++ .../register/RegisterPhoneFragment.kt | 117 ++ .../register/RegisterPhoneSmsFragment.kt | 98 ++ .../register/model/CountryCodeListResponse.kt | 0 .../model/CountryCodeListViewModel.kt | 0 .../register/model/RegisterResponse.kt | 8 + .../model/RegisterSendEmailSmsResponse.kt | 16 + .../model/RegisterSendPhoneSmsResponse.kt | 16 + .../model/RegisterUserNameResponse.kt | 0 .../model/RegisterUserPasswordResponse.kt | 0 .../model/RegisterVerifyEmailSmsResponse.kt | 16 + .../model/RegisterVerifyPhoneSmsResponse.kt | 16 + .../register/model/RegisterViewModel.kt | 0 .../register/model/TermsAndConditionBody.kt | 9 + .../ResetPasswordConfirmationFragment.kt | 121 ++ .../ResetPasswordEmailFragment.kt | 141 ++ .../ResetPasswordEmailSmsFragment.kt | 87 ++ .../ResetPasswordPhoneFragment.kt | 138 ++ .../ResetPasswordPhoneSmsFragment.kt | 94 ++ .../model/ResetPasswordResponse.kt | 8 + .../model/ResetPasswordViewModel.kt | 29 + .../activity/fragment/sms/model/SmsRequest.kt | 22 + .../fragment/sms/model/SmsResponse.kt | 10 + .../sms/model/SmsVerificationRequest.kt | 0 .../sms/model/SmsVerificationResponse.kt | 28 + .../fragment/sms/model/SmsViewModel.kt | 42 + .../startregister/StartRegisterFragment.kt | 31 + .../fragment/status/StatusFragment.kt | 144 +++ .../fragment/wallet/WalletFragment.kt | 162 +++ .../detail/WalletDetailBackgroundFragment.kt | 0 .../detail/WalletDetailDeliveryFragment.kt | 0 .../wallet/detail/WalletDetailFragment.kt | 169 +++ .../detail/WalletDetailGoldItemBinder.kt | 0 .../detail/WalletDetailPagerAdapter.java | 0 .../detail/WalletSuccessRedeemFragment.kt | 0 .../wallet/detail/views/WalletNftVideoView.kt | 94 ++ .../fragment/wallet/model/NetworkResponse.kt | 0 .../wallet/model/WalletDetailResponse.kt | 49 + .../fragment/wallet/model/WalletResponse.kt | 0 .../fragment/wallet/model/WalletViewModel.kt | 0 .../fragment/welcome/WelcomeFragment.kt | 0 .../ui/fragment/welcome/WelcomeFragment.kt | 3 + .../java/com/openwallet/util/AssetLoader.kt | 27 + .../java/com/openwallet/util/AssetsUtil.java | 0 .../java/com/openwallet/util/Base64Utils.kt | 29 + .../java/com/openwallet/util/CommonUtils.kt | 159 +++ .../java/com/openwallet/util/DateUtils.kt | 0 .../java/com/openwallet/util/DisplayUtil.java | 78 ++ .../com/openwallet/util/FastClickCheckUtil.kt | 19 + .../com/openwallet/util/HttpLogFormatUtil.kt | 19 + .../main/java/com/openwallet/util/LogUtils.kt | 49 + .../java/com/openwallet/util/SmsTimerUtil.kt | 0 .../com/openwallet/util/StatusBarUtil.java | 738 +++++++++++ .../util/navigation/FragmentNavigatorEx.kt | 0 .../util/navigation/NavHostFragmentEx.kt | 0 .../util/viewbinder/BindingReference.kt | 0 .../util/viewbinder/FragmentViewBinder.kt | 36 + .../viewbinder/FragmentViewBindingDelegate.kt | 32 + .../java/com/openwallet/view/CustomToolBar.kt | 0 .../java/com/openwallet/view/IStatusLayout.kt | 33 + .../main/java/com/openwallet/view/State.kt | 9 + .../java/com/openwallet/view/StateLayout.kt | 366 ++++++ .../com/openwallet/view/StateLayoutConfig.kt | 42 + .../main/res/anim/bottom_dialog_anim_exit.xml | 23 + .../main/res/anim/bottom_dialog_anim_in.xml | 23 + .../res/anim/enter_slide_right_in_anim.xml | 28 + .../res/anim/exit_slide_left_out_anim.xml | 28 + .../main/res/anim/pop_enter_slide_left_in.xml | 28 + app/src/main/res/anim/pop_slide_right_out.xml | 28 + .../res/drawable-xxhdpi/congratulations.webp | Bin 0 -> 12918 bytes .../congratulations_password.webp | Bin 0 -> 12302 bytes app/src/main/res/drawable-xxhdpi/error.webp | Bin 0 -> 20812 bytes .../res/drawable-xxhdpi/home_banner_img1.webp | Bin 0 -> 436688 bytes .../res/drawable-xxhdpi/home_banner_img2.webp | Bin 0 -> 406732 bytes .../res/drawable-xxhdpi/home_banner_img3.webp | Bin 0 -> 381032 bytes .../home_detail_header_img1.webp | Bin 0 -> 539606 bytes .../home_detail_header_img1_new.webp | Bin 0 -> 676100 bytes .../home_detail_header_img2.webp | Bin 0 -> 627714 bytes .../drawable-xxhdpi/home_detail_img1_1.webp | Bin 0 -> 11476 bytes .../drawable-xxhdpi/home_detail_img1_2.webp | Bin 0 -> 94698 bytes .../drawable-xxhdpi/home_detail_img2_1.webp | Bin 0 -> 7320 bytes .../drawable-xxhdpi/home_detail_img2_2.webp | Bin 0 -> 22980 bytes .../drawable-xxhdpi/home_detail_img2_3.webp | Bin 0 -> 26950 bytes .../drawable-xxhdpi/home_detail_img2_4.webp | Bin 0 -> 146984 bytes .../drawable-xxhdpi/home_detail_img3_1.webp | Bin 0 -> 10070 bytes .../home_header_banner_bg.webp | Bin 0 -> 111822 bytes .../res/drawable-xxhdpi/home_header_bg.webp | Bin 0 -> 6206 bytes .../main/res/drawable-xxhdpi/ic_avatar_0.png | Bin 0 -> 9512 bytes .../main/res/drawable-xxhdpi/ic_avatar_1.webp | Bin 0 -> 7188 bytes .../res/drawable-xxhdpi/ic_avatar_10.webp | Bin 0 -> 8626 bytes .../res/drawable-xxhdpi/ic_avatar_11.webp | Bin 0 -> 6664 bytes .../res/drawable-xxhdpi/ic_avatar_12.webp | Bin 0 -> 9810 bytes .../res/drawable-xxhdpi/ic_avatar_13.webp | Bin 0 -> 8698 bytes .../res/drawable-xxhdpi/ic_avatar_14.webp | Bin 0 -> 8494 bytes .../res/drawable-xxhdpi/ic_avatar_15.webp | Bin 0 -> 6804 bytes .../res/drawable-xxhdpi/ic_avatar_16.webp | Bin 0 -> 8490 bytes .../res/drawable-xxhdpi/ic_avatar_17.webp | Bin 0 -> 9228 bytes .../res/drawable-xxhdpi/ic_avatar_18.webp | Bin 0 -> 8890 bytes .../res/drawable-xxhdpi/ic_avatar_19.webp | Bin 0 -> 9814 bytes .../main/res/drawable-xxhdpi/ic_avatar_2.webp | Bin 0 -> 6698 bytes .../res/drawable-xxhdpi/ic_avatar_20.webp | Bin 0 -> 8490 bytes .../res/drawable-xxhdpi/ic_avatar_21.webp | Bin 0 -> 6848 bytes .../res/drawable-xxhdpi/ic_avatar_22.webp | Bin 0 -> 8648 bytes .../res/drawable-xxhdpi/ic_avatar_23.webp | Bin 0 -> 8870 bytes .../res/drawable-xxhdpi/ic_avatar_24.webp | Bin 0 -> 8270 bytes .../res/drawable-xxhdpi/ic_avatar_25.webp | Bin 0 -> 7012 bytes .../res/drawable-xxhdpi/ic_avatar_26.webp | Bin 0 -> 9838 bytes .../res/drawable-xxhdpi/ic_avatar_27.webp | Bin 0 -> 7094 bytes .../res/drawable-xxhdpi/ic_avatar_28.webp | Bin 0 -> 9794 bytes .../res/drawable-xxhdpi/ic_avatar_29.webp | Bin 0 -> 6398 bytes .../main/res/drawable-xxhdpi/ic_avatar_3.webp | Bin 0 -> 8712 bytes .../res/drawable-xxhdpi/ic_avatar_30.webp | Bin 0 -> 8800 bytes .../main/res/drawable-xxhdpi/ic_avatar_4.webp | Bin 0 -> 9836 bytes .../main/res/drawable-xxhdpi/ic_avatar_5.webp | Bin 0 -> 8732 bytes .../main/res/drawable-xxhdpi/ic_avatar_6.webp | Bin 0 -> 7098 bytes .../main/res/drawable-xxhdpi/ic_avatar_7.webp | Bin 0 -> 8774 bytes .../main/res/drawable-xxhdpi/ic_avatar_8.webp | Bin 0 -> 6770 bytes .../main/res/drawable-xxhdpi/ic_avatar_9.webp | Bin 0 -> 8282 bytes .../main/res/drawable-xxhdpi/ic_error.webp | Bin 0 -> 7456 bytes app/src/main/res/drawable-xxhdpi/ic_gift.webp | Bin 0 -> 256 bytes app/src/main/res/drawable-xxhdpi/ic_gold.webp | Bin 0 -> 3270 bytes .../icon_wallet_nft_front.webp | Bin 0 -> 39604 bytes app/src/main/res/drawable-xxhdpi/logo.webp | Bin 0 -> 392 bytes app/src/main/res/drawable-xxhdpi/nft_img.webp | Bin 0 -> 21258 bytes .../main/res/drawable-xxhdpi/nft_success.webp | Bin 0 -> 7532 bytes .../drawable-xxhdpi/register_start_bg.webp | Bin 0 -> 40748 bytes .../res/drawable-xxhdpi/step_indeicator1.webp | Bin 0 -> 1050 bytes .../res/drawable-xxhdpi/step_indeicator2.webp | Bin 0 -> 1106 bytes .../res/drawable-xxhdpi/step_indeicator3.webp | Bin 0 -> 1162 bytes .../res/drawable-xxhdpi/step_indeicator4.webp | Bin 0 -> 1130 bytes .../drawable-xxhdpi/wallet_detail_nft_bg.webp | Bin 0 -> 11930 bytes .../res/drawable-xxhdpi/welcome_top_bg.webp | Bin 0 -> 22734 bytes app/src/main/res/drawable/bg_border.xml | 6 + .../main/res/drawable/ic_avatar_default.xml | 18 + app/src/main/res/drawable/ic_back.xml | 12 + .../main/res/drawable/ic_bg_img_load_fail.xml | 12 + .../main/res/drawable/ic_bg_img_loading.xml | 12 + app/src/main/res/drawable/ic_close.xml | 12 + app/src/main/res/drawable/ic_home.xml | 20 + .../main/res/drawable/ic_home_selected.xml | 20 + .../res/drawable/ic_icon_notification.xml | 20 + .../drawable/ic_icon_notification_unread.xml | 36 + .../res/drawable/ic_launch_waiting_bg.xml | 7 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../res/drawable/ic_launcher_foreground.xml | 18 + app/src/main/res/drawable/ic_loading.png | Bin 0 -> 695 bytes app/src/main/res/drawable/ic_logo.xml | 46 + .../res/drawable/ic_notification_read.xml | 20 + .../res/drawable/ic_notification_unread.xml | 36 + app/src/main/res/drawable/ic_profile.xml | 20 + .../main/res/drawable/ic_profile_selected.xml | 20 + app/src/main/res/drawable/ic_swipe.xml | 12 + app/src/main/res/drawable/ic_wallet.xml | 20 + .../main/res/drawable/ic_wallet_selected.xml | 14 + .../main/res/drawable/icon_notification.xml | 17 + .../res/drawable/icon_notification_unread.xml | 17 + .../res/drawable/selector_bg_indicator.xml | 6 + .../main/res/drawable/selector_bottom_bg.xml | 5 + .../res/drawable/selector_bottom_home.xml | 5 + .../res/drawable/selector_bottom_profile.xml | 5 + .../res/drawable/selector_bottom_wallet.xml | 5 + .../drawable/shape_bg_indicator_default.xml | 11 + .../drawable/shape_bg_indicator_selected.xml | 10 + app/src/main/res/drawable/shape_bg_shadow.xml | 41 + app/src/main/res/drawable/shape_border.xml | 7 + .../res/drawable/shape_bottom_bg_default.xml | 11 + .../res/drawable/shape_bottom_bg_selected.xml | 17 + .../main/res/drawable/shape_point_grey.xml | 8 + app/src/main/res/drawable/shape_point_red.xml | 8 + .../drawable/top_corner_white_bg_shape.xml | 10 + .../res/drawable/white_ic_launcher_vector.xml | 14 + app/src/main/res/layout/activity_main.xml | 23 + app/src/main/res/layout/activity_splash.xml | 33 + .../main/res/layout/activity_test_player.xml | 97 ++ .../res/layout/bottom_sheet_country_code.xml | 94 ++ .../main/res/layout/bottom_sheet_register.xml | 60 + ...fragment_changepassword_enter_password.xml | 73 ++ .../fragment_changepassword_verify_method.xml | 112 ++ .../res/layout/fragment_delete_profile.xml | 71 ++ app/src/main/res/layout/fragment_faq.xml | 38 + .../main/res/layout/fragment_help_center.xml | 110 ++ app/src/main/res/layout/fragment_home.xml | 176 +++ .../main/res/layout/fragment_home_detail.xml | 18 + .../layout/fragment_input_new_password.xml | 63 + .../layout/fragment_input_old_password.xml | 74 ++ .../main/res/layout/fragment_login_home.xml | 116 ++ .../res/layout/fragment_login_password.xml | 93 ++ .../layout/fragment_login_verify_method.xml | 109 ++ app/src/main/res/layout/fragment_main.xml | 32 + .../main/res/layout/fragment_notification.xml | 52 + .../main/res/layout/fragment_notificatoin.xml | 65 + .../res/layout/fragment_product_details.xml | 120 ++ .../res/layout/fragment_profile_avatar.xml | 52 + .../main/res/layout/fragment_profile_main.xml | 223 ++++ app/src/main/res/layout/fragment_redeem.xml | 117 ++ .../res/layout/fragment_register_email.xml | 120 ++ .../res/layout/fragment_register_name.xml | 59 + .../res/layout/fragment_register_password.xml | 72 ++ .../res/layout/fragment_register_phone.xml | 114 ++ .../res/layout/fragment_register_start.xml | 179 +++ .../fragment_security_digital_identity.xml | 93 ++ app/src/main/res/layout/fragment_sms.xml | 90 ++ app/src/main/res/layout/fragment_status.xml | 79 ++ .../layout/fragment_terms_and_conditions.xml | 90 ++ .../fragment_terms_and_conditions_profile.xml | 51 + app/src/main/res/layout/fragment_wallet.xml | 163 +++ .../res/layout/fragment_wallet_detail.xml | 376 ++++++ .../fragment_wallet_detail_background.xml | 82 ++ .../fragment_wallet_detail_delivery.xml | 66 + .../layout/fragment_wallet_success_redeem.xml | 115 ++ app/src/main/res/layout/fragment_welcome.xml | 72 ++ app/src/main/res/layout/include_toolbar.xml | 70 + .../res/layout/item_edit_avatar_image.xml | 35 + app/src/main/res/layout/item_faq.xml | 42 + .../main/res/layout/item_home_banner_card.xml | 48 + .../res/layout/item_home_detail_header.xml | 31 + .../res/layout/item_home_detail_image.xml | 14 + .../res/layout/item_home_detail_text_body.xml | 21 + .../layout/item_home_detail_text_title.xml | 19 + .../res/layout/item_notification_list.xml | 62 + app/src/main/res/layout/item_question.xml | 46 + .../res/layout/item_register_country_code.xml | 18 + .../layout/item_wallet_detail_gold_card.xml | 24 + .../res/layout/layout_custom_dialog_body.xml | 6 + .../main/res/layout/loading_layout_empty.xml | 25 + .../main/res/layout/loading_layout_error.xml | 73 ++ .../res/layout/loading_layout_loading.xml | 16 + .../res/layout/view_wallet_nft_video_view.xml | 21 + app/src/main/res/menu/menu_navigation.xml | 19 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/navigation/nav_graph.xml | 602 +++++++++ app/src/main/res/navigation/nav_home.xml | 8 + app/src/main/res/values/attrs.xml | 34 + app/src/main/res/values/colors.xml | 29 + app/src/main/res/values/dimens.xml | 1134 +++++++++++++++++ .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/ids.xml | 5 + app/src/main/res/values/integer.xml | 5 + app/src/main/res/values/strings.xml | 331 +++++ .../main/res/values/strings_accessibility.xml | 11 + app/src/main/res/values/styles.xml | 40 + app/src/main/res/values/themes.xml | 4 + .../main/res/xml/network_security_config.xml | 6 + .../java/com/openwallet/ExampleUnitTest.kt | 16 + .../openwallet/model/CountryCodeModelTest.kt | 21 + .../com/openwallet/model/UserInputTest.kt | 33 + .../model/token/RefreshTokenResponseTest.kt | 22 + .../model/token/TokenInfoEntityTest.kt | 22 + .../openwallet/network/ApiRepositoryTest.kt | 467 +++++++ .../network/exception/AppExceptionTest.kt | 28 + .../network/exception/ErrorDispatcherTest.kt | 46 + .../exception/ExceptionEngineImplTest.kt | 58 + .../interceptor/ResponseInterceptorTest.kt | 60 + .../interceptor/TokenCheckInterceptorTest.kt | 107 ++ .../network/state/ResultStateTest.kt | 14 + .../playerframe/base/BasePlayerTest.kt | 26 + .../playerframe/bean/PlayInfoTest.kt | 25 + .../playerframe/bean/PlayerParamsTest.kt | 37 + .../playerframe/bean/PlayerStateTest.kt | 26 + .../playerframe/bean/PlayerTypeTest.kt | 21 + .../playerframe/bean/ScaleInfoTest.kt | 23 + .../playerframe/bean/ScaleTypeTest.kt | 22 + .../playerframe/impl/AndroidPlayerTest.kt | 45 + .../playerframe/impl/HsbcExoPlayerTest.kt | 67 + .../impl/SimplePlayerListenerTest.kt | 41 + .../playerframe/utils/LogUtilTest.kt | 94 ++ .../utils/VideoPlayerFactoryTest.kt | 30 + .../playerframe/utils/VideoScaleUtilTest.kt | 29 + .../activity/fragment/home/HomeBannerTest.kt | 28 + .../fragment/home/HomeViewModelTest.kt | 85 ++ .../fragment/home/ImageGetterTest.java | 48 + .../homedetail/HomeDetailHeaderBeanTest.kt | 56 + .../homedetail/data/HomeFakeDataTest.kt | 33 + .../model/FirstFactorResponseDataTest.kt | 32 + .../model/LoginSendEmailSmsResponseTest.kt | 30 + .../model/LoginSendPhoneSmsResponseTest.kt | 30 + .../model/LoginVerifyEmailSmsResponseTest.kt | 35 + .../model/LoginVerifyPhoneSmsResponseTest.kt | 36 + .../login/model/LoginViewModelTest.kt | 234 ++++ .../logout/model/LogoutResponseTest.kt | 24 + .../logout/model/LogoutViewModelTest.kt | 70 + .../profile/ProfileMainViewModelTest.kt | 74 ++ .../profile/TermsAndConditionsInfoTest.kt | 23 + .../TermsAndConditionsViewModelTest.kt | 75 ++ .../ProfileAvatarViewModelTest.kt | 72 ++ .../changeavater/model/ProfileInfoTest.kt | 27 + .../model/UpdateAvatarRequestTest.kt | 23 + .../model/UpdateAvatarResponseTest.kt | 23 + .../model/ChangePasswordResponseTest.kt | 22 + .../model/ChangePasswordViewModelTest.kt | 115 ++ .../DeleteProfileViewModelTest.kt | 68 + .../fragment/profile/faq/FaqViewModelTest.kt | 77 ++ .../fragment/profile/faq/model/FaqDataTest.kt | 27 + .../helpcenter/FeedbackRequestBodyTest.kt | 23 + .../helpcenter/HelpCenterViewModelTest.kt | 75 ++ .../notification/NotificationViewModelTest.kt | 112 ++ .../model/NotificationResponseTest.kt | 42 + .../NotificationUpdateStatusRequestTest.kt | 22 + .../NotificationUpdateStatusResponseTest.kt | 24 + .../SecurityDigitalIdentityViewModelTest.kt | 65 + .../redeem/model/BankInfoRequestBodyTest.kt | 22 + .../redeem/model/BankInfoResponseTest.kt | 28 + .../redeem/model/RedeemResponseTest.kt | 30 + .../redeem/model/RedeemViewModelTest.kt | 71 ++ .../model/CountryCodeListResponseTest.kt | 32 + .../model/CountryCodeListViewModelTest.kt | 73 ++ .../model/RegisterResponseDataTest.kt | 23 + .../model/RegisterSendEmailSmsResponseTest.kt | 36 + .../model/RegisterSendPhoneSmsResponseTest.kt | 37 + .../model/RegisterUserNameResponseDataTest.kt | 24 + .../RegisterUserPasswordResponseDataTest.kt | 23 + .../RegisterVerifyEmailSmsResponseTest.kt | 31 + .../RegisterVerifyPhoneSmsResponseTest.kt | 30 + .../register/model/RegisterViewModelTest.kt | 321 +++++ .../model/TermsAndConditionRequestBodyTest.kt | 22 + .../model/ResetPasswordResponseDataTest.kt | 22 + .../model/ResetPasswordViewModelTest.kt | 111 ++ .../fragment/sms/model/SmsRequestTest.kt | 38 + .../fragment/sms/model/SmsResponseDataTest.kt | 23 + .../sms/model/SmsVerificationRequestTest.kt | 27 + .../model/SmsVerificationResponseDataTest.kt | 30 + .../fragment/sms/model/SmsViewModelTest.kt | 148 +++ .../wallet/model/NetworkResponseTest.kt | 26 + .../wallet/model/WalletDetailResponseTest.kt | 46 + .../wallet/model/WalletSummaryTest.kt | 26 + .../wallet/model/WalletViewModelTest.kt | 172 +++ .../ui/activity/rule/MainCoroutineRule.kt | 28 + build.gradle | 71 ++ gradle.properties | 27 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++ gradlew.bat | 89 ++ jacoco-new.gradle | 75 ++ jacoco-report.gradle | 71 ++ jacoco.gradle | 171 +++ mobile-ci.json | 107 ++ settings.gradle | 16 + 502 files changed, 24605 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/response_demo.json create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/openwallet/app/AppViewModel.kt create mode 100644 app/src/main/java/com/openwallet/app/OpenWalletApplication.kt create mode 100644 app/src/main/java/com/openwallet/base/BaseActivity.kt create mode 100644 app/src/main/java/com/openwallet/base/BaseDialogFragment.kt create mode 100644 app/src/main/java/com/openwallet/base/BaseFragment.kt create mode 100644 app/src/main/java/com/openwallet/base/BaseViewModel.kt create mode 100644 app/src/main/java/com/openwallet/base/adapter/CommonAdapter.kt create mode 100644 app/src/main/java/com/openwallet/base/adapter/CommonViewHolder.kt create mode 100644 app/src/main/java/com/openwallet/base/common/SafeClickListener.kt create mode 100644 app/src/main/java/com/openwallet/constants/Constants.kt create mode 100644 app/src/main/java/com/openwallet/constants/ErrorCode.kt create mode 100644 app/src/main/java/com/openwallet/di/AppModule.kt create mode 100644 app/src/main/java/com/openwallet/di/HSBCOpenComponent.kt create mode 100644 app/src/main/java/com/openwallet/di/NetworkModule.kt create mode 100644 app/src/main/java/com/openwallet/di/ViewModelFactoryModule.kt create mode 100644 app/src/main/java/com/openwallet/di/ViewModelModule.kt create mode 100644 app/src/main/java/com/openwallet/di/ViewModule.kt create mode 100644 app/src/main/java/com/openwallet/ext/ActivityExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/CommonExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/ContextExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/CustomViewExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/NavigationExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/PhoneNumberInputFieldExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/StandardInputFieldExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/ViewExt.kt create mode 100644 app/src/main/java/com/openwallet/ext/ViewModelExt.kt create mode 100644 app/src/main/java/com/openwallet/glide/MyGlideModule.kt create mode 100644 app/src/main/java/com/openwallet/manager/CacheManager.kt create mode 100644 app/src/main/java/com/openwallet/manager/VerificationCodeLockManager.kt create mode 100644 app/src/main/java/com/openwallet/model/CountryCodeModel.kt create mode 100644 app/src/main/java/com/openwallet/model/UserInput.kt create mode 100644 app/src/main/java/com/openwallet/model/token/RefreshTokenResponse.kt create mode 100644 app/src/main/java/com/openwallet/model/token/TokenInfoEntity.kt create mode 100644 app/src/main/java/com/openwallet/network/ApiRepository.kt create mode 100644 app/src/main/java/com/openwallet/network/ApiService.kt create mode 100644 app/src/main/java/com/openwallet/network/exception/AppException.kt create mode 100644 app/src/main/java/com/openwallet/network/exception/ErrorDispatcher.kt create mode 100644 app/src/main/java/com/openwallet/network/exception/ExceptionEngine.kt create mode 100644 app/src/main/java/com/openwallet/network/exception/ExceptionEngineImpl.kt create mode 100644 app/src/main/java/com/openwallet/network/interceptor/ResponseInterceptor.kt create mode 100644 app/src/main/java/com/openwallet/network/interceptor/TokenCheckInterceptor.kt create mode 100644 app/src/main/java/com/openwallet/network/mock/MockDataManager.java create mode 100644 app/src/main/java/com/openwallet/network/mock/MockInterceptor.java create mode 100644 app/src/main/java/com/openwallet/network/mock/MockResponseBody.java create mode 100644 app/src/main/java/com/openwallet/network/mock/PathsMockInterceptor.java create mode 100644 app/src/main/java/com/openwallet/network/mock/ResponseInfo.java create mode 100644 app/src/main/java/com/openwallet/network/mock/RetrofitMock.java create mode 100644 app/src/main/java/com/openwallet/network/mock/SimpleMockInterceptor.java create mode 100644 app/src/main/java/com/openwallet/network/state/ResultState.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/HsbcTextureView.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/PlayerController.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/TestPlayerActivity.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/base/BasePlayer.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/base/IRequestHeaderListener.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/base/IVideoPlayer.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/bean/PlayInfo.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/bean/PlayerParams.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/bean/PlayerState.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/bean/PlayerType.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/bean/ScaleInfo.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/bean/ScaleType.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/impl/AndroidPlayer.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/impl/HsbcExoPlayer.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/impl/SimplePlayerListener.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/utils/LogUtil.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/utils/VideoCacheUtil.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/utils/VideoPlayerFactory.kt create mode 100644 app/src/main/java/com/openwallet/playerframe/utils/VideoScaleUtil.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/MainActivity.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/SplashActivity.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/ImageAdapter.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/MainFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePasswordFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseRegistrationSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeBanner.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/home/ImageGetter.java create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailAdapter.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailHeaderBean.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailHeaderBinder.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailImageBinder.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTextBinder.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTitleTextBinder.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/data/HomeFakeData.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginEmailSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginMethodFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPasswordFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPhoneSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginStartFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginFirstFactorResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendEmailSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendPhoneSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyEmailSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyPhoneSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/product/ProductDetailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsInfo.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsProfileFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/GetAvatarResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarRequest.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePassWordEmailSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordConfirmationFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordMethodFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordPhoneSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/EnterCurrentPasswordFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/model/FaqResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/FeedbackRequestBody.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusRequest.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/redeem/RedeemFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoRequestBody.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/CountryCodeDialogFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterConsentFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterNameFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPasswordFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendEmailSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendPhoneSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserNameResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserPasswordResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyEmailSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyPhoneSmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/register/model/TermsAndConditionBody.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordConfirmationFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneSmsFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsRequest.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationRequest.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/startregister/StartRegisterFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/status/StatusFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/WalletFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailBackgroundFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailDeliveryFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailGoldItemBinder.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailPagerAdapter.java create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletSuccessRedeemFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/views/WalletNftVideoView.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/NetworkResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletDetailResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletResponse.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletViewModel.kt create mode 100644 app/src/main/java/com/openwallet/ui/activity/fragment/welcome/WelcomeFragment.kt create mode 100644 app/src/main/java/com/openwallet/ui/fragment/welcome/WelcomeFragment.kt create mode 100644 app/src/main/java/com/openwallet/util/AssetLoader.kt create mode 100644 app/src/main/java/com/openwallet/util/AssetsUtil.java create mode 100644 app/src/main/java/com/openwallet/util/Base64Utils.kt create mode 100644 app/src/main/java/com/openwallet/util/CommonUtils.kt create mode 100644 app/src/main/java/com/openwallet/util/DateUtils.kt create mode 100644 app/src/main/java/com/openwallet/util/DisplayUtil.java create mode 100644 app/src/main/java/com/openwallet/util/FastClickCheckUtil.kt create mode 100644 app/src/main/java/com/openwallet/util/HttpLogFormatUtil.kt create mode 100644 app/src/main/java/com/openwallet/util/LogUtils.kt create mode 100644 app/src/main/java/com/openwallet/util/SmsTimerUtil.kt create mode 100644 app/src/main/java/com/openwallet/util/StatusBarUtil.java create mode 100644 app/src/main/java/com/openwallet/util/navigation/FragmentNavigatorEx.kt create mode 100644 app/src/main/java/com/openwallet/util/navigation/NavHostFragmentEx.kt create mode 100644 app/src/main/java/com/openwallet/util/viewbinder/BindingReference.kt create mode 100644 app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBinder.kt create mode 100644 app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBindingDelegate.kt create mode 100644 app/src/main/java/com/openwallet/view/CustomToolBar.kt create mode 100644 app/src/main/java/com/openwallet/view/IStatusLayout.kt create mode 100644 app/src/main/java/com/openwallet/view/State.kt create mode 100644 app/src/main/java/com/openwallet/view/StateLayout.kt create mode 100644 app/src/main/java/com/openwallet/view/StateLayoutConfig.kt create mode 100644 app/src/main/res/anim/bottom_dialog_anim_exit.xml create mode 100644 app/src/main/res/anim/bottom_dialog_anim_in.xml create mode 100644 app/src/main/res/anim/enter_slide_right_in_anim.xml create mode 100644 app/src/main/res/anim/exit_slide_left_out_anim.xml create mode 100644 app/src/main/res/anim/pop_enter_slide_left_in.xml create mode 100644 app/src/main/res/anim/pop_slide_right_out.xml create mode 100644 app/src/main/res/drawable-xxhdpi/congratulations.webp create mode 100644 app/src/main/res/drawable-xxhdpi/congratulations_password.webp create mode 100644 app/src/main/res/drawable-xxhdpi/error.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_banner_img1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_banner_img2.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_banner_img3.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_header_img1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_header_img1_new.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_header_img2.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img1_1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img1_2.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img2_1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img2_2.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img2_3.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img2_4.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_detail_img3_1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_header_banner_bg.webp create mode 100644 app/src/main/res/drawable-xxhdpi/home_header_bg.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_0.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_10.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_11.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_12.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_13.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_14.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_15.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_16.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_17.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_18.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_19.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_2.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_20.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_21.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_22.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_23.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_24.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_25.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_26.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_27.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_28.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_29.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_3.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_30.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_4.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_5.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_6.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_7.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_8.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_avatar_9.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_error.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_gift.webp create mode 100644 app/src/main/res/drawable-xxhdpi/ic_gold.webp create mode 100644 app/src/main/res/drawable-xxhdpi/icon_wallet_nft_front.webp create mode 100644 app/src/main/res/drawable-xxhdpi/logo.webp create mode 100644 app/src/main/res/drawable-xxhdpi/nft_img.webp create mode 100644 app/src/main/res/drawable-xxhdpi/nft_success.webp create mode 100644 app/src/main/res/drawable-xxhdpi/register_start_bg.webp create mode 100644 app/src/main/res/drawable-xxhdpi/step_indeicator1.webp create mode 100644 app/src/main/res/drawable-xxhdpi/step_indeicator2.webp create mode 100644 app/src/main/res/drawable-xxhdpi/step_indeicator3.webp create mode 100644 app/src/main/res/drawable-xxhdpi/step_indeicator4.webp create mode 100644 app/src/main/res/drawable-xxhdpi/wallet_detail_nft_bg.webp create mode 100644 app/src/main/res/drawable-xxhdpi/welcome_top_bg.webp create mode 100644 app/src/main/res/drawable/bg_border.xml create mode 100644 app/src/main/res/drawable/ic_avatar_default.xml create mode 100644 app/src/main/res/drawable/ic_back.xml create mode 100644 app/src/main/res/drawable/ic_bg_img_load_fail.xml create mode 100644 app/src/main/res/drawable/ic_bg_img_loading.xml create mode 100644 app/src/main/res/drawable/ic_close.xml create mode 100644 app/src/main/res/drawable/ic_home.xml create mode 100644 app/src/main/res/drawable/ic_home_selected.xml create mode 100644 app/src/main/res/drawable/ic_icon_notification.xml create mode 100644 app/src/main/res/drawable/ic_icon_notification_unread.xml create mode 100644 app/src/main/res/drawable/ic_launch_waiting_bg.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_loading.png create mode 100644 app/src/main/res/drawable/ic_logo.xml create mode 100644 app/src/main/res/drawable/ic_notification_read.xml create mode 100644 app/src/main/res/drawable/ic_notification_unread.xml create mode 100644 app/src/main/res/drawable/ic_profile.xml create mode 100644 app/src/main/res/drawable/ic_profile_selected.xml create mode 100644 app/src/main/res/drawable/ic_swipe.xml create mode 100644 app/src/main/res/drawable/ic_wallet.xml create mode 100644 app/src/main/res/drawable/ic_wallet_selected.xml create mode 100644 app/src/main/res/drawable/icon_notification.xml create mode 100644 app/src/main/res/drawable/icon_notification_unread.xml create mode 100644 app/src/main/res/drawable/selector_bg_indicator.xml create mode 100644 app/src/main/res/drawable/selector_bottom_bg.xml create mode 100644 app/src/main/res/drawable/selector_bottom_home.xml create mode 100644 app/src/main/res/drawable/selector_bottom_profile.xml create mode 100644 app/src/main/res/drawable/selector_bottom_wallet.xml create mode 100644 app/src/main/res/drawable/shape_bg_indicator_default.xml create mode 100644 app/src/main/res/drawable/shape_bg_indicator_selected.xml create mode 100644 app/src/main/res/drawable/shape_bg_shadow.xml create mode 100644 app/src/main/res/drawable/shape_border.xml create mode 100644 app/src/main/res/drawable/shape_bottom_bg_default.xml create mode 100644 app/src/main/res/drawable/shape_bottom_bg_selected.xml create mode 100644 app/src/main/res/drawable/shape_point_grey.xml create mode 100644 app/src/main/res/drawable/shape_point_red.xml create mode 100644 app/src/main/res/drawable/top_corner_white_bg_shape.xml create mode 100644 app/src/main/res/drawable/white_ic_launcher_vector.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_splash.xml create mode 100644 app/src/main/res/layout/activity_test_player.xml create mode 100644 app/src/main/res/layout/bottom_sheet_country_code.xml create mode 100644 app/src/main/res/layout/bottom_sheet_register.xml create mode 100644 app/src/main/res/layout/fragment_changepassword_enter_password.xml create mode 100644 app/src/main/res/layout/fragment_changepassword_verify_method.xml create mode 100644 app/src/main/res/layout/fragment_delete_profile.xml create mode 100644 app/src/main/res/layout/fragment_faq.xml create mode 100644 app/src/main/res/layout/fragment_help_center.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_home_detail.xml create mode 100644 app/src/main/res/layout/fragment_input_new_password.xml create mode 100644 app/src/main/res/layout/fragment_input_old_password.xml create mode 100644 app/src/main/res/layout/fragment_login_home.xml create mode 100644 app/src/main/res/layout/fragment_login_password.xml create mode 100644 app/src/main/res/layout/fragment_login_verify_method.xml create mode 100644 app/src/main/res/layout/fragment_main.xml create mode 100644 app/src/main/res/layout/fragment_notification.xml create mode 100644 app/src/main/res/layout/fragment_notificatoin.xml create mode 100644 app/src/main/res/layout/fragment_product_details.xml create mode 100644 app/src/main/res/layout/fragment_profile_avatar.xml create mode 100644 app/src/main/res/layout/fragment_profile_main.xml create mode 100644 app/src/main/res/layout/fragment_redeem.xml create mode 100644 app/src/main/res/layout/fragment_register_email.xml create mode 100644 app/src/main/res/layout/fragment_register_name.xml create mode 100644 app/src/main/res/layout/fragment_register_password.xml create mode 100644 app/src/main/res/layout/fragment_register_phone.xml create mode 100644 app/src/main/res/layout/fragment_register_start.xml create mode 100644 app/src/main/res/layout/fragment_security_digital_identity.xml create mode 100644 app/src/main/res/layout/fragment_sms.xml create mode 100644 app/src/main/res/layout/fragment_status.xml create mode 100644 app/src/main/res/layout/fragment_terms_and_conditions.xml create mode 100644 app/src/main/res/layout/fragment_terms_and_conditions_profile.xml create mode 100644 app/src/main/res/layout/fragment_wallet.xml create mode 100644 app/src/main/res/layout/fragment_wallet_detail.xml create mode 100644 app/src/main/res/layout/fragment_wallet_detail_background.xml create mode 100644 app/src/main/res/layout/fragment_wallet_detail_delivery.xml create mode 100644 app/src/main/res/layout/fragment_wallet_success_redeem.xml create mode 100644 app/src/main/res/layout/fragment_welcome.xml create mode 100644 app/src/main/res/layout/include_toolbar.xml create mode 100644 app/src/main/res/layout/item_edit_avatar_image.xml create mode 100644 app/src/main/res/layout/item_faq.xml create mode 100644 app/src/main/res/layout/item_home_banner_card.xml create mode 100644 app/src/main/res/layout/item_home_detail_header.xml create mode 100644 app/src/main/res/layout/item_home_detail_image.xml create mode 100644 app/src/main/res/layout/item_home_detail_text_body.xml create mode 100644 app/src/main/res/layout/item_home_detail_text_title.xml create mode 100644 app/src/main/res/layout/item_notification_list.xml create mode 100644 app/src/main/res/layout/item_question.xml create mode 100644 app/src/main/res/layout/item_register_country_code.xml create mode 100644 app/src/main/res/layout/item_wallet_detail_gold_card.xml create mode 100644 app/src/main/res/layout/layout_custom_dialog_body.xml create mode 100644 app/src/main/res/layout/loading_layout_empty.xml create mode 100644 app/src/main/res/layout/loading_layout_error.xml create mode 100644 app/src/main/res/layout/loading_layout_loading.xml create mode 100644 app/src/main/res/layout/view_wallet_nft_video_view.xml create mode 100644 app/src/main/res/menu/menu_navigation.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/navigation/nav_graph.xml create mode 100644 app/src/main/res/navigation/nav_home.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/ids.xml create mode 100644 app/src/main/res/values/integer.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/strings_accessibility.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 app/src/test/java/com/openwallet/ExampleUnitTest.kt create mode 100644 app/src/test/java/com/openwallet/model/CountryCodeModelTest.kt create mode 100644 app/src/test/java/com/openwallet/model/UserInputTest.kt create mode 100644 app/src/test/java/com/openwallet/model/token/RefreshTokenResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/model/token/TokenInfoEntityTest.kt create mode 100644 app/src/test/java/com/openwallet/network/ApiRepositoryTest.kt create mode 100644 app/src/test/java/com/openwallet/network/exception/AppExceptionTest.kt create mode 100644 app/src/test/java/com/openwallet/network/exception/ErrorDispatcherTest.kt create mode 100644 app/src/test/java/com/openwallet/network/exception/ExceptionEngineImplTest.kt create mode 100644 app/src/test/java/com/openwallet/network/interceptor/ResponseInterceptorTest.kt create mode 100644 app/src/test/java/com/openwallet/network/interceptor/TokenCheckInterceptorTest.kt create mode 100644 app/src/test/java/com/openwallet/network/state/ResultStateTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/base/BasePlayerTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/bean/PlayInfoTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/bean/PlayerParamsTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/bean/PlayerStateTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/bean/PlayerTypeTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/bean/ScaleInfoTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/bean/ScaleTypeTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/impl/AndroidPlayerTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/impl/HsbcExoPlayerTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/impl/SimplePlayerListenerTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/utils/LogUtilTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/utils/VideoPlayerFactoryTest.kt create mode 100644 app/src/test/java/com/openwallet/playerframe/utils/VideoScaleUtilTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/home/HomeBannerTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/home/HomeViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/home/ImageGetterTest.java create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailHeaderBeanTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/homedetail/data/HomeFakeDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/login/model/FirstFactorResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/login/model/LoginSendEmailSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/login/model/LoginSendPhoneSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyEmailSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyPhoneSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/login/model/LoginViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/logout/model/LogoutResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/logout/model/LogoutViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/ProfileMainViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsInfoTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/ProfileInfoTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarRequestTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/faq/FaqViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/faq/model/FaqDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/helpcenter/FeedbackRequestBodyTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusRequestTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoRequestBodyTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendEmailSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendPhoneSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserNameResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserPasswordResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyEmailSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyPhoneSmsResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/RegisterViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/register/model/TermsAndConditionRequestBodyTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/sms/model/SmsRequestTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/sms/model/SmsResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationRequestTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationResponseDataTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/sms/model/SmsViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/wallet/model/NetworkResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/wallet/model/WalletDetailResponseTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/wallet/model/WalletSummaryTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/fragment/wallet/model/WalletViewModelTest.kt create mode 100644 app/src/test/java/com/openwallet/ui/activity/rule/MainCoroutineRule.kt create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100755 gradlew.bat create mode 100644 jacoco-new.gradle create mode 100644 jacoco-report.gradle create mode 100644 jacoco.gradle create mode 100644 mobile-ci.json create mode 100644 settings.gradle diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dd84ea7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..b27a530 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Example: I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cef724b --- /dev/null +++ b/.gitignore @@ -0,0 +1,63 @@ +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +#bin/ +gen/ +out/ +app/release/ + +# Gradle files +.gradle/ +.idea/ +build/ +/build +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/dictionaries +.idea/libraries + +# Keystore files +*.jks + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +#from mac env +.Ds_Store + +# build package output +buildOutputs/ \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..860e3ff --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,123 @@ +variables: + APK_OUTPUT_FOLDER: "$CI_PROJECT_DIR/buildOutputs/apk" + AAB_OUTPUT_FOLDER: "$CI_PROJECT_DIR/buildOutputs/aab" + CICD_SCRIPTS_FOLDER: "$CI_PROJECT_DIR/cicd_scripts" + RASP_SCRIPTA_FOLDER: "$CI_PROJECT_DIR/rasp" + RASP_SHIELD_WITH_PROD: "$RASP_SCRIPTA_FOLDER/rasp-shield-with-prod.sh" + RASP_SHIELD_WITH_UAT_SIGN: "$RASP_SCRIPTA_FOLDER/rasp-shield-with-uat-sign.sh" + +before_script: + - VERSION_FILE="$HOME/$VERSION_FILE" + - ARTIFACTS_FOLDER="${HOME}/${ARTIFACTS_FOLDER}" + - echo "ARTIFACTS_FOLDER:$ARTIFACTS_FOLDER \r" + - REINFORCE_APK_OUTPUT_FOLDER="$ARTIFACTS_FOLDER/apks" + - echo "REINFORCE_APK_OUTPUT_FOLDER:$REINFORCE_APK_OUTPUT_FOLDER \r" + - REINFORCE_AAB_OUTPUT_FOLDER="$ARTIFACTS_FOLDER/aabs" + - echo "REINFORCE_AAB_OUTPUT_FOLDER:$REINFORCE_AAB_OUTPUT_FOLDER \r" + - rm -f local.properties + - echo "sdk.dir=$HOME/Library/Android/sdk" >> local.properties + - export GRADLE_HOME="$HOME/Documents/installed_software/gradle/gradle-7.4" + - export PATH="$PATH:$GRADLE_HOME/bin" + - chmod +x $CI_PROJECT_DIR/gradlew + - chmod +x $CICD_SCRIPTS_FOLDER/*.sh + - chmod +x $RASP_SCRIPTA_FOLDER/*.sh + - VERSION_INFO=$(./gradlew -q ":app:getBuildInfo") + - echo "VERSION_INFO---->${VERSION_INFO}\r" + - VERSION_CODE=$(echo "$VERSION_INFO" |cut -d"-" -f1) + - VERSION_NAME=$(echo "$VERSION_INFO" |cut -d"-" -f2) + - JACOCO_TASK_NAME=$(echo "$VERSION_INFO" |cut -d"-" -f3) + - GIT_TAG_NAME="tags/$VERSION_NAME-$VERSION_CODE" + +stages: + - build + - uploadApks + +sonarqube-check: + allow_failure: false + tags: + - test_runner + interruptible: true + stage: build + image: gradle:jre11-slim + variables: + SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache + GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task + cache: + key: "${CI_JOB_NAME}" + paths: + - .sonar/cache + script: + - gradle $JACOCO_TASK_NAME + - gradle sonarqube + rules: + - if: $CI_COMMIT_MESSAGE =~ "/auto_sonarqube/" + when: on_success + - when: manual + +buildBundles: + allow_failure: false + tags: + - test_runner + interruptible: true + stage: build + script: + - echo "******** start build bundles ********\r" + - if [ ! -d "$ARTIFACTS_FOLDER" ];then mkdir -p "$ARTIFACTS_FOLDER";fi + - rm -rf "$AAB_OUTPUT_FOLDER" + - rm -rf "$REINFORCE_AAB_OUTPUT_FOLDER" + - mkdir -p "$REINFORCE_AAB_OUTPUT_FOLDER" + - rm -f "$VERSION_FILE" + - echo "$VERSION_CODE" >> "$VERSION_FILE" + - $CI_PROJECT_DIR/gradlew clean + - $CI_PROJECT_DIR/gradlew bundle"$BUILD_VARIANT"Release + - $RASP_SHIELD_WITH_PROD + - $RASP_SHIELD_WITH_UAT_SIGN + - $CICD_SCRIPTS_FOLDER/cicd_move_artifacts_to_outputs.sh "$AAB_OUTPUT_FOLDER" "aab" "$REINFORCE_AAB_OUTPUT_FOLDER" "$CICD_SCRIPTS_FOLDER" + artifacts: + expire_in: 2days + paths: + - $AAB_OUTPUT_FOLDER + rules: + - if: $CI_COMMIT_MESSAGE =~ "/build_aab/" + when: on_success + - when: manual + +buildApks: + allow_failure: false + tags: + - test_runner + interruptible: true + stage: build + script: + - echo "******** start build apks versionName:$VERSION_NAME newVersionCode:$NEW_VERSION_CODE ********\r" + - if [ ! -d "$ARTIFACTS_FOLDER" ];then mkdir -p "$ARTIFACTS_FOLDER";fi + - rm -rf "$APK_OUTPUT_FOLDER" + - rm -rf "$REINFORCE_APK_OUTPUT_FOLDER" + - mkdir -p "$REINFORCE_APK_OUTPUT_FOLDER" + - rm -f "$VERSION_FILE" + - echo "$VERSION_CODE" >> "$VERSION_FILE" + - $CI_PROJECT_DIR/gradlew clean + - $CI_PROJECT_DIR/gradlew assemble"$BUILD_VARIANT"Release + - $RASP_SHIELD_WITH_PROD + - $RASP_SHIELD_WITH_UAT_SIGN + - $CICD_SCRIPTS_FOLDER/cicd_move_artifacts_to_outputs.sh "$APK_OUTPUT_FOLDER" "apk" "$REINFORCE_APK_OUTPUT_FOLDER" "$CICD_SCRIPTS_FOLDER" + rules: + - if: $CI_COMMIT_MESSAGE =~ "/build_apk/" + when: on_success + - when: manual + artifacts: + expire_in: 2days + paths: + - $APK_OUTPUT_FOLDER + +uploadApks: + allow_failure: false + tags: + - test_runner + interruptible: true + stage: uploadApks + script: + - $CICD_SCRIPTS_FOLDER/cicd_upload_artifacts_to_appcenter.sh "$REINFORCE_APK_OUTPUT_FOLDER" "$VERSION_CODE" "$VERSION_NAME" "apk" "$CICD_SCRIPTS_FOLDER" "$APPCENTER_GROUP" + needs: + - buildApks + retry: 2 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3bc33a8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + Copyright © 2023 Holdings plc. All rights reserved. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/README.md b/README.md new file mode 100644 index 0000000..13d5a5f --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# OpenWallet aOS App +The aOS application of the OpenWallet. Supports Android 10 or later. + +## Background +OpenWallet is a mobile application that serves as an open platform for digital assets. + +## Getting Started +### Summary +This project uses gradle as the construction tool, uses kotlin as the main development language, +and is based on MVVM mode, a single Activity architecture application. + +### Configure the compilation environment +1. java8 or above +2. gradle7.x version +3. Android Studio Dolphin adb above +4. At least Android API level 32 needs to be installed + +
+ +## Project Structure + + . + ├── LICENSE + ├── Readme.md + ├── app + │   ├── build.gradle + │   ├── proguard-rules.pro # obfuscation configs + │   └── src + │   ├── main # app source files + │   └── test + ├── build.gradle + ├── gradle + │   └── wrapper + │   ├── gradle-wrapper.jar + │   └── gradle-wrapper.properties + ├── gradle.properties + ├── gradlew + ├── gradlew.bat + ├── jacoco-new.gradle + ├── jacoco-report.gradle # jacoco testing report + ├── jacoco.gradle + ├── mobile-ci.json + └── settings.gradle + +## Packaging +### Build Flavors +BuildFlavor include uat and product, buildType include debug and release type. + +The debug build will get the debug signature. +Uat release will get the uat signature, product release will not get signature. diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..8a2d9f8 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,270 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' + id 'kotlin-android' + id 'kotlin-kapt' + id 'kotlin-parcelize' + +} +import com.android.build.gradle.internal.tasks.FinalizeBundleTask + +android { + + compileSdkVersion rootProject.ext.compileSdk + + defaultConfig { + applicationId "com.openwallet" + minSdkVersion rootProject.ext.minSdk + targetSdkVersion rootProject.ext.targetSdk + versionCode generateVersionCode() + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + signingConfigs { + //just for uat package so not hide the jks. + //want hide the jks just save the info in the property file. + uatRelease { + storeFile file('') + storePassword '' + keyPassword '' + keyAlias '' + } + } + + buildTypes { + debug { + debuggable true + minifyEnabled false + shrinkResources false + zipAlignEnabled false + //debug also use uat sign config + signingConfig signingConfigs.uatRelease + } + release { + debuggable false + minifyEnabled true + shrinkResources true + zipAlignEnabled true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + lintOptions { + disable 'InvalidPackage' + disable "ResourceType" + abortOnError false + } + buildFeatures { + viewBinding true + } + testOptions { + unitTests.returnDefaultValues = true + } + flavorDimensions 'appType' + def uatVersionName = "${defaultConfig.versionName}_${getGitShortCmtId()}" + productFlavors { + uat { + dimension 'appType' + versionNameSuffix '.uat' + versionName uatVersionName + signingConfig signingConfigs.uatRelease + } + product { + //for google play unsigned package + dimension 'appType' + } + } + + //for each build variant do something here + + applicationVariants.all { variant -> + variant.outputs.each { output -> + + def buildTypeName = variant.buildType.name + if (buildTypeName != 'release') { + //only handle the release version. + return + } + def taskSuffix = variant.name.capitalize() + + def hasBuildTypeSign = (variant.buildType.signingConfig != null) + def flavorName = "" //flavor name + def versionName = defaultConfig.versionName + def signFlg = "" + + // Get final bundle task name for this variant + def bundleFinalizeTaskName = "sign${taskSuffix}Bundle" //ex: signUatReleaseBundle + def assembleTaskName = "assemble${taskSuffix}" //ex: assembleUatRelease + + variant.productFlavors.each { flavor -> + flavorName = flavor.name + if (flavor.versionName != null && !flavor.versionName.isEmpty()) { + versionName = flavor.versionName + } + if (!hasBuildTypeSign && flavor.signingConfig == null) { + signFlg = "unsigned_" + } else { + signFlg = "appcenter_" + } + // println(flavor.name + " " + buildTypeName + " has buildType sign config:${hasBuildTypeSign}" + " has flavor sign config:" + (flavor.signingConfig != null)) + + // println("bundleFinalizeTaskName:${bundleFinalizeTaskName}") + } + + def targetDir = "${getProjectDir().getParentFile().getPath()}" + "/buildOutputs" + String buildEndTime = "${getDate()}" + + File bundleFile = null // aab file + def bundleTask = "bundle${taskSuffix}" //ex : bundleUatRelease + //handle aab pack + tasks.named(bundleFinalizeTaskName, FinalizeBundleTask.class) { + bundleFile = finalBundleFile.asFile.get() +// println "bundle origin aab file ===> $bundleFile.path" + } + + tasks.named(bundleTask) { + doLast { + String aabFileName = "$signFlg${flavorName}_${buildTypeName}_${versionName}(${defaultConfig.versionCode})_${buildEndTime}.aab" +// File aabDir = new File("${targetDir}/aab/${flavorName}") + File aabDir = new File("${targetDir}/aab") + if (aabDir.exists()) aabDir.deleteDir() + aabDir.mkdirs() + //println "bundle aab end =====> ${aabDir.path} $aabFileName" + project.copy { + from("${bundleFile}") + into("${aabDir.path}") + rename("${bundleFile.name}", "${aabFileName}") + } + } + } + + // println("assemble task name:${assembleTaskName}") + buildEndTime = "${getDate()}" + tasks.named(assembleTaskName) { + doLast { + String apkFileName = "$signFlg${flavorName}_${buildTypeName}_${versionName}(${defaultConfig.versionCode})_${buildEndTime}.apk" + File apkDir = new File("${targetDir}/apk/${flavorName}") +// File apkDir = new File("${targetDir}/apk") + if (apkDir.exists()) apkDir.deleteDir() + apkDir.mkdirs() + //println "assemble apk end =====>${apkDir.path} $apkFileName" + project.copy { + from("${output.outputFile}") + into("${apkDir.path}") + rename("${output.outputFileName}", "${apkFileName}") + } + } + } + +// def outputFile = output.outputFile +// if (outputFile != null && (outputFile.name.endsWith('.apk'))) { +//// variant.getPackageApplication().outputDirectory = new File(targetDir) +// output.outputFileName = "${signFlg}${flavorName}-${buildType}-${flavorVersion}-${getDate()}.apk" +// println("output.outputFileName:${output.outputFileName}") +// } + + } + } +} + +static def getGitShortCmtId() { + return 'git rev-parse --short HEAD'.execute().text.trim() +} + +//获取时间戳 +static def getDate() { + def date = new Date() + def formattedDate = date.format('MMdd_HHmm') + return formattedDate +} + + +def generateVersionCode() { + def versionCode = 53 + try { + def file = file(System.getenv("VERSION_FILE")) + if (file.exists()) { + def currentVersionCode = file.text.toInteger() + if (currentVersionCode + 1 < versionCode) { + versionCode += 1 + } else { + versionCode = currentVersionCode + 1 + } + } + } catch (Exception e) { + } + return versionCode +} + +dependencies { + +// Base + implementation "androidx.core:core-ktx:$coreKtxVersion" + implementation "androidx.appcompat:appcompat:$appcompatVersion" + implementation "com.google.android.material:material:$materialVersion" + implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion" + // Navigation + implementation "androidx.navigation:navigation-fragment-ktx:$navigationVersion" + implementation "androidx.navigation:navigation-ui-ktx:$navigationVersion" + // Dagger + implementation "com.google.dagger:dagger-android:$daggerVersion" + implementation "com.google.dagger:dagger-android-support:$daggerVersion" + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + kapt "com.google.dagger:dagger-compiler:$daggerVersion" + kapt "com.google.dagger:dagger-android-processor:$daggerVersion" + // Glide + implementation "com.github.bumptech.glide:glide:$glideVersion" + implementation "com.github.bumptech.glide:okhttp3-integration:$glideVersion" + implementation "com.github.bumptech.glide:annotations:$glideVersion" + kapt "com.github.bumptech.glide:compiler:$glideVersion" + implementation "com.github.zjupure:webpdecoder:2.0.4.12.0" + // Lifecycle + implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleRuntimeVersion" + implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion" + implementation "androidx.lifecycle:lifecycle-extensions:$lifecycleVersion" + // ViewModel + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleRuntimeVersion" + implementation "androidx.fragment:fragment-ktx:$fragmentKtxVersion" + // LiveData + implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion" + implementation "com.kunminx.archi:unpeek-livedata:$unpeekLivedataVersion" + // Retrofit + implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" + implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion" + implementation "com.squareup.okhttp3:logging-interceptor:$okHttpVersion" + implementation "com.jakewharton.retrofit:retrofit2-rxjava2-adapter:$rxjava2AdapterVersion" + implementation "com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:$kotlinCoroutinesAdapterVersion" + // BottomNavigationView + implementation "com.github.ittianyu:BottomNavigationViewEx:$bottomNavigationViewExVersion" + implementation "androidx.cardview:cardview:$cardviewVersion" + implementation "com.drakeet.multitype:multitype:$multitypeVersion" + // AndroidVideoCache + implementation "com.danikula:videocache:2.7.1" + + // MMKV + implementation "com.tencent:mmkv:$mmkvVersion" + + //Junit + testImplementation 'junit:junit:4.13.2' + //Mockk + testImplementation 'io.mockk:mockk:1.12.4' + // + testImplementation 'androidx.arch.core:core-testing:2.1.0' + + implementation 'com.google.android.exoplayer:exoplayer:2.18.1' + + testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4' + + testImplementation 'androidx.test:monitor:1.4.0' + testImplementation 'androidx.test.ext:junit-ktx:1.1.3' +} + +apply from: '../jacoco.gradle' diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..b59386f --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,126 @@ +# Common +-ignorewarnings +-optimizationpasses 5 +-dontusemixedcaseclassnames +-verbose +-optimizationpasses 5 +-keepattributes *Annotation* +-keepattributes Signature +-keepattributes Exceptions +-renamesourcefileattribute SourceFile +-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,EnclosingMethod + +-keepclassmembernames class * { + java.lang.Class class$(java.lang.String); + java.lang.Class class$(java.lang.String, boolean); +} +-keepclasseswithmembernames class * { + native ; +} +-keepclassmembers enum * { + ; + public static **[] values(); + public static ** valueOf(java.lang.String); +} +-keep class org.xmlpull.** { *;} + +# ViewBinding +-keep public class * extends androidx.viewbinding.ViewBinding { *; } +-keepclassmembers class ** implements androidx.viewbinding.ViewBinding { + public static ** bind(...); + public static ** inflate(...); +} + +# AndroidX +-keep class com.google.android.material.** {*;} +-keep class androidx.** {*;} +-keep public class * extends androidx.** +-keep interface androidx.** {*;} +-dontwarn com.google.android.material.** +-dontnote com.google.android.material.** +-dontwarn androidx.** + +# WebView +-keepclassmembers class * extends android.webkit.WebViewClient { + public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap); + public boolean *(android.webkit.WebView, java.lang.String); +} +-keepclassmembers class * extends android.webkit.WebViewClient { + public void *(android.webkit.WebView, java.lang.String); +} + +# View +-keepclassmembers class * extends android.app.Activity{ + public void *(android.view.View); +} +-keep public class * extends android.view.View{ + *** get*(); + void set*(***); + public (android.content.Context); + public (android.content.Context, android.util.AttributeSet); + public (android.content.Context, android.util.AttributeSet, int); +} + +# Serializable +-keepnames class * implements java.io.Serializable +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; + static final java.io.ObjectStreamField[] serialPersistentFields; + private void writeObject(java.io.ObjectOutputStream); + private void readObject(java.io.ObjectInputStream); + java.lang.Object writeReplace(); + java.lang.Object readResolve(); +} + +# Parcelable +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} +-keep @kotlinx.android.parcel.Parcelize public class * + +# BottomNavigationView +-keep public class com.google.android.material.bottomnavigation.BottomNavigationView { *; } +-keep public class com.google.android.material.bottomnavigation.BottomNavigationMenuView { *; } +-keep public class com.google.android.material.bottomnavigation.BottomNavigationPresenter { *; } +-keep public class com.google.android.material.bottomnavigation.BottomNavigationItemView { *; } + + +# OkHttp3 +-dontwarn okhttp3.** +-keep class okhttp3.**{*;} +-dontwarn okio.** +-keep class okio.**{*;} + +# Retrofit +-dontwarn javax.annotation.** +-dontwarn javax.inject.** +-dontwarn retrofit2.** +-keep class retrofit2.** { *; } +-keepattributes Signature +-keepattributes Exceptions + +# LifeCycle +-keep class androidx.lifecycle.** { *; } + +# MMKV +-keepclasseswithmembers,includedescriptorclasses class com.tencent.mmkv.** { + native ; + long nativeHandle; + private static *** onMMKVCRCCheckFail(***); + private static *** onMMKVFileLengthError(***); + private static *** mmkvLogImp(...); + private static *** onContentChangedByOuterProcess(***); +} + +# Gson +-keep class com.google.gson.stream.** { *;} +-keep class com.google.gson.examples.android.model.** { *;} +-keep class com.google.gson.** { *;} + +# Glide +-keep public class * implements com.bumptech.glide.module.GlideModule +-keep public class * extends com.bumptech.glide.module.AppGlideModule +-keep public enum com.bumptech.glide.load.ImageHeaderParser$** { + **[] $VALUES; + public *; +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ebb6d47 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/response_demo.json b/app/src/main/assets/response_demo.json new file mode 100644 index 0000000..afd5cbb --- /dev/null +++ b/app/src/main/assets/response_demo.json @@ -0,0 +1,339 @@ +{ + "/api/blockchain/nft/list": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "data": [ + { + "imgUrl": "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2F811%2F1021141I142%2F1410211I142-5.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1666265889&t=dfc8b43b13c73b3b8ca94722f1ba395c", + "name": " Gold key", + "edition": "2022 Limited Edition", + "ownedBy": "liuzheng", + "status": "Redeemed", + "date": "2022-09-15" + } + ] + } + }, + "/api/blockchain/nft/token/detail/AE/134": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "data": [ + { + "name": " Gold Card", + "edition": "2022 Limited Edition", + "ownedBy": "liuzheng", + "material": "yellow", + "fineness": "18kt", + "weight": "26 grams(approx)", + "goldItemInfo": "Exclusive for you, by - Gold means wealth as\\npermanence, and a gift for all time to be passed down.\\nGold is the gift that is not forgotten, but rather becomes\\nthe heritage that lasts forever. Gold is the gift with a\\nmeaning all its own.", + "imageList": [ + "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2F811%2F1021141I142%2F1410211I142-5.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1666265889&t=dfc8b43b13c73b3b8ca94722f1ba395c", + "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2F811%2F1021141I142%2F1410211I142-5.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1666265889&t=dfc8b43b13c73b3b8ca94722f1ba395c" + ], + "status": "Redeemed" + } + ] + } + }, + "/api/delivery/create": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "data": [ + { + "name": " Gold Card", + "edition": "2022 Limited Edition", + "ownedBy": "liuzheng", + "material": "yellow", + "fineness": "18kt", + "weight": "26 grams(approx)", + "goldItemInfo": "Exclusive for you, by - Gold means wealth as\\npermanence, and a gift for all time to be passed down.\\nGold is the gift that is not forgotten, but rather becomes\\nthe heritage that lasts forever. Gold is the gift with a\\nmeaning all its own.", + "imageList": [ + "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2F811%2F1021141I142%2F1410211I142-5.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1666265889&t=dfc8b43b13c73b3b8ca94722f1ba395c", + "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2F811%2F1021141I142%2F1410211I142-5.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1666265889&t=dfc8b43b13c73b3b8ca94722f1ba395c" + ], + "status": "redeemed" + } + ] + } + }, + "/api/faq/list": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "data": [ + { + "question": "A1", + "category": "A", + "answer": "A1", + "qaid": 144 + }, + { + "question": "A2", + "category": "A", + "answer": "A2", + "qaid": 145 + }, + { + "question": "A3", + "category": "A", + "answer": "A3", + "qaid": 146 + }, + { + "question": "B1", + "category": "B", + "answer": "B1", + "qaid": 147 + }, + { + "question": "B2", + "category": "B", + "answer": "B2", + "qaid": 148 + }, + { + "question": "B3", + "category": "B", + "answer": "B3", + "qaid": 149 + }, + { + "question": "C1", + "category": "C", + "answer": "C1", + "qaid": 150 + }, + { + "question": "C2", + "category": "C", + "answer": "C2", + "qaid": 151 + }, + { + "question": "C3", + "category": "C", + "answer": "C3", + "qaid": 152 + } + ] + } + }, + "/api/captcha/send": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/captcha/validate": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "unSuccess", + "data": { + "username": "hello xie" + } + } + }, + "/api/customer/register": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/auth/verify-first-factor/change-password": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/auth/password/change": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/auth/logout": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/customer/profile/get": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/auth/password/reset": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/auth/verify-first-factor/login": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success" + } + }, + "/api/tnc/REGISTRATION/EN": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success", + "data": { + "id": 2, + "language": "EN", + "region": "SG", + "category": "REGISTRATION", + "createdTime": "2022-09-28T11:49:59.000+00:00", + "updatedTime": "2022-09-28T11:50:05.000+00:00", + "content": " Open Registration 2022 Terms and Conditions\n\n1 .This Mid-Autumn Spend and Get Promotion 2022 (\"Promotion\") is valid from 17 June 2022 to 31 July 2022, both dates inclusive (\"Promotional Period\") unless otherwise stated, and is offered by Bank (Singapore) Limited (\"\" or the \"Bank\") to customers:\na.who hold one or more main credit cards (except corporate cards, and debit cards) issued by in Singapore (each, a \"Card\") as a credit cardholder; and\nb.whose Card account is in good standing with over the entire Promotional Period and at the time of fulfillment (as determined by at its discretion), (each such customer, a \"Cardholder\")\n\n2 . reserves the right to determine at our discretion whether:z\na.Cardholder(s) have met all the requirements of this Promotion; and\nb.Charges made to the Card qualify towards fulfilment of the relevant accumulated minimum Qualifying Spend (as defined below) set for the purposes of this Promotion.\n\n3 .For the purpose of this Promotion:\n\"Qualifying Spend\" shall mean posted retail transactions (including but not limited to monthly charges under the interest free instalment payment plan of any merchant, and in the case of Spend Instalment, only the total purchase amount will qualify as a Qualifying Spend in the month of purchase), including Local Retail Transactions, Online Transactions and Overseas Transactions, charged to a Registered Card (as defined below) account and/or to the account of the supplemental cardholder of the relevant Registered Cardholder (as defined below) during the Promotional Period BUT shall exclude the Excluded Transactions.\n\n\"Local Retail Transactions\" shall mean posted retail transactions (excluding Online Transactions) which are successfully carried out in Singapore dollars to a Registered Card account and/or to the account of the supplementary cardholder of the relevant Registered Cardholder.\n\n\"Online Transactions\" shall mean all retail transactions successfully charged to a Registered Card account and/or to the account of a supplemental cardholder of a Registered Cardholder made via the internet and processed by the respective merchants/acquirers as an online transaction type through the MasterCard International Incorporated and/or Visa Worldwide networks during the Promotional Period.\n\n\"Overseas Transactions\" shall mean all overseas transactions successfully carried out outside Singapore and charged in foreign currency to a Registered Card account and/or to the account of a supplemental cardholder of a Registered Cardholder during the Promotional Period.\n\n\"Excluded Transactions\" shall mean any of the following (which shall, where applicable, be determined based on the transaction descriptions reflected in 's system and the merchant category codes from Visa / MasterCard):\n\t •Foreign exchange transactions (including but not limited to Forex.com);\n\t •Donations and payments to charitable, social organisations and religious organisations;\n\t •Quasi-cash transactions (including but not limited to transactions relating to money orders, traveler's checks, gaming related transactions, lottery tickets and gambling);\n\t •Payments made to financial institutions, securities brokerages or dealers (including but not limited to the trading of securities, investments or crypto-currencies of any kind);\n\t •Payments on money payments/transfers (including but not limited to Paypal, SKR skrill.com, CardUp, SmoovPay, iPayMy);\n\t •Payments to any professional services provider (including but not limited to GOOGLE Ads, Facebook Ads, Amazon Web Services, MEDIA TRAFFIC AGENCY INC);\n\t •Top-ups, money transfers or purchase of credits of prepaid cards, stored-value cards or e-wallets (including but not limited to Grab Top-Up, EZ-Link, Transitlink, NETS Flashpay and Youtrip);\n\t •Payments in connection with any government institutions and/or services (including but not limited to cort costs, fines" + } + } + }, + "/api/auth/get-countrycode": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": true, + "message": "Success", + "data": [ + ] + } + }, + "/api/tnc/REGISTRATION/EN/": { + "code": 200, + "protocol": "http/1.1", + "message": "", + "contentType": "application/json;charset=UTF-8", + "header": { + "header1": "a", + "header2": "b" + }, + "body": { + "status": false, + "message": "Success", + "data": { + "id": 2, + "language": "EN", + "region": "SG", + "category": "REGISTRATION", + "createdTime": "2022-09-28T11:49:59.000+00:00", + "updatedTime": "2022-09-28T11:50:05.000+00:00", + "content": " Open Registration 2022 Terms and Conditions\n\n1 .This Mid-Autumn Spend and Get Promotion 2022 (\"Promotion\") is valid from 17 June 2022 to 31 July 2022, both dates inclusive (\"Promotional Period\") unless otherwise stated, and is offered by Bank (Singapore) Limited (\"\" or the \"Bank\") to customers:\na.who hold one or more main credit cards (except corporate cards, and debit cards) issued by in Singapore (each, a \"Card\") as a credit cardholder; and\nb.whose Card account is in good standing with over the entire Promotional Period and at the time of fulfillment (as determined by at its discretion), (each such customer, a \"Cardholder\")\n\n2 . reserves the right to determine at our discretion whether:z\na.Cardholder(s) have met all the requirements of this Promotion; and\nb.Charges made to the Card qualify towards fulfilment of the relevant accumulated minimum Qualifying Spend (as defined below) set for the purposes of this Promotion.\n\n3 .For the purpose of this Promotion:\n\"Qualifying Spend\" shall mean posted retail transactions (including but not limited to monthly charges under the interest free instalment payment plan of any merchant, and in the case of Spend Instalment, only the total purchase amount will qualify as a Qualifying Spend in the month of purchase), including Local Retail Transactions, Online Transactions and Overseas Transactions, charged to a Registered Card (as defined below) account and/or to the account of the supplemental cardholder of the relevant Registered Cardholder (as defined below) during the Promotional Period BUT shall exclude the Excluded Transactions.\n\n\"Local Retail Transactions\" shall mean posted retail transactions (excluding Online Transactions) which are successfully carried out in Singapore dollars to a Registered Card account and/or to the account of the supplementary cardholder of the relevant Registered Cardholder.\n\n\"Online Transactions\" shall mean all retail transactions successfully charged to a Registered Card account and/or to the account of a supplemental cardholder of a Registered Cardholder made via the internet and processed by the respective merchants/acquirers as an online transaction type through the MasterCard International Incorporated and/or Visa Worldwide networks during the Promotional Period.\n\n\"Overseas Transactions\" shall mean all overseas transactions successfully carried out outside Singapore and charged in foreign currency to a Registered Card account and/or to the account of a supplemental cardholder of a Registered Cardholder during the Promotional Period.\n\n\"Excluded Transactions\" shall mean any of the following (which shall, where applicable, be determined based on the transaction descriptions reflected in 's system and the merchant category codes from Visa / MasterCard):\n\t •Foreign exchange transactions (including but not limited to Forex.com);\n\t •Donations and payments to charitable, social organisations and religious organisations;\n\t •Quasi-cash transactions (including but not limited to transactions relating to money orders, traveler's checks, gaming related transactions, lottery tickets and gambling);\n\t •Payments made to financial institutions, securities brokerages or dealers (including but not limited to the trading of securities, investments or crypto-currencies of any kind);\n\t •Payments on money payments/transfers (including but not limited to Paypal, SKR skrill.com, CardUp, SmoovPay, iPayMy);\n\t •Payments to any professional services provider (including but not limited to GOOGLE Ads, Facebook Ads, Amazon Web Services, MEDIA TRAFFIC AGENCY INC);\n\t •Top-ups, money transfers or purchase of credits of prepaid cards, stored-value cards or e-wallets (including but not limited to Grab Top-Up, EZ-Link, Transitlink, NETS Flashpay and Youtrip);\n\t •Payments in connection with any government institutions and/or services (including but not limited to cort costs, fines" + } + } + } +} \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..7193b19f344532442a9c4eb51d6a38e77e776282 GIT binary patch literal 21282 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 NI_ThHU$@Wi!r!SA$1VT> literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/openwallet/app/AppViewModel.kt b/app/src/main/java/com/openwallet/app/AppViewModel.kt new file mode 100644 index 0000000..6035a6e --- /dev/null +++ b/app/src/main/java/com/openwallet/app/AppViewModel.kt @@ -0,0 +1,45 @@ +package com.openwallet.app + +import com.openwallet.base.BaseViewModel +import com.openwallet.model.UserInput +import com.openwallet.network.ApiRepository +import com.openwallet.playerframe.PlayerController +import com.openwallet.ui.activity.fragment.profile.changeavater.model.ProfileInfo +import com.openwallet.ui.activity.fragment.profile.notification.model.NotificationResponse +import com.kunminx.architecture.ui.callback.UnPeekLiveData +import javax.inject.Inject + +class AppViewModel @Inject constructor(private val repository: ApiRepository) : BaseViewModel() { + + var tabIndex = UnPeekLiveData() + var secretToken = UnPeekLiveData.Builder().setAllowNullValue(true).create() + + var avatar = UnPeekLiveData() + var selectAvatar = UnPeekLiveData() + + var profileInfo = UnPeekLiveData() + var isRedeemStatusChanged = UnPeekLiveData() + + @Volatile + var loginToken: String? = "" + var refreshToken: String? = "" + + var sessionTimeOut = UnPeekLiveData() + val notificationList = UnPeekLiveData() + var userInput: UserInput? = null + + var loginStatus = UnPeekLiveData() + + init { + loginStatus.value = false + userInput = UserInput() + } + + fun getApiRepository(): ApiRepository { + return repository + } + + fun destroyAllPlayer() { + PlayerController.getInstance().destroyAllPlayer() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/app/OpenWalletApplication.kt b/app/src/main/java/com/openwallet/app/OpenWalletApplication.kt new file mode 100644 index 0000000..a536193 --- /dev/null +++ b/app/src/main/java/com/openwallet/app/OpenWalletApplication.kt @@ -0,0 +1,77 @@ +com.openwallet + +import android.app.Activity +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.ViewModelStore +import androidx.lifecycle.ViewModelStoreOwner +import com.bumptech.glide.Glide +import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader +import com.bumptech.glide.load.model.GlideUrl +import com.openwallet.di.DaggerOpenWalletComponent +import com.openwallet.network.mock.RetrofitMock +import com.tencent.mmkv.MMKV +import dagger.android.AndroidInjector +import dagger.android.DaggerApplication +import dagger.android.DispatchingAndroidInjector +import dagger.android.HasActivityInjector +import dagger.android.support.HasSupportFragmentInjector +import okhttp3.OkHttpClient +import java.io.InputStream +import javax.inject.Inject + + +class OpenWalletApplication : DaggerApplication(), ViewModelStoreOwner, HasActivityInjector, + HasSupportFragmentInjector { + + companion object { + const val APP_ID = "open_wallet" + lateinit var instance: OpenWalletApplication + lateinit var appViewModel: AppViewModel + } + + @Inject + lateinit var viewModelFactory: ViewModelProvider.Factory + + @Inject + lateinit var okHttpClient: OkHttpClient + + override fun onCreate() { + + DaggerOpenWalletComponent.builder().application(this).build().inject(this) + super.onCreate() + instance = this + MMKV.initialize(this, this.filesDir.absolutePath + "/mmkv") + appViewModel = ViewModelProvider(this, viewModelFactory).get(AppViewModel::class.java) + RetrofitMock.init(this, "response_demo.json"); + Glide.get(this).registry.replace( + GlideUrl::class.java, InputStream::class.java, OkHttpUrlLoader.Factory(okHttpClient) + ) + + + + + } + + override fun getViewModelStore(): ViewModelStore = ViewModelStore() + + override fun applicationInjector(): AndroidInjector { + return DaggerOpenWalletComponent.builder().application(this).build() + } + + @Inject + internal lateinit var activityDispatchingAndroidInjector: DispatchingAndroidInjector + + override fun activityInjector(): DispatchingAndroidInjector { + return activityDispatchingAndroidInjector + } + + @Inject + internal lateinit var fragmentDispatchingAndroidInjector: DispatchingAndroidInjector + + override fun supportFragmentInjector(): AndroidInjector { + return fragmentDispatchingAndroidInjector + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/base/BaseActivity.kt b/app/src/main/java/com/openwallet/base/BaseActivity.kt new file mode 100644 index 0000000..7bf906a --- /dev/null +++ b/app/src/main/java/com/openwallet/base/BaseActivity.kt @@ -0,0 +1,50 @@ +package com.openwallet.base + +import android.annotation.SuppressLint +import android.content.Context +import android.graphics.Rect +import android.view.MotionEvent +import android.view.inputmethod.InputMethodManager +import android.widget.EditText +import androidx.appcompat.app.AppCompatActivity +import androidx.navigation.fragment.NavHostFragment + +abstract class BaseActivity : AppCompatActivity() { + + override fun onBackPressed() { + val navHostFragment = supportFragmentManager.fragments.first() as NavHostFragment + val currentFragment = + navHostFragment.childFragmentManager.primaryNavigationFragment as OnBackPressedListener + //navHostFragment.childFragmentManager.primaryNavigationFragment as OnBackPressedListener + val handled = currentFragment.navigateBack() + if (handled) return + + super.onBackPressed() + } + + @SuppressLint("ServiceCast") + override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { + if(ev?.action == MotionEvent.ACTION_DOWN){ + var view = currentFocus + if(view is EditText){ + var outRect = Rect() + view.getGlobalVisibleRect(outRect) + if(!outRect.contains(ev.rawX.toInt(),ev.rawY.toInt())){ + view.clearFocus() + val imm: InputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.hideSoftInputFromWindow(view.windowToken,0) + } + } + } + return super.dispatchTouchEvent(ev) + } + + + +} + +interface OnBackPressedListener { + fun navigateBack(): Boolean +} + + diff --git a/app/src/main/java/com/openwallet/base/BaseDialogFragment.kt b/app/src/main/java/com/openwallet/base/BaseDialogFragment.kt new file mode 100644 index 0000000..a140e2a --- /dev/null +++ b/app/src/main/java/com/openwallet/base/BaseDialogFragment.kt @@ -0,0 +1,75 @@ +package com.openwallet.base + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.ViewModelProviders +import androidx.viewbinding.ViewBinding +import com.openwallet.util.viewbinder.FragmentViewBinder +import com.openwallet.view.StateLayout +import dagger.android.support.DaggerDialogFragment +import javax.inject.Inject +import kotlin.properties.ReadOnlyProperty +import kotlin.reflect.KClass + + +abstract class BaseDialogFragment : DaggerDialogFragment() { + + protected val binder = FragmentViewBinder() + protected lateinit var stateLayout: StateLayout + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + if (isNeedStatusLayout()) { + val fragmentView = binder.inflate(inflater, container) + stateLayout = StateLayout(requireContext()).wrap(fragmentView) + stateLayout.useContentBgWhenLoading = true + stateLayout.noEmptyAndError = isNoNeedEmptyAndErrorLayout() + stateLayout.mRetryAction = { requestData() } + return stateLayout + } else { + return binder.inflate(inflater, container) + } + } + + fun viewBinding(viewBindingKClass: KClass): ReadOnlyProperty { + return binder.viewBinding(viewBindingKClass) + } + + inline fun viewBinding(): ReadOnlyProperty = + viewBinding(V::class) + + @Inject + lateinit var viewModelFactory: ViewModelProvider.Factory + + inline fun viewModelActivity() = + lazy { + requireActivity().let { ViewModelProvider(it, viewModelFactory).get(T::class.java) } + } + + inline fun viewModelFragment() = + lazy { ViewModelProviders.of(this, viewModelFactory).get(T::class.java) } + + abstract fun initViewAndData(view: View, savedInstanceStat: Bundle?) + + open fun isNeedStatusLayout(): Boolean = false + + open fun isNoNeedEmptyAndErrorLayout(): Boolean = false + + open fun requestData() {} + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + view.isClickable = true + initViewAndData(view, savedInstanceState) + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/base/BaseFragment.kt b/app/src/main/java/com/openwallet/base/BaseFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/base/BaseViewModel.kt b/app/src/main/java/com/openwallet/base/BaseViewModel.kt new file mode 100644 index 0000000..8278ea8 --- /dev/null +++ b/app/src/main/java/com/openwallet/base/BaseViewModel.kt @@ -0,0 +1,10 @@ +package com.openwallet.base + +import androidx.lifecycle.ViewModel +import com.openwallet.network.exception.ExceptionEngine +import javax.inject.Inject + +open class BaseViewModel : ViewModel() { + @Inject + lateinit var exceptionEngine: ExceptionEngine +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/base/adapter/CommonAdapter.kt b/app/src/main/java/com/openwallet/base/adapter/CommonAdapter.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/base/adapter/CommonViewHolder.kt b/app/src/main/java/com/openwallet/base/adapter/CommonViewHolder.kt new file mode 100644 index 0000000..5393435 --- /dev/null +++ b/app/src/main/java/com/openwallet/base/adapter/CommonViewHolder.kt @@ -0,0 +1,72 @@ +package com.openwallet.base.adapter + +import android.content.Context +import android.util.SparseArray +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.openwallet.R + +class CommonViewHolder( + private val mContext: Context, + private val mConvertView: View, + parent: ViewGroup +) : RecyclerView.ViewHolder(mConvertView) { + private val mViews: SparseArray = SparseArray() + + /** + * @param viewId + * @return + */ + fun getView(viewId: Int): T { + var view: View? = mViews.get(viewId) + return view?.run { + view as T + } ?: view.run { + view = mConvertView.findViewById(viewId) + mViews.put(viewId, view) + view as T + } + } + + fun setText(viewId: Int, text: String): CommonViewHolder { + val tv = getView(viewId) + tv.text = text + return this + } + + fun setImageResource(viewId: Int, resId: Int): CommonViewHolder { + val view = getView(viewId) + view.setImageResource(resId) + return this + } + + fun setImageResourceWithGlide(viewId: Int, url: String): CommonViewHolder { + val view = getView(viewId) + Glide.with(mContext) + .load(url) + .placeholder(R.drawable.ic_launcher_background) + .into(view) + return this + } + + fun setOnClickListener( + viewId: Int, + listener: View.OnClickListener + ): CommonViewHolder { + val view = getView(viewId) + view.setOnClickListener(listener) + return this + } + + companion object { + fun get(context: Context, parent: ViewGroup, layoutId: Int): CommonViewHolder { + val itemView = LayoutInflater.from(context).inflate(layoutId, parent, false) + return CommonViewHolder(context, itemView, parent) + } + } +} diff --git a/app/src/main/java/com/openwallet/base/common/SafeClickListener.kt b/app/src/main/java/com/openwallet/base/common/SafeClickListener.kt new file mode 100644 index 0000000..d470b63 --- /dev/null +++ b/app/src/main/java/com/openwallet/base/common/SafeClickListener.kt @@ -0,0 +1,23 @@ +package com.openwallet.base.common + +import android.os.SystemClock +import android.view.View + +/** + * prevent fast single click at view. + */ +class SafeClickListener ( + private var defaultInterval: Int = 650, + private val onSafeCLick: (View?) -> Unit +) : View.OnClickListener { + + private var lastTimeClicked: Long = 0 + + override fun onClick(v: View?) { + if (SystemClock.elapsedRealtime() - lastTimeClicked < defaultInterval) { + return + } + lastTimeClicked = SystemClock.elapsedRealtime() + onSafeCLick(v) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/constants/Constants.kt b/app/src/main/java/com/openwallet/constants/Constants.kt new file mode 100644 index 0000000..2d6d4a3 --- /dev/null +++ b/app/src/main/java/com/openwallet/constants/Constants.kt @@ -0,0 +1,114 @@ +package com.openwallet.constants + +const val PARAMS_ACTIVITY_ID = "activityId" +const val PARAMS_LEARN_ITEM = "learnItem" + +const val LEARN_STATUS_COMPLETED_FAILED = "COMPLETED_FAILED" +const val LEARN_STATUS_COMPLETED_SUCCESSFUL = "COMPLETED_SUCCESSFUL" +const val LEARN_STATUS_UNINVOLVED = "UNINVOLVED" + +const val PARAMS_ACTION_FROM = "from" +const val PARAMS_ACTION_FROM_REGISTER_SUCCESS = "registerSuccess" +const val PARAMS_ACTION_FROM_REGISTER_FAIL = "registerFail" +const val PARAMS_ACTION_FROM_LOGIN_FAIL = "loginFail" +const val PARAMS_ACTION_FROM_DELETE_PROFILE = "deleteProfile" + +const val PARAMS_ACTION_FROM_FIND_NAME_SUCCESS = "findedName" +const val PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS_WITH_LOGIN = "reset_password_success_with_login" +const val PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS = "reset_password_success" +const val PARAMS_ACTION_FROM_CHANGE_PASSWORD_SUCCESS = "change_password_success" + +const val PARAMS_ACTION_FROM_REGISTER_FIAL = "welcome" +const val PARAMS_ACTION_FROM_ERROR_VERIFICATION_CODE = "errorVerificationCode" +const val PARAMS_ACTION_FROM_REGISTER_VERIFY_EMAIL = "registerVerifyEmail" +const val PARAMS_ACTION_FROM_REGISTER_VERIFY_PHONE = "registerVerifyPhone" + +const val PARAMS_ERROR_MESSAGE = "errorMessage" +const val PARAMS_ACTION_FROM_CHANGE_PASSWORD = "changePassword" +const val PARAMS_ACTION_FROM_LEARN = "learn" +const val PARAMS_ACTION_FROM_RESET_PASSWORD = "resetPassword" +const val PARAMS_ACTION_FROM_CHANGE_EMAIL = "changeEmail" +const val PARAMS_WALLET_DETAIL = "walletDetail" +const val PARAMS_LOGIN_NAME = "loginUserName" +const val PARAMS_LOGIN_EMAIL = "loginUserEmail" +const val PARAMS_LOGIN_PHONE = "loginUserPhone" +const val PARAMS_MASKED_EMAIL = "maskedEmail" +const val PARAMS_MASKED_PHONE = "maskedPhone" +const val PARAMS_REGISTER_NAME = "registerName" +const val PARAMS_REGISTER_PASSWORD = "registerPassword" +const val PARAMS_REGISTER_EMAIL = "registerEmail" +const val PARAMS_FIND_NAME_EMAIL = "findNameEmail" +const val PARAMS_FIND_NAME_PHONE = "findNamePhone" +const val PARAMS_FIND_NAME_PHONE_COUNTRY_CODE = "findNamePhoneCode" +const val PARAMS_CHANGE_PASSWORD_EMAIL = "changePasswordEmail" +const val PARAMS_CHANGE_PASSWORD_PHONE = "changePasswordPhone" +const val PARAMS_CHANGE_PASSWORD_PHONE_COUNTRY_CODE = "changePasswordPhoneCode" +const val PARAMS_REGISTER_PHONE = "registerPhone" +const val PARAMS_REGISTER_PHONE_COOUNTRY_CODE = "registerPhoneCode" +const val PARMAS_FINDED_NAME = "findedName" +const val PARAMS_VERIFY_CODE = "verifyCode" +const val PARAMS_IS_LAST_QUIZ = "isLastQuiz" +const val PARAMS_RESET_PASSWORD_EMAIL = "resetPasswordEmail" +const val PARAMS_RESET_PASSWORD_PHONE = "resetPasswordPhone" +const val PARAMS_RESET_PASSWORD_PHONE_COUNTRY_CODE = "resetPasswordPhoneCode" + + +const val PARAMS_ACTION_FROM_WALLET_DETAIL = "walletDetail" + +const val MAIN_PARAMS_TAB = "tab" + +const val HEADER_TOKEN_START = "OH " + +const val NOTIFICATION_STATUS_UNREAD = "UNREAD" +const val NOTIFICATION_STATUS_READ = "READ" + +const val ICON_RESOURCE_PREFIX = "ic_" +const val ICON_RESOURCE_PATH = "drawable" +const val ICON_RESOURCE_AVATAR_DEFAULT = "avatar_0" + +// product environment +const val RETROFIT_HOST = "" +const val RETROFIT_IPFS = "RETROFIT_IPFS" +const val RETROFIT_IPFS_HOST = "" +const val IPFS_PATH = "ipfs/" +const val IPFS_PREFIX = "ipfs://" + +const val ASSET_TYPE_ERC721 = "erc721" + +const val GMT_8 = "(GMT+8)" +const val TIMEZONE_GMT_8 = "GMT+8:00" +const val TIME_PATTERN_NOTIFICATION = "dd, MMM yyyy" + +const val RESND_EMAIL_MILLI_SECONDS: Long = 5 * 60 * 1000 +const val RESND_PHONE_MILLI_SECONDS: Long = 60 * 1000 + +// Error Message +const val ERROR_MESSAGE_EMAIL_FORMAT = "Error: Email format is not correct." +const val ERROR_MESSAGE_EMAIL_FORMAT_ONE = "Email format not correct" +const val ERROR_MESSAGE_EMAIL_USED = "Error: Email is already in use!" +const val ERROR_MESSAGE_CAPTCHA_INCORRECT = "Error: Email captcha is incorrect" +const val ERROR_MESSAGE_SEND_EMAIL_CAPTCHA_FAIL = "Error: problems occured in sending email captcha" +const val ERROR_MESSAGE_USER_NAME_EXISTED = "User name already exists" +const val ERROR_MESSAGE_USER_NAME_FORMAT_INVALID = + "Accept combination of lower and/or upper case letters, numbers, or underscore(_) only." + +//Email Regex +const val EMAIL_REGEX = "^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$" +const val USERNAME_REGEX = "(?=.{6,30}$)^[a-zA-Z0-9_]*$" +const val ERROR_CODE_REGEX = "0x[0-9A-Fa-f]+" + +//Area Code Prefix +const val AREA_CODE_PREFIX = "+" + + +//Auto Logout Timer +const val LOGOUT_TIME: Long = 60 * 20 * 1000 +const val LOGOUT_TIME_TEST = 12 * 1000L + +const val TAB_INDEX_HOME = 0 +const val TAB_INDEX_WALLET = 1 +const val TAB_INDEX_PROFILE = 2 + +//Accepted Phone String +const val ACCEPTED_PHONE_STRING = "0123456789" + diff --git a/app/src/main/java/com/openwallet/constants/ErrorCode.kt b/app/src/main/java/com/openwallet/constants/ErrorCode.kt new file mode 100644 index 0000000..9e535bd --- /dev/null +++ b/app/src/main/java/com/openwallet/constants/ErrorCode.kt @@ -0,0 +1,3 @@ +package com.openwallet.constants + +const val ERROR_CODE_VERIFY_CODE_LOCKED = "0x10000002" \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/di/AppModule.kt b/app/src/main/java/com/openwallet/di/AppModule.kt new file mode 100644 index 0000000..e0559a8 --- /dev/null +++ b/app/src/main/java/com/openwallet/di/AppModule.kt @@ -0,0 +1,23 @@ +package com.openwallet.di + +import android.content.Context +import com.openwallet.app.OpenWalletApplication +import com.openwallet.network.exception.ExceptionEngine +import com.openwallet.network.exception.ExceptionEngineImpl +import dagger.Module +import dagger.Provides +import javax.inject.Singleton + +@Module +class AppModule { + + @Provides + @Singleton + fun provideContext(application: OpenWalletApplication): Context { + return application + } + + @Provides + @Singleton + fun provideExceptionEngine(): ExceptionEngine = ExceptionEngineImpl() +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/di/HSBCOpenComponent.kt b/app/src/main/java/com/openwallet/di/HSBCOpenComponent.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/di/NetworkModule.kt b/app/src/main/java/com/openwallet/di/NetworkModule.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/di/ViewModelFactoryModule.kt b/app/src/main/java/com/openwallet/di/ViewModelFactoryModule.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/di/ViewModelModule.kt b/app/src/main/java/com/openwallet/di/ViewModelModule.kt new file mode 100644 index 0000000..949d99e --- /dev/null +++ b/app/src/main/java/com/openwallet/di/ViewModelModule.kt @@ -0,0 +1,132 @@ +package com.openwallet.di + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import com.openwallet.app.AppViewModel +import com.openwallet.ui.activity.fragment.home.HomeViewModel +import com.openwallet.ui.activity.fragment.login.model.LoginViewModel +import com.openwallet.ui.activity.fragment.logout.model.LogoutViewModel +import com.openwallet.ui.activity.fragment.profile.ProfileMainViewModel +import com.openwallet.ui.activity.fragment.profile.TermsAndConditionsViewModel +import com.openwallet.ui.activity.fragment.profile.changeavater.ProfileAvatarViewModel +import com.openwallet.ui.activity.fragment.profile.changepassword.model.ChangePasswordViewModel +import com.openwallet.ui.activity.fragment.profile.deleteprofile.DeleteProfileViewModel +import com.openwallet.ui.activity.fragment.profile.faq.FaqViewModel +import com.openwallet.ui.activity.fragment.profile.helpcenter.HelpCenterViewModel +import com.openwallet.ui.activity.fragment.profile.notification.NotificationViewModel +import com.openwallet.ui.activity.fragment.profile.securitydigitalidentity.SecurityDigitalIdentityViewModel +import com.openwallet.ui.activity.fragment.redeem.model.RedeemViewModel +import com.openwallet.ui.activity.fragment.register.model.CountryCodeListViewModel +import com.openwallet.ui.activity.fragment.register.model.RegisterViewModel +import com.openwallet.ui.activity.fragment.resetpassword.model.ResetPasswordViewModel +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel +import com.openwallet.ui.activity.fragment.wallet.model.WalletViewModel +import dagger.Binds +import dagger.Module +import dagger.multibindings.IntoMap + + +@Module +abstract class ViewModelModule { + + @Binds + @IntoMap + @ViewModelKey(AppViewModel::class) + abstract fun bindAppViewModel(appViewModel: AppViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(HomeViewModel::class) + abstract fun bindHomeViewModel(appViewModel: HomeViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(WalletViewModel::class) + abstract fun bindWalletViewModel(viewModel: WalletViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(RedeemViewModel::class) + abstract fun bindRedeemViewModel(viewModel: RedeemViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(RegisterViewModel::class) + abstract fun bindRegisterViewModel(viewModel: RegisterViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(LoginViewModel::class) + abstract fun bindLoginViewModel(viewModel: LoginViewModel): ViewModel + + + @Binds + @IntoMap + @ViewModelKey(FaqViewModel::class) + abstract fun bindFaqViewModel(viewModel: FaqViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(ProfileAvatarViewModel::class) + abstract fun bindProfileAvatarViewModel(viewModel: ProfileAvatarViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(HelpCenterViewModel::class) + abstract fun bindHelpCenterViewModel(viewModel: HelpCenterViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(ProfileMainViewModel::class) + abstract fun bindProfileMainViewModel(viewModel: ProfileMainViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(TermsAndConditionsViewModel::class) + abstract fun bindTermsAndConditionsViewModel(viewModel: TermsAndConditionsViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(SmsViewModel::class) + abstract fun bindSmsViewModel(viewModel: SmsViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(ResetPasswordViewModel::class) + abstract fun bindResetPasswordViewModel(viewModel: ResetPasswordViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(NotificationViewModel::class) + abstract fun bindNotificationViewModel(viewModel: NotificationViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(ChangePasswordViewModel::class) + abstract fun bindChangePasswordViewModel(viewModel: ChangePasswordViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(LogoutViewModel::class) + abstract fun bindLogoutViewModel(viewModel: LogoutViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(CountryCodeListViewModel::class) + abstract fun bindCountryCodeModel(viewModel: CountryCodeListViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(DeleteProfileViewModel::class) + abstract fun bindDeleteProfileViewModel(viewModel: DeleteProfileViewModel): ViewModel + + @Binds + @IntoMap + @ViewModelKey(SecurityDigitalIdentityViewModel::class) + abstract fun bindSecurityDigitalIdentityViewModel(viewModel: SecurityDigitalIdentityViewModel): ViewModel + + @Binds + abstract fun bindViewModelFactory(factory: ViewModelFactoryModule): ViewModelProvider.Factory + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/di/ViewModule.kt b/app/src/main/java/com/openwallet/di/ViewModule.kt new file mode 100644 index 0000000..711c071 --- /dev/null +++ b/app/src/main/java/com/openwallet/di/ViewModule.kt @@ -0,0 +1,181 @@ +package com.openwallet.di + +import com.openwallet.ui.activity.fragment.MainFragment +import com.openwallet.ui.activity.fragment.findusername.FindUsernameEmailFragment +import com.openwallet.ui.activity.fragment.findusername.FindUsernameEmailSmsFragment +import com.openwallet.ui.activity.fragment.findusername.FindUsernamePhoneFragment +import com.openwallet.ui.activity.fragment.findusername.FindUsernamePhoneSmsFragment +import com.openwallet.ui.activity.fragment.home.HomeFragment +import com.openwallet.ui.activity.fragment.homedetail.HomeDetailFragment +import com.openwallet.ui.activity.fragment.login.* +import com.openwallet.ui.activity.fragment.product.ProductDetailFragment +import com.openwallet.ui.activity.fragment.profile.ProfileMainFragment +import com.openwallet.ui.activity.fragment.profile.TermsAndConditionsProfileFragment +import com.openwallet.ui.activity.fragment.profile.changeavater.ProfileAvatarFragment +import com.openwallet.ui.activity.fragment.profile.changepassword.* +import com.openwallet.ui.activity.fragment.profile.deleteprofile.DeleteProfileFragment +import com.openwallet.ui.activity.fragment.profile.faq.FaqFragment +import com.openwallet.ui.activity.fragment.profile.helpcenter.HelpCenterFragment +import com.openwallet.ui.activity.fragment.profile.notification.NotificationFragment +import com.openwallet.ui.activity.fragment.profile.securitydigitalidentity.SecurityDigitalIdentityFragment +import com.openwallet.ui.activity.fragment.redeem.RedeemFragment +import com.openwallet.ui.activity.fragment.register.* +import com.openwallet.ui.activity.fragment.resetpassword.* +import com.openwallet.ui.activity.fragment.startregister.StartRegisterFragment +import com.openwallet.ui.activity.fragment.status.StatusFragment +import com.openwallet.ui.activity.fragment.wallet.WalletFragment +import com.openwallet.ui.activity.fragment.wallet.detail.WalletDetailBackgroundFragment +import com.openwallet.ui.activity.fragment.wallet.detail.WalletDetailDeliveryFragment +import com.openwallet.ui.activity.fragment.wallet.detail.WalletDetailFragment +import com.openwallet.ui.activity.fragment.wallet.detail.WalletSuccessRedeemFragment +import com.openwallet.ui.activity.fragment.welcome.WelcomeFragment +import dagger.Module +import dagger.android.ContributesAndroidInjector + +@Module +abstract class ViewModule { + + @ContributesAndroidInjector + abstract fun bindMainFragment(): MainFragment + + @ContributesAndroidInjector + abstract fun bindHomeFragment(): HomeFragment + + @ContributesAndroidInjector + abstract fun bindHomeDetailFragment(): HomeDetailFragment + + @ContributesAndroidInjector + abstract fun bindWalletFragment(): WalletFragment + + @ContributesAndroidInjector + abstract fun bindWalletDetailFragment(): WalletDetailFragment + + @ContributesAndroidInjector + abstract fun bindProductDetailFragment(): ProductDetailFragment + + @ContributesAndroidInjector + abstract fun bindWalletDetailBackgroundFragment(): WalletDetailBackgroundFragment + + @ContributesAndroidInjector + abstract fun bindWalletSuccessRedeemFragment(): WalletSuccessRedeemFragment + + @ContributesAndroidInjector + abstract fun bindWalletDetailDeliveryFragment(): WalletDetailDeliveryFragment + + @ContributesAndroidInjector + abstract fun bindTermsAndConditionsProfileFragment(): TermsAndConditionsProfileFragment + + @ContributesAndroidInjector + abstract fun bindRedeemFragment(): RedeemFragment + + @ContributesAndroidInjector + abstract fun bindWelcomeFragment(): WelcomeFragment + + @ContributesAndroidInjector + abstract fun bindStartRegisterFragment(): StartRegisterFragment + + @ContributesAndroidInjector + abstract fun bindRegisterConsentFragment(): RegisterConsentFragment + + @ContributesAndroidInjector + abstract fun bindRegisterNameFragment(): RegisterNameFragment + + @ContributesAndroidInjector + abstract fun bindRegisterEmailFragment(): RegisterEmailFragment + + @ContributesAndroidInjector + abstract fun bindRegisterPasswordFragment(): RegisterPasswordFragment + + @ContributesAndroidInjector + abstract fun bindRegisterSmsFragment(): RegisterEmailSmsFragment + + @ContributesAndroidInjector + abstract fun bindRegisterPhoneFragment(): RegisterPhoneFragment + + @ContributesAndroidInjector + abstract fun bindCountryCodeDialogFragment(): CountryCodeDialogFragment + + @ContributesAndroidInjector + abstract fun bindRegisterPhoneSmsFragment(): RegisterPhoneSmsFragment + + @ContributesAndroidInjector + abstract fun bindStatusFragment(): StatusFragment + + @ContributesAndroidInjector + abstract fun bindProfileMainFragment(): ProfileMainFragment + + @ContributesAndroidInjector + abstract fun bindLoginStartFragment(): LoginStartFragment + + @ContributesAndroidInjector + abstract fun bindLoginPasswordFragment(): LoginPasswordFragment + + @ContributesAndroidInjector + abstract fun bindLoginMethodFragment(): LoginMethodFragment + + @ContributesAndroidInjector + abstract fun bindLoginEmailSmsFragment(): LoginEmailSmsFragment + + @ContributesAndroidInjector + abstract fun bindLoginPhoneSmsFragment(): LoginPhoneSmsFragment + + @ContributesAndroidInjector + abstract fun bindResetPasswordEmailFragment(): ResetPasswordEmailFragment + + @ContributesAndroidInjector + abstract fun bindProfileAvatarFragment(): ProfileAvatarFragment + + @ContributesAndroidInjector + abstract fun bindFaqFragment(): FaqFragment + + @ContributesAndroidInjector + abstract fun bindFindUsernameEmailFragment(): FindUsernameEmailFragment + + @ContributesAndroidInjector + abstract fun bindFindUsernameEmailSmsFragment(): FindUsernameEmailSmsFragment + + @ContributesAndroidInjector + abstract fun bindFindUsernamePhoneFragment(): FindUsernamePhoneFragment + + @ContributesAndroidInjector + abstract fun bindFindUsernamePhoneSmsFragment(): FindUsernamePhoneSmsFragment + + @ContributesAndroidInjector + abstract fun bindSecurityDigitalIdentityFragment(): SecurityDigitalIdentityFragment + + @ContributesAndroidInjector + abstract fun bindNotificationFragment(): NotificationFragment + + @ContributesAndroidInjector + abstract fun bindHelpCenterFragment(): HelpCenterFragment + + @ContributesAndroidInjector + abstract fun bindResetPasswordEmailSmsFragment(): ResetPasswordEmailSmsFragment + + @ContributesAndroidInjector + abstract fun bindResetPasswordPhoneFragment(): ResetPasswordPhoneFragment + + @ContributesAndroidInjector + abstract fun bindResetPasswordPhoneSmsFragment(): ResetPasswordPhoneSmsFragment + + @ContributesAndroidInjector + abstract fun bindResetPasswordConfirmationFragment(): ResetPasswordConfirmationFragment + + @ContributesAndroidInjector + abstract fun bindEnterCurrentPasswordFragment(): EnterCurrentPasswordFragment + + @ContributesAndroidInjector + abstract fun bindChangePassWordEmailSmsFragment(): ChangePassWordEmailSmsFragment + + @ContributesAndroidInjector + abstract fun bindChangePasswordPhoneSmsFragment(): ChangePasswordPhoneSmsFragment + + @ContributesAndroidInjector + abstract fun bindChangePasswordMethodFragment(): ChangePasswordMethodFragment + + @ContributesAndroidInjector + abstract fun bindChangePasswordConfirmationFragment(): ChangePasswordConfirmationFragment + + @ContributesAndroidInjector + abstract fun bindDeleteProfileFragment(): DeleteProfileFragment +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ext/ActivityExt.kt b/app/src/main/java/com/openwallet/ext/ActivityExt.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ext/CommonExt.kt b/app/src/main/java/com/openwallet/ext/CommonExt.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ext/ContextExt.kt b/app/src/main/java/com/openwallet/ext/ContextExt.kt new file mode 100644 index 0000000..2b09d4e --- /dev/null +++ b/app/src/main/java/com/openwallet/ext/ContextExt.kt @@ -0,0 +1,50 @@ +package com.openwallet.ext + +import android.content.Context +import android.graphics.drawable.Drawable +import android.util.TypedValue +import androidx.annotation.AttrRes +import androidx.annotation.DrawableRes +import androidx.core.content.ContextCompat + +fun Context.getStringById(resName: String): String { + return resources.getString( + resources.getIdentifier( + resName, + "string", + applicationInfo.packageName + ) + ) +} + +fun Context.getColorFromAttr( + @AttrRes attrColor: Int, + resolveRefs: Boolean = true +): Int { + val typedValue = TypedValue() + theme.resolveAttribute(attrColor, typedValue, resolveRefs) + return typedValue.data +} + +fun Context.getDrawableFromAttr( + @AttrRes attrId: Int, + typedValue: TypedValue = TypedValue(), + resolveRefs: Boolean = true +): Drawable? { + theme.resolveAttribute(attrId, typedValue, resolveRefs) + return ContextCompat.getDrawable(this, typedValue.resourceId) +} + +fun Context.getDrawableCompat(@DrawableRes resId: Int): Drawable? { + return ContextCompat.getDrawable(this, resId) +} + +fun Context.getDrawableByName(resName: String): Int { + return resources.getIdentifier( + resName, + "drawable", + applicationInfo.packageName + ) +} + +fun Context.dp2px(dp: Float): Float = dp * resources.displayMetrics.density + 0.5f diff --git a/app/src/main/java/com/openwallet/ext/CustomViewExt.kt b/app/src/main/java/com/openwallet/ext/CustomViewExt.kt new file mode 100644 index 0000000..e1c5c8f --- /dev/null +++ b/app/src/main/java/com/openwallet/ext/CustomViewExt.kt @@ -0,0 +1,16 @@ +package com.openwallet.ext + +import android.view.View +import android.view.ViewGroup +import com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx + + +fun BottomNavigationViewEx.interceptLongClick(vararg ids: Int) { + val bottomNavigationMenuView: ViewGroup = (this.getChildAt(0) as ViewGroup) + for (index in ids.indices) { + bottomNavigationMenuView.getChildAt(index).findViewById(ids[index]) + .setOnLongClickListener { + true + } + } +} diff --git a/app/src/main/java/com/openwallet/ext/NavigationExt.kt b/app/src/main/java/com/openwallet/ext/NavigationExt.kt new file mode 100644 index 0000000..ca55d53 --- /dev/null +++ b/app/src/main/java/com/openwallet/ext/NavigationExt.kt @@ -0,0 +1,50 @@ +package com.openwallet.ext + +import android.os.Bundle +import android.os.SystemClock +import android.view.View +import androidx.fragment.app.Fragment +import androidx.navigation.NavController +import androidx.navigation.Navigation +import androidx.navigation.fragment.NavHostFragment + +fun Fragment.nav(): NavController { + return NavHostFragment.findNavController(this) +} + +fun nav(view: View): NavController { + return Navigation.findNavController(view) +} + +var lastNavTime = 0L + +fun NavController.navigateAction(resId: Int, bundle: Bundle? = null, interval: Long = 500) { + val currentTime = SystemClock.elapsedRealtime() + if (currentTime >= lastNavTime + interval) { + lastNavTime = currentTime + try { + navigate(resId, bundle) + } catch (ignore: Exception) { + } + } +} + +fun NavController.isFragmentInBackStack(destinationId: Int): Boolean { + return try { + getBackStackEntry(destinationId) + true + } catch (e: Exception) { + false + } +} + +fun NavController.safeNavigate(destinationId: Int, inclusive: Boolean = false): Unit { + if (isFragmentInBackStack(destinationId)) { + popBackStack(destinationId, inclusive) + } else { + navigate(destinationId) + } +} + + + diff --git a/app/src/main/java/com/openwallet/ext/PhoneNumberInputFieldExt.kt b/app/src/main/java/com/openwallet/ext/PhoneNumberInputFieldExt.kt new file mode 100644 index 0000000..ac3dd6a --- /dev/null +++ b/app/src/main/java/com/openwallet/ext/PhoneNumberInputFieldExt.kt @@ -0,0 +1,9 @@ +package com.openwallet.ext + +import android.text.method.DigitsKeyListener +import android.widget.EditText + +fun PhoneNumberInputField.setInputConstraint(accepted: String) { + val et_phone: EditText = findViewById(R.id.phoneNumberInputFieldPhoneNumber) + et_phone.keyListener = DigitsKeyListener.getInstance(accepted) +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ext/StandardInputFieldExt.kt b/app/src/main/java/com/openwallet/ext/StandardInputFieldExt.kt new file mode 100644 index 0000000..23c4069 --- /dev/null +++ b/app/src/main/java/com/openwallet/ext/StandardInputFieldExt.kt @@ -0,0 +1,38 @@ +package com.openwallet.ext + +import android.text.method.HideReturnsTransformationMethod +import android.text.method.PasswordTransformationMethod +import android.widget.TextView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import androidx.core.view.updateLayoutParams +import com.openwallet.util.DisplayUtil + +fun StandardInputField.showPassword(isShowPassWord: Boolean) { + val selectEnd = selectionEnd + if (isShowPassWord) { + setTransformationMethod(HideReturnsTransformationMethod.getInstance()) + ContextCompat.getDrawable(context, R.drawable.ic_view_active) + ?.let { setIcon(it) } + } else { + setTransformationMethod(PasswordTransformationMethod.getInstance()) + ContextCompat.getDrawable(context, R.drawable.ic_view) + ?.let { setIcon(it) } + } + setEditTextSelection(selectEnd) +} + +fun StandardInputField.showLablewithIcon(lable: String, icon: Int, onClick: () -> Unit) { + val tv_label: TextView = this.findViewById(R.id.sInputFieldLabel) + tv_label.apply { + setCompoundDrawablesWithIntrinsicBounds(0, 0, icon, 0) + text = lable + compoundDrawablePadding = DisplayUtil.dip2px(context, 4f) + updateLayoutParams { + this.endToEnd = ConstraintLayout.LayoutParams.UNSET + } + setOnClickListener { + onClick() + } + } +} diff --git a/app/src/main/java/com/openwallet/ext/ViewExt.kt b/app/src/main/java/com/openwallet/ext/ViewExt.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ext/ViewModelExt.kt b/app/src/main/java/com/openwallet/ext/ViewModelExt.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/glide/MyGlideModule.kt b/app/src/main/java/com/openwallet/glide/MyGlideModule.kt new file mode 100644 index 0000000..3d0bb88 --- /dev/null +++ b/app/src/main/java/com/openwallet/glide/MyGlideModule.kt @@ -0,0 +1,39 @@ +package com.openwallet.glide + +import android.content.Context +import com.bumptech.glide.Glide +import com.bumptech.glide.Registry +import com.bumptech.glide.annotation.GlideModule +import com.bumptech.glide.annotation.GlideOption +import com.bumptech.glide.module.AppGlideModule +import com.bumptech.glide.request.BaseRequestOptions +import com.bumptech.glide.request.RequestOptions +import com.openwallet.R +import okhttp3.OkHttpClient +import javax.inject.Inject + + +@GlideModule +class MyGlideModule() : AppGlideModule() { + + @Inject + lateinit var okHttpClient: OkHttpClient + + override fun isManifestParsingEnabled(): Boolean { + return false + } + + override fun registerComponents(context: Context, glide: Glide, registry: Registry) { + + + } + +} + +@GlideOption +fun commonOptions(): BaseRequestOptions<*> { + return RequestOptions() + .placeholder(R.drawable.ic_bg_img_loading) + .error(R.drawable.ic_bg_img_load_fail) + .fallback(R.drawable.ic_bg_img_load_fail) +} diff --git a/app/src/main/java/com/openwallet/manager/CacheManager.kt b/app/src/main/java/com/openwallet/manager/CacheManager.kt new file mode 100644 index 0000000..67c9255 --- /dev/null +++ b/app/src/main/java/com/openwallet/manager/CacheManager.kt @@ -0,0 +1,64 @@ +package com.openwallet.manager + +import android.text.TextUtils +import com.google.gson.Gson +import com.google.gson.GsonBuilder +import com.openwallet.app.OpenWalletApplication.Companion.APP_ID +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationResponseData +import com.tencent.mmkv.MMKV +import java.util.* + +object CacheManager { + + private fun setUUID(): String { + val kv = MMKV.mmkvWithID(APP_ID) + val uuid = UUID.randomUUID().toString() + kv.encode("UUID", uuid) + return uuid + } + + fun getUUID(): String { + val kv = MMKV.mmkvWithID(APP_ID) + val uuid = kv.decodeString("UUID") + return if (TextUtils.isEmpty(uuid)) { + setUUID() + } else { + uuid!! + } + } + + fun getUser(): SmsVerificationResponseData? { + val kv = MMKV.mmkvWithID(APP_ID) + val userStr = kv.decodeString("user") + return if (TextUtils.isEmpty(userStr)) { + null + } else { + Gson().fromJson(userStr, SmsVerificationResponseData::class.java) + } + } + + fun setUser(loginResponse: SmsVerificationResponseData?) { + val kv = MMKV.mmkvWithID(APP_ID) + if (loginResponse == null) { + kv.encode("user", "") + } else { + kv.encode("user", GsonBuilder().excludeFieldsWithoutExposeAnnotation().create().toJson(loginResponse)) + } + } + + fun isRememberMe(): Boolean { + val kv = MMKV.mmkvWithID(APP_ID) + return kv.decodeBool("rememberMe", false) + } + + fun setIsRememberMe(isRememberMe: Boolean) { + val kv = MMKV.mmkvWithID(APP_ID) + kv.encode("rememberMe", isRememberMe) + } + + fun clearRememberMe() { + val kv = MMKV.mmkvWithID(APP_ID) + kv.removeValueForKey("rememberMe") + kv.removeValueForKey("user") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/manager/VerificationCodeLockManager.kt b/app/src/main/java/com/openwallet/manager/VerificationCodeLockManager.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/model/CountryCodeModel.kt b/app/src/main/java/com/openwallet/model/CountryCodeModel.kt new file mode 100644 index 0000000..defd40a --- /dev/null +++ b/app/src/main/java/com/openwallet/model/CountryCodeModel.kt @@ -0,0 +1,13 @@ +package com.openwallet.model + +import androidx.annotation.Keep +import com.google.gson.annotations.SerializedName + +@Keep +data class CountryCodeModel( + + @SerializedName("COUNTRY") + val country: String?, + @SerializedName("CODE") + val code: String? +) diff --git a/app/src/main/java/com/openwallet/model/UserInput.kt b/app/src/main/java/com/openwallet/model/UserInput.kt new file mode 100644 index 0000000..32f6ac5 --- /dev/null +++ b/app/src/main/java/com/openwallet/model/UserInput.kt @@ -0,0 +1,28 @@ +package com.openwallet.model + +import androidx.annotation.Keep + +@Keep +data class UserInput( + var email: String? = null, + var name: String? = null, + var password: String? = null, + var confirmedPassword: String? = null, + var phone: String? = null, + var countryCode: String? = "+971", + var loginName: String = "", + var loginPassword: String ="", + var isRememberMeChecked: Boolean = false +) { + fun reset() { + email = null + name = null + password = null + confirmedPassword = null + phone = null + countryCode = "+971" + loginName ="" + loginPassword = "" + isRememberMeChecked = false + } +} diff --git a/app/src/main/java/com/openwallet/model/token/RefreshTokenResponse.kt b/app/src/main/java/com/openwallet/model/token/RefreshTokenResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/model/token/TokenInfoEntity.kt b/app/src/main/java/com/openwallet/model/token/TokenInfoEntity.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/network/ApiRepository.kt b/app/src/main/java/com/openwallet/network/ApiRepository.kt new file mode 100644 index 0000000..20a8c61 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/ApiRepository.kt @@ -0,0 +1,99 @@ +package com.openwallet.network + +import com.google.gson.JsonObject +import com.openwallet.constants.RETROFIT_IPFS +import com.openwallet.model.token.RefreshTokenRequestBody +import com.openwallet.ui.activity.fragment.profile.changeavater.model.UpdateAvatarRequest +import com.openwallet.ui.activity.fragment.profile.helpcenter.FeedbackRequestBody +import com.openwallet.ui.activity.fragment.redeem.model.BankInfoRequestBody +import com.openwallet.ui.activity.fragment.register.model.TermsAndConditionRequestBody +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import retrofit2.Retrofit +import javax.inject.Inject +import javax.inject.Named + +class ApiRepository @Inject constructor( + private val retrofit: Retrofit, @Named(RETROFIT_IPFS) private val ipfsRetrofit: Retrofit +) { + + private val apiService by lazy { + retrofit.create(ApiService::class.java) + } + + private val ipfsApiService by lazy { + ipfsRetrofit.create(ApiService::class.java) + } + + suspend fun getWalletList() = apiService.getWalletList() + + suspend fun getWalletDetail(detailPath: String) = apiService.getWalletDetail(detailPath) + + suspend fun requestRedeem(nftId: Int) = apiService.requestRedeem(BankInfoRequestBody(nftId)) + + suspend fun getBankInfo() = apiService.getBankInfo() + + suspend fun hasExpiredNFT() = apiService.hasExpiredNFT() + + suspend fun registerUserName(request: JsonObject) = apiService.registerUsername(request) + + suspend fun registerPassword(request: JsonObject) = apiService.registerPassword(request) + + suspend fun registerSendEmailSms(request: JsonObject) = apiService.sendEmailSms(request) + + suspend fun registerSendPhoneSms(request: JsonObject) = apiService.sendPhoneSms(request) + + suspend fun verifyEmailSms(request: JsonObject) = apiService.verifyEmailSms(request) + + suspend fun verifyPhoneSms(request: JsonObject) = apiService.verifyPhoneSms(request) + + suspend fun loginWithFirstFactor(request: JsonObject, verifyScenario: String) = + apiService.verifyFirstFactor(request, verifyScenario) + + suspend fun sendLoginEmailSms(request: JsonObject) = apiService.sendLoginEmailSms(request) + + suspend fun verifyLoginEmailSms(request: JsonObject) = apiService.verifyLoginEmailSms(request) + + suspend fun sendLoginPhoneSms(request: JsonObject) = apiService.sendLoginPhoneSms(request) + + suspend fun verifyLoginPhoneSms(request: JsonObject) = apiService.verifyLoginPhoneSms(request) + + suspend fun getFaqList() = apiService.getFaqList() + + suspend fun getProfile() = apiService.getProfile() + + suspend fun updateProfile(updateAvatarRequest: UpdateAvatarRequest) = + apiService.updateAvatar(updateAvatarRequest) + + suspend fun sendFeedback(request: FeedbackRequestBody) = apiService.sendFeedBack(request) + + suspend fun register(request: JsonObject) = apiService.register(request) + + suspend fun getCountryCodeInfo() = apiService.getCountryCodeList() + + suspend fun sendSms(request: SmsRequest) = apiService.sendSms(request) + + suspend fun verifySms(request: SmsVerificationRequest) = apiService.verifySms(request) + + suspend fun resetPassword(request: JsonObject) = apiService.resetPassword(request) + + suspend fun changePassword(request: JsonObject) = apiService.changePassword(request) + + suspend fun changePasswordWithFirstFactor(request: JsonObject, verifyScenario: String) = + apiService.verifyFirstFactor(request, verifyScenario) + + suspend fun getNotification() = apiService.getNotification() + + suspend fun updateNotificationStatus( + notificationId: Int + ) = apiService.updateNotificationStatus(notificationId) + + suspend fun getTermAndConditions(request: TermsAndConditionRequestBody) = apiService.getTermsAndConditions(request) + + suspend fun logout() = apiService.logout() + + fun refreshToken(body: RefreshTokenRequestBody) = apiService.refreshToken(body) + + suspend fun deleteUserProfile() = apiService.deleteProfile() + +} diff --git a/app/src/main/java/com/openwallet/network/ApiService.kt b/app/src/main/java/com/openwallet/network/ApiService.kt new file mode 100644 index 0000000..b0a7e8a --- /dev/null +++ b/app/src/main/java/com/openwallet/network/ApiService.kt @@ -0,0 +1,141 @@ +package com.openwallet.network + +import com.google.gson.JsonObject +import com.openwallet.model.token.RefreshTokenRequestBody +import com.openwallet.model.token.RefreshTokenResponse +import com.openwallet.network.interceptor.TokenCheckInterceptor +import com.openwallet.ui.activity.fragment.login.model.* +import com.openwallet.ui.activity.fragment.logout.model.LogoutResponse +import com.openwallet.ui.activity.fragment.profile.TermsAndConditionsInfo +import com.openwallet.ui.activity.fragment.profile.changeavater.model.ProfileInfo +import com.openwallet.ui.activity.fragment.profile.changeavater.model.UpdateAvatarRequest +import com.openwallet.ui.activity.fragment.profile.changepassword.model.ChangePasswordResponse +import com.openwallet.ui.activity.fragment.profile.faq.model.FaqData +import com.openwallet.ui.activity.fragment.profile.helpcenter.FeedbackRequestBody +import com.openwallet.ui.activity.fragment.profile.notification.model.NotificationResponse +import com.openwallet.ui.activity.fragment.profile.notification.model.NotificationUpdateStatusResponse +import com.openwallet.ui.activity.fragment.redeem.model.BankInfoRequestBody +import com.openwallet.ui.activity.fragment.redeem.model.BankInfoResponse +import com.openwallet.ui.activity.fragment.redeem.model.RedeemResponse +import com.openwallet.ui.activity.fragment.register.model.* +import com.openwallet.ui.activity.fragment.resetpassword.model.ResetPasswordResponseData +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsResponseData +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationResponseData +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import com.openwallet.ui.activity.fragment.wallet.model.WalletDetailResponse +import com.openwallet.ui.activity.fragment.wallet.model.WalletSummary +import retrofit2.Call +import retrofit2.http.* + +interface ApiService { + + @GET("/api/blockchain/nft/list") + suspend fun getWalletList(): NetworkResponse> + + @GET("/{detailPath}") + suspend fun getWalletDetail( + @Path("detailPath", encoded = true) detailPath: String, + ): WalletDetailResponse + + + @POST("/api/delivery/create") + suspend fun requestRedeem( + @Body request: BankInfoRequestBody + ): RedeemResponse + + @GET("/api/bank/info") + suspend fun getBankInfo(): BankInfoResponse + + @GET("/api/blockchain/nft/check/hasExpiringToken") + suspend fun hasExpiredNFT(): NetworkResponse + + @POST("/api/customer/register/username") + suspend fun registerUsername(@Body request: JsonObject): NetworkResponse + + @POST("/api/customer/register/password") + suspend fun registerPassword(@Body request: JsonObject): NetworkResponse + + @POST("/api/captcha/send") + suspend fun sendEmailSms(@Body request: JsonObject): RegisterSendEmailSmsResponse + + @POST("/api/captcha/send") + suspend fun sendPhoneSms(@Body request: JsonObject): RegisterSendPhoneSmsResponse + + @POST("/api/captcha/validate") + suspend fun verifyEmailSms(@Body request: JsonObject): RegisterVerifyEmailSmsResponse + + @POST("/api/captcha/validate") + suspend fun verifyPhoneSms(@Body request: JsonObject): RegisterVerifyPhoneSmsResponse + + @POST("/api/auth/verify-first-factor/{verifyScenario}") + suspend fun verifyFirstFactor( + @Body request: JsonObject, + @Path("verifyScenario") verifyScenario: String + ): NetworkResponse + + @POST("/api/captcha/send") + suspend fun sendLoginEmailSms(@Body request: JsonObject): LoginSendEmailSmsResponse + + @POST("/api/captcha/validate") + suspend fun verifyLoginEmailSms(@Body request: JsonObject): LoginVerifyEmailSmsResponse + + @POST("/api/captcha/send") + suspend fun sendLoginPhoneSms(@Body request: JsonObject): LoginSendPhoneSmsResponse + + @POST("/api/captcha/validate") + suspend fun verifyLoginPhoneSms(@Body request: JsonObject): LoginVerifyPhoneSmsResponse + + @POST("/api/customer/register") + suspend fun register(@Body request: JsonObject): NetworkResponse + + @GET("/api/faq/list") + suspend fun getFaqList(): NetworkResponse> + + @GET("/api/customer/profile/get") + suspend fun getProfile(): NetworkResponse + + @POST("/api/customer/profile/update") + suspend fun updateAvatar(@Body updateAvatarRequest: UpdateAvatarRequest): NetworkResponse + + @POST("/api/feedback/send") + suspend fun sendFeedBack(@Body request: FeedbackRequestBody): NetworkResponse + + @POST("/api/captcha/send") + suspend fun sendSms(@Body request: SmsRequest): NetworkResponse + + @POST("/api/captcha/validate") + suspend fun verifySms(@Body request: SmsVerificationRequest): NetworkResponse + + @GET("/api/auth/get-countrycode") + suspend fun getCountryCodeList(): CountryCodeListResponse + + @POST("api/auth/password/reset") + suspend fun resetPassword(@Body request: JsonObject): NetworkResponse + + @POST("api/auth/password/change") + suspend fun changePassword(@Body request: JsonObject): NetworkResponse + + @GET("/api/notification/list/") + suspend fun getNotification(): NotificationResponse + + @PUT("/api/notification/status/update/{notificationId}") + suspend fun updateNotificationStatus( + @Path("notificationId") notificationId: Int + ): NotificationUpdateStatusResponse + + @POST("api/tnc/REGISTRATION/EN") + suspend fun getTermsAndConditions(@Body request: TermsAndConditionRequestBody): NetworkResponse + + @POST("api/auth/logout") + suspend fun logout(): NetworkResponse + + @POST("api/auth/refresh") + @Headers(TokenCheckInterceptor.isRefreshToken) + fun refreshToken(@Body body: RefreshTokenRequestBody): Call> + + @PUT("api/customer/status/update") + suspend fun deleteProfile(@Query("status") status: String = "CLOSING" ): NetworkResponse + +} diff --git a/app/src/main/java/com/openwallet/network/exception/AppException.kt b/app/src/main/java/com/openwallet/network/exception/AppException.kt new file mode 100644 index 0000000..46322f0 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/exception/AppException.kt @@ -0,0 +1,6 @@ +package com.openwallet.network.exception + +class AppException : Exception() { + var errorMessage: String? = "" + var errorCode = -1 +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/exception/ErrorDispatcher.kt b/app/src/main/java/com/openwallet/network/exception/ErrorDispatcher.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/network/exception/ExceptionEngine.kt b/app/src/main/java/com/openwallet/network/exception/ExceptionEngine.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/network/exception/ExceptionEngineImpl.kt b/app/src/main/java/com/openwallet/network/exception/ExceptionEngineImpl.kt new file mode 100644 index 0000000..24b5b9c --- /dev/null +++ b/app/src/main/java/com/openwallet/network/exception/ExceptionEngineImpl.kt @@ -0,0 +1,48 @@ +package com.openwallet.network.exception + +import android.accounts.NetworkErrorException +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import org.json.JSONObject +import retrofit2.HttpException +import retrofit2.Response +import java.net.ConnectException +import java.net.SocketTimeoutException +import java.net.UnknownHostException +import java.util.concurrent.TimeoutException + +class ExceptionEngineImpl : ExceptionEngine { + override fun handleException(throwable: Throwable?): AppException { + val ex = AppException() + throwable?.let { + try { + when (it) { + is HttpException -> { + val errorResponse = (it.response() as Response).errorBody()?.string().orEmpty() + ex.errorMessage = JSONObject(errorResponse).get("message").toString() + ex.errorCode = it.code() + } + + is ConnectException, is TimeoutException, is NetworkErrorException, is SocketTimeoutException, + is UnknownHostException, is java.io.IOException -> ex.errorMessage = "Network Exception!" + + } + + } catch (e: Exception) { + e.printStackTrace() + ex.errorMessage = OpenWalletApplication.instance.resources.getString(R.string.common_error_tips) + } + } + return ex + } + + override fun handleErrorMessage(message: String): AppException { + val ex = AppException() + ex.errorMessage = message + var errorCode = ErrorDispatcher.getErrorCode(message) + errorCode?.let { + ErrorDispatcher.handleErrorByCode(it) + } + return ex + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/interceptor/ResponseInterceptor.kt b/app/src/main/java/com/openwallet/network/interceptor/ResponseInterceptor.kt new file mode 100644 index 0000000..d851416 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/interceptor/ResponseInterceptor.kt @@ -0,0 +1,30 @@ +package com.openwallet.network.interceptor + +import com.openwallet.app.OpenWalletApplication +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.constants.HEADER_TOKEN_START +import com.openwallet.manager.CacheManager +import okhttp3.Interceptor +import okhttp3.Response + +class ResponseInterceptor : Interceptor { + + override fun intercept(chain: Interceptor.Chain): Response { + + val request = chain.request().newBuilder() + .addHeader("Authorization", HEADER_TOKEN_START + OpenWalletApplication.appViewModel.loginToken) + .addHeader("Source", CacheManager.getUUID()) + .addHeader("Cookie", "1865OH=True") + .build() + + val response: Response = chain.proceed(request) + when (response.code) { + 401 -> { + appViewModel.sessionTimeOut.postValue(true) + } + } + + return response + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/interceptor/TokenCheckInterceptor.kt b/app/src/main/java/com/openwallet/network/interceptor/TokenCheckInterceptor.kt new file mode 100644 index 0000000..cde3bf6 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/interceptor/TokenCheckInterceptor.kt @@ -0,0 +1,73 @@ +package com.openwallet.network.interceptor + +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.model.token.RefreshTokenRequestBody +import com.openwallet.util.CommonUtils +import okhttp3.Interceptor +import okhttp3.Response + +class TokenCheckInterceptor : Interceptor { + + companion object { + const val isRefreshToken = "RefreshToken:true" + @Volatile var waitRefreshToken = false + + @Synchronized + private fun refreshToken() { + //avoid multi thread here need recheck token exp time + if(!waitRefreshToken) { + //just like the double check + return + } + val result = appViewModel.getApiRepository().refreshToken(RefreshTokenRequestBody(appViewModel.refreshToken)).execute() + val response = result.body() + val tokenNew = response?.data?.token + if(!tokenNew.isNullOrBlank()) { + appViewModel.loginToken = tokenNew + } + waitRefreshToken = false + } + + } + + private val headKey = "RefreshToken" + private val timeWillExpInterval = 5 * 60 //second + + + private fun isNeedRefreshToken(): Boolean { + if(CommonUtils.isLogin() && CommonUtils.isRefreshTokenExist()) { + //login check token exp time + val nowTime = System.currentTimeMillis()/1000 + val expTime = CommonUtils.getTokenExpTime(appViewModel.loginToken) + + if(nowTime >= expTime) { + //already exp, do not do renew operation. + return false + } + if(nowTime + timeWillExpInterval >= expTime) { + //need refresh token first. + waitRefreshToken = true + return true + } + } + return false + } + + override fun intercept(chain: Interceptor.Chain): Response { + + val originRequest = chain.request() + val headVar = originRequest.header(headKey) + val isRefreshTokenReq = "true" contentEquals headVar + + if(!isRefreshTokenReq) { + //skip refresh token request + if(isNeedRefreshToken()) { + refreshToken() + } + } + //update new token for the origin request. + val request = originRequest.newBuilder().removeHeader(headKey).build() + return chain.proceed(request) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/mock/MockDataManager.java b/app/src/main/java/com/openwallet/network/mock/MockDataManager.java new file mode 100644 index 0000000..f8e0816 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/mock/MockDataManager.java @@ -0,0 +1,49 @@ +package com.openwallet.network.mock; + +import android.content.Context; +import android.text.TextUtils; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import com.openwallet.util.AssetsUtil; +import com.openwallet.util.LogUtils; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.Map; + +public class MockDataManager { + + private static final String DEFAULT_DATA_PATH = "response_demo.json"; + + private static class Holder { + private static final MockDataManager INSTANCE = new MockDataManager(); + } + + public static MockDataManager get() { + return Holder.INSTANCE; + } + + private Map infoMap = new HashMap<>(); + private Gson gson = new Gson(); + + private MockDataManager() { + } + + public void init(Context context, String path) { + try { + Type type = new TypeToken>() { + }.getType(); + String json = AssetsUtil.getAssetsAsString(context, + TextUtils.isEmpty(path) ? DEFAULT_DATA_PATH : path); + infoMap = gson.fromJson(json, type); + } catch (Exception e) { + infoMap = new HashMap<>(); + LogUtils.INSTANCE.logE("MockDataManager", "init error: " + e.getMessage()); + } + } + + public Map getInfoMap() { + return infoMap; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/mock/MockInterceptor.java b/app/src/main/java/com/openwallet/network/mock/MockInterceptor.java new file mode 100644 index 0000000..525c82f --- /dev/null +++ b/app/src/main/java/com/openwallet/network/mock/MockInterceptor.java @@ -0,0 +1,43 @@ +package com.openwallet.network.mock; + + +import java.io.IOException; +import java.util.Map; + +import okhttp3.Interceptor; +import okhttp3.Protocol; +import okhttp3.Request; +import okhttp3.Response; + + +public abstract class MockInterceptor implements Interceptor { + + @Override + public Response intercept(Chain chain) throws IOException { + if (!accept(chain.request())) { + return chain.proceed(chain.request()); + } + String path = chain.request().url().encodedPath(); + Map infoMap = MockDataManager.get().getInfoMap(); + if (infoMap.containsKey(path)) { + ResponseInfo responseInfo = infoMap.get(path); + Response.Builder builder = new Response.Builder() + .message(responseInfo.getMessage()) + .code(responseInfo.getCode()) + .protocol(Protocol.get(responseInfo.getProtocol())) + .request(chain.request()) + .body(new MockResponseBody(chain.request())); + Map header = responseInfo.getHeader(); + if (header != null && header.size() > 0) { + for (Map.Entry entry : header.entrySet()) { + builder.header(entry.getKey(), entry.getValue()); + } + } + return builder.build(); + } else { + return chain.proceed(chain.request()); + } + } + + abstract public boolean accept(Request request); +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/mock/MockResponseBody.java b/app/src/main/java/com/openwallet/network/mock/MockResponseBody.java new file mode 100644 index 0000000..c64a6b2 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/mock/MockResponseBody.java @@ -0,0 +1,56 @@ +package com.openwallet.network.mock; + + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.util.Map; + +import okhttp3.MediaType; +import okhttp3.Request; +import okhttp3.ResponseBody; +import okio.BufferedSource; +import okio.Okio; + + +public class MockResponseBody extends ResponseBody { + + private static final String DEFAULT_RESPONSE = "{\"code\":200}"; + private static final MediaType DEFAULT_MEDIA_TYPE = MediaType.parse("application/json;charset=UTF-8"); + + private final Request request; + + public MockResponseBody(Request request) { + this.request = request; + } + + @Override + public MediaType contentType() { + String path = request.url().encodedPath(); + Map infoMap = MockDataManager.get().getInfoMap(); + if (infoMap.containsKey(path)) { + return MediaType.parse(infoMap.get(path).getContentType()); + } else { + return DEFAULT_MEDIA_TYPE; + } + } + + @Override + public long contentLength() { + return 0; + } + + @Override + public BufferedSource source() { + return Okio.buffer(Okio.source(inputStream())); + } + + private InputStream inputStream() { + String path = request.url().encodedPath(); + Map infoMap = MockDataManager.get().getInfoMap(); + if (infoMap.containsKey(path)) { + return new ByteArrayInputStream(infoMap.get(path).getBodyAsString().getBytes()); + } else { + return new ByteArrayInputStream(DEFAULT_RESPONSE.getBytes()); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/mock/PathsMockInterceptor.java b/app/src/main/java/com/openwallet/network/mock/PathsMockInterceptor.java new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/network/mock/ResponseInfo.java b/app/src/main/java/com/openwallet/network/mock/ResponseInfo.java new file mode 100644 index 0000000..a934b7c --- /dev/null +++ b/app/src/main/java/com/openwallet/network/mock/ResponseInfo.java @@ -0,0 +1,71 @@ +package com.openwallet.network.mock; + +import com.google.gson.JsonObject; + +import java.util.Map; + + +public class ResponseInfo { + + private int code; + private String protocol; + private String message; + private String contentType; + private Map header; + private JsonObject body; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getProtocol() { + return protocol; + } + + public void setProtocol(String protocol) { + this.protocol = protocol; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Map getHeader() { + return header; + } + + public void setHeader(Map header) { + this.header = header; + } + + public JsonObject getBody() { + return body; + } + + public void setBody(JsonObject body) { + this.body = body; + } + + public String getContentType() { + return contentType; + } + + public void setContentType(String contentType) { + this.contentType = contentType; + } + + public String getBodyAsString() { + if (body == null) { + return ""; + } + return body.toString(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/mock/RetrofitMock.java b/app/src/main/java/com/openwallet/network/mock/RetrofitMock.java new file mode 100644 index 0000000..ade4414 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/mock/RetrofitMock.java @@ -0,0 +1,14 @@ +package com.openwallet.network.mock; + +import android.content.Context; + + +public final class RetrofitMock { + + private RetrofitMock() { + } + + public static void init(Context context, String path) { + MockDataManager.get().init(context.getApplicationContext(), path); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/mock/SimpleMockInterceptor.java b/app/src/main/java/com/openwallet/network/mock/SimpleMockInterceptor.java new file mode 100644 index 0000000..fc16dcb --- /dev/null +++ b/app/src/main/java/com/openwallet/network/mock/SimpleMockInterceptor.java @@ -0,0 +1,18 @@ +package com.openwallet.network.mock; + +import okhttp3.Request; + + +public class SimpleMockInterceptor extends MockInterceptor { + + private final boolean enableMock; + + public SimpleMockInterceptor(boolean enableMock) { + this.enableMock = enableMock; + } + + @Override + public boolean accept(Request request) { + return enableMock; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/network/state/ResultState.kt b/app/src/main/java/com/openwallet/network/state/ResultState.kt new file mode 100644 index 0000000..14272d0 --- /dev/null +++ b/app/src/main/java/com/openwallet/network/state/ResultState.kt @@ -0,0 +1,38 @@ +package com.openwallet.network.state + +import androidx.lifecycle.MutableLiveData +import com.openwallet.network.exception.AppException +import com.openwallet.network.exception.ErrorDispatcher + +sealed class ResultState { + companion object { + fun onAppSuccess(data: T): ResultState = Success(data) + fun onAppLoading(): ResultState = Loading + fun onAppInnerError(error: AppException): ResultState = InnerError(error, ErrorDispatcher.getErrorCode(error.errorMessage.orEmpty())) + fun onNetworkOrExceptionError(error: AppException): ResultState = NetworkOrExceptionError(error) + fun onAppEmpty(): ResultState = Empty + + } + + object Loading : ResultState() + data class Success(val data: T) : ResultState() + data class InnerError(val error: AppException, val innerErrorCode: String?) : ResultState() + data class NetworkOrExceptionError(val error: AppException) : ResultState() + object Empty : ResultState() + object HTTP401 : ResultState() +} + +fun MutableLiveData>.paresResult(result: T) { + value = ResultState.onAppSuccess(result) +} + +fun MutableLiveData>.paresException(error: AppException) { + if (error.errorCode == 401) { + value = ResultState.HTTP401 + return + } + value = ResultState.onNetworkOrExceptionError(error) +} + + + diff --git a/app/src/main/java/com/openwallet/playerframe/HsbcTextureView.kt b/app/src/main/java/com/openwallet/playerframe/HsbcTextureView.kt new file mode 100644 index 0000000..4812267 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/HsbcTextureView.kt @@ -0,0 +1,53 @@ +package com.openwallet.playerframe + +import android.content.Context +import android.graphics.SurfaceTexture +import android.view.Surface +import android.view.TextureView +import com.openwallet.playerframe.base.IVideoPlayer + +class TextureView(context: Context) : TextureView(context), + TextureView.SurfaceTextureListener { + + private var mPlayer: IVideoPlayer? = null + private var mSurface: Surface? = null + private var mSurfaceTexture: SurfaceTexture? = null + + init { + surfaceTextureListener = this + } + + fun setVideoPlayer(player: IVideoPlayer) { + mPlayer = player + } + + override fun onSurfaceTextureAvailable(surface: SurfaceTexture, width: Int, height: Int) { + if (mSurfaceTexture != null && !mSurfaceTexture!!.isReleased) { + setSurfaceTexture(mSurfaceTexture!!) + } else { + mSurfaceTexture = surface + mSurface = Surface(surface) + mPlayer?.setSurface(mSurface!!) + } + } + + override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture, width: Int, height: Int) { + } + + override fun onSurfaceTextureDestroyed(surface: SurfaceTexture): Boolean { + mSurfaceTexture = surface + return false + } + + override fun onSurfaceTextureUpdated(surface: SurfaceTexture) { + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + surfaceTextureListener = null + mSurfaceTexture?.release() + mSurfaceTexture = null + mSurface?.release() + mSurface = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/PlayerController.kt b/app/src/main/java/com/openwallet/playerframe/PlayerController.kt new file mode 100644 index 0000000..c9e032f --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/PlayerController.kt @@ -0,0 +1,96 @@ +package com.openwallet.playerframe + +import com.openwallet.playerframe.base.IRequestHeaderListener +import com.openwallet.playerframe.base.IVideoPlayer +import com.openwallet.playerframe.bean.PlayInfo +import com.openwallet.playerframe.bean.PlayerParams +import com.openwallet.playerframe.utils.LogUtil +import com.openwallet.playerframe.utils.VideoCacheUtil +import com.openwallet.playerframe.utils.VideoPlayerFactory + +class PlayerController private constructor() { + + // key:tag + private val mPlayerMap: MutableMap = HashMap() + private var mVideoCacheUtil: VideoCacheUtil? = null + + companion object { + private val INSTANCE = PlayerController() + + fun getInstance(): PlayerController = INSTANCE + } + + private fun initVideoCacheUtil() { + if (mVideoCacheUtil == null) { + mVideoCacheUtil = VideoCacheUtil(mHeaderListener) + } + } + + fun initPlayer(tag: String, playerParams: PlayerParams): IVideoPlayer { + if (playerParams.autoCache) { + initVideoCacheUtil() + } + val url = playerParams.url + return if (mPlayerMap.containsKey(tag)) { + mPlayerMap[tag]!!.player + } else { + if (playerParams.autoCache) { + LogUtil.i( + msg = "initPlayer,url:${playerParams.url} is cached :${ + mVideoCacheUtil!!.isCached( + playerParams.url + ) + }" + ) + playerParams.url = mVideoCacheUtil!!.getProxyUrl(url) + } + VideoPlayerFactory.createPlayer(playerParams).apply { + mPlayerMap[tag] = PlayInfo(this, playerParams) + } + } + } + + fun getPlayer(tag: String): IVideoPlayer? = + if (mPlayerMap.containsKey(tag)) mPlayerMap[tag]!!.player else null + + fun destroyPlayer(tag: String) { + if (mPlayerMap.containsKey(tag)) { + val playerInfo = mPlayerMap[tag]!! + playerInfo.player.release() + mPlayerMap.remove(tag) + + } + } + + fun destroyPlayer(player: IVideoPlayer?) { + player?.run { + for (data in mPlayerMap) { + if (data.value.player == this) { + mPlayerMap.remove(data.key) + } + } + } + } + + fun destroyAllPlayer() { + mPlayerMap.forEach { (t, u) -> + u.player.release() + } + mPlayerMap.clear() + } + + private val mHeaderListener = object : IRequestHeaderListener { + override fun getHeaders(url: String): Map? { + LogUtil.i(msg = "PlayerController --> getHeaders:${url}") + var map: Map? = null + for (data in mPlayerMap) { + if (data.value.params.url == mVideoCacheUtil!!.getProxyUrl(url)) { + map = data.value.params.headers + break + } + } + return map ?: HashMap() + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/TestPlayerActivity.kt b/app/src/main/java/com/openwallet/playerframe/TestPlayerActivity.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/playerframe/base/BasePlayer.kt b/app/src/main/java/com/openwallet/playerframe/base/BasePlayer.kt new file mode 100644 index 0000000..8fc3f9d --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/base/BasePlayer.kt @@ -0,0 +1,221 @@ +package com.openwallet.playerframe.base + +import android.view.ViewGroup.MarginLayoutParams +import android.widget.FrameLayout +import com.openwallet.playerframe.TextureView +import com.openwallet.playerframe.bean.PlayerParams +import com.openwallet.playerframe.bean.PlayerState +import com.openwallet.playerframe.bean.ScaleType +import com.openwallet.playerframe.impl.SimplePlayerListener +import com.openwallet.playerframe.utils.LogUtil +import com.openwallet.playerframe.utils.VideoScaleUtil +import com.openwallet.util.CommonUtils + +abstract class BasePlayer(val mPlayerParams: PlayerParams) : IVideoPlayer { + + private var mListenerList = ArrayList() + private var mState = PlayerState.IDLE + private var mPlayerContainer: FrameLayout? = null + private var mTextureView: TextureView? = null + + init { + setPlayerContainer(mPlayerParams.playerContainer) + initPlayer() + if (mPlayerParams.autoPlay) { + prepare() + } + } + + final override fun addPlayerListener(listener: IVideoPlayer.IPlayerListener) { + if (!mListenerList.contains(listener)) { + mListenerList.add(listener) + } + } + + final override fun removePlayerListener(listener: IVideoPlayer.IPlayerListener) { + mListenerList.remove(listener) + } + + final override fun prepare() { + if (mState == PlayerState.IDLE) { + notifyStateChanged(PlayerState.PREPARING) + doPrepare() + } + } + + final override fun play() { + if (mState == PlayerState.PAUSED || mState == PlayerState.PREPARED) { + doPlay() + } else if (mState == PlayerState.STOPPED || mState == PlayerState.COMPLETED) { + // Since the video needs to be replayed, we should call initPlayer and call the prepare method again + mState = PlayerState.IDLE + createOrChangeTextureView(true) + initPlayer() + prepare() + addPlayerListener(mPlayerListener) + } + } + + private var mPlayerListener: SimplePlayerListener = + object : SimplePlayerListener() { + override fun onError(code: Int, msg: String) { + removePlayerListener(this) + } + + override fun onStateChanged(state: PlayerState) { + when (state) { + PlayerState.COMPLETED, PlayerState.STOPPED -> removePlayerListener(this) + PlayerState.PREPARED -> doPlay() + else -> {} + } + } + } + + final override fun getPlayerState(): PlayerState = mState + + final override fun setScaleType(scaleType: ScaleType) { + mPlayerParams.scaleType = scaleType + if (mPlayerContainer != null) { + createOrChangeTextureView(false) + } + } + + final override fun pause() { + if (mState == PlayerState.PLAYING) { + doPause() + } + } + + final override fun stop() { + if (mState != PlayerState.IDLE + && mState != PlayerState.STOPPED + && mState != PlayerState.RELEASED + && mState != PlayerState.COMPLETED + ) { + doStop() + notifyStateChanged(PlayerState.STOPPED) + } + } + + final override fun release() { + if (mState != PlayerState.RELEASED) { + doRelease() + mTextureView?.run { + mPlayerContainer?.removeView(this) + mPlayerContainer = null + } + mTextureView = null + notifyStateChanged(PlayerState.RELEASED) + } + } + + final override fun setPlayerContainer(container: FrameLayout?) { + if (mState != PlayerState.RELEASED && mPlayerContainer != container) { + mTextureView?.run { mPlayerContainer?.removeView(this) } + mPlayerContainer = container + createOrChangeTextureView(true) + } + } + + private fun createTextureViewLayoutParams(): MarginLayoutParams { + // 为了防止某些播放器在载体宽高都设置为0的情况下,不会回调onVideoSizeChanged方法 + // 这里判断如果给他设置一个初始的值,onVideoSizeChanged回调后会自动修正 + if (mPlayerParams.videoWidth <= 0) { + mPlayerParams.videoWidth = 10 + } + if (mPlayerParams.videoHeight <= 0) { + mPlayerParams.videoHeight = 10 + } + val scaleInfo = VideoScaleUtil.calculateScaleInfo( + mPlayerParams.videoWidth, + mPlayerParams.videoHeight, + mPlayerContainer!!.width, + mPlayerContainer!!.height, + mPlayerParams.scaleType + ) + return FrameLayout.LayoutParams(scaleInfo.width, scaleInfo.height).apply { + leftMargin = scaleInfo.leftMargin + topMargin = scaleInfo.topMargin + } + } + + private fun createOrChangeTextureView(needCreate: Boolean) { + if (mPlayerContainer == null) { + return + } + val container = mPlayerContainer!! + val action = { + if (needCreate) { + mTextureView = TextureView(container.context).apply { + setVideoPlayer(this@BasePlayer) + container.addView(this, createTextureViewLayoutParams()) + } + } else { + mTextureView?.layoutParams = createTextureViewLayoutParams() + } + } + + if (container.width == 0 || container.height == 0) { + container.post(action) + } else { + action() + } + + } + + protected fun notifyError(code: Int, msg: String) { + LogUtil.i(msg = "notifyError,code:$code msg:$msg") + CommonUtils.runOnUIThread { mListenerList.forEach { it.onError(code, msg) } } + } + + protected fun notifyStateChanged(state: PlayerState) { + CommonUtils.runOnUIThread { + if (mState == state) { + return@runOnUIThread + } + mState = state + LogUtil.i(msg = "state:$state") + mListenerList.forEach { + it.onStateChanged(state) + } + if (mState == PlayerState.RELEASED) { + mListenerList.clear() + } + } + + } + + protected fun notifyVideoSizeChanged(width: Int, height: Int) { + LogUtil.i(msg = "notifyVideoSizeChanged,width:$width height:$height") + if (mPlayerParams.videoWidth != width || mPlayerParams.videoHeight != height) { + CommonUtils.runOnUIThread { + mPlayerParams.videoWidth = width + mPlayerParams.videoHeight = height + createOrChangeTextureView(false) + mListenerList.forEach { + it.onVideoSizeChanged(width, height) + } + } + } + } + + protected fun notifyPrepared() { + notifyStateChanged(PlayerState.PREPARED) + if (mPlayerParams.autoPlay) { + play() + } + } + + protected abstract fun doRelease() + + protected abstract fun doStop() + + protected abstract fun doPause() + + protected abstract fun doPlay() + + protected abstract fun doPrepare() + + protected abstract fun initPlayer() + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/base/IRequestHeaderListener.kt b/app/src/main/java/com/openwallet/playerframe/base/IRequestHeaderListener.kt new file mode 100644 index 0000000..a0e5122 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/base/IRequestHeaderListener.kt @@ -0,0 +1,7 @@ +package com.openwallet.playerframe.base + +interface IRequestHeaderListener { + + fun getHeaders(url: String): Map? + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/base/IVideoPlayer.kt b/app/src/main/java/com/openwallet/playerframe/base/IVideoPlayer.kt new file mode 100644 index 0000000..24b1845 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/base/IVideoPlayer.kt @@ -0,0 +1,54 @@ +package com.openwallet.playerframe.base + +import android.view.Surface +import android.widget.FrameLayout +import com.openwallet.playerframe.bean.PlayerState +import com.openwallet.playerframe.bean.ScaleType + +interface IVideoPlayer { + + interface IPlayerListener { + + fun onError(code: Int, msg: String) + + fun onStateChanged(state: PlayerState) + + /** + * This method will be call when the video size changed + */ + fun onVideoSizeChanged(width: Int, height: Int) + + /** + * When the network is not good, the player may be in the state of loading buffer + */ + fun onLoadingStart() + + /** + * the player loading buffer completed + */ + fun onLoadingEnd() + + } + + fun getPlayerState(): PlayerState + + fun addPlayerListener(listener: IPlayerListener) + + fun removePlayerListener(listener: IPlayerListener) + + fun prepare() + + fun play() + + fun stop() + + fun release() + + fun pause() + + fun setSurface(surface: Surface) + + fun setPlayerContainer(container: FrameLayout?) + + fun setScaleType(scaleType: ScaleType) +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/bean/PlayInfo.kt b/app/src/main/java/com/openwallet/playerframe/bean/PlayInfo.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/playerframe/bean/PlayerParams.kt b/app/src/main/java/com/openwallet/playerframe/bean/PlayerParams.kt new file mode 100644 index 0000000..cba720e --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/bean/PlayerParams.kt @@ -0,0 +1,55 @@ +package com.openwallet.playerframe.bean + +import android.widget.FrameLayout + +/** + * The player initialize params + * if you dont know videoWidth and videoHeight you can set zero, + * player frame will auto change the scale type by video size listener + */ +data class PlayerParams( + val loop: Boolean = false, + val autoPlay: Boolean = false, + /** + * If true, the player will download while playing + */ + val autoCache: Boolean = false, + var url: String, + val playerType: PlayerType = PlayerType.ANDROID_PLAYER, + var scaleType: ScaleType = ScaleType.FULL_SCREEN, + var videoWidth: Int = 0, + var videoHeight: Int = 0, + var playerContainer: FrameLayout? = null, + /** + * if false the onProgressChanged method of IPlayerListener will not be call + */ + val needCurrentProgressNotify: Boolean = false, + + /** + * If true, the player will download while playing + */ + val cacheVideo: Boolean = false, + val headers: Map? = null, + + /** + * The minimum duration of media that the player will attempt to ensure + * is buffered at all times, in milliseconds + */ + val minBufferMs: Int = 5000, + /** + * The maximum duration of media that the player will attempt to buffer, in milliseconds + */ + val maxBufferMs: Int = 5000, + /** + * The duration of media that must be buffered for playback to start or resume following + * a user action such as a seek, in milliseconds + */ + val bufferForPlaybackMs: Int = 5000, + /** + * The default duration of media that must be buffered for playback to resume after + * a rebuffer, in milliseconds. A rebuffer is defined to be caused by buffer depletion + * rather than a user action + */ + val bufferForPlaybackAfterRebufferMs: Int = 5000 + +) diff --git a/app/src/main/java/com/openwallet/playerframe/bean/PlayerState.kt b/app/src/main/java/com/openwallet/playerframe/bean/PlayerState.kt new file mode 100644 index 0000000..b3bf66f --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/bean/PlayerState.kt @@ -0,0 +1,38 @@ +package com.openwallet.playerframe.bean + +enum class PlayerState { + + IDLE, + + /** + * If the prepare method is called, the player will load the video header + */ + PREPARING, + + /** + * This state means that the video has been loaded, and the user can call the play method to play the video + */ + PREPARED, + + PLAYING, + + /** + * You can call the play method to resume play + */ + PAUSED, + + /** + * You can cal the play method to replay + */ + STOPPED, + + /** + * This state means that the video is completed or occur something wrong + */ + COMPLETED, + + /** + * After this state is called,you can do nothing + */ + RELEASED +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/bean/PlayerType.kt b/app/src/main/java/com/openwallet/playerframe/bean/PlayerType.kt new file mode 100644 index 0000000..6093b68 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/bean/PlayerType.kt @@ -0,0 +1,7 @@ +package com.openwallet.playerframe.bean + +enum class PlayerType { + IJK_PLAYER, + ANDROID_PLAYER, + EXO_PLAYER +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/bean/ScaleInfo.kt b/app/src/main/java/com/openwallet/playerframe/bean/ScaleInfo.kt new file mode 100644 index 0000000..b23ef8f --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/bean/ScaleInfo.kt @@ -0,0 +1,3 @@ +package com.openwallet.playerframe.bean + +data class ScaleInfo(val width:Int , val height : Int,val leftMargin : Int,val topMargin : Int) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/bean/ScaleType.kt b/app/src/main/java/com/openwallet/playerframe/bean/ScaleType.kt new file mode 100644 index 0000000..6497c14 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/bean/ScaleType.kt @@ -0,0 +1,9 @@ +package com.openwallet.playerframe.bean + +enum class ScaleType { + + FULL_SCREEN, + FIT_LONG_SIDE, + FIT_SHORT_SIDE, + CENTER +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/impl/AndroidPlayer.kt b/app/src/main/java/com/openwallet/playerframe/impl/AndroidPlayer.kt new file mode 100644 index 0000000..fb269b7 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/impl/AndroidPlayer.kt @@ -0,0 +1,88 @@ +package com.openwallet.playerframe.impl + +import android.media.MediaPlayer +import android.net.Uri +import android.view.Surface +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.HEADER_TOKEN_START +import com.openwallet.manager.CacheManager +import com.openwallet.playerframe.bean.PlayerParams +import com.openwallet.playerframe.bean.PlayerState +import com.openwallet.playerframe.base.BasePlayer + +/** + * To use MediaPlayer who is provided by android sdk + */ +class AndroidPlayer(playerParams: PlayerParams) : BasePlayer(playerParams) { + + private var mPlayer: MediaPlayer? = null + + override fun initPlayer() { + mPlayer = MediaPlayer().apply { + isLooping = mPlayerParams.loop + setScreenOnWhilePlaying(true) + setOnCompletionListener { notifyStateChanged(PlayerState.COMPLETED) } + setOnErrorListener { _, what, extra -> + notifyError(what, "Android Player Error,extra : $extra") + false + } + setOnPreparedListener { + notifyPrepared() + } + setOnVideoSizeChangedListener { _, width, height -> + notifyVideoSizeChanged( + width, + height + ) + } + setOnInfoListener { _, what, extra -> + when (what) { + MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START -> notifyStateChanged(PlayerState.PLAYING) + } + false + } + setDataSource( + OpenWalletApplication.instance, + Uri.parse(mPlayerParams.url), + mPlayerParams.headers + ) + } + } + + + override fun doPrepare() { + mPlayer?.prepareAsync() + } + + override fun doStop() { + mPlayer?.stop() + } + + override fun doPause() { + mPlayer?.pause() + notifyStateChanged(PlayerState.PAUSED) + } + + override fun doPlay() { + mPlayer?.start() + } + + override fun doRelease() { + mPlayer?.run { + stop() + setSurface(null) + setScreenOnWhilePlaying(false) + setOnCompletionListener(null) + setOnErrorListener(null) + setOnInfoListener(null) + setOnSeekCompleteListener(null) + setOnVideoSizeChangedListener(null) + release() + mPlayer = null + } + } + + override fun setSurface(surface: Surface) { + mPlayer?.setSurface(surface) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/impl/HsbcExoPlayer.kt b/app/src/main/java/com/openwallet/playerframe/impl/HsbcExoPlayer.kt new file mode 100644 index 0000000..ef3da8a --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/impl/HsbcExoPlayer.kt @@ -0,0 +1,110 @@ +package com.openwallet.playerframe.impl + +import android.view.Surface +import com.google.android.exoplayer2.* +import com.google.android.exoplayer2.source.ProgressiveMediaSource +import com.google.android.exoplayer2.upstream.DefaultDataSource +import com.google.android.exoplayer2.upstream.DefaultHttpDataSource +import com.google.android.exoplayer2.video.VideoSize +import com.openwallet.app.OpenWalletApplication +import com.openwallet.playerframe.base.BasePlayer +import com.openwallet.playerframe.bean.PlayerParams +import com.openwallet.playerframe.bean.PlayerState +import com.openwallet.playerframe.utils.LogUtil + +class ExoPlayer(playerParams: PlayerParams) : BasePlayer(playerParams) { + + lateinit var player: ExoPlayer + lateinit var videoSource: ProgressiveMediaSource + + + override fun doRelease() { + player.release() + } + + override fun doStop() { + player.stop() + } + + override fun doPause() { + player.pause() + } + + override fun doPlay() { + player.play() + } + + override fun doPrepare() { + player.prepare() + } + + override fun initPlayer() { + player = ExoPlayer.Builder(OpenWalletApplication.instance) + .setLoadControl( + DefaultLoadControl.Builder() + .setBufferDurationsMs( + mPlayerParams.minBufferMs, + mPlayerParams.maxBufferMs, + mPlayerParams.bufferForPlaybackMs, + mPlayerParams.bufferForPlaybackAfterRebufferMs + ) + .build() + ) + .build() + // if the url is local file we must use DefaultDataSource otherwise we need use DefaultHttpDataSource + val dataSourceFactory = if (mPlayerParams.url.startsWith("file://")) { + DefaultDataSource.Factory(OpenWalletApplication.instance) + } else { + DefaultHttpDataSource.Factory().apply { + mPlayerParams.headers?.run { + setDefaultRequestProperties(this) + } + } + } + val mediaItem = MediaItem.Builder() + .setDrmConfiguration( + MediaItem.DrmConfiguration.Builder(C.WIDEVINE_UUID) + .build() + ) + .setUri(mPlayerParams.url) + .build() + videoSource = ProgressiveMediaSource.Factory(dataSourceFactory).createMediaSource(mediaItem) + player.playWhenReady = mPlayerParams.autoPlay + player.repeatMode = + if (mPlayerParams.loop) Player.REPEAT_MODE_ONE else Player.REPEAT_MODE_OFF + player.addListener(object : Player.Listener { + + override fun onPlayerError(error: PlaybackException) { + super.onPlayerError(error) + notifyError(error.errorCode, error.message ?: "") + } + + override fun onRenderedFirstFrame() { + super.onRenderedFirstFrame() + notifyStateChanged(PlayerState.PLAYING) + } + + override fun onPlaybackStateChanged(playbackState: Int) { + super.onPlaybackStateChanged(playbackState) + LogUtil.i(msg = "exo onPlaybackStateChanged,state:$playbackState") + when (playbackState) { + Player.STATE_READY -> notifyPrepared() + Player.STATE_ENDED -> notifyStateChanged(PlayerState.COMPLETED) + } + } + + override fun onVideoSizeChanged(videoSize: VideoSize) { + super.onVideoSizeChanged(videoSize) + notifyVideoSizeChanged(videoSize.width, videoSize.height) + } + + }) + player.setMediaSource(videoSource) + } + + override fun setSurface(surface: Surface) { + player.setVideoSurface(surface) + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/impl/SimplePlayerListener.kt b/app/src/main/java/com/openwallet/playerframe/impl/SimplePlayerListener.kt new file mode 100644 index 0000000..f57714c --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/impl/SimplePlayerListener.kt @@ -0,0 +1,23 @@ +package com.openwallet.playerframe.impl + +import com.openwallet.playerframe.base.IVideoPlayer +import com.openwallet.playerframe.bean.PlayerState + +open class SimplePlayerListener : IVideoPlayer.IPlayerListener { + + override fun onError(code: Int, msg: String) { + } + + override fun onStateChanged(state: PlayerState) { + } + + override fun onVideoSizeChanged(width: Int, height: Int) { + } + + override fun onLoadingStart() { + } + + override fun onLoadingEnd() { + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/utils/LogUtil.kt b/app/src/main/java/com/openwallet/playerframe/utils/LogUtil.kt new file mode 100644 index 0000000..10d3e9a --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/utils/LogUtil.kt @@ -0,0 +1,42 @@ +package com.openwallet.playerframe.utils + +import android.util.Log +import com.openwallet.BuildConfig + +object LogUtil { + + fun isCanShowLog(): Boolean { + return BuildConfig.DEBUG + } + + fun i(tag: String? = null, msg: String) { + if (!isCanShowLog()) { + return + } + Log.i(getTag(tag), msg) + } + + fun e(tag: String? = null, msg: String) { + if (!isCanShowLog()) { + return + } + Log.e(getTag(tag), msg) + } + + fun d(tag: String? = null, msg: String) { + if (!isCanShowLog()) { + return + } + Log.d(getTag(tag), msg) + } + + fun w(tag: String? = null, msg: String) { + if (!isCanShowLog()) { + return + } + Log.w(getTag(tag), msg) + } + + private fun getTag(tag: String?): String = tag ?: "LogUtil" + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/utils/VideoCacheUtil.kt b/app/src/main/java/com/openwallet/playerframe/utils/VideoCacheUtil.kt new file mode 100644 index 0000000..341fcb9 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/utils/VideoCacheUtil.kt @@ -0,0 +1,37 @@ +package com.openwallet.playerframe.utils + +import com.danikula.videocache.CacheListener +import com.danikula.videocache.HttpProxyCacheServer +import com.openwallet.app.OpenWalletApplication +import com.openwallet.playerframe.base.IRequestHeaderListener + +class VideoCacheUtil(private val mHeaderListener: IRequestHeaderListener) { + + + private var mCacheServer: HttpProxyCacheServer = + HttpProxyCacheServer.Builder(OpenWalletApplication.instance) + .headerInjector { + val header = mHeaderListener.getHeaders(it) + LogUtil.i(msg = "VideoCacheUtil,header:$header") + header + } + .build() + + + fun getProxyUrl(sourceUrl: String) = mCacheServer.getProxyUrl(sourceUrl) + + fun isCached(sourceUrl: String): Boolean = mCacheServer.isCached(sourceUrl) + + fun registerCacheListener(sourceUrl: String, cacheListener: CacheListener) { + mCacheServer.registerCacheListener(cacheListener, sourceUrl) + } + + fun removeCacheListener(cacheListener: CacheListener) { + mCacheServer.unregisterCacheListener(cacheListener) + } + + fun shutdown() { + mCacheServer.shutdown() + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/utils/VideoPlayerFactory.kt b/app/src/main/java/com/openwallet/playerframe/utils/VideoPlayerFactory.kt new file mode 100644 index 0000000..b116199 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/utils/VideoPlayerFactory.kt @@ -0,0 +1,19 @@ +package com.openwallet.playerframe.utils + +import com.openwallet.playerframe.bean.PlayerParams +import com.openwallet.playerframe.bean.PlayerType +import com.openwallet.playerframe.base.IVideoPlayer +import com.openwallet.playerframe.impl.AndroidPlayer +import com.openwallet.playerframe.impl.ExoPlayer + +object VideoPlayerFactory { + + fun createPlayer(params: PlayerParams) : IVideoPlayer { + return when(params.playerType){ + PlayerType.ANDROID_PLAYER -> AndroidPlayer(params) + PlayerType.EXO_PLAYER -> ExoPlayer(params) + else -> throw java.lang.RuntimeException("The ${params.playerType} not support") + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/playerframe/utils/VideoScaleUtil.kt b/app/src/main/java/com/openwallet/playerframe/utils/VideoScaleUtil.kt new file mode 100644 index 0000000..10a7a04 --- /dev/null +++ b/app/src/main/java/com/openwallet/playerframe/utils/VideoScaleUtil.kt @@ -0,0 +1,84 @@ +package com.openwallet.playerframe.utils + +import com.openwallet.playerframe.bean.ScaleInfo +import com.openwallet.playerframe.bean.ScaleType + +object VideoScaleUtil { + + fun calculateScaleInfo(videoWidth : Int + ,videoHeight : Int + ,containerWidth : Int + , containerHeight : Int + ,scaleType: ScaleType + ) : ScaleInfo { + return when(scaleType){ + ScaleType.CENTER -> getCenterScaleInfo(videoWidth,videoHeight,containerWidth,containerHeight) + ScaleType.FULL_SCREEN -> getFullScreenScaleInfo(videoWidth,videoHeight,containerWidth,containerHeight) + ScaleType.FIT_SHORT_SIDE -> getFitShortSideScaleInfo(videoWidth,videoHeight,containerWidth,containerHeight) + ScaleType.FIT_LONG_SIDE -> getFitLongSideScaleInfo(videoWidth,videoHeight,containerWidth,containerHeight) + } + } + + private fun getFitLongSideScaleInfo(videoWidth : Int + ,videoHeight : Int + ,containerWidth : Int + , containerHeight : Int) : ScaleInfo { + var resultWidth = 0 + var resultHeight = 0 + var marginLeft = 0 + var marginTop = 0 + + if(containerWidth > containerHeight) { + val scale = containerWidth * 1.0 / videoWidth + resultWidth = containerWidth + resultHeight = (videoHeight * scale).toInt() + marginTop = (containerHeight - resultHeight) / 2 + } else { + val scale = containerHeight * 1.0 / videoHeight + resultHeight = containerHeight + resultWidth = (videoWidth * scale).toInt() + marginLeft = (containerWidth - resultWidth) / 2 + } + return ScaleInfo(resultWidth,resultHeight,marginLeft,marginTop) + } + + private fun getFitShortSideScaleInfo(videoWidth : Int + ,videoHeight : Int + ,containerWidth : Int + , containerHeight : Int) : ScaleInfo { + var resultWidth = 0 + var resultHeight = 0 + var marginLeft = 0 + var marginTop = 0 + + if(containerWidth > containerHeight) { + val scale = containerHeight * 1.0 / videoHeight + resultHeight = containerHeight + resultWidth = (videoWidth * scale).toInt() + marginLeft = (containerWidth - resultWidth) / 2 + } else { + val scale = containerWidth * 1.0 / videoWidth + resultWidth = containerWidth + resultHeight = (videoHeight * scale).toInt() + marginTop = (containerHeight - resultHeight) / 2 + } + return ScaleInfo(resultWidth,resultHeight,marginLeft,marginTop) + } + + private fun getFullScreenScaleInfo(videoWidth : Int + ,videoHeight : Int + ,containerWidth : Int + , containerHeight : Int) : ScaleInfo { + return ScaleInfo(containerWidth,containerHeight,0,0) + } + + private fun getCenterScaleInfo(videoWidth : Int + ,videoHeight : Int + ,containerWidth : Int + , containerHeight : Int) : ScaleInfo { + val marginLeft = (containerWidth - videoWidth) / 2 + val marginTop = (containerHeight - videoHeight) / 2 + return ScaleInfo(videoWidth, videoHeight, marginLeft, marginTop) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/MainActivity.kt b/app/src/main/java/com/openwallet/ui/activity/MainActivity.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/SplashActivity.kt b/app/src/main/java/com/openwallet/ui/activity/SplashActivity.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/ImageAdapter.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/ImageAdapter.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/MainFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/MainFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailFragment.kt new file mode 100644 index 0000000..fad2ca2 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailFragment.kt @@ -0,0 +1,54 @@ +package com.openwallet.ui.activity.fragment.base + +import android.os.Bundle +import android.view.View +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentRegisterEmailBinding +import com.openwallet.ext.hideKeyboard +import com.openwallet.util.CommonUtils + + +abstract class BaseEmailFragment : BaseFragment() { + + val binding by viewBinding() + var isComplete: Boolean? = false + + abstract fun getParameters() + abstract fun getTitle(): String + abstract fun getStepBar() + abstract fun submit() + abstract fun submitFail(errorMessage: String?) + abstract fun navigate() + abstract fun getButtonText(): String + abstract fun initToolBar() + + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + getParameters() + initToolBar() + getStepBar() + + binding.btnVerifyEmail.text = getButtonText() + binding.btnVerifyEmail.apply { + setOnClickListener { + if (!CommonUtils.isLogin()) { + if (binding.sifEmail.text.isEmpty()) return@setOnClickListener + if (!CommonUtils.isValidEmailAddress(binding.sifEmail.text)) { + binding.sifEmail.warningMessage = getString(R.string.enter_valid_email_address_hint) + binding.sifEmail.state = StandardInputField.State.WARNING + return@setOnClickListener + } + } + activity?.hideKeyboard() + submit() + } + setOnCompleteListener { + if (isComplete == true) { + navigate() + binding.btnVerifyEmail.state = PrimaryButton.State.ENABLED + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailSmsFragment.kt new file mode 100644 index 0000000..4bc24eb --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseEmailSmsFragment.kt @@ -0,0 +1,106 @@ +package com.openwallet.ui.activity.fragment.base + +import android.os.Bundle +import android.os.CountDownTimer +import android.os.SystemClock +import android.view.View +import com.openwallet.R +import com.openwallet.constants.RESND_EMAIL_MILLI_SECONDS +import com.openwallet.ext.hideKeyboard +import com.openwallet.util.SmsTimerUtil +import java.util.concurrent.TimeUnit + +abstract class BaseEmailSmsFragment : BaseSmsFragment() { + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + getParameters() + binding.toolbar.init(isShowClose = true) + getStepBar() + + if (SmsTimerUtil.isEmailSmsCountDownReset) { + resendVerificationCode() + SmsTimerUtil.enterEmailSmsTimeStamp = SystemClock.elapsedRealtime() + } + //within 1 counting period, not send sms code request + else { + SmsTimerUtil.reEnterEmailSmsTimeStamp = SystemClock.elapsedRealtime() + if (SmsTimerUtil.calculateEmailSmsTimeDiff() > RESND_EMAIL_MILLI_SECONDS) { + resetTimer() + resendVerificationCode() + SmsTimerUtil.enterEmailSmsTimeStamp = SystemClock.elapsedRealtime() + } else { + startCountDownTimer() + } + } + + binding.tvVerifyCodeHint.text = getSendCodeHint() + binding.tvVerifyCode.text = getReceiverInfo() + binding.sifSms.doAfterTextChanged { + if (it.toString().length == 6) { + activity?.hideKeyboard() + submit() + } else { + binding.sifSms.state = StandardInputField.State.INPUT + binding.sifSms.clearInlineMessageView() + } + } + binding.countdown.setOnClickListener { + if (getString(R.string.resend_code) == binding.countdown.text.toString()) { + resetTimer() + resendVerificationCode() + SmsTimerUtil.enterEmailSmsTimeStamp = SystemClock.elapsedRealtime() + } + } + } + + override fun startCountDownTimer() { + stopCountDownTimer() + binding.countdown.setTextColor(resources.getColor(R.color.black)) + var countDownTime: Long = 0 + if (SmsTimerUtil.isEmailSmsCountDownReset) { + countDownTime = RESND_EMAIL_MILLI_SECONDS + } else { + if (SmsTimerUtil.calculateEmailSmsTimeDiff() < RESND_EMAIL_MILLI_SECONDS) { + countDownTime = RESND_EMAIL_MILLI_SECONDS - SmsTimerUtil.calculateEmailSmsTimeDiff() + } + } + + + countDownTimer = object : CountDownTimer(countDownTime, 1000) { + override fun onTick(millisUntilFinished: Long) { + val second = TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) + 1 + if (second < 60) { + val s: String = if (second < 10) "0$second" else "$second" + binding.countdown.text = "00:${s} s" + } else { + val s: String = + if (second % 60 > 9) (second % 60).toString() else "0${second % 60}" + val m: String = if (second / 60 > 9) "${second / 60}" else "0${second / 60}" + binding.countdown.text = "$m:$s" + } + } + + override fun onFinish() { + binding.countdown.apply { + text = getString(R.string.resend_code) + setTextColor(resources.getColor(R.color.red)) + } + } + } + countDownTimer?.start() + SmsTimerUtil.isEmailSmsCountDownReset = false + } + + override fun stopCountDownTimer() { + countDownTimer?.cancel() + } + + override fun onDestroyView() { + super.onDestroyView() + stopCountDownTimer() + } + + fun resetTimer() { + SmsTimerUtil.isEmailSmsCountDownReset = true + } +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePasswordFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePasswordFragment.kt new file mode 100644 index 0000000..f30ebe8 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePasswordFragment.kt @@ -0,0 +1,160 @@ +package com.openwallet.ui.activity.fragment.base + +import android.app.Dialog +import android.os.Bundle +import android.text.TextUtils +import android.view.View +import android.widget.TextView +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentRegisterPasswordBinding +import com.openwallet.ext.hideKeyboard +import com.openwallet.ext.showLablewithIcon +import com.openwallet.ext.showPassword +import com.openwallet.util.CommonUtils + +abstract class BasePasswordFragment : BaseFragment() { + private lateinit var bottomSheetFragment: MobileDesignBottomSheetDialogFragment + val binding by viewBinding() + private var isRuleVisible = false + private var isPasswordVisible = false + private var isConfirmPasswordVisible = false + var isComplete: Boolean? = false + + abstract fun getParameters() + abstract fun getTitle(): String + abstract fun getStepBar() + abstract fun submit() + abstract fun navigate() + abstract fun getButtonText(): String + abstract fun initToolBar() + + override fun onHiddenChanged(hidden: Boolean) { + super.onHiddenChanged(hidden) + if(hidden) { + if(isPasswordVisible) { + isPasswordVisible = false + binding.sifPassword.showPassword(false) + } + if(isConfirmPasswordVisible) { + isConfirmPasswordVisible = false + binding.sifPasswordConfirm.showPassword(false) + } + } + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + appViewModel.userInput?.run { + binding.sifPassword.text = password.orEmpty() + binding.sifPasswordConfirm.text = confirmedPassword.orEmpty() + binding.btnContinue.isEnabled = binding.sifPasswordConfirm.text.length > 7 + } + + val passwordSifText:String = if (CommonUtils.isLogin()) getString(R.string.new_password) else getString(R.string.register_step2_password_enter) + binding.sifPassword.showLablewithIcon( + passwordSifText, + R.drawable.ic_help_circle + ) { + val fm = requireActivity().supportFragmentManager + bottomSheetFragment = MobileDesignBottomSheetDialogFragment.newInstance( + R.layout.bottom_sheet_register, + isWrapContent = false, + withCloseButton = true, + ) + + bottomSheetFragment.apply { + show(fm, tag) + setMobileDesignBottomSheetListener(object : + MobileDesignBottomSheetDialogFragment.MobileDesignBottomSheetClickListener { + override fun getMobileDesignBottomSheetClick( + view: View?, + dialog: Dialog + ) { + val tv_content = view?.findViewById(R.id.contentTextView) + tv_content?.text = getString(R.string.password_alert) + setTitle(title = getString(R.string.register_password_bottomsheet_hint)) + + } + }) + + } + } + + + binding.sifPassword.apply { + setEditTextFocusChangeListener { view, hasFocus -> + + if (hasFocus) { + clearInlineMessageView() + binding.sifPasswordConfirm.clearInlineMessageView() + } else { + appViewModel.userInput?.password = text + if (!validatePassword(text)) { + infoMessage = getString(R.string.register_step2_password_info) + state = StandardInputField.State.INFO + } + } + } + + setIconOnClickListener { + isPasswordVisible = !isPasswordVisible + showPassword(isPasswordVisible) + } + } + + getParameters() + initToolBar() + getStepBar() + + binding.sifPasswordConfirm.apply { + setIconOnClickListener { + isConfirmPasswordVisible = !isConfirmPasswordVisible + showPassword(isConfirmPasswordVisible) + } + doAfterTextChanged { + binding.btnContinue.isEnabled = it.toString().length > 7 + appViewModel.userInput?.confirmedPassword = it.toString() + } + } + // button click + binding.btnContinue.text = getButtonText() + binding.btnContinue.apply { + setOnClickListener { + activity?.hideKeyboard() + if (binding.sifPassword.text != binding.sifPasswordConfirm.text) { + binding.sifPasswordConfirm.errorMessage = + getString(R.string.register_step2_password_not_match) + binding.sifPasswordConfirm.state = StandardInputField.State.ERROR + //isErrorVisible = true + return@setOnClickListener + } + if (validatePassword(binding.sifPassword.text)) { + submit() + } else { + binding.sifPassword.infoMessage = + getString(R.string.register_step2_password_info) + binding.sifPassword.state = StandardInputField.State.INFO + isRuleVisible = true + binding.sifPasswordConfirm.state = StandardInputField.State.INPUT + binding.sifPasswordConfirm.clearInlineMessageView() + } + } + setOnCompleteListener { + if (isComplete == true) { + navigate() + binding.btnContinue.state = PrimaryButton.State.ENABLED + } + } + } + } + + private fun validatePassword(password: String): Boolean { + val passRegex = + "(?=.{8,20}$)((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(^[a-zA-Z0-9_@#$%&<(\\[{^\\-=$!|\\]})?*+.>]*$)" + + "|(?=.*\\d)(?=.*[a-zA-Z])(?=.*[\\W_])(^[a-zA-Z0-9_@#$%&<(\\[{^\\-=$!|\\]})?*+.>]*$)" + + "|(?=.*[a-z])(?=.*[A-Z])(?=.*[\\W_])(^[a-zA-Z0-9_@#$%&<(\\[{^\\-=$!|\\]})?*+.>]*$)).*" + return !TextUtils.isEmpty(password) && password.matches(passRegex.toRegex()) + } +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneFragment.kt new file mode 100644 index 0000000..5c214aa --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneFragment.kt @@ -0,0 +1,105 @@ +package com.openwallet.ui.activity.fragment.base + +import android.os.Bundle +import android.view.View +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.ACCEPTED_PHONE_STRING +import com.openwallet.databinding.FragmentRegisterPhoneBinding +import com.openwallet.ext.hideKeyboard +import com.openwallet.ext.setInputConstraint +import com.openwallet.ui.activity.fragment.register.CountryCodeDialogFragment +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel +import com.openwallet.util.FastClickCheckUtil + + +abstract class BasePhoneFragment : BaseFragment(), PhoneNumberInputField.PhoneNumberTextChangeListener { + + val binding by viewBinding() + + val smsViewModel by viewModelFragment() + var isComplete: Boolean? = false + + abstract fun getParameters() + abstract fun getTitle(): String + abstract fun getStepBar() + abstract fun submit() + abstract fun submitFail(errorMessage: String?) + abstract fun navigate() + abstract fun getButtonText(): String + abstract fun initToolBar() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + getParameters() + initToolBar() + getStepBar() + + activity?.supportFragmentManager?.setFragmentResultListener( + "passCountryCode", + this + ) { _, bundle -> + val result = bundle.getString("countryCode") + binding.pnifPhonenum.setPhoneNumberCountryCode(result!!) + appViewModel.userInput?.countryCode = result + } + + binding.pnifPhonenum.apply { + this.setInputConstraint(ACCEPTED_PHONE_STRING) + setPhoneNumberCountryCodeOnClickListener { + if (!FastClickCheckUtil.isCanClickIn600MS()) { + return@setPhoneNumberCountryCodeOnClickListener + } + //every time create new fragment + val countryCodeDialogFragment = CountryCodeDialogFragment() + activity?.supportFragmentManager?.let { it1 -> + if (!countryCodeDialogFragment.isAdded) { + countryCodeDialogFragment.show(it1, "countrycode") + } + } + } + bindPhoneNumberTextChangeListener(this@BasePhoneFragment) + } + // button click + binding.btnSendCode.text = getButtonText() + binding.btnSendCode.apply { + setOnClickListener { + activity?.hideKeyboard() + submit() +// registerViewModel.checkUserEmail(binding.sifEmail.text) +// .observe(this@BaseEmailFragment) { +// parseState( +// it, +// onLoading = { +// binding.sifEmail.state = StandardInputField.State.INPUT +// binding.sifEmail.clearInlineMessageView() +// binding.btnVerifyEmail.state = PrimaryButton.State.LOADING +// }, +// onSuccess = { +// submit() +// }, +// onError = { +// submitFail(it.errorMessage) +// } +// ) +// } + } + setOnCompleteListener { + if (isComplete == true) { + navigate() + binding.btnSendCode.state = PrimaryButton.State.ENABLED + } + } + } + } + + override fun notifyViewOnMaxLengthReached() { + } + + override fun notifyViewOnMinLengthReached() { + } + + override fun notifyViewOnTextTyped(typedText: String) { + appViewModel.userInput?.phone = typedText + binding.btnSendCode.isEnabled = typedText.isNotEmpty() + } +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneSmsFragment.kt new file mode 100644 index 0000000..801320a --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BasePhoneSmsFragment.kt @@ -0,0 +1,113 @@ +package com.openwallet.ui.activity.fragment.base + +import android.os.Bundle +import android.os.CountDownTimer +import android.os.SystemClock +import android.view.View +import com.openwallet.R +import com.openwallet.constants.RESND_PHONE_MILLI_SECONDS +import com.openwallet.ext.hideKeyboard +import com.openwallet.util.SmsTimerUtil +import java.util.concurrent.TimeUnit + +abstract class BasePhoneSmsFragment : BaseSmsFragment() { + + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + getParameters() + binding.toolbar.init(isShowClose = true) + getStepBar() + + if (SmsTimerUtil.isPhoneSmsCountDownReset) { + resendVerificationCode() + SmsTimerUtil.enterPhoneSmsTimeStamp = SystemClock.elapsedRealtime() + } + //within 1 counting period, not send sms code request + else { + SmsTimerUtil.reEnterPhoneSmsTimeStamp = SystemClock.elapsedRealtime() + //start new counting period if elapsed time larger than resend gap + if (SmsTimerUtil.calculatePhoneSmsTimeDiff() > RESND_PHONE_MILLI_SECONDS) { + resetTimer() + resendVerificationCode() + //update first enter page timestamp + SmsTimerUtil.enterPhoneSmsTimeStamp = SystemClock.elapsedRealtime() + } + //start new timer with remaining time + else { + startCountDownTimer() + } + } + + binding.tvVerifyCodeHint.text = getSendCodeHint() + binding.tvVerifyCode.text = getReceiverInfo() + binding.sifSms.doAfterTextChanged { + if (it.toString().length == 6) { + activity?.hideKeyboard() + submit() + } else { + binding.sifSms.state = StandardInputField.State.INPUT + binding.sifSms.clearInlineMessageView() + } + } + binding.countdown.setOnClickListener { + if (getString(R.string.resend_code) == binding.countdown.text.toString()) { + resetTimer() + resendVerificationCode() + SmsTimerUtil.enterPhoneSmsTimeStamp = SystemClock.elapsedRealtime() + } + } + } + + override fun startCountDownTimer() { + stopCountDownTimer() + binding.countdown.setTextColor(resources.getColor(R.color.black)) + var countDownTime: Long = 0 + if (SmsTimerUtil.isPhoneSmsCountDownReset) { + countDownTime = RESND_PHONE_MILLI_SECONDS + } else { + if (SmsTimerUtil.calculatePhoneSmsTimeDiff() < RESND_PHONE_MILLI_SECONDS) { + countDownTime = RESND_PHONE_MILLI_SECONDS - SmsTimerUtil.calculatePhoneSmsTimeDiff() + } + } + + countDownTimer = object : CountDownTimer(countDownTime, 1000) { + override fun onTick(millisUntilFinished: Long) { + val second = TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) + 1 + if (second < 60) { + val s: String = if (second < 10) "0$second" else "$second" + binding.countdown.text = "00:${s} s" + } else { + val s: String = + if (second % 60 > 9) (second % 60).toString() else "0${second % 60}" + val m: String = if (second / 60 > 9) "${second / 60}" else "0${second / 60}" + binding.countdown.text = "$m:$s" + } + } + + override fun onFinish() { + binding.countdown.apply { + text = getString(R.string.resend_code) + setTextColor(resources.getColor(R.color.red)) + } + } + } + + + countDownTimer?.start() + SmsTimerUtil.isPhoneSmsCountDownReset = false + + } + + override fun stopCountDownTimer() { + countDownTimer?.cancel() + } + + override fun onDestroyView() { + super.onDestroyView() + stopCountDownTimer() + } + + fun resetTimer() { + SmsTimerUtil.isPhoneSmsCountDownReset = true + } +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseRegistrationSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseRegistrationSmsFragment.kt new file mode 100644 index 0000000..838ce51 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseRegistrationSmsFragment.kt @@ -0,0 +1,145 @@ +package com.openwallet.ui.activity.fragment.base + +import android.os.Bundle +import android.os.CountDownTimer +import android.view.View +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentSmsBinding +import com.openwallet.ext.hideKeyboard +import java.util.concurrent.TimeUnit + +abstract class BaseRegistrationSmsFragment : BaseFragment() { + + val binding by viewBinding() + + //private val smsViewModel by viewModelFragment() + private var countDownTimer: CountDownTimer? = null + + abstract fun getParameters() + abstract fun getTitle(): String + abstract fun getStepBar() + abstract fun getEmail(): String + abstract fun submit() + abstract fun getCountDown(): Long + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + getParameters() + binding.toolbar.init(title = getTitle(), isShowBack = true) + getStepBar() + binding.tvVerifyCode.text = getEmail() + binding.sifSms.doAfterTextChanged { + if (it.toString().length == 6) { + activity?.hideKeyboard() + submit() + } else { + binding.sifSms.state = StandardInputField.State.INPUT + binding.sifSms.clearInlineMessageView() + } + } + binding.countdown.setOnClickListener { + if (getString(R.string.resend_code) == binding.countdown.text.toString()) { + resendVerificationCode() + } + } + startCountDownTimer(getCountDown()) + } + + private fun checkSms() { +// smsViewModel.checkEmailVerificationCode( +// getEmail(), +// binding.sifSms.text +// ).observe(this) { +// parseState( +// it, +// onLoading = { +// binding.loading.visible() +// }, +// onSuccess = { +// binding.loading.gone() +// submit() +// }, +// onError = { +// binding.loading.gone() +// binding.sifSms.errorMessage = it.errorMessage.orEmpty() +// binding.sifSms.state = StandardInputField.State.ERROR +// } +// ) +// } + } + + private fun resendVerificationCode() { +// smsViewModel.sendEmailVerificationCode(getEmail()).observe(this) { +// parseState( +// it, +// onLoading = { +// binding.loading.visible() +// binding.sifSms.state = StandardInputField.State.INPUT +// binding.sifSms.clearInlineMessageView() +// binding.sifSms.text = "" +// }, +// onSuccess = { +// binding.loading.gone() +// startCountDownTimer() +// }, +// onError = { +// binding.loading.gone() +// if (it.errorMessage?.isNotEmpty() == true) { +// when (it.errorMessage) { +// ERROR_MESSAGE_CAPTCHA_INCORRECT -> { +// binding.sifSms.errorMessage = it.errorMessage.orEmpty() +// binding.sifSms.state = StandardInputField.State.ERROR +// } +// else -> { +// nav().navigateAction( +// R.id.action_RegisterSmsFragment_to_StatusFragment, +// Bundle().apply { +// putString( +// PARAMS_ACTION_FROM, +// PARAMS_ACTION_FROM_ERROR_VERIFICATION_CODE +// ) +// putString(PARAMS_ERROR_MESSAGE, it.errorMessage) +// putString(PARAMS_REGISTER_EMAIL, getEmail()) +// } +// ) +// } +// } +// } else { +// CommonUtils.showSystemError(binding.content) +// } +// } +// ) +// } + } + + private fun startCountDownTimer(countDown:Long) { + stopCountDownTimer() + countDownTimer = object : CountDownTimer(countDown, 1000) { + override fun onTick(millisUntilFinished: Long) { + val second = TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) + 1 + if (second < 60) { + binding.countdown.text = if (second > 9) second.toString() else "0$second" + } else { + val s: String = + if (second % 60 > 9) (second % 60).toString() else "0${second % 60}" + binding.countdown.text = "${second / 60}:$s" + } + } + + override fun onFinish() { + binding.countdown.text = getString(R.string.resend_code) + } + } + countDownTimer?.start() + } + + private fun stopCountDownTimer() { + countDownTimer?.cancel() + } + + + override fun onDestroyView() { + super.onDestroyView() + stopCountDownTimer() + } +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseSmsFragment.kt new file mode 100644 index 0000000..d196ea2 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/base/BaseSmsFragment.kt @@ -0,0 +1,205 @@ +package com.openwallet.ui.activity.fragment.base + +import android.content.Context +import android.os.Bundle +import android.os.CountDownTimer +import android.view.View +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.ERROR_CODE_VERIFY_CODE_LOCKED +import com.openwallet.databinding.FragmentSmsBinding +import com.openwallet.ext.gone +import com.openwallet.ext.hideKeyboard +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel + +abstract class BaseSmsFragment : BaseFragment() { + + val binding by viewBinding() + + val smsViewModel by viewModelFragment() + var countDownTimer: CountDownTimer? = null + + abstract fun getParameters() + abstract fun getSmsReuqest(): SmsRequest + abstract fun getStepBar() + abstract fun getReceiverInfo(): String + abstract fun getSendCodeHint(): String + abstract fun submit() + abstract fun navigate() + + open fun getVerificationCodeType() = VerificationCodeLockManager.CodeType.NONE + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + getParameters() + binding.toolbar.init(isShowClose = true) + getStepBar() + binding.tvVerifyCodeHint.text = getSendCodeHint() + binding.tvVerifyCode.text = getReceiverInfo() + binding.sifSms.doAfterTextChanged { + if (it.toString().length == 6) { + activity?.hideKeyboard() + submit() + } else { + binding.sifSms.state = StandardInputField.State.INPUT + binding.sifSms.clearInlineMessageView() + } + } + binding.countdown.setOnClickListener { + if (getString(R.string.resend_code) == binding.countdown.text.toString()) { + resendVerificationCode() + } + } + //startCountDownTimer() + } + + override fun onResume() { + super.onResume() + if(smsViewModel.isLocked(getVerificationCodeType(),getSmsReuqest())) { + binding.sifSms.disable() + } + } + + fun resendVerificationCode() { + //start timer when call send code api + startCountDownTimer() + smsViewModel.sendSms(getSmsReuqest()).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + binding.sifSms.state = StandardInputField.State.INPUT + binding.sifSms.clearInlineMessageView() + binding.sifSms.text = "" + }, + onSuccess = { + binding.loading.gone() + it.data?.token?.let { secretToken -> + appViewModel.secretToken.value = secretToken + } + changeVerifyCodeEditBoxState() + }, + onNetworkOrExceptionError = { + binding.loading.gone() + changeVerifyCodeEditBoxState(it.errorMessage) + }, + onInnerError = { + binding.loading.gone() + changeVerifyCodeEditBoxState(it.errorMessage) + }, + ) + } + } + + + private fun checkSms() { + navigate() +// smsViewModel.checkEmailVerificationCode( +// getEmail(), +// binding.sifSms.text +// ).observe(this) { +// parseState( +// it, +// onLoading = { +// binding.loading.visible() +// }, +// onSuccess = { +// binding.loading.gone() +// submit() +// }, +// onError = { +// binding.loading.gone() +// binding.sifSms.errorMessage = it.errorMessage.orEmpty() +// binding.sifSms.state = StandardInputField.State.ERROR +// } +// ) +// } + } + +// private fun resendVerificationCode() { +// smsViewModel.sendEmailVerificationCode(getEmail()).observe(this) { +// parseState( +// it, +// onLoading = { +// binding.loading.visible() +// binding.sifSms.state = StandardInputField.State.INPUT +// binding.sifSms.clearInlineMessageView() +// binding.sifSms.text = "" +// }, +// onSuccess = { +// binding.loading.gone() +// startCountDownTimer() +// }, +// onError = { +// binding.loading.gone() +// if (it.errorMessage?.isNotEmpty() == true) { +// when (it.errorMessage) { +// ERROR_MESSAGE_CAPTCHA_INCORRECT -> { +// binding.sifSms.errorMessage = it.errorMessage.orEmpty() +// binding.sifSms.state = StandardInputField.State.ERROR +// } +// else -> { +// nav().navigateAction( +// R.id.action_RegisterSmsFragment_to_StatusFragment, +// Bundle().apply { +// putString( +// PARAMS_ACTION_FROM, +// PARAMS_ACTION_FROM_ERROR_VERIFICATION_CODE +// ) +// putString(PARAMS_ERROR_MESSAGE, it.errorMessage) +// putString(PARAMS_REGISTER_EMAIL, getEmail()) +// } +// ) +// } +// } +// } else { +// CommonUtils.showSystemError(binding.content) +// } +// } +// ) +// } +// } + + // 如果服务端返回0x10000002表示连续输入5次错误,被锁定,如果是其他状态则解锁 + protected fun changeVerifyCodeEditBoxState(error : String? = null) { + if(error?.contains(ERROR_CODE_VERIFY_CODE_LOCKED) == true) { + binding.sifSms.disable() + smsViewModel.lock(getVerificationCodeType(),getSmsReuqest()) + } else { + binding.sifSms.enable() + smsViewModel.unlock(getVerificationCodeType(),getSmsReuqest()) + } + } + + abstract fun startCountDownTimer() +// stopCountDownTimer() +// countDownTimer = object : CountDownTimer(countDown, 1000) { +// override fun onTick(millisUntilFinished: Long) { +// val second = TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) + 1 +// if (second < 60) { +// binding.countdown.text = if (second > 9) second.toString() else "0$second" +// } else { +// val s: String = +// if (second % 60 > 9) (second % 60).toString() else "0${second % 60}" +// binding.countdown.text = "${second / 60}:$s" +// } +// } +// +// override fun onFinish() { +// binding.countdown.text = getString(R.string.resend_code) +// } +// } +// countDownTimer?.start() + + abstract fun stopCountDownTimer() +// countDownTimer?.cancel() + + override fun onDestroyView() { + super.onDestroyView() + stopCountDownTimer() + } +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailFragment.kt new file mode 100644 index 0000000..27e26a7 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailFragment.kt @@ -0,0 +1,123 @@ +package com.openwallet.ui.activity.fragment.findusername + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_FIND_NAME_EMAIL +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BaseEmailFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel +import com.openwallet.util.CommonUtils + +class FindUsernameEmailFragment : BaseEmailFragment() { + + private val smsViewModel by viewModelFragment() + + override fun getParameters() { + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + super.initViewAndData(view, savedInstanceStat) + initFindMyUserNameView() + } + + private fun initFindMyUserNameView() { + binding.tvLoggedInEmailHint.gone() + binding.tvMaskedEmail.gone() + binding.tvEmailHint.gone() + + binding.sifEmail.visible() + binding.sifEmail.text = OpenWalletApplication.appViewModel.userInput?.email.orEmpty() + binding.btnVerifyEmail.isEnabled = binding.sifEmail.text.contains("@") + + binding.sifEmail.apply { + doAfterTextChanged { + binding.btnVerifyEmail.isEnabled = it.toString().contains("@") + OpenWalletApplication.appViewModel.userInput?.email = it.toString() + } + } + } + + override fun getTitle(): String = getString(R.string.find_username_title) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 1 + stepMax = 2 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.find_username_step1_email) + ) + } + } + + override fun submit() { + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + } + + override fun submitFail(errorMessage: String?) { + } + + override fun navigate() { + nav().navigate( + R.id.action_FindUsernameEmailFragment_to_FindUsernameEmailSmsFragment, bundleOf( + PARAMS_FIND_NAME_EMAIL to binding.sifEmail.text + ) + ) + } + + override fun getButtonText(): String = getString(R.string.sendCode) + + override fun initToolBar() { + binding.toolbar.init( + isShowBack = true, + onBackClickListener = { + nav().navigateUp() + CommonUtils.clearInput() + }, + title = getTitle() + ) + } + + private fun sendEmailSms() { + val emailSmsRequest = SmsRequest( + emailAddress = binding.sifEmail.text, + captchaScenarioEnum = CaptchaScenario.FORGOT_USERNAME, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.sendSms(emailSmsRequest).observe(this) { + parseState( + it, + onLoading = { + binding.sifEmail.state = StandardInputField.State.INPUT + binding.sifEmail.clearInlineMessageView() + binding.btnVerifyEmail.state = PrimaryButton.State.LOADING + }, + onSuccess = { + OpenWalletApplication.appViewModel.secretToken.value = it.data?.token.orEmpty() + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + + }, + onInnerError = { + binding.sifEmail.state = StandardInputField.State.ERROR + binding.sifEmail.errorMessage = it.errorMessage.orEmpty() + binding.btnVerifyEmail.state = PrimaryButton.State.ENABLED + }, + onNetworkOrExceptionError = { + CommonUtils.showSystemError(binding.content) + binding.btnVerifyEmail.state = PrimaryButton.State.ENABLED + } + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailSmsFragment.kt new file mode 100644 index 0000000..45e723d --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernameEmailSmsFragment.kt @@ -0,0 +1,85 @@ +package com.openwallet.ui.activity.fragment.findusername + +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_FIND_NAME_EMAIL +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BaseEmailSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class FindUsernameEmailSmsFragment : BaseEmailSmsFragment() { + private lateinit var email: String + override fun getParameters() { + arguments?.let { email = it.getString(PARAMS_FIND_NAME_EMAIL).orEmpty() } + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String = CommonUtils.maskEmailaddress(email) + + override fun getSendCodeHint() = getString(R.string.sms_email_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_EMAIL + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.FORGOT_USERNAME, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }, + onNetworkOrExceptionError = { + changeVerifyCodeEditBoxState(it.errorMessage) + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + } + ) + } + } + + + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + emailAddress = email, + captchaScenarioEnum = CaptchaScenario.FORGOT_USERNAME, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + } + + + override fun navigate() { + nav().navigate( + R.id.action_FindUsernameEmailSmsFragment_to_FindUsernamePhoneFragment, + null, + NavOptions.Builder().setPopUpTo(R.id.findUsernameEmailSms, true).build() + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneFragment.kt new file mode 100644 index 0000000..430bab7 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneFragment.kt @@ -0,0 +1,108 @@ +package com.openwallet.ui.activity.fragment.findusername + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_FIND_NAME_PHONE +import com.openwallet.constants.PARAMS_FIND_NAME_PHONE_COUNTRY_CODE +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.safeNavigate +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneFragment +import com.openwallet.util.CommonUtils + +class FindUsernamePhoneFragment : BasePhoneFragment() { + + override fun getParameters() { + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + super.initViewAndData(view, savedInstanceStat) + initFindUsernameView() + } + + private fun initFindUsernameView(){ + binding.tvLoggedInPhoneHint.gone() + binding.tvMaskedPhone.gone() + binding.tvPhoneHint.gone() + binding.pnifPhonenum.visible() + + OpenWalletApplication.appViewModel.userInput?.run { + binding.pnifPhonenum.setPhoneNumberCountryCode(countryCode.orEmpty()) + binding.pnifPhonenum.setPhoneNumber(phone.orEmpty()) + binding.btnSendCode.isEnabled = phone.orEmpty().isNotEmpty() + } + } + + override fun getTitle(): String = getString(R.string.find_username_title) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 2 + stepMax = 2 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.find_username_step2_phone) + ) + } + } + + override fun submit() { + isComplete = true + binding.btnSendCode.state = PrimaryButton.State.SUCCESS +// val phoneSmsRequest = SmsRequest( +// phoneCountryCode = binding.pnifPhonenum.getPhoneNumberCountryCode().replace("+", ""), +// phoneNumber = binding.pnifPhonenum.getPhoneNumber(), +// token = OpenWalletApplication.appViewModel.secretToken.value, +// captchaScenarioEnum = CaptchaScenario.FORGOT_USERNAME, +// captchaTypeEnum = CaptchaType.SMS_VERIFY +// ) +// smsViewModel.sendSms(phoneSmsRequest).observe(this) { +// parseState(it, onLoading = { +// binding.btnSendCode.state = PrimaryButton.State.LOADING +// }, onSuccess = { +// if (it.status == true) { +// binding.btnSendCode.state = PrimaryButton.State.SUCCESS +// isComplete = true +// } else { +// binding.btnSendCode.state = PrimaryButton.State.ENABLED +// CommonUtils.showSystemError(binding.content) +// } +// }, onError = { +// binding.btnSendCode.state = PrimaryButton.State.ENABLED +// CommonUtils.showSystemError(binding.content) +// }) +// } + } + + override fun submitFail(errorMessage: String?) { + } + + override fun navigate() { + nav().navigate( + R.id.action_FindUsernamePhoneFragment_to_FindUsernamePhoneSmsFragment, + bundleOf( + PARAMS_FIND_NAME_PHONE_COUNTRY_CODE to binding.pnifPhonenum.getPhoneNumberCountryCode().replace("+", ""), + PARAMS_FIND_NAME_PHONE to binding.pnifPhonenum.getPhoneNumber() + ) + ) + } + + override fun getButtonText(): String = getString(R.string.sendCode) + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.loginStartFragment, false) + CommonUtils.clearInput() + } + ) + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneSmsFragment.kt new file mode 100644 index 0000000..d01b2c6 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/findusername/FindUsernamePhoneSmsFragment.kt @@ -0,0 +1,96 @@ +package com.openwallet.ui.activity.fragment.findusername + +import androidx.core.os.bundleOf +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.constants.* +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class FindUsernamePhoneSmsFragment : BasePhoneSmsFragment() { + private lateinit var phone: String + private lateinit var phoneCountryCode: String + private lateinit var findedName: String + + override fun getParameters() { + arguments?.let { + phone = it.getString(PARAMS_FIND_NAME_PHONE).orEmpty() + phoneCountryCode = it.getString(PARAMS_FIND_NAME_PHONE_COUNTRY_CODE).orEmpty() + } + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + phoneNumber = phone, + phoneCountryCode = phoneCountryCode, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.FORGOT_USERNAME, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String = "$phoneCountryCode ${CommonUtils.maskPhoneNumber(phone)}" + + override fun getSendCodeHint(): String = getString(R.string.sms_phone_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_SMS + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.FORGOT_USERNAME, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + CommonUtils.clearInput() + findedName = it.data?.username.orEmpty() + appViewModel.userInput?.loginName = findedName + navigate() + resetTimer() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }, + onNetworkOrExceptionError = { + changeVerifyCodeEditBoxState(it.errorMessage) + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + } + ) + } + } + + override fun navigate() { + nav().navigate( + R.id.action_FindUsernamePhoneSmsFragment_to_StatusFragment, bundleOf( + PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_FIND_NAME_SUCCESS, + PARMAS_FINDED_NAME to findedName + ) + ) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeBanner.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeBanner.kt new file mode 100644 index 0000000..63c2120 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeBanner.kt @@ -0,0 +1,9 @@ +package com.openwallet.ui.activity.fragment.home + +class HomeBanner( +// var imageUrl: String = "", + var imageResId: Int, + var title: String = "", + var subtitle: String = "", + var body: String = "" +) diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeFragment.kt new file mode 100644 index 0000000..bc5e9bb --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeFragment.kt @@ -0,0 +1,108 @@ +package com.openwallet.ui.activity.fragment.home + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import androidx.recyclerview.widget.RecyclerView +import androidx.viewpager2.widget.MarginPageTransformer +import com.google.android.material.tabs.TabLayoutMediator +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.TAB_INDEX_WALLET +import com.openwallet.databinding.FragmentHomeBinding +import com.openwallet.ext.nav +import com.openwallet.ext.navigateAction +import com.openwallet.ext.parseState +import com.openwallet.ui.activity.fragment.ImageAdapter +import com.openwallet.ui.activity.fragment.homedetail.data.HomeFakeData +import com.openwallet.ui.activity.fragment.profile.notification.NotificationViewModel +import com.openwallet.ui.activity.fragment.profile.notification.model.hasUnread +import com.openwallet.util.CommonUtils +import com.openwallet.util.DisplayUtil + +class HomeFragment : BaseFragment() { + + private val binding by viewBinding() + + private val notificationViewModel by viewModelActivity() + + private val viewModel by viewModelActivity() + + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + requestData() + + val bannerAdapter = ImageAdapter() + bannerAdapter.setOnItemClickListener { view, position -> + val bundle = bundleOf("index" to position) + nav().navigateAction(R.id.action_MainFragment_to_HomeDetailFragment, bundle) + } + + notificationViewModel.getNotification() + binding.ivNotificationBg.setOnClickListener { + nav().navigate(R.id.action_mainFragment_to_notificationFragment) + } + + appViewModel.notificationList.observeInFragment(this) { updateNotificationStatus() } + appViewModel.run { + profileInfo.observeInFragment(this@HomeFragment) { + updateNotificationStatus() + } + } + + binding.imgViewPager.apply { + adapter = bannerAdapter + setPageTransformer(MarginPageTransformer(DisplayUtil.dip2px(context, 5f))) + + offscreenPageLimit = 1 + val recyclerView = getChildAt(0) + + if (recyclerView != null && recyclerView is RecyclerView) { + recyclerView.setPadding(DisplayUtil.dip2px(context, 14f), 0, DisplayUtil.dip2px(context, 14f), 0); + recyclerView.clipToPadding = false; + + } + } + + bannerAdapter.setItem(HomeFakeData.getHomeBannerList()) + TabLayoutMediator(binding.indicator, binding.imgViewPager) { _, _ -> }.attach() + + binding.icClose.setOnClickListener { binding.layoutNotify.visibility = View.GONE } + //nav not work, so use livedata instead + binding.ivNFT.setOnClickListener { + OpenWalletApplication.appViewModel.tabIndex.value = TAB_INDEX_WALLET + } + } + + override fun requestData() { + requestHasExpiredNFT() + binding.tvTitle.text = getGreetings(CommonUtils.getLocalHour()) //模拟网络请求,设置 + } + + private fun requestHasExpiredNFT() { + viewModel.hasExpiredNFT().observe(this) { + parseState(it, onSuccess = { it1 -> + binding.layoutNotify.visibility = if (it1.data == true) View.VISIBLE else View.GONE + }) + } + } + + private fun updateNotificationStatus() { + binding.ivNotificationBg.setImageResource( + if (appViewModel.notificationList.value.hasUnread()) R.drawable.icon_notification_unread else R.drawable.icon_notification + ) + } + + fun getGreetings(currentHour: Int): String { + return when (currentHour) { + in 6..11 -> getString(R.string.morning_greeting) + in 12..17 -> getString(R.string.afternoon_greeting) + !in 6..17-> getString(R.string.evening_greeting) + else -> { + getString(R.string.default_greeting) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/home/HomeViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/home/ImageGetter.java b/app/src/main/java/com/openwallet/ui/activity/fragment/home/ImageGetter.java new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailAdapter.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailAdapter.kt new file mode 100644 index 0000000..2089954 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailAdapter.kt @@ -0,0 +1,3 @@ +package com.openwallet.ui.activity.fragment.homedetail + +class HomeDetailAdapter \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailHeaderBean.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/HomeDetailHeaderBean.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailHeaderBinder.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailHeaderBinder.kt new file mode 100644 index 0000000..b53bf74 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailHeaderBinder.kt @@ -0,0 +1,30 @@ +package com.openwallet.ui.activity.fragment.homedetail.binder + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.drakeet.multitype.ItemViewBinder +import com.openwallet.R +import com.openwallet.ui.activity.fragment.homedetail.HomeDetailHeaderBean + +class HomeDetailHeaderBinder : ItemViewBinder() { + + override fun onCreateViewHolder(inflater: LayoutInflater, parent: ViewGroup): ViewHolder { + return ViewHolder(inflater.inflate(R.layout.item_home_detail_header, parent, false)) + } + + override fun onBindViewHolder(holder: ViewHolder, item: HomeDetailHeaderBean) { + holder.ivBanner.setImageResource(item.imgRes) + holder.tvSubTitle.text = item.subTitle + } + + class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val ivBanner: ImageView = itemView.findViewById(R.id.ivBanner) + val tvSubTitle: TextView = itemView.findViewById(R.id.tvSutTitle) + } + + +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailImageBinder.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailImageBinder.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTextBinder.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTextBinder.kt new file mode 100644 index 0000000..83f84c7 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTextBinder.kt @@ -0,0 +1,30 @@ +package com.openwallet.ui.activity.fragment.homedetail.binder + +import android.text.Html +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.core.text.HtmlCompat +import androidx.recyclerview.widget.RecyclerView +import com.drakeet.multitype.ItemViewBinder +import com.openwallet.R +import com.openwallet.ui.activity.fragment.homedetail.TextBean + +class HomeDetailTextBinder : ItemViewBinder() { + + override fun onCreateViewHolder(inflater: LayoutInflater, parent: ViewGroup): ViewHolder { + return ViewHolder(inflater.inflate(R.layout.item_home_detail_text_body, parent, false)) + } + + override fun onBindViewHolder(holder: ViewHolder, item: TextBean) { + val message = item.body.replace("\n", "
") + holder.tvBody.text = Html.fromHtml(message, HtmlCompat.FROM_HTML_MODE_LEGACY) + } + + class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val tvBody: TextView = itemView.findViewById(R.id.tvBody) + } + + +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTitleTextBinder.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTitleTextBinder.kt new file mode 100644 index 0000000..58afa37 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/binder/HomeDetailTitleTextBinder.kt @@ -0,0 +1,46 @@ +package com.openwallet.ui.activity.fragment.homedetail.binder + +import android.text.Html +import android.util.TypedValue +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.core.text.HtmlCompat +import androidx.core.view.updateLayoutParams +import androidx.recyclerview.widget.RecyclerView +import com.drakeet.multitype.ItemViewBinder +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.ui.activity.fragment.homedetail.TitleTextBean +import com.openwallet.util.DisplayUtil + +class HomeDetailTitleTextBinder : ItemViewBinder() { + + override fun onCreateViewHolder(inflater: LayoutInflater, parent: ViewGroup): ViewHolder { + return ViewHolder(inflater.inflate(R.layout.item_home_detail_text_title, parent, false)) + } + + override fun onBindViewHolder(holder: ViewHolder, item: TitleTextBean) { + holder.tvTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, item.textSize) + item.apply { + marginTop?.let { + holder.tvTitle.updateLayoutParams { + topMargin = DisplayUtil.dip2px(OpenWalletApplication.instance.applicationContext, it) + } + } + marginBottom?.let { + holder.tvTitle.updateLayoutParams { + bottomMargin = DisplayUtil.dip2px(OpenWalletApplication.instance.applicationContext, it) + } + } + } + holder.tvTitle.text = Html.fromHtml(item.title, HtmlCompat.FROM_HTML_MODE_LEGACY) + } + + class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val tvTitle: TextView = itemView.findViewById(R.id.tvTitle) + } + + +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/data/HomeFakeData.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/data/HomeFakeData.kt new file mode 100644 index 0000000..f4f6e29 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/homedetail/data/HomeFakeData.kt @@ -0,0 +1,113 @@ +package com.openwallet.ui.activity.fragment.homedetail.data + +import com.openwallet.R +import com.openwallet.ui.activity.fragment.home.HomeBanner +import com.openwallet.ui.activity.fragment.homedetail.HomeDetailHeaderBean +import com.openwallet.ui.activity.fragment.homedetail.ImageBean +import com.openwallet.ui.activity.fragment.homedetail.TextBean +import com.openwallet.ui.activity.fragment.homedetail.TitleTextBean + +object HomeFakeData { + + fun getHomeBannerList() = listOf( + HomeBanner( + imageResId = R.drawable.home_banner_img1, + "What are NFTs?", + "Discover the world of NFTs with . " + ), + HomeBanner( + imageResId = R.drawable.home_banner_img3, + "Why you should be excited about Gold X NFT.", + "Discover Gold X NFT Campaign with . " + ), + HomeBanner( + imageResId = R.drawable.home_banner_img2, + "What is Web 3.0?", + "Discover the next generation of the internet with . " + ) + ) + + fun getDetailData1(): List { + val items = ArrayList() + items.add( + HomeDetailHeaderBean( + "What are NFTs?", + R.drawable.home_detail_header_img1_new, + "Discover the world of NFTs with . " + ) + ) + items.add(TitleTextBean("Deciphering Non-Fungible Tokens?")) + items.add(TitleTextBean("What are NFTs?", 24f, null, 16f)) + items.add(TextBean("NFTs – or Non-fungible Tokens – are unique digital assets stored on the blockchain. They are designed to be unique and cannot be exchanged for an equivalent, unlike other digital currencies and assets like Bitcoin or Central Bank Digital Currencies. \n ")) + + + items.add(ImageBean(R.drawable.home_detail_img1_1)) + items.add(TextBean("The NFTs can be used to represent distinct goods, such as a land title deed or a particular piece of artwork. They can be digital proof of ownership or authenticity and can even provide transferability when a physical good/serivce is not as easily transferable. \n\n In relation to Open App and the associated Campaign; the NFT does not represent ownership of any good or service and is non-tradable, meaning you will not be able to use or sell it on any exchange. \n\n However, you will learn more about NFTs and Web 3.0 and will play a crucial role in ’s creation of an NFT while you redeem your physical Gold Gift. \n ")) + items.add(ImageBean(R.drawable.home_detail_img1_2)) + items.add(TitleTextBean("Why are NFTs so Interesting? ")) + items.add(TextBean("NFTs are exciting because they give real assets brand-new attributes that didn't previously exist. For example, tokenising less liquid, real-world assets like artwork, jewelery, real estate, or even private equity, may add more liquidity to those assets. \n\n Tradeable NFTs on exchanges also allow more people to transact in a market. Since records can be included into the smart contract on the blockchain, it overcomes issues like separately proving ownership or authenticity. For instance, an NFT that represents a real-world piece of art or jewellery can store information on the asset's origin and ownership history. \n\n")) + + return items + } + + + fun getDetailData2(): List { + val items = ArrayList() + items.add( + HomeDetailHeaderBean( + "Why you should be excited about Gold X NFT? ", + R.drawable.home_detail_header_img1, + "Discover Gold X NFT Campaign with ." + ) + ) + items.add(TitleTextBean("Excited about NFTs?")) + items.add(TextBean("We are extremely excited about your registration and your interest in the Web 3.0 world. As a first step into the world of digital assets, blockchain, and Web 3.0, we are launching Gold X NFT. Along with your learnings about NFTs, we hope you enjoy using our Open app, too. We have implemented some new technologies that are being used in the background, such as a digital wallet to store NFTs and an in-house process to create (or \"mint\") these NFTs. \n")) + + + items.add(ImageBean(R.drawable.home_detail_img3_1)) + items.add(TextBean("\n So why be excited? You'll notice several intriguing features if you examine Open closely. When you request redemption of your dedicated gift, you will also initiate the creation of the NFT for . The NFT will land in the wallet to be stored and marked redeemed, as per the smart contract instruction. \n\n ")) + + return items + } + + + fun getDetailData3(): List { + val items = ArrayList() + items.add( + HomeDetailHeaderBean( + "What is Web 3.0?", + R.drawable.home_detail_header_img2, + "Discover the next generation of the internet with ." + ) + ) + items.add(TitleTextBean("Know about the Web 3.0 revolution? ")) + items.add(TitleTextBean("What is Web 3.0? ", 24f, null, 16f)) + items.add(TextBean("The Web is a common concept. But what is Web 3.0? Or even Web 1.0 and 2.0? \n")) + + items.add(ImageBean(R.drawable.home_detail_img2_1)) + items.add(TextBean(" \n Web 1.0 dates back to the 1990s. It refers to the first internet revolution which is mainly characterised by websites (anything starting with http://) that people still browse. The advent of Web 2.0 in the early 2000s focused on exclusive, centralised applications like social media (e.g., Facebook) or banking apps (e.g. ). \n\n Web 3.0 emerged around 2020. Built on the technology called blockchain, it gained a lot of popularity because of Bitcoin. To understand this revolution, you need to understand the concept of a distributed ledger. \n ")) + items.add(ImageBean(R.drawable.home_detail_img2_2)) + items.add(TitleTextBean("What is the difference between Centralised and Distributed Ledgers? ")) + items.add(TextBean("Today, if you want to make a purchase of a good or a service, you would enter a store (or go online ) and pay with a bank card. The shopkeeper would note your purchase and apply the transaction to your card. Your account would then be debited after your bank verifies the purchase. This is accomplished through a centralized ledger that records your transactions, and your bank is instrumental in validating them. \n")) + items.add(ImageBean(R.drawable.home_detail_img2_3)) + + items.add(TextBean("\n Compare this to a distributed ledger like blockchain technology. With a distributed ledger system, you could pay the shopkeeper directly for what you bought, bypassing the requirement for a bank to function as an intermediary to verify purchases. The transparency and traceability of transactions on the blockchain allows immediate verification and validation, so intermediaries are no longer needed. \n")) + + items.add(TitleTextBean("What is Blockchain? ")) + items.add(TextBean("Blockchain is a technology that maintains transaction records not just in one computer in a network, but across several. The word \"blockchain\" comes from the fact that each transaction is stored as a \"block\" and linked together to form a \"chain\". This indicates that the ledger is open to all participants, allowing them to view previous events including transactions. \n\n Participants in blockchain benefit from having access to precise and fast information about transactions. Theoretically, it is safer because it is far more difficult for malicious users to simultaneously hack multiple computers in one go. Furthermore, since the system is decentralized, documented and not codified, transactions can happen more quickly. \n")) + + items.add(TitleTextBean("How can Blockchain technology be used?")) + items.add(TextBean("Blockchain is built on transparency and traceability and this technology has three uses: ")) + items.add(TitleTextBean("1.Payments", 16f, 16f)) + items.add(TextBean("Blockchains are one option to deliver payments more efficiently and with fewer intermediaries. A major benefit can be found in cross-border payments as they can be done bilaterally and in theory (still not achieved) more quickly and cheaply than today’s methods (e.g., using correspondent banking relationships with conventional payment methods). Through the use of digital wallets, crypto-tokens like Bitcoin and Ethereum also enable direct value transfers between individuals. ")) + + items.add(TitleTextBean("2.Digital Transaction Record", 16f, 16f)) + items.add(TextBean("Blockchains can be used to hold non-fungible tokens (NFTs). NFTs are essentially digital tokens that can represent real-world assets like jewelry and artwork. ")) + + items.add(TitleTextBean("3.Smart Contracts", 16f, 16f)) + items.add(TextBean("Blockchain can incorporate smart contracts, that, for example, can hard-code a tokenised bond to pay interest payments to its holder. The full potential of smart contracts is still unexplored: they could one day record, document, and execute contracts or agreements without any trusted intermediary or arbitrator. \n")) + + return items + } +} + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginEmailSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginEmailSmsFragment.kt new file mode 100644 index 0000000..3b55dd4 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginEmailSmsFragment.kt @@ -0,0 +1,106 @@ +package com.openwallet.ui.activity.fragment.login + +import androidx.core.os.bundleOf +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_ACTION_FROM +import com.openwallet.constants.PARAMS_ACTION_FROM_LOGIN_FAIL +import com.openwallet.constants.PARAMS_LOGIN_EMAIL +import com.openwallet.ext.* +import com.openwallet.manager.CacheManager +import com.openwallet.ui.activity.fragment.base.BaseEmailSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class LoginEmailSmsFragment : BaseEmailSmsFragment() { + + private lateinit var email: String + private var loginUsername: String = "" + get() = OpenWalletApplication.appViewModel.userInput?.loginName.orEmpty() + + override fun getParameters() { + arguments?.let { + email = it.getString(PARAMS_LOGIN_EMAIL).orEmpty() + } + + } + + override fun getStepBar() { + } + + override fun getSendCodeHint() = getString(R.string.sms_email_hint) + + override fun getReceiverInfo(): String { + return email + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + emailAddress = email, + username = loginUsername, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.SIGN_IN, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + } + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_EMAIL + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + username = loginUsername, + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.SIGN_IN, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + OpenWalletApplication.appViewModel.loginToken = it.data?.token + OpenWalletApplication.appViewModel.refreshToken = it.data?.refreshToken + OpenWalletApplication.appViewModel.loginStatus.value = true + if (OpenWalletApplication.appViewModel.userInput?.isRememberMeChecked == true) { + CacheManager.setUser(it.data) + CacheManager.setIsRememberMe(true) + } + CommonUtils.clearInput() + navigate() + resetTimer() + }, + onNetworkOrExceptionError = { + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + navigateOnFail() + CommonUtils.clearInput() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + changeVerifyCodeEditBoxState(it.errorMessage) + }) + } + } + + override fun navigate() { + nav().safeNavigate(R.id.mainFragment, false) + } + + private fun navigateOnFail() { + nav().navigate( + R.id.action_LoginEmailSmsFragment_to_StatusFragment, + bundleOf(PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_LOGIN_FAIL) + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginMethodFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginMethodFragment.kt new file mode 100644 index 0000000..ff86cbf --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginMethodFragment.kt @@ -0,0 +1,136 @@ +package com.openwallet.ui.activity.fragment.login + +import android.os.Bundle +import android.util.Log +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.* +import com.openwallet.databinding.FragmentLoginVerifyMethodBinding +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel +import com.openwallet.util.CommonUtils + +class LoginMethodFragment : BaseFragment() { + private val binding by viewBinding() + private val smsViewModel by viewModelFragment() + private lateinit var maskedEmail: String + private lateinit var maskedPhone: String + private var loginUsername: String = "" + get() = appViewModel.userInput?.loginName.orEmpty() + private var isSelected = false + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + arguments?.let { + maskedEmail = it.getString(PARAMS_MASKED_EMAIL).orEmpty() + maskedPhone = it.getString(PARAMS_MASKED_PHONE).orEmpty() + } + binding.toolbar.init( + isShowBack = true, + title = getString(R.string.login_methods_title) + ) + binding.llByEmail.setOnClickListener { + nav().navigate( + R.id.action_LoginMethodFragment_to_LoginEmailSmsFragment, bundleOf( + PARAMS_LOGIN_EMAIL to maskedEmail, + PARAMS_LOGIN_NAME to loginUsername + ) + ) + } + + binding.llByPhone.setOnClickListener { + Log.d("xie",OpenWalletApplication.appViewModel.secretToken.value.toString()) + nav().navigate( + R.id.action_LoginMethodFragment_to_LoginPhoneSmsFragment, bundleOf( + PARAMS_LOGIN_PHONE to maskedPhone, + PARAMS_LOGIN_NAME to loginUsername, + PARAMS_MASKED_EMAIL to maskedEmail + ) + ) + } + + } + + private fun sendEmailSms() { + val emailSmsRequest = SmsRequest( + username = loginUsername, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.SIGN_IN, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.sendSms(emailSmsRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + isSelected = !isSelected + if (it.status == true) + nav().navigate( + R.id.action_LoginMethodFragment_to_LoginEmailSmsFragment, bundleOf( + PARAMS_LOGIN_EMAIL to maskedEmail, + PARAMS_LOGIN_NAME to loginUsername + ) + ) + else { + CommonUtils.showSystemError(binding.content) + } + }, + onError = { + binding.loading.gone() + isSelected = !isSelected + CommonUtils.showSystemError(binding.content) + } + ) + } + } + + private fun sendPhoneSms() { + val phoneSmsRequest = SmsRequest( + username = loginUsername, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.SIGN_IN, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + smsViewModel.sendSms(phoneSmsRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + isSelected = !isSelected + if (it.status == true) + nav().navigate( + R.id.action_LoginMethodFragment_to_LoginPhoneSmsFragment, bundleOf( + PARAMS_LOGIN_PHONE to maskedPhone, + PARAMS_LOGIN_NAME to loginUsername + ) + ) + else { + CommonUtils.showSystemError(binding.content) + } + }, + onError = { + binding.loading.gone() + isSelected = !isSelected + CommonUtils.showSystemError(binding.content) + } + ) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPasswordFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPasswordFragment.kt new file mode 100644 index 0000000..a6ce4f6 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPasswordFragment.kt @@ -0,0 +1,206 @@ +package com.openwallet.ui.activity.fragment.login + +import android.app.Dialog +import android.os.Bundle +import android.view.View +import android.widget.TextView +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.PARAMS_MASKED_EMAIL +import com.openwallet.constants.PARAMS_MASKED_PHONE +import com.openwallet.databinding.FragmentLoginPasswordBinding +import com.openwallet.ext.* +import com.openwallet.ui.activity.fragment.login.model.LoginViewModel +import com.openwallet.util.CommonUtils +import com.openwallet.util.CommonUtils.clearInput + +class LoginPasswordFragment : BaseFragment() { + + private val binding by viewBinding() + private val loginViewModel by viewModelFragment() + private var loginUsername = "" + get() = if (CommonUtils.isRememberedMe()) CommonUtils.getRememberedUserName() else appViewModel.userInput?.loginName.orEmpty() + private var loginPassword = "" + get() = appViewModel.userInput?.loginPassword.orEmpty() + private var isComplete = false + private var isPasswordVisible = false + + private lateinit var maskedEmail: String + private lateinit var maskedPhone: String + + private lateinit var bottomSheetFragment: MobileDesignBottomSheetDialogFragment + + + override fun onHiddenChanged(hidden: Boolean) { + super.onHiddenChanged(hidden) + if (hidden) { + if (isPasswordVisible) { + isPasswordVisible = false + binding.sifPassword.showPassword(false) + } + } + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + binding.tvAdTitle.text = getGreetings(CommonUtils.getLocalHour()) + + binding.toolbar.init( + isShowBack = true, + onBackClickListener = { navigateBackInLoginPasswordPage() }, + isShowCenterIcon = true + ) + + binding.sifPassword.apply { + appViewModel.userInput?.loginPassword.orEmpty() + setIconOnClickListener { + isPasswordVisible = !isPasswordVisible + showPassword(isPasswordVisible) + } + doAfterTextChanged { + appViewModel.userInput?.loginPassword = it.toString() + binding.btnLogin.isEnabled = it.toString().length > 7 + } + } + + binding.sifPassword.showLablewithIcon( + getString(R.string.login_password), R.drawable.ic_help_circle + ) { + val fm = requireActivity().supportFragmentManager + bottomSheetFragment = MobileDesignBottomSheetDialogFragment.newInstance( + R.layout.bottom_sheet_register, + isWrapContent = false, + withCloseButton = true, + ) + + bottomSheetFragment.apply { + show(fm, tag) + setMobileDesignBottomSheetListener(object : + MobileDesignBottomSheetDialogFragment.MobileDesignBottomSheetClickListener { + override fun getMobileDesignBottomSheetClick( + view: View?, + dialog: Dialog + ) { + val tvContent = view?.findViewById(R.id.contentTextView) + tvContent?.text = getString(R.string.password_alert) + setTitle(title = getString(R.string.register_password_bottomsheet_hint)) + } + }) + + } + } + + if (CommonUtils.isRememberedMe()) { + showRememberMeLayout() + } else { + showNotRememberMeLayout() + } + + binding.tvSwitchUser.setOnClickListener { + CommonUtils.clearRememberMeState() + binding.sifPassword.text = "" + showNotRememberMeLayout() + nav().safeNavigate(R.id.loginStartFragment) + } + + binding.btnLogin.apply { + setOnClickListener { + loginByPassword(loginUsername, binding.sifPassword.text) + } + setOnCompleteListener { + if (isComplete) { + nav().navigate( + R.id.action_LoginPasswordFragment_to_LoginMethodFragment, + bundleOf( + PARAMS_MASKED_EMAIL to maskedEmail, + PARAMS_MASKED_PHONE to maskedPhone, + ) + ) + } + binding.btnLogin.state = PrimaryButton.State.ENABLED + } + } + + binding.tvForgetPassword.setOnClickListener { + clearInput() + nav().navigate(R.id.action_LoginPasswordFragment_to_ResetPasswordEmailFragment) + } + } + + override fun onResume() { + binding.sifPassword.text = loginPassword + super.onResume() + if (CommonUtils.isRememberedMe()) { + showRememberMeLayout() + } else { + showNotRememberMeLayout() + } + } + + fun getGreetings(currentHour: Int): String { + return when (currentHour) { + in 6..11 -> getString(R.string.morning_greeting) + in 12..17 -> getString(R.string.afternoon_greeting) + !in 6..17 -> getString(R.string.evening_greeting) + else -> { + getString(R.string.default_greeting) + } + } + } + + private fun loginByPassword(username: String, password: String) { + loginViewModel.loginwithFirstFactor(username, password).observe(this) { + parseState( + it, + onLoading = { + binding.sifPassword.state = StandardInputField.State.INPUT + binding.sifPassword.clearInlineMessageView() + binding.btnLogin.state = PrimaryButton.State.LOADING + }, + onSuccess = { + isComplete = true + maskedEmail = it.data?.maskedEmail.orEmpty() + maskedPhone = it.data?.maskedPhoneNumber.orEmpty() + binding.btnLogin.state = PrimaryButton.State.SUCCESS + appViewModel.secretToken.value = it.data?.token + }, + onNetworkOrExceptionError = { + CommonUtils.showSystemError(binding.content) + binding.btnLogin.state = PrimaryButton.State.ENABLED + }, + onInnerError = { + binding.sifPassword.errorMessage = it.errorMessage.orEmpty() + binding.sifPassword.state = StandardInputField.State.ERROR + binding.btnLogin.state = PrimaryButton.State.ENABLED + } + ) + } + } + + override fun navigateBack(): Boolean { + navigateBackInLoginPasswordPage() + return true + } + + private fun navigateBackInLoginPasswordPage() { + if (CommonUtils.isRememberedMe()) { + nav().safeNavigate(R.id.welcomeFragment) + } else { + nav().safeNavigate(R.id.loginStartFragment) + } + } + + private fun showRememberMeLayout() { + binding.tvSwitchUser.visible() + binding.tvAdTitle.visible() + } + + private fun showNotRememberMeLayout() { + binding.tvAdTitle.gone() + binding.tvSwitchUser.gone() + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPhoneSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPhoneSmsFragment.kt new file mode 100644 index 0000000..3e779aa --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginPhoneSmsFragment.kt @@ -0,0 +1,110 @@ +package com.openwallet.ui.activity.fragment.login + +import android.util.Log +import androidx.core.os.bundleOf +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_ACTION_FROM +import com.openwallet.constants.PARAMS_ACTION_FROM_LOGIN_FAIL +import com.openwallet.constants.PARAMS_LOGIN_PHONE +import com.openwallet.constants.PARAMS_MASKED_EMAIL +import com.openwallet.ext.* +import com.openwallet.manager.CacheManager +import com.openwallet.ui.activity.fragment.base.BasePhoneSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class LoginPhoneSmsFragment : BasePhoneSmsFragment() { + private var loginUsername: String = "" + get() = OpenWalletApplication.appViewModel.userInput?.loginName.orEmpty() + private lateinit var phone: String + private lateinit var maskEmail: String + override fun getParameters() { + arguments?.let { + phone = it.getString(PARAMS_LOGIN_PHONE).orEmpty() + maskEmail = it.getString(PARAMS_MASKED_EMAIL).orEmpty() + } + + } + + override fun getStepBar() { + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + emailAddress = maskEmail, + username = loginUsername, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.SIGN_IN, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + } + + + override fun getReceiverInfo(): String = phone + + override fun getSendCodeHint() = getString(R.string.sms_phone_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_SMS + + override fun submit() { + Log.d("xiesubmit",OpenWalletApplication.appViewModel.secretToken.value.toString()) + val smsVerificationRequest = SmsVerificationRequest( + username = loginUsername, + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.SIGN_IN, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + OpenWalletApplication.appViewModel.loginToken = it.data?.token + OpenWalletApplication.appViewModel.refreshToken = it.data?.refreshToken + OpenWalletApplication.appViewModel.loginStatus.value = true + if (OpenWalletApplication.appViewModel.userInput?.isRememberMeChecked == true) { + CacheManager.setUser(it.data) + CacheManager.setIsRememberMe(true) + } + CommonUtils.clearInput() + navigate() + resetTimer() + + }, + onNetworkOrExceptionError = { + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + navigateOnFail() + CommonUtils.clearInput() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + changeVerifyCodeEditBoxState(it.errorMessage) + }) + } + } + + + override fun navigate() { + nav().safeNavigate(R.id.mainFragment) + } + + private fun navigateOnFail() { + nav().navigate( + R.id.action_LoginPhoneSmsFragment_to_StatusFragment, + bundleOf(PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_LOGIN_FAIL) + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginStartFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginStartFragment.kt new file mode 100644 index 0000000..abef86b --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/LoginStartFragment.kt @@ -0,0 +1,129 @@ +package com.openwallet.ui.activity.fragment.login + +import android.app.Dialog +import android.os.Bundle +import android.view.View +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentLoginHomeBinding +import com.openwallet.ext.nav +import com.openwallet.ext.safeNavigate +import com.openwallet.ext.showLablewithIcon +import com.openwallet.util.CommonUtils +import com.openwallet.util.CommonUtils.clearInput + +class LoginStartFragment : BaseFragment() { + + private val binding by viewBinding() + private lateinit var bottomSheetFragment: MobileDesignBottomSheetDialogFragment + private var loginUsername = "" + get() = appViewModel.userInput?.loginName.orEmpty() + private var isRememberMe = false + get() = appViewModel.userInput?.isRememberMeChecked == true + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + binding.tvAdTitle.text = getGreetings(CommonUtils.getLocalHour()) + + binding.toolbar.init( + isShowBack = true, + onBackClickListener = { + navigateBackInLoginStartPage() + CommonUtils.clearInput() + }, + isShowCenterIcon = true, + ) + + binding.cbRemember.apply { + isChecked = isRememberMe + this.setOnCheckedChangeListener { _, isChecked -> + appViewModel.userInput?.isRememberMeChecked = isChecked + } + } + +// binding.cbRemember.setOnCheckedChangeListener { _, isChecked -> +// appViewModel.isRememberMe.value = isChecked +// } + + binding.sifUserName.apply { + text = loginUsername + doAfterTextChanged { text -> + binding.btnLoginNext.isEnabled = text.toString().length > 5 + appViewModel.userInput?.loginName = text.toString() + } + } + + binding.sifUserName.showLablewithIcon( + getString(R.string.register_step1_username_enter), R.drawable.ic_help_circle + ) { + val fm = requireActivity().supportFragmentManager + bottomSheetFragment = MobileDesignBottomSheetDialogFragment.newInstance( + R.layout.bottom_sheet_register, + isWrapContent = false, + withCloseButton = true, + ) + + bottomSheetFragment.apply { + show(fm, tag) + setMobileDesignBottomSheetListener(object : + MobileDesignBottomSheetDialogFragment.MobileDesignBottomSheetClickListener { + override fun getMobileDesignBottomSheetClick( + view: View?, + dialog: Dialog + ) { + setTitle(title = getString(R.string.profile_edit_profile_labelText)) + } + }) + + } + } + + binding.btnLoginNext.setOnClickListener { + if (binding.sifUserName.text.isEmpty()) return@setOnClickListener + if (!CommonUtils.isVaildUserName(binding.sifUserName.text)) { + binding.sifUserName.warningMessage = getString(R.string.enter_valid_username_hint) + binding.sifUserName.state = StandardInputField.State.WARNING + return@setOnClickListener + } + binding.sifUserName.clearInlineMessageView() + binding.sifUserName.state = StandardInputField.State.INPUT + nav().navigate( + R.id.action_LoginStartFragment_to_LoginPasswordFragment, + ) + } + + binding.tvForgetUsername.setOnClickListener { + clearInput() + nav().navigate(R.id.action_LoginStartFragment_to_FindUsernameEmailFragment) + } + + } + + override fun onResume() { + super.onResume() + binding.sifUserName.text = loginUsername + binding.cbRemember.isChecked = isRememberMe + } + + override fun navigateBack(): Boolean { + navigateBackInLoginStartPage() + return true + } + + private fun navigateBackInLoginStartPage() { + clearInput() + nav().safeNavigate(R.id.welcomeFragment) + } + + fun getGreetings(currentHour: Int): String { + return when (currentHour) { + in 6..11 -> getString(R.string.morning_greeting) + in 12..17 -> getString(R.string.afternoon_greeting) + !in 6..17 -> getString(R.string.evening_greeting) + else -> { + getString(R.string.default_greeting) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginFirstFactorResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginFirstFactorResponse.kt new file mode 100644 index 0000000..90b5af2 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginFirstFactorResponse.kt @@ -0,0 +1,22 @@ +package com.openwallet.ui.activity.fragment.login.model + +import androidx.annotation.Keep + +@Keep +data class FirstFactorResponseData( + val token: String?, + val maskedEmail: String? = null, + val maskedPhoneNumber: String? = null, + val captcha: String? +) + +enum class Color(val rgb: Int) { + RED(0xFF0000), + GREEN(0x00FF00), + BLUE(0x0000FF) +} +enum class VerifyScenario ( val scenario: String) { + CHANGE_PASSWORD("change-password"), + LOGIN("login") +} + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendEmailSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendEmailSmsResponse.kt new file mode 100644 index 0000000..e7b8be8 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendEmailSmsResponse.kt @@ -0,0 +1,17 @@ +package com.openwallet.ui.activity.fragment.login.model + +import androidx.annotation.Keep + +@Keep +data class LoginSendEmailSmsResponse( + val status: Boolean?, + val message: String?, + val data: LoginSendEmailSmsData? +) + +@Keep +data class LoginSendEmailSmsData( + val token: String?, + val captcha: String? +) + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendPhoneSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendPhoneSmsResponse.kt new file mode 100644 index 0000000..e015f5c --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginSendPhoneSmsResponse.kt @@ -0,0 +1,16 @@ +package com.openwallet.ui.activity.fragment.login.model + +import androidx.annotation.Keep + +@Keep +class LoginSendPhoneSmsResponse( + val status: Boolean?, + val message: String?, + val data: LoginSendPhoneSmsData? +) + +@Keep +data class LoginSendPhoneSmsData( + val token: String?, + val captcha: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyEmailSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyEmailSmsResponse.kt new file mode 100644 index 0000000..52864e6 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyEmailSmsResponse.kt @@ -0,0 +1,11 @@ +package com.openwallet.ui.activity.fragment.login.model + +import androidx.annotation.Keep + +@Keep +data class LoginVerifyEmailSmsResponse( + val status: Boolean?, + val message: String?, + val data: LoginVerifyData? +) + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyPhoneSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyPhoneSmsResponse.kt new file mode 100644 index 0000000..67d3014 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginVerifyPhoneSmsResponse.kt @@ -0,0 +1,32 @@ +package com.openwallet.ui.activity.fragment.login.model + +import android.annotation.SuppressLint +import android.os.Parcelable +import androidx.annotation.Keep +import com.google.gson.annotations.Expose +import kotlinx.parcelize.Parcelize + +@Keep +data class LoginVerifyPhoneSmsResponse( + val status: Boolean?, + val message: String?, + val data: LoginVerifyData? +) + +@SuppressLint("ParcelCreator") +@Keep +@Parcelize +data class LoginVerifyData( + @Expose(serialize = false) + val token: String?, + @Expose + val type: String?, + @Expose + val accountId: String?, + @Expose + val username: String?, + @Expose + val email: String?, + @Expose + val roles: List? +) : Parcelable \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginViewModel.kt new file mode 100644 index 0000000..c6ce121 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/login/model/LoginViewModel.kt @@ -0,0 +1,114 @@ +package com.openwallet.ui.activity.fragment.login.model + +import androidx.lifecycle.MutableLiveData +import com.google.gson.JsonObject +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class LoginViewModel @Inject constructor( + private val repository: ApiRepository, +) : BaseViewModel() { + + fun loginwithFirstFactor( + username: String, + password: String + ): MutableLiveData>> { + val response: MutableLiveData>> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("username", username) + request.addProperty("password", password) + repository.loginWithFirstFactor(request, VerifyScenario.LOGIN.scenario) + }, + response + ) + return response + } + + + fun loginSendEmailSms( + username: String, + ): MutableLiveData> { + val loginSendEmailSmsLiveData: MutableLiveData> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("username", username) + request.addProperty("token", appViewModel.secretToken.value) + request.addProperty("captchaScenarioEnum", "SIGN_IN") + request.addProperty("captchaTypeEnum", "MAIL_VERIFY") + + repository.sendLoginEmailSms(request) + }, + loginSendEmailSmsLiveData + ) + return loginSendEmailSmsLiveData + } + + + fun loginSendPhoneSms( + username: String, + ): MutableLiveData> { + val loginSendEmailSmsLiveData: MutableLiveData> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("username", username) + request.addProperty("token", appViewModel.secretToken.value) + request.addProperty("captchaScenarioEnum", "SIGN_IN") + request.addProperty("captchaTypeEnum", "SMS_VERIFY") + + repository.sendLoginPhoneSms(request) + }, + loginSendEmailSmsLiveData + ) + return loginSendEmailSmsLiveData + } + + fun verifyLoginEmailSms( + username: String, + captcha: String + ): MutableLiveData> { + val loginVerifyEmailSmsLiveData: MutableLiveData> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("username", username) + request.addProperty("captcha", captcha) + request.addProperty("token", appViewModel.secretToken.value) + request.addProperty("captchaScenarioEnum", "SIGN_IN") + request.addProperty("captchaTypeEnum", "MAIL_VERIFY") + repository.verifyLoginEmailSms(request) + }, + loginVerifyEmailSmsLiveData + ) + return loginVerifyEmailSmsLiveData + } + + fun verifyLoginPhoneSms( + username: String, + captcha: String + ): MutableLiveData> { + val loginVerifyPhoneSmsLiveData: MutableLiveData> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("username", username) + request.addProperty("captcha", captcha) + request.addProperty("token", appViewModel.secretToken.value) + request.addProperty("captchaScenarioEnum", "SIGN_IN") + request.addProperty("captchaTypeEnum", "SMS_VERIFY") + repository.verifyLoginPhoneSms(request) + }, + loginVerifyPhoneSmsLiveData + ) + return loginVerifyPhoneSmsLiveData + } +} + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutResponse.kt new file mode 100644 index 0000000..06c16a5 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutResponse.kt @@ -0,0 +1,10 @@ +package com.openwallet.ui.activity.fragment.logout.model + +import androidx.annotation.Keep + +@Keep +data class LogoutResponse( + val status: Boolean?, + val message: String?, + val data: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutViewModel.kt new file mode 100644 index 0000000..3d51a06 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/logout/model/LogoutViewModel.kt @@ -0,0 +1,25 @@ +package com.openwallet.ui.activity.fragment.logout.model + +import androidx.lifecycle.MutableLiveData +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class LogoutViewModel @Inject constructor( + private val repository: ApiRepository, +) : BaseViewModel() { + fun logout(): MutableLiveData>> { + val response: MutableLiveData>> = MutableLiveData() + request( + { + repository.logout() + }, + response + ) + return response + } +} + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/product/ProductDetailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/product/ProductDetailFragment.kt new file mode 100644 index 0000000..35f9fbd --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/product/ProductDetailFragment.kt @@ -0,0 +1,26 @@ +package com.openwallet.ui.activity.fragment.product + +import android.os.Bundle +import android.view.View +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentProductDetailsBinding +import com.openwallet.ui.activity.fragment.wallet.model.WalletViewModel + +class ProductDetailFragment : BaseFragment() { + + private val binding by viewBinding() + private val viewModel by viewModelActivity() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + binding.toolbar.init(title = getString(R.string.wallet_detail_product_details)) + + viewModel.walletDetail?.run { + binding.tvDetailTitle.text = name + binding.tvMaterial.valueText = material + binding.tvFineness.valueText = fineness + binding.tvWeight.valueText = weight + binding.tvExtraInfo.text = goldItemInformation + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainViewModel.kt new file mode 100644 index 0000000..71cc255 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/ProfileMainViewModel.kt @@ -0,0 +1,22 @@ +package com.openwallet.ui.activity.fragment.profile + +import androidx.lifecycle.MutableLiveData +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.profile.changeavater.model.ProfileInfo +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class ProfileMainViewModel @Inject constructor( + private val repository: ApiRepository +) : BaseViewModel() { + + fun getProfile(): MutableLiveData>> { + val response = MutableLiveData>>() + request({ repository.getProfile() }, response) + return response + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsInfo.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsInfo.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsProfileFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsProfileFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsViewModel.kt new file mode 100644 index 0000000..8677384 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/TermsAndConditionsViewModel.kt @@ -0,0 +1,21 @@ +package com.openwallet.ui.activity.fragment.profile + +import androidx.lifecycle.MutableLiveData +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.register.model.TermsAndConditionRequestBody +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class TermsAndConditionsViewModel @Inject constructor( + private val repository: ApiRepository +) : BaseViewModel() { + + fun getTermAndConditions(request: TermsAndConditionRequestBody): MutableLiveData>> { + val response = MutableLiveData>>() + request({ repository.getTermAndConditions(request) }, response) + return response + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarViewModel.kt new file mode 100644 index 0000000..a34f3da --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/ProfileAvatarViewModel.kt @@ -0,0 +1,22 @@ +package com.openwallet.ui.activity.fragment.profile.changeavater + +import androidx.lifecycle.MutableLiveData +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.profile.changeavater.model.ProfileInfo +import com.openwallet.ui.activity.fragment.profile.changeavater.model.UpdateAvatarRequest +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class ProfileAvatarViewModel @Inject constructor( + private val repository: ApiRepository +) : BaseViewModel() { + + fun updateAvatar(avatarName: String): MutableLiveData>> { + val response = MutableLiveData>>() + request({ repository.updateProfile(UpdateAvatarRequest(avatarName)) }, response) + return response + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/GetAvatarResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/GetAvatarResponse.kt new file mode 100644 index 0000000..9a9fd5c --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/GetAvatarResponse.kt @@ -0,0 +1,16 @@ +package com.openwallet.ui.activity.fragment.profile.changeavater.model + +import androidx.annotation.Keep +import com.google.gson.annotations.SerializedName + +@Keep +data class ProfileInfo( + @SerializedName("username") + val userName: String?, + val emailAddress: String?, + val phoneCountryCode: String?, + val phoneNumber: String?, + val avatar: String?, + val marketingEnabled: Boolean? +) + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarRequest.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarRequest.kt new file mode 100644 index 0000000..f78d0ee --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarRequest.kt @@ -0,0 +1,8 @@ +package com.openwallet.ui.activity.fragment.profile.changeavater.model + +import androidx.annotation.Keep + +@Keep +data class UpdateAvatarRequest( + val avatar: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarResponse.kt new file mode 100644 index 0000000..e2b4017 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changeavater/model/UpdateAvatarResponse.kt @@ -0,0 +1,9 @@ +package com.openwallet.ui.activity.fragment.profile.changeavater.model + +import androidx.annotation.Keep + +@Keep +data class UpdateAvatarResponse( + val data: String?, + val message: String? +) diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePassWordEmailSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePassWordEmailSmsFragment.kt new file mode 100644 index 0000000..ea0ceb5 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePassWordEmailSmsFragment.kt @@ -0,0 +1,84 @@ +package com.openwallet.ui.activity.fragment.profile.changepassword + +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_CHANGE_PASSWORD_EMAIL +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BaseEmailSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class ChangePassWordEmailSmsFragment : BaseEmailSmsFragment() { + + private lateinit var email: String + + override fun getParameters() { + arguments?.let { email = it.getString(PARAMS_CHANGE_PASSWORD_EMAIL).orEmpty() } + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + emailAddress = email, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.CHANGE_PASSWORD, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String = CommonUtils.maskEmailaddress(email) + + override fun getSendCodeHint(): String = getString(R.string.sms_email_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_EMAIL + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.CHANGE_PASSWORD, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }, + onNetworkOrExceptionError = { + changeVerifyCodeEditBoxState(it.errorMessage) + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + }) + } + } + + override fun navigate() { + nav().navigate( + R.id.action_ChangePassWordEmailSmsFragment_to_ChangePasswordConfirmationFragment, null, + NavOptions.Builder().setPopUpTo(R.id.changePasswordEmailSms, true).build() + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordConfirmationFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordConfirmationFragment.kt new file mode 100644 index 0000000..da42475 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordConfirmationFragment.kt @@ -0,0 +1,94 @@ +package com.openwallet.ui.activity.fragment.profile.changepassword + +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.constants.PARAMS_ACTION_FROM +import com.openwallet.constants.PARAMS_ACTION_FROM_CHANGE_PASSWORD_SUCCESS +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.safeNavigate +import com.openwallet.ui.activity.fragment.base.BasePasswordFragment +import com.openwallet.ui.activity.fragment.logout.model.LogoutViewModel +import com.openwallet.ui.activity.fragment.profile.changepassword.model.ChangePasswordViewModel +import com.openwallet.util.CommonUtils + +class ChangePasswordConfirmationFragment : BasePasswordFragment() { + + private val changePasswordViewModel by viewModelFragment() + private val logoutViewModel by viewModelFragment() + + override fun getParameters() { + } + + override fun getTitle(): String = getString(R.string.change_password_title) + + override fun getStepBar() { + binding.stepBar.apply { + stepMax = 3 + stepCompleted = 3 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.change_password_step_new_password) + ) + } + } + + override fun submit() { + changePasswordViewModel.changePassword(binding.sifPasswordConfirm.text).observe(this) { + parseState( + it, + onLoading = { + binding.btnContinue.state = PrimaryButton.State.LOADING + }, + onSuccess = { + logout() + }, + onNetworkOrExceptionError = { + binding.btnContinue.state = PrimaryButton.State.ENABLED + CommonUtils.showSystemError(binding.content) + }, + onInnerError = { + binding.btnContinue.state = PrimaryButton.State.ENABLED + binding.sifPasswordConfirm.errorMessage = it.errorMessage.orEmpty() + binding.sifPasswordConfirm.state = StandardInputField.State.ERROR + }) + } + } + + override fun navigate() { + nav().navigate( + R.id.action_ChangePasswordConfirmationFragment_to_StatusFragment, + bundleOf(PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_CHANGE_PASSWORD_SUCCESS) + ) + } + + override fun getButtonText(): String = getString(R.string.submit) + + override fun initToolBar() { + binding.toolbar.init( + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.mainFragment) + CommonUtils.clearInput() + } + ) + } + + private fun logout() { + logoutViewModel.logout().observe(this) { + parseState(it, + onLoading = { + + }, onSuccess = { + isComplete = true + binding.btnContinue.state = PrimaryButton.State.SUCCESS + CommonUtils.clearLoginState() + }, onError = { + binding.btnContinue.state = PrimaryButton.State.ENABLED + binding.sifPasswordConfirm.errorMessage = it.errorMessage.orEmpty() + binding.sifPasswordConfirm.state = StandardInputField.State.ERROR + }) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordMethodFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordMethodFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordPhoneSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordPhoneSmsFragment.kt new file mode 100644 index 0000000..ff81415 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/ChangePasswordPhoneSmsFragment.kt @@ -0,0 +1,88 @@ +package com.openwallet.ui.activity.fragment.profile.changepassword + +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_CHANGE_PASSWORD_PHONE +import com.openwallet.constants.PARAMS_CHANGE_PASSWORD_PHONE_COUNTRY_CODE +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class ChangePasswordPhoneSmsFragment : BasePhoneSmsFragment() { + private lateinit var phone: String + private lateinit var phoneCountryCode: String + + override fun getParameters() { + arguments?.let { + phone = it.getString(PARAMS_CHANGE_PASSWORD_PHONE).orEmpty() + phoneCountryCode = it.getString(PARAMS_CHANGE_PASSWORD_PHONE_COUNTRY_CODE).orEmpty() + } + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + phoneNumber = phone, + phoneCountryCode = phoneCountryCode, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.CHANGE_PASSWORD, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String = "+$phoneCountryCode ${CommonUtils.maskPhoneNumber(phone)}" + + override fun getSendCodeHint(): String = getString(R.string.sms_phone_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_SMS + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.CHANGE_PASSWORD, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onNetworkOrExceptionError = { + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + }, + onInnerError = { + binding.loading.gone() + changeVerifyCodeEditBoxState(it.errorMessage) + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }) + } + } + + override fun navigate() { + nav().navigate( + R.id.action_ChangePasswordPhoneSmsFragment_to_ChangePasswordConfirmationFragment, null, + NavOptions.Builder().setPopUpTo(R.id.changePasswordPhoneSms, true).build() + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/EnterCurrentPasswordFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/EnterCurrentPasswordFragment.kt new file mode 100644 index 0000000..52b600e --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/EnterCurrentPasswordFragment.kt @@ -0,0 +1,141 @@ +package com.openwallet.ui.activity.fragment.profile.changepassword + +import android.app.Dialog +import android.os.Bundle +import android.view.View +import android.widget.TextView +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentChangepasswordEnterPasswordBinding +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.showLablewithIcon +import com.openwallet.ext.showPassword +import com.openwallet.ui.activity.fragment.profile.changepassword.model.ChangePasswordViewModel +import com.openwallet.util.CommonUtils + +class EnterCurrentPasswordFragment : BaseFragment() { + + private val binding by viewBinding() + private val viewModel by viewModelFragment() + private var isComplete = false + private var isPasswordVisible = false + + private lateinit var bottomSheetFragment: MobileDesignBottomSheetDialogFragment + + override fun onHiddenChanged(hidden: Boolean) { + super.onHiddenChanged(hidden) + if (hidden) { + if (isPasswordVisible) { + isPasswordVisible = false + binding.sifPassword.showPassword(false) + } + } + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + binding.toolbar.init( + title = getString(R.string.change_password_title), + isShowBack = true, + isShowCancel = true, + onBackClickListener = { + nav().navigateUp() + CommonUtils.clearInput() + }, + onCancelClickListener = { + nav().navigateUp() + CommonUtils.clearInput() + } + ) + + binding.stepBar.apply { + stepCompleted = 1 + stepMax = 3 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.change_password_step_old_password) + ) + } + + binding.sifPassword.showLablewithIcon( + getString(R.string.change_password_step1), + R.drawable.ic_help_circle + ) { + val fm = requireActivity().supportFragmentManager + bottomSheetFragment = MobileDesignBottomSheetDialogFragment.newInstance( + R.layout.bottom_sheet_register, + isWrapContent = false, + withCloseButton = true, + ) + + bottomSheetFragment.apply { + show(fm, tag) + setMobileDesignBottomSheetListener(object : + MobileDesignBottomSheetDialogFragment.MobileDesignBottomSheetClickListener { + override fun getMobileDesignBottomSheetClick( + view: View?, + dialog: Dialog + ) { + val tv_content = view?.findViewById(R.id.contentTextView) + tv_content?.text = getString(R.string.password_alert) + setTitle(title = getString(R.string.register_password_bottomsheet_hint)) + + } + }) + + } + } + + binding.sifPassword.apply { + setIconOnClickListener { + isPasswordVisible = !isPasswordVisible + showPassword(isPasswordVisible) + } + doAfterTextChanged { + binding.btnNext.isEnabled = it.toString().length > 7 + } + } + + binding.tvForgetPassword.setOnClickListener { + nav().navigate(R.id.action_EnterCurrentPasswordFragment_to_ResetPasswordEmailFragment) + } + + + binding.btnNext.apply { + setOnClickListener { + viewModel.changePasswordWithFirstFactor(binding.sifPassword.text) + .observe(this@EnterCurrentPasswordFragment) { + parseState( + it, + onLoading = { + binding.btnNext.state = PrimaryButton.State.LOADING + }, + onSuccess = { + isComplete = true + binding.btnNext.state = PrimaryButton.State.SUCCESS + OpenWalletApplication.appViewModel.secretToken.value = it.data?.token.orEmpty() + }, + onNetworkOrExceptionError = { + CommonUtils.showSystemError(binding.content) + binding.btnNext.state = PrimaryButton.State.ENABLED + }, + onError = { + binding.btnNext.state = PrimaryButton.State.ENABLED + binding.sifPassword.errorMessage = it.errorMessage.orEmpty() + binding.sifPassword.state = StandardInputField.State.ERROR + }) + } + } + + setOnCompleteListener { + if (isComplete) { + binding.btnNext.state = PrimaryButton.State.ENABLED + nav().navigate(R.id.action_EnterCurrentPasswordFragment_to_ChangePasswordMethodFragment) + } + } + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordResponse.kt new file mode 100644 index 0000000..7e5332c --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordResponse.kt @@ -0,0 +1,8 @@ +package com.openwallet.ui.activity.fragment.profile.changepassword.model + +import androidx.annotation.Keep + +@Keep +data class ChangePasswordResponse( + val data: String?, +) diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordViewModel.kt new file mode 100644 index 0000000..1d40345 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/changepassword/model/ChangePasswordViewModel.kt @@ -0,0 +1,48 @@ +package com.openwallet.ui.activity.fragment.profile.changepassword.model + +import androidx.lifecycle.MutableLiveData +import com.google.gson.JsonObject +import com.openwallet.app.OpenWalletApplication +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.login.model.FirstFactorResponseData +import com.openwallet.ui.activity.fragment.login.model.VerifyScenario +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class ChangePasswordViewModel @Inject constructor( + private val repository: ApiRepository, +) : BaseViewModel() { + + + fun changePasswordWithFirstFactor( + password: String + ): MutableLiveData>> { + val response: MutableLiveData>> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("password", password) + repository.changePasswordWithFirstFactor(request, VerifyScenario.CHANGE_PASSWORD.scenario) + }, + response + ) + return response + } + + fun changePassword(password: String): MutableLiveData>> { + val response: MutableLiveData>> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("password", password) + request.addProperty("token",OpenWalletApplication.appViewModel.secretToken.value) + repository.changePassword(request) + }, + response + ) + return response + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileFragment.kt new file mode 100644 index 0000000..2f22804 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileFragment.kt @@ -0,0 +1,87 @@ +package com.openwallet.ui.activity.fragment.profile.deleteprofile + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import androidx.lifecycle.lifecycleScope +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.constants.PARAMS_ACTION_FROM +import com.openwallet.constants.PARAMS_ACTION_FROM_DELETE_PROFILE +import com.openwallet.databinding.FragmentDeleteProfileBinding +import com.openwallet.databinding.LayoutCustomDialogBodyBinding +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.util.CommonUtils +import kotlinx.coroutines.launch + +class DeleteProfileFragment : BaseFragment() { + private val binding by viewBinding() + private val viewModel by viewModelFragment() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + binding.toolbar.init(title = getString(R.string.toolbar_title_delete_profile), isShowMore = true, isUpdateTooBar = true) + binding.btnDelete.setOnClickListener { showCancelConfirmDialog() } + binding.btnCancel.setOnClickListener { nav().navigateUp() } + + } + + private fun showCancelConfirmDialog() { + val dialogView = dialogView( + dialogTitle = getString(R.string.delete_profile_dialog_title), + dialogContentBody = generateAlertBody(getString(R.string.delete_profile_dialog_content)), + positiveButtonText = getString(R.string.no) + ) { + negativeButtonText { getString(R.string.yes) } + } + + val dialog = Dialog.newInstance(requireActivity(), dialogView) + lifecycleScope.launch { + val response = dialog.showSuspending(requireActivity(), "tag") + handleResponse(response) + } + } + + private fun handleResponse(event: Dialog.DialogEvent?) { + when (event) { + //yes + is Dialog.DialogEvent.NegativeButtonPressed -> { + event.dialog.dismiss() + viewModel.requestDeleteProfile().observe(this@DeleteProfileFragment) { + parseState(it, + onLoading = { + binding.btnDelete.state = PrimaryButton.State.LOADING + }, + onSuccess = { + binding.btnDelete.state = PrimaryButton.State.SUCCESS + CommonUtils.clearLoginState() + nav().navigate( + R.id.action_deleteProfileFragment_to_StatusFragment, + bundleOf(PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_DELETE_PROFILE) + ) + + }, + onError = { + CommonUtils.showSystemError(binding.layoutContent) + binding.btnDelete.state = PrimaryButton.State.ENABLED + } + ) + } + + } + //no + is Dialog.DialogEvent.PositiveButtonPressed -> { + event.dialog.dismiss() + + } + + else -> {} + } + } + + private fun generateAlertBody(bodyText: String): View { + val bodyView = LayoutCustomDialogBodyBinding.inflate(layoutInflater, null, false) + bodyView.alertDialogBodyContent.text = bodyText + return bodyView.root + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileViewModel.kt new file mode 100644 index 0000000..577ed6e --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/deleteprofile/DeleteProfileViewModel.kt @@ -0,0 +1,22 @@ +package com.openwallet.ui.activity.fragment.profile.deleteprofile + +import androidx.lifecycle.MutableLiveData +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class DeleteProfileViewModel @Inject constructor( + private val repository: ApiRepository +) : BaseViewModel() { + + fun requestDeleteProfile(): MutableLiveData>> { + val response = MutableLiveData>>() + request({ repository.deleteUserProfile() }, response) + return response + } + + +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqFragment.kt new file mode 100644 index 0000000..354a5fc --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqFragment.kt @@ -0,0 +1,88 @@ +package com.openwallet.ui.activity.fragment.profile.faq + +import android.os.Bundle +import android.view.View +import android.widget.TextView +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.base.adapter.CommonAdapter +import com.openwallet.base.adapter.CommonViewHolder +import com.openwallet.databinding.FragmentFaqBinding +import com.openwallet.ext.gone +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.profile.faq.model.FaqData + + +class FaqFragment : BaseFragment() { + + private val binding by viewBinding() + private val faqViewModel by viewModelFragment() + + override fun isNeedStatusLayout() = true + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + binding.toolbar.init(title = getString(R.string.profile_faq), isShowBack = true) + binding.list.layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false) + requestData() + } + + private fun initListView(response: MutableList) { + binding.list.adapter = + object : CommonAdapter( + requireContext(), + R.layout.item_faq, + response + ) { + override fun convert( + holder: CommonViewHolder, + data: FaqData, + position: Int + ) { + holder.getView(R.id.question).setTitle(data.question.orEmpty()) + holder.getView(R.id.answer).text = data.answer.orEmpty() + ContextCompat.getDrawable( + requireContext(), + if (data.isExpandedQuestion) R.drawable.ic_chevron_down_hase + else R.drawable.ic_chevron_right_hase + )?.let { + holder.getView(R.id.question).setConfirmationIcon(it) + } + holder.getView(R.id.question) + .setActionIcon(resources.getDrawable(R.color.white, null)) + holder.getView(R.id.answer).visibility = + if (data.isExpandedQuestion) View.VISIBLE else View.GONE + + holder.getView(R.id.llQuestion).setOnClickListener { + data.isExpandedQuestion = !data.isExpandedQuestion + notifyItemChanged(position) + } + } + } + } + + override fun requestData() { + faqViewModel.getFaqList().observe(this) { + parseState( + it, + stateLayout, + onLoading = { + binding.loading.visible() + }, + onSuccess = { response -> + response.data?.run { + binding.loading.gone() + initListView(this) + } + + }, + onError = { + binding.loading.gone() + } + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/FaqViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/model/FaqResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/faq/model/FaqResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/FeedbackRequestBody.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/FeedbackRequestBody.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterFragment.kt new file mode 100644 index 0000000..a06ca6a --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterFragment.kt @@ -0,0 +1,80 @@ +package com.openwallet.ui.activity.fragment.profile.helpcenter + +import android.os.Bundle +import android.text.Editable +import android.text.TextUtils +import android.text.TextWatcher +import android.view.View +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentHelpCenterBinding +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.util.CommonUtils + + +class HelpCenterFragment : BaseFragment() { + + private val binding by viewBinding() + private val helpCenterViewModel by viewModelFragment() + private val maxWordLimit = 2000 + + private fun updateWordLimit() { + if(binding.input.text == null) { + return + } + if (TextUtils.isEmpty(binding.input.text.trim())) { + binding.submitButton.state = PrimaryButton.State.DISABLED + } + else{ + binding.submitButton.state = PrimaryButton.State.ENABLED + var length = binding.input.text.trim().length + binding.count.text = "$length/$maxWordLimit" + } + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + binding.submitButton.state = PrimaryButton.State.DISABLED + binding.toolbar.init(title = "Help center", isShowMore = true, isUpdateTooBar = true) + + binding.input.apply { + addTextChangedListener(object : TextWatcher { + override fun afterTextChanged(s: Editable) { + if (TextUtils.isEmpty(binding.input.text.trim()) || binding.input.text.trim().length > maxWordLimit) { + binding.submitButton.state = PrimaryButton.State.DISABLED + } + } + + override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {} + + override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { + updateWordLimit() + } + + }) + } + //init the word limit tip + updateWordLimit() + + binding.submitButton.setOnClickListener { + helpCenterViewModel.sendFeedback(FeedbackRequestBody(binding.input.text.toString().trim())).observe(this) { + parseState(it, + onLoading = { + binding.submitButton.state = PrimaryButton.State.LOADING + }, + onSuccess = { + binding.submitButton.state = PrimaryButton.State.SUCCESS + //go back to profile page + nav().navigateUp() + }, + onError = { + binding.submitButton.state = PrimaryButton.State.ENABLED + CommonUtils.showSystemError(binding.layoutContent) + }) + } + } + + + binding.cancelButton.setOnClickListener { nav().navigateUp()} + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/helpcenter/HelpCenterViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/NotificationViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusRequest.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusRequest.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/notification/model/NotificationUpdateStatusResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/profile/securitydigitalidentity/SecurityDigitalIdentityViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/RedeemFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/RedeemFragment.kt new file mode 100644 index 0000000..a2fac00 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/RedeemFragment.kt @@ -0,0 +1,168 @@ +package com.openwallet.ui.activity.fragment.redeem + +import android.graphics.Color +import android.os.Bundle +import android.text.SpannableString +import android.text.Spanned +import android.text.TextPaint +import android.text.style.ClickableSpan +import android.view.View +import androidx.lifecycle.lifecycleScope +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.base.OnBackPressedListener +import com.openwallet.databinding.FragmentRedeemBinding +import com.openwallet.databinding.LayoutCustomDialogBodyBinding +import com.openwallet.ext.nav +import com.openwallet.ext.navigateAction +import com.openwallet.ext.parseState +import com.openwallet.ui.activity.fragment.redeem.model.BankInfoResponse +import com.openwallet.ui.activity.fragment.redeem.model.RedeemResponse +import com.openwallet.ui.activity.fragment.wallet.model.WalletViewModel +import kotlinx.coroutines.launch + + +class RedeemFragment : BaseFragment(), OnBackPressedListener { + + private val binding by viewBinding() + private val viewModel by viewModelActivity() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + binding.toolbar.init( + isShowBack = false, + title = getString(R.string.redeem_fragment_title), + isShowCancel = true, + onCancelClickListener = { + showCancelConfirmDialog() + } + ) + +// binding.radioButton.setOnCheckedChangeListener { buttonView, isChecked -> +// binding.btnSubmit.state = if (isChecked) PrimaryButton.State.ENABLED else PrimaryButton.State.DISABLED +// } + binding.btnSubmit.setOnClickListener { + binding.btnSubmit.state = PrimaryButton.State.LOADING + viewModel.requestRedeem(viewModel.walletSummary.nftId).observe(this) { + parseState(it, + onSuccess = { response -> handleResponseSuccess(response) }, + onError = { appException -> + TopSnackbar.make( + binding.content, appException.errorMessage.toString(), + TopSnackbar.Style.WARNING + ).setTopMargin( + view.resources.getDimension(R.dimen.dimen_52dp).toInt() + ).show() + binding.btnSubmit.state = PrimaryButton.State.ENABLED + } + ) + } + + } + + requestData() +// initTermsText() + + } + + override fun isNeedStatusLayout() = true + + + override fun requestData() { + viewModel.getBankInfo().observe(this) { + parseState(it, stateLayout, + onSuccess = { bankInfoResponse -> +// binding.layoutContent.visible() +// binding.loading.gone() + handleSuccess(bankInfoResponse) + } + + ) + } + } + + private fun handleSuccess(bankInfoResponse: BankInfoResponse) { + bankInfoResponse.data?.run { + binding.tvOwned.text = legalName.orEmpty() + binding.tvPhoneNumber.text = "+$phoneCountryCode $phoneNumber" + viewModel.bankInfo = this + } + } + + + private fun handleResponseSuccess(redeemResponse: RedeemResponse) { + binding.btnSubmit.state = PrimaryButton.State.SUCCESS + nav().navigateAction(R.id.action_redeemFragment_to_successRedeemFragment) + appViewModel.isRedeemStatusChanged.value = true + } + + private fun initTermsText() { + val redeemTermsText = getString(R.string.redeem_terms) + val index = redeemTermsText.indexOf("terms and conditions") + val spStr = SpannableString(redeemTermsText) + spStr.setSpan(object : ClickableSpan() { + override fun updateDrawState(ds: TextPaint) { + super.updateDrawState(ds) + ds.color = Color.RED //设置文件颜色 + ds.isUnderlineText = true //设置下划线 + } + + override fun onClick(widget: View) { + nav().navigateAction(R.id.action_redeemFragment_to_TermsAndConditionsProfileFragment) + } + + }, index, spStr.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + +// binding.tvTerms.text = spStr +// binding.tvTerms.highlightColor = Color.TRANSPARENT //设置点击后的颜色为透明,否则会一直出现高亮 +// binding.tvTerms.movementMethod = LinkMovementMethod.getInstance() //开始响应点击事件 + } + + private fun showCancelConfirmDialog() { + val dialogView = dialogView( + dialogTitle = getString(com.openwallet.R.string.redeem_dialog_title), + dialogContentBody = generateAlertBody(getString(com.openwallet.R.string.redeem_dialog_content)), + positiveButtonText = getString(com.openwallet.R.string.no) + ) { + negativeButtonText { getString(com.openwallet.R.string.yes) } + } + + val dialog = Dialog.newInstance(requireActivity(), dialogView) + lifecycleScope.launch { + val response = dialog.showSuspending(requireActivity(), "tag") + handleResponse(response) + } + } + + private fun handleResponse(event: Dialog.DialogEvent?) { + when (event) { + //yes + is Dialog.DialogEvent.NegativeButtonPressed -> { + event.dialog.dismiss() + nav().navigateUp() + } + //no + is Dialog.DialogEvent.PositiveButtonPressed -> { + event.dialog.dismiss() + } + + else -> {} + } + } + + private fun generateAlertBody(bodyText: String): View { + val bodyView = LayoutCustomDialogBodyBinding.inflate(layoutInflater, null, false) + bodyView.alertDialogBodyContent.text = bodyText + return bodyView.root + } + + + override fun navigateBack(): Boolean { + return true + +// binding.btnSubmit.setOnClickListener{ +// nav().navigateAction(R.id.action_redeemFragment_to_successRedeemFragment) +// } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoRequestBody.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoRequestBody.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/BankInfoResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/redeem/model/RedeemViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/CountryCodeDialogFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/CountryCodeDialogFragment.kt new file mode 100644 index 0000000..c6818a6 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/CountryCodeDialogFragment.kt @@ -0,0 +1,150 @@ +package com.openwallet.ui.activity.fragment.register + +import android.app.Dialog +import android.os.Bundle +import android.view.Gravity +import android.view.View +import android.view.WindowManager +import android.widget.ImageView +import androidx.core.os.bundleOf +import androidx.fragment.app.setFragmentResult +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.openwallet.R +import com.openwallet.base.BaseDialogFragment +import com.openwallet.databinding.BottomSheetCountryCodeBinding +import com.openwallet.ext.gone +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.register.model.CountryCodeInfo +import com.openwallet.ui.activity.fragment.register.model.CountryCodeListViewModel +import com.openwallet.util.DisplayUtil +import com.openwallet.util.LogUtils + + +class CountryCodeDialogFragment : BaseDialogFragment() { + + //total country code list + private val countryCodeSet = mutableListOf() + lateinit var adapter: BaseMobileDesignListAdapter + private val binding by viewBinding() + + private val viewModel by viewModelFragment() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + val ivClose = view.findViewById(R.id.bottomSheetCloseButton) + ivClose.setOnClickListener{ + dismiss() + } + + val countryCodeListview: RecyclerView = binding.countryCodeList + countryCodeListview.layoutManager = + LinearLayoutManager(context, RecyclerView.VERTICAL, false) + + adapter = ListItemAdapter() + countryCodeListview.adapter = adapter + + adapter.onListItemClickListener = (object : OnListItemClickListener { + override fun onListItemClick(position: Int, item: ListItemModel) { + setFragmentResult( + "passCountryCode", + bundleOf("countryCode" to "+" + item.trailingDetail) + ) + this@CountryCodeDialogFragment.dismiss() + } + }) + + val searchCountryCodeView: SearchView = binding.svCountryCode + + binding.svCountryCode.setOnClickListener { + searchCountryCodeView.isIconified = false + } + binding.errorView.btnRetry.setOnClickListener { + requestData() + } + + searchCountryCodeView.setOnQueryTextListener(object : + androidx.appcompat.widget.SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String?): Boolean { + return false + } + + override fun onQueryTextChange(newText: String?): Boolean { + newText?.let { newText -> + val filteredList = countryCodeSet.filter { + val titleMatch = it.title.contains(newText, true) + if (it.trailingDetail == null) titleMatch else titleMatch + || it.trailingDetail!!.contains(newText,true) + } + adapter.updateListItems(filteredList) + return true + } + return false + } + }) + + //load data + requestData() + + } + + override fun requestData() { + viewModel.getCountryCodeInfo().observe(this) { res -> + parseState(res, onLoading = { + showLoading() + }, onSuccess = { + binding.loading.gone() + if (it.data == null || it.data.isEmpty()) { + //data empty use local data + showError() + } else { + hideStateView() + onDataSuccess(it.data) + } + }, onError = { + //api error use local data. + showError() + }) + } + } + + private fun onDataSuccess(codeList: List) { + countryCodeSet.clear() + for (item in codeList) { + var modelItem = ListItemModelBuilder(item.country.orEmpty()).apply { + trailingDetail { item.code.toString() } + }.build() + countryCodeSet.add(modelItem) + } + adapter.updateListItems(countryCodeSet) + } + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + super.onCreateDialog(savedInstanceState) + val dlg = Dialog(context!!, R.style.BottomSheetDialogStyle) + val params = dlg.window!!.attributes + val height = DisplayUtil.getScreenHeight(context) - DisplayUtil.dip2px(context, 35f) + params.height = if(height > 0) height else DisplayUtil.dip2px(context, 655f) + params.gravity = Gravity.BOTTOM + dlg.window!!.attributes = params as WindowManager.LayoutParams + return dlg + } + + private fun showLoading() { + binding.stateView.visible() + binding.loading.visible() + binding.errorView.errorLayoutRoot.gone() + } + + private fun showError() { + binding.stateView.visible() + binding.loading.gone() + binding.errorView.errorLayoutRoot.visible() + } + + private fun hideStateView() { + binding.stateView.gone() + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterConsentFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterConsentFragment.kt new file mode 100644 index 0000000..524eb5e --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterConsentFragment.kt @@ -0,0 +1,113 @@ +package com.openwallet.ui.activity.fragment.register + +import android.os.Bundle +import android.text.Html +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.PARAMS_ACTION_FROM +import com.openwallet.constants.PARAMS_ACTION_FROM_REGISTER_FAIL +import com.openwallet.constants.PARAMS_ACTION_FROM_REGISTER_SUCCESS +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.databinding.FragmentTermsAndConditionsBinding +import com.openwallet.ext.* +import com.openwallet.ui.activity.fragment.profile.TermsAndConditionsViewModel +import com.openwallet.ui.activity.fragment.register.model.RegisterViewModel +import com.openwallet.ui.activity.fragment.register.model.TermsAndConditionRequestBody +import com.openwallet.util.CommonUtils + +class RegisterConsentFragment : BaseFragment() { + + private val binding by viewBinding() + private val registerViewModel by viewModelFragment() + private val termsAndConditionsViewModel by viewModelFragment() + private lateinit var registerUsername: String + private var isComplete = false + + override fun isNeedStatusLayout(): Boolean = true + + override fun requestData() { + requestConsentData() + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + arguments?.let { + registerUsername = it.getString(PARAMS_REGISTER_NAME).orEmpty() + } + + binding.toolbar.init( + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.startRegisterFragment) + CommonUtils.clearInput() + }, + title = getString(R.string.intro_terms_and_conditions) + ) + binding.cbTandc.setOnCheckedChangeListener { _, isChecked -> + binding.btnTandc.isEnabled = isChecked + } + binding.btnTandc.apply { + setOnClickListener { + registerViewModel.register(registerUsername).observe(this@RegisterConsentFragment) { + parseState( + it, + onLoading = { + binding.btnTandc.state = PrimaryButton.State.LOADING + }, + onSuccess = { + if (it.status == true) { + isComplete = true + binding.btnTandc.state = PrimaryButton.State.SUCCESS + } else { + binding.btnTandc.state = PrimaryButton.State.ENABLED + nav().navigate( + R.id.action_RegisterConsentFragment_to_StatusFragment, + bundleOf(PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_REGISTER_FAIL) + ) + } + CommonUtils.clearInput() + }, + onError = { + nav().navigate( + R.id.action_RegisterConsentFragment_to_StatusFragment, + bundleOf(PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_REGISTER_FAIL) + ) + binding.btnTandc.state = PrimaryButton.State.ENABLED + CommonUtils.clearInput() + } + ) + } + } + + setOnCompleteListener { + if (isComplete) { + nav().navigate( + R.id.action_RegisterConsentFragment_to_StatusFragment, bundleOf( + PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_REGISTER_SUCCESS + ) + ) + } + } + } + requestConsentData() + } + + private fun requestConsentData() { + termsAndConditionsViewModel.getTermAndConditions(TermsAndConditionRequestBody(appViewModel.secretToken.value.orEmpty())) + .observe(this) { + parseState( + it, + statusView = stateLayout, + onSuccess = { response -> + response.data?.run { + val htmlString = content?.replace("\n", "
").orEmpty() + binding.content.text = Html.fromHtml(htmlString, Html.FROM_HTML_MODE_COMPACT) + } + } + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailFragment.kt new file mode 100644 index 0000000..9a74fa2 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailFragment.kt @@ -0,0 +1,129 @@ +package com.openwallet.ui.activity.fragment.register + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_REGISTER_EMAIL +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.ext.* +import com.openwallet.ui.activity.fragment.base.BaseEmailFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel +import com.openwallet.util.CommonUtils + +class RegisterEmailFragment : BaseEmailFragment() { + + private lateinit var registerUsername: String + private val smsViewModel by viewModelFragment() + + override fun getParameters() { + arguments?.let { + registerUsername = it.getString(PARAMS_REGISTER_NAME).orEmpty() + } + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + super.initViewAndData(view, savedInstanceStat) + initRegistrationView() + + } + + private fun initRegistrationView() { + binding.tvLoggedInEmailHint.gone() + binding.tvMaskedEmail.gone() + + binding.tvEmailHint.visible() + binding.sifEmail.visible() + binding.sifEmail.text = OpenWalletApplication.appViewModel.userInput?.email.orEmpty() + binding.btnVerifyEmail.isEnabled = binding.sifEmail.text.contains("@") + + binding.sifEmail.apply { + doAfterTextChanged { + binding.btnVerifyEmail.isEnabled = it.toString().contains("@") + OpenWalletApplication.appViewModel.userInput?.email = it.toString() + } + } + } + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.startRegisterFragment) + CommonUtils.clearInput() + } + ) + } + + override fun getTitle(): String = getString(R.string.login_register) + + override fun getStepBar() { + + binding.stepBar.apply { + stepCompleted = 3 + stepMax = 4 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.register_step3_email) + ) + } + } + + override fun submit() { + //sendEmailSms() + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + } + + override fun submitFail(errorMessage: String?) { + } + + override fun navigate() { + nav().navigateAction( + R.id.action_RegisterEmailFragment_to_RegisterEmailSmsFragment, + bundleOf(PARAMS_REGISTER_NAME to registerUsername, PARAMS_REGISTER_EMAIL to binding.sifEmail.text) + ) + } + + override fun getButtonText(): String = getString(R.string.sendCode) + + private fun sendEmailSms() { + val emailSmsRequest = SmsRequest( + username = registerUsername, + emailAddress = binding.sifEmail.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.REGISTER, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.sendSms(emailSmsRequest).observe(this) { + parseState( + it, + onLoading = { + binding.sifEmail.state = StandardInputField.State.INPUT + binding.sifEmail.clearInlineMessageView() + binding.btnVerifyEmail.state = PrimaryButton.State.LOADING + }, + onSuccess = { + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + }, + onInnerError = { + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + }, + onNetworkOrExceptionError = { + CommonUtils.showSystemError(binding.content) + binding.btnVerifyEmail.state = PrimaryButton.State.ENABLED + } + ) + } + } + +} + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailSmsFragment.kt new file mode 100644 index 0000000..ef5b706 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterEmailSmsFragment.kt @@ -0,0 +1,95 @@ +package com.openwallet.ui.activity.fragment.register + +import androidx.core.os.bundleOf +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_REGISTER_EMAIL +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BaseEmailSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class RegisterEmailSmsFragment : BaseEmailSmsFragment() { + + private lateinit var email: String + private lateinit var registerUsername: String + + override fun getParameters() { + arguments?.let { + email = it.getString(PARAMS_REGISTER_EMAIL).orEmpty() + registerUsername = it.getString(PARAMS_REGISTER_NAME).orEmpty() + } + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + username = registerUsername, + emailAddress = email, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.REGISTER, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String { + return CommonUtils.maskEmailaddress(email) + } + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_EMAIL + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + username = registerUsername, + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.REGISTER, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onNetworkOrExceptionError = { + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + changeVerifyCodeEditBoxState(it.errorMessage) + } + ) + } + } + + override fun getSendCodeHint() = getString(R.string.sms_email_hint) + + override fun navigate() { + nav().navigate( + R.id.action_RegisterEmailSmsFragment_to_RegisterPhoneFragment, bundleOf( + PARAMS_REGISTER_NAME to registerUsername + ), NavOptions.Builder().setPopUpTo(R.id.registerEmailSms, true).build() + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterNameFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterNameFragment.kt new file mode 100644 index 0000000..087243b --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterNameFragment.kt @@ -0,0 +1,153 @@ +package com.openwallet.ui.activity.fragment.register + +import android.app.Dialog +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.databinding.FragmentRegisterNameBinding +import com.openwallet.ext.* +import com.openwallet.ui.activity.fragment.register.model.RegisterViewModel +import com.openwallet.util.CommonUtils + +class RegisterNameFragment : BaseFragment() { + private val binding by viewBinding() + private lateinit var bottomSheetFragment: MobileDesignBottomSheetDialogFragment + private var isComplete: Boolean? = false + private val registerViewModel by viewModelFragment() + + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + appViewModel.userInput?.run { + binding.sifUserName.text = name.orEmpty() + binding.btnContinue.isEnabled = name.orEmpty().isNotEmpty() + } + + binding.toolbar.init( + isShowCancel = true, + isShowBack = true, + title = getString(R.string.register), + onBackClickListener = { + nav().navigateUp() + CommonUtils.clearInput() + }, + onCancelClickListener = { + nav().safeNavigate(R.id.startRegisterFragment) + CommonUtils.clearInput() + } + ) + + binding.stepBar.apply { + stepCompleted = 1 + stepMax = 4 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.register_step1_username) + ) + } + + binding.btnContinue.setOnClickListener { + nav().navigate(R.id.action_RegisterNameFragment_to_RegisterPasswordFragment) + } + binding.sifUserName.showLablewithIcon( + getString(R.string.register_step1_username_enter), + R.drawable.ic_help_circle + ) { + val fm = requireActivity().supportFragmentManager + bottomSheetFragment = MobileDesignBottomSheetDialogFragment.newInstance( + R.layout.bottom_sheet_register, + isWrapContent = false, + withCloseButton = true, + ) + + bottomSheetFragment.apply { + show(fm, tag) + setMobileDesignBottomSheetListener(object : + MobileDesignBottomSheetDialogFragment.MobileDesignBottomSheetClickListener { + override fun getMobileDesignBottomSheetClick( + view: View?, + dialog: Dialog + ) { + setTitle(title = getString(R.string.register_name_bottomsheet_hint)) + } + }) + + } + } + + binding.sifUserName.apply { + doAfterTextChanged { + binding.btnContinue.isEnabled = it.toString().length > 5 + appViewModel.userInput?.name = it.toString() + } + } + +// binding.sifUserName.apply { +// setEditTextFocusChangeListener { _, hasFocus -> +// if (hasFocus) { +// clearInlineMessageView() +// } +// else{ +// if (!CommomUtils.isVaildUserName(binding.sifUserName.text)) { +// binding.sifUserName.errorMessage = ERROR_MESSAGE_USER_NAME_FORMAT_INVALID +// binding.sifUserName.state = StandardInputField.State.ERROR +// } +// else{ +// binding.btnContinue.isEnabled = true +// } +// } +// } +// } + + + binding.btnContinue.apply { + setOnClickListener { + if (binding.sifUserName.text.isEmpty()) return@setOnClickListener + if (!CommonUtils.isVaildUserName(binding.sifUserName.text)) { + binding.sifUserName.warningMessage = getString(R.string.register_username_info) + binding.sifUserName.state = StandardInputField.State.WARNING + return@setOnClickListener + } + activity?.hideKeyboard() + registerViewModel.registerUserName(binding.sifUserName.text).observe(this@RegisterNameFragment) { + parseState( + it, + onLoading = { + binding.sifUserName.state = StandardInputField.State.INPUT + binding.sifUserName.clearInlineMessageView() + binding.btnContinue.state = PrimaryButton.State.LOADING + }, + onSuccess = { + isComplete = true + binding.btnContinue.state = PrimaryButton.State.SUCCESS + appViewModel.secretToken.value = it.data?.token.orEmpty() + + }, + onInnerError = { + binding.sifUserName.errorMessage = it.errorMessage.orEmpty() + binding.sifUserName.state = StandardInputField.State.ERROR + binding.btnContinue.state = PrimaryButton.State.ENABLED + }, + onNetworkOrExceptionError = { + CommonUtils.showSystemError(binding.content) + binding.btnContinue.state = PrimaryButton.State.ENABLED + } + ) + } + } + setOnCompleteListener { + if (isComplete == true) { + nav().navigate( + R.id.action_RegisterNameFragment_to_RegisterPasswordFragment, + bundleOf(PARAMS_REGISTER_NAME to binding.sifUserName.text) + ) + binding.btnContinue.state = PrimaryButton.State.ENABLED + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPasswordFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPasswordFragment.kt new file mode 100644 index 0000000..a01e67d --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPasswordFragment.kt @@ -0,0 +1,87 @@ +package com.openwallet.ui.activity.fragment.register + +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.safeNavigate +import com.openwallet.ui.activity.fragment.base.BasePasswordFragment +import com.openwallet.ui.activity.fragment.register.model.RegisterViewModel +import com.openwallet.util.CommonUtils + +class RegisterPasswordFragment : BasePasswordFragment() { + + private val registerViewModel by viewModelFragment() + private lateinit var registerUsername: String + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.startRegisterFragment) + CommonUtils.clearInput() + } + ) + } + + override fun getParameters() { + arguments?.let { + registerUsername = it.getString(PARAMS_REGISTER_NAME).orEmpty() + } + } + + override fun getTitle(): String = getString(R.string.register) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 2 + stepMax = 4 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.register_step2_password) + ) + } + } + + override fun submit() { + registerViewModel.registerPassword(registerUsername, binding.sifPasswordConfirm.text).observe(this) { + parseState( + it, + onLoading = { + binding.sifPassword.state = StandardInputField.State.INPUT + binding.sifPasswordConfirm.state = StandardInputField.State.INPUT + binding.sifPassword.clearInlineMessageView() + binding.sifPasswordConfirm.clearInlineMessageView() + binding.btnContinue.state = PrimaryButton.State.LOADING + }, + onSuccess = { + isComplete = true + binding.btnContinue.state = PrimaryButton.State.SUCCESS + }, + onNetworkOrExceptionError = { + CommonUtils.showSystemError(binding.content) + binding.btnContinue.state = PrimaryButton.State.ENABLED + }, + + onInnerError = { + binding.sifPasswordConfirm.errorMessage = it.errorMessage.orEmpty() + binding.sifPasswordConfirm.state = StandardInputField.State.ERROR + binding.btnContinue.state = PrimaryButton.State.ENABLED + } + ) + } + } + + override fun navigate() { + nav().navigate( + R.id.action_RegisterPasswordFragment_to_RegisterEmailFragment, bundleOf( + PARAMS_REGISTER_NAME to registerUsername + ) + ) + } + + override fun getButtonText(): String = getString(R.string.next) +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneFragment.kt new file mode 100644 index 0000000..bfea46a --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneFragment.kt @@ -0,0 +1,117 @@ +package com.openwallet.ui.activity.fragment.register + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.constants.PARAMS_REGISTER_PHONE +import com.openwallet.constants.PARAMS_REGISTER_PHONE_COOUNTRY_CODE +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.safeNavigate +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneFragment +import com.openwallet.util.CommonUtils + +class RegisterPhoneFragment : BasePhoneFragment() { + + private lateinit var registerUsername: String + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.startRegisterFragment, false) + CommonUtils.clearInput() + } + ) + + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + super.initViewAndData(view, savedInstanceStat) + initRegistrationView() + } + + private fun initRegistrationView(){ + binding.tvLoggedInPhoneHint.gone() + binding.tvMaskedPhone.gone() + binding.pnifPhonenum.visible() + binding.tvPhoneHint.visible() + + OpenWalletApplication.appViewModel.userInput?.run { + binding.pnifPhonenum.setPhoneNumberCountryCode(countryCode.orEmpty()) + binding.pnifPhonenum.setPhoneNumber(phone.orEmpty()) + binding.btnSendCode.isEnabled = phone.orEmpty().isNotEmpty() + } + } + + override fun getParameters() { + arguments?.let { + registerUsername = it.getString(PARAMS_REGISTER_NAME).orEmpty() + } + } + + override fun getTitle(): String = getString(R.string.register) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 4 + stepMax = 4 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.register_step4_phone) + ) + } + } + + override fun submit() { + isComplete = true + binding.btnSendCode.state = PrimaryButton.State.SUCCESS +// val phoneSmsRequest = SmsRequest( +// username = registerUsername, +// phoneCountryCode = binding.pnifPhonenum.getPhoneNumberCountryCode().replace("+", ""), +// phoneNumber = binding.pnifPhonenum.getPhoneNumber(), +// token = OpenWalletApplication.appViewModel.secretToken.value, +// captchaScenarioEnum = CaptchaScenario.REGISTER, +// captchaTypeEnum = CaptchaType.SMS_VERIFY +// ) +// smsViewModel.sendSms(phoneSmsRequest).observe(this) { +// parseState(it, onLoading = { +// binding.btnSendCode.state = PrimaryButton.State.LOADING +// }, onSuccess = { +// if (it.status == true) { +// binding.btnSendCode.state = PrimaryButton.State.SUCCESS +// isComplete = true +// } else { +// binding.btnSendCode.state = PrimaryButton.State.ENABLED +// CommonUtils.showSystemError(binding.content) +// } +// }, onError = { +// binding.btnSendCode.state = PrimaryButton.State.ENABLED +// CommonUtils.showSystemError(binding.content) +// }) +// } + } + + override fun submitFail(errorMessage: String?) { + } + + override fun navigate() { + nav().navigate( + R.id.action_RegisterPhoneFragment_to_RegisterPhoneSmsFragment, + bundleOf( + PARAMS_REGISTER_PHONE_COOUNTRY_CODE to binding.pnifPhonenum.getPhoneNumberCountryCode(), + PARAMS_REGISTER_PHONE to binding.pnifPhonenum.getPhoneNumber(), + PARAMS_REGISTER_NAME to registerUsername + ) + ) + } + + override fun getButtonText(): String = getString(R.string.sendCode) + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneSmsFragment.kt new file mode 100644 index 0000000..280305d --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/RegisterPhoneSmsFragment.kt @@ -0,0 +1,98 @@ +package com.openwallet.ui.activity.fragment.register + +import androidx.core.os.bundleOf +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_REGISTER_NAME +import com.openwallet.constants.PARAMS_REGISTER_PHONE +import com.openwallet.constants.PARAMS_REGISTER_PHONE_COOUNTRY_CODE +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class RegisterPhoneSmsFragment : BasePhoneSmsFragment() { + private lateinit var phoneCountryCode: String + private lateinit var phone: String + private lateinit var registerUsername: String + + override fun getParameters() { + arguments?.let { + phoneCountryCode = it.getString(PARAMS_REGISTER_PHONE_COOUNTRY_CODE).orEmpty() + phone = it.getString(PARAMS_REGISTER_PHONE).orEmpty() + registerUsername = it.getString(PARAMS_REGISTER_NAME).orEmpty() + } + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String { + return "$phoneCountryCode ${CommonUtils.maskPhoneNumber(phone)}" + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + username = registerUsername, + phoneCountryCode = phoneCountryCode.replace("+", ""), + phoneNumber = phone, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.REGISTER, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + } + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_SMS + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + username = registerUsername, + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.REGISTER, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + binding.sifSms.state = StandardInputField.State.INPUT + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onNetworkOrExceptionError = { + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + }, + onInnerError = { + binding.loading.gone() + changeVerifyCodeEditBoxState(it.errorMessage) + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }, + ) + } + } + + override fun getSendCodeHint() = getString(R.string.sms_phone_hint) + + override fun navigate() { + nav().navigate( + R.id.action_RegisterPhoneSmsFragment_to_RegisterConsent, bundleOf(PARAMS_REGISTER_NAME to registerUsername), + NavOptions.Builder().setPopUpTo(R.id.registerPhoneSms, true).build() + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/CountryCodeListViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterResponse.kt new file mode 100644 index 0000000..7eb239b --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterResponse.kt @@ -0,0 +1,8 @@ +package com.openwallet.ui.activity.fragment.register.model + +import androidx.annotation.Keep + +@Keep +data class RegisterResponseData( + val data: String? +) diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendEmailSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendEmailSmsResponse.kt new file mode 100644 index 0000000..778e2b2 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendEmailSmsResponse.kt @@ -0,0 +1,16 @@ +package com.openwallet.ui.activity.fragment.register.model + +import androidx.annotation.Keep + +@Keep +data class RegisterSendEmailSmsResponse( + val status: Boolean?, + val message: String?, + val data: RegisterVerifyEmailSmsData? +) + +@Keep +data class RegisterSendEmailSmsData( + val token: String?, + val captcha: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendPhoneSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendPhoneSmsResponse.kt new file mode 100644 index 0000000..05adc76 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterSendPhoneSmsResponse.kt @@ -0,0 +1,16 @@ +package com.openwallet.ui.activity.fragment.register.model + +import androidx.annotation.Keep + +@Keep +data class RegisterSendPhoneSmsResponse( + val status: Boolean?, + val message: String?, + val data: RegisterVerifyEmailSmsData? +) + +@Keep +data class RegisterSendPhoneSmsData( + val token: String?, + val captcha: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserNameResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserNameResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserPasswordResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterUserPasswordResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyEmailSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyEmailSmsResponse.kt new file mode 100644 index 0000000..8add972 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyEmailSmsResponse.kt @@ -0,0 +1,16 @@ +package com.openwallet.ui.activity.fragment.register.model + +import androidx.annotation.Keep + +@Keep +data class RegisterVerifyEmailSmsResponse( + val status: Boolean?, + val message: String?, + val data: RegisterVerifyEmailSmsData? +) + +@Keep +data class RegisterVerifyEmailSmsData( + val token: String?, + val captcha: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyPhoneSmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyPhoneSmsResponse.kt new file mode 100644 index 0000000..6c775ee --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterVerifyPhoneSmsResponse.kt @@ -0,0 +1,16 @@ +package com.openwallet.ui.activity.fragment.register.model + +import androidx.annotation.Keep + +@Keep +data class RegisterVerifyPhoneSmsResponse( + val status: Boolean?, + val message: String?, + val data: RegisterVerifyPhoneSmsData? +) + +@Keep +data class RegisterVerifyPhoneSmsData( + val token: String?, + val captcha: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/RegisterViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/TermsAndConditionBody.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/TermsAndConditionBody.kt new file mode 100644 index 0000000..c3902a0 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/register/model/TermsAndConditionBody.kt @@ -0,0 +1,9 @@ +package com.openwallet.ui.activity.fragment.register.model + +import androidx.annotation.Keep + +@Keep +data class TermsAndConditionRequestBody( + val token: String? = null +) + diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordConfirmationFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordConfirmationFragment.kt new file mode 100644 index 0000000..02a3c52 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordConfirmationFragment.kt @@ -0,0 +1,121 @@ +package com.openwallet.ui.activity.fragment.resetpassword + +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.constants.PARAMS_ACTION_FROM +import com.openwallet.constants.PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS +import com.openwallet.constants.PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS_WITH_LOGIN +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.safeNavigate +import com.openwallet.ui.activity.fragment.base.BasePasswordFragment +import com.openwallet.ui.activity.fragment.logout.model.LogoutViewModel +import com.openwallet.ui.activity.fragment.resetpassword.model.ResetPasswordViewModel +import com.openwallet.util.CommonUtils + +class ResetPasswordConfirmationFragment : BasePasswordFragment() { + + private val resetPasswordViewModel by viewModelFragment() + private val logoutViewModel by viewModelFragment() + + override fun getParameters() { + } + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + if (CommonUtils.isLogin()) { + nav().safeNavigate(R.id.changePasswordEnterPassword) + CommonUtils.clearInput() + } else { + nav().safeNavigate(R.id.loginPasswordFragment) + CommonUtils.clearInput() + } + } + ) + } + + override fun getTitle(): String = getString(R.string.reset_password_title) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 3 + stepMax = 3 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.reset_password_step3_password) + ) + } + } + + override fun submit() { + resetPasswordViewModel.resetPassword(binding.sifPasswordConfirm.text).observe(this) { + parseState( + it, + onLoading = { + binding.btnContinue.state = PrimaryButton.State.LOADING + }, + onSuccess = { + //need to logout user after reset password + if (CommonUtils.isLogin()) { + logout() + } else { + isComplete = true + binding.btnContinue.state = PrimaryButton.State.SUCCESS + CommonUtils.clearInput() + } + }, + onInnerError = { + binding.sifPasswordConfirm.errorMessage = it.errorMessage.orEmpty() + binding.sifPasswordConfirm.state = StandardInputField.State.ERROR + binding.btnContinue.state = PrimaryButton.State.ENABLED + }, + onNetworkOrExceptionError = { + binding.btnContinue.state = PrimaryButton.State.ENABLED + CommonUtils.showSystemError(binding.content) + } + ) + } + } + + override fun navigate() { + if (CommonUtils.isLogin()) { + CommonUtils.clearLoginState() + nav().navigate( + R.id.action_ResetPasswordComfirmationFragment_to_StatusFragment, bundleOf( + PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS_WITH_LOGIN + ) + ) + } else { + nav().navigate( + R.id.action_ResetPasswordComfirmationFragment_to_StatusFragment, bundleOf( + PARAMS_ACTION_FROM to PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS + ) + ) + } + + } + + override fun getButtonText(): String = getString(R.string.submit) + + private fun logout() { + logoutViewModel.logout().observe(this) { + parseState( + it, + onLoading = {}, + onSuccess = { + isComplete = true + binding.btnContinue.state = PrimaryButton.State.SUCCESS + }, onError = { + binding.btnContinue.state = PrimaryButton.State.ENABLED + binding.sifPasswordConfirm.errorMessage = it.errorMessage.orEmpty() + binding.sifPasswordConfirm.state = StandardInputField.State.ERROR + }) + } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailFragment.kt new file mode 100644 index 0000000..aeee36c --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailFragment.kt @@ -0,0 +1,141 @@ +package com.openwallet.ui.activity.fragment.resetpassword + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.constants.PARAMS_RESET_PASSWORD_EMAIL +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BaseEmailFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsViewModel +import com.openwallet.util.CommonUtils + +class ResetPasswordEmailFragment : BaseEmailFragment() { + + private val smsViewModel by viewModelFragment() + private var emailAddress: String = "" + get() = if (CommonUtils.isLogin()) appViewModel.profileInfo.value?.emailAddress.orEmpty() else binding.sifEmail.text + + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + super.initViewAndData(view, savedInstanceStat) + + if (CommonUtils.isLogin()) initResetPasswordViewWithLoginUser() else initResetPasswordViewWithLogoutUser() + } + + private fun initResetPasswordViewWithLogoutUser(){ + binding.tvLoggedInEmailHint.gone() + binding.tvMaskedEmail.gone() + binding.tvEmailHint.gone() + + binding.sifEmail.visible() + binding.sifEmail.text = appViewModel.userInput?.email.orEmpty() + binding.btnVerifyEmail.isEnabled = binding.sifEmail.text.contains("@") + + binding.sifEmail.apply { + doAfterTextChanged { + binding.btnVerifyEmail.isEnabled = it.toString().contains("@") + appViewModel.userInput?.email = it.toString() + } + } + } + + private fun initResetPasswordViewWithLoginUser(){ + binding.tvLoggedInEmailHint.visible() + binding.tvMaskedEmail.visible() + binding.tvMaskedEmail.text = + CommonUtils.maskEmailaddress(appViewModel.profileInfo.value?.emailAddress.orEmpty()) + binding.sifEmail.gone() + binding.tvEmailHint.gone() + binding.btnVerifyEmail.isEnabled = true + } + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, onBackClickListener = { + CommonUtils.clearInput() + nav().navigateUp() + } + ) + } + + override fun getParameters() { + } + + override fun getTitle() = getString(R.string.reset_password_title) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 1 + stepMax = 3 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.reset_password_step1_email) + ) + } + } + + override fun submit() { +// sendEmailSms() + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + } + + override fun submitFail(errorMessage: String?) { + } + + override fun navigate() { + nav().navigate( + R.id.action_ResetPasswordEmailFragment_to_resetPasswordEmailSms, bundleOf( + PARAMS_RESET_PASSWORD_EMAIL to emailAddress + ) + ) + } + + override fun getButtonText() = getString(R.string.next) + + private fun sendEmailSms() { + val emailSmsRequest = SmsRequest( + emailAddress = emailAddress, + captchaScenarioEnum = CaptchaScenario.RESET_PASSWORD, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + smsViewModel.sendSms(emailSmsRequest).observe(this) { + parseState( + it, + onLoading = { + binding.sifEmail.state = StandardInputField.State.INPUT + binding.sifEmail.clearInlineMessageView() + binding.btnVerifyEmail.state = PrimaryButton.State.LOADING + }, + onSuccess = { + if (it.status == true) { + //todo assgin secret token + appViewModel.secretToken.value = it.data?.token.orEmpty() + isComplete = true + binding.btnVerifyEmail.state = PrimaryButton.State.SUCCESS + } else { + binding.sifEmail.errorMessage = it.message.orEmpty() + binding.sifEmail.state = StandardInputField.State.ERROR + binding.btnVerifyEmail.state = PrimaryButton.State.ENABLED + } + }, + onError = { + binding.sifEmail.errorMessage = it.errorMessage.orEmpty() + binding.sifEmail.state = StandardInputField.State.ERROR + binding.btnVerifyEmail.state = PrimaryButton.State.ENABLED + }, + ) + } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailSmsFragment.kt new file mode 100644 index 0000000..84ec2d1 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordEmailSmsFragment.kt @@ -0,0 +1,87 @@ +package com.openwallet.ui.activity.fragment.resetpassword + +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.PARAMS_RESET_PASSWORD_EMAIL +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BaseEmailSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class ResetPasswordEmailSmsFragment : BaseEmailSmsFragment() { + + private lateinit var email: String + + override fun getParameters() { + arguments?.let { email = it.getString(PARAMS_RESET_PASSWORD_EMAIL).orEmpty() } + } + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String = CommonUtils.maskEmailaddress(email) + + override fun getSendCodeHint(): String = getString(R.string.sms_email_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_EMAIL + + override fun submit() { + val smsVerificationRequest = SmsVerificationRequest( + emailAddress = email, + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.RESET_PASSWORD, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }, + onNetworkOrExceptionError = { + changeVerifyCodeEditBoxState(it.errorMessage) + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + } + ) + } + + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + emailAddress = email, + captchaScenarioEnum = CaptchaScenario.RESET_PASSWORD, + captchaTypeEnum = CaptchaType.MAIL_VERIFY + ) + } + + override fun navigate() { + nav().navigate( + R.id.action_ResetPasswordEmailSmsFragment_to_resetPasswordPhoneFragment, + null, + NavOptions.Builder().setPopUpTo(R.id.resetPasswordEmailSms, true).build() + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneFragment.kt new file mode 100644 index 0000000..13807ec --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneFragment.kt @@ -0,0 +1,138 @@ +package com.openwallet.ui.activity.fragment.resetpassword + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.constants.AREA_CODE_PREFIX +import com.openwallet.constants.PARAMS_RESET_PASSWORD_PHONE +import com.openwallet.constants.PARAMS_RESET_PASSWORD_PHONE_COUNTRY_CODE +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.safeNavigate +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneFragment +import com.openwallet.util.CommonUtils + +class ResetPasswordPhoneFragment : BasePhoneFragment() { + + private var phone: String = "" + get() = if (CommonUtils.isLogin()) appViewModel.profileInfo.value?.phoneNumber.orEmpty() else binding.pnifPhonenum.getPhoneNumber() + private var countryCode: String = "" + get() = if (CommonUtils.isLogin()) appViewModel.profileInfo.value?.phoneCountryCode.orEmpty() else binding.pnifPhonenum.getPhoneNumberCountryCode() + .replace("+", "") + + override fun initToolBar() { + binding.toolbar.init( + title = getTitle(), + isShowBack = true, + isShowCancel = true, + onCancelClickListener = { + nav().safeNavigate(R.id.loginPasswordFragment, false) + CommonUtils.clearInput() + } + ) + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + super.initViewAndData(view, savedInstanceStat) + if (CommonUtils.isLogin()) { + initResetPasswordViewWithLogin() + } else { + initResetPasswordViewWithLogout() + } + } + + private fun initResetPasswordViewWithLogin() { + binding.tvLoggedInPhoneHint.visible() + binding.tvMaskedPhone.visible() + binding.tvMaskedPhone.text = + appViewModel.profileInfo.value?.run { + "$AREA_CODE_PREFIX$phoneCountryCode ${ + CommonUtils.maskPhoneNumber( + phoneNumber.orEmpty() + ) + }" + } + binding.pnifPhonenum.gone() + binding.tvPhoneHint.gone() + binding.btnSendCode.isEnabled = true + } + + private fun initResetPasswordViewWithLogout() { + + binding.tvLoggedInPhoneHint.gone() + binding.tvMaskedPhone.gone() + binding.tvPhoneHint.gone() + binding.pnifPhonenum.visible() + + appViewModel.userInput?.run { + binding.pnifPhonenum.setPhoneNumberCountryCode(countryCode.orEmpty()) + binding.pnifPhonenum.setPhoneNumber(phone.orEmpty()) + binding.btnSendCode.isEnabled = phone.orEmpty().isNotEmpty() + } + } + + override fun getParameters() { + } + + override fun getTitle(): String = getString(R.string.reset_password_title) + + override fun getStepBar() { + binding.stepBar.apply { + stepCompleted = 2 + stepMax = 3 + title = String.format( + getString(R.string.register_step_title_format), stepCompleted, stepMax, + getString(R.string.reset_password_step2_phone) + ) + } + } + + override fun submit() { + + isComplete = true + binding.btnSendCode.state = PrimaryButton.State.SUCCESS +// val phoneSmsRequest = SmsRequest( +// phoneCountryCode = countryCode, +// phoneNumber = phone, +// token = appViewModel.secretToken.value, +// captchaScenarioEnum = CaptchaScenario.RESET_PASSWORD, +// captchaTypeEnum = CaptchaType.SMS_VERIFY +// ) +// smsViewModel.sendSms(phoneSmsRequest).observe(this) { +// parseState(it, onLoading = { +// binding.btnSendCode.state = PrimaryButton.State.LOADING +// }, onSuccess = { +// if (it.status == true) { +// binding.btnSendCode.state = PrimaryButton.State.SUCCESS +// isComplete = true +// } else { +// binding.btnSendCode.state = PrimaryButton.State.ENABLED +// CommonUtils.showSystemError(binding.content) +// } +// }, onError = { +// binding.btnSendCode.state = PrimaryButton.State.ENABLED +// CommonUtils.showSystemError(binding.content) +// }) +// } + } + + override fun submitFail(errorMessage: String?) { + } + + override fun navigate() { + + nav().navigate( + R.id.action_ResetPasswordPhoneFragment_to_ResetPasswordPhoneSmsFragment, + bundleOf( + PARAMS_RESET_PASSWORD_PHONE_COUNTRY_CODE to countryCode, + PARAMS_RESET_PASSWORD_PHONE to phone, + ) + ) + } + + override fun getButtonText(): String = getString(R.string.next) + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneSmsFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneSmsFragment.kt new file mode 100644 index 0000000..731ad78 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/ResetPasswordPhoneSmsFragment.kt @@ -0,0 +1,94 @@ +package com.openwallet.ui.activity.fragment.resetpassword + +import androidx.navigation.NavOptions +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.AREA_CODE_PREFIX +import com.openwallet.constants.PARAMS_RESET_PASSWORD_PHONE +import com.openwallet.constants.PARAMS_RESET_PASSWORD_PHONE_COUNTRY_CODE +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.base.BasePhoneSmsFragment +import com.openwallet.ui.activity.fragment.sms.model.CaptchaScenario +import com.openwallet.ui.activity.fragment.sms.model.CaptchaType +import com.openwallet.ui.activity.fragment.sms.model.SmsRequest +import com.openwallet.ui.activity.fragment.sms.model.SmsVerificationRequest +import com.openwallet.util.CommonUtils + +class ResetPasswordPhoneSmsFragment : BasePhoneSmsFragment() { + private lateinit var phoneCountryCode: String + private lateinit var phone: String + override fun getParameters() { + arguments?.let { + phone = it.getString(PARAMS_RESET_PASSWORD_PHONE).orEmpty() + phoneCountryCode = it.getString(PARAMS_RESET_PASSWORD_PHONE_COUNTRY_CODE).orEmpty() + } + } + + + override fun getStepBar() { + } + + override fun getReceiverInfo(): String = "$AREA_CODE_PREFIX$phoneCountryCode ${CommonUtils.maskPhoneNumber(phone)}" + + override fun getSendCodeHint(): String = getString(R.string.sms_phone_hint) + + override fun getVerificationCodeType(): VerificationCodeLockManager.CodeType = + VerificationCodeLockManager.CodeType.CODE_SMS + + override fun submit() { + + val smsVerificationRequest = SmsVerificationRequest( + captcha = binding.sifSms.text, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.RESET_PASSWORD, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + + smsViewModel.verifySms(smsVerificationRequest).observe(this) { + parseState( + it, + onLoading = { + binding.loading.visible() + }, + onSuccess = { + binding.loading.gone() + navigate() + resetTimer() + }, + onInnerError = { + binding.loading.gone() + binding.sifSms.errorMessage = it.errorMessage.orEmpty() + binding.sifSms.state = StandardInputField.State.ERROR + }, + onNetworkOrExceptionError = { + changeVerifyCodeEditBoxState(it.errorMessage) + binding.loading.gone() + CommonUtils.showSystemError(binding.content) + } + ) + } + } + + override fun getSmsReuqest(): SmsRequest { + return SmsRequest( + phoneCountryCode = phoneCountryCode, + phoneNumber = phone, + token = OpenWalletApplication.appViewModel.secretToken.value, + captchaScenarioEnum = CaptchaScenario.RESET_PASSWORD, + captchaTypeEnum = CaptchaType.SMS_VERIFY + ) + } + + override fun navigate() { + nav().navigate( + R.id.action_ResetPasswordPhoneSmsFragment_to_ComfirmationFragment, + null, + NavOptions.Builder().setPopUpTo(R.id.resetPasswordPhoneSms, true).build() + ) + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordResponse.kt new file mode 100644 index 0000000..5db9590 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordResponse.kt @@ -0,0 +1,8 @@ +package com.openwallet.ui.activity.fragment.resetpassword.model + +import androidx.annotation.Keep + +@Keep +data class ResetPasswordResponseData ( + val data: String? +) \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordViewModel.kt new file mode 100644 index 0000000..d5615b8 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/resetpassword/model/ResetPasswordViewModel.kt @@ -0,0 +1,29 @@ +package com.openwallet.ui.activity.fragment.resetpassword.model + +import androidx.lifecycle.MutableLiveData +import com.google.gson.JsonObject +import com.openwallet.app.OpenWalletApplication +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class ResetPasswordViewModel @Inject constructor( + private val repository: ApiRepository, +) : BaseViewModel() { + fun resetPassword(newPassword: String): MutableLiveData>> { + val response: MutableLiveData>> = MutableLiveData() + request( + { + val request = JsonObject() + request.addProperty("newPassword", newPassword) + request.addProperty("token",OpenWalletApplication.appViewModel.secretToken.value) + repository.resetPassword(request) + }, + response + ) + return response + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsRequest.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsRequest.kt new file mode 100644 index 0000000..ffa4f3c --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsRequest.kt @@ -0,0 +1,22 @@ +package com.openwallet.ui.activity.fragment.sms.model + +import androidx.annotation.Keep + +enum class CaptchaScenario { + REGISTER, SIGN_IN, CHANGE_PASSWORD, RESET_PASSWORD, FORGOT_USERNAME +} + +enum class CaptchaType { + MAIL_VERIFY, SMS_VERIFY +} + +@Keep +data class SmsRequest( + val username: String? = null, + val emailAddress: String? = null, + val token: String? = null, + val phoneCountryCode: String? = null, + val phoneNumber: String? = null, + val captchaScenarioEnum: CaptchaScenario?, + val captchaTypeEnum: CaptchaType +) diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsResponse.kt new file mode 100644 index 0000000..b6d87cc --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsResponse.kt @@ -0,0 +1,10 @@ +package com.openwallet.ui.activity.fragment.sms.model + +import androidx.annotation.Keep + + +@Keep +data class SmsResponseData( + val token: String?, + val captcha: String? +) diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationRequest.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationRequest.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationResponse.kt new file mode 100644 index 0000000..1827fff --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsVerificationResponse.kt @@ -0,0 +1,28 @@ +package com.openwallet.ui.activity.fragment.sms.model + +import android.annotation.SuppressLint +import android.os.Parcelable +import androidx.annotation.Keep +import com.google.gson.annotations.Expose +import kotlinx.android.parcel.Parcelize + +@SuppressLint("ParcelCreator") +@Keep +@Parcelize +data class SmsVerificationResponseData( + val captcha: String?, + @Expose(serialize = false) + val token: String?, + @Expose(serialize = false) + val refreshToken: String?, + @Expose + val type: String?, + @Expose + val accountId: String?, + @Expose + val username: String?, + @Expose + val email: String?, + @Expose + val roles: List? +) : Parcelable \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsViewModel.kt new file mode 100644 index 0000000..1e1363f --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/sms/model/SmsViewModel.kt @@ -0,0 +1,42 @@ +package com.openwallet.ui.activity.fragment.sms.model + +import androidx.lifecycle.MutableLiveData +import com.openwallet.manager.VerificationCodeLockManager +import com.openwallet.base.BaseViewModel +import com.openwallet.ext.request +import com.openwallet.network.ApiRepository +import com.openwallet.network.state.ResultState +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import javax.inject.Inject + +class SmsViewModel @Inject constructor( + private val repository: ApiRepository +) : BaseViewModel() { + + fun sendSms(smsRequest: SmsRequest): MutableLiveData>> { + val response = MutableLiveData>>() + request({ repository.sendSms(smsRequest) }, response) + return response + } + + fun verifySms(smsRequest: SmsVerificationRequest): MutableLiveData>> { + val response = MutableLiveData>>() + request({ repository.verifySms(smsRequest) }, response) + return response + } + + fun lock(codeType: VerificationCodeLockManager.CodeType, request: SmsRequest) { + val key = request.emailAddress ?: request.phoneNumber + VerificationCodeLockManager.getInstance().lock(codeType, key) + } + + fun unlock(codeType: VerificationCodeLockManager.CodeType, request: SmsRequest) { + val key = request.emailAddress ?: request.phoneNumber + VerificationCodeLockManager.getInstance().unlock(codeType, key) + } + + fun isLocked(codeType: VerificationCodeLockManager.CodeType, request: SmsRequest): Boolean { + val key = request.emailAddress ?: request.phoneNumber + return VerificationCodeLockManager.getInstance().isLocked(codeType, key) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/startregister/StartRegisterFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/startregister/StartRegisterFragment.kt new file mode 100644 index 0000000..547f351 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/startregister/StartRegisterFragment.kt @@ -0,0 +1,31 @@ +package com.openwallet.ui.activity.fragment.startregister + +import android.os.Bundle +import android.view.View +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.databinding.FragmentRegisterStartBinding +import com.openwallet.ext.nav +import com.openwallet.util.CommonUtils + + +class StartRegisterFragment : BaseFragment() { + + private val binding by viewBinding() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + + binding.toolbar.init( + isShowBack = true, + onBackClickListener = { + nav().navigateUp() + CommonUtils.clearInput() + } + ) + + binding.btnRegister.setOnClickListener { + nav().navigate(R.id.action_StartRegisterFragment_to_RegisterNameFragment) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/status/StatusFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/status/StatusFragment.kt new file mode 100644 index 0000000..d78fb7f --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/status/StatusFragment.kt @@ -0,0 +1,144 @@ +package com.openwallet.ui.activity.fragment.status + +import android.os.Bundle +import android.view.View +import androidx.navigation.NavOptions +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.base.BaseFragment +import com.openwallet.constants.* +import com.openwallet.databinding.FragmentStatusBinding +import com.openwallet.ext.gone +import com.openwallet.ext.nav +import com.openwallet.ext.safeNavigate +import com.openwallet.ext.visible +import com.openwallet.util.CommonUtils +import com.openwallet.util.CommonUtils.clearRememberMeState + +class StatusFragment : BaseFragment() { + + private val binding by viewBinding() + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + arguments?.getString(PARAMS_ACTION_FROM)?.let { + when (it) { + PARAMS_ACTION_FROM_REGISTER_SUCCESS -> { + binding.tvAdTitle.text = getString(R.string.register_success) + binding.btnAction.text = getString(R.string.logon) + binding.tvAdContent.text = getString(R.string.register_success_detail) + binding.ivHomeBanner.setImageResource(R.drawable.congratulations) + hideFindUserNameView() + } + + PARAMS_ACTION_FROM_REGISTER_FAIL -> { + binding.tvAdTitle.text = getString(R.string.error) + binding.btnAction.text = getString(R.string.goBack) + binding.tvAdContent.text = getString(R.string.register_fail) + binding.ivHomeBanner.setImageResource(R.drawable.error) + hideFindUserNameView() + } + + PARAMS_ACTION_FROM_LOGIN_FAIL -> { + binding.tvAdTitle.text = getString(R.string.error) + binding.btnAction.text = getString(R.string.goBack) + binding.tvAdContent.text = getString(R.string.register_fail) + binding.ivHomeBanner.setImageResource(R.drawable.error) + hideFindUserNameView() + } + PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS -> { + binding.tvAdTitle.text = getString(R.string.register_success) + binding.btnAction.text = getString(R.string.logon) + binding.tvAdContent.text = getString(R.string.reset_password_complete_message) + binding.ivHomeBanner.setImageResource(R.drawable.congratulations_password) + hideFindUserNameView() + } + PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS_WITH_LOGIN -> { + binding.tvAdTitle.text = getString(R.string.register_success) + binding.btnAction.text = getString(R.string.logon) + binding.tvAdContent.text = getString(R.string.reset_password_complete_message) + binding.ivHomeBanner.setImageResource(R.drawable.congratulations_password) + hideFindUserNameView() + } + PARAMS_ACTION_FROM_FIND_NAME_SUCCESS -> { + binding.tvAdTitle.text = getString(R.string.register_success) + binding.btnAction.text = getString(R.string.logon) + binding.tvAdContent.text = getString(R.string.find_username_success) + binding.ivHomeBanner.setImageResource(R.drawable.congratulations) + showFindUserNameView() + with(arguments?.getString(PARMAS_FINDED_NAME).orEmpty()) { + binding.tvUsername.text = this + OpenWalletApplication.appViewModel.userInput?.loginName = this + } + } + PARAMS_ACTION_FROM_CHANGE_PASSWORD_SUCCESS -> { + binding.tvAdTitle.text = getString(R.string.register_success) + binding.btnAction.text = getString(R.string.logon) + binding.tvAdContent.text = getString(R.string.change_password_complete_message) + binding.ivHomeBanner.setImageResource(R.drawable.congratulations_password) + hideFindUserNameView() + } + + PARAMS_ACTION_FROM_DELETE_PROFILE -> { + binding.tvAdTitle.text = getString(R.string.delete_profile_success_page_title) + binding.tvAdContent.text = getString(R.string.delete_profile_success_page_body) + binding.btnAction.text = getString(R.string.got_it) + binding.ivHomeBanner.setImageResource(R.drawable.congratulations) + hideFindUserNameView() + } + } + } + + binding.btnAction.setOnClickListener { + arguments?.getString(PARAMS_ACTION_FROM)?.let { + when (it) { + PARAMS_ACTION_FROM_REGISTER_SUCCESS -> { + clearRememberMeState() + nav().navigate( + R.id.action_StatusFragment_to_LoginStartFragment, null, + NavOptions.Builder().setPopUpTo(R.id.welcomeFragment, false).build() + ) + } + PARAMS_ACTION_FROM_REGISTER_FAIL -> nav().safeNavigate(R.id.welcomeFragment) + PARAMS_ACTION_FROM_LOGIN_FAIL -> nav().safeNavigate(R.id.welcomeFragment) + PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS -> if (CommonUtils.isRememberedMe()) { + nav().safeNavigate(R.id.loginPasswordFragment, false) + } else { + nav().safeNavigate(R.id.loginStartFragment, false) + } + PARAMS_ACTION_FROM_RESET_PASSWORD_SUCCESS_WITH_LOGIN -> + if (CommonUtils.isRememberedMe()) { + nav().safeNavigate(R.id.loginPasswordFragment) + } else { + nav().safeNavigate(R.id.loginStartFragment) + } + + PARAMS_ACTION_FROM_FIND_NAME_SUCCESS -> nav().safeNavigate( + R.id.loginStartFragment, false + ) + PARAMS_ACTION_FROM_DELETE_PROFILE -> nav().safeNavigate(R.id.welcomeFragment) + PARAMS_ACTION_FROM_CHANGE_PASSWORD_SUCCESS -> + if (CommonUtils.isRememberedMe()) { + nav().safeNavigate(R.id.loginPasswordFragment) + } else { + nav().safeNavigate(R.id.loginStartFragment) + } + } + } + } + + } + + private fun showFindUserNameView() { + binding.tvFindUsernameTtitle.visible() + binding.tvUsername.visible() + } + + private fun hideFindUserNameView() { + binding.tvFindUsernameTtitle.gone() + binding.tvUsername.gone() + } + + override fun navigateBack(): Boolean { + return true + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/WalletFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/WalletFragment.kt new file mode 100644 index 0000000..df76356 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/WalletFragment.kt @@ -0,0 +1,162 @@ +package com.openwallet.ui.activity.fragment.wallet + +import android.os.Bundle +import android.util.Log +import android.view.View +import com.bumptech.glide.Glide +import com.bumptech.glide.integration.webp.decoder.WebpDrawable +import com.bumptech.glide.integration.webp.decoder.WebpDrawableTransformation +import com.bumptech.glide.load.resource.bitmap.CenterCrop +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.base.BaseFragment +import com.openwallet.constants.RETROFIT_HOST +import com.openwallet.databinding.FragmentWalletBinding +import com.openwallet.ext.nav +import com.openwallet.ext.navigateAction +import com.openwallet.ext.parseState +import com.openwallet.glide.commonOptions +import com.openwallet.playerframe.PlayerController +import com.openwallet.ui.activity.fragment.profile.notification.NotificationViewModel +import com.openwallet.ui.activity.fragment.profile.notification.model.hasUnread +import com.openwallet.ui.activity.fragment.wallet.detail.views.WalletNftVideoView +import com.openwallet.ui.activity.fragment.wallet.model.NetworkResponse +import com.openwallet.ui.activity.fragment.wallet.model.RedeemStatus +import com.openwallet.ui.activity.fragment.wallet.model.WalletSummary +import com.openwallet.ui.activity.fragment.wallet.model.WalletViewModel +import com.openwallet.util.DateUtils +import com.openwallet.util.DateUtils.FORMAT_YEAR_MONTH_DAY + +class WalletFragment : BaseFragment() { + + private val binding by viewBinding() + private val viewModel by viewModelActivity() + private val notificationViewModel by viewModelActivity() + + companion object{ + const val TAG = "WalletFragment" + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + requestData() + + binding.layoutRefresh.setOnRefreshListener { + requestData() + } + binding.layoutCard.setOnClickListener { + nav().navigateAction(R.id.action_MainFragment_to_WallDetailFragment) + } + binding.ivNotificationBg.setOnClickListener{ + nav().navigateAction(R.id.action_mainFragment_to_notificationFragment) + } + + //when redeem status changed, force refresh + appViewModel.isRedeemStatusChanged.observeInFragment(this) { + binding.layoutRefresh.isRefreshing = true + Log.e("liuz", "isRedeemStatusChanged ") + requestData() + } + + appViewModel.notificationList.observeInFragment(this) { updateNotificationStatus() } + appViewModel.run { + profileInfo.observeInFragment(this@WalletFragment) { + updateNotificationStatus() + } + } + } + + override fun isNeedStatusLayout() = true + + override fun requestData() { + notificationViewModel.getNotification() + viewModel.getList().observe(this) { + parseState(it, stateLayout, false, + onSuccess = { walletResponse -> + binding.layoutRefresh.isRefreshing = false + if (walletResponse.data.isNullOrEmpty()) { + stateLayout.showEmpty() + } else { + handleSuccess(walletResponse) + } + }, + onError = { + binding.layoutRefresh.isRefreshing = false + }, + onLoading = { + if (!binding.layoutRefresh.isRefreshing) { + stateLayout.showLoading() + } + }, + onHideLoading = { + binding.layoutRefresh.isRefreshing = false + } + ) + } + } + + override fun onDestroy() { + super.onDestroy() + PlayerController.getInstance().destroyPlayer(TAG) + } + + private fun loadNftImage(imgUrl: List){ + // 这里为了兼容新旧账号,旧帐号没有包含webp文件,新的账号包含了webp文件 + val imageUrl = imgUrl.firstOrNull { it.endsWith(".webp",true) } ?: imgUrl[0] + Glide.with(this@WalletFragment) + .load("$RETROFIT_HOST/$imageUrl").apply{ + placeholder(R.drawable.icon_wallet_nft_front) + if(imageUrl.endsWith(".webp",true)){ + optionalTransform(WebpDrawable::class.java , WebpDrawableTransformation(CenterCrop())) + } + apply(commonOptions()).into(binding.ivNft) + } + } + + private fun loadNftMp4(url : String,videoView : WalletNftVideoView) { + //videoView.setVideoInfo(TAG,"http://vfx.mtime.cn/Video/2019/03/12/mp4/190312083533415853.mp4") + videoView.setVideoInfo(TAG,url) + } + + private fun handleSuccess(walletResponse: NetworkResponse>) { + val walletItem = walletResponse.data?.first() + walletItem?.run { + viewModel.walletSummary = walletItem + var url = imgUrl.firstOrNull{ it.endsWith(".mp4",true) } + if(url != null) { + binding.flNft.visibility = View.VISIBLE + binding.ivNft.visibility = View.INVISIBLE + loadNftMp4("$RETROFIT_HOST/$url",binding.flNft) + } else { + binding.flNft.visibility = View.INVISIBLE + binding.ivNft.visibility = View.VISIBLE + loadNftImage(imgUrl) + } + + binding.tvNftTitle.text = name + binding.tvNftSubTitle.text = edition + binding.tvOwned.text = String.format(getString(R.string.wallet_own_by), ownedBy) + + binding.tvRedeem.text = status.displayName + binding.tvRedeemedDate.visibility = View.GONE + binding.indicatorRedeem.status = when (status) { + RedeemStatus.REDEEMED -> { + binding.tvRedeemedDate.visibility = View.VISIBLE + val formatTimeString = DateUtils.convertTimeToString(datetime.toLong(), FORMAT_YEAR_MONTH_DAY) + binding.tvRedeemedDate.text = String.format(getString(R.string.walled_detail_redeemed_on), formatTimeString) + StatusIndicator.Status.CANCELLED + } + + RedeemStatus.PROCESSING -> StatusIndicator.Status.PENDING + RedeemStatus.EXPIRED -> StatusIndicator.Status.DECLINED + RedeemStatus.UNREDEEMED -> StatusIndicator.Status.APPROVED + } + binding.indicatorRedeem.invalidate() //todo 这里应该控件内部实现 + } + } + + private fun updateNotificationStatus() { + binding.ivNotificationBg.setImageResource( + if (appViewModel.notificationList.value.hasUnread()) R.drawable.icon_notification_unread else R.drawable.icon_notification + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailBackgroundFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailBackgroundFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailDeliveryFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailDeliveryFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailFragment.kt new file mode 100644 index 0000000..db1a963 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailFragment.kt @@ -0,0 +1,169 @@ +package com.openwallet.ui.activity.fragment.wallet.detail + +import android.os.Bundle +import android.view.View +import androidx.recyclerview.widget.RecyclerView +import androidx.viewpager2.widget.MarginPageTransformer +import androidx.viewpager2.widget.ViewPager2 +import com.drakeet.multitype.MultiTypeAdapter +import com.google.android.material.tabs.TabLayoutMediator +import com.openwallet.R +import com.openwallet.base.BaseFragment +import com.openwallet.constants.RETROFIT_HOST +import com.openwallet.databinding.FragmentWalletDetailBinding +import com.openwallet.ext.nav +import com.openwallet.ext.navigateAction +import com.openwallet.ext.parseState +import com.openwallet.ext.visible +import com.openwallet.ui.activity.fragment.homedetail.ImageUriBean +import com.openwallet.ui.activity.fragment.wallet.model.RedeemStatus +import com.openwallet.ui.activity.fragment.wallet.model.WalletDetail +import com.openwallet.ui.activity.fragment.wallet.model.WalletDetailResponse +import com.openwallet.ui.activity.fragment.wallet.model.WalletViewModel +import com.openwallet.util.CommonUtils +import com.openwallet.util.DateUtils +import com.openwallet.util.DateUtils.FORMAT_YEAR_MONTH_DAY +import com.openwallet.util.DisplayUtil + +class WalletDetailFragment : BaseFragment() { + + private val binding by viewBinding() + private val viewModel by viewModelActivity() + + private var mAdapter = MultiTypeAdapter() + private lateinit var mWallDetail: WalletDetail + + override fun isNeedStatusLayout() = true + + companion object{ + const val TAG = "WalletDetailFragment" + } + + override fun initViewAndData(view: View, savedInstanceStat: Bundle?) { + binding.toolbar.init(title = getString(R.string.wallet_detail_title)) + + requestData() + initViewPager() + initClickListener() + } + + private fun initViewPager() { + mAdapter.register(WalletDetailGoldItemBinder()) + binding.goldViewPager.apply { + setPageTransformer(MarginPageTransformer(DisplayUtil.dip2px(context, 5f))) + offscreenPageLimit = 1 + + val recyclerView = getChildAt(0) + if (recyclerView != null && recyclerView is RecyclerView) { + recyclerView.setPadding(DisplayUtil.dip2px(context, 14f), 0, DisplayUtil.dip2px(context, 14f), 0); + recyclerView.clipToPadding = false + + } + adapter = mAdapter + + TabLayoutMediator(binding.indicator, this) { _, _ -> }.attach() + registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + if (position == mAdapter.itemCount - 1) { + binding.ivNext.alpha = 0.3f + binding.ivPrev.alpha = 1f + binding.ivNext.isClickable = false + binding.ivPrev.isClickable = true + } else if (position == 0) { + binding.ivPrev.alpha = 0.3f + binding.ivNext.alpha = 1f + binding.ivNext.isClickable = true + binding.ivPrev.isClickable = false + } else { + binding.ivPrev.alpha = 1f + binding.ivNext.alpha = 1f + binding.ivNext.isClickable = true + binding.ivPrev.isClickable = true + } + } + }) + binding.ivPrev.setOnClickListener { currentItem -= 1 } + binding.ivNext.setOnClickListener { currentItem += 1 } + } + + } + + private fun initClickListener() { + binding.tvDetailMore.setOnClickListener { + nav().navigateAction(R.id.action_WallDetailFragment_to_ProductDetailFragment) + } + binding.btnRedeem.setOnClickListener { + nav().navigateAction(R.id.action_wallDetailFragment_to_redeemFragment) + } + binding.tvBackgroundMore.setOnClickListener { + nav().navigateAction(R.id.action_wallDetailFragment_to_detailBackgroundFragment) + } + binding.tvGiftingRecordMore.setOnClickListener { + nav().navigateAction(R.id.action_wallDetailFragment_to_detailDeliveryFragment) + } + } + + override fun requestData() { + viewModel.getWalletDetail(viewModel.walletSummary.detailLinkUrl).observe(this) { + parseState(it, stateLayout, + onSuccess = { walletResponse -> +// binding.loading.gone() + binding.scrollView.visible() + binding.btnRedeem.visible() + handleSuccess(walletResponse) + }, + onError = { +// binding.loading.gone() + + }, onLoading = { +// binding.loading.visible() + } + ) + } + } + + private fun handleSuccess(walletDetailResponse: WalletDetailResponse) { + mWallDetail = walletDetailResponse.data + viewModel.walletDetail = mWallDetail + with(mWallDetail) { + binding.tvName.text = name + binding.tvDetailTitle.text = name + + //Gold Gift Details + binding.tvMaterial.valueText = material + binding.tvFineness.valueText = fineness + binding.tvWeight.valueText = weight + binding.tvGoldGiftInfoBody.text = goldItemInformation + + //NFT background + binding.tvNftId.valueText = CommonUtils.getNftIdString(serialNumber) + binding.tvStatus.valueText = status.displayName + + //Gift record + binding.tvOwned.valueText = ownedBy + when (status) { + RedeemStatus.REDEEMED -> { + binding.tvDate.keyText = "Redemption date" + } + + else -> { + binding.tvDate.keyText = "Expiration date" + } + } + + binding.tvRecordInfo.text = when (status) { + RedeemStatus.UNREDEEMED, RedeemStatus.EXPIRED -> getString(R.string.wallet_nft_record_desc_expired) + RedeemStatus.REDEEMED, RedeemStatus.PROCESSING -> getString(R.string.wallet_nft_record_desc_redeemed) + } + + binding.tvDate.valueText = DateUtils.convertTimeToString(dateTime.toLong(), FORMAT_YEAR_MONTH_DAY) + binding.btnRedeem.state = if (status == RedeemStatus.UNREDEEMED) PrimaryButton.State.ENABLED else PrimaryButton.State.DISABLED + + val items = imageList + .filter { !it.endsWith(".webp") && !it.endsWith("placeholder.png") } + .map { ImageUriBean("$RETROFIT_HOST/$it") } + mAdapter.items = items + mAdapter.notifyDataSetChanged() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailGoldItemBinder.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailGoldItemBinder.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailPagerAdapter.java b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletDetailPagerAdapter.java new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletSuccessRedeemFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/WalletSuccessRedeemFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/views/WalletNftVideoView.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/views/WalletNftVideoView.kt new file mode 100644 index 0000000..fd585b9 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/detail/views/WalletNftVideoView.kt @@ -0,0 +1,94 @@ +package com.openwallet.ui.activity.fragment.wallet.detail.views + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import android.widget.FrameLayout +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication +import com.openwallet.constants.HEADER_TOKEN_START +import com.openwallet.manager.CacheManager +import com.openwallet.playerframe.PlayerController +import com.openwallet.playerframe.bean.PlayerParams +import com.openwallet.playerframe.bean.PlayerState +import com.openwallet.playerframe.bean.PlayerType +import com.openwallet.playerframe.bean.ScaleType +import com.openwallet.playerframe.impl.SimplePlayerListener + +class WalletNftVideoView(context: Context, attrs: AttributeSet) : FrameLayout(context, attrs) { + + private var mTag: String? = null + private var mMp4Url = ""; + + private val mVideoContainer: FrameLayout + private val mLoadingView: View + + init { + LayoutInflater.from(context).inflate(R.layout.view_wallet_nft_video_view, this, true) + mVideoContainer = findViewById(R.id.fl_video_container) + mLoadingView = findViewById(R.id.loading_view) + } + + fun setVideoInfo(tag: String, url: String) { + mTag = tag + mMp4Url = url + createPlayer() + } + + private fun createPlayer() { + mTag?.run { + PlayerController.getInstance().initPlayer(this, + PlayerParams( + videoWidth = 0, + videoHeight = 0, + url = mMp4Url, + loop = true, + autoPlay = true, + autoCache = true, + scaleType = ScaleType.FIT_SHORT_SIDE, + playerContainer = mVideoContainer, + playerType = PlayerType.EXO_PLAYER, + minBufferMs = 1000, + maxBufferMs = 2000, + bufferForPlaybackMs = 500, + bufferForPlaybackAfterRebufferMs = 500, + headers = HashMap().apply { + put( + "Authorization", + HEADER_TOKEN_START + OpenWalletApplication.appViewModel.loginToken + ) + put("Source", CacheManager.getUUID()) + put("Cookie", "1865OH=True") + } + )).apply { + addPlayerListener(mListener) + } + } + } + + private val mListener = object : SimplePlayerListener() { + override fun onStateChanged(state: PlayerState) { + when (state) { + PlayerState.PLAYING -> mLoadingView.visibility = View.GONE + else -> {} + } + } + } + + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + mLoadingView.visibility = View.VISIBLE + createPlayer() + + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + mTag?.run { + PlayerController.getInstance().destroyPlayer(this) + } + } + +} diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/NetworkResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/NetworkResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletDetailResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletDetailResponse.kt new file mode 100644 index 0000000..c9c9e2d --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletDetailResponse.kt @@ -0,0 +1,49 @@ +package com.openwallet.ui.activity.fragment.wallet.model + +import android.os.Parcelable +import androidx.annotation.Keep +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Keep +data class WalletDetailResponse( + val data: WalletDetail +) + +@Keep +@Parcelize +data class WalletDetail( + val name: String = "", + val ownedBy: String = "", + val phoneNumber: String = "", + val serialNumber: String? = "", + val edition: String = "", + + val material: String = "", + val fineness: String = "", + val weight: String = "", + val goldItemInformation: String = "", + + val imageList: List = listOf(), + + val status: RedeemStatus = RedeemStatus.UNREDEEMED, + @SerializedName("datetime") + val dateTime: String = "" + +) : Parcelable + + +enum class RedeemStatus(val value: Int, val displayName:String) { + @SerializedName("0") + UNREDEEMED(0, "Redeemable"), + + @SerializedName("1") + PROCESSING(1, "Inflight" ), + + @SerializedName("2") + REDEEMED(2,"Redeemed"), + + @SerializedName("3") + EXPIRED(3, "Expired"), + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletResponse.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletResponse.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletViewModel.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/wallet/model/WalletViewModel.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/activity/fragment/welcome/WelcomeFragment.kt b/app/src/main/java/com/openwallet/ui/activity/fragment/welcome/WelcomeFragment.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/ui/fragment/welcome/WelcomeFragment.kt b/app/src/main/java/com/openwallet/ui/fragment/welcome/WelcomeFragment.kt new file mode 100644 index 0000000..4ab6789 --- /dev/null +++ b/app/src/main/java/com/openwallet/ui/fragment/welcome/WelcomeFragment.kt @@ -0,0 +1,3 @@ +package com.openwallet.ui.fragment.welcome + +class WelcomeFragment \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/AssetLoader.kt b/app/src/main/java/com/openwallet/util/AssetLoader.kt new file mode 100644 index 0000000..fcd0624 --- /dev/null +++ b/app/src/main/java/com/openwallet/util/AssetLoader.kt @@ -0,0 +1,27 @@ +package com.openwallet.util + +import android.content.Context +import com.google.gson.Gson +import java.io.BufferedReader +import java.io.InputStreamReader +import javax.inject.Inject +import javax.inject.Singleton + +@Singleton +class AssetLoader @Inject constructor( + val context: Context, + val gson: Gson +) { + + inline fun loadConfig(fileName: String): T { + return context.assets.open(fileName).use { + gson.fromJson(BufferedReader(InputStreamReader(it)), T::class.java) + } + } + + fun loadConfigContent(fileName: String): String { + return context.assets.open(fileName).use { + BufferedReader(InputStreamReader(it)).readText() + } + } +} diff --git a/app/src/main/java/com/openwallet/util/AssetsUtil.java b/app/src/main/java/com/openwallet/util/AssetsUtil.java new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/util/Base64Utils.kt b/app/src/main/java/com/openwallet/util/Base64Utils.kt new file mode 100644 index 0000000..b7945f6 --- /dev/null +++ b/app/src/main/java/com/openwallet/util/Base64Utils.kt @@ -0,0 +1,29 @@ +package com.openwallet.util + +import android.util.Base64 + + +object Base64Utils { + + fun decodeStr(str: String): String { + var res = "" + try { + val bytes = Base64.decode(str.toByteArray(), Base64.DEFAULT) + res = String(bytes) + } catch (_: Exception) { + + } + return res + } + + fun encodeStr(str: String): String { + var res = "" + try { + val bytes = Base64.encode(str.toByteArray(), Base64.DEFAULT) + res = String(bytes) + } catch (_: Exception) { + } + return res + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/CommonUtils.kt b/app/src/main/java/com/openwallet/util/CommonUtils.kt new file mode 100644 index 0000000..8155072 --- /dev/null +++ b/app/src/main/java/com/openwallet/util/CommonUtils.kt @@ -0,0 +1,159 @@ +package com.openwallet.util + +import android.os.Handler +import android.os.Looper +import android.view.View +import com.google.gson.Gson +import com.openwallet.R +import com.openwallet.app.OpenWalletApplication.Companion.appViewModel +import com.openwallet.constants.EMAIL_REGEX +import com.openwallet.constants.USERNAME_REGEX +import com.openwallet.manager.CacheManager +import com.openwallet.model.token.TokenInfoEntity +import io.reactivex.disposables.Disposable +import io.reactivex.schedulers.Schedulers +import java.text.DecimalFormat +import java.util.* + +object CommonUtils { + + private val mHandler = Handler(Looper.getMainLooper()) + + fun runOnUIThread(block: () -> Unit) { + if (Thread.currentThread() == Looper.getMainLooper().thread) { + block() + } else { + mHandler.post { block() } + } + } + + fun runOnUIThread(delayMillis: Long, block: () -> Unit) { + if (Thread.currentThread() == Looper.getMainLooper().thread) { + block() + } else { + mHandler.postDelayed(block, delayMillis) + } + } + + fun cancelRunOnUIThread(block: () -> Unit) { + mHandler.removeCallbacks(block) + } + + fun runOnIOThread(block: () -> Unit): Disposable { + return io.reactivex.Observable.just(1).subscribeOn(Schedulers.io()).subscribe { block() } + } + + fun maskEmailaddress(email: String): String { + val sb = StringBuilder() + val firstPart = email.substringBefore('@') + val secondPart = email.substringAfter('@') + if (firstPart.length < 3) { + sb.append(firstPart.take(1)).append("******").append("@").append(secondPart) + } else { + sb.append(firstPart.substring(0, 3)).append("******").append("@").append(secondPart) + } + return sb.toString() + } + + fun maskPhoneNumber(phone: String): String { + val sb = StringBuilder() + val secondPart = phone.takeLast(4) + + return sb.append("******").append(secondPart).toString() + } + + fun getFullPhoneNumber(): String { + return appViewModel.profileInfo.value?.run { + phoneCountryCode.orEmpty() + phoneNumber.orEmpty() + }.toString() + } + + fun isVaildUserName(username: String): Boolean { + val regex = Regex(USERNAME_REGEX) + return regex.matches(username) + } + + fun isValidEmailAddress(email: String): Boolean { + val regex = Regex(EMAIL_REGEX) + return regex.matches(email) + } + + fun showSystemError(view: View) { + TopSnackbar.make( + view, + view.resources.getString(R.string.error_service_unavailable), + TopSnackbar.Style.WARNING + ).setTopMargin( + view.resources.getDimension(R.dimen.dimen_52dp).toInt() + ).show() + } + + fun isLogin(): Boolean { + return !appViewModel.loginToken.isNullOrBlank() + } + + fun isRefreshTokenExist(): Boolean { + return !appViewModel.refreshToken.isNullOrBlank() + } + + fun isRememberedMe(): Boolean { + return CacheManager.isRememberMe() + } + + fun getRememberedUserName(): String { + return CacheManager.getUser()?.username.orEmpty() + } + + fun clearRememberMeState() { + CacheManager.clearRememberMe() + } + + fun clearInput() { + appViewModel.userInput?.reset() + } + + fun clearLoginState() { + appViewModel.userInput?.reset() + appViewModel.loginToken = "" + appViewModel.refreshToken = "" + appViewModel.loginStatus.value = false + + appViewModel.profileInfo.value = null + appViewModel.sessionTimeOut.value = false + appViewModel.tabIndex.value = 0 + } + + fun getNftIdString(number: String?): String { + return if (number.isNullOrBlank()) { + "N/A" + } else { + val decimalFormat = DecimalFormat("0000000000") + decimalFormat.format(number.toLong()) + } + } + + fun getLocalHour(): Int { + val calendar = Calendar.getInstance(); + val hour = calendar.get(Calendar.HOUR_OF_DAY); + return hour + } + + /** + * time stamp unit is second. + */ + fun getTokenExpTime(token: String?): Long { + if (token.isNullOrBlank()) { + return 0 + } + val strList = token.split(".") + if (strList.isEmpty() || strList.size < 3) { + return 0 + } + val tokenInfoStr = strList[1] + val tokenInfo = + Gson().fromJson(Base64Utils.decodeStr(tokenInfoStr), TokenInfoEntity::class.java) + return tokenInfo.expirationTime + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/DateUtils.kt b/app/src/main/java/com/openwallet/util/DateUtils.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/util/DisplayUtil.java b/app/src/main/java/com/openwallet/util/DisplayUtil.java new file mode 100644 index 0000000..c59bd91 --- /dev/null +++ b/app/src/main/java/com/openwallet/util/DisplayUtil.java @@ -0,0 +1,78 @@ +package com.openwallet.util; + +import android.content.Context; + +public class DisplayUtil { + /** + * 将px值转换为dip或dp值,保证尺寸大小不变 + * + * @param pxValue + * @param scale (DisplayMetrics类中属性density) + * @return + */ + public static int px2dip(Context context, float pxValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (pxValue / scale + 0.5f); + } + + /** + * 将dip或dp值转换为px值,保证尺寸大小不变 + * + * @param dipValue + * @param scale (DisplayMetrics类中属性density) + * @return + */ + public static int dip2px(Context context, float dipValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (dipValue * scale + 0.5f); + } + + /** + * 将px值转换为sp值,保证文字大小不变 + * + * @param pxValue + * @param fontScale (DisplayMetrics类中属性scaledDensity) + * @return + */ + public static int px2sp(Context context, float pxValue) { + final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; + return (int) (pxValue / fontScale + 0.5f); + } + + /** + * 将sp值转换为px值,保证文字大小不变 + * + * @param spValue + * @param fontScale (DisplayMetrics类中属性scaledDensity) + * @return + */ + public static int sp2px(Context context, float spValue) { + final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; + return (int) (spValue * fontScale + 0.5f); + } + + /** + * 屏幕宽度 + * + * @param context + * @return + */ + public static int getScreenWidth(Context context) { + if (null != context) { + return context.getResources().getDisplayMetrics().widthPixels; + } + + return 0; + } + + /** + * 屏幕高度 + */ + public static int getScreenHeight(Context context) { + if (null != context) { + return context.getResources().getDisplayMetrics().heightPixels; + } + + return 0; + } +} diff --git a/app/src/main/java/com/openwallet/util/FastClickCheckUtil.kt b/app/src/main/java/com/openwallet/util/FastClickCheckUtil.kt new file mode 100644 index 0000000..30f4e1f --- /dev/null +++ b/app/src/main/java/com/openwallet/util/FastClickCheckUtil.kt @@ -0,0 +1,19 @@ +package com.openwallet.util + +import android.os.SystemClock + + +object FastClickCheckUtil { + + private var lastTimeClicked: Long = 0 + private const val interval600Ms = 600L + + fun isCanClickIn600MS(): Boolean { + if (SystemClock.elapsedRealtime() - lastTimeClicked < interval600Ms) { + return false + } + lastTimeClicked = SystemClock.elapsedRealtime() + return true + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/HttpLogFormatUtil.kt b/app/src/main/java/com/openwallet/util/HttpLogFormatUtil.kt new file mode 100644 index 0000000..d83b475 --- /dev/null +++ b/app/src/main/java/com/openwallet/util/HttpLogFormatUtil.kt @@ -0,0 +1,19 @@ +package com.openwallet.util + +import com.google.gson.Gson +import com.google.gson.JsonParser + +object HttpLogFormatUtil { + private val jsonParser = JsonParser() + fun format(gson: Gson, msg: String): String { + if (msg.isEmpty()) { + return "" + } + val formatMsg = try { + gson.toJson(jsonParser.parse(msg)) + } catch (e: Exception) { + return msg + } + return "\n$formatMsg\n" + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/LogUtils.kt b/app/src/main/java/com/openwallet/util/LogUtils.kt new file mode 100644 index 0000000..83f2fac --- /dev/null +++ b/app/src/main/java/com/openwallet/util/LogUtils.kt @@ -0,0 +1,49 @@ +package com.openwallet.util + +import android.util.Log +import com.openwallet.BuildConfig + +object LogUtils { + + private const val defaultTag ="OpenWallet" + + fun isCanShowLog(): Boolean { + return BuildConfig.DEBUG + } + + fun logD(msg: String, tag:String = defaultTag, ) { + if(!isCanShowLog()) { + return + } + Log.d(tag, msg) + } + + fun logV(msg: String, tag:String = defaultTag) { + if(!isCanShowLog()) { + return + } + Log.v(tag, msg) + } + + fun logI(msg: String, tag:String = defaultTag) { + if(!isCanShowLog()) { + return + } + Log.i(tag, msg) + } + + fun logW(msg: String, tag:String = defaultTag) { + if(!isCanShowLog()) { + return + } + Log.w(tag, msg) + } + + fun logE(msg: String, tag:String = defaultTag) { + if(!isCanShowLog()) { + return + } + Log.e(tag, msg) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/SmsTimerUtil.kt b/app/src/main/java/com/openwallet/util/SmsTimerUtil.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/util/StatusBarUtil.java b/app/src/main/java/com/openwallet/util/StatusBarUtil.java new file mode 100644 index 0000000..bb69bfd --- /dev/null +++ b/app/src/main/java/com/openwallet/util/StatusBarUtil.java @@ -0,0 +1,738 @@ +package com.openwallet.util; + +import android.annotation.TargetApi; +import android.app.Activity; +import android.content.Context; +import android.graphics.Color; +import android.os.Build; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.widget.LinearLayout; + +import androidx.annotation.ColorInt; +import androidx.annotation.IntRange; +import androidx.annotation.NonNull; +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import androidx.drawerlayout.widget.DrawerLayout; + +import com.openwallet.R; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +/** + * Created by Jaeger on 16/2/14. + *

+ * Email: chjie.jaeger@gmail.com + * GitHub: https://github.com/laobie + */ +public class StatusBarUtil { + + public static final int DEFAULT_STATUS_BAR_ALPHA = 112; + private static final int FAKE_STATUS_BAR_VIEW_ID = R.id.statusbarutil_fake_status_bar_view; + private static final int FAKE_TRANSLUCENT_VIEW_ID = R.id.statusbarutil_translucent_view; + private static final int TAG_KEY_HAVE_SET_OFFSET = -123; + + /** + * 设置状态栏颜色 + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + */ + public static void setColor(Activity activity, @ColorInt int color) { + setColor(activity, color, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 设置状态栏颜色 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + * @param statusBarAlpha 状态栏透明度 + */ + + public static void setColor(Activity activity, @ColorInt int color, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(calculateStatusColor(color, statusBarAlpha)); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); + View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + } else { + decorView.addView(createStatusBarView(activity, color, statusBarAlpha)); + } + setRootView(activity); + } + } + + /** + * 为滑动返回界面设置状态栏颜色 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + */ + public static void setColorForSwipeBack(Activity activity, int color) { + setColorForSwipeBack(activity, color, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 为滑动返回界面设置状态栏颜色 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + * @param statusBarAlpha 状态栏透明度 + */ + public static void setColorForSwipeBack(Activity activity, @ColorInt int color, @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + + ViewGroup contentView = activity.findViewById(android.R.id.content); + View rootView = contentView.getChildAt(0); + int statusBarHeight = getStatusBarHeight(activity); + if (rootView != null && rootView instanceof CoordinatorLayout) { + final CoordinatorLayout coordinatorLayout = (CoordinatorLayout) rootView; + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + coordinatorLayout.setFitsSystemWindows(false); + contentView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + boolean isNeedRequestLayout = contentView.getPaddingTop() < statusBarHeight; + if (isNeedRequestLayout) { + contentView.setPadding(0, statusBarHeight, 0, 0); + coordinatorLayout.post(new Runnable() { + @Override + public void run() { + coordinatorLayout.requestLayout(); + } + }); + } + } else { + coordinatorLayout.setStatusBarBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + } + } else { + contentView.setPadding(0, statusBarHeight, 0, 0); + contentView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + } + setTransparentForWindow(activity); + } + } + + /** + * 设置状态栏纯色 不加半透明效果 + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + */ + public static void setColorNoTranslucent(Activity activity, @ColorInt int color) { + setColor(activity, color, 0); + } + + /** + * 设置状态栏颜色(5.0以下无半透明效果,不建议使用) + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + */ + @Deprecated + public static void setColorDiff(Activity activity, @ColorInt int color) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + transparentStatusBar(activity); + ViewGroup contentView = activity.findViewById(android.R.id.content); + // 移除半透明矩形,以免叠加 + View fakeStatusBarView = contentView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(color); + } else { + contentView.addView(createStatusBarView(activity, color)); + } + setRootView(activity); + } + + /** + * 使状态栏半透明 + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + */ + public static void setTranslucent(Activity activity) { + setTranslucent(activity, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 使状态栏半透明 + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + * @param statusBarAlpha 状态栏透明度 + */ + public static void setTranslucent(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + setTransparent(activity); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 针对根布局是 CoordinatorLayout, 使状态栏半透明 + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + * @param statusBarAlpha 状态栏透明度 + */ + public static void setTranslucentForCoordinatorLayout(Activity activity, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + transparentStatusBar(activity); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 设置状态栏全透明 + * + * @param activity 需要设置的activity + */ + public static void setTransparent(Activity activity) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + transparentStatusBar(activity); + setRootView(activity); + } + + /** + * 使状态栏透明(5.0以上半透明效果,不建议使用) + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + */ + @Deprecated + public static void setTranslucentDiff(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + // 设置状态栏透明 + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + setRootView(activity); + } + } + + /** + * 为DrawerLayout 布局设置状态栏变色 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + */ + public static void setColorForDrawerLayout(Activity activity, DrawerLayout drawerLayout, @ColorInt int color) { + setColorForDrawerLayout(activity, drawerLayout, color, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 为DrawerLayout 布局设置状态栏颜色,纯色 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + */ + public static void setColorNoTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout, + @ColorInt int color) { + setColorForDrawerLayout(activity, drawerLayout, color, 0); + } + + /** + * 为DrawerLayout 布局设置状态栏变色 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + * @param statusBarAlpha 状态栏透明度 + */ + public static void setColorForDrawerLayout(Activity activity, DrawerLayout drawerLayout, @ColorInt int color, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + // 生成一个状态栏大小的矩形 + // 添加 statusBarView 到布局中 + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + View fakeStatusBarView = contentLayout.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(color); + } else { + contentLayout.addView(createStatusBarView(activity, color), 0); + } + // 内容布局不是 LinearLayout 时,设置padding top + if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { + contentLayout.getChildAt(1) + .setPadding(contentLayout.getPaddingLeft(), + getStatusBarHeight(activity) + contentLayout.getPaddingTop(), + contentLayout.getPaddingRight(), contentLayout.getPaddingBottom()); + } + // 设置属性 + setDrawerLayoutProperty(drawerLayout, contentLayout); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 设置 DrawerLayout 属性 + * + * @param drawerLayout DrawerLayout + * @param drawerLayoutContentLayout DrawerLayout 的内容布局 + */ + private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) { + ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1); + drawerLayout.setFitsSystemWindows(false); + drawerLayoutContentLayout.setFitsSystemWindows(false); + drawerLayoutContentLayout.setClipToPadding(true); + drawer.setFitsSystemWindows(false); + } + + /** + * 为DrawerLayout 布局设置状态栏变色(5.0以下无半透明效果,不建议使用) + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + */ + @Deprecated + public static void setColorForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout, @ColorInt int color) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + // 生成一个状态栏大小的矩形 + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + View fakeStatusBarView = contentLayout.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(calculateStatusColor(color, DEFAULT_STATUS_BAR_ALPHA)); + } else { + // 添加 statusBarView 到布局中 + contentLayout.addView(createStatusBarView(activity, color), 0); + } + // 内容布局不是 LinearLayout 时,设置padding top + if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { + contentLayout.getChildAt(1).setPadding(0, getStatusBarHeight(activity), 0, 0); + } + // 设置属性 + setDrawerLayoutProperty(drawerLayout, contentLayout); + } + } + + /** + * 为 DrawerLayout 布局设置状态栏透明 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + public static void setTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout) { + setTranslucentForDrawerLayout(activity, drawerLayout, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 为 DrawerLayout 布局设置状态栏透明 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + public static void setTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + setTransparentForDrawerLayout(activity, drawerLayout); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 为 DrawerLayout 布局设置状态栏透明 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + public static void setTransparentForDrawerLayout(Activity activity, DrawerLayout drawerLayout) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + // 内容布局不是 LinearLayout 时,设置padding top + if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { + contentLayout.getChildAt(1).setPadding(0, getStatusBarHeight(activity), 0, 0); + } + + // 设置属性 + setDrawerLayoutProperty(drawerLayout, contentLayout); + } + + /** + * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用) + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + @Deprecated + public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + // 设置状态栏透明 + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + // 设置内容布局属性 + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + contentLayout.setFitsSystemWindows(true); + contentLayout.setClipToPadding(true); + // 设置抽屉布局属性 + ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1); + vg.setFitsSystemWindows(false); + // 设置 DrawerLayout 属性 + drawerLayout.setFitsSystemWindows(false); + } + } + + /** + * 为头部是 ImageView 的界面设置状态栏全透明 + * + * @param activity 需要设置的activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTransparentForImageView(Activity activity, View needOffsetView) { + setTranslucentForImageView(activity, 0, needOffsetView); + } + + /** + * 为头部是 ImageView 的界面设置状态栏透明(使用默认透明度) + * + * @param activity 需要设置的activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageView(Activity activity, View needOffsetView) { + setTranslucentForImageView(activity, DEFAULT_STATUS_BAR_ALPHA, needOffsetView); + } + + /** + * 为头部是 ImageView 的界面设置状态栏透明 + * + * @param activity 需要设置的activity + * @param statusBarAlpha 状态栏透明度 + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageView(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha, + View needOffsetView) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + setTransparentForWindow(activity); + addTranslucentView(activity, statusBarAlpha); + if (needOffsetView != null) { + Object haveSetOffset = needOffsetView.getTag(TAG_KEY_HAVE_SET_OFFSET); + if (haveSetOffset != null && (Boolean) haveSetOffset) { + return; + } + ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) needOffsetView.getLayoutParams(); + layoutParams.setMargins(layoutParams.leftMargin, layoutParams.topMargin + getStatusBarHeight(activity), + layoutParams.rightMargin, layoutParams.bottomMargin); + needOffsetView.setTag(TAG_KEY_HAVE_SET_OFFSET, true); + } + } + + /** + * 为 fragment 头部是 ImageView 的设置状态栏透明 + * + * @param activity fragment 对应的 activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageViewInFragment(Activity activity, View needOffsetView) { + setTranslucentForImageViewInFragment(activity, DEFAULT_STATUS_BAR_ALPHA, needOffsetView); + } + + /** + * 为 fragment 头部是 ImageView 的设置状态栏透明 + * + * @param activity fragment 对应的 activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTransparentForImageViewInFragment(Activity activity, View needOffsetView) { + setTranslucentForImageViewInFragment(activity, 0, needOffsetView); + } + + /** + * 为 fragment 头部是 ImageView 的设置状态栏透明 + * + * @param activity fragment 对应的 activity + * @param statusBarAlpha 状态栏透明度 + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageViewInFragment(Activity activity, + @IntRange(from = 0, to = 255) int statusBarAlpha, + View needOffsetView) { + setTranslucentForImageView(activity, statusBarAlpha, needOffsetView); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + clearPreviousSetting(activity); + } + } + + /** + * 隐藏伪状态栏 View + * + * @param activity 调用的 Activity + */ + public static void hideFakeStatusBarView(Activity activity) { + ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); + View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + fakeStatusBarView.setVisibility(View.GONE); + } + View fakeTranslucentView = decorView.findViewById(FAKE_TRANSLUCENT_VIEW_ID); + if (fakeTranslucentView != null) { + fakeTranslucentView.setVisibility(View.GONE); + } + } + + @TargetApi(Build.VERSION_CODES.M) + public static void setLightMode(Activity activity) { + setMIUIStatusBarDarkIcon(activity, true); + setMeizuStatusBarDarkIcon(activity, true); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } + } + + @TargetApi(Build.VERSION_CODES.M) + public static void setDarkMode(Activity activity) { + setMIUIStatusBarDarkIcon(activity, false); + setMeizuStatusBarDarkIcon(activity, false); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } + } + + /** + * 修改 MIUI V6 以上状态栏颜色 + */ + private static void setMIUIStatusBarDarkIcon(@NonNull Activity activity, boolean darkIcon) { + Class clazz = activity.getWindow().getClass(); + try { + Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams"); + Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE"); + int darkModeFlag = field.getInt(layoutParams); + Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class); + extraFlagField.invoke(activity.getWindow(), darkIcon ? darkModeFlag : 0, darkModeFlag); + } catch (Exception e) { + //e.printStackTrace(); + } + } + + /** + * 修改魅族状态栏字体颜色 Flyme 4.0 + */ + private static void setMeizuStatusBarDarkIcon(@NonNull Activity activity, boolean darkIcon) { + try { + WindowManager.LayoutParams lp = activity.getWindow().getAttributes(); + Field darkFlag = WindowManager.LayoutParams.class.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON"); + Field meizuFlags = WindowManager.LayoutParams.class.getDeclaredField("meizuFlags"); + darkFlag.setAccessible(true); + meizuFlags.setAccessible(true); + int bit = darkFlag.getInt(null); + int value = meizuFlags.getInt(lp); + if (darkIcon) { + value |= bit; + } else { + value &= ~bit; + } + meizuFlags.setInt(lp, value); + activity.getWindow().setAttributes(lp); + } catch (Exception e) { + //e.printStackTrace(); + } + } + + /////////////////////////////////////////////////////////////////////////////////// + + @TargetApi(Build.VERSION_CODES.KITKAT) + private static void clearPreviousSetting(Activity activity) { + ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); + View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + decorView.removeView(fakeStatusBarView); + ViewGroup rootView = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0); + rootView.setPadding(0, 0, 0, 0); + } + } + + /** + * 添加半透明矩形条 + * + * @param activity 需要设置的 activity + * @param statusBarAlpha 透明值 + */ + private static void addTranslucentView(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { + ViewGroup contentView = activity.findViewById(android.R.id.content); + View fakeTranslucentView = contentView.findViewById(FAKE_TRANSLUCENT_VIEW_ID); + if (fakeTranslucentView != null) { + if (fakeTranslucentView.getVisibility() == View.GONE) { + fakeTranslucentView.setVisibility(View.VISIBLE); + } + fakeTranslucentView.setBackgroundColor(Color.argb(statusBarAlpha, 0, 0, 0)); + } else { + contentView.addView(createTranslucentStatusBarView(activity, statusBarAlpha)); + } + } + + /** + * 生成一个和状态栏大小相同的彩色矩形条 + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + * @return 状态栏矩形条 + */ + private static View createStatusBarView(Activity activity, @ColorInt int color) { + return createStatusBarView(activity, color, 0); + } + + /** + * 生成一个和状态栏大小相同的半透明矩形条 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + * @param alpha 透明值 + * @return 状态栏矩形条 + */ + private static View createStatusBarView(Activity activity, @ColorInt int color, int alpha) { + // 绘制一个和状态栏一样高的矩形 + View statusBarView = new View(activity); + LinearLayout.LayoutParams params = + new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getStatusBarHeight(activity)); + statusBarView.setLayoutParams(params); + statusBarView.setBackgroundColor(calculateStatusColor(color, alpha)); + statusBarView.setId(FAKE_STATUS_BAR_VIEW_ID); + return statusBarView; + } + + /** + * 设置根布局参数 + */ + private static void setRootView(Activity activity) { + ViewGroup parent = activity.findViewById(android.R.id.content); + for (int i = 0, count = parent.getChildCount(); i < count; i++) { + View childView = parent.getChildAt(i); + if (childView instanceof ViewGroup) { + childView.setFitsSystemWindows(true); + ((ViewGroup) childView).setClipToPadding(true); + } + } + } + + /** + * 设置透明 + */ + private static void setTransparentForWindow(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + activity.getWindow() + .getDecorView() + .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + activity.getWindow() + .setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, + WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + } + + /** + * 使状态栏透明 + */ + @TargetApi(Build.VERSION_CODES.KITKAT) + private static void transparentStatusBar(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + } + + /** + * 创建半透明矩形 View + * + * @param alpha 透明值 + * @return 半透明 View + */ + private static View createTranslucentStatusBarView(Activity activity, int alpha) { + // 绘制一个和状态栏一样高的矩形 + View statusBarView = new View(activity); + LinearLayout.LayoutParams params = + new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getStatusBarHeight(activity)); + statusBarView.setLayoutParams(params); + statusBarView.setBackgroundColor(Color.argb(alpha, 0, 0, 0)); + statusBarView.setId(FAKE_TRANSLUCENT_VIEW_ID); + return statusBarView; + } + + /** + * 获取状态栏高度 + * + * @param context context + * @return 状态栏高度 + */ + private static int getStatusBarHeight(Context context) { + // 获得状态栏高度 + int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); + return context.getResources().getDimensionPixelSize(resourceId); + } + + /** + * 计算状态栏颜色 + * + * @param color color值 + * @param alpha alpha值 + * @return 最终的状态栏颜色 + */ + private static int calculateStatusColor(@ColorInt int color, int alpha) { + if (alpha == 0) { + return color; + } + float a = 1 - alpha / 255f; + int red = color >> 16 & 0xff; + int green = color >> 8 & 0xff; + int blue = color & 0xff; + red = (int) (red * a + 0.5); + green = (int) (green * a + 0.5); + blue = (int) (blue * a + 0.5); + return 0xff << 24 | red << 16 | green << 8 | blue; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/navigation/FragmentNavigatorEx.kt b/app/src/main/java/com/openwallet/util/navigation/FragmentNavigatorEx.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/util/navigation/NavHostFragmentEx.kt b/app/src/main/java/com/openwallet/util/navigation/NavHostFragmentEx.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/util/viewbinder/BindingReference.kt b/app/src/main/java/com/openwallet/util/viewbinder/BindingReference.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBinder.kt b/app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBinder.kt new file mode 100644 index 0000000..caf51ce --- /dev/null +++ b/app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBinder.kt @@ -0,0 +1,36 @@ +package com.openwallet.util.viewbinder + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import androidx.viewbinding.ViewBinding +import kotlin.properties.ReadOnlyProperty +import kotlin.reflect.KClass + +internal typealias InflateViewBinding = (LayoutInflater, ViewGroup?, Boolean) -> V + +private const val METHOD = "inflate" +private val ARGUMENTS = + arrayOf(LayoutInflater::class.java, ViewGroup::class.java, Boolean::class.java) + +class FragmentViewBinder { + private lateinit var bindingReference: BindingReference + + fun inflate(inflater: LayoutInflater, viewGroup: ViewGroup?): View { + val binding = bindingReference.inflate(inflater, viewGroup, false) + return binding.root + } + + fun viewBinding(viewBindingKClass: KClass): ReadOnlyProperty { + val inflate = viewBindingKClass.inflateMethod + this.bindingReference = BindingReference(inflate) + return FragmentViewBindingDelegate(bindingReference) as ReadOnlyProperty + } + + private val KClass.inflateMethod: InflateViewBinding + get() = { inflater, viewGroup, attachToParent -> + val method = this.java.getMethod(METHOD, *ARGUMENTS) + method.invoke(null, inflater, viewGroup, attachToParent) as V + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBindingDelegate.kt b/app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBindingDelegate.kt new file mode 100644 index 0000000..a7dfb9e --- /dev/null +++ b/app/src/main/java/com/openwallet/util/viewbinder/FragmentViewBindingDelegate.kt @@ -0,0 +1,32 @@ +package com.openwallet.util.viewbinder + +import androidx.fragment.app.Fragment +import androidx.lifecycle.Lifecycle +import androidx.viewbinding.ViewBinding +import kotlin.properties.ReadOnlyProperty +import kotlin.reflect.KProperty + +internal class FragmentViewBindingDelegate(private val bindingReference: BindingReference) : + ReadOnlyProperty { + private var observing = false + + override fun getValue(thisRef: Fragment, property: KProperty<*>): V { + val binding = bindingReference.binding + ?: throw IllegalStateException("Binding accessed, but it is null. Has inflate been called?") + if (!thisRef.isInitialized) throw IllegalStateException("Should not attempt to get bindings when Fragment views are destroyed") + // todo +// if (!observing) { +// observing = true +// bindingReference.registerUnbinder(thisRef) +// } + + return binding + } + + private val Fragment.isInitialized: Boolean + get() { + val lifecycle = viewLifecycleOwner.lifecycle + val currentState = lifecycle.currentState + return currentState.isAtLeast(Lifecycle.State.INITIALIZED) + } +} diff --git a/app/src/main/java/com/openwallet/view/CustomToolBar.kt b/app/src/main/java/com/openwallet/view/CustomToolBar.kt new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/openwallet/view/IStatusLayout.kt b/app/src/main/java/com/openwallet/view/IStatusLayout.kt new file mode 100644 index 0000000..5a865e7 --- /dev/null +++ b/app/src/main/java/com/openwallet/view/IStatusLayout.kt @@ -0,0 +1,33 @@ +package com.openwallet.view + +interface IStatusLayout { + + fun showLoading() + fun showContent() + fun showError() + fun showEmpty() + +} + + +class CommonStateLayout: IStatusLayout{ + +// private val stateLayout = StateLayout() + + override fun showLoading() { + TODO("Not yet implemented") + } + + override fun showContent() { + TODO("Not yet implemented") + } + + override fun showError() { + TODO("Not yet implemented") + } + + override fun showEmpty() { + TODO("Not yet implemented") + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/view/State.kt b/app/src/main/java/com/openwallet/view/State.kt new file mode 100644 index 0000000..8cc2324 --- /dev/null +++ b/app/src/main/java/com/openwallet/view/State.kt @@ -0,0 +1,9 @@ +package com.openwallet.view + +enum class State { + None, + Loading, // when loading data + Content, // show data + Empty, // no data + Error // load data fail +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/view/StateLayout.kt b/app/src/main/java/com/openwallet/view/StateLayout.kt new file mode 100644 index 0000000..27e065a --- /dev/null +++ b/app/src/main/java/com/openwallet/view/StateLayout.kt @@ -0,0 +1,366 @@ +package com.openwallet.view + + +import android.animation.Animator +import android.animation.AnimatorListenerAdapter +import android.app.Activity +import android.content.Context +import android.graphics.Color +import android.os.Handler +import android.os.Looper +import android.util.AttributeSet +import android.view.* +import android.widget.FrameLayout +import android.widget.ImageView +import android.widget.TextView +import androidx.fragment.app.Fragment +import com.openwallet.R +import com.openwallet.view.State.* + +class StateLayout @JvmOverloads constructor(context: Context, attributeSet: AttributeSet? = null, defStyleAttr: Int = 0) : + FrameLayout(context, attributeSet, defStyleAttr) { + var state = None // default state + var loadingView: View? = null + var emptyView: View? = null + var errorView: View? = null + var contentView: View? = null + var animDuration = 120L + var useContentBgWhenLoading = false //是否在Loading状态使用内容View的背景 + var enableLoadingShadow = false //是否启用加载状态时的半透明阴影 + var emptyText: String = "" + var emptyIcon: Int = 0 + var enableTouchWhenLoading = false + var defaultShowLoading = false + var noEmptyAndError = false //是否去除empty和error状态,有时候只需要一个loading状态,这样减少内存 + var showLoadingOnce = false //是否只显示一次Loading + var loadingLayoutId = 0 + var emptyLayoutId = 0 + var errorLayoutId = 0 + var showErrorGoHomeBtn = false + lateinit var errorGoHomeBtn: View //todo 改为通用的button + private var hasShowLoading = false + private val mHandler = Handler(Looper.getMainLooper()) + + init { + val ta = context.obtainStyledAttributes(attributeSet, R.styleable.StateLayout) + loadingLayoutId = ta.getResourceId(R.styleable.StateLayout_sl_loadingLayoutId, StateLayoutConfig.loadingLayoutId) + emptyLayoutId = ta.getResourceId(R.styleable.StateLayout_sl_emptyLayoutId, StateLayoutConfig.emptyLayoutId) + errorLayoutId = ta.getResourceId(R.styleable.StateLayout_sl_errorLayoutId, StateLayoutConfig.errorLayoutId) + animDuration = ta.getInt(R.styleable.StateLayout_sl_animDuration, StateLayoutConfig.animDuration.toInt()).toLong() + useContentBgWhenLoading = ta.getBoolean(R.styleable.StateLayout_sl_useContentBgWhenLoading, StateLayoutConfig.useContentBgWhenLoading) + enableLoadingShadow = ta.getBoolean(R.styleable.StateLayout_sl_enableLoadingShadow, StateLayoutConfig.enableLoadingShadow) + enableTouchWhenLoading = ta.getBoolean(R.styleable.StateLayout_sl_enableTouchWhenLoading, StateLayoutConfig.enableTouchWhenLoading) + defaultShowLoading = ta.getBoolean(R.styleable.StateLayout_sl_defaultShowLoading, StateLayoutConfig.defaultShowLoading) + noEmptyAndError = ta.getBoolean(R.styleable.StateLayout_sl_noEmptyAndError, StateLayoutConfig.noEmptyAndError) + showLoadingOnce = ta.getBoolean(R.styleable.StateLayout_sl_showLoadingOnce, StateLayoutConfig.showLoadingOnce) + emptyText = ta.getString(R.styleable.StateLayout_sl_emptyText) ?: StateLayoutConfig.emptyText + emptyIcon = ta.getResourceId(R.styleable.StateLayout_sl_emptyIcon, StateLayoutConfig.emptyIcon) + + ta.recycle() + } + + fun wrap(view: View?): StateLayout { + if (view == null) { + throw IllegalArgumentException("view can not be null") + } + + setLoadingLayout() + setEmptyLayout() + setErrorLayout() + + view.visibility = View.INVISIBLE + view.alpha = 0f + if (view.parent == null) { + //no attach parent. + addView(view, 0, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) + contentView = view + } else { + // 1.remove self from parent + val parent = view.parent as ViewGroup + val lp = view.layoutParams + val index = parent.indexOfChild(view) + parent.removeView(view) + // 2.wrap view as a parent + addView(view, 0, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) + + // 3.add this to original parent,暂不支持parent为ConstraintLayout + parent.addView(this, index, lp) + contentView = view + } + switchLayout(if (defaultShowLoading) Loading else Content) + return this + } + + fun wrap(activity: Activity): StateLayout = wrap((activity.findViewById(android.R.id.content) as ViewGroup).getChildAt(0)) + + fun wrap(fragment: Fragment): StateLayout = wrap(fragment.view) + + override fun onFinishInflate() { + super.onFinishInflate() + if (childCount > 0) { + contentView = getChildAt(0) + setLoadingLayout() + setEmptyLayout() + setErrorLayout() + switchLayout(if (defaultShowLoading) Loading else Content) + } + } + + private fun switchLayout(s: State) { + if (state == s) return + state = s + when (state) { + Loading -> { + switch(loadingView) + if (useContentBgWhenLoading && contentView?.background != null) { + background = contentView?.background + } + if (enableLoadingShadow) { + loadingView?.setBackgroundColor(Color.parseColor("#88000000")) + } else { + loadingView?.setBackgroundResource(0) + } + } + Empty -> { + switch(emptyView) + } + Error -> { + switch(errorView) + errorGoHomeBtn.visibility = if(showErrorGoHomeBtn) View.VISIBLE else View.GONE + } + Content -> { +// if(contentView?.visibility==VISIBLE && loadingView?.visibility!=VISIBLE +// && emptyView?.visibility!=VISIBLE && errorView?.visibility!=VISIBLE)return + switch(contentView) + } + else -> {} + } + } + + fun showLoading(): StateLayout { + if (showLoadingOnce && hasShowLoading) return this + mHandler.post { + switchLayout(Loading) + if (showLoadingOnce) hasShowLoading = true + } + return this + } + + fun showContent(): StateLayout { + mHandler.post { switchLayout(Content) } + return this + } + + fun showEmpty(): StateLayout { + mHandler.post { + if (noEmptyAndError) { + switchLayout(Content) + } else { + switchLayout(Empty) + } + } + return this + } + + fun showError(errorMessage: String): StateLayout { + mHandler.post { + if (noEmptyAndError) { + switchLayout(Content) + } else { + errorView?.findViewById(R.id.errorMessage)?.text = errorMessage + switchLayout(Error) + } + } + return this + } + + private fun switch(v: View?) { + if (switchTask != null) { + mHandler.removeCallbacks(switchTask!!) + } + switchTask = SwitchTask(v) + mHandler.post(switchTask!!) + } + + private fun retry() { + if (errorView == null) return + hasShowLoading = false + showLoading() + mHandler.postDelayed({ + mRetryAction?.invoke(errorView!!) + }, animDuration) + } + + var switchTask: SwitchTask? = null + + inner class SwitchTask(private var target: View?) : Runnable { + override fun run() { + for (i in 0..childCount) { + if (state == Loading && enableLoadingShadow && getChildAt(i) == contentView) continue + hideAnim(getChildAt(i)) + } + showAnim(target) + } + } + + private fun showAnim(v: View?) { + if (v == null) return + v.animate().cancel() + v.animate().alpha(1f).setDuration(animDuration) + .setListener(object : AnimatorListenerAdapter() { + override fun onAnimationStart(animation: Animator?) { + v.visibility = View.VISIBLE + } + }) + .start() + } + + private fun hideAnim(v: View?) { + if (v == null) return + v.animate().cancel() + v.animate().alpha(0f).setDuration(animDuration) + .setListener(object : AnimatorListenerAdapter() { + override fun onAnimationEnd(animation: Animator?) { + v.visibility = if (v == contentView) View.INVISIBLE else View.GONE + } + }) + .start() + } + + override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { + if (state == Loading && loadingView?.visibility == View.VISIBLE && !enableTouchWhenLoading) return true + return super.dispatchTouchEvent(ev) + } + + var mRetryAction: ((errView: View) -> Unit)? = null + var mGoHomeAction: ((errView: View) -> Unit)? = null + + /** + * 设置加载中的布局 + */ + private fun setLoadingLayout(): StateLayout { + if (loadingView?.parent != null) removeView(loadingView) + loadingView = LayoutInflater.from(context).inflate(loadingLayoutId, this, false) + loadingView?.apply { + (layoutParams as LayoutParams).gravity = Gravity.CENTER + visibility = View.GONE + alpha = 0f + addView(loadingView) + } + return this + } + + /** + * 设置数据为空的布局 + */ + private fun setEmptyLayout(): StateLayout { + if (noEmptyAndError) return this + if (emptyView?.parent != null) removeView(emptyView) + emptyView = LayoutInflater.from(context).inflate(emptyLayoutId, this, false) + emptyView?.apply { + (layoutParams as LayoutParams).gravity = Gravity.CENTER + visibility = View.GONE + alpha = 0f + addView(emptyView) + + //智能设置文字和图标 + if (emptyView != null && emptyView is ViewGroup) { + val group = emptyView as ViewGroup + (0 until group.childCount).forEach { + val child = group.getChildAt(it) + if (child is TextView && !emptyText.isNullOrEmpty()) { + child.text = emptyText + } else if (child is ImageView && emptyIcon != 0) { + child.setImageResource(emptyIcon) + } + } + } + + } + return this + } + + /** + * 设置加载失败的布局 + */ + private fun setErrorLayout(): StateLayout { + if (noEmptyAndError) return this + if (errorView?.parent != null) removeView(errorView) + errorView = LayoutInflater.from(context).inflate(errorLayoutId, this, false) + errorView?.apply { + (layoutParams as LayoutParams).gravity = Gravity.CENTER + visibility = View.GONE + alpha = 0f +// setOnClickListener { retry() } + findViewById(R.id.btn_retry).setOnClickListener { retry() } + errorGoHomeBtn = findViewById(R.id.btnGoHome).apply { + setOnClickListener { mGoHomeAction?.invoke(this) } + visibility = if (showErrorGoHomeBtn) View.VISIBLE else View.GONE + } + addView(errorView) + } + return this + } + + /** + * 自定义一些配置 + * @param loadingLayoutId 加载时的布局 + * @param emptyLayoutId 数据为空时的布局 + * @param errorLayoutId 加载失败的布局 + * @param useContentBgWhenLoading 是否在加载状态下使用contentView的背景 + * @param animDuration 遮照显示和隐藏的动画时长 + * @param enableLoadingShadow 是否启用加载时的半透明阴影 + * @param enableTouchWhenLoading 是否在加载时允许触摸下层View + * @param retryAction 加载失败状态下点击重试的行为 + */ + fun config( + loadingLayoutId: Int? = null, + emptyLayoutId: Int? = null, + errorLayoutId: Int? = null, + emptyText: String? = null, + emptyIcon: Int? = null, + useContentBgWhenLoading: Boolean? = null, + animDuration: Long? = null, + noEmptyAndError: Boolean? = null, + defaultShowLoading: Boolean? = null, + enableLoadingShadow: Boolean? = null, + enableTouchWhenLoading: Boolean? = null, + showLoadingOnce: Boolean? = null, + retryAction: ((errView: View) -> Unit)? = null, + gohomeAction: ((errView: View) -> Unit)? = null, + ): StateLayout { + if (emptyText != null) this.emptyText = emptyText + if (emptyIcon != null) this.emptyIcon = emptyIcon + if (noEmptyAndError != null) this.noEmptyAndError = noEmptyAndError + if (loadingLayoutId != null) { + this.loadingLayoutId = loadingLayoutId + setLoadingLayout() + } + if (emptyLayoutId != null) this.emptyLayoutId = emptyLayoutId + if (emptyLayoutId != null || emptyText != null || emptyIcon != null) { + setEmptyLayout() + } + if (errorLayoutId != null) { + this.errorLayoutId = errorLayoutId + setErrorLayout() + } + if (useContentBgWhenLoading != null) { + this.useContentBgWhenLoading = useContentBgWhenLoading + } + if (animDuration != null) { + this.animDuration = animDuration + } + if (defaultShowLoading != null) this.defaultShowLoading = defaultShowLoading + if (enableLoadingShadow != null) this.enableLoadingShadow = enableLoadingShadow + if (enableTouchWhenLoading != null) this.enableTouchWhenLoading = enableTouchWhenLoading + if (showLoadingOnce != null) this.showLoadingOnce = showLoadingOnce + if (retryAction != null) mRetryAction = retryAction + if (gohomeAction != null) mGoHomeAction = gohomeAction + return this + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + mHandler.removeCallbacksAndMessages(null) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/openwallet/view/StateLayoutConfig.kt b/app/src/main/java/com/openwallet/view/StateLayoutConfig.kt new file mode 100644 index 0000000..efe014a --- /dev/null +++ b/app/src/main/java/com/openwallet/view/StateLayoutConfig.kt @@ -0,0 +1,42 @@ +package com.openwallet.view + +import com.openwallet.R + +/** + * 全局配置,对所有实例生效,但会被实例自己的配置覆盖 + */ +object StateLayoutConfig { + var animDuration = 120L + var useContentBgWhenLoading = true //是否在Loading状态使用内容View的背景 + var enableLoadingShadow = false //是否启用加载状态时的半透明阴影 + var emptyText: String = "" + var emptyIcon: Int = 0 + var enableTouchWhenLoading = false + var defaultShowLoading = false + var noEmptyAndError = false //是否去除empty和error状态,有时候只需要一个loading状态,这样减少内存 + var showLoadingOnce = false //是否只显示一次Loading + var loadingLayoutId = R.layout.loading_layout_loading + var emptyLayoutId = R.layout.loading_layout_error + var errorLayoutId = R.layout.loading_layout_error + + fun init(animDuration: Long? = null, useContentBgWhenLoading: Boolean? = null, + enableLoadingShadow: Boolean? = null, enableTouchWhenLoading: Boolean? = null, + defaultShowLoading: Boolean? = null, noEmptyAndError: Boolean? = null, + showLoadingOnce: Boolean? = null, emptyText: String? = null, + emptyIcon: Int? = null, loadingLayoutId: Int? = null, + emptyLayoutId: Int? = null, errorLayoutId: Int? = null + ){ + if(animDuration!=null) StateLayoutConfig.animDuration = animDuration + if(useContentBgWhenLoading!=null) StateLayoutConfig.useContentBgWhenLoading = useContentBgWhenLoading + if(enableLoadingShadow!=null) StateLayoutConfig.enableLoadingShadow = enableLoadingShadow + if(enableTouchWhenLoading!=null) StateLayoutConfig.enableTouchWhenLoading = enableTouchWhenLoading + if(defaultShowLoading!=null) StateLayoutConfig.defaultShowLoading = defaultShowLoading + if(noEmptyAndError!=null) StateLayoutConfig.noEmptyAndError = noEmptyAndError + if(showLoadingOnce!=null) StateLayoutConfig.showLoadingOnce = showLoadingOnce + if(emptyText!=null) StateLayoutConfig.emptyText = emptyText + if(emptyIcon!=null) StateLayoutConfig.emptyIcon = emptyIcon + if(loadingLayoutId!=null) StateLayoutConfig.loadingLayoutId = loadingLayoutId + if(emptyLayoutId!=null) StateLayoutConfig.emptyLayoutId = emptyLayoutId + if(errorLayoutId!=null) StateLayoutConfig.errorLayoutId = errorLayoutId + } +} \ No newline at end of file diff --git a/app/src/main/res/anim/bottom_dialog_anim_exit.xml b/app/src/main/res/anim/bottom_dialog_anim_exit.xml new file mode 100644 index 0000000..c39ff55 --- /dev/null +++ b/app/src/main/res/anim/bottom_dialog_anim_exit.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/bottom_dialog_anim_in.xml b/app/src/main/res/anim/bottom_dialog_anim_in.xml new file mode 100644 index 0000000..9dc76a5 --- /dev/null +++ b/app/src/main/res/anim/bottom_dialog_anim_in.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/enter_slide_right_in_anim.xml b/app/src/main/res/anim/enter_slide_right_in_anim.xml new file mode 100644 index 0000000..2245abc --- /dev/null +++ b/app/src/main/res/anim/enter_slide_right_in_anim.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/exit_slide_left_out_anim.xml b/app/src/main/res/anim/exit_slide_left_out_anim.xml new file mode 100644 index 0000000..b53db11 --- /dev/null +++ b/app/src/main/res/anim/exit_slide_left_out_anim.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/pop_enter_slide_left_in.xml b/app/src/main/res/anim/pop_enter_slide_left_in.xml new file mode 100644 index 0000000..220a372 --- /dev/null +++ b/app/src/main/res/anim/pop_enter_slide_left_in.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/pop_slide_right_out.xml b/app/src/main/res/anim/pop_slide_right_out.xml new file mode 100644 index 0000000..27f2ddf --- /dev/null +++ b/app/src/main/res/anim/pop_slide_right_out.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xxhdpi/congratulations.webp b/app/src/main/res/drawable-xxhdpi/congratulations.webp new file mode 100644 index 0000000000000000000000000000000000000000..184f0477f43c1141afd419c717569538d41758e7 GIT binary patch literal 12918 zcmaKSRa6}?v?cD&1uibd{o-2O{o-ES-KDs@ySr;~cXw!Ucb8JMFr7CuYmL44bFz1` zb0Qx}P7<(;q@+C?1cau9sIrDKkG%0e%wig{2*HUS+!{+s#eSsZ{ijO|0}~rV5&I+K z5dJ;*5S`Lc9fwlw1!uX=-Wvh6f+4)Ug9xnmghAjauW9baOu&6_Fs3R9@qmz>7ksE9 z5{wEpL0CvbX8g541U5jXYv;lbY-KW6j6gbtlm6`03%LyRR35VHyebJRlUr z2h9X*W}g=&K8?{ucvZa!rN@^r*T}$8vqD$voZqH}W_G14zRrV1*P#`lWvia9DR7pP zEDhX({zHP4t;>T%kBai@S|k`en*c47w4?!+Wn>Q?zXVSovO@GXy?i#WyJwZQ4m}zo zQOd+o#{Rl!u;`N4U>Owr{Irts_(;h!*=V)f_=CTZH#WLz?s1cM2J+4`@>w2r6?$0B zE4O%B@9Xi~+3|RMRVUuyDh|fkX!WWg-uOA7UgN-llkJjP*&(~Kr*6B^+GxDd(R5{6 z^-AArr=)Ickm)fCx;EZ$XG`DXcE8S%|3#sAjqsrF1G)E3R1Mz&ARC}cVWCLMaEJ}C5b-?baa+Ethl+Uo6m;N zwtSY^o$zn{4+j_PtyexK8(dY(vpH`}J$8!~QRg{#zB zbJbeyXjUq(@y6TrSM}8@)f&}p)Uz7z;uY~+G%K%xjVk$n)Y_2fAE0yS^HvFY+H>8se(Y$A~M&vsh^mBXtU8}DQ8M$ZV*x31vTiMNz zr8Cx$@ct33&D@voJD;P*G4|-@Xm=Wo$^lxOj_tV_Al&7KHOZ*nOUjbLaWXGsil&kl~@%XPb1UZq*DV}0hMM*%;c z&7TAr!tBx8GElb_iUYwAi#19F#*Z%=+2!`-t_x|Z6OrDECz6-!!OB6$nuzx=4|3lp~>R1ojv_W|y z82XW{&zDP{`ZeIA&1OWNI&6<3O){) zs}u}1Qfy2g>WQNQ%ekA&x-2!tbLz|?Dy;|R3+t?+tSTQHMtdcAbn(pup4ZS`YgeK7 z#F!&ayM$#`qrA@(c>^PRz-(dXQ?LpJ9*u$UvcvN*RcT=h&6YU+zLu779Y+>hQ95+! zVsf;yw6F7}mXWcjwS}@glHo<<^!@WBQDEdw?C|fFmRMeU-}EEl@s8a+768)rrb<6e zMa)g3qUc{;uM2$&p zbSg56K;^&Kij;Z6obi{?_7UCjlsh3blmdM#!vdD4g00&Oque)GwAhjT{V`k*3XFH9 zmou$D5g?|@l;yO_TECUHqiWd}FO$q3i)4+r-G>yy8%kKkvvcpu@{+1J`X`p+!!{nrHCzmbkXffTm6z6ev=c!b4qtSq zE0;nOtuOG4)0-^xUu<+T24Q`}D2E zsc;uKAO|$v4{olMF&1!i(#fOOkcu$fySafzN%){oQHZZ!;` zIzi&p-ORCG+S({n5Eh^^P*70bmi&Rh;L>3R$>xo6cx<>~zra&qQQ5M{8K(VMMiN)1 z8^8~EUN5fc7NEe3cIr=mUqz-cZtX926kcQMfAgWB_-cM_d(v1Y;i@O;M5oXS;UVd6Ncr zyDQ2`jj1UVEs+EvtcU{M*ghl5yXKl0nE8nW67b|jILC@tIN>6Gxw-Qw;9^Uh`)o$I z`}#jo2jqPQ(Ge%owMA2FYonnTDM`zzq;@xX3g=v|at^j39W^i@vgJ?={F z-#8SK&~%<~{38MLb+H>urB&68hL%wEibmy@NXOPwn&||hdJHq2Bh>~0O{zI?9gi&H z0y@@swUdg_?`HfX-~?Swv0<4K_XY5BSx}F+IKKp5g6KciC>t#59gUzfb!-HMQgk@u+7igbMekVt}p8m7@{+hDWnU5IZ_=$7ygr08hJ zLZd{}{{LVT@wER?><83XT$F*()=Tq)T~Ej6ba^$CU&H2hb@Y}HSH0s|$=X0MAn&L8 zZ*A0G`>np3pw`GX7`te><*z;hMN3OcjBsabirF=V23>GXnM&z-js=;P%@*x-hMIK) zm%B$J%FXqO5kGy>9b;)Mb+1qA)&?nSqfZG?kXFQgmD`>_n2C0khi81Yt0?PteLdcQ zQ+(x%NYYf&-%+g?&Al)DFuKMbtBU|sRkExIhWG@3;tuM+kzTmQ{p62P^A0`FWT4&f zGwI-wv>~=%#YvOJQ*uRP`h%|T)ZyveT<-9^o{u*!*l)-FeW;rzMn4g;im+H|i3pw+ z@yW7hTXy#tnOFRMJ>z;UEZc}o|tkQMfK=PUN~RT5h4_cgb{GDmN&4vKYcS`NY zyyfmqvf1}!1r|rzfnsIBb}vD(U7LDv&G$`y_GdGHr@)V)R{zwHPO12ixB`OsH1F5Z z3&GmYu~g|$ha797dc8GwcEAe(Vx>T>OE=t8+KyqAOHIJ6QOqj#AHXef?~i%@x@c<0 zQcY^}nv)YZYOxCpP0yoGrCa-A@9%#PbRG?qhs!Z=(OeU%uWemdX)7eZ3X!|47SxC9 z2|2R(>>jj~=L@XE@Td0w zGH6Wvm4UpDtLtO2ut5N`jG3)Wh5;0~Oz-k-N_5cJ7P>;uz9?}@nn$jnbjMfeqg_5s zSP;CvOMHnl)Uy41HL`N~zV=d1TrI}iy&hm}>@y&ma{BE9dVS!1EI9Zj9t8ieGw>cR z@Gq%1T@Kj1W9xPlp($X7}f z2stPxeAtl$YsgC)<)o10eT6E+IK|u&_kHo`j!UHFt;RhUJ5ED9*FeNqbJS6iAIKpH zJ0^g+U~F5aiLoWo!8qybDH`cat>DUuft;d0R>;5w^>7;;QHQCdu)T zGnmE#b!0Fg#%dJvK-ZBHY=3rU+k#!`3i|Ph_JG5dkRUxTXS#1EKXz?&HStYDT#Ga@ zc2A|YVCT0hA6rgor4C-=uvzeQIZeWNx?V6YMQ+U(PWH`(@i9}x!Vhv}w_giBgPZjYueXxOu{&6=?;xJSbfl-Q%G z>C|~gy5z%&Bd7^~yjfKatn+vIj_i5mvk2}+Caee>#Fmya`m&;g0yNA-RaYF2W+tr3 zK!_Y>3|X`6pij1J1{u4du-#0D$*BiVOG#4_3u(NVVZ@d?X>e_OWLhI(s-WB8mFi@Q zn`p}$|0xyc959PMddkg}jPT%5Sc@k zRzMy^CrYX9tbu}UYlH3UUga4}P*#T43B2XKpkA06gA=a;wB-@$DFLWos}!9qZFZlh zi)59~OzobX+*aj_TA)P5&eFBjS~GJ;Ilhqk;qMbN1@Nqy;c7W|dK=Czq^wHM*U!C= zGyd4*u)MuJ8oA0m$CE-?cz;W1|Iuo~XrwbAZv><_}WyoLO>kBiFP~x>6 zq~iCbrv>=$`eVZR-yLU7QaYBsFA!&4+4WpMjBvZwzJF0>=C^n3OExCKa^g-697h)x zk{X+d>dUxC&_v^+YiC$mxt$;1E4oR-C(tzD@?CCJd74*-;Bx=aESl&j?-lya8)=E! zM>mQ+o*bysu{sg?2c#0PeLtKG$Xv6qi!k>lB;k|b^@oaNnC0&Sm-NTV((#AY{cgJs z3)6uq%6SOd3wsJfi-M=11w`KoW=A^x+VE!6M?iUqVrke1 zU)1j@ne!22(RTfJWwC4Dxtww{%@hB& z_?Vh2=j&SbnK#g~=n^@2{Ce~zSKrbG3g2nuURxe$Q>(1x?SVB9AyK-Jy2c z>;1|ecvu;kSj;wZy=0eBX``zB-4DTbb`HoIy1^e;=DWu)s(9ZJfr4S6bZ`!nn9M%76N2#!nUjFF-AF%Q4C{;Y*rX4 zsMo_^_Hs(vCug)M^5gF~$qe>fJoXbEj_HJ*q*BJD+nV|r@wOtRIy1Q>0h+omG6y$q zK`vW6|Eg{1HE094RmT!XHrkNqH+I}w%;t$%BE_r^0BJ1>8x~k#(i5BK9yhk15eF|j! z{q+I**}Q;wj)#)6YR&mSoq%{ocG|OZLmJCpk6nPiLC_G;G1Y)jIKBVMncjf*m2rg^Fvg?)K(OppBFluUYe3?mPSMX zL)K;#o;PnGq~;M$uDMFXTB9dz)w_1-1xfLt^sX zEUf~P@!-Kalxhc1T=cCZ`A(7cjdjn;ACDRo{dX}$|pS$_uAHwDVEuYF|)>ml&d>WOfM|HDEWik zOC%=QfFZVuoH3m-mdn<&tFzs8Q6^WTp0xeMnzUA@9?h`w&|~%1kJHJjB$?pKpybDf zk5l_!{P|RwIHRF4{m>)KuQKsk21_Cz&GP=TtFn~*je8HZgKVM7S;oF@^yS&^#J`ZV zy-bM+d$%bVX+|kidK>y?%XYPRZi-y514Mr{NW<^ydl*yu`pak;H^99|=j%xuN0=eT zDUdFT308%P$9)@~%MUT*#u2r`orIG6?Ck(0MRm`Tw;7eBR%fo593YfB#qZTf@pGgo z-ubQp11r2lvnYq936((ARYyRonLr)w&+i|91xaA@j$t#uQUa|m7|c11`DD*Te#DNq zj|_~mHzo!x36SB{qDij9HfiUoCV;(h9e2zPoFeYNGO!+@7l)f+wV+Eh^TEl|rGnZz zDzmG5bdZvR!GBicQsWZ8X-MfR%d#7_kz6+oJ>I-Qf$yKcXz-16YmcOWW4cwN+uSam z=2$6xuAdprr>%uZQx*wsw_L7_u8P$ztOID>rmbYB0Rs&(5-H%2UiAJ$zkLO}3~Au; zYGft_LiX~L$ls1NnPB z$DPYEy}g_I*T2DNCVD?QSLx==sUJmVstxAe8qtJb1F-v_iBxNU$7P5C&3B@3DXLbb z6{=VwoPlqZ@wokIq{NXtu8n!$P}KLalh2U~h~UWF5_kEC7&VfEs&i?!8%F$4)G>|m zl|Uejx5=aKIj5R(Hr@d2q2D)elNwF!h+-=t%9F`v#C9%A{=D&bzZr$dUL&Mup3yrd zaa^*H#5mV`BbDCpXIB-`i}u4|QzO9&&GIMh1q!TkI6kaus=wuZp&k-OU9*O;D4yI* z08&M4Be*ClY5LfG068s_4yX9L5ZW@6X7QuQykKBeF^{>QN=L(}eb!OrqQA3wWDEL4I%)994UhIl1SUwMCEXcNgCy7CZBYFov z-_(k0i}isjI)o#&y2p}BVQ<1Ujj6+VIOglnV$Q47c{B^(B-a=|AN`NdJN*6;yam(w z-GO^5&8XGDQbV>!vy#xqf|c-a_573q%xRN3aXwt16_y1MTG; zRgAx;0`E6agztAl*)|)51_<4r|@X%TeCEH#t7gn3KOy~jElN%Aq;kZuTFp6 z>?Irew!j1(+65w||9dink6{?6m>d)#=t;XGd-9_ZLE&E}{|IsTOH_s7ga2p5o!#pS zYd5|Q8qdj3R!uoqP&+NU)JsG2_DK2Gt7guLRVQy2O#-UoH(N)_5dMuh(mMYgb2#YS zLbCua`9@8tmr7eN5kKOoba*qC+9vXkBM0B~N)M-Ce=L?xrzS!M{^NUIUL8uwuL6CScKvFw;4J7tgGy&BAtA@ogciBT77eRWHL}Ei3n$S zZ8dV3{gCpSa!kX!H`?Wo>hX#xKgR{IC>;(Jc$9v*YvRg(QQlmnJ&yGS-uK2qBgfTg z=^oDTi2~MIzRC}T>IeX`on~+FLwsDOf34NPT$6X&YFzSJx^Uzz}2gmi; zY*?-{a%bDFaB*l{8&$|`BO++~nYN1QIBz&`s=yvJ9C_+ysNWL0*^wRwJySz`pXQb~ zelYb^u?}SqL`MtnL#21@v|KR`J$_->k2?^tQA&-QQ&h5fsbC^fS*&fn4el#m9kesz z+7;n9l-w&Td>*z@w_W&I0zu-6Ac6nlTDw4~3qHP@b6T*Cz|n0`AT$v;O}Ulc9H&~! zlW81Ths};f{)`xAI=g?7Qn5`u-Z#n=S3{xTw5=l~{i+aY5Ou_$)d;&jcehuuc;9T$ z<{}@EM;vAc^;@TkX_nwwIjU-*eJ@e*slH}@)4bq2DX9T^ye{{-roYsP#Oju2=P&15 z*-z((-Uil9u?n}T23yhEJ_{VYZ|ORur1bZ6)NM*_ zQD~}Kpw#T0I*3hH&@m;EI3jVf?ZSS^@!TDZ zi{BNMpAViBD59(nq>*8q;WmS6&Wo&x-){F=8X~vD)b*7)Z}-&~&ak!DMwS^SaarOb z6@LTInM>mKMxOSUG#fgjD{?&-Eb9)IG)Z;#V3&Ce^x*POWwiD}muA}UzzC0aHTOkl z2=+v1g|vb3sRpb}vQnGvPBDD23_V)bNf_Mg@K}w~eLZ_8fVSFqq4pdUa4SR7=sr=z{#g{iPH_e?1zyUQfG;MTB@Tr9Ld?o+hP zq48biw>FWNU<%)sDt#YW)=~-&IB-Tes;v1wx-ggLK7;4cyyipnv|DT}u}U;VwVW^- z0}81Ct^e+@*)eK615^2ZGnl4@60dT03P|gVwkJb8B2u-hH6DZjD>2u?gT=BTvGfH; zkfXR@H}h+WCtH{Ow-p6ew5Z%@4LqgUP<8Uc3{(&nQZ7g!bIj8iCl*Uo9R~MiKlT(TI*vDoL+gxFuocB z+ioB_>-g z+n15be*rRARBE#WZ2Yk{kz*9PdE3C0X9r2X`wEiNIm_A=uz(TW-B+i7eSi7v^6Tm@ zTi>aZ^;}XkxW@hZl6lpu^8Dp7M+3V?TBvX6`h%Tt7-ceCF1vYM0CV4=vc&R zx7q9+({&S$(LDbiO04;@(GtL}spQg1;2~WucUuMWM5Zb`M++q>^@+M0t@}`%6uBqi}rM$*Q5~&6MqQA zHCW|AX&()31kTcehJi}9osE<5;xM^f@(BA?B}AyCJ%O;Uqro zW=c@zuN64ahAg3vK7~Trg}(Z5T*8A^0o0}9}zo>ZbdJ|2pXQH zqMB^V?9nFBE2l+rkJKvG<>j?SBLFROVebiZ<_d>u4c4`opvP8s>AfFvyjb~y+L*jJ zb=%U)Rz=}}2fTUG&t_GLIHLN6uL|C+)}#sEJnNIdfk=9s>faU|9P20Xa~fCBSX6Xq ziafE-6}J`~ze8)k!>r6`Y6Jmk&H*TqbJ*I5-vb$}r8#8Tod&H^MX~Z_8BvQ^T$zx$ zi|#`fkt&8F*W^yGPU#*$_6!(2Ls295UmbF2`^@<$a~!0Uv~9{)efzr5blcITKYNK5 z3PRWoA!R)MQeX9vjEuyJXdmLRaenrr(_}pxR(a4xjG&&m%BkYW@;m@)7K+OoQr9~G zqx)gvVxyY>oEoju%=a&-Zv0;A(;>4NN@?Gu${?c3;YCi10C>|4puQaJfsh^)_Om!8 zwvwxTM}8=D|p*jv)MXFPmoS9(TSIHNoxB3ywtzkQdgXYD!o8?q%(~+G9#O_1( zkr4Jmu-Q5g1YJ+^yrVdAkB!5{8%L4pvZm))%IoAzh>%@FMVGSGLa>on!!5EXys^D5 zIB?H{!o?GhiD{0V+60QL%d5^fuuTT)lr4Rdqm+%&42k>FK1mF5J+lxCNjt3=H*wZM zJy#0!qLGt(HR#& z70wfvZjnt>`{+aH4@urrB%eL8qR~;M@7C-5f1vCr_Xg6&8@=E)8W3SuQ>(p zzXg~pf`BAns4fuW$Uk;27lq0z5UOUP{0K12qwZ}GHo$aSWtER`-ndol6%zZ*Me@f8 z2uQFD`4|Zc9VUBvasBP}s?vu1E&_ohiWFONbcc)oI%R+DK%fK!b#@BRHBM>^+!6vJ zKzZZya&9PBJJm`sFVt+U6hSA-WIVWO02uiY*)RTXFd{0i`noz#5%Y{+6CyMuYoD^Bi(J8yX*wr5Q%lqJhXI6jn5G4SP zyc-_%Rm(@b!iHF_;f5MtL|i(B8P1cnzDu>g00xKr(e(#%@c>aT+~;n{i88tNOW^=x zA<73CEIzs0!%8aIXwZ5j!ry{WE7cez6E$q)sw08hU_8?h0Iu}E)ffgx4&m)1oH`7h zLd^Fj80P3F#P0!=e9^FZWxY5{r~V0X;@w~Z*AVfAU>d9v45rN+8l=MpMEoEVBde;> zK$t2hp9V2a+M)S7RCq}?*yRK61(8!YZ#D8yG!?S2xd4)PGD=DvOLx&gBT=XaG6X8} z1&UbtfvQ`X(xj=C0(XS_0t9k$mCun+i$QF}?I-3YR^R-+tQBAHOu>12wf^jnrm=Z* z&n}+*WLn61N}P#%v|bSI{;K3p)s~I8>sY*UuiUNaL~!Zu=*5x~1PSGWFk%38rF82P zMM9f=!TFm!g^ee?oHSzOBIPH0A)@=Xy3C;TzN}#-i1^Dpo*cn zmWm=uR)a}mEtTZKC5H7dq&>Phv;|WV|3)M>u(`N2(WWsh zC&7{^Uk7MZLQX?@-X@@hXH-*2LrK68q9FmaJ4KB2UfV#{#WoslL=^;6%_Sk2pox&X zd93iakU7)eTarl|kF}CG)BjNhfHe&bFpa9o%ZuU#o|Z99OYF5!cyR)4#S&O_NTkw4 z6-UUTM2oZz?5Gaa0E@zj|3+tuX=+Hs7D$bbM9?vQd}D+ojKkDr)#bG7^?g)|j$!#j-)xgZ6fu;{ORG&#;;f(>sbcieYBfaFCD4v~elOz# zV~6-cAjUZ7VtDIJIGL(UWXWE9&$4VvhbEm! zDno~{a-1^+3c{;3QIcg+^c3Y!C4Ga~Fn|^(yrHB>lKdbhApZpn9s4a! z5_wV0NJb)cKoPS0^WYeNNH3m)QwzKheYmyMi*_G=j6ZVNksil^qXkYx9)Bhi8^AR` zjWVT9l>AJJGLXj>mye@>ILPbcn$aplw>xC1wB%s(BP0>p;waAa`=QcTQly$38iNdf zyoAc0hlw|63|XF%{hN$!78ly@$uP@IyqNhgM^~k{q^Ok^fVF_t@7ts;$(bBc>?%q+$8DUuq0>yYeR+5oJ=zbPwd!-OCy@EQz{)=kI3eS|1$ciiwgVZ~ z22IO;#{R2=|FVaF_HZ`Px^27OzED&3M}8 z^SM&6F3uvyq?73BnuSa^*@6cSL@qqwlI$YDAtX&PZ*+<*{)SW#!O z9ArP8{0eF;H(78XN0|80YB$6>0IsCnUTv}ir903>Ibk%RV&GB>!ZwO4c`c{g=9TSdgkh?NBFsVS|X%m_)@2AHzy~P8(ffq;Z0$k z#7W;{4(UiYh&#gBye!L->@pid*Jr+;g@_RxX&Sb?t{(lZ9ijv<>SzRoQ&>fzr=o@u z^%Rq|BxmKJOMO6eQ%OiGj6$D;4-VI|C6!rm_7n*Kmj%T&rtGj5w-bd8Nbrdj=}8WEYAb>d~?6w(=Xfakj@9^Iel4cvM;D|9) zYhg?9H84Q=LL4s5`+_Rbf=%+26J)367? zd>|8XxkU%O!~_c7xHkNc=_Jt(cquoCFzH8^Q{l9^SZs<)cp0Wx4RPxfG5Dq*2IpY( zw5)1K3eKqlXsvTo$ENAvG7`}e4Z4&5)O#E1rmHCd^4}aQVW*k-A<|b^Xyhl@z1uXO z@{H6hd%UW|s14S&iBpKsLRR7z_CF<=txVbYOC@oKC?nVuv&yKKyW8gwmMSD-FyTY{<77X zc1wsxMED3yp_UV=E>P1e%3Xa^UP3OffG#;4p+wjYT|@Ru=T5gSVbUAJsl$U$Nnpzn z*pVyl-j;9!lEI^!PKVAr1UwS@%cn4|K zV6?c7DR)ScUHbl7)z<<9Ckc!pye>`R5Af4F)p0tI6F?scLrk34R)Z6|Bulq3d+HY@ z*&(BHu4#f_8|d2vA5Gb5X*#4m;DY~jfrC~!LQ~a}9M^gFs~a8HwXP3W&sLRxw9Lz& zK%0Rbu|lcFOKa9XCh~h6*GFvcj8UoNVyS$rHWvpPhMK%sxAQ)N-iY`=e*K|-CTdfX zkBrS6KeL2eT%DXEJErBV?P|1~#3lOK2THxMh`e>vOtVX=!p*@mU{PLND^!2wunVtDB0WC+O z*0mPLPUj^VyY+yzfX*`!EoTofubr&(dQ1Fu^Lc_7*G%cA!^%a^ywro@NsPlRAyMyq zPPdk|5bck0jCc%QkZUo}58v}nW{|ioo=Prx&}YgTVqB5%wJDxzT<(x``6DcX+A%%& z_goM#j%qxnv13TsKE$uNWgVXE+6GT~5w)K73|cpS*j=2>LAIPOayZsZxBCC$HjqC- zmf`x95`5fF>_M|kGu<?Kf^N(Kj{Bg z>OY~M;W~jb2wxd7QX_OH&4iEoe+f-{ckv$>6aKsFgcz;I`2S&sA?CU{{~xyE)W=?Z zfUoTisN#?O^<~g5!IXQn{)f5l^nXj|z<(Kh`9IqM^k_Zg|G{8CTkqj(y8#&aBh$YO z$|smokJhJ{>yEQKkh=hgTmYy48;hGO!pFsh9Ij8Ii;R$BXQGNVC07F=$C&8?u?HnU z__&z=13E*+{(lDiKTq?&kNq=?><96G9sGYStyfh8l$m9E*<^H7q%6><`HzR?jzvz5 z1Bf+#3o)tOl(|e4>JfrGFEHJ>#I>-cy;fc-ndsvJB`z@Sxuz`nO-`Gj$2keBK)J~N@xdm_BIQ=u+|y0DvikqHAxT%^+ba%DxxEpP4XBbv2@^~@B0q(q)| zEGa{H##px70Tb%iz zec1!a;-trp(6w)V(O)WqQ~FWe4V$D7tL$@%(cFyu>{NLRsa?L!|6s~5A*y)1DM7q` zz2wJdK9Sr|6>@o?K}=qpSK~apmGkfzpF!{u&wt~N$UW9rs{c~LO#!|Hn0A+nVVcgC zuYUBZqcz9aAGoJS8T+6ZWr;MyNu#v(mjn%w3b@OTT$f6ZJyW*jJY1qx*mA%WFqEVj zBW7}OF$1eSs&PQi>^-RNUDQ_P$ZYQ3od_7$+_dZoJezys@NY79oq9B6m`Que#oq-y zJ6JFSg!lK@%_1{HViYX?0hB0VlVUvF&cv8$FET+BI~zf)rU?tNi9en zAEI7@&F0S5dMFSiJTQgQH;G6>qOMs~_*rHiXmSU(3>m;NU(dFA4zCk+h z6GRX1&cyKqKp}^aln&=qRKy8l7)sEUIv}bmi@-K+{{%&pLb_+HFc@m^ac^?TyI-!=keguH;anar-8%$tVIRR)=ReSwf!{r<+^huD0JW2#z@i zmbkbRE!4M>F|Mhy>Om2p5RMF8|68-e!*YKwh>Gr)$9_dSjAQu-9i!xuoq(?iWZF+h zRfQDhy$i8iG!4MooM+%x%yT^#R(2qs(xObANHeaK7Odd@CEq^)Ra)e+*#Om_r<5 z6Xt|1=#xe5!}f=|Y|08%S;5txi(zCMDg4hIuh@k6K!&9Zlj_0}9iG}xnTtZW<57=r z7$((51`J0I{dAu?VH;~|3S?&j&__m)57)C5Ef#ckR|_jpoBC#lO|x0 zN&8dHKg0jk4YToR_-`${;xKwO{QS1D<>hxeG=dUK)9omofYY?1oOBPE^#)x2DR)^r zz4y&w5X}ps!pSKYxx5f;mwN{tS`q&Z`&vymoUzbL`-h@?O<&?-zk{u5r37mosXO6# z$E)F-2v^BhVJc7J-$9zZg9`6b&mZb<9^gISymc1MmmNzzw^EC3YS3Dm zU!}f0J}qW;Wc89d2P|~X7DrLhyJY^=U@(@J<+nRtm`$Rt;ZnCD*nixr~bEDR%5Jisc#|dU_p;W?* zY`i~57OIy|Dd47AP3}*${bFn11 zM7JX5>%&yWmgSFh!WpWBJW}6htWimbq-YT{jevQe#_P*$4l?~-%HYkwrW{B&F3lf#68$f=>Na)ljraI@cmRFfhl6XN}FdUOB9`6Xm;$wiGh4Mt)Wa zoc23zpkL(oN=GYMFR6qMDY|JCQSM`G#o%wP6+KV8R`i)8X{bAq5wnrWer#wx_!VWP zF~a$e{PK7`>*t9)8{K5}WKU)QN10ROc3QSUhtgpsiEZ3-@#US<{iwDl4f@@S<<_*w zZK8o*U;Mu)$UY?NA=5Kdl;@8@x;R*`ua3Jei){$tgwE_6nYx9s(PGHh7^RR{4( zg(H`D=2ZL5j}4~o5l#vzAp^r!6v6g23G+=ZXZnNj*bSzdtMA2A(|D{}tWf-4tt8#^ ze^ApMWM9+4T9a8@90GN0)O~g#`Ed$`Vz_qwas_AH+xj0G1=6r z&Q@Pr<*y=#Jq`YXPY0Kb9&Y{8cxyIzYl_SvB;;24)4g-^XJUTA@5ZTsA2z8n^S4dv zL0Tj!-6WCn`1}I>v)7oc(#h2lp+n?$w2W{juYZt#UBYh$wU&&Y0&ATqj&-E_6+-(T zHcN*$k=d@@JRR5SzXi`%8MyM9pNg*)INN{e>VWh0C8x=`?94^S{7tQB(8nFnC)fR}SlhBtFFd{WZ>#+pq=jey z_W&$v;E}e;2snhC^5;NVCk_a3=2!HTbDVp1PvJ{AJhaQ9Xh`I!5SJg6;aI-yoj0vi za2h;FM~+3eRqpvlkN=PCHiOGSqUztkey4B(a|6NGmv8xBvQ2e<#*T`NY*g8Lfrs#F zMa~+!2|N4~H8X!ZFcGJc`iZ8QHKMVPjBfpQnH|_Vh30f_{af zcS^%rGiTO!0Nrwjk4@<9*?M;ja*MCz@j2#}4nav8elpFbTE26K$s7&vE6pfHf+m8P zytmo>83q`Lc;Ct|c`MiYvI3z~I^T5)VvW?t_3`t{m|24AhpTs!`{CWq2IqP!?L0fR z@TZX;+aZ`C3@h=#P&8I;LuPHgsc{t#7nuhl9Sw5ish4b|)!KZ#*`yw_RH{5W?kCz0 z!Z`rbr>qV1!$otX;+~;LiaDvjoPS+Wtol|D3qfaIK*`)Dl90UN^tPVUdq>7hRy~vo z_!ku~3jITvg+DxOl&6V> z%Puq(8a#z0n=ZWc3lHmBz56cwC{POt{WN$?q}lXv=@vy;s1rV_450xv9J?<^`z*yL zg#Dn@Y)AmXEl{t){sd;YuO}As6apA&I3H`sNlPY!rjx4+FRBg-*FMWw4`Gw)Z^foB zf+mfck0rwOVv7rF1iHo&k1oa%;gGhYw0ICZzKPz6$H!KEW-^_}u*4I+g`B8%eYy=!(oUk)Hf9M)XF&m{c?32AaG zF$eSRZV#i_j4}%nKi-7K{r&s<=`~l$m9uuT`G>^V6&y2CzwmKt7EbGlmMu%#)Gzq` z8CpEZNFEdR%#00R)d1^{M7zK@TNOUu=eb^5OD9j}-zLMFdTu#t$;Z1|pBh;^_&r>7 zK}=dcYc6G7DMdGP$DtsoqN0zW7(Z>jdGA4LAlT0S{Eh1bZdl(>)TmqhI^PumbyS2l z3o_QITSnnROuAeF%y+nxBXeySwfi)VonuPK%tV|acQFR@%yMIusFs~t#f%;H)YhMZ4}P{$L;@AcZ4=XpRhe=z6X9YL^fSNt>z?$`&=_fpvZ3Glr*Mp78z-? z&FM0o3&>cvI*pDX$k-JI2enLk{Y3H%V*GDp(d9h^3;{_xu4A1yJ1kYABFe%CG`cP@ zK~m3y8jQh)i>qlBp2-Y@u6U%Q-+VM-MI0u^;}86y0fj&zM8VuqX*f)kWb0G}5emPL z(tKp6OpwDy*ZRwT5FOiUuGIdUwBi6Ku2>}m6hbRViIf7D+-c<9xR)A0Zi@eM(Lt6| z8^53%Zgs!KCKdjNGn2;`oQa7ak=uxc7OSv0Atg65`1pg6+3Fxk%cR!R(q(7%yqZ)^U z-Gx=NR#R_|MEC~AW=Bc zA%wHrRir6haWVCSh1zvYex7Z(I`CW^4wON%S3pKqu>QgK%ur4*$ZbcP<-9g@WH!?6 z?$y!Sr)jXIcXq*U)W5E93NEjby2zI9!}To=M|IreWc0VkAgd$exQhM340q$(pxF5p zoSsCGBOZLK*4jZ>atLb2eOThsjp<~=NE#grW)^6Pev}hNw)q^B;^+835VSaKx5{J` zbE{Q+5EIhU3Qjl8+CwhxS6=lbknr;T^IL|Bs{!!7$v498On#Gdp+(dr@e$(Z>`Oe0%n*@D*@*Kb=p1o7J=9?40)vA3#|IswY`kTwHv5M(Bq>*x2%5TS8 zLWgT)i=|%wz~23lWq)(>!dL?ezT9Py=X!vEez?^+ozcPRzZwF8=tJsR&pHfwhu7qZ zQ+nUJdpG_^`P0BE<{67~x>BKlUhYc-Y#cFxzpRY2_X9Cf9QOh5yugXB1K9<#D?Qf4 z)INlo&e*T3prGFgyRP{?TR#G`au^PTzuxnT{Cf=<{ue6@M=dc-2aiuQdJXnpJ`K8& zKmpX<-|#*!NdK!ncpZ|tv-TA^pgj!qx^M2C;;I64%C}A)_U?gsdZk+C6@w0;fZR4+ zzbF4J&Gp!~MeGIAwsrrWTvsd!Sia#zY{q7la^V)0`1f7`^DYA$=UFqp+{Ja?X_N-s zriH|1mvZ5fUFacpp$i!#Kq8=M%YI>4Yt{Gy-0qt)i$pLw$U6?ERW_{1Gc)7vR=L0R zF++goj7MGJ_8#(Ttd^q%Wz!j}BYdQslzH@RWo+1r{v`-}qi{hc-vo(DwA`H_RwQzoY?G7{Mf0l7z|Ac3JPR4(a1Q*CJs^mFDs>rS4${%U}1{98@7t zsEf++3YFnI_Z&f6qQ_L060v~4m=&KGTcU@&$am~SOa))=KyIY&3>AtaXu97R4d%02MQg#9s&(S$7a7fH?slMHi4y=A>O1e`N>#6QhtcU7EQbrvl@TR=2$?7M4WW}yXn1$*ZpGdnYl?gwMklB&W$Y>A zdnQbml(GrWT*SFl$-VM~!9e_>qVwwL!(j}I0r^8oXQQ}rZyYUCf#Sv;x?{I)49iHJ z8spf)&>vEjhX`{h&%QK=+YVRG`=2j`otM^D`)!4RbbAB zQ}k(Kz9^2H8|1O9LPn`a@cWj9&RNTon1}k$(F;=d=n~|9V}K7R-QysMRcCttfV zRF4-437?GYmoK?o;yO^sgsW?)!qnUpvo=I5QI{n224XSd z6fGBZUi6I-kmKM(wNofmYev4Opynh{#@z6T3p%9hR-jK84UV|`3mm86?eYz}RBOhj zaAdLw3Vl9|s$cAr2pMs}n>EUrH3C07kke%6A-J^}WIvS4h*JciBCz%(p%+yvzD$GH zd2)Aq5Yo8HmI}Ev8Gzg#8^sftxF9}rZTw2A0BplYsyem&R~Io6AvgR=I+T8LLvIuF zF)Wf=aU1+fChmD3TEZHk_9VDM)AE5O^R(lx0Kfa{*4`H@iCJ`9nZ;x6={qSQ6s1 zK&01Z-%U#~lNEFCK^#B%OXh?(w+>XpY=0#T#|VUMC|} z*c*LCFl=zQ(+zamG> zz&Br~=DD!)=Nkv51t{6kT3m|rf4|B^bYv9~OSHK}QVY}$5ZHR^}Xl>A)o zmJ;7ZTmM3VSA4}e0$*BU4SPK1jfs>im?_8&F1O`gd>H#>4rE)0kW4qz-v!$IC&O{^ zTHj)6)_o!GR9hX>g%XLzQ$=Kx(Q5;4MtF_nv*_g4PtLQ>l!2%YMxUE=3rltED$G`t z(YKsEl;QYT91nlMTd@=`RY5>=8+oI|5h)-V@9Ad28c-Hw>%J~6V%oXwNZweiv>YgK z>XaBBSil0D-UMV7wXt6G07y#9116_7%EPD&5;^k?is zN`SNNb5o=%R?=3je{djiKeIq9uqI9TIZOR|T)b09@e-si!nO}3r6M0?F$a0vEHOBT zMM5gPZX6!wsxw(}G+A|}x^au1&ME#{2MOAWFaTdYnd@jF=e{YvC%Ox=2NR6mcPqoe z{a`5(rM4JBGn>8wQ;*)K2*#6Sz=S)+^jXk*myNc$;=;PWLV}u_%G&%+j)NG+-S#aZ z8y>%_{qM4j4w^aYIShm zhm0F&9w|KLD*tt#%hJY6R3)mauD^X-sy}W>OxV<@-mXCUtSwBZQ*42N96O{KVWz&uYsi}wXR=44lprV=hr%OjbqLoH20;m(ke%h2zE2_z>oFqub^3T> z42&MG|IY`lGRSa)b`AQZsJt zSPU}4aYQRdc!30gqfmJ4_%lvAUOebiOj!4wL3XK~Z-=ySzb!yep77<^G$ve)@X51) zENop*40Jpx0F$WHjty%n)cIrC02cs<-h_)IIfWCF0Y)zm-8p2a3M(?(lmbTk39>B$ z(^(#$hHd9=ff{KBx2 zro^LK^}{B~xT(Iq;GXIEUK(N}ITYlJ_gL;!OQvVw(Zz^+#W!B<-p5E?NisA(!)?() zFun0VUdNtm1TDTSy3Q?ctFJ>VfqL~rnfl6UFdNV+#$voN#%SZz5&}lX;YTC@bnzDX zzxSi*}}uFt~F8pv^Cq<}~yx`g9u zfrMc66wqi6=64L483bEJ2_O>b3+IrT4E88RcmfoVxZ&w?mJ)5|3R;npp8|ES=(8N` z4P*XGr=$ps&yi^3AIj!|Ew#;cvuBvL1)5XCub?EnBwS4ohb`oTDr;C?7r!NkFM&eL z9WlC0xMpUj!;!n{Y z_xOUG-xDg&jq%k1D9uq;SI&``q!=Giv8bavPlTSVRi@3Gy{KbCpc;rUPTo%GW+$Ct zO-n`OMCoD|kzr@XQPH@kRI|d7Sh#V@EuW*;53BhfG!m{TS#>rJ=0>_A9wul>5!kTx>UztlJw>fB$cRL3CJWFI-oF& zZNlunII{iL#L5a`F9vnKT!yX$+d?a`t&rJMsXS!$QsZw(wde8`ik2hF5OqU_5MWC( zFu+9=1Y^g-;kzVpr$}G!=tGHPVNlX)h)u{s_Y@-cRZww+nF6JiK)EA`{t5x*AA@?b zxw$F|HgE$;u}q$HMr^XCSqT>{1|6p@K82_t%bZ8%*$&aXkmDF)Ax_xZ zWSywCyTTh#W=Etri(d#?GnB=c3?}yI{vkyWzACi0fEpZ&(p=&{4vt>=m}WbzT%TK% za-kqqpLYb-O*a%Qf2rhoC=N&LNAw3u<4Ev9I_N5tuWg6bCV$E3*n(PvmrB?zP_LZ~ zEmdopKTM9E8PTviZ53;g2T5F06w#NJfDTw&AObx|L0C6Qu~P$NPWNSq!{CQr z%H|I^F6%*~lQ*#=cAHRt^nwqRd;fi$Yd{pKYP|6}*ROD26p0SB>lk;S^hcni5LrdL zH~2;Ngc}gRbdBf+l)epbd_z5a9XHpwUo!bc7!Ou530I;WitMV4LiGDC#hep&uwA??KGEmbpn>)(9yt$k zkY%94PdKW$c#GwwuP`f9O-)M;8kcw;kaGA$<2Vb(@2swu50yv!u9}07$6<~$x*r-5dNY04 z0}LuXG6hw2HxdkPnv;%=YTZG1-FPAH4gWeUl9(6uCeP_|H*iH+{tCZ*o!gtna$8q3 zQZ)HamhE$8nJ@I!V$>|r)3wQvLot&j*HYH89VLQ#JzYK!)t)$~%SYmZ3t7-@AyBps zZtP3oDxHJf^`RTd_e@yjcOmlj2}Fr3CoTpfT%mpks%1X$=!FbCe0SpjCjWueF;8W5 zkjJ9<|HRZCX3Btk_L7f8$uEah)yy@C;FgdXG41k6V3g+<=Hi@49jh9J#{*Dq( zQtZOx)OAfR)9PsSjw8S0u;Cy}F121z2%&z7RQic^_o0J?UH1%kuxCcj@$e};&hL*6 zA#r9#pe2H9uiz`J4)w*gJ|-ySb=t(DXPu<(9Ya{^8K~u>7qmrDw?!#*Hia4MCwK@! z&3|AezFiosg_lfJj0L+=!iT~ggk4xL^QeHV}&1m!L|s*G3j?OIE5hRTQ-h1 z4#SpZ%8EZFhWMklwK}_675aIV=fyH~FcWdEWr{mB!Xij2;XaMyt5v9lKqua@gDPne zC>y!?PqRGz_84J7i5H*3eSPGn!o(gS0bzle2OrA)C(3VME|0(sUzSjh9F&MQhwH!U z@gv}Y8vpAxM{$^ARAi+0TSTR}sO_8e{2S;KPsc!V6y)$(8qK z#g2+j`39P&ha(DwMhZe}V;1CcYrnaY(=4wP{M^L$vee^_@UHmyjfa1q)kS|rnEP$$ z_y;_xL?f+o7yaFd$oSB)04?c88P)}(Ke1GyQ+*hE5+iB-MrO#|pblrqnh$*RMTpf< z*<;Do=_BHj6A{8SekOkpcCd6bu+XWiA3cGX|GEU?Y$s-Enin7BT9P`OI+N8v1@T`1 DPhCyN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/error.webp b/app/src/main/res/drawable-xxhdpi/error.webp new file mode 100644 index 0000000000000000000000000000000000000000..a8e01d01dc1b708f86abe2ef3605735f64f222c3 GIT binary patch literal 20812 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

Y9Zdv62N1Pon5jd!*WV5%E)B2FR@(Wm%To2 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

    {AVCRwyY9QKnN0U8Ypf*(?}aP8 zbaJrOsdK~1MwhCrqXS?81#N@MN);A^XRL4$YqXY+?lNoXxf*`m+~ZEAT4E>EV%@Lr z?kQhpKAU^aWSKG;E+etg4e3JJR4F_CJjYdJ5wy+NP4ovtRx` znW_C(_ixPj@3Qm#&~O0&+5!m%m8M9d)9{-N6n^?-7yx4Wekmg!lYzFOF|(T}dPC2r zvynqW6c8{s1lRx}br2+z6Vw67B&X4vt0F)Y0Tgp}DaSj8!1LR~=I{92aox)Fn|J)3 zIggX!=-Gz3O~k4QgJqysZG`#+!gKGPKyf0H@%Soddd~f?beyPE^*_OpiEoyRULQIKXC5p^FmfJF+TH zLXfZ#b;<}EPAE9s=TY*)@Ae|wJy`?Gpcx&A(z59R6bE4>H~^P2h-L-_pi&WZmJ~=4 z-OwLy#F(Zcf-0y)nu2dKor?i5H-^pRnJSQms5{PEHRt=9+=~oeYrx3i2$bc3;|LgW z7$`h5ESLmfAaF8x>1Z5lbs%iS}nqRwXV>=5qLEK??#$@*$z5_E{ zAzBQ8LQH_E!$~|iJ*c?@UknVPGm6y)duzI&2VQNol5(nKi^kBQ;c;_L&)N{{F z$b$ib0SRz2__VXI^YxI2#-p;_yy!tN<*flIoB%GcY)lLh(v#Bnb7GTTD8;fE=yqCf zT42pwDsSjcnAwPso&{mBw4qekyX)YvCU)B`E(?`v(~AA>0Nz#DJg3%}-w0xtq(l&YXoF$nK zry39noqm*@PWxng|U$03ys(vt)%{12dC(X?t()tm0=)Uq1IQ zYo|`vsI(x*wHBj%x>4W~dUsybw);y`1vJ<6NpgSPn-4wxesuoywU2(u(!HK1Z0^tg z@yxq@cO#B^Diyc}88*YfaA$28^zite_R~D&<>B@%Hn8P>jL;n7u=1I=;bIhgOU%%82y|?ho&DU;Az* z9o^x+@ZIfJPf^;!=i0B?*k{Kzr zr&cccU*7+TO_<5gQbK5nu6x76n(nI6>GK&HTeu=kCLv+Ceb88%1po+E+Q?wUUDMb| z)LP*aK5lb;tl!RQXWL0WLs8jhBK5g@lI2y?Ukm@{`V$lS{q2(h001BW06>873Ru_r z%jNgfuPfiaIy*T<&DtKC+Qy`$&fzyUfMPeh)m$IdOaJxEJ>3fb^`CP6!i!K=HfudW zT{9ypRM+>*Z^=YN(J3(A5!|rg3pgf&=dse56XzfsUl)W-9@~#iC*n^;`taRrLy|3d z9GOlcNIu*&0}ufAlr@{oc1`ykd2rWa2>;=)_U`li3l5LXpF{BQyGN&Y&EK7Vd=(Dw zG@Z%?H30<}Zz9PRxo2H};)G`rmdr^(+3QcLs03($7}IOXH702o`tSrSKq0$VVGwMp=j!D-e%$3Or=LJ#gCgfwyZlCroFAd|*J z=zgsC=lRYLp8fNW{`wsA9`hWX!|^!N?A=sbH-6z~ea>eK?K@6<-tV^K^Y{CF_VlkN z^E`1l7RUrfID(P#I0p1m!ea0YR| z$z-jU-t5O8H?ns5TF>)c zZ|T(jbbY&bvYe$hGK$!(oGXRxmf787aPIdem5=YeEIH%Obh9;F9^1Kk8}~>jEkCQ_4BqtY-<0LwL;%;uXla1Xw^FAIamMuUQTm(?vy%T#c%@; SMyE;; zuO2c8gB!E6-@%g@(AktU#{vQ=7_DE;Q9Lf#n4nnD#HRQ9X_B*tC^m|hUrARlPIf7I*y#V>65Z1h-X3@6CbN{vn{6ixwlR4GOX(!d*wFIs$xfNFp|KocYVMA3QF+f>Z?v zfCGxE3|)#qp!=X=iu$I{Cgzll?U*1Ur3j)oj+p{XRj2xM&u0#Fh`*^0fTwuwiol>o z991y`qCHpw!$4=^W$JC0_iKNcKJ-qCK=v@(W@}qxVR-i-8V?a{U}4dcT*-pNLzfHy zNmVSFiX=k2)xdAjZ?nHMzblNw3V}ElaB?#hQcwW_0Fi+xG8h1GLEL#~F(kmnlu{tJ z0!IKGXbH}z!vV*6^Y?e|fa33N-fJ8~k`R?dbQ|gnXpqK~b`p3~gSuUo+_JNVRY|xC zH0)8X6ctMh^r*GqIxY&4d>s9|J=G^2_c$4#l!M z9df&c$HHS`oHazC!pXd1D|jsq05t-DmIX@zAz%z0g?^j_jAA&~CI|oq5HJ96`Uh7A zFjnyB2nT?W1K1Ns3d8~c0hT@QsNTL(b?MezWn~3v9E;#b-s4mhKopG@4jt3a{wj!X zrp4!PaQh(rimr<<;Ja(Y@7|7#>le=6fWZxJg4H^F<&_o<#h)xke1QH1p09aNo#4WwoD^F|f2SQjjO3P7_^RCE{fw4$c21Mnr z6`7bg2!H?p0B8UlV$hWdxGAK31#ATjF;XZnD40uGwkEs3Yk?V{6FdbX;wDgJceLGf z=za8^lNT(anJaaS*n~I&03sA5fWca*hzV3J(o`fy5pa54*@pD2L~eO-Wz!J*67^&) z+THrQE?&rDMX5LLTIB6HZ*IBC4x_Hs5aErW5mMinwHP@}BJ6X%7`X5t4E@CkC#NzK$wImG!2)TNx9HlLq5}|-92IjnX@_0Hgq5;$OJ>`~t4 z0C59=V1XnuT$gbybO4ImXkU?l1U8R>;L%w3m^hx0Wc8`Lq?se2n`4~b1GOGQm{&ep6IzJ+EDii zuikycds+|>D&0oMIxX`6jOU$jNBTua^i(&O*uwW6=vEg1Pzo=X1DNDkFv+ptaT%}x zBkDl`&X8It!!;-$`o{fo!ZrXP74_1`eN_KO z-0{s*=lk*3gMYa%Cf5%Zkb`4quRyNvReXaB9z%#bi2t7GQ-VU9fRv>JFK?17RYg zNy&sbeE@?12n5je9T02+Po?X{pX*dMnix~L zacx4!Ozw0hQ$q%70&B)qb zVCZ=?cc!PpYR>=m|Cw)QiqGJQ<~gSOumH#saQ7=;`ZafM3v+t+m^e^E(t2=GFaRW! z^mU#dACr`JZ2LC*{{1aXng`hZvTaJ?>JfPc_Y#_XJ~%TvAJ5yo*X{R@uP?S_-@W$) zt~7W6vAsLn%q`AQsQA<*SM$MzWS;Wg$z-SZZ0^1L@vFsseD?82B=lvB_zkhmCR%h9=DntQ*lohBg z;I9I#lDYuKC_sgY#;v|$VaBAHWPW|eo&4})j`f@G!DR1#82|tZnN}B*zM#m%+jZ}e zb3+51&Rm~SJH!yExSn`l&eA+OV>8_q8gK@ACBOaQ{pZe>>(_6!i*kYx)X0hkS>l^0 zzzM)72FxdXZ>stmPgEXkvbnc0EH1m1Vw*F5;KTzn969NnopFMK0-Lh)E|UUe1WZo7 zH_y!1>0KG&Jjd4H^YI*yC+{`y&TcLw=FEmIOCqD^cbZe8NhbTvt4uc*T3@TMK%IJ< zbq8CIbfJLOkwXGof!fV>J8HkhE(^N#wnbSmp7Z?UKV&ce{r~3%mh&9~C;$Lk2oqHW z6Tl=;AW4TjY@BhjmW0$STn=y|g&U55y#przaQF7-!Q=x0`ZG3jwNHGW_xt5T9=*ST zpSyD+*!McDpnePVOFe}B$zz5nZ9{!g}RtmAR!IMb-BPAP6qd$(#Q&}DaD#{ml> za0~zdm1PfITxVZa)&af%K>0$7a#y71<-2&63oUL?ZJhPOsc6c%IhcFS z?z=ji&EBom`?cZDefmuu>>FH(k1gyE6`dS&RSYGj`}4V;LWN*ti!YS2>lAe0qPU&& z$)eDWBO8XyslA0hUJyRp_C`I@l#lX(dB;G0=mEUX^PO z1qB+im4n~M`#@#xchC3D_dR*AeO-S=kO4D*Hx$=nHd@4ZXdT(bPMw|n_Bp33He zWO~5y-~_H=aJ3-5F$8$=jpV-lAnyC(JMr=Sh0XWTH|Oh~yQd!aJq1YDGzZC?oV|n~M%(gOwCk0RX^bl?$?+ z<~&uP<{FAb!io_GKAAFq5JtVkY&E*Y=e9p1;g;gMc?$(q z2@Q2ar$o~#o>UtJ{#BGBs~e_q)Y3Sr>kd>1D}YfNC#}cWYQ3bBa`w$Z%rRTlzP__{ z3SNX;yO`sXYo1T*pbf4~E|a2)?GmW~Gdd9>MQXE>B5*q5`1$Zpn+=~ok1pyaM;0b8 z2!b$?r){cx*KxaNNSz5-+}(?t{jHc*iOI1b{f92f+GLW4y! zJ!u=&Dvojh4gmaw$7UdGbbf$mdlWWz0O*@dWY5CT8one$Q4|$wo1tMA040>{&}r)q z`zZnIK|GxlD(f&y+qhXBRFQ2gg8&8?MgRaHlmVAF_l|%=pbJLE&xB*ui^yo$sH&fB)aBU%RE4H%d7$9l!*4s09Fw938Yk zMiv7OU;tqQ7|4agGr^rP1%t9EK;2G`kP!ex6-baNq~rNeY|~?#ZITw7qXY?KY8zU6 zvj;oJdXZ&SMg%rov+*=z>ed+B8XjcbYACDlLf2(wQ=*cpz#RMr7m=m1WU8Qs!r+EN zd!L*~+3V_2=zzzmc-xgaMuyj%(|ND0)t z9(UnkCM`29=D9N&T%}#FyzFg%--bHCNCyoY0ssup6cK2s08v5-nPoIkS_l%lm;oqI za9fB*=$OcTM!<|quRsQ(po)qJh_L|>gjoj!3ZWpf5E1||0zlSt%j@p$&dJNWuHNNV z0y-fCrXoQ}W|NICX%)Ak8#dbwvxO4k)&)u-1gc715o4;0;VsLaj}kPAWy#QBLL@k=BU77dIZ|oK1y~YS z5%YMuZV0>P1gPAhp#}`qvXlg$UB^=EnIEyPx1W#Oi;V7lx8r1EoHx8Xa?KuD`>nWwX2GI%z6YQr12m%sY)CgAV9y48S;8q66J*>KY&b z&Bz3CW0wVX02|Uk%1)}%({n*Vi~uT$355~>_5iYgx@OTGZ?@7eD@>Bdb)4ll}Tcy?F?xUEOm3KLf$ks$|}X=se% zKgoo@{4u#f=}OUjBp{GUe2_QaAQQ?njKj8scP#vYAUcVzdbxw|6A7`A225rgQAa0^ z%sA?(0WuV;CK!*p_WOPBpZ0@cnY zFtHTgLOj8gAXGGr@R}8 zqo68pLV!U)!{9b`;ecQ@00@+hnU{t4tz>vTe_(a@Qjqkw)UkXbOT501^bx z-DVIZCy=mC?Y!K;8t5ougCR~&fZ`e8*%4SH$@S{7h5%_Z71FkWfTf@y8>S*?3Ob$} zF$bE>y{<6koUDyz07@aD$A*HTdFQBKuZ3pU#(dTr7Z4^3ArU|zK>i*8l$ki-h)$4( zamAsbN^=NaxUf>aCAhnt-2fDXA{Dr&XAvMM6u52VxV^fP>9LYt0N6&Ze18LNpMm7# zecHg@aA2-Ueg7;M$^qS$2CHOD1)=-(6Q0~=`m~v3!-ScJ^lz1i+KAVE1mYY(# zmv7yjC1_sQv;ad@0HV+g=f=TZ_d>c6fUBdgwtL?1*ud^juGD*;TtZFALAaU9^-^&$ zJ4WluD}4Ny>PBv$k+Hfzo}K3D#~Ysq^Tk)B(HcRugR@PwqZi(vnct@0f5Jk;sIMin zHuvUQf4t1H+hMmm^kfe?X6AtLl}s@H9F?OZak|;d#k+e@7*!yuk;3P-ykvI=A#@E5 z)@9B{d`%>b||pAa}0& zKu2NLyz9mk0EcOj;v&#yUBCRk`1d6Bo*wb)=Yg{Uv60%*tq0{oj0h{*+DN{qa5q1Z4bH z)Ng-%`TGBQZBP5?`g5b3Zi{pC`46Y?+28+*UiWDuaNdLp_<#r|3DgM?1P7Tm0l2rf zyA54|jvid6aJjnx*hi+HKMes;o;Y+9Wy9QGe*XGbKfd~i;&wgUQSV+V4Yb$6XsRHD z; znoAA<Gu{^aDptZI8Yz6>EgX}@7t!L|PbQ~Y;mpZ*x ztnTY&r>2ywshkbc3(d`#RJ#+uu0CVk?n6upDOcJD2w>D~7If#>Zt%E+QLIYCIDn5C z`O&FrQ^0nG$Ssz4dwuKf-4x_4Cz;B0y^Z|7^MUYlZ<7-D`zEm?T)Dh`zmnN<67}(o z2OPzL3L)@FMG+G2j(K2J108^Da#Bm>O=41aDB`U#9WdH9vtRf#?|Mt~gFw$gPZDWN zASFk%8A=99SF~lv%1AJZ3NKEGXTxKc^}gQT+v@GAOPn-U-e$gU^X`C710Za@t9$!= z@#Q+cT5G8`_?GzOFuHRCIamN27ot8y0Pi9QeOS;1wV2R-Kf226e!u;0fBR)k_u*Ue z0TkE`SJLObO*g#E7vxE(Z0~o^oB??mY=rjm?wfTh0G5ngn9aj%Fhziu-XMWHb#9St zNWqAZO7*E1E`HPjC@R)~AY5>5A>y!Fx|*F*QhBw#)2_P9m0=)RS^A2sl`LaaRuq_n zo*Rd0%?dHh*nug7kW(H52(fm_CGm2%y!F;ngN)UY6kr!1sjPs2BkANZ?Qr&P5_UH8 zI&^!>NQ&cZkX>t(R$EXbURg1+VvSX>in+9GqT3io$#r#IYqij8X(~Z=VK-z^1QxEE zwzK8pc+~LNDt4KY#cUjx(b;aY+uA@KC(xTI+<_)TbdYf)LN&Bo1OOC9qZ2t;EqE|6 zTmj;2HrWs%0zlMLm8d`#h%$1Aly`*W7Kk45rK^~9uLHMTb(y!PD^C^BBthM|*V|9; z51$ZqCCZ*IiUP=}4Pew=o1L$A6X zGQb7|3LpTWB;e@VPzwMY$5nCbfXgA`hB77qxQWxrfVX%Y`15Z4@w}Ts&X;NWef>j! za)Lqz1#1AMi3Tu-lrJ%aAt}CaZk0;4kx|l_E+DoVoHRfmln1BrpG{y81Lb0x0vF2qVsYKIPS=VG zNm#>7kz~EuXAjflsxF}i#q~ncmA}yt$aF=6V z4O&1WZIYJiko90_$jKzQZ!BOCnxzYnKu}-=9E6Yv07rmea<&6X7jB_^L%^ao7v#`l zP?BSp33%HBjaOV@AZu99zJ$wbPjX%4_QfG>!zCs%Nf4N}kG`dflDj@3EroSd4FZ6R zVNQ;3V~|(_v5*ZXn9{6Tvi6c&H$xm{ITjq6K~^wPAmGkIgJq)%AQea)MjwX}*<@=L zk->+VjXWLkR5w8OZFZsEbzN-z-K0K7I+$ib0S!PU5(!m{9<#?o$Cb>x?(FP-&3dy1 z!j3F-cgD(+iXf;VT%68b8%Nxx!OuoWbhqd_oYgEVQsT&SH?@q-*wvX(2|C;H@=O}rJ>}=5Ij<$S^=mbOrbzPrV@KY5upvD zTsLWAg;6O04U*NWpbeB3gN;WaRM>kfuGu%~Zv5KYk=?Y^^gSL78Yip(oW6H_?dR1D zrrF*%M*CfS7670S6acvFdSimc{!?Iu7p6|#c4tC_qDCas5Cfo-hS)?JTK?skzg#xt z11$iF1Da0VE=3?v0O83rOacYq4H4h~ME!%?c1#4ZmeX;Vs7~f&qB3z@B&@NBf{Ylj z2Gxpvj|e2yFoWMDYehoBGLsv7!vW~vsI+Jx08dyXGu4%I!h!`e$N)d*dFZz+KW?4g zTE(gQ{HyEtKVSD>9M%4dMsBZaY~cN;?*DeTk33rM4PrMhusY+w8NWB)R#QNkh1uNH zDI6pa6Ci<;rbwv9cDD}Tm;zt`hKbJk)Sgqub|B0-%pvY={P1}=TfcXfz!LB%$>eFk zJAqXIFdPGru~JOX7?(>9)uv}LmGmR3B|M=GY)FB4sqwRR0N(A%>I~Ijc^$&lD+B-( zr(pn~;WPk17-0ki0yKyQ0RZ487qq1THYfp)42pBq;$Q#(-TGE10P+r4!C6ZVKOF!# z8b>(_*DYKJj@$|WM*t8IRR}Q}WQy%h6y5JgaHSD5$<`8;OCv5Jmemk&hi32HrF{>- zTfdHrJnRGP2+gsMi&6rM3Ru(xB}lD?*nkAmUZULUCc(l=fs}TGONlTpMM%2@NRH*? zNk@)Dahf!QJ!}T!IG#+B10gg$9NcakCxe6QpmYJGlPv(5Gow%!0K&5?GRNChXYSUU z8Fw{T6##Jo8vuY1fRhQ32tXhJKnew+_{@wwmi!`!1OSo>jFAj5*y-ce+o824H7{F09phj9FY={B)5cbV4+Cvvt)U94kfq4#gPSyx0{%5 z5j1UQSTT)NM;0#7y}*kyHlFf~2^UH@b0TMZy&Y8Awi#_;!H5kMQRJQ5y|>rX&KrdL zNr06+(T>|uaguAys2)ReTXT!sfbMnP-yW$hzZ`_wAQm8T@v|bUv?{ea4v28D(-sER zvFLPk)yv*;%NM%4?JhgJBU^~NDztZ#zE#Rp2vq4PE9+6iPseY6xShV*=O12QUf<82 zW7&Q0zAWG7iLps__Eop0hasP zXubJP5}fHQk|V80&E50)@E?cX_AyT_y40E6MuH|Bq;Tl$IUqL zzc(D<5+|gZke|{rJ8stgrpz-0u|38H|YLeNQIn@ehj z1_n6v#00kja}5*_07QHuP*v=0Y(Bq7-Q@4@_6g$i7Jwx|8lZY#*eTD2ErZ~umB)n zM6(7ASisoY8cKoK(*w$GIS!zVQb2a|Nz%=dIaf{9{P$vf#xBxNbI3F}l9+P%L~H6!-lm!D=PDZM+<^l@0aYJs8CO5>ZqP2_FatKoDq~ z%VrHyxXr*6f*D0E6;_sR-F9OvnNFpEgsk=Xz=k~(Hj|=gz08uGObxjYxOn>>OdoiA zz&5|?`{%pA*k-$Y{jGn_`!d@v7e&!Y!v^r(`yAE*?{XMk*Z9)mWRc57HYU{@xHap7=9qYfHLr9UT?Y08wF7VVaHp zzSHqJYoHF57Z$2*DlgRTkVJH-M0ui%s_WX3v0beo)mGS6y0;Vai zjAWATDngS)&%TT7-V(iL2{KC!0x0PMFR@SuhEy!VDu{0d?MtM<3M(qArOdHvuxKKn z23I8!6>aFWR>fu&y64Dh!{#PV)0HWEM6<)(t*3!%HBgNmOU`0%diQ+0Pd3M%^1@SW z-MdZ!0NDV~nO(3{s;Bj`Vz_2hu9lvG=};6>0rJctRV03bN0iesYApbC0Zr>JmgBwVA1v35qZ9IGLH{tKQ|rh#U$NNa!5% zNg{fw2GrGU!kvrSCneiK$MD)TNCZ+HFklbn#5e(1x^Dj_V-Q$6rV+JmM`Q2EjoMSZ zSbGsN-7c{ZUY0e18Sjv&NiA9$6y-o6OvnI$W*Q9uv20B4;Wmehw#eogYAY855CBf_ zXmIC%HDDax8}UHEmH{u9fdN<>aCe~A1~3PXaul#&WMp7)N&!GX062Ilaj6ACv^pKq zDiD)1;SRtiQKq39NpppTlp=Df#nX$=dXx9(*U9z1*N$=F0`R2Srm3J{;sKj!^?>NQ>2jF`ZaU3TwOA`_f z1=^%#7U~En)gz+=yOa(Afi1<6Ero-y;p1=zZWnFYc}{IDQ&g2=XoXRm$O-{^a1=fQ zKtK>K0I6y-EM)+Nl1ecO84Id$B$WL%S?Z;Vbv+81-a* zohldPm6h2QP)kL_#ch9Vr&bWycn4M6r8Uc2XJKZk-0QN%x~suOY_2^VHHZt11)70pXTI!K$Hc`xazu6l5x}afCL7ffCe4wMIoauSnS<-Cf%}({0B!jd73n8h5N( za^l3aw{;N(`zB$+y3ypwgkKITuXCF1dj=VMt8O!WZ=C|C_0AegIpOGLt)0q}$Wn7> z3H<0o?+KNhw1wiyffDH?PQWuB?nC~o^!dRxJ9L9ncC1nc!q6O&%N4Phr%xsZU?31f zFb6vJMP9!2m!U!S&HI#@dXOC=YsjG!$C4lMFB&rFdsBU8d+n5km5(-*(YMq0{ z7E8k-h$h-b0_zTlCRJ077^J4O({Mr?C!<<*lI9~csUwy(Wu5i$B}i6jShQ6F zMF=TN0swgzMprG-5clmIpf(-|Pk=zpCq*y;)0lb~$6nu&ZfT{oh2c;-TQXE7nQ<9`{DhP~X$8l}ixhr9H z0Lp3%Y&dKRIz2*V*H-TS8BCqjs1ChB*o ztV2pRz8!kSlA}gfN%$6M5+Do3VZup(V-!w6$??cSx`BW(002|n?v1&*&CMs!OXL1A zy+fESl$HuGba&d_y!t68_u9PFtv%yuKM3EaIKl)@g!d~Sq2{x(jS4^wc5<#Q8>+am zf?3*S`k7D1w8P-NdAaQFt%W6gx!6*9aWAX8F5+$$?2%f=5hfa@nP+Dytz8OSkCRNs z$So`FcfZ#C6uzBjS%tS|_742m993FAcW&I!-qFT0+^T>$aukmgp+cPk>*emW7Wz?L zIWB$GS`oe7_vS0$vPn?a+rAddPth2SQnBHsMO5FBtDN=XO1vRa07=_iWjMB<)95mvL@2 zL6pL%EI(^EiJz=pX~nY->-2rj7cKV|E7kLy*MxMpCon0eG`)#dt9ULF0v7E@%0DrN8Z<@Rem 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

    UUtc=&$SEFomcBtcXLEpua+LASwr>}aIKux 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

    e4CMeK1Q7-k6R6@G#iJ z7W&t2-l9v&_4VoCe%Jcs?(X_Xu1pkAEwvbScT+7e}b`i0I z>q*9&2s}6y(_$hOs4a!1zaF~NbJBR0tuzjfK377f&@uy($e3Fp?GOnW-Ns_I2_uo9 zEE*EdlqnwB`lX#mt{B-2yEsxUR?l(;cg<5NU3oWTOH6X0;$GyoO@ze>|T*GdJsdUofia5vgYi9Vj=DgwjS zxJ7H!AA1u68v%+oc0LAoOhLBoPgSV<{L0*025A94drwmT#dKQzI5W<h_KIzw==VX7dzeyMWgeIs+C4R90VwVAcev~pt47d zmJY5XFC%-MM~=2X5?twpl|s2KeHe4!zvlg?fBup8CY#r%4Q%x(cVsAxV_t$Wu3_UE zmNXgX$LK7VUm1d!I0LCEpr}5Zuc%Sh2eFeTi)S%lFg7p)Id{?N^l_?F836ds@EaOH zp_GZrf=mE_P)J?qVrJC|0GWxr%L2K@#ieJSHZYGF!pIr3^hE~3i#Q|W<|j~C_ic;i zU4&*-R|!Akstw=(>4rz3gXo#q%rlh%R#-BVB8}4$sVPI4(*lMC5ddtNNY{>1fP&a{ zudR^+0Du4h03kff0Bb;$zdcJF;lH(H!)>h&2#6_I1}{o2`oPN|P(=Y#F;PhyK!cis zjWsaei43NjndFdy>)>3gbq)8M>;3I14f2?&h4ph#>Y5RAkGM7cQZdtjP7%i5IXo z0;1lPf+&)rCY?Cc$sqhVJix$@2QV-IxJrH&l&b3PRKmothzwPf3`7@z02Q%BKp{js z0svbl001yRL{e>}QmaBhiBuG%DO-dSTj&6Y0bmgT2tdFBssNFUU0_-gB?hsGg%vEw zg`!0P5eY=ZM4l-zj<=>wiyJ2n!zu<8#+i$ffF%S;C^i9+F#^&U8v-B_U=kr_*+mCc zBdmvcrst7l>jVmcB1i}p!=0PHabo}!GAbE`(n!k)Eu8&bqlOnPXVGUW6)nl@4%+1MonE;ts0#f%1Iix#jt@SvMzuJq}gG>B|h z1VKP`sVe4E1OQaRQiOye6+lXR^sB9j!xOJ)*4TYd4kaWcd|6gUr$37OH)k_XQZ9$4 zG_)5=00o6nBc__<(G*k6h}niRL^PX#i3lJn8GyR!lWIYI1oh@%F`EnwW&>tIrK>J| zb*HMU0s!+e{NBn2MTb!Vp)xVh5$poB04@5e3M6IrR>rDBli0q{y^{fT5aGN>T;29D*8Mm2S;KEKUSD6%i7EfPoA`tx~m+ zSsH0bY$+57APoe6hENE?i74V9Q2_z~hH}H|0Dz^C0nxKBrK?p_jjw0sncRg1BW6^I zXaj&X5&!`M3;+Po0N5y62`HmCm(|T6ofx~EJ`7Z30L&V!vtzUWy0&_03AKq5Z5}x` zk1UWgHynZ3bODf5%Y#vGA#Xqxs1#xP7$_+M_Uu7%HhnGpy?kZZ?pSVzal4rz6y`da z=(({vw6(sqx%l;|f9d>|Ts)%_=J2{#eQ)-!Iv?}B$K!;kqX?r)8ahDGtZ)|5!O!`F z6T=y2`p^jj^T!iIuD-1dGhD|Oo7ueC!}XHK;1WhM!n1cmnZD%=sjEaA1)}pzRvssc zbh%{^^CxAdc6wpmFKMo4!>@)lR|F?c~@M8_wdG3VEJDuuhTe z98wjHQ8k&sZqa=aVs<@v0lw>mrsc9_njSk2E=R7d<;Aol55O>Zy}A{64WID}EDti& z4cAZ&#%}DUMsC{d#pd~RL>6}^oqV2SUTcADVFs3r7tS2+sB7>b?@?bE868V{=3$a{ zLW~c->8y-E4)4w=0Yi##*lZ{qJ5T#<#JDSNX*x}{a|qzR`ZgglaKGd&Ax;fJX@N{2 zLQt^c`E3Z99D>sEbl5cz8U>oSf#a9sZ5H-#f8`!yBh3-9GQcS^)^7QmrGa#1I(MVZ;39)Xa9@$3|IbYmB8* z;G5?`a9*#xPM&yArdViM(s4FPjJU-6TDa`>j7mY2-g+99D2`n0A7k*jHqLuaCLs4! z{rTE`<-GJ_oKm_I`)Bjmxak2bc9|+;DNrCJ9v ze&Nul+s(|{v9&ZOz6D6BdN4HJ+jDXeLmYp-A9$WA$Y)V#Q<->S7CKh4_0nR{ms6ZACrT1CK+zzaK=Sz-DWGf0jkyuv*V;S)8-R+q zuBy-O{_aC{(W!vT?=8%HzfA@WtaJqfMi~@IcVm&AQLrA&-lQN}Q;-%tK@5&gM#mX> zFUY~S{FH*(<4%6m!AQ^}(%HR^1s))+F8s8U6-%m<4S^XLbLpfZJ4EgXwcFihx-DDr z;7dG*@c=oRlK_NO0W%5<0>Iob5If$a36mV4Q0gP3fCB`lOXt|!8HiGPP$Urc*#p|g z0|(x&u>hbRFeKorV9XT*0}z>y-N&a%#UZ74mZW;p5eTT5H5p7{paMc;BUJ#fCjey0 zM1pkQrHwaOd1KCwqKaz3sdXPY(WOT+c=>O8cbg2`#fE-MYwn318OG>(a+9o2tnkA8 zAGc~7#oc%?ft$7B;wn#mc9sMMe(JMF%lBCJS0u8#+xlmB%=Vu7QudDX?yF!!pB<>v zmH8X{Q-8)Q`eyUgspoq4WBOzGNw@d?YyFyj-Fu)F5 z(LQJF#B!E>j$w1kFW)==VE?|d$=iPK_g;OLInx9O_APc8o8!%W5uAQ>{<(F2^V`I{ z!1JDe-~Q3tov-Te`g7l|^VvW9fxeaDcyn?18Wu6^8i4ps^g)K#1{&TM zUyrKl01P^9opSt@Ki85GO@ArKh28;h_xoQy)5k{4{`uML!g_xCx1WSt>f-Zwo}IJF zV+s~-ZY|8*y%-le;Uo)AI2jTddl(WN71T50jX%QkP{O!8JO<8^43r{9fR0=o!_?v0cGF!z{Wk#?Vd&NQOk}K2p}T#_qq2ZnAr0SMkqI>gIPyK za`Ms5W}d@wuI zw!d-x`dc4<`nlLW)4%UsZca)p<}R+4a&*m$cH4v6wka4jGmm*GsR9JOsuZ7R;^hW; zr62QYZ%Xdob9`iB@qL{iwXol(x$jy{KR?e$ExjRk_O#_qxI;U{K= zkLQ=`_vcOX!9SgP)yxbkZmInRn5m6R!lQ_aHdiZFvJWHC5${00tKI>+C|ll z7Y*#mV=!a^a6`U6y6(O!m(Ly5-OWisRa7kx4mxpWNY!$pVS_7a^V+8Anq{%U?xFIt(yWGlZdI)o6a5I79_zq zLpeP93~_^F2l-CZ`S|jeOF$l_Ij}$r;{#X;yoy^G1FBuz+=UPWz%B}q;PbSrD8_!s za5}N6T7!Eb>WJ6^05gNZV88$Y5FjjJC#4LaPB(lbdHa zz4pr|DJ)bkU?{p>t8Q6ipiEeM;iap*R%)Gn*9BIq-SObb>^^;#O3li)&DFYa>|5y5&c{P0J>&)IstqtdDf9lWh)01o6 zBmLO^&L5AbsF$`WV37z?BX7N*QX>PC6C6+0A2KsM%VSjlruluG*yC*wk|}#Kl@T~t zoX5zFyzJW=%g#ZSCsr?hyITmGE5E|WqtcliA4A7Ma%Kc_>duF54)nd(U4HrfPj8+a zzrlxn@%NYaZEp{A{-m$*e*acJ-uM6i-pjwS{fmdq0$_sDq6SbUP=o+&6BI&))&)2C>J{lk8Mn8@ z6P76Yr9{Q@vDffom*dvfvd0}N`C!+Ztv%kjJ~;qFcs#E>K8g}Y(W|`9eGrV3z1ut9 z{{HiMo*V%!fB!4@uWx1_%a^j`uKMoSWR#LMIe-*OATGmtorg3ODgv zBAHr8*T!ce)!GC2Y=gt_=kVq z{!sR|G)$EZfaknl@2NLfEHPWNqh#J)BiH&NGy5T}eoX$PH>$Urb@3WH2{qTLTM{H~5*JfT)5Bc&?k#k)lghX{Gw3Y3qOt$o6aoR|0JoyKRH zG;EMMkHBCCpGImvrcFD?Ic9feY@qXvxA)b{y8LzBB8Wq&HQ!UD+itznnk=RS==;9c zEPG#O(hBC2_T~%--2s#U0Eof5Y=06;T{3SNMWB-j8D5q|JYq}PF^ z&R#{Z*j=Ftt1$sVTm=esH&(F;z!4f8Y$i1<6#(nI9b8c_bLK)Z#XHk4u~i6A$9iOq zuW^Z8`(FD)S9&F~zLhOrAf@&(t-?i#k5d>%JkZzhYyE_|0+IZl-jlMdIpZE#cs4me z0H`+go(eE*%1WxUMzj<~$)s4MA`=)$Yz%}ZIx_RZ##!$3U}h#={MEhX{R8vG)N9>m zQ@ZZ#oy&gu+|`BHzhOmKHn>l@_DNqycRm;QosOdW&{yB(7FB12$&^S?K?DRu8$i$z zL99`XSV92?04e||1)wf*D5YInnV_S>?P{tX+8sjbCSL9?(6${yHh=w?Xq2&!+iF6AVJS~p3HG_Glc4pT2n@t zxF9ZyNf0|nFp@yVIoZ|0#I$mxQZtj5sm3sJki!>Yx=jeSVkd+FWyqm93qe{yQQM5B zSg@fMLMUcH+m2>`{-K26hHEO+uz+&?`$y!pZ54f-EkcXYmA-*lD7H(kfu_3;u21l|aO ziDhpySdgkFLJPHF1dKM*y@hN?mI?q>R&Smmv3oZfMQ?a-pITbm%FFjyPM_`fSTwav zo)5p~BCmZueSduW3=2tfT@|5`b)tySS@!$o7yS9*{);nnp1Gd6=FDTKG_ArWLd4Sm za=~;txQpv~#u>z(sEBxcT?7zR0R^v?XCCfW)$Y(*RY3n;*wU0pF^_%Mahc@S z{x0q&NkA=CsPXjuYp6A|b}p^mIC`|i6%!Nyq8Nav3N|qV!B9w7O1qMvcQ;B46SG+x zwv$o_bW+aO$K7>`JAHS#PJqhn7;JcRbCVTVKvAQVVTcWZmQb9)t-f^%0TjY?3W16} zm54xq8LH|;M1k~;RAy69GicKr7|h;Qtz#j-L}p>42Sr8}3LffUFfVlg637UeRMMfEXX(2iQu!@NwqNQWV7F?Y)y? z+ExmMY>I(k!f={B5>B9O63<&EwI$QNM)yF|EM`+I0MaBPVg|gF*XrsXet+=ZzeTE1 z1R&sqhMY3*E;<+imn zMIhMTHd8#X#uc$^jzls}bym~hNqJPIx$*9N@Y3Yh$>R?Ac=tS7XZntvOY6O^^ZD+M z4j;k>fa4jDb60S*>8O2g2F)t#AU=?JKkANVzeI>hX>>ZEP zD(|~}x9{(MJ#l6;mfW}R<-Os;4@0?T_0+TT`JUq@=RkJmnP&zWj@zPC5NnxXi4}{+ z8;6VpqJdCCC3>Po22-)1C#NM2r>cqwH*M%#A}me`IRT6VV$B>hQ7q<6SIXGn4a64X z)}V?*@C}j)kZ6W3$h#G@%alfp+Dr;&u>pgljvjq9IvazAv15}>z9fW(4jmYn0087* zI6)8y#NyWMkK@cjm@K`K`=&1U>7U-b3Hqe(T|0mO)}89}icjA9*4H<%w`#dI!HfXI zwv9o;7Ot3x2o-BJwViZ3kt#xgCPtl`Zl!d=U7+?^zb+4N`j)`O->-J#qu;<|1uHlX z@$&7Z=H)oE4^3!m+Qb6Id-}mU5`&ZPJzw&@{0a4Ya?ber%ymKrT1c=0BdZgHA$I8# z7D3Lk#66MhgnkPTV^&Dqt3-7(Vof@^?%U1#d=|tFXre?casAwKX3sR~QfbS&^*4Fp zOZ&C^IZ&Vr7yTa1{rjnA`{IT4#E5Tv#}x`QfwC~*Q~)5fsx+J?iXem%@iWXg_Y;{C^T3QAG=>9) z3&tQd4Spr1t$5h+yxwN^yzgsf!P*t-zL{*-@@K8h<~O}IAX{LXVt}>AR_nbnKyaIq z=)RL|iA6DDo_T&A;h8CCeKoLKx9*)9SZGNTBhWzkfPXprFY<4m_dk8^e|`V{g?A=N z8!s}dIjTo)Xgd^eF6Xa*{9Hen-<^+_*Pz&RZ+|trx~q?z(|?ptJ?elh93lXrdWog= z*c^RZJB*K0z1_RNI`;tHX_%MVd2|n;2_Hu0yoNT65Uj6#Jm1C%&3E_v)2x>(c{x5E z*nJRCv(eof5-%nx#)bh101Cw+d|)6m_sLf(>UH4YaKY$UD&xz4pYJ~Red*JE)K#el zfHoV`*tPNq38tr)1?vEyP*tGl(pZgty{_+zn87eH?NZq@o?EAmpx*dafI32R^ z2zMvR1!m8VqP4MMZO1sHthM-}u*C#pt2c?itz zeWs<$Hk;f8vYO}g)|_U}zKQ9rgv!X`aGM0Gfqm3FYQ0)=$?U3O?Y_teN*3d~w6Q7vCgpZ_fyF#0=)swsK)9$MU+COG-`U;OXCwh!F1 zzVR)dryWM~>+v6IdS$Quf6sd^(^G`f*HR>W5SZ{yCtJ=cIi2vK{x|;c)xGyJTxSLV z5w@U#$=utCBF8hw{gNj-lykpil*UzLUfw77WkN93O=Bi(^8i4^GdFMirT=>Kuj{Yk zw3DC3Gf(%u{t34VkNiHqlJCp4`zrbS&%7sR5?8D#Pkp)O@p4?to4M|a4cTIlXc|h4 zN?2MGG`6y!fMiKQVMrklt?aEk!z$YbVD5r=wJqaNM6ar<ph`2w)(90Sc=CP(TeaibJSX zbisfG5hC-sio+SH6aYZTfch;1*r*m6AZ~yN-MU?$`LO_~2GDld_DfJ~QBULelaC=K z15s%-fFUA)XGTDesO!**VHq!*m(BdMhIySvrPd9L_2xV8y!zJsY;0iNN((m#gt50x z2Ez)aK&yaa+17zMlaq(&z0By$kKM;%Pd9YiPjjIdfiMv&sh^YiQU0Un_kRC#zrWZ& zLI*HO2T2W<3$K17INNK_zdigLd4>7J=hP#eJ5E*c*}Q!4{q58D?p?pfIq@A^A@YeP z$S*|d);eZn;3eL&IGJ)z8^0VhVwRbf&m1S7US~SkC+yAy+k{gax;?BZbhog7bmrdk zI2lD*8D@DqnnsuV$oJ^6uTr)Fua2w-XgU8K|6R(v;Ukyl^Ye@|BYs&zmVD|y_x1Pr z`>)S^SLeF)>8?AOyqcs|Z1~q^@7t>h+kicY2y>!_T1`B@F{$@*|Miequ6z|qk_36% zjGkB1D7bcI?dgiZ)VSx|e~5srZzgU9*ChzC=Nv@2?d$$|`|c}0_}<^`Jq1wS6Gjg{ ze4gaX5@(%XcRu-i^6PP&DMrfN9AI%mH)Vx$N1)4!zL})3&s;Sk$LZaoj5f;MVU%G} zBY6fA0Ad-zGW

    fw;Sa7+p#g#Af1fKrrYafCf;#+kGCxu*AM~H8fh0u8SE<8Ol$> z#mhb@fvAGb!17)%fkwTsR`H&PiDx`Nyzghu$Zif*ddvELmzs!?+q^m`ljoV7fy8#6)YaA7Wk9eg+qGh0XcyU9rvlq?n=rPwLBv85UxO?&!|JVMHa-^z@-TDf5h<0n5YHy`kgoRg1>mTK07?cpYwj;>@b6cdq{0+BYHSWLuFAn zolQ2=U+Eg1Ovg85 zyhClK_gPL~pXJN*=aWCD|M>AS?>@YHZu{@AKAG*l^Zh$d_R)&6KRwTK{hkXx?ssO{ z5R5sw#S5(;AL_N$-mk6Y!6coOin|hBcR9^SaC96aXMmxM!m=4}7sZ|D6iRFuQpt99mW@OcuN)v~w?I`N ze1O_Uhh<_OgB$IARr$z9t1diyC7(ue#Rsl*?>@)8PTQjV3iY6Eb?sULe3W%H!sCYI zt?HXUSsE-dGBzfrxJk4;9~x@+pp^`f9=*DHl+2iMbnA(Qb_N@d6I}QE*QQ&#WEluC zCx!@;W$Jnb002NG6QMA$00J-+1?dz704Uh2Y><=*3blaOFs}t z0PBhefN8O%Sb+gj7}y9PtBfrM0|DGi>elW0m|%s;AZRua757tBl&E1$Oq)_vg{BfX zK!gESKtV0)D*71Kwq885XY*iQ%@8$`vRd!$9`AbXTiefzO)IwAtpkzOf^4=3Lm<)x zV>E;fW76E2r-WUljYg0X4xqLGAQVxc3X7o%eyhJdXy3Q~nRb1iAW&$h-omJD@t(8% zUOqpa2$no~T1wg|es)`I(8IaAvv=jAesVu~kn{yg%2I8{kX->@ht^S;=_D-bZPG{w zCQ2#?`!E4^=f`S^BgNPmQfH`OYn9EW8k~TRr@WO&=6aVloKo174L~Et2^ady*~21Q z@=S@2h*^3eEjXz5rAnu+D#0AG8jupfG_&V714F>5fY1@C3!XJ$XVi_f^YvZdVouU$ z5g|J@a%(C|h=J1Dq>w>-Xv=szm-0lOZuj12wVON;FPnzT7W4|pM0w^=7bqUjFy}t! z@q?gvA&#fg-I|{Bw(CAoB}LP(0DiZaB9-Hxqc z%)E2tKroL}8qMy`&4PI(chkU_EhRURwyqk27D1w%LINWI8;Rh^;3SjG#0Sb2wgl)( zK{BTwVP`_*&WR(?iWGxWFbUN?B3+X0l0vW)0wjunX$AlgYeSF$A*QhkKtMp04zW3i zfw0mBi6to$$wfc`I0GQUS$5F@0FUcp*c&X>0uxZ;1A+K}#Y(k<0RZ=_E786?1g{1x zoR&>QfZh>+Ih&UmK*0+e1ZX5+h4E66Gf%MGVb>GJV03{I{0?d_m;BbELevW&HlY8DzvkBHY?gw-;a1Em8cGv!hhj01;Ee})+ zQk22|6lp4Ajfyr7f!u)t2*jER)|qbN35g`0-JTO>oghM3o6*Ft-NW%xsj75R9mzM5kLTaNnLOGL|Z|C1 zw4Rd`#;Ih{MAH&+3kCoH6{C)_K}rOT*aBq3VjLNe44|Uo1`;O#%(0aOV1&i#HhPJ` ztZEinVWWESqEQ(_1wiI;J0mOa}e-E#AH<{4!On2AH z?X*7*PcvO%wkoGHa~^w6`c%?zp#*C|gam{lIGvY-35*9464|TtsQ&fMzSSO^)05|0 z+pN((LYXP|!5AErA8>a5jw5 zz#+OqyiWktQ4Ca7fL+4-z7OU8-S;0UulLsIv0gP~B64~nyZMJ7mf!q?j}V}bwT_Er zsH~tSqCz&M9H4~=G$9(rDI!R1)3OPX29r5dM#wCXP>@EAy!hhG@{AC?*@3l6mo9-w z;y}YKG`Y~$zyPWN0}BnPP$&cd>5J+aAQo2;E=IZ}LWBcY06@hKK-|I}5Wp4&#sDx7 z7}om(#X|sv2nb{q#)NftE&x9NrbM~=SYrbKP^~Zru$O=kgNm8TEk__zB98Q(|E_W1%}mZ^^g^4Z4K6B85{xuGZF~~f-0v) zJP(_F=(0+dj9R)Nsapz#LI9!Af{2tDH${lrVr##S4>(=I-;l9*WyY7RH zGP9ktwMX@EPbH0VCa%!&l`|zI&xCmqn)#6HOl#Bo-iH~d-gC2L(GNAm37cLo9o@Y* zPXWTqJ__p@*nDXGq|)W@6FQXhVFS_h8F1-I`s?rduF|18oi90V=+&o$jg?}Dt$ZGw)|^KGGxH zcv@I=F!6cLMa!4(`~7ZAoNG^8pw4*jgKi~z9x)h5?)F8&XmytdFY>%mlQ@dE=t^ZN?0@n7X%bNSz|-6rne<6qPN=(W#p-}~ug zxe{i~IeT%!Bl~#2!j^ilr#7{m65`CTVk$|G>ji@}Xr?QefHV#Budkh}f4pYz`h1jX zuJ1G#EH4J0W;#6W*2$P5chB<+2G<9rJhdk$Zv&7A?hR1jDk4A|1}1{aH~y+ld-4kO zWbaL$hVOkM!1%lMG*02-H4oJmHx@7qkeMj_^YxsdYhIVihwI~0%X@?W-qQiXfLMTq zp(+ivpz=_Ksv6qwl}+|=^&8?xNKC z$|9V06ZVaB*y|iL)_a)C1h^bHK%qGe9ZTn_VmMJ&ne9ls3x=^>TUFB)qU(k#Farx9Bn82xV3EBM(;(EZYajCl9sp8tT=;&M#Ow= z2;0uDvNvHWoHSvtv6r_{tI5$Ag8+zL1V}Uh5QdkSHh{5K0LB5JANVLRoQYyw01$x! zE;oP2>=K&bOHGH|2{$n64Z&qT5)K$mafn_0l23|HQxc#3;+@Y z6tS7NDxmc5R5k8tRs_wFLBJFcQN&0C5j>#iZj^Q*dpENM0G@u9@$SxZVeZY#nt9z6 z_00EfH5hioq)p3)1%W`>86c;3gppuSNf76O+JU!w-^BAW$jp|20-_iylu(Zf3m2*9 zx8D!P?Y;jzvQ>52Ib|Vk9i4gQ{p_vJ^ZwJBRWes z3{O)4G2P*F%SqWyvNK`5qM5$A?T)*onG+cSpgd3VA4k%ro#e3keIov8WO+9$5Z>i8 z=X{l0Rd>DwK&P%QRp$r*TfVis^`(}_su9X27O7Wv=cq@Z_FI1a-hFw#?sw zN9|&8wr?X&A+=v`_P*RpddcC&#q`CQb9C|%$L&d--psCl&apG`aX!x}qi44*0cg-O z0tohLD9qJ!H=-@us0ICWMunuZ@NRcExMfn~_CD>3JWuZR`OHWpJZvnE%-~8j+X)$^ z6)Y;i%_6eQY+Y@jb213s^stM9OlAb~Y-~<60!E7^7M-xr_!;{SrhzPFt>p))r>_4q)d@f+_xmo&2w`tBYSo~(-xq6Ci7%YM%nzczk16>nvval#C_&- zb?IG4zMx6bWD3e*=9~;BW0>*CiSvwWm8?qPDK`{Ypo18o5D}bWp@^E6d78i>Zg51X z$If%uuTvwIyW)XUlCR%C-YS+4bz!zgmV=JN@&1+>;<^FT=Zi$kI$MQ;xtuovRF+FV^oIQli zXX{fQF3UC|w$RD_sT!3cCx-9U4$7!JHshYTGl$&KS(Y)| zo9Si$X71gx-(UNmEAbMU+Bk)%8Yzgfa%7=a4HQ6|W5deiy_kd1vgxDUhJdWg z)=8~#Ge)FNb@yqar&o6Xn2Pr}ftDUi^~{@MxwpPMU$)Qpxtnk7I(yH~*0VD-32{PD^!-4GpbLV&r5Z!yGAfPVsR{wa}fDl7fh4WY+Gr*;;pr4HTIHEg2*b6Bx)A zVyZn0reM)0K|m?gn|G71PlO#Xh+}(09X(J!O%`YHUO-^p^G*kBAovks*-8w z;?sszvrlKcYw)e?E(@26;Y_J0tg})>Bdc&>I64cCt5fK5COoO8seV5 zkb;#L15ji;&*EiV-7vlNYT->_VcuGnu?t{h4DbjLi1ei^l1*VCIw_kIc$y~A)urEa z<2XI8GqZ()v@9qtMWD(RQAaACNsP5)r zxAoodd+!}kt!!MNmC+;WNtbIp#i33*`-COrN*|?XKjaDT3~jn6vC>eDhqxy11zsPjUXxxJPG44>yNWK{9UU zHp%9kewzpe`*8FYaOU0ivFyMMvGEE=Rm4_pBLj~Lvpp|3yY4K>va+u9KYOi%u|CcTfB=w`lu%g}frNyu z1!1yfP}sZ zCq1UG27% zpM9vN)sBcJRO;U0PPbiphmfQR4FeXbF*h?3qK)|?fN0Ici~&~RZBSmobpnfWbr_%! z0MnBS3Zdt^c3VR~L<+~6i zGdEEeiKjz^0Kx>QCiuMX!~T@J1;DIb08~&32$hv8s37QMV9J`Nd5a)Q1_Gmr0FucO zqB*yzE-YU7p}e*LkE@31*)Y2>Ase1o%k0Op9Wy)vMaNn!7~+gXM!lX>$U$fk`lc17 z8cb#j2LLD(6aXj)0036SL$($hC|If#>M&IS2=>k}90F4xb%}$OL*W)b1l~Ih=&|y$y z+2g@hl!n1dSR+itssko-Ss97xqpDGLFc=dt6|0nls008~bVU@RtX8iKU<|N6P*6Y! zG$sz#xX|g`?(}-I&zj3JRM_f}h3eBBw?=U|1SQ4+kg2JGAftfDNJJ|&6d`cJiYp)e z5CH}dKq->hPq7eD3bnAosx(wbNY|AxVpt{C*UHR|qhNILD1{RPVE_q}6G0ltwxJNK zSfwf!H7FZU48R(xMQGxggcHx5gvLqcAOHZs#4MS@U@UMUlL5%AN{$Aj(RcxMG&2}X z&1@AJMA3>l(LkiYHHw8`lzOm9O>f!~cL7Nf)ui=E@DhXp0RUhGGDGK1AUdA9gLQ*~ z0-FLEHBcskDnZc{R7DgNK@$W~EF6%)7)TnB%%BzJh$O8f)mo9YG>@Pdp_YYhl&4OR zhH}u@Na79$PK;H(wxAz;X+`_uvguoqQe!x*LRoFnY5>r|GzuACqX5#e8A$CFATY*C zg&8ZCooQ1@>(U@3|J+%8HRDuK?mD%;ilMDmX#s)8q)ZuZ)<6Z80z%3PP-y`b;J=5Z zu0GvGqXI(J`e=E>Pv#rvdh5>)17Z>Ncn%67R+$pO47N*>N~Nf_gXYW&`blT(iZL$8 zNDw6qszwA*q$J{$F$hQuunh>AlvNc)XYC@VrBYoH2!=@-1OPD>(2d*G-DEm|VKfDb zm66UskOWzY5kZmymmn&@1RYQc#kSH4r`E6`!h2_wL^o9L5m% zK?xSH3J*3@0L+OfiIS8iR7)QlSkt-#NL8>-93Vmhi~xbrurSCvBUL2mZn6r%l87E& z$~Z_y0fZm}=!#SU2oyy`aRC5-KmZ6)9RLCYVgLuk5CR<#06v7Gt%IB4O;#p_l|D z1_rVL(L9u#ls?J3?@|R1C;R#W2Lb~CRF!IPBuGInjCGFPuuwyjOjo0)+R-SWLht?- ztx>O}6ez05N>(Yx66W>Hr!U^VR(_}UT|daAEddlurL%*(xsh#h``rTS*?04;;nIPA z8k)>H3RqBW4k@-&WIV*=&OOwP_vZb} z_bw2n3Y04VNJ zjjdX=-Z5`Ijda7hJ9iWN^PsWa+_#h4f{JB6J~=0wPM_y&gh=whv*O&CG{9$KSb+|4 zc8%1U-6oXw@|L4%Y2Xq;wFD3p1B2nb)2v2vXG#=?F(a|YgN>1KChTG;P^iR`NXRlq z%|K+Pe$W2IqETEOmC@ZQ^*j=bnBBOxm2H|bH^ucMv+c7!v_hFo+fYI004%oVNTvY* z05Z^#Bcnfe=1zR#nu#r8@FuF9-Zz{;pcnD7tWX0%kxYl23_w+sAxX;fK856@yNrXh zXHBH@??#<-PVA(lf8-S6-Fe2guKIU-{oYQ^L;1+u_s*Tr#V;#qze|lhE)V{xeroc8%KXZeO4c3%U*>? zoj*?hlRlC%5tQ0>GuXXl5aYWPZAh620F-_7mZs>-eLSL9-PW>&_3ADZUgVj6J#%OD zoBQkc>fvlP5!rCJx5xWkKcdWg;1o> zj_Y>2Jl>g7qd-CkP$-|G2tu3LN49PlARA!tu6u4eRyz9ftm`O(N-TnrVAEg#V2J^2 z%Vvv9nMGx~qD|GVlVip`d+yzt*?r5K3lcEu20#LW#1TT-<-K>o)J(UMuC84BP7OTQ zP*`v3efSnkzUWn?8t2T($Hfp>WrN4Yn?7~2B2k2Cv&lYvYVW%Adq_7nVPrBNE6&lO zjh#jy$;f6XC$M3hvJp&q%dXWr?NSUchY@NZN;L-n5E!<$5CaPFU!aHx;5Y;XP^hCr z0iu8y015!W0kotcw_tH#3`8)9b_6hxSh!=GzwZIMSTrd5&73ze4g~<9+xbdze0@w^ zci*oST~+Fa%p^jfJ`dg)C>s;#mCU6olOu`&>g*JqB_bv)&NQiYckDnTN}zj`wZcz} zy)SqHu*?j2DHC?vtfuC?Q2@j(1PvIBMh@g<4nZ`(%_Qj;{PI_l89un0&+Dt0M!i%4 zhzVQ_sC-vJG1}7zRGXZxIU{IJr#fAD%^a%Vg8uXSn4U7I6y4K651`lW-Z!Z(_evMljFX8n@|n<9 zt{9}}v0v{kV)kHxHeqQ-#OMX6nXX$RVPngla|N56Ld1Y&CunE)K6Bo;vgQ5p^ZO=o zSMvAMGa-CO-fzi1>HTAl4)4;-^Ya*w&-wN0&dEt8fHoAK4Ge&$>jViIcRbb604fx4 z_p#6=_u3q2x3LtQKaE`ANu6z-d%lrha|wYH>Xt~(YHHLmKgwK zD9?H_jn%Kh8}#yobH=+fS_D6d$Ctixn*AsjaVDldEA-foOve8 z9J4N};CSS+oL>jV>(UcoHBL&BWmMc>2YD`?t+l?%=bmRpx_(jRT1XBM zvrHR(t8ex8&3vJf35Ttw741KE|Mr1pyXMDj{%Fx{{-Bg)0UHgMgt(IV@NLq9alOt% z_U?Qx2R^-j=lAd1&t4w4;p2DYimkP@62dZ-sZ<%)+Lp1sLXPVL5P`UCkMahN{*{Z5jd@iYWr;E~|PEOdUU7QHm7}-z& zM1hDE3FQb!Q_KLWL`_7D15!6VIqT}A0D+(m5dyJfv6a^{3d1z2BkzP1d%OD5usu{jp|fXvZGC_ zQaKS*F+7Q7;`x5BweD^)l zBB%FC#!^;pVP!bsmVEb8Jne?HcITsR;%6Ms`NTLN(EtHZ2(S$Ul`uBl;hvBTDZqrx zas%Reg>6mE0%V2l2!;WDDHxo?fIx7Z1Q?5ELnEQdK#_q=uoS%ib==7CHT#~JeaEke znF%lZz2BeuU5AxtEMI~L65dffd5(9bj&5RADs0bqw@=#`jPHd$&#R@jYAy{GOcjnE zX4J#LoD<|2nEI?Yo~Ci*v)v;ioM-m89GzuU6n`6rX9HMzmvTYC1*Ai|!KFjGq+O8i z?pQjcrAxX+qy@pHQ%br8B?VNF5cU6Z-fuG>=bV`{zvsE*l7>=Dy(g3kQ!onvNc3qD zL57CaWrkJvI4SeAY@Q1|lCXIdA43~1{!X`FSX$)ya@)UOeF?p(ltH(Tyxs9$-|+Od z2ltqF{AO&-XB-gQa1=4J%b1{lVJP#3hL38GXNmI|F3mt^=_g%xDK4oXygdD2V$HjD z?EK_MN@2{W7}lKQn!4#W|}(-@}kMc^BV4B_!IimnHaqI|^gP*zCXK5_=Ci z(5VUgJl#9FTEvt_Mt%(&%WB-I&dzcq zB6Jx#9dGMOzA!uX(TWu!7`c#GE0nyO;>(FNrF6F309!1m7UfmK3RJ*t00-!IM5j2I zSuq|4Aka{29wLClI)Vj@egYkaaSx0m7GWgRIIug?GoFxh@;+^WChGe3EbV&gllJbn zA!aIxUJ@SW8n4&W|3bW;WbI^2>20Z_MCh%>`vDvU+)%MBeKf#QSU(wigm|bmi`CZ7 zEeL5JP{WMsR*Mq>rdZk+Ihhe}pPM|1png<5s^Og zsOB@9y8F|S29BW#I&zq}5v%edauvlgr~#GyQftiIe3=dtbs}JJ_nD(30Bml%eXVol zcs{XwX>4tEMAJu-0cB=o&KJS&)W+S`@-O`zdzeA(*1~f|^!id(y@klkJO!&kzK`m- zQ3e9ekC&AkQ;RiN2={q2iB!rFsF+PY$Mz0>5VY(cobT*pKn7H2TR1rm|n zRHg$-mm3rzBO|-#UiY!T=81u8R9nLc6+)q=6Ep`a)ojhJHLB-At#QRrWpaJwz|TlT zxfJ88_w_fhk_oqj2U}F-Sg!*vboCUI=9si;m{a#RwMwnehVveQ-3aG z3WntJuw(e06j=!Ikdr&;6oTTf^{$1Kc)82EAZj@T8c3(W*uvsD2s=3-U7c?zC!&g~ts{HLj(+pJ{w`R?#P_?j|&OuG| zC~L3GX|b7)iw@e3=#b~gm6YWCRVZ>~MLt>7Zc1zcBmB*(m6U%sjXV+Jco7qH>58|1 zz|*YvP66-NDh#aj$lU+DC*+a4-M0z=y{2PBTq(RtJ&QmbK7?j)0%$6(kn$@2zs=W@ zd8Z;GRzCuQt$<1aORxqdG8icJZlU&DEpsh0TpY%!tH`?2VNL++; zI6OM6Mj~;1pqg%r5=cp`>XQgm^^t&<8-7OmIq9=%f*ds>We^g|j|vggtH<0-Em%|^ zS(ny6Y#Pa_MZZ##RAGc5x zB@Gxt5rH0XL|IP&f{N~g6r_8?oF!zGDE%gs035A&mt%p)b1>s4nlS_M2v9sgL@f@~ zfDzAUt6X3(AReaj8Jsn$!s2P4QU)~aVyU!QOP$7_{x`bP5v;y%3VxCCrhvtX+TnnJ z$EP9TgoGH_$+CT|k`>VyPXn^^0rMBrVr8&mc@&>t-jexm#n8SnKR)anWg)8UGxE-V z9Mi3F|JVCbc+#A*VF_tQsB>Bs7;#ti2K*O}0HL3)mx`P;G{w%*EEus-jgjT2<<9Zq zL|3ghl0!I~XEtq`O1P9Lxcu0@+yh1s<H?K*g)b*hqcuulR2f^xLAV#|)_#VRr$+}9*83|6w@rp!g0lF1s zV^Jf2u_r!@NiI($v~B7|h=fc)1Mo4_;paSZ8)bi{)g6=jgb&yNZM z2AQ2S_M3R38@JM#wH5bcb`?Fl7c5FbWeDs9ccF6gDBhAc5N?pPXMGJk*-#;-(D5&L z_n}(Wtmebzw2h!$sY>U;&LMtD9S(S6H7@}dADJSEl#GgbkSLQ@$Us0+TT_?1m7U=A zRSY*Rh5Os*BHq^2MyVbwF|@>Z2&WR0qK^CM5>BZ4lN>ZN41h)H!oV@G@eE3jC|JCr zAU7&)>94@nmv_g~3`w3RBD&If`HY5!N)UTy80Y|?LVHDVj@8h@ySp<=({5@RpOdsQ z4c=<5|c!|n#!3jAz1y;E#T@9HS;#Zyxy9t*OcI{L5uy6#T9 zmi)KtKJEO~^M1NxIu+{|n>?fD*SUmy0c;8Ou6`~NV+8ywx3ZKBiARs5V=uRMbbr zHkg3FOFSn5D*{)gzC?RJOJ+!3vYA4jll9Cs~RvUT2c}1 z>QLHG1P6$qP%vA>kE(lj>$i)jnwh7ZnCs*JWYY>nDYEC2%y;+Bzk`v7U7OY2*K4)& zHGX%|fLarUD!PY)Af<=273&ARQ zS@?^ICT4md8lw*l&1VDe=|b%SUc5yJnUa8iMgY91e`r>Z|K=7a|8_0im zRUtiAbAIGzsm za9F{u(Za^B%E?9dt+n7c2~JUT0H9ID&omVh%uU8prb$}K{;x>u{(?Ytsa9UGp+Osu zO^SN@{UYM#*VHBi2;Ur2%CkVWO76EZ-6AupFQ^EcLVS5fk7b7Tq(-J%ltu0E%iM6- zbSv{F2FtCVKm3OCv}9YNl=WnKgq&TjDW?h+3Blub!Fx)>^5His0|YshLt5FUC; z?+JLr9}gb{%~yipmgw(-;*g&#u5AKT6yepoYk z_)ciwdurZjoh!(QJm9_2%ApFoB%8ZyQ_95GFq4lnEhmrM#k|ktv}@v21lqVrr*owB zFO&3LuQH;3_5M9Brk7BXjjl9V_{H6E*0`xB;Qpug#>Rev>tm@KtA@#GYtX<)EiO~( z5vgYX?Xp6M)mZNr7fEkW%!o;GZnk-`P;LF&rR@Y=;rDwlBw%0k}Dj24y7 zR`t^FXveMo`_a2_z3aP6;ui3GM5;GME9w)*Cu!S;DD`rCA^BfIu)pG zM!?&xAP{@}sSga|-@hxfF>20tw0S5z;%<1|F2HxNJYfEweQJ!eY^_Yn+Q-*QfXgU_ ziAb=EF+PPA^LCTRdL=PUZwH4;!UK$iQJFBp_e5{GV!Pn-gD+Ac_sZfS;ld4kO~5cB zRg3|Fju*$msKYQQ@DL3VwbgwcCjLuj>KG2NLl8X<8+jxK=^RsmgQUHChjc$Rzh{+N z+PFFRcXO!l`f_F8h}%E($mR>3fzrg34BkR>f;xY7el6X6Sn-A@qq^7V^a17KlG#$x z=|Rxa>Fq{$Zz;`#H(utqRBD6{{3awsHh?Hm)6a(GXg-LeFAHEqP7+z;N!A3^s`4;& zTAhBEIeUC_oAa#s!B2=Kqy3kMAh85#O+Vx5y}NZ=B{tqE1&ce0O?JOkzA8K~W|n!v z05>h80{-7K*J=*NV-Wm;``NHTkdYXgdwY5Vb=l-n~)uGgQJ#Wmu05s8JNi)uvWtRa684_*6Y& z**Pn#&C38bfFA-tP<$qT$HIEV((wiEKzI%XkBe*LhEi2O;lCkut$6Qb^ICL`P+lcX z5byplv*>e{4Zb{-(|UcTtJn{?fkqj%DChmuag^$Tsg?g6UDWTK6bq*)B+p{hUkq&qcHWl-R!WS{#v z%e+>;#76I*Z}dWrPOOkHV^X;HU|p89VFtOy*)H2a8##8H?&7ZUzL3gv^GpjRKtw_y z!}9Kmw<6x$>mYaX8feOdXwa!T^_MP66X=A`I?r@oRw9G5D9cFx}m)OS9gGOH~XVBKdQ-rql< zPWMNcA;?b(zs`T?sFqca|Hxsr>}|Qftg%N}xZlq!Hj&peQOm0NRhuJmAYB?DX%M(h%7zN zg_tDkGIQ*cn$Xen3%49=yUy&II-z@CJIl3J?jj#(5lt}AAQAKAx%@)IP!VJPCT#f$ zvOk?@!DKFQfT$I*RNSuAWnf|VN463&``_)=ukVFLKD~;SirE;2SlH)_)q-SKQ4$hd z)9cutmEbiJQBAYSwQRYwrzHc4>7@u^x2F}Y7H^TPQpHH{bqXk z;ihlv&*i@WR{N#nD9Ghf+e`Q1?^j$aOuAhBv~s8BCkh8DAN?L@+==L#==p%@mh^Q+kkQD& zJg88|!!#>9JK0HhgpPq9Noq}k_@(n=5hy354uD@m0zm(vb*VUduXmUet$`!?TpIT} z9gq^e4p>Du-WtZ50*2h(Q*ojC$DJ0S3J5Ix9vaO_QnUs_hXAMtsn7%7mn`v{5*8t{ zV*BfPK3gXHpSo`68F=Yl)YO)M>u?--h=iIF$231kF{H{rE@wbm)Z@tem6osh?fR{8 zT%*7D{%Tw3eg&N_X*!KFj#@aviV(1bpc#}+jUDNYkw`4d0e!9;yFr_tgSR^I>#f5_ zr_Xn_8mH(zTX_)8dsSCS(}v*(U)U6M4YQ08C0@I(XP>5Te-D-@R}j^-A^;$*gbG;s zv&Nm3q5cY-Yph4z`gZr5WL}E8@vFRNk>+#*!(*#V$&CeW5yR?o1o7-s#`3L~0ny4# z5Mh#ZkAPbZ2O5F*BCk923wxj}!))KcGUoT;U^z9kPKurkzC)4~uIZ1Ph~FScn>=5?x{p8Z0wj83OE6o#SI^D3dQ48-@);6BCnb|B5OaMsy&AX)u z00_lFkIt-3c)wm@1YLJ%L4pTN7~tiOQ9n_Wej71X+>F=tQ~1f6IuWu0Y$tS_fJ15J zHL|4H3}x4`R4VD`em#ISYVh!TFy}95kJd7Nh}AyivGdM9q{{p(-!U9b0@a;ZwiYi; z-WWRsorsVZd3T40ot(LDYx_hy9%cJIwK$z$ONt|?6_{z_NH=KZnpJ$mOD|BRp*=>? zNvv2Suk;|a;m+jxp|p+eQShu&*9L07Ft**{{p>P~O}LI%@j`@dN`VnRZQ!GFg*U`W zHQ1~yvN0K*#~o$4*5p+QUe#40$_!;Z-90(9Yy_CwS4hn%A^`5AByS{9MR2Q%OyF3><`(Z~mU8b5RX!Y*ReDn$aTCpuL{_!oo-O{0nX7Gor z&1H&qyk$(37q(}ukVkW1`%9x9hSM=zP{m%o)+qQx77r!B!w&-52P@iPUYgm~W^(g#24JB7u5i~02>{VCSrk}+ zjA}>;@k}^m@ZNJg#VG#I3)GpB=xB-^xRNeO35PrgZpbr_SH}xgrpw$v=UCD=d}}H6>aSsF=`#Y_NJl9TKD2#x3`AZm2f|Ni0I$32z01OQHin#&WGVkQMD&C$h zZ&pve(XP$O&za#&B_(=qh=^b!Vc;!)9a$b%ju5^2lTZ6%x_f25Cj1qxZc)9eUE+xy zapzKK{}sLl2!OvBcR?Om>10Z+qYBSn=Wg_AjFvpK1 z)>XAcsZGC~F@aRV{k?a}_$2kNaZbqN@7Ev_C~MPs<5i%p2%!LFBEA5?FE2xak+&9v znTSFfN&slT4U}jQwX2w|#}yHjoPu7en6lVt{KQL$Z6v|ENGPq9i6mSoF+{duK+*kb z4lRp@3@~yK;Pb10n5!@;nPTzFZ_}6EHO_Z5z+|GINs(HLQ=A_9E~w@--{lp%`(hZX zY!~N2EO@QWRO&>Q^i}`H-yxy%H=8fEEN&#-`0N*So#dtJDmycltLmeq=dt^N^n22I z`vK3-t}DoD>W~YUO*O5nr)MvnEz$`r=_on1s~RqZK!BlD^FQ)|>lj`u?A;@I1aWwoa$^+1Y~j~Q%1&#aH)qs}Uk2g@Cub9f%P zxcTAM)yhXD{V`clDv$xco@f0#y(dLx9W>kWr9*(}O1CKXrL5OOEdH2WMj8RR%#h1} zwYSq3BLxF^_=lB->xyPRHW@)AK!%_$G0#6Tk!esf8slbXN}n4@KdqnaA0y9 znz}JtIuj?L2K60Dc!zA3>*T5>`Dd-Q%$Hr|WL1S=Qs_c(>nAMwpM-8$tc^MDCuF@8 zV$pHpSI=r}yR}|fMG-UAp`)A;6)$XY!FV6J7SvMgy|}2XT<|Ds%kb_{v;a>g9S(`6 z2kz1<4U_-`g!S;jBg!R2p-GIR!HBZYu@Uflca_#4ZV&@mPj7G4bNVgzdl&zCYJGnvXTiPE zn0R`;S*`9nk}o#<++#RzECL&VF?PVwlLvCd(%Q2D&O$hh2WMKzdrA-{^@bF{HfvTT z(Gmb=wkY{MQczH0bi6PCvJ9rKh%1{2rrkeb`41XC?tMG-cjMK65B~e__mi8@*k_+# zQZ|k1Jhv=MRI1ub@Ba0P+<$ID!|*@+@R`T|sd0lG6*;`Dwx+}1gl?6Z@9qzB!;v^C z<*9djqpoz;Q`g^To(*+nBxUZ?ipu8qexK7zFVPa)_&kCXy^lNqaHhUI#Mtpg0o(W)q4T4Kv1O0gOcXQ}F z&G2FQ^krMG<+J0L-JyF5ug<&9T4amMU$H7@P%LnGsj}W`ELpL}>p_p-=XTC-Ca&GkI-Q?sZ=OAl zXbC%Snfu^BPviZcO!%Mws{Nd+`2*coL@VE{Xu7Oj^^6b{=f>9G^s!7W=yMER>`6R2 z1$)2r05sg)^iDgjPD~wyKHo@y6=E%4UXWfKhuX*0I&%VgH5RRR3}}zH%X|pLE;d3m#~gNtK9leI$T)B~6^MHzJL^a_s0{GWY8~ zA-%gWSj$%7U<8br#9xZ)+$X@*QXWwG~J972zcQ1M9&FSLP zqwbdDZ+@~~@8(VGP+~c8%h* zeX>pO?moL$(V#P<%LbGag8g%L}Xf*l*JSYXT-}z z#Lu}_(7|X@VbS|OKNUQ5t~B}gdP2WC`G>x%mn}N~+#<3uqU5{OySiyj4}J4&;-dTS z!WtjZ-CkviRfo;3eN$q!=ki27iJlhcL!2Gc1_roe3PIABN%pB7J(r(?&osO>kL|EK z(V_^=QZ`=|c_Lv>5EfB_so@=ooZ-g@MVBh`6#BDW=d2y=rX@r8!8;ZHugjg?dDo4; zIVt-epK>3`3neuMUL^~C6lY&V5#IJnrI`>y-fn~z<$?De=8V?`4)e{!P4(Z7m3G{w zJyQNCkTvh6LNq>h^#q*WH@cDwS7ZWEth`W?lI?6NY>oNnUb0-{2ce)^k`J!jpf;a{q)VZ)HAzx6LZQWLsNemyJsIW zyxa341lc#XDO0b7I=GqowN#0Uy#+F3p~Svx91LMKCFK-f)*ifgQKs4#YVWPjZ=5#D_qZ3Gj6b~%4OcNzeo4|Ddk=kgqF)7n z%s$M*>w?jC(TfR^oe`lIxS2l|O#iS3pl}eLOQh-N2jz)KARa$W!&;7K@nO7`#zQ#F zMai039svWmu-4Ia{d9M!6&E6yE_OM+oYG2z2MeHZ*nx3Q><_@h3)qf;eD=mJ+<0qA zZe7XwS6}>Pc)AqYTNJ#Mldx7B($*_=cR+A!{B^^jUbFdAwjCESY46nM;IyovYcTBQ zHIIz6vBT~c8bWn+pmV92AV5>amRyMdz;SWF!C+<>7A1}Z2I3Ub@HxPN>lJbjl*9LH;4N@xXin}5D8FEY*PaLNLBxnDz&j*eg0>_*}L%7G)Jl_ zQOu}D#DlDwcdG+>ulTvyK1IxYS8)+XBo}L_5r3g`^Kdct@v-5`qdUW3_{;4>i56A$ zE#9wfFnhpI>*5QUX?MQz-iC;qbOPp2ig1Tm$c{g}*Dk>ABz>wQaYauLcKBQ_#HcVQ#Y3p>@wIS2RJvwcblO$6ZcwT}Hlp^4K zXA&cj2hJ6^&qDR0f#jCGcQbiMAJENZn7v&}M5&>!;w5@0_51*z_#^MRB+h-(FqO^z8tR z+j`sjN0TBiM$6MjM(N$tpD$9_Lt}fJ2N>+?d(nDIO3L^=C(VDB)4I!XoIV5eL+OK?gc zBwa~p_ac3^_T)=vvUQhWD#09?ssQvpa)XdADTB+1RwrM^ldCMnIH{h@I4L{&dph8z z%0y2Nbk@DhgsBVOWrhT}*%@OG;xNPCtmhtBG-^FQ&^;P|aLLeX6a7($vp+2fpHz32 zl=O^^kyz?&Jsieu z2@!o1sAY=e&(^#)YIHQ18WPGLrba8k<_Hgn2Lwu}<_m^v!T?PHtQEKX!B2dW1Adf1 z6Gb1twFeJ60;B;pF!Y6DarImVrHLc_iqM_XGL96*X#GTiU?_an8rrl5^g{x+$pNxr zfIbPAaeN9MllU4U=|6Jl?Z^HMaVXjA4_hHJVo;_}l}7;<)#tP~;_M zFcPW*hau=AUGUX(sfLQpbAb|crRHoYpyOErL@)z)voDkp+e#}AEM}U60djVZk6y)? zkHWj!AvIb|$?;KTFQ9TpG&Izyx(;=jHB`|?%tNdjw%((;Ieo2qFs>Z=3L!N^B`XEB zGX#mJ3+OurT(RA+I2dokW~UsPEdl=sOWx0uDB%`4R8%=)4ZJdCrQ^JduZXa&>j)#M zqUt!x@?acqBP-EG4SeN&@!OABvQ**tI#jXX^7KaQ3<~x;>d3%hHBaB1Wz2l+K0$a?~!B0+;epfm~y0HiDNB_BIvgMMgZrK5;| zJoMr!46EdI$f=d=g9Nr z+jztg(LUR%#OuO#%d-CDXE9#2*$`c0R1cs`X=ggu;Q3jmyQ9NQVn*@TeJv;ZH?ODF zV<;@%)qFKbnlKp_6>wz1lw?pxp+Qg*nmT5Kg+-c^IfLomYm>ybji+fE!<6>~$;@F; zVmOEOU5W;M=S4&+$KG{LgLW>GlV z>JNSQzToRNU_nTOCBqw4r_4$Xf?zQ_{LqHgZ_KL0rKm)w8cC=wx->C^7$)!4u%4?? z=)XiH(%htTWYf;Jh_32GiSWmREbkN+BZX`mD^iYefEak;fHh{jdj@`>O-;s#|8rcO zHDC=ylEC0tsP04L9lo0%#R4FqD2x-Nsa6lKgoZe(vP7QBlgwOEeK!yV&4z)Iz0fhqh!9XMc`A*<)30DG^ z$cr-)ni5p!r&3{YtJ=>u$)VUVN*Uez-EO*NtU}?F=Ssb2f9YO*rWKz!->_G5<~sbS z<$vlgyEuLR{$c?XQP<@&^aOn&Qzs@py7yA4^RlGt&Jrew2vHw$n6ds2)Q^3 z^JPh21d^=mU*`RF;RdUYHy_vYK$>V7KqU9=*)yUDh8jlaJ0nP>c*RrA;^|hFyZnrw z$VDbDZ~}_=`!Oz8*_dGoZkm*i1I5-!LRy6JXv@dt!PCp!!sf%1#1OBo3*Wd!L%}H( z0sp?bg{2GWmaHW@<>09@7t0(R>nRzeqx!D*=hv20nJVb-Qk6zm z_d>77Gcy*J(+HDKl~4?&61O@io_ zz80yE=*sXuJzhMKeUtj?50ZamPV&{)cJ`c~B*A`*kK@9nMBMp9^0h*j&4Nc3S8Mgz zC|HwM1lzMUV zn?#8-d(eQ8vn0WgziN_<+pPQB@67!amsB0b-!*O-gUt z0IjGMW(Uw|60AnK4K>Y>*fM>ckKPU39{4+oR_2GGS@=sI1?zgNzX|w z**a7m1tDER=fBV$W?#r&jZi9!l5Rn@nMZKTvDktJPf2GlKjf~B8j?rl$!iC^rvY&N z)S6sg)Fr^4#YBbyP;wWnw$&r9Ss<#nTG#wk5WKgFWBt8_D&M)eiSp zZ*Jq7wEfXnHxnmL= zB@;BG_>%4BhP^HC&(Cv}vsbtOcJ2!B^8IhPxa!xWK4h`%UEiF%d?hhJJ5IyZUZi|I zpC1kOK2W5D1_S6hR*%JH?d+`5qetV^SAV{DM+7c!h5ebx_uZR>?B|JwSx2<=gn#%M zwml3UI$gXcm)N&R2H2j`@7nwQxk?x*^0%CJSJR%l;YGIEZ6{i>w)7}?fRI=~Z=;i( zz`Nz=HV?2nrt25714cta%>=x(s$RX^{I(zzekirlf4`J({SJqak!g0EDt}r2^-j;V zc9Er7X`N1*${EgIBwhD}`dD1{mg0DGvL!QzvP?UCI~Fy;6=`|k;vVsT7fhp5&)aVo zJA{spY?@ELN?lp+SC(VeidJOkQ+O)i18^*Tl9(A|GKyGNS@Q|M!NXN_AI>_SXxW1z zG&y*x$XS3!iy7p8Os7!xSU9V|WW3`1$NyZFir zxjHvmDLL0Ju7d*)wMJXU=G+52-h>=F-;9VobJzYLmfG`dI*w(R&xlPX8D75;mZetQ zRZ(}R@yJj zx4%v%FNpdq2k7u&Duw*s72W=b=bYa})bf<1=oy$WP{B$ZScFoQVE(2!ocJ_IFXy=z zbre`KV6YLmL=1xUD)9~Q1dLp$EQ%|pBuEJ#K^9~y*@dkw+(V* znX&9#`Bg*|mJ-Yvlft{+=W7=(nY1tQ+OEE)552k4NsNtXh2a*cg7`j$)*ddm&zOydFL-Mq38o* zpS$!U-zJiBfQb|c73m*fc~qj1VXQzuV0wvvH!R@#Kv=TyTS=_PIZ+1)d;fdsn%c#F zeq5d-vq|Zvb#@tD(y7D(Unz##lf>+Vp9hsxZQ|)^lD)G(SlP~d@<1OxPPmul7F!rA z&%8w8>j22A{8;g(?JPiH4bg<6O&mz&i zf(Lo4>SO1!I4=2#J`@z?-`$t1L_8V68TqAQZ#-Js(wL_lg5D{V)4_>OZ_odZ`^a1Y zyFR|Gf5IX6+YM^>l;JYhkhHOfddB%*kF3po<5fI9JoWT$Qi1nsW~)0|%`zSr(Hr=6 zSwqBG@`z$yh!k?F;B7>km-h+M)^H*2X6PI12_Upe6qrX8&&!GgP~`v`PnFFO#1}yi z3Fu1%XvM2={Kj-R&Z3uhdj+>_8T)p_mb1Min(?6H8cf_TYm?y1?kv6TTkdWcjOTgs_b<9cTB0JidH~=i82@jnPBDSp>n6v12I=_EJQIt zI0>(We;mEGUjWC>7U6ACcILd^JfDd(af!89vUIFEgbRu51#b0aRa zdSO$V9*|iK7xxHyzKvsf#h;5L6lN^|@dwhI++>ElwbOX9YpQ8^kaXJM`K{<;^El@; z_|0k3_w9Nrd|zk%N_FMJt~{Rf5{IYygFd2`qQ<2oz+BAbrCbfZMc)q}bvM%&v3zZx zbiono9LXiHNYr+iEPjQ-3GQCC=X2Xdj<8+-YpoCO42zg!Mfj0vx$1Zts%&*Q0z5Q* zS-cQ8Pj>P=-l}bEGE17h(8uOAp(V}ZO-2)#a1Pr_9ZaqQ3Dt=w`G_`$FkxRj1_4b0 zJ;ti%U|VWJG^B(di{ow>Y`WVu0i`%WC}i31b!7B=yHR*NvK;>*K68mR2@XIT;(%c; zMRAIs$*MjcxgdzHI-y+C_QqD{(qGbmZ2%nxh#dsaCO@VS{0^A;l`8TlWm~;EpK%eL zbXKU1pln0tkbBi5zlG#vCsFtL*D6FIMg7U8uCJ4Wi<~*kvRK zB_B~D2POWzEo(K3$PZ0&IbPa(h&QD1uG0Z0tgwf{!V*i9eh3Z)B{}00RWhx*?W>Ln z0NVhAb`E_~N=_E-JcXR@LZnygObXh#0N)1noT=%#yb7LCpBz6u(6THJf*@G|73>Ne zDC}K2#52M3cYM0BQLe*@qSk0qHo<0Hz>p2pv@|R+@+;~_CFL&hAS7IUcH2QIVVFYl z4i^2#`1%*M83^&3BwLQ#VS*Zm5qqH%M?gJV_&O3#F8ZN&@$a-!^Y<}O{rJ`089;_ zUNmz+5!@K#byZ%4zE_Y0qQtwlove5w1QQ0Yje;Km0!Gt}cgn`TWrr?1*+shUEwet2 z=ILyI`Sb(_s!D1=bXA=tSyjD!%bZj@dtPFz_JmM#`VncIj5&VAA;&zkE?EwRR*g6g zxPwh{0r+}tPbk;MV^)*%=PjGFb7He5`CsxfCbnEI4;GbsI9Nfgl)vZj$OH0Bfbz%< zKMN!xP2k*xanG9s8jWdt&dSOJL=Nj-1cY1Fsu>gjPo0^vx@HATiZl(fZGE2dGmVP= zO6IMNx1gf-VZH}R6s2vqO|_c%&V%y3kplTJb%b%K>Vl08bmVom|69v>P!mCc`_Ay# zUi&ZYev&f5G%snEa!XlWULsSko}q904~2+X0!0u*8OL~WO(YRk%LXo4qYK01is1&3 zz;SE*UCt06J&z)a!q?@o1Ot3?tT-SZiR;g&gWv;1AfRL(UHTnM0Ss~jQK**yX4|?m zOG_sy#xuqW3jlBwmKj`+tj9h8GC5;)ei-8s5s*n#m?wE-kk_OS{*u0V4E(wM(INRA zclQ&7+Ytb3s4wp&-hIVe{`qBG{$ll5*v?0Ia<8#aE-fY*Cw;yCgmlvN!qfBc#y2+a z{6-*!+r=TMB9PINOHgaH6w1qA=6631RX3hI`4Ei7sOu6)3&_ZJ|D7G|bN{i!=V zW^+>1ppR$82&3(IubEpmSUwbR@`7EyZy{2+UwvIAgKD7m!U7vU)Yv4yzI=P_^z?Dy zWE9c6g4!H9>Tg2MB;mym{QS}Z)~^DEoVM$Hs&RHDbRWt+2#AEzTzAS}PJ1qIN3~4O z+@y=b#ot8eEJ|~hp-U(vD=(7meIqQS2+#yreq;*W&_l{PAb0Y(C@a~xMB!t=VUzz( z*wXB59w}q_bJP(Po#_M2eNsPLD9VMqQ`+3IzC^v$&g5-_&c&tFSuB`=sXW81uK zPR;JasR+OF665^S_RZJSj^8cab+xNoR%|-$2dw#F!~ix1uN>?_j?9t-N=i@@fZYm; zDB7|;3zLDzO9YOuutnuM=D4{J7d#GER-X$EbaM_FO~R^ANAb2S6`i3)` z_u8QG-)3rHC*yVg()$Mc_H=S78F!H^mNN~l#TF!;CaaK{T-?a&*=y2s{zv#etsUeg zchY!T7v)_u1V==S{FM(6z(LMNiTD06t^R`l>CU1NJ_{LwE`1A+`4Jos!4S#osNlO= zI|C@j5v4tuNiSh83j`&~YBQG!Q1JHmtW7OYcpGOj*>O@KvsqCv0B`X7Fb~Gqyio~j zjiGI(!p6kL7^3cKxM|sJ;bF-j3@Bccm{?D1cxc>=4=)BgqD! z(2V?P_>=me_S4??n3#>%XXbB*vv>4wqb;f!W&UbZ6a*8n?~qNOk>wsThE>gF*iURU ztw_I=n2*pEN+Sx$t>e1)D#HJAKn{PXq5@gmry3$rRQ3P@Nry?Mdk7cy`6$j>>YM4( zYD$7A#I+sOYTXaJCPsNHm_M0&f+$48vvIQeoFUmNQ$(@Y8g;L$TtxGeid#(fp0Hm0Mxndk4B zK!+NpRrVkQE~Ja!_SV-sumAS*PcCk+K<0e1GO&iyo~`M;U9)PGdcOQ#MbEUHyWj9>vV`#B_BWk5l|GI~S6`f%~^puT;p0C|-=STgb@OpL=vyJ1#z^l#w z=JKBW*}r8gIx`v#;;FmOU#iGuE_WPUJbmte6>)wQ{zv|wP-v9q-~YD$^i5~hqJxv0 zsJ#-|UyQ2<6a0#NHHUbj(S5SG@hxj(k-+!si_L@Nt)I?Yac6;60!(cygMlQip?hQB zJN@G>D+V@BQ=&L+LnE-_nczmN=l06Vj>}0TzmfM6%xEv@#t-ERh{{H zdJ_8Kzq9|AbFUf`qdy-OJX#73n2^1$I+`}u?l>L^5U_0HIrjSWclU4L&r(j48qb}B zZ<0gCwlWUOXD2=PKJAb`t~`+Xd^rOYJLD($|MXu z)SEF#>fTjSvgsnXq-zT4e%yNw^07U?i!A8?D1A6>Kwb$&I2Gc!h^Hi8B-Fb2^)|p}X8?a;WBXd%O2#lus;q^%1?QB)P;78;q%d|j4Kx1?6EfD~Q z;kzkbV#TlxU+EOm&WdG3KH>5dA71)g~09O;abjU+qX9D*|Blsr7$A8RHk zW~_<942sASL0`sHhVzld;sWC+&sb51I@bWfT@$@MOVjU3X~n<3&BoaM;-h;cH3mxf zoYC^Bq)b>yTiMUy^%?1zWE977pvJ4BiG&A_*zMio%H9f5?(;7e};7Q^vE^~jUkLo9~qR5oi%})3=@~qtz{q1}1eya|Bcvp(a zQ(x!2-IZ_e+PiZ*y70S5YLKt*zo1G&0|k&2M+Hn6BrcQv!o8-RwO1xcmqZh_ zlllEF;h9*|{yQJKTfN@sA))k+T^Woc%J&xw961p^b+P|7hg7De?8oO(?rYtTuK_R) zBKQIvYFvYJ1Mj_%fnSgIJ0iIM{W)dh|#mZT9%w(Z0O%w5Ao#p+f)Cz`AC9uooLv|#)Le%OwGM3#Y6o)o3(ZwnXI|9 z%l2d^7e(nKm8WiVZ+Ca1`*G*8_hN4gx98$s?hh5(_ruM;HpOJh!vdf%+T3j@IZEVu zc^4Tk{rn4r9Eu^1J?3s~OWXDf3s^9(l{p%jz@Atls&-?uvPj;9Lt?Pd}UjStP;~xft6Dw18=A~CR z{@j>9NoHx|F7W!EQ1zS3<-@zarZ(rxKQhn%tk3`Ky?iS2f#f8!4~J;Gm^su#h^TBrfPZq2eyrwW2h#ae47Z~FJg-0OlYaz%Pb&#FnuiM?FRwQ(k3L?1; zu1EogMJ_#l5wE@!%}ibZ?_y>$Za!;R{=KZtpCsH#n9>lyA!rvm|E`qtaH-G6G2hlS zcO3G%xyoAj{J-$$Ljbr?Wm)Sjzz2W$5CGgG5CCujFtuX6Ebn$qgh^34T>1FcE=|1K zde=(wH#mqRB_*Qm^Wepjw^M1zf3Z7+E&Ab|6qrhy6Hm!bVU{sDS*-@a_w_uy%-9rR zwxzMLfs|4$rIIx(mhHwFYR&19@uVa_$o5b_e&`;P%osJ2zGD&juDSA7#VUJczWS6T zi1jE;Hq5-&~}sau$@N9L8D>T}Vl)M0}t$Ly|bvD7*~R9>g;D&>!~w zINW9u-b1QD2bp0NqHr zQx~kI)>o}GefC?x4n@@`ZN7?#VKGN@QXwV~0SdTB(jmm)B>f5ZK?pHz!*F*zQv(kI zlod-HZWpc|=FBeCm96Zvhl_yn>j(#N^WO8vH64;rhAoot9RaK|ou^9^$b6pZ>o*hopBs zv31=2r3xHtN+H=mJ?UEbRM>N6+>RHYvbemLnjeMBN^VO_ zqmI2z(u9T8Q6bcC0nF;v z;4+K?uyCNpvwNeMcc%UiSRN>Ay9LzKKq1=ZKO9Np3lb6O2{(8aI9L-k}aNkIYzvQ7~Ib{SY za$S(Q=FNkN0N%4d(blUzIe{%vyTOM+H^+Tw)Iib}-Gm4B?^KAD;QbbOj7Xs3d4`Q& zX4^0S_genatAaKT^&N14NxdOFGI@eY4+bDH>CS!-$bB*yCNwFa{}W&Xn4~j3IuAMw zNd5W6#G@J&D(Fck#DA~tM^0xeQs1<1^Y8`@%Cf}Itz5fNdcp5EGTocD?$L~oy6rXYW( zxLKMp4ZtPz1WbmHDr(npM;VXgIG%U?r1@t-o*&h5JRm$4@WkH;p+(H#j5K zukD<-nAuER?N9bMd`cNwn1m9k@NJx9&*H#8Ui^s7-TdNQTl{&&l+FF162?CaN)P)Q-wr|*n#+dKMW)^lpk z575+tOP;fqiyXTxUry>Cg?u~wkTPt-H+HeSFlE1+pm0k`h~x#R<5HC#^Yn`hxTrSg zgP*_5qJEa|%Gd98^>t6K-b{`(1CKyQ=1;M6@QnFw+A3N=z)F?}FLy^K$k41pZZf-za(d5V$^6qU5%o2Lad zVwZU$bX0J!3ZwZR-a35HOUeIqZ>GaA<)n?lEhv9;e$#g|-o~M9pCjP0OyIJyxdlGc zKwe`C|I>;J4H@W_beu+nLjfejs0MQV*6iQTI=+m=?U*{6w%M}?NI)xtm7Zf<2eVKha>?@=&$m@3c{qoo8s8-1Nzv=>&edhhfu{J`gMa1wSi#J2H zrHcl^l44s-a4%T|*(@gKuTSG^>bb3aYThyVhw|zM-_qj#qSMOe)x@Fx_pqXrz{Do2 zrEl8c7wDOQ&W50s8A0H86?WcFUPRGB^-|8BOkZ4T&T-3}TJK%Da zafR5eIM3kY{MGc8rlc$P`JL*D0)Z!yVwp`#D%b})lnPY zeiZz3+?u=Gi;C8LYec_()p>Mq@#|Mh!3(k8g`D8=@wru!#BA%t!@1D%&-x;EH!h0?h30I~MYQzoTrK4%3+W5dpI4{ zf{%X$k5v3QzW$kqcYIF@YL?%==#@iu9NjB|M9yUzc`v({`=9h zsieZ*u2*{$DD?i}1Q8j|3IeQyUQ~9Ezki|fSN2FdBUnP{?8J4eKKi{=$oR7mxJt|5 z_1z%F=Nw54CXbJp*PIq`421!4HNR%hmzr~H!|j{(YzWr8r+>i=50ybF4DxY`?8tCH zc9}v}1vV@7^k@}Y`9$P#eMrAz+`0qcl5k&h4Gn-dkPhlpx4zgvekJdrX{qH0q`{|A z`o}%8EWBhWinTbv0s`1uK)@QpS|A)BEmgTZp4eP~1mI9&XkAd13=^}-!^k@dytd|_ z4@pLSDgnU4;TE;vUA&9Gl(~8oVwZTZWdI;J9vpuC9yJm;4(hmlC+IhZ=5BD%D2etd zKo23hM43P_w9l~5UhI4vKfgFU+`Ibg6L@~VpzGgRTi5vcO6YU{f~%|JpLIvRp*|}W zf6tZ!|6N`j`+p7nxSMwON-@o8>^o<{bJkfc>Ud3`r>oa?Ojfz?h}6W>OjVpj5u5Zx zwnW?*6=fQPg1`?Mj?;<;1ISOtB#1QwsD$^>P5M6H;iw)>$LDEeOHPq}dL5|p*Vbl@ z(|*dL6YhMY$y~4d27XrA?$eICh474Seo@ez6;{Z5U`CndDQ!HfS+wlD&wL zDi2w5AspP8d$Q77ll;qCYu-)f=N$bHW?h%YA-U-e?a=y)X+*O_8`sX-1EAL@oWcd* zWkj+dbc7jkx|MhXxyapia;^s22*hfzbV-CCKC&+wpRhe1}I;nf*4F1JjRh zS65YnFv562h$K0ADmexr)CJ} z>!*!nibv#3hbY~|EqPA=c_4Un#dT2EkNqn8?fajV3yn)YertMp#`}^{q8Q0 zMa)zG_v`%GdmTr|k(}Xv{MMp(3bx+m^nCL9yBhyP%4CpP_}1Q%GTr?nT{Uxmr&);z zT<$D-*RS!mn~vS{T9F$g0y{$Rd`wVNPoZ=o{&Y&E6`Zf1L&q(byI7=(=l6RWk}fGF+0s|>2XD}X;7$L$!w>}FU?Tu zf%4FRVM!YeX{0feUwIYXD+#Zv#g$t$kIQa5nbt`}_}9Dl#=o^K?D$y`F*?jQ6pC@> z>S^2mxFT2ZHLdmZEs;R=Z}#HWpSOQKFJ((=F z1T5Jk8I}tJ&LBJ|zf=XOg5KqQQwUmJDBI3o@}zIem$w2`Of4z^^Vv6s=t62!QZN@0 zRL$1oh236m+g&DBaOeciT2F0@%JAiewk0WKboq7%jfXWb85+!jaAyk;TvUwBU10M# zT@B!}Vgb0wFhR4}J106Eqe|5HEHYr!c`dA0o*?h|cln*)pU}Xk+JRpO^FA*BIX(Y* z{^P2>>uS$@dpdOYQu$YZM(Eiese;SBrHEO7e`Q2NxS2SFb1(_UKg&z8^(9(9lg+%w&6Ix!)_P=S7q9__` zj&IC0rV6K{tXRs$X~X+}ND;?J-DFk}IGa|)6v~TFjn*r(l@-K;03B{LE7=n=5(wTI zFb)GG89_jJtOtDqw=i7;mysP;D>GYkSaR&J?^e)Go04?!cVC}W^@x1>c*#TrvT71b z6(pl?sO~Ke*asDh6n=zi6xwptlO$B3-18=&F>ObrXg8pRK(mA+ zjY!0xMD97xo!c>z)Z1|>hory7*Aqq>kIlu3MTfh;ne~Vbu(YC(GHYNTtxQgrN;L&r%KyCo&HjD$Z}!G8GMaV>p4`d}-sEr+pyj95TrjN{ z1Vg~)KyG!A$prHmoHtBM(5$q5$u}?9x8wKcgeq>kY`b0t^KvgZ!`pNUew>+r3CS`Y z07mhe@fx-3X%-pwxXX`)rXQ8C5fo@YF&X}8E$g!@YZtn$!4KlEa3(&7PWJcfi#Fp+ z$D)KEc?6|(B_N3;$U=_nxZWq{0zbH7n^Aq$`*Bcr`BA~w^PjV!D}mp*ojzXekA*5d zI)8fpc6sIB?)KlqM;G#sd{2^IZ7$f1D{nK&dM*Df)>ghe=1Pee(@$UH*Gf-nnZm;< z@jyIZ><$D9cOLNRwU`8V6#Dr+-0u49l~8_Q9q;vRP@1CPUG~6RpDa zI{n65L2tvtA5(Sbfm@=ds&Ha3Jx1vUZ=M)6-ICuZS`Dc1R0GE=GK?N976m-f(jLMU zZX4QVg2&r^?ho?O?%mGg`?~wp?yP2EgR zZFXzgtcfGrZ6ilMYR{J1^bPH0<6k>owC@6P^3R*OG@G_68QEa@Kc+I%)!&v(y`wv)wOL@{09)dlQpP>!IS)H58I0Em{=$1`_#GmIEbAZ1yWEg{Efx zzd?}*rf2L-dRCw-2F)|sY61xtg5MOPfh!XgG&AEJ46W%{Zc8e6$<6CJ{pJHKnBYN` z>ischP+?P`w*er|HBeGF5E&o_L@!w{{aBZC!VQvCyuXm8S(9FawJ1`r5hT`rk}nhd zI}5E&ZkWkE`l`B2IA0t;I6d?|y*aOP-gUV$fAB{6AZh+$vxuDYFjqzBV(Ud0wak;w z7l9uGy#~6KWnNhX{PGt@3l>f;%efZ9#6ixZp0*9W<=$$}iqN zWQIYR*r+(CDo>%eiSdV2$E?h*+6Dt;*!Vr}&2KA%h zVqgaoT}S{7d-5Ba41;=?-1-)D5B|hJDX?Q$@>}Uqr^C&L2{Cbk#G_b?M5N$Vhy&iOwmh=m_`jRy$PTC9V(w^9cl-CeC((FOO1}AN>qFDmRqK!S+la}viR{YA9{|b zeP)`d(?qrVL}8h-DSJgxbo{su+NlAxfbOxNHJ(~`nF@nt(n3wa3GnA=ibynU*jP83 zth`US8W%xsL9sTYi1q$_E%UK8Sm8hU`A3Q4&&@dF!rHK1DQ7KR-Oaa1-Chqnz?j!z z(a!iV;tNb?y|?`MMu)d!tHYyPOMhMV=XV?VHDeiPI|7js`1xWnFYFtSTQNULr5Rh* zy7~FFt&ZmiHTXthGq4p_&ViTK*fs) zv3tB2`7v#_e5R{#LJX*qga9yNdCjrzAS}>h8p**2WTfOHV4E!bs z1%h!wz~IW-eBd|bhiiv42M}A0ou>4+zUK#f=b_4vUhhp#Zia4g-wj-o*k0ORA^5T# zUHp}oL}iWWIQ|El#c=y;$=&Z`HlPY&+t)*bKf zgv2$#y67Cs3%|$~ht5gQ$EOK*)YmQr*o(CzEIK;f87Hqe-t*c8S2&?p7M^}d(QVfv z*B&I{=kdd^fq2EW=6GN8icMjr@a(EE`){OT^a|NFOhkvP-mIi7MSX+OKsbz?L)Pm! zHjHF!ETZ?B(#PSX(OhXMgr+F(YK#Oh)_$$U+GG(p@9zRK?Jkj+RdW?;GYRR#%fft<{IP+{8u5 zvT;bUlm#6g!&ovd5(tjh7{KSiL8g*~*?*Z|?cAzW{#;I`WnR}sW;e5ShU-jqCYy)| z%;wE3sO1{H@)EklQc^4i^vCK}cQPjiey;nsepAIKQzW=B>b4Pk;vEkOTJ>U2XaM8q zl03o(6tZE zT2kHH2iQ6Q$lziRb3CH`d%KF4*zAzp9u&UcW{W`Jz{Np(1(UIGr!Bh6V?ck9M z(ey2vQT5HOkWcPw;tu#|Ls3gD)wLXf&LVvAu%pTR6S*SK53h3#gd1)mBrAP5KN&0^ zbTsO%T4s9BdgunBGEppA4O(QX0WoAFM8)8%ZOx#je*}q! zbOY7G$sKccF;kDx>LK(u1={kYg&2@m1HMueY|Eg|z;BMNL0G_0aUh3w1O*1502`_o z+H%B#aPd}5ZQ{Sx?nA==PZkA*JD6^@^>@`|NR^f*g%I z9*C&tk^ubg-bIg0%hZivv|FC3xm)@PFmQaQW2%(#gFnI=Ki?zJW7F1 zHl0nbI(}`NpbU>pQB^W5Bz8xJsl|ZObqeZZfB^|?;qx6HO+zL#wg>fe&0M_w_(|Ck zfSx^y9+wGW0W?bQFf;3Dyg(VJ#4thtM4D=ZVYwk#iq~c=>&lZ2D{ioA$=ZOWDG4&SR?>V;GNOZiy=l3G>|i{_LRqA zx6cV;0}337wK)h^6mq&eN-#<%U5nr@A0H!GmqPNV{8rb=1ridAk{|voy&_#TrYNnGZeV9`EXly8Y>9i69W@WMoKRQ?JM%iR=gZ7Zr+!c_K7NEEq8Pa%SL*N3rW)={W_qq2+RyTtMOT9SdH^2Ajzu7Nxge~I( zc>?I^pXZv69&|*%Ns!q0yhFu3|Mqd<<*E~)&svNE`pA6FmhMb#D`+p}rlP&X%ccS( z4o55v#yHsdqbZ<%OGfRio}qeRGGHk&!QdTf7wFEhk#<-}b)WjKB_d&tT_u zc(7Q0#vB|vycj|=FoDtBzLLbU`r03!PS!p9dOf6kB&zs{G)mvRuiq#NUQ9t(ZW?rp z4s~Mm&?D7e#7XR@AH#)|*{yA>!Mn>&3otL2heza}oRPZjdTJ$lzKYw&e~4M;Lo?5T z(cth(df4)t;k1M3$6tew%^z5_0(DHkn*{L2g`IZYP}!m1Lu9vLsmx01en zhz6yK^Xf)}B*A!=$6`KPKm=Oln~B_~1KmHbIbY9>U!6b7+x|3tdWxUQNkH}+2mMQxW;f}4VpHB;BuS8mMv^M=gSfIO0B!_uFmEGgVWVVJ+co%eH=R@d+|?J8ZT_6`<3s^RMt4&9*jaMCip zRPtm;WD!yCBL&O=+kgXw?Y++-BKu>XV_9Ji9Up&$`hJq;OB?Ow@hbQ0TcBP|H0yrf zsOGOtZ}!ye9mkW)@GP)koSLx)%1D4$^ZmuHQR#Btq3F$OJEmWIt^m_Z@C_NsSRft1 zBf>T|TxpHin5c{*W$~4DhbP{o9p-J>AG@m~K0SBpyW!WfESZE=xg6A{1#@%ZU&Lvy z0mO7S6kx()A%z2gSL-&cj_Sp1;!R+DP4jQi(E>=3jd_@!n2+`bFOd8uAuO>^43H4K z1Agy)^`)%fLM-QN8!OZORP>!n&Z=Pj`sBTL%NXT-6t~@B(`Mwb`_tUm;HMjx8eC{O zC!s!HEeZNYx^}*I-qA251??2AQ34FW4U*kubhosY!eyVn;oLR=*Gf7D9r<=D3~TJI z*n$jr0EX1O_`&S!vw%^y*wh*`k#glwqI~1LiE)AFEh?e4h=F$`K1`?^+YV!B^KeBnoDa~?u0Q}y=|}{dNiQs4Qi|} zYeoC|^Gec5-xV+i6znYdk-7IIsACf)CfNoQyoY)lLU==D+UT<>B!Uax>o;KR{9x0Y@Nj!w^$B%9m!qlpEcC_As2_ATx7|?Kn2Z73{U`-= z&alQfjy5+;CmIz04jyJa;yp-(x&tyUD8hTgvG^`^JOSCua|dU^q&{`<%$QKpG&G z6~&&k@C-K9)Ch$K-+RDs*N^I_2JoO{o)mWz<~IW2u;ESy=fSD~N5`_t48_2cm-ciA zd>P^Z(loV4Fet$E!JBydk@$&SjeD)(O*?Ye!RM!P`xRgBS#`yHdTjmg_rKalDoR}n z8Rvszt|0}3)nRo1J(~U^-tu&7#AFWJSX>vQ7L}gH7GokmdC+ln_Otco9>XT(b@2SN zkkdv(01a9YLr zc*yg-|JnV{lDCZ-|1CS&taUHm54*5Cnr?fr%J()=9IL9&#fH)_$fOfHLx=NOC0fto z6`RJi`=!=n56Wn9LmIRlv_swfls(_GrDo5woKo*rm{pc0mJY_S6(pko)3teMPD0&Zh;@iBaSRB|sqBLe zw&`R>U&dM1700CC_I^lV3mOezcf6E+^uzc~LXY74Yk!|@ z-|tF*58+1EG&q7h9n&&L6(!b#^LL-;9d!QgP+5JHy)wl1qFjm^8%HN|*f_6Xb^fjP z&CB+Yz(zlq`JvWK4Ea+n{jO-RWB5rgPR?5b_(Al|HlMZw6*a3yVrl3_$O|xkVg2YN z2wbG2Xh{7+y^3EJ_6{f#L{IR5jqo>ik9Rx%;s<%N@ve{zA_RLt18)bo0+W$C@sWvX zbj(?2YCO+l6pj-oH>E?|tE_*9KCawnowDAsO|yIX>je@~@cv@_GljvGPnt>LZ)XK_oiNVn6{MKq{->LTsZcvx?-$b=m&`x6p zbYRucCdw+ZjA%B|LwZe#i56F*QSq)XX1oyE?7eyoX!&jBqt8zdnrp~e^XOnl_ST1Qn?f}uidJz+v+Z5V+WV_tl|G&gGz-kE=ayCCmK=+58?+uBkrmFPB1*kh=|ZP( zE;1aZSvbDjyhte^e%ewVH6`7N$~EdbySnl69f^$7WLwOe{H1&Y7ueo!Pd35OYR*3< zSAsEuH4O?G+sy6!)RJTFZdSi!mjd6%Szo1k7LdoPz7_<3qaiRPX6 z1tw$)D{-MAUF{w<_`ShDNIb*)4c8ft4!&Z+LW(pKK*!K`9{Ejgz1sL*hhI^>F@>5y z)JAy>7#s~Eb;FXv(Hd54gH%7CL)B@kJ4~$)1p{@vt;LA^#KcyeA8-<@r-d=BeK)8G z>)OCE36>NG7$N{X7Jd#V%}}J~3R(iV96>m^y&Wp&?i8i`wIdC<3H4Xvnp;Wis00Pc z8eBaQ6*PRGdMjrnQS>qPi@ib&9R=mEy)Zi&))T3DcVEXb(=PUAkD3+=s=yU4w%G$v zs<|}JENURgplDQL6gV6ZFpM!NzK<}{z#_4za3+7ZN;6&hb$6LzO2OR+rBDC_NJi*t zvg)=eKiFe|u+@f%dC`7RY66!Tmys~N*7&fDV9a!&)Y6WPjHY$~^pi#*tr?T_c)pTw z_ZMn5F2dm`*A_4yDxu~MN$*7N`Y)Z2+`;kFCYnod$KH>a;L{IC-ni`i`G+MVYbGa0 z+Hyt@ljIeCKyaj)rFtdPAe=#JxDhN_9Za@gGgO+v7|0^P+J<8b6q`GZ8V zh$smxvWFRiwJXxc3KZQTpgs9tp{X}!@erbu5{H4?kiFm+hn+ z2z6a?->+qcadA^3zqF941)R?OV7^rJJONMgfcWna`@^8!_wPi%wGO1)1CPFQ3-;F-{MFg(=A!NBeFE^GjQ%(YKJb-i*+X|y zN2CSFf#h=5LWG)zgz*&@Q@@RpPg6NLFeyth3$jQI2dDdKmZ?dC;AS=ru7ajw7)B67 zOCQnU%muIJj8U^%_A1;JEW1-(ZEB?dO_CR(2|i{6AW;C98WMy8qV#a2a3K(~GGLHf zgGgx)%3Ie5dQ&2fAFkoSkt=q+sx-g5CAz$VyN;h7zbJrgftDZu>h1&Xr25Ynq0U(y z8Z}sv&f#~5agQmb4Yxk?YbfO8Ewp0x_+f2Xs_T82NnMO{0#c%{a<%P#9<4$~t@I5n z1TfcpC)lz)$h;apyU?Q_sXG^~3P5XV^|;*Ql``M0DB=-fU@SO&1DhVhPX<+V>wYn4 zO<^r(lG!veBPgN4h`0e|#!xuG_HEU)D_K1gT&eW#gV-^~g8uYSa^XEK7wo`8D|_(| z+@D|T(BF@Z zEB4`5ywzJf>0XBz3w)Os&U4Hc;r!2t{M4!Z36Bg76wl9u`W`Me!-N7s)fnQ%vE0%m z-E1zC%+V-21UyV5IxZZJfWEWA((8u*o;uEf%U|$`PFx4o| zxmRzIo}xAg7)LFeE%ut0ahXR}^AjlE`?> zEZU~kjLOUN7gaCYSEX{Ff#t6lT3?n5wxY``hf*RL_yC66qZY&8eKeY-T7G-?-P=eN z`ZCv2l{f02=isU{KU3J}k=L8NgXY7+9eJvimV);yq~)Z=BD2k!9BN1Onv^~dMc|iB z2BqIoe;G}TKmrUD)g#!%`fkmKy@vO`Xf&Pv8XqHhW`BOrU@7^*q$Jo~h&{XfzxYp5 zR%!k19@&C-SUQhdj~pvAs>!N0h;0GpF_I)P+#SjxM;+r`G(+pH!GVn>ufitCu)^+D zos&y&=;u2Yw}P_91jqhJ-iX3jbT6krxuar$g+-bmVGJfCGUNh+&UJeCB*kiGktD8b zv{3kCGOlaH4RrDCigdLiLkhY=@EW&m=CK0Wa1FczAPgy`X847}D$RjN_BZ5_aV~xc zj+V}T3<7B32J~_DQ!q@xlkp&~CXyr>zC@CsB!GJD2Z5+hyi_@+QCXw`6MjGeoIZdj zClE~~6yRW%k#-nm3w?_xq+jISQpnll!9z*yy-&N+ngLXv(vMU(E^_A-6Z(h8e0k`% zBgM&MoxXpqhc7yE7w2n z?>((nvXNS(LNt4JHxe^xZ~)vM`Zln(&iL-4>1bT)n-Mv2!Xz1*wVYS2hP#(>I!5nX zOD$-_+E_h|wB+>*vpxnrt;0q#rv9C5H1oZVI(Yw&T#$u&>5J);O~^# zOsg+G_drMVR?og~R$sN3Ev5$~euF z<0C%Pk0zWkJbYI&^FLVdJedY+$Tc2F{U@?!E|!I`1+=@h^y!+r-A!A5(qu!dJwG`` zB+3fDmiZbKyG1$-<)NBlKNtJyBD9_iiCEwkcpFrM~jx z(meTZ&%P#3@|8Pq`hIFZwBN67kh;7U7pHZjZ02F~%J#A^8ww5_`ids?rKR;dVnC>U8iCiywpm_2nbZ5eV<_k7 zU0pe)-P}{5aw$N4d%}%yO+qE8WlG*l-=C}8o^z)`ui}=!_p3f6aRoz!FLR+}c?Eg06&mI^=` z7D|3RuN5+N{xrl=tI6{6$Sz4M!B-}ARk%|zg8sOX&kZGBPM z#Cga3@73tPi?iy`zyG!u##XNG2a6TCf4GsV0Mv+<=_n-CNj&?25j=5=t-O(KJm~Un z!`!*xt=6l}ESLZI^us(jUy6Jh2{@X2_50_`PivG` zQ3!lb&eM}92a!E~SKui7rNR5?LBN|kM?-fX7R=9FF9$U=&*+_f*^3GFIx?~xCCR_K z_u+42!LyzDqcoMgFOMjG6*4qXPN_>z;HBfsZCKav6(d%4KMJh>9#@~ez*-K(#t26f z96DDYbv08*yNoFLSxDNa4O`g?L{rj)s7y|iEv_5iv%1diaB`iTPm%Df{wTx78x2e9 z%@a?J+~>NN>EpS&Qdnlg7fqgH)F`*)x9B39dspK5=Evc#1FL-_Flm7il@U-i74*}e?#K1=wpTXnU6aYfy> zbhX{SS)|>5>s}PO3)-bx8=Y!ElbU5sX|pvsv=CO{k#A!&jN>727N;^Dr#VKBZ{!7|C}l6q*%vczW`xuFMkgqSf$}Q3V`a2uPpVb@(DJ|r!v3Zj^71yc7 zWe{tdU%0*1C;hzavFdk5G_A;nG{3O6xmk)rP1n}f44v#ixuo%mw)an--ciWgg? zR_1krrV`l71tay{?@&XmOrR1g(WN?mi{E?{4(A$cYjT=3vMDL{+U-7XI`gz2GJW}+ z*(c4_9rq5vCwr)o5|;`#w+=eKeQ9K8f3Hx|bi(oG#z$|Z8&bVdjx?gSpE@`gZYJLU zkWgNq3mTVC)&_N$rn%}+^o7u|cIm&(!U@6iwVT~k=yv$jlfmu|VApHwvc zOQ@qM(7uK|xFbgzi>(!4e))xFUgifox9Nk=o7I~Q1`?E_ls>7iu7qD`jn~fxt@m6p zhmg7rD1lUsN<`DmwPMn1@^S&v5jv#!O%7MyzK;`Cyxh1`VG`TU!S4Z~jK6vQf>Z*d z9SK9?2556(tjn;@*Q2M&zUNs5fuD=iKlfk%&MIiW4C>nPeTHr{+4~=~Kuf=+hEmvhc{695xK4ijoMZIahCBN?BQQ3- zgkPh_#W>B8$n-NhDu&EK2^3AWRGJb2e^S+5(F9bCp#TUKwk)cmf`Hq=#UB?(;Nv19 z4)hZmN&!YC6Hx$cU_Kr&Km-sMM*t{*fC2_WAckoXP{Ya!LKSMe5=sg0-3kB!#{)zl zfC$W$!2}r3M({2JXHl=rvstHEX`*N zZ9|0))@y5XeKlhu;6!YbpTA%3#5r7(FgkK94 zc`gN_76f&v0TdX^A{zWdmM}9I6<{C<1ObCah(aPNEDnQ!1X5rn5F&8lB*+S}%e6JG z+wV4u>avBpZri}hrpYNKmX2gbU_!7E3Pb_vQYxSpmh1o(5I}VU`$l&=lwqO_09UFv z1Q=(VrDd2RC@HFpi8yVAMM9ubiWo^_0EHr8?IZ~RXq<|uY%*9SN8IoiH*W^A`p#IV zB^F>bKx=^@=t=;^m|;W{0GcU`Yb1w0vCz%Q2qJ)GGI0_yfDni<2vK4fkXRN50R#}l z5Q`FkOh5pG1|on!03bvF0)Qxh6cK_5^&%(+l!CE1!-WCBAXXx~BEf*ch6YNY0B{jw zB`{$K&~V{EKm?c$&OEF&9gm{PzH2H96>HnXa`2D}>P-)&PZ83VLzmWoLZZqxrIgBz z2tb`uF-d5t;*`eLKvTG_Sw=0;Hh7wopCkyOwMW}oSLn9GwYyd>)H!9KFi`R#5PCkI zeEz-s!@o!A=%Qum^HSGvtJnH%9lw6g+&Q5(5@_^a!T&M<3#u>E>$!1anTnxwKkZY? zeP~)ZMFO2QC=db)?if&k(EUPqR zM<2CWE!Wfn66ppR!$rsiElP-j2_@9TlF+RvH0w~LLM15r2nEuDxymR+ni_z|ZE`Vd zGDHs@C4>nKR2eB~%3`W@dSfOISb*tV5hUKSy&2=k#jm(Pvr4L8>hA8p`ugE%ogYKKI*@zqlm zMJ)wvP8AX)PL*11SV0I?h@wFSiUI-+t2PyYh!F@Yao{KrP=0E)A^-+7An=ojfB+By zAY!P=_YVNZM8Tgo0ssI4 z(7_7|UP?1Jm*8aFE}X0;+P-dAcCU7>x7*F`HsAAp_JJ^O&Xd-SB>ex`_4V_<S?h1WsUibs|VC25~6`761g=01;6Pu_!PYRRLuL0}KhcQT0s}6>{jD z{gpenyQ0{aok;`Mp%CKE)zxjhp|{(#Y_df`fX=vk)e4{A-tWNk4}2L1&SNRozwJCe z%dhw0YyTasXJK{T{L^~#>>1Lv(j5hq5J+3_179SaL@%Q6l*J38(3?&4-c5>%Phne7 z`nAJbT?OxDOGd*y&uczn3Nokqb{vFgkJ-hKXGyU*nQ;`wj9KRIu}U;u*$_!>U2f30>!TUslwBd)jl z?uC4l=WYF2(+g1*lPEKRLpWrkv~$d-cs~58>VxX_C*j?>a@a$pCrknvzj57!IN-yb&3N|rGM&il-tm8EJI!h)}kpjQt@6dme?zuYi7AEz z4I|(2kIplN-E7a_OA*J0gueeieIGuh?c2WjFZcFM+xxR`Jqvnniaj-UgB38=1S}^& z;P}atpYfsN9e3uCGLlT5#a{=4gXi-R!#LtTQ7H(YVW1^~MMO=Ct$l8VSiMrpP*n}8 zQehf^@Z&Iu0|ux73{X{r8X-hc6mdit0$5alq@k2r2JP9YL=8CvrW~bnY<$S2#6N_T8Tk!@+gGEL!C6 zhqv4`ygb*3=K|@I)AopqSjN_r2Y|Qx-Tb&;y}x|vW9}urjn6X`40?$IFL0b6mX9pyo*#K_}o0bHpNNkC=xe;5sn-%mil!MY*5|Lc!UsfkbZta1jFl z4+_9R070&fiFgHr4;PvM5&$5~V>Ae9HW8U{z_?JgD3_n?o|JjZ+}=`}w$irFw)F=n zg#zk>-}sEBF}AL1Q;4Zpz?1ePLYbPLBU+Cp(Z$nR(=uWo+pO)tVm=?|wQrye8QQvD zrqNLW{p36sQ_twd-boA z_N7$~{MQJe#o8YAyT`t(p5wo7xc$w^$MCh~Ixj<}@%wxG@ zw3hCf;m&@%IqqReFoR=1zRd42v%J{pIy36L)b!%q9>qry^?%1vQZ)#WOhuWK6)ae6 zP=gUmDeNLsh z$@hJ|yX)h+`^@#<>2&|xU+T~2{Pp?kyZgu2egFFV`|I6b_g%-RoteRGvx9xiYI$-F z968SLa;|zO-z>Jy>&H)CA*Nz_Kj(U1GzaYiU_NntyMt4TEaFF4+YV5+Yv1iEfs#vP zGl+=nA=lmIYL)Nnb2(DQwR&AHhjs2g$3;z`>YN^_BOW=;#7w^%iA<=2-*ZR^n?vnw zvNuw7n^~oBDT2as){S>wR#2pFpkhn3Y~zl1yL+34xh^o4Sx4t+m}F)iJw8-?AUMq7 zQO8aOP8dB7Cr+3+Mso5z(d6U^=iD*Yu(HkTNLR#i$7?%+hI>$9_m6qYw|UKT-1Bc5 zisTp!2p)E#nZcjhct2atxq?RKR5TjnjLb}6io;DC4UEjgBV$JB!Kij75E6qk0We%R zK!KxqGz<W3O*##!%I1aJqM@JNhMRg8D*n zPA0W2*pk>C^fL#qZphOLM0kVkZH*Jxdkv&{(q_5zlJV-ebbH^}_I_aM_;QAAX4U`?}Z1IoGdm9-j|y@BMdodS8CI>uzT{ zu!aBtF3XV@KE(U8XVngP8?~8H9@ao{+GTR`*XLjUm;OGUHBPoqQoA)F6Dok+?k)w@ zfv6bWvSM@3G$jglG6AN^oBA7k&wRl@ufIYX$4~qrk8b&b2UDxns;&)QWZF|NY;vxx zW(0uNsunCV*zw*GZsgjZ&Fh%Q6X^vls#LlNN)WkFL86Sj>Xntm0?7qXJ^;{NHO>y) z!LUw*aqHhsjY3w@(b#j`U~l)4g^ILMRfqQ$Cy?V3dU+Rh+{y) z3G8Xcf-jDgW9tYUM^xXrbDut)KGE<792bV-qwu4E>nYTxO`DVu({v78Iv-=8BPHS+ z#Bo0wF6;^b)T)Yyf;a%EU&TN%s(1ilWd&@4OCE<;1#)8`i-9~7eBKy&VlZF^pBKE# z0pMY^zXNH{fe!L_$CtaWl{@LaRCmt#>ONn0yYu;ceSQ7)x%=z;{_=g@ci-Pw900-$ z3?yjK_{7Lyplbv20^1JZH5q7#QUL^*wy9w@h>&nZgx@iY4nyneDj5a<00G8o#Qtx&>cuIb6^K>^b@K{f$2TzB8whCDX>zT#bZt;GMt$sxgpQyI8z6C&KL&F5j{*Cp3xJ6a+;HK z?uibQI94_gmy{jH?O1H2K|@BY_D0M$DP}%Dh9`<>ZXuCo1hgh*Vj{xv^lWDF0f3s#~CB3le_TLnegG*}9%tNK)6OwS7f&RIGefcOJgVjfcpi@DqFhST_pgJVYTcOhyZ#U&5W(u zzqakiRhfwBcp|pDvt@3aplYUtMKtm}Jj{?m7k5ODwukVzV{Z({o*5ovzfFDH)|M+} zMV4h+Wx0_76uQ*RFhl8%l@`-4wd!qdwy(Q#NyibuF&+^ULLZ)ahaAo3;S48Z4$eqm zcx<1WXq+qO&g94(W*@^FZ%E@i?y}F?Yz>{oNI@5f;@9~Vr#tV3$)S@t2?(!8QVm2m zV`IbkyYtj0CZ+V5Zum^gCJqdTDt^w>CYL_=RHe|g$2bR6ao=yLPSJ^ z5JZsRg#l9lmMsPW3}HGvU=AY?1jvX%DTy-@08wBA7{(eKfy+%#q`j9pQY5ER2NPTk zr_2omV4xFQ(n_n28)H2-5UTeynVAVkvR7*~lO{Jek0Z19(g*D3xm0Yvb?q%?Y>V?9 zEhsSu@7;J!qbSmG%LIZUU++wRd1 zqc`RAWs|i$-~IJ{Uf-8nGq7{mWf9p30syU%3&*3cGKy%Twx=y4%aVulI11`t{u&Z4Z+YAGZ_V(FR<*Kn!+L+`gYb(ouv)RD{+wryQh z835ZnDy$|)`#xop;$!ITqRNCL-8?`ouQ30%p`6QjxB2PJmglBtt6!V8=No<%pp{Sx z6vIqa%oiXD6f2~Fur&)=qy&T78la7*ilA(V2<_fc$cWV^M_=sfF7&Oe`$!wkvo^x4 zc|}D*4nnqC0V1P>5)t7N<`6kL$9Q1G0;wk`Kh;O(l1_lB{LEsfsKq&|Xx3$7*SGa zcmOA|(}UrlchFmS0PIdYxzWRFU`_&n0Wb#y9xmi)1N<+EIXTsW|5jD zv1|s;lTHUer!gS1fB`gAc8ldr>DKBnfU`VoR$bqw*Gc*6=RsLl`%;+8{BhA)r#gEl zsroc4QwY+6gPenA(2t>PV{E#et?6`g?9JESQXX60vaHf=Wc$Xj%(7ThY4wyd&aDOW z-ON&@+>UQ{*GlJ=83F*n&4C#_fp8z4oq=HvCz%m=@Z5~!2n0O?;)IhU67Dv3_s(uN z!&`56t*nN!YBk`RNe}PtcPkhI~)J3W+J(1fa09c{@m zs*1Kpb2-B!c}-S2tx<=wyYKlz!PWkki3txE^QNcoYi^MwtL6(t#Vj?b@IND zDRI8&UI&gmv$<8)4Djd8vu&AQo?O8j@+6>K_I2)x^Tm7m@tLtw4vI zMU|IoZ=W`C`zs!QHhgpC`JcV{?SHt+<#Qas|6@xQfMlVJ9ESVj`5c$?DBgVZyI=qL z+joz@`qRtj@7w$JdOv^ju1^it=_#jxgaHIJ1rd=gWA_)I=h0D+Jt6A-mV)r+@yTNY)q|5~0&lTZ4W z@pGYkd%wSlR2zNfx>ON0mL_VyInP7i)^KaRfjD3gBS6)x-k;jUxdvP0a{+Oz8{&OC~yAh6@Qo$*twl54dqd=bi734E#wraz)i6%~bu zHm9cqK&L8h%HHF-fphwFIT0REFKSjdZg$s7h!=}c;kxFD#~n88P`H!su2%M1>)q_X z@%}p&&Wg++V2>HeWJJKM!5QO3=N!j4@nIT95+6^&nKL#w=2+R~d#r@JS=%ghoAw6KD^c z?z|=a@EDtlnh_;eZj*|T^ltJRXA%bS>Iept!-W_GF$5t1i0F+WJ)YIU!F4l7z{qj} z1z>Y904!!oltLt&7fjE}0iIZr{^peV7FQjYZbL)BP-FvIQ556CMb*vrs6&Cs?dNHD z+%*p0uHD&((PNJLhwX(i>d=OL&o5qP&ZkbSgIf&wM$L`0svTgXh<2V{b=ui(E^#qL zw@c*IUg= zw=>edE9O#(GJ9dWa^%kKSxKOGyS|pIV3BZlrhDN>xl$j#h6moA3>2s{X7@Z4>IjG{ zIE^~@;R(-n&n7JWrhljJT+L^NTXo7Ko=dwAUCwyC%=vkT4plp>ZgZikC@U2pYsOSe zkdRZVp#%YOZ2(+LBel_1Qo_Wm7HX9ZEhYhgAdZR@SKh_!>GO=U5@j%PL7RXOq?6UF zb*t5Cl~!22dfltSQGlMsS^jcC=Mh*g5(R}YU3JP;I)x}M0C4~)iVgrORxwlzYfz+^ za#`fK9LLdsD26p4U|6k$6HpeEQdpqE0->|EL&r+my;~AdoGKDIq|@| zF)$nX9zXyXEcpWtJ?z7I_5i>=AUA9>FSQkxMQy;^ck>1;8#-bX#$1WBM3xS1+$Zxr zuN@i?(v>@>E(QJ}hG77Nx;nZv3qTkFV45RZ09@DIE_4x1)jDD>M8t7~78W2%HV_b) z4HOj-g=C^ErVp6QiLpdM(Cs0HaKlEryII{$wnJQ7*~0aP31&O4;oW#kc9$xbE$ly2 z@y{CwUwVKfID^ zB3GIc^{v0|M;Q*$ZBwxVQ4~dFq@a`r2O^}A0#MB;ByL%|^tyNHeR;?I%O-6Q zR973sS)Q6_xx8})(x9U{WuY0`Xsybok09CXaa0Eg-3}0p7U!*IrkE_q=!dh>({y~Q zp%x^i(^LyU2y*XSFr5aL-BqlXXF6&=|IO!8Pt7lTN2KTdCc3c zjm?uZSlO1Ntuc%wJqj`^WCgKec&K&J=UnVHPy_@$)=6f(yyHA=B+w}U1xt;qEF~SY zk|r~=^K%8gK2TYRJSn%&9JWf8l=Nu0D9ccuCU4QUdrm?osMGZaYbbcu5~HA!1Q-Zt zkpoJ=RyAe;(o)F)tB>wNtV1Z%RkR2&2{0sY0!2240pmz=K+#lHQ6exk1hHC)EJGqC zAtgr;f`AFr+*!VaS;|xhh03_PbgGM}qJRj55JdsuP@!UAK!pkb(J4hBQ98IBhKnfL zp#o3?sMHp0*1`}95J0R}qX-}59`FDT9C$nK1b_p~0)X4_PTy?wa0ea$a6Ei113&<< zGy;wXzyJUT4giI+GHbT?tqlwNUQC*`EuKU{iAF~ez$vQ&t080)1tTFRU8PF#Pe7JY zvdR{a0YC^vA{nUe+?9=_t`qGi;09pV*0sv$tu_yr05HphHOkjur5K0^ggt#VxBI4+Z9nmt+nIleh z>Kcp`bUJn2)wO@F#lb*HiXu`uVleHTNCR4!C};7OPJHAzdJhez&zH?*6l+da(Uw~grmIijJnBUL5I+14P>$R)P4#Y=IQkdd@0E3VnxwoX770O0{fV8;XG@by1H00aPMj{(F1_wexU zz`F-|E6bwQ{aDGDu(QYScZ+Ux!=pL`Rb^{rPlv_VPN|5SXrJ{?eb-kxJfsS_1U8KU z0tkQtK%ih*9X2$o(bBp9a;gyBBBUrm>A2%E@-LTciBlYgOh_niB!fk(0ss&O?L;h9 z6#)bjMPy7@C={vG8`f@Dxny@G?5m5<|32k7@vmW$J6p@PUc&1 zFvC`Yow2ENjDl>a5e-g4h-emuL8l4;G6{$!4h|dT3}kUNAu@9S3jq-{0LTJNJa}=! zlatk(%6V$XoNC^A|J>7~YZE{Ki4rGEL`rHj=_`A?4M)2hIc%K3=39>PP3GmX&RZXr z%{E(e+}`;(a+Y8Ay;sZY0Dk-t!g-cNN#ER(eG6jFoUOsM(}Aqmo57aXmif?BqsNzPULUmo4EU-o;0^dT z7~r38`~5!qy}bqw^AtPE4yR4l)=1pptL6xMsCJ5ZzL@WM&i4Qfl*tGYKn95*8_5Dp zlbVMqb2GlqX(ld#cUq_1hGjx>$#;BYYL3P=(?8tX$IWT9;;Nc3Oj~H4&mP}PMWJm& znU!GMc8jmdDpxqeE_P*BO!L{!;^pg@(g`$e6tL@)+@!aO+NCQ^z%985DS}5bBCp$MB!GdN*bCHwcNd`8C{? z0z}#b7~IjfUT{X()s8S_7cByyiYovEs~?~B1=u>hQJo13aXK7VIh%w4fS_6R!q!&n zG(r|isN59+gg`_<1b_erpez8ujwet8&H;2v zDMcNK2!udjL!|(yqFs$)f&icZ0YKTXDntQ>)B6PPz#qT^@5BQK9ylJi;n{uWEPCJ! zx8n)n+76uX0Kf(T3>`S(eS-mD05AeL4uBXQ4?o4=C!9b7D0{genUv8&Rx@q!?raU6 ziDhLKdqS{{=yvqfQU2aTL7S98X({SfZ1dUj{wls0iXl<0LqR8K!z^ZRY|XG z)^1O?c5Sn>m7O5s_)!Ok9`Q3%)ZoFKpO2S#c&r zfQco58ZL#XD25s0jf)^0vQS)!VC`svNX#NE%}pK+E9W>A7SkE^Y%ec!xJ73qPGE>6 zh9zj7W^@UI`ZTM{jo-94cHc6Lr0L~So0VOVO<>h|dM?i7@O*#$#|oU{#(wrwl;~GgaX@vD2Y-~&!_&(&(5!X zJ7`bqyxm<7xFmf=5}4pA_wnBEUoZdNyV7#FoY(bpKJC#*pb&r|5gE#?HX0F7F|vW8 zjMfGyS_F&91+;KlSw1tVR8pzWJlX@Fi>_EL2QB$DM3UuU&+_2jm@`uQ0+b9?ECm9a zoFtj8xizsCE>*!>rtQqzy4Xe!8fqwQ3mYH! zo;>#!SkLq>mekJOIQ15cWI>UgS2sH-60ALIiiUm+xDu5U& zB}HTV^Z&dqLMxZ!I9*Cdxol@yHAj?4R&`7xbU-yDl&%CKC8hu-6)QvlT$%u=f|evf zX`tJLQmA1U-vgJMh2?hlLL}R;p@3EDUjObU_^&UP1N}4e&#V#9vEB)=?_|^+!ORF7 zhXy8qr3e58P+69Z6ao+{bOjhp+1m)JHq;%e+Yst_sWI`fx z&$fZ=(Dux8t@@dn=iF&hir(_0?gMI{RDC#i+7EhiCs88Qqz|3+q_?I?d-}|qng1|M zHy7fD2*(N74Jv9IV$b}07zv2k! z6(SpBS^D(NHyC5nnC9j(um}~50zelEg_0C0UcGWR?TJfY>!RaG>3UKe4JoTdwb~?7 zccsQc$zV{6^NXo8I~{;CNmE1s@!|kM5Ril*0-zKNELky7Ue=Xu!uGo|bZ9JMg{_nq z>bCEAcA6RU&nw)pf(WRjbQmB2Ktu!sOK}MRpwx!~K!sL70|Kg~J1(f8#qJF*w;*90 zx%?|M^Lf7%&w$W`$K)v*3%m<_4)Tkpvuyeo@6~{7F zO(nS*2|vh!i@s4osjJP!vN{P4l_AXZ0S_fu_okkZGKjqD4C~oe&;?likd(ecoYNtvxN% zYw9$6pEaFgY_#JkaS5)BgI9R%S>yTg{B^XyJ!hR&)#MPI@`?B&@u*OyQ#Mn_RgU}a z2~;yWC{s~}S#HJTLz2exmY3O^6G$d>YZTlZ{QR50|J&5Rs{I}_IZlgTfd&J$^$pm} z+m*YniD4W@wM^yqF;^*9 zncwEPM^LT&A^|l-sex^~BOylHU_eY2-6n^B;Iwy8-F3ZDs;E#g}aYM+x{A9q~~M(JVwjLtbSeq(rL>L<0ICQKg-rq|02KfbP+}Do9(aSEJ}ws=;slxlV+@55HroOa z)&f=o7y?lV05~wj15pHkVI^!iy_YU|0LR1AxJ^C8-SKvN9$w~Q&*QKsTr+@y(dH>n zz6k>mMG?SSuw={tjAyr+@wC)NiIBDdT925;SwOOFe)D5Ej$#6W2rMi!tOB-F3Kd}> z8eAyG)_x4H7k659p%ic}UG?sg!fK@E%on-3Q)+U$gQ@7SAcGGsW*e#)7YHI(C;`BS zKqy9;5X2pQ0fuk`M%kupiSDp_-@ImneI!H8Zp?ezJK6a+?KW~^V7xsl4gF!EvSY>; z1CH%qYQh$1jDGTTWK zw5xI;+#|rrL!yBSBa2f=1xcjb!LaueJ`Sh)equ~al-Vs7@Yi(Gc1sE3>p$-Nn{Qox zeLku~+KKO9dv>5ya8N9%IQ*V=D7&+<*aujlXc{A<4Zq5D14*5CS%9P2Wp_os9> zGs_<;+jC#dXz3Fx589RbWFCb86*f5nAX6`hZ#N=J0QNxt`sei5pOA6b?oApdbU6&`1|C@SI-oVgmd7~J{;3!vIc&1(zYxPo0*^0Nt zG8Wdt;^NbmmZoJ>OCe~}Y_K&O&d%289WKIL~G>FU^%aj)Sdem)+2R(>oT(dg?#4Hr)11OC4^{(Agv)XdDJ$vyZ!!%1?( zk^R|xR-cQebB@>dJ10z^%Y2WovuX!VJ8Qoi%kWY#Pyo!Z_Qn=cLd2Hjmr6QU9URfQC!8NcAm*mAM0Mh;%OcUGRHq}rfB*oD z078Xxg=s(u0Wf44mvT8i1`xOq>KID2Fn};A1uO!^fP%tmEW}Y901$v-2owO&=BuCW zYB-07_Z_oTl8^Z{G7Z zHUlmq0AK(V0|8L#Fbn{LQHTT*P^r2c2rl)JuDRAyxVl@FxVv}P<;(YcxT(b4B~m#P z*@eaR%ir2yBGAb}fq=i9PEmBC2`YewGAOZcw4*fcz%|_2hJDM~{ei9&Y~=PHuKzaS z{+oN0Cv=|jY(dye0fey))XfVff?dj}0MHiKiRtR?+Lacxw$_3Y4|oA1S$*7bQ_nNr zwQka!c{zyr`<2h3nB^s*VYe-H_|M9WRx^Jc-*j^~UuW-Rbh!Tgdgkys^Fa8VIrRK1 zU$awl$#*#4ZE} zMf<5|=4TF-okZdhY?IKqW0S10c}O;ng+s8Q&dvyS_au7)Y+DQ{nj&eTVX=f{LQHKSZ+RSy!f6-WVA4x{dzzy6-MlludM zSK$}{5C~@YAOEk1fBXKoKlkpB-+8=R1^@s6aDs2D^KE~9^!qy>clkL!earCld>-qq zFPrC!+PKSmyH8n0Rz@pPmSx@UB1SGNqsbZpXc5_xnKpq8T}s^K9iB{7dCby6@f?gN z%ure`sx6Daf#JJd5jTCXv?cDQaq`4s!-X{v?q&p8Swb~3X}dV*w!1nToXwrtXCiWG z%C>g2g#Y@#_74le@P?^T@%XXt*2w+%dZ+A@Jf!?%{xKa~tbNqM8UHx{#&btK^wWRb zauG88+jsu?;H&u)d#`?-_5c6z$@TNde>&$UhW-6{4m(U|e{xn&#$sn)wXb~q&D?p1 zcRo^w9m++&{_UUs;dwS^SDm*J+jb1bFaR*oa4=IfDb@l85)8yO^Fn8a3Ic>Ed~gv= zrzmn9DK6zsrGu6o$+1T# zJ(Hes2s^3%wVjU!P<9BLYz#qg$P^NX>$HI)D8ypflCCUNLSf78mq@t}*s`$eWgXeu ze^Y>-kSpAT7150;V>_eV0Uh)DozRzsf)-f-KqzbbTP_r|z1^`G0cU_}AedkyvwC8n z6v##Sm@ofRw7g%rsad@i_OG%1l-#t7px`Wdl$~>HY&hz|scBA73 zpJ(sJQwQc15&0Uii)yBz;J7D`n-1R9I00waQYUs>rBv>=wJlj!a<(Q!QIQlzjfT)L z$A;a}F=-)*H*#1uG7IHOK!_Wof&sxo#{wtwITnI2R8U-spbQ`uF#;e=L9i8Lr#FIP z3B5~tQOn)#0$$C(6t})>deUewZpX2G^)MpL*J+k3)~-*jH{_XCGv6P+bNwqp`sBcy z%#uCVHqR$YuL}vk0h+R}NvE9B5t5^k+kI38u`Tl#73KEWOjq#Q`#gt0Jn;Mf`TXVo z{QY02|1)nt4un&`0`GcE^rn9m_5w1Z;{p7u@Y|cmyXw8Y%eOD?cn-Tf52vjRPyrAE zcX^lhtM{woyt1}7BM7l#q>W?>hpA~T8~(Wr(-pexn1^%D$rLDTMteyvPFz4y2aw26 zj>o+i3DjttBLOMW1iCF#klXse!@Rhzn$FdCtz$*DCo^|rCSj}>+9Xxft(=Q*Ny6?C z(Rl&Ac5I<)$)QRsmTR(wMt$%Z7ft+pAW$~^N^PN)E>(X0pqEAdG4;p6MWJ+-zs~ra z_OAW)rPTj6^vqG&-#j%bdieEEfBo^tzxV6c&)@#Iyv<7h zo6Qc07{MTiVF024j3F5i3jmVH1dsr(1coSp9v*}$@}a~!Rw9>lDkvxc&jThf1OrAW z4qU2KrU-{9u! z72C0Q*B2Bwv{~D->*AJd`)^nxq5L~~d)=HI0b`Et-Vp^DyX?-~?TQxwfIybE_jf3u zYq9Tu;^=5p2#ksxLX1EpOyo1+|B1hlf&QOg$44j1Eqf>bbI1ID1UBpVnm^KKj_IC^ zGreDf)92vqVzGIhpXZso=NTM|+9w!yUI{8SM=IVJmx3zZkIWkZuNWZ((g*@OW-Osv z0qnNYvRgAyu?RC72pA}((i%sWOppdT!ompyV@y^YAttJV0stKm3gH0&6i5LS00K4; zNEl$6fgswZvItOOL@C^xgoQ-&r!soDcCPe=DCItMs7#nF94Kyy%POmEG1U8X!&dL1 z0-31g$|DtDH2^@R6=@1m*Z>3tt_)RxfgM^_FG>@utPs*lM{noxFaO3r|LlMD{X6a7 zOhEwv*zVx6{f}~asgLgoCv{!!_wDB>PWsbF^gE1IfZfBLBOQTC4?2PD0 zgkfdjmQFkD7O9G|E(BDb{u_ zwlzLae*N)zex5lYkWnxVizosi03eeXfEf5o1Oap~L{SkF0Wn$#M#=@S4oP=XRVYOO z5SRdB1YnhEM5GcO5fLJ&SgF8R33UN?n8bcz6#&K;oX48y~NvrXLmaC0Ko3V@c@p8OHS{NBk#a1 z9RB%X@lI}BRyNta8^0g7vW;a_dT~+9+RZi_y9_NZOh`(gFfV^;y!refsOZDj} zmoImjS)GwWR+%HHP)tBO=4C}ld{+Z&g}_w_0M<$X_A+U5+Un+>^f(n)z4ZdGM?j`m=zhd zF{DF>&4p#QU2gra?31-MOR@?DbXpYxMM+2%+L0>3QXxSFuySZYC3!Dz0M!FZ!kwBw zXZ($L|I}9Zjo_i5j=n23cCTyu@;KMeU%cY2>+@fNKQCodnZswu&NHZrw>hz5?y|@; zP(6k+p;i(}lqe~OYN}94mBkG}uYZ|d*v#xKwMl)c;62k)1V^t_JGTi?BQ4r>IV z0U5QD)1RyUl=uJJ|9ktF+<#S<7>@!5wWY_E4^zX1#vvvk3yBBvSKt4c`@{a_IiDzO z*wL?leYwBCxBt=Z**@r?8yBQ;)6^%u$ECa*3f1z2n~Y?mOHF>|5KlYTyg_KgW$Zr&fDU<=wYD;|dEY<&y#IRr>i&nH=kuOlcMksQ*)TZKc#dkz zj57m)z*qKDANGguKmFtX@gM)q|B~nbJ^pWe|M9(tx>jA(j8$vRta+_tUy&=h3Y9kh zbquqjrn6q%cB)8noG zw643<++3=10HhK^yhvUEqb30sA@Q{=RuMs=L@)tdoR|3GNc2ckDG>@LLjVrjiUBCo zl>i{l*cbzN`X(sH4H%1I4Pe!R7@Jmw0Pp}nbaW{~0BEk1-wNI*07d{9!u!Tf?>zv< z4m>d0fd}rDOFfteTRj+V18y+Ey&X?pdk+7C>5j!vQ%$QZ-g>#S8*gaCs&G^9y-%C= z>HX}c3-c6;tPnbOZV1Q-Kw72%5C8)!fyfSE0<Oehwj zOv)9__wo2KI$V^~D`(^U!XYcmDs{9z2X(b8ck3jVI4*yyT*gpGJjY6Dmq5fcI1`p0 zwDoT0v^Wl=Ip@nx4J9EjESb797@=eDGc$!+E*Xv0R_$c2+Z@cLAQB*qrahZ=-jCgm zEPRu*Rqx7iKRe^p96b-P83w4vD*N#Or9fK0tOjRn^$dr()rYev5ZLkpXn7XqVRw{! zUwS2P=lE>{QM;Gsj@nn5vF;c@_UoR0G)!~(ojam9I-bUMvVLcN+-%3=8T(|8o2Q3) zW9{Kg_Cb}+nJeN(8Apvq)UFtMYUr|CS=;*4eJ>Zcl(kRZSmOKXC@l<|kDOt;<{Gfw zp1Mat$9xE+m6+{ryJUyH|4R$8yFjdnf)oG%fU44}C`h7`Ns!8cQb9;x;&txe?s zQ3tuwS81@WQSD*3NAiiX&f{M=&)L$CgYA8>{~YJv=*wTz@|U#!wTNG+t-4jb(u?k} zCt{RD)nz>yg<`s=^ruZM4VL(b=5rSI;aeE-bv?myi9&N$AgP6i3_2-+%Sqe=qzi zo*zFyKEs@w;^1PD=IbeuDZp4D4KyP3)9=6buYdf9|0DnSe{lct@%vNOie;2@wd@!x z^Sau)vM1wgx%>~hRk1muMwD59!5^F7HBaT1zufrG9b1hpKqj`Rj%^tTK(L@dX+R`F zNeR+`f?8T0u$`w)jm-^Im_wD;2Y`-13|$#p!LTu01_sC3XGc=1wpvkRAItK0 zj-yBbPykdF4L}QlEhPr3W2GP=xYLJRzVsL~_LLZ^3Lx6lV!u8B!(t2oYS@+(gi=$8 znjk<6^e#jXoVi)a07AGIy^Yxbb~nPiu-n|0VDKjIiUUvH07MVq3}z1iI0L;6X8;aQ z^$r|&;2i)21OmZi!W0l!7TlF#fJ?Avw*UHvKhtXmiR<1Sc;bOl3nq?)lbFC8lU-}ohGI*PVFe+fx`|XYR~=f_H8WLVMM>Hb0z8|=lIwoPUxar~-yMfjI->*osdc!a zAk1^-UnVmheZHR2tVPc=t7jDjHB>K~)vs$+Dy5xd+^>CVZQU-9?RL!Y@i1GrlU!X* zl)5>U=qk8ys>3?xrLtO>l_!G9=b4uWg8O0g%%D(4jTM=2UU*PcA4R(cnVgKHuxr_{ zws_xt`+mo*ee~BUo>7UOdD}#;b+2YE&~*RTP{(pX2(G|bp~_Gy zHK=K^s0|>H!SJqJN|v}`ii83s@?AZuLC4wfJ>zqIxQr*P;nIgIr%T;_pRym$daU`F z4CjcGc8l?IVp-~cSx=>YHo%y1lOq~(i_Mm)gcZbaA1(#}BvGxYTcsH(gd|OM8MLM} zpfrvpHx?BB6RHnE0Fp&+t~p%w={jEDwA%NC-xUA=008__@jKW1mwo?<9PigvarxB! zf24j>9$CJ!e5T}c-hO!h`RDz3`V48&D2k%UiXbAuFQuY?`0BO)_uhZHum0)+LJSnx zXB0qNu;OO)Y$f)!9zFU)A0~>=G5X!}*Ut9NF81Vp?5S;RVwD!bHoCaouu=9^|02C= zZYX=r+{{F>f4XQ!yo{|E9$Ir6LT~0tkL!xGMQ~jAhaONk70of8R`>n4-2eFTpFKa% zXEw(f2b{Rr5GkHH^TE>4+REE!mI5RJNQ9U|3AKd)7)<3r`KYVAuI>`+TOw9m5;>j$V2`ISm(GAO z0i`YkRFjB-C{`E1DgaeHpn$3X3IxXy%f1;8022UEv;f1E9|I=w7>i-85Ce)Xl~PKi zQlchOX!%Bgx%yIpd0_B=sNo%6j4|G1afch)Rom2rA{%<#hl;hwO)uOT;zqLIyzt z6m=^AY-L@eSrc6?RYi(Rx?JlzbGr-#LD+>s06-z50T_aHB4Vx?xssTdrqns^1L_vu z6~}B7sv%M$Dh+8hcEkcTLdW!qBr3yAhZ2&xv8HBFC8jm->bwoi=9R$nvNordljWfg zy-D?SavX-y%rp*~m`qJdDRQ&cs|{C zzy=T927?h22VjLvQhh@1Y4EZqQyc5 z0xF77(@Znd$s2oPIJbJ`#(Io=<37ENelJQ5e&iXMGDLOyFVMqZk9BJa&3PWmw&6L# zaLGWx23CSpqJ%CeTy6kB1Au{}2mvshuI{!8n*URD$xwX||5-p#lzR4I0oxx>U)yh2 z+b|FS0HCt)iD2ueWLO_41b+Z7bGy_B@N6G<9}_lR2oVAZ!5Cu(PD)9tI`R7cxvqco zaTXB}0)RzrBgsG$&Z>$D^TH4SKp?pQDPSdm1h6Dh2O~h?s*bDUD!AqZh6Nyj%tR0Y09loC zu8KM-AW{d(&uIWa0PJZ3V~j_{cnknV!~n3WipNj^RR|mcKgTpCmd0aH7#>a-ix)Np z0pO}sD+)hTO;F(*3GcGc@i?3bjF4=2@*1~e8~ST_g#0rS5H@C;RJ*QjS>LkFs9@Hq z0E9Qb(xx&Y*+Mi5$Y>-fXaGtHFa;@<%&2r#%&2%~LuTB18Uj+EOHyo?&$zH8lv1iB zXhd|AX%-rVG%<89L@ZNL1soH$Sh#LuwQ5_JsxIoLd{Fi2+HvfBDrE-1K%oSJL|p?x z5!I^W>}tlTG3e3kGj&%U006X-r~ztG zs!+lTQYej(QX$DoN(jrVp3)%>mJ0v?NCGS354%3F8vV2|BYqqD3cUkxDi6ti$N5M9{=?nQ zvJ^2Qf(al15Rt3pI3kd{^ReFl$930LpJXEfh#_Sb8AS zZoBh#EZw21kmP>IKvYvxM6_!bt+ka+88+p)(ZZc>Uazfm;l^bdAS6mfA{8YvHU(5^ zHH=uI#JfD3M|9_h^K0|moSDL}`z#x!Mfa{z%MqJUSc#j&c6 z2p|B&zzPZv`y3E42JbO@nz0E{7y!hos}RGnhA3Bv;kO$5J8s8&q~mQ?M&NjmtEapR zIe~XD0KfoRp4;(c!{Jr#N_M;xZ)bNSJV5j|=1%a}%m#yjudOeyz2jn+ZCh`*%N8qO zr6TTqZl2}3D{!$Lp>sO{jbkNyo}G~hDZxPiaV8bauw}$x*mwd$VC85Kj4c9C?oJ^v zuPu9J!NLfLE<0_F7>(ODJ2S6$5yQhnb>Iobl~wm{S0(z>N7bM@;`qSl{_qOp`QE3eM6{_O4yr-{K-nS`b*4tNWhZlm zL!YYC=TqHnVh~f)c66Vo^JOJWnc?)8KKp2^z>fOf`?tw8bL?S!s^q#h<5pyZOjB+8 zCSKOCaauB+!z%AfzCc&L+(c9z1F5ny1`y&|_#Ce~XJhM(-6@>_0LV;Sji6bO8|Ppr z6sHqGBVg1lebA{HO95Lq7{NFLQBj(ln;i<9xOBPgE5E<1_I=+QYMYrKuzW&Ud^TpA zbH@E&yIHsCX5PqlaE)lC00t@)P)*YyqF5CIC0xlu0UfgkRNlGw6zASxAI{{D^NGY< zsado)_7aEN75mO(zjE$#{`vDU-ZK<+)Ol#hAsqWz4Yc=9@$j>>y_PL)+?YEh-|lYH zRsn@%piD?(43*|IHhLGdjA9f6f)PbPHb77qWGbP=N9n`=+r52~|5G(pRDrQ=_5N4h zeyE3E{{bQp00001H{1K-C++^3qN2TDR~x@6&*f7&)sG(R51;Cro_pYQ_jb3t1tSE6 z$QqepIF*#Hs>>@?mDm1@&i&mLOPEj)5TvbWG}oo-@ziC`NV)BO_xJYi?*DiD_xJvG zzwX}8`qpHdO-T2El`!N-+Q`Zyn=)z`wiWFeRd>a6&FhqZ7 zd-N;I)6A{pN0hVN)MnBKxl>uuSJ2eA%`5qYR_AN{n!fM+HP4Tk$g}4;?(-x6!~6U% zd;T%!A6vPyquS1{-0q+bRm&@lR8T2IZ~;W6%li@jcL>tjX5!uW~4!9*}VD`)gI@*K2PU8*YVzfomwBf zW_+;mc&%m>uEJqZJ>=?D%St<|G*90*b;y98$%+!K!2oW1#;dEh!m2Ea2WMDJ=UiX( z#I%X?wg(6%!bu6mgC(1laSsSZ;tFDmvvvk5Kozm=ky}C_*a%=U%^tYa$n&tWadYgw zf4w)<^3Ess9(C;Ybw8rKCo*HHZNvLgM|QZ~?7_~coDcz=NJB-W08r6Q-5Q5JqDjc! zPxkk}Jm)@UpK0v(G_s~se>^YcieFyVVHoYfd&+pz^^8pN*!}G_@2IixYj0+Kw$Zc3 zY3ZCE64%5=ylKUiuusggN@mjrk)%}`wfw2i9gf?M7h`FydI)syPCDJ`P-0@p2Gxva zg2ey)sQ-Vh%SgA%an#2g%ezso!oM$ieg!Y|Iri(U@A3FN{0EKyPJ9nZ9?B^n#(u}C zzIpu{3nx+pwm=~W5dZ)fv>d2j2IQps@|SU!^e357{CY&Zw~LIVLA|ABmg{c8xFh+ z037dgJZ|AZ@RY+X51&N;VlV{->?(DYwVSR|+jq;xn{5CH0L6_PDK*2!r5T|Ji<*&0 z2LD0=lt_u3PE%%`k)RyZ&hvT9nnl&lk%^yM=rf@N1SZIay*I8Z6Tj;L5@48D` zFdzbLbf7a{#;NLYU?R%O6zq0OcIZ~OWC8`nh^m`8dv3Zb1ePTOT=e_5qztn|& zda4{Z2c~hHBFz(D-Qh65R5Es3m>l*da^MuPmg8MyLIr@16-w3B+j=_(g_MzCP~%i% zvn|e=Q?MkCa^lj#fT$CbL1;jwu7w&|Axc51%u*qhN}LQ7HTskhk^nKA?Z93tcd>XP ztdqlw(QB(LBLjQw0?{NuOVJ91qXGrM1`%o+XX_|bl3m>Jkh{CjoisvetY?%9-NZG^ z4HE3Z2Kyi)dH>Uzwm0bm_S5w^cz*($qVEaKtK7}b`EG6+m*>MiWBoENwi_?7jUpRi zO8w-#C%i;`&^VypA%k#OicLKV10$WJ0RRdnAe3T6Q0N0ZG!aMEv3}8~ul4ly&FkAg zDK-QE006Kyw%T^KanUZb<&n!n7|tJG-=;qg^ug+O+C&isLSRG`1w}{zkYxelQ#S4H zUHtH7A7|2mHItH`^ zLTF`hWFQdeh!*D{+8K9bOhsXmTNEa{(iOM%iDj1rt5C%hNK}9>Zk#Qdm4vx_=Ic;G zL7rvClGq%Xhw~oK;WV{xSJ$FDYtMzd^qO@^Dg|_05fK&81h8r-46FeVwIvD%aS#Bk zqjWArRuqwrBS0zl(L73QVgQ?fNfjuBx;PYCD$u4dFaU@EBz(jk6F?JyVO3on&IJYK zE&{0<0D`c3wNgr5AbhXD7_3I#kkeNh!L>2?R>6zrMn3Y_lR2PN7It)Om*rb`w->i? z%dW8Fj?@^b=nm0PymMpJlIEx#$*?BkFMt39quGMX3HoR?qQN3ln+}?5S5=;TI(=MoZWKb5jBM6Q zGYE!(j*O~P98i!W3rHnRK&e5}*t+a4sn3cX#29;4%zz3rwwkeED(bYQS)01OZKz8f zY7<>JM|Yz~+DArUx$cgS{)aZ93X$MCVQ^P+jiHdCLeh8zOZB4F)Qho2ecpp%KbPQjM8X zRj4F;XWsUat=EUXSlBJCM6d z&bef%mp+JMnI6WaPxaS$T+vJ`vzYAy1QE-Tb31#om!s(}>n_;2ZH1W%KmZEbAxs!Z zrVIo0U!-(7Kd^x(td=_R>-d}R*ZF#ozfDbmUn@{0jJ`|i@JrST6w1V)&mZ2tp6W*L zqse4~m;hkF&}f7Zi~z=nIDL9e{p`=D6KD}7Gr?k*Bp~Rj4pjsh`&P`?0rHj0YgdVE z`EF@eBHN|{m^+}Pg0x#zTh5M|7zP(>;hMpAJJnt{OTEp}ul7YVzi zNM)ygK?fVB3fO(Hx_t1O3u9Ldh(XOrr2)m=oV+%A(A~ zY=8m9v}uuCN@I1G}B@01#jR4uBrOJ8-<^MGmsDgYb9&zyUA-^mG8v zZpT|lNC*HZoN*v~(>L#{clh@GzIm@#?i*`+m%3(5cifR)$4eYlx)xDwj~MFTLru_`@4-r ztr3CF5|0L|roV1y^E~}EzSy%?v=+9NFu7HB7FtQtlg z6`h%^2yMNXX{CyqXQ;Z>zWb%`?OxnuJiXA0=RWy9Z&Gev zwCveBF8Sl?qN8rRGoj-i^RxLTG|iqbYdh>=Pv>RIP{+|8^k5Zpt_Ch~W)VdNds;Vn z3bn`cJZZk%2$_>RP^!bavYwfM-y`Rsg*N^Xw z-~HcmX)Vga=f($+sAJn_ZI9h<_usSr4E00LKW0@-4Whc#ia=X=o8E?+#EyZcQ8_CA z_hC5ppC+?*kC%hx+^%Qz*7jSlF92T+lc)%J5*-XuPBO_mPWA1_^^EnaoL?11GEx9Q z%Gv-401yNa5ua%JQ4Z4mlMn!iNCd4@Cb7EiSXX7pB=q}d|K)G{_s{cR?D_k=(k#OR zkB4);^XxpGNH=Gl=b4<_P)*K#9zXM%QBG^l-cS=;7iRHsX(MePp-L@Ui%L}Ln2o>M z$czcFS+}5MFQR}pPy3&rrK1f#Wt~E>wIdZ~&`N?4NuU*Dj!1{H!#EK5{13Gw%1gFw|T0)SeLZH5CYfVQ@*6g1Ho05--FXAgGB0N@#6giGE= z5BEI7K@R|kz;G*z0U!zhyI=$uZgZ)3A$s5$4try#$AJfc!($%4l?QMDP(=WTYm|-( zm^3%b*%8=XS!_u+>#px!eP6!at=vV{sZ$96K;Vq9Nx5<*l55dYjr&||zh*bcE-h1bPA{cRy}}wVZ%zmZ zgFE}n;QMtX+Zn1m`l9|_? zezY0y^MU)&RN3#|TuZ;QAGTq$I-E#gocjzq7*6Q}jn`?*(dvywIqWDo1aBKI|zvA&YWE zI=6lF6rmCYG)6W&01yf!P^&2h+6FJ7US;m@O^8z;?jsS;oUvGYo~JJp$lOdOaRQw< znT?ztlMy1(p%HAv)jKM>X48M$Kj6>yzx;#053j?&-S@XUzwdWEf41{s9Uc`i5fZe8 zLsq%)$MWmzE;7sP^JChkU}Js8*e^PGK6Sl*>tRlnUvfWRvoZNpc~x6#{4RQOEC^T< z0hl_&r+Buieg5BnYG)n3yX4<$Wov0Jp5 zZ#aH>^Sk6*uCHKF!cdb9IS2&81G7C|Q{UtGeiQ&`3j|^rLxd3UZ$tnI!H(&jx>rdS zl?lp9SR-_m#z}W5LzM{0x&F-lOYWcY5BeQ8#XXz3U;NchIOW`(s)-&XfL2?(SAFT( z+8K^GkKWxsPc7*;o7zOz%0?PTdpK=4*ixi}u-;fQvcP6-kBpgL!t0@a3IN;yLC7`TF{&x$nOJb`Q2Q;*0#!&&$`ho$E9I zf4*FW(w$m5V|mr}d>G#A@Cp!)EXCk8y_h1;GSbDgIv1)!#b_Nc9suEIP(I!O1aJ|E z{{|Ey0>Drz9%|rKlfvR2k8k(U5j1^#&v-155?@>t#UWG+i!D!64K;{bY5+h*ctC`= zdH8C!tPG#$;VF;X0UW^b@Sn*8xB~|M?7#@Y4)wj*a>HHTym!XkJFCV<7b>7;02H`t z#66OdY;F@+tSmP+HZ%}|fC6F|AQ5KD%7ablPS-F=+&Z>>?+G?DR`Sx-@0_qO1WFRa zLHn%`w^Fzl2(*2tHvJc;67(F14o*u<%{k<;SbF8?T<($*Rd%Vtb}VE7h)Qr))c{~T z35dlgXj`s=-6}+>e4JV|*G=>(Pq}XZTRVZ22~eY=>csGNYahs}9PecSWS`NGzvOHF})(wkuq*a5}eBPu!w{Lu}51r-)zGRmzZ#>^*+wVP{{gkko`7&oBAs&L; z(HwUxH65|DN0Cm$R7OGwjZOAwEwwZ`-`>b-p{&@k^vF0g%&f*SoVz=p$%qptF)=qJ z8c#DG%69i>hApk-M5&Ui?Nwkyd{ILmyW;Zx;QuTBm z6CNl?X+s}=Uw_`c|J}X+ZP&qcP509tJCvqimigj^1eK=KVD5B%nYOZ-Fkj~Bb*A}j ziy@t!noLCwfwT!)v7tysH9F<-&~M2=&>TNey>5FS+vx8{LCY+CMgR_{eUgo;qy1Ao0R_JX0?#8so>dASR0~UkZ zX<_iTQ!K#|A(Rb=R6-Cssq|54SnwEQ;&<+sluZKwh`>d|i!X|>)_@8;FqBEDLVy4u z-*jRCDB^yM1E|7E9KgVChyf)~6qHgm04OC8qPN}_Imm6t*D2*ex=RuS_d19>7Z z2_OJ(0aO5h0R;eTc;{}|9=nap#YM{-cSeQa&#_3E0c<2Q6iO@!EEb3Y5TF1703kpy z0zq6zRRPfe%G?pEPO(6V6F>q$5EXXFLhPO?1XWm31XUv$91KNNH5t+3?JSw=+pDU> z)k|ubI$@AON-$smRsfj*0udtCsAyHt2-0}2*G485l|tYtQHc?A0v@>)IESs!^iyF8a~_*x&>DK9m#LRNY6vZr>FmvVD}%omJAV~J_w zG?_>QIJP1U!V(Dx#S${>JzB{$SL%*LZZ}$m10YILHfF}9pgK&P#Kgd8LQssecw)dB zs167f3XQ2e@(u5$@nrsOzU7C)9XbG2sn7tS0u>+_qyPz9rsmG=+T2#P)!2p-c8{Zy z_f6fh?(VR~7xf~j9u&^PM_e2$+7t%D5Wpiu%S0TEbssu^TJgBPCp!@u<^U*DKru>{ zyBvamsDcY0-NrQYa_i0D@V&XVND(4n z0ssJz{AOH92rXPE5&?ou4uNS((?ShM3B$Hq{2V4}sIAnkH*40wjA1%KX`!grSXcuw z+xG6f@j5#PqX{iG=t$C{0jWH4QKfJSQxe;SxQ0FV|C;wXdwFaQMr7-Og=6+@y#H04s_7(*m3@F5l>oU6M) z3<^x3pnzX~5_lKvg7+GD2Y}w8C*U4|hvz)I!;xqAAr8XZ@DBWY2>=h5Buoy##yhFu zrOozpaeG{Lz3W|X-L^M?h6E7gM%LE*aI$!1=PVSKDySBAu^9GIl(GiqwXg=Gfw0|@Vx6)Ol|5srQtRy9N;daJnqj>4JGp_tvwF^z>)_bn z(9q{w(l?)gv+g!==zgoae|I15I^@8`@#&@iPZ1_z!U zpVDW2zI3*s5vm;@gy-ArCubfN=8o7{Bouh6r+2JYJ6hS36VFDYeE~2da_zdst zpY&heR|EhA^7-la-S_Uf`K0B|VeYhrZPZWx zlCIn98n)|t7Nr68a`f|gd3qehOIt^|s=T3ofF^_hRHm8#U#_@(GvIps-{1eEukZiH z>pv{q`8nFODQa$#-MM!or4?-uU;zmVuUJlP&sRU5Ms|4Iy{zY_KN(@j*Xl(;ki01Z zHCbRF+6@JQVgZ4Gpp1#p2rUE?LV$lOKcppT80X$4fJH2y7kV70G3qwdsNGB0jTip$ z@caDUeCNxtb30(TAKxGQfzj=j+dQ|~?X^9nk;aV)*JWsE|0ol0pLL z8Y?U;p=&m%>L{h%h{|M!*H<>6Xi|MlPfzyCM?^Z)z46<%@=iAFcQ9O+#H_2QtLI zGNRYbKvp~BgjH^Cy|qZERLQakC>Tz_gfZBB!B}0a4xos*7$0u=0jR2iaxO)hrU{W7 zEHC8}ABb>$RSR)|098o{)bMLW6p>u~VLR}^Er9Uu00?hmw>xr1?*u)=-9gXpGau&J zEj(_sWeWiifD-~n-|t-IrrTZKy}f<+eJ@>DS=+#=2%ydtOkw*pSXY!X=A=Q&1n*qbx3?_#OS4#TZKwcITh!)7`*|VmZ2Rm1JWEz;1vj1M>0lf5g32;_$ElE7=XLtZ zXwuQSF4W>p*_2mw7})}?KLZ=DuYCI^mJutA1`TIxIGwTA?#y1{=op)YhIJ*|yDsmQ z!;{urn`8t5aN=BJeX{Wr@# z%=`X&A}i&r`^oF=LCtUCo;kyu*s0N!=tLRQ?s&ZP)9AC!lgyR`dF!MzIVT*rf;pl@ zpy7z^u#=;W>~3Pxp<&PFJGv@lp1GrfIs5nd{=@z~zQOO$zu*2l_B=oABWaZKEC2&W z4bZ?BfCZ^EL?m5|PgAJ}f4oiGo;raG1*LCk16AKB9+a~m{@xeA`G;TKJwE=<{UHwf5j6*Bqy}@fsdlJMxx%_8 zWCAt#ZJ1N{ug=%;K*Y|h70q59#xtWU ziQni~v_~rzMmq)v^SGr#j6fhTKso|}$czFh%z%XxAP9h<2!?{e3J3-c)GkpXfl(wj zl}F;D{rf?UP4GE$bAAl8?pqBdmbqzHbx-;b9|yAQ<+5H!o-cmKjGLIAnR)jI{`prP zf4YkQ)qm~(_<#KG{`KGLqpjC{?m6q5TkX8-&-V6~t!Ke%DTK|T*p8p=RX0vnzW0BS z-WlJt99PwOIXMVqpTF%ZBCg3Iw`+4f~9Ktur8 z1;Y&jfhi(Jq@ak{4^V_pbG!q``v}0{%z^jd;~aR{4|vmUUgmh8VYJ(FcwS^+=tu$p zg-Yded;9jiyl?K;?{aVUKHKQPJ`(5}S$tO?s-p!oGPiRUXr>jf+qem62oMGCa5swC zHKZ^*{fsg)PDf)1KDNCRVcy%Ef}!BHR)QBMfev!AH#O5WcC|FK=hTVDL(zeA97rTi z28K(hpFfGqr(fT9r`%P$_W9oGw67y$Tjqk*%R4lbK`el+V>{N$0=89C99&8q_2!6p zJ9=__s?3tzZLN{xSt@pxJHOo4p#myZC`WhjN+&uGgXPqg@GX`Vg~Sk3^4MvcBaqho z@Ge#dC(NB4$;i<;x#~q;>&rhL|2X;Q%YUx6uzf?{?VDX0tSb{Jiv*b<1_8CuM4`o& z2OqllY=3cXcdzBHaYy-f8%WMY-VAIV!oA+!1AXtEd~eHr*mpO--OM6;CowAM_^~r5 zk2}dZOepd2L8Fh;#2XtKgXzpO^PHjNOgbSPKui#;a$&5)31-?(u(Ggckz3YtGbcGb z@n6e-zWolH{J?+zkMD0Y5Z+JU!=Qm61%N8*3STk^iU1Z;nCIp8usqS7zTEj-m zwGru>wy}HkywRHKOLkv;J!xX8)LZwL*~%2dC*mR~C`<|=pcIOWoXf!dE9x)z{ar)|Fdw2eB@d0_GtNXJlnS7&7$^IEWduF5$4`S`q7FSfhdOF8!OiXW}d zG_^gpKj3|dnXCWH|Mq|W-~KQEkNZ>8t>4|PdtT@1@%?)Hx07ML5-SV3N$V(-jU`Sk z&rvouBw}@6bU3Z@gB;UrP%bC|n8p-9i4edMP!OTu7*HWbR0ZY^1V;dHA|L=1%8qRS z+AsuSPyho;H9(+L1ZM+z!0`^>X&`_BAj`eT#sH8<=3rnBfb8VT9E>^0J5RZ1000CK zK$Ydy-QC@5H~Z=r+r8Y5QmkRwxW~BRPFTV?u1l1Q37!E*=}CYf1X4wi@>%W1SXlGr z)H_`~J)uPa%t}rcwiXD0jwOd#M3B)b4gDccKPdJ*MhNG+3jfPOS5S}YJhb*`rM40 z=oZ@NPU-#5-rn7;Pw(F6&ZPzsDPgW7S2#F0!-3Pyhhd#CuX^WQ)I!tamX`)BVP|7ZLk{p~T>%zT%X`Z%tdYnqYa^fEz4x(te&4N&Z#n$+$Yh;aNs_b= zo$^q9iW(3A03u3`8WBVfxUT%$n!ot(=p1!^)#HJ!YNLksi{`A%E&Y7+Z_vh;Y%oUE z=-$7nFMo61e`nhUe4XNMdpM-rg|(qQeD~UYy4E)8FmS|=$1(VCBv1+z3IOY=IYNVgQlKs=g>J zh=swBI8dy`>4-QW2rvqDLIgxa2-ve71yq3|R1tu>IuHmE5fD*8sFlr`EujhoV$}w$ z1{5%`2(;rMyazb)F1Q2l1#mpTaNxZF-i8Cfd&C_8?l9r;cDyU@z~c_Q5Ak-qCj$KC zhQ)?^I+JU=y=8A(+f}M8U|!}H?6~6+U3(@TV4IZ|fzA+jk1$1G=tiw{Cwt2l_t6d- z8}IQGi%mwC!Uz{Yg=CPfszD$YK#&Jts-SK|fL=P0)S>K-OpNy#`~TWmaT8`Fp`Ac1 zglV!Ft;Y3EQ^n|rbpg2<9*#;VEKIIuiijg4Qp<$ngyw7wgyJUb1Yw^%VJ03Nsx4bF zNP}&1l%%1-ZPBXb&e0&}oS{M~hhdU32q0F3LfFKqO~T^vzQFC+MN44#u%qdj$77Lj z=3EjqUa%Bi^x7$VW{qYPv{5~|-C=>EWX@Ov>acY(BD5>(v3A>R45Zs5G~(kP_tT-^ z-7u28EZ%IdDbJg4$+GR9V~w?HtVyLolNOCs+v)uW?r-&vzy7}e%m3^C?fbLX(!-ihJm)n!(dU+RNV+#{=L8j1923pp@ z9k+CfVfyk`uL8E&w0bO4NNgnNv{1HLQd_!M^wbZyz(82`fyKFf)oDOvf>TKo4hB+! zga8(0lbmmTJKvqZ_Um8XKIB-LbH+g0830h+X_~c98=y&>W3zOkgJ^apu#X*sWoHcS zVY7|>Rsj6x+sSk4k7qOU(Fq^V`*!GizwZ4_oV>IDDD!?(5 z0IM;es=x~%Z0!JJr+3BUkAJ%_7Ck$>ug4iY<>6>JKzN&%^Y@@a)C(2{5u&ug`OG5ccZHqx0%+ z@2u@)EEMJV{-#Ffz+I06xaFMb$Tm)4r4;M{7S|1ez}T3FLh73aIOmzZ;iG98AA9sj z|BpW}GdOaNM8tI2!D=l|bYHMx@l62RAM*?`5cRJz1)><3q;a z$iz-ewh;q94mvl9cMxlmfo zwsGFb$i<0KZp*lr)}8sHO~_{YnRwFkj7|j695aY|{l>kyW&74N-@Mc0CNrFQ^Sk#Y zMEj!KfvwNDp^ar`>!8}xQ+M>RcQ@{)$TI!D3+u`A{WyhHBsu3M1fKG;4N3INcl&MNLby7|I_+$4x_e|&HAAkK5Kc8oEhRE(jVm>n(0OQ_zvWqbW z0zsuIBF-3VCbec7Vt@Sp!~glm{zd#n`=9^(U-y4-iWmUE4l<_aJ+`2ZmeQ3=e@W=; z{+a*e`~L0k@_yd$&z>b$-}ZVzj#yAqsO_U$f4O;XEqYeU*JC^?i?(b$WhhR3eo`O1 ztO2|o9Yz0^fA@ztK7rloKYSjoYQLy@H)=Yta7@g^K&t7}-nYT>EB*L48~o3=4Bgvv zSpkhkF?!m$yrW^PRe)o#czpH%kiYrM0tE;VAba;c?s@)+Po0r3Q+#Q=`ugiV|NQR1{+VC)`ux4WhI4q1|33WFIC`=({eCyw z+rE1r?)S{QsAWQ`+5PFmeRH4k7@xoT^8DMS{&sOj-}07GAzMAl0F;|CDrMERZM$Z- zlRZFaoskm~PkFAa06jg>tQn?)DC0*Hj#Ii+fJ_5pthB_%R|OyjumHj(5u&8o&yGKmfoD@c_Uuxv@lh z!A&zVM>v$?LXIRWtoAG1^U2&8JWlR#ih4|W@QI^-?|?c78fTzJsx({J2O1C4$;B2Y z;|m7okz+JC@5j5y2zIu1+6+10U9EkG_4mo?8RJ zILRO3CwD>;nzc~2DSe)t=;-G;VUudbU3W$}uUiNV8)nNB&k9qv2N^9~Gw9W`GVF|Y zoR4Ah;%-YZ7|b)-NE6EK_VVo(G{gzNjx#(|J|~5`?bf=~x9;8*yqLw>d)xkL{&d2V z*->vY{oYBKa7S*+cI(ZZj{>Q05?NteNqx26&+#{HVv5~Fa;Mj?ps#5k^1eJjPDkPD zJ;x8`6@5CNd>#lyx}|-rGcoajZ1BqLu*LRnLnA_6YN#c*6BTFez4!O8{!f4Ozx_9# zegB95_Wj##B)kW;Sf9eM_Q173;8}0FW1+Cw-|6@LCog~7>vz8Qe$Z>NUhOi}3vO)t zge=eT!gaTtd*=F_ho0RJrE@eQXgDk8h}YjvHxvT$h8oc?^H2W_i%Ri5|9G-U|Ld@abEK#yJ2GL>98k%H0?lp=}rj@G}|+02lxQ z0DwXX1^^m(Q~$>OtFQk0_sOsG`p1#>{g+<%&u@1YN9M0NpV9qfKbk-DsZaSdpY)Ub zq!aYQQ>KV)qS3+WGhGwB8RMmQeCTZ-w^nlbzE0LS=*%m7W<3y^YIw$tKx;0+Chz9& z|K#8Q_5J*-ynpQb&(7cKrye{25*&L-Nm8GCmUn)9OCojxuEoIyPCy%G`8Bs${JX8a z#C;ZY{r#`v4?oMx`(MJ-Pn;vkyTAYc=Fj}dKk@6p-TSlmvwuM0pR#xOp8LEF#5|gG z+vPsqO}d+tYGk-;9lr9fmaR(r?rP}Dt z`W6}9n{#de=KxkcJo^kknsTo0R8AlDr4s_AbUBU&MEt8`F*c2GNmT@J(IAuw0EB4p zWASmsI0i7(z=cw~iBMZ2A^-<41^|Uc1uLV4;mqOB^6-B?$9rR%o#GK37#IN9VY{-O z-Q9Cp=PoI!C;&iUpsw4)Rc;$-35X402&Bz(8MtDNnnS@=iVKudADwz31RUZ z7nBkTBio2k=0qBrSSW<<2(48M)Bv#q3Wxh-0PMC;!Ny{`semJmqm+6(UwZ(MoeGQ4 zP+V?XJz>J+&Oi>x4Hh8`ku6}xQh)|lG`k+kW_0&twku?2>(2F_vX(8MtiYO)bpx%E zt~vzT5mH=|Ln*@+VTltow00>0q)NwjVt(epY$p`55dg#p6>OLx%2DZ$t?Dj}qN0+T zq$Vr-aj(4h{OCx3^!=wh-UrI?UnS#G63-F zFh6t;C}+gg&y0|!=Bh*z5h|;K>bMj|5m8*k1Hf*;0R)Nys|8x>>aeZA7^@=O6V?dZ zg8fneRIRdE$VkFKb*MgAl!++XkpnH0(IFGjg$z+XClniA-ixS6P^?81mRNV=F81{& ztOH0emKf%E5@(RaO2)FXyAlhL#I6aLa+flKS-r6waSl`lLT_P}-DzGNEaPyG7-06~ z0%&!ntIN!3L^!39QXy}9P6?1sX+oF<0cF*qbHk_jWY)&AC@co0sTE*U0};frC0boX zOUGM^mW~?-o9xR;#}Zn(*>QMxeyI_DPaxALD$6=cv9tzI!$Jt7$XY3)UNE=@{o9|Nmhb-d(Csn)^iwGx0d3g59ZL+8D37QO*i=f?rt$h9a{=C>PzEAl z5km__004v#gGNMPU?BL1lmdmN#Mh2)`Dm6e-V#e!ZPi8;A~`d17nZ^X;d}y$cB4Jc1DjMYhdVvu~i*qVIvd0;Iy zK~ga)LZ#!*-)4tEV74rNa(u%cD;)L#JXVOpg90E#KmmXfJ;0G^*wO(!JDwiw0O)pB182tQogGj>_$(Zz?0mt%QA24)8AOKIg>8)w zp3FdqQ)=4t-5za-Cm1{@Xm^w_CI2$ixb*nU0OR&Ap&)wJ#;~+(LkA|96I%4#ECEDE z0E(XouGP@jyQ|Zxx9Vue`)YC; z=M4Y=|NI$$Z#L@3L?Y)=&Mhe5xfBfV}WWIeKv)Fr#Rgv8NbzQL@$$y_jRK?^|b>@Vw7@mw&Ib4zRa)Tx~kZ2Z!2*QoZyZ z_A|U)oN;)&|G#^(_dgs+2_{4{^X2^BU;F#7pZDnBnZNE`U-#}k^Sp?SXWo9w_%n6^zdA7V_-445xoc2m9Xg#JOM#L4}cx-!f=2dUgER(;DHCyLSf7H>xIzo zpnc!@>*lWye?EJUO-Bbl-ABTd=PQwOb8gPo?fkyD=b27F_)8C+Iw$~h@sbu+7n_%3 z@OIfg?&H4k-t5B(PH($=qY*sGTc&x($_OgRE*8N_gN3eh=VCDIk?~~7_UM=IvibOa z=9etK_{sa}ebANXe*y?{drTRPz6~c3;e{hnxFbpyqhCGJY@Vo?A5*T_d7azQEB9J? zo9k}M*XPrLk%7ME@`|eSYd*9b9$QcRDcs!k+KsvJ{9SIXN z?n5)#UdOi6IC`iOtTXHx*+S3fmm_*U@mKyfGVWJ=JMOl-=@y15GbNU5On7AXT~)g< z%cFsv%xxvk6P}G<9%twA_askTF2dPO02thKwuUWx)CqI++_||2CKB^q!ROukc-r1V zHqGU@e4pieI_0(OdHV6^{(ks>zTJJiTkM7j_WJBKud`~VxtdS*)BSk?p09ax zwy%ADG{fAJK73rJ+t#U0G%?X7U)Zg?hwrCvT&k@tX+Q7&ZTx)aV4z_o@xf=N^ff?k z`$rp;AFNxvH-CP4d!2vXU;fl}ubb~lnB7@^XLbQzgAs?7f46_<;{(_;ez5(ggETa( zO`Ugsg@KRXf3?5=Eqys}cHKApV-$KGebR?#FBGseZDuDh`(Q5v7|?UGuOHF(FTd8j zavN00bZRQpY;2@6bLZr9W;7to8gE$iD*Mp!;*B-j@yX&#pQw`65(DyP*|{94 z)oRLE9uB5guU;J3pa6Wkibb(H3Wy7+m1z|sAdUkfjxQp@yF?rV2pB>EFvZ)gr9=P_ z;miTxVb4I=^1$I`4gl}4=fGPy-fqh~y-OUx!?$xA9&Q-}4<8l+&>{xGxC!490NAGM z+Z3;G%WaR%5g0&(z^TJ@9EswhtT}T_QqepZ3Lp$%iN|W^`-8`_vODoII;#*yIvb{g zVxxr}b?HiQWZ*VpaKbuI$xg3fH>h6E`RsK+^R@>}9UlG-UZwC}>ut9-HiLEga>D!W zoPp>80N7O!YxYVs009)#a0U-dK3~HJ?+))RZB2c8-YrZF({YprXXomZ;hFgdBf87sq1hh*3tN9}~&Pil1X;F~;F za<5ZSuufo8&Gz>< z9oOUMoaEST0c*p74YTcwi@n;Ldg-*DLCvL@hwqAZ6V9a1LP_~Pf{7vv2!JRkSV-#hL4%fZvPajiOMO|5D^B$tY;WMp_<3#xSk-iAOli;*1B z2Eo1E?KEu!gjjqW_<@MiF(L*+0TcpDLxC^)ht9d_Ja(j5>PTOfZRQ&eM1sB3_b~-#(ckn<+6NaVj>pJ3b*gH`5&fjU5DcZ2Oi#oe{AGkg9y(^0&b`#gXiS zikg?A%2lK&C;;R!6rf^Q319#s0w{`xv0q9RfQX|w1ilcV5CyORfIt@r1FQiE0feez z0IG_Cfe|VMx_DV2<`n~j?-YDm7$5+5I0d7uRgE7&p=^KA{!kIT0#Ij<=@h){%5RVdkhpac#chY$pN($I1GhJ3Sc3c z4{aqaQ3RD#g$hIih|E?f?RI|qM7z?P65$kJ5wVRV77ehV01A*dqOr&ZHLNgVG%|6H z&lb=EvrI8koYIL?Tt+m40$@ZSFc3hX1wa%<12%0603nLv3!ova0SpD8a7EY>fCv?# zU||KU!uy=zT>w10H#md8%YnyT@C2WwH{K#7cG1i1Y@kcLWwW}X6 z+|DuuDA1D0a}MUyN+sP**%r3M5{yhT0DE(ofoSrpJ3o?>*n4-gn(o!s*dPSQ&32gI zdFP!AY@oFOaA_7nNY?Nse&GmtDLjR+N8y~&u$=@HdgP_2d2|c4g>Hi)cbt8FJh@Ix zT&a}Jc$1r=1&BbYsiXItu|OfyCVKP;OI_!|JoCh1D$g0QlUOmUlB?=Ogwzcg_f|Y_ z?*V8wZGHAWnLG3CukY@y&)Nk83vkm@-AKIN(Ncs1pXVe5btfIbse7HFasB48=e1J~MF@o$7?E(q zY+(Ed2SN)=`_zY5AAOGby8qDU+rD+&W}Z4SH)9EJyl~5}acK0wW z6^5QJsVDB48_P`}SluS@(yO&(c|!_emQSriWmSVDR`aAEJ2r`lY~9Y5XI$Mh2fX_U zk2K@x*s`mmX&_-{Yv!Yma}3tR=e0I(+ZtbY{mJvTZ+WUCn_l}^YrQ`JlMRLu+Vly7 z5qknqsT9Bj5+L)k&|y8#_i^=h&qljtwTv8^-PotNsZ`p~crOUqHMRu}^;-w?-@JAP zx!AI)Du@`eVs9$hJvT)HW;Ir_ab;^4yO@R{Drv%bo?Fa3I#Ucq<3y3N2t^?jlsHfz z0*Fxnu?h$PFvLZ}L#gpNppJ(7fv^o!0igi6yX81kV1+FJz$U~3(H(CGaKtVEaM0Ts z4tfg@uzQ7D?06gDy#;XK9rW-~4m`Z6_kc6dBb*Jl=-FKeZvz0J!NYvP6tJ@?TTlW6 zfdPOb0AR`#pX|@}r;~a5!mGbCP)jm5B|1Syl7Mi!YUkqW!osqyYPGam-qwHL%k7ui z1bfDlPx%;6F^*8T`zhSFfRgGHj>};P>$Gdgwc90`HWN)-?XM%~QE;nj?cIM=f$?(2UgB0xrXJZ+jrORULSt??(5I;Cw~&QeMVbTvpr8N%m@si_CtJZLd*w9n+Sk852bXhT2*DUY zFr=Wsz*M+w*x$!1`{U>1&vE`qFQ+WKf7*Ycb;9$EaHIiVKxZBa2D|yBN$%_h;X{Yl zvkNKpc6Pf|0hegJZP5e2l@mrYzK@YQo{WM5H=@VRgN_=TWV*ux%Xu&+$=(woRcN-q z>92EcqJ}T|l2V|Yo^){V;cgEvG~Ii@+h+59Xmx+xZ=HKU#;xu5t8@f+1b8v&{18sWvtb8CxID z*ZOVI--rJCg&06eVx-r^K>y>taVrAsc&-!TFbY&Caqw0P#_o; z1()&ZKuNg7Uk+Tv1q6VG5e1y9AymUdRagbW)UXi6RfqsqMTh974xj*V04jj73078s z3g7@n7d%|k9l-H6*F5fxha7Lmd&a|mDi4>O!P^Lf2SC4EI4n?>3W@+R%Urmn=mkzW z5EL*R_UPfs(BzX#kU2zA1Vj);Ybp!t0Q+DrFhmn6E+Hv0#>H-(!$3CAIS)I6k@dE_ z>r&rcwdcfR9}wTvY|aUy}RD}x-)0}*s~ zD=e+>6e>uC8i?i$Nab+O+r+{`S0F+G>SQNliY%T956*@sg13a$ch!vy;Cdr)B#aPd zWLFz*!uwu_r7I|gZEvDQtHHLkkay;pqy$)QMd>>o^J7N@PL4pmVnY$q-BCI)=j6E* z-Z*cRjm5`aYEX)S2r&q$Mu6$`U>MI7Q((?SDPpAstQtXQPz_U+2xYBxJga!ZJbD;1 z_Q3aHU;dPTbbe_|i8eN~%@}0?V9;=hup0w7%cwF}Awn86ReF=tzj1d2`lAL`i&Z z9#w-Jk+UA^UPDq79HGmR*TDzJ)w@wg)CkVvZO0ZhHA-t^TS1{$5#MkrMdT&>&SmC- zPk4khRHB(e!ij-VQ+JOP)WXX;?v$>q!Q*(dVC`5S$@DqQi7Z2l;Scj#YF=G2!ZN| zq9p=QFaQ9?D*#XcR$>HHV2D5jL;yfxp$G^O&Wugig2F%*01#dk+zT#6E<_#~$VPSs z2C}?rAfGU@5rKTd$WG*70E4X&0Oke)3ZSsCFk?rdfC35tfPe)B0008PWIr-YFub6N z)D+wXSejF0FjEjJ z6Jaq*Ex{mG1Y;X=6O0s_&FF&x6j7thA|?gUU=(P8%G6?sAPNYGKv0NfGyo{Y3IQpK z5nvI(L4%^L)#Iu6WY@3s{SpEI)Qqzwrj`Sf?Q!m+Dc<-2$I*-vQ_l_} zGDr{+sj{Vk;D-qT0B{K*9=g!7YXK0?r#$5Z62~fOJHrCf6lAm)t`EYHA<6^=gvrLn zXk91E*H`^)5)|`e`6p~2xml~~^-Wp+sPHz=5As}jG!z7r3?QcR?C0|zo?aK}cGtB; zSp-@H;ktV6X=e8dIKTk_000O}h74I6p(0qU9nvQ6?QZN8r80vQ&*E9o7~@B<*-wEh z!igY|FUGFm7Ui5;^tL&cZuGeF3ktvBzy%PXJ%;n9z?$Z6s8|62n26YrDiFaK;jsjt z?RKexwhyvtfn#>62C2mr_cz%_w^c3!R| z6d+VD0Rh{{C0)t6Y#!BkCe)cAIlQ}2*!R2RzISQ8oo9NCCm(cU(H$Y8h&{p1UH7qe zVPUcCZdc#YzHg{orBhhQFh)d+Ggyq5x9hSCJ9}I|JUU?k4V)gF{E!rJE(WsOV>YYS zID;c}EkQ>nF6FRjG`9t8{P0cTa8(glZqA$#BVAJQes8lHK!5_w=(-6!>7`3xs8lF) zTQDliJ05eCBqsnk0$`cAlS!uCHZeA|w@4CkuqLe1rQ+ zbMRCG4{h!iXxBMGdtmaM{zy=dXWt#jQ>bXI@{lMnM-LveY`~{*sS} z*X#5X!gmVa0ssIIE_sRx1%PZ^Y6Q>WoK881_vx=6wC$D8!y+0h@1I_T6DNe&EE84fo-Wef<5~XZ}t8fQME`O2PN@k?F=ez?$aP zrOCa+18cx+X5%nLDdMU`p-_Eyp74Ux9BDFHXXh$oR%#+ZO%*3~Z0&|GvbfLOC;Q}j z;+db!gCipiiG>3L4V9Z3HeP+TA>t^e7T zsoHL`TWjAeo8bY#T1UkwdF+uRA#~r0b)VSpD0V`k#BtlGcE-2#*v1^y&w{hxzRCteccGU1}CX*^o%u=g3EL+VF{nvaRL~ zwMZ72BEuP$X#nE^fiP475fBI~F;;k0sbWJzG(|*U04*SJ0TJjbMA!ymtV{!|0H6lK zi^fiG^T&D6wLV}wCuM-kBv=jgs0GOfxFu~!}Y4-Ol zL_L})pdy+f0wBO@XsueW#*n~Xh-V^w5-8?E1+%=LoYy9V!qc>1W5i8%ySwf79a({I zzb`&Dj*ri`h0r*Qfwksmwd2A|uwoZ%q3!xEk3PHawcRl4UtA<^F*;9hU>fa_alrvpkcYN<%0~~VhgrQ?W2jJjwn6e38eTv#Qj$t<-n!pV% z4ndX(5LW{LKni6~&Se6lbIl0Sy6w-m?OK`L8`Fl*a>WaQXE#5`geHp;NamS1fquz{ zOX5-{HdmtWr5MX#)D{v5Fw_MB@RlG`iU1;0bPz~Pq$&i2AhZqu2&&W#%E$}?;Q_V)aKbun_s#tJWsiH^pTC_u37fn3?!8jm$skpzu+rFU8S}hR( ztn%SL{!AXfNL4p8&)+7*rVJO!x!YLFZT)!b_I>B=Ip;F~KtbXZ0sxVr5F@*{Jv_3* zxs3kufA7uH=dB$8#-1IZKMltI)7ZR!y?_5V@BjPXO3vrZ%lQv`zInTU*UCYcW_FIA zkkr5U{rbKH{#pJu1|nob<=)3X?Hx<&wd+E|oo<5ndY2YMX(XrTtYVUqbD^$Q-)-qd z6lrR-p~-aYEQ5nywFT@tGv&GIqHon(-#xwmkmofJr_RB1o;Z5KgN^&JY17(T!(REl z_5A+&j|zL=FPE$K?>v5hl^TA}_qCjsJD$BAtGoUwNxPz2sPi(j9-CPOU=3VYDphVO zCWd)*O5wz@e?9qMGJi2&cu$M>3Y^qzZ3U)Pz!IQT6$Xis((GhfH$T@uU-j39CV9p! z-7H(FfZ&09JTI(wWM^=uyB|SOJ^0E>M3Rq2{C3uPqU2M?7NUjX0A{c9mNLDmP=E;# zN5CWi00jV;FjfP2Wom$0ja4{C02PV?01$wHg2@2Wi-4$vTE%J=!&>kr&v14C^cD`_ z{S^Q_*e!Y&oPpjWZuyUvMUOK$KW`YG#}kdcx5wVb-4Vch=p23mfH<1o=f3lDY4Nf+ z+iHvrKx8m&=im9gC?CGw{>%vf{Ix$WN{krhbnPx!9qK(?2{be_vO-$8*`cb)sEvg=*(0@rQGDs{a=D$O1zISulD z@;7gDfau(FzHFq2_k_#beuuqT!zP}yGan~2451>$+K8gzG7-_2Vu&u`V4%DJQU(yP zEP@~;CqyVE!Pmp`k;ArgaW}W@#f*f0-qdy{;q>Ob5Gnvmz=WaW%*aiB@6~M!a$^VO zK4gprqS0VLhBHx|)0qR=h^8&Za$qb%AtADq5khP@7O`}&1Y!*;tI&UQ-94F4az4J< zKmLBcoi2S;OXH|cu|-RylD43#93j@BohQ`pd{CEEO|LlMMhwuB(?hpS~Yf@WJ z%jXn?AcEAuW4cudLID&gsFok@t^Q!%@mo@K`A#8*8^(`k^*$9J6pNyCcf=Pu8C(j0o!^Sm65{)DeoDrM)baVdz- z5u3?k2>mrW={^RYpd|Uy0?ZUFz*0gGl7Va6#^Zhc{^PCHyRZJf{>pW)e{BAo-%y5~ z$K;d=jSal*$tg?-RMM11mGc?5i6O)N$-MSI4TCCIl4-DWHbGHHJTwoZy^IRukvWeY zn;Ntgciioz-*oMMyL~n`jv+=9;tfOxgAo8Y5ktUuWoj4$i18?3FF;HphGrp*H=FNL>*z+8IeGhc7^Gr6Ztr;&b z)7S%O&dxH!Dra4MUv9PYrOy`$XyVcwyD}4l7mgB|l?+*8*p`)LPiH^3Z_Ic4Ttz45 zDwJTXgTOe$eW@@tG_lO!32`u5LbscCmv-eU70`yVQmKY$?VOa)W*>(HfHlFWQ;dx} zbh&+73q5@NoZ}26lL!I9NCG4VB6j&$3~>Z3Bp3rZ41@>}O^J!7CYBOO*M?=dy1l>F zT6QwEguKgb*cwY56;Ol%0BIDHk;~hLvJ3)-aSj9!1Az!8IvS-39AXIuvH=1F%p?RL z3IG8HwIG080RRQH05EJm96Q66?#?fVx0`K8IaIZZ1(}9y8hXyz3k z^T7u|p%i#&pdk72eVH=xoEbOe)!5J^{r=*i=LsnCu7#FQChG@3aP)5$jDFL|8)`lG z7-vf+*Tf^kSgazz>-}sBNHghc(0OI&)p^XyAZ%@QiJD4*fD}MfpY0!$F%#E8Eye!h zw)7oGX_*ijfdCJhL+K1k@*&^4Dh6DeLWItd3XkaNbbT2(B7hDRO#uZMk`PD$0Q6>z z^e=GUCq7lDKiw3#cmKTk&E8N)9wmnx!evv!C_n{PMLFDfV7^dwisr(;)<2J;gADh~ zFeo-UbW{eN06JJS8m?fW2V681^gxw1Waf z5JI}lFfFBnzmL%m%mn~008t$f2mxCG00aPFAOau)>J6a6N(BF%#$Y?q`;QR0f$U&* zBKV{n{;t_T4o2`i-o^t42p)L*x504my8~n4d1e`&WniqxvIjN>S;h>q(^VhM!M)F& zlLL7^eK(J58CDL?m{`dSihUPmU?W|Nb*HY|wrg%G*jBj)*x^hav@4I@64>!TV@8;f z$$|NWTkyvFF1EmC?m#QL>}5$!Z6I;7=C3nQD`bd)Y(-$j?cQz`ntbAuFwThrgoH{E zPz10XBv>Xf01y=yH2}q>77|4jqr+Q1b0f{bDyLFq^mVxjovzGq*Da=?#8{9BgaQtr zfjE}zE{{XP882xi)Cw!`tUU92J&w`CO4jxP zrx3}aq-jsG+Rcva(&0p-QdH(fV z$6X!(28Bxq38V~A(t<{(omb8QyvyG{aa-XRCooVt@DkWiN%$U*nEe}{|9}C(*8@3w z>~oir=J7d{fu)6h8A|;ne~e%7IHe83Z_2|mi{p9S$GjrVh{n~aC=BQTY^#+sa%#T4 z_-?G(^rVDv&&?UvuqJT|-K{jt2R>$I&oRucUc%(J^!5RJkBd=SIT6vL1^}pe8a?Hu z&_a)q>b3zEOfbuSzTnDVu~-Ox!YU+y3mYYb0suQ}vVm+|FAue+uKLzDvg7{jZ~M)B zb^WX*3KK=|u{#E{#?r_@0I0!YGt|JCcJ;pcFT-|IE#d@cI}jR;G)4z3G+G-QqG>3G z$}C>n-!0tH`TiGDx2m0SqJ$U#1OtT7IHL)V@whlJ9&r^w!!`f_1cb%fBE!(rS>o?Q zE|4PtY;NL)Aw(4|YXAUXP{R@d{#q~*M0N1rX*jGr9yb9`{+^y4&W3{?Zh0L36L|pl z-kbL9-aC$Y%-eg@=FOSgm=6Fvz?*IkVDvIuQFW-&I~7z}FwV7DU5-{-sD;M3{8 z3Krge4ko4NIeOUgz@Q*>J)4olZ?9x@&0OgVZjN@X=4tNP^JTGttYk(flkJzA)-C3h zvqrNspU=~CzBAd@m&VFoZr{olcGY()*~IJRx}daoo*Btsr{CKUdZct)q+%9g@zQ=T z!W7PPj)za;bGm?yi^Hg1HwYSrCAxsgk!#}-A}_K8M_&#>YEqKZ8=n}A@-asN758nS z81}tAC^TMo`fVu3NEm@4!Em7S=gry7rt8|;B4QYDLc-WU=0Il18I2GKqY(%IK@c#G zJrY0!OE^RYz*ZoN1sP#7UQh@mndiS(<$RF)k38Q^Whe1;li8??p_xJ-^oBP2M73nq zQHR&3ebX=X__NI5(=eKwN{L`n4 zJsTvcDv+gS1u3pt1V-UZXxZ6$_eOWo04Ck{%j5Cz-OES68?-`q`A{xk)?VC4dfO~W zZfj9;nG%5<0Sq~6$k0{?%=20OK&4J7G7@G?VmqRFS-7mpGo~EJTefTGK4TS zQYHiAE}3>NPkSyqJ?(w^>qqytU;M@V!T?%W@K5;R{;m1{X5g9gxBADAB@J3=!cG4u ze}#Q~9zS1yy*%R`f4%$({|5gCf5U&q^YVLq?e{qU;GdiLIX`=Iz55#HJjc168y?re zK_Y8~hw`4$k+JGu`rW;N7&F7vf%ix--Zip^F?Hzy^*es|&!79w`KmC-j{uj0G6f1CCjf8( zfNm(gXY6gS{;IP3*-hSd`tr?Yv1xy9)3=|$-m{il-rULaNe1xEH*(4Zwj5~-IKv#1 zL<{`xt^cx^)s<>XkvPKuf&oIcHd1e}vh0IbuGBcCw(F7z-nneup7*@R5i!9?6pIWi z#-JHzB*yV32#khDQH>BL3j{zQF@!Wrvv`L1i1-p0L^ocjty= zcz3Tp=Xt897$$ekSS5th5C{8--``x3-r6p77WO@#&x|{qcXtxWFwSUPO?WtW)h&Cv zozQtWIf63j9=o#`_TGKpy1T)9Vx!#sdVR5Fzvl<{k<2=m242F=GnnZmS|qmLpWqgd zJLY+eo_yp;1cOU4cHLkN0}&1}5g|CdCWhm|(#5*Ra>L+>$7K{_g(H zP$=DXgxJH1*G1e&2CyRvl**xi3+)1AAOH-kpy(GjFe5xM78n>3Cs7O#fsKO#OJ47B zQjIb$U?KvB0w6U6pgEUhYvI-(69;9z`8E;FoeG#%xg?KJ%8lZk7J6akaZ2ZHF7NCY z{O>>h_kZ?3{}Ey#>BtiX0Qkv38bd>Xlu9|Y5C91T%37lwF+)G-*ZQ4-&U^t~n?dC2 zB^4!!HlvkYF8c2NS-ONKMbuC`B&WK4`+9tTi%W=}hR4^63VDIOgdO0> zw%_)By8oce8Hb`<{(=9B{uckqIq*BZ?b`R#KmNVsk-z=0@m)CO>;M6v!m}p?>TX3q{^D{Vt>|Aek;e|K$ToXq|4yD_Kp6Mu=ch9}KQKUzwNP3e^bFipj z-O#>#ot?A^ml9U;(iQEem(FXL6HWl|&3A6%Z&guP^Sj-=z|v%E_t6kqQ&Rwg(hAy$ zkC)Tj>!RLKKfdL8{4j~Txo`ZYaNbHiE{yW&d$R%y1T6y-CedL+mK29JuFr41{&sO~ zgDNSMMB~K!%wAY*41|(BoF*(Ri1tw^0%|ekIfCd0S003kj1OzNi1IB=q3!>nNC;}Wn2mrSU0RSL`1`+@Q1|R@#G<8Hm_jioI zU>17-KsX8y_jZ7AJ05rd2i^t8JMr$o0|(v$aJc1o8{Qpw;1&QJ?}oSVKEUw+@BnVZ zGYhxy9`L~906f>@1@F&~=LYv43>?_=uz3J_&-?lJ{eS<<+pqU*^LyUUX5Pzg9*;LU z94yb;jM-K&%*Ma2&z|o--*-EUwi7hnZkiD!J4uN%f~8rx;^8*6W$sFFux0X;*KCr_ zEEa`>nlYJPwhM6dI%kb!cRFHp80IY!=f3-zqj0?y)OE)B?%uq5dry3Scqnw=a?Mz( z8>eh~!KXzI5W|&GVCs@oJJW5SVn>2XBR9~L zhdXKY=G@+|o45S$f8$^O-}C+T_m_nfQfThE$6`$rQbU9$JRxuba0S+`QswBO_po`v z!LQ%+&o{?>)J4BzinNHblmod0$&|%l#BJnHliIDx*OUv`&N9_`c3IB25*ONGovuUB z{Y`j1^7C_lJ=R~GH5`;)(S2AM}+<|&{og! zG=@I2{fp!Ha7=Ihf8bRe92tfv7GzKnm6q%->^vOVY3&f8+-2YNeQKP)JfE3=>iOmV zz30p7Qql?KHf``>A;%McMqlo?T^=&D1Bb+ab$&9nH~snc8+zT(^XEI`J)ir0IGdj$ zZ8-T|{+VAT@y0fv`8WP|`JevW*LmTovw$JhZy$t8I}`!9&3~LR#iSW!jvkzD!P%Ld zm78+$Vl`w5g@K;ty=_~T%I@rN@g9M|rj9}%v7gNVi9T@fe#z7LR^7Kww;kRJzJ;}& zA76ml)i9hGA5=J`8;F`qArTl_RmZ1IdXxjdy{SsaM*A|*wJ*6U1(t~ZYUNP2ZT@;)gc5x00961A^?C41AyNY1b}e?;zI-x zMG-(i#bO)}0243-1ZZFc2vo=^k3bLx_In(_3NGzV;K`K%V9ZAF*cc-Rd2nq`0zkKU zC;(tK#>mC3kyjov2mk{>AOO43$lxc3-#L^6033K=aF5x}YKOS!k z48KOZTsDG*1cOq8GC(q=pg|)6uxx4rBb6y2SPN!~h0MxOHS7&DU}Vcg+v%*#-vLGh z0u?upE!AbY7+?*uTr!Kz22flt_ZrZMEks!$YtD{D5(k%<95zl6%0gfX&_s*^TM7u} zAjm{q$P7pzqdJiglR#7y0XzXL6j!QXQ7xkqX*k%V5dc}lfC7MoSp-uNdQCv6Cnl*AOV1DS`HH!!~y^V94aqmz=lBxt$|X(=!R}*$~a3#6;(P2mP#SC zDg@c0EsbSwX4y2q`TwEJ=?Id9faz?_!^0F%0!R`jfnWs2005E;KX5=o$x}b z7DR=BsAO{z0;HJMQ7cMJ1a6>+LAJ{15@N*!5vPa>gG}xtr+t*CoUL@7kui|sM})hx zdM}~Xxi}HpIsp=eH6cl`F(j{J^od_|csbWM6K~nZk%NI@BTOV>7PJ-GKpU+PLDLO| zz2=;MA}@K%*QE(wa_-#m{U!Ar0g(DYOlbYYU*j_dUiue$9Jc4C*BVxOzMW)~o_TH) zQ$eu&ofFIiK*3o6T?;c&W3Y`@Ya4~Z3T+_D44Xl#l}h5tiN|7OCg-)&zfS%-U8oou z1Q2LDp=lD8_CX1t227BkMU6ZR8YH62=fKm>p=K`f3306`EC6#)hSB!Hc{yB1aeFaQJqjIo<*y(u}F4rCND2EH`JMfP6>~2 zR?gN5D^~l&nqsvFFC50Et`Tvi#yLxJC%CIFTU#3lRfZ{3XY+pKg?j7u+catKc65Zo zUiR}^4D2%pC$iAJy3Kqx3nzzT>!UXUh+#m+h-o#8aRX{-w0D%~M z6#wSjBy7B;>vq{B%@fI{65T1~Zl>?S51hv^N zi5WtJk>w^M+q+94Bo)+Jv0PfA_Sm??%6{~hdt9qt%S&}oU3DHqhMMb%&&u1;;q|qa z-EGgRD&%%>f(F;agZkRb!ex`Ll$Fx3Nh~iFN}SbN%5>+kCXcsl{``wQzftYNUQ26r zS<&K5Hgg4x9 zWC1+T@y+bJUwy4VeP125djGvGcE)*nPb9 z2K@B9t8bS4t&oQ;$MZJ5v+KJ~&-9FLA4lVy`N8r#;zJKaDJ2w)fTj^cX#RFlkRtb` z(&Olnic&Z+5HKnM1b=-$mm_dsEUvlBuZ4yf#0e?|(9xxZPbwQWNboFHZ#I+XtM8n2 zpWf_d{y~YgNFS#r+Mb+tD<;<>e4MSCYAuoEni(j)Z8cZZ>z{1b5fYNnP>xa!YbzjI zyWL%PSKL{stSn&2Dz0I|wjr34xYRaAvQ-BxmRvf-{mE=pMz8_^ zz+m_pLGf`D1qYyFgiw_#L?J*CVblT&F%<$thHjYVn;1mOFTn#VH=JzD@=5Ly?1X0r zp1c6SaDebGz{B6P0|&jgIPh>Qdf@Q-9{_+sz&W^gX6`wkBo1KDeuF#T?QXO2h;K?n zm>Dk%j>O8|t0(`;0id%3Bo%@borPBvZySbZ16Ye zI;FcqN>NJbSQ=>rmF_S|0RcgNAK#xaGv~~C-sipU>$VE;%rSV-QNUq;r;_3HU}>q$ zcw~;Qk2tRdr+A~g(kFiRvA;G#a`lr){QlN)j_##oZOB~3*mQ%)UZ7+99b3M5Qs%_n zF&i@0-SZbMJF~&(B!6#iV}OHHvUvf_@xBu>2DXoXe>L;hFeCVlBu4Pe0rA?Tbs`F^p@`EF zVK6K)qL^F}-8><^K(>0>IpYfV}AG=Yb_#s_5tun8Ye^No#;-Neh8QZjJ+pR58Q_?0? zEkLw?o^9gl>E*`n6P`P+di81~q5y|2HVnw6m0}q1V^tZFR=lSq^g6%krR$^N@C5p! zo?WrBvb%oEU$Z>hJzZY@`~8qzxWmg{o2@HJ%Ie(uYgn05$A7boiUU7Jhm=PAA2KSl7ohw24@}vP6 z0@e}ayU9P(nbp854Q?Gs!F&Y;M?EE>@!F&Y-K_KT32PB1qRNBN??1~(OMfsPj+8~g z1@blTi)e4Qg*N1eF08R}m5(b07fX#$>3Kj?@%)|uP2=!LNWJ^O;fS7?~HIWCL zPfdh(Wz&$zFRs33(Gbs}yk*BRkG8uVuK;=6?Wu)e`3LdW5HRa?`#vVJ0E!i_; z3|JN$(5vs>XgZOl-%HVsEn`7!&JuE_Jqkvo2rm+VGu|7t_#H69=J$do44c>YEELsK ze}9(#$iJ5d+2IxiYdmHS%Q&X{Idz+0;`}&f)o|uWXu7(zTb^kmN38lOeVEmuEaQ}3tA{JN|zD=0`X=D1Y(hk2g~*yy zFq)G52dP8>qd8AG0i0~h0pp<=qyJao+1E)CDiSkR-Lv0_*Uq9b!9%4sd>FRh@1ARM zsjj=HvGaG-@=Hb3o0b8eY=rc^Cp{^qN8%bNGHrW&Sv$|fEE%N&Kd*3OG$l7InM#>3 zq-BPZYb+BNYMpz*j42Sj88exz&gJ@tu<4X&w{nYhI?05RwACdkIb-)-0bbK7Q8Mxxyv5yL%F(|3c$lGJ~jJu*o@r z(Uiia#-pLPLl3BbUmQHf%1&f5!V5b;v7N@GFh7yc_cM#N{eTcK+0R;;VS@u&orQ%Y z>A$jd2!N;%$^7gmiRS@wO1`3YD&N;gR0gvr$y)RC$ed{!-RO`=6`@magkkZ;l5d>) zJ@5kM(2%>4)v~wk#MAR1dX_Eq6Q57=O-^m%R4I*V-upeTqSjtZ;mFyTjp;nQs(2}C zG@)r&ZkY8}M6gj;IfEQ;JVNoGVk^%~&4PI?Y>G+xZa>!`jFcFZjA(SgGg-rKJ*>d( zrA9mh6Ne@;Cf%^NHq>ur2}28^FsUjfRRc?%)Mb zw?6*BKWrcCRI%v|L`kuFuGdMJk+Cs#2m=WzPKR;mF}XoOLQiG@bzvCY4Eq4!V1&Tn z1~wrS#2`i}uAcdh0>H$Wz7=?LlvWPg6XMRnnTmpGN|z$w{gdw*BGDxROvIn-!rzA4 z8fv^wBR41q!($A@z#R6DAWDpg^F$PgGYV=1CWx>FP4!ZRIbvN%0hB&34$eUrZJ_%B z21=&Ha)7`XZ+2U}RL|GA3J@=UDK8u-);6gjwt3rB+=GU`!s;6X03`&h#S550z>ZHM z3BpCgZB?Mz5j?6i;M*QL0APTEsFgpV08s>jMjZq~k34H>zv!PF4VsuO+$W@*NF{Z{ zunK;J>)Tm`2keVacq&sML$$s@vS*-+rU8Cai24V@<;;z_a0yJZOF^0gbIZg}aT#Yueum5ZC(E%Pw z1s-%Xs2V0igB+Tua26^4cNA066&l^EVEp)CtW)F_$G*) zKkM__Bq5gJEc8*4XJJ+n|Ku@54}hq4Z(A=cUQsM0S@YArKV8r-FAA1}flVUWvYPtyJ@ zloZUR#pvs7X8GETTZe%4yCV%e0YDQc5Ia_xjDCQzqfp>m#0;r@6o&9YKu1_BS8)J? zuE^k9aFvQ$_&P@wxC+Dtp|Upw>zKqLBx1fF{J*8vtMI0UteLSehwbaSO0zU_i>;j)KG={fo+7tZc^I4)_ZuARSW}~lK3Gdju@JTs=<|cf%@rr{YO{QJsaHgm`vh$?$Vk7CWyev8J(Gu zzD)jhxpi=M#&9W`=3c3CXxXJEZbMuUH%?$^C<;qZCw=umhsRc5m|R7$(uP0cQAN}? z3PLFy7Eo^~Ob+BDpgwm#E<(*}(;hN7nm*!UbR&N6Up&S7k?-}p6HB_4<=SJh6X8xU z4j>HiJDt|3Y&1Ht11k|rAaafIlwm6fk=_?h#p{Z1ZQ9hB2F_+%77`Y8ave;zKq-8Z zUrmhDx2&88{c+4^5pD{IKklbzm&Q~%?4a)pqDvJ)%pMe20|eH&FV@|Zk266x!<#lE zB*r1fa#j**PVU%BQ)x1G!4k4IP4iiQex5?taMR&FgFtoq@VJ%7m(TUB$$i61?#RFH zIRSZX!Z{mv_*{ml^%SywY!{gy&DI-e z$EQEv3PO_3ea|vhe@`3+DS0e+KvIgf_m6)q5goo!rJsmV<9uuJeB&9<(p`8~XO!>k zaY93@T!F1+evcZ=a*wVC0bP} zuFte?9hpU3%uZ!Ns**_M7a0rVCQlP0udI*&XE`Am4pXAKlJ1EBy8L)YHGWR z36qtF7!$&vOwl7yx4@87IBeRCy&{_sJyrKmS@XA5&+Io$g9q?+D*xe1ii}suAdAaC zo}zBwnc_8*C#i!!P*=c5o$tXx3sS?^i^hyw$kyzg#_j{TOqurb#Y<3ifqt2;O|daV zMYAxb?w;!8&_BY}`jtRINA~I*|E1E@?HGo>Gr>&koS4)rPNCl)@||b$-!yzgVbS<+ zgioSNxqik(t11{yK2%2HHRF2kHI7VWV`CjKL8r3fVHswRq>`kgaZT(=xdf2V2C|Bf zE;BRFVlri9#=i-3_$&>Poip-OjM6+p3NV#)#PE>c_`K--Tt9XAyQ@RLdA_^1`-uR> z$$6IWHMh*m$dk`20qrNm3jK^qN*zUOUAvBx=j127Nsr$=soT%^+1W$#KyW&iNjA1? z`qp$fA^Rt%0^onL-UAm{VK~_;T=M+DB3rrZd+IzU46nOI%tZPw3oPP@M4JPBLjIh+ z9k@JtkGB3Cbo2Xm0V_}K6~5N1$1*xsTaNL&I%ZI-X!b6LMES!ENnQdfc|JOmgBA;; zNzsAjiq=g!uSPDT|9!P3CU|z&*DS5ju7D{+JCZSB7$`w)zR=T+P;LLwY;nb9P_#;;C?jbMC zo>QBZz~0a}UpXWdb$-8PM~ac-p~1tb*18t!#5iU9d55Tg zwe>&4iRU|gbRPwj9DTQ1f(bK<=k~-(|Ei#ptfNvk z*g(1Y5#w#4wj9bJJPX6f8i9+qw_{xFajaglwi-m47}iuFOo+h$qhbmpoDyE+&%_A> z!^9nLG!AnnXJZZ-$oXk=5)KW8*;FL^=0$#--ewb z@l&8L`my&YrHS>TJ#`io>Xr+3ErXegj{IxiXKtTrxU(pKd7wd4fp)lWBz@rVIuVKc zNIExWA1PB;OjY`B|1Cl)nG2|}5!WMyf1|O}LJ-=}Q{gf9Mf&y0Q>Z;e9eJn2g&1f* z(Iv=Wjhc|yMH}<`pCKIg4VT@P2;Ue>+5sUM5|?^OTCxXtQeK(mK4rmsIl zHkpy)3Ljg^DlbMB)hRV~SB_x+JA}{P4oM4}qJD{y?@Hwx>ME$LwB~2>mJoP&VwM)r zee<|7na$O9npm1^nJ52#`@7T z2ylFJFyYoJ5FGw`FxD>i*ZEcce?9>OGx_6N+{p}sy!po5w=H%$455e`&7P$XBDpVv zPpl^=FQ22@%zVfeqE+@b`{|+}=20@+%ND zNexLDPW)IBaqSL4A8m7#ul*uV|cTiZ7 z%}$~wB~h#yX(JLnWr&9QfiP84vG?v4Js!dJt;UkLcys%4F}AB%D__rbhN5=*rzwx2W*0 zP##KWxSe*3S}d{a=IP8h>6o@SCZ?&9!<@8 z-+69|oK$q}?V#s0k%%kB1U9N6UTi2iyk-=Yxnmr1b*HMK|P zC}FAi>2enJf$y@~OfFRnIEF0W;Ys5pq*S#R6?o=QcPs}@DZ z6NpM_84Yqp3cZhF_t{A9N2Fn}{UGY(Bg*=ijrjQZi+Eu$U@A)7OVEV>TK8lWv!z`r zY<=Lj^`bx9tXj9?7#@Ql>L-J3yn4i7L9Q%mHXK7>tYWMM`e*1$1H1%b6QkGUoYJiE zffVT4O9gBoTSDkvLN5s=92-D>pbL0O-@4q69^Zc0=w=y6XXM>g`@M*Ojk@0}8=dRY z6u|Zy%?ueC*eVp1EEn)*hTuK}N2zHNNKh0=7IdQoB+1ObgG77cBfa2NgFztP_dj3C@N>|F#GzAWKH zbZUE&$B?|M_5V!a5d}IUb@R&oDy3xWZDlbm_tjM&z=16loOA03LBF-Txz7{5AX4oefV9QBM8V7*ucmNv1s2&bmTpd@(eg8hKrV|#1BJZV~F&1c__;+LC z_@`!sI3oetTLNhvY~gCdZu^QUx8&69mF8p?GcM8a9r9yX6a&^#Hs=`JNl$X z2T&j!5~(7QW^8W+6%G>63PqsdhMK(Z@6$SyjvDjkz2Xu>I5cuIQ`tqh;&i5_-kS~( zqS#+O$Tkn#4o7d95--y&N>?!$x=NnI?@xcynMFMcdQevaQTRv&(7$)^%jq7n-ZU%+ zGIMX3T)LYNRiAkE+V^Nxn+Nxd%AZ6GJNsvzZ=Ea`LY_S_F_oAUGM$oGD+%bR4#Ie3 z$5EJwLYPu>_(-L7o$`r@*M9$eE-rHUb}1B#P>APT5HE5kK!_Og>SucFJwc}WOhs{zs1!T|E#-T+?>mxshMha1~r$n@@ND} z3dgKS9k>$V@wi7jRqxAr4MpyvRmA(D;0QFOov}BI!4h&q06+qQ?_<=On(*zGJuNdo zMhix*Wo-c`J!;pEH|f?Y$T%2#oFT(kR4fQ-z^y9UL6E9t!q>a{o1r+=5QGMkq^r zbcke1K=SZEsasYXC=dH@74CFc^aH>--An+<-yU;;fShr~2Y+UNh@cSJPF}5#rST8Q z*LtmXg+say%Vx+v8!#sGD|8ArZdA}hP!tSH=L=05Ml1ebzBSf<{M3Cw-cTz*lFdJn zBVpIj?3*QWkVsaQ2nKM|*dq*u43(<)&@1gV8W@ZnzqgctzQRymet}xkKU~ z1&uLx>Q*}c2Djo@okOhB6(SUv_yuf*nto~DVa;FDtGyo^%o4CAb=9fMDuwX0} zt*yI?^2vfN|C|>QrY+~5$U_TMXP&-|p6ns}QW?pMk_+QU^6}ZYi%nw~gpYdc#oeOK zmx~^fpw(ZTNR2`p9=09Z1_k|h@l5h%@a{=!Db7Rh#~ley!}++0_Gz5i>eHtaz8~31 zYI5>pegae%qUCdiXNVjCAl+4<#$Z&6L0o5H)vbp~hTvx>pF*p)ay!3;QR>49TNalc z=R-Pcui8B2Wj5HgCxh)+4qI$SaB3?~|9w(gbvn@7*_l!<)DMQ0!*1jubsz^)P8tAD0^ng6qY{8Re!=?s zAqz+j^5MS>O}vu!`G0!<@i`SoA991%1X;*&)ACNz%;b8vyQih|vygz$p}tAa!e*U9 z8;A)@WI4?p6rtO66bQ?Pwj(vdw>*6{XnHarG-(x3b(Xq|Q!Wh1m8$#2dS>W61&et= z$|kKjDUC|i-xy@Ai3B3XKFIQmYwvhf&xm&Z-yTWR||5r>w3y6hJ@ zc1n?r zqBcNJvH<`r2$4}OL`J=CxvxG-i~gzqj?NVB9WK}Tn>4}0u}N-Ijh8Cam|#+3>E5|R z?TL}D;?GafQ5Hr#u@oC3g@R!I>8M-AQog* zrlft#0Y`1W?Gow3ch2lt_m1v{AytQ#X1C>LUNpelX)kTB5Y1B7o*x`fHsvyqY4P z!rJWFjJ5yUZ_J8E0;J?2TSPDX)`pJ#H!}|JwZzZbUU{E(>?Rdm`}GY5C^%5ZrE#l` zrSoQ7w(!V2e5&OUN#}iCD&_L$qyOBGU1*TlPxrj`(4Z)x4)1S~8sTI-yE{elk4(?Uf(fmfXG> z9=Eu^^1RX%3Tq-&FBe-8UFwJ{zMWq1y@aS__${vnD^3RID%HCIx7ZoZ?Qdld;gK~N zI{+>IPc-p-6?~#ZM7k9>M@xZy2*nRW2_e0t%w8KrL~IjVRtJae-Q9}+d~aH*t^tj_3k6tRrQr)ktG>u=#z#dnZpP-u>b-IRoI7F9*? zX4g9bDh5K%2ibNs(1Hh<;o{us=%`PTfKyQXB3e3j0@e4AlK6@ey!iEpzB=fONZvRq zD8?8qX+zzM$*f&^_GMhFyk;m^sQsXzR!LaU4QO>5WM$@BJCj+VOisKDu~N{#k7STY z&U2t8(hnkIp3cN0|KV*nZHOU@9@WTxW!Tze4pcN85J;ze;?OT_Ie#AL#pE;eU?fyT z-f(N+z8i@$jw_Lq3TuFzOVGbRsEvD7q6K1e;UoJs+{5^$ars!FenwK4SA1$kzS+f7 zxNVpB@-5^8k?WmpO>_hl#>;(5GvxB<-IC|xUKzO%I}|~4c2OuZah51m{m!`90{s)8 z&>qJ`!{ujdQaPbq|K*&L5|L?l<_m*KvbIe|yJ00xj6kQ+7tGeJ9LSG$Y(kKc7sGua1hO zR&X0tQ2KEipXjs=3W|P7otdibV2vtDXJP}$^6Ai`^OxZTe|#J6vc64U)%Y*y z?Sa{I>D@xQt|i}-9~**7BUR>BMYFA^atv&2KMVgnE%W=UDu zFhE_YdXEr76^LmiEQP*A_|%5Up17r@P$+W1UOUk2u{s%v_Kg+VNF{$5{xNmFwCQ!X z$XZ?F=2!Wfg_D;z??W7?v~imcatuCi6jNy zZ1S?eu<~G3BaIdhKcKo~RM<}f+^ULAPtyw^uLMbTi1~TtY<3=1NtKuPINvV$8?AQw z35;Eq4>;rRGomm6QnGczY=DCt4aOtugw}`wTnn~GA4-7x)bxLp4%j0F;J2{cZ6F+t z#w$gGf4-CejR|*;dhRF%>pTQ%1OQY#Boxvo2nC1th4u+XP5$sBO5WW8^qwEc1#I|L zlOxPg*noB|vPDM-A%+8wa-;={QFXGzro;e;hNM>E-^}js_Ui9!aRdlbOy3lYJ%X4l z@~IO#W_u29C5gvmU=0>LP2bL=x6tai#{18>$M4thL~y7fm_Zq#dA*X0A94KecY7O1 zG726B%N_bKlf`0;a4>+B8ia?I#zf_sl0{Xi!BC`d?C`6Uj5(9o3|G833`)uYAjNL; zqkxLOn(chU2zg+f%%w4k3k3z^K(~*MghIpEIjMR{*$L~SBw}fuBMn{N!8PQRKl-Dh z-kj*@@EX5=8c^AE8dQ3`Mu6(|r_q5pAxYp72&3v^dywU?`Z<&B-u!S)L$dzb=ZYhj z>RejYSPO%&h(Sv(1QcfOq^6xebb`Z~SD9fxeK%4s;p#XcAL#1^93b!bAhu6XoSz#% z@)|Q;`D8Ov(+@|>6f$!V%^C!5JRl-nY_?isQ&XgWXQg$3(A>wXrr?fU)p zYmh|ZDWJD7e8Xis2Jtxx~Pj zuc3=p_0!uFf>DbfCwX?lj6cFQ*@HEyS!|7| zsXjTDME1uP%Y*#m&xzPM@9%`^OB6-c`pJ6oC2{+_hR}>ENw`TKk54~iny^+25%b*QI)r{cmXjSq$Z?LDAF9zhfxwF z9ua;$aVh@QGGc>kK4w&0$qTLEDJ~U?Or$+M9#-IdcZ@3dq;vfo|H;TJ9-*~x_{=f5 zXTIyPhD>|lt{8F_G=-%kj*~eFTVC-F=Vk!KyK2K(PY@M2mbhjbU`hq+|0IMms;>he z&;|fjB>p8Kpbjo>00SeBs(D93qpf9deW8s*6f3`4?zFA$g`VFzB072>D19OsoY?FI zYpdj;W?-mk6b;O-4xgFVZBx4W9iW)i-p9t~*)eGqvSjn$@$TE7de*uAS%aIMN^%|t zE(aNJoEOC$bw))=2~P?`M%tdebUk{uNb~K>u^8eV+1F>1{eSJ${l&h1r}|-Auc;BL z&Jw8-+idw5)p(DNJ$rGAF+X---&WrAPxP1f=j)9xFLEe64IYRwh`I4RD>lG!zw<@P z>bpO_?9nPeXg;>v&4?7B&w9EYOzkU%lZ1*g60~8$(ti9n<}GpLl&iJ4)Ad-KUILMJ z4F5it2$9TVHGj*~Jfq?xu0_lR1-~cIQP<^AtAlniyub=mnCdG=2XS!sA}i721DaKU zt0-bTW&&N>%w@+LgUCTuQ-?M*hi0_RXPLUbsr)3EjbfKD%k17dPzXVhzx>l*^kMj) zG7{h*7Ku=sV$p=~FAi6W)EC}~75nB6gn(b)P1yIJ~KA)DPN(a+^2cfL?PoH zldzUu>j(X}9_x0BBerPka?O*C=<|JtPYHRSIo>K!Ffw|NO?$tmTN{HK=ASsf*A;LQ z+diRO+AQCdi%sdlCxXYPzfzPZ;F9#^#eE)n{TQe7?>IZjnOubhT70kP`ghr2Z4EPi zv5rU0UHz%=?pX_UBK1|0xw+mC_^G-fCP@Q+bg0U7HTwQUEa|qp>zrn!Jz%o^&isDc znGIXZP-Nlw6uV0UbLx(9<%HzkyM1vcpHa3NILTH@^y`bQjdtA^ldCJ#O3WcIyKa8H zT;B~Sv?hA|cmE&Bl+@iK1;=4U;lmESUDwI&^aqJgi6{iESE{ssIW#wGOzG#RQWIMm z@}p(k3TW&^fTeP{^wFzzO~ed}3t=cA_Jd;pmF|~jw6}bIUy{#bLo3>|k8zSEsgO61 z3bs4A&K8W?`@a4n?eED2Byf%Ia|MSuwdjWub@n?a>qU=2jpkLA#?5YLxh>K<0;(`9 ztk}#1%@GMj;GUvVsL)m*%B(nkOT#Z`-YJGcKEzIdbfz|7YXs9q8>>OtAOwjUE$keo z{BaP(7g`Lgg#0-$ciHin#-gqz&(65^fu(=1Yo7Z1tb*R)2M9?^K+Ds~0IgWc81gz#{1JmWO7wpI?9M8Q%HF zAGJ_JCOn%XALONDi696L%u(J>l8t+mxcO630K44)VFd$Pv|ioc836?OALMO@h8@6z za0&n^w9a}MHo@{Z{S}+30(80QhRth~xUgWzbt3=n-4xdsy8$=LAj5}#KMPL034qx5 zzZ7M5fBtNnotdf2nO|sX!c`@5!kOyzC>#nj`fOpM%RmiOEK%OclS*KPs=3TKEf}^Z z3e<7w^Ag{dWGpN`Fs*+?asmq$i(YWMtkKa#@;z@z({mKOPSta+*hnG&De{V~VuoRa zQBr3hHzkmFaeM{ee!5(_N8(v?(AF4C|2UN!(s*W*tf`~I7saW5XY$hbz}*Pj>)`1j z@GU<4XL*>7oi@rp+8cfF;h|v1^4&+wSZxsd1FWHKEJM`v78O~XA>Z}KyNvst(-Dt< z#sFW-=rIIo2rMET%nq?n5yZR;Wn^48uiwh$HM{-EkiWXKDsS`V`@O3KdIQ%4x7TAY zRxA5D=XNRXPU;#uX%yP=H~T|n~bFH zw^HJSkyCdc?ckR(LrmQYL_BA8nv*UuO)QIFe%%xW$ciMhftgJFRblYwf<+R*^{d>oH)$FRSHx{H6G{5=6e^Ogn=}gVwJ(=K= zpY_Y^B%Q*O^U0gDt|0I8QHsga1K$+0@2Ta(dGFooTbA>z+?6sbG>2@Jq(A46xt1{8 zpXq5T{6jpsf8{vD_}s_sb^`tN&8UWio{4Vo&z_i2R>&WJrEaH5w$X1&vXA%@kFmVA-rw$3+q7(#pfzoF{Cu?Y zEk=JxcrJ0YQh_;+{4H~T#X}JKRU~ivHUk*Kf<$21ivdUEMhjEr4g{2r;PYY8fFcP( z!DS`9U!m{14;#5;N|2w7WjXAZye7mQ$BNvO#gzCDi&FJ2Zr zyTiKU$iv+~DSPMp&{zaEu|IP@bk0dMS!-99Yu`^!b)@5SF= zWEI#cxbj>2^04D%E=wI7t>uXZNRTeTy^#KxKfEDxw2{^jgJ3;{9u+H!4462YflD+UH0r|LS1jltuQCm-(z7Z8ixX*wn=UDv zf%(2jPN{$*?|Dxz>prS}I?nc9tZ?2x5pSrVQPW^bp{qSGAk{T&=`s{xhDt1%?o|IN z{>tcpb2eWyat}T}*!j#I{7Zf4+Y{Jd9v%*{NO-zF$dGv?CnQl$!o{dNgnBK0K*UQ% zKaCr%%p%R1dD76_?kPar_<(LchVUcE7)h0=T(yp`G9Wih*cPK4S7`fW_LK21G5zU# ztf&b`GQ(}(E>c;Tg;l#Tecqufet?Yrv2u;Ne`42%U9rXU1G^vTo=nD7k_PCL*$0PD zHtkbiyf>7g<%QSSaC4HvKscs2S^^q0!(=uw?xC+TpK8(W^NH18FKfDdUj1FP3g%mc zQc+8A+T;BP{|u|M#XsHd9X)x0zBI|qf4P0*2mLG)hsfW|6dNbDpq)!>q8{0rd2x>a`7g6unrQzc_nfFrU%C9!AJ+44@W8cL>KAJ* zO8V#`=@Ss@^NIPf!eTo`aT$-IL(<3092rOa-Lsr~;{~g_c*fURAIobwFciC{S!fdB zAEZ_6EZ-wDhIX5s2sX`KDCAE#8+AGo`XP!JUQ%P5OY-Cg6gM5OC$wK5Z(jQ-4kaC1 z%Dxzj_vZJlo#3kp7#WCTb+KPN-*33bQ-2>2BwsYLP3|M&Mcn#fBBIlcD8$8E#GkUI zWv(%^tEDA}X%ZBU8*2^vNn898AxkW?UG&w#m5D?+pC0aieO zmb8`#7I+cuR4Yb0mvN-$eqr?j5)nG~`;B}FAT&SzY(6v0Y`F!;=hI3qoA^pbE?miT zmBFhYsQKC>3SdEw4T2C1A~gLKSm0iHeFB#rqZ1)Q2NL55d?}~<5vOJ*NXI8)h-U9M z3xJe!U_j&qApO!36mq(V0|4_#N;AdY5jaags3VfKiuvu+OCeA-GJf$7(}c!T?|H&l z6b_uV)Wl<)VF(q?h%rj$0~KO+b<#9!H9IIAEv`~Cuzb(acu+QM2?Yhve7AZ=@>0U7 zQVt6hSV_fZh|1k!17ceMg1DA|GN^09KxC2Nrlz*xl@@h@u+TW^1)0sS_slml@A21_ z5`58DS)h#>GSW}sH!*xg%F8c=Ljy<}s#{qq(5JqjA9V}^s@Sis{@Jzmy`d6pvH{gg zr~#4sDsPl>LnGsKS4DUBrlWVC3$N>fVjLqcuvq4`(($+M7y!sai#tk`)l;G6~>1GPljQ}xTf_I>TUdK6;4z`(#qUDmJL zs8Qpf|N2RA+N%_EK00L)tRHi4)3^6cR%IM_1<9g5wa!vX>v%ld=4`O5bRcjnI%4#g z%b8afJ)vPQ=~uxP_r|6z<8Q@=(#Q{Sa5YtNiFDxPqID2_O^DV&ayj1m9EDz&E%mx2}F%QhXw!~^69efvzjUOsXkdaO;g;> zX6a>y-;2-`<)#MEq_)`m_!v?`usMd9Ip@Glb-utagDD;^>9liVHraLcfnvXuiy4Fe zoasS6d9_0gzIarwTa_vqPyM2>(J1|1AY<24Y~4ilv0F zRpB{9qcEX_g2UyO=#o)aMtumnwK(AgDcfdNd^egMZU7J+0YY&_RDc*#4E59|SmF>|D-B4v0xzqdf9xyC*k~D3$E(o*!1slXs>BwB|(-9sZee^2i$hcg|HE#(VC!afm-I#IlHFbXD*&A zl8`l4!Hd0~jt(#B@ZBB={u9L-%j59Q?&*KM)KTx)0mMN+BW_6fFl^IV>1FS_;$mpr zao&|r_sPF!p*uaRpp9c-?AO7J6)SK6@D_oqs2F{h+N>5k1g}2?w>L{RF^j9T*GzGJ z`-2q_SNETc0ws&c`6=$T|6&RNo{TK|$CIUy5a4cCHVtUXDMm#6urT;f z_!!nM14vMWhhp= zm~dHt!`Q(26-1|_FP^?}vM)`~l}t@MM;Smtu^iw1+BS61wqXHjv>n8dw5TWsjGweZ zHVf+n>0#Zy)qp2zO%(-#Z|fr!Cf8rCTnu}*E>W1MdWui!L()`WgamaoM`$WTSj^;9 z*LLu!z~jVdjTyzWqwb6Azab}2g1Yxi-?@T-MGV-;bPHQkc+7-a_>iC{eZ1VV`$;Qx z@;S=d$jK`#I;HePdg1IQcl;XhT?dmo|4h-e!BMvOlcEJHfoMnF>pCGxU z{~Z1ka{YE9TS76RQn=Id%i`v9b3(%Pa8Hu_*!E37HMznCNknLIi)4M$IW_N%r>&MnPg3d@x*Ua$^N=jlC?8_m}6sdFxHphQ+Ds@16Q*i?Ag>;HC#QRW|f=+fH)S$Z=uWzQwABEwnTd+}~!X#zv)# zY2`Wlv@J#wXx^d_rg(<7eqX}UANbSE-|ww*NPWRmk3Dv}_siz>uCsNL4fvNB&8%o+ zC3FfyGBEXKEdgU;Dh#r(p}qR=icM)}dvU4tmW2>lefB$YdSJwyj~1-;`c0^a3Ktxl zga#p_R`o4eU@#LbC7`lKt0HbJV0q!~Q1#fRSUCbFU=j)t(z+)bG7%<_-NUtQWoGBP zy`MvOPf|z6MigAh6IIuZbdrlTEX&`Wfe|z2*S#gYpF05@*T~8;i?J%@g?USLZ`tko z`?@-~Pq-^%t99Xv(;A*F%={!Vi|@bD3rWo$NLr>J3O%0d912<1tX|YA*=tc~5|qQq zNUgV`QaSTQO&c9%_M7zbqTbK`3k<&Ll&ZO~sFk}}e}T(7W|<-kJX!(amtS-ctVuxF zq}RQGY)IjX;~s@CMc*cV=6Gi>>LuP!eqzl{>KSs0h+Ga0@L75UIvoZ{5r{VhZMGm@ z9DMitW{tIOV{v;+tP~_KnGhzDCjtd@Hmc0#wT5g1THW1_rI|HtL~0~yuszQ` zE<9;H_LZ@^DID?<^5ru_Q8j)g#WZZB(W(BCTqFyD`R++u#4Cr2?Y?teLk>a8Z5W+Lp_h*#~IxPgrS1N zm|I^wA(lhJd6rn_c;td7wI%|lHL`659VDT~omArIk)753OY}ZZCFC+{_l5287w@dU z9X`z>Xudbe^DtlB>*EH$J?#_qCU(`a^njbc#{Iu`uRBu3CPzCC7tJ!oD|Pr59e zl+=|3z8r51BM>;&@zPk6sa<;aYom7|{U7_fPIXyWY3!r+&du@5%{z|Ld0!s-&$5Lq zH;M^N3}QyS1&1H8(kT3j+bf=7k-X`;-}uB&=`CX!q|9a9J^0ttMdp>EE4iiYr+-g0 zuFppKddNC2TQ6mbApT!-3+1e3Emmb7@CE3}hny4~7jG}WS@q0wuoxbr52buZSfa3o z-yJ*(MfrJ?(#&bOK8H(F<$N`KxKK(33q?I%PsXsw+}#arWIJFSOziDypE5Yh_x4Gw z3yRmRUX;kgCuER*2+FlSeY?x8wD}~tnn1AnGhDwH8YkHYyd_EbxKC=Lref?W?hfdH zaWEtpxV^n1wdezUVp5INGJImqd$_khBZ^Y#^u&7}x-$?b2D2`@jGoLew?))J6*@cx=@eDUX%U0)_;iEmP zW&ZM-#kRU*ciyLqPv^~B(;gopepKoCP$iK$6)dgS3oJG-{MGt4rSk8@t^0g#?W448 zFpNT~u(=_KbcKAd@DZd1_=@vfe*W^?qySqBq=iBx2NXyRL_zTDxy-=~VhZ79>(Ubx z5YTl_1V#6Y*a8PQAN<9wiH&XoG(2aAhmQdtILyZ-9S7&c$uJyR83VGv8lDPt6XjG$ zT07<@;6LY+09faiX@6lHrJGT8Q@uGrh)f`83f;~mR*tGq7}j#c@!&08x+@KJ1&iat zeHGpiHu~}-5GW=%CC&dBI;(&t+b|4&8zUt~{-b1ccS|_BaUdul;AoJNkQ5yqPD(mQ zhk%5XgrmCzk!}fT5fBmlcfO+?yx$Y|b6w&?+T68?86`5cpeO=^8r z06-VXk?V;Wh-d)Rwg?|%i#ql<1q=-7_NqDa|pfG2UVoxmoc9W^efToF##Eo2kC{2K4 zhw}*~f)FZTOc@-S$!%vTkYhr@6`mnsu*SmRjT*@Eci!VOTs_ScWgTkAF4paaYiO@!X^!wOFswi!9 zoCRGDjn~8$a@9CT_7T&g!5?LXEETIpBZKuPMO>`_^Vf(H!Hz-7JLinUnp_Ha(+O< zSku8uJ8Q;j&)xQ;=g{oO`_XwJ=lZ{+eG zZ!@@S2}hxiX0;1=G=Qvwp?DjkdF?J9gl=d&hv!F_BUkkB3IW0@qdd->cUu>uO-TsI zvJRQ~=iDnGPtiuYVJbPq>OeBDN-O22BGc|BcX#cNW|d>pZ#Rq z`=1#6FWOxV_viNQ-^SZQhT(YMS&T9N!ztA%z;#`t&wJX09H7UamXZP>;45iuFN!OR zIwr%5Rt?U?ESQ|vBD?_}gDr;6zHeq0s7-~*%=z-c%6z)XNZtT|_IC<%K(v4w`#dKC zs-~)|VI$)o& zJpP|RYGXIUSvM(h7}e;&D+To3zpw}@R&w-z_p)gUjqiKB5n|*Fse0>6r|)5_r`By% z=6I`^x!S{|NlIQH_0F!LtrF+FOq~tNMruWn##0#)+HW1z2nFxA`)l%4=abb#s)UbQ z(i>zMdv4asepepQk!3zi&Xmpm!C|P^h%zqTUMK$>R^NpG(lzg0wmOAY%!n;P2D~mn zU;u7f5P_XFhM;kLu_Q+PfbjwZtL&=5fR-GWb9H;^i=}5Egm0^4!DNiL574KSi%i9; zC=LFJJke0=?P)xe%-w{LtQ_W|TN(Pp!j|3uFDZJ400d*m!1&h?|CHK@mjgYj>mn&g z8hV-}9UL_X*Gu4dRZ40~&knWY17ZL=d`bWefD@t-EKm}Jsmw6SXxSpW@6WnK)~3Tv zX^1X^hv%(_8t0B;A87>RbJ?aAVV@!Sd$K#3a=SzCnC(4RtvueoeMiH?#5=Dg9!bzg zkMv-d%rM)}5H~Dtc3e1$pRhK#VPLgrdBRDDixU1-g7gz6piBG@RMKYGFn8Q(_q6$@ z?oHc!YuS*zP4c{$iLK4NxdL}V2Rnmf;n%(&g8!~uUL2mAExo7%JM}Lzzv^^vcmHtz z`N@aif1T#*3-r5zPbSU?MlYXv9*<=E{MmKS%X7(P`KuhH7?pDimBZZ9%SkBcqvU>h zif2-ygZ&gusBt|Ix|5xH1&z_iKA?*(p9dnqrhAWF$J)*_D~$)9rKfJS z&F)T^OzAPxd7`J6${t$F$A`*qm6jDtSN1!uE_Mm(zZ+BT$S|Avqg;W!YK$7m z!0G1kM^#`Lf>!{yObu2N=zLn0=jPco;X-5r2H?<05;UMEMg%hZ5lM|9?@s$cVYxeq zV)(@5;goY4$dZ6Y_NZn-;N^A{FvNl2UV7(l8Q|q&*Cw z*xny0FUTEn)l21sXpKY}`)A=DICYS2Z!64YWunpBsbJlN8D?+g-nA%!S#`SK z?Y67)wEBFQemN$5(WLn`q;uWz9dJMF%)eO2lFSQ(AEg3GYPQ8;bp6!)C~>6iYzNnD zlrR~ogF&Wy%Yf}gqrdE{fz`4ldoM31kz26@&FF8lWKN2+gA3Wj|5UzwTNgcbu&-mU zx(?N}hl^xXoYn3j#VHVOd~x*v7HUSi7Agujz)Q&4?Y#)$J?wimmFjUb5wSx#T+rxP zil`(d<&%JN&Ulhu@pugkh!4X-*UJu2qb-0KC}Leo9j(|oH2zXKZ&f+(-_ZUQ+x+65 z%fi2j&VM%@tDe`l4mqfk+I^bQ6@|QOnMbl((zH&SlU!fCiCB2&T`gLSj+!8x3Vjha zKPa`Qc3bB^a6g#WM-`>EdwXvZvCn?9j`c%ywsZgTBh)L=*vVvaJI{t z5}vAg+-Dwb^#1Izff~o*Q1M)SKhEa! z^|nVq{3z>(x1{=rvZo-z41d!*^R_?~u^$#qi2J4@Cx13xQ5NxY=TIDTeAPn`wy8!e zwkG~p3FL;GbCY?sh>x`%-i4N-)3E0J+hNTPjelmJ&KUW5{$zlAx3>)-$_H+3(Fl?H zTHH@Ax=AENb0cbOwzS_(S|F&x@COf#;m@45Hr1CaMbVa zetFDz8ji}u71!j3s|4lo661T8H=F*1_AV}fg-{9zD-c72QEfD(8w6BXro+2%xUf{z zdwo_|TvWGom>QtK3q0dF&N5=`FO(5j^uH${w%9`&*@e0tJS~CS_+Ol+c_O(Pqf{44OZRVwTsX{!D2aajmMwaHi;uBtRJs0~$jSN9`6Kg(LNN0T`$VF9Bae1=U zE*f$cu4dNiN$r&8wW`TLt9*YviSzJ73S-?-dPT5z0$3^}c-rHk=be^1gJy(z0`esRV`A;g8i@d9u{z$YVRG8q}m#rKkrMcJi-ogOU9v=yFF z^PT}8@m$y?JvE$dTgg86Sbf#z*1hiYB}g3(hzkKJcT!3pZv0C9q@yIu ztXr|CE&lopW;YFM*AiKU2!0rJ?vOMe7thqxo7b~ zWX0>XS>A84(#%>)%8C2(EVW|6Lw8 zLg+ue%04-O;)0U?iJ|UYxx-Xs6fpPMs^xu&$wx1?Zcn~_{`uga%)hD6!}ld_pag|Y3?S2#f!+O2Y|Dr}viB7)=|Xa< zM|4Zwpf0JpHoq|+5t4ka#y5kHrW}?N3U`Y48ykOhFhv43N|{+F+W%_jl8H?+eu#bY z4JF)i;?ZSSMLmv#W4xlb&r}LU(6R{FB#?%NRaS$Q?1bcWZ_B%ih&;jUq4m7cA3`T`k7eZJSW6S@}_l2;% zdVdB8Eyma;jYs$}3zvWKb!S@Ce`)Ee|Bh1*$w`2GgGQ5J&67zuAOuX^tVHM)aa}ly z{>8;ps(L2okjKaSpK~fr%#&%Qil!b-0Uu2tecYPiqNCHjm)s-}k-U(C?Rt0n7gWM~ z_He=^3|ry;iaep!GTV@%(4E=pRTd>9Ekc317rzWD9_`lj#ktNS@)jl3)` zw?JZ2_W~d(L`0R0cXWN-dQ{o@wyJl%HJ$_!W>xA*#_hl?<=Ip(9iqifq7b@Uj@`M! z)p_)KhJL}BpSGqVDdvC0|ES^?kpAi_&X?zn%Nz*YVho+~QLu~BcZ{%F_U;NX{JNp+ zL$oXJ#bui!gY9263a%2&O5251EgRVLU$<-i3q0O*$d}!G=aun}0Z8o5G|-1-kpP4s zgvQ!WPytX2n`Gb{z?g~t99cSwZ;e+ki_)UCJU@Hd!QfXVUQsc9;~d?h)|sH(C~?h(7X;+6^=YSvqup#tlx zPuZ{WP1R+J0O{K5l4i`cGZMWOuQUz?Oh71dazr1{k0ybD?V`(>umWavbm(8Y*1wsQ zq(0D7dmYUuX;^}@U1)hm?2L~LFCNdq7VvyiO(k;O#Ep0wObl1XBsg(=baJyGRxDuw z@@dHolSCxInn3|CLHOy|KNg~4nI2eeof!7Nn&HiV;m@YLtd)P{b8UZaD{X;#05iGg zq-8`T%3C<)Ga@ZA(6UteS&?c-9tZj+dl&iY+a6O8JeS?k7Go>>J!&zeZ8=1(q&wYz z$&o;Kc*%vFvbWoEHhtt-6bK}Na|WU;(%b18`X$~*r9nyayjJIEG*|`SEvsNuz%8ks zf_k`*x~+_es&~@F^?vH?9x4I;at;68-o3wamTP`7dwovn^c=9g2Y{e!6Xbk`+#n$w z7+UQn1CU%t)K(#*O#!HpZEW4RYMZg$bKrS0A{t%J(iSg*4>GAUINQa>RqCd-n3vN< zGqQf2PZrDdQIj87G+-v|$u0z=j3Ld^0L~cbuh0I7>X6M&fAOJ|F{ekpQdRCt3_pYu z4%RlCGv$Y<7snTn0i|o2(=lQ|(jC<)TMi^B-MGiscb=6!mciBFw>PXWQET@LW^> zg1P0A?eTvMer_%EO3k!>Sp@V5u(Ya67#$czCenr0A42*;@v$E50#+SbfyN)NJ8s*~ z{(DDUMmki?VMf?12!8VEQ1+T~_2fzC-;Td)$!Sev)lZQbLpzS2J3sjS{X)e$mf^L| zLXgXjB&9jXb05OE&!z1XWq_=`l`@4ns|p?r6yOJmE7`}03C!Q#K^)az1fcv&n?Rd_ z>FeH;vHO3&KE6E4!$;xvtuH@)8&e)DtW9n~#goWytG7iM-ci@=9du|v=4E=*T8Om` zuHSEdwU-A>D1wo#g`cqO2Yt_c^URd0j1L?Shl> z#7Bu>J)`K6c)8r~CS5g*p-J&JiY9(lmRB7-y~@LUFMJZZu)!axr=Z2^WZD(uvSpIk z(zzwG1siddmuG8q4@;bRu(s2~nFYZ`m#lYlQ+}*f32D2llQYIiRsV{E}y9&3w&BM4%-rCzI;p z>(7d;zN(3F4_k|?i|f5lsU<&ZsG13A`&_1(rm2f#IVtGUju;(SGb!$gFPzL@DKpe9 zjeWAZsNveH!n!-eRAsBc$ojx_(%+2tteZXj-yI(*e>(ouwv?OxZG=L9(ZMh>$aezM zJhB?Qx6=~aLsK{CEcI;6_(k{EzoR34lD;hyZ9T@7cuP9a?{NM`wk`X+6~mj3*(il! z{{E78Wod`&OTu*Be&Zg*L=Rv3&J98IDmeXF+x?2|Tx!p~z!ack!@1RGtkq91YEu;! znF~h@e!D)FAQ$?<-OPlJSEhPItru|P2`g%qV6HKDkn(z5TuC3!EO1#yrr1l+e_OI~xg6=FvM zWN?6Z-Y_m+2c+d1^>@ZPIyK1^0V_JP%D{ zY~$w9Z#(SV;`k%cx{V>3!(6kU1QA9No0N8zNpqBY%H245dwltPCvalt?j`30{3`+n zivep_fM}@sFRarN=H&0~Nnpst`W=6jaBAgV7fc==|6rRqKYZac-az}GEv+akB0LPd zSo2Y~dEPJe!!17jv3R@mx90wc71PnL+^UdQ*9TLbzaDFEJLx}bO{7+|>E^BlL5wc~ zo*JI?aklaEGM-t?i&0V68n+gni*&Jx-wb=e{4SIxGFED+l;F{Zu`D< z(NZvx`_p8nmS93H+D{~hE%2zVX4p2fq0(~qtD(?y+C+SGx<63f=bdZb&01GDffEjn z9v}&N;(fbC)KGWT-;9dLmoch+-SRX!4MWh3CYA4;^qG!+&mcEVt7(x!lbeS^sYH z3lxYk#ovKjGDOfIsL??HqL3nP>`MO0;LkLZ7jJAG|2m(S_sstn?Jnk-HtjE_thc-3 zo4-Z6kWD?_zURB?qdiC#`$^eV=bo%cdTEvYMEGO&@$WagH*P+9JBODdou8ND;p|>^ zgJf2+OJ-FvYkV_?emY9cH)E^g_n1V#bs#nFgq)lG^NxQw$2rpPxqNo=QQmQGwJOx> zbfbUo!{0MSiSLg+Z}`j4T<@NFTwD#F-O7mUJ|-%q^YqhO6h02x6sAAA+^%sqRt0G` zxid~|v2VWGh|4=zK9*<7S_zOl)p_gFox>Sk=gTK&$IP&%m>FPLY9nS=zj#)1^KbQN z<@LPrd<(1Re>VPaI->l8^iqxc)J|W$V}3gT9XZ>VeSPDQ)3Sf9bgG3}EnB%BfBowB zQX@LpxViV<(h~SflG?gz8qPp2iZioS{}G1TF+t)4EPj5gw+*Ut44X6a*bp9F>N)q z$)Q1T=z1}$3P5hO%|o>AIJA_`vvRyM?YHzxVfAS0P$FH)sp3(M!6YM9lS>3iwZXgi z{<_J^*B1G%cb4trVzhH8N{z@A4FB70`S6PGu^4H|Af5S2Wsbd<(@2X8|{ z6%YxCf7Wa?*EVbXZO=X*pMS3ToDlrm|MR(GhxfPZZR|$%EZ;R1SE=`l;Cbbu6!(^k z(&LNwt1mx~bbMa*^gKQrI1>uMWMAp|sj%Ho6b02X5Eex0vj5qi_Wbp*pK^5XBH;90 zQ{s)7=j(3nBD>9(^!X>7J7%yXGh)Q{FCMCzs&a#JJP-HdjyXen^g1Kf*Laiz(eBUh=y3AsEad?ilCkXx87Y# zVMVX$$%tY_2fFQm=9q5_OJ*JWl&Pxhj#8&-3S4s{ku>Tt25%flHRSDnesA;A3oq+4>pWtg#ts3qd&ZU9%vC$e@nCB*2a;+Znl-;=ZXo34rVDiv2~-}1#m zAKt}C;XmIb=#Q~HiiM(~T=qYg4#Q(NS?D(93ySvT26!{4>bi<#$946}VQI&Mn4Q?o zGya~f?cSA_<*I*PT?Xl;FIPQ5xpYtj^|amUAN%dgB87dokJV1@-}|>b?s}Coy)1h1 zx#L!;-e_Xq+pF^5xzoR^=+~3eo`JHdH30B2L5a-a_1RQ^#{6vIw0MkoBYAI?$Hdt^ zqFn*X2nJ5TlmLhlU=<<*Dv1zkT)BDSU9HTYiVjjMnK(wEbkfexm~gfnBv>K9-r7b& zh1xxdoKHkf2tZw~yuH>@g`V((MnQ>_MzdM9WFtSb#C4n&S-3tuj|sD(Gm1S^g>UeAHV2A^<^hXrJ#QKIetU`066GRO8(_t#x^&VvG(`qjzk^!-csu#e`pLk}xsm$Uus?uRQ^78uD(u(<3aWI>Z1{8KF) zX8Q8{CgEel?1!22o5oZ2r?hFBcO-R-7HyU89gXDj_S89!Pd9$^81fo!7&<#S)b;0D zeAmGAXR2}V7eAoQeuP4=fUt)ve$_zB%qT(T_=zJViaS2XxtrzPylY;_M%h;1<5Lz= zpV7^j@H*v!I&Ib5wVrHPht^}gQ?V5y>r<&Nm>5`r$gcCY&I$JQceSj(6SDseIwxHM zd~*6-%qBE61;vNoRGZE!%cuSOA;JwpTa}C)9$GK7K+vHCq;)!v<|O42W>GQmSqoaHQPU`s z5eCvtQBb47Aw-*B^pPUz#f#;%*!-E|-f&dW3-rgli9*6Q0H`of08fDdVo(CK z`r3gE_1nETgkU{Z!?iK23rr_~AdHLSLk@r8c_{8nB1a+Ru!xwi8Y+FUxzNjsiBl0b zGTXFubujwwO&rZ#AdWt4a?=<5FWj4l#)n<7YL|z9Mw~B=42?#zILm&26sO>@ClVGJ zi8N2jy6BbPJegJSckdO?L;a4a; zVFAPO;S$M=ERl5xggql;+7z`u2`vkTsOTL(PgHRl4Q}k2Fz)-XW9kRXn~jAB-|q1s z9WCv-jHOp|oNm-S7*dAyrO!O;UrS$c27y6$eoICHXufC7--sA($uZ)8?a9STv55c~ z8Xy2_#Y{-S069V+6mf3G=}@Oy0@XJqpzr$__RJ9iFd7o+cIlSG#MC4hP-JL{C3O(J zpQOPAh=6fVr7_G_lN$vQjB9@BLdNjZpG*kq+&gX~QdJ-ny&Osjr_EEEr`SRDRxAwe;jE;}uXXB!R2g5BHP2@we5rCxYX|aGzpb z6zZIP?_0`w2H%bIjpAVdJ4+{~vwVA-ag*W&N+aSPNJBNsa2f}q9U)9aP9fbmawy?P znOgSAdgLBsR;@8v%#4KBf&-2+c^g-tN>B{o1cw)jMlwi?(x0tuP~4AS=6(CFy0>*% zOB6%a#pf$ehc<eqBqS*zq zG~Xx<7*~t?xdaOoH!9&qCv!aW4+!0iV|7UA zU;?fUKma6&wHCi|Zdlx5c>{B#)8wFLhs6dqqqym~O+%BZu4Lck&liMJSXBspq(eXe zXss{-7=Mq(r3$|jh6k4bwV@y+nTQt>;0Hkkw6QSzq|!a|m|nDxSEnT7V5@zf{0}<;YZJw>2_z6B3&Lv%n@!pzka#Wsgv*=200{iByllq zHGs=9Cm#*2D8JyJPh$1|uZ^p^S?I_tUGR?nx2E?;N&X`g6m6L@ZaH&~`T}*P@UAJ9 z@HqsU!U6com5}FMT1NTb^W!|%g2hShe7E!mp`Ic{i$4|?));d9Ud`={p2+{xl=*Pv zSJy6U-uBGKPTJ8o3EYH^!*0&A|B6tYK%rhHQ$C!3VeiX=hlkOF`cu38*bMI>nG8`J zPQSVEVWO~tD7Ujh*s|N2L3e5O>WSm)ONTBN=|7`Wt#PDh=YLjD-e1|xhiTZKSmwRH zzWTefb9=sZcFG9gZhLjv#p@Ot?_|6k6B`u(5^2KxcN{{u5rEhu5=0Y}4?+gO%2f$K zz#2laESCO(UP)80iHX=CO?X@~|EYZ{;y*AhWo!wmKSYWgR@KaTR}@p&dl-B|Li5EN z6Q#rT{$cIU7k7W^-NGC6;&Og=T+_M)rOA@Ekb+7M?qvJ(88=5)u5D;%6Whae)xJ8m z{ldMiGNdJ7W6?suNMW%2sg0=CfD_{-x1Tu}gfJ6{WM&(4x1YuxvoeuzqU3^@AG+#A zaU^_%+C&1Df{CCa9~coA2`sDtAc$87V~}1E8ikt4piJnGrj8H(nG)ez-i{`}t~ae3 zvPWR7I zEMLFAFo`N(3Rl=w<&gV?Y(t_q-tEa3efttAT5Ufu@khrd|05--2o#{%aDVyWX-mUX!H4ys%d%-X8RFX5Hm< zz!4I5XA3Eg-JjeH895E@HQXm_r)^!terJ06HE*LLF)g!-d}OiIHNa zCGg@eNl@@^jrq!Ffxp3WjcCLkT#&m`P=kTT9M``p9zWCMD-trs{mA-gT%?&{1m{i7 zdP|hHATlxC`k?#ak#fDa=8GSC-=uVoN}EHk&%7I=1Drbj^IJ!c@+SN&8G^6xKJlXGGXt|f5Z7~FX5Ljs2&5jJT$dh=sP^VL5^ zFHwtaAFjK_B^Rti305zybNz4Ft{2;^kKvzBTg)Stn?5<1ckqgU(GD0>3|Z|c!Bmbv zg=5;&>+5kfMP5k-c~u+xhI&Wg;)W^m63g6yKF7 zc$ym-Y5;RB4HVyM4&5AEZn*b(+>g%R^L{p;Kgsdh^?e;Q8~g8K@Ad8c=d0BF?UJG{ zRCHv0VYLCRS0;5r<)7~5oxa+Y;xtW6sX2fBa>qtkHueL`9PuU+?Kykjyj_WZT1kJxsPwX)3%4<@otO}j?Ya7|} z6|R~XMx|83g(m4-#kbqfa-u}<^H$@Db&UyApR}5@Q3v{d#v8+WA=cJEztoD8{+B&% znmn))s(NRAQa1Hsm^6N<;Jz(_3N^6W&Y6IhVT zemQh#Tb`B8pYWmz=r2obb7DRs7#_?7nY8?hqIjQbJ1noOZ;YI+?pcq%?LtTn;z&Rv zX}a6HETJWri#KHnq92~lc+IGPp}ipMTpVf4;>S z?t0lXA$l{X*%=^A@V)4()Tg3#WjJ1oSvK|G#OHv*tL-)uw)lEkA4 z<9e}-(ntC1Pal7|D!OidZ7+N0d?$KBmPlcIr;#EGCi&1ih2aj)25HK8cZ%-a=|>LY zrneX%JM@HG;rGl*hS3YKy2JI5|gO{Tr$?2;$`9)+LzVotM(yt;a*W%3)w0Ki7 zPn(VP?uylB6=5lf##h_r9I`lXIETg>NOdg<;3#Z`X;W}O)v*O|Au!Qhr6N*u5t?*E zOT52}@hboYp<+^NCo2xnsYSh`+2_Z)F{6ZmTkS32}9V{V^ci*8HX;q zBL+L)`l9XMKNfWrJYN{67_po?P&ALj!3Kz|0{jL~)z8PB96l6KRnXNu{vm38dG?1) zIvU*^tbF`~d2x2!Lp1yR{lvOxt??2?0S$t*7$xMJ!hy9VlEDbu5NW>GTRfJ_wA%B@ z6FbGUIpgg}Tz<6}-A;k}@XPb4YsKJw0>aMUs1sOgkpxy@5%drr2}0BR38k!$$z1Ww z9IU-iQ>B2@y;;uh{D<7UkGE7P|6T0)5be`lzzJY=K?<4IQT-YIq2hB(ocQ7u{(iA( zVQ2bhKm|jaYI9ij*Iric$U8X8C-zc|bjXNAWyUnf&4E>DW#` zN8iJ;@fe}y7mJayLcgS#*hki0`b8eK;8+@B^ywrdHETLvBxo0x6#c^3UuI^1%Uz$l z;NmS&7oO`6{zf5iIDb7gzjn9WNmiyrD;QO-BDe1SUZdc(_yGA+T!;meQqiBY9#$(y zW%{FMM%Q(ITW9+e5A%c8b|ZF}D(J%>#Iy@eW~b3&LVi|IDKM}Z4-+<#2@hsASLUbk2A%NIJ)M;mQ^Pl6om?&nB;_x!OM%*%~OSEg^n@{1W1 zyH@i5L|@8YH7K2i?yM^Oi;~qPVPhSmY&mSZ?pKnT)E-Z9dcu`BK#4*XRCq5B@!Tch z%cbSyL^ZpU!v399kVSm=wb>a9{(ZR6X#L7N3{afN8Tc#p!rF-`^>85Za`tm8k+t#Y z`UOO_tc;PsKDML)1S-D6C$pFKQw#l$q@_9aR$CX0%D@0gWqhrdP z@jyPwDWjmh$t;YyS)y>V>-ye^^=|oTb#orjaN&5}-?(gGt-g&QdnfMZ} z-M>E~<7ahsARcV#Vt14$>NXYxL&|3w(sz7)#0pyUi!Hko zT9~3$VD7aeW9J!QOudT&NDizWa$OZf(n;N(+a#Op0uWy`A>A7Ua*z+Ny!{B3Y{JIJ zBO#PuI6~`+cqDi=X6UP(#)?1?N=PX-Cegt`fgy5^ngAf^W1ad*1~N0l5=DS@x{8r# zCyjrD*8>fobCrvTG0VOp_{xY7iL-N*Az`>d(}4&$R+f2zrj8>QH-2(_U5cciROS1^ zVUL34n)%5&XxZd0Chxq)5whVJT6zCC{#8M@i z8c(H+QE_*#jVqpm>l&jDRR*YU{Ed1P&b0m%%0j{ln*n-3h#ok2#m5g!?Z~PGS_}}{bv!Q zq{WWhvj|X$fwEJzF_G;YP^Aq-4JHlWAet*vdxrY3$vuJLhMcP8W@I8l6eY1jK?8TM z*`MCUZ`C}v{eIvFybGiIdAZ6`8(Ikpzjx1I=N?kxXXrnH43Z~u*K@gjY-67ouxl^TT?=2@Evt#|Oqq zEVecRlKn6{;bMDpUvGDi^=&(R5$sdJ_XFeBa zuRp2;^I57->+Nb3_ON5I^)mapdf{BC8Tm@10V%VOhrm61%HI|R;cjvKM_6$Em|mS> z%N|0kHTT0zrbw9&I#=C*mq6i3W!h|w<>YDbpav!~e7 zWN(Aan00S@EZ$-lyVdUyWkMc6H$Z(3K9#77k+r+w_liu0hxS+eU zV|9(}?7myGgT2L_5&CSF+MS}=Do<0_uo@o=v|i5x7@jmQ_NRY$tmmix<=mOjf4R_l z_N35Ofv|s2FF2i%;~#HyI~9Mjn=$b29r;nEVjZiB)Z;YuXVeHzEJqAsMuF9DOp>fGOoaxt5&9~Fe^klI z6t6-j1=l9N>gUQ&rdAQC#A;VC^Mlo-iqt`H-S?!YALOZ1ANkl3=|5F1cIl+jRwsc% z0rEFyI57YWc7yPdw7yh_fCY$VBE5sIRD|hhg5J3YfB(cP(N{dFQ?o5VLo7c|-d6Wi z?Skw0gBIW|lJ2tm@Ho%urr-188(!=y8ba`aL#8~w(_rZ&D!17TTr(Ao7g*^SY{e}% z^w%#7%go34AD0qjlXyb~s7{WU%sZZuv&c9h;2gz}*d6f|7lV)#sO zXO{-!2SdTz+e1S@lo$X2k?!B;VJjK)8QUU%)d)+DI{f`DZ`P?^U)(N__*4cCGwoap z@4#%J>J^0c8*jD9;i2S2r;76wO{;{aMl%siQfe7NCY13ZKjQ;0BW;L3b0&)q4i!mm zOHYL|C!Ug+HPf;^TX*VrA$e?r?wJ^duO(_bbD^c zeS%dK&~Rv=pV+2}Y^917QM$qCY?idEg#`m<99E-9 zKnb|?0`Np?8Z8K220qgEB=NVryK<*VjnemVR<70j1lFRp(OsuJ`GAc<(h^qJOGJJA z8#WChnn50SzdywEBIGpn#1?^|c%po{jMG2M?cdyfc9yRdE&M_|7iGjE)}Pm%-iUVkNRGtOv0bi>QL&R5g5b;6(k*E@e1p6_*X*t*)GNgS$(f!8 zer?A_cz@{iq4>(B6<@`9jMidDdF?R9OL#QpuH~z=rDrz|d$x z9|$=fUK?(d{+@qr>vfg4IIlvY?)aW3foLk49i^t$ z!HYKj?fc6$R+n8R3AG;;d4qJA+Kjau(hMYhxKIM_fzF0%wTQ#J&eO})?iF@V4p`t> za@1Tj!6B<1ZC^#+6IuyAHTrZej!-lGO8v;@{ZaEeuK&0z^6LndngMr$25qU!_?NUL zuTfX!?GXKclAe`6=r{|*$w<*P_yUa_Xo%y;tOLr9)+(n|#!KIMdbfm_;|j~F>NUB0 z=B$d0OJzO=q0)2!NEiqJp;0>ker^wE2Vh}C&cqgk?>z{mhcZJ#pLK93UXn(?`vBO* zqs-y@1Kr&vqt}5A9fyl~&F(~~Lv{RCCwJ`P=Z><;>#@%-U+2*V`ZqhOt;f#S;Jh5w zo&}f8h|h2CH56=b84y9@X^e-0KPMERxy>8t`F7}dTR6CK{hO*S|Loo?>Q*EH?lzA| z-rTlN2x%DEmSwo`Vb!x6(tcNoLZYk;avx{#Ew3Uyo-Jrg2Ht}=a_=mKfG&~KTHTL^4dK~ z;g`Y*Z1)@B(7>Nx=wCFJCyR`@20u2tn)<5q z!T;Z11$0Ul6ejPbsun+dJs;d*A~o^t>3PEF#QlrT)ep@R9{CDEns-jM_8XCzKAVul%jIY!0=bK6+H8pWPji8Xi2le!5i_ts~s0<5N>esX)E@ z_b<;t@vsUOz?!8Z%RcUqG}d?&04ws>>OgAnP1ENe692u?<78Ouyf5XE=8jDg8r`Ml zO%vodJl0WuAe@G=_+${?O6;accNj#L`~D}<&jFuIZC?7}Yr zq}_9hNQ?JP!P*ew`ox*UgjBf!I0uA@kC+_|0H9DD6jFtYBSB2kYeOp#AZHB={Clw` zDm!ogjzkD8H+MxhT5lXdh^rU68~kc3;d=9O;Jp9|J>?sF0NTRPrQ^Su1eE$aJuFCK z0y1ofYMCt(i4z1UfgUD64h05sNBQh6(ei6KLSN>a?Z0fina3HMuE6l(X8|-NSxPTo zK_4YKL!jH*&+{ghWwI(oomMpZVA-Y?Q@2`wB1~L zdFGidAfC6Ir-$>h<>{w&h0NrhuG& zku*}OsVYQz7L$qyiA<%E;vf|OBgPPcNFYMMzc8X0z%YU607W8z@UtpW04fHCGHrI#Sg&_ZpSYgfTJ7anOGqg=?4N&?WVvw%3$B06o)+-h4*E}jX) z$<5>lqw-u2n4Cr$iL>hnn{2M6Bq0*5j?f4RK(qQKt6iH)lU@QWiv{2|K}I>vOt1;^ zAOZkjA`!z~G?YxkMI=n7=YRwiBnT9N!Ei7D1gHWO|75O+0XqkbLI_|GsC8z7acnDa znDr)D!88^!Ox9shTNuQ~2?7HEVk;sMn1BElA%OBv015$+asVh0Rsjeo1fWo89YLv8 zVl03KOg9~%02a2n;v(`xGYp0?GB06f5gfcqH%u2Lz zbjkv~4Fym{QH4u_1w~9JA<#`=QmLzdN3e-ek7jZornfyTI0KP=n>W-e>pi)5*E`9= zJryy45?Bn$DSk$X7%(Dbt)+yn&KyRd3c3bJ2WOt*ocqj}gR|LiLem|fo^y( z;vv#eNNjD1+|#e~%XQD;g#)VlhI@IIc8`^w)MgB@siCk(C{j9ZrR<~`-Oi@G$sEbJ z*T!c6hzJ0Jb`J#v_vySIJW{z-m=jpR+5k~m@E%8$HBzVqCl1ukawe!)GO9#2bksx- zN<)w1frmDTxbuE~&vEB>>ueaE#|@-H>yGW%x9^Ah^?e$d|J1*E<{0-|clo$0e8(ws z*!ZKCLBX803I2e%Zi&yX64quK0 zrAS9%KqLYn#ltY^DHaZIhW;DYQrV`7Gfx3M1_D7K!qGi}Y+w%OIUiGj!zaf`NI(<- z8iI)=Py!G^D9SJ;08If418RFl3cFHn=?efi7y!Vlqa8xSFj+~Xj<|C~0>Q%>Yq6^} zR1lz?beiAv=YbI^Bmsu1hyoH6Q%jX315l}yB~nRMx{`u80thUD60$^z0Q?sOG-BW< z%MyNanESy3p<)w;Dge{sPUW=%$iftwJ(qf7+ugVAZ-8Q(J9D@1eZSa8ys^>bgZMe8 zF~Px=on>^U1X0yI40xTQ6A#0=exnCdjIA@{9XZXfj(wOhIi6?cjZU3zI9=y)Et(Ju zC3JMo8D}&ZI2tC-T<^~}vP-V5-QBZp0^41Wi9sDe#bg7U%o0v6%+SUrA|GiW?%A(s z&@MYAE@0bQKE8(MF)u z2B^2D&5bu~t*`({aFk#tM8u%fr|`~ek8K;)Y($NA(Kju93pGYtt~;+#4n+gX96-Gy9HznyUZ z?p){dly~35=Gl|^KHD$e5&FCRmrBju^NqR9+xOQu$xYBl(23L!SDuS!PR?f!x3^`% zcHj5zDmB+zLQ$lNC^DY>%(>4z&u5drCV<8%H={WU>TRKYzi(q3%;fERM!>>hx7B)> znQ-`Z;>nqt=)*MSC7gQqwyVo--0g;Ir0<}Snw*%2@u)5b0hUOD!zRmQW^Wb=>CUh` zL+p59;Lz8?Hty~DJ%TiHMq|`5HwiNX69&(C@XRMTd*cl^+Kub#g8&<~X*5kCphEze zIS+tnZQJ)t%lSJ0C13lFe)IA6<>wqdj7;Yj+}l5PzwQb;)^v~-(9v;)GN)&s43wk| zmYo1PZU_tz5d6s78WIoKzQK!EKYZSCfej-UK-xYOYN=EEkOQ<$*&{Nv^U919j6F_A zo2RW{@O)^Atfg4{p+YJrtXSIs?t_IIRvuel6M>7#zF!s>ZmzJhBy4#fg67YEdj9sw zKlFX~AKm6T*TYwid1I<8o=HRD?5*?2A7}G`SgXP~WS0MSx1t!v?mW+PHpF?}jyC7V z^YafspU8*f@T_h=@1E;B8d$omn>hx^eL=-R8Rz>ljgE~6?BRd%$7iYQuHWOT^WgdV z=z)Y_!3ZXW;cfinevA#OTqmSm_xIA&S+BE`Pl9faNG3^40wGC^aug>73R3qvi*%JP zZRQPYo8I1k!VXw?c&;6$P)UGuEHgv0=6FPi%-k_4C@~1tfWRJel6a0kPbQ<89CI?* z0!#oFDYfPyfYTvBJ3eyiIF1xSq2s%jxGx?o@?V@g5nnpvBTfPd0+0g$);m~*Ac8{> z(Ro2ch_i{n7}iiB02l(wZci@&I6#ZiiKUo4=OmaF(xZN9(-Y_3L$`zEg{3i7iA$Br z^kAt{i%z}jRI~UquB)O4Gd|3$(5Yt+NN{In?(ux~)n60FW=_wzp@BK)d~Tu_yd;c+ z<1spxn0anSC;qyBJN((MsfFh4W#`=yY$yx}aE%5l3Ya1bhlCoSD$&TtPyc?7Ml$V% zVto0_k&#(+!?`(HPLKfrz<+>c4AO*x5zH_EECdY_1j8(Z`|vDN!)@F$0gFy~Unn-+ zesiJ8q=6``la&w^P0A>iQDy=}tN_8E%1I#*0LoNQs0dgE0Fl`~=ZFH;imIIj0RRXF z0s-uV0s(={@YdKE-uY0l;MWzy`@Z+`eCz$*AOc18-Uq9)b6z~ad8^~#*FMWWP2Br6 zcdHCj_0MbOw4tVee^xqIXKsT{dau$;h+4$H*ekIeR4V|oZo0rw$G%*nNNrAuid3@_&Ivq zvu_D1@$IaDZM%NY{=@5MU6Gq5yZPSlzJGsusa+I3I$R8Mt_R1dJRj$mitTNAER}b6 zU%RE;x?v6{Ioaa;^2u}NKK=Mik$ShXn%y`#hP|V0!uMU=Qr@%AR!h3Mv4Ahld2+^Q zGCz4vo{5w5oG<5`v9Vd(mdUZa_Pu?(*LRv_GE?WCLEsz@n3MprV&leDtn_AQhPQAh zt9tNadYs7C_tIT)jK_0-8sw}KoW}_Pk^#s-#0+Lm{FKK)#j(Qoivge=f-d*!0T#X# zNbMO-xB|hs`nF#R{V#m}p*OtKI$y8Ei4D%oJ`GgL?Yr-L@4Nd`e(&CWx1Bxboppx8 z=5@+!u@FRuE>wojX0Oa=gx)aIkw!Cwz52l)?ltJiEBy5$-0O~vl`Ecpz3jLH=Ha|l z;FF%%MBXok2Z*$h-b9|Oqi{!ntTkmOcx~_<=Ohb2cPnb!?*|t^FRm5=o`Q znE!Ns)#vH1_xhUkbVn}a%iKNB`8|H^^ZOs4#i}gU`pIz&CH;21F*R`i1PH(KeGVL6 zvbeo_+@oXp+1rLa9=xW^a1(B9&dq!9kq2gUBwQ&Z&ZR*ut&NGQ%{%{<-_J6Q_@Cq9 zyv?>!MY9YwAOt++LRGx=1ep8OV>I6Vm9MjGhFlyZfS(aM3A9o$P~I7{yqz6HX#{dz zS{|nvYg+eD_8VUf_qm)YJ9Z2JFaZpcm^A@LBFO^(g7#Udv z2>>Y)CLTW?05GazU|p3wEN61WS>F>7axJ0e5Vnp)=d+CIs^~oMem2O~Z`V z&3A^lHulf^IP)3j_1VzteY_du&ef|myt6b+r`EqVBS2T5MTCYyH4qqiJ7q|jv3VFr zXD}Nx%pMQGjROaTVA*E^BLJM$Lfn)Yfv%cu2}BYi9O{Gt_RQv>;pDj)1Sol_yq|r@ zK3S?va3J{|k%cftofAX_;jP_(%Oequ9mclA0D!fhMAm8cAYGWXqZHqK)S^7*4s35RF$R5J;HN z_cXG78+N12*kDF6@~|%uGOIFZym4PAVdFFJ(s_CwyuJ?^v)1y?MKnL0-|Ybn?))O= zHktS3oY9&o1a0$qng+S?cqz1v9(Psd@yS0nY})=yhuO%PxBkQU-muxTzwf++a?NM* z;9u}A_hHLZ-sS!B{^EV?`21Y$1WhiV4}SabnK^SZ=gnW5GS8E@LbJub-*2|C%WdY!VkCf?6?^N*T0w`?Uq-@ilQ&6Oi8y2;p zyKZ_Gd7M0d=-2bz)BFB>e_>5`dV++zY=FAU#|t`Sfrl3Y5Pv&!G0dxKqy{R4#T1fg zgr0Hbmisq^y7PI~GwPT-&*Rx*PbMWY!?@dJFE`w6xLuQlRV1AtcTeZKXH(p{p~r++ zU%&7p1C@>eamiy|Naah7*M<_0&e_#dZFtV3@IoD&ab9*nv@fkjV;$DA9OEt0xH`xE zVN-zg0Z67fN)$LD09alf(OO33ny@c3h;BChHXr&l8+c-1*cY~(mtW3#`2JI0x^17{ zcEaKOY`=F;WY5h?n4Ucrv;z?%FVW!wA3ZQUq|#9`>Qjgw&_@D=0--Wp%VI3Jy7i8Y zZp3-==u@BSz?9eCaKnv8T1cW&MOAs*vaJ_mu9VAsW~9_Dc@>~6pwWeu0B!5H{kwE> z_ybsezU4@QfjB$`B&fLo0D#mGbpyacYkJn21l*X8Dl$%cKlF$9=e%<0u+Q)XpvDIh zB%foh8x~H%S{7!yyT90jc66WVKN%gEH8k;ce!1@arRTG`aE3`Q-9gqSC;(V{MY0(H z1jI*Kk_>>Rftw8wmpgGBF&=xQBk|+0p$e4ZVLnQc>1wP-T0W|-f#osM7{?1(83+u7 z7+7`pw$!a084?r*rv$bDbcsh~7n@Pa#e@wLS_p%J+)NM@odKd60)RMf5V9~V3bx5~ zaI%`on~MgbAplAPAeI$~(g=nI3v&{&n1D{m@G?Lvac2ZT1VsA)vU_B-5Gq?Rn3N<% z0dyEa=X}d!LN&tzf&t?eQO$HZ0mRiaQ*fe+0HTW+4}n|jRRTFH5d$J(CRDlELpa91IVT}w5+X#2>ucR2>zuETOvldA7cOzZ~|a#%m%-fA_M>H7RxiBxpFbfeNh+5>A9zfntCJow)>P#PXK*L`I=lTc9Dknu`|Wr84NyxG$;bi>?`!5t7BO9ub8?2{Bm~!jpwgF3#6&Oz zu-iq2g?ZUPu{ME7Hath=Jf4JeX4Ec^XLpf;2_Y+0Lf$mf$pr{NS-p^w082@xH@zuE z05BjxN#Rb)Hs5y&0fZ2BgRC3;E)xZ3+3{VGjJsVh9)5}vP)r2?p);ZiK#pK_fM9%v z!~rT>dR8kHWg;ydxNzS{ANNV<^SnEbiE@VK*^ZKWLSL$9Do9wfPo)H)N|Q=DX^Guh zIq&v3-{To%7d^E`0-yqfl!k^KdsG6++)8qRs1S7+3Sp!bkZ8U|Ls@rH0&yrJZCIL7 z@xdrmqB%`A;!7j|dISK7fL#guCg#PO2%^@69f2H%vL!Dct+PLSscoa9+`%~Ul&g1xrPL(38 zY#^W}1S~~kqY`XMh_&EU^_(>#O|9*y2ufjTuuBkxRC;I3Svo`<&R7w106~i>kVH}_ z0fYiV3J?c@8tCRQpk@dV07A765h9^|PzeAS>~sxN0zk-eqxmjCHw=O^ISo4rdV|iZ z$xHus^80v>7O7ohqyP{Bz+@9v1_?x|EUhR6p=oIaP&zyD5x~HBjLk$;tp);v0z@%Y zQ^4Iy?rvSkis%ZX7%CtD*nFw>b?JTPOzwTD#-vozubc$iYB^nrIi z^>V+;P(k-3ym`Sgy+9|3!jUpJk>Xh*%nE~|0oE3pk<#`^WdwA?DNP1KB4q9v74zY~ zPE0t=wFCgj&4xweShlj`?P@AiT6585CMbbC)YEYu&IU}`!%VH)2i$yTADRGwd1mT@ zv$+5PRTbT79oBGr6wK6w?`{RvIaI+|#V1|CL}#rrQf`}t&0vGw?9z1wRGGZc+~vKt zU<-g@Qo{g%5dKTfgd+nY05JF|&VoCAabtrmfT)2Y7hpDxgWs2cZ9m^Pzt`=yWK|F* zZ%vVN$7YGljlFM666X&dVRXoY7G~W#S)swPwP-1p3;92(am8O)Z^|8QGMggv?wC&@hu7DL@J5oHpa;BdI&OuF|GV^=M*qlNnJp z*^xG{FNA?}ndMq{9&?;C{es|=yZKgNH|wf^%U*~^3GbHW0@`4PBlCG?6dPym5lXCM z-T4J9ZB2k#&Gy~PcC_EiIaCoBPA4Am$=~MVk8^w?@8q3!cajBd=jUC7FG@?^g>opsBBmrnW-uxT?04u>c>j2_18OmhI2gQwHjt;zNgN7 z9SqCSbki(%2y9HIBxPY^w1AqNw>+!I#Ty3LVCIOIlH-O7i9GO1$BvU4w%*sgoDa@u zz#9oe1dDB3ZqX!!Y~Gr2ap6STCnay9k7o!Onc3u|DNBhY0D?U#B~lAqTALE2V9xvv z|3JQNi4@lDJoAr?Ge2AU{jJdz+^~Ho5BoWH;SD?cNWmrc8jUEjtEvLy2Stkp1kmUT z?5t9hpmQZ13PL~DS;{2l(Ln6Ap5-i$ADt=!+}kZiqfV3wmussoBBWz{M1mTeCQr)z z@qSp_mN!R_nvvHx%`x?g66OFP060O`H%fF|*P4K{n5-ci1kxd=FaSWK`7;UH1;Air z`Q#Z9R$kBMBu?sxx5=05dLkHZ~D0HB5vSf)M+|5zd1 z;Mw;5FbuF^8f=I&SngesL6EFH%iC>U?}zh}Kr6FZ!G5gVMVwf;3fP<3N$Iou`8@p& zGqQHgH#C-L^h^y+^cls-xBc5>lok9|S|}X$l*XHmzs6f>$T3(k_UUI`RmbPd)NxRB z%0%9`4mMQ$<%D)Kws+wm1Z0?qba4OV2fuhN^F=-@U z8O5fIn)a~ad_T-P-_ob$-s4ememPGUwr!#Zy-v9g&makX*_P$;K3QG6I2^YvFYOi4 z1JIGBJKnHqEQO5RqRrehj|;}iya;S#M2{V*ww zbcKFn0*Y*V!_Ne@Cx9wISLKsncdx4h?8MEs&7i~YI61}vA$O-af&cbxt$Hyu^Ktn3@JdZ< zgKU_!;~JoG08|2%41#lXLFCqpO1K0s|cQ0eGplv6%Z%~HV4pc^GAPLJTAOkU5Y8K9Q|Xm_(bXPON}5atJw zm61oByI>@7404NC7<0(oy;TL{gkaZ7ZJ@2_yt^k@T^qt?1iM0|EXY;L?mhdv6JVIl zez%vsE&%{Z0sw+Q2wo&ajH9>+Togr%0S^KG@#2TcT7X5^h)rIbPkp)!HPBC zVQyQBEZ?1MHrV~R&zy%iI{m7VCAilgn1b$AO_ZY!il0V2Z(Ig zQV^jsT8M&3RQP5u{I=J5KOdGS4tre7+%h3X4>d_T5m74bL7sVfP3E8zXFd+s$w@5V zU)*)q-gm#(EMvypjCgDM!l)CBp3<`rxS=rr1%^<#Hge5*yy%6M-zMYOV%Oc8Gu4HA zN^4muR9jIB=%}nTgix0dcnbhzLZuL$fRt53=$n-DLb5ZyFK2TSy$Jp(<7?Rm-ly7? zEjOIuM&?+^zicLX%3Mjq)&oJj5@!8S$` zc{_jU-xI7*aYdDAkYIC55G!NuM61*Zoo7w_F59CMZkwZ8+m*4j@fi!z9QlPz2#NV; zDKF@+9AP8T!EYwLUz{htAw)!K6O$xRdfOgY6*KARl4}6pY{H10y1DMlmr+I2Fb>8cmc#9 zV&KdjXMn=tgp!P4;BAmQK7ONX4;egbLWPU{?;-qg<@9tKM;IVM}!{fW_q= zhJ@in=f*l3E#sJX+)nj0P-Yer*FsIrP-kW;Q6Ul+Ah100B+{I8a#)5^RG|*WN^OvF zx@NI;2iB^m?1H6nK?qgaMk;0Yz0IT+Wa7Qt3mpK<1OS+T2oZ$$gyI-V6rvgpC;(JP z00!Zmf%87;uDko|69*A6qN0Vrr!rk{^x9o*xgXctu80&ur6TAc7GR2HG+Hq%P%5j3 zNs0!eB+3o6yW3Ehb>qND>Cr1JFmt)3?d^_Z);te3utH`}+!4&(eX!QD!F#(hK<^1n zhy|rHIYa_86EZgx2T$xE2tp?pWRj-Tu%JLACWwQbSvMx`0s#-yWfF9JRqq!!?judLi+Z5Y`X4!2} z=)=XHVHT(6z~;f5ZoUO@)N45`2yy}fguqG|QPgWZFNEwSZjcH=Ggm+{U<4})h!%w3 z_Dz2|e|dV7b7sUUDKPI8kGefWj}dimV~M6`n9Q6W)#C{{aX_4I;of| zO`s%BE&%B0l$*f)D@0^l%t=nFQX5K0UOA@Xtp;IK`Bj7{ZMuv&y_ z43c^JGhQ;7LMUMFF&Ln+q{NJl1_MP(5s8RE>n74jKq(gq0AoDN=7T6mrlve7j0sQ$ zlyVhOZIT6J)SLE0Z4xnt3j(9h@yBg#E208psxUsNkS4deX${l6LNA=z+Z2EaThGeC z%$caLKu}>1`gZr`fP;b6Z?XST^Z}`%-RXG0Z6BOc-?&7%T+lq#YnK%=HEexy*qe zL@;Zf9P^A*XOk2}NKj7okrNCZiK40!3R-2LGA|oS1Kuvg8Uh)th?`e}s#Yz~$qd3X zzVCHYjY|-tND=@5lz2qMh=7QQ5CS-YK?HYC@Bn+~x$2|@0A$8Se+Q%`#+8#s8#i;b z7e$6e8{p8A)={b$AS;%#N(Kq6Jq& z#D>aXUn-d$B;kb|AllmvztivAzwRl_MwR+$EonJ6=Zk}GHi zs<6+VdyxzG-ZS2DqA@UE9lhGVqhZ1*C4jCR*rQ`a4AMahg_gq628rJHk|WfL8j5lu zF)(qCTN(mzf>AW+GXo|~m)n&&eT!mV{x6-^mviG!Ne2uKwS!cMz{K+&ai>twUBQ8gj~>>6ba!;aCS zWjF7eTmU+Njy}gL%qJ1F-9Nz{FBCnZdpX-b8QAE zX{K)E&6KPHaDkV$qSsB;mHY{=PYPW3JrTY7@ z%J6JVN<4RT1`_~$GRf38JxK|j?dA+%Q|{?>pmKgFW(MCyO;HU70!cZNE}w{dEkQ!K zC>@rTtxlWc0(LjEP+4KZ1~c1^vTdD{xl-xYY7y+T_mjP=MC4)(MS-S)KZhtV6o7WO zf#ZmVFQamA-X3>uxB)lc8w4eZC=)k+9edQwZ!RLuRPiw9Rrhz*wCUvTX2-IJ!$7S} zQX0CKUsl4KdEc2I`X(qh%?Q)J$qbDy{@l|rGIaUgw_UdJB!rErzr(4aIaUuDEzMRt z>pjQxQ!O>u%SQCsdA(rR^zCacZTFmyv)v<`gM)iC?Pt&LXQUL8%`cG0akR(S*r}rx4CEM zl6c&&5o|p9w3|4|?aleJF?RNRpN8Ud*gB3N*_0An&}qnuJBsbss++vTV$F8_)(%70 zxxZw{oR^YRJ-$eX#8T6n>sQ{#?$`ImpbS+c(w8&mY{F-lc_u2KsZXARqhkacU-_Nu z*Fq%iR6R`cT7RV1K_f!GCL~zpghV0(EIS}T#v;{mf;C*-gVhcp#BM$PU_)`j;K2he z3x&!}9*V}16F0l^jsIA^=LfmTOt`OQS4T6*L=yxxs~s1Nr11nzECefa&iJ{0pV#$0 zY~e3yct+xcHY3&TO}}5FJr6`iML@yG_Ydb^8Szp)>BwmpYE9EiuE*s{Y)u|5IZkbQ zkdqWLI1~4Sm#m`4oB&!@QUQU=X00zpf+Oqhd@>#YIY;RCL+j7$(LeD0heB7b^$V~P zzLKx|+0QfceNVXa_{TiVc)8rBw6bbgt@0E#w;3cz+nKIav~Fmc<+Kevr8ml&ns?~u z^q6~h-Ea2K@ek&E*{}NxeGq}NKBE&21gUBmQPf4t)4;|$kH{S_rfY8NlbJNHo1%S~ zG7xaI3Rz!$bakBb&0QVNQD1I1uyc2Mo=@Y1IUY)=w2v|!vwz0qm{t%z%#f1cb`j1| zd*v_Y>%Q5#;Jzm~3_KqO`YAUlLMm_&282)`hn*$*4hpSt?32xL1IFy}g)e+n3q3Qe zWWWGPD1&%Oih+{x!t&J1{9c=8FV8@TghVM}-uPzTjO9QD7f?+|WHpos64BKiK=0`p z9J25djpy?&ytw|8M{4kb%cOU0S!p$Wx`}oOZS5rahD@hK?)% z0|hdG+3kEQMg%}nbcARkDh>vSfI?9m35@paA9AtIq?y=aI1h82^F32eImf}gBRiOt zO$SVzBM^kPaY-z+ciUaI+@XH9tEpLid$(EKj_-VbgRWnn>4p<0c}g?KjwhEjJ3e5Q zx}4LwPqETTemX_hxQMEn^O%S2%*oMF;70m#Z)5r=N`$0dG;g^ejWbd{QmLWd3-+pk@DkCZv63ZHzr~Byq^0}uJq^Z`RSy?dKRC3bQh*` zJA7EW9Exxl2pr%XPAMj!%n>e{`Q6g*w&!;Rl!SDgCrnw|VV_?3clTCg zGMi_9_uR&BJ@;)O4?_=blm)%8(d-nAPrB4fG+uB5SbTKIy8Fm^j?O znx*E4jE3MqAqvjFqK+uitKLS(Y%lxe0NJ_jv9x#`>qab$)T%{8B-GkB)wXF~vqraOd-I*#<@x1{`{vwsmY1t>%6aYk zf#^Xedh|z~N>KKC87LZY?4Ul2mz-yx+>%1dT>@B}^S*m-_U$thDj=`(I4h(beXmdA z4$R?j0EgQN1Y%hCa>N=yEpxa>0UoGLi)4!BBWSoa&&wac37dZB{)6|gb;SmfiA3s) z2VcC~x^h&EHgEtC3J`RFE({&|m?*+c$xb#7`w>6li(33d0xJ^>(decLAib5YP)6GH z3KFvVg9s!t0g>2qGd7!u29Z*iiV77#fiXZ=a$RX!bBjem)o8Bp!8gpV8)frE-HR(76f z1~Dj_(1PYHfDGD{G2kZ5!DFA-;!tq8=iKVeZO}0qa3w{S9BYNLVQb4~SK8g^H{HD_ zx7O=jmut(af$_nFIXQ76!9s4dF`5-IU_wJCmK4Hp3(N`*MB_$HF_blrnW3cgRqIna z7$!<3fl8JH2r#h4WdRLai*}T2qDZB`J2?$e0h4dKTaSCku7YAQ0t~}Y3Y0thh362QO=tpQYB5ij2=p>wb@vM>@{tHEG~i`LbNXwu=7j9LOG zWdaK)*%^guxL}ucupP)ulxLWaqTOHX!U$5urm5C8c0IN~~0RR9DGz3vG%|ju@(Sn&!8Gw~}xwn}C3XFgO)*`;JBB*wk5}*qsAk*j+ zpcG38pt4xxq@3K$$uvoB;x)-8tafH6JA7uJ;q&+mzn*=b`h-b`n<&wE%H{hy8M%fD zlRFKnNe5N}w(n;*5CRCCjW=E}1bqq!3PFxEy?63jr*2yEE0aKoI%!N@>0 zp~vsO8+yRgd}e!H?S1ZadX+>4U)^oMRBKG;;84e_LV_&rv=euZdAWxd0d&+zm}i9U zvCtcJN+6nGM5viKBf&_bz+&Id|0+PSU`@J>QOmNTTqsSwp@EPs0NiYB!;SN`w&*|ayR291n^KWt7qAy z3T;r3vr4-p+7oN~vXlqd6(2HKG9R z1O-RQ)b!4Ont_`3c*na5yNia(c5j*4U~5f&cTx!;Kmd?5O}S1ru7ql7azu1TfB=WS zhTr4|{In=E>14_V5GX||b%w1#Mw053R7wyf!JW>IL?8kthAB~s_>n?T)Ug$$aNHCYy#n`+n`5*k}~ z!dvPM+}m#T4lVC;do^zcch~inO*hFJPUiFDF#IF}5dk*XNC<#J zs_BD6Uw0;hMxapYbRct}DPSgSi!2NR3d7|%0z)z!BHv@Z)4oXX?J zW;hSO&U;1Y;SCq|Kji~YEDX|}MM#5H&>)$%D1VkuO>@ImsKTxL7O8gN zt}Jt}i3^rcNvMhM*g*zrg*7n}=uvS71vGL~9`4%Lz8;w`BOi74>44Sa9cX4{tzbB( zb4IegMg!cmSJ1K4k`e>x~-6T~X0)_bVqEOAV88UV6V%jn^Cpy`B6kP*!gQhGl8K?zVC zz!|G~9svI#r~rl>gBcfcK64~E?HGDun3R(m0F|7A8jfpMe#cjb!P3bt0AtxuL&bGc z2*3{n0Nfn{Y#?VlfY&XUqzIb5SE?939vE9b&Um>t=ls)j>`_mQ zj5DBo7u#Wta?x5AqIJ^Rr3YuU>B4yVv`Mt#8KnsVTnGe&olfhqj%72>O+QW~)kAm0^L*&8@VQJGIwwCOefaEgqc@8n_;M zAU4nL*B<*~E9ar4Sa*C(&2E@HWd@pX_bp%}O_-Y5Ku>^uX*dVnRq5~Lu4Z$dQ>wR~ z_8R40cw}o};5>6FlC^J%vcVmtwX6@^5-Wj+*%-_mxp(`!Mp-x=PCjHylZl(RiWLAg z6rQjK2n1wA(FN&)dpeLJ2p}K;3G&RgM*-t^=R>7dYyg3-d5$MT(HwDVM=ld6+Y~WC z7*+_`^q6;y>|LC+QYMri{T7hfx3MiHJjfH)5){J(1Y|6e^*d1tw>bC*%FC1!gFVFak)(Y|NVCGgiX5EZ&y-O-g==n@kmN|!-g6gY~oPKG!D^buh5nm+T~3B-LM z3DVBs0@{;@?8LI$UgNf-G$@chreFKw#%7l^6~tPKbIfPDm1w zunm^uHgnV%%zORV>{wrHd)r*s{%$Q}xz&5ijW=$$rEZrWa;f`<8~M#uu6O8d_qe%F zH)&{?%N*v3lh4NI#;VnmHGgB4_g&|72qsA!FlYoaGi~0|24*U;k+Y2#8I0ZT(pT4Q z{bPTaIf4wJP2^@Fz%Dp;WC0a{x|IyF>@s=x;3)JV1=MyP%fOMDj@o7!UKB-93BdJ|Yap^26Ol#~r6D01$vUsj9BNH$Y|9Y`_%YF7K$5?z8KLXQ`5yIN|=5 zqfYqpB*GTC_brc+zBscna|;LJ33u)j!M3fN28@KWA+>>o7M#b|^Vupr5BK*r-2&<) zdmucycgu*KE}4X2;_OZAi`LI{o65$uI#w<{>>Zi2dtu&+iFZEPOjOpUI`#=K>uV07 zGoYYm6_I;7-Kt{r0{p*%IIc`2h|p+6sv=Y-AG{PSsUs2AB1d*K^~{N)yCMMLlsf@N zx(XmT5V}w%tvZGZ1}M}Ecav8wKZXcp8UREDMQB}1%MwY-g9iv~P-0GLz<2eGzo!M| z3ZSw{D*_FnYMD20P*MeYMwbRso%L)PLLF^I7|HHmJLig3I1q-MIL^1|S^xncoW#~C z=;#({?vN0huQy${Nz5~IGdE8><2F{g@XQB)#b0*azlV2=Uw8C8Gj0VA(Ydf-jBR4m z9rt*W$zo#xHX|LVccS^)ubq#4W!(#z3B;U{1C*(AqA_z@&W31KF`CDO^RM_xtFG&X z(r~IB-c5fFaH|h)*dXKtIlL4$L`Ewf=CvowwQJ9gdAh5%Qb}6s*p{PD_iP!QFxumM zEIhwV5WZJiWL~cAm-*077y6#R$-Wp|?XQ%+EAVyMr*f3~WHS3P9-5Op^8L&^Gwhj}iJj}$eMV2E3QVOm z6qfbUO-#HGUG#zEwA_-lfJigG39x7}<9r!>{^rcUN#G(n2@wK40J`Ct{mJ3n-uGe; zHw|LAv`-&tQj0obBMv_Vfn4)zYE8g61)z?bx%Q>^bz~?4z+gZDHeBYT5a19n9I;%E zh5&*RT#aTpPbR0LqNn>QulOJ5FMs^)#!F?RoBU;r2Piwv)>SE^ zDlq*6T6N-5tgDEKDyXchrp0QSawt?T=jg8JABdu=AOdJOhA-RzX^Op* zc1^XJ5J3Uyl5T5!2=*0QY1!=Qpkyu_8a{Gwi(A1uPeu=L3aU~TsVY42&@v>`C1%Fy z5vc9!h(i`e0|TLuhFHCiTW+>}-}&KoyA8X~CWYcIukH2PD|6qsx4gsNxBF>7H^=Qe zg5t2^cp^WUnYk&RoD4QPmW+4T<#cyH9!$WT4drG|DwHUl9}Za{@6B)u3TfJIcR4OT z;zTL+r8Z*PW(FmK;cAYGu~1+}#}0I~L=*Cyq!}HCA}dfCr7|?k)tO8eptIM6NK>&YnEBP34i!>JRRDsc0ITn`)qY zjC9849xwL*v)y?fymg*u%LJ05AXv!r$?tW5P~N)_+p5FiX2eO%K;yb|UUDq#Hd>Ub zL#zn$p8V9tJvTd|abjwE$9fDzS1K*BSfDSr#ZWQbQkJ)Gz8d20H_x)h!{Y{3mF$fwawDZNY_4R01E?6G}J?(ktsD&U{xi^ zXaN->3Lv`%3Fx$DL{<_yf!|8|t}vc(A2|xr21%fF3I{+*sTTHM?10C0;i#^C2 z_4Xd%lpAUdWUmAWRx1o_SO7o=SV9BUO17j`JDtT*F?e@bYEU|_w z0opX{&v7B)v-!7KQ2fRkiGR$DTfUP!V%f&3tUNo<<-YgVZ+_AHAH2VQwJnPg$m@0w z46aHBm=vA$U(;U$M?V{*YxL*=(ltU-aCAt2NfjB5(hUMKI;19IG!D0233YJeI7Aho1;4_KAoS?y+XJB<~JEM zvfnUSMl=5kNU(oj61W^=W}7F<|G7gCM1lIrVxcidg9Q7#;yYmlZ4EIFC6V({MLQ=k z7?x48Yd(vrK4rTdn8>@A$crn+^Uyeba4%Ga6o3l+Gefyg!~4QS;ib;wW1zz) zz)JxEc5pNSpc*7k93!OsC8f=s)4Q1&)~gRk@KCP%)!{6<6N`8DDj3rO^iVjyzkk}bocCzoP`%uH<3}~hA4M^$5JldC zU~uCo$69dIV@wcw@cKB1F<@=bma{YkCQ2JxMjgb`0174n*L2HsF@1Anq$Ko_&WtmD z4#U$|sD*(5Sh&qvmN_$)8Ib`t`m2@0NEJ$#ebK(hF^T9zVW86@R zzY+=w&^nR9DGAT3LZhF@D!!K#_Ns)$^l^7n43>Nh3|d;s7Vb3~K4>RG(<2L5|5J(; z5#ka1%!z0!Hg0@NAfyU9hjH;S7?)LU|6$-Rh6kle2IuQYy{3|fO4PkN{F=xANzOxO zH!Xa)5$|P<4!;%NGroEj$}52ya{3DEB^@j?!eCsxACS>Tieox1eKB-Fa@FDJ?OJu< z0vnA{8uo}xW>x>Bc`e~0a&Ga$=@Rc%V>KMInw(?r=?>>*A+dfmc_)O!dmNuWQKLsLE*{C9`J^r$FW4+**$SpO^s* z5>FAL&aJaWqty52F}pgq((Im-w;m^eLID_JE zx2T{-S3nr_ZXPk2kS=F@Fe)d_`>RrCpu03~JDmqqMXg&kE(x`&u<`sNO_1PdXD3bR zg06b&n%USkwD0Kry6lpK_vpw?I_>1xX{EDaWU(t}5fvcG5%7EOAf8ip`QOj@)m#w{ z1x}uvw`JN1mITfBC8&_QN31(~C2(7So?z-Fo1*a;2|iM8&g^?Cf5jC)6)xO;L`Q8BIk}Bn*DaC!d(#tcZIR9l{yC z{#$bUT@#`KLfc;~kq=usnqi&de71Yy8rQBUJYi{sI^t>?OBh$k32RTLVyL{iwwLl+ z@5qcvmRy&w2_7SPA8qorIIT6RKSq^HKn*yduW_h+xcshRhmPGCQXHCJ=jUIyGG7KL zNW42kxWCM_DXn7~IUn(t%DYygAy`vl@7)V3MtfmIoyf`_!WD=<-)-0Ft>6cD2Pu1^~N9@<^jlUgagS7~x=kqDfc638v8zN9uD7b|GmcKM zY%q$m{(R%o+Y~0hrfOmHjGL6g(r?MJ*VleILN?~r{{Gl%Mxf^D_?THv*N4F09o|pV z%LjIRW1YQRUFT1ZFHfp8ji~jbEB@Q_ta{i2^=7>8cTgjXdR0QN%lMc?s8E;1a^hDV zqa8hWSP8GuyNQ+c)%BBs5CpsjcAK}&Dvu(&q~tmLd(D288b*NX zXqf;n;d~2MxTY(8KDB$8AcFw2^xp>CA#xqB;n7Q&rmgeRmv`+sV_mmJj6e^OXlOy>fCB#6<8gH^P^tRkK zJDs+w+Q?vCJ}>e9&^#nv(8feRK)`SnKnB9J<2TuECIaBl8pgYy>n(qwg7-eMe@H3_#^UEYtw~G_YB;Ml$^4Cx5jT4-{z$xIXUA7PnK*mt z#@_a4@L5MxV)EikLa8H8rPP~MG;KmNsdrgEQvM-KyzDIz?X#4WE-xOK_Ju< zLxW03zjup^eHmCVsh{qh$2=)T@(ln=7(q?p-XE7OjulH8oM?w2XNVXF@}XtY&pIfc zy$?^-!Sev2dNsEp6(>svqY}l3d>)?}D#*2bCkD!|XGRtYgG+|yHUIp$riqJP)YwHn zw?>Pmat5yYC;c3C;Pz}2eERep+hftP>xdvu>@e6w@;G{RsJ?3qi?L?JeaB6E993ZW zTA6QORqJ3uhLae@KYdDUIo+rWt&4u-M=QakPe$Kz&30n4lS!2Z5li3ifgfu2o+ z-tVX}J@az+#p`c2jTmP=jmdE`UgxBpuieC05OK6tqzE)pIw4t409sN$My1o}&=jFV_3=EW=T&=cm4yjtnN&PHj6I_r8c;epXR@h-tG@oF6#0{@)}e$e&b5N#L{ zjJsoS7$Xwm71*DhLGJI>7?{JXX{>oqKekSR5cBR%ICsDvhHhbR4#oLgjdqEa;mctpxXdEpPtyz-^ zE!Dc!$Y~!DcswfWr#;PSbf7Ea@k47bM>py5#!rbIiMO4f{R;B^HbgGDN&g!fUX ze!b7xw31prPX9i&{He)wZdNaHh(iJ75H7#HEWF@tQ`*IlU@89(6N`NWak5%avl5`{eRA$0bM(o+#n7A}pg~qwHqA#X?DQ98e){ znb$)UnxBn}P#ba`t>%_pH8pSj?F9+eIF*dc)7kl?j7`}HU1GB3pv$>()e0Aazv3eb zT)4_qrdhy?84R-a5YOly zFIESZ5_OTNT-28c)BwBV&&+H_VI~#Se;W^Y6*lIBOAN!m|8SrR{CxyEy)*imV)oZf zJIlJJOc?BREG@53|1C!);6;9gDZ`UOAn;g76AqDvFoTheIUTQp{0qC7=LKOg!Pcml zg<(XpRCi<&8$tN%=hWWM3L*qw}%dK2~+A$Dw!gPe#=4(Ion6>aA9Y8bFkmvMu(?{JW!J7N^JIeDp6`4Wf_3DXZge zQIz>Z#!9{JmOXGN@55v+J6*=prAc>-vV5(Y7!r3`2DZmyXJXy?ipf{4TesI$6k2RB*)g;(tB-^|BKa&C~~+ ztl_Dqyla^`-F2A8pH*%(k(CbsYyM=UPSn)qoT??8t1ol6Z=7uEbu0x*viF(!o3eQG zuJmzh=9o_N=wIf)$-aJfdPr8v3U+-f9shO8DMjCGmf_090?Aw!O^6=Y zPyip-)6>+zvqqCgp9TSo)F+qg33WLP7mnYlzdy{o|F`INJ^sjc5n@oQL3Yh{TEu8B@uR5ZDG@V8eRq)hAQsam*QvG(C!mz z{RcY^oZ6~e6)r`WYfMO~sW=M3DnJ%cz;*Db-~b9fS3Eh5C`RZsLAv!CD6viPKSLl0 zNrYzoXSzorDddfKQ~c9%lrj31$Zp{@Rz=XkRoW!K&1SHYvKnSaNAV7pL58PxY)4$qQN6b8GnZUO!UC?g-FOEaWEU zqQQkslB;-GdBAW~#bjNL!7`;eisAf)l6fZCmc)Ew*|EJD>HP|MT$BrR7&`vk76l1U z*-<;GxhYbU?lw0xV@Wdf*axu%uK*>T>ZB!3c38 zAvj>qcU7`8^QUx)9I-edK}hzHRCV>fpme1KeSCy*lp^_1qQpF8IJnpSui5RllfGx1 z+@JNi%i)w@N+c3m13Utd7P=w!NH{&r*cwjtySh*Z4d8Q#;agH6s8}8F!R1(h!Gnt! zb$Be)`}cO)=ezH&W_pudH-)uY_%plQgdr$S`c0oaGtLF6TkCp&@Q{pK^J~k3GGQCs z!zNDCx!GQw)L5q6%;kCcFPR~_l|$}37t7gxXBPp4mySEC{TrLI=Jm9m9DWyM%_l7) zo^ceJ$~@c*aVTqOC?h399;TxHh+bPB+@#Q}xu&<@dS-h_nFe3J^Ym;F{B_d+ zqaDe%+!a(QruCm) zv`cw;h51FG$5U0TwRdBbc#{pA^w=UTCS+OZCA@#w2J|+!PBrWu)$~qV+YOXA_NQfO`001*J#FoArP1zly#3lRHpYodY=iNKcraj zX>-0%-zuxsU;Ad#fvGe+p5kZ>e7}cZ+@a$;z4{Bo7lbRP)aut82ey#6h@SwEqv>(k zId9fn9q=v6;i>B5e*pnEen;UQr*f~?dcwciMU5lJa+CxbR(v<&~bp+w9^`cdD8HzEBU?`0%bX zzFji8ql2QE-ncD9B3X^lYO4VX4Ra1QWtAsWY_~>bi_1#wNDP>SY(#R_SLzFNYRlgJ zIWu2&KAhEsVtRtUNiyB*JbxH=$$bA^_w)(7oF;?M&lqVA14H3AVWwf>4-weu-QdT7 zc(B^Z!I=wUBPS?`433d^!h_>8JAQ}7!CF>= za4IO~n>+@jZ#CrreKO;QM~nuDJ*k(gIBzva|btgr$MDd zvYvW(ACdQh=>osL)sBC!$tgr&NR9lXHMtF5ukTT$0C(wPt3vO_{;*})2Z@inxTS^* zMGMz=Wt1VjZeC{$K1`pAwiQM0&*zsl&6*~U|5zL-`Ldr3GmHwcC&=*bNZH!{vmUn{ z9|*z?shN}|jUS4V~pPNKj}((MybPa^EY<}h~w6Sx*R zjpsVBMTz&J5EQ|!m5-ru9~K)Jt@p$6x+!**p1x%u@VZUwZ>zKm^V=0nqS+c~5tQrM zXP$l3QXtQsLMG|zAum*6>EdBj1RCf-Q~=SS_ectpS>t>t1QO>dqS8!wB(H-E<8GKD z2M7Hb#oDAjJ!bOhJxu>#ObJ7pmdL3(_KxF~YVRGRO>W$-rq(9%+G9qeArbzCJP_!h@&MD1Si75^vI!c zM&9b#~B#=QgfIfZG9OQBqXe>H#P^gPs~Q=baq>u z3kVtw7cOqc&3-2``?FB4=-e5Un#eMjPB^8nJULGGk98MmqMpK``=k#cVD|9KjBD0cm4B~F^%Z#<%>>Y4NQlgCTCc>Wn7_vZ&6PwID>sO&ex zr9?0e79yU^1EuBEEdoB)3M+OLyS@vJncb-ixCIdf-(_X8i&bmjA~n=@gi?h;m-Ikf zw3(s0<}mfAko=U-q!2f}KXGogKn&=>)#uXTP1nh#*MuC~1&8ZcW zq{Fy)2=w9VpNukK&XoFBEF^e+r(pz&eFm!FLNF06k=b?Eq~Oi5qukugHz%Cq>5Ea0 zb_#-Hm*+N4D}6mdJ!3M-eG`9^tAh`M~}bm*57SJDWpzZ#L4rGeI7hvw_y9_ zuHM)ptsH~Pgtc*s!Mf6{w$@?@7WCyDm-f2+zGCWay8H#QS1$CcEfuhSjMw@zt0KL; zHjxWb3+9B*+ho>~XxJT+L<0M0G62!Y`34%gdLos3_fQ&w_OZ8y*)JzTsrsvf&3Bh1)l5n9=MrAy{ti=o@!Z>FU$r(I9nH=`yz)prK*yIw1ppYeCeX8$25{MfjaDfVJO zY!dREzslWJThjbs8nXs~_rm!(R@vhMq74(XGUF(Wf{Gb3SuSrNZz9Il62y`lPnUtqi7Pss46Sd3)>Ai7L4G3V zfut~kh{8aXKqLU3`#q7HHEI`C^<5`FQ?yL`MpG~RD+a@g|BOIAf1b^HIGjc93#1AbknItz!8gIBo@I?MhwbIvn*$z+}nyVs^yo{T*yXtHM-1z*3!7p#*H zI^CFsS?a|0JJ?JZ18ZX=QdQ`OrKKNA8L+cTuhk*4hag!?Vef%t3oL9b$TKu74EQJf z1`OqW=z~em6!$n;MU+&J)3-hU_;b8 zh{QJ3q!4fBee2+zi}1}HD^x$FYafR z{IVyN78#F3mAiUkBo++zP8doZB)ayMUI+j%0FqFeTCQb1X)zZ-0RX8VWt8KuiV)MA zg{|!PD~Z9SFImH`%X7LxIsKhA=bCdDq{*w zZUR@9ciy@3J8^DPfgh@F^^7bpbx`r#wC3KF9M+v^x|TTnSMqzbi)ym&JrNoSmy(;E zo#)VN!356>HT{Ru6ItaIOpSTf(~jv2Z}%%`ChkW)Ao_*3%)vD)=|Y6N;Ep?B?^Q>0uLy$K4flBqJ-{iqEdbe zI0Z~;!Ac1x`&o!rR?Y>40hIrLYR7vFH*|zy-aKZYjSQ+;$u=}gexz)nG?`_C&L}7F zbjTa6+qavK2Hbo=B^0qrXF61&FMVErppFa%)ce_S#(DXKrC1deDSt8BClJ-E*P2>c za|KbgGnx!?L6}2@7lvZmENfWb_zu4RAh_(fx zZ(`FRD50XivuX9kp~gp{9^`Y!uPq(!S>`z+HV(*? zV6zf7pLHROFwUTBp`GbMNuP?8$B6$&txtoq_|TI5asU|;o@dO31)u^8%wf@musNTR zqvs#7aDa;^RUqg*>;~IKboFmqlmtmsTyoVv{Y>5>Q)+8FN?Jq$8cerBoGQwFs82T_ z2d4IV8wtoTSUe=Oa2*Gq$aDYK`AmRJxj9LCj>7~7%n#B z=>3!#s~1Ysd1mU{pIPaa%aa9hx;!G!2NWMDa5-&ogoFd%fr{*eZO_T^iEI2T!AFH_ zQSrAkA78y#@o?yu{%xE~o-s9dJ~i0$eBd!};W@;rCoVBFY=NJ2lw$y?V7+iX%2D!} z+((`Y>H^mTw^bsyp6k6)fg3;L#xKSK$ZRyYhX3WRc-B{=vZAn*3yZ8km3}4B2T7Bh zGuWz((TX8#Q=^j-m!ldJ|0&dtE;IKbhMZMmQ=bc@W|c?27O9^hQovEf`KMAr_$(DAH$0A_ zyS;8DgfvgJ44AFn;623Gs8$&*1woH!`4C+53xgRRCtVM4t~xQ&uNNlr5+Edk@8jjLSW^}B73V5EYJjCZcysnao*nVkC?vLsy=OV6+AfdN?-o|o3X9dnsAufne<=cHT@_JyV=Db zNpR|nif7T6*K1VYF26T_DjS*nSV@~5D(=|wa59&DG^)TNh@elFh=M@UoFU0cP$@$% z17dCsR6oQ`e&U9D*%_B=yzA=K>n;ELyO!0HV-P{}%b~>yjxdoLH5TI*soB8vo$X$lI*(jE1%kfkqMwiuXF-49nO+7C-AA-DKe9*<2gR&&h) zoSS0DpQXg0r${y6Dyt;|>Q%o$wNW!h7235>#@ZrwoU^!eHGJH)<;K7c_laj$;uG%< zb*bsr!G*qV$I&2L6D0)E3k%~b3WgquEjQ1n|K({Z7ATg%Q}qbYlO@7NAfa0cMF>;Z z+ixIL0+^et{Nua#LgB_BA3_Y2AIT54d;%s=R&#wkuFrFX7NNu%@ZJsE8^X1REec!l zB6T22Ho^AWe>h^kk$m91*xiftKze9%gkMbTFpHkuo=@!DXLZXki!xMh)~a>SUu!x* z#D;8)Uuv-no4weH9Q_!-;+9)W`bro)scSxzagJI;FxnQ= zz=p)VKY0DKd(A%2aWvI@vA&ueRj8X5k@*=T#IBJ+86>R{fpvE>*kD+8ejMVeSV zGapKRDm=LwOG>&g_%jIe9Uj0rKPrzL^{I^uB+?V>NH?qv?*T)H3p1&@qXHCs=m(Cz#&Dd%yD2_C~`~8{Ckf*PhNK8Z26pWiHKJIa3iw{n(1DJq?PA$of z4>k66^E^gcHxd@-#rPuu%@jlP%R^e@M?wQkQHmSJo(IHBo;H5x+Z_*68Sh)yv&}ot z@eiv9FFGd-FU`Mon_a!%Sylh{y6dR=$WPk5@fTaBIZxo?X8XP3{6zDr{Sn8n&pQRw zud`gu{5B=bw&h}SB==!NGRzkPX%lZP@jWZ~0Cc|%;MzM})zgy(h8d)S1kdIwzJrM- z2U6&K7d!sRu3mrrIIoqJO-qK{lZc=lwn}Y1CQMqE#Ox~v;fzxv=BKd|r`W9J8`j5| z_h>?I+<$MBmh0Dq7~-ojE)SUQMrZNWosNNVM5B;IR&IR~5qMeuT8##c3&4uy3N{ecot49Z zvK5Z6bEn$TcXc{wOL^Gf)Av8ArL)^C$KoU@I1MSXcfl4SnXd8njqyp^uo=U{vlZMd zW4W|X8v6M8kd2rzG`O|I);)g4Njs8yD5!m$R`rl;$?;KvYB47i-!~;QR))t%>uX{r z?Tp$Z**0A(giBp|aa;p(#rC59Y>vt%DJ^BDCXhFL=!NXX$VYdZPZTzlb`)?;p~xCb z9G+>S{^&M>%ncrIkd7mM7(4t7!9>B!B4JE4`P;$gh?h7kfdv;}e;W)eAkgw1-rG8d~>{gJ0wWQwfNV!sl34UjXY7=O`R}vP!;AWVOR@ZhdKS5H-IYw4*(h7P4|fjz!sn@M zQYVKZ7e@ik%{w0|eZ{aI8I0#@?N{+?nSpfmX7^@1Q@?q8FDqg9^lY4_!9--*XVJ8e z!a-4tDTPj$b7iI z_&?zt8D4|vl$jztrs_z&0}_f~D6;_Yqlw5f6A9_o{`<{aX@d7;oN75P4I(T;KZYAu z$4_E~4q|d&JzqGUI(GB+?pj=~djG|_S2!alaFCV^bTlUZ>Hkyvr&vo{tmGJC47ay^TqqKbVJSaKWp0x6ea4}41QdjFVfVde3#So z-)Cn+%POUdD8dRGi$l%d5*AJ~XPW9-EM@%0dyW^KS#o`SjYMY?&u&D4jJ3MRd zGAY9lRm%;sazhsO&8i9y9SA-i6}CQrpj4U^opK}CS5MUwC?-LosJ>SCAU~tQ7#NsJ z2Lve9;y?`&hxfQ9Id<$$)2ukO7}RW&o5M$l?V%C{lo$ayz1bi}O8H-M6|wG_SnpwH z!#S_|TM*o`FbB`~8em;SjqwFTu8x3qYt^Ysh#ci(R_G(HTKRmI$*>kE2+$=fPl73W z;AF`A5aqMHRUhodV=1%ZOh~Pp(bhGDT5D2uVljxeJxU03+0$m12f{G z)z!nOY>(s-MM*p^Bw{4Q;fFPLZQ(K-vqA$S9|Q?m(L&0kFfi2agZP(9KH5=_BHOGmAq|ENU?`#+MMpinRIqAh)5;hwE@D@dgp;6F~~2%G2JycWgyF2rKC89%YQ#J5M-t2*3pY(06Z)DuXhQz&gCb z@er<1(qM_*=pt^{WNWaCsOK=U$Xt<_AvNx7b!sp4V=X{;(QEdDw@Za;{2}o+99?N` zJ}C+M<+B+wwh z1p=(W6T0JK!e8quxE%HZ?L))Hiuk6pj0JsQolcKOba=NIgYPxaOeyoausC+`g{p{z zx^DDte&}C;H-zAVd>qP1Mfl(&C_54=^E0zVM1nM1V?Lbbdkpb5#k+B4j>D`*5E@71 z^gpf2O5;?dk-`X$1z{ntF1K)_7X*xC#Tv_L6ymiJJw`^gp9mJHw3&)1&{_QKy8RTbdoKxzj9#ciL7*% zchZ)5cqchUiEBT7Jb@1I2Bq`>i4du3yoZL+6-Mi`n}a~aiTVXEQxzYvhj0O?%EFSA z*P?RK70O$2RZuDeWP9C%o&yxhZ&1)fW>}uZsS(44A0_q%@qA0SXzBV-4re&$ZNo~l^5{K@3z&J7rmIZONzAInW>pA(T^wfL zqGJ%7@xg7&v&4jrNhl@bBpod!9cNPfwxMRRdx{^WSBwfLu4h|ZtD7RR2o;W@_shn2 zcFxCA8pZg$b$28AK)c!C$5iQb(s{pp&f!dB$($V@$weFaT~=1kq3ZR zl@A{z!eGRY^m6{rzxw28#RV%7N61K2diO5^?-%e3$;}i$z~Bl8=jW~X2KqGz{<(Y8 znx;e6(w@)4Z5Jb|DwillYWnE~-7nysYwZm20NWqC2$7jyyz^B(->$8^FO$MWJ;5a% z)c*?ennPtSwb%!ONN=v|&KRqC#Ty;mE-LTb?)(3N>j=Qgj$0hnDluYXV@z=2Y=tk3 zMN{(5ULV!wI6HgO2P=symZ(C2jHhmEs*NEKC!C2z0d8X(0n$4cbGrh{y#fzDN`S|K zam3QR`KBauTJk<2#I`cAI)ma}!lkeC*2K+XUclMmx0{!`Sj)$d_gMrf$JS&S;+GPh zm9Qm?)Z|($KzO=N@Rq35seO8=w!2IxU6XlQpPW-4M{sjTnoyUI8T8uhhE4hsQ&yVeuF-c6F27s!Dy0M(Qeii;* z4Gsh+x;S9z5SeBU1(->ZaH_a_V9F_8>Gy z6&)J`*+n@#bUfFC1l>$LxlWP9OeL=bAn${bD20aq43;%7)mV8-5PjuiP%I$}Eo_O{FKKb?Np|1Ng2tNS|Ac6`OQ|5yeSM9eQMG$}6} z1|hPnx3(C!PyF+~+`F#`{__i+{APmrv8uWKd|Z1)T*HCBoqsy<`qt5D*)fOnYolXe zqYU%!$Gc8UTJW>n<+%DBLYft-ZkL?G7|C9QMKL(zH7a%K=Xlx_$BtH?L1sSBY>H>r zfO~oQPY%|DFT>wkgf9bddns`S=MaJoOi_zj=XSM}Efv#3yvA!5-_9DhV&5KtV%lv# z*yiAdsE`t!IgH!tWgXQw-~YS6?+EnmSj@YWel~yGf`9ES#cHV1HU|L()k@{l8CGcC z{HPdE=T^5|ab}WTTAGOJrN;^QQ`_i${c2U+wT48*0p9Q)XJ1p*W}`n3E!FHKbH%9nlwlC6GqjyGy{F^8}Bp;9@i|M*uKlbjgvj#6@SSo z{f(dc1!-dfu{OTtH~i*NsaP>nuJXcCCn$jJdU3aybZa&{^$BMIS&jSsuBYu|_WBm_qQ4GnKnjj!(SM^)h^#(D zu*wr(b_*(ho};vt^>xLxtJ+vOU%rSZzd9yZttGz-CHaMnXLgl19+6aLgRebXyUu9Y zn^?TRm$}!zZ8MMet`VHIc3J4gj3R7BRxXd;jJ~TkQp(piIIb|%AHHhN4kRIhy7C=Q z^=~}dLG*@qocT{21>Rr(eGBKn(2y4PXmv~u??VB+w6a%oFZa3g(SVVs><8mFqm4%qe@8pNY*ecBn&{6ECPrD z&{Qd+D%f_rs`}49N671VY{&bK`%0WZIA?6u)9xOEihd(5=h?Ws0pYb2+efCN;EZ+d zr_S3Li+2+NM9aqU=8@vt91ApO)2QYlwPcQ;d*88~c)Z5B4w&pc;BWp?9vrBK6{7(} zZjtHZ=jTbIF33qmMa3Cnc?IQS4$6b_I?tV1Kx8dOhx<>R%C1}{)B-~gA`e;xzi`Ky ztW@WS+^c~;!VpzfgidZ9zDhDr%QoS2|KQ%YeI=QBmNBgSEtG5JsOx_D;>7Vr`>@*$ z=9-mjM`8~`bU*h2EW(8PF~)L^Vt&K`OQ7V_cenQLs-CTTrx`;{C6*3|5g3=UJhs?t zKDT)%LdT3yJTSge(F14RzkI~?i>|{&FklhJ+Pm~8C$~W~o1u|N1Wa$~ZAD)MEj0c! z+P`g;EmCm^Wl=7$2Wo4Qxv_@x&xDep^>)RmEOBKGTzDTY@>Zu=WBz)rz|~CtriQzkao|{2w>(kIR+EjN zq*`1vV@}){=JN|s^H~)`r}Qey9`2g1?xdV7#a36AmXcT{3>)lsTh~52hC*iF#DtPN zc;_N<>{RBg2|P=0mTu1{UvwUxkOl@woX+2lUGMl*t)BdA3LIo^xp=~4Q@S`Ya%t)^ zUt4h*ncMQyk?DQGMh|6GXtDFQosBR7+o&}Ec{V{Z=JrZrTKj&-vEUPL zaZKWi2TV0-W0>%A>yr8R+AlEDlvjAh5aM%VyykoE9TEk4SmYew1cf|PTOEe$JFb%s6VN!X3FcV(rf(UJIyIzA1xjLK)Whviy)_z?04+9{3|=;wxttqRt|TSG z;Z}&-qbRHXFyaTTAFtdz@J5RVWT%HqB39RPFA)eZ3<(6e*i=#?`d=V=SKmIw@dz!S z^uumjVam|=i@JDy{qtmCv=+dX{D26+^T(6AZKzvITF0y$v!%oFz_buRH4+5HPK(S> zV5QiVQX$0g_Hg7VXEZ^|A(8oby7<&`zzYT*Rw!Sr2TDb*6eu$JqTZ0u-II^^fFNK) z0c^IPKWHd#J$|)WuXBP>F#~YcO+6zO=7HJ0eYY9d$CFL-WJ`QFN98O}%XxKN|x^k973tQA$aRqmc$dX-9{2BQ;=@bax5} ze?q#&5z-9;N`rt%DpI2O@}3Xpd_VC#_qng@zJ4HUcO?i6gphm8MCn}9bU(|~ZJ3B5 zMq4j%ULJseB1>(=aIq*n2r!yqHIAZk(C>`(zLN0WDRRkfN|vvC|1(RLih-o&At0P~ zhC|_uzGaK7=%VlL>l^lsDH`qFFTWsVyk)#DjFp-~#SQztnJoHps2AleVa0^*xI#Qa z_Qd4h%a9)Mg4lghh;LXWJ_kYw6|atu$`tlTtr3lNOpeKo z&)|@}@R5g-yochn&*eEApeQ}(vIo?FQT>7q)@Hg_b)!Y%(1|HKDRel=?A2!1z*bHe zQwy&~$|6?55i!+$5~8r%H;o*=GrLm8gk!&qs|)n)KgOV4Dy{J`#5T_?T`c%a>)7gR z0Al{<!LiwNSX8VPDFg1OlR;;- zfwy`Ql^z2(41nQbFuGdu++|&O=5IAnl%Ps-H)?hvfOG;H6D4oVUp!Czd}@Vt?_H67 z$QHk*iq#FDs>R@5g@ofgvzOi$RIB_Vyb&)_sg0B-=$;_Hq&63EeuoK0y;@g$B7Eb0 zN7ibGs{p~X&IC@z_6KE_VNUEZ*IU5mD?TU4beK0#Z;~PA!~fCfNtwQ>%o{4oSdBEU zaAbW@r&Dwkk~ES0F5hR8tj`V`ZWBwM4t`cjzgaPAM+Fz<2jLUpSLf>accqzZFpOs@ zz49!~8w%Lyx3{013Hb6|Y5OLmpjt0N8eFpc-90kl2^$>=XLX!`{%c8ns9K3ZrLOQZ zBi={Lmb876(N2T1^G3muK~f7{B$UW+Yl=%Ylj&*PO>l zFMB@x_zr#drrPYdF!TXxfg0oy=J$qEDZK_u4#Jme`WVB(^G7Nu%gA`cg;2M(9N6lOB^SL53m0^*aTU#^!e!1t$FSHP$TG-6n z4`YimUoDLT-!JyVai#MV*)8~wD%ySA{@uk>-t!Ay|I~9Vs&t@0N!oM*`MyubK5Y8z z3-l>z1v@S7aervZtxIH>^OIRlCYE2sB;fgYv+D=c&*B2^++0O_=Q{d<48e*T!3 zm&)yBNX3!kN3i0Fb>Qxi+jz^XxsLZmQytddt^$t_+TB$&GzfL?;v!O{$7zHpF1?B} z@vna~zE$Qu*1z)neP24*@AAjkf%r4<2DcjXDKnw_<%BuigMGJjCHm4UO4tuJO61Br zLU2gD%Rv_NZorcJpr!UzfSrhij_eGq0*jsXe=$BWW>&6}OgWSkdx~?_4*7AheI#h2mM*t)(rL#-Go^NPdfX679yVyx z+KZpv(AcTM=Z7D+?fvoZIEfs7CQ4GtI$B z93DJbXnsS1PDksU|7jKwIPTItIQ4(1Iuf+#uWz26|Il@aQYIC5QJGhSDy8i?@IEK;JD zGF{jrs9l=^IC|K;?lT8=KU0>9AqASJ@6TNflI68z9+gl|9zh&A*&KxX(XgD4QA+iY1>M6*nkT#>Di2pTA4f`}vQEGhr{{fq$ByIi^Ev@m&NXxlZe_4Qh!%h-y${+aFGRKbvM z=VU{&B?+P0682YpY{bRwpM5ve1sqH6Q8Aw_ zHfLnEzZ$O>{aI+3q^|olY@LL4;yP}}8;O}Unx;jAeAE+%tj`VuOj$%**Y2no;)IxQ z06Hu+@xhD6&|f-#pN6j5FCQ*o1<*oQ!z1o&m|+Eir_&{T`n_Ad!;gm_j|nPgZksnY zUvzZ1rAJuu5(zE&wM5zUOA9${vcf{I3*E>=s637+*sq#pALZ5c=w7d!^3x+A3gAeT zTt4EPCNm=QfJXcw6(>gROmSRS_44Y&ug43EPkkk0_S>}iU6!ssE(c;8b#apwMfp9K z95(ANXPy?|8&gXVCW_@NZV2|lYW*wK(%bgpCY|RWt%0EH(T0Pd>Q9|s2i_pkZz})- zu<;oHF>%I9@sU5-#1oSQSI}JuvO_co*F54poe~Md7xrcU-Hh9@=PW|h;$;UecxC?K z_qa>sNlXzVi!V=EiZ(@;8MmT7XQ}PT5RhB8t&k&0GXI9S?QFTMzbm46Osc*1{&Qf^ zT>r0w2Lbs!-5)N4&qNtRnQLCH_Ry~BQOgP%Xf_K;FHhug9bHrRm>+-0)%nF5YN%D2 zzxX!am^8#fn(vVY2bl`_)J3aX;K5^~W%)Njx7%Ni7Jr`lE|6sO^)p8+ zA^WZ((VXHc?cEM5OkNrwUMl%A&q8U4vk8ZK08RX88Y=Oev;38$eUz$|=-eo~Y))|X z2A+wngE4ymjrCX_orH5ev~vk>-L2l{_?v;W4?`UP>~Oge`f0#wof#jk&bx8h@Fr@{OEHToxkxre+4ZTT!r}gdI zm*h!Lr1@)Nb@h@joWoyZcBCM8G;xT zoeZ5|&CTJum+|GA+tWq6LK(ctfolnpah;+T{RAzEroo;Xd9b5GyifE%+C#mSA3tA8 z2Xs^bl5qFqh~@!G$l$Ox+cTnQ0zZTMc@_4P91q289m`glwW;>dsqWhedBkxq>8laF ziYp$`+;A4J_Ao5}&9(!CSEh0M@DR#JS@#ExD~;P~YP~%Q30~>^+Qm+t3kV?SkRmJh z^2Lqe;tR&HDfdjPB6waiYt-G-w?Dcw33u0O3n7nXwV4+#UMc9I$JpiKIBu^{ShM4< z=Zi1?g)I67`}yo8P1sG4>;ycUB{Uc`2+nJ_=Q!;`{nH7#*I!+Urq(8EWI5i&#(9fy`&pW*8$&7qmIVI?z)5Oz6{URj>Ts_9qV-DZ|}i4Pxp#m;IA|V=_YqjGHtwzA%vZR z3vFz79X_}92-Gq?5wMZ-??cH>4RIvNeW_Ol?eRVkY<+)y^PtY=g+uxiyWmby8Q-WE zJo)28epV!UI8@&jMAyi!x3%%XSbE>V;<(pd;NQ$ZZ%Eyk1AEqV>d(<(zs`48Fg6bT8N-;ai4mGwXt&jff zHFYaNwBK%e7Et*|SC^|#!kvx$7DK*ibhITQ?;mrIZwRFkF&mlrnwq@+{;Tq}%6A%B z()XIM3Zfxj)Oersh$}(iaTMeIUtJ%<7DOu`xsCCY@k|#6cz71$@gvtB zVw3}7irobOq==@e6Cx2i$D5@urw%Z(;`MtcYN^FY8<+3T%|Q^CxHk9kN+taghA5X$ zeFdS@DiXO=1FvM@peMo7kgi<8jf+8L;WJ-l>p3I7SAL?RtQVIrUV@-Xd|s|_5h|4+ z2y!OKEV%jANtEg}4XcQCt7$EGTV^#s3dS*y(MkZoR>i~lu(Ss<{LFW#`Rt5<#Zim$ z8d%eguc_5RV>=RjcmLSPFD!!3`{(``DdTMH+%2L%j?v`107mob!+=a@Ml8u)wuzMx z%hPo!VVXG+%8|QmDXMe9h6IG_%J`1vm(f^=Qebn|DBJQWPB1>=7PS`3m4{cVk)~e` zPkt)QfT|H>HWUZwy^}Z#G@2swf37^HZzF6-31Xzk4lDEVkuNjrG>%w_fxP2n7z|f# z1OiIJQ>1=W&?JDKj6E(#OiMHcIdKX^ZLb%rMrklDWhBvK3zo~95a=yKeQ zd4&4Cdykl#sF5Y9Y02>%RaG4mo)vRtHaswp1;QaQe_bp~u2PR!$AkZB-HfnJ z`i1m}9x$z61bs6)u%(fx3AB1DPsYVmD`z`Ih&3rP{ipY zN`ZD2K3Y|Lz*5k)=*7a|2h)IF-o$S^;s1u;y`PqKjWYn_5a=UyF>(ydj1z*tfrB9h z@eL|Ks5xDroGeMp8#pwH-AIfQ*dF z5Ty|%RLTH|5e#dHkq1rw)Kh}t!{K@Gdy?F`>K(k2Tl(Y!#q!w2&wQ&>(+Ra=nVkXnIcs2zM{fZg1hR*HG~?S#mO0LsNUQPtp=N7X3OnisM)RB zTqQn{AbW028Gz!Ae9qq;&Z!I{Qb6!iffS-kF`qR%`F9RUf!)G4whi`pAHjAdZ*-A0 zmJLdgLB5xSBz*#hbR;j|zYjJLembm6kvKUQ+rI69rDZRcY$m}}M-#Bqlkqn5&5_9q z3ufqks@m@A*Nrp%2F=)fhALU&@*r5x<`%dNdI=@l^L?9v0VSz?G$z5XZequ2^nO%m zW+P4|!-O%TGVz(VRI-Sj5sew?;CMlCfHp?gBQ`y;)U$_Hj~(BsT`jyO-HMoJz^TTp zN~u*pnXy|u7y0FWwC4BtR&S+FPeK*|E$B%hcS^a>DhG}k%YxP)+rIq>K|V*J9VJt}B$4Q{vTP*IH|WW835qJxzo+uf7MJd5(xvEws#4!t0zirW@c)bl)1WTS{TRFzx@Eo8FYw&;TX7@_PcpOYtZNt>xIhycN zqu3>6x?`#5J5+!A2ZUp3fNqAuH(z);aau@k@^hh=0U2}zJa-c;G%AmU6HiH}QO}}9 z1YDaWLL@?cdU);OHNS+szQPOUrB2UZCz1k~QuIA(+^mQU@rrq^1^Llj!gD*h^S%5J zGb$f+blUk(%Rw~$p=vI<)4#`~M6E1E!1h|9X&2Y;icgex_;odC3G*YK5vVDaTfyEm zW}f=|w7b4s|BCOpf9Ck$^_||8N027M@GM^auFvL|^Jr^D2$&H9(uo1A092m$qTd%WMI^@f=eJs7=)9dIa$@m1aidsb*kvF(ri7 zuV{S2@CDQWQ7A$7IP-qIq5^@c&U=?F^K;CYSU90X`uIZOZ=NDV%z zp&{*$8}Ur|NSa>9G!ER75tx=O`d3Yb`=QhKaHXbhsWF?D=Mw4OJCm*r2Ng>SbH6IQ zzly(n5m-xkq~}dPo8!fWM@7U}TYdETC}Y9AYZ}IYFAi8aZ()B#f1p&)7eRbC{?Vr@ zCwKkHT&mpL+l6;vJ5wRi)b}h~%qep|fpz`AXfC4OI90pg3 zW&{){V6p*Dmy4IduB*>|c!{){Nq8d^3+jG&h&C+9PFiOLgM_E1vlP0llOk5Kwe;oL? zN#_0#Wg&-AW>zE)j&_!PU%)Kc8gO<-_o)7%BQbh*M#k5wp_yP4U;H#LVZArPrZE6^L@9+7^Kk*l zQc*D{^j6uOZgF&zcx$p<5Rv3*Aquvaj!76&*~)6Bi;B&EAJ2@r6BD~aJ&$nT6>>|f zt*zj`K3)*`5*RV~I2`#5xc$}f5y&x=!{pY1f{(gCZ{!4qZNx)nDJ2=C^S%dgZ_9u2 zC`sMl45;ZfKXCoN`-*EIS1^(c`=Wn;lCq~XIh<~pPI{pe^MHgT(l+HcwKnvx^7=uJ z$K>_FFPCrcoChzX)fVm7stv@B`>CID!>33GuZ;tUYJwLp?=ei(QaxI8-N<@8NoItE zqbD>0MuE+Wy7%FsZnqcTri{+MPlcKlKi%_O+?Ty?8O6LxYnm_A&be}UqBnTtdoR6r zliZj929Tz;H?N}nvk=f2g&1anV!^o;4;5anKe@O(?hOHs)3C8D&!p=~ z4x8(re$rO}8Un!hk?1fe2uFhlgGPc#0X0u>cm`wKpA`5_|T za^7RyIwm62WZE&*(z9ymvAo8HpZfIFX0Jk&gk+IP{(0Km1k)!m%=cX=_I>a{ms#6V zgPKd4;a9ECT7HOZ2pQ3cazy{v(_b8{EQhbF((l*Sx){&$JZf4W-+sQ@j=xm)D-{$TOTZ7<9xBs<^6I^hF1 zaYjXw*@XxTK}{!8B+zdoa{Z`@y#+w%*Fl_#VGyarp{}}>^@5(?$M?;J3mqB6;Ryr) zpFsLYU*Xn9@AJ}*&T5B8NqVVAH+^}5=1q1JN7Jd{iJbo>CrB14k8tKZ&J%1Yv7w%sRxJwxemCeq5BK=dw$<) zPRZk1+M#3RS{vV^I-^xcs3U;ezmHfx*eldrAo3U!1j8Ve(s1wfpdFkNm=l7-@ z6jOCELuEaFSGS8df0xik*?6HF9Kk_<3U+s&-W6{#|J*}EFQ5C}F7RdG@6}lbdP&4XHk<4VdiDIMcI`=~Zwq_Q3G}aeg37MiZnH%Gp8vegyZaemd%SUJ zTya74q2|ZShFkW+=>8Cm7xpaim@WFhPlPY-WkYEOlgO5ESgTjjQ`5n}`^w|MIT$m^ z&fjx89tbm4O!l2}C4O0X`lz1z`7<1tqlM{MN|CVlhK^y^>_+$lhMp#2GJ;XG>7k+# zW9{KRx9#Ni?zG6U&tk6m!6UhcWf5MrOszp}v@$dv4!v1@A)u~RaJowyn&mfYuEpV( zM;-W@3~5yoe!Z9Nr93>{|nc+XKAA+ns8$%?`YS8!%?6nbI;^ znJ)vUu|)P_G@$mPP>wL!OIz~1DCSZ!S+xp(93tgeN9OXa>4Rm%_VV&tqad;$C}t)_ za!hJj-6OLeB7-oKE>8X3g^>e71ZAY8Fo6@6x6&Gx#@J8nEt=I;(YJF^9g1c!LFn=g;ivfovbE0#5_A zv9-2imv|88$awfsf$ni52}xtW*S6Oja$w)unY?V#%Tn<*E3V5uuOy5Bx7)pw8JBmM zVcu%YB|kc>#`LISuWfUOY232+T<$o({5J^;(qXlt+$i^p$-P#k;$}8g2I7`J7ymw2 zEgp%Ng~i$ig;eiE3N&Bu5RhGHNwSH+fpXeq7Z};@k=MCLUHzzm;oSBZc|9o~~$nKUp*2#Xa-P6tQ@nb&MOzLHb_%?kI*ZgaI5|tOfkB1cq zO_G)W%XJLe>1s7GabBr6?nR^5;_Q%kAh50^G^Ng|qrq3+mZp}PUQK{V8>AdC27RPN}~9($cp( zg>TmYvC2OqI+DWr>%?o%JEUT z-h=;s<*I7_Irl8|tbNZqm6Z{HlZLREW6E0LCyjg1h;NiGYQ{uNqlBAzb6@{c$5BaFG(A?CX^`s7&lHD$0>w~#h1i8o5pfkC3 z2J#+;D$^$Dpa@AZ*d)2xlXtVn^mFam&p@mFv!p+iMLowsxjtPrWf+zKTYFIfWvNB; zzj7v1V||f=cjO_0iWB$#(#@dk7db`Q?jJ3Lqpj{?Ks@_L^_y&^Zv~m^PY$ndWfm1b#m*~&gENUyxlqsmjC4aw2w?3e5(v)*8AK;Ib|x!7q@-Me zW78|7qV~wp>R2M&e(wv5{4p+9a`*~0h!PZODQKh!8l}?31OD4pG8C9+j89gut;wvJ z*3;n3c=KtK@6B5pUf!fb{e;O>UG6fH|MF^S`sQ=&$+=YC5S^MRM0&s)v~APr!<{1R zAos$UQ_N97WiHJKA{kQ(;e0Ge2jXSVC&!D}N14W%SE)r7TGGb!5gV3dwB#i_sQa;_ zs^KGIQYkcXcr$9M$uwX@1TC0!fy^Xap|dm|V{E&mRt)=0FDjsqBnKx$?V~m~*~8Eg5OnfYo~l1BYwC`ugl_JLfSm&tk)ov$fNM4(fQH5(qXp zk%r#ITDs_`DJ$9Eia(9YpcWL2p9$#cB5}IzHVxjzR_dL@(0GOf5I7zj2g{t!3*=Cu zegekB3tJ)okcqx>dx#LJ=(Q6v1QQ4lF1e;g*`(Nn`K}ta64;mXr63HECitk=sDuit z@DIBv2mpSIf+P?2>fpaP@^oEwN>F&fD9p0`>`S-_ChJGdL`o$JveYX2fsGjr>I(u= zl_z~_#nY6aoJySxbBW^_FK_tocr^$P?ZW*Z;R ziXC_VWq~b+?*2mt=qqV2)3UyC322y=J5a2Pyj#-Tv5K+NwnCP`>JT(}LDRTV69$Dq zfJp##m*Q9C!9xAtyw<=Mlr5b9b0~s;(c{Q4^2n zEX3w3fnwP#LKVjC!luTQlKvOXN*0QhQZgr6qO+6uAunD$q-z>`;CG~eY1An!m-Vn%{KKnb;Ba=|Lly_ zXMz1D-M-o71Y3v3Z3MZ^WO=52DuK%cR?P|zmF&$ZUN8B;=h16p=G9CsI~BjNcsg}N zT1&5#D>FTDkC44s$w@$>rXzoj@EiSy$y_jpMt##R%40m8oB3=WPFlgeH_>{VlPEPtju>q}On#GE{OKprk2*45X3~9~2ecTgt?&I^zFZlAh^Ppmdv(cnN z6u2i)(_uZdRR<6Ecl0P&I(p}scUOC7wfW@c4hiKXXFNBUpdoACabsqP6MSjeRlD2$ zV8KRLwqHry=jVWiAzD@`rw>gX4BQ_#3V$B$DB!Dn-+PHAd!)mE;bmC!Uad0;bPf%R zM2P7dn^h$kY_&Hnrex<%FUgjHSuZ~o$h-ilkpWFF?kWi-5aQ~`JC`;83-LlC-MTes zS_DLk0i)%)togkOEiP$Lioeom)Jr5SzJFFXMXN3R9_QT1^OzQisq>b+>Bv(A%k@~K~8_}d|4VMU7nq7R-ix0 zIO3H{QE<#k?VSAyW549?$*s~*JH;Pmw_#t|D7?9&iulzEv%+rylA8)I{!<|a(25`4 zFB|;j{Z;mhoAbW%yAE}_>><9m#_rj$&3KgNzY}lb` zSeFWhYyNlQo<>==H3VSe`jWD(Cn?0>f!R{)E94RB-XFz@n+7Qo`Wt^;R_yZU(hhxA5{eCg8pf2-29{+8=N}XdlPXFmz$NqUnC?- zXd=9%;S|D`9YT;S;BFl24=`CE<7f1zS5sG4W_AV3)(qtMz0D~2$I(m2qyn5{h z1*o#}6gB@4P{dRH?PK)ccq4X_H?V_JV?BieE&v38qT~TxIIg6Que3GkXkmFsMqCUs zFffw%t3R=`u^=!Y%Wb!zH#6L?AZ4g>#eO)i(>8XIc)6TjEQjeVUzXqv*Jj3SCV2E} zq??|jV2S8WjJhaw0plzYhxaNa6%kjYer9Xm+6G}gi5+4WhswVV|3R#{$>LD5?(JA5 zHaFS)pZk12w^lB+>}4HA|Ko};|Mk){i}`bPKA@z_<(Si6v6hiZU1l)uTBf)W*(7yq zqh{L1{JkG1Zt6>CtX?0h_{rF#oBXUryTczr`K3yYi5g&xFx@+vXaC*tBz=Q6`@XZhm!XreRsC)mm28Cc+DzANtK3OytjI~Tq=GaivGQf%ArI_UcfcELCi(@vg*CdfvmITJezEx49 z(=|k(>8qzCGMz`+xf9o|IHGFg5x+4DOomg89J*4Puscr$zX;@^+e(DS{b z=Q9WUEmLf^;vM8?4VaqfFL`+Z-x) zmOC)aYY~?|z1gnPwS<4$m+Le-EErZK-KMHIHMuE3ZbPwk1rJEyv*`*xno2MD8HI-= z#NXAC*gU!%8lp7urZMrvnCK_fg)Hf5V6O6#LT}q|JB|egcb(6r#{1-desf{D=v}_! z(b!gP%1mlKwP-``7gAy>W*hJ`FP8tVbuqeHD|f&8w#4RtT1_{M^4Sl2RRLXkBnjr8 z-1wZIubT9c?+5jH>1+uCtL4iQf2I6o! za(S;9Nm%UFB&86%Cm~C}XCRqd2oX#TC6^-5)tyEtd4Pbw?J;0j7zh|5#sIU#hTs3D z`Pel{s!~NHGSy+h2q5ya>{wTTdal{A{R(&AtP6=L)=b=l#8sU4WBbn8IJvE$bHwa( z2{Ep^{(Pxiq!c|F`)K>Q0`{5wOH3+Q(-)E)d;cAFBE4xp9d}B7kMgVADOSPHgvIl+ zd7c8?YnkZib8JbGH{jB~%Plyu<~(m=IT)=M2jk7ug?}4wuFPV}JV`Ylt-px|-khDz zqWpx3+KlqqhzVpoLCdd_Q$Rd)BOGaIcQX@p5e2qc<|AeI-Jsifar4|t)+o+%$IDKQ zS8pfty*OpBeqgJDI?lD2-b&tH;bEYap8$io=iW8vn_4FmH=0uk#rmRrv;hC8>do)* z^T{rkB3oKReQ7luF$Sd)?P6|bX-s2X;(}Z(30wYe;PTvqf+OLnt|ZN`Lmr`u$2~TU zH$&7T4B~4t_xV4+7siXwjuB7P(p1<;%@H)V@ZQS=^eK~=P(=NU z&}{c1+FpB)rTa{oJ6yl>DYvw=^rqLOb)TArXumt(_IO8H0kb`847rR#Xe1jam6C2$SBuYa4+bxU-PS_&g=# zU8Jy45*Xz;d4tMu8l|Gb5VYU200JqxqC&Ez`-f2>tQfT9RDXr(W-|J9KP;7?mzDX9`B4>|>8y{1vUwxrn{KL*ZHjw7db^Chvb7^$b!tsmSm#oH` zF|zDyhi>$FCRnZl&id3L%LNjroQ1u5mD!PhMU0omYF{X5$QTO+>Tx54pk4k=31 zj(r{hC|vd<6jKU~8X6-Ez}QL~V$it_jxg(SOcOy2lLlZ3RuN*rVjU-5HmJ0MUR&ul zSKKwPVq89z91f%N^mQqb;74tBPL!6Ka&i~|Hgi3>&$^256^`JXwssBD97EY*2VO)n0OXYYGDrf+YT;NcA#=%N*gW5W}`uZ!hg0iehA{?85XV_O_A!S&!3L8u_e{7_)O#F8a47~(%1ieQy-Nh zlSf4g22npPb6FU@dQ|YH{6G9G7C&^we{zKCc6~j08P0Ug)ueWlnhRD6?t&3yk!&v1 zLlxc)D%O71#pw=9f(9m|DxC$CF5=ccz|+rG?R(Q6B(}PP5cuO*)iipt`bOquq{4JE z>?ajFvv_M0+eL@m@@nhyv+Znp=6?(R@})HF@+4m$^Vg7WfDBp#hejvD={aFgpb3B> zSyw$eq~Ei@Hn?0-Ojg3f6NBFkhs#Jyt5ZG{(ZIDDq>`w~hxa2Ms^`6!9PiDkAS0lW zFtf^r0Oouu)AUef<8Dyxhe$JVeJ>a=aGEZsAe;P!%E(t9=2M4#`Q zj8M85Gx@Xf(dXD*Qcwkpxv{A)9(FlYlpWCin>A&n)yq2)Wq}9S7`Qa z$-DVe65%@vV^OcqaY9cEao8}nV0Iupi{qok?1J{)O3pvsup_GgJA_UbQN-=lx(zjb z@bVa{=M?(w;A>oZ$JUGF4N5e+1Z)EvSsXjqtm<3f{^iTsoQhGN%5`2%vwWMK81FPG)Jbew{%Mu~W-9~)h5~OFE!M?OF^G!XAm=r{=9vN> z^mxbW@7F!=nN9LPpC0TunVcEK)kglurXjak7U?8fefCA1uE6B7r)v09Y&h ziYH9#(AbKaTj*<^hAO$##z5X*5b$VQA0u>1ardFNTcX5hEG6Z{p$2SV1qA7v&Gso} z-7l9JDD^UTXE6l`xIUel?e#Is;uDqX$}8=6jOBU&`(W$dn zX(~l)is)!to##hPl0)r|&V+tIBk0xd!oh{$%mmZFSl&v#W4U_T+b=e5sOwK<+(bK9l zda+9OpxJFJvDE}DEXJr`pXcH#H8|kPLX_DH*?!_LG^Mny8Q=BZkIP$kj80+r@QD?p z#4D0aUb!wooX=oRY-VhpqKC(^egkdXUa}b02;ep})T*cmdFUor^GVRO74ISSS179O z{r+=f#18d380lyZvWvLrMLilC|# z2DsPpq8nX#=Ep&oH+2JFHDxb{(Lc3mQIr7c9qVG%t#ksh7AdI8`1mf=R%ROhA5#=r zB*rSzGQ|pAFAe8IMx>>Ya_6i_a;OR?)Pxtm9g3Jj;hM`JdWsU`>k;)4=fC%9d*rY6zs%*VybpWZGV5omzX>6j zwvp|y4?cgmN@}Iac|VEGSb&|6<_^LTLk-65$yHS0ndDN$&WiYplmPOHwEt?Sk78|s z{NQz=4iC2CZ&F>nSct{rgCO50RSQ#R%Zs7^{`?6I`SIds(hs+POd-f08)w;w75!ny zXR???ydSjhWaK2OAX-}f(T`!hc5f?(0t3|fJ|cjP^m~&D(Svwr0b5hCn}&)74PCtM z8_obA2k0J;a@yb!Uzt877q2`Q{yB_&!;H8~IICp)#U*~)6teOnc&b89CPBlW=j5uO zd+&46`8T0x?cLz(@6zp$udkJXJ=64}-zV#5>o=E=|0RU3Jbw4MDNm&I#s1tL#hzw% zq89145^MNp7w?bja?qigK3`a5o{Cdg-W?F&?tOUo zA!(>d@>DjFV^r=qq7?rgJ7|lor9WkFQK7@e@26xq4yTK(H&B<*Bh9b;&q6G{f6w!~ z<>9aGs!+bEupA;h-wZdk^*nfRbim+9Hm6Dl;?xR)DTcZXa!f5W$Ab`Pwm}bTlp5r& z4oOC!QN7?~dMM~C3gD&#CXwYyD4Y}qwDD6pkq!BXWO@MRg@&_Rp#Th$)KbHUm*I6( zU|qYgy|qW)Wa5zMU>|wBW+JNE3RX-Wqi@`mDqPGWu$OAg=F;_P!Vr=5Q7mzLSQ9xp zQ${QF-&XNRHovroh_^_gB-NAr9I1x8CU$y#@X>3e@e_<;MxbNmy{K1DF`#4bjXpBt zBCQX+#(3dy2EW~{v&k_#k|&?guSI;ulBks5GVmZtB^l~drQE=by-dIV(v4)a1woNq zLl-8d$Crsh0z)W;#x4T(gkT<;_6UXF!w})|eyPyl=7zA&n=f!wMh^fI!M=2tfOOkb zaA18ra8cug|%La^oUd!F`2zRVs(j-2$C8 zOrqYC5jgiyN`1fBSBx|EV?s@6bM|8|FaAlHKT@u@(yZ$RI=}C_)txkUV`DFY=@-Fm z?-qGejM5FvAij=wbrq<`L|m2aq?W1W@7zf*ug|$G#q^T zZTzxzYxw7_usntP6qg)~@Dw?w5PW;v`S175R0@INCzX1Lw0P4~lM|h-=1JsKS|}X4 zuTPv`nB2>`fw3UgB*)-B(^qsSicOS1QD>m-U7~{4$Tn2z`@VZ$7p&6r@7~nE_cx0_ z{w0e3lqEG%iPOauQ9t`)IV<44fBr-$h7e0MSw_k4A9xT6& zF!r7DZEf&k`eyy>`ZUC+GoVRgJ(T!ql-Kq7*=hCP>haLqwzHz!@%5grvjuw{4(epTqFm-%!=^&s4 z^d}^-OZvoj%CDY?(61$2U7_zzS}J17dhgaX>7Px#*ZRU22N(e=AhZDh0RLGP&jtJE z-1MKB=ejmvfM1>Gc67o7?Hp&HIWO5Ll1asj!@(Fz@46DrnePG?r3L^P15N^l;dfU6 z6JvsdOoL&lJ0lYWIuO>d$E6t?zRtuka3(|Uu7eWi9>w(H@te`W0f?p|HXP0mih<6c zk%{e7E<0abKDS9nCn#qUMSWlREN!(kIG~bgq*qF#C}lgU86U4Cf=ZFHlcBnR<^1RV zloG!nx4O>@jfjwh=}s|b)n!=a^4NAYPbffKgZ&1ZB4VOj#V#Wk*s z0q1>@s|Rb5)orWDd5`I@LsO1$k|lgpJgt%-k&*a#j5sj@Oq9&vT&wDo>}Z8d+w)dr zN>v2mD;r=`BdjdQ(bU#u0@BV2_>A?BP zpYiDL2x3|_QReSf_B|WM9$`ldjuL;39)oL{3Cd!L|>%6b1Jpz2E5%6t+bPOqqW8Rgg%nDLWQ z>bxL8jE6T$2zoFVD+SsGkavUYQO+zcWgdLU`{GspRnG5;GN~lBSr1bY873C@WMqk8 z_Vl?OTbTXWwXm?HHdDOuCAanGCYRmy+utJsEaLB3vx|sUjvqU9YrXx?bFWD5iu(5Y z!Gq^IT-AUD%Ql!{1wEo0u?eD85VHEef7 zzsN22OnRLkL#G-jCspb@(n;>KCog3KLRK{1gCGDO5I4f?>Z`wH;s)W^OYeaY;qVxw zO4JWL91tvUdV>eLOF3eqK;&YP7Z1XQHUqs7=`v05QKW@K+kP3Z;y7x1S4*XG&^x+O_14vb*r)MI z+0EQfCMNaOJglX~j^$!*Gd=;>|50=neoekz9DWwS=n>+O8Y$h<$`~mEKLkW1baZ!1 zI65Silr9MYDd`w8xrBkFuUf#dq`P}#YoO8bCx~k+(iY!C_fc2Xi6fLV?cl`?A z?G{Y>(JeUSHN08!4UA1tizVPq1oOx0A<w(;NCx$D#-nO4p1MCTsyrB zl(3+M;;>;8nf!o>42$EUbPtCgVr1?&JNwCy5k~T}p`ejA-h8io!VE{+GT+Y0Uwv7U zUs~BQpeshZW?Cx7kPySv{*T9YbsqAPhQkBFKY#>kGLG4o z0YjSf5^J%$dR1GDMm?3mI^47X$~Ex=#_J-TR#S0Zx= zzxaWaxl3#tP8_2NW5aI|0k^~$c+!M4aWD?R3S;0HR`0mC2#3PNSQeoB#a{^#q#_e3 z5-)eM<|y(SBco=I1HpeA3SOP>tuz zzt=~#0!8m>S$(wuzj4_Ln<4G0Z+g*I_A?QxNvyAKB?yMLBpYAkQ3f&qzE0OQ222 z9i8SXR5kM6c8`LOZN0Aelkk~`j9PqH^fIH?=SBEksH#|1j1Bzl+Gtn3xi{T<66jW@ z@KiO=cxBkRH1h3_{7<9)5TOaJsW3BUUu4{56CsuH|>yQjJ(yUCHK zNtCzh#q!|Gb;;}X6dqkJDr>h9UkgGYh%Gu~7_Df^=FAYeZfPDZZpg)I(I88XWWQou zVTiF^vi7n!f6HXgB({mK>Kv&`CJi9S{Z#n$9l@<@0Hiij%_PvI>$R+W7lRe6J{a-K z`R|kGGw$q4^4taPI%yUFZ$;d)H1jyOz5)h@H-zm4M8rn0(;T^E(H}!xFnZ|C-m1@DdSlq|$G@@ItVRKV6zM$)8Eq;Q(U+x{T>H(acc8b`eKW z`pH#*7_yOpH#0xS$y95_V{LlGT8Xf#)9NaS^w9>uI@m$~B zYA^ntW{Qp8O0urb7t^oEI%?R@7OzK|7EG3p+{K*zoaZk7>B`-#XZIJk-Flr~WoIwF zNNsQNTiQQxvQw2UicF8G+h7Q*8JtW@!H7l+U?0|J_I3iedr!hwS;5;}u_$xp9 znH?gg^aBD?jbrn}k^>N!OlmL?E-w6*he0HZ`gds*^foPtX9K8hcnC7U7(^rpAXezW z!h;a1fHO&nr2i4O9*8W_T>x1N3QZC;G_c9qBRQRaJviz!_;4ajLN+{B`J=3(&PhR5 zhlN8$Bxq(Y14@i;?Wtt`C)rt4N zOYvclotSTtJy5wEp7rrz6$h|wf@hLr^j-3mU2=PqCbwGd4-pn@+R-&uq72O=|3%Ao z_a_@|DZgt~pc`ufG2AW%qdHqat0-$EK724m;inph&S<)ISP5Uzv2>v7bn?uRj6QWN&YVXios2c_jUC<>%`GI&UeLSsWNZ zN;NhD&n+HsgTn_sd5adGKWx2i^xW-c8fG}N+{p5bpb;DKupC;lezJ`s0KSgdu zrU~+ievi}`#O&Ri0KVZ3 zD2?6Youiz#Opv@CLMxqD6oPG_9TSZ+1s!BcU5fqiZM2r-aF2dT?NhPaL;UH(D5`)G)5dqx}N+7n)X?XfI*beOSn zgZq$S|ABw)`C9Rty*Gc58Yl`oW<;oulU$ILLO<;4Z|lx-_{OlV)$ea#y_w4_wGNm4 ztt^@XHat6GubMVimZfQ~3$A8P0$}Zzx+mT_pFbFhSude@URdMZKh zkP_5<2a*qT_05$7z*Y0#r_H@!-jq0iXTd`qP{zz`K)| z_5xQ#fY%jM$9K=bwVn@}=ULyc&K~XrNPj=o*uCEU?t7Zin`r&;nt3t9Hd4xeM=?RN z9rSu_5Xs}v86bL?{1r0DJb891@CZS6s-o;af$}vjTW>h)nYDlbdAw&+ytW?4RXhwa z`oRJy>8W%OV>mYK`yKKkba%{?q}WLGtg7}_NVTsFD%tn`&lWI#Lk+IYz0Xo@FOHhg`tT%L_V1-vy!SeY3JF)aF z+k5v;7SBLu#HSl(kxA%<&ayESd};}d5D&NzEQUtw0HlO(lYR^U2l}+<>q-j5V^N~% z_wHE7LCcIH2_Hv{D*;vflOQN(Q04uP_NfQy#c~|aY^nxGbWz&R;3$kRLhC7Z%eBX* z5bz;(uWv$dg8*SThU{;;NJ!3?iDylyDD6TB0*Wjp=6;cfr8Q+kK0Lp7G3s&D|cyK%TVOIm*)#weazB0IcUK$+yn+Q8Mmq)CTHO7 zXxd{!d(s0x|Hz0%P&l^Kxi$NF*G{L(F4G<#LaW|AwW^}EJZAIIw|a)v=S~`+pk;-@ zf`FJ?p(+Nhjmkyb>l40*g3;ZH25!~%8Jduv*_t9)bt|e7Bakmd8Ah^}!h;uhug`bu zi76FO4lhyawTNMA4WRlMD##n0(EUs3rnAWQ2hh_;Ian%x=I+|lQMVUw?c6Q5oB;-# z$D4zf?tp1$4obgb2 zvy>90arm$O;HC`h(`j|v25~)Mw9I<{m<-TG0#P<_Y63(Ice%Ev9n@M{ksAazqk^mz zPj1EQDiL7`gXXP<6qGoUoSAZDRB^;AwfJY0+}C!D=p@o1l)J?6(uv^I=~2p~s|5EM z{GMj^MBY%Kp}&~!VPN*f!pPW1`Ch)DOfAppSEcch^-iM8#@b*!$f8`VIG>ffYOf}C zAtN(bq>9WxK@P~0wLQ){A91#|qe%u#a6`U}FRI>IIxK8HF*P;qeK+=4_MXJw9&hn| zVUg2?I&Ue@XXpJfD=o4sN2AxK{s%0)w{<^Pzu7e+MFPKwtUeTQD0^>f3z7% zu3bjUE^7Q@^uTe!%J19}$XDDy-dlP3;nR31MtDfj)CwpoAA`fFq6LT&xB$nZW^hf~ z_hMf_A%tH6={j}vea$T|+Mrw8oE!91yiFUeKm|ipm12WQ!%j#1&10sRgyt&+X2tWq z(Xz)VlW_iVP-*pJly&RFe#?yYnhQBH?25+ry!f@#TB`6MoelLKRAP$WWEKFAIWmb4cv%<-K;F>Yg^K|5m>+aBo;d1A-{kRZ3uu z29W#07`1m0Sg=lPow%OEE%6uvL_n34lnC_F_D~#xA!XFU79I}LDL9QvFaeBLc^)O) z__K2KvYhsT3Ng>6UU3OY3CC+wfMPrkLsJv_ib$jdUhhx}ROJDL01zXtzY_`2{%t12 zLgSvb^Z+H@ttVrHt8;JFC-S=TZ-AKEIHP(4fpWn=%pD3+-vjgb#Eo&{t#?dSEb(OJ z1_sIHoctDvIIedM*E|LKl%(IbQzUP}RF!A9k3B$5jvI1$6D;(i%S5tmrMyDWTRp9F z<@s#$yX>e$vI3=G;V?b)9lb{FO&~2rSd?!91yU;otMgb;5$Gn=5Z>K1PO%n^89^w4 z;AHu5!XO)XiVWXg9F>iL6)Ml%tj%hUpiCjy0S-WMYEbjAd6`ruZkzER<|O0;wVBvA_OLJ1f>Kzo4R9ggR1$)607Hx*T~mD&n@nJ zp8AD7O1e(dOr(&pv_^1jEuX*+J&2LP4B4_tuT#^-~TjRQyC;C{#& z2pDBR@U{ThLqWx1DMsc@nk5Kn$o5AfHNVl(s0^p2mn^aP|x+e0>R_(uB!GZi>fpq>1N=mBQ`5%aRa|^W6e%C-M?=QzZ3%+gNPZg2ITX4sQLu!? zMU!~+@4ooOlRLR(CPk*84NQ^3eZ*6lC;^CwdB$>*0FX-qV3EQeI0yz z$R~*Y##_wWs*~qLA!qrKRgB1bFn|rB0`Nz#ZvOu1*mF#4+ZcY7{s0Z7uvwqXVfIPz zAvPWQNi{+L6vWR;JjGFT4a zzqD6ZUHPX%R)M}IcN*-t@GaXk2_@EuuZpi2U?|hT=Ky+r@-ea zf=i11nMbcb?y@@(KF@w|DrxN7HQ{`3*yPe()_dQHL)FX6@!dwde!{J9I9|~Usedm( z5%_T^Mi}ml^)Vs|Z8iIAtUsG&Qc zIGXe7=AID$8#MHmQWEelu&CoeD~HOO!AY7!+d0D8d8Ib!^>0xh2zEtruvLg=?>%v} z@_(h}!C^me`{BoOYlPFzsLeXU`u#Yf`nIzLhlL*hfQBzq(tO@qSC@L(Cd8`%b893< zXyLUUnHL@J1EMiEsDrMV897TL@F8@pr%K7YB4I!zyeh)wE+m3aVQ5Su{dodH zm=-ez9pdVPKNOQ;-x)eWn|*3-=>w&E0n0yqzK@@9AKH}Eag@-_TWq*GjX4=j-E$7( zprO5UREW5zNGnc4fKd^{GY$&Nl7H}))thx(t^#3oAMAci0t5V{M#ufn&ziDk&OBdT z2kejhdiPA&z)}?*6t^TWlFA*}E|K+&`hv%T@=X>38dR2xfB0`z;3WlN%Vpcqs_z1u3xPU1FdvZ0?v4nBuxZ& zNEpZ|@c*6eQYK65{g|0C_IqL%g%}+)I@A~^+DzbrV zNdVe^|7veK%uj``DA_!J49{X>%0=PGxJOxfFrKFh7{c94=1Dvw6xepreocM3{O3DB z^ejM~#>Y(1i4|y8GtDLR)O<#~@Zud?(?^0GpPPUGc2;gKqC22vl=t&V{C$b3ga}HU zxPu5ko%~&1z|bXG#?y+ZN9G|gSq}b90hp{e1&}^F@`hHkKtwPTp!zQf;`Gx>bFTG;;F0NeVl{ zlHJO`xkdG!G6x6wGeL2qmWAVr_1sv}&{>~VA4TB(B+&9v{!ORr>5^im4 zQtij^&UC9Wg3YAz+B2~(Z?Q$Y|G55zo5n6KkwTVBBrS6V}p4m~i)Y=7aFl%6fXp%ehW&U1$^|_=Ah!>upv-SM#27c@*a=vF^H!B zHGk6gXM_h5{k@yhtY@!t$Jl7eWG;5KF z1+|m^sbj=vD`q;^_QYh_#YE8&*MQ+E(7d=i&zo!2iJKRXe5NAmpijWg*Q{N`@G}Z) zVDpq*2@D#LVJj3CVvvbRe@we{r;GC565zni=`A<1*Arvk#qRGDi2`(9`WJ2{-!f4lh&O1YE zZU`|}EPU0KRV+y2>#lD0zP0AMxap0`rE4ebvrSqM5HG_O);*lO4wB zGq&WvbZOu)x!C95$fJ>~;UIUG*4B&4-}T!c*}ClFRyhyn2lH9v00>1KS9s;s>yAAp zQX}uGlRuZ;KdKwPw7pq5J`SV|JfAu`3i0?2XlQvUW7N~FZolDMS@&%7`MA)#WbgDd z8r&pxeI7vyszbyzaUXm|gdH>*tZK~L{GUF0D;$xFPo*UDz>ah~2xCnR5y5vjZbJ%$ zDoPrRkXeunNP*@f3hNS`bWngJ1;DVdjF%6g`fw_2Li(^*u-8|wd>DYA^@t1iq>+?3 zLGyRf^5lh!q`|<31Mh>-ueHXotFkfGT`b~-2Am%%42uh+q|lKH!y{8FMDf-c1$GQe zJtf_$%5g^d<@tKNxRPKyqB!Lchy%xMfN{L6u1dR=r?jT$-jgqO>3mZ?ymoykDuVlL zNGUxFaQ84btvBhVT1`y{+tX*9B^>wDyKUK|st^KqC!|dB9z%5?Kr~^JHlZ1xd%l&~{Mg<2#I z7zj3*jn-%X6Ko_SOHSpBl%H#Mo>WggI+Z5hGc_xP&LvF`Y1c=Gf0Efcv<{Sn5Bp6!6+jXXw=un*kUEIFzjF3sS?_ z$oR_=>Zu(zKlT?o%jXn~unEB!^ZY&CbqaJ4Y*z2>0Hh0)6RAn^69A+65EInwdBsVX zD*`MelKO5WI|U`#TbL^x06rFaWJ++4Z_y(0O;hYB1+sK}E|ef4FZrp&>v*A7>?ubZ zmpQH)7nTeHP@HfeclspR-k!)AEznE-)XOG%koXZC7mXdb&l>tx@+0Lc(I3!1n2T#@ zUQsOuh!kc9HpNE}q;$d?!w0zVBE~ue*geemqM3Vwv~(iOLX_}MNc_eM(P&lgTHwWl z(?YU$CZT%V^}Ec*Wh)8}*zlmNWKczwPV|;mw%G&#f12NyjljX54$Ngb(kKB0k=XOZ z2{pB1dcyoj1fo0=3J93d$BTsLfY?aD*>Dszi~5)BT~dBpFjkmY4`L2oG>KZ1(v_%Q z>i-`5)2gwpxrN=dF!gPDa<^6)k~M4OQ7wF%_}%kAi?niyuDz`%kAFl^1n*p~|2nF= zgK5|?Hg2Wbj@_KvkP5lh`;Y5@?^tA`cP;+8`hLrv;ttV|FNv{|o6o@6)kkqA&V_g4c zF*5QPy~}$4ibLpwnY%Fb)<>-D)*DPK9{ z^d(7Y+ugpGw`WYYM3}>L#u_poNac}+pce3GR)Ek(1m0(n&R}IJz+~{TD#Ib7jQELk zOpK+Dl?PO^_U>=NJJ?v067*w${>6rU-s0<@f~5boiF$c8$A@IRG&PLf>sJ zd|3KB8n{9?x2G^DI8C+&`f9ss%f^wPBqK(ll7*eV(!_5JwZycKl5_)k>_IlxqW2N^SX2ITw-#4u*H+wgiH~SqI+wxcIqgM*e zy&X9Q-^7bzFhr6XJNXHD^$2@rlFjue-o+bEZLUd`k5^KVE0@B=xH zOHtlKkrz_V!$Y&~n`|wtb*`(cW8w1wGtXqU#?wO;+LE*wa?-ltgpYONg+C0wJEfe> zV(g?IN+7~rLcRJT93CB5WnzzO%_*Nr7LWFf)+tcDm+a^``*(VNrcS-TN!9n{r4=SM zV9?oaw#ITir1)m2RRih5tQ5&Wk$z1!<3JKIt0EiA;MAFnj19Zm(a~4=aZME0SASXmnc}%lN4^IWBjE&c4b<2)A6K%yXbM2`3C@#$n$;M^_- zke8eH?M0eokZEEm`nAH#0!o+TBH$u*w%=-849)H24gw#4d5Z0oV{8)OBygPMhyCy{u3y=HlVXR#c5I0Q$J^gH%Z47z1lxPGc!RYFZr>vvC*J z;nIaDJG_h3_57pK;=4D}G+*mB<{t;WdjaS(jt8+GsC=G(a>;poTBIre<0kpdi9b#C zQQ@YCd&WPCfcvGt6YC70`Z-1GGr%07TK_krXgOdR@Us2t7xh}8ljEDhe zue24(4yJ|U^O*jNx&7nV5>cc7U=Oge$BDn2hbC^_m_eB^qT`s5O?5BBz7% zxdY6s#YR1CPW3wkizW}hVQb%zuZ*?#N0uxS3$axEUA}tkK6};tYG3kGH=oZ)OkvAQ z-*metD0;w&0$2CzPWyLT5RTz$DT635K%SLMn^tL_L2+6`BP>p{^W$ku26^oQ{jaR@ z;j68GZ~Xsx{fK(?dVj5^xR$s8!NtOC4*uYOy|f`4+#H^xz_LdAvqS1ls5qfj!C-aR z5VevsSeO{&*6t3YXo|!rL_Gr63Cw%aM4y$m%iOr|hM%O*`GFkaOG?zec zz4xBiYHl=E?&0sxTApc;f~ROd9R5)=4Hu)ysu*h`1dFqU1((^UR^6s77ne8Op0|AB zZwVl|T0A@LWqQ3Z8$}$#{r$neO!s~=|LwLy=;(Cqf~rwd!Mt2WX_;~)o&FNRwj&E& z>cFC=B6tfKu0ygsYzg7h6f$ZKqO0eha+5{pm2O+G#YIVZp**nBY(P?))5{NT*k&Ac z2yq`fpR@0Jdb(si`tHapIhRj&cf7K~Ubu>-_?~C7MCAdIJEp00RC>JRjYc_*NoVyY zKJTvjXFkhct^K>@QsxAlSN|JP9c}LORhMIdSJaQwP{Hhl$NGS zc=t`lz0S~nU(rNcw>qD7UstDtfQ5OZrE-hA|2!yzw;lY*YTdq?m|Ha`ssm#1p6rwj zG7iQVT~CfbReJzIH7!o_)R2JuS)?fpY2KOmLeDE32itd{Boq7NyUuvLxW@OYb?@|S z>0tC<`<3@>HgQ_a_;?j7`+|xbmaL(`T@=yfC_I({OYfXzS0WTl{l&VCScjC_GK1n7AW| zfUv(bzQh0GZ@`f2pYy#Q`Rp}|FO?K5ph=uZhot-@E#np>*V^A>gdQ@Ul%w#f{yatU zm|nE+Vlb2Nca?p?_}W-|-fJkh4l`)#NPi+jX>Y3FLXa65{C2Un$>IU1z_$BY9T$-o z#T#tuVd}88;z6dKe~+%Fq4tsZm&AYvV@zg&rNYJ7eKG)U5y79k>bxNt zoVUE;es*6j(CsLc`k#7gZezC~2sJgr%y1?W1e;x8)HPY6! zR@?soD7MvLL!0WU3vn}#*aRtcqE~{i@V%+9EQhyxn(+91@3jOat^ zj`#D`Sq{48=ZKXcBgYh#jTGrZV+7y$$Q}lw>fRD%92Yx>;hFl#vrjiwWZQNTRC<`*2(+zfW+e zKX*Pip>S31LO6+;QUQn+HywYgc7Y)^1_<)MER1V5EWma>rFv;N>jCO6eVrK;NGTex zH{($A-mYlh^XPq--^<0O_lz1r1Tw8^LzZ})6o9GYp&O(Fgb!z6=c%9Ao<;}jgu+8Y z#k7@GN%Lka*0h*o+>qslNvc~(Kfk+DkXh`Mh6k%#AX!x=*-H=wX$4F{i%0u*HeQQ_ z&6Yx(bSb1{)CtpKh6fh=GFk+K_gUeaT>hJrM%PE^5zB&km7vVhR#t;&AQwEW{QHflON>OqIb{(3KmE z3sTpS015nn$WSmA3SbFH;Q$pa?N?d=oGxwK+=Ff?45j~5H`n?A2F3Q?rlanR519+E z8Gy6q4~WZ#y~ zL96#Ou(g5h6+-$z?!wF6&QqV8Ss;wqd|)2U%*tRT>Vd6czgnW9F%&`P(XL$IScyt2 ze$AyC1u)oQ2y&{o$Q`E!fT)^iqXwzm?z2gBncXg9D}VtDT47c!49hN9WUPI8AOB11 zi?#?BfQIrQ@g#Q))iY>>$Z1jBA39xsWg%k4UYo^fn*kCbo!@ltQ)tlnaKteY(WF2c~eR6X9w9R za8X@Y?6>_NR+1YN9L?GyF|cy7_7tRkrF*rGy;{kncB}%`bVAzfa={bsr!M~;kWoD- zpoSR{w^Zqrd}9NkkX2ojg0>PWN1NQj;naGL_X|n?h(#RS<|&xmSxp#8QkFYr4P`si zKu)B6Z~0}`c>KPLa-SUFTbuyqbWL{Q3`?{}e2ID#-?gBDoO4 zA)%#=;BlXALPgbvf3+}&s0S(v_Z6qqoQ^XkpNsQ_Kf0C*7BdUNel4YbkncH?Hhh`= z0`HQHXbjUmu(C(0F+GLgcH45yEn>L=B!WLC(Em?NoV7PDFjpZ8hK>aI_ehjc(eN^T z4J-^^F8b7np45n+mJ;WiX^litSJvo}1efB*HC7&i-U~cMnFhm4zJ%NW+rhhtT~exl5wN&rTg9L;#(`9pm1L z>%FU$da)Gi8narvVyhm8H3gz_06~Zfqed6t;IuH6AdYcH3ltaydRTb6M^||?>A?`i z5ndYkmHTd}V04cAP3NexWz*-C;YqpamKetg`M{f=1K&hT={N%T?Lx@TVF3>s;AQeu zBUqv!0rRRw8(0F`9zPiq!dS_f6ml<7fP9|mK$TIna`;vcKnaJv>h<2oN~k_(=Xk7( zMxh{?Nx1$G)e`_a2qD{xN9pa#q@FDJlJANzY~68B1=u{GrGi9>`lNl2wdQq^WGEtV zjYmPcQXvX}quEwAM3S=yLm`!Y-~MZ>XoSLeQx^M{NPKU4=W9ZT2hk)^m6FPk*)5EZl8xPeRe&O%gkeW}%dsDw*`jW6FB{pO;h9 zLV#^ff)BU#V>L-z8~fRctAK+YhULS76vyaEIP%+Cf_7gcbw&bKza=(7hDsyZJVbJN z?>09qyyE}oPu6jD?Jo+$aN4bfzKMCT1Q@95Z_=Y8TDU7zWnf;pd=dA2*(JWF$18Xv zd*iW~uv4pDV|LpZ0SanPRlc~C?C5?#zObBqmU)xApK~UER=lyXcoFr=dP`xSLy%%M zQiMbfXZHKRqh+CeX?-WZ8h}v+cM*$e(>?W`dRA5zmjM+dhl#BM*U*MSI(kq38K3Zk z)ZSlRSk~^p0--GHfKVGG6AT<4Bn$4NO`RX|gvGw`peB{l}O-Jf0KbXv525UXPz3d+QtlToqndPcN zTv^^bDQ*>V#bP9q7EMh4mt&-D#L4N)(tO45$AO5r1!3ubyZpH*Qi#LGUm~$}`>!+Y zI-`ypEd>Ve@7?s)-kj~-w46En5vdODXx%>r;aL6C;u+!aA9sd`$=(aAYAc({C3#Fj z5MPT~VrVsOqYKg%zj2KDD%2QnF^G8}I(5GOm5n^e>G1TFQC$bW5%?=if(YZd4@9WG zdTp>7E{pkT8W+PX<SG%Rd35&^`nff^WSY7a?tpgM>7GBX?|%X**+$9 zytLPTk)Tnq^n@GbNEV!S^+yWW*7T?j`@Q+8BjWt1VR+%|JZz8mjFD;EXXuB~sQ#M+ zd3oo$?UdtZXnUOS~I~j4DbiiJO)4Q2Fo>id~cPFDHosgTjK$sMgllsz5t0=&jxq zkEKU;9m5)(o-<1IC4W+i3h3-QLAo)ff`%16zMf81s>WMS&$P}nAldT$$R@H5b#C(I z3*`bf+L!kH8V*jSFY0T3oI_IhE1v2^Jf=J|56n{F5%fJ%tk||cg}j=&jc2Dy8(m(~ zSrKR3buP3yF7OHcvZ@ukC9uy6qd&AQ^g3QShGZOK*5=;q2cFilP-m$+)n<$~aecv9 zAU)?BUD*@6!f__76Z%c&&!JSp_jc=3^E6f}9+C~U8cX!GbS(V+y7K3sxvp78PI-m- zOfVxds!00br?m&xL3WF~DZk$JtF$_dn8#b(Gw=nD89Vr**@Q&A_G79q+-m!>e^s^B z%~U;b$eEIh+>ELGbO71?C@EncUhoa0KEotu6XnD z8ehu;nNRxFxJ{EeD(-QbORsR&J zH1DzUvaw3X9{LY@Xnp{}TnGKFkpHVo*8FA*nAu)G;Kqn(A*p`~g9t~y3DD4n!W4nc zbf7P-nBz5lW*FZu*`x89rnM(iK9ACi_yFu*Vb}v|q3*9=kS@nMo(qF>bI%_ANZH6f zxQySR2`qW8KR5R;@NeA8*6_tK98kX{v4IxX0^3y$6fq^V5$V2xC`~5XGj~FjXu`y_Jx22u+}A~*n!lW z4M{Oq|J6C@?&xA*vo{la{j=qmv(ucu*#!tq!0CbFKI7@ZRp8e*?eslYZN6t8W1Y*f z5LH$A-D-ojX4#Y%a}An&rvl_J-HkF%RMu?A}0+uF~wD2#HQtl;~fr3U``8?SeqND`keqX{#sC1H5PovsAe6{O-N??7; z*RrvDYITx1JR~?#(DqS=RZRJPkjTKSCx37}^RT&f3^7rBVVN_-K;pS$`)>HafQhsI zYu}{}hZ)J1J;}_wPU?KWdeS_lUNXJf>gN>}kW|?`?Pe5{$=43k`=kuR6$OT{a)TUb z_47g63|vH1HLydugE>fyX}jXH{_mEr@50nyn7)9FD|wY!vHB>QLRw_C4Q{iZUr?a1 ze6E@y2U!kwpd620k$w61%gKw1sIn*rEcaLo7d*+WPJD>WiEWN)$>f{(@Y*JO0dEMR zoD2mQr9ew~4^5Cs_ZY?zP{$K>uvFd0g0N+kw7IkZnL$rsi$7V8ZV`>kL^t;n;*@-R zaNgAI7es7MTh%xZb3dD)=93jAAro^qtJvK-yk}X?q(Z4H5p7EU4e)YSd%#$Vrv}VU zX3-!|!05>=9pmF6D|@!VXgx{q{q4`Pzg(22`t7=B(;VqiF-^}=4Jtff7ka0Lx9NF? zqQYkS)tTd2M~?#cUkTM06e{RBcv(HKvx*A)R@2RYP5&4i=4p>H4t4Dj$l?2Awm=jf7+g%jxhfHDPl zDbk&{_02$$WSa|TcL}{=h2x4{nAWVvED{NUz^+N)I8%NslOQJIf=)eCg|SDD1Fc8I zR80YZLKTpt(-US^`qD3f^U_s&AbKxm06C5%6b8zY zVH#_Rv$PmsmevlX5W}sFXZQeTz<*T3q^-MrfD^DGd0}@D>^hU`3OtGT?Cd7i0l0Q- zlq{Wp^^xUazcr9EiArF!DE_rs>4KHAZp~uUEhbEtdHM09v$+#P*-qpC05{;EwdWpO2L5) zRsd@!{^(3#E|yv&Jc|61D?BHFXCI>kWNoXhKYHHc3KFUesRH-@JoXN_cSa>zPsG<* z1R4iSd2Mp{or38TDX>OXt#6k+yf?6#y3-U=cp6gZpeBJ!i|?#LltK*#{4usA{kS5^ z3klW$iyFk%0ach)Gx#di|cg? zV{Ky%AbF}d3vfRGT=ley5Q!23MCS*6U1)L&>s0_utLE`mLoH!0D3pVd_Hl_gNh)nn zJyD>TFw%bn}J82tdL?O{Ig;`SEY7lsml5fQ7DVLJ}7~*KS-8yn18m9Er z-Ua}eM5KM657alUTc)FaSME+>N%zFPuiX$hKpf76;?!t&Z{8@IdPTi5<0tFa@X+X0 znfz~Qv5$W)L%nnP-gr9OB6dYA2EM)vZKkcQ^A{~gDW!cc9S^fjC8V=O}}UvxrLG@|^r<&JP7)LpUp7bMyy_5RI{fStI2Iu%O+jOKof ztN-734(;)2GsmypPzT`LnFW86te3-5C%KtB^~Y=c<4P1()5V#q7>@hf=rp;{ALJ%2 znkHI)1jK!3nOxXiYBzEgp!p^Hy`7JNMEO$_L}~y&Tr)*l9*Z)g%a=7K%x@cBxQw2_^W9kV{cA&qW8?zdm<+NWx zlt1m)e7y+vTk|tI=-GCn5BP&;xuK)sXY6D!4?I*hTTVTo&$t4#6H2Zvm=~C*m6!l9 zDEm%Tv@l>^6kJ%+xg%|FxUqCU<+5hy(TWyNz@8kPs1zkQ%4uBhfRoB(yR!G^n%&Hw{w_yc@1>sj z7jy7@NA|tq{>CH%0za_;d{+7H!^XewrgFLob6K(j-{KeQqadbHzR`Ql7|IUhl8q4r zl`rDkoQtg44M;@-!ME?1D5LRW$Yd3!n)&pFjWF_pc9T^#u5|vgjQWhAcl7Oi_Im zq+UPWMSrNYiLzn)YaJBygpO7Ij9=Ru0P2|oognUTqu!#5r#@zo2NjutYqot`p-<1& zC!+fupT2&-d-7cBU4P>>|7|U28;_f5AyWMr@7L^v5-f8SE9DHKQSXjOo)7jC#Wy^` z%6>OM{2Jj~a|%9md*`f`*X|rwrjtuGg>`>z&9;sqQSA;7k)-;&xzB#i4t<{?)*fy= zk(K)No&F&~i2xg?N<2P+h^6w(U+^dGlPjL~`lp><*r{WE#+Uy4v!@edBf60yq%Ac@r&%irg)qf2gfz^R6 zGZE?7w@aobT_5ge(ba0zOG@^)w?4Fbbl&TI$I?AWIM|8R&hxbf$S^39^4!1nlAzfE zWLBbap7=A>(L|9;HQ0YW+02V99b7!xDI?O~;_RG<7vd0_&j89L_dvhdY>%@X-NtD2 zXyiHm3i2l93ir5eX&-Oeg=-B>eJjcG8L%0or+!1iOUj55s;qA}PFL-RM(PhuN^QP& z4WDx!&u+r0Utf#_Pu5YYs^1q|0tRmAq2%9L);jl{HQ5{!r1cgrI9QnPaDDp4?m+pn z+}pwg>>42qi?lZvON8gAxbR;bL??0LnMj`1NzXe|W8nA^ssQDSf z7$*{N{0kd2^Qu0;ncH2?wcfUce$;LDnp0)2LVXOzZ2O}}rh1OpA}-ckjCEJq<3WA% z+XK%9kIKbIi%%5}H%B*rHjl`0IjFo{ZBz2ASQ?eNizi&I^1gAyD&M1d;lxO+R6RaF zXZNw`&_|Kugtm~9^Yn>{1x={n6g|o_bAHAH%Ow-fJPt*eQ<6=Ak2QH`^wh7KQ>Udk z!qBN6w|*a;tDa{z=V_&ShHOT?4q`YK4ZoAUI_a17*W>!mFG*2$NQjA!_ET?-(}!2& z%|*i*%K8pRf8Wbn>P%PrqArP@diDDdvKwnTQ0k;ay4zQ5br_FlE_yfzGa(zlPI zhAcXj7#fz@Nvy`knJK-6#9Ov7SHC@^9ZwyWbyhhf!qVFI>QygG{K^xiFg5ptRMBKJ z&?cAaK(Bag-Rq-8fRh_9Nq}?#&j3B~Y*c)g8SppgNa5?3wbVM!fj=I9Qn%0dL+3J% zv&7yzzayxOUNA8+Z4P|<*>5ZGp8^9No-4A{hk{%&DlU3F$T7?rrO$r6b@bFV3tOL@D+^Kj%xJXLN037mkCT39oCSoJ^6%0n%E=T`mO3LQ@Lq`KAnQjEOL}&-&Hl3~}rWIY~ zHm3cA;^_~S?y|0}`f64T0bT8X^ zw!i*Y(3v1AQ?X?$H;(CKm7j?wc}0&I&mS+6O^$iYGnUZlryLUEewjVH1TDRy!gu-D zNjHDUP7G}YM`AHd6SGY{j~?LMh##1?9|K(Gs4=Gi3OVe~9{eLT;DOh{i$~S1zN&i{ z8D>o_m_&cLEWXiCoV4@#w52bQ*QDfKI83jCOj@&@NXqE-Qp)Lj{sHjUXdN}lKZu*P zg%d;$&kx^@>|coXDgT;q9|2}W^=3mDOfndm;uf2k1zo0qQ~F2bU~4BGyen0A&TDx# z`TlnW=j9laA!R7!r3kc5u9^pJ6VB>gc}I-S*V)BBW2x#rM)8aa&r z1HHZ;#|s3;k=>al4A=D$FB^-Bi{C#N!$@RULADN~yQQryl%RHjZB5S6G}R`jrAec& zP469?eWPxkv;3kapE~A)IofKKkJuCq50eblro3iCK{UN#WNcnTozFswp!a)n(01PP zy*bN0A|X(aTh9#63p?w@{vP%CdnA=*=lrRawWuK~bRZ$C0PjOngW?HJW405_jS96B z$u(GaH=QCmQR*RpJwlL!^-6uTPXiq@=bL=T;o&5;`tTi=Uw;Cs0AWf~GK}!C2Jwk! zEW4{QT(_zQHXa5?vJ)uV*}a}JP=S1|`yteH4C$xRe|HlvphWa=Vv>-1FLqLBR|NH; zqzi}ZEZC6(hG$czk3W>T)`?I4n_BZyNf?>F#Ht&njRyn}=Q(_al{;HV)FNXZP752C zo1dHC3E`q-NO+>#xRm^4CtEOp9m;KhFnEE-q9F=Ehs&&+qfhWihvCIpbn+>URTWPNP(RD8(t?|aDUjt91;Y<>jEWj_9fPIK^r2*KoT8O{K2`TUF}j`bE{ql)@se4Yy8I8cxb7e$@(pT+IL^U`YR>SF+ABIk(>>s)ugQ0+AZ)H0N-h-IQSnSEYUecarVI~^U8YMwl#NF1+wsIHb zwyAxJKykm#wfeMVqSR%hX^QGjBFP9rSs)+~#?q?kz{t;#u(EF|XvVm11TFr`>^nVP zPDcS35O_2xnKmPtg&a*F7;PcIxM=YgYRV>I0x?HPrn7$BOS<$~JR6h-jqfZCOm$MO zN5SKmAih*?ESfT*)K==0jI;m=Lq-!FdfY2W*Pmns1T;zKR0#{w5?EMt!d?xtJJEq8 zP1JxDm5z`gIb^`RPA%LB5<#QB(uK8jWVAzVVc{ffXtJ?}Bd?M+>)lEY4t6!Qf}5St zSoR(beUb(}C5U2n2cI`xA&IKXM-5GwoVj8D_WfnQ-ZzXI0K6c&OVSR7umXM=O&ca* zt($R=@Aim;d)c{TvzU^Q0uU%rhX!n&R!7M`k4?#zUfDR@N=nj{rr=6b|AmBm z)DQ*zkDqU_NCP$+o(slF6A()9{9);kL6u)QoCSyAL!mk?j)bG$UViI#xBv1p03{N! zfPo|kg9|87MX)j;;Wv|jQaKf0ynwKD>Z+&c_6if00Rr0W_k^?uF}tM@*L(cgx^da@ zg8gsGix4<);T{5yR0HtNAGa2i(~@@m-@8fG%tVh`v$J1;vW|;)tH%lnrK0R5u@o4M z(!OF0H#4y8+hzoW8sG_q6O2%UP56vREP5w{h_1_Ia;H%#eryaE1pd-u91y|wH5^60 z!zF9RlgL21D9oDo>|sJbII1CD@>!9V8Af)>JnZMGfCAb5&Du;}ZoS4#Ni*GEE1{xP zaWN2rzQK}_3TV)1AtNL*Ito3FWH?pL`A<)G<}t_USc%9+g0mA`hHh4p2;OOk@aV}%mhIkF&I`?~Jk05ae7?YP z1D&+n?Uhzb;DK!O{&(5!d!A?+zk#Ol>kv_^=gYqZ-|qb`Cszbpsir09f=tU80d*3o z>%)h2{`4*t@6koW>mPM4WDTU|9_56Iu?4O20 zc40eFnRd#lb)KTj%+OA}T_#SQZV*1374jqJP(i3Qb8;!r=k*&mp5xDB3sL2*uWucH&9+1tfUs|mn*#4vzE{cX8&H}QO6y+q=%MQbY%<=&94|h?66-c0 z?;aN|QJFt{dP~oQDVAD7D#d)nL`#TPWbc0S3irGM3tE^B2DqeUZi*9J^bu<~o?$`V zZ_l!M^hxRW5^SotJ?Ob|z5e_3dpSrj%w7=l#rAD-ht1CA0o~B#a)D~i2c$TwPgTx2 z6%m1A6I8q-p#hX*5^37 zxoxU-!JJU$V!O%R2;Q~bahE?+zu&y?e*X5trt((66%vHeu}v3dZL*jO?5nJiBxJ&c z0*o#`#1UMLwo_>2jD>-UEL0G_Rd9n!_PU_%0DI10-|m&C5oOJdnZ4lvIgi+{qaX}s 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%0A(pFcNQ+jgm=xtw7eon{`ZQZx65Bi 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

    -qi7@eT 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

    }|vX;^}nj-O#hAj=Sw@%t@9nIY%;# zhI367{Ve~+Zm|jhL{~?v(_d}f^8LihPPZ%HLXQzOXJPErIE?#bY0LKgybhCNXN<${ za&gz=oZ2}n1px7isUXAxz#IXPT^ImBgl_D%lDX9Z%Ht?Xkf^VDhNa~ydJ-{ce?#do*Fa&pcIDUfU}>I zl22!KuH9#j9nA!XG%v(xxJG|QuVoT>0LPi-c?keO3&C=4M`_69InI;A6Ta;Isog(v zn}6#sw|90mdWLx-z!hKndPP!t@9X^B$3AFrk&e@2=J|0PA4m6wlj%9ZQBCP7B?<(+ zy}Zwd-|uT~$6vMNQe52+-S6$^%5&NBR6>>7qaY9hINTYN-EZ|-?)dK2E-u8CMvTE} zbS)dsJzJe|q69geJC{q>ac`^SsOqNraEYv3BMk@`%Vk;CWE5FWj?Vk>4N+WfTp?J8 z)48G?dlt^FPM_tngu+Gag?Rh>59HcMU+ujWf6&~XNhQ;&Gq{WfT=7DT-6Z{rh?_dpHFeDL8}C5VFe|ke%R^PJoLGxVW&j>sHvl z7t-n`sHy~RzV*lL$8L?Qa(E%2%|~ZbI{+*T<*q+kUuN}d=JhnImmL&MhO(-cQfR)X z5X#j)K`c37VK0!|-r*4%BDtvz=Nl}C^S<}=p4W4T_jk8@DavAM001Hs{lqh7XDA{8 za9HD%6j_W4t4Olw{OIh*m1;67VSor8#EzDGm2A8-Sa+ur-|=%vFt;6-b#ZZRvluLvVm*!$Bhor~nLz3PQpr1W1A%KTL^c>yTk()ZQg+)Sh@- zv8$smzO9rHlpeJi2(Yr)QGu*xfUcqmKv*>7Sv(E|xDEhDz|%m4Ctv{Ty@)UXXA>=s zmsPqr&VJ|LA5!H8SZh;pp!*=VzHVu>ItyG_973v5&SlE;&h={z1J=bPjN(w#C`1P$ zA|gqyee+Z`8ycA)9kG!{ zb#NDyOnnq3O+eS4lSSZArnJ>=n{W~oK%oK}EgaZfi`U=JaX+C2MZ|PNPp~ar83EOq zYh*A*g+ghBF4fz^T6!B^ohMa*U{L@7fWblb19YEDSKjN=eQ*IHo(aZ{4r#{)dFqo4 zuf0|A73oNgmMR;l$2mEc?DF2Y&fhM_m9PDN%~vRXU=WeocP958NudR_HLYRDh=Jvh zCR-^bS@b}_qF1W6Ug_I>y6{wf5SQ5}*!65)Y3}NDqKG1evWTF7$?oKIV*6G-oUu`Y z3@8MY=}@RKF6lB>l2|djU8)vPs;V(27-J|B`AQ2ZS0;s{OqWtLN)al@7|Rv2Asb;4 zM8u%nY&ff``dGR0Ql=CfVZ1`6Rmr&32oO?}Q=fpF z8&~gofu|Q&Q@Ehv*0jpH)i0&XT@OaXw)@)NVW3KeskTB)gRKMe82aSn6-0po69m`2 zaUF|DnM1K8oEZvpIxR6 zbLNHs#BqEvz=9>}=k>>*W_kIg_tq-4A2pcu!IY&sP)Y#E&vdr}9v?u_0#D_?`{0B7gwI7-?SmfCLI6>S)S=Iw}npr4+Jwmg95A z2N9w`W(Z>C5J42mDZrMCaJmR&Rw81@4F`5sz2*y2ET-7pLdGQ48vrFz4bX6>Mtg6w z)tm3rxU|O0R%k`KvY1zm?@k!s_7X9zB&PLpD!pW6+g-d?OXEI`g@jbl;u}T*RJ|eS z&=f%&ZdezkQ_7tm9+1i#0>w9m;1jMG@Er|0TmV38bsNQC^GKg^W;00UBI25;CMr}B zAk!g1005{8tOsQ?;O z6$rFgKok*;Rb#lRqOs(09AmYp3>_h8H;aypw4u;jGj4acuPbwXt^f|0UB%8G6;Ocy zmux@*1~AQu+KD5EGkA6IOHKfIv+!^qV{8M>_StL`m;}t8{k6ZBeF9EQ<2040FX*Z` zEY0kdwPXnn5fLD3_ML0H7s;sZMwi*l=2&|sE;7(0P&7#9tY>pb$~8ytBteP~>2jAP zfle?n8rb2WE^RDLpiYy~94MuYH1fC7Zk&*)wvuKV$*^uZ>q*4ZP7h#H2@8r?fvv{U z&9IG38WV4sp@qg49F@|({;|jFNvep@j#I22UB`9IVJJ8nP5>2Cfq=2j*)goAyPJLX z^-L-YpeTTh!4eoEsd!x47P{gu@V5kzYL%Dzj7Ss700`J_ReXoQ0#G0z>zJ=`42iw_ zHZJFrc<`4u?mV5Z=ZA9_i)n9IH;zsfEoDYiGxm61R+6fz<(3A$rHu+tcq;dB`PV*O z=hKDnic4P`uc0CF>|147pb$X8;E+;)tdmn#^?vQvP?SX{1dNShr2FVFQ535?2TTyCSTpAnqA+_2nRs! z00W<-(zT4mTCFwjTze_z3Dm(kR4zi&a&zt)Fy4hD73}%zG%CHV7FVT^nby^B-};Z1 z?yqv)jX!c5Kl%H|eth3|YhAM%UMC2nMaY3-x`+aa^bwFHb*I1W?liu7D~699b!5U{g>cDGJ$jx;$K z+Ukug5C?R<3j+@v$WgYt@UgTo*Df}+iGeezCvB`0YVSl(lH4xSYG&egigz-s9s4Bn zP^|8{jv>9TG{2HH~e6W*+LDn^|EDU+5b=<$JOv z$ZYnZO=CM=mS4qbabAd05yazT?~co?7Ol?IGiUhAXJ`9>loSb@p>Ht_^wsp58#$R0~;FtLa>_!#ofF<8#;ZUc-7Rc>8$9x4*idKD}=H%)T@VhGCw{ zVPOG!uAZyY<@etA`WO0N+AGE0#rtHx!!v=wl|G2pZBsXAn@`VeS?!LSEQ^U6h7|+OoL(4N|Lm+Ft5DN;vF4DIl5d?Mk%jl zv06?gdKRsiCPN0Zdu5w3RX?6=G;w=X6|D0Ne!M+seQVsUqjp?{Svq#G0CHPb%BJF~ z0D7mhk;1nMdhJ>VWd7LN5w82gA8;=Kq9s6MV&S!KJ5jYQnM|%%JVOx9-Gb2tss6s> zX85=J{(txTK_#Ddd=WlU8n5mm!e6~W4bzE z%Z=)5uE?hp44@pL2r}^0v-#Q9z5;Mkst#s*WOAXen=r4wGf@59K6IwnzQ2|4J9Wdw zL_lm@x*gEPxE5vm+%K=c|L1)vAGbh70QMGvFkKjxCL$3K0HXCl0|Bt5#Y*n$$HMxK zZKG}^3IYJ_A}wL%OJ$KNK!0&YT|FG{$FYI0*BlMNU3Qn-k>qzw1A5en+(^;x`4-YsGEjh}sul8H+k(r;pFv?@bJ-DGrq6-awZ z!!V}K8%@LtL#wgsM|jC|wvDq$oy^GK+x_qiUL_M<)?jD#y$* zMj0IK!i!C=^EsaOVZVRh=Vw2?KIX?`y{nM7?gw3hV%!N}42dC%tVzQ0<-4?KGnP3{ z`+2gXouh9%uKM(olvcOA<7Nht1}l{)?vnYDfQ(SeX!C=R9zV+ZSIQBb&J7@(>;QRo zfE^eEaYS|i6g-sVIzJi^9OMm*Xy{v-MA%h;)7xGnKX4P_fEk#uSIXIDnP#sFo${mi zxHBI!(MI^xrcDAyPSoDiWn6P7I?0gi8JoQHojg0gjxKF_Nkx-Qb6!WEyR|1p0lJNw zICruK_ze4Tk2qn9ZmB4?SI(&aKcEarlu$gg-DcqhMZQeuxt@OJ446DJmZ%l>&L-dT zt^0CJkck7($BwcSr`SR_STu|{{OxNVcLhbJGqNOOzw6gd=R$^}kZUYizW4;JuRYc| z-aW3Tm)|>Q=MtxUfq)bY2Rsno_<;{x&0T@*3hFY|uocH2Bw4}+(701yRQp!@25WqoJ0 z_YdwV(NN3z^h4N8%~g}RdcQhpZaw~0YBT@<&vm$NpMSE4&*xwMqq8r)J^%Us{h#;y ziHSgh0%A?7E77j4L6@!jv|aV4(-F%uMmM)yk*i(Ho=sRR2-I2UF5kIyrK3wZx6-Le zE;^iYxs6Pi-P2`F!MaYvYY0x^~2>9x1f`{wZ zL0IMARb_L(=Y^pJkT5Jwbr(@NG+8HO-^*v$`w!Uc+;t0lA4w9Q%wt6bOGRM#7Gs6{XVgJRrBHR66VX~w_?8DX@oj1j z^!Rv?`MAdMig5b+u5^l-wP0DywzsTWrw~n$`OE+Oa&6bY>+(y>G*Gr?zx&30DQcgT zcAp$uU;g^YGOhVB6|8Ubo+zx?>TI=QE6&=Uul*>NInU$cK5kk&Tf3%K?n;xab-fyH zd8eCFRNyAv1x3boH>pGAoHea;Dfa5hgo6-QTZaok2!Jp0tvhiF^|lLdYnzEs0Dv6; zY6FWLr5O;0&;{rsof5DJ37Lijz4SP&j94+)0dms zk6@{SG~JYNMhG^?_i>U(L4C~2kYzl~lFX_LE);0Bp_=sy;){YMfXM{_0H_Vfis5J) z*4qzqcCMq?`^)43b^z?;0fqrQ0{{eAhh0l>tIH;gQ!yV78!hzaI<8474@6I+uScRI|xl=e1ETBzfg zfi_{6(+)TQY_-~l4#T7uXSJqs@+%1mBpBMtZ`+KL0Ro_<-6=}$+j+kRN|R4!Lpe^t zOoTU666uKV*>gNR2RX=D9^H|p3o1IcNf32=`f9Fsj~FpiaJs0Bck9pmPK~BC(9p>R zJ?r>|DS2n@Yt0#x`GO0D!2wZW_<-5J=-^x1o&9pDu>;us4S|>)$!qk2hbI;TFw}53 zr~w#M1B0a)LnkxOcmCk$+rQYC+icu{8u*ltdOkkStID&hxzQ7bVVEZXfq(#jAl>Y} zv-?}$KXP>hI%-qf3)>#=SA{haRU>kCrFfDDx&u&*ua9}m`98mY{`z5I2-!%fI8uDVA%{RMiGmShPk%tt0M$yin4WG({-g-RX^=>I!aYl3q`5aBzOLz z6BACIiHxOkPjyGwvu&*SEPFcRq`YW09N%a_#Hh+K2Dip0>+1uEyX{wBt!DQ6GTcVV z(JLsGQ3146rGj7vaIzBwLDTGA9A6 zQmQ?txyr|W-Fd+Au*3Fjg%;Gr0l)1Y>)-)KYC?BrCxR3Kp~?gzDiu)Z5FiKueL#Z0 z{IwYsqn;QBuvGyh2x|FHrUcYvTJ#!A7EVme zh`I@4x~oB~Na%E#KoX9}c^OfKPS#)xoho6iO_^OBSdDDyZv^14C;$Ke6%GIZ*3FN= z0T{vG8{;9d2LPoJpmulf9mZ%305|{+?&ugI0chhMVEl~(Ky(QV_d)<*wz)`@DMK#^ zRI7FL8c-VnN(I3R4pON#4N<1qx{lhWb`tK)s0y7TT4Fk=Bn65Du)$I+jRrB1pop6k zMAQLPNJ+;TicMonWFL?3teM8mlt+M(21=nA4Nn{)Fpwr?5UT~TakNr2D3%-?-SexD z?zA%tv$Ep^7+?Z0CB)PeR2=je(wsw0C<$08N};0A1S|+|B3e=5ESFJ$|KzyY6P=-B zkw5^(1g{jL0;r0{YK{cHCXg>Vh8_3U%M+hKTsLjNdAl z;@<)$YQvhhS!)c)p{XEesn#6;05Cl3({J|q!_z;0|D{(UCx9vhB$1MFz@!vLXie{0 zG|I4CoGxLEML|Q?sv|T^(NQ)c049ag&p2vDCE7q29Ai>0Vk~#FLLy=eB9!sc=@=Vj zIf>0i5MB!rMWNs*ic0KeNTO_?^$t_@1(U%P9|dD9EY33;H|l#D zckTRmDp^)5B0gs zXqvmYqXvb=yPd?$s+2xk{8`?&ODdJC?Y-M+s^3q>#$^G7yZuypd}mkJ-F}{5w_oow zhXn6h@Ak(E0>K;bdb|C$_ij7%^{>9NJU)MaUQ|!ifEuhy0cb$y4TG!z04hMVl1`!P z;pgn!v3x2P2^Ik*GKj8Gt(*!0lq~mD`&n=A-P0!{HMulcZ~;5+$J;?3PgWC5+S6u( zj!Lz#aP)yVD*OF@cWt@t_i{+`lFqzELr>EZ|yUIQMX;`W7FGv^K0!rw`zRd zOtZm$AF+{eUyW2T?w|+Jy0}b>Y@xYNm(F!;%Rp7M%8ygHp&n=dYQ^vFi&w$GeeOYN zSCbA$5yiorARykwwOR#0fQlk00w7_)Uz;GItUv((N+YU*h>&cNta_swk`+{K({`yW z-+Fg_u?rf5xQjP1GkU>w?^z$mlXJGdp>w@l2Jvwm<}q%iF*z_UXBA|5t~K!>4Y+RZ zww5kjrOg)YF+vYmM}1x^&?1nv;zCGO;UbHqx&j^idHvaW%vKJ_^I|N9WKN&}O#`F% z-FD{>QGc(00H(NR3x+B5w%_jLn1E@uxYz38?68;j>4HDK+~qkwyvI8528DWZBwA((M|dVPjQ^JdqjJ z6?Ld4EEuZT%~7XX?G&k2lk?%Hvz}uS$E1xUN-(gaeLg(Hmotx|SUIb+YjA_EL12ZlK0e_ zeoOXSu7&y+*k2~cC&?7gv^=S)SgeAt2Q3JoQ=V4atSQHHX6~TeyYFZ3H)|S_I1+trt2HmuX@Md>`Zwl+vj9c-zR#;W586j!ev*UZ>isk&@g2G2?++FSNc0~KGrIK2Ss zsveVYd4LO`XRF2GY88OQMkmHv0IUGpcUcR@3r3@2ov6|?N9DxBCo4FS?6Jszk2`2W z?@!@7`W9%!%mv)lpl98+dDr5AFdfTe|wCSVxYuT_mVKOl{k$xbHkUs+oXQfQTt1@N<9&a%+HEh-C^Pl_Q~5fF z8_fzk_1ReYLvetc%lEtg*b&-4$|}OKic_XaD4HmW0V=!XG=OdMQR!H4Uq9Xum8(G% z0E8-_Kw^`76b>-qtaUf<_}hDr!~mfOPabsu;QG8i$Lc=V1anN7P19OJ*I8*9z^~nE zT-NJ-J(%_DU2I!t{%spy38MStcF(+hc^6th>9p3Kr9c0^pPl)SwtX|?TmQVZ+iPz> z@n72q{%PyC)>ePdqYtt55AlxKl}=yWbk2$4tIBCb+=wfIp3cHO-1|4YvZr2)Prq~P z@^UP}0BGDr#(n3n;e_Dj zxyKT9?|k50dQ;Z8y-3V&QjXdR?G--@1P4o1<080ZE{;q9a9x3Y@)$19g4YcIi?;|2 zJ})s|wYOu8ywqCEM|?lNp>h=YhJqdX18Y7mEy$-50f3X!n9ZJ1Mfos$|6N zZptOJ>Y>se8xd6lYoAS4O!S1ujtV^*^z59D*?axX^VwNWHcx#BwB40F;?JFvboZ}6 z`huIiGZG9W}m_SM|4_3!V# zm&FxNfeQ+%sHli#HZyUL5XySB^xA#!i@*RF@V9hi%=;OWCo)%}1EG-&7)9*>C}1uA z{m3PqB<_i@9V) zBuf$`B@uBd<-`nzTDlfcb1cdT&^ZLP%bjVQB)h~?1a@^DZoTiv{oCFD^q=qC@@?Bi zt>hBNW#}ja357~wh#@XTDQnP|SjJuM^x5T1B~C(FGNTK2sobn2`SMxsyzVoruK

    Ajkq8g~LRTROEfnz4WPe{{8;!D@}~hnx5l3txN$jKowrU*bqgi0?p-O zLY;lqwGU74FsPIVw)WzCH~Ty%lZ))GUlh@^f->~nh81)GZ*0oONNMAF|Bda~hn(EL zR%&PaPRDD$J$--rv+tP*y{MGVporhMXcJ1leKh~6kWSyo|-t_(3gz|?kKVF|l0RWKGXWkW7REN4P6%-15 za&~Dp-z>XuTUVc-w+jF&-8HK=*zn*W0w~mi>wFmo>bZ_X!nE6=62> z@TbhKH-3|1?%0H-NDbI_?cH5tOAFJ5ToONHleiyssvq|gbsR(jXilPU_sLVSE;r@2 z)ZOK0uD}0ff1VSoUvHTeuKd}9f>a3r0M#mN0xUT}U}0{S79X9HB)D_)u~coXl&;UN zDt8)d%wF%!hwY9?wq^7t9^dmJO-b@rX`^5SfA}#Ug7&{@9`VM z&(H&ykRSx5fZLH41N&{ikL?ZnT9se9O*K@AVt^(&Y*S@yKxixkBM=3MMM&HwH-SKt ztD3DuDTKbzIuqC4+R^D*!nVDg%Ne&4Wn(&Nf~;KY)NQt`!|3+tNSdt11hWk?m6esX z3}V18w{UO{PVbB!&-Ou2w!~%>qpYjM)hLx9E$?4H|KI)d|Mh$SecSVKY&IHzjyw8Q zYIQIDJ>Sml{%{;VrATBK&2r5yWg&)#Hy$1vvOx9OU5g@w@{PCq`v;Nqule3TuHV0% zfA9S3`P=zkZZXOj0Y)F~>p%4$=3Tyj?+*V20QeIIe**A3*gMcx=Qg{tYv~u|`;_Cc zOwn!4r#)5UJ=#Bc|D1ugtZHifwg(;*6u9T*=l;TaF!bzsA{b*#m`=*1vDMwL^j`rs38CZiq*PBt-QU$G`l%RFtc~k2N@gN>%PDK+WmU{ zPkr-pC>lgVV$!&C(I-^CQ_LvGSnu*XGp3j<;8cruHOyMAo`!ckr~rzRoE%Ge@^Nz5 zhf!R>)vl`W%I@R%*|t|3;kG-S^vQ>hMdgcK9+(f#1+9jQ3xjPE3mrgL;plnqc3li6 zVlry3!&8ynetu?CXt^76h+p4h%Ui+8%P#QTj}09VhzK1K)hVT0jlhPC@0TBiZCxZ+ ze+8P~HL4hPJ?8}(SU@OZ%=T1jnB*dPuBG37bl>A-ZAv-zjlE%2zt?vz`<{K?&ka_! zJXmY-#!`!oQb6PK^hN6(2V?JqJHNIX0O%5Zs*4+Hc`5tt*1NQJUQKJ8P&p!z71a!* zQYgIuK>#4wRr|9&e&rpwLQ#T>f>2q8m4L;i^YfHCC5g(SAxMk@i2~I?O&AtNRSHYs z$wy7m5wbG|0b`q70_QPw3{={0+kch2DQyHCo5r@KlkCk`9+mG)&RyKp@N>G-$6a@( zk`e>x>7a@TqO&TmZXO>!--o+%jdyCsrwGNj6@VZ>1t1Ur1GA$8E?CyOfov5hUM4PB zxzQnI&}UqiJG~2dUR&O7w)yhacS3_z2tCtrIxlN;Uw>RG>8}ED*+*VlMjLWe-(2{5 z*_{nVI)v?}v27Rb?{$2CUq|x@r>)aqI4-_=K^*KjIN+V(0wII}5CW0IhL8>DkfU-N zL8t-%rS$-W!EjL8fC0}2n{5j|{oNHF-fOSP^-&`L1qci;Mt?sUhTtX_z){^810{w% z8G9WAvhkgLQ`GI6V=7|Q3Phz+5ul79&=Khf0DwqfK*d;P6rAg9B}Tv~Lo038h^WDh z2sTz*I+MUaWy7QneYoScN9$lY-8Ec-m?WV#VI)eCHl;_=#2Q+x9dm}im?^hFQY_J; zkSG*^2#p4*!~Ao6-Fx-V`tNjrfE@vhBAAQY&ffMg!QnMQDPO)9wI4hBvFr@u0%D^K zvVj*Dg1^=o{F5*L{pa4jmM#F5qiH#!`OO2M#^t;9e$(IA{sjIkJop`8jIl?s0My)? zq1$q+K86lc66~{E>T!-^eBOmCWw*d`Q1uVI@B>J_Qg=S)GJJpJ;+6;k0RWUNloUW1 z*pOwAW4d`NgxK@K8X#}@IW+L{P!hR3RX&}v#dmkgb_(Nk zdM%t@Ji^1tH-v=PO~2eooR`_T^%LZJmU5J~N;18xG&? zM|ZHc^L?v7L`&jT@W3sa%ix^RpGcOA08q3pRlq z#W}O?$w6fN`_sczL9djXJrmcv9rEg6$G|u*#l%iOzuyAbUtqC#g_)C zR4r{SRYU*&-fKUEcU`SoC4dj(s&>YHKTrx_gI^CgSYC+`gN)Av1;zl!9vA>91@z9# zx|wGW2WG=&7@$+9;{bf>^Hnyw6961Kd4O6OL!z;c0O*ZZ9e_@JS@S%~XoB3$=dPDB zHH!E}iUvUtBLFy6C($a1(gd)A6Er5xA%`HE)ezDI>IMj#d++D*MiShTbU@2Cvd1dp z+{Ta~6TY+x9W;zXTvmz(gxCpU6C*1d>C7ktMmxLFJr)Rx-_^qxm6dhzR0&7~1TMl_ zHE~kOd0+q9dp*Sn(Gn-ko9F@CbQ|XSxsNsJp95DV0vzr@K=rbEQh_ z>?>z|6T)VKJ694F3@9K}w!Sscb9mh_tAW*LzfT>FF~9<))-5m9AJ^y42|KXKoZGGI z=^gO#t5tDv@%Jr!wqEVEF%wcPxsFf(Ec5+%eUH~b2_kf>byccDs1lK7;X6|9d;L2k z-G!`iGbzTIziRD|sfPl0zOr<6smj~%%`^MTD6j#o=clfsVuJtD}Du3_K z>bIRbu5Pg9;p0}3rCM>E-s=$Vr@ue^d#63y^XvWlzMtX)fa*ByiwD>SX-!@=1qtaL zbo0wb2_%UGul)YEKfY}F4Q?ngAaQ)I82d!@k zhS0@SRY74G$fd(mLCp6)TgzqI0VMhoqfD;UJTncW=gtl*dv1_9dofES-5D-M&(6p5 zI9`s=9{ut0mG7_jx|qASMkw7)T>tF(yspdsSOiGiz1?ken{u!BZZBX*4|=c^4mEpM z_!63Tz`o=B{UN&n&n=H)3}WnY-q0~MHZy6cR>vEf?mY@NX;Sb z+*Z=M_p!N6L6ZkQtFi$Jen<&XTF$-C=Gh(t4(Tg9vjLdi6Hk1^J)|pq^mX=QmMJAB z)eJORoH{Ej*RZZ!$=iJYfA{^L|9Sftn;S)_7P6xc5p?$Uy3^mR*WJoO0Sf2{G8vVQ zeR-Ejr7SkKJ`5LF6rE9ka0ub(D(`uZGk40GfBNn9VJvv%ljA|eLy&WdkLUB4f4V+= z9Qvrgj6Hz>Z2QEl+51V|ANNK#Q>s;Ds$;I5&55iLR6kLhsA9{$s{P8~h z)6Kcvsv0Ub!Qdtl05(grXHyzCIz?c^r{N;PMPraJ%SBlltL4xEFOv;Bn_u?T6NBog zbZMm&mvSzxlbUyO=h8{%B3Wl0MY-dWe7UU1m9SB|X)Kp3qJX2E)oQlF3JUv(xty2* z0MGO+ea3J9cKhg4e|B3oo1qlT?AY%L6>)-Fsx9{Db?{i<{ZDa8P5^bbaqy?;W*B>T#&v*B;Pe*auHQUqY z_Yp+n;!vCoR)d1M1NDx=Kp=)yiyTgX0~8D(XE(cbPk+zfyqWhd{K{>qs-%?|5)dc2SC8< z7Wn<_2M@#8wLkag4(u6V1Hg7`J;d9?zytswo(u<6RwK{=bR&Jo(hT~!vy+L3dwJ%r z*S@T`yXl)6JHo2=W2{-)NHQG`0H_U=gJuaMbOlP2t+ossbz+|_^%<{~K;xOVZ1uG| z39Z0;ueC2Zj^drBajtYvAy9M(ANNBSdFS-wdwXu- z@Wl*;%fzNj-xNRefuRUr-0NwYeb){E0r2XMKKz5(zkc0cpMSq!|N8Z}Pdiu+?{r>T zaMIAxlYnx?^A{iOcfUUP_wLWX4D0~_K!8r|vT64P^~<`?x+RE^7^hyw(Q+7IB{;I!!`GvJtu~8sl5(}*|TD3~Gv+7m$YHD2DZdp(L?+XFF@8o5c-xXYztM=r&3I(Mp~yJTI`1z_9?a#ZK;DVF8amr2Zgot6ra zw6vH*L3x@UD|<=-$FjnlsfI~11_to$K6K&nAAOJ*I@=s7nG@+tjWX^=lV~!P-HcgY z7VeTrxJIZ=zzSwHJ$qnfELAH>%re@Pl}aVlAoCFfHqTyNutYQ}E`NXeKCW9@TMy0q zVXz9os|)k{u{?bVItCzsK~WcCCY7qD0`RrZz5}ho!=QNL?AWd^&z6=HJ3iqP`g)uT zQG};wm9AHTvfX_=8kpWO-?Dr&#=jEiSPPe!iU5603kb$0W}Tv28x2%eSQvnnl|y0{ zz+LxY77fFZzMlWiU*78d__;eBsawAd#1SamIPElyuiH%**vt2GV_JK;FCKVpx%lGb zuIXx2t!Y`^sJN1DQ|2Y*_Z-OFFwul8&Arr=vAeqZ&X zKn{PFKj`Ux%8y7#2QgRyHTc?q<={qgK*DNcVHUDnllDE6D1*{W$bl7A@B4U3#$&=N zBEbTTLgmH=5lYyJ4Zfz;TQl7p>v`w5@q5qxx+;Ke+7MJkv5c>4<(sj;ncjK-_(5E^ z_`9aZtLC?j$qaSX$#V)AN#xRTUV7D zj3Ock0JZ_q*B&=%_I?llY5%4JhUtb;C@Vq;Z*P0{?1cm9lMa}Kjy}8grAy&(0LW!y zIHIrygTJUi>%;#2zK{Fge(PrW^6oI7xnl7|iI-pbXziV-oe(D`e)=Kre1G)*sKHNo ze*qX{HxK||mlU?co-N+3`!lvuI&@mu{diUN$__zN{h^ad6H$1e7y7`WSFVrShrZ0_ z97E*hj%tf7+ug0}!fX}TqpF61R$J3O&iU@&|8viOw0-Z^I)>b}hhDGc4o;J|EZz!K zL`to|Znti`_Mx()PUTcOb+rPEG9%CZw_pGB=YRUgyYJ2GO1+XEqGSxGj4`G~)mFX6 zytlDeE0m*L3^~nBIH8n!?#Ba^c!M}@DZ`CpT*l-|5292azDxNQWy}`avaHfoD+x7F zZ4yi?v$B0PdmT2W3mr>>h$RBT@)C;T0HL_GI2~MWUT*F4UWcpIO&@HjmIB}cAfA1R zDT@IN5me_rPcQ?GL}i2v@4jo%z^e^vz>Pvp;*uaxY#cc2_@aQy@a&t`xqzViSV4i@ zjAZ3Bl!Gw7S{QKW9*5I~wK#@in^>FfGe_us9nf%T79oqa)HB}1(00mZqfI|n|HMItV-Wg*6fUAliL}cj&uL)K) z000UHR_3*@e%-#cEVbYb@YoVCkfuh$)NLR7?hh|O36nPfKtWuHaCRI4>aHycfMS%$ zvZ)9Vw3-FfD%Mx?QGaZ5e7$~LuFHpY5K5#8IvIx3;!do%^Kln_K1}X23OY3v%9gMD4>tN)@UGrs#E}izBMt3ASD!}WiPY>WhG;Dr{R=B z#2^I=<=*${1n{WiC*bM^11*^EwHkxaow1Q1do4O(c1b^do zk>0m=4PW40@3dqiLLE>$0H_HAvjGsmyq9(|28W;?#;EdZd2<6WR>*X1?>xIz7u&{zOWhVThm<1UBA1)2qp z6#~El!lXdMf+gy?-)?n7YyiT#T0@{#BgF)kmx@6dB@#P`H0w~%ktB$%f`~FmC%aJC zK$JSwb(B?5N<8E+VkObD|E*tSnt)&t6qOhx!#=JmI!F0}-QPlaVljJoq!$WedFPf} z#aIMh6QL9O>~waPK?DF9z>F>j{)%wir_&L#y>Gv{-oM`32&Ki0@e+}kRH{Ig?HspE zyuZBpec$i;rv?K5|JvJ`=636Clie9r6%w^NmjN8-B!NzPS_!-Klp9Hem+R$v`jL-0 zA1*C%@ow%=TS%1S)~;REbO3dufRI{?i|y$~gD)$UbsUPyN$7};GK2uu27|5CN}?)7U|Zs|5g4Yo zCI%4!gC+?DC>NMAH!C&C%H1@_BvG=p*I-3;-INP}QHH`a1G9eVY1>%MfG#hJ5-W%Z z(&7>bTi4bX z_{nKCExe{z&ztq(0m07msk3yl249sW$D#^UjT+Sof#GbTqwSW#o;T9(mU?}-G%i3; zQfe>TUBCCLsXpyT&BFfXIUo`kTeTG|7-1(V5r(XaW4W*IcdkQb|NXstJ6}D&kkC{7#9ox0t=!XAM5J|aB+6{2FHqLg_s&9eys^v zzP*e*cgA$3<;9`cLzI;KSpEECFO`oHxpj zuV7&%9(3q>Dvi&hLJL~NiJLvk1feq~0$Ziq-7Ru&&%$cDdv@VzptnE>Qwk#6J#goK zCCv5Xw_fjE^|SuE-q*M+*za!3rJF8I8@ee`I;{>WKwNv@9_@Xbh1)d`SQR9L%|0O1Cwv&NbH4d?Uwb zTLFm>bA0j&WpPJHH@Y*KIadIX1`k z-Z5IfT8~Nr>bvq0*W=5+eVetN_k4YFKXF}0_hO_{&UD_%iu+9+I=??2&;c37;Ekk?n#tJVq#x!!%=wO8rD_HLQ%6G57zTSIM zJ35Zh(kl+6rK8!yYazt7)R^kF?oz5yrA%!%Dez`*t>9KwTE%KLlWc@ympd9L{lw|4 zA*6CqQJT)0jn(S7b*J;OQ5G|S*vfh}wtKfP-`YIBLah_Sa!X<8(r$E($yp{sFWNSQRd+UT?Qsn0K3 zzWK$#FaT^50JvmX+q;!^$g0QbPPkNmmoxu1Z$IC+Z{0BOxM-a+f=cc``PJIv{pNl1 zoV)vHpFtP)z65axg>84~aR{k805Fx^v@mo6B;TaJBqek>^n46xoe zAN;@meio`+nNOF9t083ppksg~L%K+U#)8Vi1?2RdFl>08-&H%h_HYt4MPCKcrOgm= z@O^=*ddCghG4^0HAY6rnjz^mz#<@FuPG+7DyYX4)n@NyKOOH;`Pt*^zij~1qQ|GEX z>b5$&In<~Ia;m!azkDY<`~A49gVRwpD78^l*Jfr~5J)$7mu^cnU%uSWY-zz0 zaYv8>3IkFoee702dhxajU?f#Q04S(>3N?`%HzONS58wXGZ|D3r{GM^m?WH$$H(#rA zZQfddC=(Z875K$B{_5e@yI#OW^Q$i==@rg?_T2t5dAF122QS`bKEJXz_Rc*>yTRv% zLiQ*8e3>~A2OlUusEEMa4&3WKTfMVu_Vfe*x_k$$-i;mI`Mb-9&&CL+sg(4d`IEy) zwHQ4ZKb&6{*)WRpHJNPrP_YxU;0@!v3`zk&om^v*Io)lHC6142oayrL)~}~vtR$11 zASbI^wGYh0q@VBkc$sOeGbePO4OO4cZPSjcNX{x3hHSlOQ5G2hXO>U}c1qe5a|(=9 zGRAZ1gJt#cb0_Zfo-!{cO$PcJj@~B>P&|n4w_nROgd_?I7*}v%OqSRC`=Z;k{o979 z?pwD7-f~YbW~19z+1+ugE8Gh`kVlG;JGw0Tvh!VPLLcTA7osy1EgJyjC{S_koSC>? z=lA{FKRvHQh!B-K%Q7yC*m40?sMICRy)U0W{`vU%_=tZVKPU`F=>=o#210;k?NpoX z?l{-lY9ypW&2B3f`f)*Aq&X)-r|uebYyBw#l7@I>-8~+Ud*EMx?VjCpZ=Pi{oZ@u+ z=Jb01ZK<`Crvsb4wQ;2dKdHvVx-?v|jrONG4JgQVn^6I;O&5JeFio|qQPELxnD6dtY(t^31b{x~kD<8SKv@t8oXMC_&h+ z>m&o%-9~+SHs_srIht)2ZYd}GD z!T7ND%Xv60xOS}R%E8+m--UHUIfQjAouUi)0 z82mbf7xsy>U-~G_^}N1I2{hDC(#Vcos(^7NxT8%#Omo#HaVQ9#D{g)_o}D#%ZjOm> z8oQXm2OfaLRzR-Stu84A02AH|6k)9 zTRM07beFwb1&6hvpzgGdN&q61imSKvcDSw&2@vFX;Xay^4`&z56m-{Ox$*8E57xb- zKo5ZM!VJOLU=_vPi~eK7AqoB{EM&7%;OyM^_NiGoCZ zTr0NSeh8Yc97VQ+Mli-H8sS{Bgj@9P_Xcl{hoO~p8W@4sh6TKZqz(v=R>dF#(PNDy z0!|K5W9}5n6v@QtF-NuPUfJ8$RN=vl<$isW?}91@MOmO|C$F;Vb$IW+J>jXp@egp2 zUvrIP(X(Gf$DQNp7rrZaO&|qE*#Dh<>6~Vv+&Cz|< zzw_k0clVSo6te2K)|x0w0C9qvsknUu*kJhUsI! z(J2`FwST-mzjv>w9l&$egW9&umUIsJjsy`Y&g=bl?m9SyzOl55aB*)*_zd!Z|%45ok!*~e>yH5(CJiC3;;mE zS_KJ@){aKF1S=Iw1P~`yrOt5F0|^*=NfLtrZX?^XjLq;v#~M?zz_ha&!X{$PjBm03<$xyUsyD!j2BB z1W6lK^=M@n^AI}3QT3>*0w@x7@M)`WEHw9HHvKUuN9v1(*+;()fPERjLC^$@D$o#+ z5*i`MQIZ5^8YEI(&Mdb$U2?9(*iEx+Hv1HlguoOi>6#0LP=Fy=F)}My>i~#K2_z>k z0R-mi5KIMP@9oRCo8;CHH*)UIXO)txr6NPAb6h64bBq!08~~sCOjpp%LdaGD07xXR z0#gfONR`{{4KxqKa+8u0P(*-GC@xU}Xfy1Vz4$^kii1pU1X1%nY27a0*}-e>kh8G^ zn1F+-48V>Dfy@>H;w;&zmYSa%)#=;#0b^WX+JmTR)C0g6T#Ca2QFXVv&fSgx005$i z0U!WU&o&BC0SGJr#3}*+REnc=AtFc?Ie|D$H*^4^o1#0r?z;BmWhbMKO~qbzXcyVL z_nnk6nqr|%0HBF9Ty$HnKoUS~XAIO-1lmqmnXsAKM3az*Kp_t5FmN%eyrbP75n$*E zw&?A)99Vc_mFxb~dfm!Og%}bAjk?mKKSo^PBqu`uARKpbR;B2x4~Qh~`uJ{*d*Udb zl{`^Oxep&5A{0@m(V(qD0BmduqwCJ5e~o|f_ujv_d%oqH&B_6rhY;aXqM37?0Ez&B zBE&h~BS+rv1^gWVC_PY09{>Q*Y7SCs_NiyKv~vLxeJbVpd~v2(A4UNWjg0xW2SC6| zcb#~QYmBo$acJ&%Q|?ODx_9q+Kb%$zYhlfvwyFYR46@-UAi|-*Z5@_%A+K9mz(NBn z4NnY{Bz4h!mQyP=yOfpzKt!Q1aK%Pk!4;($2e}et>mV12tjkp3j26(5sxw!?xBIKT zIxDNY0f0M}Nnj`(Wu>UJG%L**n=yd(?M7Ux)19-`%1p&t09eaw&%W;QZGXM*wO6w` zyk@&|kG}C6dDn)3H|eeh8k$3Ot>S1_;Z_)BJ4zHc)i@QWf>I?zuU6TmwQ{dr ztBbO7`$o%s{?mN%7hm_6zCNNFF4E#s3KZWbox3niM`rqM1GNS^$d=c5fmx_j0VW_K zqJpddfNCm&yOEky2sSMMycx5~ToyzTNkN1SymhdKLAO@=_*(>~2I_~93ejgHs2IKj z`ocq_5tW1vnqy#+0puk$*C2SZ3 zCJUug;0w@20K+U`1PBG2kKh0L)%RGuyW7vcqg-y?oK%U(L^?>1(dnY#aM`#Npss#4 z2WlH&K~69bR4H<49Z3z^Z4Chk~zffVqiWJ30VxH20iC zd)GP$2>_xhhD`+nVX(2;1ENLRz`{tBI>N$LZn8d+WQmwYJa&4wD*%fP@lL%i*w>pm zoT;4v_oOM5u;|_nM_c?z0IswYHzt}Yw9p!3sV7?1(sm|U5u%ecBb8>>WI$kA91LJ1 z)mZF}FK1kh?bz|CXDD%4bm^3mXRZ2r{pot$Tw7o(iy3u@?&-w$(VTlsNL~m-`skz9 z502Fx?}(Ze@Ha2V4eNu~gO0|dOJ7_zS2i#dt&TG7xlsVX1*Cm84Y&8-dv*VQxgR*k zzw_f|C{{jR`Q+nKqFGf`0RaFKqW#s4gZ=*dEj{6PhSynuC}cYqwi8kvvrpY_>BcIR zZ0zefIMz_J#?gL>qfj>U4tIDUpefel)GWlNFt5#q(maC=+D1-3(ieX$p!m6`*u5N3Kv7uO_J0dbnY)To$Xb=)45~3Aj zL$g|wQYsEcj{@bbw^6b|(oFg6pVqjD| z80_z#z4!4LF=u!*G)Bi92DiWJeXsyP-Z}Cd5cmE*_=iQe<48FN2r9)@>P7EdY(j#< ze1VC{@W+09O&FqN{91t;klaZGcKkS(Awrxm2^=Qlq{VD;=}J^hcF>VhZ?bmui6&9i zG;CUBz|5TC%9Vx|iU9!FRSwVEA8mcUe(H`~&s*X3u0JRmSXKZkuxB5}hVp+XNi zW(-+f3mTf)n4>Yy+YGm^t#s6fe8>nE`d&k|uFrbX&#!;_{BqxSZHIX0RX6uV3N^f z4y!URPWtN3{YEQ+sP6T#eYl}%CA~A|9ql_Zc<>vEfL7w=dHcuv?bdlR1KSe8+wOJG z3x~7{SLe`8CrNwlVZ;ox6 zF;+0Vi>;QgEa20wo%*_2!CD%H-P-Lo%3OQ*6zB> z{&|=8j?U609IqB<11(>B=i#JSI<9sFuwD1=-Iu@b->(00?{9wgzy0Tcy<|*A(HsOF zWRw@c4#pnXDTWdy0971NfGQ#?ipe)Cb!lJ`1fcM&g;*hGp+FN+vzN2?eQ9Hl`!SaA zsV@RJCEOmY5-{BD-88HhOs!k(mW@X=TE^trs3@8^5s>`R?~JEH(BchtHDiD6-JM;zG! zsM6y?jAoXc3|A&dG=s`WloK=>Lc~oUg$Rgmxtn8I6b`{Cs8IW)M%9WLwyc1+?F~TJ z-ZtNQVnGwB07Wu8n?anVCwLT=$Eub-{84|_Nqye){e9-MyWYg2v|M5v+3Yhq(k)kx zD*_5#JCWUYZ}YMom6gIZwguQFt;h4iT)@dU(N^?SYV**o29?q1B>+g{k> zP?r;X_j}w&@Vu|5&O_c~m6X#)?2-kr0f-ive(gM!kiF%4h`A`>zsGGq60 z-Z{SVc;sxa8akP4Dc#*U$a?OO9Kgr6aks(Vbn%e1Yw&tU)T$$xm&K7hXxy7UBlE(TjS?=fgdVM`vbKLA+x9#282CIb& zw(xpadMl)^s`8!7>MD+@@M_z%cGiyACct`4ttPx0FxW-$N}`@!-s@KM@!C-`P{e52 zS)C{v){a7fjq;5_#6=nK2wCmY)VfZUso33)6H-=2Y8(`;R$}{m^J+TMYU6mH*=o46u*&Pc&V9e<_xih^{Vbk^*SNRyrGlt{ zsw#j=phY}{&5lq?Aq+!B08k4M5Vd8i9N1H1p||Y{fTmi_T0tshaRX_^u`^Gv_g%i? zKo5$p(+T0o{%JH3iOfslNyS4Q}@4Z&2TU7f4|5KyK8Ky^eD0~5~AxkDhX5dP)=z`zAK zP)$RkIXf>6H*8Hyz_K%>8j+Oxg21>S8kHRuAWI3EPKLn4WJpw$MkhEa2$CX;qreyx z00WjfA39@@1V*94wNtIEkB#xx3xM}Rl8&)3?Y+$?aQKO#x^s`oej-3BfZ*n-D5pQV zKXp2+A04FtX^}-)Nl0{zWoQ&KR06eJ@&J24gum|Xz2~vQDHLcGwE}>fpvD?sZg8l+ zv(J86g9vx6ZMzM1v$Iv20wi033c%gb`SGr4^Qx<8;gY=y%7w&BFc2*#hvdqcZ!rJ_ivUnSDi-Ro^8M&T z@ZRQqSWvvgR?JHL)tXY$QLCU8o2@b%6G@eVsuQlolN3Or2Ryw!eaq9cXH;dd?D@vl zyA=np^CVl$W28_mEuxK zO0BAqswta2Vi?LI1Stwkr^QwviK0}I8a)tDH3(5vMAA+dmUdJ@qL4j1VK(f&!dgI3S`?G=?Ch z!-^CEKq-O|AktA^p;!VybvyvuJ5-`fw$;tMxUlUaSL7Oh>fYP^?2D^~(fwE*QB&^( zLJ(!Q-H2I4w-s3?P4M#0aOToVIUl!V*|$_IIhN^zpG=es@db)S&}Ky8Hp1+Y51>vbF| zs9iTdAJW?Hx@;{QHn`W79f0cU;@gguv?wkvzBpUO4{!l^!T9@B2TuXVABBO=!xICe z(VXNNm^kdi{d{hmzJhrG+R3sVQ9wNdcUULf0}%KQJ96s;9uNi+sQ{2TyG3!l7Z8BD zN$bGe?NWs-K{i?lOtNW18mYByL@|O`VuucEtySH@Xy&{L7FT3eg(=B8wq4Q?_K5>m zj$>o*V+t)t&H`m_Z$9Kxkw`}8Sl21OOiAapHR1mNVRS~Fw zpn>QG&!5_$bASA1!(IabaTgabpNvvFg-(c4N7`4PtkJ22T$e*5Q`z!6PAp2Cb$H&6 zW}e$;g;#%`_xeNab?<<}Dtc7GS}joa0e3AQTeIbD4K*9e_Oz_~X`lNXyw@wX`W{Ou ztO{eRCndFWy45Oo8`o8i-IZ=B;iv#eJ&lbRRze7&D2MpgYT@-2(MXl7)Hv)cQK-O4 z#PItnz8BgeLcAIf3Dj5=g(0V%$N8wwr}yN$xN|!9^PU3RQ7Bwq<=e?04kVq@kGL8-!%J978gy!$MiSQd;843a#7)9O2$b4VeMJ7mhHpxJa^$rz*V zU$nh|tN+Xqs8qw{)dD-#td@6oo9puuXuE7{udnykwY{RYTaMignWKM4GGPHKW4{zlgA**f4a8cEO_a>=J z4D3GIoI}M)bTLw$bo={z?-L``0;(e6f>tchEB4>@OMkCgA%Mw4(8@poK&-HYHPoA0~F(!Hq& zN8tt#AkP}{Yu*h67zI;L9K568JmKDF;NG8pFw#eOes!W60zux{r!#fl@q=HFX2aL8 z%uIGPLi|MCb^&5~fdR6!ineF`Lap)G_SNtGVgI$`_jTq5+;V_*uZO}I8#eY80OYPR zLAC^j8SBek)EJeaz6TbW%xGjf1-24M)eMQmx4zl{nb2MBtBOe-?qLyvKdS|Wc^u629U&oi6 z7l)1$SV#uK2~WO9qUSo5l>Bn*Mvs2&7XkqHH*5e9b4DX}S ziT1QgTmAd)&qLR_PCB`mmqi)WBHab3(hz~vZVRie#lGC!raO0j&R_rO|NFcD{@dJt z_x&Q^FMz)|j=uo#7Y7P}fx@%2B8nBSu=$NXKvt#b0<9nOY(}zvWB)#LndH(=TRdG8 zKjI-Tn&`c*|LgJU>n+FQ?RwX(WJK1@q7jhf)<`hTM|EoinYr zeXgIss@$*Vd;4CmmaV{!wGG8;r3EQQQ4vt6018W=QqvLvNucf8uGG$IzU#I~QO9n} z>W+xyE-hg;hUHShaalY~Ro$~IX!)+smdtCpH@_;@+1B+f2h*$$8lqSthy2`|+wfY)BA_Ph{W$e`zG#1Z zyBjy@w^{;nl{Kr!?`xkA$fF?OITu{^?8FFDct70MEz)hjYj}QL8P&?IC5Fj|>{#Dx zrS7rJ3*_3bE0Z!ioc$dfMWv zJGf1JCa1F&P|;`rfM8NIC1b`sxnGTR^Zmm5Mtbj`4ZAL4OYJMBx+;4=Mz&t1W!=q$ zxewr;+x}X^n9XI;53a=o08mj@*@>v>O;+;j*R$^_g+d{2%Idd#unYnQ$y~A6yMDGl z@pnD_eE<6I{`SxOv0px~yVQ33E^oi?ew}%535K*TNqtT!ANGBh^4UJp6?7|9L!eT1 z=kL=}DH5b)CD^mDZSUP?YizEh)XdatUe{-fuV>=IXBX4gN8IDc47}m3tKtY}JFZbS zZ(QA_ZAaR|dzJ3JHXiHNrOL_G0i2kH0#p|~^uJ#H`z#D)ha9?~$1W9RCCn#WNarE=-K%Him9AAM&R7Czvf^jcaWR^abhaC&FI_`zpC?CjGI zA7Xe7fi)BWjKLXtfV|n$$G7Omr^h`%k@(5D6c=d`={wqT7vJOMt6c!A)dH;O^E&;| zfBd`tfB(0)`}ht|04RPU1q%r#=Y6-o-#5FKtKFt&QnbvokH1BdUG3LuR=0{O_Of`= zPx65eKs}D_`Eoyh<=>CZ)tUS8ZH{;fgH;=gsFusIuo@#RQu>TTM-=KJ-BIl0-gdjj z7Cv=We$6k8wVGC|T_8mw32Kx8a-dGYKmjPFIofM_ZeTU$Rur}CjkoK2FanFc#=v_I zY;87Uh%&<{%Z{X-Yhs~t#jDj{cl*El^}D-1-{ewx@6P&oJiIfPQQVpF6uzKz!uMK= zyP4LD?a3IAEg;U8hP*69kqAWncsR;z@r~UCkr=~tH6Zp=goi|kW zZx97Kt)KTRx{u#3X)b5@c%R!J-YRmbJ;>YkwB3H+e?Gt8Uv+!4T*=7gA`p+9DcPDt zlJrM6wa`8FwV>+?ZLW6p&|~iwy!qH$&UW`eTMYBM zV{)=_qh9)0Q>o|Z{bd11Y$<2N#ufxbsni~#Mu|#$b^bmq+?4|Blx}JQse5zxS=KCo z1QYCBYrOU6-~RZw(YEjT=lRd=&GN0)wyhf1?6u|XmK~s0R7zK+Tlu&{M|d9eiZ1ve46I}NjDH_VDl zU>&W%yYIH)&9lwe7MrNbwgIjXtwdF&s-y2?+uG%bJHrC+?Y7^ZUcok&p;n_%3WCmM zogw&@zD;#LOdr?P7jy61x*xW56z{gXzQ%MwCmr3q${py38{jp3;e;V>tlatm1j9j% z932gZS+fA%(P{P{DhF2po5c5LPT<|optp8g%qH&zfn4?fR zrDa4%l8{u1tW#(b>A(%a7`8WdXbaY5ahI(WilqV9D=V(2IXBOD-Jbd7*eMG7(3doj z_jw=pO+P3jqHHLZ zBfAG&LkO52jBrTHBE4Fjesnqu>zIL6^S*YZwxhZ}-~PJ(fA9WafBxS7!F)PmT~qLsUPcBH$kVUQfRd`|X{6 zO5`IPy^r3-nwlB{ODxs77Hij#XxhaQO1i_aUFukNlkT>+HhXS1-aP)!FP3HRGPN*- zZ4_k^J(?gaAlk5{!39hSlr$tt0;QJ^ycbYq0sv5D0sz1SU<5D#y4V2Y2!I0ruAs$g zkhO`{3{@dkM*!OBMBs!PDh;6NlqxWAVA&WZV5`i*ilQQxuAz+yNTJoHX&)DDWf))v z5CsiDU<<8KIih>bDnhPWhGS_Obw){TnB7~A9|Oh!PA@VjZo%>v{SSHNIndwcaHe%50K zY1M%voodgjDi59OGIz9`N!Gp8QnXkKpwy*ltHNkyqTLxIUwqsB5csPb69|iLe*vOx zfdc>{41kEiyT_QCA3!HWM`%3&iqR3(1#Q5}9V3-w=0+cC z6C*%404|YA00saB0Du7iDgXcicpHk++zWtlI=~hHgsKRIE(YV6^i+uf5T*(kT785H zqSXYLD71u7y;?N5X>bdb5n4eRRk;qv@l{Qf01y|W4N;<*1R1~)LzN7=Y9sBAw-X!c zwA!g9g~Vo&PExzu&j#d06oD{-BLe_9 z3W%aCZ|l#*3b^C*@kW(d1VCaD4%H434guw{2vW-~HfcL60g2`IAJ_j&dG3py{0#!| z3jlxNXTr*-_%xsJ@^6?S8fFlr1l+D4d_C_d!3dZtrI?xZawSMWZx1={ntUGlc$I9@ zMJ?E!@@U{!#n8qZxnW2Ui;7xq%E0N|3~5G$6Lz_Ng1a}1VT`I*nx-9}f{ zU33*0jA71uEgNio-ng$`zpr0q!(SWB8tk1_^=YQ8&ZJpMZEmg7?yz-*-z%&*pX%Gz z_mqbhA}TN051z99v+d~v=IOmy+dwSn6Xx@BO;ZdzXv%&sz$h03pP( zl#gE36dho_)a7bx^k0Fz>`QO%VV@F%x}j0Rmuq{3{CrvQQ%+ zun~l}6SgJWlUYq-uPb%zG+MDOm8hdi$Y~&r)<#97XO_^}{?4zh_MR0QZfx2>4sh;$ zY-nuBRHWo!cJBN5+I`XSH77r13jk06b?mwpOG_M&0^C7Ky4xBq+}(H~Ug`#rSjDVj zQ56OIqwU?c+tv8Ow$5?%LrZY6-54 z1$Y4P$C0h?s(p78AIeYP zZC9!{2`^f4n_DW#4w?dJKpUo9$BX92-`Z?jePK!&41*VLrKtn>+OcC?a)C3EOz zpI-E0KiEn&KvY(33Je<)b~ddW-|O#2IlB_PHpCNSfYH$d2sYw3FK!@tx2pzpaDY)@ zevWr>cHX&KJlBmP_#d;x!MAO!?z^KFFra&Cjh%91;Kpa|4aGHAj8HC=ES zM$(TeO6R)WI8hRB$7yEL3=^_v+zlAlet6wgBT2^lnsT>7W;hy~A`#POwd~z)N*#g0 zLgXMd14yl#zL`#9dbzjVMCIzrV>snFMZTszh~ECkufHch|3A6^vH@`641%OY`1HB;~^IW zQH|5p4!R=MxRT*{rMk~9de>U0WfGz>2D^6u?C)>?y3IAef6s4RKj9apU-1BN0CI(B z8%WL``a5^tueNJiB$}P`$0)fdQazwA1$Bp~bXA_+z@gsM$G+ab^!9qI=aWSaQ#J}x zKnf%T15i7$LWMT1uF6y`hVOUwJ(|_^+Am&v^}YSlFTUQFNt?J81t>zR)oD3^)Jaeb zO;jK-Gu`+3&OC-p^;SxifvERb@ak^f#L+X$V3InzCN9phv2!I^?hA&pTsxkz^!coh z`~Kd4?7`N3pHNY&^@(KUFf*u=a8B-<-j#B%AA7T*7tH>xWLSPeaeMYL!k(|w`Do^Z@=NQ z4G{npL|7Pb+0J!7UWCv_Eo7Zi!w`&GQZ+Pj>GmWr^2lVS2%<4SlR1J;}!%m)Z0;R1RkLo~fVZ)}Mj-Q$4-dnfQ z1p=~YH|!may1Ddz-hEQ1)BSzCKECzCKkZNBqk~6K6)wd_YH2Wlsr7KjDnvKP1p!td z)+j2&kU%V*OVISjy?(E}>t^B4-Suphd+Q_saO6Uzq|!NE-MR>Url?RT0Ini#37ybF zt5g_(*Q9D?vq54=(y_nmE#59rgM!@?sz8tHN$>Uk?Gw+B&rng?RFs6%Wpdf@yt?R) zK~UvR0<2C}x~h;&T43AeI*eb7XPM-dRAg5Ww(krE0Okc!P0Adwyl(T#yl3{6qa%*f zIERy4Kc%`E;yk^s_ujK(Aq43KsMYUfVgSQq-5Zb?Vp0ES-A=mt4 zvxsqpcgXjLDdk{2fA>C+o93q0ajgNAxZDq+ybA{OF~H&i@P;TL;FXnUw(Alai>lHA z)1D)WK<);pz!1Uiw4Osm?qUN(62ZaY7)Rx~x^|OSYjlLtjzbOG{~rvd4xboOAEOpU}a~cBt&!4rd1$b zprN55u7`%*V8-+b6Q9_6-Gz5wdq4dA$76pka{jW9j~t6J7U)ne3|Su#Bml6-{as`K z$X!2W1j1kb8XfT--BPg}F$cpSN}*SaoAC<+P{hfn|{ zq|WYnc7NSPQDwK)Y8fo46(dvn4`2UW^V!?PoHp7$PREZtr%hJlZFy|o+4g|qT@s!I`i*mbc-=m^j?qMIL(n!dGExD7OzDcS zBBirX3nL0V5qIq9Hs9SZ9y?PpPX&g-QUwN8tEG@u2%ttSK%=l5@4g3r``-4#*jUDD zh0^I;mc2SX74f;f#%-P2Q&u)`+#FY$fhZfDi$@H^xk{@irZ4W6bBDk($wCktxMR!L z^jtPONyeS;wL*Y>>w9&Tlxn~s*1IG<*m79Cp~y;GrS-J<7&3jLZMLtn*z?LBQcS$Z41{7?|nE5;mww0SD_|IYBS@jHx|8hAOTct3brbYk}G8ct}>=RI$4SWgm{QKhg3c3koA!;Ag>KmG65`0M}l zzx?Xs{r%}GfD5u)rR2)gyvEzzPI4aXMdzF)(CLw$$&*aS@yNdEb-QU0?HAjk zz)?WJo1MezfrGTvcE|8#F#rU>1<(TsM$OMwa6iQZh`|XgfEak<;F|9bc^4U)i3E5T z85ssTW@2zOFO0=6%05Lg9`><+5iUex{f)%@J(H_DbbsL=uhZLkXHYZ5(c4(?T0I`% zF$iRF5D`xjLjhRa&}8S}aNQUIF|MO1lQJgzSp`3ihWob8C7j46?y$g5G12i2M&q>_COhs@4o*1WBvII%rU+Yyb>FW;sDhU zVi^~G=V#uRj%@lGTc4qe{uUy|7$;QKl=H+1B)uDS5(LPp!9w2ede}zrxv3q6-WWV zqOFZV(3zktZ+Sx0jM4%N+=7UmhTaGq7E><0&5NmN}%CKo|u(3?HwQB?cE8qbLV&$^gG9n;pVJTH1Ff5JL z-96OOV!FC7sHh4AK_CDC)c`>n1Hp*0jIe=K3;-pjG*+lw89Hpmc61I@UUj61unaBO zz;=8k5i}9oK3QMdo-UCl%h|%HCc~Nx>#C$gDvNAohQJ;Xyyr zkyO&MVyPIaiVA?zbyJpt7f?h%9|?QtYTO7g@V7FAbsQW}3?pLjBzVSoRM;6r0OlnC z!2r+*osOpSW9Q{q_5pG6{+;`~MF9H5gmIq=G2;CrHnJzmNy%m$9Bf5^B7vBaL*Ya) z5<(CmxgyCEL4W`tQ6q;IBcnN*Bt{WT?XH9{mP{l#9x16IVNxYd$2#gXWlgL=gHkGJ z%N78rOav71_K8@>jh^aw*b!1Drqd$;9YeNlSEeT!SgCQUc$`@Wobz{_)O#yw~@7H`lIkrAn3EC0XcN9X9~00I)~_0I?!cAtp3xQ8k9C zP>u>jgS=M7#6)2h$$7Rx+P1M2|xn{C>t_#$b@cDXfdk-RR6-b@{%vH$FB;Ad2%l!aFP}E8p~D? zVwdFXO!r5>k4vnwIY$8zX+LyEfFpRB?j1|jT$IHvB z+t4(Sec@#cAb~^>n4)Z4*4Wiik~A0q+FE5-E7LQ6=Y}nefxw@y2pJVXf~GS7*n<{; zEMNek0twD+MY*$KpRrN3$||u6n`mR&aeNV15Gw2>mh{9!T|gk7slv2T0WDSPqC}}= zwHHS>U{Be&+LFfAVC@M2mB^ZO-HAW|kU7=Tjl{}YF|sC$EiC|n4bs6-8SCIGy=&IB zfQvg6?y?|d2WTtoWCW+)LejaN!ck1X-M?84fCX%=ehaH+xgjtCAVy%o z9)%r8d!U8pafSViz@qpvRhrIli8GzMBuAG+jP2V2)o0w@76g+50b?izU`$ybjDeY~ z1W>8c%VSo$k8FU&o)wFH>}!;Q*qOIsmXGu_rBoM+An%r?g;Kq-l%kM;R!#jb2E6vw zFPj?>*Wb8p3b`BcMgRw30uX%NWXEl=`+4Gzm^_RG00_82sQmI?)zGmlWCy%h?BBV6 zwTQ=yWeE7#T2f$9{qTG>J)!t_#tpWD*9Pp^3rpF>yYA*hdCbkKXW(oafznS7w@m5=2%z zLs}Gvt<^pd54Ux{@(yH$Iknp|NS2$+<8#GHHn%^&a@v0Ya6gR#$Wvaj^3D%3GhtL7 z98pWz%Q=rRYsHr%RCbF}S_$8)61@lr>fvACmGge%!}G0$p+EwQf)EHI2?5lAZC9-n z&HAmMtb4xp^UB*Ub)u56s_mL%b{!a6C_n*a0KicwBatcz5^$|k1gfaMRP5}Mdg|pQ z8q3Q5wg7--V5l@(mSKSy%8IiHRiXOqs>)INbXBE9LS(2RtJ}qtvT|cME?BC=f^)j_sr|{xxd?e?fWF;ynFb4 z*aJ>x%X7AVOxwEQJfC}h7P*E%ibN(1<$d4;;RZHfWaYxD&A-d0C>lq#%Bn9f;@Q{j z5cu9@SrbcbEHfY|K67us&czq==5wHPSC5ZCG0DjkPGqJ)>b3_GVm4o#|M z%S+s5ebB#Ve}$7XzOqg4JO~sNW`}iXf1EAYZwC8pX>wfd`({7;Ee%FkoWO`7Lr#1j z-ss@RuYcZu@t5WJnJ7eq6zY2lBj_-pqh0|E=!nK9kW z@A!0pIxKG@_okZ*2CHhf&c?h}2|xt^V;XF+V`w$kR*fFNaaD8TX}%3-*fiZY4fdp~ zx3sV~+q4^QS7MM2w>nmo$|X21uyuJa!9f=u0M`Ia!ek*H|f79PgUtNtYD_v^tpC%Ps zeYZjIzC1(l)TbOB$w>uG{MqOF_QBbjSd6e}odn3y-Ic@^sw|q&^P>pTz5^z0nCY7y z^+5(yrlmuN8tnEA?KXRoZty&NT)G9Sl^=Clo2O3Gvn#vjJ@X!~_u5CFu&^LBfZWz( zgk(4(1KfgM`LcI2_$3ek0Knl80v0>^^rN50=KJE@+^g6p-~kp3v&$3gknu5lR-Gbq z#n+GP=MAmL$mqBwNkSpQ5QEx>nr+wp?Cx%PpIwDbW5;a{bA&ZkX8!ow-+uD;`bg*g z+x$%ce(?(c_Xb_qaK%r&dsr{m-&lBMK8;d|%ho(Uvgy_z(bnouW_d?)Q!@S)j0PUC z@pJy8Ki!SLZoUjbl(` z0a!r*!0N=Rf`Y2C2tvP*D2#@X(;vS%D4|LFEW|WS<9yGhm>8 z&XI*0v!wtAqYxIrqMFUGCqY$sG;1_uC)OAl9x5gBo0nntpU6s?=!p z0t^dmyD}6sG>tZ zPodVev0T9#Uu}fZR0G6XGjj|xLUp+{+TmyX**o{#EQ8XL z?uNKD`r5hKxcmIdCDqsIk2y(~%Hsu+TXc51d;8ae;~X^wkk1HGIxUF(7|bJ9tx8(xpAhrknu{kosN zkplwhh6N7L0gP(6ILr^o{vg5jjt?O$bVWJAEG5>lp=d+_TH?ndNr!tmBzJ{PrB1;Rj!XWJa$ z{Ww<)1cBw7EHcq%q8v$f$DCTN;Osj+2a@bW(%2Clx9^)&#^sb+!X-Ov5F&5`eet4$ zglnsg%+K>V?ec6!(`WlrJDK5wb0sx+JSA6aXvW5V z{U?wDjOq7R>YfhwKlc5=X%9$<6Sk4KfrC#yY39p&rHydFe=>^Z=F2U?*BuDrvH;Ft zVE7uP5mbbj^LZtLGiGK8Q9oo$oV_1zT|f|q)pa?mTDjF$uPr-r%cp#7w(7>*2pGlZ zRJo94lE{~pxRS(`aw3tdu7r~dWI~5*rGSON%xAL-BB1H0Fa|lOZTHRuM6I@9Yd`^T zOjMkdZ)s&oM7R`2gL$G`;<)-AZ)*Tm#@X46D%UZ>U>$GyzPR7z@8GA$bamhCoUb|- zRx%zvc2c0ZcJ1Js*7KF#`+fg@x6exW?C*y?PrfnUz?f=dZ(AS6+JGk9)M&807qW+8 z8)IFYy`!>w%O(lnK-SPPximp-Q>uY>ByZVlWvo@JUDT+<9HqXlIeRE`!~59J&NH!i zMXeifOx}8QiTLfL*v^Krv>2eBvFpunffSS4RJ-Y&od4{Pgs=frTT6M=n2uo_wECtZ zKqpvtRxdvc+iFj>9Ry<7-C?@|Ba9qd*6G@NHFY^b(9S5WvYxQJ8By5;VI|ZC2LKJA zfTes02raJzFn}5J8o)WQHJnR{-6|je1w$UHU9AnnxVYZ68s5^5tZLmI$FCg#b$~S7 zxFa68sC{0aV;orD8hbrkt(r$kS2PPCu9mAE&=FO{D#3(Z=PZ}R5 zxEIL?lYEmhYoQu-RaOwrvs<-RZ)6BCW@*A#28w3rkB1Na+VPDgEC6tU`vB`Vph+J; z2NXd!Q0`s;8wecl_T7FuKkcNQcL+!fQl%DLMGrhB;)A#G06+w`uw7>)Te$;4Tm%!169Yqb zGv?B_j+{ux-I|A6(UGRX5|V_|*hd+~L4*zWSd-%>S%d4QWYGv2Ma@JQiNY=}y4y(w zW#_!J&X^`mk~P^XGc?$H>@+k^XWXu4A9gurPJM=w)Z`z--|YOI{k!KD8d&}IU5si+iNj<$R*aQ*7VzGwjYf4WI_>qI^(+48iQ_o_ z0tLWs%mVa+z|(H^&+>_--M_o(i#tb)gCwyXE@5SqT-Il^v08D`iC&c|i&l!SJs$3l zm+QMno)2fgzwJv3=(Vs!BoGv&T~Af)b^Dv`sC-I z^T(e5`cM8Rf9Y2^jL3opJL~S={MAbA=&9W)wpy)Zb*w%SO_NdqFoqeTGt={xEpf$7 zOE<$Dc#zJBN+8U-mCfZ2%K#=ImS>fKr)9j9h{v<4Ny5JrK>&bFc8CMU*boxXsy^!~ znkbwM=p={0k-G7_ zzr;U=3+zK5G+4PY0HK=5o*o0JMTylA{AVQxHe1;+P_ScQMu9-Kp}-YMO9TvG2;c!6 z*ixvlR~$qO0Aq`chlnu@)eN7qZB$GhRKns2n=WixXHNfvkOEbMpcZc;Xb2QiilBhd z0E2k7bxavut=MEBj6eg!P`BN6g_@6Q1pw7ZBz4`1YgE~UXsxXkXaZ0JaJ_Q70Ac5K zfVE@5VgsNZWZ<`}EJOuyHfS|o9&&8g6vlzFJjYlPypmI~y&WS`XQ-_kN2S&qgt+yG zEC7th#uFREj8zSo16YuFXBJ4{M745G8O` z1)vVcG`Lb#ri-J3GC`s~6x(+_EyQSyo({4u-}*diVPV0q^e{tn&Bx0-G;HhX(-Q!NHyfvAMWWodBR5fCK0-ATt1Y;i$<2fTLVa7ptOj2rvC( z7wkIS_5Gv2a}+UROm`G9In?-m$BJAi$(AWkLq;9gwFh@LKOw8`fj_{Aw4g^EDjxxWDL7k;LEiYEntr$iLN6ID{b%62{;NgJfk`Wo?Rjqlq4-GK{+j`xYs`4NIMp> zp{_2biCEK$U{};DtOynWtN{^V=&pZtlRzdIsOx8G|6DA!xxZAx}T5!milQmr5& zjtc@r4Gyz0F3RSzIgUy5aT&`{6e6ljf`|aIfB?ZNrPDkuu`KaIQ2(R1QF~piuq*?J z6$Vg%5tAeqLdYg!fk=tbnVczBy2e!Tz`mV(k@4XL!)9BrfS8%uQ8{v8;lnZq3QdqY zcvKLril7Toe{S!;SJHb{)Z)8+&+i+rfp%kT3@~6Awu%fW&2jbs;&hXZ%?tju7!ZT4 zti+nwVvVzvH&{C~w_AyI){}H?+as`ndEkAoZw%m0U`MdC)mfCE@4ekxg)%d&EC3b& zFzxL=WR(t)tmSpN;{3huue7x8kf2r*U&g}_9dxmWuCX)>)R>VTTUyWE3F0{x6Pswm zs^|Gx>mKg$b?2EF)qv2#AZlQerD(-~fwATVAOPT; zRRN0v3Y@8u5SXoS11QGYZIwD?l$vd=QK4Ej zMg@L9_khBCTN%N$Rk(3WBHf2ks%ov4U;U{#1dSyw0{|6JA>AmI@H^pm>W^Xz_<=jPlz4{MVmRVJu0tb}&0Xkh4W0e}O9frZjd zbzgiz?Xlet-k$Bb4*)07r}qPp;ie*fgb~2tl@OX*ZUzkCx)q2s*6dcf47eN?h4r)9 z7w)v|X42T=pWNR-ymhBz$DvP6>w>`A7yFl$^<(&4hLAW8UE|m*TV$;`{tR$&fhvCS zM_c@)$~rp_m*pnIdKCSNDAMkh4SKf`R^srNKbw~EtyxwZ-CmYqyxG0Knx`1l29i-g=>_Ed* zCXOJ?^N8QlevkcX(o$q_Q`;3n=CeYfu9oxrVJzl$% zm7E%py8FsF@*CE^MT5cjwf%j3{klGxuoszih(tjK5Ga-n(du>4IxVyDRKSCM?^a~Z zmNC7>m`r-uw6O(HfKPsT`8xdlU*+%4{rdgK;Lm&K*H4!^l`dQ;DUH;shDg+?E|gLV z7=hWf>lk;wF;=9rMeOVw8(CC}!CmG>bw-Cu;a^JyptT4^aw72xMx$$^c0J%wQsC>| zwtlfOSv)Fga!tFotN`I69-tvT-p23wtm*SJZvd52b-z2v?g2|jqJs;WZ+XqAZrBHw zcMUl(Mz=)WFb1+hYZS~Fjl1;RzUm~cKly979NX<@@xZdYS`ko~c)=zBal9;4`}Jw6 zChLuw7zzWr)!0Uvts;)Ns|QP#dUk$bBDmLkhhz@#TClP3-u~fU22hm>Bh~GzU!SH5 zFn}5B<0qBh?>6g=5eqGcRjRV4bZ+olzxVR~p!J;j%zyg)$LAmaHnzvz;}Lniu6nh6 z&-_s*T)j_k?SW>t64l;sY+q?G4a0`@DV=J+I=5$%ef!5>-+Z~1%xiwTevC&<0`87< z$K%)ux$5g-oq1?|ssgpnObnt>C#^rNSY8q+D-MiJKnw*BqB4smq+8&C0Ll$0p{A>G zL9+=nTe0rSwYSE!#7?PhoplsP1+cx_W`*N?eXdIL)tm43>&LJq0k5itondK5%(?IT z{%X}Pcg-T)2VJ*S(}R1wH#OY_+~bXXe8|~DeQ~FQd@=buO7b1EwH?<$D%~~xTz&4U zs`>{4xEhG&5*FK(2fTm~-1gq~)~j_t-s3Me!*WgULA~5Q&px&vw6AJ9!Wf!r*y39F z13jBWL}};1Ct3ie(3P1EkyItlvP!&nJu=cpBh79;ogI z&Mp83$m=SQ9dh|ZWFO_8C%uc95;>>8qrccxa3%%zvdZMq4M#_dBGCr5{m*KQ58}!*Tn{0Xm$tFokCtH&Z zJ2B^0ChLnSq0Ec(Ampjw~zyTpb^3413oD#y7rDz$orqQHBuA)JG!}VRZ*eK_mvS8`cLIs+KI-HSf1SKL2XJ*)`MZ z$(Q3VPzrW%NZwij5C{YUxkw~{06&}U_WJ$%y698tiXh$n*1ht%tfQV|?HX6+j;`3! zz;E7rd2e>;@bF6B+<51RsAgh; z&Zc@q7Ci0BU%g(f3@0QiEFU;<{Yl#w5OL=&_q^y|P`y{djl|fYOsJ zwAq=o8S9Y~zPH@GmoST?*AUHBHuE2j?3e$ubu!F$OJX2~)^pwGZeJ(&@SWbxd-%!! z_%7qUZ}ANCA-{e1dEeHr{qx_>Kc(}W1{QBSlZb$=PIb-d_Pnn=-Fsiml*S?d?fciq z%gQR%D~&w8mepzzT)Vq$Mi;N{7w@ZE`*oZ?^dV_V?FC{J0034O!8LW`)d5U*Brq$O z5Lg~ysGSK*9mhZr7ASvuh+lbm zKfhjYZ*9A9;LcWqDs07Bvl{`EpcDZlsY@rvg6m;U{2Z`Rc}SqXD_F86wu zHrt1K+*`^dBXi55dDCGe+NDztECd2{1PIV**X0HbU;S?wFz#$V{nmTXCYiijbvAxH z2>k7SS{EDwgJL#6cn469>WBD)K_1Eh>jxn34-^O&Apkr*mnI#{&TejVSw`vRlhf7G zV-f#i+pc_%54~6^fcr`)@I88U1T3v*sp?G6NuA!w*?AW7a0q}XPPQ_&=^UMjL!nB3nSHvXE9_+Uwnvd8Z}RTI z(I1cAd+*k6OdRNJ+_A6+*Ci~&nS=iF*VD6ftjw$ki5mbw>kQv>+n@cOf6Gt4@a4ie zM~CHF5Qs!H#ZX0KQH-H*_S#1gpeVwM6|CL1Z%jK_hs6K_qDhwDF7qStF7y3U9|G_T zmmbmz00;m80K4fEi0LGmeZAJ)>-WuhLnlO*TVYQ>-a5vS>GL+rnm)Say3Fe`ubSWC zMLy_*9_Qt83tzOqp65}&kMZZyM2Uld25%uMxX~J3l(fTZbrEMJFYihctC}Ij;94P$ zQi-|@d$|5JKL5Kj{zrfK^}o6Q_y5ix{_mY1zw0MKi~Q03+uy5g9=pRXEJ6b|+Y%q! zN8Ydnx2emaXj8t+I;334a;4GdF8G?ZV$!7y5~S-c4^RkzT9uWt0FDS!tDO z1h22@VqbfwC5fqwW^)V|875G5K?|hdn<|yTfm66T?`6c471^7qZ>j-be!IGVj}Oy3 zt@!PAsKuWwl|i^8cec`#X7k#2@!Q2^&kL?%9&!Q(P|dJ*zt4so!>3NM8TX*B5(=vW zY+9IwSUvkT^Sq+CaDK{s(+_xk`8bzFxS`)9Yq;QZM^;zV^*G zW3~ls)N105_-$`_F6X)qoNL51vU`8!+M!?e_LAHB434v{nzESn2;<_pM!BIIXU-0RgOK?PanX@L4hiy6)bf4u$wzH4@YEk6Br=kWTbhSQ&ebC)2WuY$Bgj3{BJ;zHgQWs;seJh)D|<# z7}>~$ZlJY@*&x;!Nbk_SUjAkI1<$i`z)pm6o^mn~OI~KUV?0{NH7Vj~Mr0R|HT1{` zo330u1EeiXy9&3)0qY%PO=JB@NCMXNuErq?tkWLNns)4weWgY!@E@EPCF!5fw9#mo zh>(b5FaksZfrN|%0s)|=iy`=Ld|&J}W@x#k>jr_f5dZ){g@^%TE2%00NHToNLik(> zQYjQ5d-pFsKl4YBJ^T{}gFgXq+#48vNjWg^R@d&m-|zMRej#XC&wk0)E zTk1NBc$S{=6YdCM>cMB%;OyC+bPOUT!AL7pt5eL2NKp%53BvNj06cr$Thm2gA4Py*sH!l?rz0)y zXiyq}C7muOU8O6onxmppqAI3K>*CslSU@!nnbH|j69SY~ z#5y*0zD8{a(doF~vA2rZbd#XVQQ3penO{+s+*tf?k=ZKyuGY;$wwc3axY!G>b7sqMdRJ8h@aIE7x$bU304C} z1$3POFh?ku2ml2HC1Ga;tdg=4z;vqCtec{ob#P9YP|KrN@rvniOrc6jC&w_G%e5TA zx)>G&hNukz^QIdFX2I5)n-`KiQ%(VZv>e^l+4#)@z`N{J>=iA-3 zo^SW4GG$~e;&37Rh9sL_idD6lL$ym>ZKetYY9Fd6H|QUXsrg34Jc zsfm-zepYuOVT(Y9I2Nlr_~~3Y@QqC|sFP{lnHbTHcOA1c3|q;L-LxoSyRix&n2ylR z=V@dkpaUxA0WIz;IMY7Iq4LQwBD2;&S;pbkB27q->VM|uhWzOgYnjf9NSiAmr9 zu#12IfB*mhpmCIBf}$LK=^WFvExS~yJEkZQNCAmpjKMAe0U{EBzySsrlhs(X&I*94 z{k8WkQFiv{xxa(JU+nRC00I|)u=&~EaTJVwtk?bf|HA(z)3~vsMY}uPIoHQjqJhpG z8%R|ak7Oees%stApC8j6^L+Y#n?edp8%IJwuuFw>YES@_2!P0fq9%~2f&e54kStsk zu}}bF=ou~kN*`a}etZ4=uV4Mk9BK53AU4u({cP^)Vn?7#Q>I;q&^QDL2mrLo-9^!& zPSxp%qv&d#PU<3st|&+yQK5cIRVA_N+;!^O?24g|u0HBoy#@fZN;&bHy}h=!^4IP)%UF398FEswRJxDOKjX9d-tFyC zYvZ-)_d)h30K61yQy@a;`$JiHYz;}?JP#Iq5H3>j(# zK|mN+AZQ5gd;ySZ1O^mX44e{~;C8*+nW4LM|vZ8t7WQ742TDk2B~AQ~$BOn0etq1+sIeYkwiXKAl|eg5Suj!*Yl zr{lb@Zx(5w#B{8~^4Zddb7u*N2^>mQfH4>W27p*#WUyMGi~$)@07gptuJz3+ueOCk z>e893hg|F{jFq0*BU`K(=8PnM*0P9~KJ@5#01&qE$6tBJ;OQf| z5m)lt*_r^DKG{Cix#-EweE5F+7`AnmUdtP3~&jauI_6|MvlC~&e=3LbPonH5i0vVmeXoTlm?{Uk( zx_6$NHha!YCe84C!AH)n6;}Gio8vY&b8)Cc!$c-pG;`vp(^_Malaz}-nu*iyRDB7C zG15;NZ>b9@B6e=TP+*Ea3JTOI+@3YBscFsDtXU`sKmb?(fRhW)sD8YM#zTM!0MU^V zGvKet#Au45j2_?XhbOh{rT2E)`j-H>)dK+2f$UA=#;{8n_YwE|_uD^qB(qZjR9fkk)!{~+;mMk? zo~9k1RKi30RIbFJuYcUe_4DhsT{7GrvsFrGZ#T`ZBaGkchlTaQJ<%vpqa8-690-e` zfpZhYkb2`=WBwo z%Z(<+XzYs|!m4yRU0s*z!!_1XwU|1PYgJV!LOPu5&V^8Wd;!Lu74D}a|G~cgy95EH z6eD1?M8*PMaD(43w^mCvCZ25AxX1l;Jbt~69G;YHSi&pg*)IF-e(&tt)b*Vrx9i=m z{Qcg7ihK9(^BZz&*MHG?%irBfGnQXB1@mwHg?igvZ96*t)UCDi-ag~Lt39{2ec#w` z-_uK78)j9i<#nF$`Qbn2ic>%T)=k0QS}?j2voIok>hWHy@x3?QqJDYzJl?}&#h3VX z9l9m(o~sA4wM{|iU;oWAE|y;>E$m*GiVn8$mU}>?!!(!`Aei@XY{zHX1fngxDWuos zYkPd1-+2D{@A+%_%WoaeWIA9JC?tyrn44e_ZF18OM5$K|1lXxWL7|>O6KL<=e{}hd z$?$O3?9IwPhR&m<3m2*1rf>A|jYg_Xr%#KEXj03G)av7a>GN13W8B%{d!RS~HcBaj zvr%OQl$cB z04Q25sZJ+XlvrL^Mzsq;DC@$r=hyl5-HI7I$}4pbTUDeZ$MZUNj&_cl!Rz#3S-@`! z6#yb*KqhaY=-9Kjb;6{12)9!5TtD_WP1hvBMcdZxqHU;EPMvO*1pd{lQKs$4g37xwMeSZVY?}4&1^}Y~B7#?DT2=tCYqeTo2sU^%W@9|E48w@bc#JQ8fByCT z`k&Ch*FWR|enNlO_rc=<_5xr$3%G$D&Mx=IKk_})`#bC^fW(g1Wk>B(U4Gm}*W<4B zVsCrO&+-%#Sy>O~_WkCc+uNzt#tmB5nBfcs(#?L2!SLW?RrDJTD$(=$U%~J2W4pe* z+#Lv!?Giti%zOQu07jybiiGuv00RX6^7r}q_Y=pm_pQMrQ9v2QMseBNb+&fLGWU1W z@ATfEx6Q(OtKaU7=|iWFt5fw&-s$G*<6QbG*J^VDb?b0Cg}N(IYNGZfkv^^b@R#0T zwQM!recOEuopT=?sr`261QdRa%_qKfH4sY&3vDO#j+tE^`gyZ%OBT2-}h@foo{dc zU*^Z?-yG9Hr8q#g7-33?P64{2IzSce6kvuC*Tupubmyz;&VI`q_O0_}+jyaekeQs` z1%)dti>r6$B)-wfT=%VX!!RHDb}5yq?vcROxbiVp{^UkkV~j##5OuyWxJWkys9jig zCcu_?M<@k|C_q~~eCr*B+S?8=zDys0u70?{d35h8r&*Qb>e>`D=y};_n#aH&ez!_7 zfmD6&ecpGv5lUh0BC(!(Zt#xaxcpQk#BBdi`#&DcHw%wE;gf%NZ;-h z)dqY37+&mx4-W$o@8$y1Wd|*WxKNDr*Xei$TpmZ^)guPO0{~)hXxM{hbzDyh%4QNc zwGz$|DCHRr;bjrrfu9yBxp1JJeurDpCmlmHVH2iSYQL_!5504 z000<`jSiTWa@aGR^Zh{ERxUR`a)Oo;K>?J;*ej!yR1j54tp>*MbzlKJShPx^P+(-u zy52t8(T?o*dB0QO3&%YeV|X$=Q|@Mv+~>}}r+t_x_J9&%+i<=;J>8a^D?YPUXDBsF zaWB<%-f$NfhPbB|cyrDkwm2J3Z9qK>#=a z06A)x)E!6q;OcT6U8Pt`aCDcV>kvgSt6e&E)C2-?tM$3u^|5PgWoBj?*Qtpt*cy|B zNDL?w7y;D`%k9=+iw>Ak!AdHU3ZMX8OgBlmFh1ML!p(B$SqQ>lF9U#jikI*BhAQ?PJG;fs8%HWWWqyRv^(HDj>2?ecNZ3 zp3l7>@j5C=36ezygULl2ssRYZWDeX10Z1yUjs?`UcdfqN`dNOvXhI;EXwVo%HMvb1 zd$yp%WsFH?Ql)7q7~9DsmA&hjS)yGzgydLp#)+dOm4nO_JBic~P_1^b^A>E3DPtTX z1_9LA3RkmLwxnuw6<`2umAcn$#iIzb0#!gj!CMqBsLIZ&R2@j%S>5$IsYVK6+0B8= zP>Tpcc4V)wZG9=ladsSmkmpKBRS?19p9`RBM5UA!v#1~e7G6oRG_}Q~zQI*uDSa%D z^{{hfm>LYALrV}i0E{FdLv;WE0SEzrX4#jSNg)hAUmcDc!7n`=U>D3`3S@pjhfQZm zpcta>q;FJoby#}<0R0EMjPQdX_!>WiFoSL0elKu%;bLX(3%V;|PY$CoJakE=f02TlcQ3wKHis#bHCZQ<;o6QCQ1b_$%=wM)c$)f|V zEnm4&q+7vKtx_9;!JvXsfm@02`)UO+#sJ1Xl#=l>W<JQ~?E5!NiZp>wAaa!PB3A z?w1UN5j-;hE0Ilmrxjr2Y?ZdD!Qw2RTD`A5sn2E$E3H_hzm4Gu4*=_${O0%PIv=hp z)4D1S9AE%jKmkqD7YQ142!+z_OZSk8AMvToiVTT>8fYq{z==d4wGp5SrBMJoP({>t z%2+0t#EM#>olS=<%Z>tW?Eq1hWt1RQsZx&0Dpb34sY(&qDTUCL&a2rk1}VS*<&X0M zm@Th6-S?B@^H$8CFW|9l)6BtSO|G*qW3fPnjgc{F28EWYwuN^BDixxbO^G;*%z{K) zqj7e*PL}?ycJJQ%_1LBAjPcvPSv?J>g*=qs8t!$tp!7rQakwm|-+Jqfm!EFpDL!i5 z`>A@jvL-Z|}M8*W0uGtdBk}KAIB4E$iJfHiZb1I~|E`aKO3gr#x$i zcX;#u81^^y&b}RAX7=bF)7VjiO2!zdC=)%ZvV?zy;4qu)Qr znXlc}PB!!5D5`p?OJaxjxBi|l#rRajC$G=je&4otD-=j}i}Z`SPvf?`=>q^#wt0`r zl})D$*@fuzrN>=R1psp*dC#qwJ?09LQI5j0S6??wbyeiuhwUR=kwBR{_r8DKYwNw= z_nbPob9)C$#f>LgVsJ@R;mqAosltkMy6#A&JTYn_bm{CS9}zGT(Tk-bkZzsboL!D~ zEBj#;`#MXpzLi2$RRI8+N-3=Yl%)k_6kyK_sP{LYe)*T~c+NwLmRsW!sKv_n)q8m> zaWaD=ijcx%(1QYp+l;mhphiM+!<&eS58Dp5S+?oNK^qR}RU~&?zj-*j%(0hQCJQiI z=GU{aMO;ZV;+2B^Q=bCWb&U{cFw}qWgI}=YBFXsN@z0HCN8dgI?v@nrz$ObO=N%!P3d+P+K zu{M^laq`@4X1!-$=6T+-iGjT}%w>`XM9y_uK|^ANqp?bqBGrSfmnK7mv<|!rH7&3W z6NkRH%pL&9WEHgp#P-U<2v7P)@?0(4Yy|)&3kCuaGy(uq!bnI^QqR1T*gkDtYYY3m zV*nW$6vS16$hD59VL@bSXIYp%Fosadaf!^<77h+|7gW$HbKrxLd^g`e=H1~>5tM@a z1;D__6MzA`_dMP2b?LdV2rY#xDg;A5ryMy~bFO^(3dfX_r1YjYTG$vbKCa)#Jmajx zHJ=SG_TogTo3UT1yeTR;rNNmUCFlO-{apWco?p1n-nYM~B49-~W(#9eEj!^tgf>(q zvVr^CAG*P1goqh~F)Ap?n8+6j5rn+P1%GcE{n#L(bKESYqU%wK%PufetBy;NPN$?Y zA$1knz5k#7`|rM`e&T|F=8l5ZuiB_pjj^TdfUs>!$MFaTIOyAr6`#Xt?7^qW3U zC0Z4g=f(5Ff?-IiLS2m*`<@P;)vR~FY_a&#_FDBF|2|6V<>G!Z(%UANi*E!tW#idF z-qY+hyYBJFe-#W=b@uMmOP11O1-7XYFz%B+wC~?v-7jzF`|=nhekY_XL)GxwnBMK( z1IvE-`?A0U^S;|{+S~i%RZhMJmd01yXs^WF@BKM`SCv3)-NNLqOP4;xv+d1W%wpcz zTFshv2|+3#P|_mIQL5dY-~iBCLsLeYGH+<8HUVlS!GvZD8le%LAtD@ztrKUy51$9R z-rAxvSV2Y51Cp1Xwk*9#tjVP18!(Bn>DpS{`)N9*F?%oPXgcJ7{e z`Qy9l-c=ESt$MOhR00`sK{aEB6GVHxRi>>s@40*$JvZ3&?HgrI$xobYz-H-0R)8(fFf@})`0;`~;xG5wz`lT$-Y*pxS`0l#G~vsw+l;SQW=0ta64H+Mf0Ai<-;}`bv8ST589x6 zL9q$}oIF_I0SCCkZB)bL$SOqa zM&RqzOXf2!u;pwF7?{p-mIK6O*9zT|+$rd5!+%W=g+m}zPI&u2H=S|q4u47E+oi%> zk7T#I%Hs zesg}TPCLiWX_Yu&0#?0}{1O0Kdg2POj=f5RUHqCKqPQ3wCkJDA*{p8!niq*i1JOXl zS`u{^e$Pp-L4tX7a|Vj07DdC2O0 z_r81Iy|3{l=3YMKnn=!E?8zQ~`S@XU_3ykt5CEXRB8;$M+FEXxy#=K>?GXj;K)42csEDSQ5mI&KLp? zvWTYz4HcB+(%Fa&k6R*hsEkjolOQ1?<#RsgbD&a^f)!m($MTo{Kl-b8>(8H`uiI`5 zI;~P!TX#JAUXB^_ssl0GG+}}PV3krC1N+KcP!mH>^%E)++g(cCECI7Y4sU_DHIW!-d=wr$v+w!`eHu4PN{1Gi&3yykEXw_Dd?`+;{)^ar~Z!e$l*( zp!P`13Hh0p2q#D3-1m!Wr?*gP+L@9te-3cKce>D3ujT1TrW@4His5BrQB}&ewelt;Os`pn_;0g9>O=ow8a8vDG0< zSnY@VsPWC)U~4z~vwsJj9OJHBuaI!pOHxvD#h>3rvoDtDBd1S=RANj%NSDwp;rH>t zt1;PY0fveVOgj$M4&y4ftM~TN%z(H6Zg;71+Pm4QGzQZJM-!uSP1d_!C-7+IS@+(b;cN8k(aeA(*>$lNr85t54KWwBLLk7NWR;aYvq%4qEf1qP{S0K zpxK=yh1pkjH`TX$O}g@W$ClUj@peDR0Pm)*`(DXENj+;4A&4Ynjyebd-5rjs|Hrbc}wMTeQ+OgqxBNM%J~*$ zli?aivjv+}y@Hs^LYr%yAG7^(>$qA{UCoWWemL_ai+2ST6zqbIvEfDD|9tmf{P^XX zafyg&GV{Fn@v*HIwpR-?LaMBD;x>yCL@_X_V**4a!5HI!Qr&U5Qyq#=ZC5WY03muQ zUtFY=9lLt$m2y=&jO|EvAE%C7b?s6eP}L9r>)-v)U;p(BN=H)I7~8#CVyR*FS~ajG zGC(O!0Dv)|VJj1rQNRPh)?vV9KM7`29G^R+j-u&O1qf(WHoxnD`%+b7ulGe5jk5v( z@YX{R0igBb1ZYEA!y(9-P42$ldJ5N)G+OPnmXCI($yT&kNtt%YfOiA{wqj7>-A3(o z?1_KY8?UqXmHEzB1ITIbwRLplfdJ@e;ybJ$+USbbnDzYkP0aSL_gZYvoKUsnBF1z_S`>|HNYzFKutBTox!2lTt?e*TiOn&&+`^TM zjRqTlYTC|%(2(FLQB4zO6Cwk5q=-Ql)@SX!3kyxuq>@^M1|$IGZmPNol`2(5<+D1c zkCk${+$w}30Hi~!W6zgV>ibS|O;7M0JHF%?da^H9Mryy}??$7n@uZ{;TB8KSWMNO= z0;b`TmSxS1&a40q0}TQYyP=93fp=V>8)P>%8Ln&G4F)zrwjVSRrRt!RaXYu`sl#=% z5`O28A@*6sm!~`TpvO-iptkeLeoX#ppwA&grmvJBph&Tjho+h;0FXmooRJ}f8IYKo zl{rzxj3!Vj3@cv>s4A038v->M5FJw0ltfm99=;SAKpc+_Qi|c}tJcCtsJ1sxR73;R z0eI!Lct~e;C(o!~xplq&LXLLU#3QlNIxz%FqgWv_ zA#$Zfc8=u`TV&{B3YVTOA{KBJ?tm+#=+=eqa!nwm9-TpMq$(#-rS_wL%cpYB!Uo&4 zTG>6ldx(_qu6Nx$MCKF#l>mShRM4e^Sv3Jb!Gz9g9(~g@FDwd+MFOp@0U`ha+*VCb z9KlW5Ry~*^90EN6UKMJmAMXKaaqAr?-};+h9cV$yqIcY$>K=^yHM`5ybB(4w-L^{0 z&YE{LI!W`(J=9=;uo~C{yo|v!)^^LcGpq6C+a7Bv?d~}0oDxIK9l*AE2~{SItJEk0 z09+6#TFGk99*?!%gJ-p@*s`(!Kv4%r0L(4`BAQW0b?xdPO*$3?kO)x`2t*13p{f-@ zK_N15{Hoj?I(&c3=QtJDUTxOCA7#g#A~X^J+S1ihx4X!O<;*T)+P+p1Q;aEN%S*^I zP4%fGC#S(zF1lfAE;C}!&ggO@lN2Nf>|!hPG%fSqHb$(*=CbHiYdh6ewOEXmo8c~^ zFipzswg{zAQd_;%TeaBe=!kigFx7z?g@q1qEm4Wx*>P+FGUPs9X02ic3{tj<0WH_P z+BIQ$O+7pj=%UgGAO(<0uB1w;%juI2geG9AqaxcqtW;fot*)z&p2p>nW0fHqEg*Ds zN-C`oYaJ+10h)*$+rB_>9DKtnK;34h$p|6a_>KW-1pwg|>c9gI!P)A`{$PMThsTQp zxD|eyKrFhmj)6K|tI}CrOrF_K|KSeiodA<=X|L?zdn^WF{&HuZ|A-8o$-7i0%QLSy z$4Q_N;+C~<;Q^Aj%kM181dfszI#$n71Ca`4q#@&yLwNujJiI{N;j1qjnwHpn*;bYi*=f;+iVns&Q4H5e28*;PnK;up zQ4?k^U;#>02oh=xSx7dGB)~pgSLqJ`#0{*ogb*P`hi*LdB(@A-M1Z85Mp!t2$}pl& zUJ^+`o;VH(00Aff5RJRSh%?q!mL814@xy5ocwWNQ_0q zVK9R}0RSxu3IKq0ML2)j$K&Jv&F%kl#^J9O-~s?Ez!;G$6+aPq{u+(Lpe;m26&X2J zfOJzApW8=kuPTeTQ6RR0hxvFv^x5A1eC?q7@tS&a&c}uIBJ#u@>n z9g3m?5PWiTQ{Jss&xlG;;qxIon3?=a?_UY?!4;|p)5^aCg~K@~VN$7Z+uibj?ht-|EcxU~5TOdIIdsDW)Wu7`#m&c&kw+fFlj^ZLV3`)y8 zVgNG6WY%8y%A0xXn_uTY2FpdCU-Gl}se_du8PNffu%l$aooq6biohMFz9&833^?gn?y1QiZI!@zg3JMiG%nP!>Q3se=F< z@sk6-K7ak-PWC*1zMl6_KltpS1xTNl&!7E%`=fY3C;%XAYh|WJy<_w9{c!Kz-oNg1 z1^_5k8+a)kQ>r@S%B`RBx7<0CdCN0T4&xQ43jyVZqyXR@01qB}uW{cfqtE60vYSme zZNf`+XQFKjz*y$8G zWSIzy1X&{8GbWW6%Sg+9>K6c~s96YVBYWh5DejK~OmTv{Ls*Zn8tOP{$<)yOs7A&j zjWE0cK@%fQ1ww1JmL9obeTEc!dJj!9H-~0zv*Q()HP9sUd=INR(@3Zp*04eD-Dte(M6tKb={tvhlH@rmdf{CcR53YXQ(Vypamk~Ja@<>#c3P^>v+ilO+DA&@Dfe6XQP8 zcN*r^F@&xKe%@ID-}&C&?BD%6z54koHYN)MiHYIyc;S6-k-nPB?CqY_nKZoZ*2O3s zyqu_H?&oQ`q`%+(-39=N<=vU< zS}n)jeAda`=ee)aw_HP7GCGHjzL4*mo`nt;cYr`vFgC2cT4sBD7(`PoiBW0wL9Fld zUdC0gU%hK}zSr^Uu%ERv^&!{u{Q6w(@)j(YOscIDRd7b!%(c{1!vp}Y7OClSplk$T zIagWX+=NtYTe^+ z;d7jv@0$6Stw1A?_!ykneftjQ0Qji(jFax4yBT+^qWL%O&QJinr zdv*{bW%8ldLbQaia)+@Zg4XjhNK5a|W*<;K$5?d$u)}=6z&Wv*03`Z43iO_RLTdWt zFiJWh5p$|cnxxw*W;kq&Xq04zIhmji1~)Hw$qlD{P6$1GWIyb7x!LWzEhn8YgMec0 z>brl99n5o{e>^W=AMFx#_W67!#>vBR`O#gkD|Q0JO31A=?}^X&L?0S$I_9hx&HyOE zXmoTmzDPV`vpFCB^eFS^_hhfE*Q~hwYgUhc-!~}xf zt7R@LTgM%#T*k}f@=IglRkirTPUO5h^YDJZaP}{s-PV3Rjy%&u#+H5Be8AW+GaA4K z&xU7#18SQyp#`?ruOBk8Z|*uHNg7qM-M;wGA*%;6f#BR`^IWsCv*O~WhGMUA^ww-Of^?2`I`^M|lgm9EUzJE3#KzplT;vhUwVMzro zJk#O}&ldVt0pBrG(_}R!G+>rl21a8+0b?X=xS~uoOungQ4TO-iQV@_3M5H1>6ceFZ z1PrM_EC8S|xcEkcSK`te+6vS<8_o1k5gGvLDh(UQ)n;co%2(Ehw=RYY%x#2{(%Jbw zsqXf%&+TKK%WRo+X#+KwC>wn_#xiU~!FB-+#@hH^Gw=5n%?7YO%CcDnu%u{oo$pBiA_X3as?CWNYosrnh8`Wl5QkKxD2_N-eDb zBFi8Q6F`>f0Wk1%pa39iHDT1m!a8CE08=vH=8g5;H_xy0S4u6|WA@`J!O74HV|Y#~ zQ{z~qt?uao07^Gl0RX^MYNdx*o0{SZ+=fauFu@ju!(!vK!GUl9k^9MYk|nj7yO$mt7X2fcW5(p%I!cxFWG& zMs7o^0&`JjUSgt|d6f_JUP2+*Y~Q8A35%w~4kX2lM;W1K3a z>;O2z4qKR#8tdJn*q)(hkYSc$8)z6aU6eCkcsXJ>eFKEs4GL%hz$i)LnHIuSa`Mf= zvjG4Ah{Taa18tM;@9aO*3>jHJ?5#=~1wudoPL)x{1M!cqX4~GpSyf{2br}nsF*E=O zf})yC7R(4J!Nf(xr~a>h`5*ev?}v9n2muHqi~$4yVE{m}5+Ezq5=T+SOhIK+Q7Cz= zBo%sCv2|HjQSpG6^bn8clk=sX>u87HzB>24hCF02pFN1d(HW-J=emL@N*#zG0RWI8 z*!D66k4_p95lJASp(sXapj1L9sFiY;if{x`=GT7y@q72Kx_|fkitV%6EzY6RQ>{W2 z0gNrX$xzs(ULUgiqNX1m*c@1iztZpKn+0kTKLoPmQJgKHEwjd z*T70N(gKdXZ=!65(@Gn#Iac~!pWSmTURut&PujT3n%s>q&DS^%#a-XyJ1Dc)?8Y+L z@99^*&&$>md5s}=yI(;f$T+TaoH4>qlT52Dsg6QiVA<^T+A{FDACWA>w1U?%UOlsm zg`7=8L8>XGN=Lo}%UIfVP?QE*pcX}^!f2qa>KG`oAZUO@;{ZU6jie7~&{Ejq%Wn6% zGt7o+Nefz9gGN2ZSIae6buGu5z!Va$U8~Ax-MOoLG+Qc}O3R%UP16?? zE`h04tkQ~2vGBI$eXoVz_vujWBPczik4c(l3!^rih7V_5y;nBjN^+&mGjbQEi;G5* zi{i~OF`Bs6z*JfzmPW8X@>X$_>o%KOb>~5)Xm`+nG_)?DECJAysTM%ii}6Sh0RS5q z0IZb-EOrnjD=-jXfPq2j{`0h&?D0`<4^m3{lD ztMn0dAw0ye{xUUw_=y9<`-mL@#uu@sCZx-v3?(A-1hjq@(xta#a#(a?@g0*}%1nl;cuxH+O)6W+V7 z4_RMbxIu>rA2KDoE(hzNy5m}nVe_#+T1A7Z%wG|SN0S6iMFbi}0fZ0;07xW5l+3X3 zh5YuNe|2*&rjqg#%-Z5il?UU>N~G7-4{TNH1w6)@7H24vLv75iPfPsdH}01UFvt zQ*3Ba`;9;Vv8#Ig_Pa63KmC(mmxrBalc!IhqJyuHnQLu#O#nhVu_9Ojn!vdoe%|{O zVnnNgf<&m`P}!PERT5T^t>?G`eIq&>%}}`H>Avjc-}k@n`@G-p^E3aE_n#@!g}^8S zAgib8Em8nfykYBVN=n&@-=Y*%l~N!jo_*WLz%U*YUWJM=1=K3dY7Nl}eIX2N+l39> zCTSh>>t**|*G)dZi?qW6yR4rt7zr;L0csRv`zf+-UQVcb8^zhTHyZTnWfbYB@{mGt z!&C)T|F)O+9Ba~b!FqDId0=b2o4cy78g2Q!zO4Xf@37QtvtQV=@!RcgG9UUom=AZm zapcyzHPo!P`_8Z5{wibb*Oa?mA>a4;^Byw{aAG?e^Dt9rUBBHAfo>#HT;gzf;kDV= z&O0&zU@%yQyh9NUuMM!zdCIH0-Ha210<>0-7>vxJ(-Mq(^kCOLr^} zNQ(}gc(ldA)XRSP?vFTgcn&dDMFkc|?zY}8%`46_xT>=&|8B>IA=p)W-3G7->7;W~ zb)pMnL+;|HncU4C4`s6u04R7140yeD_RsRwd%t#Qhntm49Mbzx+b&z%IxZk&dacI* zz?$aRxkf5pK(=VmZVg3=1r0?B-bO%8XNTFfDn}<+Zjt-!J}#Zc@=ByhQ?#0$W(A^N zt+QLVTKB?Zzy`s;oItdKhzxC|1i%CU%emF#lP4zk*Z;SEt$W|G{9YDQ=G)|WZ4Jt7 zZ7gWnQ%#jqm#BK^-9;lXWI0M{`&D5871-JhGgv{a37`lvyA8lYb~J1iP%gWv**gSm zMRov2{4@(duWPV2E;?~QvO`FIx6f2Eg(En_yMeH8`_20?J}J_b<@?66x=&);v9gK9 z;VbdEz+|3idO4C&KR&)Kenuyp01Ti?P>m(3;#eZ&nsx5bCjmyHguhzfr z|NsB_zdrwqT;Tu?pcDXcfno%}3I>2M0OBb<#3imZE?=|SgxN5Hqe^?8j0@}Hywz0xd1r&|N0a2=nh!G8tAw)I4OFJ@d2wbe&{`~XjZU6fG{q=v-|KfkW@7q7^ z|E~Y?zwZ99*=0%r3K4+hELjy(@a|UPwsSN`$>mC^byrYIQUE~mNo$TCR}cX}6r2cy zgg}4-Tv0cX?&DxkAri$xu{r_OI_=uCED+6Ak3_awJlhsDyyIFU?a3;@VUXrzhd@C% z5mVdvKZXAH(M11SKw7NvS!9twQPG7Ac>`$4BnzdpwPvCiXb?ewZVjPU7n>sy+KyUM zfgLaaq!8w245@`}Br|)WGpdFkaK{r9oF}>_rZmn51!*eI_g%h-kNRmVL8>9rYuRPX zmzrM+s2$^0uCTs|+fYHwo&D+DEf-7C2%2Fv6qGmI><~hZ#{-_Iyn5GyHls@n<5NAK zMdve~afyw^4{K^N{_~x^d0hFvmZ7?gDow9mNd;dFDm-nKZN5H__iZfUo#efG{8=41e%6Ci0hl%UmSmc+U;KRyoWng8eE<4H~1-F>&G60DCi`>MG+L5xNz zownt7qxie;Kkxo?{jS$TTHIDmyPJk^$^Kox<1&=e8LB+(zzcYqXW`|3+<^J%Z`TL* z3Rug{fcC%?Xq4x^%R!{mYK%u%gf27Bry}9S08kDO4!~D5Z_)e)6!8JUu~E}z4?MP1wzM?oXx^e^NXz8C z?D;FN^UOS3x^$DcadQpxF8e;`a^1(TggP$A)klALpX<||J35C~hj#bdJI>7?J$w$j ztFO;(V8me#i(2G4G-HJEp6)euOOidVIwc@5s;Db=$KdUU?R$(sfgXDT!uQ_xbQsaFMaRK3cd>ffReOIv2x|B^mlw^ z`#fd)bV&@hp_~7we{;je7$V@UXEq=MS>T^ZI#s7Y71ga&N_CRiNw$?|mtr)!x;p(o ze|34h^dx)63oZy;002(_E&znO^KgU%KyZvNvB~V5E39u_(-l9T5wT#4J-hY8JXTvJ zGP+7RFtz;B_$`YHkoB{7y>Cn3uNnXN+#mk@c{yL|_qXA^fD{r`c8zkX&uXXLM+#F< z)0OX@^ibZ%B|BLFxlFfK?;2eTymTxykAe@Nf&mEBIC(ytkEi|q|M#c4=OLfI-hS?p z0MGkoWumPz z_TaAi3WPXPr?sIDLX;{h3wVRA>exXYs6feWM~@cnd5m?oQepSra_bup0yfU$=mxN+ zG-<8>RIB!XirQ8y01^+Jz9&%HN>?aBV6Y=atWYybfr=RbD^roa#B0b;FUXY5)*I00D9gA;7Y{W1i+#tLdBX?d9$F<+Zg2nnt|naP8wb#yGgpP%C9w zRN1XlojzSvEdv<{zzm3?GX%eu&1yMQOt(HFUQY-$xy=!U6hv5R?qBiTZU)6>7){Ni1%RPeLbq>7PH>iVIYY+G>g#o4U zFm!ZjK$+N_v-ywda&yN6Ifen=$NmBU-}5c*FmDWW=lesKW2I+@2!;T1myO>MW98y^ zQEo`djSIAmOk{7hrI(vb4bB|&{Ft)xo{bneo|QZY<-Wejd|PMt&h#`yZxA`OK1fL94hJBH#K$BlWa~- z$|Y6mAbDby6fjcfz>U||wBRY>R9+r?x=-Ed?qQZqWIJ^n4PGX7G*pNut&yE07B-I#*XwB-TkFQdOajDplRZak{^&=AkpmxwKCZ0000k2wVUN!UZ5$n;i&e zd*Ycq<;`!fyie77R<^pet!vid=uEYl(5ej#16A%qh=huDy3h3GTR%Roz$5FL^%MpY zMX^ce``+L7K6zlOc6~afZ>8#!F8LN!b?&0Tmf|i_zy=}#hBhFBteylQ6hK50DmLyn z|Kn%kIq)am^Ne1gQuhc3ndYF&mb;6wwQF@z(5_0{fOP2E#><-6^sb3sjd1DeE|pqQ zvSC;l^T=ie0gyq3LIEg%0fa#d11_7FX@|7{0I*UFgeV){R2p}pTrK(X`BaH=tKurOv1rSOQkYa2x2owVXLxRNAt7&PA00F=NVF=K+ z(G~!NfE85f8L3f~jP9JPa+kV_?_)bDM}&VQkq``Czrv1r0@$?k^78h+ceWW<%NQX5 z0EkWnN}y|1adzX}6VVD4LI90fnvF5=kCs?SDJM-z!D`1?*ivfYlx~A20wzp=1q-k~ zEPS;L{uyd0E!@Bu+o&aT8SN<2Sc3$awbWvD1P~!0q>uf%bK8Cohl4#^5Tk=VO&8zY zUHq+Ma|i7RjSc`V2iUB4`Q2@95S<&r^D_I*o;|n`#A5*^-5Ek58vtwW@sG4=IAa)` zhn|H8W>&RwNOh{vEgWIdl z*o_il)-VB041k(GL?d(7fRea{BbE>*4iyR7#DZi~!PlwI0Z>IEX%wPE8)cdM#tk@o%IOKjpyxDT03tvH7yx6i8T=`zLY0~* zP*K=fM1U%x5|xywsyg{vNg!}NHcvbO5C8!H06^eP@d?P6tfIc92<#mBSr z_(6ChRsm7c!g*LkfS~f-k9f~-FXvJqV`AbW5s{>(hjPkO*esKy7>P@!Q7f*Z2xg3T z3R5jEq(dZ^B?K}+1VK;0MDV6D~B^YWc zObJv-3aLW6nkq{0sZnU>#)Hs-1A&c&!p6b@lx8-S!?&)gm(CDJC)xn5o>~A_4Z3kK zShXlcgEZZcBh~kQY}~@O-Ilj*y=7+=opfX*5^HMCIFx}c;6Io8-^c&k=zrVRjALKx z4|Q93Cl!POw76z+A`#Mq2whzPcMu|l>Z}75K&B=}0MwOAjMA^zlnMmtV4#k=pIx}| z+#%$vp_N7gIGSuP04ST+R7qqU+;JOAiqX~Bg5&^NhOH}tIz&+_jmyWD00hf@HvkiG z(^TWxiD6n9g@_TsWQS!h$YE|0#x08@05u4D+NJJfQLv)9fFs-X%je$Pxqt2I957JJ zaqgMZ&HHoio4x#&>%14-eJty_mqVTVsCMbQ>+bXUp1RCOwE{#Uco{%5QVHFI9Z7sWkcW~rK0XCYPEOV?zrXXbYYYVJR`6%JrD$JR(lHoc6Mn2 zR&mWT2rRV;QCsrmb56&T`P_cK-j{(J;gdyS1XKpq01(SJ0ksLNEDW^p8ZNBS%y1sX z^lg2>ke>7?%x-i)0+-SfrvVCG+UQI0_v^d4}> zZFN1kVehSsXMI%y;`cmA@00bq6V<-;@I4>R9Kp~0>y7^vt(+*o8}Tv~G4`b&0!RWdH5z-sWQwa!R|pD}q~es$fk-4$t6f+_AJ@*u9fyzhc@KtOXuSS~ ze=A2g0s`U*$lv0%xf=HGzTMsfA1qmeWybT@IOd{X`5b&jh4!uTQJzSF1(4cfd;G%X z+pW(!Dp)E-A_Z2@^00@T1wv#f5{J~??)KeZHYbRSss)*9m zL{*o{Oz~Z)rP{2t>5NmQVj;M-u<@qCK>!wCits(6GwvFqKp}#`kk>vyt-ZnRh~!dv zVo5uPSVLsWCv5XMx5V7N(V#Ykkr&32E zVW&0Hl&gUdZ?&qco&ccEHibBLP;eM1Q5x4hM~IaYWgMaXqaYQ(7%z7LbS@HnrE@W@ zn?4!40?iyR9{K5-pZQ1gyGcNWv;fd5%W5?h14IoyS;aso_g;T?4xoDD{(+l0l*nFe zRLGcDNH5*luS=bAWp{3~J-BnH@5ib;eLkyp--V%CArwR+5roJ{gpx=AAg0ysY!m8a zT^E*xWEX$SN^{uh41j?sjWu#BTve*V9i$AZN+B@jcv;2vY;g)+UeRm3#n=kO{qz)e zJSUyaY9u*gUA*&DmZ!NW(~d*f`(YFeoR9bIVu{k#9en`S>2cbx7iqj7n<LjiBV%9@SI@1^W4 z$lTvYe3$nlWA`1#(_fI98C*@fdD148jo{L9I(=uIhm~uea(}AXB#A%RTf z8W?@h@EI|(rp*G-_^q23%XK_nGa*GcX0j}Gh=%js{C#n$yz8qkq;j8&$zxxXy7S_w zxLOpYj8UNTGH$RPWg*UJDw@5wpCaFz@9){ywOP$f9$$A%(wLq0MCo0-Gh(9GNfTEw zU*82?d~M#Z9|pUCj+5sHwtlWxH&|aYbpXauzRtC`I_47;j}P((s?|2bff+**UQ)qo z1Lkf=u8c$+vR0&cn~*xPgDAAv?t87iPJl7(&XL+eSaegzrNDpyaZB5c8B$c`juc$( zsB($3TDMwz8p}#s$n%6E08OTu;LGWYNAZ$GlF9@E&Anp9IQfRsYX5G#~rk~5_i0xdPd z2J_NQ`Ct{uTq^<0L}E6D4TM63)0yY`#y;$%K!2~rO}wZ!2S9LbUAsQE?~|4dxBuhY z|8Y}!L1lHih$sg@c9W@z7u}P7ulpf@n|=p>#DM5mb=F z5LZ=64Y62&qMbkl7PE~;b@5_C-cn315)MikT=UjrvnDR(KDGlQwNH7QIHqw)O=Xlp z1P#x{C3=SIHXWEO;o{J!TWu?XcRd6Jm;8RVcx z`ROhE>#y(EJAnXQWqj3-L6K=N8@js<+_Kx}bb@Q1#(04F%zwY}{6sbT}RS5qu zauER{fgsDAIjB6a%eIQDt}m-xy}N5wyX)ogok?ZVfC7|dpU#CVH_e@aY5_nY)aK^ph7ID1^^^b z6H&8e;J$w27@w*?&hO(n@0aP{hf{WXOiJnedCWB=k%igHJ|&*jFjnL#?2zE5Jj-Lp;i2Y4KK99P>40S^xch|Yxw zFzDQbnOpWL=*)$3+EuuYo8(S9{J8ieg2j{ z;?;cqHaa?=&-LEi6cE%;M9dln3bKi7wgZ)~iJfbS~% ztXQQ~g;uMCxl%}{4hqBUF&7>8xg7eTOE<-Rd2is1g*Zb_w?jaZ5hoS=Ag}WKIZNZN zgk2jXrF|>Wz-Pi4mxq{9JZ!$a-+W1zEWGY(j`?iF5nNX14D$)DA>n>&9xxP%0m#E8 z01_rsRsj$oQ2{1J=V~=4AY5jbg|fXp%apnTK)V14{#*hgCfRt&d&AU8QAOvFTrQr<9T%8p;tC^y#Cg&r-X~ zCZdjxP(WGk9`&C}15}|}n4Kkn>p5;@3^=WG{_tP^AO7L__3?c8g@o9`Ee2~5s8pJH$|y<3$#;KuAq9{hCtLq0`I9fbf00J~4LT(R0bpzluxjJ5#-*xFtvbTX|49;o=n1LFGwF+mx-;Oh zQGm}bxH?N0!>8>W*Skphq21PCn3H!PHqc?zp$Rcn-LlD+)&ZJ8w~58agz?|xzkl=} zMU#obR7Fe$28e}LIL~8Q$;{L83`y$o#H2pd+*0Vys8j&eY6u}hX(S+wsSq-VJxH;) zw9-|CcsBS-~=}R^!FUOFF(gV5|hN z7A9&Wo&(fsD;og2*-FOCO0BJlh4H}ZB~uD3sf=0xz)G=eu)4dvz$|G#$FvXfXy0U` zQ>9}{wpj~PsaaFg+#gO4IytsaiFJm3l~mjZ7)PL%Xr z&9Zsh@pfAmhu>RHF<3miZJlALOACxR!EKJGk8-7v1c;*p0#vIBDwnS~W-P^q$TSOK z;L5lh?_gh6eCaGpc{cTOS-IRIkr`%QabO@cU@E)5X_8n3vF3~wUokikwy2wR= zQZ~xV0_bMc?y5{j>ZqVd6)4o|w9;!~q&{WKuykZ&g~;uUV(65CLlfIvc#&no4y_S% zz_OE?00WeX+T6oRloHkXvfZ`2ls-v2Y|x4fDtYR}YvBP7P;?-{b*&QqnITg3P|^;d zl_Q;xEKw#RdU%TjNJIiaWHO8hAWFeB2m|9q0@J!w2ck;o&^fMMld2+MmncXV#MSAT zbvWn$p zA}G|CqvJDW1qQAHBEAn|G1~)ClhRgN!vGzH)&^@=x270JR+npp;=#;&=TB zY@7=tG9)r+7h96sx=b{?!W3X~`vwGQpXqBM%Z;JQJj1F8_k zjnURvr**Bm($@FWVI~_lL8TyR*Skn0A+(ODKm-&r22z!j9TtvG?LdVCQz#jN6F_AG z1AFRH<1_lNl zrfIfzn;1c1h{U+tWh%`Q#<~YqBB;9GUUY;Ii6)pQiDZr$k;jq~o_QPQT=YyYf13gV<9u4fQtjZqYD%IQTHSY zvMcNB!ru^|EgV=OBm7+cHo(n1XUK8zzQt*q%9z>Eb{7Kp3?00S}btXl1?K`kQy z0JUHNs)60>M`9Y&2lYa$6&h+Y!;eAS1YKgW$*XB-|s#?oHTxy^p3k0 z!T~ZAL8#Tk7Zr71kB zT9Q;EFaZEMr9?p$CFN8~B|t|hsY=(XsH#)Bo$RB1N~v(ft~~%C2!a5>fg>jpu*M4j z;fWW}jedTdq_E6NHkwruNhVG@baY}y%-nB>j$OZaVTM*{qO_R&*1tL|tKHhKc)tQh z%&&<7)LJ;i2AWHMp&kH92Di}OXCWj<&9dpa&xejIkr5~0w2u!RTwUGP8Pg7ZW^IZq z2+YBo9y^(Y&db@l&pxu}{Tlc3V)b+^LS*kODfRGRx>9T-da44%CC{4@?6f;yzQ2h4 z^UM9BRM#-MYQwL-Jth9==6s&FESkI%;vA;{D1X^k0cHSoMwU>4K&9PCgWZvxT zdb7i}_c+;-nav8SL23vvCo>as=JRoUj$}^i+@qVZq*heWafg6f4FEy_5F#THL;9px? zFctvz(iszq#YPQbRhASh0;RxO090TAEx?E-_oH4jB*0i=YU^Nz9 zVn?!5zB#k$lP$?!x(>KvzI?OJvG0+~<9Hw%q0KC*L>0m;J`Ev$;#?+GocO$JMlJ=LOJ;vTi~ibh}eX6gr#> zbvfNyuH5+5tGSLAxdD}1bGCNI268z!+&#L!JzrnKsbiDMeBhXd_!La>Ap1UgzfGyArOAA&WZI=5;y3pvm!EK?|J{A8!c^0VaHJVMiokNr8yox|wfRvb!C&OGMs981?z^ zr{&i#`|($P{r8S}_~0$@FLUGoplQ<%7+)YDp7OUy)3p1$yIizs-ECb%?#hRA+GUmV zgsx#?4Td5=X%zs)b?~-5zKwpH85aknf^`TG3ft%DaK^#+jHTDtroPB+ZVFaiX{S8Y zR_&$-I5^^j;4Vj0eLQ9+&mVFCk@q_1ck?&<&+p&-^S2-LoTysG+PZ;SgE&wCMpGJA z7XSi7(J&0Sl(My(o61sQQ-lpFC=i4ypEIb}ZFgef&VYAV(*bp(lkR_+!c zeWn}-wh{9=U?-SBWC{$CJ~R+Um};nF?^ixAeor0QbJok<*Gu#{`#p2eKIz^?Q$@Px z*ec0rJk|^?+WYJ;7>9##KBsROR_iDs3SYy6Par+jtzJ8 z^-&m?EYJP9l8P_dn{gP!RE7Rfq3!Cd0S$*c&Y%=1H!1}F2t3UvVbj>J9UVF*iyW8O z%GO(bSyfbhUNUAah^L7^--*R{oL*1|OfH=<`fyjvl|`hT0HW)%HaRsHu2sH#S5ClXb7=SD@E-@Rnt8(PJC`)}^ z`)=Om{bngv5+P&&Y$;z!U!C-Mx~mKIx^qL};9Y=(B0wSk=%y&nZ2Nko^iEURG? zGi_Ko9TFlc7BE?REH406c#f9|W|AluEOr0^)nhNj?}sXgQc2pI-Sx$J*t;P4@SnZC zpR!r@$J`(7#dh{Mg-jb_MI=&5^HGbzW2BCp0RjXT+hGBK5y3@v9Zse z-~nzxm;ErlT9#chFKB1^@{Rj!GwIpKn*CClv|KIlH-7xjsgTR7lP)J+j=w%%sgIw* zUl)xo882;gr7~}UZe?{d1GsbFY?032_xYyFm-}nXefW%<{+cLucJyOkd@frTg)^po z-PW}Twb_{1N~$Qjijr=$Hkz9|RJ%pGk-ZBpVZ{}@Zm2e!;kxeb_h+u#W||4l^OY2+ z&(tvdwtzPL|J7k3& zXf<(d$!ZxdkH=fSsQ=QYkJn{|#e%x1URzPatKeu;$w5$ntIe&}0o9d(_VgshraglP4(sV%>+ z@!od2WT&H6(ow1Q^LZA5vTuAVm1%W!C^zo7P<7WQe24FPE>zR*kH6(V_vion`SV}@ zgP(uhxo@lxCsCXVsHSQh5NL?OUzh|6+H_pac0w(^h?<$?HTLsop+&*)mT9`Lzd4V`tg_iV(?4V% z@%f{F&3$`(vp?=O?kxlytQnZT1*r(7&93uD`plF8HmtD>4=g#vU_xQ@l69EcG4Mia`ViVw~1a~GUjAHhqOg!I@%>b0BQh-{ivAG&C zgbF^V6iHVrS$6BLPy(>K47uCpG1=lvQ-HVwHZ^O=&*^ehDYbLE?aY-pE+Q;THkH$5 zZN^v>u$lm13JZ*C4Av`>oEzbI4rrXkvhZ1kWvVwo5r|biqpAW1y8zTX2MIzky?b}q z57YB<-<_X}ByU{N(tqIg!@GuqJh3~9FC@=0v=e}B2EXDg~|9NhP z1$5JVUm7pP#E;3wj`AI(u@c)<-}#=EnM{|)M(ERHOP`&^*2&#y+-SP_J0lW({wR7yfePfQiCq8{Y+2aG_gxL_R-nt3n3kM@x{3!;Ep>kDnkJvN!3-s zmBJy_jZ~IBtsN;81LZh5vg@#i?d;B7caNho)9R$XEfwO}IfUV|02LH45}0vM>@-n_ zGLd6zMLpe`4qPIYXiTaunL>RtoY`Y-3=CG@13567j(p0U8IPUDz={T7y*tM=mH|fI| z0FAVuhS~mds6Sorv-1i2FLC75000Pr01#hL@kB^-ZGLq1zMfl@Bt6ck+de+cK2v+6 zE7ejHG>%78Ppr!*(t3T|yM8Ay=xD6B?MT!CxJD31~wJEA-SO~Q`T^%r}g|PiT z4bxQC&8=1isuUCyDOGv7=o-g6wi&Y$H#l2$Qu+EzA8 zKoAz71Fc;}=!(VN*eJ2HRH2YDI9eyS?En>oDZ|wY@hWKL|at z9wv0R%^O@DcRz2xuDt=`L87q$?B<^PvVU1oAL)xRbQz0XVwX^s5FGoW>_seIF(z-% zNjbjPircVRO5t?5@+G554R(5k|XLM?cQg*R8g0twe zyfVmGNlFY=QGo(gkh)TfA_59q**ZYFk)C(gMlHSVeSng6ZW*IzSgaIO5+aaziUlO- z7zGR{hDm6|p&paYMH&O5)*5gg1I~i$L=$UGhBB(?I^u#0k38IY>;VP_pX@pnh_%e) z$v5fQJa#rt6J_A3tw@Q#6MS6&U>U)f2>wwCiUO755~V9ppovMft`ylNE)qc`M1koJ z+I}8>yuIfcjn}_G@TPo}68~75W72Bo~>S5;hs1cTREyRT?1B^2tNQ5=Bl8eueb&(M#l|cClix&5cbo zkrVr(0MM$p>Tu4!%3#Li16>ft<=%u zytjii+ORsao6=I>Ga3P*RHS8;R1I3e^_3kONhoHV-B6_&2Cp}7 zoYP%x>blnA&CC1!`sdis#(jRW_~Y}{3vd^1_Cdx$LnOS2;>7}>EMj#@Yq|Rn6e@yb z-0|v5&TdNsS{N5+Q@YDRxF8 zAJw|&R!Xcj z@L2(frFsQ`4ZzaTmA&g3l7WAI^QZiHBZJgRy-!!#yPNT*m%Bu7X(vijR&(#Z%HEgm zK(XBdmlaibAY3g5YF8qUq8oEBn~v4tP$@q9eY?=A-jh><~G? zbkYo+MK|vG&T4?@)8$T+w87yNZW*&(5SP>giwrjSfbNT|h%5Vo;Vx@pffc3f5*Hm# z@EOE?7I!+ziwdBqg6Im^9kfohY=-+#>5#scX{xpM`_}a-6L|!MX-;sze&-6NOV`lb;s zB%e~1_pudJhQXx31TQSkPTG@(e0eRiBiOkL;z_7z@R9-<jVw+^-5c|5)=-MQnud&?ccuI&yro|eDTLH-eAU!fBk!moQiZ+`sT{r36`&M3X}@n&~^{`%(o zIePS#cl}`YPr(q)BwA_j(7iN?Q`XS8E)$`bCsiJOycQ7Oufz5MJD+*KIX#!K<=ltd zvMe~m&kgkKo(qo!_j@Dj%26*W>$p{NU`ZvaWq(IEcvH zJ7_N7W)?$H*8J=C8dCiFdHwzW$T)DqD@lrCmy2mx{g=PH?#-|I_0Vmxzw7_=>-N3< z{mG7IPAIdyob65A>7=;Mvoh8UD+$cvCx-*vSK1k|1b0a$K&EE5hM z4nN;~<^6W&U+?wv@P4#p(^}6tzVjI7FKTS*SQ+h^Ch5@mC>m;S^IkTUKt`gf;K}gV z>{&4nG6pak>CRF?QA&*pVaMS22tY^#ZaKUh5+96oFBB|)5vRa>s*ifI5*(c`}Ze7e;lY6 z^V%(-7vZ6ZxEped`eU1~eHYJ5c*lJsewWNbS*bjnT`^qxvPWlp<56tB?9K8S+X|Lr zKRmfpLxzpZIbSD-Sf2Au0cH8PW}LU?Jef{KWP^#kBkVJCpI080lMYKEuq76SKzX?= z3yPw1p#~KcTo&o7Ql+6S1GarWq!Jp{p*i#lrOySLgtOs-I|aiW&a>ys+WA_ni&W28 z|7t_05u#Rk+ot@KGLjmXFBuV&fThxrB)Qt#lq7+}Kc1;4_|U02#g zMQ%=tb3rZ3I(y3wdtprGLQrG@mEfLzf85uX-v6Hcfl%l2euCgXAwKY!I{*OU1yIE^ zx#Ah`_2a$O9;ua<+P!;uk(bL!)-FJ*>CMe8Vom4okiq~cmzCgTf&g<9G66wADi{O`AQTN2@s0(MH6x0(!a(WT zT$GvnKHvAb;-JG&Ha4cOT~3X+`uaxeZg4fC4FPQkvaiRdU(ZBpa*;pt z{p0=vH zPsuXx6)1x;2fN6_PW0FJPak@HZ`a*i*;= z0JJou;Vc3Hz+lWws7;j$o-1Hara>#_tmZgUBGtMV08m;Q1vZ1YY+h)pD+nRdal3WR zS%fMjpa26?DFs*?xsK!Rc6qzmK#EU<%<9g^8&Bw}$rLrg|2W|v!$R}>S_BaQaJ{cr zG^#n%|33GxpZCHVd;9$xjgefZ4|<#)4{zfr)0}m#AMI*k5o!Z?bT+@c`!4td;Ob|SJ(_Qx|%=8k8#cH0HV+#HtoB;Vzd7G?}6<5~B^&$$kN4tD9i$dT6L z<=O7tuh|qS+K`@7MT<&EO0FgX#1_$e8OG49j7iDhGhuCM8C4<_)+y<_eDYDQC;$*) z3uHx%)}c*Ek_?GaHz(B1kjhJ>=Yswdjsu71@oFXkE^+5({SWUjZ>-s4nvtTdY&xH| zqq0Fs6xVFM<@T`Zjp`aZtIquX`MO_|e*5HBG$Th=6$+Ir=hH~JT#I5lHPuSaX0u~i z?(i@S8K@)el7LVU6#xN%A_M>k00>OlC}>d%G?5!E}%?rs+MR4A_aA^3ar>7VH-Y%&$y{8*C;dH}I9A zS!B_d^CIG=`&@EU)7Dl%9b!OwNm=F6pop;JZNJ~~793w>cP};Zy;I)8U@`>mId)xL zG-e;k_Ut$`fZjfOi;CM(0!X1AugM%IhPBPg#Qx52-}_tTuVfgOI2R&_Wfvti0LP^t z8s%!As?%lHs;U-Zqqs1L&>?6=5U}I2i`LC@!P~1XC>uDg{~4if-bj+E4`xmSq7_;m@+#x!X>Gqlz=isood}&Q$`YQegl! zpzyC7D|H6M8lW3lTinH4e^O=On~v@G$u^jk%iGWsp1wzn!qNhQmbTYYx}mG=(Bb-S zI(L1K3po4A&BKr!F0Nf*=rCm2j6qz;Y&C#dHw$pw0D8_nJma(RCf4QP>PFy!?X_2P zJh`ZbohEdy+@pvqw-KF-03p7>V$i&%h~4b6bx4MX9T|`J0SF)~2=StD zcHSv*8M1)LK(o|&OJ+Hl;*{b_MK+}jiHIU}(oqT&ODG@|qC;#AN+|_Ug{xN3t;-13 zqH4rOs3q^UmeqRg0#!Q#GSV{LTC8`v(^eaZa*|hAVu?pegaBxorjnWhn-D3@aU~%G zA4AbHh$3K#xXjWTby`pq6WHu809*30&~iHX&6?Ue?PJ!TDk0UD?TLv+%1B6}C?Nuh z2*4P#X9ETVqXjUuZh?tT6@?N)MXFK?XqQdYI!CF3Qk14tSyDvQ#Z<|@*tKJLu`dw( zf58Lu1Oxy8RG;Y;UOit}e?vVLS5t~82<`N|Fy|Ttm5v4-rLfN3bs+dbJ$!sUCHI{V z7uv=p1R@2C6y+kCq?BDI9d|54L>WPVDPxQlNlsD_L;(Om#EA$B06-}qfd+trP$6Ii zWK}#iXx(09>$a_pv~}xNQAFrasi9MJr3;HVzw~$eOJ%d)HT~hQ$`EYt49VH8;sEn@ ze6a=N&Td-?SOUhE>)Or%R0`Q8#AXMW;55`iJ$!Y#xC_AAS%-F7wyt(>-}k)T=5|!o zZu9Nlv(K&Def7}%cD$l;{7m;FXORbNIeAZnnOikQf z5V%YvRMCL4=#Y%K*jo0*`k{z4?(YhF?96-ZZ=0R{cHTeqKQ}|uEF_*={j?zGE$@e_ zOSX2$t~+q4u3UZBhbMIgn)`+=r8K3DvutAj9W(&t{A&L!Z zz2lHgs#{f%C{*p12dGxNc>~L;WdW>~=iP&0*i~uu_lwGTu2b|B{P3`SZPl*SNVEsh0J;1ufDjo#i=j} zf*7$1)H)`8`W1~eYEiZc0Y|Rry?1ScBfypbZWmtDyTsNQL%FGnI}+d00N{W>TtLS? zpfB&;OVV!FzWNt;7;s*;kbs0JA#@f+4BLR1(74X9cN#HDPpXY+lv-cd0ItHwwqoAl`Jk_!th z67?&w6flIc0fhp^q(`$M3#5(`?-M)S2#8VC#!vuLF*Q`HQsIiVh#}QEp0h&<2~h+= zfjF}OEbZcdeP8|jtN+Its^WkARy z1hF$s1c*|qZ%$V&RaM_Q5?O&PAR|e)zUBizKU{C_yL$jYLI_}jcRm0D_4c>=|M>mi z{-2IioUxb43WODXo%!+NaVx}BEFV=XJN*z30DZ@J{jPo9cRzn&UkW89RTeG5s0N%t zkpvY%QOcCThl~0W4md{Y03ooPD3v%%DIp@zv|57EjyP>xwR-%VV0d;)vUF9ckN2wS-jrs<(=;9>*m&0~@&v$?I{TH_1n-0*{ zSq)!3`_=c~(o$#Tcf5}m?`(ayKOO(h%5~Oxmw$G(_jd04eV;-U{IykK5CmGvva|B; zk)c;M(y%pLSg#EMY<<$ezTNxqs!v&4ApCw-iWyrTs09E??Nj-?2B`53V*o$| z5)uo>0Hjn-w$(bt=4c`!!VIkmfNeFlCSV1@zh;%nW#o}+n+yiPB*_^3mj@I8#ujYG zaRiA4K#e7KwVr@bSXNkoB>j^fqeb@?fxVR9MI{@(o z!nN5uE^d&Yz51sEgo2#om(IA&q~nxTZLb_ny)Vd>_H@}>r@we(Qi_Bu93uTb&>0xn z(akHp;qZAfR@SWStlXFGZ0EbVV#czI%}qx|N$v+m+3~yQ%&+-A*Yw=YF4Yp_^08IH zB*h>?xwDy^lqSZeIwY3FQeCH0>C_Y^0;Vag4g6N1XbXyA>b6A#QgtY6nk$)lCc90I zt}+!nVpE|(8K)kXIFr(*=H2_D;3EC4v!lmJm>G~#lh!9bmWQBYTkB!AaauXwhemu% zU?RNPkEr&9$~i_01+J4lLjZ_Ig8&Mi5(fZRK&ZcF-Ch6d_XD+k^FMmd7|Z|jKZZg! zlNdn8kcT5+EQ@UDf1p4W)hSX6N|!rJ30CIS%7`6Xt)>Bi%jrl}LUp^=t(%Hg7!aUD z7?5fK?gevI$Bl zYZrAlDk3rpr#d?;w>mDdb}0%GOR!zd+WPPFJy00WF}4`78_uKlICA4WHfVcQ4?RUB#B$ z>)vg%c5BbF^{(E}-R)J@yQi-7Y}-E-+S?UWeKqXb?Pq(px>o&m^}f3Lbz2`|T&GPN zM#ahF*?=m9c#fHY2y^9?N*~P`O0@)7$(HuP z{FLXp$y4n5@K5l0rjpXvE^KH3B1sgUHZDspo0mF$&H~#jG^0-q-5ZH!o!P&ffYAaHA@_ z_Z*btuHCIv<60`}=;Lc&pWay@s)pD>WJ1qy3x)z{t=|2_a^JQ@aCkUVxVV7qt0Huko$0Gd3@u+Fpe-&8Z|}G` zkafdL!WG*&b3?It=FYpdp55*8UlSv@;Cv8M@9RixhTmZ}m&2FaY#HC1ceCY!7SfN- zayc=>%d%l8mSau%;+;Ep=X<&6ni21u`D)cT`HpZ00Cu_|qN-NQASiX*H!CjKa=et} zh@tw>SgN zD}5&4>)IwgY8cfBoXzvmCxQwBASjXG=$Wwpb-%^tmjCgNH}|~ffBkE|-@qN1#89oc z)E4KL7XX++ol30`3Mi#>t(Jj_XuNg$X_!mOp=Cf~r&fcefmjg$MXf@tKo*>I4xLoa zw-5WX?H@awJW`0017L(PLiMxD?*I8;|9^To_0Y#%8ONY-U_GM?+u?9F2Q1?adZ>Cx zjjR-NKK*&S-}g74t{IvS?)Un9KR%z>v;R5$ujQZ42nv8ADvE$q@JZ25vt6@`q1$Go z01B&}D(#da6^yZ+)s88ovQ$$R%Zd^ic18rU z!ynRU^7{kt-Gzf=S{yEnA|~H}RAin&VG95i3IG^1A&7>Y_qfvB8(X1Z6%pE^<#!67ff&IU#&&D$IeTAMKFtoXtVW4| z2Z4WA3qDN)1ptwu0RR!H#<4W`es1F?Q5CdNQl%8eJtlmIQ#FGQUeC>W9h|oJe%lTp zDWsSvp(MeYVDK*G6L*Dk0dN2i;51trci@l~=nzJ6N743f8wA{*OaQVD0PrZctho!V zY8&5q5HDG7M{)rH*e-kQ*kQYKqF&P*Le}SQFi|2lo6RjYcQ}e5Ds^;DG)x08&)ibH z?B<5cv0!@fx%R~cgdo*oQFb<_Rj8>X<SkMB3%DE=>*{Exo_g>uU=P$4z}fWhB_qNFJ7l$sPNyOUMi`l)ND#I0m!rA-r8 zD+QfheXo;44YGn26bb zl^P6ow$G_>9pk=|kNab4r)$JpvQp8C8IL)xx8Hnf&CchV>$ARpsD5vF-kg654eD4F zMQ~9hfW!hx8|u`EF`+^&VzY>{j|C8jSnb%@N(t0a6dG}Jro|E{0PHasb}@j~wjwR< z8QblJpH+GS0N2S9(#K7DwhwC&K~P~BSC@v>iDxv9c2pTv9w@k-0SI+~3CFa&3ZMcs zZguDmBFL_)tacV-ko8yNGIUk~?qYUST4s2pEQ5j0KxV;e$ZVuI3IIhU1urF1LSIxNc|ngO$qbUUnvjQtBKx)H+f5tR@U1po?z-xC2s00?0#p=2A) zlmP|{e_M<(FlKqw7%?nsstkYt5XJ!N3jkwKF$)U-3nUT?07){7*ahQ9hdqjNNdaRf zEzQoh*cHDLFwLS`T{~2Cv~6RMhU)ZadlD)abukSZnv^iW zB#;0Q5Fiv5HwF?2f}mq+fv6)u8Fk$NL`fI-ZJe;op6A6EheQzonKBqeclz^R{_|ho z+P{DPdjG4t`hWfhT0l9*7$f*c`lfXhRHq=(ij*j*Dt)T6!t}CQEucv;QEre@DbWM~ zfJ!8YR2mX7p-yW2_2&B@t-G7D7Xh#=*bA==%vn#OGMwnl)!D2-pkCR-)g|Zt@mx@{ zL`%EHBN!owm#%(u|4z3bzU=P3>ia52vGZ^BmJf5pC85TYkQxKQ=~-OuS_F)n7n=fN zEE25<&=C=8M^u!cNHry)9MuA$2>@8(Us^B*DLq9G0F0Fo!XQt;whxf~Dv%E6s#nEf zKqO2AJyPo6A(AphCdT+yyl!7Q4rsgz)~|lsf)*EQ*B#%{?X=KTD$SJ`W1LxBjuKy^KhZ)h(0I~W6_ZVL`qbRP=PSk)IF}A3XteZtSrvM zHCeeu5@r86O-C&^QtcGRoN!)QoasIF)oQlfJ6+?e<1Yx%nwcCjA`vsrm`v(d3j36F>|zPz?mB zFt()*)sq1LB{7W%A_dPvGWFqAcKUgghtDx?NPCYCZ&-z`wWgB0JT@QXbcP&t@3kPB zDryuFLLPu|Z)O6E^>gVJ7Uaxy?z9+WAb3CkqN>{hZSd6W(DiQ%|l_aE0 zJ1~Nt#J8Vce*eX~-nRq<=YPU&}qXoOJZ<4f+h=k?lytomIdHT56hy|YL;wXglv8&VQD`i^R2Q`@(m~xh7yR}ynrdSTu-Ora2j$WE4 zKS0r+Ka<_ZFTPp^NPK?c~y z2#erL>63MNef;<{^ZS?QE?^C7WwirPBqcu5vjeQP{#*(E#BeEn|HXnT{%b=th*qKV)aGwnYfanN)QmDOt!60FlTr zmm1~}WXjCih$#!c3vAtL+;JCB#gXYNPuvD}$^d|%IF(hp&s?Y$r+L&#eyfD)(}0SZK?>0N8><_)-tDu|Gl zcXziPm4D=_`n~IHh_jb(xzBLL+djNFiVzYA_%IxN;*HZk?Lb+Ucfg6XeX1QB1Uld4 z2HnS7p3EoDJNC;y-(}pg2Yf-+F>`l$V;@}t#*F7R#Hg;fYq+apLNs@5?#pE{swX(i z`8F*DbaA;G4zW0kP}5C?EF}$zA((GA0~FYaA%;+H){|j)?^BbKX~mWesLe2*R%0j% zmnc*P7-bx4+F{Br>+~GT5m3)MF1!cAORsV1;TVr_=(|3a*5eKgwSRqPKA3?qv+i%2 zSXA2IrLX1F`j=gvw$O7FDY^69fHGwq-l&zjIP9ba3H~^~&Py;riNOQ_1m)8V=%2pj z>(}#(|55RONdLG95y>r}x`qdA_GAXcEw0s=Rw~TyXxTBl1R{pY){|9!ZqsAo<(3uR zjt7Cfw%h9QJ&$+4m+$r3%X679DOS{iatC#m*|L)T-;o@>C!ggGfyScv&CmfF>o`xj(zOTC|SeDXOLj=%`L6Xf}#&U-o{td%*1d zzeYp`B8;VS*IRwEUzq7a^Q{#)_ht3XONZ??+jK@5qc1BhN4mJ$alon(JAjzGds%eU zT&)7@ef+jy`>EB=U;v0b#Cc~KMJD2oL}yUBYF%$xaR<~l^9#Cs(2Cj5$Pan`(az&f zaGa?9k8^%|ocB0?Xp063-XhV^%X-UC$FFp{f7yTe{mWlBP-xN^7C;OFINXvlU-zCY z(9F%@?LAVZ!ZK?jj@a0bzEL-gsSb&bx|vR;^Yn>=)?HI!d@7PC7B_Bw+hc^#yM5iY z)0w-%^?AzY&DTxANHljj3dQQ@7j3P94F-T_1b{(ymJMXW8e5Q#tDEZT zlU$sotmsQgi0G`k4q=-avydx-xkMrWm`utfAv8hV7@}6iFu<_s%`3ZjBD@8veKw@6 z9Wdtk5(5DM9uNScjXx6r6iX8e(8hv*bTi4a9satDTj@vk*Yv^X_r9O~?YF(1PB_S6 zM)qBq3r4C)n25s#h`YL6H&a}9(XBTsyTxETF1%fuZQ8!}-qN&X zOY=RSZ0Q*;SO*as07+wuuS1CURlD}kU!i?1(*|5oZD+TgX>$YI7#$&QCcW7u^zZ>@ zxVTTH44-?qpSf|7&Na+s#aIG-wHU?l;H1?q?~P_>ouac*x^uE|xG78s>ORLZHYc$T z!8CXzC(D@eENCSuV_3?~hPA8JbT`pq8OcQ2gM0t1Kr)U#gRw2Fw_2_yQ-cwB%*R^jAS@fY- z$tP%{O5xnFms;$Bh7Zs4=6MtpmI$JT&d8!urhI<>=e_^Qzk59YPupAnPwJF zm%P^xhLESz0st>kqY&y25v%AOEQfN7Q3p5yOzJ8PL4`cDy0kqA7{2Jbydzwej#T~FH~Q+kNHCBMf(0OyOtd{-;oC3wC6e>W`(Nhyt`YD==p_UZu^|A+ zg$|2qu6H646woCBlSIgH#|RG$GXhK=;(%iyyFm4Hrk7rYp%pM37hpMj3P#-ebRP;V zelN_65V{t$xD^0tA&M^n$gLd|ZXh}XK!Cf1%R@ld!YmFk^)hviY~2z)!VHgahL5&PnZnUn7P)!7E3euf3f!TRl&*xuL_>32F4%M#zHhHDSjH`})Dt>X)fjRg!v*qL3FcZ18)G=Us7 z%`Wl{PdTiKI|_ibh>c>}M<>osHF0;JDQviHMnN~fhr8+6CkMoVSOlotK{09>gt{RG z09M76M%313J}MbTm~>IuyAjbavpzuSrxC%ykMSkJ0WcAXMuR=;*+zf<`xm|YcNI82 z82wElFx(KA%`!$9!`Ef3)~zOm5;ajMC90oxb-7qYYLp75uRS+blg5O!b-RSEAj`TP zlwF7w7$t-gkNw0$ADlY%SMTrM;d8rw$tuBlp%4Oc@|}R8gMQn(DwnN_D`mE+86rwu z#(^Ep(#=Fbkd^LOcmm=(?s$5L5BcPQBVPjEip9oLofME@# zA`++o_)OOi$LqFAE%u2Jk=sNtuq-cN5iejh#!zZGCMNe7V+;T`tSBH*1lSIPzp4gE zC0tAhs8$QF_+g)O=<__i>?2pykO=guXb37kZU{j5G!!ybWFcxR&6>`YL(sO$T?NQ8 zE-E(yz!Zh8l9i3kR;1mkNa-5`Y02QC$hq9-Cy2}vBm}7O%#|q({X8EARjHK{IDKKj z1!{B7Z*0m@{#q`iV4)3y3LQ_k{e60un0fy0msSb|qEaobQkf_)08SYQN(ixN&6qG@ z3~>n%Fho-#DZ-&Rm4Gv`uGw}Ydi4T<1zJEn#0xM^%wf@>)uP{wV@Dwh09s&#D_>9v zhd>KNS{#)T=rRfk5{7uS6d0?nO>yZEtV`S6tW%}CS`~qka<@u4ceqFdkTGB_uZ|BQ zqA@^741Wp$5Me1c!o$}=1?N~!Q%=xG2h?5Z80 zAOsl8m|;@oSkVPopD=~WX{Fol`@QAv0ms9m1FUU3=m6g~Q?WGT&Z6V$g>iA8QxQT0 zKzyCw0Pf#U#TTY&b2P4o13OhiM|Zwo`tU1R3@a^_+x%FjebWPgssX$LTL3U|d@QPI zM=aEU_st$lD37pA$Yy7th%cA>v|wj&6fyM~6-=axMHvgn$~TwfMkSPHH4~d<4}nCL zQWZ*S)|4)HCSZ3^CCWwy#+*2mAzT8a)h;02=#aK$*y9?@w3J!984<--z0``v>6~>p zDz1f@x_u^EGfaqJ2&zH@VXPTjGQbVXoh~Oj!HK4lG9~NKnhu)wryVJZU=)ZNr$&0* zKTZDg5B^{8w=G}$+Wo`L#$gddXkxPr0)Rxp06{HK5GtYsE0un7R~JEt33Hg+_E$X? znly;2=^z4w7u6|3C>WR;BS%J$^+k_8I5O;S?$aN#{&J>cXOjS^w2~5y#XAZE7>OT1 z%P)gxRiy;u5#6bRC$QI2lMltu0Q7c2Wn|mvUIEy*wiXm zwXAXvz>zdvPI|i^8tJu@KS)@FihI*3=xQYLnfiXV<9k~Z#i-mwxQY|_UQEmkU;w3J zF|C9MfN4?+m;lJY^H8gG>7bW@!_`opg0X5HJgU|1^Dn35h9k1B zLetaFt)G|g+u5=_dwNM%)eG~&n_L| z0*8vrFLzLnP#nueXDsUZd#KqRUs&1-tH?f9zt4;JF5exWx+cHN}J9dg}B zEdXE)(7@kp8i{@B00E8NE`;K+;#R9lq9j_4IaFK<6-u~NsXAt|0))g98BZyt09e)t z0YI9d0s+|Def3@5Ow~!3J{AC_lx0SY83AQOSSAYrV2Y3lOL+>g0O*Tz&wc)}@Bid2 z?@3Qqj;B2FH~7{2n^W0)Dm(f)jwhA-sAj#TE}y)ng+yZ=*)?dXiDW6n>Ps$sduwm+ zy;~HSbG!T2o}^b=+ec}1d|I~5n^=#Psj;&={+v6X++$g3`cP$RwUAx%WxO^9P zPCB==w3*q(fG^*8&B?)Y0T|FxB+3egl@_N+i*8nSbR%55E{i)uFl2)kJIYGfY-iu) zvar+VK&?JvlVn{3n5JpEfYt6sTtp~kSwy+Bn|iuw&5j!ultn{#&PQ8w6sP4Fu4rcz zGk_a}nzES$M@v7|-GN?cGsn2vUf1&TUSVrc=dLp_i4gBo{FTSZ*KjAy;G5^=$9C~^ zW797b1xC@qpnU!9zry=`|LrF;G3+0^c(Fi?Ay64-Cprbe8Z!(4P`6s4QmT$XMW@!a z?@~(mp11dlU-s40iiiosQGF9)j8^4(r4$hcBu>z`dSLKbM?YmsHqz-b>~QlZo98-O zDbAYU{7rcrU;x0N;u}59JFreU)rZg+#zDa|>g*pzOEi*A*TzaTwyb_AN<|fk_P)LU z_LiqFv$@j(f{{W4iZm6_T!HA*vf5b*I`-DiP0y8$D=#HxU#<6f7u#2+Z67vPyNNTy!0xL7Kq08~M$o>!HpUj|mA73hu>n9pde44)d+)DS0f0IJ z-l!U?DvWcYB0Qe!eg5J1kN@VkKS!=@|7QN@e;y!(Ax{H@Plff$f?ibbT3|t|Dp^Cy zeF-j(YN>UQ=GA7|XC+y##13Z7yz}-0-QM*t+fueyssQfz5F2xO-PvZ`uhjt<5R1n> zL-~xCNSJr|I@g8b6Tg--=6FB+UB`cJ+@SOM|NB_}7cBqLspBkHkD(!B$ALA?NLitP zsT2U9tSAlQlnUU$VO)eOKGs7U?)%kyY3=2$bA$vz2Aq~I2@3kq0YB$~1CR5Jc*E}B z*4ZkI731`7TRz~c#gINdrm8u4rn9sD#sGI5uJbjTyTPya-umb714SSG%-C_`M$v&H zfZSynKig-b$ZmBVruH4lefHaFnY(WKblr#nq$W7m_qtLop{As$0tC7g4K=; z+kI}I6%t)E+xiOswHN-k0zgEZTeE*8-<~O}{d}J9o<&y4!fyBe>HN+4G4tZO17+Id zpu@FW@!IOlPB`nGwmHSX6_iP|SKs1qKfjlLm%X{Q_`G%7_Sw8uy8)Ns8*nK)U3x9m zI4+}ubqVVnfUWy?0B-%m)z;84T&=2m`70-xItoI~E4P+k&u=LjvG%NG^R;*TAMD+S zjOKN6?pVb(!^2y5lpEvawS{@+lZ!Ir*U{4Ne2q8WRGOtIcM*YA0X$@Y0vOHRIbP}J z4AWT(Os-LE%oT?p#T|D}tInknBB5AT6w=)zHL>TmzO|w=%VPl4h)UUN6-3c2$0CkL z)HCPZR>KY+uAF8PpR|SzB{6gMZlkE=oZV&=bgpy5vuyGz)xMm;#75fi_s9H)>t7DX zK7M^&5wKeo!~Gd{T|dt=`9!9Y@MTXwVvlQe^XLLVG!WIv6YswWp0vGG+lgua7&~N$ zO~i)TIBkMIiOAM7gevNY3W2f~JebNC{7R%y-c`Ppwf zjvY#&g&hFgVwN!8Wl5o4I4{pv{hd!<-LHqSh%tg9Dh&Way2Bkg*}S$>T>4xcvSWx( zcAw>oZ&~AjWyCF5?7n~detXw$f@QD&^?&+r^=HYqy-uL5|8C*;0uG=CFkV+!Y)q-w z_uL|YG592C&9_#|9zccg0M*$zq)IS=N(C^N{5=05e}C`Dx5YrX0VTb|FoYrKg%Pk2 zSX@{G&@#RoH-n2hz_&(O?J%&Al|hor&`O&b&v<{@q$ER>jp&PCFr&K~3uH(wsX+w< zfEi>cHE95d0&zK`Qu8%@y?@b#?Dgj?uNu3a3Nugv_`*W06W2APNJ0UjQov|oiI&Fd z39$f1#jpxQ6)Ku>K{C3Gx(86BQxP#G6qylXB}YAoXQK+*mi?}TD_)&|>JH_2Zx^ja zYhf7gW(|O#u>eX7E1oEBD!X4lpYG$HuRs5Jw!{u`Yqg9L1XXK_tDUj{YJ9^vx{lQ8 zx-e?0ZwK2=8h&r@WWjEA$f`P0MVPHdvLGTG`XC~J2%iL0*#*GDAa1ftL4q<;fp`i4 zK?cxO)*T`Y5sH@t5Hc+I9Ghtwc;GYLy4xpbNYNM6drnPIWzc-F01L?ikN!zm@H&}g zlW*=r-lE1DcU3z?#wa4Y;aac#qTXiB?{$T{m)WVXVDSZ7(>_|jlm-D7-*zT$ zRbI5-v144&^r!dP>f=xx7E(sH1+2W{GSHnDaf|r7z2n;K--OWhfR3U{T?HLU#aRGE zq(#o&ba!FIXCG+o?A8MSq*S|^AudK&bqE7E%Ru)TV}gn~!7*yg3Xl-6tYolDm&&D# z8!_%u;~W*N@prV>imq{4o zI0{sBnsh9!aW{>SvxZf0?9xq6Ge&MJw3u+^kXyhIZ^qN{YKk4n5-$xrqEdMRAPr*~ zMB|{*B1mb0!hDWZ;st5|766baqmvo*`7_;r+Wq?c*Iu>^r~RA42q4X7(==mdi~&fi z6($*|K;c3_~h50@Am%ETCe}kAYd!#)~P^5I#!ZE+S_d=z!(@9^MT6uce%|q z_eYhcg$e@T7!2iX)FBXND1LZ+{OMP(@3H$lXA7CIeW&@E);QI%1THbR$~=*nw11rhao^9YtIf1 zrmu$wi^e(QW;E{N>FaU6Py78i*7t`vk&BdMN`(k*>nD4i!xoiLt)S3i06>ETkXUYs z4XAVAD6%w0NG6p5u})!>(Uc>^2H==eoZ_+K2~ZZjbsCUf!X@@i5;5CaOJ7SDue^I2 zI|YCVz;(Srzr45;VDjtyob`P5>geo4n;7MT+6feBN@WTtWS7Jl+NE>~@h+7D>*+kR z#E!8ruvV~G6BCdhLkZ&N7~_SNY}c2wm<@OPoX#1+&_K1jH-a zklh+IcXqu2ysPm2-h#Uk_HdZRLM&t{)S{fT-?U^4vL`q`_xstuuf|z`2(-MTPw?A* zG=>$TG(s8Cc4r$+XZUo3J$+7Ky9VRpj*cjRV3@u$7(H5-O|e87jnMfb@p3n2Ed5`c zh_WJLk+^gd`_iRTIy$P$8ItL*3(+TFW9dwAoHfueCl3_Px!i7-^G2uF> zn0q?0qLZG9DYwyB4fvziG9@Jy!l&S8F$H*7JI$0b$Sx-sfa!w)Q${1irq7?6x4GOm zmn{q7ABqq_lrc7A!`J`-0-!ifEfD2Gfhvw#?YwT!wlLqdXse=t#cGG$h?J0fa@N%) z7$Ra7N!kbsKK2(LNXaq)kwqhf#Prqgdi!^q&&k)r1;{B27Qa4lbR*IO1jQ?Zl(RC= z%_RORl`JBrN|klZnk!u~t`V&&+2S3D2k^kPx6iMS*ZepB9lySqV;YKp0yPk#go{Q- zDA>CzTt3?&(v7ml9p5~Stf@epB|%o2MxB+C;&y*b+pqfdc?Y4CEU>T|AcBQh9j_8( z8N|^5hzRrr2%Gk4eCv1b^ZsC79+J;}A!HhXla-2D`8@vb<3E4jZ@>Na_Wz6@pFM0` zxqrX!U4!`rz%DhnTYKx}N7u9?t(3b|c3@c}eko`ff*8}XoQ!vL#JJ;|$B{(}-f!-_ zbxL#SD+>GFJRl`fM+w021Zb-vt1_4b526}!$GkAO$OCZ8p4I1%>whSIaFLXMAN!sD zPydMKT}ufoAABPXq1WI4+&}m31eHQnJE@u2>l`aZl?$T`5;kbvCqN=uF06LU&?uFl zVA(kiRmG@-ubmriTo1_c`ly=Jy_@?}p~}}DKH@pEj?6!Pe}C=uwLkg=zV-2iPJj?n zEr?saz2Mt@PPOiKXZu6gezoJR8DDBt(X= zlMtl>lpqS2CKNN60k%~&0AOoegOEDAY#^wZ68O%lF+>Bbmo3)X5U}np;8sm!Gcb_? zXw0@`ad|V9S_EA(O|V!6fg&O(K&5==JNxo>M&A$b!JhHku2Hec*87}U-JmVD&+GXg z+^e3yAGde}2C~WPYBdF~UKM<6teS4C;=76l_3D9J4{-7CEfpoM$jgw)GPDOSx`oG|V$fDAlPSLaTVh2EWwRAdn>0CA@&9NxR z$p>L}R*2DOpoP**yENjItGHWNDR+vbQOYW&&F;qB7!oA|h)^oR?XK;5tCgljBT4FZ z6*`63@>zOercV*?Rd(_p{%*gF?f=iVJAMn)g)i+gFhkxnoRdJ?37_u)iHd5zDyTB{2&b zV;~9B1S|j`rBIivTP1~*ynORZZx*Psj$ySV5y(oQN=+%Y!dMA_fUpsq_^A&JWF4Rg z5GoOdy!W%d{JZ^cviZ1KTT`5}05VW+3Q%qU{CN&@3z~bSl}mghpzvAwpTxUzLH&v@k?9(K8Ad13g<(*&q{_6hzi}$)LR3pn+XJ@xq2QcVtwYscewr^!w z1^~T~az0qHonJiUy?^8nzdwKX^L_UP209)}B9J0N2txGw<3Ha2@gMq|fBV1d>&o%V zck`c<@4x=z|NZ~j`+92mbh}P+8IFv29S@)@6MY`Lk8^4j@ZkRP{cf|PmqaR@)W%yyx3_r} zl(pZ(L%p9r^PGEK_$1BU23-ELB_@y zeFU_bg&NKXtBtYJbF!)vDF6`wRQTHwH5DkxvZ&1ik2XjoVL$?CeAr*NZ@cXKk0iCs zNM`!__JT#CAa6U@Y~$~aen*vY2f#tZRcWsPrk_()#fz!Js^Q@Ji#H!a*Ge} zd%oARqix=9J>XA~8ebf6HyC3}_US3>yPdrZ4&#eIUk~^W*!uUiM7M1}b$;2>afyf7 zM^SjY?%LO}MBiF@AHK8}_uKbvqoZ#;zCwDri^5#E_K~~WYBP|_4eYTD@yW4Vh_2a= zO2qp=^F5bt+VdXH03MEA6#2^Cz6_N)cMr$nDm%(-m(vdC8lyx}bOz{4b7xUDV@egp zxpRdvy-w_+ZB10rd4=NB&VT|GSIV8c5YtE}5pau~@4gyV*5k!qbvK+odnOqhABG>B zCe`%n4>*gd_d1g%h{nh9_j@_H{-HkK>i@rSj@R}Q&)0A@Ai_zqE6SOxI5VH~N!9F{* zk8NGwIgVvZ=Iy9znh0eKKmnsHD~d$D!ncR8gFJq!(*s*pcg&M4jcaFMqXnY&lV|}m zX7_RUxcLv0MmL*DM70ZO6<`42p6+k+clrCz{q61N_x;zu?~{H17};Guicc5!s{I|t z7lv%^EH1k_K9;ier9nG_acwmVU;wSS)@JgxXN5hX=gRQ8`t;fQ`7wOdMXg`){mC`% ztKa_X&)J%w-lMOs_U<&d$n$xFBSr-5Q>#{yU>Yof)N!jM@jb+U*PpESy*~5hKEC>V z9VexB2Vm+Tbk#bRICyX38OZWQvAAGmz`|a1gA3pc~ z_}p5(6L^=!s38DgHDsK?WTU%vV~fn_tw`rw#0*9ml%oZ*WdNkJ6$97;5ha@?uS&QzOC&S^5Ee7Et5{zc z{@lE52zbkJ62Jfe5CH&s4e#N2F2*VCGEQbG%1IsqI*-=<+S{#0JP^}0{PgLMXLqP^ zlvq9;S5+<-7VWiT!_D2X?PmYUG;5o?kJE2h7Z+z8Mde$zc1`QP%V!r*+0OSo9PVxQ zZlSDc)7po_svfTXOpC-l0*p%>y9kgVU_unMZmQR^w-fIgoaj z(kITDI8nxqU|C0nTkmC;!!UU3j>jZ&DfM`~-0S-9$L$T@1n z80t72&I%T1Y7*i!g03TB%taDTP2!5cd+D#j&{zFk-}C&SAKHAs{fBw{Hv8TC-{o&V z-ap^wXOF*T{`~omyLtw@6bdkEbQmotRfk>gt{?8)H)qYMTpi>2!=>C-n~irf9=5W* zivh6NV?eDYC9@d_$BoxuZCC&dM4O3}tW6B9DP)pG$(a)2_0J4Id?6q#00IC6n>1;HC#={&zS&CVdZNUET`i;4b&{)q zxp37ikxVMlQz__526MaP^Yh2q>xd*+NhA=fkpMveDSATg>+|>DKmX?E9v|!9!CgDy z@hGCl?)ctzuXjHjm6hG9KuxQa7LVY@7dX~g)?rfa-t(uPmTwIJ*YFKi&8|{Xy4$DS zu6*XuK?iF^KuISV%*ny`-Qc(fPHlIhfi@cg01yBGf=~r*DxkSqx&Ug3lY&qX5ZFjs zMLY_lMVO*vGX~U@V@$hNk6Nu9)u9W2#t-+rJwBd4{1I+^e~vdAD1`0e@PWR(5l?p> zQ+d2#g|%9nQtjN=Rw)1t)Pf*%1OgktW=Ae%nhrU%K&I1I%~a!I0E$;Rqg~E!tJ%|; zNvjGtF{&sUg^ns9VN|fk;DTNIuv=^09x4(9ph;UCEDMDV+10oX-IA^=b+1ppO3d4SD;;rj-_ zU|&iZ6TTBM1|R|eG!2#^01ONmU;r#&f)M6{IbbqDS^3idV=6COMHRzW%lZSB2mqcA z1Ze~Qv>SZuLGANcp#eF*#;3wMp8#cr>f84E+m}HGio%8*xQC<6vR2auBb9{;1!~;F zI=z4GG+Vvx0=_LQ?uzU?iV_L~Jd{INmb4nbHeD^0u;viOj#~?eZ(+ex=N$dyaP+C4 zC`g1r&HyUhLf2JlqYA(fV0{OqJR$}Z5CULBxlxv7sU|mKnLW)4uK^6hqd9JK=J%|~ za+09vz;dGTl0@eysvSkOtU#sN;w)p+fCiKS0|<;sXOk*bnFgq;q-ZT4f-*TpQZ0D->5ZKtV}~B!*CwBT67BAS@tQEQEqf1Ex_dfmP{A>;dkw+ zn!Q#*;^z;V@%;zuxq1MgP$&S(E51OyDgnUo68QJym{FOR<3q6k%DnpMA0UuI*;18C zHFwh32-I|+KK<#*k53FkR-hnAB!H19SQ%*3?c?hQfBydS2Or;X=mqyptJW#C!fM3l zb;_m))kH&-@XxVI9I%>N)gSKNJ$~)?UF)+{EI?R*BD&T&sS9*90;vk0J?r*YXk^+) zevyZ~Z0qi0AgBc}Dpk;iCRl45QH%gvhu3F{hIu9#R8R!!j;R#{!b;3xI4m~qT#kd> zOba2e`=Hg%b30LRe8nfb;ywRke15h+%XXCSflO^m7azin!gSp0s@}S_*IT#UZqM7j zzME^8J!?020TSbQsiROKRtO=$Nd5deujIEs?Ku0(KN+>M``>>3@#jZag?FUfV_ ztk%QKq{;R4`g5+|`1)4}ag9M-ohW8;R3oKgEk;cB_{n{pUUkXwA2>HhW4a_s)P;{z zAG7E2`6DA{^z!-BzYI$Or;x4zh+GgNuwj{Rj@e^8Mc>;mcl|wc-~4<2{`Tv`Gxyxe zR^zz^*z)QCN(8vI$6c>#!}iS1C_K7!5){pFvteo^6-D%=01&`R2$(20;OhIh04iW+h~Qr)*;N1nkk}f~iVlk_R5G^8TMPlv<_^9x z#=aOb0FVGMfLH+m3EwSKv2$yc;N;{i8~b?-^5oz5;iJ;YqT0htmg!kjUr;^@77GB% z1pKK8Q~+QDeGh}J@zZ1jH4T?B>RE6a+F$yuvu$hrrU*jH$@X;s8-KCJuU8>xus=8y{mT9=lEv1%Whz5 zAY*3H=nG7$bhD?oOp?3Vhc5seVloc}fU>h(q#S%5I(}`S)kfGQ1EKSkx09x3XJ^M> z+Yq2OI^Yo2(;FqMd8MRXDgi1j+sG|_iP7=ZMTr7pO~X`V*%@PS6t|il6>~UrbnUvX zDHhV*wDqjr>bY^X*IQfHfY%3(qysBr5r1`=qbh7@o0h_U;(|QMq$B z24FG<025#V7C{sd(NL;HE{4#=s4OIS_2+B<-~W044#3Qy#O!X;aY~j~^;x?_YKsarV73OZ z!n{BGvFQz7@WuVnyFaTN>6wHHxgje6Z5_OWNE}!kQB{X)2ll|w9z;Z{S@dFjDH7wM z5hvTTwQJwqR-wXq-R(B3vf(GJ=l;<&_JrAHSpk6+5MeZZ zxTK)k-shOFFWa*`I?t~=&ZTz!9sgv@0BA!(c++Rva4JD4dna?7ce`(=zH|HYQ*%B0 zkK>oyz5VCCu3dFjtVe?Zz*_)>KzqOV+^bf1d#%bRWSy0#c*3%4wZgJ2%VXJ%$5$r8 zf`uVP@M?FNvf2!GcNi=Ii78Z7S-k}WfDH(!SKbRiN@o;_hfKHtfMQuA%&B!dZ!Rwk zU=NNz347fA-+RmC^ELplO;rlE*5oba$OIJ-0CDH1tbx|iLu8_PQ~*G%!1sqg?+@4b zoL{(1*~gxA&Xo1l_vcIWD_u4aBwB zotk7l%+FbA$tcRkJ8vAr;+p+N_?i9YZmzhotjCTwH8mB@=9+{UF4bLkO=7@V(Hg{k ze&deQ=2R%6CNW;UOoQ$QRHbPn5D`bYbST@fAS&f8Jt@zklpANR|_sV7f zjODd?V0mp|Gl}6drS9&0ZkK8_6Ae;I)@Wd=5k!bes#2k=nuejbwpzA^R&S}5l&o!C z=dTy}x;p$=s) z!(rr?oC+1Hcdqx>rMEY(UmR9MBuJxPrBad6ph4pzcD|9{_HX{xKfc@N0V0B0Y=S^_ zzk0~p&aQX2Y7r@ugII4$nsqt_EYs#a|MBx*|604V>s6_(RtXF2>Z;;ez1lY_P>;Xt zZ}(I-WDNt{utAL$Zuf43`z%8^bqLzBqwd&1ZDNa3R#Y(LR)sW>0QN*EY<1Dc_kI4; z?Azl{bCEy4{kHQj=Mb8K9Nr9-$#O4i(8tC>Rb4ngdg6ZN{t5rD@#}y8|F8e{^BJS_ z#Brlqz1Pb@*3#xd>5_IW@5?>p390kl+|AdJmb+ZBq(uctX#lB$I9&m&vg#NtfO34w zmHz(k_Pg`zfBV1dlw)J$z8;^G|KsZaw*T?y{%QWFKW2XUCw>GK0!A-HBGXvS1lX)x z&zRAwKhS6LbAAq=pFfU&fBeC!iGXH0g;o=WluFy?)$Dy~IXwSEpEQV5wUh_|P5DGC zHz54-k1kkCzoX~b7s}bx{Kx7vKIdopa&@jvmv@;@0f-8VrAH*UHa5bsd(Mn;{#aOM zPCW7T&AtC&{+<9}jM-C`7>)}~ zumT{9g-Q5xvyt&Z6qsxU7?nXWR%hVPC>F!lV1a)Ww-!3OzS?B({@+1F$}juQ3HPK@ zg#xt2ogjACd8c%iThqAMnrXb4?+CAgPL9?$(_Kjqj?nBM`+Kd|=DzE-VOZ{@_i+HA zLx=O4Z@X^o4RHZTGG5;Eq7b)Oms{dH>-5_~t=XG>gdy{J5JyLOlWp0t8EL}B6HhY& zE0h{C0s|sB9ybBt+6@ngwH<(JxK_)(2ffJtE$?E!&*krO=C`9%y8P2bY-v`aD9M>h z_c2`R+~fCE4yB`QZM1d@Ih2JnzS*^?vKQ3V0WlDA3>A}%6-_KW>Pl6Yr;bwRRRMt( zQEH02+f_909Iwu95oT>X>+OwTCRp^;SgV&Gn^qL7g{iB?o*bhu3Cgzgq1Lk?VrYAE zXj;#{+G!WwC%$?7d3;?z{&w@XoB!>jzxT&lLsXpHfAgFOGaVYM1i#tRA&fI(1 zRk|UOutW+#=*(6_9~b}_7+?vk;j2<3yu4ZoM9bYi|Gc|unCnv7mWYg0bzPh4 zAt$8DssL15=gTKVW1C@5Cf>FUgVR18p2PScgM9fqg-E;rK%Q;l1vKFTfP4Y~08e-Z z7KzFAg?s-@*tU-b%fAd1{P-eLdW z@1NV5ul@aZs~EUEXSH@L)e&?nyTfr@(>(-t;VX)z0mRAUUM%bS7B=XI(=aN}2*?6p zs%$5$h^hojNv9{!d(1=MR85c(f*{mWRjSnzMZ}tMUe|DkSEirVwn>Kbzx=hVIx(UM z6@VJmM9?6n=)M%v=y6gZ)q|=LKqMwq(f|nn-MZc>l+|SVU#Z>9y{jKS_l{K9$DR`a z6t#iUKyAo^g6QN~LG{^bVA#0hW&3W$aY3CSB~CY>rdw3A^Ml`d>+VT9-dg+tJv#0w zX0f1J*1HY41%KAdz|{!9S5<{Y+a*O%)zwuCF=7Z<9R*+o;wr`CfzbdCvu6{tHjvHK z76Om~Kq4R!zH8P1DpV$F1XPT$>w?U^pb*A_Pb*p*vO)#|5r917iOdE9pneTKkJCA_jMl0Q4PA5#esF zLPKN_RCYRC>Sll$4rw;U=m0Pw2!Y6ky4f$icBroO^lahv{RB#QF-&fmv2=FEgCKR@ ztNyLaXGMs&)qM z@#i(~@b%#}{`4Q$Nt2d#pb5S92#E>>+A1j^N_$*CPS#gHud}-b0&Qde%~%qERa&e7z0pBpbyIu5-yr|oV)6`U+@d5xe0YC#FgdG3?%F{uqclqr$ovR5&Dk%nFBcJ}t zwg@QL(gh;Ctcl;~TU_gOf1dgDWUNZ%qALM_N<{^t0K%;7*yld0BxoqiHb4laS}9_c z&?@ahQuR}JeeOzuiHKyDxOsfbOy3JxDq@ATgjKLY2MPsOSJ!>MK2?#D4XS1wqN2^? zUi0Jmbw2G;gRf&ZKrCnhgjf?mK_W|al5HDXAw6(&M={8k`2Gz!4ZB{y@*}&!#$_c| zGI4BliA8}Jm!jHCMP``Cosak3n)8@xhTCZ{$fqU!-Tb*bu<5w9x}(pGRQ4h#$u>$& zOA8@5p~8Yf01|Fb)WnuxvFSYHy^Tr?6iSkyAQAwhLL}IM1uKRW*KFuf7Se=FYl8P&@nV7rBTz7V$3i>$KBc6Za0Y^BvFxsSdAbM0;QpmRZ;My z>)Lkf)HA0DGbp75<#;HEfCU2uTU4y9h%i*qLjkROff5ef z@7XVV+Hw9)hpl<9&bB){9xxz5fdxo40zkyd^=blOr6^U{r2&Pi-w1>SHxNu%Ijhp0 zdK%M+;0S=(5G-am6UKaeWta`dkkZG-SomH|04#$I9uABR&&q%Rfpm@P1z#%w0}uri zXh6l$1jG^pIQNww&j;fba2F7k_FPqz^DEzU;+WsynV;t!zpeua~o& zSX#kEVBSk-D3@+#iWQPDo8c~m+*lSnI$sG+r*c_cVC>m!X~@n(#(>QroK>eXYLz)) z-PL`$Q-y}aC0B|np`xp*E_Xp-A+FH|BC3{*szzlY*L2bg0sw9R6%wgZ)Be5hxm3RTx(?l{ zuqS6zx;eEhF^*On>=Cgl{e>nPY{LH&nZ@$YFK!`L_FaSawAG0Vk_U^VPg#F{#W}{lRC(vjcuh7t7YF|*P9^#?| zfPzwC!rQ%HP997aUcMcFjjwg%&0hJ~AMcO9{P7L$27((<2Bc6q)WfE6oAsyP6M4SB z{e<72eEsfmmtZv`6#~=%Az)A;%*>c!_VrnRSoQni>oKNR_x*}sTEGZM04x9!6>Nc; zHj#!1rtk7;vfW~Mu_s0lRse_qGuTxC4nPw%Tq@h~bHl~gPu{z!|I;C@fx$un0ET~L z1Jl!CmH@yCEs6mZl&Y?;5P%dbu*a)vS*@M|c#bz0Yy$A~V5huS>oBc$<`h1s#}++U z8jK>2BY2s$i1qEyO$H-#bKC(YDM@1H7%&6Hcf(#5t<$faGY zt;N4ulFKPsQ>V_I(;fG3d#~EKYb|@XzK%J!qj`MW6^$LGG}zH^`z8cIBY@zZ{W1h1 zN0UVXKwUk)!Q>%Pfbbd&k!$Z=Km3gg0KjFXg?XPdFR$DsIM2*J8s#7~$O6~FW zz`sBI_MhJbmovXz+4gVcwg0@B^TT!S3onm}dD}}GP1Hz54Km5GGnD?u_P6PCx2aL` zA`)C~I069Ge6O15TV|Uq!efAG!oOQX1i-Si*=f42Q-`UyCW*zYp>(Kp^$jl71p%eL zfz8+?!oVW5Y~u%nAV2+$41* z!dXaZb^g2iV?Oow&j2u1Pj47V>6)`CCl?}!g=8gFDi?4@N~zMNI-RisP*G73XNRih z7x%lLJ$@|wr^kzVhJ-K(KvS_)Ku|-jCPoL=04F^dpsjuV)~@xvjb`8c{`mIWobhe3 zr#U83L1(gunU-0fG1HosOx2lqI0&$*(ZVcganHWB>Mp+m##zg*3s6VHT6KUr&_<6& zL5B*ZsX;5&@$HZ2XY$jp^X2C`<0AVSvjC}_VLQ+y(GMEAOAC>x|rNkNlpIpX0RmsHhcZdEck5eZcp;^>03`PuJ)zNG1a~6>1TaD z^NslFhcA=9N$+#c6_Mw!p7t+pw;LEKIL2*yw%f;xWCw!-Ctmr!QK=7?GqdQSqbTC= zF|}4;qQY-|!NZ3E0RU*y)1UNsv(?t^9cthG2MvGfEy^|cF65psla?+I25D?_b9HC3 zo^9|-eZIMi&t(e{O3Rg%WwVK-aUW&&;A$B^CvT`_uPHl{7cWnANKJl69(JIy#d^) zAu1+fLh5C5do$j(wRvwFfILn7wcX>b$7-1X zgk>#b@2n}_ulH=`uos(6GO5x>;RJ;gx>~1P+h>_Hwi?fyu`#q7j5ML8CCrJwd48q- zdU24S1OSkyDS)Oy01%ocY(Nl%K;RO{?WyK_|465uU5aE9bw*}?zOl(R)uUcZk*1q0 z9?A+J=yhDXzU?n<)-x0!!Vn-pq@e?Vj4D)M0uA}BHZIP=uF+Wc77^)Ic0-if={tMw zKiuGLdE`#=)9hZZJN54KzSOb`2!s_H3;4{>x>X6at~=#Q@{zz({Io>??5eBCpz@%2|f#&iGhFZ|=U^5@)x6rizH zwE~jTU_DUF`L=%k;`Qt6-i|q6{&JruU-`=Axox)F>&6zwrq{8tY|RicVW};S`52&v z>+5cWfO(vB*IvHYfAjnLPx)>C$Ka@r1`(y(4Mac+!{cioKaJi`zu#N$%yakrXDMa( zJXQh;p!JqifK`H6Se5}4ydA4ydaUFhi2`+nM_`O0TLJ}u0Eh_y0hsWWrfCup0q8|R z!zTf>C7ZXY1;9cpckoP>Si6xjG6S0h$N+#1J9tOYw1$ZY|Ed(0HNl@%CL$m{S=Z)mYH?1gbiyS3Mv zuET_KuRZr0-^9sfR_hv!E?=fEt}z_loZM~o)U!tulSxa{xVwc>w&00|3ShAZ0Q(PUqZY2M30SV?Q5@t+)5?J-kajziw5;(Kzl51~Tu` z(SXDT9tOBgCW?$^xEr&fgO2ho9-$DG&1TPrxuYOJQvi?!7+tq!x3+Y4lf)P}b%G+6 zx|5@nz!*%|T}5g^rFOZ>{WSL#+ILwHj9GiUeD=w&wVQi&4?S2qa;Z#C)(Xi8FDE2m zaD}66(Lp-qz!DAY2=9-dck`P0%g^(C=h41he)ga5ISQ!nef&I|(j~BowjdNhrE-NL z6fobt@6UCdC;7Zs@Io``#Cy9xHm239X~Q%2%o9bMEj-3Hz!?79>D3~W2q4pYHk-9+ z%rQ*0MIjXjrIf1cOo2#^!7zDmJn;q_jRAnrtvi!A(BpaOUudrOic)}o8n6$zgbM%y z;esc%e@m7e*tgSSn=N%4^|Pg`*)%}UWjYcm(KD6k1yFl_@^(1KY4!zIglXBA`kwDS`-y5i@N`IAX0zAplreH3nFPin?A+)vD5! zbVub{006#lpiHN#O7Ty3%1+St5?}h zc31VT#_1iFL#cdh5tFZT!KR_3D2$D;agmns(Iv+}pZ$}I^%JWLRF(}8@p!O!L%`+% z(Q(hRKQ^TqkSuXB+#v*+;6wK69UtzOdl{8a=jlN|sz%Me8*S9KgYkd<P0WTy_}9+S8_kSd+@YF zGhJe$iGUE1HLFB6uzs9hcfUNL*TX7ZT4?vYp!jFD*gP;0hcN~NgE7A42msqQ29{-+ z@Tbt+1Wekb1eL0FsZ`1}rD~}Ho>qW}2%{}vL}EL@QYF;f()z_m9IIRDN9lPw~g3Q%&ip(gby@X-6un0YxPV zd(LNQMcyuPr79ARW0cJhnz#(rC}d!RjUp3cRq84r0Gub%a&)f3=HYKtcWwLG2gMDy zDrIEo{sE$vXGlU-6D;lG~wW5%;OUH`^^^Uhz#juI145M?C= zQrm<@Ep5h91S)yJ>DNy0>s7C?a^zn*`dab0ubYWp{Q7l8$PH>ohyVdMF?FP3x~&G8 zk*%jr(OB4lwR93HSHO;gXYT1vH_l<+L>pJO8%_AG2>;TWjNzhy5ZK#}cFwJz`}$b7 z{YN`Lck&tb@Y}!n*MI$+C;$?I3ReRasc*EU!S>_X>R?LO=pdd#b=DR@-PRaPrKbOY zJ5sdw&1wxs7{kKA07RB$Ftv{E>Mns-52YBare=-U_T#k+tBvT6k{x{Vm9px1sw~T ztbgs)aY1#zebpP5gWi66*V79j;jZs_mpi)@8l5wD_r0p`W}^tzjWTR(S@|`)lc`U$ ze}@m1dp%3q>(b>K0bsx*Bo%{m1d!7Yeh&hS=i$T|PA_t7n71FU-*0;x_u-~US6#)$ zg@g|maVh|Nb~KE*ro}gzyCe}R>F??cy$+kv^aIHC7rN;iDbhDXhZ0Ml-B?#c#p1>$ zF-`~qryuRY0YAPNgZ}7s!OzaMeZ9lEcP31b2SqnR zK!{?B3itKUcXwWI%{pFJLQGJeEL4D*m02X4y^F1&D?3U|6a{oT_-Y2mUSrc(BFmG= zM=3+;XiSxen_|VSsOs|3ts=S81i(4?vzYVS2G^8a5r}>6f_+&FV0^K?fs&c z^j{SY-2ed44FFGAShEUvHeV_HdhhM2mPR9#k%E3c3#-OEOX?_VYR*^=+02J}?R({4 z&ZXz}_~ngH=THL{tE_--8fAM{khVe{3jiDQB`pozRvrT-vSNpD?KgETWFlkWi53y9 zR=hKS-ig)f)?xuG!?rAyBTFlhQY#S=U^e>*fTo@qQ`E-!p&!rP{E@yFOc*(jFN`1c zFK;6|2u=Sw+gEpno5?9zYuefqAqzlbg+_zzqy-fMz_Lt#d0GM$qAbH6LEW7QS}Itu z5g^c6A4#6;aN0>j>k&(~;klD6Bv z=`Zy)?`JwOzr^(WgFpY>m)|YXN;T<*0>(Dk(XE)##R=-zWM5nY|KuL?T<{(LBG11F z3}1fsU;e6j_|fO~_I*8`P8uqyM2sY*O}eBgH}!^7Yz=cqmKEU2X&FK6(x@jyp{H(b z5CM$=bZXf$>2uC9p%n#cBMA^xi3HnC6>5}u_GeSi&$s?oe*4?|@%w(ApP%QifBt0N zRD>o#VF*B=2mq(9EB$swMc1p*b-DR>2xh*s;nNa|1VJjmRl>5wLa|Kjv0ANOR&N{2 zI;Bz9s+`enrJ4bg&?Dgtpb;}>OTgwXRM`grR$EQ5*Ab1!3lI?aoNbCx_&T<=D^{r% zJf#f04h6u?OBLIord?Q`)|?+Z?O5^gAYgg2fC5m(M1|M3t&h9+ub=);4cYD^CJ>M9{H8W)5mzAD3gq zp}Jh3>rPiy3G{LaqOHrywd#^OpHr3UPS?8Snw6v`JMSX8oRX|t_gYU|h0J-?5;{Ni z;fRj}*Tlhj0K>5k^8$h)3Q=;|P2Hnzd3s`ozM020r#!p9eE@kzcB* z7~LYz)8nh!zwXGTtXu#qEPxtmnrIkuIt*<)zlA??;2DNbUg`qkEFwKZ+Pi|~~ zdeMJ{`R93T=F|0+pNH{gUcWB?aL>=r<}qZ&U*G=Qy&rm=sA1NCP(hFy1$D6+N|NUE zLrE7v!7$5~TjYEI6c8!`#ZIKIP_0&bbxL$yf3(~Rm(|_XH(sL(A5$o4A8=Z&?RHyg zd}py+Gtp+I^_BbM*M0xY`72@eo6rB>cYZzd2alaKu0t>RB){+^ijFSx**odjaUPz% zpY@3TW61Pzm&4t&#F#upqO?aFX00@9h`i)f?fY!Da01KEtFYK zw|Z`0)dPlBaouYV-)si2rTes0yX#B)?eFuqzT4g+rmKzSZs>lx>`jhNJ@=hVX}7+bx1xu0P!TXwl@-IoVZUA|c}sUf>#VKVFZrkk3l z_0GFn>9w!jzBBu7SBIf)7}9GBQ@^_@%gTneMx z>>8A9-~0E@x=#}3Pe7F2D>`yaQ^(#QH;~=b5aZEQL)r!%c#ofdU-)K8)-&?&`etm# zKmPdVyni;3=pIQsfFi0=0SX8cqnUy2Z=KIGWgWE7ky6r&Jnd5=D#?IV11zyJHnG{V zxyP&L-s8@r)kTY0F(qwY$|0ab-I;EO6PD&8mlQ?DWyEq^kB1> z=gRH(YyVuSo+c$Gq9*pJ%)``|Dx>_x6ZQNzH3)!w+LcfF{C~kyEUv)3b?yG1nV)p2 zuHJOb^kl60pkdW3#H1@_QohQx-^GPqrKcLj^^Y!O_-@U)*@l;)14&|zH z4%c0$t-9xQI&H`^c8ASoAJjxtmFNj5D(VHZe5Aj&H{|u__%nH~r~Vw~!%Fw%F4y{d zZAAjHt{_wj2r*Qw5ui}UkoHMSD2l=mB3wuqC{}>7Y85=L4lu!nwvu+C2eFzifu?`Q z%^R7&VnP=a3AsF8(5mh$R#nFaLllzF_?=lxZ>`UVFZ}erXU@^XUDwX*?;myZFs>9E z4`a9SX2$g4F@}iwOt$yCAG|+SPY`P{zbE(ej(Gf|_x(+$pF8WY&xiNdivBYG@WZf@ zQn6GafTFe0-P}INkUF+4-3$f+Iv7P%GplH~i3ksKqf(pdmZlgjRBly+0tNz-&8h+LQVkxP1whCHKuHPHWt_m61ypO#@OSl$005~% z1`~iv_Jy7KFA;jm-{Ir$1w71N;dQQ2rK8{{q(NYPXSKh4%f!N-Qf#bs&`@q1-8+dwC?Z53!t&aJuRh1C!_JXZze9~&ZR~s z(YO2L3gt9FB@yCc#A8bJiKN4D$QaX80YpJTL@H2o<8d>!!&#Y6FC;NBdg^6}JAo1JJtNx4Ti%n5y_18Zr%7DlY=TnYj zvm$R)u_c2N<_UtX#CLz>yMt@9OPRFL1&_W7L0u{_?w38KnrB_S& z`Si>C{bWygKhELGUV4}7&5szHK|?wb0RV#t)`E%w00S6A#lV0|5CCSQ5VZ!B>98;=n|++|#0fd`+kD-h{ruG*&su1l)H#cOevxoCkDuvt ze_yYYudPq#&3Wg1%|p8+IGaX{L=DuYix-ynW=t6gbU#0*=2)Rnff-qaghJXDpBb}p zjmtgN+9K!@BD=}zb)P-4#tO{5(+Z%(z!H}TBpxJ=Y6aE?$Us)jv((KfS@u~VhzQg{ zB#eszE-nF}qzkwRfL$z!S4bwn>SE?;dajm+XL(>L>++jmTUH`lI|ITUsqU(~5+E#Z zL$z)K0Sf>SF{O-BjKP=yP|wDy34jp;ASDng1D2r8%5rWjs4^?HstOfO0T^ZA`!)n* zq5)ILGK{5vU=?8i08mMRH6Gm|*6T0+U|0Ksf3ti3cA*F-hFL1EX=Cl^cIk205CGRf zeEo!vWD`QGK|~=!qiboG-Bev4s8X=ic9r6`_q7owT_beo9%GDot|yd+&4<&lO*=cg zxLCTB-4GYUnXK`@IgY!>u=JKV)A|%|rWD$HW3%(KtK1F11ssLb1CZ`5xsV$W% zMHNv+b>!MXR{#SMQcCdNd++<)_4dNXqKMEaFL4&;p4ZI%d@<9Xgy;XO0m3^J_Cn#r zmp3JctlnX2NJOI=e}9gTpUln58j_ZiLNL`dKGem~tmHd(n2st81&q86&Cf(V9E zVFML{P!Z%&sAyl&M<*RnD(_)Q3lL7MZoBz9Kv7EN+TGOB9s{s|Ks6=jm>qU1r3wL% z;c?G{M~>`X;Y6_^NU?}#BsEj!OdZj~&4xSDr}H?-HT2E*>yO#{t1A~61UL+UI|`tT z1y~fIRPB`k^rP?$t|?ZprCmG9H^SEV>{nH6(^0)ltH*ot{(j!?eJ$E&dSp`P#3Uss zCNR(=YFdU}kA8@Lz;2I**7BJ=Z~R&Fm}@WoPyLste|_|+?bvTV%GIs(Ssl@g)ie!Z z1&kfa6eLq~D=*V_oeuFRJPKd}m+CMzjUqml>sasZzx(I@^Z)bv^Z(KN>bZrtS1&G0 zl;dRLjB~Po%lX?cfBF6Vbn^4B&+E_s{jcX(5F-V#36iI}I6(H>&m@NtXR!i?#!y#R zhi9y!CS_R7GTs2i>*|ur?Vma0kyJc)Z)dS-Hx$jy_8(=Oo(`bFXf!|rsCW-`3WqWX z*i-^qLjOxzREnkltbebTPDf;CSyt#AuWn2lcIQ5kt#-Bl@tz_42FPF0XDd{+2g z!9%ddcs28a0|St*tY9rw8_hb!o+5eo6!@SlwQvzV&QYs z51IkWxoPPhM{z21iEA3U&dkaq&+IFP9qz!Vth2m*%0A=H)pB#o>)yBB2v)}=I)YFr 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 z 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 G7ytl@ddOV> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/home_detail_header_img1.webp b/app/src/main/res/drawable-xxhdpi/home_detail_header_img1.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f113d8e18f00c8c52857bba2ad84a938a1de815 GIT binary patch literal 539606 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%0AM#D&jAlSFmS;s2X;D~eLSY| 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 gsB2d&~ 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%0DvT6t=bLHn|g5$c9Q^_*fi{aj?Qr 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⪻Af8;rdNl+B>*_+^QawIXT2#lH?Y9dxd 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

    IQv$Zfq{ugs?!w3ze~H(31a17#w=%Pb?^) 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%0ACPZT~J`vVfUcy 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

    vox7&LBm}lrRp+O! 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

    0IQq-Gj= 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 JH?B2n7XZr!rP}}i literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/home_banner_img2.webp b/app/src/main/res/drawable-xxhdpi/home_banner_img2.webp new file mode 100644 index 0000000000000000000000000000000000000000..eacbcd6f0cb5a19d98448e0491f8ab504f639a4d GIT binary patch literal 406732 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