From 43a990a4e3e91b348d1bc99f7d5cbb83442c8ab5 Mon Sep 17 00:00:00 2001 From: Amisha Date: Fri, 5 Jul 2024 16:22:04 +0530 Subject: [PATCH] Add settle up and multiple split option support --- .github/workflows/Deploy.yml | 104 +-- .gitignore | 7 +- .swiftlint.yml | 1 + BaseStyle/BaseStyle.xcodeproj/project.pbxproj | 20 +- .../CustomUI/Buttons/PrimaryButton.swift | 2 +- .../CustomUI/Buttons/SecondaryButton.swift | 2 +- .../BaseStyle/CustomUI/CustomTextField.swift | 2 +- .../BaseStyle/CustomUI/OtpTextInputView.swift | 61 ++ BaseStyle/BaseStyle/CustomUI/SearchBar.swift | 38 +- .../BaseStyle/CustomUI/ShareSheetView.swift | 6 +- .../Extension/String+Extension.swift | 9 +- .../Resource/Localizable/Login.strings | 11 - .../Resource/Localizable/Onboard.strings | 15 - BaseStyle/BaseStyle/Views/AlertPrompt.swift | 8 +- .../BaseStyle/Views/SectionHeaderView.swift | 4 +- Data/.swiftlint.yml | 1 + Data/Data.xcodeproj/project.pbxproj | 20 + Data/Data/DI/AppAssembly.swift | 12 +- Data/Data/Extension/Array+Extension.swift | 8 +- Data/Data/Extension/Query+Extension.swift | 66 ++ .../Data/Helper/Firebase/StorageManager.swift | 6 +- Data/Data/Model/AppUser.swift | 11 +- Data/Data/Model/Expense.swift | 24 +- Data/Data/Model/Transaction.swift | 39 ++ Data/Data/Repository/ExpenseRepository.swift | 8 + Data/Data/Repository/GroupRepository.swift | 30 +- .../Repository/TransactionRepository.swift | 46 ++ Data/Data/Repository/UserRepository.swift | 33 +- Data/Data/Router/AppRoute.swift | 39 +- Data/Data/Router/RouterView.swift | 4 +- Data/Data/Services/ServiceError.swift | 7 +- Data/Data/Store/ExpenseStore.swift | 65 +- Data/Data/Store/GroupStore.swift | 67 +- Data/Data/Store/ShareCodeStore.swift | 14 +- Data/Data/Store/SplitoPreference.swift | 11 +- Data/Data/Store/TransactionStore.swift | 210 +++++++ Data/Data/Store/UserStore.swift | 32 +- Data/Data/Utils/Constants.swift | 30 + ExportOptions.plist | 25 - Podfile | 1 + Podfile.lock | 89 +-- README.md | 120 ++++ Screenshots/AppStore.png | Bin 0 -> 8699 bytes Screenshots/EditExpense.png | Bin 0 -> 126530 bytes Screenshots/ExpenseList.png | Bin 0 -> 228318 bytes Screenshots/GroupBalance.png | Bin 0 -> 246733 bytes Screenshots/GroupList.png | Bin 0 -> 384418 bytes Screenshots/InviteCode.png | Bin 0 -> 163931 bytes Screenshots/SplitOption.png | Bin 0 -> 180955 bytes Screenshots/SplitoCover.png | Bin 0 -> 579389 bytes Screenshots/banner.png | Bin 0 -> 44363 bytes Screenshots/cta.png | Bin 0 -> 70417 bytes Splito.xcodeproj/project.pbxproj | 382 ++++++++--- .../xcshareddata/xcschemes/Splito.xcscheme | 7 + Splito/AppDelegate.swift | 2 - Splito/Localization/Localizable.xcstrings | 548 ++++++++++++++++ Splito/Plist/GoogleService-Info.plist | 34 - Splito/Plist/Info.plist | 44 +- .../Group/DeleteIcon.imageset/Contents.json | 12 + .../Group/DeleteIcon.imageset/delete (3).png | Bin 0 -> 1529 bytes .../ProfileEditPencil.imageset/Contents.json | 12 +- .../EditPencilDark.svg | 13 + .../{Group 1837.svg => EditPencilLight 1.svg} | 6 +- .../Setting/SaveIcon.imageset/Contents.json | 22 + .../Setting/SaveIcon.imageset/check_dark.svg | 10 + .../Setting/SaveIcon.imageset/check_light.svg | 1 + .../SavePrimaryIcon.imageset/Contents.json | 12 + .../check_primary.svg | 10 + Splito/UI/Home/Account/AccountHomeView.swift | 127 ++-- .../Home/Account/AccountHomeViewModel.swift | 35 +- Splito/UI/Home/Account/AccountRouteView.swift | 2 +- .../User Profile/UserProfileImageView.swift | 9 +- .../User Profile/UserProfileView.swift | 131 ++-- .../User Profile/UserProfileViewModel.swift | 290 +++++++-- Splito/UI/Home/Expense/AddExpenseView.swift | 49 +- .../UI/Home/Expense/AddExpenseViewModel.swift | 140 +++-- .../Detail Selection/ChooseGroupView.swift | 18 +- .../Detail Selection/ChoosePayerView.swift | 2 +- .../Expense Detail/ExpenseDetailsView.swift | 51 +- .../ExpenseDetailsViewModel.swift | 16 +- .../ExpenseSplitOptionsTabView.swift | 219 +++++++ .../ExpenseSplitOptionsView.swift | 148 +++-- .../ExpenseSplitOptionsViewModel.swift | 73 ++- Splito/UI/Home/Expense/ExpenseRouteView.swift | 13 +- .../Groups/Add Member/InviteMemberView.swift | 2 +- .../Add Member/InviteMemberViewModel.swift | 8 +- .../Groups/Add Member/JoinMemberView.swift | 46 +- .../Add Member/JoinMemberViewModel.swift | 1 - .../Groups/CalculateExpensesFunctions.swift | 194 ++++++ .../Groups/Create Group/CreateGroupView.swift | 2 +- .../Create Group/CreateGroupViewModel.swift | 9 +- Splito/UI/Home/Groups/FloatingGroupMenu.swift | 70 --- .../{ => Balances}/GroupBalancesView.swift | 53 +- .../GroupBalancesViewModel.swift | 100 ++- .../Settle up/GroupSettleUpRouteView.swift | 45 ++ .../Settle up/GroupSettleUpView.swift | 164 +++++ .../Settle up/GroupSettleUpViewModel.swift | 125 ++++ .../Settle up/Payment/GroupPaymentView.swift | 110 ++++ .../Payment/GroupPaymentViewModel.swift | 159 +++++ .../GroupWhoGettingPaidView.swift | 51 ++ .../GroupWhoGettingPaidViewModel.swift | 62 ++ .../Who Is paying/GroupWhoIsPayingView.swift | 109 ++++ .../GroupWhoIsPayingViewModel.swift | 60 ++ .../Totals/GroupTotalsView.swift | 160 +++++ .../Totals/GroupTotalsViewModel.swift | 199 ++++++ .../GroupTransactionListView.swift | 206 ++++++ .../GroupTransactionListViewModel.swift | 241 +++++++ .../GroupTransactionsRouteView.swift | 48 ++ .../GroupTransactionDetailView.swift | 131 ++++ .../GroupTransactionDetailViewModel.swift | 136 ++++ .../Groups/Group/GroupExpenseListView.swift | 265 ++++++++ .../UI/Home/Groups/Group/GroupHomeView.swift | 352 ++--------- .../Groups/Group/GroupHomeViewModel.swift | 293 ++++++--- .../Group Setting/GroupSettingView.swift | 41 +- .../Group Setting/GroupSettingViewModel.swift | 72 ++- Splito/UI/Home/Groups/GroupListView.swift | 117 +++- .../UI/Home/Groups/GroupListViewModel.swift | 256 ++++---- Splito/UI/Home/Groups/GroupRouteView.swift | 14 +- Splito/UI/Home/HomeRouteView.swift | 79 +-- Splito/UI/Home/HomeRouteViewModel.swift | 49 ++ Splito/UI/Login/LoginView.swift | 85 +-- Splito/UI/Login/LoginViewModel.swift | 94 ++- .../UI/Login/PhoneLogin/PhoneLoginView.swift | 6 +- .../PhoneLogin/PhoneLoginViewModel.swift | 6 +- .../PhoneLogin/VerifyOtp/VerifyOtpView.swift | 60 +- .../VerifyOtp/VerifyOtpViewModel.swift | 24 +- Splito/UI/MainRouteView.swift | 19 +- Splito/UI/MainRouteViewModel.swift | 37 ++ Splito/UI/Onboard/OnboardView.swift | 58 +- Splito/UI/Onboard/OnboardViewModel.swift | 23 +- docs/acknowledgements.html | 591 ++++++++++++++++++ docs/index.md | 177 ++++++ install_dist_certs.sh | 28 - install_dist_profile.sh | 15 - 134 files changed, 7145 insertions(+), 1853 deletions(-) create mode 100644 BaseStyle/BaseStyle/CustomUI/OtpTextInputView.swift delete mode 100644 BaseStyle/BaseStyle/Resource/Localizable/Login.strings delete mode 100644 BaseStyle/BaseStyle/Resource/Localizable/Onboard.strings create mode 100644 Data/Data/Extension/Query+Extension.swift create mode 100644 Data/Data/Model/Transaction.swift create mode 100644 Data/Data/Repository/TransactionRepository.swift create mode 100644 Data/Data/Store/TransactionStore.swift create mode 100644 Data/Data/Utils/Constants.swift delete mode 100644 ExportOptions.plist create mode 100644 README.md create mode 100644 Screenshots/AppStore.png create mode 100644 Screenshots/EditExpense.png create mode 100644 Screenshots/ExpenseList.png create mode 100644 Screenshots/GroupBalance.png create mode 100644 Screenshots/GroupList.png create mode 100644 Screenshots/InviteCode.png create mode 100644 Screenshots/SplitOption.png create mode 100644 Screenshots/SplitoCover.png create mode 100644 Screenshots/banner.png create mode 100644 Screenshots/cta.png create mode 100644 Splito/Localization/Localizable.xcstrings delete mode 100644 Splito/Plist/GoogleService-Info.plist create mode 100644 Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/Contents.json create mode 100644 Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/delete (3).png create mode 100644 Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/EditPencilDark.svg rename Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/{Group 1837.svg => EditPencilLight 1.svg} (57%) create mode 100644 Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/Contents.json create mode 100644 Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_dark.svg create mode 100644 Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_light.svg create mode 100644 Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/Contents.json create mode 100644 Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/check_primary.svg create mode 100644 Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsTabView.swift create mode 100644 Splito/UI/Home/Groups/CalculateExpensesFunctions.swift delete mode 100644 Splito/UI/Home/Groups/FloatingGroupMenu.swift rename Splito/UI/Home/Groups/Group/Group Options/{ => Balances}/GroupBalancesView.swift (75%) rename Splito/UI/Home/Groups/Group/Group Options/{ => Balances}/GroupBalancesViewModel.swift (65%) create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpRouteView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionsRouteView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailView.swift create mode 100644 Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailViewModel.swift create mode 100644 Splito/UI/Home/Groups/Group/GroupExpenseListView.swift rename Splito/UI/Home/Groups/Group/{ => More Options}/Group Setting/GroupSettingView.swift (85%) rename Splito/UI/Home/Groups/Group/{ => More Options}/Group Setting/GroupSettingViewModel.swift (82%) create mode 100644 Splito/UI/Home/HomeRouteViewModel.swift create mode 100644 Splito/UI/MainRouteViewModel.swift create mode 100644 docs/acknowledgements.html create mode 100644 docs/index.md delete mode 100644 install_dist_certs.sh delete mode 100644 install_dist_profile.sh diff --git a/.github/workflows/Deploy.yml b/.github/workflows/Deploy.yml index c55cb227..c92c6ac1 100644 --- a/.github/workflows/Deploy.yml +++ b/.github/workflows/Deploy.yml @@ -8,6 +8,15 @@ on: jobs: deploy: runs-on: macos-13 + env: + APP_STORE_APP_ID: ${{ secrets.APP_STORE_APP_ID }} + APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }} + APP_STORE_CONNECT_PRIVATE_KEY: ${{ secrets.APP_STORE_CONNECT_PRIVATE_KEY }} + APP_STORE_CONNECT_KEY_IDENTIFIER: ${{ secrets.APP_STORE_CONNECT_KEY_IDENTIFIER }} + DIST_CERTIFICATE: ${{ secrets.DIST_CERTIFICATE }} + DIST_CERTIFICATE_PASSWORD: ${{ secrets.DIST_CERTIFICATE_PASSWORD }} + DIST_PROFILE: ${{ secrets.DIST_PROFILE }} + DIST_PROFILE_UUID: ${{ secrets.DIST_PROFILE_UUID }} steps: - name: Checkout Repository @@ -24,27 +33,6 @@ jobs: - name: Display Xcode Version run: /usr/bin/xcodebuild -version - - - name: Install Apple Certificate and Provisioning Profile - env: - BUILD_CERTIFICATE_KEY: ${{ secrets.BUILD_CERTIFICATE_KEY }} - BUILD_CERTIFICATE_PASSWORD: ${{ secrets.BUILD_CERTIFICATE_PASSWORD }} - BUILD_PROVISION_PROFILE: ${{ secrets.BUILD_PROVISION_PROFILE }} - BUILD_PROVISION_UUID: ${{ secrets.BUILD_PROVISION_UUID }} - BUILD_KEYCHAIN: ${{ secrets.BUILD_KEYCHAIN }} - BUILD_KEYCHAIN_PASSWORD: ${{ secrets.BUILD_KEYCHAIN_PASSWORD }} - run: | - chmod +x install_dist_certs.sh && ./install_dist_certs.sh - chmod +x install_dist_profile.sh && ./install_dist_profile.sh - - - name: Cache DerivedData - uses: actions/cache@v2 - with: - path: | - DerivedData - key: ${{ runner.os }}-derived-data-${{ hashFiles('**/*.xcworkspace') }} - restore-keys: | - ${{ runner.os }}-derived-data- - name: Cache CocoaPods uses: actions/cache@v2 @@ -72,8 +60,42 @@ jobs: echo "No Swift files changed. Skipping SwiftLint." fi - - name: Get Build Version + - name: Install Codemagic CLI tools + run: pip install codemagic-cli-tools + + - name: Set up keychain + run: keychain initialize + + - name: Set up Provisioning profiles + run: | + PROFILES_HOME="$HOME/Library/MobileDevice/Provisioning Profiles" + mkdir -p "$PROFILES_HOME" + PROFILE_PATH="$(mktemp "$PROFILES_HOME"/${DIST_PROFILE_UUID}.mobileprovision)" + echo ${DIST_PROFILE} | base64 --decode > "$PROFILE_PATH" + + - name: Set up signing certificate + run: | + echo $DIST_CERTIFICATE | base64 --decode > /tmp/certificate.p12 + keychain add-certificates --certificate /tmp/certificate.p12 --certificate-password $DIST_CERTIFICATE_PASSWORD + + - name: Set up code signing settings on the Xcode project + run: xcode-project use-profiles + + - name: Retrieve secrets and decode plist files + env: + SECRETS_CONFIG_FILE: ${{ secrets.SECRETS_CONFIG_FILE_BASE64 }} + EXPORT_OPTIONS_PLIST: ${{ secrets.EXPORT_OPTIONS_PLIST_BASE64 }} + GOOGLE_SERVICE_INFO_PLIST: ${{ secrets.GOOGLE_SERVICE_INFO_PLIST_BASE64 }} run: | + echo "$SECRETS_CONFIG_FILE" | base64 --decode > Splito/Secrets.xcconfig + echo "$EXPORT_OPTIONS_PLIST" | base64 --decode > ExportOptions.plist + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > Splito/Plist/GoogleService-Info.plist + + - name: Upload app to App Store Connect + env: + GOOGLE_REVERSE_CLIENT_ID: ${{ secrets.GOOGLE_REVERSE_CLIENT_ID }} + run: | + # Get Build Version file='Splito/VERSION' fileData=`cat $file` IFS='.' @@ -83,29 +105,21 @@ jobs: buildName="${versionValue[0]}.${versionValue[1]}.${{ github.run_number }}" echo "Uploading build $buildName" - - name: Build and Archive Project - run: | - ARCHIVE_PATH=$RUNNER_TEMP/Splito.xcarchive - xcodebuild app_version_code=${buildNumber} app_version_name=${buildName} -workspace Splito.xcworkspace -scheme "Splito" -archivePath $ARCHIVE_PATH -destination generic/platform=iOS clean archive | xcpretty --color + # Update Version Information in Info.plist + /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildName" Splito/Plist/Info.plist + /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" Splito/Plist/Info.plist - - name: Export Archive - run: | - EXPORT_PATH=$RUNNER_TEMP/Splito/build - xcodebuild -exportArchive -archivePath $ARCHIVE_PATH -exportPath $EXPORT_PATH -exportOptionsPlist ExportOptions.plist | xcpretty --color + # Update CFBundleURLSchemes with Reverse Client ID + /usr/libexec/PlistBuddy -c "Set :CFBundleURLTypes:0:CFBundleURLSchemes:0 $GOOGLE_REVERSE_CLIENT_ID" Splito/Plist/Info.plist - - name: Store IPA - run: | - echo "Collecting artifacts.." - cp -R "$ARCHIVE_PATH/dSYMs" . - IPA="${EXPORT_PATH}Splito.ipa" - echo $IPA + # Build and Archive Project + ARCHIVE_PATH=$RUNNER_TEMP/Splito.xcarchive + xcodebuild clean archive -workspace Splito.xcworkspace -scheme "Splito" -archivePath "$ARCHIVE_PATH" -destination generic/platform=iOS | xcpretty --color - - name: Deploy to App Store Connect - env: - ITC_USER_NAME: ${{ secrets.ITC_USER_NAME }} - ITC_USER_PASSWORD: ${{ secrets.ITC_USER_PASSWORD }} - run: | - rm -rf $ARCHIVE_PATH - rm -rf $EXPORT_PATH - echo "Uploading app to iTC..." - xcrun altool --upload-app -t ios -f $IPA -u $ITC_USER_NAME -p $ITC_USER_PASSWORD + # Export Archive + EXPORT_PATH=$RUNNER_TEMP/build + xcodebuild -exportArchive -archivePath "$ARCHIVE_PATH" -exportOptionsPlist "$(pwd)/ExportOptions.plist" -exportPath "$EXPORT_PATH" | xcpretty --color + + # Upload to App Store Connect + APP_FILE=$(find "$EXPORT_PATH" -name "*.ipa") + app-store-connect publish --path "$APP_FILE" diff --git a/.gitignore b/.gitignore index 10966d16..f72712b3 100644 --- a/.gitignore +++ b/.gitignore @@ -71,5 +71,10 @@ fastlane/test_output.DS_Store node_modules/ package-lock.json -*.generated.swift +*.generated.swift + +Splito/Secrets.xcconfig + +ExportOptions.plist +Splito/Plist/GoogleService-Info.plist diff --git a/.swiftlint.yml b/.swiftlint.yml index 9a85183e..6fb91c1d 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -9,6 +9,7 @@ disabled_rules: # rule identifiers to exclude from running - function_body_length - orphaned_doc_comment - void_function_in_ternary + - non_optional_string_data_conversion file_length: warning: 400 diff --git a/BaseStyle/BaseStyle.xcodeproj/project.pbxproj b/BaseStyle/BaseStyle.xcodeproj/project.pbxproj index 689b09ac..bab824c1 100644 --- a/BaseStyle/BaseStyle.xcodeproj/project.pbxproj +++ b/BaseStyle/BaseStyle.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ A40018A9B957803B8105BEA5 /* Pods_BaseStyle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 174198EE4AF2FC82DADEB060 /* Pods_BaseStyle.framework */; }; D82174BE2BBAD86D00DB42C3 /* ProfileImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D82174BD2BBAD86D00DB42C3 /* ProfileImageView.swift */; }; D8302D9C2B9EE1D2005ACA13 /* PrimaryFloatingButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8302D9B2B9EE1D2005ACA13 /* PrimaryFloatingButton.swift */; }; + D86632962C2410BB009D3EF5 /* OtpTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D86632952C2410BB009D3EF5 /* OtpTextInputView.swift */; }; D887213F2B99992A009DC5BE /* LoaderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D887213E2B99992A009DC5BE /* LoaderViewModel.swift */; }; D89C933F2BC3C0F800FACD16 /* ForwardIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89C933E2BC3C0F800FACD16 /* ForwardIcon.swift */; }; D89C93462BC42DE500FACD16 /* MailComposeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89C93452BC42DE500FACD16 /* MailComposeView.swift */; }; @@ -36,8 +37,6 @@ D8D42A6C2B85CDB2009B345D /* Inter-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D8D42A612B85CDB2009B345D /* Inter-Italic.ttf */; }; D8D42A6D2B85CDB2009B345D /* inter-semi-bold-italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D8D42A622B85CDB2009B345D /* inter-semi-bold-italic.ttf */; }; D8D42A6E2B85CDB2009B345D /* Inter-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D8D42A632B85CDB2009B345D /* Inter-SemiBold.ttf */; }; - D8D42A712B85CDD3009B345D /* Onboard.strings in Resources */ = {isa = PBXBuildFile; fileRef = D8D42A702B85CDD3009B345D /* Onboard.strings */; }; - D8D42A732B85CDE0009B345D /* Login.strings in Resources */ = {isa = PBXBuildFile; fileRef = D8D42A722B85CDE0009B345D /* Login.strings */; }; D8D42A772B85CE2A009B345D /* ButtonStyleTapGestureModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D42A762B85CE2A009B345D /* ButtonStyleTapGestureModifier.swift */; }; D8D42A812B85D07C009B345D /* SecondaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D42A7D2B85D07C009B345D /* SecondaryButton.swift */; }; D8D42A822B85D07C009B345D /* PrimaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D42A7E2B85D07C009B345D /* PrimaryButton.swift */; }; @@ -74,6 +73,7 @@ CC9EC1F1C0A5A0821118E6CA /* Pods-BaseStyleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BaseStyleTests.debug.xcconfig"; path = "Target Support Files/Pods-BaseStyleTests/Pods-BaseStyleTests.debug.xcconfig"; sourceTree = ""; }; D82174BD2BBAD86D00DB42C3 /* ProfileImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileImageView.swift; sourceTree = ""; }; D8302D9B2B9EE1D2005ACA13 /* PrimaryFloatingButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryFloatingButton.swift; sourceTree = ""; }; + D86632952C2410BB009D3EF5 /* OtpTextInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OtpTextInputView.swift; sourceTree = ""; }; D887213E2B99992A009DC5BE /* LoaderViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoaderViewModel.swift; path = BaseStyle/Views/LoaderViewModel.swift; sourceTree = SOURCE_ROOT; }; D89C933E2BC3C0F800FACD16 /* ForwardIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardIcon.swift; sourceTree = ""; }; D89C93452BC42DE500FACD16 /* MailComposeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailComposeView.swift; sourceTree = ""; }; @@ -100,8 +100,6 @@ D8D42A612B85CDB2009B345D /* Inter-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-Italic.ttf"; sourceTree = ""; }; D8D42A622B85CDB2009B345D /* inter-semi-bold-italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "inter-semi-bold-italic.ttf"; sourceTree = ""; }; D8D42A632B85CDB2009B345D /* Inter-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-SemiBold.ttf"; sourceTree = ""; }; - D8D42A702B85CDD3009B345D /* Onboard.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Onboard.strings; sourceTree = ""; }; - D8D42A722B85CDE0009B345D /* Login.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Login.strings; sourceTree = ""; }; D8D42A762B85CE2A009B345D /* ButtonStyleTapGestureModifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonStyleTapGestureModifier.swift; sourceTree = ""; }; D8D42A782B85CE81009B345D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; D8D42A7D2B85D07C009B345D /* SecondaryButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecondaryButton.swift; sourceTree = ""; }; @@ -227,7 +225,6 @@ D89DBE2C2B88828300E5F1BD /* Countries.json */, D8D42A892B85D525009B345D /* AppColors.swift */, D8D42A582B85CDB2009B345D /* Fonts */, - D8D42A6F2B85CDB8009B345D /* Localizable */, ); path = Resource; sourceTree = ""; @@ -250,15 +247,6 @@ path = Fonts; sourceTree = ""; }; - D8D42A6F2B85CDB8009B345D /* Localizable */ = { - isa = PBXGroup; - children = ( - D8D42A702B85CDD3009B345D /* Onboard.strings */, - D8D42A722B85CDE0009B345D /* Login.strings */, - ); - path = Localizable; - sourceTree = ""; - }; D8D42A742B85CDF9009B345D /* Extension */ = { isa = PBXGroup; children = ( @@ -311,6 +299,7 @@ D8D42AAF2B872E44009B345D /* LoaderView.swift */, D8D14A4F2BA090F000F45FF2 /* ShareSheetView.swift */, D89C93452BC42DE500FACD16 /* MailComposeView.swift */, + D86632952C2410BB009D3EF5 /* OtpTextInputView.swift */, D89DBE3B2B88AA1500E5F1BD /* CustomTextField.swift */, D82174BD2BBAD86D00DB42C3 /* ProfileImageView.swift */, D8E244C02B986CD800C6C82A /* ImagePickerView.swift */, @@ -415,10 +404,8 @@ buildActionMask = 2147483647; files = ( D8D42A6E2B85CDB2009B345D /* Inter-SemiBold.ttf in Resources */, - D8D42A712B85CDD3009B345D /* Onboard.strings in Resources */, D8D42A662B85CDB2009B345D /* inter-heavy-italic.otf in Resources */, D8D42A6B2B85CDB2009B345D /* Acme-Regular.ttf in Resources */, - D8D42A732B85CDE0009B345D /* Login.strings in Resources */, D8D42A642B85CDB2009B345D /* Inter-Medium.ttf in Resources */, D8D42A682B85CDB2009B345D /* Inter-Thin.ttf in Resources */, D8D42A692B85CDB2009B345D /* Inter-Bold.ttf in Resources */, @@ -529,6 +516,7 @@ D8D42AAC2B872A7C009B345D /* ToastView.swift in Sources */, D8D42A952B85F8A2009B345D /* Bundle+Extension.swift in Sources */, D89C93462BC42DE500FACD16 /* MailComposeView.swift in Sources */, + D86632962C2410BB009D3EF5 /* OtpTextInputView.swift in Sources */, D8E244C12B986CD800C6C82A /* ImagePickerView.swift in Sources */, D89DBE312B8884E300E5F1BD /* SectionHeaderView.swift in Sources */, D8D42A862B85D08F009B345D /* Font+Extension.swift in Sources */, diff --git a/BaseStyle/BaseStyle/CustomUI/Buttons/PrimaryButton.swift b/BaseStyle/BaseStyle/CustomUI/Buttons/PrimaryButton.swift index 2d166ff3..f303c0d2 100644 --- a/BaseStyle/BaseStyle/CustomUI/Buttons/PrimaryButton.swift +++ b/BaseStyle/BaseStyle/CustomUI/Buttons/PrimaryButton.swift @@ -49,7 +49,7 @@ public struct PrimaryButton: View { .onAppear(perform: loaderModel.onViewAppear) } - Text(text) + Text(text.localized) .foregroundStyle(textColor) } .frame(maxWidth: .infinity, alignment: .center) diff --git a/BaseStyle/BaseStyle/CustomUI/Buttons/SecondaryButton.swift b/BaseStyle/BaseStyle/CustomUI/Buttons/SecondaryButton.swift index 8a66dff1..e9bafcf4 100644 --- a/BaseStyle/BaseStyle/CustomUI/Buttons/SecondaryButton.swift +++ b/BaseStyle/BaseStyle/CustomUI/Buttons/SecondaryButton.swift @@ -39,7 +39,7 @@ public struct SecondaryButton: View { .onAppear(perform: loaderModel.onViewAppear) } - Text(text) + Text(text.localized) .font(.buttonText()) .foregroundStyle(.mainPrimary) } diff --git a/BaseStyle/BaseStyle/CustomUI/CustomTextField.swift b/BaseStyle/BaseStyle/CustomUI/CustomTextField.swift index 2c52e9c2..bec3ef2b 100644 --- a/BaseStyle/BaseStyle/CustomUI/CustomTextField.swift +++ b/BaseStyle/BaseStyle/CustomUI/CustomTextField.swift @@ -66,7 +66,7 @@ public struct CustomTextField: UIViewRepresentable { textField.delegate = context.coordinator textField.keyboardType = keyboardType textField.returnKeyType = returnKey - textField.placeholder = placeholder + textField.placeholder = placeholder.localized textField.tag = tag textField.textColor = UIColor(primaryText) textField.textAlignment = textAlignment diff --git a/BaseStyle/BaseStyle/CustomUI/OtpTextInputView.swift b/BaseStyle/BaseStyle/CustomUI/OtpTextInputView.swift new file mode 100644 index 00000000..3ed39118 --- /dev/null +++ b/BaseStyle/BaseStyle/CustomUI/OtpTextInputView.swift @@ -0,0 +1,61 @@ +// +// OtpTextInputView.swift +// BaseStyle +// +// Created by Amisha Italiya on 20/06/24. +// + +import SwiftUI + +public struct OtpTextInputView: View { + + private let OTP_TOTAL_CHARACTERS = 6 + + @Binding var text: String + + var isFocused: FocusState.Binding + var keyboardType: UIKeyboardType + + var onOtpVerify: (() -> Void)? + + public init(text: Binding, isFocused: FocusState.Binding, + keyboardType: UIKeyboardType = .numberPad, onOtpVerify: ( () -> Void)? = nil) { + self._text = text + self.isFocused = isFocused + self.keyboardType = keyboardType + self.onOtpVerify = onOtpVerify + } + + public var body: some View { + VStack(alignment: .center, spacing: 10) { + TextField("", text: $text) + .kerning(16) + .tint(primaryColor) + .font(.subTitle1(34)) + .foregroundColor(primaryText) + .multilineTextAlignment(.center) + .keyboardType(keyboardType) + .textContentType(.oneTimeCode) + .disableAutocorrection(true) + .focused(isFocused) + .onChange(of: text) { newValue in + if newValue.count == OTP_TOTAL_CHARACTERS { + onOtpVerify?() + UIApplication.shared.endEditing() + } + } + + Divider() + .background(outlineColor) + .padding(.horizontal, 60) + } + .onAppear { + if text.isEmpty { + isFocused.wrappedValue = true + } else { + isFocused.wrappedValue = false + UIApplication.shared.endEditing() + } + } + } +} diff --git a/BaseStyle/BaseStyle/CustomUI/SearchBar.swift b/BaseStyle/BaseStyle/CustomUI/SearchBar.swift index 4b5b9832..2bd7e46a 100644 --- a/BaseStyle/BaseStyle/CustomUI/SearchBar.swift +++ b/BaseStyle/BaseStyle/CustomUI/SearchBar.swift @@ -10,40 +10,64 @@ import SwiftUI public struct SearchBar: UIViewRepresentable { @Binding var text: String + var isFocused: FocusState.Binding - var placeholder: String + let placeholder: String + let clearButtonMode: UITextField.ViewMode + let showCancelButton: Bool + let onCancel: (() -> Void)? - public init(text: Binding, placeholder: String) { + public init(text: Binding, isFocused: FocusState.Binding, placeholder: String, showCancelButton: Bool = false, clearButtonMode: UITextField.ViewMode = .whileEditing, onCancel: (() -> Void)? = nil) { self._text = text + self.isFocused = isFocused self.placeholder = placeholder + self.showCancelButton = showCancelButton + self.clearButtonMode = clearButtonMode + self.onCancel = onCancel } public func makeUIView(context: UIViewRepresentableContext) -> UISearchBar { let searchBar = UISearchBar(frame: .zero) searchBar.delegate = context.coordinator searchBar.placeholder = placeholder - searchBar.autocapitalizationType = .none searchBar.searchBarStyle = .minimal + searchBar.showsCancelButton = showCancelButton + searchBar.searchTextField.clearButtonMode = clearButtonMode return searchBar } public func updateUIView(_ uiView: UISearchBar, context: UIViewRepresentableContext) { - uiView.text = text + uiView.text = text.localized } public func makeCoordinator() -> SearchBar.Coordinator { - return Coordinator(text: $text) + return Coordinator(text: $text, isFocused: isFocused, onCancel: onCancel) } public class Coordinator: NSObject, UISearchBarDelegate { + @Binding var text: String - public init(text: Binding) { - _text = text + var isFocused: FocusState.Binding + let onCancel: (() -> Void)? + + public init(text: Binding, isFocused: FocusState.Binding, onCancel: (() -> Void)?) { + self._text = text + self.isFocused = isFocused + self.onCancel = onCancel } public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { text = searchText } + + public func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { + if !text.isEmpty { + text = "" + isFocused.wrappedValue = true + } else { + onCancel?() + } + } } } diff --git a/BaseStyle/BaseStyle/CustomUI/ShareSheetView.swift b/BaseStyle/BaseStyle/CustomUI/ShareSheetView.swift index b104a77e..35b4fc2b 100644 --- a/BaseStyle/BaseStyle/CustomUI/ShareSheetView.swift +++ b/BaseStyle/BaseStyle/CustomUI/ShareSheetView.swift @@ -10,9 +10,9 @@ import SwiftUI public struct ShareSheetView: UIViewControllerRepresentable { let activityItems: [Any] - var onCompletion: ((Bool) -> Void) + var onCompletion: ((Bool) -> Void)? - public init(activityItems: [Any], onCompletion: @escaping ((Bool) -> Void)) { + public init(activityItems: [Any], onCompletion: ((Bool) -> Void)? = nil) { self.activityItems = activityItems self.onCompletion = onCompletion } @@ -20,7 +20,7 @@ public struct ShareSheetView: UIViewControllerRepresentable { public func makeUIViewController(context: Context) -> UIActivityViewController { let controller = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) controller.completionWithItemsHandler = { _, completed, _, _ in - self.onCompletion(completed) + self.onCompletion?(completed) } return controller } diff --git a/BaseStyle/BaseStyle/Extension/String+Extension.swift b/BaseStyle/BaseStyle/Extension/String+Extension.swift index 157d1727..c2e196c3 100644 --- a/BaseStyle/BaseStyle/Extension/String+Extension.swift +++ b/BaseStyle/BaseStyle/Extension/String+Extension.swift @@ -6,6 +6,13 @@ // import Foundation +import SwiftUI + +public extension String { + var localized: String { + String(localized: String.LocalizationValue(self)) + } +} extension String { public var isValidEmail: Bool { @@ -45,7 +52,6 @@ public extension String { guard let index = firstIndex(where: { !CharacterSet(charactersIn: String($0)).isSubset(of: characterSet) }) else { return self } - return String(self[index...]) } @@ -53,7 +59,6 @@ public extension String { guard let index = lastIndex(where: { !CharacterSet(charactersIn: String($0)).isSubset(of: characterSet) }) else { return self } - return String(self[...index]) } diff --git a/BaseStyle/BaseStyle/Resource/Localizable/Login.strings b/BaseStyle/BaseStyle/Resource/Localizable/Login.strings deleted file mode 100644 index 1fc60759..00000000 --- a/BaseStyle/BaseStyle/Resource/Localizable/Login.strings +++ /dev/null @@ -1,11 +0,0 @@ -/* - Login.strings - BaseStyle - - Created by Amisha Italiya on 21/02/24. - -*/ - -"sign_in_with_apple_title_text" = "Continue with Apple"; -"sign_in_with_google_title_text" = "Continue with Google"; -"sign_in_with_phone_title_text" = "Continue with Phone Number"; diff --git a/BaseStyle/BaseStyle/Resource/Localizable/Onboard.strings b/BaseStyle/BaseStyle/Resource/Localizable/Onboard.strings deleted file mode 100644 index 21c4acbb..00000000 --- a/BaseStyle/BaseStyle/Resource/Localizable/Onboard.strings +++ /dev/null @@ -1,15 +0,0 @@ -/* - Onboard.strings - BaseStyle - - Created by Amisha Italiya on 21/02/24. - -*/ - -"get_started" = "Get Started"; -"onboard_title_1" = "Tracking"; -"onboard_title_2" = "Expences"; -"onboard_title_3" = "Pay Back"; -"onboard_description_1" = "keep track of balances between friends and loved ones."; -"onboard_description_2" = "Add & split expences with groups or individuals."; -"onboard_description_3" = "Settle up and pay back your friends any time."; diff --git a/BaseStyle/BaseStyle/Views/AlertPrompt.swift b/BaseStyle/BaseStyle/Views/AlertPrompt.swift index 4458f794..f35560b8 100644 --- a/BaseStyle/BaseStyle/Views/AlertPrompt.swift +++ b/BaseStyle/BaseStyle/Views/AlertPrompt.swift @@ -43,14 +43,14 @@ public extension View { public extension Backport where Content: View { @ViewBuilder func alert(isPresented: Binding, alertStruct: AlertPrompt) -> some View { content - .alert(alertStruct.title, isPresented: isPresented) { + .alert(alertStruct.title.localized, isPresented: isPresented) { if let positiveTitle = alertStruct.positiveBtnTitle { - Button(positiveTitle, role: alertStruct.isPositiveBtnDestructive ? .destructive : nil, action: { + Button(positiveTitle.localized, role: alertStruct.isPositiveBtnDestructive ? .destructive : nil, action: { alertStruct.positiveBtnAction?() }) } if let negativeTitle = alertStruct.negativeBtnTitle { - Button(negativeTitle, role: .cancel, action: { + Button(negativeTitle.localized, role: .cancel, action: { alertStruct.negativeBtnAction?() }) } @@ -60,7 +60,7 @@ public extension Backport where Content: View { }) } } message: { - Text(alertStruct.message) + Text(alertStruct.message.localized) } } } diff --git a/BaseStyle/BaseStyle/Views/SectionHeaderView.swift b/BaseStyle/BaseStyle/Views/SectionHeaderView.swift index f0450aa6..9b4528dc 100644 --- a/BaseStyle/BaseStyle/Views/SectionHeaderView.swift +++ b/BaseStyle/BaseStyle/Views/SectionHeaderView.swift @@ -26,7 +26,7 @@ public struct HeaderTextView: View { } public var body: some View { - Text(title) + Text(title.localized) .font(font) .foregroundStyle(foregroundColor) .tracking(-0.4) @@ -52,7 +52,7 @@ public struct SubtitleTextView: View { } public var body: some View { - Text(text) + Text(text.localized) .font(fontSize) .foregroundStyle(fontColor) .tracking(letterTracking) diff --git a/Data/.swiftlint.yml b/Data/.swiftlint.yml index 9a85183e..6fb91c1d 100644 --- a/Data/.swiftlint.yml +++ b/Data/.swiftlint.yml @@ -9,6 +9,7 @@ disabled_rules: # rule identifiers to exclude from running - function_body_length - orphaned_doc_comment - void_function_in_ternary + - non_optional_string_data_conversion file_length: warning: 400 diff --git a/Data/Data.xcodeproj/project.pbxproj b/Data/Data.xcodeproj/project.pbxproj index 2e34112d..0faafc8f 100644 --- a/Data/Data.xcodeproj/project.pbxproj +++ b/Data/Data.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 21D8D0832C0857F10061B365 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D8D0822C0857F10061B365 /* Constants.swift */; }; 64E499C5CFAEA368EC21313F /* Pods_DataTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1571EA0A08D442FEF7C09424 /* Pods_DataTests.framework */; }; 7EF3A291581F7EA20CB1042D /* Pods_Data.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E91B3E23688435064A60C0C4 /* Pods_Data.framework */; }; D826C0DF2BDA95C900AAA449 /* Timestamp+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D826C0DE2BDA95C900AAA449 /* Timestamp+Extension.swift */; }; @@ -14,6 +15,7 @@ D83B15092B999789004A5F4F /* GroupRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83B15082B999789004A5F4F /* GroupRepository.swift */; }; D85E86DE2BAB0292002EDF76 /* Expense.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85E86DD2BAB0292002EDF76 /* Expense.swift */; }; D85E86E52BAB088F002EDF76 /* ExpenseRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85E86E42BAB088F002EDF76 /* ExpenseRepository.swift */; }; + D8613F682BFDECC4008BD53D /* Query+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8613F672BFDECC4008BD53D /* Query+Extension.swift */; }; D865F8AE2BD7CB0B0084BD36 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D865F8AD2BD7CB0B0084BD36 /* Array+Extension.swift */; }; D88721432B99F133009DC5BE /* StorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88721422B99F133009DC5BE /* StorageManager.swift */; }; D8910E382BB6D1D300877CE0 /* ExpenseStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8910E372BB6D1D300877CE0 /* ExpenseStore.swift */; }; @@ -35,6 +37,9 @@ D8AC25BE2B7F359B00CEAAD3 /* FirebaseProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8AC25BD2B7F359B00CEAAD3 /* FirebaseProvider.swift */; }; D8AC25C12B7F38D300CEAAD3 /* Injector.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8AC25C02B7F38D300CEAAD3 /* Injector.swift */; }; D8AC25C32B7F390B00CEAAD3 /* AppAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8AC25C22B7F390B00CEAAD3 /* AppAssembly.swift */; }; + D8CF5A212C1986250014E3AD /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CF5A202C1986250014E3AD /* Transaction.swift */; }; + D8CF5A232C1989640014E3AD /* TransactionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CF5A222C1989630014E3AD /* TransactionStore.swift */; }; + D8CF5A252C199ADB0014E3AD /* TransactionRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CF5A242C199ADB0014E3AD /* TransactionRepository.swift */; }; D8D14A522BA0917D00F45FF2 /* SharedCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A512BA0917D00F45FF2 /* SharedCode.swift */; }; D8D14A542BA092F500F45FF2 /* ShareCodeRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A532BA092F400F45FF2 /* ShareCodeRepository.swift */; }; D8D42AA92B872726009B345D /* DDLogProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D42AA82B872726009B345D /* DDLogProvider.swift */; }; @@ -55,6 +60,7 @@ /* Begin PBXFileReference section */ 1571EA0A08D442FEF7C09424 /* Pods_DataTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DataTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 21D8D0822C0857F10061B365 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; 5B14CF1A2EEF27479BF50566 /* Pods-DataTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DataTests.debug.xcconfig"; path = "Target Support Files/Pods-DataTests/Pods-DataTests.debug.xcconfig"; sourceTree = ""; }; 803094012FE4C155F2A347B6 /* Pods-DataTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DataTests.release.xcconfig"; path = "Target Support Files/Pods-DataTests/Pods-DataTests.release.xcconfig"; sourceTree = ""; }; BED6C37AA3F8FD2A6350DE1C /* Pods-Data.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Data.debug.xcconfig"; path = "Target Support Files/Pods-Data/Pods-Data.debug.xcconfig"; sourceTree = ""; }; @@ -63,6 +69,7 @@ D83B15082B999789004A5F4F /* GroupRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRepository.swift; sourceTree = ""; }; D85E86DD2BAB0292002EDF76 /* Expense.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Expense.swift; sourceTree = ""; }; D85E86E42BAB088F002EDF76 /* ExpenseRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseRepository.swift; sourceTree = ""; }; + D8613F672BFDECC4008BD53D /* Query+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Query+Extension.swift"; sourceTree = ""; }; D865F8AD2BD7CB0B0084BD36 /* Array+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Extension.swift"; sourceTree = ""; }; D88721422B99F133009DC5BE /* StorageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageManager.swift; sourceTree = ""; }; D8910E372BB6D1D300877CE0 /* ExpenseStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseStore.swift; sourceTree = ""; }; @@ -84,6 +91,9 @@ D8AC25BD2B7F359B00CEAAD3 /* FirebaseProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseProvider.swift; sourceTree = ""; }; D8AC25C02B7F38D300CEAAD3 /* Injector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Injector.swift; sourceTree = ""; }; D8AC25C22B7F390B00CEAAD3 /* AppAssembly.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAssembly.swift; sourceTree = ""; }; + D8CF5A202C1986250014E3AD /* Transaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; + D8CF5A222C1989630014E3AD /* TransactionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionStore.swift; sourceTree = ""; }; + D8CF5A242C199ADB0014E3AD /* TransactionRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionRepository.swift; sourceTree = ""; }; D8D14A512BA0917D00F45FF2 /* SharedCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharedCode.swift; sourceTree = ""; }; D8D14A532BA092F400F45FF2 /* ShareCodeRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareCodeRepository.swift; sourceTree = ""; }; D8D42A9E2B870BBA009B345D /* BaseStyle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = BaseStyle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -145,6 +155,7 @@ D89DBE452B8CBE0F00E5F1BD /* UserRepository.swift */, D83B15082B999789004A5F4F /* GroupRepository.swift */, D85E86E42BAB088F002EDF76 /* ExpenseRepository.swift */, + D8CF5A242C199ADB0014E3AD /* TransactionRepository.swift */, D8D14A532BA092F400F45FF2 /* ShareCodeRepository.swift */, ); path = Repository; @@ -157,6 +168,7 @@ D89DBE472B8CBE4C00E5F1BD /* AppUser.swift */, D83B15042B9996C0004A5F4F /* Groups.swift */, D85E86DD2BAB0292002EDF76 /* Expense.swift */, + D8CF5A202C1986250014E3AD /* Transaction.swift */, D8D14A512BA0917D00F45FF2 /* SharedCode.swift */, ); path = Model; @@ -166,6 +178,7 @@ isa = PBXGroup; children = ( D89DBE2A2B88817E00E5F1BD /* JSONUtils.swift */, + 21D8D0822C0857F10061B365 /* Constants.swift */, ); path = Utils; sourceTree = ""; @@ -195,6 +208,7 @@ D8A7CA7F2BA867F80014EC67 /* String+Extension.swift */, D89C934D2BC694C200FACD16 /* Double+Extension.swift */, D826C0DE2BDA95C900AAA449 /* Timestamp+Extension.swift */, + D8613F672BFDECC4008BD53D /* Query+Extension.swift */, ); path = Extension; sourceTree = ""; @@ -206,6 +220,7 @@ D8A7CA742BA5AB670014EC67 /* UserStore.swift */, D8A7CA762BA5AB800014EC67 /* GroupStore.swift */, D8910E372BB6D1D300877CE0 /* ExpenseStore.swift */, + D8CF5A222C1989630014E3AD /* TransactionStore.swift */, D8A7CA7A2BA5B6AC0014EC67 /* ShareCodeStore.swift */, ); path = Store; @@ -471,14 +486,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + D8CF5A232C1989640014E3AD /* TransactionStore.swift in Sources */, D88721432B99F133009DC5BE /* StorageManager.swift in Sources */, D89DBE4A2B8CBEAE00E5F1BD /* ServiceError.swift in Sources */, + D8613F682BFDECC4008BD53D /* Query+Extension.swift in Sources */, D89DBE482B8CBE4C00E5F1BD /* AppUser.swift in Sources */, D8D14A522BA0917D00F45FF2 /* SharedCode.swift in Sources */, D89DBE462B8CBE0F00E5F1BD /* UserRepository.swift in Sources */, D83B15052B9996C0004A5F4F /* Groups.swift in Sources */, + D8CF5A252C199ADB0014E3AD /* TransactionRepository.swift in Sources */, D8AC25BB2B7F327A00CEAAD3 /* SplitoPreference.swift in Sources */, D8AC25C32B7F390B00CEAAD3 /* AppAssembly.swift in Sources */, + 21D8D0832C0857F10061B365 /* Constants.swift in Sources */, D8AC25C12B7F38D300CEAAD3 /* Injector.swift in Sources */, D8D14A542BA092F500F45FF2 /* ShareCodeRepository.swift in Sources */, D8A7CA7B2BA5B6AC0014EC67 /* ShareCodeStore.swift in Sources */, @@ -487,6 +506,7 @@ D8A7CA802BA867F80014EC67 /* String+Extension.swift in Sources */, D89DBE282B88802800E5F1BD /* Country.swift in Sources */, D8910E382BB6D1D300877CE0 /* ExpenseStore.swift in Sources */, + D8CF5A212C1986250014E3AD /* Transaction.swift in Sources */, D89C934C2BC68D9000FACD16 /* Date+Extension.swift in Sources */, D826C0DF2BDA95C900AAA449 /* Timestamp+Extension.swift in Sources */, D83B15092B999789004A5F4F /* GroupRepository.swift in Sources */, diff --git a/Data/Data/DI/AppAssembly.swift b/Data/Data/DI/AppAssembly.swift index c1f5685c..15335d0e 100644 --- a/Data/Data/DI/AppAssembly.swift +++ b/Data/Data/DI/AppAssembly.swift @@ -15,10 +15,6 @@ public class AppAssembly: Assembly { public func assemble(container: Container) { - container.register(Router.self) { _ in - .init(root: .OnboardView) - }.inObjectScope(.container) - container.register(SplitoPreference.self) { _ in SplitoPreference.init() }.inObjectScope(.container) @@ -53,6 +49,10 @@ public class AppAssembly: Assembly { ExpenseStore.init() }.inObjectScope(.container) + container.register(TransactionStore.self) { _ in + TransactionStore.init() + }.inObjectScope(.container) + // MARK: - Repositories container.register(UserRepository.self) { _ in @@ -70,5 +70,9 @@ public class AppAssembly: Assembly { container.register(ExpenseRepository.self) { _ in ExpenseRepository.init() }.inObjectScope(.container) + + container.register(TransactionRepository.self) { _ in + TransactionRepository.init() + }.inObjectScope(.container) } } diff --git a/Data/Data/Extension/Array+Extension.swift b/Data/Data/Extension/Array+Extension.swift index 900b5d63..c0e9093c 100644 --- a/Data/Data/Extension/Array+Extension.swift +++ b/Data/Data/Extension/Array+Extension.swift @@ -12,11 +12,9 @@ public extension Array where Element: Hashable { var buffer = Array() var added = Set() - for element in self { - if !added.contains(element) { - buffer.append(element) - added.insert(element) - } + for element in self where !added.contains(element) { + buffer.append(element) + added.insert(element) } return buffer diff --git a/Data/Data/Extension/Query+Extension.swift b/Data/Data/Extension/Query+Extension.swift new file mode 100644 index 00000000..23cd662e --- /dev/null +++ b/Data/Data/Extension/Query+Extension.swift @@ -0,0 +1,66 @@ +// +// Query+Extension.swift +// Data +// +// Created by Amisha Italiya on 22/05/24. +// + +import Combine +import FirebaseFirestore + +extension Query { + func snapshotPublisher(as type: T.Type) -> AnyPublisher<[T], ServiceError> { + let subject = PassthroughSubject<[T], ServiceError>() + + let listener = addSnapshotListener { querySnapshot, error in + if let error = error { + LogE("SnapshotPublisher :: error: \(error.localizedDescription)") + subject.send(completion: .failure(.databaseError(error: error.localizedDescription))) + return + } + + guard let documents = querySnapshot?.documents else { + LogE("SnapshotPublisher :: The document is not available.") + subject.send(completion: .finished) + return + } + + do { + let decodedDocuments = try documents.compactMap { document in + try document.data(as: T.self) + } + subject.send(decodedDocuments) + } catch { + LogE("SnapshotPublisher :: Decode error: \(error.localizedDescription)") + subject.send(completion: .failure(.decodingError)) + } + } + + return subject + .handleEvents(receiveCancel: { listener.remove() }) + .eraseToAnyPublisher() + } +} + +extension DocumentReference { + func toAnyPublisher() -> AnyPublisher { + let subject = CurrentValueSubject(nil) + + let listener = addSnapshotListener { documentSnapshot, error in + guard let document = documentSnapshot else { + subject.send(completion: .failure(error!)) + return + } + + guard let data = try? document.data(as: T.self) else { + subject.send(nil) + return + } + subject.send(data) + } + + return subject + .handleEvents(receiveCancel: { listener.remove() }) + .eraseToAnyPublisher() + } +} diff --git a/Data/Data/Helper/Firebase/StorageManager.swift b/Data/Data/Helper/Firebase/StorageManager.swift index 525cf8cb..a578b56c 100644 --- a/Data/Data/Helper/Firebase/StorageManager.swift +++ b/Data/Data/Helper/Firebase/StorageManager.swift @@ -37,12 +37,12 @@ public class StorageManager: ObservableObject { cancellable = storageRef.putData(imageData, metadata: metadata) { _, error in if let error { LogE("StorageManager: Error while uploading file: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } else { storageRef.downloadURL { url, error in if let error { LogE("StorageManager: Download url failed with error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } else if let imageUrl = url?.absoluteString { LogD("StorageManager: Image successfully uploaded to Firebase!") promise(.success(imageUrl)) @@ -76,7 +76,7 @@ public class StorageManager: ObservableObject { storageRef.delete { error in if let error { LogE("StorageManager: Error while deleting image: \(error)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } else { promise(.success(())) } diff --git a/Data/Data/Model/AppUser.swift b/Data/Data/Model/AppUser.swift index 92d4b6c5..1e1d3bc0 100644 --- a/Data/Data/Model/AppUser.swift +++ b/Data/Data/Model/AppUser.swift @@ -7,11 +7,7 @@ import Foundation -public struct AppUser: Identifiable, Equatable, Codable, Hashable { - - public static func == (lhs: AppUser, rhs: AppUser) -> Bool { - return lhs.id == rhs.id - } +public struct AppUser: Identifiable, Codable, Hashable { public var id: String public var firstName: String? @@ -20,6 +16,7 @@ public struct AppUser: Identifiable, Equatable, Codable, Hashable { public var phoneNumber: String? public var imageUrl: String? public let loginType: LoginType + public var isActive: Bool public var fullName: String { if let firstName, let lastName { @@ -36,7 +33,7 @@ public struct AppUser: Identifiable, Equatable, Codable, Hashable { } public init(id: String, firstName: String?, lastName: String?, emailId: String?, - phoneNumber: String?, profileImageUrl: String? = nil, loginType: LoginType) { + phoneNumber: String?, profileImageUrl: String? = nil, loginType: LoginType, isActive: Bool = true) { self.id = id self.firstName = firstName self.lastName = lastName @@ -44,6 +41,7 @@ public struct AppUser: Identifiable, Equatable, Codable, Hashable { self.phoneNumber = phoneNumber self.imageUrl = profileImageUrl self.loginType = loginType + self.isActive = isActive } enum CodingKeys: String, CodingKey { @@ -54,6 +52,7 @@ public struct AppUser: Identifiable, Equatable, Codable, Hashable { case phoneNumber = "phone_number" case imageUrl = "image_url" case loginType = "login_type" + case isActive = "is_active" } } diff --git a/Data/Data/Model/Expense.swift b/Data/Data/Model/Expense.swift index 38a77a43..6ad5f575 100644 --- a/Data/Data/Model/Expense.swift +++ b/Data/Data/Model/Expense.swift @@ -19,6 +19,7 @@ public struct Expense: Codable, Hashable { public var splitTo: [String] // Reference to user ids involved in the split public let groupId: String public var splitType: SplitType + public var splitData: [String: Double]? // Use this to store percentage or share data // Calculated properties for better UI representation public var formattedAmount: String { @@ -26,7 +27,7 @@ public struct Expense: Codable, Hashable { } public init(name: String, amount: Double, date: Timestamp, paidBy: String, addedBy: String, - splitTo: [String], groupId: String, splitType: SplitType = .equally) { + splitTo: [String], groupId: String, splitType: SplitType = .equally, splitData: [String: Double]? = [:]) { self.name = name self.amount = amount self.date = date @@ -35,6 +36,7 @@ public struct Expense: Codable, Hashable { self.splitTo = splitTo self.groupId = groupId self.splitType = splitType + self.splitData = splitData } enum CodingKeys: String, CodingKey { @@ -47,11 +49,23 @@ public struct Expense: Codable, Hashable { case splitTo = "split_to" case groupId = "group_id" case splitType = "split_type" + case splitData = "split_data" } } -public enum SplitType: String, Codable { - case equally = "equally" - case percentage = "Percentage" - case fixedAmount = "Fixed Amount" +public enum SplitType: String, Codable, CaseIterable { + case equally + case percentage + case shares + + public var image: String { + switch self { + case .equally: + return "equal" + case .percentage: + return "percent" + case .shares: + return "blinds.vertical.open" + } + } } diff --git a/Data/Data/Model/Transaction.swift b/Data/Data/Model/Transaction.swift new file mode 100644 index 00000000..fb096eb9 --- /dev/null +++ b/Data/Data/Model/Transaction.swift @@ -0,0 +1,39 @@ +// +// Transaction.swift +// Data +// +// Created by Amisha Italiya on 12/06/24. +// + +import FirebaseFirestore + +public struct Transactions: Codable { + + @DocumentID public var id: String? // Automatically generated ID by Firestore + + public var payerId: String + public var receiverId: String + public var addedBy: String + public let groupId: String + public var amount: Double + public var date: Timestamp + + public init(payerId: String, receiverId: String, addedBy: String, groupId: String, amount: Double, date: Timestamp) { + self.payerId = payerId + self.receiverId = receiverId + self.addedBy = addedBy + self.groupId = groupId + self.amount = amount + self.date = date + } + + enum CodingKeys: String, CodingKey { + case id + case payerId = "payer_id" + case receiverId = "receiver_id" + case addedBy = "added_by" + case groupId = "group_id" + case amount + case date + } +} diff --git a/Data/Data/Repository/ExpenseRepository.swift b/Data/Data/Repository/ExpenseRepository.swift index 7e9cf47e..4b830f66 100644 --- a/Data/Data/Repository/ExpenseRepository.swift +++ b/Data/Data/Repository/ExpenseRepository.swift @@ -22,6 +22,10 @@ public class ExpenseRepository: ObservableObject { store.updateExpense(expense: expense) } + public func fetchLatestExpensesBy(groupId: String) -> AnyPublisher<[Expense], ServiceError> { + store.fetchLatestExpensesBy(groupId: groupId) + } + public func fetchExpenseBy(expenseId: String) -> AnyPublisher { store.fetchExpenseBy(expenseId: expenseId) } @@ -33,4 +37,8 @@ public class ExpenseRepository: ObservableObject { public func deleteExpense(id: String) -> AnyPublisher { store.deleteExpense(id: id) } + + public func deleteExpensesOf(groupId: String) -> AnyPublisher { + store.deleteExpensesOf(groupId: groupId) + } } diff --git a/Data/Data/Repository/GroupRepository.swift b/Data/Data/Repository/GroupRepository.swift index a8628d19..68e35b1e 100644 --- a/Data/Data/Repository/GroupRepository.swift +++ b/Data/Data/Repository/GroupRepository.swift @@ -6,6 +6,7 @@ // import Combine +import SwiftUI public class GroupRepository: ObservableObject { @@ -14,6 +15,8 @@ public class GroupRepository: ObservableObject { @Inject private var preference: SplitoPreference @Inject private var userRepository: UserRepository @Inject private var storageManager: StorageManager + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository private var cancelable = Set() @@ -81,21 +84,12 @@ public class GroupRepository: ObservableObject { store.fetchGroupBy(id: id) } + public func fetchLatestGroups(userId: String) -> AnyPublisher<[Groups], ServiceError> { + store.fetchLatestGroups(userId: userId) + } + public func fetchGroups(userId: String) -> AnyPublisher<[Groups], ServiceError> { - Future { [weak self] promise in - guard let self else { return } - - self.store.fetchGroups() - .sink { completion in - if case .failure(let error) = completion { - promise(.failure(error)) - } - } receiveValue: { groups in - // Show only those groups in which the user is part of - let filteredGroups = groups.filter { $0.createdBy == userId || $0.members.contains { $0 == userId } } - promise(.success(filteredGroups)) - }.store(in: &self.cancelable) - }.eraseToAnyPublisher() + store.fetchGroups(userId: userId) } public func addMemberToGroup(memberId: String, groupId: String) -> AnyPublisher { @@ -149,6 +143,12 @@ public class GroupRepository: ObservableObject { } public func deleteGroup(groupID: String) -> AnyPublisher { - store.deleteGroup(groupID: groupID) + return expenseRepository.deleteExpensesOf(groupId: groupID) + .flatMap { _ in + self.transactionRepository.deleteTransactionsOf(groupId: groupID) + } + .flatMap { _ in + self.store.deleteGroup(groupID: groupID) + }.eraseToAnyPublisher() } } diff --git a/Data/Data/Repository/TransactionRepository.swift b/Data/Data/Repository/TransactionRepository.swift new file mode 100644 index 00000000..75e6d1bf --- /dev/null +++ b/Data/Data/Repository/TransactionRepository.swift @@ -0,0 +1,46 @@ +// +// TransactionRepository.swift +// Data +// +// Created by Amisha Italiya on 12/06/24. +// + +import Combine +import FirebaseFirestoreInternal + +public class TransactionRepository: ObservableObject { + + @Inject private var store: TransactionStore + + public func addTransaction(transaction: Transactions) -> AnyPublisher { + store.addTransaction(transaction: transaction) + } + + public func updateTransaction(transaction: Transactions) -> AnyPublisher { + store.updateTransaction(transaction: transaction) + } + + public func fetchLatestTransactionsBy(groupId: String) -> AnyPublisher<[Transactions], ServiceError> { + store.fetchLatestTransactionsBy(groupId: groupId) + } + + public func fetchTransactionsBy(userId: String) -> AnyPublisher<[Transactions], ServiceError> { + store.fetchTransactionsBy(userId: userId) + } + + public func fetchTransactionsBy(groupId: String) -> AnyPublisher<[Transactions], ServiceError> { + store.fetchTransactionsBy(groupId: groupId) + } + + public func fetchTransactionBy(transactionId: String) -> AnyPublisher { + store.fetchTransactionsBy(transactionId: transactionId) + } + + public func deleteTransaction(transactionId: String) -> AnyPublisher { + store.deleteTransaction(transactionId: transactionId) + } + + public func deleteTransactionsOf(groupId: String) -> AnyPublisher { + store.deleteTransactionsOf(groupId: groupId) + } +} diff --git a/Data/Data/Repository/UserRepository.swift b/Data/Data/Repository/UserRepository.swift index 182d7d4a..42e929e4 100644 --- a/Data/Data/Repository/UserRepository.swift +++ b/Data/Data/Repository/UserRepository.swift @@ -6,6 +6,8 @@ // import Combine +import SwiftUI +import FirebaseAuth public class UserRepository: ObservableObject { @@ -17,7 +19,7 @@ public class UserRepository: ObservableObject { private var cancelable = Set() public func storeUser(user: AppUser) -> AnyPublisher { - self.store.fetchUsers() + store.fetchUsers() .flatMap { [weak self] users -> AnyPublisher in guard let self else { return Fail(error: .unexpectedError).eraseToAnyPublisher() @@ -29,7 +31,7 @@ public class UserRepository: ObservableObject { return self.store.addUser(user: user) .mapError { error in LogE("UserRepository :: \(#function) addUser failed, error: \(error.localizedDescription).") - return .databaseError + return .databaseError(error: error.localizedDescription) } .map { _ in user } .eraseToAnyPublisher() @@ -39,13 +41,13 @@ public class UserRepository: ObservableObject { } public func fetchUserBy(userID: String) -> AnyPublisher { - self.store.fetchUsers() + store.fetchUsers() .map { users -> AppUser? in return users.first(where: { $0.id == userID }) } .mapError { error -> ServiceError in LogE("UserRepository :: \(#function) fetchUserByID failed, error: \(error.localizedDescription).") - return .databaseError + return .databaseError(error: error.localizedDescription) } .eraseToAnyPublisher() } @@ -89,6 +91,27 @@ public class UserRepository: ObservableObject { } public func deleteUser(id: String) -> AnyPublisher { - store.deleteUser(id: id) + self.store.deactivateUserAfterDelete(userId: id) + .flatMap { [weak self] _ -> AnyPublisher in + guard let self else { + return Fail(error: .unexpectedError).eraseToAnyPublisher() + } + return deleteUserFromAuth() + } + .eraseToAnyPublisher() + } + + private func deleteUserFromAuth() -> AnyPublisher { + Future { promise in + FirebaseProvider.auth.currentUser?.delete { error in + if let error { + LogE("UserRepository :: \(#function): Deleting user from Auth failed with error: \(error.localizedDescription).") + promise(.failure(.deleteFailed(error: error.localizedDescription))) + } else { + promise(.success(())) + } + } + } + .eraseToAnyPublisher() } } diff --git a/Data/Data/Router/AppRoute.swift b/Data/Data/Router/AppRoute.swift index 3ba4f93e..087a8051 100644 --- a/Data/Data/Router/AppRoute.swift +++ b/Data/Data/Router/AppRoute.swift @@ -7,25 +7,6 @@ import Foundation -public enum MainRoute: Hashable { - - public static func == (lhs: MainRoute, rhs: MainRoute) -> Bool { - return lhs.key == rhs.key - } - - case OnboardView - case HomeView - - var key: String { - switch self { - case .OnboardView: - "onboard" - case .HomeView: - "home" - } - } -} - public enum AppRoute: Hashable { public static func == (lhs: AppRoute, rhs: AppRoute) -> Bool { @@ -49,9 +30,15 @@ public enum AppRoute: Hashable { case InviteMemberView(groupId: String) case JoinMemberView case GroupSettingView(groupId: String) + case GroupSettleUpView(groupId: String) + case GroupWhoIsPayingView(groupId: String, isPaymentSettled: Bool) + case GroupWhoGettingPaidView(groupId: String, selectedMemberId: String) + case GroupPaymentView(transactionId: String?, groupId: String, payerId: String, receiverId: String, amount: Double) + case TransactionListView(groupId: String) + case TransactionDetailView(transactionId: String, groupId: String) // MARK: - Expense Button - case AddExpenseView(expenseId: String?) + case AddExpenseView(expenseId: String?, groupId: String?) case ExpenseDetailView(expenseId: String) // MARK: - Activity Tab @@ -95,6 +82,18 @@ public enum AppRoute: Hashable { "joinMemberView" case .GroupSettingView: "groupSettingView" + case .GroupSettleUpView: + "groupSettleUpView" + case .GroupWhoIsPayingView: + "groupWhoIsPayingView" + case .GroupWhoGettingPaidView: + "groupWhoGettingPaidView" + case .GroupPaymentView: + "groupPaymentView" + case .TransactionListView: + "transactionListView" + case .TransactionDetailView: + "transactionDetailView" case .AddExpenseView: "addExpenseView" diff --git a/Data/Data/Router/RouterView.swift b/Data/Data/Router/RouterView.swift index c92bd38c..bfa4ce08 100644 --- a/Data/Data/Router/RouterView.swift +++ b/Data/Data/Router/RouterView.swift @@ -10,12 +10,12 @@ import SwiftUI public struct RouterView: View { - @ObservedObject var router: Router + @StateObject var router: Router @ViewBuilder var buildView: (T) -> Content public init(router: Router, @ViewBuilder buildView: @escaping (T) -> Content) { - self.router = router + self._router = .init(wrappedValue: router) self.buildView = buildView } diff --git a/Data/Data/Services/ServiceError.swift b/Data/Data/Services/ServiceError.swift index bb2d85ca..acb5834a 100644 --- a/Data/Data/Services/ServiceError.swift +++ b/Data/Data/Services/ServiceError.swift @@ -14,11 +14,12 @@ public enum ServiceError: LocalizedError, Equatable { case serverError(statusCode: Int? = nil) case networkError case decodingError - case databaseError + case databaseError(error: String) case unexpectedError case validationFailed case dataNotFound case alreadyExists + case deleteFailed(error: String) public var descriptionText: String { switch self { @@ -40,6 +41,8 @@ public enum ServiceError: LocalizedError, Equatable { return "Your requested data not found." case .alreadyExists: return "Sorry, we can not perform your request as the data is already exists." + case .deleteFailed(let error): + return error default: return "Oops" } @@ -67,6 +70,8 @@ public enum ServiceError: LocalizedError, Equatable { return "dataNotFound" case .alreadyExists: return "alreadyExists" + case .deleteFailed: + return "deleteFailed" } } } diff --git a/Data/Data/Store/ExpenseStore.swift b/Data/Data/Store/ExpenseStore.swift index cb906495..3e0c5cec 100644 --- a/Data/Data/Store/ExpenseStore.swift +++ b/Data/Data/Store/ExpenseStore.swift @@ -12,7 +12,7 @@ public class ExpenseStore: ObservableObject { @Inject private var database: Firestore - private let DATABASE_NAME: String = "expenses" + private let COLLECTION_NAME: String = "expenses" func addExpense(expense: Expense) -> AnyPublisher { Future { [weak self] promise in @@ -22,11 +22,11 @@ public class ExpenseStore: ObservableObject { } do { - _ = try self.database.collection(self.DATABASE_NAME).addDocument(from: expense) + _ = try self.database.collection(self.COLLECTION_NAME).addDocument(from: expense) promise(.success(())) } catch { LogE("ExpenseStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } } .eraseToAnyPublisher() @@ -39,11 +39,11 @@ public class ExpenseStore: ObservableObject { return } do { - try self.database.collection(self.DATABASE_NAME).document(expenseId).setData(from: expense, merge: false) + try self.database.collection(self.COLLECTION_NAME).document(expenseId).setData(from: expense, merge: false) promise(.success(())) } catch { LogE("ExpenseStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } }.eraseToAnyPublisher() } @@ -55,10 +55,10 @@ public class ExpenseStore: ObservableObject { return } - self.database.collection(DATABASE_NAME).document(expenseId).getDocument { snapshot, error in + self.database.collection(COLLECTION_NAME).document(expenseId).getDocument { snapshot, error in if let error { LogE("ExpenseStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) return } @@ -79,6 +79,13 @@ public class ExpenseStore: ObservableObject { }.eraseToAnyPublisher() } + func fetchLatestExpensesBy(groupId: String) -> AnyPublisher<[Expense], ServiceError> { + database.collection(COLLECTION_NAME) + .whereField("group_id", isEqualTo: groupId) + .limit(to: 20) + .snapshotPublisher(as: Expense.self) + } + func fetchExpensesBy(groupId: String) -> AnyPublisher<[Expense], ServiceError> { Future { [weak self] promise in guard let self else { @@ -86,10 +93,10 @@ public class ExpenseStore: ObservableObject { return } - self.database.collection(DATABASE_NAME).whereField("group_id", isEqualTo: groupId).getDocuments { snapshot, error in + self.database.collection(COLLECTION_NAME).whereField("group_id", isEqualTo: groupId).addSnapshotListener { snapshot, error in if let error { LogE("ExpenseStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) return } @@ -120,10 +127,10 @@ public class ExpenseStore: ObservableObject { return } - self.database.collection(self.DATABASE_NAME).document(id).delete { error in + self.database.collection(self.COLLECTION_NAME).document(id).delete { error in if let error { LogE("ExpenseStore :: \(#function): Deleting collection failed with error: \(error.localizedDescription).") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } else { LogD("ExpenseStore :: \(#function): expense deleted successfully.") promise(.success(())) @@ -131,4 +138,40 @@ public class ExpenseStore: ObservableObject { } }.eraseToAnyPublisher() } + + func deleteExpensesOf(groupId: String) -> AnyPublisher { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + self.database.collection(COLLECTION_NAME).whereField("group_id", isEqualTo: groupId).getDocuments { snapshot, error in + if let error { + LogE("ExpenseStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + return + } + + guard let snapshot, !snapshot.documents.isEmpty else { + LogD("ExpenseStore :: \(#function) The document is not available.") + promise(.success(())) + return + } + + let batch = self.database.batch() + snapshot.documents.forEach { batch.deleteDocument($0.reference) } + + batch.commit { error in + if let error { + promise(.failure(.databaseError(error: error.localizedDescription))) + LogE("ExpenseStore :: \(#function) Database error: \(error.localizedDescription)") + } else { + promise(.success(())) + } + } + } + } + .eraseToAnyPublisher() + } } diff --git a/Data/Data/Store/GroupStore.swift b/Data/Data/Store/GroupStore.swift index fbc4f370..9cf66dcc 100644 --- a/Data/Data/Store/GroupStore.swift +++ b/Data/Data/Store/GroupStore.swift @@ -10,7 +10,7 @@ import FirebaseFirestore class GroupStore: ObservableObject { - private let DATABASE_NAME: String = "groups" + private let COLLECTION_NAME: String = "groups" @Inject private var database: Firestore @Inject private var preference: SplitoPreference @@ -23,11 +23,11 @@ class GroupStore: ObservableObject { } do { - let documentRef = try self.database.collection(self.DATABASE_NAME).addDocument(from: group) + let documentRef = try self.database.collection(self.COLLECTION_NAME).addDocument(from: group) promise(.success(documentRef.documentID)) } catch { LogE("GroupStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } } .eraseToAnyPublisher() @@ -40,45 +40,54 @@ class GroupStore: ObservableObject { return } do { - try self.database.collection(self.DATABASE_NAME).document(groupId).setData(from: group, merge: false) + try self.database.collection(self.COLLECTION_NAME).document(groupId).setData(from: group, merge: false) promise(.success(())) } catch { LogE("GroupStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } }.eraseToAnyPublisher() } - func fetchGroups() -> AnyPublisher<[Groups], ServiceError> { + func fetchLatestGroups(userId: String) -> AnyPublisher<[Groups], ServiceError> { + database.collection(COLLECTION_NAME) + .whereField("members", arrayContains: userId) + .limit(to: 10) + .snapshotPublisher(as: Groups.self) + } + + func fetchGroups(userId: String) -> AnyPublisher<[Groups], ServiceError> { Future { [weak self] promise in guard let self else { promise(.failure(.unexpectedError)) return } - self.database.collection(DATABASE_NAME).getDocuments { snapshot, error in - if let error { - LogE("GroupStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) - return - } + self.database.collection(COLLECTION_NAME) + .whereField("members", arrayContains: userId) + .getDocuments { snapshot, error in + if let error { + LogE("GroupStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + return + } - guard let snapshot, !snapshot.documents.isEmpty else { - LogD("GroupStore :: \(#function) The document is not available.") - promise(.success([])) - return - } + guard let snapshot, !snapshot.documents.isEmpty else { + LogD("GroupStore :: \(#function) The document is not available.") + promise(.success([])) + return + } - do { - let groups = try snapshot.documents.compactMap { document in - try document.data(as: Groups.self) + do { + let groups = try snapshot.documents.compactMap { document in + try document.data(as: Groups.self) + } + promise(.success(groups)) + } catch { + LogE("GroupStore :: \(#function) Decode error: \(error.localizedDescription)") + promise(.failure(.decodingError)) } - promise(.success(groups)) - } catch { - LogE("GroupStore :: \(#function) Decode error: \(error.localizedDescription)") - promise(.failure(.decodingError)) } - } }.eraseToAnyPublisher() } @@ -89,10 +98,10 @@ class GroupStore: ObservableObject { return } - self.database.collection(DATABASE_NAME).document(id).getDocument { snapshot, error in + self.database.collection(COLLECTION_NAME).document(id).getDocument { snapshot, error in if let error { LogE("GroupStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) return } @@ -120,10 +129,10 @@ class GroupStore: ObservableObject { return } - self.database.collection(DATABASE_NAME).document(groupID).delete { error in + self.database.collection(COLLECTION_NAME).document(groupID).delete { error in if let error { LogE("GroupStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } else { promise(.success(())) } diff --git a/Data/Data/Store/ShareCodeStore.swift b/Data/Data/Store/ShareCodeStore.swift index bd4cb932..00c5c4ed 100644 --- a/Data/Data/Store/ShareCodeStore.swift +++ b/Data/Data/Store/ShareCodeStore.swift @@ -10,7 +10,7 @@ import FirebaseFirestoreInternal public class ShareCodeStore: ObservableObject { - private let DATABASE_NAME: String = "shared_codes" + private let COLLECTION_NAME: String = "shared_codes" @Inject private var database: Firestore @@ -22,11 +22,11 @@ public class ShareCodeStore: ObservableObject { } do { - let documentRef = try self.database.collection(self.DATABASE_NAME).addDocument(from: sharedCode) + _ = try self.database.collection(self.COLLECTION_NAME).addDocument(from: sharedCode) promise(.success(())) } catch { LogE("ShareCodeStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } } .eraseToAnyPublisher() @@ -39,10 +39,10 @@ public class ShareCodeStore: ObservableObject { return } - self.database.collection(DATABASE_NAME).whereField("code", isEqualTo: code).getDocuments { snapshot, error in + self.database.collection(COLLECTION_NAME).whereField("code", isEqualTo: code).getDocuments { snapshot, error in if let error { LogE("ShareCodeStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) return } @@ -70,10 +70,10 @@ public class ShareCodeStore: ObservableObject { return } - self.database.collection(self.DATABASE_NAME).document(documentId).delete { error in + self.database.collection(self.COLLECTION_NAME).document(documentId).delete { error in if let error { LogE("ShareCodeStore :: \(#function): Deleting collection failed with error: \(error.localizedDescription).") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } else { LogD("ShareCodeStore :: \(#function): code deleted successfully.") promise(.success(())) diff --git a/Data/Data/Store/SplitoPreference.swift b/Data/Data/Store/SplitoPreference.swift index 05acb7fb..82d18075 100644 --- a/Data/Data/Store/SplitoPreference.swift +++ b/Data/Data/Store/SplitoPreference.swift @@ -6,6 +6,7 @@ // import Foundation +import Combine public class SplitoPreference { @@ -19,6 +20,7 @@ public class SplitoPreference { init() { self.userDefaults = UserDefaults.standard + self.isVerifiedUser = userDefaults.bool(forKey: Key.isVerifiedUser.rawValue) } public var isOnboardShown: Bool { @@ -30,12 +32,9 @@ public class SplitoPreference { } } - public var isVerifiedUser: Bool { - get { - return userDefaults.bool(forKey: Key.isVerifiedUser.rawValue) - } set { - userDefaults.set(newValue, forKey: Key.isVerifiedUser.rawValue) - userDefaults.synchronize() + @Published public var isVerifiedUser: Bool { + didSet { + userDefaults.set(isVerifiedUser, forKey: Key.isVerifiedUser.rawValue) } } diff --git a/Data/Data/Store/TransactionStore.swift b/Data/Data/Store/TransactionStore.swift new file mode 100644 index 00000000..f57d05ae --- /dev/null +++ b/Data/Data/Store/TransactionStore.swift @@ -0,0 +1,210 @@ +// +// TransactionStore.swift +// Data +// +// Created by Amisha Italiya on 12/06/24. +// + +import Combine +import FirebaseFirestoreInternal + +public class TransactionStore: ObservableObject { + + @Inject private var database: Firestore + + private let COLLECTION_NAME: String = "transactions" + + func addTransaction(transaction: Transactions) -> AnyPublisher { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + do { + _ = try self.database.collection(self.COLLECTION_NAME).addDocument(from: transaction) + promise(.success(())) + } catch { + LogE("TransactionStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + } + } + .eraseToAnyPublisher() + } + + func updateTransaction(transaction: Transactions) -> AnyPublisher { + Future { [weak self] promise in + guard let self, let transactionId = transaction.id else { + promise(.failure(.unexpectedError)) + return + } + do { + try self.database.collection(self.COLLECTION_NAME).document(transactionId).setData(from: transaction, merge: false) + promise(.success(())) + } catch { + LogE("TransactionStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + } + }.eraseToAnyPublisher() + } + + func fetchLatestTransactionsBy(groupId: String) -> AnyPublisher<[Transactions], ServiceError> { + database.collection(COLLECTION_NAME) + .whereField("group_id", isEqualTo: groupId) + .limit(to: 20) + .snapshotPublisher(as: Transactions.self) + } + + func fetchTransactionsBy(userId: String) -> AnyPublisher<[Transactions], ServiceError> { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + self.database.collection(COLLECTION_NAME).whereField("payer_id", isEqualTo: userId).getDocuments { snapshot, error in + if let error { + LogE("TransactionStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + return + } + + guard let snapshot else { + LogE("TransactionStore :: \(#function) The document is not available.") + promise(.failure(.dataNotFound)) + return + } + + do { + let transactions = try snapshot.documents.compactMap { document in + try document.data(as: Transactions.self) + } + promise(.success(transactions)) + } catch { + LogE("TransactionStore :: \(#function) Decode error: \(error.localizedDescription)") + promise(.failure(.decodingError)) + } + } + }.eraseToAnyPublisher() + } + + func fetchTransactionsBy(groupId: String) -> AnyPublisher<[Transactions], ServiceError> { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + self.database.collection(COLLECTION_NAME).whereField("group_id", isEqualTo: groupId).addSnapshotListener { snapshot, error in + if let error { + LogE("TransactionStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + return + } + + guard let snapshot, !snapshot.documents.isEmpty else { + LogD("TransactionStore :: \(#function) The document is not available.") + promise(.success([])) + return + } + + do { + let transactions = try snapshot.documents.compactMap { document in + try document.data(as: Transactions.self) + } + promise(.success(transactions)) + } catch { + LogE("TransactionStore :: \(#function) Decode error: \(error.localizedDescription)") + promise(.failure(.decodingError)) + } + } + } + .eraseToAnyPublisher() + } + + func fetchTransactionsBy(transactionId: String) -> AnyPublisher { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + self.database.collection(COLLECTION_NAME).document(transactionId).getDocument { snapshot, error in + if let error { + LogE("TransactionStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + return + } + + guard let snapshot else { + LogE("TransactionStore :: \(#function) The document is not available.") + promise(.failure(.dataNotFound)) + return + } + + do { + let transaction = try snapshot.data(as: Transactions.self) + promise(.success(transaction)) + } catch { + LogE("TransactionStore :: \(#function) Decode error: \(error.localizedDescription)") + promise(.failure(.decodingError)) + } + } + }.eraseToAnyPublisher() + } + + func deleteTransaction(transactionId: String) -> AnyPublisher { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + self.database.collection(self.COLLECTION_NAME).document(transactionId).delete { error in + if let error { + LogE("TransactionStore :: \(#function): Deleting collection failed with error: \(error.localizedDescription).") + promise(.failure(.databaseError(error: error.localizedDescription))) + } else { + LogD("TransactionStore :: \(#function): transaction deleted successfully.") + promise(.success(())) + } + } + }.eraseToAnyPublisher() + } + + func deleteTransactionsOf(groupId: String) -> AnyPublisher { + Future { [weak self] promise in + guard let self else { + promise(.failure(.unexpectedError)) + return + } + + self.database.collection(COLLECTION_NAME).whereField("group_id", isEqualTo: groupId).getDocuments { snapshot, error in + if let error { + LogE("TransactionStore :: \(#function) error: \(error.localizedDescription)") + promise(.failure(.databaseError(error: error.localizedDescription))) + return + } + + guard let snapshot, !snapshot.documents.isEmpty else { + LogD("TransactionStore :: \(#function) The document is not available.") + promise(.success(())) + return + } + + let batch = self.database.batch() + snapshot.documents.forEach { batch.deleteDocument($0.reference) } + + batch.commit { error in + if let error { + promise(.failure(.databaseError(error: error.localizedDescription))) + LogE("TransactionStore :: \(#function) Database error: \(error.localizedDescription)") + } else { + promise(.success(())) + } + } + } + } + .eraseToAnyPublisher() + } +} diff --git a/Data/Data/Store/UserStore.swift b/Data/Data/Store/UserStore.swift index 8fc11520..b72d70aa 100644 --- a/Data/Data/Store/UserStore.swift +++ b/Data/Data/Store/UserStore.swift @@ -10,7 +10,7 @@ import FirebaseFirestore class UserStore: ObservableObject { - private let DATABASE_NAME: String = "users" + private let COLLECTION_NAME: String = "users" @Inject private var database: Firestore @@ -22,11 +22,11 @@ class UserStore: ObservableObject { } do { - try self.database.collection(self.DATABASE_NAME).document(user.id).setData(from: user) + try self.database.collection(self.COLLECTION_NAME).document(user.id).setData(from: user) promise(.success(())) } catch { LogE("UserStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } }.eraseToAnyPublisher() } @@ -39,11 +39,11 @@ class UserStore: ObservableObject { } do { - try self.database.collection(self.DATABASE_NAME).document(user.id).setData(from: user, merge: true) + try self.database.collection(self.COLLECTION_NAME).document(user.id).setData(from: user, merge: true) promise(.success(user)) } catch { LogE("UserStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) } }.eraseToAnyPublisher() } @@ -55,10 +55,10 @@ class UserStore: ObservableObject { return } - self.database.collection(self.DATABASE_NAME).getDocuments { snapshot, error in + self.database.collection(self.COLLECTION_NAME).getDocuments { snapshot, error in if let error { LogE("UserStore :: \(#function) error: \(error.localizedDescription)") - promise(.failure(.databaseError)) + promise(.failure(.databaseError(error: error.localizedDescription))) return } @@ -81,21 +81,23 @@ class UserStore: ObservableObject { }.eraseToAnyPublisher() } - func deleteUser(id: String) -> AnyPublisher { + func deactivateUserAfterDelete(userId: String) -> AnyPublisher { Future { [weak self] promise in guard let self else { promise(.failure(.unexpectedError)) return } - self.database.collection(self.DATABASE_NAME).document(id).delete { error in - if let error { - LogE("UserStore :: \(#function): Deleting collection failed with error: \(error.localizedDescription).") - promise(.failure(.databaseError)) - } else { - promise(.success(())) // Success if deletion is completed without error + self.database.collection(self.COLLECTION_NAME) + .document(userId) + .updateData(["is_active": false]) { error in + if let error { + LogE("UserStore :: \(#function): Deleting user from Auth failed with error: \(error.localizedDescription).") + promise(.failure(.deleteFailed(error: error.localizedDescription))) + } else { + promise(.success(())) + } } - } }.eraseToAnyPublisher() } } diff --git a/Data/Data/Utils/Constants.swift b/Data/Data/Utils/Constants.swift new file mode 100644 index 00000000..85070d82 --- /dev/null +++ b/Data/Data/Utils/Constants.swift @@ -0,0 +1,30 @@ +// +// Constants.swift +// Data +// +// Created by Amisha Italiya on 04/05/24. +// + +import Foundation + +public struct Constants { + public static var privacyPolicyURL: String { + return "https://canopas.github.io/splito/" + } + + public static var acknowledgementsURL: String { + return "https://canopas.github.io/splito/acknowledgements.html" + } + + public static var appStoreAppId: String { + return "6477442217" + } + + public static var rateAppURL: String { + return "https://itunes.apple.com/app/id\(appStoreAppId)?action=write-review" + } + + public static var shareAppURL: String { + return "https://apps.apple.com/in/app/splito/id6477442217" + } +} diff --git a/ExportOptions.plist b/ExportOptions.plist deleted file mode 100644 index 3feea9c7..00000000 --- a/ExportOptions.plist +++ /dev/null @@ -1,25 +0,0 @@ - - - - - destination - export - method - app-store - provisioningProfiles - - com.canopas.splito - d2191150-0eff-4808-a10a-232c2b48cfb3 - - signingCertificate - EC6D008B1B33BDFDF4B61D6FCC24E214A75C4B0E - signingStyle - manual - stripSwiftSymbols - - teamID - S985H2T7J8 - uploadSymbols - - - diff --git a/Podfile b/Podfile index 41ee1923..ceb0b685 100644 --- a/Podfile +++ b/Podfile @@ -71,6 +71,7 @@ post_install do |installer| config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" + config.build_settings['ENABLE_BITCODE'] = 'YES' end target.build_phases.each do |build_phase| diff --git a/Podfile.lock b/Podfile.lock index eae17a62..61de4e4f 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -946,11 +946,11 @@ PODS: - abseil/meta/type_traits - abseil/xcprivacy - abseil/xcprivacy (1.20240116.2) - - AppAuth (1.7.4): - - AppAuth/Core (= 1.7.4) - - AppAuth/ExternalUserAgent (= 1.7.4) - - AppAuth/Core (1.7.4) - - AppAuth/ExternalUserAgent (1.7.4): + - AppAuth (1.7.5): + - AppAuth/Core (= 1.7.5) + - AppAuth/ExternalUserAgent (= 1.7.5) + - AppAuth/Core (1.7.5) + - AppAuth/ExternalUserAgent (1.7.5): - AppAuth/Core - BoringSSL-GRPC (0.0.32): - BoringSSL-GRPC/Implementation (= 0.0.32) @@ -961,29 +961,29 @@ PODS: - CocoaLumberjack/Core (3.8.5) - CocoaLumberjack/Swift (3.8.5): - CocoaLumberjack/Core - - FirebaseAppCheckInterop (10.24.0) - - FirebaseAuth (10.24.0): + - FirebaseAppCheckInterop (10.27.0) + - FirebaseAuth (10.27.0): - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - RecaptchaInterop (~> 100.0) - - FirebaseAuthInterop (10.24.0) - - FirebaseCore (10.24.0): + - FirebaseAuthInterop (10.27.0) + - FirebaseCore (10.27.0): - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreExtension (10.24.0): + - FirebaseCoreExtension (10.27.0): - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.24.0): + - FirebaseCoreInternal (10.27.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseFirestore (10.24.0): + - FirebaseFirestore (10.27.0): - FirebaseCore (~> 10.0) - FirebaseCoreExtension (~> 10.0) - - FirebaseFirestoreInternal (= 10.24.0) + - FirebaseFirestoreInternal (= 10.27.0) - FirebaseSharedSwift (~> 10.0) - - FirebaseFirestoreInternal (10.24.0): + - FirebaseFirestoreInternal (10.27.0): - abseil/algorithm (~> 1.20240116.1) - abseil/base (~> 1.20240116.1) - abseil/container/flat_hash_map (~> 1.20240116.1) @@ -998,37 +998,38 @@ PODS: - gRPC-Core (~> 1.62.0) - leveldb-library (~> 1.22) - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseSharedSwift (10.24.0) - - FirebaseStorage (10.24.0): + - FirebaseSharedSwift (10.27.0) + - FirebaseStorage (10.27.0): - FirebaseAppCheckInterop (~> 10.0) - - FirebaseAuthInterop (~> 10.0) + - FirebaseAuthInterop (~> 10.25) - FirebaseCore (~> 10.0) - FirebaseCoreExtension (~> 10.0) + - GoogleUtilities/Environment (~> 7.12) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - GoogleSignIn (7.1.0): - AppAuth (< 2.0, >= 1.7.3) - GTMAppAuth (< 5.0, >= 4.1.1) - GTMSessionFetcher/Core (~> 3.3) - - GoogleUtilities/AppDelegateSwizzler (7.13.0): + - GoogleUtilities/AppDelegateSwizzler (7.13.3): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - - GoogleUtilities/Environment (7.13.0): + - GoogleUtilities/Environment (7.13.3): - GoogleUtilities/Privacy - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.13.0): + - GoogleUtilities/Logger (7.13.3): - GoogleUtilities/Environment - GoogleUtilities/Privacy - - GoogleUtilities/Network (7.13.0): + - GoogleUtilities/Network (7.13.3): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.13.0)": + - "GoogleUtilities/NSData+zlib (7.13.3)": - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (7.13.0) - - GoogleUtilities/Reachability (7.13.0): + - GoogleUtilities/Privacy (7.13.3) + - GoogleUtilities/Reachability (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - "gRPC-C++ (1.62.5)": @@ -1112,7 +1113,7 @@ PODS: - GTMAppAuth (4.1.1): - AppAuth/Core (~> 1.7) - GTMSessionFetcher/Core (< 4.0, >= 3.3) - - GTMSessionFetcher/Core (3.4.0) + - GTMSessionFetcher/Core (3.4.1) - Kingfisher (7.11.0) - leveldb-library (1.22.5) - nanopb (2.30910.0): @@ -1123,8 +1124,8 @@ PODS: - PromisesObjC (2.4.0) - RecaptchaInterop (100.0.0) - SSZipArchive (2.5.5) - - SwiftLint (0.54.0) - - Swinject (2.8.6) + - SwiftLint (0.55.1) + - Swinject (2.8.8) DEPENDENCIES: - CocoaLumberjack/Swift @@ -1170,34 +1171,34 @@ SPEC REPOS: SPEC CHECKSUMS: abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3 - AppAuth: 182c5b88630569df5acb672720534756c29b3358 + AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa BoringSSL-GRPC: 1e2348957acdbcad360b80a264a90799984b2ba6 CocoaLumberjack: 6a459bc897d6d80bd1b8c78482ec7ad05dffc3f0 - FirebaseAppCheckInterop: fecc08c89936c8acb1428d8088313aabedb348e4 - FirebaseAuth: 711d01cccefaf10035b3090a92956d0dd4f99088 - FirebaseAuthInterop: 29336ab84df12fc0f340ba5fe58d3e5811a4192d - FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894 - FirebaseCoreExtension: af5fd85e817ea9d19f9a2659a376cf9cf99f03c0 - FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af - FirebaseFirestore: 6df1bc70a56c15921286ff2a3096fa2d350b8823 - FirebaseFirestoreInternal: d9a6e08e9bb4016ce7c0b3544f1cf7abcd7cf26f - FirebaseSharedSwift: 76e1529c32101d80e4f1ca2fba7c39d59f0a390a - FirebaseStorage: 03710f9a0e3824d3069ed1128601a3d3a5e7d817 + FirebaseAppCheckInterop: 0dd062c9926a76332ca5711dbed6f1a9ac540b54 + FirebaseAuth: 77a012b7e08042bf44d0db835ca2e86e6ca7bbd3 + FirebaseAuthInterop: 0344acef098654eaf59f6add4c93254349bc5de4 + FirebaseCore: a2b95ae4ce7c83ceecfbbbe3b6f1cddc7415a808 + FirebaseCoreExtension: 4ec89dd0c6de93d6becde32122d68b7c35f6bf5d + FirebaseCoreInternal: 4b297a2d56063dbea2c1d0d04222d44a8d058862 + FirebaseFirestore: 7169b75e7db8f9796d4130e3c2157ed444f100d4 + FirebaseFirestoreInternal: 7ba63f170a554ae49392da44f9430e5b7915a7ff + FirebaseSharedSwift: a03fe7a59ee646fef71099a887f774fe25d745b8 + FirebaseStorage: 255526c3d04c49874d7a5e3886964a79f77d6f33 GoogleSignIn: d4281ab6cf21542b1cfaff85c191f230b399d2db - GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152 + GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 "gRPC-C++": e725ef63c4475d7cdb7e2cf16eb0fde84bd9ee51 gRPC-Core: eee4be35df218649fe66d721a05a7f27a28f069b GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de - GTMSessionFetcher: ed61055dc13f769533d057edc520a4cb8f41c324 + GTMSessionFetcher: 8000756fc1c19d2e5697b90311f7832d2e33f6cd Kingfisher: b9c985d864d43515f404f1ef4a8ce7d802ace3ac leveldb-library: e8eadf9008a61f9e1dde3978c086d2b6d9b9dc28 nanopb: 438bc412db1928dac798aa6fd75726007be04262 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 SSZipArchive: c69881e8ac5521f0e622291387add5f60f30f3c4 - SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 - Swinject: 64c8eb8b138a8a5988fdf13994e3564feb820217 + SwiftLint: 3fe909719babe5537c552ee8181c0031392be933 + Swinject: 2943463cdd58b49f114213bf1ce4a09f374828e7 -PODFILE CHECKSUM: b966f24309b6f1584571edcb03ef8deb0c810bc2 +PODFILE CHECKSUM: 10370f2b03f8e9ad8893964fe46dc5645d6026ac -COCOAPODS: 1.15.0 +COCOAPODS: 1.15.2 diff --git a/README.md b/README.md new file mode 100644 index 00000000..f400e3a3 --- /dev/null +++ b/README.md @@ -0,0 +1,120 @@ +

+ +# Splito - Divide, Conquer, Enjoy Together! 💰 +Simplifying group expense management is easy and fair among friends and family with advanced tracking and splitting features. + + + +## Overview +Splito is an open-source expense tracking and splitting application inspired by Splitwise. It simplifies the management of shared expenses, making it easy for users to track and split costs among friends, family, or group members. + +Whether for a group trip, shared household bills, or any other collective expense, Splito ensures fairness and transparency in cost-sharing with its user-friendly interface and robust features. + +## Download App + + +## Screenshots + + + + + + + + + + + +
Group List Invite Friends/Group Members Group Expense List
+ + + + + + + + + + + +
Group Balance Expense Edit Expense Split Option
+ +## Features +- **Group Management:** Create and manage multiple expense groups for different purposes (e.g., games, trips, shared bills). +- **Expense Tracking:** Add expenses with details such as description, amount, payer, and date. +- **Expense Splitting:** Split expenses equally or based on customizable ratios among group members. + +
+ How to Use Splito + + ## How to Use Splito + +- Create a Group: + - Start by creating a new expense group for your specific need (e.g., a trip to Goa, monthly utilities). +- Add Members: + - Invite friends, family, or colleagues to join the group. +- Track Expenses: + - Add expenses as they occur, detailing the amount, who paid, and any relevant notes. +- Split Costs: + - Use its flexible splitting options to divide expenses fairly among the group members. + +
+ +## Requirements +Make sure you have the latest stable version of Xcode installed. You can then proceed by cloning this repository to Xcode. + +To run Splito locally, you'll need: +- iOS (version 16.4 or higher) +- Xcode (version 15.4 or higher) + +
+ Firebase Setup + +## Firebase Setup + +To enable Firebase services, you will need to create a new project in the Firebase Console. Use the app bundle ID value specified in the project setting in Xcode. Once the project is created, you will need to add the GoogleService-Info.plist file to the project. For more information, refer to the [Firebase documentation](https://firebase.google.com/docs/ios/setup). + +Splito uses the following Firebase services, Make sure you enable them in your Firebase project: + +- Authentication (Phone, Google and Apple login) +- Firestore (To store user data) + +
+ +## Tech stack +Splito utilizes the latest iOS technologies and adheres to industry best practices. Below is the current tech stack used in the development process: +- MVVM Architecture +- SwiftUI +- Combine + Swift +- Firebase Datastore +- Swinject for DI +- SwiftLint for Lint +- CocoaLumberjack for Logging + +## Contribution +Splito is an open-source project but currently, we are not accepting any contributions. + +## Credits +Splito is owned and maintained by the [Canopas team](https://canopas.com/). You can follow them on Twitter at [@canopassoftware](https://twitter.com/canopassoftware) for project updates and releases. If you are interested in building apps or designing products, please let us know. We'd love to hear from you! + + + +## License + +**Splito** is licensed under the Apache License, Version 2.0. + +``` +Copyright 2024 Canopas Software LLP + +Licensed under the Apache License, Version 2.0 (the "License"); +You won't be using this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` diff --git a/Screenshots/AppStore.png b/Screenshots/AppStore.png new file mode 100644 index 0000000000000000000000000000000000000000..48fbde31791dbf3d75f05f3fc552be86d443d216 GIT binary patch literal 8699 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 Ag8%>k literal 0 HcmV?d00001 diff --git a/Screenshots/EditExpense.png b/Screenshots/EditExpense.png new file mode 100644 index 0000000000000000000000000000000000000000..8c5bad1b27b6ddea47933c1e140ef26b86c5d60a GIT binary patch literal 126530 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

!9!uc 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 literal 0 HcmV?d00001 diff --git a/Screenshots/ExpenseList.png b/Screenshots/ExpenseList.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf5772ddc93381c9b4352ec35ccc70c8ab01ae4 GIT binary patch literal 228318 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
79Luw16<_Pv=L=|X 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

nJh~+JcT?Q?`Sb9{DQG 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

-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

?t?Fl$G|i)apid3MZM!S+RtufM3@ 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 literal 0 HcmV?d00001 diff --git a/Screenshots/GroupBalance.png b/Screenshots/GroupBalance.png new file mode 100644 index 0000000000000000000000000000000000000000..6e576db4cff41b2d9c8d08a667da8e7732aa25f4 GIT binary patch literal 246733 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


#Bey%z!E>NdVrq~FkZgT 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%0DI4>%d%2OYeDNi+x*^OZOff5 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 literal 0 HcmV?d00001 diff --git a/Screenshots/GroupList.png b/Screenshots/GroupList.png new file mode 100644 index 0000000000000000000000000000000000000000..b34588b0af72f20064f3599c24f0ec9df1fb784b GIT binary patch literal 384418 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%0DSHE&;>;0-J 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 z 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%0AH0Vz{Iz-P?md#l|aCFK!8BC`v&$ca5zv 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

0ZVxCmhaE5>7D>!=c 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 TcSh&nBE+bvXepN|T88{TSiS%R literal 0 HcmV?d00001 diff --git a/Screenshots/SplitoCover.png b/Screenshots/SplitoCover.png new file mode 100644 index 0000000000000000000000000000000000000000..456ac4d8eb70389cbdee43af272138ec6e0a6505 GIT binary patch literal 579389 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 UFkr8ekxthf=RN>PVC-?(5TK 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

    vN11b= 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�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 ?;`O10D3aYG^fJ$|3}t)Kyw|xZNSJX zJ3_WpL?U~Oq7oq)*?aH3_Xr``dxiQTWbaK8LiXN!$Il4wt^WV#eV^w&$LW;gpzrrH z?)$o~`?|_NqodcCDFNQG1O5Ht5EcPS&8|hMUeTi=o8+vm!e@QHsw|apBmsJ9y}aq2 zl}z|#EFqvh0tsezT1ZI92NiYoTrX~$Vhumm+?Z$iM;?2v#Iir9rtqC(qA$~(ms6Z* z(tGNNvl}YwZ5KN~REoI%P+9722$`{|re?ytGc_FOly^^jkFlmqL1ckM;8R6 zO6zv1`g@|bw?1yhD3Z@I84MU^90y+K6!uZ#ymHiyVpyB}Gd?(4HZ62;O594}N?pxV z8&o?zAM4iC)b)E{Tyx|zO@0qgKda1JBv0n)*-8_;;e8)Ac^Lp`d=RQXo?uAw1=3)< zDgAhLi{C>e?}sy*Rz6k6YAT+ifJC_kTZTNb$lle{kb$@hEEJTBi;YRAWOXNx?Tg`i z1E)QQ8qZ_()jr&*`uFrz(FRyn!yBnr=cukzjPDE%U`nF7+92@MGer)u(r1dT{ zL^wbHa2r0T#XPsov=-MJ-0%=zi%p*g7-{}iDpA0QwsdxsF;Zns0! zQ3YW-NhVMEVD!iI^a0EH$y!7tEv->Q+5#}F^F9q1H~8>b3MU@Xty$F*CY=ip^70JG zUjAm`ugfj=K|8Y>r*(!PJ4Yaz$L8bqVr0Giad-;^O`E5yO?I=iCR()4_q`qp4doB* zot`DzwBK|;-%s;Wn`QF`kObD^Wh(?>pv*DX+H@nuGahBg(LrEI*Wx$Gb++Y)44wnm z6w@-PGSzI&LcPSh;@HU^^AF6&51T1EY>F&Sy}gX8=xxkYHUe9=%ylXfNAN;`N!{Gs zw0CsupPJeVX#KAL!C6SeK*Yvud^O?0!0@f-R?#)Gq9B+Q`u+29yrCV96LZX*9_{H! zbk#_|+B_frC1LPcDX-CNuz@jOQ?P?YaPKn$Hpi|A_~kz_Kym+elxfqSn-=k=^Ml(G zk-vpbwC%eoH)2&jDfi>VVO2I-@61oe=X3}*Z?;&viH79EgJtHQ<3aw9=r^{_%;$?fZpWcrh5Fks*ceoeAVjd4D4l5niEQ|&i6DNqeSxNqV%TDA zDdh706|5vxZ}aiF1f$f&?Tf8#X8_jfI;U@Rk?yz2o;}zWIJNh+V%QP7Ug<>}ZRX(l zr_1eltiin(#|uJdlXxuVO482mQ}SB6!;0d%pn+=rzG~@PkbxC`7_y<-)*a`$%;p2$ zz)vzuEc;c4`UALGYa99go^v3*jh4D&T1F8g6(E%@UZB*%CA008kP~e1M$>qMFP!Xl zZ)y9gSTW`Gnr$pJ)LW5noopWK^3uJ`ex=!U8Po^)k>t3p1$k;}vNh9ouFq=UBl%Yg z9zy7?Rei$jtj_j9Yt7WbgO_}>=#REItzu4vcHn|623IMo@x$N0i;w4C>~<*?StTJ5 zB%vVdhzDl6U z4A&Z8tdE`=6ZjjR%6UML7K-8}G%PM)%I?qBC#nB^x3oYIi!&{QN937m_8^CF^3?y*%AX0r*cZa+N;`st_hOBT*)@+d0>G~NkzJX+9 zXg-8HsiH><`RIs{OhVkC%)a7}oKw=?d7dxoFOZG|(T5slM=@BomC) zp&D|Kg5RWH-G(Y?bKGfXd-{YlLiD_n4EurFL|5ARxuUvj(_L|&EQUYb%7{N3%E;XV ztFuNNug4jLMkx-Ymor+^j*Ep|b@i0_J*Ba$7sIXzng?d%JUJ%1cl z+fcf(yzf%@p;G;U?9~vwmh?Vj;ND?Xj+Z;xu(0M%hp&p+m^}j)9!9#Y`8G5_jSjkv zzoTX!$p|~7r@l!^92eRc&Has%-o2d`0)@}7y$xR+M0ov~Hy+T; zduF9srn(3b9$9isC^JZ`ks=#n7UfRsvrSWx3Ko(*7c0S&E1u1^m^<{@pD1SQ4eXPv zZgy~e!maf!Vl~ZjBd?x+`n%z@g{eBCv+<>AOU=V;H>pZ|GEE`w+o$}2uSO`g!@=x} z(yX9nrjRjQKW^%7;5224)-=Rz4^~G8uS-6B>S0T+XX`KNNLBK>5fN+iPM}==sS4=` zX>+-l4PklJcG0_jA*#9Vt4fE8$2?wX*A&GvMrCBg#F(5p1CsQrUl-0PH=U_9xoqZp zp<-hVl07=WFcw^-#wzf}cl@0hklDz`v_++TrHySFLCgC8o^AaeA|hwKFjeOHo0xB4 z40SCrE%(dxSbn|SuX~ez;MXOuIOWj&bVcQt=sb=mJ^Hfdu?RSl*Zas9HuwxOl{z@t zj7g9=54Hv+Axxe`J+F5^LmuT3c*ZxyIXSbv*HpV<91=Lnp39>!M)pcAhg;9g`0`X0 z_;8heq{N6|*z@A_l5kcnfN+WWE&TJ9DCNES&|doMLQ>7swlQgwHli0tTB17IANlur z39+q*-WcsB^tuOvVaVBg|As=NoNcf4G=AaxsWc=NN;fJnt2i-Wcq_qOL>8{av|hK_ zqEnZO1N%Bnq# z-%f^(I|>kDJL}k(ovtR74~kF4kqOYF!_8W=RUMil=;WGlaVJi_88SmrT`uYsx8~=4 zuxMsLs(twKXk~3{>B9@Qj%7jTarMdO2oed$qJGjhP?(R_1iR5kg z$Wuz$!Sfk^Lx1IvHfv2_u&<6UOn~n+Jc7wPGt-p9lwG{2E@@@&?wYal!|Yok`#HI^}Y!~Qp9p6U+QW{z8>!ypJdi3 z&sZ^0`D8x%lvAVFqZjKu7~6DV$lr%|QcpT(kQbi}HDD~w^2hbQ^Y=asmt#yl!yj|4PN1SnJh|GD5m~_7%kH4c!kCD)I#ykC zw3Ftw>OHNjs5rOEb3T_lyh|3RwMuO+L`Pq_q0k_@&PE3*(S3bQAbJh6@?6>%a$aYv zCF7YIb}j)uE*aB1*_jcZ#0M9*W1(as4KFT!=y^DhW_wCqp}@32B>r=pTPJ~US0PPKYUEz`W~VLbyLC2%LL@lfEI zmL-yr)aVom=8afzYuqQjJaBMKk?Uq<6k(EA2Ds{qM!w#EXOg0rgVky&XpB6AP7eSl za@_0J0^WAaYx2R6HJF9pj(VzMt+XkRDHFGhxGmay-IELN%Tv$K)JV z^v6?FhyTh^5xm~Hjx>Kgigy=F%D+0Wtf@jfr>MK%50)GEe76wB)YePFbj%7@>`|bc zdTi5Ca$8pAse9W!^syTGUnVJ-Bp4C{Nt}*n=>fNnK5Y8C#=_mz!I4yuL+OyO%86di zY_OqvGf%1gi*k~WbylDrS7Jt)!7b@4vntqKrh%>DeuVf^oYXnoG>#WHER~61Ce>lX z6{AK86@4&6gD=O2RA}caR!FaGdKTH@AQ_<~gkTIdrNGajsuq+?9A4;q@OQO*WQfjL zcR$D--aoc`(45GzZlRTB`0zlYE|W`5+;eVS%PbYw?LFBaaqMv6keA~Q>%Ew^>hGKGD40HxeXW>MtZHy_(0^7}QYv-%qY|m1 z8fI17npsM+(seh-rAPm+5-nPJ;&e3P#v6qlBuBP`>V>q*kg99iL|V;XobMQFj#XiG zeU&E(0Htx1=t-8SE~xnSIsSNXP8rK>*j98msmfL;5f7VkvmH6)1y0IUI#}9d$nE$p z=oUXKR{1Ti+rkb`fdgDf9HU%iq6*A51Oj3g08&Kv6N5oINKSAT+QMiGexfV&XhVqv zE~Y{R$oX9qTL+d2X;&878C=r%`YQ(;2!wV}z+%f6i9Bs1)7t1hkC_qxmu*-<&Kt!Y zwZvQkHPw~Bzq068dSc%U6suBiW3@Bs^^=sFZ z3ZxkXB^`DYI}1ggdg!9hs&HMqxv}gOD&MJNRrwaaPJVhveIk~>!CQR2IOb(vV_xwqr=+wsdDL%y4l0UT$)8T*DuOp+c=~ML((2qxRSr&;oallDS1xdjDb;oXfGE@*aUS|EQR& zn?GT6m%;WE6O93w(zLDLn_UWQG~-2MFI{AWDig)A?8$1(^3?;X$M&ntz6i-mFaBM< zVL3IMYgJ^PFJ?zAM#3nR>cm}!L%XY*uC+!85)C?Gi}x7{)J{*Uca}m>YI*^V@b#82 z!ziEdYsF7~mEix;xDlXTO(}f6rla-x@19yR<3G^4K(6b=lnT3nM_+gg-gBlD=oB{b%jovR3GIJ zCwmC~e7{JqD~$8Hm}l$HS5P|4TacT)60kN=sCK!eroO>zw6`C9|Teav~*Fnt7^j>AyVY^=-f)5(p!IrJ;f4Mrq5pT z&J#?9M^bh?qNrqDq`sl3{N1~&*ttyCXpi^VN;b<`nWQbKN(=1>UnmtU^ot%{O!Xtf zb3VAQywIA#@;VrX78@+&75Y2`l+Sua`JYtG5so5tPbUcK)3&l-9F0eKeo(D?XPtbH z(*YJZ7bAUdpZH~kx%#u{J~%-(ge6&32b-2%YkU~$dbBVYS3J8wjD1Av$fC$QLEgP^ zTtPeWt#HdDUaIU3_1N@uFImHp1X%e#p(9lJIj&QmKvVyc47+y7w4`j2i|gX0-MGwn z`KBUq4Slg-5=2t7^YgD_v}9#vy$cTqgAyhv1D|b_$6KE9Z%O}37=n4s#GDM1#9`C1 zI^c%@J|!``rJ*DReaBr+Kg) zK&JWaDq}L;@<6>zNaoH$lE!v{?#{Cek*$QrA35gu>7 z#MhXbIveL&{THbuKK5k$2Yf!FgFbBaR)1m%f3*j)n;E!A9-$UyFU$xVsO#J*d{w5y(6A}rX#gl=fD60!WuhTwR?S#AG;{xvu zv!#aT&Tq1CU7pUX&-OaQss8|EAxd%$17)s{y}|8RqIS79%>N3G+fV`Jrx;TQPwN5d zKSx7uwL82iFZZi@J;EVC%3F@9G`*rFvZvsOLtSLZ9Gt83e42OQkj+wm5Y@X}XYFim z{th6dz@VVZ%ei(Ax=M?21#wlRTMrk`2;SRCIA}Qw)&+p-dva?Qqjhp}5={07#>dwc z2^piFgCmE}qedKo$-`pK$-{u^>6g;d*5eixb%(V#BJ953iF^MtclqBgg|ogutzvI2 zuh6y7Valy7=Hmc$WAkM0l5ZxH{$0k}OeSTB&VUQk0 zG_v-`&ZcN4GKKbbwf&8dt$p$N)=mY~rf(X&a%tq^DtEJ~Wux3oZ>AV&^d~0>60FWL z0jfE;-0~35-$agbEWmRj7|YWfN9?25O=E$0%y0vF>QS6#RD+9$1pUpou4rFY!yi5} zB)iS5AnOmwxJ2`2TX=EoJDBQJJafh_O>iaIbM+j7%+aBU9XtrSTyP}3PF55 z%$NByN>JZ2EMm=#$l-3$l4zpE-NU-rsj#bia`|mt)j|T$y!LsujEs%3Q5s~IGfQNb zAIE7tQ@bDHNBAzbIi9zTTP7Jkr8qR1_o(qX*uQ?Xq@0GTRS+3jvcgQ-%z?Uynb+R z-P%v5qPtY^F`TeqHB{?enU~jv69^MN#(xFOu67}l>s2}>g5%CP{M}ElJB`;J&4vCs z8E!a4yY#P0;x-%l#N}p$ovmQhAVeSOw%r?v;mB&J$HJpnGvZny;CT>H!OkwQvIxuc2Ye~(%dR5`^PTI}D9E)LQllw*MXr$Zh81(LANI^o>I5YZEF1)FX2 zP0~>WBh9R!);Ug~=IHk|86)eyZO^ybx9@8uzkv7k^nTaZqwlg_ogT=^pn1Meh~~BV z*u7$;#Zu)R51ezSWI{AG>~i7#TNmqE^}Q?l`1I(It8zKP3{_~z;o;#K;zf4Asy6EG zZz;`+&I<0^mU#AggUs2lz9)$a@$-L&cLtXt6hI+unNZahe5MS;%rSxM5B}J6n&d81 zBB%&#f!YV4Um+SsnuvkXQ8;)16WIvii+}yfAgLv~Q;*kP?5IyH{=RFma=ZT2`Cw4l$53KzsXOlH=%8>RGMFI-fzaoSn(6>R zr&Vb4ec8@t-iAgAY6g?Eh&@)>EX7SlnQR7>;Cn`t=m(%9Qxk|L35~wnTyfGCCigjxEMdjr1zN3;9`})QP#8jbR z)yQXw@Z7#K^Zz+N-wu%-h+O<}FXkYFDt2>zR%vH;*%gbe{ z(ffM{#N2K%Eq%tnaNY_E2&_QTU&_mYzP{ORD#wPqRQSXY1B;HPfHpT|VV(X4&^)z- zv%M}hyI~C{mlChx0=156hxLWzt%~n9RE`@XP2hh}duF!!Rd3X}T@X8n!LGJC;3>8b z;*)|Q%ITTs90y9OV2CeG$a{4=0Ynbx?zfa*fll)(cO@O8BWpYZ6$^ek?&T~|X-G7Y z$wsQyM2_t|=yWUhBP7vu4QX%1&X~Gm=MieSV6`qz&@eRlk>@K}jpn}Z=FNM|eRnz( zT#xTPYBKrtIc)1r{oI1fo7MZ&0vsrp&lo;PYtQgObjc5Y?Ts7MxjUd z)G!)2DN}d(e*ENd69#o=(*_n?Xvh(PeFp^`F1WD%gR|yc#+ulLaZoC?iE06K78qdahIgwC(NIq{t&iD=EtVj*o34CR3%aO*o0pq1GXQ_mkpoUl*shi z`)<~Ksz)i;z(^O^=@h%7Eg_HX$R>${e%VluH-D4WjSW2_wkRpHH^Kk!weateuVOzG z68a&-JKYLEqByp_#(YR<@9f3_Vu6Q+4aJ$E_1dxt;hw&G~>kiTbzkNlWgtyuX zz*+DHEL25Q=v_gD2e&#@!Vpw+`E;Y67bcDr+zNkk3(TYJHISC;NqB)^0tPcoM&{&tuLPwb&IARj@eJFk?*a6_jOS*T+6tJSBge~^iu|)5p*zT2S}2;f@|76dfvr8xIG2aV+ZsJAm?+=$ zrk4GA+3!oQ%wb(1eruF4Fc5B9E@%9W8Q4BOB8V%3s6LAK`oF#FL~-_sLM{5YaR2_< zPt;g$u~ln_BP+6t9;lO!((zz*9{Hu#{}~hCaF<{{WKw~KS!&|HVx4sfDz)oRT`*{g3u+vcK~=YoT;-eqJ=NKXE3 zNTi&nXmwaL&o|X;!}8uJQIP6y{x;x+a4vvZ4M@V7AleLa!J(|Vgb4sdRK)A$ zGO9e7*Qjya-A}ui$UE04H@|r)6^VTI1T)$yvZetS56=c-`CJ)M!8D0uD6KxyS%|)3 zQ|Fg4*Qe+gQyrEVMH5T=fb$W)aTjuB3Ly>VI9@3vGQ3iwl>NKYP9^60>Z{aN#K2CQ z0#jl*;oWAAA}N089BL_P@A%V=)M2v{Hb3$9Ui(HvHSp*F3*T8-V(=|>Nyu6w3ms5a zCerT+)f}7ef6+{|_@A@*@6#1P1L1axV8z7ug@xPV*j$Q>oWr$gdSu9SYiA>;9&XeP znw!g~yi+~Iy>%O9o+7IsqmDL=L|@3tMkL$aqmINcpT0&9*gI!nORPbkF&AKanr^Fr zyJ56K9p2X`-`>%2lbYJV-ah)(=Ot5iF*q}>2hSi+>$V*>%Z52bMDRi0We8|+vh!SUNl7FbyQ1Rd z@bE~T8!rk7&=p<^hbc1VizQ@eRM{J2(|=NA0a*lz9|G~DSqCOus0yVMUk-Yp*O2xd zgd;(7eA8=(C*PJRS3XyulDI~-{r-}TsR4<^s8e%-uO3C=MfWoJ6(2>JxEG@zeAgjF z%TrH}yvZ<9x02o61wWu)v{*bk;=n+3Zzw7dT)^Z#@Dx_s#~wq8zAyUb)P zx{o8_6PEjB$#0vVHVx5?mU_z_nF5J0S5kBXMp>l%A@=P+K7%s}#W!kWPrc)&owNJ>hQ)6f_i8^8Vj{rR;3G$7a{vwSj{ zM#}NLb;w`m4W13n_fQ@ly8}G}_KF?zz~Im;YUE~4o%lrl$C9*AAw;>`Ul(hq5iLI+e*wK3T^9ixLNVzX$WFY zwrrqy7R^1Fr`^*7=O9=I5~0$lboL?zZ7!(|q~f1zuP^@K?cbP`Eh>rFo7x2Lg%Q%h zSq*Km0u) zYu7vJ1i!wzUZhLk^tlzwbY=$N=8Nlk$iveZGl~ogGL8H$GDjCii1gKc}&-GO!ofl_v(%F{0pxIP#K(o zJ|P6M0f~3)>^Od%n6q2A?GXX6Qu=XirR!#JvU{gMRe_;c#`|2C+EN#-+aEZdBn^{b zuwG{@bG%aj>|LMMw75a9qraYBtgS+t!Wli<=R=p%j+jg)s0}hij#0`DW>rYbnv`dM zl@N$v@li3n-^vgv$D*goe??RBJ`#23-x{1sKR(9!t8Th{cqSPzKsjNDoD@3UDACNG zFd$25%TZ8fJ1Xx$8!0w=ziv6zj3ej>{9Iy=&8R_~&0>slk5pL zZXmPuW6a8Zo)QjI-D2{;jz-Z4f$kcf7g`Y+?e7 zjH7}Ywnf~;^GOzLhb&Kx+F?SCe?!0*%6{u1Y; za+UsD9P@nmY@Da$CJt zXI`V7N&?q^kl?rc(jM`^twb&U8w(4N$!q4wZo|6cW~gCdBp7Pg`=p--O-Vu}3WbZi zxMaW{_-ArTHC)tOGA-N4dE_aKYQRQ*^*Ndhmrb?wTM}oo^j%Qk!^4JvkLoX3CW%P$ z6wg!ATN3h>=O^oMAY&vBHn1oa%#|KcUV@ug67t^+Ii}_%6cyi~x}yU*bnC3EkF65T zOGsjC^eH>e8~-9Aac%u}^4iTHd-DnDqCDDe(cbf^S0rfE!p0fcj%EIEFh;k0lf7=f zEwZB65*q&4yao#;PrVVqXX{6icHU&SZlYZFz5o5_R)~rsp70pfxEvjV2B4uwF;1g# zY(6%Vb*8F992>XmGP!A?I;ldANfBiQ;zpv<{@e!BRiTZ7G>h>iAmbLm=qgA30qjN? z9RTxxK#8Ev1VceOLKvcVZHhS^!poTmrIeHL8mFM3H6B{`5n+5DH1@kwl~?YDIN`NA z9^#TR(~*Lsg5h<*H1>{#pko%=Z6#KBnsfj-`3l@SmuvLX@H$}1YX<_Ct@9_!ut4Nl zM@L8QYu10oEmU2gPcSlK1kaO8{BdC5G5iBQ3nc>|Rq9^6`ZJ5U$z{Kc40_Az)w@<- zY&jC<{_Iab7kcpc+h{t1d33`JwJ65~oNrs|)2?>3Kg5-L)Mrlu%x>9mLuM&0cv6=l z`;Wt&=4Bn;d+4&1_4zEht9Q{|Y*?8{hxgT=yX$row2{5Y__WV>Tk#APgaHq~>djzN zWxdpM-$_R;%KYSC9hbf)LN(B6`O9SCZqYh-shmEkGFvz4|9LBqb964zP#d_h;4;Ui z=bNp}u0?7XMNROYI%QlJXJ;2^D&w7K?-E4b@~5N1w*xxe7Un=?u4dxL*;f4^@H%>Y zd8OR%N_=&^j`?cfu@=;)0npxp0p*;>Ka1a~Q_J*?p63qJ1n6j3c<*y78dB;f)p73Z zd{_!vJ&mI5Dc`bV=O(A2qDtO7j(RB&%;r9e1LzaGfIug}8Zhx}&hxM3P+*Svq?AV< z2Wwk)Aw1Ee1|2^*E8>=-!qE6}`n+8<0R zj%``BND7_B6|U{jdF6cFmUfxONE^yMoZ4B0uKj$#e5DW$ z6;&o*n()kkTc4T;Rq6bf2r^eh*r;OhU&<@~cBcHS(9@h|&bZ&I)G3(OksoVA!3_oO zO;)l`5u10a3>liXB#eDpE|49R8BENPZ5^+i&*kMn=QU7ipFWPR&V$Vf=*c@D=mX z6Q&%4ECh3IvhB4?`7(g2B^;+9q5#qopo!A}^+r$DG&NC2zp+);tjYJ4WrG%UggebT z$hp8)%eNbt-z_n|s(EY#zJc5psl{T-9+_!L4!T(UvIJipMMW?MH6JhUPC^B>*JWeA zoNR|5Yv7{T00Kl{;UC25+1h@95(V1k+K9Kn<;|Fd-1G zj4z-7gl-)0EvWvKmB~_4QZBuNp!)mQ%KYukD|yX;#UYVMh>N)4B;)4?r)>u{Y)cfl zV3OE839j<{ISw&#Aq5GULi&?YlZ9%>rZf7 z+x5?=gejg9bo^}YTWX_yvU@D2pEP|2j>t42go5W!+`n^G*^?bFd%e)JCFv+P*6;Wx zR39^T#QvQ-msrq|_56uz&lN{{^jV1x9w$jGs+M#Sk+;_7Ry;e>uf4prdmo;nX|vlB zlLz27_0+#nt>Q}hKX0%%KIc0Oq*PvOE?P&t2L&iTU<_lo)xiKINoGKX$j2!dcPh zsG8ot$j~2VCQq=*x847Et)f#wv25v&lA^?*N4M0BHa6?^4zjSUj#o$X_n>rly&u39 z`y`@O{)*UZjobt}Da01zuR3xqE-|P`Hxvk7jh zr@I(S8xMh8Yx?5(OPjn#Rg#ZXlHTvlgBe+>N(zlWk0&Rwk!~kqC_ltWOX4N4pQh3k zp?v=jEBEiVGf7Q|kDqDq`ojQRG)l_q?KsV%;FuR=89m|$>+05iSyEX|m-J`(HpR|T zcq(X*)SYL+Vkq)W%_a~cp=|Z>i(PS020X-VNm5t~Yy_>FYJnt_3aSOK3Y1K^D5l;G zz|#&;C{yiDiZM;hQEpoa)Z`3kA27NCDwzr;s`cu6EtWNHcE0RQdv@~Mq@gZxfXBcp z=%*RRi<~r_ztSz6vQ8+SI1TR(rUDIsM4(4UAohwQJYZ9DFRrU1mzBh^0b>9QYfZih z3fwrU?0bqWAhX!rwb|z2;aMt+cJ$K$nU*$R)OTk_waS8zlf<__eE&GiGgd%)c^22y zBti4s|2H7~5#3B#V`}$d-{nSzAr6qor{5IPJf9+X|LognL&^8A_d^2yc%tsiF1#ou z(kQ>4_o@*QT@)q&FR3`+L#r?OirH|dHyUCrnJ9ntlaF?ZDqrHGh}K=k@tw8-^beay zuQre7?){b{X&V;epEvdpQGSi5bzj1CQxeT$5~9oeFCmL1Mw|P7CkxnyRgXN(y@Bg_ zo-Y#iNNqT|K$$?|s{L>I$r5Um8r7VK{H{AFDg##?53-B}K(0fn_-^8MvvK;5sKcTD z42J*H@wM7ec^-6W?TzR~Ksk*-ShrVmt5=#(_sLm{(ZnCjJ&~C0XsC@F-*!XqDhG`d zjL+Kw(+s|}ym=KGii%@nV=4`v!cahqMNmGg%7~_%sh<6EI#fXVWq4haX@UYDpo-2# z4(RpZK!rm5HM0wu6Tazs8(y&?LeiZ9$T$JZtSG5$ z(8#rd+^HW-{Wf@`z*U`gl0;$_u(nx9_sZ@w24}>}T!}b!+hF7|@18I|2`*4@+q)|w zm{9sSeUaMKp`S z_Awm&*MnPi>ImE;`7Cl%Wh$-sm8!fIS@oj#RobWw9|kFQ>J2jUg;6wf5S9BCp)+AR z)`fg#Vj6w;NMiq3?h5^H?aDXzsAOkl%ZQ&j5pS%dD3@3orDOur@Pw2$lx@IBq^7#K?0pXUX`1v?XPoHtaBP$#BoKD&v0W`Lz zSI}=U)D4OAgcKJ#AV>W0UAF1tdu_HQ2X-*bF}dx@3!(A8X|wmF znDprI-GgX7<1aO~vm;odM`Hb}SCl{2$#Y_~Y~fl|oNfKq9x3Q&i;)7>2|7Wb@Nx0+ zIoR17r|R4;F*cf~TYA?)G7eK;ppF!iuuKI74!Z zh-_Iz)zxq*Nw{4uTJfO(J-(ZG|Vnhsv)<(oSj`!GTW;_t|8mKC?*L8g;F zO4@sg;i982*IL8S1y8?;?qeS>m+O#}V0X1b^`&_2*Hf&wo9^M|3O#p!)u1aPyT>R3 z2wUR{^xfBcQLWc*tVJ;tj`zI5k-&C1)YDJuy>sxL=!X=M7eY^Ih_yR43rX~ETIFx+ z(=RWJE#@$DBSbJ2>h<>mtJKCmjmck@$EVM|0Cd2iN3YJYZU3A%>VCL-2bKtc?GIc%q}Er5&DMqL7E38fYBqBwk6SIX^_gQbOG=_($OPso zfqcrWt4jg%cs{Cj5c)Um_>8UeRGg{{@PV?a-b1kAxZ4W4A(YFx6u6g;ic%ZylkmY_Vh)0xYGm5v9gy+i20azl>d2(=YBS+s8p*-GE-x!ntFu{zD=;trbmQKPhjt(r^zIW;wvzp6K< zLc%HqIbLm5CZaSE`x6wtfTd$%VqOx!;CQVJGXxP%908QqXubaIqWc9^a5oV8!k5rE z&!A#rVIe2)#t^8xaAy>mj|z;FU|b8JI;@{o+^X~*I{Z^oNil+CxFPenkE@Zuhh3oC zgK+^~annN>^??$tXz%7)g1jk%+ouQu?z}g72L1!JGT1(I`@Di#KlWG?BS>Ug;*1%J zm+ZxbUwjijpc`eRZDcZRDlVqr&d*5s#hDeY=@S0yd(yLfp&MFU_(A;GL(Mk6t2AqR ze%SOyQW)>tm!N3|K6!29vAiMxaf(u0w!|QF<{V zD+>{qLQ}^*PCY7B7$@k8#H4{))L-lwma|;jW;OBq-`SqS5 z*|2HZJ)M$q%Q3tG)3UK>hicXwNXXenx{*1xn*v*5n0E*&8o(o-KE;CbU5?3rdK>vg zv`)BU;_1>j#W3C{|tEbF8!UZs8^}~qrzh$@Ki*!=V|~bE+@%CGJg&o z9;zkN;)i5<=VTc>H>I+r`i6_#dZ9e4f(Z=gn;)0Mgg_$ay`rnyBl#0tI#H1$_tPC! zT;uGh$CIEhn6qQ9Z7y+BD&&H|>4`hpMCzI77;g}iu)e%%g$$b-rjs1UdAgiBl-H+N!jk`I0 zf&+UKL_SRErXsgOBa)(+X*z6<4(gC!VZ^Pl)AqR+udt#Jcj#M3HM7V|Bs+JZko1jhBt^{5Qthh;8RZF$ntpB2-GeDETY5rq2 zq1?yb8JnIR*Uu=`C9s3W4cB-omrTQ+=tbOv6x*~PMg?ZSxbS2KKrztGpLDvU!3Kst zWoE;!7V(o+g+c3wfK@KqUW(u@ZyRIGq3!wwr)N2@f)5qCH=t!jT^~1v2f&Xb-=F{szLfU}3X?*qlp@&4(R+8!-trw@N^r*;8 z56C(i(C9`{k^dBdH}lJkP=>1i01h9Kkbi?Mf3HpfQ(y-Sdb{3Z}^*NFWmhWhXV>XY5VUsx0RBmJ|W5f1al!ot-md?1i3}P zH}f}`<3f-hKR3?`B*muP5pd;`EUJs!%VR_N8Bf)Oh`D;Bjm$wR8F4T z$4-h44&mQ?KE~Vi+`1#5`SE7JO*bJLVG+&o_5F9fC(Y}jWghdQ&2AM_lXiccJ484c z-`xpYjFgQ0cwHhgI-c|Db#!75iWCIP#bIV&Hl{@QJ$do|?E@hRG`#fP^|dujxwLc7 zhX1`~1;r}y7pL}dY28C#Z9h2@l&8=5L~l#!NEE`D>#p%-eQ#*o%4TmNI5_r$Z+7U? zeut=MxU))H9b?P|wKz5+wtM}Qz-G^#;ES4ILOra7^OcD6w{lEeMpmchwnz`T!gu** zxNp}ja@Gf1>bGT0*(}K04y0C`>p~(6!@I$ev%SmVXbc+9?&IQ&{rAXX$xh%hfM9Ds`s-}+O@!OGk?3=&lj^E z7u>BT?)sf#ZZb5Ot0F^^n2DfIQd6EpJmGHhs9}Dem_H$3fPC^CpX$2RRd2nkw^*r} z5P>_w$+oDu?7s2XQQ1{uQ&In)vZmXmd7nv>zk8>N_a0KC-HEYz`fA^y<*OINFT0)> z0%X6F#5<)8k^>ZBk~y!lUAuhMuiE8l6lVqK)`y)AQ^z|@40;&pLoW~5&ga+w5lWtF zdrpx5(BIVjQWLr(@#wxkHrkvkpSl&RMp~gN2&2H;tmAtA#(a5C z_G49)GxC-$^?q=v{q+z=BafL+pC~e(ge)+yye+r?pjsQ!KUfm&$~NSy-Ib5gG~dFv zX!9;9F1U=1Zugt*+&(F>MN&j+r~Bqv`WlgL3Qn;kmYBD&NQeSC!~)Dwvpgzx7Pd*nIEkLWQy}|- zUci;+zV{r!#_jJzy>{Ow_np@_lh@b8l=TL!>k90_yWrL5e+`_GvojyIKNcqDe;8=k zAK-its58TdpSrB`W+-k<`Neep$r+4%a8H49KK;ZAc>BwtQe!S=+75yyE*X4Ukst7` zP=1yY3Ob3jX9k2Cb*nE{eM4ddi0iz zf?#nEMr#cj@wVzSzF~p&Jl`9v{;8crs)@J9ioF*yxuXlUKH6_m4gF*l8b_1`($KcB z-gszA9et_kn%5bvZ_b z`XkhLg2TJil&sfJF%JW|i2rx-$KT~--Y!dPxDv$+@8{9c)W=ROZ)3HB6XmlZqiK)P z1kPOkopV%>K@f=(Mo1iso)6Ie9Q}~AS0;Uf{z<_J(w1%8)85}bgNL&ej1({Duy03w z{kmE6@!>{8O_{wwN-7DyTPp8o-OAU@4}t#p_6-}9xS);ZWM>B-u0^21ZpS6nL}Vo_ zlnra@L22d<0)ngvkxsx@a$FQkl+WT}#-$egwJx!80l}J)uMSuV<}U*q2EN%)NoDI2 zqU0f@6cnOrWw)NnV`p=C`|b$&FYAtzzI+&AlN&b|!`V7k{nm-?Zm~5+-{G-w-_gco zT8QuUYs5WV#8MxF9awLd>Ep#vDl=&bzsSCDEx0vOw%djOMLtu&ITY6a6SeBM4#MKP zQ?GP2A_%4Q2OE*P5fp82%|F1xsb!L>MMm+cN zlR!uR|KAh;Uc$P^D587xvnKv=1!41rEw?`+@=aBMu^Dg3-hok(2lf2?{Kj|%9JUW; zTxdejMBQD9GS0QWzddZ-Ed}lEf{ta zhDiU;gJCoktyinW27ro!`39FvR$ZM&&&3((;Nwo*llXv0P_m{tH15p%p|++Prt3H z5I-JsK~xmZDurP8w&hhH8Qw55e=jwC;~H56@utcn*HwY*5%-_U8s^k;cJWHen_9$j z%J_dMqvNYH7hZ%Xevq7Dn}^lQH1GBxQ?;oAp`!OV+DhF}$m5-{8QJcZ#O)%ubV{Fb?>a6r_K`p4B63x4xF;U&2bj9jB7W z|G(&p{^a=t%&fGA-fw+pDlKPaomxmbBI#^ipd%q-+yqGp3n0SAJ*Y^ z?rUax|MUWW@R#kFX1tL!o)LrcK(ppMUB0_rFl^yng1%>T6)lZ8yn6 z4nj4+B_ROJI<1puZdycUz!@UwsvOoyQGm1nQU6!V$!ZhL(G8<%H` zL6@Vd+W3NvaF{lUo*(@aZhq+&JCd zo6L1&Hd4o9+n>XO)&(kKuEWvNIoy+#YbQodrB(FK7!Z9Gs$bvP(EBoNZWT<9v^_-0 zFQ%Wc^|4+$-~2vk9c}$3Mvg07jdgel1&NGw)<3SOe(~}1|Avp3ND5!+AMLok^E?+h zJbK1T_=@CKmC`TcWK%C%IyrIr{x06@+nPd)jHE$n`k zvlFO9bf0q{?R>lUQe)+6b2aUs8LWKOvTHH}IUD8E)aO%m)09R7L!zD)Rj#7ll1{x8 z{|{Af9TkNd?G1y}2q@hRk^+Jt9fGvd-O}CN(hVXd-Q7s1(t>nKID~Y^(D6N-bMO1z zGfV%_wTv}S?ft8r)FBA#7jM?t$a=WS3fzGL!W2-V@0b$5Ty)Q>KpXpG$kvWly5H`9 z)vNb>269T`raL*_mT2@i=)4_y@c9VLG4HWKcw>X}XRW%_LfO`mGu<5bZN$Vh!KP`{ zOQB4Q;5`;wMGV!C4JID;*X~omZ^WB({*fjR9rb(_Xss?l1LUY3>p{M-*Bd zQJuE9I(D-m6j0c4q!CYnL+QIlP-5r;Yq(`q{gAIQZ%u=(Xo=Q)_cx?;GwfMPqeO6f z<06ZWD^Oi!o>@_b#NLV|k+V7+?ZG7BCGQ%$o;U zEkBL_C8L3^5NvFFo~S|#5d~dn5N7v4RA(^}uNY_;%qP@z6Pp~ElJ z?f_8#C@f)<#rgDsZm4j0VQVjyKI?s9N-oHOTbmmpa8g>BpD%O}{}z>-9po%3O~#V> zVq!wvvsa=Nftx{(Px@+ycdyI5f~9tMIpL&9B5vpVvlFw}FPb%Rze-uewD=TYY#)xd zV(h@551|R_#yWG30X0r4*IuFHCUL0{Y&v*aqxq)uduFf z5zao~#3iv}FGWHcU2}TlaiDLP6Z&eyVw!5i#%S#5z<30R`p;)eN2 z2P;{VTJb_iy|jF8pE*2#ZT)K#l+|YK{eQOC`=f>6PFj0;>Z$I3P4oR>t{P zaR5wZ@jpSnZa_8WEZ7LF>8d>Z?i`TnlbA0M)UH00>!)_L6K4y$FpB6zJ0Gq>A!g+Y~zuH z*SY41uYGG2`*%MT%EsEjO6Ox-6 zI=RfzEa9wnuZxL!zIytxV9cgUkk6m3!0-_inL9+=Fkmn!bRTK^S$ccn`mDDk`F*4SuIo)^-}CBBP3mn)&^{BF;S+dn^!Ee9$# zg3qr^-3dDmPh%f0V}U3L4p1W`+%^W|xxLDFTD05bU>d6e^YVvZaQLEQf5us3uR?Pe zid$kz&7Srui!E%%Yqv%_9@5GP7J-+ghcR}IpG&Vk%Ax-|Ia#*-_KWTH-Ji@*siyjP z1%WrMfgi=i(IgdN5YN}|%6;IQUHI80Z`f`1i#&@6tnw)um3lbJE@PrWLAJZPfUkmz zgEwAZLk|&Ix!wF4*f_?)62!rKrV^vT6pb%C)uGO#gckgcDnS9VGFQ+0y|D_*V*7JH zjFj>}{G=%hl#B5^-2|Ml1g}@C3v}7pMX!z3>Q-r3!`wUzq6rNVvxS+B$Y zvQ1ps)A2pz$Noa2$NIWDArOycGp23yj|vm1JdCJ?Yb(M^G8%Vz zo*z>1e2=3EJ@%ncRrRo5K+asOi8E&A+YD?uuKnTnFzd!%p#`%8N*j5BV?;8tNoAAV zQYKKzK9WD6x&>Vv05=?)Ka{BCDwO~c2!O=^(+u?6S`~(=bcGf`bpSHu0FSfV@?(QX z4s(OEMO|T0W4o->Qb88PumJBE7~q<{@7(U$#Qs9=1va=(0r?9OT_KUXs=cu6OTGPi zl3AYFSi$WyMGV?l3gMCCwf;a>WS~)M0~5Y3GW=Nt385E{Lx=+jAi>=RGZoP95qM>V z9wth8N+n@yJU?pw%+J&DzxJL~!DAtod?xwSEHzxXHfm>IPiA(+Xt50}-Y2sZcT=Rb z5ts5?%$WhWrC0Y)SFBH+tM1eC80xRusmQ<|9Oc4EYb1o0uBt`MT^W>*QP_&#R~%MZWOoA5J5BFNxP&LkoeKG#4p&We%<#UsYkx1IK=;rcj!0{ z1&8krrmF$siYG&=Oq~t+u=e?9&2Jg@4Ma}MbVmI`Vm$Z^s5$Ntd-EA$3oS+7=ZDc9 zLcUk8I)Mlfj;-@sB85yt3<$xx z*(~tH;8=s;U53Hrt~oDN9PW@F*vvTWGf#%xzY+lvT8Fz@(66+CDO!h_sydzb*B71Y z1x{<%`G>3v4Udzd0T&<&jAf;dzG^@Snztl#Sxr+s%vR}}K|6fh^;p7w8awUzT;GW0 zjc@B@PJO@dk?DOBvx}HqU;mTnI}~4BRgqeedd0PCn{M?qNn!smZ_z961QrPzJ9?&o z_uz`Nf7#oN2gj|1i^~#J7(CXcDEbo}lo($km$V4=SY}0+!zt$&qt}wqniA*RKF$^| z^V4;~Ff)~{C|KHF`C$YzQp8gGc>TARDPQ5|THhrg;=gAP9-=>HqQw-7Ag5!ud&;tq zNnLM^;K>wdru|rcZwzG2OS7ob9uK^JUDlW#bjGOLxao0wlHB=sH5d&-1=*#_oa^ux zT;Rrx4%&1sri1H0z53nR7OwaP-rT~%V75~CR~omS)@&hz44c=5t!S9E_T6jfMd0vh zTlP-lAHJ3vnI=76ohtImPJNJfgdh2%A7n&=DagePm5sTsy4=Ogt*r&8?E$OT_|HS1 zhIWh4+Ed4YG1$oP_DqSXobfT>n~uDCAoqyTZcT`w{c0m^vB|-RT4NT(`LpbDTOT zhZnLWMmc4-TY@pud7VPQOjV?zT1?Sua}fezcT?_De(lXOm3~i!%d6i*-X~WULB&W! zfG1f$?x&EPE#eA$U?Q)}urcCUB*eeLp;sm;i`c~jZXlmOf^5vb^YM&29Qa%?F&Ck-Y(f%kBc?h&?d1NuZ1Z zC~#_OYQRwZ&lfcs%*B*R@W+d4!bupUJa55--;P7z`}evyFj*f=oNRB?tm^E{y1ThR zA)^Lb$X9Kb{5@;o7J4ZvV6tKZ3wj=(!|m)rku?|p()*hO1(hlLuhoB|GJjzndIn8R z)Vmjol=}$fhr*rDRwJ{(OL;ditoE&t=vFH#oeE~lXq;+Y#@8#d<*oU zpeo*nrk7i0z5MU-h@umS-C35Ei1iaYUVXZEi`nI5m1D~(H(5w;K3^NEanm+m&ME$b zn9O*uM`Z6fZrRgumz=iQ94{hQZu=T2vmdTHA2NZ75DvSBLEaiVkhxDXzG*(an6IFs zdbOGC_pZbm4ph;Pasq&dKM(lXw~TA5t}sW~aL*NelYj5GHlv}q*J3;Nx`iBn_GK7I z83c$UGd?h(MMXy|0__NJ6ai<_6SuT|>hJNCy6=py&E3O^O;Euxr!S?si!9+d0cm9R`CrTpk$!7Y!VM z-zT%~oh3Ry8*u?kB&gay0UR4~KP#D4x9^;+H8A!)N1y>APmFj)WAJ0tFnRL6V^L~u zF@xt<`$8hYMDa`Vh(dY9Z0w`na{Z|g0%D1e6KHi}-K{Wg+-8bR%>P!-Mjq3s!SCq_ z`Om5P_N|&!5xg;QL93K!GkQ2t=Zcb}QaFQ(fmzvonbNINsW0kIj*2-_Ki+WTQ72_B zGYdG_@BRp+Joc236?~ShRpHway;P2$jJiWAkSno(v&Wsfd>r~ zpwob(`OhCYP;da`2Vgd1i;EvXo*#KEl!LTmRw&h~zsowG0X56_nh~f)&|=~xDSQ&Z z%r!)cKtv7-I$|I2e`|!R*v{Fb!$8#yW4%5J%DNgq!T6S!QmlD zbqE9ghF|oRC_S*$Tc9=Xc>9+NYggV2jMU03H&^aQ^`r03{L#CbUdWPvfaz znSJ}6?bzhIunW~k?w$n7S|HYY{Gx&I60W#(FzfDj){>KN!`U*x768fvZc^laheyN3 z29SJYeMMq^d2EU*uE>xW@pXe>)T^SRR<-hlG)MC7QJ{rwN3bWYY%=#}RHcF3mil?6#_D$T?WQ*g zSyC4QvB~=P1S1*z>Sg9gNv!GpS@(Z=sXfirLe-;l@^(EEWFyn=x=DF`lQ3d4SN96^ zkR?wN2Jx5|`c6A8y`dNE=tdK;XXxnm+Y_|U$pr>ZM}$hgs-cYyF(iSKnQul ze^C)3QAz=f+1K`cAprBG^;>Z&U-9*xd<&rfzA<9@KlPsrhhyWl8ps6`pJ@rrUd4zX zPdr6UmRse29`Piu&~={NFK!IC(H9vgI#!^1UeS)t=x<+>uK|8iFzHo#zjgF`;xeDI z!d{J>p5~XczaO?8p8L3l>^9yoCNO<1jOJFXCz{|i9EW&H(cnksmRPb~%({|Bm4;jV z28e5=Ui+ZmUDZP(h%P?j1{ov(ZrsUKt(s7Ga(k+4gDtw z0SH-;;g840Fu^tl?ohz7E0rK7_BYt9wb)|v&6dTH%obZ{VPej9gS+Vi5WjS-fFXCl z$^rIfKG@-a8~XU%4D^RgF(e3v+q*cT;E~{U{0jkf7Xl?N>hZ+;TJdAIqa9rcF2aHa*NHvujl3n}g5qKM}ea;;SZwoRIP+M3twQ}q=u!bUG5{;Q{eKM8mn zNoT%v#at6}rRZe?H|=!9T|fpMuc-Hk`?b#z21H?+>E|N#`4R`E{`_ZbbIy6_=|&zYHuysb*MzM zdwnbiL6t-OA-+j>z5+wF--E9=bkh#NkDASnw3KD&ow65}yt-M(Xcv`~w&~(J57653 z>|W;_1;DI=OGbJHWG7^+Fez53vCHC2at407)LW@8Efrxa-}S7XE(-xE31EuzkMb4T z_es?zL-=4e<+{V^v&RhuNNWu>mP@TBdn$QB*i=5((u6uq(Dz#A7*gIYkdzQ0hvIc1 z^xn%W)cd$ADqn$}X|4fpQJ5@)Y_gpJ?1t@!fdeEg4_|C8!S~d zCuIs#QxSY!-#C52>$*pHgRxhn!TjX2H0>qy;qQgH-H6<_7P*?ykv0QK{qK&Vk#7(2 zM(I4W-A5Wi#pkN3iO#P@%(OX%@Q00tPsGdhn}Z6_S}m*wu_CwX2S3P)r!>hez!(w+ z)7uw^s-QPPjY2#h9>y4eFgsT0It=XA`|GNQQ~*tEFJVC)F3KopT<$VC!blKS`-plT zqm_|?z69v!!NVHx$=%yqU=Gy(;C!$qm#Ba*iA)81_T9jB%gzsb0PhB@fScxir|Ld} zK+oMDr1pThsjS$d3KeR+4y%aZ-9)f7xCK&rNplR&lb$MaOSQnx)qcpUi(Wpr;NrN1F}_)BRe@`VbK=qM|(B z{?cAFjj`#G2iR!UYXLPhc&N{Xu3DwePl|_Q3Y>5;)83Ao$}1+0u)|rs>jV3y8c%m% zN(W#4zlsjMtp`z?6(v%#fPl<6tc;O7ew zg^>2IoNZ60^EgnOU$pu3=P~QliK#t|D0CbuGvU?H>jhB9xGUzhlH>$@;U41~_zpv~9bTV$vNLTSZEF5gcvJ3^0qFtY&^EFhg< zAKBAJ`+{6kuFVPy=smC}6c142>2x~}m79GM<3|7VGe#o>fX8;SZwat|6-fQc11`Ek zcW0O=7``70l;D@+K!)>)yx#{tA(&HGXK5c%XNZNv!Jvzffa90g*vyTy-ZJ#qXd_Lo z4uB`gsB3d*&r}%qZ%kY3HU_MtZH}i)d$A( z!a_qs1HXgNx3P(du9Nj4lgk^-9jf)-NP;U62p+)H4gr4wuRq*Q?kLMa-0yRE@X*0}b25us)vO*LoHt&eh3>NC>{jHyFHlmTN*^|T zlyByL*1X;UYXL-OM#jd7pRBotfF#s-3x>JV?*Kv=P%y}QP6gm*%5_I0RLj=c`2&A9 zh}T;_lIppb;bH?OX0sY7+l@{`NGC)%;|b|S#~L-wQidQ7K{HJ#itxBguh6n)stzyMSr<89jx)WiD>gX$R66cQjZ zez_k748?c{_aF1vN`Nz5JuM z;r8m3;`&_X+fZN-5Q~9#?^NJ6++(Vx(ys)s{_Nw<&Dq9q+8(r1*xaPkVNC+0m&)@n zYv&3@DV6l(ybEpeIHiO0ch=Pke$7 z4P(yMNFN|T##PATCB>o{NF4Lw;x+BI|04vMuh}Ds#TsER!eg!nKTIUyBst#3uG08v zM_u8TDZ*YM2qhvwfm4CzQU*PT_NWfMV7 z^s}(XXTXcDXd*`t=Q{2(1xM0Lf#veNx(+AOKM5M)mWKG7sWR#a1s~2)zKxXFc0Z8> zw^Izhe6ILfaSmHVVV63(RWRmXAdWdZy*S=y0xc_N{6clwWq=98{8Z)%rs$Z{I%-wt zJs%BCH-t)x&hWNK_?9ZNWx?#PK2h|3=3!LSaT-F_$#sW3kIM>EcbYTJEekSV^{$no_tQ$scTd~tGdky+pPb-#HHBANVyP#{HzT=T_~OLE)hw<{CU z<;Pg%w`{Vz6toE+K}@`>a=1T}M&rb#y1W-s^zm1`FtxU-;Vy3;bbJs4C? z-7DfEC7`A%@t5E#ser|L2cZq9GO_Pk;#rZjhdmcyL5hfZ+W`CgFHyP=hAHJCpp$#! z%rd~Eb~VF)mzSSMdo!G7tlrp5Qh)&{(!=XE3zG)8OAZ)$XXkyON@Mw?KFsll<)5&oN5B!{O7YobJbu?&$q4fgV}EKYS^2wOuVBxTy8HL*>&> z3lDOc3Mu_%_l_Fd0C42)n|bql=C7LI<>@tiAHCap;6>Zv1X~44Z#kZe6|IjID|xpV$8xg z>wk6<zY?w zNGi`%@VxQFYsLf+hKcC31Y-#XmxBll#gkV;=CNeN)R6woIT$wVav{9Ed{#d0KVRi6 z3Ru}Lloc*9+Y#6MBe$%A z)(Vfl+c#Ksp65vGr9aKgSdWKhFOFB@;ujAne$?$}uX1C>o^BOR-@X#|OzLl_EGnxH zH-8~O>l6hP#26*z+BFPKAe;@D?ISil^eqv*U%?jmfMX3r!HfXx0C3?z$_}ol|78k# z4B7vg^hhW>ImXFS%&dyL{$90bP_WC6=!uk*_+2kHh3_R5uo%FBjD`l=r9q&2E%b2t zreC16GOe!P3#@7L{CuEZz)AU_CKUV2K2e6Kn*rspv94|ab(vRc+8HP;ExcAyfRc<* z=nQ{j%m(PwHYEvpTPXO2KP<#|zHc+SPjE|*%dZk8&j2gQ5OJj79shY!KHoE>+5>Bv z_0#63!)dM+*`Q8CN4UjH$>xcpkWyb>h+2KfFwz^uF7Z<`&c?TMJ3pR{c1KnAjJIN0 zeo#aFpJjY4dWrjryvY6-vCBz>AxKFxm0K``*P8^;N&N9KiG76o&j0Y39*AczxilygQK=@$z3|A@|ZY|p}!1TUf=qlh+ z%i7cl-BXXxRN8&q*Ixn}zlT%5Ta4@LN(9WOySMkJ^0huoGH0K;_UU0HfzVt7`1Wu>wi7mwcP+XBNv=cU_o>Kfo?adgc0t`?_NCGM=*yqngZH49jV*MJh zB&|Tm35lEjpJ_hd0tNX72Fy_G->=m_@5#aZ{bs=&Y(D_Yu9;#KWO5KTR<0zRxU1no zxoXI88g;&J9p>4eLyix6Ul3GM&Rjt}Tb{llmYf!SjegG(^hpM4vRAXBHC>;JxvL{p z?)2kb1~aUj$*5nL&ToUQ!{kYJzjB?mSIAi{Y*Hy0=yOqo@4o^QILWLFFb9KDIek4F4t85`xpiyHC|LS0=_f&rW zqoNy1iTj?m9n4!86*F2)s)t%dmcu+_$Kwxzekf)Ds1iZ_g86ISI=|Esb7}@U!)c>b zO#+5#{KMW#YXjt5bk*~X16_QxnX1Dh$OxnKwp~2H!yS4nlFAC(j2abwNH^+_fv+bp z0?`B@(zoHK(J9qc$0+cLk=9|2m^xX{H3gr?0BSzvj1oOB!a^-@bFbl?>+0**HPLaz zpS@*IX_bOv{XVQLn$7hJWZD=mHg)YcK9E$z3Q4-|yPg?K+}ltN^E}q;7OB&ww;|~w zxqa+ieI6=}kj!Vc?K_R+aPo+qzVB|#R=Df@GUtfDElb1OzuO|QraF3~AUNhcMi*eB zin5Z2nib|2_nAM6NHZKyFQ%vf{`ac*KYB0=y3=x|E9Fq2NqTol&VXsNU+A*=ZR;m< zj#!9P1Bf|IRJo~AK4=dEy40C1O1=7^!{*CG>P*ExVzT@>rw}P86rc@wRLD+Di0~{0 z;Ya2b*DC*73bIn(ZjDlARJcLXEdV8P!sq+?s!2EIh-7(o*HxPIE)AOlJ04NnJJwV# zVgFKjc~~zv|`>uPb+RN||JTbH2nM-7L}7cDEgMRb$b6%SD7S&n&&v-^xPFWUh=mEXBwzzR_uU^CQ$~dq6m;D zKnVrzfJZ7NB5&Nhdb)enlYhr^`s9u&!fyfHNcx%&yhUchH$>Bx6%*`f!?i~J&s$ns z*B#C=gD?Tz7s9f+Zks#f?yTJlT-2XF{Aemn>&p)C_4s2Gi$yyIh8eMA4KGD_ zCVS?7%F}6y@_+5VL-#(iu6W&w~NTsUP z#U5|{SYyZ4GraE|v6y=MVt>TMtB;nn%=h>yb-tq%oTJs}?l4&5PO+K8WV4FzpZQai zB6W1Adug9qrR~gCN7K-Qw-;)NL>m6&jg|H1Fvm8SDEZH zNs9#->3D-}aihgE$#72bu}RI<(_~OuDRlS}t(^mh;R1LJ1QvR}mAW^CD-SBSFTJNq zqy_zAn-$e~%#~Ow|JbCg`S@4#Kzfb5KoykhBl=QSm{2xe(GplRiCVr_P1+)<|0TqV*I*i?O591!6ffrtC|PU@*wo+&W|xQ||IUbK z{`;8oxH9;k_hNuX@k_o%4uoKs?1kQaLbb=!Ud9CRpQcVrORPkxtOza_jT1 z($zG)AS22)Ce-H<)O37;H`y~0K45|(mcm+gkQH8M>GPbe9(;H~r5ot1NKj`n^9UcRCB$~SfOi~Im8sOq>zO)`P6w%0=u_O-(e>ty+AVQm?>fj`ynENr z>wEtC9gW9_1<;^#Vw?WXy%Ol~L6AS3|F!XE2tcUVPeY5Ghabq{=NjI*NKkV7CN z%dlQ*2-IM{&uF^)ma)d8!el~Pbl$}!J85od>A6fmEB!4iw{+_#XUeoTgmyBD>?W+M z*T}svT$}Z^?*T)mW`W6#GI;Y7ocs%jL>`+6SzhtEpbGNU^>^myEV#49!R?hx3U}HV z{<_|?KN?xuET0xB^>8y$l1^opeJj4JDq&#Cwq)4pp_nRWkRdeZxuWaoxp4eZI#uf5 z%^vpRdln=(*xa0DSPX(5fyURUXs>uweHIK6zki$jZx_fYu#oS5g$t^ZOIMbJ$U5io zhF#t|_mg}5Vg`mB%p3(&mQ>1#DG9@InY|j3(mQUpgEOW5!)|htu0~n!{>)3V`hYhR z@>e?^qT9@I8_&V65?k270(I;cE0IWgMO+v^2f;6nLBMG^$RH`aReV!x<>p)PR>z%u zW{&bv5>lo6y~*bpzi`yyd^W_;2F=`S4+%6jMHSP3_O%-?Lmy7Eh)78hDO19Z_tqBX zZnjLRuczuxtfKDY z;ZSYBQ6oDpaBIf@0g)77HYQWzU_M*3QppEP@ufLWEyV=s6%9cR^K`|LHtN0n~~j(9W<;Rk;~S@j`u+9q2MK?-QZ1IHd~&xF)fXe z%N6*ii>>q$&=d?kh7J?kQ{}=!1yxdtW4R7rBGs{E^2e|l`(pfpv@4d0@gmgaR#NZ; zCMny!5wtjkmR=@xtlj&;{o})IpN%I~2R=;R?ICq9v_nW24&vQs(h+-f-n^Gf(`3Dt z+_?N$7b_B5HWUYe_s^DmCMB%Pxhgq{e~+V=tZ00B_lZ&jMY0RCvi+6*_Nb7tX->=2 zFO*Mn4Nh=AIKOFS+BKfp-izP#>VWDq!4>7_FG{?SF*jdNdV0F!&3N?rzLC#YZ)$HOY;>rpxNUAstmM^YrO&4kT9+GE`?)xvZ8KB&zDku56`nn3OYvVgatMXIs(t?qsnMKn1FTDK2K+4jLHiHG(cCIth^j?ph z$`beXvm#v)-{Br3$B7`9fqDRZ; z!?#xy!lQ5Pwym--5Ab~p5_D2i*SYQ5hU{WHx^K*0u?aQ?+3+JCi@`3B;Gmv6Y@>c_ zkkE@gWAEauD2v=ux6Gq7Ohl@0@A10W_+|i?U!tN#OX!1Vi<{_8!?)S8yQ@{>Uh$0w z%Pk(VEk-EU^KqeppBkiY?}zn*sLg-k)ehUhv}?KH)p{G5dFVca-b;LXSWrAm+OVq_ zw1+)C%n?ABK-&3l$ZlECs#vx5OH624?$VtEwbDJ9$glyp4>WRfB!=%83Pmnb5l> z=!yq9T!B)GB)LbrQc2wi%ll@{y$0E`X~f(Pb=G7yrO-{E$Xp`h5N`I%o{Oxw0ii{N|Ejr_ znKs#S!8oSz9oy`)X!kT%;TwNtrGGy&M4g&Np67@aKO+a&;GP!fqA&`(BZ@z)0&3|= z&Nf48h^0x*b;y9-e7L&)554qg!(4jSiPUD9v2rStFy{<&fd$KD=8>@$SMoRU?}n4v zypY*$LVlv#^$?SGGhF0+y--{FNQA6tecpvjDS{fokCAPHmUT}|gk6^kHoHQnbJ9!? z?Orcqne>_3mbk8nc{E!cu?(H7@<}*w2}L zX1T?laH)Ugr~pG%Q&ZE>(*uIy3CnuE@#%0WZ<_IP?Y$1gGiRlD8nZAt+0_?9d{|*P z4wWGM4(u?n-S`ZTwIt0>h+MK_>o*VO4*V`&0-2Hi?J5ChTHJt%Ccg0H4~&6LVH&|T z4h=1>Re&z70|`ckP@SUoLFZD*H|G&>On25b7F<|Ds?q1ESiy zN0R?Az&-9HzM*&Hws*xSI$H3?CH&|aO2DU+`+g-X9+M@h>4<~`7YUhgIGz5!%4zdi z%i~!l*F66P>(zNKz1C=}#;1Z=-!Gna!v%a+kSL2rs!EEuaZFL@$4>WW@XHhGeJ*#=}!!x3R$!y7EG@!J$L8;k6IYbHzpOxpi?C2ybb*NL?|UXGQ46A& zS;TBipK?}Z>x4 z#^Gjc=LKgh#e8?)xJYe?f9|57Vc;uTvr+v6=0jPXz((cUyWDcTNZ~Rr;|mAp)(C%j zNbeFXqLr*ydeON;Z5Pu0^5sirR@U04CaD6Y?XaKWQlyCRqG9F^SHy8mHx4I0N@+Y; zVey{-3S)p4z_ED|YYPPhg@~M7k9Lvv$+4EYS#81U(e)Q^WV?kEzMgGPN7$Zk|FX86(g)c64N8_kJ)L6DptY(K@YGV$igVCzyze zxSXtUVODT-*}XU)Dw=#o=$CrJotki{Sip=aw<7k$CplkeFvUCO{~G?kouB-ps;b&~ z^`dF$6b>R=a52U`V7C~oV0S-rAz_<44RjIW9117MS{-3;cw`I~$UUE{IwYG~$a;TR z19rRSr?+Z?F|2eE5$Ej;Or91=Gk^OTLV`_A6r5__x!b4z8jvXWSFH19EG0WfA`RP( z{>CYJI*$Z-hZ(T9guXd9mF z`#>k`wT_X_cfpPpiPu(XzFcnN`1iZ*{a$QGFGno7@!A-i=1|j1T~j?w$DO>`wHy6M z`KP`8QPNUTCAWTGO_Lhu^MGs`{Hh97>jhWI7jlTJ!NEvLNl9O`vdnyaGkbf*OQ)HJ zO~0+t$?Z_kYf~dPEbNmsNJlI8bIR`a$Z9{@t3mYR;JTw33HYnMz0*O6z+)|Ocz77* z1~^pFwwu~b#`Q=XMEF;ox35o6kD&@wmn(qv{{H=YvX(Qj8EY_~B>P<@@6FW&o^FnE zfJpM&TW|W4MVF-*4)WaHGMk00IrUnI$Yh;dh1Db{kP!p?Yhq#Hy`P^jP^=kuhdj%$ zdK^0N+qz+m_`a?K<^n7G+s>-jHc(^K&)4}rSTuaI^YpGx7-}-N&lP>`f?}_)|3FYF zo#j}CJ&nY=?+fW=OYwr4aaLx&3xPjhMR%&YL;s8}aDGeBLN6`djF&ISO1q9v(~Svr zIkqMlwVf<2ueRTQ{f%IRS#!<7?}16Fm8CyT&YMG%AbDXA=Y`XlIDWQQQ(C3O5lG z3|+o9c%sx7qr-^3?InxwWxy<)^6em|2%)$n{Y@_ow*Rx-p%fBsnhHGmQH*q%NYj$-DkX$ZZdL3B zm}g6da(r^~Ix;fy*YI#nb@dol7#Quf@9LGfl^)g`e%Yq>LXO%G=a@D8tDGek*js=8 z=z+m|AohJftQ&CQ8J^WGm2Qg}OIS19e6JYwW4@VSCK z;P;F{Is)0OCzuAOR8n1C{e5qb8N`Wwkdu2YEIc|mhzgnx({I1QnBPO1f<0zy^Lnj} zJ9?MOcnyn5PX6aGrIM)nA@&#JVeb3r`O#Cv9DX37FFMcn7) zo?$H7Zq6f$gBh`yPx>AB-h2WKF^UpAj|pCcfzn(Diuh!T*B!x>uu$}wPumVET2-gm z=zaefn&9rzuY{YZGvHP~!HZK`R4+g&)i+%XRX}-*hse55WQ4alg6SIO*gEC(E7X2Mdy>d>We8;v*M8trz?kkp}D0A zA)(vQx?q16?X9Jz@Q!CB+e8%I)vvSI$8mF;XREd7^X4|chf}8^V2EN6xd-jzgAO!3 zm?-}+cZ*4lF*4y(E8Z0RyvJ03~no1WnA4P;en-`XZ{Mkc0(?l87 zI}$3N7gVBBh`xKM=i87UUk08n#^hxqjT#l%DF;=5w* zG~SVnozmiVU#5GuKgroC)+Boq-@irng1;jgl(~6zX}v`A%Iejd^bTc@bz9CRwa=?k z&Am{>j`x(im-Qw+Z4%1U3eE_<)e7G{&b*(3L#lZo`3jbUH)Nhd8j&LY=0i}acvp2P zb%MJn{~xhEy?e_depmUQ=INvbcvqN+P1Cf*$)nUh+*jts`U0}2J05MG!DAM{VvBeW z3o{cJVMkZth)jBg?a4YaVeQR_Bsx7{=lkhLk=_gbmN$G2E{3+YF@D#ZeyhJyI2@u_ zy-&kKFC!mLe4@0cD*yiJJAG$afuBroc6nEG;l2)QxXeg9Hb=T%E5r*pIt`{==b z+Ew0W*579O=ifY>!$i3PJqg4Gp_uT8neA`C;XRE2k_o`!d>P$5JXpIn15j&$^nA?@*wmNsCGUeAV=uG)QqCH~+ZcN?$pD+7=U*3>mRnNDAv- zdZO3p1TtU7fue3;KuWTWgphD+Do}RkxmD_n1637X@8tc-?-zakvwB_?I93=(k3&X4 zM#dBUds4cZ5$R_Z9}|syDzw|x%4*u$7B#)u1OmqS@+w-bgiKzQp&x)qS`f6CqR#QZ!8Q!5!X3uGx+IxTfacpocfx>u^G=N{b z1uBFsLJ8c_@@>9U@?J(4I$O%jHvgEp-#!ocRq4rbGBTS_u>&Zz1h@OUs&_qkVj?Ha z6?IE$*#t-T3Zx6G2+=kcYlM z7jBzcw%VlP7i@il!088%{iz;ZbUN z?jpS9Tb9I@mx^4c_9gax58Io|gi=LZO1WG*NsAZ@d<%PKU}7)y$D0B-~H~qARKD5>!cp%QCOOXDxT| zMr}#W`DwdS2xiCtCFR-DK=U4-B2ls{PN!yfmAZrahJ}tG)Zri?U(k)^KD#n@JGeBP zSh2NU6eA^vz5Iv6t!YMLyyP0b6bSNJsE!85m9o==z>qA1Yu^=Q@}D=hUEe@Kz~yJ9 zS_kK_hkNKfH?oYr;5BcvTb*ufuVplvdg0@d1wY+*{Y<{d)W__4NIgxmV4Ium&df;j zxF?A{`elUjTYyW7JxyFSp;hnbi&8-D$-*p@E^2fLz^DC4$Ab4FX{$1sg=1PuKs-!9+tfK(s8CDC(!>K0WdJWxApXlQ%{we#=ann}sYz-A2`7R1pK{nH0La{Yz ze}J*x52o(dI|)K25@X$1BxA|fA9HhigzXj@0z;ouG_N#EH#>zRF4I-az{L8&13U$v z?)Waq_A|5zA*Yxy_%*1lR?mHk)qLC2k{l_%=oKg_3865W(9d{W&A%DxJSHZHB{#8H zC4LR5nq5Qcx}+0jhcuS7S#&;$~-LZVjPH79YS2IKts3=Y9isTMo%| zS2G!I(Z|fT0JE9{Ok86sZg~7hBCbu_e;6rA`@49!o10xDjW@2P)v8+dbdRrXpTLU*%H+#fR+=Q z(l~(otvCcbym}&LEv0)P>ZQ0D0ujk`M1yR~&kS0S%ec$3R0cKSuAO)0YAX67Z!lAz zYr&(wgH#2V%TtpmFHh5i)_ndH`+0w>Cdvw!%;tu&EwhQTww_SXq9D9ygypf~;>6I`$gyIyEZYI7^ zNw>!d6W8R^D)~i<2Qy3q7~!{sO(+BwQgD(;&0tv6bSZ0B7Ox`&+H2Qe=COJ0{*605 z@RS{=xg>@ekMboYhehA>97>6LLiOJzeaG`53I#01mG{9utDEpI7-hp#hbB|oB)5L2 zxn0R!sz^}?v;@6erk&PGoZt26x>;9y&_y;^p8uHwKTPrh>a0<4w%Z5u5J*MWMie$( z1JSeR8&Xm~Z~h8mYaQ%@eYKBvqQrWxAjwD?if^+ zL6gbft$MddgOdq)6!9q3!yiykr}QB`Hze?|p}kips{z zJ6H1R^MCS;!2}9yr*_+92Ua7vqdXxjW6 zTY1(#T`dCrn@>IHy-TdyYih*70$x&y&YKZ4DZT?Y*nlqg?okShlX? zuUirlh`{{b+$Qhr^1Z-PJ(=Gzc<3Wt$=DbMyn(5TBo?K_ghGILiD*ZoWb<2xn`qmm zuG4L{VQ*s`9f`p67P|wP`qUQn>)mg;x|oOf{}#&eEt=$_Gs62TPjFWzelxTcit zuyBa*Nf;Xh?W?>RKf@>$x3>Ad;rlGYccvs_Y&6S~>2`+UNqYI=w+GV`d^PNxOpA4T z3S-lIM~wUAJ9+A-eL3ph{`E>~i}%!z(iJO%LD?AatMeH5Ff&j(#Sn$C#g0Ev-Aq)R z*n#0>((6?dC^%9wyR;fo^eEzvunuR$HEgIk0T>i2a1ir>!k}B?SKM>B6XmjSX!XFL z?w-6(qwZSyA8wsKwB8X7PRhcqdEx&iOkdvjwZA&g*nI>XjLhZ*3lPxb7wQfQ^ZWxo zWek__m@DXoeMzP<;<1t0g&*tY^r~xQ%)v*6Ozso!*^; zk600Ri#l~9a`s1@esVk%uhivBcHjO$20m@2(l?jxSZZa+YnMI|nFtAi71x!|)YUVe z;F&*5zU{4^X%9&D?um=w*As`ls%((oIF~6;7nJtA)>0+Y6m@ap2vB;C?T&_xTks&! z)Ye|#O43^g-f{pkq=Xw6bcrQvza`e(*w)@&8oXT$R#CC6YvN=Z^)zL%yUdtw^Sl?t z=D7Hs#_T16Wq3Z1@|ipGbfQB?@aj~Ubom*INCtk$l=-qLYvn!VcQ{2Kw>ZXl4q3!P z^A~9sXaHwh%^AF0NY;sF$d4=V7mtSJdmBC46~PjdS1{@Ocm9g8tu2rN&i{W&BxN(* z;E_1q$S2|8;3%^|t#n2~2gd)LoV`HZ2NdpGz#_W8rhLJ1>R2Cmi`ceb;eGu0@daag zF-Vnn{8!PMwWXrh3YF7J>x?C|Ou~?Hnb#|n&Lj;w(}Na}G86^Gz>DVxyD1!|yw3Zo zbWdJpX34g~H(o8VTNPBLVoO%sXB&6gJ**&eq68}aJO!cvKoeK_FANL^VlTL5uPg(| zZlzVq__Drh9@(57dLnj;|%*dtDlKMQBbxGT2#Q1r0GA3rQ9^>St6*4f@x-fYN&30JL4s2L{ zak7|{`Pj`2tW*?pmi`~1IsS_H;gMuvNegY5m|DN|qM=51Z zjL2{m3K(^eLvWRaZEs3}0WQxK%2FT2QlAMcz!QGLv0(7E7xoR5xU#4+rP$oBY+Siy zZwaG-K|i7q0NqZMk}(r>SG@jdfo_pQ)!ij@f`x;c;b80%=?PNjB) zf7TR-CxsC+@j{juf5Zgnn{wn8u9?-s_K%GL_q&3m;u#BBhWQ%%gy#*V&hhQZpJ}?k z7mlt`3ykaw`sX9m-5vsBc%PnLgO$y%#dV|~4N+vRr{Q-@tqs=eaRKP(w>b!Wm#Z$) z2oFQX<(^|_Y2+I%6VK;lmFq2WX>HmpwLoxLGhg>>EMu%_hFq5@K9yH#7RfD)H=Q>G zdyU85jh1D-S8S1alV-B>$mIdM+ismnVLjjVWLW{|^w32fPpt)bT;JfcXs-en+P%;O z;1>Oo$pU@+D~Kkm9tyfb&k|exUTdeydV!M=6+C)Cw(Qb63fL^bx2MI}I)NPv<;6w^ zh@}LqJ+9NnfkCL-$THp5H93u2#rxXH-Evou0BKY+FL3Tky@h6&F{;PF0G<_x73^E# z+8yEb&G&EZw=x>5h)`k1sZe^pa;kQJj4dDQ%v#OL>m~Dr;&csP| zgr_T$Qb#OZ(l}d(GwcJIKqy%t)333MW!spG;{)4TZ#}Y&&vFEW)x|`;ljFj=&WNT4 z-zMrOnIq&WLJHqV)+*ajLseq=N+sPQL*5nRi6SV}PAd4NGEiQU24+H!!l_B*>htW^ z;q5@Q)Fd$`GR-HnG$=V*QXaQ;2nv|QIkH*t6hdFI)Oa8oVMKIQV-r9p$AupK{#g-_ z`HE|o*EcQWcXb$iEpF`+-Tup5mx*7;#D*)Ew!w z+&%i>*D`!*^q=r%+H`$2M)4-t;~?cGHT2T79v!6=I6)K6rxqiebZ;j!JLEmL-;7OZ zQ|mtH?kqF58W6oa6nz;8e{>!bRX}>ckjP_?Qj^1$9Nqn0XWOkpreGWX^n`F@r89D; zid-T7cRu@bs%5tul#@*1fxeM=CN+>=`5q$}LP3vzLF{HHu)%%K5dmm0{VnQ|M1}QMTUR{om*Sy5c7W_{;#trN_UAD8zic55 zGr%YBKo^hH#c)GnusU6?T0B1Lc-Q+m-Sg^(NkOr9(qtAPu+aD$^ELzeW!2TsqeJ&g zD5|u93CZS zdQ2!*>sMN)Q6P`=5E&_{YDKQ`@j{)lU@9f{o7t{V`>r&p)(Cx$(3PA`?<{pdYzJ{h2|&brIe31I+=IvQYISZ%tjG70cJpG)P17eB(y!od(RjJ4 z!9(4HS=-CNv;)5d9j*o zi`KFa-X-n+E}oMm1Drspn!L|@-n-_i91hMPT-w5z)iVT;6oNkMbZ2JuXST~Zo*Nzp znYWps3clde09qcV94&co_KDl!=l6To^<6_tJDf6C0XjDdaJ&Q zkIV`aJ7#U40RKS}{b;=@&O zLzRi7bD*I;0T-Tx6w?PJKqYFd!O5sBc|Yff%^Tt97WF2_kV+ye|5McmRRHHY0rfq-05bV_v4vs=TA{3#4U~~p9|7%U10t)t zt){$plLOirsd<0Q);)!D66nMAn>v%I5L_=V4MTWqTe+<3%E z8g|;RiI2hJO9} z#mdDcRXe{4RPu+*?GGKgstz0`a)4iXM4jpiXc}xjg`ZBb;R{^xNmHQb(wM}5QoB|$^UOAb)B^6_|h`^e~Di-TcotW zpJLfFx810!c$fqzghnchfnBBQI8wf+=k}4NTW|43A zNDo|R5%A7@%cf)U6CezThj?J8a(&39#i4Ewn!Yy?w^2xbOVYtQhC7>ErP2TzhR^i! zd)!7?cdYIRG#Gq1=^O`+r8mD1oT0d*QP1-5vkb=@6pFJPl;)0Zt(!@Aggb_9m)$}{ z+PuHj;#abFHpwqUFLtQNaVi*k6~`2j@pU;W5t}?8TU!yn&QBi6Eg7a;S2%GNUnTQ- z`mFu7v{r)&&wan7XiDn`LswD6OKdo(hnT_G_Pk+_*7aK8F9RwL0B(S{60lPKekGXT zOb3A(%Mux1u)^GSt3BNhV&El#7tIuB8=c{# zK4;=LiHT!3TMm5xztfpXTY3PDxEMP(9}g;3GE#EX%CPRAu66>yEwA~Y2|Fk2pr7P4 zcE(syL>TOoZ@h~!yEgoXwrL}F577*oIL4BafJpeez}niw@68ctVvkNK<6w#mAnZ{f z8ltK>g?08;z`rswa)o4Y-$Gk7;Kz+paUz%O4r=7%mM&ukCdxxA6Nv6DNLRUq*=->e zn&rwNNFwirWD|&n;^3(eD7UZdO2kCJ4}|PN^Jn{?_|N)x!Ono@A&*&f5JL?W^J*k^ zDHGfp|9v&aZg0gDXSx$r&WK_l)=4ONky+Y377iTx;Y&?qC zzg~Vx)09en6K$%85NXB9)^J^AMx~YfRbkRh>MG17Z&$+cmA`N4m3*SuWTyvs29U4@cZSwS*+k zztj$!-+_e@*b8^gP&;MFUP@I|2obNCBB~Ws8H)6PS@N)-B+KW?mSfZ;{`tW7kqg+Q zL}2BjWSsb3*mqo9VzU3Sa7{nNTkw-!*lw@Ici(dzxa|r1sNKTf=TINK^D1M9u%-Vy zDwWqm36t%y4uXc`3;kp98i<3fhr1sOlW;gJRm0$Y;SKrSZrw}qJRTd zTQ3GWZkY%WPyzd&U_(BrU3DBex(a0OC|Ax3Wa;_(k`wJxftl)8^)TpJ(U8AO^`c z+1k1b@-5gHsz1Nu9yyILCeoWkw>F7nSHytjB(K~_4jr4E5YPO#!B=GjwBZKeybYq* zWLH^}`IH5>)`)_Ra5OBY8h~?*BZFNM!}KomH)#_#Fe7vOH~@9uHL26oyc9SaRDzCp>x9WFM(8y%+PuSYWEv2n$z-hI3Xic_iZD3G^+rHb=YTCD^90N@+Cn&Wwz zD|*BSap4I!0bzW%u$Rh85$$7|?5$@PKhl)92|RkJ$GaMZIXdm`4llOc+N> zKZUln(RRDfR%om-llND&Lf+-~aDo;*X0s+>!>_ic=X=MG{C-3f=lQW0TM00wGXIRq z-%XVt30PX9tyF>w`7~|ikv5t>7#IrI*sgSVazEXsF1(eLPDW)y2R4ciXyY$$7-?v>uH#<1Nff`GYC*oCUm>PVZin>P zbRu2mT!sh?^rhk}vLc2H+|}MIiY_D`u_}7a9Bk0}lVf_A3`7uOesOw(qU*}e8qr<8 zmCZP01P{ zoR@WRLiP|2pmh4+6quWLo%mt+GvtV0yuOQ`QW=pL-_;%3f^pZrMMEWm7t2{9@Y0Xm zBIZPN*Ll4}0LJcIV+LcHJ(nvW!LwPnocaH~a7QriNoUYk3ZBkh1C}ggBBC9|_rX`J z-bUEI?*}v39aP#KsEKAL;|V=vkqdM%mwG?YV75dTzR>=_I;}ZMU~m2z@UQ%9IU|Hz zqyGGYJ07MKE0f-BR{pWf8cN!#SVvI*#tyG2_r4XZs-19_B6wgh$rp!gRXDblfNiS3#c1v|{ytS$VwHI1|TVS16^BGTK1y+Xy& zb{384TaeHO0+=61R~}IttYKOC=LWJmPEpWLmcppPtS{hp>{ z90Hw^wZ_~@&N!6egf<3ZpWC5-ZgJ4pa)DJ&#^3_Vk-G3P+QggzSA@QJIT!E z*v`e{P}bv+x37;ZXx>-)>J<0@o8z<#l&Ireyu`+~h1TVSnR0SOGGfz0h|fRa$}ZM4EA z>Xo6EwAJr~J+j%)(xKU}TYZhymzHC*m4DjKVu<= zoPbYsaxjp~;7E3598gaD`;zX0l!K`1M z67By-Kuwa7`&+AClFk5#=ri>wYN3mhtKv${VgRb2$watNa=V1t9oF(NOnpQV|M;tk z_d=J4-jPo-9YOOV#PwHb2KM%G&u6o~qrWaWp$c;@F7puX;!gw>`Xkp%+R3y3SUEa- zL>r!@ZzolD^zB_FX=s#AxDa=L0M^Z0UoxvfGj+5ybfHADw)U@;VDE$`t9oLJenL$a zv9j$N55H30MSB)Fx@^AS8Q#Z{fJxu?+k#8i=gv5tm)RDO;E4Gg0#!;9o+`Xw`IGPV ziqIXeNQA^x8Eo|bcK5-jGL{9z&>5@PUmPp)sH+q8B|f)k$hJ>}jWu6OiReF}F~>_V zCICLpZhk1BDjiTma#wq`rf&a$ zTWAWuH-81A)Q*Yrj4GPo9mdL&p0DWh2a(?Tb|^{W#P1G_XJUWjSUq&wU%g&eONye=4PI>=IS5l>mVW(%6X>JL_&-?+&DQ%hE=$$%^lbMd7y}G)95J7RfJ>Ce_#2#)J~I@ z*#<6$bcmh&w9QU>I4*vt01P#fe4k90-8Rqz4MKAvF4ps1dXIZI1VsBi7qH*oaIt8o ztfQZ#ue-{utmQ?hYnJ}D(?(~YX{lhFQ#U&3XCvinN;4%D>RQhD{Q8hNZrr3IE&pR& zK>*x#5@Xxr1CM5@BxYKn`T36T(~dc@wcIeXq})4#;B;UHurUw=3-YFcPuWXM?B2;= zby2x@d6TQVlX+l41RFbK0u24wJUs6IG&?is1(8F5$6`}O1O|+n8Ux<@tUV|+oshqM z(@dn#TtC8)13QpI>CL4>&2lmeDO80Bl~U$;*9yL7zRklO*}cmgWKJK-(|8Tup-EJn z9?{}B-t?AWFhvW;ytIyG5U;HLLzHQ<%&p6}&jBUVMUV{-P^-(Wf;-}%T}b|puGtDp zKc9-$)#wciSbSMq?nPLXC01C3lFdKBXt2PzEpBF#E4sE_PetWF8!t1=GTwZWl1g^} zy@=7xM6L?UiJCBIke!B?T9yk(5h%CWK_fYv^8u>$Xe#qAIjF$+T!1m*hWO_$133<= zWE~lER$kT4>+WiW!1&6Z$JSLf3JZ8~Y7V{GzNLfeaUE>aCE2hKPLkIA;o*w!{`MT3QNPN;-}WZHIo+zlDGH+qJZf6L@}{b;<*YacF>&fC{Kf?eL*T?yqRVd_*BBP7sp zx|@UGewfpK_?KN#uSB$;b7Rvou0ldLAmQ5wIbF{O*kut%=(jHICmC0p!Foa3e$*#cyE6 zG;C6fgXEr|lwyh|6w<#{%hYj)G#VBW*nuBYf&$6wO(Z}4nN!A81rv@XBW?*%iz4nZ z!Rs5&Hg+^?#scp+kfd!R#l`cc$*{507Y12q(Whb}j#N*izsvwH*Y_&}4AzUa5N+OT zgo^eX(u*XJwBo~rCCA>3;z`QaRS`mJG!n2tfA!r^j0M-nmW)(cl3hDyC3wOb`!BO- zu7!u-t^(Y2lMM?-AG2$-HFRJw>#*`+Z3=>vOsN)i`95unn&`;Q>W^P*Zxyi`ECR&{ z2Bcw2#S4q|uS_7wX>0?Hxm%v1X0ocHVxhcvTBEs_CldSa`6&9=8Zu4onK+rfq5~{D zN|6QBO9N=4jx42)|M}Nn{{8d5IIPB+!Qmmpxd@IpyE3AL8zDKH>58;ywC@Js$2=t& z4^Xe+A;3(UxTx)!4J^K1yvTsO45#5J?>TN~(E4wfg~@SK*bpG!_<%fD zyR-E^vv2rr=cl@vVB@VG`gG85 z$%>S$Fk#$apFiBelw>Dk@Nk{|8N z(9e}2Fsf|x-Cn-;-Op1A8s}C7jrWbsq|BgQj-e=Ga;hz(jP_rV*K4&l4d^6iT z-sMFUD-+vorZ4p`{qe(bh9=TQyJzT}2eofsYzQsaj4!_wQ|@$u8HXdpWD_IRugZZS zNVqPJV&iI+jzz*%P+X zo#h@KT~YYSFLHT;vg6A#^ki<|ehtFo9F1YW22PSmz@@V7>HeT@!8$)-v*tB-6zava z-eWX2nb%-}<@E1;WE$0YtRmw$U4&>rXD88fyRj} znArOUMP`LB>PT{O8v%_NAR_-*Vx^6X@)zHHORalRz9%OqLjf9^-R{Km__Djui2ai5 zlOw+Z8V}V@Is^kS{$p`y*eqyfhQB2K`MY}F^XX{e3D@WHll9E^o1Yb2?OR;dVR-Ro zDk%Ce5K4?NC}<2xc$;(qcaN5bbno5Fer=3=axBRvK{8eKm6U~DPme;+?aRB&lbc3A zUkwa$F4BtS1+SF9Ffy**h}GhKe>PJ+ORKkIs$W8) zyKz6Ndb{J9jpK(As+EvyMyTV>bD;I*J!McL8un*#Ki-JMu`kBwYy2J+@#mCGjEBCu zj$LNQ@Cn@{t>Nlvy?Z3RLpS?3G8c4tuk=TC06w0&#jdVMY`S9m926mgHo#S!07JJI zd%{q)wl-?z{YY^hq|Ga#yPMXt5T+9D;uLU9O-#P4N_emw-t|LbHROsJg)02xakOgY zz9dw)+m4Zlv;#(uVvc+oIiy$#W%^B&A@6IITD)(EX@2HK7$z{&V+KYc`Zfdykp?o( zJ|uyd{62|q&1dC)k9)~o-O3Dlgk7c^8+|(Jk}I@V>U?i^W|$rrkrK=srwH{1psEAy z#AyB$9l!5y=Tuky)E^uK>!bnIn3FJSJ0>?jpUWXG4EAJwwhU_Sj@09ih^&R#m;!R6 zSlQ6rGLKo5HXKej=euzo@$u9jIoMa3I>=6utCXh@950}R(ob%qZv zxd|^(w{5pm5h!}?gstoOs)zTx{X}V=c2bvZz)9X|C1T^GGqKX#f&67{2CK^7cLp@m1SL*M80itY z1s59gFrR2c;$#hIzd=Ue1E0K_B$_sQwB0WNY=@QN{(f)al0Iztr@#`^s8Iis>rKJk z@_H)^m8tN~<4@T1`3FpO5dlB4nddl_I7TDQI+xcYCwhIQQI>;v4)#ZCIfnH%jB*Up zEKyYtS2w4Bh0z~(#kQFq&kuQ^W?YonyJUePgPx*m#jWD0_!(#2xAnxg4ars zu*a)L!Dxzw+fn#}p?B$-DMs5YG?P4mvKj=1;rpQ}+43J?7+{SsR(bY0-)81`IEXCo zYFbTGCBkvlWbF@P%8&H2Yhy8lWw2ugqx3B|c`xO1<=k3otex1DKj*gLxuM#$`Tg%i z9>m&2oVD9dwt0{i-~^k0)AJx}E;wLKC%O^pjLbcshaRRwqikng>l@zQTRDeK@5tHX zi0~P<4<#b~^Fvq#7ml+s-Eh5&UZf6K5ow@1?-z3xzV*p!eG;p-&1|&;mE|u zC@@LSCyXitec;LzI<;aXi~}Fy4^=>(C|~6Cmpv2Hg@=^x z#lQ!-$!l0)Uc1Of7qTwr1qj7li!&oIcs5Hu))j_#wSZ zY{M-+V3!xJUbZ?bSI0>6Xu-#XK4p_5$n*Fdh&_t|qov?QxuHroBSk>)J*ui_ip+#P zDn-^nx<2TKJQ_#*z}VI5W`xE(<)=3RYk|h%fvn<0vBCqL9Q!*;%1@VuMyngqI(>HE zP^{chI5OI&6{Z&@%%C+KW%hoFKYuxqA$I@A6|9t*&(4qar#akYa?9h~>i#G9ADh;g zj-Ng%^Os!BAAE-vG5tjyHaB{_PR|8o8TfqH9eu7=vP`xQS#myNj9El1zo&?-ia%3> zV1{*au%?p+CQ7E@W$vgDHAkvvcCmR|ea>Yv;}%Ly8dnzZ#pL)%Jt=}+WD8-O4Oq*E z4#?hHSNv{0OUiCnjjd0IV#CQ@fDzZj=K!4+H%$=0 z0ORsVMqRoj*+BFcy8J&iQThV4IGw+DbF!U&1!!O$`nAI?$+{S>S1!H33b-V`lu9+) zZqhV^58CZPi|h3ei3pb!lpyu855g@;LsXu{di)Zr+!C{u2CFy^d!IW4y8j}`UXS(zQbHYP)UZ) zN_cHj@ZA#8iR0NY1ZgmT`tdI7nJ*yV?^5pMq6JFNYV%HJ-nBI-0P8O88nEIO^v(AY{h#mMJGTT1E0-NPnc}Z+cW6`@^-HNsg0j(bV z4;?YA;IPf39J+n$E*;g_JDk1wEKs3C0Y!DlCPgFq%V_Scy(%XugW4`3npeV#bPKar zV~`csS(=)^2X3csp-yHOqf+2HID<}UgP*Vqs3|c-zp5hbHBTIJQXNi1dPFr`w9$H< zR18MfB#{{7dxkfwYNg7x(Oq)zizbM|`-eEY-vu8VlF)d+XZ@IBr!919os%3f1n88K%O+*22pgPji+!SERT8>JR~@w(BI_(Hw!$BzQJVFQ-pQugFb;Ep~@aTiY zbG*prZE|w|){8^Az;MK&SUx@>%2q1;dt~TGKg_+pWBa>>7z+*YGx%$?&0O&8M;7z`1+ZOtx^C3w^%W*9a>^1LqQnoc(rSWt45#$V52Rab+Y1B7C_ ztb?m3qX>14zquF_S8@_ol;Ikc`JFU~!W%F-<0vu1h&Z4J6iFt;(s%ph8GO;;4n88! zeacT6lg6BqO3(B;6em;6K^KT0kS}1vDw%Lzbe2yQQ8Zar3BM5%-RttCf4v&5ZSc6! zXnzks^hx8_xf7lYh*+q*Fd$hjyihYx~%#PS9cZs=$c%p!2gRs@k8*XMQZ0NEB%Y+BvDf zJ#y4|mpp0fO{^MC8tYaK+U#z(xUpWZX&fW=Sh+N}%x+7DwgyQ#KNXni4;l^Kipd%c ze&#MQVkH%?I+&(>nicIM4gBL_raL~NH!Zv>7p?z1_z4vTJ?j7N)zQ&BudFqlw^M{2 zP=OT%zuIVUfb}&(tc?kooU)K(`uW+v+bDh*R;IMqF^?!kuDb$O|1u8;4>uM?@j|w8Ga%?Y2cW)_81!@h7_*Cyi|VL68Xq#cn%pnzMA z;lJQ0qgwu4=N7;gD*iNlb_0Op9$I~;@q@?{9}-tD-b|EO;`EV;9+8|Xi|P8*&PG@R z{bXrg#doeLIJnWR@59c$VaBEINNbL;I4y6l2z7tRw+cq9ljea!Sg9U6%I{M~D*dj^ zj%=;Tc2_#_=+AFi%bv(U18f7nWEU8!xGs5P){mOyR(_H>=tXleI=g+tcOGs!+NWX6uA!QCe{`!URm!wtx(SRO{sG z=EI4@cAk*--633JT%1NsxGLVGdh+*z%uX>F{({T(#6JIKct z{>~sKMXF7MAs*x_9dtDchctqv@mh?1#-2pRm#);>AoQ5OgNK)v|NO|A%e&L)7+0UR zOD^On#BzX;FDnrP?uP|E)X3^W$0Cq2y-Xo1WC{8Acgp?OC*rS!A%08KO5@(>--w&; zv^;!_{fBxy!3Y9F-Ob5R-j>y!%FKhucVeHvv#vJ6`PN(PDniLzTR1|G8M7{RupuJ+ zK3}ec7wK~{o-}3H$6cCMJDR?k&$6TGWMPd4E1Djpy6)-wJ2EMP_iUq#re{Pm^v9a| zv?}@AOog`7c}Dm@ddKjN_sxzzmGyztB)79ZeD|wF_1pD`w_sX=q9#ep@zW(;Zpjq! z+*Ur;t54|oLOOsHqEI*Jc0jLo@OV*XTl+j{DqCPj98#3!lL`c&>%5A|XoWaHz6RDe z%5M^Z`v-_=1g5#s8-V5jQgB{EH2YclPjzQPXJ_+PWJYh|}uy0Pym7+fic=`{U zA^>x%2zBO=xbcsaQLT&dae4S6;qc{&_5;D@+JX`*+XI7@b6*YS-4YRB`f%Zntoxv8 zx0!bdJ3&icbnkL~;lW(6r&*gQd4kdXZn1tnHQ^hGG6A9Oqc53Pe*YeT$1|MRSL0Na zOWgT7mscX5UI^&cS_6kUKHn7SBNu-RIK9nH=tie*MfVvNc{(67Yqk!=0I^NsAm7A7 z?nsXU4nQ*7l^|_~fQ*bTP8Q_#firAWs|lQGfyUWOSP6u>C5^<5Yz-Q*S8JrpQp-|f z0at13g^zF>(PmcCW5;6;UjH6Q`U?*nMICLY_)8IMUHWKMj2ihO8z z+~(;7G+o$O`9h6$6B1xW(9!c_YVl1zO7W*R_9>77&a-i11NNps^%O`Y!w992Cng8! z9YZsXI^Kw-}#*Cg}{OVdEjb<1Zur&>fH%Fm+jX1;| zoYA!R5a5YxAYg=FS?Ida6X|nH=+hpq&d70n_L&;NG(M%%N=wmZW|6<}1~<3)h@Qbb zfsR3^r8mrVdAnBUWFna>WZ&n3bo<< zo&rnn6^Z?CS!2xa3ahQ;G#LCa2^g|H@CIKX$R*jDgn4{ExbL}T3k2oCqnJ?isL;J5 zDf6rbK@t5z9_Q3MhlV7f9f1;YwdWSH#+`vc=|enojZ1RJ{kPwad>;D`)F-UKB^sEJ zi1WWWP>VKQoF}0#dmvDV!5h89em3;*dn_Xy{s-!}fLdT!fXx`+TH;MlV~(b0bUrBK zw#7z{!}!1>B5m=<|D@`wk*rg8Y+N0L%y@pdFHH#g^^;yee@~$f8;Vf_Qe~a(h0bpOtzM$UYF4GM?~mr2 zzU>~{Tw@`1v#8ff7j*xouIC=~GOZ)yvrJiVVZtCaqgW=rT_2JmTa^*ut~GjMI^Rp^ z5c!ApK`!U(MNi&i<&N&^dLky2ho`6e{a%q~r;j&Nzqngvv*j#{@a-zB*GddYJIUl9 z&QS*c3hM>x_#p?mjra=;!hIWT8YlF4t@XB2&!G1J$ z)wE62woUGm&BepYb0)|c_`1RSxGN))+o&!R;`3QrM#g<3if4WNYi6cygY|-+xz>HH zekumsx1lLXs{`3om|DSbJ!Nv5;CSjzH(c0-ELs8Ic^w^?jY76=UK8k#(R42N()Lqt zPGkK-oIdBUE?TY54Byr})K#qVlnqJ?;lwPk)ErR?@q~Xv+sHR>{n{N9WZ;JpcQIST zCXY-N*DYVj`tfzS6|}(T-eFuYdQvvJ;RXw#>fTiT9Nwg_m>0LaWRD*ZmUg#JRUcz( zxKT*Ygiimml3|m(%_7Z+o%-1y1%`GkYbW9#nd8$cGz*D zgjJr@8*F{TH;0lV6PiT(HCREfXK>LBv-7er2p~A(aI>$3B2M+Fw}Z!YXSN{66=w@- zow=SQBCHf~Ax0GCu#pgiR({M00{Q~TJ~mvUa>6WH-vTWv~u{>=J`flgK?R=Mw7UUP%1FwKD%B#gDl6 zllrN>tjvdAaYoN5-~QFgUXJ(fz3v*`WFtnvpl3i_q}6qg+}^7FJ(iix<$$^8&MCvf z{&@U8+v{&4)>PC!d>USuIN4tF`$6WUJ>0d;Gj~4gTHyD-W*nkyLrckTzxTU%+=CoGGjEuheq?R)+{2@YP^w$1VlauvA`6qO?$ zFaUk5;M45}PDCF=WvfcKX06F2@GUA(`FZ2*Pu_LW#^7%mVq@PR0MqihiwgyIp~0S* z&IRJyyB;0Tv_aVs_aR-eXro}kU=cH-5ca^qqpj%k>`*2c-S-ih|lhrwCJb4c})>0R^vFnZtQ;Ha^6XYcGs*@*eWVMWPvLrrn}I9(-IPw5We{YDJ(Yj+`C8E&Q&qJwrb z%oxZsY8UD{3%}(=Juu3xc1^eij#pT@UtuD3Eze2$?@P{6GU7IXt@MBD?L{KE(dDw* zlq?VBwApDpjZlRw$(qdLlSp?%k2m2lCYWhaMg%`1;YS0>05aNs6i-2u+%AXT|N zNB@41Dh8O&HF@2!16xL|AJXl*Me|nu?}2;Jq}gf<3oz1gCk0;~e2C}g=Uq*qo~6a@ z8*ArSQJ6-;gT4&dgB~J(dT&l@5i__|YD1ou!#FM4Zqc5`HN9_%E22_lnr$-(c|6vA}Qi|k? zxg0pZ>@NR;Syu7H5=1vM#`%Xt07DWPtm$l&#!HLY8?A z!}_(#s^%hTvet#@$N{lZP;8={qv6JS$`LP4r)gi2N7*syWu28Jzv|v}^Opxg#0qzE?@ezS%gi|kxdYyN*Ni@?SiiK&>xrJ52xMp z8!5+IN<&Xw)AMO>aFgxc*E3ByCaGw&haLJS@&fsDnCfoyZTQ1mT-m?zhA$P?eoOnd zMP~i0%3A(=#zZP1Tg1CQ%fVlIieL0;O(=zozn<9i-UtE1-JciFmx8{xJw)0~c784b zk^PxGmZ84Szo{NCLl!h!y(sSF2`}Kq)3^VC9RlLdoQg+N5_3kntO3*zwfp3ajrzLTOo6*^V)07jJK<{+lm3PN^c zWfnrC2;8ovJ%3KZ7cVa+pY(UUI3~X+_#B~i3naH{B~+EjdhCdQsd7isE1Fib^OZZ{ zabyh0?No8_{gOvxOhhz{I_j+tbD9Q>yeMv3g6#x`TYmT?r>V|aiDLM2kTK}!ij#QvA zQs!?-axsR<7f;56MSo2G-A2PB6sPE6T?!i4t=|*?NyPv-SYed~$0zP_C%fmC0_Faj z_R-Dim@^C94@f=lCLC7+E*BdEF3a!0d)Cd_w08C;2t`ndDMH&v*KYJfEVEpFMe=uyJ!sW58(?{w#d> zbdKNYmHPkibQVBaKwH;Fy1Toj1f(0JK|+x3lJ4&A6e;Nj>Fy3ekVYh5QVHp9_z(B~ z_nT2?bQ~FkbI#stue}}$+vVPaAQ9W;nd-IUuS$?L=EALq$>(ztbaG)LX~$(AkZSk` zz?+L}j)&a#LovUW$bodjFmWn;{bW^RtNdy=Ojytz9^W@EA9_0Jr)gA3Rm??)t=n(3 z>QoKA2Z>ZVRjOrb-#~QK?#iO_u(ofP?26UCX4H3aL~v6VmI?+tF{MP44a~<3{uen7 zNb3nbx(tAf?DVJ69m}R0nF{vBYx-v->9noGO^nyyK!hYw=*sE0xmoNfs?LI=EA#b_jq*EYZ#{qQ z@hGV{ekg;|n^7ahDAk~|(Eu8{bKwr6$4%6x)6)|P!p}iP7PV=Yg1ilzPjjf_MAS(? zLwSW~Z+`x}S9FzN^m80mp^3muO9(DDTIBd~<bfAu`p5@pM{g>`-bQhmTH|mV;{vE2o+zKcEdEu*%^HY5*ifaM{wD;do$RZR z4qr{TItr98GXG%JlRF;D{(3b&uj(=!L9~2N@85-tc%YZKnNd|_K7oO-b>tMR5i)xE zs6hURSYz-C*PKJ@xtU_t=XrqE8{uswAo?=NGn#eCou7Fzm13xfdPM);{q*1shj&wV zKCe(LH>oXdeCs`Po|bfw8!;rV*#@3I5H2#l=6JIH3S@)I%gv0?0(s)~ z^DTjL?WaRzz&Q?ADs8vpg75^~KU8#{U6Je9gKZ#Ai-|vM&u47f^=2bz`+p54FO?QZ zrr-Fwn+OJJ(H^m=j%tlv3OPg@tzboWY!%xy5vRz9ft+&?2%}oY&d)DbrdFU@Hf76W z)uaO)r2Fl#?;Hns+~VteAXt%tCLSJdHkAA}17j%%#wbSFU2(+z*D^w4Wj&xIvAL2ny-#!xlHR}YDfWstTEgf_#3LSBq7L>##0 zxg*CZi8Izkob6Mf9r(6u#^j1t>Y|k{1S%K(-M)!SBa1V_C|YxBqIgk`xXF|sO*rHR zS~glEfxnA66-XDt1pT>Jlo(Y*8i+i1t&l5tjUSM%QD$EmXB6$Q7F#^JgSQs=Wk&5d z{MYq4P*RihThIPel)Q{N(so@@nP~nr2|_uaKCJ{a8q!r#2zeZpT=qw@^%-H&KfK1P%o^2PD; zN3U51B5(S4rz<4pG=y%B#+l)>VAwp+f1J1e4S|7u*9$JXk!MhJYy&GZaCJe!-+SLE z_jrCWe0~^a$rdHqfsdCP_Xtr%He@pJ-12)mJ~puE#Fd_+Pm+7uWP1t*+%%Krt2aKP z?box94YznoUu&>qJHkxYu91R`*6WDfADpSkY6tZv9 z@yv<9q^?%+rO9u--?2|z;2K|0S;2||FsJyf&m(34C|#G-s>SkxFa-fo85CW&QmG?SJu%LndExSA1{Sq%RKr-B7K-WJG7 zKMhUz{yw$d{Sdyp`~q@0-L!WxU0Ap4q;d{}oIqQEj%sQ+aA6+b))1c1Me zN=JtDYw#pwAAe`OFd?|3o_8dkl`~y%Z*?eHye-6ydvDSDaCgo%kt+>P&L9OkNFcNn zS&ZY4xu$jqXK#1(D$wq=Igng7yaw%Ln$IeI$g?fuj#ZCyrgEUl^T_k(voSnH-^rfBc^6ac!^|E|b zv}~ol<=@}#KXbqZ9d$^pbb@IM!(-G-8H8ymM)M^;yl`(!c(NE>f+&stIbtgj%V{?2aZjCSE zc8cFl-&%+x&cKw-r!oy0eZ^AkJ1>_f76c84jLR^EP^IA?-QRuKSTYP|vWRg9ikVSt zTK&Y7z^^uY+v}C&D2>p(C z)dvfNSy0=>xI2Z9MoFkiUriH=hUvcn39z30f?#VWVF>)g(%y69wD_#U2Zu5kGBvHH z0C)zrOi7S6lY!+uu>V*kFg_w_J_tj+ua3h|h2op9R*v{+xRu zhe5aL#qaG|o!$DD8q{H=Jhm5zA>azepQDh4h8yd_Mm@Io*J)LL^x;d92eQsf3}Hw} zh*`rTI_*_qNyn?Yo}O2f-Oh~`ljP_WA}d~#M_tzj+Y?>k1*)R3a*TB>F(CUhE-ET& z;xPAdr4T@u-usJmIM_60kn+_gw77TnwYgZ-+QqD{qLMhYWyg^?&?G9jEAR)2_{%Yt z&8wq%eOPlcCPm$&oSN=e2|w~mJ{b3afu6VCYSiT$CswM8)@Pn&-LWDlsT<{ADi*RY z41$!?ypakjW=>=fV>#rh#{9sxHEDxPCB}={9*@s4EpF_}=_{fnkVCyPE5nfT{a^%B z-eQWzDOMKMIJDDilDYPGt!r6A_U6ItT9Ny9sJtmI<^=jo&)z%l-w^-tenZ22weTQC z3{_E|FYf#iuB7F!SE+g&1Rq;`qkq0B#M%9)2^9!4ZO=t0==vGQ;c$H=2u2}SC}`H+ z1OB?by219)Sp(9U`n@8R-C~2iJ^vpTY{-`isU2WqAU0Bbx5ZV@4PS-aUypl($AqtK zO)Sok#w=^b6t2~b3O{4i6!;CgXr==ZCO>TIew#)YFKYzLwjzkC--yss9EM0*+g4vq zvSGVP!2mW$(BAMb&O6E!8bUyxGQ_liTaBtgdAReqIcec+{en0yCaD^EK`rS^XnXGq zF@!(~7nx*p!)PK`s>Uxx!8D#HjTW+mS_d3+$i6{TYX9%i_>dQzVP%Nz(o3_**=}&mFgwulI3Sq| z#Nfy4sl*!^f^j8CTFL2o0kA2`=n-u3c^7>N7*US`-=DrG zWZUy(lF1$jMm>Jr(_rEUuJ{g;RevxQ@>^L{-C>E)4 zPp^6JqjjH<^n91V5EbW0ztg&6p8EbpRh2c(Nx!LfYzp@6ET!3Q=qBTxeL&!tqK7H1 zx4Gz~Tc6wK>JS_4Rt*xXCZ`PU18KBUmG4Y=wWB$vt*V37^Nu=hW*ucFMO{1Zp_Zj} z>{c`yIQ=S2iqS%=%e1UGW6i%3PV;%Q#FM|rmcKMAsSlme79Zh~rVS#GD-#&VDA60v z@Lz3vLb~<;9IyB|hPdN@M)uD_iINOK5pnE*^06f#W3{QpRI=|8uZ zXq1GxN(#hv+T*ckC)f;5PaFj;!467b$}<&7V* zSP|H~AB?5Cu8HA=xgb_xs>z(wV1i3Zl20Vd_*okEttaQ;j<4mh!T&urDGYnQ#)7k+6Lb^}vQwoQ*C1e+QpOIxGS=7nHaYyYkAmp>7UO3`%LS$^8 z+=^0bXap>%^34*;Gu^|Us%>~OJ0E7=KU_awtqGjWqY~L_HDuL@Jnaj)PTHA$i89nm zdOL;in&OFERB&QG*Ec-Z&M!u~0YK}&#}J&qU=3LG+i_cY^748T!cUJrIzXDD*kHdy z>SiHIo2q4!U|m=y9>JwIBgAKFRm; z-(00(kBAoPIrER_%A?h;On`fJgF3crS(AG1U6)FL`@1^1W8ryQOmH*OAi8~XibZ_s zJ^YtB6l{RZ@^Oy_Jgm#%ztI^RCvnL9+lg^;Dkm=|lDn^$Kq!F3DM_16*KkT+&kIpx zNbKJA5}y^D#SEPqt5&70j!CYD9%!y2?IB-qBj!Hv#_P~2&}TK$L~dl3%96$_RT;M9 zcC4q-_zdVLH*?RB_G1iqC(}|HjcUr23gL#<+XG9G#|Iae|Qg-~C7>SVmnJ40`0VRL3FQm_tlmx;=mT z>#nllxttFZ5LQCdk0j~LO3h8djyXUJqHwL)G zI(+gBiPS5+5jVkq2MMYumqcU9-!q)}zyWq7a3g9wT{%1(#*+$1Z}EkqW@pY<{ZaPc zc`MT8MYAW#64*mgr^m=I$UV^Vyv5)BoRr3xTp?@p)amuGm;1!n0&!nviO{1Iz?7YB z^avA43m$}AMlB!m0Co4jY3xAzVoDLndojyS?f{5oHp4$4{x&Qg2(`>v8*6JIh;&qg zk;d0K^tHX^L&_^Qf3!_A4ms*X%50^{=#-=Q^y3#FGiae-l{15ITX{b7ki}tzb&~SqCaTb8~Yj_5ov{m*s0GoNmXM|jgM=5Q?#|- zNDSVpczrfg&1kJTZ1<+nj};6uP7U$P_FFn{iXhSg)#aQA3r0;&d=!Rp9~`x=Upf2` zqIgXfWjgqgP=r*e2e%o4#LKarO9JYO#~A-gvy-R>^GeASzLyL3Kd?q+C!Q}v2J zRqE)%YT{^Zc(3K!@v2vZxcCckvMe6lZ{E_}@AGV?i|u%NE$;lMX5vBOj95A+-@QLo zbd=Pfj5qu!g4^Tb$bwE+t(>b4Tn+vJtJjpF05!voiKb|0KEd&)llzAww(%U+a0^w5 zGR>Ri7=CxmOCCvLOeP72t+qh@%cXuPOZ2aA2?6UO-06I{mnmo&{!Mv7UYO*MW`rR9 z30-&nzfV#!Z60KwC%h2Y#hcE>z3dI)EV>X}(flPDf+NwWXHYQBv6mD>)ivJ!4li5j zc{0R!TDpW!Nu*JeLEqxBMpX1ldGyxA<4=(EWG%t>9ft?K(ti%x?U!na%fWZi2=3o3 zOhFW`e1q})BM1iJS7hW4 zBnyNDkUu^Vf*~SHTafjk&&S28YuV|Ps*YmAcVnv^5`Mf*d$m>4QCI>d*sq=2KQMd% zP~rdNn*;vO&grFh7feit4XI&y9N?2sI`LA*OH$KfBY{^6Am~?DSGDVAx_!Wlb15;aU;;65qks>0Tx*M7J zj?H95ky^a5jFfywd@+<$N8D^BvzT6m$-F!=>byMPC6l|plw!vrynRK~vVGZ(x5`Yj zCh_2!Oy~~bZ`Ua_E{Rvx!q^fql1N@n;S!(>qz)rjG?Cl_C87>rG}sjy{L(W+<*19s zG~qPmABu;-Xwk;V(6<6Yg8lHOtfzc-UbUU)H~R3LFa zcU&Ph-w4g&lp-%5WvZRE+K?H-*4;ZeO`}#)TGs);SG`sL=Wf6CZ?~XUt?ygmMe?y) zfoa#Q#Gq>5MV=p4W@AB;utZ7~N$tsqdws@ee;2qn^N7~lBX#hi;SftdpYu@q>`;r- zC%>MaI1IB!U$l2S)yRhzeS<=5ho~+V+AHgM8Hk1(idK=)C2O`V0F?W%!l^9P&xAN; z3TT05%P}EWhT?&)lQQBVnrRDg2ileQ)JW?5S_NL~^B>lES0iL6B)(eJE=O9cG=0Pf zvUdlnh1+ypx!Wj>%r|nu*x7FdR@Og9^$%66i4J^sXq#GkhVBfXso&eTsn3n0|KIyH z^a-ydeesm~(D@bZ?kVk_IxkLc4{E;Qs^>`4n`neJP~~CHIAKEfr@yP`b!aogT}z?g zYi~WI*C>{CIYT|{k0rJ!uqM}xKh&htCVd~o+Z#EERLm&}zm1*U5V&w+Lj5>E7{!%A z^wg_QOp#WU92-mecX{oO2jsOD%~?|wo6Vg`J&ZhK_pT*K_*1YX+X&rW{Ct>Anshd| zMV?Oqcf82+?c{kFn{SW;Jq+ynk><3|D-*usDYP(F1K8O^>Ld8?5Y|oi4#=y)?)R;N z_U)==AIj7O)>}aWI{C6Cmq6e`LREKdod5m9S1XEt;RD7db%bD4<0+&B=0RX`1L(H< z&m(4EUivGddnJ=uE{nd6YXJ?-!giZ+9%3|fGJ(Nr{SJW^HvRTwSz7U*@86(M-rc7e z4tqR5J(7z0lYSU>IEP%jT3_7_cR=i2PS!>IPr3q3@AsD((o$ZPw(t(5zVSG}9VRz@ zyt^z?waOT$2ZiNEZx9Ti8h{NbPnThLjY>TUF5;}8BKAmBUo$ce9z;_P3j=O1LuZI4 zVbAkKm6@ zo5O6DDd+kX0`N6n*$1(shMH5l>bC_BV7YPzW4$*TR0Ut68IR@19@ksEQteXEYjX-3 z%gM2GUiSq$vlvKs8w$HwL z6Ccmiy`~s#HN9Na7GLAO8~XFZC-=wUYsM_$El4r^eS1C*hoZ)6YqU@I4dwt!cw+qW zEjk)Jfo9YS51$k}$&c7qb+D@E*0MzQ(G;ueV^WT!k7zt%r!I z4duC_PqWbIBgt|To^0+45NL`wz`ez3;rTRoJIl3_kgSc&z6v}&Z5DD_flZ_Avx+Bve= zzBj=MxA0C)d#hz*G@ZN*`bS|W(iVtXowLaO9Jd~q(&Qk&Fg+v1+VJi&0--@exM0A} z_16Y#Jn0{jC>qZHd$FqD$qm!Doa2Eix!kGD9y2$9Y;TS?e;6mND|=``4*9+r^ljFN zmV{;wOA5YyZkpy}>B-=WHv7#u#kuk9Bly8(F=RC!JDovvJ#;9pc-Az>r}dS7!we&_ z+Za@mQ4{IPW=7=sYBkPwghMi%?{2ZIot?iN2ORqV_V=XVQ8Szi!Y$kL-g}|Wzs*oj z{)1;54o$0n3-foHl=uU2b z<;2Ty^{Ngd%1_3zNv9Z;gsf?d_%X>p|Dux~bsMmz3EFRJRLn(XfmVym=r@FCP55B= zU1o_K7cm`i9CpGm$hCWs)8&f=re`4YvwK`+YUMDI0~;q&ZV`|3T`Q*7a%$Ig74!R9 z!ak`uuazAC{bFo(SeqCel-#KUge{@dK^zwC`cS&}skPph*4q==%eM*!R`*X%R^U?w zvjH%lh5BJuzvBFptN~vS?AvsA`P>{ODW7b|AO5mdFG@zmz&PLUd16TL+dv_sWDBJv zMRz$@dLFVDS`{!`H-UR@}W8gh@- zw|4ynAv`DsUs--0W?)7o22Nk*)v7znytTK}4Bmk^TB*Sv^uVXT^!92_#N0)5Lv=b# z@$H9DRp%un`S?Hzi)j$?4_pY|mu2mG@;i>6t^6p`8L>yk_Ce5v)T)AiV>c`8!ofRo zb&dp23;k}NP0iJje39hX{J~=FyIl)V9~sG36>XnXsr_6;j<(_M2=SoSE5uag<+rvJ z$V7*BtFuX$p9Gq!sV`OKzX&si?dSz6p>iMd!To7Bzf)z#QaA|?fcxRE^VT_E=k-mfGP@^T`~kq&r%aLFQU@Vw&@vT;7NC|OOZQ^NkbqVXtonD?I-5;Cqf97S?VKQN4yE9+IvS@L9ZWsalUUK!%-wrT*Oyu=Dv9B8qr zu%j?zz6+f2rYlSY5BRUR(kJBuIyGp{gvf`v#fnm&b09lAlNJvtkCn6*?8qeTf@!H9@UF}TI&!>WG7kPJoBbS`~ z1)SMhpKE))c{n4;9okqnZ_Rmnom~W^WA%^V+AWWddzVz93WCu_f7rve!y`V}7WM+S z4DbH^2LPjcV>p4vYr76!K`5cE6ph)eoelf;O!eU9i&Xgg+ecWR}C`Fk?3VonvWU^U%#U&)&?>9_u`Xj;l+O zU52KL1PlMq*%)68+-SW2q`BZ3#>|Ktt1|O`AYYXEyWp=kobT@)>h8}3)jQuBta5|L z(lKXpa3UDn*&KH|aQs=+FIuCDhxzG~;}fRMac5$2McP{+#GfXYA2R#4nCCHT&bZ79 z@XQd0C8I6g=AkhYvf$z#u}poT6xL!UhWn8%mMH@B28F*7)dOPD7aKSysgRI|ryR0R z=|;Avt=Dx~pELbC8xp~VMv4(Bz^X=K6fTBigcsNtTnAAy`bxIU0!s*kxgVrKwuDxj zu^z5oWkS&^Pe7$tQ{ypzfmgom__~`vcuJz&F3{1|l3Q)uc#nayiYRA)emA(6{9#U9 zHh;Rh{AM3Ex|n>zSlj1k>Gw4R_FnU$`Ir-@$qh8!||&lpMnti>vRQo)^vpun2`JXdvL;bf6)Nj z(4fg%@%*XR$fzDY{&iY^UiL^+Gz~TmTh`10qZ>!=^o_bla$t$54IiegPiZsbHbtn)(@b+A{Xf zYf`A53IRsMC6@WxRU!wbq^}pI#bhWghkYC2(J}TDv59L9DR+COJ1rG^7kUBAb^I}_ znl4%9A>e`@JMat|8YC(*4VsE#YmE;Qq@Zr{751jR>N~gx*|CTgcO$l~NkfBHl^{je z$iO@*TTHVinA|Z;PCjbZ-o><=v{d1=2XWLF4f>!;u0IEX@ zEo_rtjjvbZFSk55Q2G{PN6>{HjOr|=k|vr#PwsfM$&vetJHJDPB4Pw3F7$YiyUHBQ??U7m>#VhK z6heQs2E#&4O|hjqbu!b^;@;+c_q)2?U+0(01=(x#s{C11B?1OB>ep871n=$iprIlJ z0*cukN#$sAOZl9G&qiijtJ(#!phI2NU7OK$5XBQ2rf*4*COgPzriX*~>&J9CaytSJ zKX%^Ekl6bDgNtsXhMHSJOespIqDm8QRR`nQ8HiidIDmbo~EQ zf?cLWn`N#E^5bOccMQA^{*ydR!{}gciFkd1bCfI5>VUp61|`iBWG?+~7E{c|J8LtD ztkF3sd!)5HPFI%2z-p!FVa8ODfA7u0lnsIb)Q2qrE&; zH_dfGQuz{_1U#EZ)cubxNEYyj#oliVG+Sn`RRuhbNZ0P4t`{0CFj7BJ!3x#hf+P1m zV((bd#f~&gIlL%Ymg?&dyqo9lTbS<0kR5*BGV3R4YAhbRr9lc19@OCf=-t2Jc%r*a ztl}|vR{RIX`1x53LF4Xprb?q?3--zeSfm^h{5y09RN1mghM_thEWxI5-ss)p#5r<}Pvn}`=GV!Fw zfc6aj`hRW~uk-DgJdeEdjGP>Eu=LQ__2tv~4x8Ec(Yeq8V~~$jD(aOH@I2AN@BhG% z`iarvxc<|_)A93ba_<}CySuwpx6{z-eZ3y{H}6wfjBRaE8R;B4^Q{p|XNA))b8d2L z%p1O6%^UvRqYwpSKLk+9^Ti*crNhz;$FuXer;0wZfpTi<1i?GDnx`yd$*nwvBQM^N ztE6DJh6yPjn;b50&sqo%I#LW(jG7Lpl$Ui$T7RLf-3ow~CTzpQ(fW6u9eeMmzg#JV zwq<_@yr@D|D@F1bSOQT}%!CUU>?6hVg)-C>{SyX{Gvf3kpZ1BYc`TK3=y*KdCiZzz zcr-x!jUhvw;8D&yeIr1@9U9_me&j~)dBC1aPp`h$FNk6ghS5$n=!w-m>Ilh)bHUU% zoi@Vsp!*q86(3@o9o&kth|953S|D76KoeH4iWmyrs)VDG`7U{gQuNih07q(&7cZqx zcpoCwXp-e{%RAv3rPhpiT&4*^il;k2nbC8ClPnT~b_f3FdAtwhAy#5S`PNs>F?rmS z$>3>x8tO!1Q9NfQ&ziHHdgCa8{HHx0db+wIuR6ILy-w}z{7%d8ZL^iZBPZ3wz~2d} zkL#Kr(T&RXTC4NaD^&Ph;x~VQS4-6*F^qQ}F_2Zy6-FE@>0}+5I_6kHdHmWywhVcb6$FD|JMvvl@X$HHN=Z6}>|>Pyfvpmo;CNKsADo{;pB0!$@Z4}qojP4RmMvx`kyEea7Iv!RP(gkaVf9fm0M+` zg);efy0(NYL<~SKBT7q4)4zT-vbK%}>&E~-sR+D}I#n|-iqNl9{FWA-DkZd2doYNP z@Dn?j$5Nuj&PLpOdh!Pq>hQ@4yM%&`83ZJjgd4-=F05Xm(bMC0 z&beg+qS1N8^SV{BY%YFJg5TcM3B3 z?~-`U?@UnW{^Da6zYFp5m1!@Wc;LRg{CDb_hX*>7I=<)o=hHMv>O^$Xr@Z)ipS{t4 zy8k?HM_|H@LCYSg$7wXc5br+CY*=PRi(g}Max|H!)kzHL6qj%JrKUrqn>DjviCwlXkSW;R*d2y^6QgK= zhI&9swONj(;2$d!?%?kTpumwqpRN48E4d2o=W?grZcq1qp5@c@C|yxQm%o&1@TV!w z`u41D4fL`!N~>N+wi(2beb2XJ{)Qh!ONvZs{&7b3YfBoF{^O1;NnDg-uO%c>6t4;- z6od+MiF7C1`~DqCU)1pZyvH5Wdne6?cFNk$ye<)$13(A=aB)G0jB&dtR>Pm@(kf(mdN|JS_n*M}=^UrWgO5#33*);>}ts*e` zz}VR9%h;QQH@sHj^gkorQOYv*y&#=4X~P*&Wy2?eT;i9yAH#wxLDsB+_Wn-J>|XZb zGLe*!a&BJP+A`A2P;|pnD6s#3t{LUZ&=Ss_j|qvLN8aUy5oNi;LF!p5Dibp?m9}M( z{1tk6bQ3}3;+&{(q7w8<6+!wnWrweHXr=!SQi*>w-K~QKqIwC5Wj>}jFE0D#kgth` zi9%Xu-C-KekYAo8PdQ zj8peB9hWIbIz0qKZ#{n7a8wl1(9qD2zs^8u1<<{5 z^M);Pcm0+I;eh;+U%znk{xuSZ2N@HB_qAY}0oVW}soyy`umM%rmggtPa7h>RV12m= zuCJ58MeyAO;Gwh4x>1a7=-!ii?!*D~*lL&0?GSLs{;twZ&&cRM{nsBcj)@Y1a66W| z-0E;Ht-+e1+{`P*g+0XO%H`0ZD$g>!5r0{6dy%Sp)7MaQqP*r8zNeRH-Y_zeEqL3} zb1w+w>6R7e_b0bqVt{U@Y3P^Y+_utIWl(YUpqy)beUyE$+>z;P5X3UTuGQs@X82fG z7=-UU>=ZDLloiGA_ z@%+!nfxF$^B0Tmhk(k7~E#2~UT160hK!jndbDkq6zwb{Isr}P-j`fQNj8}a{WC{&l zr^_dfm?33uoc~>{4t%1c1D$yGmT3k(;E8^DyQPSYmLG#Ocr(_>sBnv-ALEwIXEatNrDb~4H-k7F(|P#(4sA-N|eQmQ8S{(CPMI-6YIz==P+*@ zB57)<%e{*1Jz>~_9QE*m4*34D>0`ET9pDiN23kyOyuGgz|915%c^@-MoZfpi$c8u1 zS?ATdBYtdTMphEmX8}a@`&aWYjn#+mj3yr|_{+mkUiEv#shVLcI2VLytoZz;cpOuLveAM9UyfcHtR!4$F(>l;?)7CJrCqvi6l?Ue1#HN7 z@iKyEUhF7|{Rd>UGoqmTmt@H9i!7Zgtg~7AdvBkSk+GTid^Slc;=7O;h<3Vof3%*c z40$I&jyBXm5#+m|Vbi==cTDzlY8Wtxvh1$P!aQ#zM7|S*K)yctbTFw^XY&1%a{T>r zlO4&tn}yVc!RQ;}&iVNg*30huM+uM*MJQRg15s2R)n=bhNCUDODF5|X!See{L*VV5 z0a7GNN=g{;W3n>_Q$M-o9P^?7C$a==z=8hUD#Dm>w>{n}Ly{T`TpD1Ml#@da*6o33 z9LUX_LPBG}!}`L&zPJEFT%;s*s5q6Y{;^*B^?W_cOW^0zw!>3+2m*#`MH$?O>DrNp zjaTHY_ZsBg*XX}lbR`W1fQXqmG8DQYhOeqTQ$Z@i}}FV8`=C z8=!dFpa5w;pFqY>_M|Z-@UjEpF{Z)Z=dr2kz}F^1)29ti4E(=@li06|K5tOeTg~dz zVn_Y-N27w}UG=0v!Dn4xX={*W^zxZxoyZX$KRM}~F!jByoolvxY4dZR_iR8`n?`vG zvN$4`KZ9~>>pVet2qkXE@zyLP)z|)o zEK+Mayq_h)Enlbt6c4AzOPfXK$w!thd!h};KhX?s^r1%1&U)i;$nR*e+idd!ntoW# zjdWdNf2?^<)-Wc9q9LVfG7*N!B&QeXv`j_XhR_zrs57x&-YGL2_yaGLB=VGm@t5}+ zoR0GrQEYlxy=!7YBD8Q&H#n4g?T!DqN0X9BeK+7%y>2ajoq4%Yj9OWJrJ_D%VCJpd zo|s%6SfM+|t3AJv6Lo^WlRE1y|A=6N%bzSwe~)QD=F-M=Q;~Pt&WXx^)t!(mPkE*l*B1;t0mfn3eoH8#Ncyd6%pw z`|^`*EN!%KSNqT&Qey8zb^2DFEmMA~O~$JT3o2FUsV8~*qw#Dw%*4$9?n4YB!vAU< zCrd45Ye{Er4P~s^`S>q7^C(%q`{GX+1zU>j&>qQH{oT-9o>e1>;zTy_)~|dl={5eo zUyDfp=HTP)wgk}Q52woKg9LP>J~E3a=WhS1&R%7;xnMIGi|#l!-m~-gOinx)JG82q z@PE#yyIwlj45A^ffzX*QN%);DmM-#Am4R|xE4&h`9eT^1*H&pL3r$S+6-V#1Q1%vb z-fO;5Ys}=f{CzrH-A}TQ6d<(JB&*`8e=TEfeX)@3xK+CJZG?$R9oFi#7ksDM*J}M4 zSGe@BZT8R@E%|3u>%taN8O2;HJO9P!IGRhz8b-`(A;?1&6g zJWf;8d7f@w!^P>ntY~}zdK#D^%hD(P*Ld+idmzx)8F2scvHN|%58MH&Q{3@{sbvv;6=*oxvS`Tp>1oWO8uB3I{4|hGj8K`!I|0S_Q(`|=lymZ zbCY23=I+|6_k$r@?(>Cte|TTO^KigUcA^THD~p0*IoJh%8}Kk3pum&awJrMo2|5LQ zK8_DJr`l8XYE16r78&%5wy7P*tNjj-R}KyChdL&8*P_oH0e#TFD-8x#Th>Z6DpV@e zy-ve&&jfp}5eS-4)RJ$59(``FTDtp=^c_GGHN_RTx@vIL?So?YG`{u++%c5t3e=(N z7*Fe>E*HBh2FuN8jC8M+NI|06E!H^!3oZWr->hJNUF#+$02E&@oqYP*a(!T8Zl0m> zp8vp2e`hz*W1;2RuKVQsn#rubZs+bE20pY$$gX)q)IOhOyAmHMJ+A6V$nnl4puXAK zDijYw0XfyReFw(o__dCziTe9;rQ@p|s}$#GMacr-K`nfaM~E8N51tBms{yP)%)EUU z!0Nhk4X;rQE1nlYLz`wWxn2?xHQvJ-*b@Zp7YVe7;cpsMLl+}Bu@wFhA3Hppu6q3| z0VOzA#{FBu?N9u=i@Q&itxjlNeqGrarSo@22cv1q2z0m@)INHIISIcAyp#+(1~@I= z8R{|QN(p)(GJP^T7SeK~;7C-TUMqHqoNmEPA)UFTK6I6s!{3j0#h=M!KHsQ8X-5cp z6zGKfV^!s09-Vj|j*-QOc161$BP>p2#Fp?Q%m@!hp(5F&A5Gj3GFbXRB9kheXpXxn zfq4Wd;=rs=M5(8aqIK640Khc$HmXOeJVrJ8tFSqyi&{;@O(TrfrZ|nra4YV*ZGM9B zhR1v!?jKADS*2x7!uwEdLQUm1M~wR~;WwvT{^f754;K88#l;$-ER=}MQD-{x{_W$x zkuNNYnGzpj6|U6@76QYy;E?W`-eRq5h z`3ywv>fc;o)`+d;%UkD+%RE&PVY)m0wOlt#7Dv7WiOze8Pn+KW@fc;ng+y91_HasUyyDqFuHBZP=mSxNw9<@a z^R!#GR1E$pP~1=dvIV4vp%55g4|S&jJ!4Yjp2hI_Zr+NE7_=0ilApG0+$vB2Svs>; zs%5yqWdi1KOez04l=z=!p~(;v$fH|8r4UarP^r=zJSF zdc@vd8$48Pa$^kVANQv$;2axdsu+Y3#-?f7guipR=c@C1k0rfJV2h|%p=i3v)kemq zD%6S6Q9k6N!zVpiPO{gt^{QYXW}4Mh7Zlugf5E6e;a!t>P@%5j#$cx4SAK5!Pu|4y z?oe+1GicdT%xTU85R&u&2z33UHuYP#8I8)rCGtRhZfpF{<1~?>C@9;MTQKD17b|d2 zdMQ2fRr>D~5-6iT{*c9RUX2^2W8q>@rjGB4XHcf9(y$22*zMIh<`%4m4+utq6V@*y z?X0e#F9JBJd$C5ryG6sIbqI5@T9WpRRP1)*7M<&GG4C=470l-!?j&#ZVH1OEq1vg_ z!>Zj|MS?29;0reKT_ie{iJzr3E?(Zj+^Ll2{qLwE4XD%6$o1GrzYLM-dkw2pnn%`y6+Z4p=qi0yu8 zs%6GSzu(6?m5@OLFOX|@63`@dN=nN{Azn0LuF{LWjo zoMF&RPakt~|AYG)gN%mvZ5(E>blYHlnxUENwUUPIYX4!+BVUy5)#LU2{~tSk$isLq zPU#Ax&pS21G&*~5sLAb0Mq=foGFJ5>h0Io(&R4XK6T3GAEmv+e{%cJw&a183%+Mc} z7Qml5wZ8Wj)6(Pncr+Y!XKx_!MjV$4LeLNPtCzjz+?5?5Y zs)?Q%_^mzxa&d8Sr%lhdqTqXuR#o0)8u8k0>4$}=8^WICK}G~NMTtO@3>cP2NPC{8 zr`>Lx>+%b}jr+6+E)EdaKJdcBAot#-3J(uo<$Zty(K)0-o}UvF6W>dVc?dE*K6?xw zfC+{6`j`i%hr}kZv$5ds>#>G@_kXbGrA5E{Jy+%76Ywa4i98OE1xcLoM{WG14TM6F zVlvE~1y)@DIx8qDg6ukm6!|~rw@O8>pjMf-1c{*LZSjvhRvF>d`=R3bN^2~*$RN{> zh@;i&5V`yArqK7_70KSdoXKvF@1x7JSGwz$Nxy&S6Y-`o{)rOpq@oqM!6m|5i1_g784Q^E2uSgK4BEky9lKIJCs$aU?I8D63g&m zCe8C=dXm%QXeH*ZzGTmK$(11CVF^Gwb=UfxNI`E?_3u@Umf|+YPSk@-=qGL9Lflv^ z&E1^SG%&HY#vXQJM-A!gd#6#QBgK?${%02vY(?hJSv#HmL3+9+2~eg^{1Y$88$hYD z_2k6weL-gMuy}s3&|Ni)4`KgtVXoC?jpngZmyX5@QJ_zH413gp)Bwdf%o!bc`ifhw znGkwsiupO;`R`1Q94|_DsEI*I(@IpLm}EytKx{c~)WL9pkUHp0MHWiIthiTY_|6fvxIqdIfp zY@w8hkR0|{W~xbOq22pWzUrRXUs^8d&l~X6kdW9CJQO$mqV30B$+@ZTW0|9lBhqxt;4ahOX1~*t;!1YhUMN;qMO{!_C~v-g1GUhx)->li z;${J3^bX+{^0?S8Iqa2jZ8hU?jiGWYjJq4$|D)+DgQ|?Swv=>tcXuQ0A*CBcx;v#y zIwYh+LRvsly1Pq|ZV-^}u5Wwqci%q@!_1k(nX~p<`>Ey8HboBg_i6pN70>M)eYVk3 zeffNSOojCi{pz$e??37+>BN#^0ci=Vj#0i%!}66UJB9(b(3K~G;uSjmZu%f671%V0 z4ezH?=UctF(-n4VY@ZFjTk#Bo#;nus`=&{+0%o?^)J=%-oj&HFD9b^Z#mcYAT$S%I z-hMiV5*zC4cM#f<`{?e*e4FLAz28Pv_~d^) zM|{0|MzZ^2d7_yAhv7nKW!I0I>SlCNUM<<35-}Gw7mgKyMjV3hH%xlnq2a50+zJRo zh~4d}6LF0dyS-obIpS`=ZmXYgTgtX>XsIS%eBGRz`@WAV1lDTJBe|YwrhU6zvi0N% zgD{tg()}F;=ER#44RdpIGs*UJLd=PWm!~Y%>ZwAtNR#TnH$>NeoB$3BP!#{(%k}kd zFAsKn@+BJQ+g0>oP$-P)qUORK4_V=jjx%aDSk)uvgbX3#(B+D#c8wmmGRoQ8g$=94 zdL>mL^U(kLXU^FGxDMsWTN#Xa203l@$6Q`FCmxtq3w*|BwdkQH{xWq+j{;mO3K!>@ z299=ipwzXh0cT{BUt60?f_<^6W?7k%o56B6878Mj+1cws`{Zg#!MDs%$kM%IUu7jg;TmTaf zR;1n>=Au4{O^}jNdcOd4mScw0p$!QDvgFP_+7J z;B1J^eu-gKLRg;%R)y{L#NKOISiSeqP`+@CDCpdt?ZL6Z@B+`{7J_kPZ@mm5y3~sA z>`h6>u=_b}H%NBavXt}qG-DcPy55Bxyhe2=YDDxo(r<{iJ&!)|$~EEZx9Mw_`Kunk)Tvd7 zYi&Y=3@dXSuU?DTwDCY}P)axzW2}R$5r0%keJ_f&8qw%hO#EUoxRPCn^`|Tqf@sI@ zFu68cqx+^j(AYJoacSu?F#ZI|fC|iXVCF$_U znin3YWz2T&a_K~f2w3S!YciwW7#|7Qm%Td)P_4ev5DjgvF?1cLBbuAnzxbBr@%lc zpknwZ{wP+?xrWnXBHU_0ue5w3Z7|@w6LKL{kl=ambo7rCB@HKJ>ls2NhUAP zZLPQ6uC=i_okCyvtB;<_KYD$y67bhnvzOMNv8j8HI08Iy#VT^A@Ny$dG+W|;? zf^WRrf%`o>YeMiEoITWJafu`53k{Csv0F|?F9z99cj}Mh0r!43Hnw8Z1Q&Ehtv9Q9 z*|&4#KOIllqWY+;6qmVVr6m50pe?w71wJE@TLXU&4hj!^;SFE<^GCmWaG!4E48)pF zudN-3H8=@Cn3C@`CeC!6z}%b--B;ZZgBkj~n%~wt9mR?Z%??&7+67c&8?%z(YW~YQ5rGI(Oz`bquKZ zzi+&P6dc)`iAu_n`;k5gki0ojpdHF6nYaSwiQ$B+SQXuJQ|vz7=B^QgD)$bu>o% zDwj;o;kmMv7epf^(-v9i<2oZ*6y_zAg^C*t$!d5x%!=u|7UAwdEIWRp%ldhYM z&fy9~?YKFxOXtd-%l3uZW^e}y9NZ^5iX)2r`tjTFu>XDZ+(h%xO`JZu9Zk-;N9e1ud-0@kM7)=d%%&O)u9m~z|cYsc1>&&R9&O!Zqg4}O=w zWd64yrYC z2twWlh6kH|=Pc>No3#~rI_+=y`N1784;{NFU`>IvW`jR&f6>kAGN=*|T<}VdQ^U|jyyZk*o@CosGv zdkQ~C8sw-j^xj_`c-F-z9+WdEo>o4zu>E5?$7Y^2??29;ieWhSTvK#nBAj z@CP!_Q*}r66OmfC0}KEATd|)3FUR|?fjg2RLPgQWa(+R9kVp}c_h@dYY7E*0e@{SG zvVpmg)h9>)1MptoU*~fE?lbACw8Mj7fcFfo!z{J&Xzjh`7rH^+QtfIjPF>D%g?#eO zdXI=|Y)eeFu0nl~v(bb3Nob8~%?r;y6)J)!uGo1f>-YGFu;fzYKaQY)=`cD|p~`uO z>#dibMSToCvyZn17`9#Jw`)$)lGFMr*;TP>{-J=F59wSrkR%<&DVj{$Bp}hD7Et01pYSDq~qrm3!y< zL9^6`zpzDEvn~UlT+CnmbzE!Py^wNdcSNJ*@__n`r`0l(iG3JmBwWOxStpgcS9(zq z#s(x_&%pKDtKz6H9L6T7qvY(?8G?bmzqMqg-UhMl<_d>6y`FSetaH)I&&QR7P$|H$ zDj4oWeP%bvS>0#y@z;rKef{wYzk=b~;YUU6^xYL&+WRuSMGzkwE=3-WHXywBPFSFYzPzS z6nElf$hU#S8N|;uw+MM{fkZ9m*+bQ{!RMQhd;!0EnvUB$_13mMx8{}>)#38!Y!M$Y zc|V=}w3)Ga5!y5XoTcq-#rEWe#ADCei-;Vfw@-`LcCsPoLD9l8$5Ubsi7WFV>FP>z zdXDHb_4Ucx*07ji2Qn7YV0zHM(pR<`pbL2B5jkm{(kA^fu9)Q(8^5`8%`kWE+x`-JfOK zt%{WpZaANEn!abGVmeRUcbiL6)V%y8SV5ngE7>^vk`_}%w6gn2+%|LyTAtZNO&vch z6HdaM;8g+4Sq)X@o{8KG#>OA2j}oYP##qr!Q1-pwlEO`h&It#LbJJjWLnhHwN{Wsb zG~dNI`aD5a<6X4%BHU)Xu@6`2Fxz=%SM`u3D1XW3eo-?efVL(eD2l|5#8l$NsIc#f zo@@47Z9Gkb5Lq!|Y7y9nEw_J+hn3v4nucYv(sZG2W~P<&jyO~id)i&v+uNheQlc(2 zvN$Lv)X72js5eR5yRdLMeQL9U3qIOip2(xH5&i$knqnPU+IEb%vSWONy-iXuOWIaZ zm}o~V;KtaYY40@(A&HowQfuOUs7vV04cX3_VQcr-5AMz&Nl32Gy$m{E^&dP(=5xqt zF_Epvg4dD<;unTYeew=XFnPJ$=MsAj4lD56KCs})XkuG(5q5}`c^vhf6-`?sg$5Za z>Xm3)jvP%mWW-f5x zgt+_Maf_V7rav5lhz)LqSmovA;6*_ciXWq|NQ}(MPcv|sq#Ae+1+Zphe0^Wu1-hb(Nr|=f@s?wg?hr(s*@1y`0|goo9#E=j z=W9>x*mgx1yH#cS;M3Y-&aD_T*1LJ8itTiLxY*V4wA4}KGlw>{XZ+DEX!0DF`4%`2 zMVYmJoOV!)MrULY`CssN41kFobWVS}rJePzr`GGm5iq8U^W6UmK*#rfcJO%-dA>4y zUP$eDr5K5@)@05kPsf*_Kqsrz9>3@{5~-9iq}W7No>+Vu_i~C3G@Pnz$@2{!`1SVr zwI+S`9=_|Y?%x7B$(K^hRX==ioiTVR3v{=0*;Sgnm~}N%BJF3~{`Cp>-DIPkeVwx7 z^Z@dQa%UvM=2hR=uC@;)1@Pj*JTzyK+*St8?2*JfM$(&skEjT@L7-fV0RiUpJZLP4 zM)qy1(|?@&jRIrpMd8=iHv6_|09xzwrbkmAz{Di;8rR?3olLGJY`)08Z?;@0g=QXNq*qescK1I?6 z(Xr(ISP@eeQW=G`!%rmUGhODQSWw?+_sW30ZApavqx9NUP~TuFWDBRS zJ*}*nuQa>W*4EzcanOXSM6?T_ISD26mVRJgxN3oA6|yP+XSkAaP0eWE`yZ= z0FeS>K(PPCrHLdI(p8B?e0Q5H*LNgyM|rT(2k}Yn1uOww>0pZo z1I{`5iEcR#9;6EF-V_uP!i0cTOW-D8I-c32ZBJT|vCca>7K{O^Z?Vv%XHwir9$bUNF6z! z`aE$lVwnTP%h(!B4h8-!c>nC}kKt?g_Q0ttwD0!v*Ielj`tvFJUDnGjIj|f2Tj|{K zLM^YXhSeJD!MUwK$N!oxz#5DWK3wdQTg8L!-aUG+~83f96D zr@`|~)&4t4c7(_%IL+~*4i2kxgX3skU$t?YjJ@nqNokUF%Rh(Axq6+fYn}qKDnDAh=Z_ z-AP~}mO$tsrd;TLYMwa-3X~c}XrQ~ER|%~Zd=i84AP=N>k_tr$F=PmCy5x~*3)ygV zlj=;UhM(j1DYDE%%9Q9k{8lM&H&A!5YdcAGVm*j z%Q_P*LQ~<-+>;EU!a&W(2I~bViNa-Zs5n2;#3IafCi!p_S4f!)V!+r(v`-7{88F~3 z@7pZB)g%eoqHy}6n_uTLokdH*v-lm!#F`=mYD$ubZVHJyF-FI<2-7A#l-J=k*UVog zbMqF?3AsT1ZfB-rAK{$-3LKSm1Gxnhr5D1e1(Lo%wkU~UoGFQUbNCN|SXl6plh87Z z1titHp)NTi_~K1E-PQK67)o@NWecC7{`bs*D$3Z+_Diu}s#gb2@39}mbZ2V;C;YN~ z`QlCrPhMxH!pT(HOh5fzIQ`E@r}=k_sTIEV)&%S`~8a!+xwUSrfEZro2#q4AWyS36LyP5AB9S_ zh593TIg?8CYWfK3_=teB&B8W!a`)yRHaQ^pNT)O515Hf`=gDg3f?KCbA`^%Y8fK=_*JpUb>UIR z6~V-9Zu(yzx5j?2)g6!M3t+89XK`7`RSXZSzWmBq zgE6hGn8C9ab3_Zji1JP^RHn->)_TMNS;ZXr3;Tn}n4GX$QGXY40B0rBVsw%Rsh6lQ zCJO}orD(|sh~*aYh{kLGWK0x7W$d8K6TSpa-Ewt$@j7xC-!~p+&}``V7FCh-G>A^qf5}$q(MfSfE zPG+D9VL|v{L_ik?D`8deY7|Eh2afrVH1iVQAFhhusPB*aI6AqyI55?WWFw7djO%~r zewF*aNx{S)ov6Hp^YgnJlqO>ylX2Z&2Et&Y0yXxL5 z#5%m+9d@ze8xkQ?eT-U#VS~L>ZA&^YG(5IPIc+RV?9|Lht4IzwHO(ayTNT}h*cIk_ zyvCoC+cJY!BQdiXU{l}SH0eApF(a*FVlnI)^Z&{g$`CNhp{yV3&!^aDEss0yc6It$oBv`|{;R;Edx~AfD{;_57Hh42pAHNyK`T+n z5}c|0+f3H*5?($n`xb0@88E3qIlj2)8h0O63uzIV9u8?ubQvnl?u~yFENGNW$$3RZfLebI3RwblX28|w z=M{nyU+bAq?9Kl6(0GL7bT_FBP}K<#s0nZ$7z(WV+nDe<k5Nc9Z0h^KU75;+ngCgP6wuB8JFkh|H^M5V$!T!J3We3KXs{PU|mC+5qIDHAk#rqu)h^lAY(L@>2XERgYdfkj4X zUR#RGFP*`?TaoC!kGmIM?k9`m*kVu4n$Ia51qFq4!wq;7CNt#?lg(zhCB!>erS_6( zsVP(7U0)r{nG(GYxZn>MJKGv4(HI7%jZXss=Mn&w9?||$P+uP#dvWx<_FgL@tUpY- zBfdkyDn@;j^P>~|iera(bpuQ}Nr5qzwL`A+nLdD|uFw3u>-rgYhBAd^*B*$6vPGkr zT13*uB%?CE;!U?6k^xW)^KFp4cxP(RdX@n6K>fR$kJBDIJV!n^Q}uqtFyQ(oC%(K; z6J|X5dvUaJXe(XRk&YXGyr`(6zfL3;`;fx0@^5J}E_6AiNYciiK+}+XOuAC{%}|Sk z`WRIPqa^zzJOOBu++S)&gx?f5v~G}&t}m~=XJfHCp_8PUH?*Lb1J#Hmv@w(xW5}c_ z%;w2c{q26L<#!ZZg$}s&B;e{=n+&bJ@u;&MM>aD2O8^aF zTZlyOc8ARTgPa2XYMkwJuZRqOkmd1AHK53FkO7>+7FYeCa06j08_yxRR*)_jn$du25&}-$hpb@s_YiH$b3)V;;|bjNJ#Y1mPvNV`TlP9fu1d!ditJb zeX=>E4_YX8FKDbFG6GcEqueGi*VQbr{3mirQ8b4fSM}(fW#s_a67w**Yw;d$!)ZP) z4cOrQ;f&SQu@w~+dHDFICMP-M(0tmWdN!)q|4PS3R-Vr{E+bG1IB&uNXt=Z9KIGHF zba9pE>S&oLRDT(?0a$hAvFy#QEPO*m)IjA2`X`G)YZ`!~!5IJa4&}~w^(0ZBDftn> z))B=!`CqW^;-c>U!2uz+1xg~la#3MnXi5qm5iv1HuL1I3LzDnjH64VmgUSx2fPju1 z9FCWrJJ6BuN=3rUfEkgc(F+P>1+UTNOguoYNB7iU`B$!i0Ren4-NEQ0gXImYa{BsD zyEcvjPhrHjvps9;>@WN5@9^a=Z?3=$-BD2ICj2>-g_@)tgHTwQXVB-weq*mV`_E}E z43H$EFsA+18Od*8HCkD*O{==)%NxVypsJ2z{TMN@wcKWb`s(F2?qv|{F$3B6BqA;m z0e3^_ghV9k*P0$v?&pnS*HrNwAg%Oi^xz>hpLaV~^!1H>VZhQ?oQD=Cbw&xv0j0cu zfbnWA0(bU3!Cl#RvoHd|+Tg$}NAyPbB*H%6ZlCh>1lUruQG|R-7d2I{N+wFMP&C zo1ba#L93{Y(LnZM#fB91mI~@o7Wlw#J8k3_+bGLuGTCac6Cov?x)iW$2x$8R`K>#) z)>t1sjZ2qdL6)qtWSDQn_2O>TJ)ZQ=4(z!C`_Ens^(Xe(rQFOs(FjgUC5X(|R#(0m#!=4WsE@H)Q(C68nqMWY0C<>ZGB1(n;WBvo=HdSGSWJ z8l2BR3N;0N7)w^5O9$ZS&9W=H$C@9%da)8M5h_)K7-J5N#r>ugkjEIxVff(o_L=-T zig|zZRv5TgCMPj~{sILBg+o~QaAe~jO`G6tMqBOiFt|%wcv%)Mk^3d!?7oE#3$bIs zRze~;prpK1l$?%pzEBgyLLAU_9Q`l8{+^lPvH1pkNKt7j`((IEp0?M8i6!Ei1hxXG4R^n@7GDFA? z({@FwJ9Fg|*9QX17(!C#@=}}Gy5@?Hv#~9$@wg56xNH0Ie(}!RKPDGD-dXWKzjt|y z66d=c_t>FYjsqV3nUS$N3ImEHr}zX}OrN$JMvZ^9rrWL7qnGoFh=_oK{Wl&2Oa<}BwsOva+V$|@&&tZW zyuO|SzkroOU}X32tKtt6VO;+8Ya_1dKbbf;%%R|bAOxc?s9_#{{^{SpdvDLStZi)0 zA9M}bTD!wx;L)58=Q%TNd^$jjcF=FWY<{-GfvAA$Z#$Ud_J8zrKVE#N>;b|5zo?WO=swTJU(qH@f~I&Szy)>XCx z?)4|0Iqj<;8xACCaX8L`-A{{t%XJp0W7tJT{z0W{^5w2f$tE-V|3W$Z@27Llk9|%O z#?1ci3r`#n8~&REa;ASew8lGc>59%Z2Vj1eOZVNie(mmHa(l|gwD;EVnXY)E*mx+5 zhHfnaGxl8dTzdf*X;+!E>VY&Y?l4bS_|@=RBE0HIen1*klu9bS&i<2OW`?NIc{Qjl z^U79{@+;-aisDUmKFPu*-tP5LU$uS1d8IBZp?t3_-)}Cj9SywY>WFvT#U=>K53tuVxSJHCnVy1IW(Uz=Ai>0<@X)N zkfI%>P-875Xv=j0Cy z?4`JE%}gOBT3p&bygmU2bzPd4ad;H^riYHq+bi#b7-5Z}Qig-GV7U8}Z}Vn!6GwKu zcC{VPj+swhVMO)m+_kMyWytAYZ^Qjpq~R;vcG3>HA9M&YR(p5D?LL-2h`y(ehvC$g zS69^1^3^iiKa5%iEkB703+=2^f8>3O3FeusfWYx{lINzj^;oAX#5ha8m0A%=$)A}cN5=-Tr?%#-89PR4_*JeE39{fKn55{2xV)GgrQh}~2$L(NN zRb8E1ZZ;Oo#~Q!As�-j)6DAFM&&@#<=HokwUu5!rXhtKB1FV3DDrz+eLwLItuu0N7{d|6GISe zY;E7W9F#Bf`0(BNlJ#)N(roscoXIO`-PKxce-Uv@Yro-7cvDTDHNn-!+2?oR@Xfd2 zbNz)r4w9Fb^1! z`g?qkc3|*Is9w==>D}VZ$<||T@JBKsxuRlt&6TDpU24?e6vlF(k`Er@F6J=4H?twK zc|_3O&^&|FBez0rj-GzvyRIhx#w3A2i&#icJv}WR_KVJ8!A3SuF_MFp%C5P4j*E?_ z5%qn=#&76*7lfWy%+YN4-%BM!QV{GZJ|b|4OJi6du)N3ZznVePB;Nb;r4(Ns#k6H{ z5;SDZp&vC?^dT5{x*1jvDnmiK*fBZ6O-l=@ZcqMt}D20{tuqMyb9c4zmK$_$pB6n3d*ezMDY@yY?Fy%--#Wa3 z?h_ZC)MGGuIq2VIP+N;XE%cw^8eq>r`Uo2AC2ci*xO`y(`yS|=0DA(#!@kahr+dyM z;Xsk>4A`QV`ohmUDqo`mat96}2nDl0KGY=*m77`%d1R}V^n$Q*0hd1rARC6%Z7sff z^A#w55P+eIxl3(22D0Y%j*hPSoGdNrK|cn?%MB_SY@^{_eGLz9?dUjA!=jWeJOoIq ziilUodwa%n75e^$_9HcoFM;swT)4*&1gdz1cv)CY#r{^kEfpcY^sR@#EB9Or(=twS zv=}PtYl9h59`U-mo0c87v@&rdxjHOUtNyc!I~qugw5(hG)fPv(#~m+FK+GjW6)&k5 z<_Gs5M;XvqPfpGc#&A2Djm)yvX4&PNXr~DnL!Ds;T9u+wZ0rdI*Fnad|3lqzTDB{aTN^O4+#%FN>*cs9f<-GHJNz7kRB&yeSA&eNh z6qqxf#!yO7nQ6B0T`|`6DB4V0aw_Fi-_!?(y%c6XYvJ-hn_JbUR7lVS8;4*Ny_>t^ znP~UQZn(A>#3w1h>D>zQR51K5I0K!(ui?yt3$K(~BCQb|$Q(pn#2j81mJk#@6~ctZ z@O>Vwo8xYd{Q1kv{n`t$nw(a7ODg`$HGG;9Tp?+}UetOOA|i6P+Wkz&D>-crO+5Q0 zD{E>qSUc?K#t$h!MlsK|o8JtrPRv|6{lee;CZqK%NWGQwbZP->oaCa183)l?TT;4W zn_6KZ(0Cv~cJ89wlIE4CbSmYBgy7BCGqYVjm*X+Cw56`t7|VE;Q7$7{p+Xooi@xy@ z^(!b!A;6EfA@cj3xW?H!@_CkM7$1CgtiCF27(yv}n&@4yopW9??RX~;f4e;L|2**R zCAc6L3hOo<2`1@FGY`B}pds8ceXHBKtu}qUjLex@TSM-Q!z2!KbnoS?u#7*dXA z4+ylY9xeOYaQ0i?@$9)G_~SK-O11rqDBw>vAJ$$(foUl}Hy3K8CTJq-;7eR7*>wR& zpz+2QXJ7g!ix*whO08o)Z4jO`O=ZwzUOO z{1~5PX?pYCaLY<|kZ=_?vGqN9RIWR|+%eY9*4EWk1BU|Or*7lp&r*rPBPF}z+^+M+ z{?&gd{Oi|`&a ziS59p0+(%9lEqwGmV80+WHxmuOC;7bb;YSqgB11iNuK*ESB8BAFqo>pN6QvbE;6GI zr6ELhz8JfBe^KXH^;n;*kjW9Ka_d?Ya(lE|>*GIFVI+vA{$XIU$^n&sjVE|~oXxJ# zI*TLl{m)%+&u5>WZS1yEq~-4ITxCT$UV!AbklLrdwS`=nTIspqyIrJWmfAng%T1gc zp|>rqn%%DRMLp?T4M@wrD{v-pyUt1`K~HHIq5x$V z`duJG4NrdSLRlX*lFKeBA%3}9lQln7PXnntQiN08Hxr4T~4KH0zZ!m3Gt z9Pr4YQn+CnLrV0F=iY^nJuEJ`4qFJ=wgk;#$XbhQ^2xF1>wFTY#zaVZ2&)uSmw=MX zw`Z9DQYLOW^yEgx6fqZy38Ai2EGb|}aXDP9Pc*3pWL{UT!t;gUi7{s-8^=U^$GzhB@&)ne}meb8d3PL6;Z z*vi3hJf~N4Ik%&a6T9G==x7h!Dqdp5lmCu6Ad_N#_BTJy1&|ksvNRP|p>^%IjfWBl z2D@bwgL8fbX%_=(xXL)ph0<5Z*MCldb-1So#3l5BxTdGliBHPPf>}T}6g*##+S%(o zra&f!b|6nN6N*8gdlBR2ajGollWo^N2+%E`o8v+-tk2HQD!+JA7l3^kba!(X{#qlObxz^n<+6DXPBb=ktZnX`wjQ` zebq5#(JD`>B-d4XM@MaqGm_V#UYMNsrzs~fC3k}2FFlN@lgY@5T*S$FWEd6^Dn(ht zzo^phEg(Q+Q)m;vfnYcs#aYgXe*NoVl^KQ9Gw0k$Oil=aG9orhc5ABc_qahc=#nvv ztvth&KF6^CREPKTWQV>Lizjn5f}rm;tSZ{{Lyv0MQy^8EhkW!AvyIV0OTK({ca2Ts zm=>J;<0&skzteo@^IF+0i9r3BlQz8wNNRsRr5rzAkT@wxJpSR0UjE(I;hXusC*62j z_oWv%p->6#G`G4OJf^xKrN%Xjn!vZZ1JW2O$ZRw8ukTT7PIZyxl=^RVzf))+9tj`_ zg)^b&4OB91vV3>Ntq42hM(qCD(92Y|5z{&Y7z9Jg7Lxxor z!vUuzuzS)WTu(hXmq$QF%P0(1bwnH)-g*fq3T+{w|5s1}?Ncz2(D9EpMT*@UiW!Zt z2Mm>o-NVxnM}04h%rGLtV(grCU@wirlGTUejc|e`P@Q}i;@;VzVPDF}rlYmi94nB% ze)XhD?eh|AcglSBo1Y3r5+mg?g(8ouP;y~?gI3wm7V~oV=c2X6RqRP3T^?zk*bxL*%cp`fzB0;_HFX5s zsI~;qfR7N!n;3BJ#WnY3hBn193`N)~ib%Zt4^5g5hD-*WeRJ_!wQ@kd5I~zid{biv zq^QaI9*4+Q-H@n`CS<+e8v8xZjr6K_0Jw@sfKu@v3%h&Oz1bRDi@OUC#1`XA(~L$h*nK9LpM@6Tgqfu zVbpWXJTkXk@6SX|-a)xxf=Cm&(8)DNiW*jqFSX*xF{N9NUW4+9OshwxTKtBD(B4ve z{9{w1z;>RG+yYX3CfDbp?E_hbc1&s_h3LjvOf{@hTN*BR=%%0ald%%lqt5%UAArk_ z)I||#-6gkkFKg*dwHvYsy>i0dUQyau?0$f0C`-{;`go=}vQ?H~;C+#|$&dgnrmdm1 zos5w-g&kspc9|EEzPdCX{kI;!0vU2kdS0KcO|B7Ugq)Pg1-t1j-xZoXy-;iy- zyN4C~nwe&q>?gE}N~ttDF(emGwp<0N0E1vEh7~W*`&6%7K@&nz(CKJfj%zM18^Z%@ zs-P%mgEfz1N8r9prLQibYH%+uj8oI-eCP7KCnJ^@@J-ehk&c_grNqKeh z>*7Dsbj+bDQ!)Np#*@{USRTE7WzSd4pJcKbCfmQ0#=sIvBM`GX<)?&(enDcOb{1!- zowR!ILLX!0Bon$}VEf+hh;2DGno{z+%_q}imsSEB>u+r=R*uBr_$XLn79j>L2iq?ds4-$i z!U8Sf@430@`FUBOR;a711BS8$kkUD@1yD$qk@L{JBo~d)wZd4-Ak$3diM}Pzf*;7Y zz5=oTcoWdUN@Cp_t#@#2Y!k>Ctt$A2tU@YRekL?DoJcW_{ab78c}fAsUTR*?*GA zT)T=p_|M|fV74fv`hg^Q1M1KhPm`^A0wxB-z-ZtcQr3}sixe`W8b;SSp%mf~sx)<8?+5Id06c^Bc8f&7|z` zal|`n8@p9T=$zG!o@G&1=6*ghf4+T2a?alnJwOm|9Gt1rGyBuSo#`DAqUIRqYVS~P zHTqopGDl#mV|)9fEXgUHcF=2nS(q+OCXLj{rz-`s+5jndy-5c0Fw7=%O4mjnx8Q3!$+Gv>`m(^F(a%M#ijMo>~Km0YeY zVv-S%yaGS&Q_Fpt#iP~NsKz;3b%xaXjOf&PSw#V8q9phN&iqNo+YC$f#*>y{L9Q!mr`iG~VAW2Q< z01E}S!kd`^@6FS~E{WI;roT2`ZYl`j_|J1@G6}r>=bKVMArxMRr~GbJ&_6<1%s=iJ zBD&Nd3fHfjp*nh-h1h<7FI1uT61mVsTg%Bn>(!*TbK3Q^oRwzc?ST2u_6jumIbR<< zyu8u@aKkAm7**#^eLiy`97I8Z0PVXraO2m_0Ze;XVU)%MYHX=Mjg+reVu#QR-0~bK z{Cd5l@r~3dZm|I^IzQLc`#&q;NP%b%)k>k_)mRFnm+TdsmUH$bnE45>=vJ>JeIe%2 zadxm^gOHeb3k=O5xcsDPbmRThUY{?B_zUP23;z7~d9xcXEDViXK;Twkx4OJ4rLkH3 zYS;FM;;MU4K@x1+)1l}CV&UAHID?emzVc3mpTyQiuXMn|w<+bd)Az#zN<#RX>b@_t zL?3@sm5l!sJR`muT9TA^r8$WEfdUu8RG=X{A+ZA;vTNT@*g);9h?Sp+ zpccc)_!nnISEhlew@gzP89lP}LPIILi&?k@I+VWRgKa{cxy_cCN{d&pl{22LeonKV z2fB!ilIoi~w7X}K2>J-GSzU$Sd7MJ;><Kcokz6=%RIhU>ssrlPtCyF+^?UX0di$j9db7qQmqR}i>#ADN zsxm`ppuSKv!is;Y3U(%N^!B~EtYtpox@ddYGPls4Kxs`Ur0BqWGp$c|F*EYxaP-D& z?c}5$u2W8~^e6YIVRLWqnQ5lqwt10K4&=3)Sn{|7ZQ{t3(C>-!>SVjcpE0~&=k^yO z0$n*`Jz{6dZ6usFG6rg($k&4FxvCXlmPjBASh;#%c2$j|8n*)(RkHy#D{Po239rsT zf&%-x==2>Cw2XKjb>~oSl6c5juLZOMvM~aO@0Wz3p*PPLdtUxr{_)t{Q7O!vC{>|+ zSvzX$`KK^wOmG4T49$zYLAo6bEHEJ)vP4AZf{?FKtm>)kAMfQcXmpnZMTBxf+EFgeDAKE|NIrX$ z?knc#seMr{kfq^b*fY_k{h<+T=1A_YEcVBTBKh|#{*SAh2TB}nziU!ZO!5lb2RTD3 zSVEUsM3|42lb9Suh()*`gP@Hi`7MX5IzL`+ z{-H>pQF3aC{`>pew0QDvTFb{U?txfN5%r!6k;7$Ox|iz#S;NhGp;}_p{cWc0Ca&ZK zt~xo~$}Op1<14Bklmr$1oxZf==Komznd*iv8j%>)<@n>D7Y-1oT0fR#+D|SXT_?_Z z6O}i;7FBEPJU_i`;&=4^A5C8wRn_A)O?OFmcT0Clhe&sabc1w*fP``>DQW4F?(Xg` ziA%?&>pecd|H~I~$-0ZRJp1guXJ*f|Oj|XgpEMa2f~1)Hl}koGnruww1l-vg3%Y>R zWr}}U%`)*-8Vy$k?p-5|?%ae8LY=+>h_as^5Sus1$4(s%nCnaw@D-BJc$RZ50TO zi!V9ol-s@1D>yLIr6114LtA^ILm}}tv)RbP*>L8!oir}=-=VCZjru%p*zc_Qy(5ae zj{AKkTx3?CqD^%z{D~BYY6pSvVp#I91+6;Ls4O9Z6yY!0nLD-0*u~#dOykqpSp}lP z5eC`)_6y&$Fe*w|lsh3b;kNIq?@*nQ^~61xB2NC;DreigcEy4|o)l|j!_vJ=QK@xK z+lhZ-a_Yn^wvkA%*l^(O_*l#(cLOoo$LNs19ua)@!cij}#sz=Zf}Fp=Jb12h&QeU$ z*6LDJK?-82)M@fH%c3MDUV50;?2v^GzN&z7DA%=h@D-U>>WNbm+J^hXo|?UG(YOyL zXUjG7S~^xPt!v$07%hbPY8@Qtl(bo?HVvk}H*TL=_$Lmul)&j6;LYMi{W+aZ^(F!< zeX7==of)NChD{0K^8CO#BEv|qdRMcKudv9lX`8#k=Kqn}2#2cs0x$BM>YG?sa6D{w ztW+?hSx9_x7>qGkq@S5}UE(2;j?vr=hl#<$ii<#14tbv(f5M6G!dlH1vIpefP}-uF zd*CyG6IE7e>jY%?p*BkgVs>d(1!}|g6h1e)lJKsO5j398p2!n-%$mcbj|fCf7nS^(?S)1?raeq>sVKITCz zydI@T*r(foAIX;&Gx{kS?w+mW zYH}LggqrH`1d+~Zpb?{S4fkB0U!+2}*ZD+EXj~8BoYx`nI`tD-L=59yV6@9uf zNgd^*BD=ETuHR(akV(KB1F2|0wsl#Y86g@F^!@PUeMMsOgk7e?zK8kxV)6-nX2#do zx9Pm&31EAkmsWuDz=s=?H%~xQ>+bG8ckBt6`T=&Ps>RZ+>qS6%IN0Mt1atGw)ri0J za=F4~#~vw$ZB!rbYtk?+Af!~LmlnzbBnSUUSm3T-jqyXUKWT5-vT#`|_RkC>I=R?l(QwG5n6BkoIAZwEaO$WVMye@oDJ~4oh;t!TSI@ zFzBEpo+8)d9`8tJ;PO}t1o3>X$?6*UTa6k(`xK>s#!k1~2q(M=)V&$NUby|a)*<|a zokM=CA;hD`41y#&Auihi(BGG`f&_!~ zVy|09_bB7MKrmXMMln*F>JLavJ!Jg_Ae$RH*}9TW>EoiWLGc~34}H)=*Rzb1@V$M* z1jBKT`R8Yd3LHjp-{k}U=CCYOBqg)_(CbK9S@*1 zv#%n#8di2qzPK+;d*V7Xtn~Mq=t@*(CLm1UfxO%Snnve?r7xvc@COVtt9P<6As@bw z%TtJ;GbbO|9scGSf|pQ;455;~_$3L24BJ@3>0w!24JF+>;_{xhN7bIww)m453L0!L z)`}G|)F(Po&ARY%<>_?61e2e++~RV@JW7ro3XYW@$`-nu{p3HIv&a*MhEIJOL!Np! z-_w(bJqoEtLkDu^9WYOz&N}Arl%e98s*$&>0zK)H^ZEcIURkQe5#^K9m1EP{8FNa_QtdoSzze!~`qwUV z0XC!AFRXj@(3&Qv8Z4Mzp581h9_cU#mhY6}Jj!o}j5No5oVBhr?V~!Tg7Mi{SeyQR z|JRpwy+JK3x*jI=eK9u*S{2&6enEGl7$=(v2R@92OFVod&Vjq55IncW7N5p?O|{Xx z!}ROt{=2}QU2)%RrKH8fCh~ZTIv)p6mFSgT$L)}fZo5O8Mk>9}enfzLiT!~S5R_M8 z&O*2SIJHCXQ=2` z-~-ifT}LGN)o8KbbDhMn&#Yn#Ya>#E-w;3nfOZa)JaaO2&ZGt_e*Q`?745{HTdaf| zb8-x2&8`4H)XtX^riG|n+5GNi_k+Am9agfUDuzW~Yga#cBuVD&YR4BlZ8nPSzI4>4 z%2Af8wjQ01E4n_90oN_*`d}PX5qL7hh zKun$LJh;Z?>kz&#D<}{Z?OyB7(GYqS%35YBSVe%7rB=ujkhl8+54I{(K(Fcog9nwZ zI5TN`cw|X7d`E5cz=sYLEgvOxY z_E}Ig!+W;QmLdA}UAWI^&8PANU285GJ4<-&O2kHfhBVvZW~b{nQs zT3$3YBq6c{w`RpUcA+8YJXfDrGXMen^!o_SxHx3<_l{QObfvcKnCgzU zA`c1MT6|B^XL%;&aBNCXHa(4Ct7uA1JyV3}5d@eJsXR_L)X`fHqE#%Y4Bz)uT${!m zR9!rH$R5CWWOvVk#)+Prlp5xQtV5}_C4!GI17#ANyFyrDn~1@aVLBPIcPKk(?@{L=0 zmHxXz(vYP*p6}4@&G$1V*+d~0%k;o6ahw<>BwhJ0hLwyI!qi-Pv z|IGP-lKtf@mXomMa_>&~e%+`_0B&U6GrB4vtwZmx=kNQpghG&cV4zrNJTRFP9Tlf_ ziZb*QN>%%R2^JORbK5zA2dV$F1RYJ~sPligB8h(!R=~l*0oHlUMbCF#En1^ZcW2`# z8x7g~2|0UR-!(jh$ZpSr!aDt)&w<$^ue0+_oByc+1Q8u!z)%zQ!v#Mf^-|XP18#8V zy-XOvSekJp77vBOIyxSraYT6nH9zNwP2*(U$^TSL@BTA;^%%G$;>Qryor3(B|X))$3)1(~|2b@=B z)Jdrd#9>+5+C$WTTcQx8*e9j$|!o1hr9U*MbtQY&(FQ6HC}s?}p; zZL`aYRb6lXy3)r}92^bf@UY;$z~pvE?=5{RH|&Y=EYq!V0wo{od?G#R)z$rExX8Z% z%$6f0I}=;)={}7}L{_O$hDUQMgL0{IR-G(nx(~;?*WR-VBi}ME!E>r3aYM^uNjODJ z5w!4OPf3{&EF_a%tZvPBm*uu$-@D6KMSxm1Dk<2JKs*;92^1VA_-x!SKM8hQP&Rc4 zQzDo^s+HQm{BuYD=J9ZAnKDPHQ7bA9Okrs=qT43J^!}+~C0LztG9H{!TZAs4Q*(9| z-AyBAG=P5QMQcZrHYJq&_Qy5g+aHP2DcrI|^M(AvN1`UUG-RQo2|dek=Qk4wT;u$AQf#e)i+lCh>n$}ykKThVIALUrDaBH4iT8v!RL*}!<4j}l;uAZ8cw6e1{k)lCTGz(tupPgkZdjd0LgpoZ-==-$46x&VJa@Bv0+z!n!u zo*w5L8svupgY%@FmlUTOYqkB8Y{ygYLCHb}5S;72)dl_Ul%GDSd7jOGQeAP|hkSQ; zmsGguxQJ$p+s~`o@>goMVPw!lhRH$aBmWz}`yTW4^|imzRHKU##*v=N@(({(r5-bT)UG=5s0 z#T_t_`JgunVXB+cbN^j*Dy+6;04E<;yUUPWKEJDh?fpY=bmZ0eApLs9T-bH@*-%Ug zyd=h4ya{a0(I*~I5$Pj|BJF8{t`}(_z(%3XkNc=?bL`nCe2V!TW!Gp0!~? zQfVm&LnPimHeL9Ky9?7)x!B7dn36P37P}+)A z0Xf4sgM$A$rJ!&4${5eMB0SLy9%O85M}ouPyfs$EuVI>hNvXO43TR zP!2{W+PaK1&4~h})yg2RLAzSQP-%b}qVsI4MdNcsa9OA+-xE2WS|b zsD$DSx{!p*3Q@x+xREiChzOsW58pha^(|G>CgPV7Ja4cSBHc0L9tYHV<-LsBG(FN< z*Q0lh=@dp*&xZlm7Tq&ynX1@qgZsP3jDUzd{~N${7)Ln$+ob1z(9r^eVY~1d!!&=W z8DW8}HgyjdevNrR&zw^u;HrM`Wji8Arrt;gnB%;Iu1U~vQ5%~)8>>L-9tD3(4ve=k zU+;z6T<>Y)tWkTh$_<6a02~R`|78@j#%!JoAULl+b(JB;yB;nPK>;>Y0Ph22R-QJr zcOo4>MbfobrmCu`zXP1(ZUf$m5}S;xW*zuw2waV&Y5pduC#y$@*M>7;c^DJ1;CB%|IO#BnOKF8`;)d5>4W}`lgJS{0-C6U!lOd+XIAj0OI&+Eg%zho^}IT+JmyZRA; zk?vkwBZZ1EO!4z_%4JBUGShqR>Akyr+)jGl&Uqut<`DFD${eJ4V=r4QZ?2fEYLt>f zQgrT+x;~-&ia;Po4|zZiiG4_SQk+;WU$ zK3csdh1Kq&kc}J4e#g5+Qr#GNT93YKx!l5w7x zD1yQU`h41CMO|KqX&>bdm;c1}3>XzerdrUe^WWyGf2l{AcOU#s8Wgq?k>oMr-r_+8 z!%Y@^J?=MDX_%089!--YUdV-Q`$KxPdd6q%NMyvjBwJL`$-w|ESe)u{s&jef&UMw1 z_}ZN`=vFUY^dsN%R9-C|la zlSDwKEyC~P27QlikwP9y9x1{@yVTN=;JJ6bjP~7Nd&9;oqz8-Wc8Ir=tq+_yJH>5?JQB^u-a1ENoCkP9svkjbvn1eIl z-?XJn71UB(XVE@W!KGN34P(S3BjY$I9X=96W9qCVk_rY(A2=^*L2qKD`3MJ>2UZiJ zQiusev95S;@8-T}`>t43G={4OHqjunjrn^2mT_7~S}S$&;){L7H2K9(qedlS4UOwv z^SIRvzrz-eWZ2iei&8WhcTMniWZ=Kg|Ax%sb<(9uyDMJ(|BFb|t4Jcyp{(O?45FTS zK&a={UxjSnD+PLb`a~dLj_(aZ5g3t`v0&b}m+4fB^%{82Ab#)SiQ$fugHpML;c1nYS@=#eT;nK=C?V=?9{d$yO)VEu@^``=!3% zzmmR^52$#{Nk@4`^frN~Bn>OH(=#$GfNc+OV0eBOsjI64jqV+a=7tHBn*{`rRC!~Q zM274N2*l$wf0dTV1OOZX(w474K+WO#dBPEnO&vhb@Wk(~T`XG&_#d#WMcGVd$C0z( zyFu`-ef1La9zdMWB1{LLgyS_x0GwT zIeisrZzZRmp6%QkdHId|;r%4pJyG&(R3h06{~|NwJIU%*uH%3+-|sBpf#>N(;E#BN zZ0QGb#)x$JBr>CquB+{qI?g@Achu!1=L`kMGnoP(!H4$15|_)%9lhxU{j(W>UNqKR zDIRXTzaLV>8+GQmA@@?guf{DF_{E?D1=O=zHo+qFYxtowk*AuvdRDsG{<9!JrR?;C zyeMZ1#BVMzNJmI1$WSL21X%`eCoAdI`LF@#tlHtZjE7Ov;N?V(m_B^CDwuIM5s|rs zh$a}RD-(sZgt2C6zQiLulGA{gi@9->p4fqg=c%WMB%eO~p@*CiQ)bHx9VWEbQ38nx zo{KVOnz?m>K*|JWDt0QTACt7gjLF=x&zk^>jxy})=WkHOKZ9*)SYfT2w}R>5QtZvF z)phwxv<_&oX>sU_q!uCdbZPWObV#g&9v4tAa-6I9?0ujqm?;P7vffeL@rN8 zpPhpsI-~-=ioGUOy234>x7&=)2@d}=V}ux=Q$q9&z?b*=igvQCi6iZhm5_{V@Ac`t zlO|-$@6+AV^!UK{o>%ZI*_YMd;4|O8T)!_~UMb7Vdi(qPX+T~w@D~6%ZH`~H;hd*w871~ zRUJhpcEcttm7T+5wkd<5&4vpC$R*F5iRJ15?_Vxk=6VERTx)y28g-c$cr1B0_ku56gex&YEsR&7!syj9Q*7#e;FD&#c z__1(yg_fGK(TSwpTT~)X;Np7*Bj|kgXUEuD#{nbRx?Hgcpod*XJ9!Wp?%2jOBOxCz z86BetOg}1-{$owgW2p^5fW-pxuB)QBeCPDMO~8)RaVA_`&{vksNEVPaGref5nmOpa z@JSsLDI*#;BF`rXJG6u!w(0{On7tfq;oji?TUo zJKABpwMvg2ZHA-_XY%@3Wwsjo5x6w+^?f2*_2Qo`Hip9O!IvMMxtx$P{R-89z`pgh zx2|jC=B6I$vAG$mrlN=Nu-e_y)ZnZ|Sijm1kyGr@Vh=umEzdC`pbYT)O>5WxGpP%A z)=KnhKGjNi#LjBI{pAzY%K3`mw0r0WW+HS|Lm~gKWegvuTKxr;8XYWl55y)f9&gh4 z)29glp70-((ZcJ-;yy;W(U);(As_^*nSChcEoQuOSzabmQUEs9fAlJhLX5ffn35*0+x+S1+ z1+LM~;zQn3B;(VKdNP$?u9DrXRd9Me`VzR7&F4*j{!kw|x_3p*=zqGxOV7Xn^tf0% zeEy7aB($hiccWD6I-l8F;>a2#tm0W)pn(C$DE?v}0UI^o^b~Mp0AvqDL_}tQ^*7)Q zffCU}EwJ|Dvr!skzD}&b)a8}V|Hg$oUPkzx@AG%OTD>L&y)Ake zCZH0qUl0Vn9(;?7leu`(U<1E@daPqC$(qw{kZ^Jk_NqjL+H2NSCGWG>%(rOs9)w+r z*zj&g4#+a>Ez?3WqI;+}P=EyX@hT?w*v~QM2n{`l5d1a~3fue*zfTmqbNh7I{v_Fl zn7&qm>s0^Yp)YVBvt8N3+;9`~mw4m0z~4oOT;~Jn0v)HWi9Kgx_X?5JqvqYQ_DjYvz%%jqrOf~p2Ntq zECc^odaAVu#f+y85>Paexqp%L(dDW?XPb|>g+A6$f_5fVU>I)otTXnBJm4!`S*jUh z)+NPwL1>2T@IcJXv|{hj)OHCSbR8<7^UKzK*9V7qV=DaxDcFum6N}eDfEWfsaXHvzHKcMt~cZK{@Ee9`5(Bbt;nP(XJYesAl_4vT-mCo z%W9_Y!R-Fc5|#EzZo@0t}KOZd-L^f z^Y3|pHUBcmE8SCAELk1I?D@JsY?IGDu(d@AWMy&2U$Yx&<(Rk6*DM*GFS?Qfsb4(g z2&k^J>%mR4;3;5dyD$K1Q~;cwPGoIu-Q;yjJUcu4z4hNh2lk+rbJIN*fSZue%)o7e z#sD0+WLyNwdDj*f2Zx4`06{$<`29yJ=Bnx9vXHg#wx)U?rRq{-6UQL{pYkq~<1ZJk z+p@u0sW%loiFTD`?@BVMpkO?j`7aLRwxOjZLKi?T1?-9k*?t&PyXpoDRo1(ucxn70 z(W1?0osUbsZ9dOv;(^SI zha}XE)>PQdf}VPf3Na z)$W03&GjPb$F#tp*25_uU*0u=cR|7nHNt?&eUUyWcGa>{Bj(#q19dCpXvfVBqGxFK zIHa^O4vb!oCBQfA=!RF~O3IsB>>V1RbJ(cM^7MA3PFBF4DHl+uTsY0c`Wk~YK=e); zl00J)!}v->UCc&Bi{@iNLS?{M8=}Pf)r)Ve@-C7j`7th#?KkuZ%nE!tdNHv`MEq zJm{kC+u4drplPDA35VCt!T`F$X7Q}UPQAW|K3kg?>Za%Sjs(cd;d!{(PXJf7)zgip z1w=a3NdpQ+POC%{|Jw|K*Pq^_am6=>#*N#0DGwK=I{C(z_~Y^fihPfgn=a^QKDA}e zLy*mI#WF7JmTqGf5G=>h3Bd*iT#GeT#9pkmdY^A5fe@-kl;(d8R+Z{m)a{5g2$H&a zP#EAm<8&No(CS9?w%_^S___h~S6ZAdm97{pk*BM`0S*t;hPqQ&Wz;$VtZ?&oyrm!4?CLK>IP??FpYA&n zj#~i1!2ZEOenW)IQf>L~GZ(IO+ALKKM%+B#-v4gH)~Pcm zqesT3DgbIeiT#^2dLmGvmKyrwRV==-ce>VQW5LV@-;||XCIF3g!lYwl_)>`{L#5;G zg`(PZmp<^}*n}bZ@eh3+~K!vbxx#&|VTE@ZBMCJ4*N|pi>yC zT9#d6@RzXGyOR#>~WBA<5+g@ZiCU*rTFNfAAAf;!SQ4q@=+F*V7X{YYxL- z>ke><3c3CO-@t0r9;%hGSnV*bm{Msh>-vlT=X*LSVmy`wN9xh(E(I*y{?pLbb@9)^ z#H6RC$KHj|MJOe7V)B?{U7j%|izSu9XVN;%Fa-(fl8*YFp^)PhPvS1AWq49BOv0zu zo*Zd!mwVm6S4M>VJfTZA@20o6ig>~kr5d$RLNrlyn1zDdJzz7=9=SwW8WPztINBb_ zXv0mxk$$>d4M`*Obz|gyDI?Jo`I;mq;0zKf{FcMV$wE-2kpr{DyyPC%3_N#ui;?pT zuIF}~A~+z|5Q%jDH=iQ>O>*+oUT7GbB3&K{=6NOjVsg^ggqAzU#AsYReKMuFw)h?Vif zXs7AhWlGgJV$tu(@#%7q zt@g;DWArs`oT_z6Uv~AQut`p3*1>KCIt9zxf>;@@_I5z+Gg3Qlpj&H;<8?Lb+l%{u zL--jZvZQst&`+ELFvxm?d_kYDxyEs6IosQ?cv~RNORAN|i5QBk4L8J$0ZW#27615F zU3d1%`E_3yfd65Ejqy5eklgxsiE)8Ulj3Ukhh_{a&f@*;rr7xGWT$NV^c-)H4*RZ2 z&@ulPp5V?{^|_Y0D-rUy>FYoGWKh6(j42AiYHvRm)8<}ynr-#O^k!+hL(4t8;r&Vy zhX8Pl01Ep2?EjZCJ3HGLE~;#vdEA=Y*Q9klKG?l@Hk#V8brmOc9bguzzXS5XALG_E z0{{B?)RY=rB!DCVuLM9o@PQhDnSdNJE4^51=iT!gza;e-U_uC}LZcF93-E0w52e$2CEbsnJ^%dnQY6{&hqt zBz5Gd$+P8&Dv?{xx5*sQi823lFxdV%>g{3>7`1C`&NqbjuY=OAGCWInal`#v?Ukrdp&sy?0JI4&lmjp52U2g}$UY$Sk)GT)veW?&XD><{ z>^(KrW5i&J;XMup2iZO)?DoG59q98%7<+jQgQwYDArAQZHN*&oV z>3*kQVgYNb3?7Oo5PcqI*Z2$Csi-ze_?+YtZ#s3IB`mD{8GY-HlllwGyU1zYup}4WF39 z62-onnyhouuc$a$Rbz@Is;H5Xy_J7}@U_3;3kTeAEbdv=RqI0=4fc5|rIra~USn6v z*4#r=p}E24fBUvRIJEQvL93#!fm!jdkm}OejOkGY1SsKnwhX=-i5)UyzoEK$N&A-}D4jn5;I&uYv>^ zC&hf+ajSOQ4Z`D5m9nme*$-l(2F`Fvr#}$dv^aWIvlPvj0Yb#do*TkO=a3do( zHApP}lk_GSNFmkcAJ@zfwfWwVLA#in!m(W6PRLQgHS-!=9BHl8X*eJMdRL@i{h*KS zOu$6OvcRTRx4ae20Jy#eJcSeK}6FiK`iGR9OP11~Mc1s@2c_rF>nZ6!N zE`usJ1DVmOuz~S92Gk*A~?EKHgJx2=f@w# z{aM3n_*bjUaQ_^)yqf}M2r5$c)X{g87{{1VE=`8)v!8iB^JM@X8PFF2qTv?y3T+m* ztWYnmD3>MIOr)#G%55NE4>%S2H#DH3O)V}G%o793A|Q1b0Rch2P~BP2S#V+8^X6#& z@IaGU;iFht$THd1FFeH>Pe4#qrP~u-N08rg4)C4jdUgB2LT+RWAaVr8U!bRYc`eFP z>VO{`YZMHRz=GW2-mlQ)Z2xVJ^?yqzux${^6!G~X{+usv2{;wA8Z?|(Ji;|bfz){_ zGxIfm&JR|a{hR;WEqQ!Z{JdfS&N+BeWvb2!^Yq~#DBSPdcsOR# zTL#E`MB-*=qco;s(}yjJW(ZTr&?A{m^85)p0eRYji@g@Q@3B^!EMDibgqOa26%IN+ z%4+unzC4733eYk9TktX1=iiT7Q%NC2ox(QRFm1{=MO}V)p zdmpY0yeM&MFySYBWVS4mygrfvW_~qM_wZW?ZD1?(;ZwZjCf4$N29rZm#@vrj<;v{Y zJjBOFN@@6jSb}iagXbaF>k&zm#CzkYsQ)pzmU*%Az2`nIL-q?30Hmpw=^Ley(%?nf zCMq)w|8*~478W9XhYuyWZRxxy<3b+{c+a zVCb@E4~^YU;Hq9wL{2k*f1&|H#=j=1fJtTeLeBy%pJ+rhQHs-~AuX_sVYliFEpJHr zMrwRFy0stpU6|Kb%q7n_D1kCB2#cQ4WN~BOMV+!7cN{^pEHpYDF4cw`M8c2 zr?^~HoT0AHAw~lZ5jI%tM+6;&eN*vmq;(kcn=B4`i zgB86|7}x8aF9yWuqF910{^3CUZ5R+L3P(fEpi5hbTM<9{(L``4NBq@-zQ|fl@%`N9 zXwZXF!iAEFZ?O5+2fs2&w`gFzH@33##VG8mRlYr2A3d5c6W_qZITk%WUF%IL%rag- z+rD@$YrS=8`m=gEBx+bT54bu5hNQr@k)EEOtI7O{JvINW_pz^DpRLpg*h+x+OYF)! zS&69cGx58L%Jjnr*TCBYkTnCRzyL5ODssDI!T-T*(AOTBDlIef+W;&uFc|XTsAPAn z(}kN_{z@1>*1oRO!Bj8d{k?end?+Wr;~jM8?JV~GneUT8{N+w82bZ8AvIN(6)9aS` z@(zXP>l-fg?nkZB`ju1KPtO%6H>lr=KrV1}9=`}xa7l6)!mIRs6LR-5=(q=Bps@l`DES4!=?_ryq zsdi9ah3=iZSmX(NEL1dURH6X;0EY+epR%LW#YR%6(^Ad!2#0yRIuibFA%U&zhgeOd z^PJ&WvH~XGkIbA-Wp_yJ%~2^1ZvNu+B8e8*{hhQcdw5Rtxk`b>IUGodXCLhfF zY*#!z`2@T@X4>3vkW`2}#y*e`aSWe-f?&}nK`CQ&o zs&360ZFXJOjQ*h!xBQsXqmcMQtdjuaHD5Y9{~BU})y*XJ#`Pgh;dR zBX>zeYs!HSMg<7`W;TzX8-+84JVL>#clo8opKiE*3EcOHsgemy46GY0*Lstb@h5zr zCO6f7U$Z3Iq$dy;91)uzsOKuaIsj1x5Bqh19CWc9ozQ z?^1(M74tN0wo4cr{JLvajZnW(&8+G|(vDW*C?SDbC}zRuO6Xhf-}Us>s+?$2q<3ij zjarzlGiPWH(L!ZIJ6)0#@6ZThFXb-8Wf_#!Yj(oBvCBebm~;h0d@7AIEgwg4uV>x= zWUvLOYR6cY^c7xFv6G7tR>-B%t1`zWshTlp=r&YvIH=$-(T&`>%-G6$pYC66_X27c zkXL&oQhWdtU9{$pjczgDD8xfD)*0?8C09TS^h%wc4FnHhGi-kzT6?*p`Vv&UJ7f2U zaeU1ErU#BdHQxPk3wgwy?&#WGiiOB zX8Hh7U5T39xaKAT=38(q2B_wo=iwZe*JmG)x+OPL$3>SD`C46^WlyuCSyu&sJ(@7b z=d=$|1RW@-X0``&&^0^!tn$AM4BV@UB0A&fIMt1XDY8~zG z9EA1A;fW}Uy+~`)`{Qv)iUECjGd+{*4h$M{^-(OzC;&}1Ha;$MwhaWO2u7`*-sZ`J ztI^jhw_l#_+=1jTE-o(Ypvlcbv|dv?JLX5xbeAC;_3oy@EUHzWCBH>k0O=$L*fs#- z_rFr;co=t?mfOp6BV!3{MOjXbeNzTvfY6srmCSt2vZ;Qar!FwdPY&+ZLi(FMYNb(K=ppFB6 zxkqf%dSZX%`)FqgdW^u~sWR@XNVzaj(JU?u@%U1~)}qV}Lw%s4^C7RAwcL`JJF9!* zW(ODXUnP?o%DTBAdsTk@u6!g9zQdlY#C2+yI$d)ekuxdw+J0_I|{HqmN8D1R!^B>A6r&`S*GM12lbkds0OQB z+#}Mw)S$3EK~0Yo<7tagbwp&nofQFEiacE+64`q;5MYoDm7AzY4K77y1*tNnbbH3a zaet!xPChVPMXN{JKf=*F{LPfU7O7V@jW4pq8SCcf4ZIrlcD3g@-#|m9#Z?dOQ%+Fa z%VfJ^@p|s3s_TKeDi`z33|77N&~}rS1h%`AF4}MJUxN>VtC22lFd0yE!~9G?Cv5P4 z5{HK}YC)>P$in`D=VH(@xz6>)(ZznN9@0{X39YMRR39jvACE#>^(()QV6B6B#R#e> zSz<|W>;ts0XmIjT?+C_@Vo`+4^GS^4?kd#`4oEM_0>}NRmpO?SVDl zT6?s0yF!I}A(xKz(To;*j@aa09YK1=&%$+w5G=x?k}4n31nqjMGJT)X7wTZ8C``nc zUkoCIMZ<@WpZHEzMy~2vhVf7>-EDt>af=G&I_k?F9qEzb>V`C!k}SC-KRSm@-;^~y zbsK%l5g5gMgZL?DwvIjTjgmfY<3QL=;*(T6&tLz?wma$g+%S)q5dd2Fl3Xjo3D3%s z#wOJmykjpdfs413I`RH%k#H;rec=%f(JLZZ1mE5KW~J@$9k=#wpr)COSMKP^7JF-z z$(QQmHi4nLTu&_YK^5mTVyj+yP$1xyE4ykpXK-L(sny&0!ei|?hu%{dQ1&226oLTM zQCh&TYBB%*5DOs{X#4y7)QFdW{_5Y6l3o4p+v?*MV4bKmZjYfL4XfG60xl4b3SbL< zAYY|JdQKq15->~6R%D}c2+b}&*uZ;+On3nB8Ca?|>#cCwP{GR%;xKCIE34{2IXs^j zv7$LyY035$)~5;om8fz(&mqTA)0)W8c6O0Pm9v3|V9Aq_Cm1ON1=h~aR| zC|@Ie&{^}+0KMQGq0$5|-6ouqQyG;zeL%jbW=62w5Sl@!j~%iDfmjgu*3|i+F+^0K z+$F0O`{&$_(E?<>hS()Sg}u(js){3H4Xe?C_pB;_DEv627?7uRCgj%a_z0{3ii5_* zZbw+BVB}{n)PfJX_`@NEe;1t@_#3hyLnvdK^znZ2Hz8I|`K zba^+ihMSrWL)`^FNHzpn6Eyo{;2CxW5WkxC$G~r^)QWAO3j^R2@E9}3_lzLk#Db)J zR6sh5m*XRYiH;!1r$DmpC;8>B#Exv4NSM7m5atYgXW{07*3B*q96kafDYeC zwWO|T5tbME329`q6d^_$@`pbHk3qe8qr_u9n6WgGGK&{V_v@-fKgw6CW3)(gt}pn> zw};;@jN;pT3BgZuWuB@OLK7ungM@m`psLr~s%pF4qt6mMG=kzDCKpIF_wDw#1scJS zp}ddHOSY$A)KW&L)j@SJd~7;8z+)RnXSi$K9$^*fl|WKN`M%SPO4*N!tLQje`RkcB zD?$gwUNg60BNN=RVWcwO_|y-o1t)T8kw-m{*%qIHVXM&i-(@93LBHsd(IimO!RNUn zj}`Wr>zg>=tqFX|EOW>31xkK{G51LV3e!89yV+Ub!18Uo2ExZ%vEldxof+O6NtTh= z@t5N*=ypRysFY>$`nm1Sd=oF14C{%W7K>7wgcHHyM0pkbXLh1|jhS26kGZ(0w5YYn zrqup5EnUpUTJdms)B znCk(}f+Qm@ahPaE+ShH`eqB~;ddFrX41eQ0UH;R`64ux$HQ`vAVtsilkKzZw=m#)i zCTn~@6_a<-jYxqN+Yfcolr=Y=H8D3FB=G7(`-Ap4F&~kscn}n;C3}l=I zzQ*Qgh?e{$;wFE6_-45%IOj2wiE=&ud)|H*21&A^G0MR?LC|PFgAcRyZR3NbQcURh zv7D=)OR{$EJ{RsRa?CK*oH7b;hSc~0mfiH6K%!N__Set-r!rnmYKF$Rjfnl=g{(S0 z;UDGxMYWdtR3DGbS;7YIeh36bN>P_CN+6tsU`y4Y7uBjuO z`GYgQtc?DAxG-ZpSR*ek_F_)4GUTIV8DvmOp2f?zk+a8)}UI{b`rt zsLM<0M>7>8bJYx!%3-wqH@lZ~)AQ?zivy_yC${;_7!#|%CDS#@u}iCw?1tb~z}Lk0 z2<`3!i|V2lTx2#YL`Utie~MSJgV|VtFLLH^tluTHuu&VYbtE;g^woU6!Yfk*Yu}#LQ?7JsS z&q-zBFz}c3$D2VuA-cLy`hY1PqWa+jCrRH?xWUgEk$8Hny!A4hN5E6oxRQgDQ^b-dH^|Z24B_s z)^lMIZ(f?h_oEI8F|n@_lu9Teg6Q%Meg>)9Kk#UaLr+|eYU-_e_jY;ka>24#k)t&V zwP>|)KOBngh%jl`F6;94x%x5^xLhn5z}cvaMxC{x-Xp9%v5Q+dMhT*Xk`3#`Ol&;K zWA#cOKAu|BAtt znjJFi_{HG3VfA7kdl^W=+9*hfFg??%@X}X>bSpjCXHrz z3QN19npt>#;zK`Pp6jJ2if&JWoB}s)5XJk2!p}(%QR*u&tUfd(m(;UQJ$Z(v0E|^Zt50WncsXZk`f=T#G1w_9(2-8J9%oj_UOEebO*^Ljs9d zsSA_9XJ!?fNt*C3r@9*ROPG$wF$6_v$-lyflPJg-*`JGE%=uR?ycR1AuyGfb?4erjACeJ9YMZTqsc2%ufbY zf3rq%6(9v3#8AogcAHEN7Qu_NcT#|%{@5lNhOkqkJDP#V9U-!L89v9a+CSm;0bxi~ zK>pdmTC=+~8stke-#2)4!0R(pEP!}wRa?t=q?FDx=jciC2cV6Q7}VjrIM@vM-U-Av z%CnnL;>Xrljp7%nWK8H7`+`$`u4AG$Z;bwZtfJz-p$h^)UB)ndb#j-11_{sTNjeI;O?N{`wx7{WERb7q*RI zZpal!zCYibVM<@K1{&$QOle)RIX!%D;q%EWWjFjNV~Ig@t8eKUX~WU8{u&~!LXVbl z+{vwk6i1leS2-r@*(H%zS9g=fCSiw#=(_4^PR=t#zKpn^dK&3G0bDHn;(#GCX7zRB zd6JUN@WGV_Pvh+TLidKZ*VQ2bg~iQm!glql6CslRH_UIo9VN;s{BM`M6Qn{iRH^)L z?N0sF9T!;#$Pr4_algS&5<2fts+Ui#-|v5L=4d}yb=CvXD){0iln=@OKbEdKuF3c9 zqN0>^cS;M=9gdci?ieNAJ-WN3OF%%7Mmm)kNQ+3fba%sh`~AJoe|*>&+n)Q1bDis) z+L(gr1UuB);V|1e)4I9yJoA~DJz_h~ZTC3D-In@la5d%iyWbvNetqyQ!9V$6{iGK} zGI}atIC6JF2*}GREC~E$yt&#F{S)yOUG#&Rojdd)bTzljPKLg>5~yWSh`$xemPtn) zpdh0$o{&d$Lf&9et{#;Vc;C7qEm$)xqFtM-zQ7$ZuaFkF8V({BLKQa48QZVeZYf{GK zyBHUfXCjFn?V}XLB=88s3NqugdN`<_a};7oMX*&NK&gR^!!k$RlGyQxNl2i;Nerll zExwn$3zkeZZ?Kz_7R-6kweMQ}&5vzzJ#qA#LF2^t#$5j-uGfTD*A9yk6WlGWtzPGo zTIs54-GzX+I#y(hN-gVNpBR6MIaQg8Jfst{_q%Xt(l)av)Phrs4I_;x8D&^6h?dBY zaiI)?{M$9?YwIG7yEFTBK0j508L{Q(B-u67kH0Iru-PcvrK_<1u08t~p^pBF*0zg8 zK;IJ9n-h=z&G^W+6yR?mav?tOI&qwU;F6?w{nZ%n)&bp~4E@c+Ba@s2{w;!=vtE27SmzUtG>= z;B}1=foU*SkgK4Cj~c0--x+%k(s?9}Txw~i=J3rX-}_E)4o=fnZ#@kj5ZQQ;q~VL+ z$!mIxWcR(lj)=M$_1@flro)7%GoeOx2SV#iT?DIV$fvWF_CNwkLu(xj?cV>se!6nx z>F6!YFD#lZTJ=yj6}_+y(Zstqsmq_XWpo#+g|DA zmm+IOA)B0MvC`v(LIOP&y}}D+;#C;&upn=mYqKd~Yx0Qgxi$8SO+OrS(J@|KwdS>d zH&!6@Yoj2{`on6vRw!S?;_;^huPdWLNh!y!M1_?`4yVp?w7BMd)vE`pL)s*|{Iaq| zHtM0-n!-rYTGm3wpXf9-)L24f82W5!Oc=K?(Wil3uh~{r7(>9VxO<-IZ)vMWVd(g# zcCq4>rf!TDw<4F6EJ7BvdpkY-TXHC?Mw= z9ZFOf5tc8#roXv2cU*0#MNNj`3X+{2A3pru)o*gm5DCv>B!~v4)WqTZLmSab z-!p=miEyUkF!3Z%cC@KkVCyvGcI|~uw*|iMb*M;Sa4AX-ENmsV7Em%_j4CdbjS5;I zq*8BVEySeR-719Pk}zPbn7J1)nN?pYf=RBv9<8&|S#*5x(GvIgk_MH~7H=uKG zb@KFWy7MEm=ToY}Oq&X4S%z<)uAE#uc?vVGeY;2u1y}Dhl^o8Gs{@>*448=tM+5MoeJhS&3q>3#76AUyumuwy zDqghI>0?=0ffWh3wdWo6uVh~y|8cyZ-FGL$Kmv=KAh>m}bZwqyV0JDkGvaZQ_wd0L zNZFv_-6ntNI&@eY5TVgE1=_5OM*=E%C~!nFK%W_t-}%CbmMnYzsf?MNoE*qv14k$^ zHi9N%`1RTL1kmaIWJLmcjMCZ|{Aim*QB%^`wKuKBQIFS1Mw_~iOB3E5(F*k4l?$yI z!se*{ckm@}JgkS}d)vj4W7S8WgV08!jxU$wsHM~^;w6Za5RLi9(H1j<#o(rr+at9yxt>5Pl>%-tA5S-rmVGMa@aj6Q23bOCR-{XsZu?c6ey=;f+0pbMbKAz($pr1Sq|x)^g!n*+h2xoxk95Q%kg2BQznO zoZsOm{^aCVY=6)dSK|?3Q=1s$4lLe*R+SOFkIocrRv%+X|6Op*SU{i=Qk;(xIM#z6 ztRlym-95Fr6sj^{$@!NnPSrY$_SluWYF!{NbvWZ#W+-+gM! zHa5o(JaK-CkM9{oT_-*4Nrb2OFBS?@(OuvCO+$Q|Kh@S)oi5%3W1xh< zLdd?HWi%Vo{q9N26Kce#O|JEMQ%j3)xhq@!MeGULh40gu(wCUhZeQ^K`u$Eg-+_VX zWv$biG@g{#@_~`mdw@YbJKY>*02G;bML=^Kc!qKS8w6nr29j8uc(@!L4sbY9EyWu! z`-S(<8W`+4Lh?Udu4tq{^2IGa`ZZB6#<^mX($p;2!`F_NPp^->+pl1vpd(pvOixNm z(j)5uIl6JqPFfux-=rZ>d8&q{Jff-QK$^kngE!BOg;hyVYwe|;Z3_8dLBOaT4&3`n ztEwn>ix;|pl3-+SSm7yt2G1Y?c-(xloqSTrOW|72Ct_C{r*|ck4_qQsH^gK_%N0PW z11S2yw&h20k>|56N#%dLCjAbzI0iR-TUhY9S$E4qm5Ze;R&%$ zgI>OXH?3b1RNx{tSBUiOSqNDLPvRNqRp*fctc9Q#3|Q?ezO^qUlPThDDKW_k@{k7+o!^_594mYRmf zy6z}X!`&4+TehfWR5V6f@H(kh-8JcG#<8lYFGfg!EA#NK|D`+|Myr4O6G~;jd*U6< z*BwO+FNKO-KN%Z0quH#y`HwZ#TRC(+PgM|Hb6EAzih_+gOM2dtrdvE`YVB8k6 zx;%>J2`sZJo|_iVwa}xhORXg$SdMKx4ueQq7pn?*uxXrHm!|WOYEcCYuZ-DH>*Zmh zp`k^GC$H!l@<9baZHNI@7`nqTfqpT@s#ANPffwCSp8q9_0(1O)O8T`|{ue9Tg=-E5 zJvJ4xIEBg_k=QEOijzLZEjcBZBJ!+Yi-2DXy5hv`71+Kty*b-91vY7NIDVaZAn|>& z%G^GAO%Ppt%a=C_j06TO>VSru8Xa%Qs;96L@W=&ffa(d%y51G_Z=Ql*gH@(x z{e!Um#XTC{zBJmxV)VdiEDsS1Ov9?FJAcrx>|&C}t%AyOYL~}o^Vm}%ae6wHS~4Ey zfEL~QRzt((_~q8q>HgC)EQhhAS?up6=b&Z0<(u3{{=-wu}QnK-%*>Me9p>Idq}LZHIG7X-eeb0F-Mk$XbR7Z{BR_Ad4ch-b-ieBjlSwS`l;C(yIo(WeLMeR<8>vE zU8Sk-d~`3(e#zX-$=cNRe#eV|!Tr@5c83Dc3BQykAUll1Dpj|CU2sc5IILtx(j`kXq(d|8X>1&hs7mi3GQ7?Z1wux;p*p z%+;gLZC4Wr6X#oz@Jg+OvJ3aEeI+@Ibp7h!|Lo~j%lx2ED<&sa?6c+SxvM|X${fC` z&5L}U-B+8Eg58lD?t-mVPmLSrz}nhcdXE@s44$D~V`MeHMbPMZICVg*>yu4q0X0Nk z3Lp&bDLewUV9{5d0Q)d`AiZ)G2o;Iufx0h!jyr_H6lVMzsbfaUwr&RK?1K)OOLP|G z_{tS=D#zg9>4;Ak*RaNjovTY`yCH<;+Ps0y;jP^j4z16 zUDv0Zz^exMuA7u+A#ELx0xO&1Bhk9z%%XFb#DgOW7z0t>_D(Ibk&ip=f|j?J&#fru zjBtr^-iB7^&8w7@6kso@IPKlltDfz-ivs$N00bR+?N&TI(qOpzg#VF*!5AJ%)S$$N z#edizWA1Sc)^aWtV)Fyb8RcxgkUy6F!MBa>8;y$Brg!K})4+~17w zn2R!*GAf8ZfgIGImTI+I*mre1PKe!@2Ko*EN-ro%7XbiMPznoo-CMO=>;>v$-CT{D zBqtu$$Yzc?uJz+!yrToYGFBps3X|XDh8)UGXTmhDf*+h{-ziCkVBzt^f^u`u*9R%5 zf^ewGu5oHOEG^e!e5V(&`z;aD`)&xby2jepK{xDb_Av4S{pm91bI%<;Bj|BvQJ&R_ z+}9A~mJyGd$II5{>0fWZIUp!bRINba9 zP~Tw5TO?pPJy6Vb1As125$IdltytTz@Lp=ZEBjiS+Zk{(to&ZUV=+CC55!iqXrD+O z7h~HjkV4Wvt1(?1%>6^r!g_h$-p>=mPOlXa=PAB+I^#l+xv8h`k5QEBvrFEv3UmJ+ z*=S~<=;dwWKT>L*r8IvWr>|`$Lr^PLFgafB<v4$DhGh=)4 zB9T8)HXVDS?@$`?ynhNLeCOuuZP}5{(+&QvF0Am_i&5tAO9#RXSQ%U;Fx6yjXGLR0L~S$)75k<bNj=}rgAPDYl^rH6GRrGD=&08ZD|rFiZ-{e}@BHog1ml%fbdx-u+axJ-(_2ri}; z%D%GvgKb!gVfoql$NsJzvHKwg*@EKTkVzDi2ukk;x@yZE%Dc2GI015eODAMP)+4X* zaXGw4FRri{mrDHD6JMKFNu)3e4(?Kdyyx-=|5|K@bVxOPc&|lZs4Q!E z!$BDC^Vk;JO?e>my6i8fj-cL%OU?RI%8rH+AlvFpmz$CeuAy1y(0(E2&62Vl08h zi?|B-p3s_fCKA$vRRHm{B*Zpt&sUGx$52YQaz(`#4{m~LTZkY5ubki z_z?@doA1-R=c~@ZUXzUPw{t_tN_ZNn+E?+^1AC5s&+dr8hZD8<<5T}@k5^O2Cbp|jix{S;mP($VB+;!n^J~wj3^p20D=Znuq@Ef8 zi|j?;OLArwmTSs~y-~+z{mZ-dLqh2ExuEA6?a8xtWaoc$6x_l5*YlHY0% zdl+|Igeoo0xVZyd3DVJTb3ftXaJ-1$r}lOhyUu@$^)w5vynTW$nOXs-K#t#GB+Pub z110rES~UH#k7rFEOBXo2TWB_J-M;8Bscr`EX{HD0Fg*e0XwLMHA5eW`_k!o1!fd&Z z5Awn{p>Y1I2a1s#Ta)EkARdwn5gm==TihH&y4AV4V&2jGt!8Kt2;XdW5+b1QGv-K< z9d~Zaus6V)`+a7ltiJN9i9JB&D>AL>v@UR-T#ylS+Ty+!>=gQWm zVk(prUit=E+IOyXU2rC$F!(v(3!k~Yz+m%mFC@^2I}{9I|7*DxomDeuSE#gurub>v zPF+3a{d*1RwVM>Yljm$6t}YvExY=S8N{{P?oCDn8?k()}4bJ5%(Yb6tE~$AzY-dgq>`)pY?i1!VX{D?JdBDgRywj53R<{Rz#NtWn@Cy1U>CoNotZq*%uOh9 z+M;d+z@LIS0R9B=mFbQosG1rJbo(@k5llFw7|@aluV8-Lz0>`;lwQO&YVBw2Ph!zF zIep*ZZwj^oK;hfBZ~rJxscZ&E{0u$w{!U;Tk41%OEgG%aPaF08{)udD zkgW%mP)_w&b>c~J~KEd+E+)j#K`^JUW%WO zl5~vN>US$D<3VQJ7o;;}pek>-27$d@3W*9QfV^?E3;0UtlWxdI8b4JL9d#-D8_}0$ z`!2)%;?a-KjscXGW{GqtjicSG^@G|SCis&R4DnevKc#(Fzou0l-5PcDHse~JYtyyH zhVjG-U)QtaM1>qgUa^GjUb;58S8wilSSnuIUW+|G`wAB6cJg4Tw}`s0L6-@N1abh@YG0Byh$GHe zfLOpxmsMX4hr$ZWm@TuiyiSLgKvR#1Y)!9mJZZ`MroN2Ki|kAQ4%Yrx2e^^q^70FB znV%Y9T@`NTeP;E%EM>btrklGYe>-_LJq>!WH~tSWvbbbhwrV%ZE`^kK;=wmtFyO$C5HMLZnO z7u^Yz5raQ}GP1A~e*5+tHUa{(tDpl`BCClf)UjPZu|r!Im*h>2jo*uQd)`VNX+0S} zswT&kr^Ca;tU9%33YB7Or@p}c5fl@{n|Z#@==QDm9cilx<{4445n|p4D1ttf$9;z$ ziSI0%VAq^L`Ov?pwk+y=cPjpNv^aHi%->U}M(y@}c&|Jna=onm5ef9lN3KCAf>lQb zgxV$+n*{oZCSQgKXkh*y+%x~XC(R$&UkZJa-_ZhvgA>^+^TOy(2{ZK)wQsx zo&ViWM=gaujrYOBVhyE81O$c0NArnbX59C>FU?3tgE%n?IhxYoXZ?ZA9&AlSH$G1a z*#Oxd+zzRx!+V|pw~MbbUfz~)K z-x9$rTf%AU@5>_NK|z!AZaWKKMX)q`v*QtmYh&~cLm&v`I1nnj$mk04yBo2`kSp<* ziW3R=p)ws!xp1TD5ct{)Q9Ykw{yj)yPUlSDLq+Sr=U*0|J!d|nc3kDKbJe*MjQDIt zrP86GFjlax&m6XiizcsM<0S5IBROdAhVsPx=lxztaVS5+g|@`1V<9xf(b?T-hoQwg zE~>PM!?J7MWck0s2cI)>s}kxpUyKvfwx_-QAR86ib=Ui`!Vkw%=X`4_3G1&n`$XfT zZm_E4P|h^-C}3do4z~HNZJBIMayU zaAOaXhf}lk18T`aWH)8cdtQ{KnCp-Y?s<2UfY4rTxE5izD+&sXaIXcw!HA7Q-ikCQsjlB8+k?XjFxvYY>r2`?{2pZ{W0no zxGv`9N*dljRcVA`8(m$Tdfw;yZ1i;y16aI;tnEz9FKZ+f19~5XT4&SyLP*8mF1sM~?j5_71-0^dIP(WXo&whnJV4k2iL<=ml-BN$Y|=YByV2wDFq{(z0o(sj50U za#B*y&CSh$^-|DxD!>B()k>Ul?DS4ne6XAE0;M!+7ihv2B__}QmPf*R%yldt_N<1o z1X3pKy#G3@so?^|g4M9?DzH%|iB4Bf4>*N_St}h%Dr`*{mjAWXsINHQ&-B zv)1j44_1ee3GO%wk)Qte;r`41*IzrK0Qp_pJ*7vq=2ZlfgtPs*vZ+>{o~0H4DKzat z{%&({8%HIDeyzSeZ0ooW5&rO_gyvKznOnoz@XA zM)k+}Bb2R>Va4n2W7R!P(cqs#&jV5Pp4CNKZhSDba9O93*jN1AIy-=FSeX9q6TWkI zn8y>yQ?Dy7=D?88dcNRMdI7d!P#Wpt#&C5l(t(SKf1_TpuM}BRNU4K!(3l!TV^Go{ zjr4nNS=E)C?E611jr(>)13=?jp7n~V521CwEL)EGR2HSmoE_a#$`e_D-KS7a( zdA~=E_rqHiLyeIW#rWFC1p@%fB@CK*-7+|geS0KAw@Ksp>c@sZxh~s~NG|Er{-PrA z^Hi)#v=o@93AEi)!Nmk6Yg7=$HO&ZEje5$4ZPIo4NUzy!A{HD%us$bQxj(p*hKo*z z>oU>|;3Ql8KI$1%t~1uTw*-KUW)m!O%sl1@d9a-VrSUiQw3IKTcL(F?v2I}pR>ez4 zMm!p#m%t3{%a<>oKu|w9ajrY49^LHTcVBblub#059EJkMMpiQlWz*5f2&cFcFA-_= zN$v%7+X!pi^n|JIFd0&Tg<^I;4#a8TagF3X%1L$s)a%xPrAUC^f@r%558GUD>@3Kn ztu&|8C!u$}9)_!rS95vJ*Scb0m`pCzz-9G|uH&)lktb2sOdr+|QkE2t`Nq?e;ThaL zF&-0vwr9!2tT(LHThRO~FLrt(Viuf_7rny>`K{dzX-4u zlmJNJHwqDnFRVk~ytuS)uHJ!?I+DA9Rxp*^qGWEMP`ScZ&yO;Kp+Y$sIox` z^o+R7=(tSrSd1*+SE|)m%l>i+oHPqt=Ld*WzMRd$XnR6w{l4h@iWutq-sMM0c}w>2 zl4l%oecjRXwl!#g@u$Z31((k3o!1~h*Si7U1UBT2%XhMWJ%_qdspN-D0j3kHC7EX< z6avE|OKqb?7ttHWJ^OB_f2Z<_KzVaV{U}oU8b*jttEv$N_-vf*3tExVYfT19*-GJy zGhCX(7*ph=1N-!;Ay|?>f3zJ1i>*#QUNZp7Px98T`D2ye_ld`Ys%n88Oz7c%WG_}$ zQA@KrV!!i2Bd49;Od(kOd%P3|4GATGDyWvvW4`)rc|s5f*)N^{{?!4o_G#+xVe^9+ z5?kK&IC8&#AR+(!?;oM^S_lCB0M2<_zBgye?fqk`i(Hxfg1>ZZ8t0r^7dC8OI%$&< zJfMaKF=72DviNPADo(l(RQ6c0(u#ymptc7<;cE4YFxZAI=FcA8lq*u@`!ku8EPB6!g1^uMWuy<`L3`fc;Qo(jA7x=6G>_?zAyP%=I9EcT@)kg$>Gy zLl-)rR;rp9K+Br?1$x-WOG}409~E$8rDtl_Uo$f^U!9<_W1+@Y1Z(1w>?G2W zftIizr}rp}994=K%y7x&xJQdRz>nZ=lyLOxJS45$>q`F@E;==%h1%arH(VP5=~aE) z>p+_?&D@X)aZQzM3cPqsKs~GbhNGp!6KBj61&`iyq-Nr!6Q5B3rVmnsQgLIJs|Ql^ z0|ofIx}wS#x_rH^Ne~((vjJV<^*M!JfMYNco>+d)B zU1%+>53SJuh9p8d#2qd*ZoDg<9On#~OVsODiiU^u+}mHw^iNJ>w%qf!#_p6(ww+ln zeR98sEIu4N$V#r^ol1dcjQclFdDc+8au&i?A0-Z4nVPmmJ^z|^1Ud*nJcyeSUBocO zS%aMl7~anrz2U~g6m&EI@U1nRDF zt)ki#S+H3#iTdRK^v5CpCW1$rZ5(e4dSiXl)eYSAA@86hGVAlg~Lm9lp zUS#JIaDbjWUq7uNWE*#X%f3)BjYpx^9#X5aT)AeTv0QN}N|VQqpkin^0_0r)<8jTJ z)!4}+1}_|6>buuOkdg#Q7aiBIMZ5^~%YRBU1ku>B(hgYR;bCDzGQe$T7ysWl=);Ib zT`}W}bS0y#;jr$NH@zm^JbRb7k-$SVElthPPzjV~U{WqlB@U2uz${v=?p~=5SrH3Z z8R6~oDl2jNM8R!X1(j+3yrjCp#WoBlcU0E8- zEszx}m5HaqH!?rcMLKrDJvwisD$mf5ex_o|SvtGAxgFo^R$(*69`)d69eMUiD@>l~ zs2c3QBwPGG)~xm=V`b|)tH&q{9`Anvp^=|j$q@vca0=gG+;phm_pX(ko=l8_br&kR z>0lGk=HiswNjk-LjOtR$v|Yae#7Qd3U8Js!b6nk~sQzE|m`1*TQNkDr`q2$({VF4` zw&MpbEfw`=u@>3T3F&UDQd)& z$@RPO$1{-^Y?sc^L+p_p>vi2Jd{qfKGo9kY6CT5BcCo_G-$G{b(T5DV)1sJCK7I^+ zkGK9^P+aDl(OZl0pDzI3zS4j3>|6E+i)ClZNbRTf+K3$bYci<`=Dm0V!wsnIBO${U zroVdMT{6gIF32q4HhRQSeZz9V{MU{_@2c}*^0BPbaH)ng z#9__yRKQ8?yfDjM;}@EJ`r&)t=Ad;_&AQdd$)dmhZID`aXcoNpBN5Ry3hG&~gI zd)RudfU}kh;1+MrmujlLNi!!-gG;?3qfyn6{#=&rC>3H%7s0m-r#xCgzj5@Lm#rQ8 zEijSZ+LXFRNls55?Rvf-1V=oXPiF9BOgdBSKZH8Rjb12}y3n1B4k@0iqoX#^b|JGvK`w1NQ>aBuma z{Gn(bpA8`?(bM_@#$uc4ZP!&Wj6ZG!pb${p6zrD%{cY)x?_bv;YMrw(N?Xgiw2aJ- zr%~G-Ele+nqe6jEYjI73kz*@8foNxE_pPy!%VANN3Fy8V#h}E2X^XfBfr6dgxlCm#bmJe z5J=l9>&{(hG0`1{Xu?fKhY~I(S>2HMk0AH8m}ZVrl&>&z5J$)*-ZLYXL%&FOQ;H03@nH;j(VX8ysln%k%S7@J!hOWj+SoWyc9v_b~cFzW0T zRQ(hlKo_O;yCAxj{0J2sP`R~=+NJ}8+~u~S>EIQl#!~`-oxn5;at~*!e!FIVo7mn+{Vo7 zA)}520r`y;=hhgFXb+oe9WU}mcyI8iz3KX&`WW=sL}Yk>G1r%}u!4T=a!vZMKK|NM ztjPZQJ$h=yj)XjPWqXtBVhuzah=;+@gPl6!T;w>);%#qM_Pl=#)N7gK3kFF>8w58@ zDkmf)f!-ejLg-quchy(LWu8KA>>;S#?DpD*LPvS6oSqJh+kzM^d2*&bK6bdIx$d$w zCWkdx)Na3=0bbGcGNNfRuTx@7-)D>sSf0ihkejm5IT&>d})Zf zX`r7Kw5T&4#!;f+57Sj87WGM05Dsi?xvA`Q0RAN4O1@2oiH^#%--k&cVFDr`ft1Bc zn|sIIZ;9VwPbYT#Tm?C??XwteB+r~P_?M-Xi`~i_mv?cjz?H_71U{R zqy`6|`2N%~Bpx@Mh4)8tsTqb5JC<@osuF#27%~|kO^0`fY3pN0;zl9@h631524|18 zm_?(zmX&n18mK4n#=}jg<&+6RZLF=o08(OcaTs71thp;!F&4JQ(#d(YPjQMz7vVI+ z9w-{NE~w>jL>r?4GfM^kh=U>$Hy(by9E>^L=5=cD^=X_W4KPWbuYOxqidyZx{WSYR zh+X`V*9=8)HtYJdN=$~1!158Pq<`HRI4Q~+31cHy8-EXK{g}b(>a+vnTPbXnySyw| zucP$Mq%%3y!qsn38s)06f;4C!LT(S(Ag>c!?xC4qD@9MvuEUVDI*Wjz1 z#|v^@5|F;^P_nnhqUOfSB0t=dQm>c|s;itC@^6*JN;ts2G@S0es)qZ+4LL?fUA!%`%WFcdt^yu;&y6Kt6#xEs z)tYCy(tIzxg`R8OhF`B=`t_(R88=%K3u>|cjrPBGYk1s4A0Zd0&|?MMCK}ol22?XS zz{bXtdLbvRX=bJadC%&t@vT5hn(*X#Wp<|mHJ_XK9{SDoYF=ko+pE(W?K9GCAAtl? za-t0_|64V6jm9#+v&%e-$p$wnaS5t-uTW=%BPFA@JU{kNzL&lYCn6@I=M;QPU$hz9 z9~DF=|1s*-Y9dkO2Qnu)B3#xa)|CsN@pmK;~;W*Z>A>JP;eRuWege=*?D8YcXn zMA;B+R`pEXR9(k;!ZtV2}!_oY@@7~qb95noG-Acg;(lOgb&7(JtTA(wP?4eMJ2 z#W$~qKXMlWLG+LL2KrRj5tGe8(+`<_fzObLC@C56P#020ea*~50BwxqV$=X_ljCa* z#vu2Xu8(vmUkj=&dp1ho9ljlU3xjDw6|Yg`9A!z zZnYp>;78M%uq~(Pw~mXV%5M8wReuleP$V)On2Am{M4DI&#Qb`dV05U%bpaq%kn+Pp5bdl#abe}FGk7W zcQDAtziKc%_TlK(Zj>JE+Q6r&6f%zWG{-AC9kFJZ)`b9QlW?uJ~6Rr~AqNQ^uO=bHq29wyphS zx?MkUik{uxPpy7DdCs}L_f7ZczLo09u-jz$wr)R|Q!th?1255kwbxLt$Zg!LI2tu0 z9_rb}#jmL;q=54Na=qq|%uf!pWTpUA7upkUvwv>7Li9L_={J({9lKzhv8w%oL}PLi zwie$JD2CN!YR70kAsKi03T8&wT=Ui2ZLR(V35M&%tc5k7aA1|ob4`ckj(QF@IvUBA z%fyzmeCiM(Ym(BX6Yk1lcag{Q7kFzX^o#ykf7iJ_6w%bOnpTySSnSg_%?TaKXYGLl zB5xLUgG{-oR8W!y;e3(#A}Q!=Y3x`ny65KW?-XTHwX8=|DVYGR4+pAwuY< zk1;qxZV9TK?N#18%rZQ6NgjX3+GUWp4ceZN8 z{qG>)M1-b#RnXBmfrvenk}F!7-P%94{`GI20G^J;)(KTG;cbl&`R_(u~?CiE%@*#oa6F`VnBe^4GWBNa&_j`tHX{Y!1BhqSB;>7p8{fN{P zrC=i?B+plFJdkM)n(}*(iM_rS=Q>=9=<3UQax$1r6^D+>oH{&}UHIM94gNH9!@Kph ztGN+X(;u=){pPjVqOha`5t*%RQ6D>=W+1V*;QU9pEmt6VBcG8n$Fn7i=whndwCyg~ zh;wWLNxYi3r-5B0aBx36$>JN2(kNF7w)M{d)mAZh5Y`NHA}4ZDkO3hk*xT1f7jx^221= zZQf9&l4Pl9g7Mi|@7AolNYK^n%{M2nteC(=Dg8Q^`aRD*g*}BSz!nEa__ME*WkOTw zG{-TYpiI8B%%<%>HA_h<|Dr1sgwZA^vq|d05)bw^Tx89wl}KPjiMvY9AuXm_kT1JiIZPezip$S zoYKYv&%E(#A_vHSfRdsZ5It*WgvA~xABTFzhz8Ae`@kf=BScwhCYV%orZiBR!hD!DP8&Iq9{YKAI32hKQIjIZ3FQDsj~H z)1v=SyHah=Sr+PiE9UdM%;}T6!XX1eO8+tcQD<9!z|KI#DGctuJ8|&)F&TXiZVHf4 zK!a5BxaGB@x8qO>ZRXq}3@EeCzFwyDG4zYC`TpKH!={-l)=p9QxPEj(u*xo~+Pi9u z%im;q6@mR>)ZYZ^IdpZMY~&L+gSJ8Pbyo~!s*_Rn5jKj1te7BQ#NX19GSnEO^9BO+ z;FN}ig<(OCnn!&PxY!@8Go=+3V~^|fJH!iApTP3SNTXS6jFniTg*M;35st$OGH7+@ z;NS?H+HEh~bf&{Gd3?B+7So#-2%mY4KEe4zJkdPU`s?+LOFSnp#mZ*YAyxA5IGCi0 z-K~j@{hlBCQ=#XuYg5+DYU*Re0F!LYe=V=8mP-rf&lgHN4KRwOJt^5gLM*dO@*%~E z#BJi>2%(NU`R2|*i>%KzpQ268|L)NFKvGjD6G1j7!-0<^p7c6I)1Ll!J$CPQN0vkP z=NJ`@U-#`X2e8QBDW@&xoKL^b$$YWF%}>ExEw_6j^>(;8GEW3@_LsW0JB_I*8M)q! zH6YWNgds6X`G<(DRt-y3{{1 zw=Y;G(nVfLeq6-0w6b-u*gX^(X)DT^-q$ph$`+vFE;U=%wbO)YQg#HyH+b0zpWG^Q z{PIWvS>ozw3i-j%`*vPqlZP&IIE|MlVh)x+aX$`UnY^jbU8$`p z;nK*gnk)ucnkT>ca^d^#PxAIe)L%e>RzIYsr#D%|_HjMyr6HMk>iJ}GZNajmfc9li zu&tjvX%9Gm}Q_7RCo%bl)Ass=Z2j5Op9*^7zDhns2|uRB4+r%>du2qu`oRj z7Zd_}(^!=o?vO!Vnk9I0iboJwE%;j1{?6ml3E1c)(bahCFf85NTRNs6(BvU&Ol*;o zn0pGp+)CuB(<3cKe;!NLyCf~8Ahh6;QAc?5m(EvkTsCVyhPXT@<|1uRf5fCpiNd1qM}4HhyHey@GwZ81%aNvCJ9sqy0F zA~`+f=D-q5R8aQ{6&5mBc|b5$e+h8!Usmmz?Zw3#Tse<=CMV4whw)`Ub0Kf{Vasvh z$Q4vH=dMR@)R;cL2OF|L5s^&LHA1J(Vj;1{*PI%ntQ>FhSl-XclIA+5uO(u4n=O@? zF*n=a==Vq*2JdcbJVY)^dgq{w>3_fQsN|-BADzZ}oioQCB0g*m)<&6e!#zG(B&|P3 znu-KU5DpKV)|4>R(Q>8FS^S9el*p*#96w~-x0^dN!{`RD1k=>&ommK`Vx{z{5w{-< ze}p%xMZ~05gua524}Q_PBqFFwI$cyDI1OLCe!l&X>ugaKBBCNOnQ0f&!V5*y3=Wu| zrou&9dgb@P-#d*6(ZEg$(XU)}=NbJz*MT5ohpTCX+elfoYm?M2*o{2Q+!?cre@fpA`Ga|OS?QXTVjkMTP(#!_zXsfi;b<c-m~sp^qIHO0U9mPJ5e%{~R%Fm^7f*`ulh*HKo_kANy zhO}sM%|LOQHfr#xw|GtwVObVcP`I@9`(+v(VIqy{bfUmA8%eEBZqG0<+m z8k4WhTI;_g`fuYBfYuOX$P>!Pb>+u|z8x&b!^3WirC=mI zb=xo&nwnlH2WufY2GE5-Z=8#TuW?8k=Z(q$)&U->ukEXUzn1(!OY`BEyRVSK!Am~D zhNuFn!CLBBje|LcmbPGCg+lMpEJX#WEFi;i%8#FzU zxOa_@4@*~7OV?FHxm=s6*?si1A<|65mV3){l5u+l>F++4pwPPsqL^jjJ_h0cuJnIu z>2mAK_5fkZqITbSb9}lGp^7b+z+#wpPothMR~|bE;+oxGv+x;-JwHWC+ERiP z9rKZ*L40z-pO*fU)#vaVBJW$v&$m8fzj46IursU=o1f-R>V7)YnVdp94iq5&9OcZ=f^-WmGLI zm%H1?oKEko!Z}RUIn~isq|_SF_O$sOe#4GcC`MA#WEkW`e~r%ljklnbBtt#ZOjwRN zmxdw|n;Z?7GX5X-LC1x6;?=IJt#SUgTLi_uh4805vxgC_ZS}%zR1b;Sn=Nf$+NE4VHANfC;&N8g3t^NAg zbcclGCM2aBl6d8g<3zx&JiOC-(!s5 z@D%iocOvgt9>ChaoA%v2X}=Y;b8B(UmHod%?iJY|=&Mt#E)cq0^I(QK=b+tjC8&(|%oauS92boNFP-i)}mbpe0dmm|XPo(QjL zumh)xCyO758QK6m--05kLS>e=X|~}C1VERH?#pkH6YVawN|0I|G^w7=gYS+PUDf{} z0fgGEvlWnZcH^W!-$ty39c0b$P8EqVX0M?2M*CXAv3*N1f?3`A7_mnGP z$+!wF1}ojxZ^uW1LweNXX>@%yt-i}}zE=W;4GMqHe!DWYcRyy*7QL7gw_~qcWV^cb`D8|${D>47y)QJJ=S2OfJhLbv)xLhD zedkWi5#Jym4MWfsnITgc&czq!0*ybU+6Om}{cus-jG(ddQ!wm-yO53_sJDqY`?a#l z<+Ea7i$QNg(qj~{J#ZC9v?%Q21ecW<1NpZYFE&Q?4=O(Sz55HdV5-^X)uDrq%f829I#SE_*>jAL!VE*ozj)+w zO1_?@n6V_Ny!p!Mec!76_L?Cx_d7K9T^l&ytL`3o>;=F0e5M*F_~*Y&s~NG* zHI_q4%~%=?36VR#jMg)@GD8*x;_+HH1+#~I#@aAR`{0XcoAr)S!HDUjPv0ElA&|4D zim)gMzRo8_qZS_~;>3FH1Ub ziao@nqJp6OW)|deH17I&N}#WP?yxEf(59&gv7AG#hvA?r=#}lM5*(`d1+ZK-o0TN{r_o6FS8P9s0@GJjbQOQem_qj zh7P<<$s>P{2rl_R25BIeJ9JhuMGh1BdN2<>fJPOnVRo~T0J{b6N{Lj z^Dg$oLz8#gq=oU={XZQIRyW-k4^}FDJIjS3Q_KWWr>(v>>}uk@14b+@XP5K;(lC*> zUh%-GC%+(0yJ~wKkS@}Er6?nkzbTUxL{mH+?K?(Lq$U_x-L}C>wu^1>g$lJ@+{ZvY znyZ=@91p)>jjJi%N6w+2W0hgt+0?N7?-9?QhmXr%q*z~XGPEAi<>gZfDTGFRXu89R z!;>e>E^E!RkGtN>MSn*D_V}?_cLO1PaQu6-x+>AWE424WYO5vYe+BQf8eVHH2o$OE zN!)j#^+%(T0o2Ae>Fn62h0PvghIJjb!p~cv?;_4$&;j2gF3ainI(YQ|`LG z4`6#378R_hlHf(vSC+K2@hjC+y~gA{*aiN`s>Seih6`umr$v;_Bk4sshuFXUQ_Z)W z<02DJGKBfz%=Vo2Ma5VavrGFqW1kC&m=ZfgBfBXpu~g43Vp3~bu28>B8PT#xiZ+%U zL-vCJaF?;Rp1Wik8n_YB2)0|8v$4Q+&Zp6#zu&I;@zf|4tQnl6)X2D!Lz=M5MQbB#VH~plPHpgVn?@7V%;1lPcE!mbs-t_hpHucI*dstlSfyCxZ{9w zP>}*=x8NVzl|^OBncCB5h1yU%QNJCaLr(3?c2 zWlq~kbm`sfD?p+htOv|^?Xr2>q5I2uTf)oH+R0}?*y`On`TgBdDGnke0PH=RU$QG9 zPuHt-B5Usf4X(W9o&|gfn0#-Bz|{D3nU3&@j3X;tchU2GHw6ifFC{`MlZgJ#i$GPY zUXA(lWOU!!&#~JBFCa{5LIobR1=Z#p9mabX5i_akf?HiVU`rqWZfAO{hhFtQoerLH z-f#5--tZz4;>m}#qjq7iiV!J;kBeYXmcH06eVHWS*Rw&!DIjy*FSnYH8W$aeA@oDN zv|*kH3{IWArp&6o3V7UtuP%21YymHpkmUKt;k*GeF&y(w_N#;YrOU{tiv@ zdDhBlLxHVjw)-JHw&-Tp+E$~(B!;8Ky!cIQ`k~NpH73KMv*^Dp`6}fxjNxrU@Vy~@_}e>%#|DBq z0TeRY?5xCE6xpkW#*HIgIgEN)o84CS(!>lB>BqpcE>#=XTP6r(#
    q|m1hC!(Sj)W@66jdWV-pZ9ZR$_Dr{1`^bxCQvq`Dv3g=;rBB*@5RzIEi;XPZ!6aptw%;SyVu z1SQ?lwDGUb5$mWk+@602y&E{Rs}=M^>ZMbJ0{L+meD0~*2U>-2Ad(Jnt2t6!;02M( z&kyYe9ZmrL0W930=r!8`#3|zk02wS#nMN%wf=US^ln(b#LJ@3m(}^c?cNzLodzK2R zn>gB3sn3bC6Cht}{npn*9YE;L5d>xNQ)20H9+@nLz15rTT19r3$rt(`_T ziAv?{{QMB%5Y$TNy{Y$y`t5Y!JX>sbC5)a=B~+hdCfp!ya`q;GNM={^bd&hrNM@hB z6ucjvUq5~I`pugg(8(Z5^LEuyULb6AtNBJQ@CP~?7I#~;#FYSIB?9`KbKNLr-ADGU zja2ZocI&DKO?*INWVMP#g4qZq{1@ldG&jAIefXMYRNRFc6;~eAWBf;*Cl}neP z&Bnyg#T#B6s3i2&=zdTHi5FhXAE>(n76n*MYFYPlG&9@gZ~l!q^ho$~D$BK-QW3J- zABjRffmzsg26i7ZbkE*O{$(gtVuq^`A}&>K>5F7(#QC>`n4<{%L&sb(ZJr zuac#+=YD54Ctm6)Dt%fDXFD;=$_U7oR2o@)Tw8Si`kYD(Z9&LsrIAIBiy z8+b-`u9~^MD^kIt&>%~qQh|+1{rpT4<}0j)1$KPnl?G&OF(lx-ctLeJHvUZbo}sYi zX-aqLZX?ww&OGMV+S&2s)4lAb)5xbvn(?X!0EX+YI1H23=5o#e$KLUcBeo;Am7Jq- zMi}@F{1yU=#v8_6ESpy90dcW0#8)5n0dBW`q_16{a)~><;{<Vp6H|O9_l+>y%>e*-e{ai z*+ZgiWyq{&Tz}XDHl|`AdcP`Rmhm0}11zuy>jyeMrGpV30OZj?vVWMX^9g*Fp2pCu z#WA%WKfvdO_ixRsJO$&-c?oO)gS4vTDju4eofo@%Bsy$tH<|)oEM}Laca1{K>D{;` z=^Rg35Xm;x4aSeyNTHv1mN*926F-!Lfh5jS<0tK`Q{qW1LerJkzk?t~(j;c6_!^=i zmOzh9ue&c0w%H?Xrdjj-P5Vt>+I2nW_F{d~`Zd>$ObTG1NIapp-`wH3-{qHA8VnJr zTItIE;0YW$5J}9}W6us7NY6Hy=HOuI81j80$CJNGEKSL3tBs}BbxXV)nFVa%*NiBC z9ruy*(bDw|%#a&Y?GbN9!p0A}51kYi6^4MUqye~8SxvO-l34hxD+_~0Rr{Xa)bqYK zxG6>9b0|Pax;tw7y+3k^U#SmPaT$q?)!PRG;sOcT--o|HulVmhh{%o!1(4{p>zyv6 z*G!)Wf1;;AjVhN5Y`Ui#iG2GU(k@DG5#4vHneE+q(S^3-`J+SSQz zv5QWW@eKy}I^bmZdc00#5ZxC5JIXw5FyOVWo<$Dd88~`ci^?20r;Z<}u$(RYt7^z**E1Tv4jrRARWPJ0~WWVg8dGyN`(d6r*v zS&-w2r#9=U+wL^pwwdjUpx0SAM9IAFNKi;1bE`Yd#^*kVWbNukqt=6+V_x}L@i$ov zUU$FaF&*qqicrF^_AE_{DM2~?0iKejU#4RBI4NTH=VX|z)E7`Qjb6pYj}?|(!=;)2 z2DEbEz5|RqK!>ZFJ8^Yd+1qY1*R2?MCjwv9r4~vAleXEXEuaO@cG0iXc)ZN^YA|L$sz{jQV)2~g3CIU7NlRRr}{>(EC_&Q=i>))y8s~ z&4H*(C7GTJl7y$0Z&C^o;^>hFQeDH-XNzCkSnmvtbW?B2;o|}Z&OT3Ev0C3_&gBO`)+F7HaG7a35-m# z<|F9s2**JH!ogE-wj-)ai4`9x%+LU%uzgr=q$7@+iv=y|^oh$(8gG zCR!f|k)$s60%fU&DSh;MQV~qsUn;H;S7O87Po5^6v8iKam(|AJYD9t!^*Bp?f`WB| zfCgE2M3p9<&<7r_!RB_acr4H8w@0<$en$MTtHf5%`C|O3_1}EBl~tFU0ZMR`=&@;V zWGr$2yBQ_>(2?(dBV#sBPn48T_Z7a&+sJPfL@c1FhyQEJTQmBJxvtQQMRn8vl`C zJGdxZP-K&=U1^YH3=#eGO$r+;_LNH!nx@tTBr{mePr_0&ya=v8$ZEPplsDX}K|UZ?nsKOn?zN&_7(QAMzJFyyrdLD7$P#nNl9mKcH(wCAT3zM<};>!C)<+VAYij|k5PNv!8^Y?e@05jLYT48nK&x=b-H}M z^7l7OzY-d^7j36Mg%A#2zYzT2Ot2&NKAznEkt_D_;pb4DnHgyv}5o+#Z}4Z&l$p>+6qmsq0y6RVfBde+1vYa3WamJ7c*l zB!y!)?haw8^EPWI3~0wwWy0%7x7?RgTDB*^^R{fatzw*+C#ZUR`G&;n*PlP=a2&-! z+}6WRzs=Lfo`2Zx>;6(*WxrwYxW6}wai)Ng2f4WB0W?WI)<%ER1QlD4VQEC2lsC+(sdOvQG?bCWf8YjFym2@zMQ#)qTNfOAgG023Rk&_DGt ztZROtuNNitXt@eSxzuNSB(&WxWpp<`O&K=;XAj$zyfj7_`}CGwI0CLk)wZQX6nxr=6+l}fToKBcv$il+a`E-@uPL}@X%{qw2 zF^mchPHhqQ8YH(R_mG5WejW?_V>@AT|7W@z{MOsV%+{&J;7MT8`{!T4he&Ml-}S~^ zOJXvm)NLLQIAe#s=H$cBzqYjrJZ^fzfV}qt{n*oecLl}D8!!936{`SQxmtgW?*M$2L$yTk82P68SLOAVsK{)c!Nf8(++%X zOx`=vX}qpw+6lV)d;}EnqifDQ4Ve)?a;rEW>n`ZbZ3@URP>9{E^lPkcR2iRPQlj5m41b>OJbv)hoW!gJC{qrykF||jG z9&L>ROjc~~o42z!aW-MR1Cga)bLzrwheubz*Z+n}qyCB&IG(!&`GPg+x2M)!-l!DU z8=y@t-bb@VR<_!LVGauMhtRp1IHRlA%+>g`iLZBdffeoE<))CZYRNy_e|Zj)h9a0; zS-^_bVNDGqCAdWW*qJfk1Bj4WO}s3@=pUJJ*@>m0uX>mVe01TZk|7pkdhV~m7Y+E{ zdUlbR?TzqqMY`P>{an&%yvk#Z%;R3M0f%Uc#xuU05901rt_gz{NuRU&XO7=Kw5oAA zR-}gKd(hxQm1w;mE>I?ZCwHZ>Tbk>&;^xByjeGXO<$8d&Rq=*Z_ep1DHnGHUcwUn5^Cs_}$DZagG$?&B$e zC11x;lpfgNu2b=_SV0*yrB^d$tCqRFI38Sc)EN@rzX+4B>h$5E2qaA%9&5d#DStdG zM^0VW*TF&Kf1)WS(G1D%X9e#Ua@tzu%Lo3XF=d?8@vx01ZPNdJ=*|7n3xbGt==epV z4$0k5kb9J~(}wcEkXxwR7W?b(1=p@tZ0Y7xH7p3+aIT&XkGOmviQu5*)fVQ|dfq04 z&&oZ;7SCj;1N|Py5TuG21!k;Oi-djlFXgB7g3tpE5#+9PsXl8&m{p(57)ECm?MAe3 zWteL-wWt=X-)qw2YEN^=$kwHmg?1$%uV^!JijvAfFafFx$cKQW0s;abn3+GZ5wNp_ zvnEH7ajAhdsz{|eBwfz;=Wv3{>_72<(58NV20Z*(3jOF|dwY9@#l<;AMNkEr^Vq?a z0oy?Lvr)gzqVAL*^7?QfzNu< zi;vLp`TR-hc_F4Nt>XK`CwAnAs zePw@{RMv%C(rRhV*%;r-46{*$6PbeH@!&8J{|wG~frT45u;s(U(RKy7W# z{Oo=rxp&V&?7M=$$(ZtHVczi;tMqH)&(qiNH0!6x+C<9_^_O-#PE2re?Ig{8j;4f` z|8qfx!vnKcD7v8MxBe6Fb+KDTB<_zwb-Z@$BU5VUqgr1l312F`yh{hh-hb=&mYdCX z{N#9sNM|6rMURgyIgm`IEP6u_Ztp@0WF}^#T$;9p2GLB4d)y@4Ia={xb^I3>ZJqlLd;|+|!Q5zZseu z#Z>hT{ZlkNQ@jh#ef|@HN~MrNjbZ)rGU^%!*25`x*Qqis_`d;oDE7*Aa}{dSdV9@6 zF=){s@YZV>&IBjawTXnOS@*0o#?)!F_}gDepcD?Cr}!oq8HKB~k0(F^^SrA(wd2hL z-ovFXFqa{;V*=53#r3NC=^|aEFQ>qwFwM5?Ny*iXkKSWlQPu0weL-bXy=1D{;>g6Y zu^q}w-fLa4DvZl?$vr&YwpG&0=%q&70Oap^dgHHz>Lj*Zs_W1?|D~)LrZVN+4y@fSkqvL*Ori+6w(i%qhXzAQ0qKr$+=f zlzo|@(+7xhlysZ=D!8OkGp2FbmTX$>r41)NK1>%B6+gE*;`X9ozPioC4@j;0K{psc z%;x{o+^k57Q45?|v2uA5VpxzaMe>|425T6dhF{2Yu#A*6ycMWk#?e=vHZtiuFJu`P=UH8FpqP$g>>JnVUw=`tHNjOk~Y$|8=ZeU#7VZh-~?K#`rtfsaJz}hykGAN z{;=-C?dCD>LF@@E5)PA@1Np*n#*FfVPqp(_O>p-JbevK}y^Y}y+WXBG_f`N;PEyFi zo(!6NNz1Ho!(Zh)?mCwmywVvUEemY~XnYwe!*z7EqL7?18ZeQ7SFm%X;-vXM&|~`N zAU^KthB!ej^Z0BU^-|Rm)nYPKwW<(+(^cfx*3+|v@5)ku&m08}v7jdcaHcCYOM^dJ zA$E}fhQ^=8MQbA8)ZtzwdB7*70YPU+VDyIz29|OvrK`#7W}%+f9+F#DQ;d4u^UbIL za1F{U{uM#h)zw*!Hj9FW9XWw=t>U=@4vsQSXrH|`+1*1R=&!IT-15CUjqk>kTv~9C zapDkvTK>Rfg2`nZW*qs9exp%2oYT*Agq)t3B)K?gtO{Rhmd%1HNV6YQZkgTCYi9ij zZ_EA4_&jMaHIH1evIy@7Fi4=!i5FwhCA9S$pQt9rLK^9bc7)2UD#^72Lox4m$G5HnKUVVEPjKjYenrQo z3RZN~=t?H_&JCH!t!~f+0ARkEuk55rqI%D&hM8L*L!@q*IpsW6#zpnx@&9`PT>{bJ zNz-LOrg&sYj;Y`#$XLk1dz$%KZ7f5U2$Z_sSOxW9CUlm;16KX55wuPwO? zD6c%dVfqX6PCILMWuEiQQ09^mNEcF40g8$HSzr0_$S6$zaP@|Mz9BBr9pGuaxcC{@ z31_I1zb~M$$r>6MeRcJ@d`*o;By6_PqN~w)aDiS_KE>+IS@ug0N90>E%Hh_dX0kf| zA;~6K6Ocdfd&8+)b8I?0pKb^~32PI3vuvtHcm4eNA&~Zb^1A0#l~$2HfhIw@Mkw}k zmU3OdQ2glTKyEe25FsYhH##MPbO2*KWztwXu7f)$#|zSaroxbwsJ!-y(!EGjOH?@# z2VcGd3I;smNxZh}W)i;t-6Q8gCYGgX&-inaz|U{8{!}pssA(wG=L0EEnXR1OaceC{ ze1h^OQ{GpL+hVZAZJP>vEb32~Kf9&hIL{i+M#Z{zQ5+$ax^kF2`nlIuR`QlpO+i%x zTh}U$X5%{JWF*feeoFX5B%YI^KKK5C_5_ZlqX+0h=IC*5RQRRrWcDIL71*k_{t#A_{#P<{dIa+01k@srzFegUJTHv=1= z92!x+%&rK1CL$ezmlTr-j!{+Dfw1yhgxYTR6O*uu3%JTFR(ub|Y&~b(@R~wj)3y=v zesjX%Y&GzVAoZQjG)>6}770&CUgAf;=CWjkC$euJLmkNac0+6x3fA?ILSE=eqpk2$ zD|mIhY4d5kc@G_sdR+ku7)0$&{hQ9NcpfPER2))+c^L`YTftrK^I$oj) zXP2?2Cpd=!%vnL2 zI4sCNI)>x-bRC{7tkT8{T!lN#Zjgl-t<}fIRmJrd$`bc=lX} z+7G8;yNiRD^hwHKo4(@~XT&DSk^xDTikCL-|5?4x!hM=tLbj_KxcIqEqEI2k{w-=v;P*B(|ug2Za-|}7o%O@DW{{2$ld`*#y zNokPcPWmLlB1IF?-kRB;k#nu(p>W?ZJh^l7R*5#jZ7Y5J{<7XyV>atz660|-x?RY( zZ>qZA3j!ZD+hc6`A!Gg^JCDk019|DL)y~m8h>ilQponb5)zx);ax%zDOU8y*pwt79 z4ZT*6_Ikcl&(*8b1Cw*fE+8t)ffQi#t)=1S z)Cd2+cJ9AnF%%d*L4N$=;$mWALcOy>Ll#hbN`J33d&5ctx#4br!IPeGi2!o?SDI<% z#4Q3oI}sNm3BZI?tCFhO_R1pEpuyvls}}2nPN~*yy)3-{{L1o7o6qBFsvdc)jN{`V```x4v})Y_ z*|F>bR7OoU#(_hWBeRq%&>Uyp#9lhBG_+2riL#fRNJ30ZuSZO?5WZd=r+(GOx(4c2 zvKP!>VvbX48LVzp7NW`+pj)-1I%QiLPKld}(-s#IV;pFuE;WRjPln37*l&YYH66W* zvV8nX!Ru2FbY_i}HZ0xdFX!t4rcr#D4*dOr_qArzQIq$DL-KlU_&Tloppaj4UTlAc zAzDk^#O8=uE@s#Y6804Cvv&hKWHZ%xwo1H05v z@O8!|qP(p_o13B(h}=?nW3}tGwNHzYu-A&~U#lp$DS3DxvuEbM)e##0IVL4)NIYOC zg86sT{0)I2$4{+k)nQye63#l^;?B*i%1>`&UrJX?x7^Ly;Md;0_=haU;)aF*!MQlwRjMKfFdg1PjxGD*H_w|{lC(U^MrjEV+T;-{F zkJr-Yg4`cT*ZWrNtRy|RnzQzJn$XkSAJ}Xkx7EPK6)ugDy4-88cwf-nF5tR(rHSfg z6M4>NxQJRdz5FOMC->0b;a974%vC$|U;(PZpj4)OXJK4w5UadX(J^6z!mOtJ$jW;$ z<(t7QZ(OhZdQl2QZ#H^YT-MG(yIyO9m%zd!Tw4+R<1WE{t#jb+-brv57r*X;zn}G; zl_B_5o5yPF@?9{1|3P+vMev7n@&!kvhfO9%N#Uhhcjw2+85x@wdaWbFsjOxx!Q?|; zXOp96tE?gRv~?F}-k+v5)T1=tePPUxFS6Ta-D$VbFg)EPr@&I0vJ{Udro=|%|AkZM zPSmJ&QSp9oDJsuAvG)A-{!3RRjjal5IbO*0)D$S0nmTjhu~xwV=c2SWNRQW_qEZeN z5$G}@zj^))FhpY|x{Gja%*|IoWm+Bx5q+|)k_B5HV^F*!vZ@;Ngx7v8>ZAkY-M@eS zfNn_8UGx0B8mn3}z=S3-b0p&PST5UHu` zpF0VFiS*NuMl-nrN7tG>6LxVypWF1o>O|#>?s5FpLbe>NaqJ-i5~l8x=FRIA@^Q=) z{1=bLJq0ldIDuVZ0OLl)2niYgo|e#u<7q;}q{0#8zp3$Vh^2=aOp{>aSy{6~)(9A?9Y^D+LNraUccur51Xi-FTS8zg0r9!Jzs79_PJLe5&KPt&K%ZSH z75^$tM_71#bZJ6xI%=G3FEC%n&7<8 zEFNb!)cI@8n1*|P0dMN?(3G{x44=a9v4|j{*r1(POE))!$mz|9+x4f`+H!nZ=t`4uH5GK>u@+chIJ62eb%{;|J?&m4N7G(2h@S|)5aadwFN%owgoA19eN02%)+ zKXN)H?<4CiO%akICJdck`5g%%yZiup_pb>ZYVqL?9j+(`*e;X2T&(;N7HzS$J9?NzIkV1Hh~FA+CnNrfF7bv z-nDQ}G)^&{+~$&=&}i&1oA%`?MooBi4AfzX${5Pgd+2?Qb3$ zp8N3mlOBFVPnr&=#_q&|f9rd8WAEV&-n}$kCb{T0jdAXdeGB?ir6Is19T_=n=tqH` z{g})YtCiA&Q`j^8H~ckgZwv@ zgpJzoxtv@?h_MRGNGH( zqE;(3xJ%6EUjN58F-A?D?8y57@(&=PuKKF-h7a@&fV2Z>9z=WvgyKnRBTY%(bUBby zU$J}ZXY0MErPX$(4&Tw;{SsW=6CWI1T{&A@Tm341!8Qq;hTzu9reo^i601xl{%313 zZtExdbB*bnU1|BV>8E3)L{&qeoiS=R{90d!fDts)T?5=-!Hy_FoAHg`{Kk5ZDH_H3 zfjvK#5c;Y6^ttCNW*r%#+R>JPyV=QrE=y$U-Nhcj@c8{>mIZU{?uAuf(JX=FT_)ojH zq_e45!EkghMMwvddJ^#NnE!s7RII1~Wt9`)vmC94gU|vwnMWS=oA@(E7JR@ZdRY7JPdCka@>9 zmTYb!(DwVj{{tPT4SH&7t~Px(5_r}rb)V)lPc{V~p_^s6bKnX!u_OcDw@GLAerStv zwUiYxa_}#W<<5DM(@S|6DULL0Ah5@sc2|1yJw@UbmX*)C^d-2LN{Ou9Z;C&4=8kXu zVM75H{Jo=f>8J7OLfGuDxmComT$+;v_C&lyjSLNadlP>nwkXZdr3*$*6i7oQe-dzB zxsv)(qjzH=uAsiOyYX`C`oh-{!yFVba8M54q|1a_PbjGbP-pEdfEey!?Fkt#k9lq@*!6l+5X2z5AVFr~3U0%aS9C8=+XY z!2)bdzxfr?^)s)$tFmsaw06F)nqja1b!SyqpJ8!VJoz%uClnQdHV#hZaH+i3E&jP| z*Df1RfyeKC&ns5kSl`^j7|~NTI)DvZnbvp%1x#`p*~h1+EMT-sNWcLqG~n}st`B3h z7XVZbT%WO!fk6li`hDIWoLtGt_`ha0nOcsYg9?Nc&}TgU_irZ<@ZjRd&mgSaDRtM} zQ;UDQ9sAHuqsv>(t@EXm7{|uP&yr6^gV3ky7?OtIf7Is$J(ks3U))gz{-E97Let|G z(tR-i0*T zh-mH9X9V~R5j4e77bVdpv|9|IyG;s-!Z9k0n9^)je{-yVRH=SHVKwKLCQT^hFi^n7 zLC0e2jrPu0T(FAMZhDfQDhJ%?vQ6R=uHY?D`2$!#d-~P|3?BuR?E!93Wi(8DTKQui zej(+bO2XN-oHW_^1{eR&b9U+<0pdygn4?Yr`=sWZT+G|nh!j~vq6N%Y|D66qt;^BI z1a61$@u`z-^BGCEQD(m3bglr5)h?1Olek`PxF3W8s76<&mf`}+v}+$D&fF}~mgk@| z&nt%Wv-iXhbIbN*qGjzLhp&=}(;-a_7VL9D=x$vYx0#+%Q8|5u*0z0kg&s9@kLb*{ z8J2T%h33|VS6h0J+7=Nfm&9agyhi&+`mmr^F|R=Wdtha6;cd#Vy(`R;D23*n#1Vg; z{W+MptYJEHTyGt;t`W(kPsWR3#PaDP^KCnykbtGruJWYH*^S`sbI+)Qt{n%}xs&;= zYvwZ_Q>r}ogL2=_;V^SL+j_@Q#@kGy{#ZY1dbR-z=&GYR+o+ zW`_c8!u57ebc5RtX6|PMvgP%a))u$ZiWOypdd@>|>xu6-dXF1PFH9zR?QO$XCXZ(~ z)HJg2mo_P+x3uozU+rdbadY|Jce#A`wMb4taS%&1Ua;W=TwhRT06VIu0{;M=25Tqk zXFyNJ7Oi|OR3>O6AWKshUD=0KZGktVz+Iw7d-r>wCXq2gN_FYj{9p%4TNW}G(%^srx6On3g)%?Nc%~s|cn{*OD*#fH!pSyV&`AeB$ z#uy1x0j=O`Ln!ED8yc9_a}S;d$tW4d(cN8I;HX^#y-fQv_O``3XLEpq^a{NGrPJ-l zjcab&W!6d3@BQZNVg&DcrAvC^y{_&ADUz5f;(njr&PwmU&48y32y1JJ6y|C_6^2cM!?Q}LLsZh3JQ zK`17t_TEoh>|*=-ZTmVXuN3EMaBr}C58xwkg_dj~A@@4A)v^7rT?knL~q z+VxihSg~2~jWno|hU15RSF^E>PF^wPld@ zi-&#x?u4J#yhNNaEn#FzI>Y`#eP*Kfo!KrdlIgQC`>Iv5@qfDm!qnlB&d%o~El&bN z($d>aQKM^{FrNoXi_Q-5Rtv2tbr$O#lq!0R2d{tRUj*9!Sw)Kz@>?n}jVTGl87#TJ@fI3t zy%3G#s%Q>*X!dkF%Ao@>?%8Tnd_uyU%E}X^XcQ%F`P|RFr`SPif=@NEuFb>UJc@-j zrR9icc)q8`*U~k2cFbkmJBg3hNcX~BopOg>($==ExHm6Vnuh?*PGm2+HR8D zUtl#^!yyd{nq+S+gUc%F{WfT1FO>k zy~5q=-_tAqV~;1L3`DQ|MKMzKrpEr!wyWs-)%Hg$*>}9N z&ib6gi>1obsu(4RYnKfi^z$a3`pR`eJjt62S|q0)4s({LbB!h%7jU#peF9E#)-1XKjGrCf)a9+ zQr`TozWBfEf8_95K%RL-WR%0@en=wwX6%b*?j~DKInla#maF7iw?WKbMv_$6@P3eG zrR=fKjeJMx%?4q@Kv@N5{}q?!qrF?u2=sxMSDKIbNk*kPPh#JWE5;aKBay*=22ecl zK;s5L1dyUvbnAmB41!698K!Pv|DVTG-JlB4r0EM}tzxfFdKWl1Nwv{YL0bo~d-Ikst4FMALkejHSN^cm<+wpAGs~1FN8g zPHfHhwnlqA+RB3NyBT-aZKYa`G8U_}$%U5N79c)eCh?9vB(qvTkEwWllUi~#A{D?n z_QW0BZE@TrpF6!{$Ei*{D75XxDVz^{q2WZ)M;HP1V#Qn7tn9$`v-WeoX=@tUk4)9( zc8uK%Fr=3oRZ^v+ZbT0xbp7MK`hE_TIJ>eQ&2{xHgRrI1u7YMFJuU-Qm0M19?m%N zc|3C+D9mP%cQ#R;Eu+3J+}qDm`)=aOoTsE4Gp&_P+uj3*@1z@x zjgu2LJt(0wJzH-}LM@lJywK@*aaR%nWwfYN~1-kV|}@G&FVA?Cq*V%3+=T z4z=%f>ve0_QJ@aF2}rVqYEKtRCnkr7p0KeY_rVCh)S^GIt> zkQ2c?civy;h20XI7(rb}3B4)Q%C%RTL6SI7nC#Z|Xo+KsTpzwY^VFNYR>bA-^-Th| zj3V8HD|%m(gxnj)Bs{h%2Z$P3m)oE(%%(>l7fUfNC+U5Dyy}J(Glucbx#dKL8-lzr(l*cRETC5u z_c{ay+L}^JnVqSm69!$H^t39zZBPL%U$k{_EyI;I+mNuJ9e1C*oN4@a9x1X^@o~1j zO65{@qW{QATY6v~QfK?Db6j(VTfGo{9`7 zz0r?BXSQwfRLN!c7?&AbzmlF7NidPGOYi3nzRr?SVkbv0-TT4ryO<dT| zK3Km&8v}0-frqEPdn*ki-r!=Dp4I>Th?SglOl@qUSdUswjh>!2d(LrJm7|ppHI~jn z(O!{-_QfU6S3_PtYro2{;cF_(NmMD*O*Qfv*gkjUNk6~3Qqt4&)w_x<+XI66S^AMz zNGhi-2o8dH_tdxlBI;mS0eX(W5$+|>{)HABv7pGpxUHzD=@Y4{O2X$tC$-9JIiX4o zMJs4GW71F&DR?@8J4Prgh7uDr;1;LM)a1D|YJ)7VG>s~D&n^9#&oA6CYhoNw;q=c% zPw;(VeqLHjYd%=pI9>wMIg-u`P^TZ^-x8-nl;|rbbEzfa=UgVv?v>Kz~W1Iy3!E4N@FwlHNM~(F%m_WkpVL_nJxFaW{DR{HJMMj60s1yPRLFl^7{m z=N}mT+ogkT`UCKEA)}$$AI!1;aW)d&oW*)$zNlzgA3*$4r~+5MtlBRT{J9W9cfOs_eQZASlue(hW*?rywDXv~+iONjFGJUjb?9 zl5VbabLmtvPWDduH|w7YY@~W6`|a^`UC|@J8n;Q=>afG6?We zq7Vikf*1A zClh){`**O6RUcMbR<`*0nXo9&d(Kpes`AyTl|PcmWj*k@0xb!FkE22(BW%e^#bA>) zaI{pt*viJHWy=?!^F$;hZ!12E(aBNDA-q{~Y=uB2k^LM9$0@|bnG?6G9+$*8T>LXX zvO-B5@59Br#tk1GpK`aiw`JPPvJmuPufMY-H|@xzd*<}{Om zy{60Wdoivi50&8Sv!xogx*^r&Q2sN(Zo~Tat1I7L>EzH9(&~VwFggon|G@2)G_<>V2~a+5NE}y{=D9yf2*#6w zU*Lr$gx0Q%O&+b9+YAJAg%$4d7+!yy{;r@@E6g!A^vhk7o*`;%MCGT&XS0_L-(38y zvcWb8zrGT1Znd(q1(rHNi)8LIe6#AaDk0N{wSu&bzP(;`#vY`5;%?TdwuBL{gzq?# z-{NZWboB0hyIOaMZ+Az@yGu^BM<`Jnt!a z%OgkSP1I>SvQ)s`x^1~M??(X8)f^?)-$VE&9KGZ-$5*Z=>mX$OiL87I1gC(8m@!(i z^n(c<@y_-pXS=onhJ<^LCBF_>I1z+<6mGa z`5iXnk^#B@V-Nn>(Dwc&m?dy~rCr|{9;cwmPyjxFkHMu2NT3ir-7ngPN*X_|G<7QK z>#r0T%*w=TzWHpJTZp9xAG?_?4ugw^#gBTK?Y=9t=V-L6FQ$DdLm67$f*lHMdsP*_ z>)5ks+0(>#g)}J6HE@EtKc8@ws*}?ZxmAg9gCQPk_n@hAHdB|HC!oK?V2(SKcFS=o zthFWRe1^y6eVvtg>he8ae;@I0J7PpY#df4Qd`wjIQTij8X~U1Y*W#RO_bzX7`)Iy1 zehF?kS`Jxlko&kZAhWwpE0VQRg*oL7Ul`7+N_vo1hxk=gaf!`p)Ns>{-HS#V3!cj{ z5#M<==MhKD!t+tL|2%j3jo^w^%y2}?`l-)-y!hTAFVfwc}3~_ z`kdaz{rObUF+OM58cmlv`TlKo;Mucn21~jASQ}Je(R1T>5O`6J)^^UhG4KL%XZ*k0 z)U;J!TIs!;S&*OnfW+i zvmZcOTU&t#?#{C+gH~8AZ0Aov=7}{5Xdgoq^>!~LPY*Tvi^T07Z8dR=r>((r$1oi% z_+{9>I$u*`7AMNFDVvw&t74wEDjrBk;K|UOF1p^ox;xgEAVo&x{Xm>0S!1nr2#|vE zz42Om`$j^*W@L-_&J8Ub9UT>cWRZwoXXp)xw^9T^U9YjGrX~Gtkt{8}fn%rMQ#i&VNo{c&_a)7N4NJlk` zfn5@D{tL6%%)N zIj*%P^%`m^s~neKN;mTXVLE(PV>+_R9=0uV6e{i_IEhW^X4d3+R#`quwy-%Gbr|RU z_5-W!H}zMd*I%aF&c-_nKQQZflt#bpCPS;;`OWtC7sWjlD`eb(+1?_wYwvXZ+zXkH zcWQnK+Fj)zVj?;|n!v_!dDJ@cu|<|OLtK40g(vkRy|QQ)Lu38G$S$p=fmj^4A=|4$ z-a>?w##aphYhO$IYEEFDuNpHcj*MP#;bVMF3{CdUZ@rO~^cD6h=HVa0tV#hl-rz&v zqf&utUFuZ=hLHyOZr_~AN1r=V%QgPDoN4nDRE7NdGxZH;J)KW$*1LP%jTHY7*P0q{ zr`;9|-B(!13*;B=3t*m&A!MtquKrZH?Gb~x zUv)}+0GF&IVdUuH>79dZ7W74(&m*A1(a_Q12OdS7*1JT`+QYE8d3n_g4abLuPz0U! z{xB8}QASkw#UfLk{KzI?Iys_6F zo3e?0x;hRV>v&{EaL`L(PYgA(G-V0AO(l$En7-e#bxe{q*VfhD1Q+vLVAX4Qw+MUr zyveqqTYz_fJo#U%G$u0~pC zi3Wq&84|dxUOifU9zM=ys7Vu#)bp-$&(U`y6_q?L-9et6bzDS^8(rZb=}~IRitm-# z6LyJJqZ(fvL5nFUU^b)x>rTox-WlhMZwfzRNUKf^nO9=Qb6uYD_`y?mojmk8nl7qpKs!^<%;%RNm#Mm$`m1lzIdxz- zZ+9SG%3NsZgoG4h;8w+(|1h?f<)N&%`HZZ~(mGf;tUU0v(Oyc#iASYgT6yAd;o+V$Lxx z-dVrcTt>v#SLoDNM6dSYx`bm(4qU>&uR&;tXeVL0)?W;~52<`>LXJ^E;QBkixUe7e zKi3J}yqKG|&^QJc@4joa;=f5>v2_nL2pX7Ke3Nm0UhBm0VG&wYHYT}hVh?-qm&fL9r-L7UZr7#O{tKYxCd z{$vYAc!08jkPHrfe&jA_FDy=idP#f)Pu$a&iva`OX=8|IvlJ~RCg%RUSgZljh`n)o zWF$7x*-#?Ud?=2a%G&yXkFqiZzW6rYJBFH{Fs ze#J-K?GK(EaS1IWPtVOOmp1vbYJRwBEnmvND=5z{>2>Ukp#Mx0|9ho%-}7;765$ww zH$iY(iZmN55zf*!60(d2Vvq4FW;?}lu^-u|-#Tf|VlOseF0^{k9DuJM~}03+K)woDlT1IZwFdfc~-B>-L|vA*!msBI{Lu-bBDPvVU=IvGtY1Jx_y2 zuT_lEkxay};#*Hl09;!A=4>`gn)!n=SV#vtR~@2PCeC&#cGN-N8Sz|@!p99Z7G*+a z4oV6dszRQP3(M^sIZT`@GY8f=HIe*otqpj1;#rga@W}ASUP}Lkz6{K5IEneoV4~bN z*~$SOy(k<*9h#anN_^#{_+r`qWIUG}^c*x@9U3()>9q}!gGHE(x-V{CSvALar$-Lo ztNp8-=igbrvj>=`l-j~{GW4ihe#jS5M~84&No(T$X>9?ZT6R&8$V_9?)?a^4nZf^f z;eqW(P?Dzj-f6d<@HU58n4jncbM zv1XtOF4{F#9N;NaWJH<(je>5asbtI2%F-v392CX$Q^SQxcHb(v>ce9Ciqgv&QNR)! z@S<3I?(Ee*>&8!7)Y7tu6E&&;+{xqe85{ZUiGY*8H`u5D{xG+?s-&d_(?5hL{`vC< zj9HwwNZfIIH_|{LF@xCH@fLy={0TP7C3E@rR*%AE9SEPb=b$AhCyo7z>{q`J6nn&nVjdLhUy#dhxeouFSGW>YIO1Ge@w54hzD$T4~^m4KTre}-wk1gj!6cF7SafefS zpfr@EY;F6opP9Jg`AF8}?NyS2*y3=%tzM(Xn;=y2Jzt|NWYXR2%T*9*gl?(qd5^WG z=rwxSJTY7}R0c@T0P)Khg!SQhqPc@o_5JF8iFNOs&Ltx96?xa%YRqTH6((z&sF9KM zi;pfXFYB+sL6eMBTs9#@=qIF{Z-){Y6)<`{KQSG6g8ToNv(KbE8QV9*BSU{X%2|lf zx!Y{9R&luV@#S9GaC34kCUWa?xsrJLa*#Cfxso{7V0$(>J3BXFlW=jgIxjkBis;zz zY|5S^N+5*tp??huxBhWi+0rH#7-(jmPXhNk3Bfq>Uit%GnJPUK6Vv`($But4EURX1 zXJn5G<)f%)hT+4-dtdMl;_ zFq3JQwTL>eb%i5ZIg`mhbO&A=90XN5(Vf_@wmWvlvBrA7P|Br5o8MkS)_>~Vy`mt_ zITJt*{`BiC$Q)aaujYPIM(5$zG&hTOB)GQY4Ke?{5`;oa_wm@W&HjMpA2j{0nGc8( zQW?Z_Emrtm2qz*zl*pv>oontn(!EqZX)O75qfD0%A8MH8XNfILv)Nu^y+ji8g2Yf) z9ScZRSj0pF-37qP0!xG@dI$E7?~F$XB6Ic^Bx|;4J#JBjs80_J`U=&eK)Bk-2pYgu zfIB7d&V!7rS7@$4|Fj%+9K~UnbSbjBgqi^21h~2$U*TdzfW!f?V5)_s1Qhx>FaHM) z78TK7ImY{H=Qf0&8TU`DdOnVAk=lYX3Jg7la?Yv@+B1<*3GN3TLDoPvh~orODe#ST z^*4Sk#GEr9-Ht%TL&!AlCx!~`befVLW3)0 z*8@&kbyvhWxbuN+O@^p-q;?xo(iHtYmNb?WqN-GiA98K%`Wej-XFjQT(gX4%oC#&* zFHEYT04WG&Hv^4q$GdVYD37ya07kfOv0wl?G!6KteD zCpXQ;=rC~_Z`Eqwsnu2VYW7*d1=C~B<|m$+jF(+fDbM=S&Oa~w6+p<~)vIn`p1J2v z_6<~A5lBM}GAhb38`u1{U@ey>op)T#0;f0Mj{q27wPep5*hBnHzbjF)y#%$9JduxY5cQGJW;1q`z{MOPU*zCh_0NpC`%nIx6O zA(_Y?qypDzIKUtzSD}=MC~Rq~zwFT0Q(IeS7+7>LleJhP#u9;Lsk4o*KqP zsT5gGCF)l+Y4V?C8DyKd6RqU2k&!B|F2eSm1tIX+{$(WexFH1}h23*)2`ky%Hs0Lq zW&6fP=0`Hh_37za88$~>;xk$6*M@E%Nh6xN-pP3-^ZkESicqcM@INOj!t4m*6tPIq zp^XwR%Gs_^#@RCvV3-=&Ix^NF0Jr^755KslmXNI`^J6u!Y{Jr~B9a+=drkO8Sw^RQ z?l2D<(iaxCu{{;mC@0rch<})lA$~pIyL$Z%mu+mu@ zhraqP^4yFJV*tqm?^oU|a~qpzP^p?fdLWrVyLW}Froa67@MfjHT@-?;lcv8@J*~|D zUrf};FHXRDOmWi*Q2toRKWe7x){f(#S)TU~m+3`=B#vzxtGQx_So(XXFNqqpj7-~;1hN1f9(5jNfxZI z!kH~V2XgVEU3u zZ5R*}co+DDzoo7-G)sIpW=LmJ=4Y+JpqSXTd>TT@O&Y^@-URu5gil8inZ!cy9w&G_ z;TI<5Pk5#oGRm9L)hCen?i_`#J8XHWM}bZ1f7XOUC#=H$D{{f7M|E1j7-T!pqf&Ub~fCZn2C z5QWR14rN;*aeTB`HaW`EMbOHaC312I_3HNrQR7D0LTkZ@HPNmh*kw}I&-_vw8UtBM zqPUvJ_l6d~ag~#-tosR1lxWE*;*7Y5@>!PBJ3Yuq4DV62Feo;EF?CY=9%c%yzrmMJ zL7`(lYoQdBNpY8&9Ow)RN46bpZzLW%$Zl+FBA;n??yL(nW5%MzR>gUV7=kDX-!sXc zC!4N9E5%OQLxD#50t9!yOY)BteJPhjtjdd!f4p6qLdHVBdM%?@jYo`OBXf{S>lg5< zlbPnu+^n(>zq zN~yXboyX6XFPv{`S?jcZsktK*$N4*bnF9YHbM znQw$o>4$wda9YyX43z+PO15N>fVuMwHIC$TI-d~-88Px*)fJ(;?lM2ZX`Fv#PDig& z{kh%F2~eYOadCZkgMS6QX~K*7^~T%&C@c)y-nIad z>0r2`CQrac3H#_gpHVJIeH!typS)>cuQy;N?@hJYAWj;K-en@i+U%?}5N<8Ku~}b4 zE=cBbE#_z-oxPFCwF=& zlxdLK9y_lPlExi?wIMylTUVIcZ*2sDOsmK%m1Ylk(`cezjZN;ye%iWqY*l z5DilAue$`}5|m(bs_$pUx-mB;9I=$}u*-csMo%7A$;8z}D$Io9~(yT{;kd2OMJbHTe z5BPv9M(ZU*7Q|iCYq2I%)voVXmcYYCf>)d-79n$3x#GjZz@Gj=aY#By^i1DdiP8OOLPd#$Ak~_d zv~bH^LudP0(pa>ij9bTZH_>( ze#wOt)O1Pi?g*UDcpX;{;=hO-`8)7fIwPvf&~{8p2BEEp=hLfVk*8Hw50m_by4~7I5Ks$g&4IAzG z;o}TX7!AYSo}UTySt1T4GD5!jXzgTwfeLFyGI`go;t7Zb&e^ia8l26qVsMTz|pV zK6I`SWT&ywfNDCjztHC@luJ(>_sQ7km0(ek$sgjhO5+lDX2ot5e1*dB(z5gx8$(-^ zw9179j<|s>bmrlD$9<2<6ji3yB~Cq30&}rou}C&7DYS5VRenB(BO@2D(pa{SWZBCzhoMSsvw0*Z zC=|Zi>v;{@4mp1pqTzbbW7hPS%T=z9jGVTAkf}7WaZfoQS}5?vqJ3Ghi`*}&X4{zb zv3XEvRrrVq92(3mWSi-&X%H3>zv_v}<#n1V)O9|{nQ*O>7^*Vm}|=vnzYy64m3S9^X(X*sFC3&Hjd zX6buOTIn4g=nZPmnJdMlDDf~j0(JOMHQlD?W+jH(H1kh)nS(s%`s%Q8{r3&p4ccal zgUlBmvg^QKNyIY)wH>%-92TpUapSxsR$Z^7p1a>*N9DCMxky&7aoVE)Wpv`uf%IPo zhMDj@tx^?2YH_ zL+0exrKyfe7XA}6B^Ju_&wf)Zs4B%SNbwgrP`e+6U~tdkweR6pta@=``6=NKIS3>_ zdJ@pu`fj6n(Ax|0pE#MzR<~)y`?zl{#lXiOJ z2aM8yyFExK1kupciIn6Ct(6-95}5jr`38T+P3(Sre08TEG>;p8c)erzbPGE=1kj<6 zkIzY9tfn21w3`p7CCbv4XqIcI^$Q(SZ1oqDd+4WOBCsgR8TehQVq9EuC9|oO&wAbb z{*sZA0pE4}WlyIjJwB~|$+DFt=T|4Nig4QQ!AB`XS@@U;TNCM_(VMGjwtSU;u}+@V z1d6NF*E*hFineQjbVNZqZ&}0C!X`~pzg$uj+wO1qIcz;g2{ouDJr-LD~x5@jV1udCJR;i zNcdJzkr7-*ltin=$Z%Q2&~swoKX1L3JVa&G|I=HdF~KBVgxRS`IU7u>?Eh_iV#@to zK4|fpGVH89<@v3OB|QfZz64$(t~Cx5@8^Yk{%#VV$F%3S>4N9E{NoFh&U*L`Cb@^vaScODEo z->-EW(1#DObFajI#z#y#6I{67)Y7gtrYVj0hMBsE2#eAoN>FAi;3&}tp5-{&%sZW7 zR_9rR6T}#sz%>Wtvk{ma&ZpFwCeVC*3zY16*GP5W1RO9Wkx z=0r^g8^4_IG7c505rZbnX-ETH#k6i;{ES!3n@P>`c`p!|lrY9)JAa*8HMKDPmNEB7 za@Ns*^PU{AbAuM~=m?Du(Di(%YQAwqAFvLjXC0O~|IU=Hcq ztn_FRS`xWBE{>O0RAslsFA5Ka_hlCLU0%l8R6f@?dt)neEuSO>7W+^Mm`}FZF_9^@ z$vsT69s9Ty`7m^+x%muQG|N@XXBoc?gDpXq=4=u+P*H$*68uh!)Z=3hI79rOEw4x$ z^@#M3Lr6goCn5r1zj2~MNti^0x-&OtR5}b!?f$V5_5dSv>|oqFFZxw%_P{Y~q{u{Xsa* z4Rmu(F_w#&)89YVezM~KCHk(OIoI0^Ravwx%CN12aD|Ej7{cqWCV!i*(ib#hfxaAGvtZ(HZ<78ivjQ%%7GiZJAHCySiiY{gTJ1nAUTjvu=Mdw5k3b6IH!WCiPMlsA ztT|Mmkf7S^5j2$=@JF47r~xINAYV+pq#+r64O&fm`gCg~nfnT@*XY?6w-ZYrD)p=T zP2{L&CKdN9ccMI4+;h6r*cEt*XgzN!i_|=u`XM6|wGU^AdVA26Jko8@L`h}XRCz&T5lF=>+?dmq= zR;*o%$g3xxch+TbId({Rcp*z*v9rXeRf;>)kFST7llu9yJ${0iV^$aqbG2$u)u90c zGlgl~5HY&tNJj~y>%Wv$4-doHLIKa$zDKrZWuwLgK$FC}OrH)6t1r*Sy+sB^g#W#c zI205MIlU4O5}RHd@P`?&1esGolW2V#6Bq6gyVEd2mFKngC7>Vh&vlVhFSqVevgyF4 zEx84aKLasFO~3`GWOvsnQU-Zbj;?-&dKVc6QjHY+#`C&dI^+Y9<@XI1ge|uZ0slh130mBFWET(^5?n}vi)~V)aPo& z^EDm{9H=$_#vU0NC^UdAhJYm>Oe>F%0Zo`EC-ZnQi+V@p4}X`YRQJ_O+WouB3v_X&a}nUBYmxI(;J}_%2R<7Lk9$WYi4&j1A#GV-PCy{MoqUYUrV}~TH)ISUlN#^{S%O~H@ z*KU19Uva6=9aZKeZ0lzYZHL!eqImif>15<2vjlIF$beRc8fd#jwYh=mk!mj|nhlK>2RFXl z<DrJBE z#>N4qU3Y*pE_|O)+HAumshkg2{|AmhE@HRCwDDXy-WY_^*NiW<8(u*}0!tbc9_xiu z=2JQm2dVm9Of0LtE{H>euO?rIP=`v&dALj@o8gXNw21H#-oGwu{XA??@%Ilmk53O( z2gc`r*^Qnkhl3~;QCqaz{26Q^{_)zbXZouqmB@`d8Bgq9_Rq9~xhL{TWDlbkZ#+I((f1}D3eDeMIN~_kw}Kep z|Gl;dK(V;_Bk-@JTCdmZKRD=ICo6t~9aFdOoxVeQ4A~HFvDYRD*OeJmQXy%N<`jv> zi^V!LkSj5z3Rdp0-0P7nVI zh_HuAp@v4GK~-y|@y-Pq49prbY36)Ni`d~gMAkAyO7zJ9I94l7*(b#all)nGP$akF zm|tz3+4gsc$#rvu&tdtxW)ngNI=q#Y6;ffZYN`PyQUULH>9a-h^s_KZWZ5oM$WpiA z(=RPj5%<*xG4QzeZz3_L!+g|-!Wfb5ysePfgqxF(pLWgBdVifa54T;e8f&r|i0e(u z$kzJ8VIu~~vUgR+iQo-`hKsZKmaTvh5(Bfr9 zJinc89OG^{zwmpaxpMP!dF+a888$-u#2;$)PX;XD0gQX>eG^_J(H@Oa;*Bklf<@b^ zTup>V9Y+0ggI|q1J~IokID8lY=)wuD37w_*0%=lJcr^+kx95yD9@#2-gmB=_wi(r| zmrPqOeU{#UqDv*yaf}6;AH<|reu?~`zUaTL(wG?bu6Kbi(Cq#WJJ`a2e~m{qGbe4g zr@Q&y2f1;iPH&YvAmLm-u_psS#fN#kKKSY|xEP})gv=%pMZX)LzV(YWV|7?b+{Zk> zJ+va-7tB%+NZ(N0H;P4T!cZTtW#hKGCH)@vdlZC1zo@Na@}grSwzqNQotJo1`TqU# znqoJ2D_KoRnS95U4s{XG97!x`T>`cu^HUREzZ<4sGU0<57@XeLpAxzJ6)@0Ls!~9N zt8U@Dr%BNw9SFM7v*6Bz7Nf~&h+w}C|?@BdnjzsbOMgPIsZ^uQHp=GlMkpE{LeX-ud7!CI< z|8(uAutNGj*fd^eIpkSSZ+(M_#RAggPyFNfgUI)#smG_E>Xlh8=xBf6DfT(NC;S^$iuGwqNfE1yQP$zlP;l2aD6UM=Oy+w;tFe36WQI(N-QLb45IY=&exAS}#Nu~JId@Kq&hWR3yqZV<7ua%gR9YuX!*4w0=+rH#tXB@eh6He9^J zi)oMWxw%D62st$>M5?!(y03E#NKCeTdY0)xm<=t!PGda)DUPf4jz|)e_%VNlAc3(W zFXCN~rYL{g!~rhy=ho8PSzqJDPtmpjb#Mt17MSB=clX* zi%<}P6i6~yl&O&sZaRP)9`(C+d4E4FbD!@U9fi(l3zNUn=?P$WqA&EevGsohTV1{B zAwxZtHmO5_XHGdlqB+XW|MwF9p9MsMa9AOT$4`A znelxhdp;rN`st_5WOGi`)-7-nKFP6JzY&&cI5gT0oyJgXgax>*T;j9Lx zyPG`Ut`fG+ZX)STnGbaa-nR1oo4*4(WA`pFI$ruZp+_Plna^Z)HK8#o;z%d7eL64pL_=UV|4HoEh4Sgizt<1K8nlq9LN0}l zCzRhzJM7#@@W{NL6ZJPQlQ8X}5Lw^NW10S1b{qURG+#<6I14pSxhc*Q!y# zMTD>TD49WAz$q+la`W6|h3PYO&Dy3p%fE$!LN)j<1~~x!NWH;6+k_m$A*fW%tsuz3 z$2fU8Y!sO5P@;f~IX**j@L>r+tdadDt|p4dcy%zEY>p0oCgKY|X*FNh;yXf_bfnMb zLUUp`Q6C+zrkyZ_FifBV2U7AtTn?B+0QMeT0Gkou#{fDo;Q#PCRer{Xr)kZp-2s{_ zbk@Is&_F8(mde0+0dAbYg%jk2WY9)~>DK$Ni%6{gKrTHJv&0Qj({Sv&tS6KiOZ)DCdc<(OwR zieVGIV1N28^Yk-OeFu(R5mj-Tg9UfEMPO=yAxgNuEsGH1pYn9_Kv7UaOjw0>`Zw!N zyVVbyY;>>n)Z+*hjF@Bze>b@j*mKza5(b{(ObfJrxdu6Un6&D0fZ!CP&1ie8^hYQ7 z`#N4d;wQkvj~nAEJnP-#_*j*n8iUTkAE7yvM_@65qEoN7N)VQs`M|%T^sB4Zu9)G6 zgAq70l*qK2juyA`a>~;wDZfxYceUw4epa|TRQip1SmV8A)x3h(W>Ug zS8?<)c#YLZ7>{eWPb(bwGSNE*xp7P;o)*hb6m}7lr~az#=XuQ)V~$w7!D}AUURbFz zTCz|LrfSm5MvujQB-~zwqX(YCm||k2=hS)eVchoq!A_P*0%!bc6}~sb%_<8I-m(Q`s8Bn5^3C^dkpoLsS{-_v{l6*g?Fx{W7H*M5y>;##GaP?cz%G8(NC<~^z! z7n(e8)WmxVF^>LP=6~z3Wo6oF(v*~SrmmRz43Dd?5QA(g!uME_QJN0gzXRh*B}lPK zB{w-z0> zmf|262h>P1lpePjuzmNT-?b#K!Mrj(Jsq2nz{SJU4_I{IEQuE*-2?+27jOVG*KvR! zK9EF&a)2=($lQ)@_ z)R{st%yb_69@@V!>qx$Tj|$c;0RVP#jrXN8uGXT4%>S0sADW5l{CIO57=>&3V!}N~ z4K$zAJ3n|i$C7Ty_*M+D5Y ziYW1wCud!#^9*Dpl{Fv6gq$x$IU9=?zuJEF+ZlJG(p*ZAP`$$k zgE@I|Uc;prbE@`C;M*sEG?XN%YH#um?Pw>MnoWULsWL{vb}>g8{!$Rr&B5-mRFZgE zs<=8+P!aEasYRbruhUL0F7vrsyx)_v3&WK<8F7~iz7)I^1bnN7nwgex-E8CSK7;yA zv{9j4>3DjgwKLS{o%p56@nCWGX(fyOr)*VhV;{$YUpgJ4z1EHc{sq6ULv z6!e>W&S#l^y$hezKvGRA0gmIM^TVYN4B%MQk2w}s_>$Y7Em`l|6uSoqO?sJ5T)jH3 zG39wfW;-jm<2&whd15_ACI*(k8rGVSYCdHDCef;KQO7*gC(B+A%=Ub|cmJy{Af?(z zi2RQ%**CaGh-tKY+a^7e9`WA`+8$({nZlZDb{+>&BWn*f&qU6bEh$Xi&KXboSch-O zk7DrYB*G-)xvp{e-_*L4=VK~l?XgKYT^}^CvfCLbWpJfh(s1nd^9B8){?59lXGRyk znR!?Fbu1QKQsRDlZ~L^qGt6^hsyHXj&Yrr@I*fG1rMzP;#|)LeyvwE4Jbu0(I(0S49o61v5B_E)Dc#xl+6&4LpJ~MGHDT-6S+#F><=kote2t@ zm2+rMe_9RAt?ZHly-eAPtX;r<2>F;pj=0lj&!f06|N#F&>Sd9;rM{W>|04Q1pmzm@imqN+H=PY7qb$S*$sFX z227O}CmcGyICGvPwP54_po03$%`gK{{fy?ycV}_J>SQK|kiMzJZr*Hp%y3ger@!%u zymPs*xYIsA`4O{hYI!hDa0I80#qat(!87ob*HkN_L~Gw6)to=WWEj>tmUM`jY-KOq z1`Ch^7y?bcqM}q*=I(0!t3tIrO-7Z>OtW7j)|I3JJ$+r$+#p;E@lS&wY|L=m=85jt zCx{BS6hA>;MR`aefXVjWGRg83uLNL2Qh!=`x>S;6i#i2At2#8d@ygcy?Xy;7#Q$@f z!LxRwhUHt9dhEwn8^wXAhOaujM&qK-kU|b_$0%wyPZ=V=sa-t;{MYw^wy#>D^@*@3 z2G#62;)dsZ7@lH+TcsYjy}f$W+aTIpj{$vMq)^ZUpG7Rh+{$65YBxD?>ov9ha3qU?Vu>lXi*S%2m-I%D9H4PZloO0!3HnsX zd!Ha&>~Rcf-9@qJy!W%ld@RzG3S57iU@L+3!)XJ7t2tx96MpFnQ%D(h#9?X!JYRdI9kO=X{$P;6}M#M;_10p`d6_G0#G1;`zi zrIlpFqsBw|CqARa0piX4$r2_kA^(qL#$(u#4*_CHw9Q9jBy4qtu&u|9f##YsZvgTE zx7R2gYmcVrWRFk~F#-h@aBFMpUpW*MlxO`?pu(ua`h^3{bgbW*R9Qg*&K1eJ*o!Jr zc4B$?U_i#x!viQGmEOM}CT*(5r4bQA@W1rERgBF4nfEs0r$yaS>eMb*aZ`(Chg=v$kJE)iM8b`AZL5QrR1OC?A3O&nPum)c4vy(PSKfumcEGIYJc zplv6Tb&qPHF7@Ma0Q2-$QJ$fhAQ-kk=j2gp4rl?$xq5{PeKNOVys zC$C;J?zs!K_aG$r2H)-2`BQ8t9HFfk`I%({>GXKB*I(g$S_F^rWFzJ=;M8rl19E8t z`41GmfKY%Ym=Y`Y-OG0cv_gXa;AZ>IE9H`HmyZHIp{TxVrU!mvHVx6GAOKNGz%ZX* z-N?i#7WbG8{;RnGiHOi#jm_}edbh@nWGPxzJHIc-RbkQl8ViE3=ar}Bojy^MOub#- zU;0jrXIAWc-Rc?A&ZdZ~yT>1ib}@-v)5%xFGe*nSjg@UaR7Aa4H1qytbdwxbcwKX*UTnOIyk zBT9&;nIiz z=;QU4Y|?pD=hj%qLcKLEm-3!28QuL2T_%=Yyy2fxipB6D+QyS5VCNrs!=iX}=DQr5 zgKT*^@mKo3>Z#ZBdiv>1%=z!KImpO5*?4<@67fVaC>2~doVJ2T61YbBPy0;6Q028u z_Dwu;n`}Ja3|fj|I55TY2FA*6+#ahrhO0LfLaI3Lu%2-3->85)Ji-1)BW2HdNNZfR z!!K>|`s>O*jC)y1mIEvQ_r{KFz z{aT9un&>pth%jbToFe(ou#neh_DJYWRHzWaRNI3N4ileOjTxVbPI_jr<{K3VagpB* zY3c?%IG?`8vM>oaz%8N5obomNLzHA;oWT`mCo;*%e5{Po)IhuFD2Mr|AXIaNk2ena z2Oc%Bhm^i431il67I*jiJk@2LzfvCQQAIm36U~MvaWZ%`4ZO<&1I2#3EV#oRFE*~? z2L9{sjbBncsB2z<%8SOkTkO0=oqu7pp-Rh$2)_!ejvr`Kr*& zaMkK+LcYyE)QO_=p5STgDuA%l34-#)6EKt~Q70z@Jon|t{&7!RYyn+ev&LYh%CYl; zmt~aYz8hEpSXvf0RUV#};@IfPo{jBfET6r%!F`*aDS5MqbS@vYI8RwqD1yjECYu+T z^OYtV)^CJbt-w6pHN}nA5U%-VKKSnh+-!}+%mKe{p%tMAZ+;)PQ%utAJ@>ozaJ+ab z`HlfnN_H5}DpB&!Q|>+Vgo*k+4urk51ZH_(FTX{w8e`v;ajxApzfN>#=>6pkI{q0l zrtdi?oqsNT#{6&P;qo_ATZtuRLTe-?awzW07C!qT-!1wXpPawvc>RNN7Qi?~1U7E< zq=RB=>JY2ftg<J!jzz5jEyZZ2wRw)hT6?Y&}wYzivXWj#U_Q@t^OuV5H6!2I&5ZOk&F1L!^Y+?Gi- zhY!ezVGoxQ=l8A0;Dk*7EWH7vzd_qq1yb&q2lF)us}oAUgQZ(C(%JWp}eXgf0|gB zgO_(v=a-g-bA=<0?@c#v9_E^zX+Z3mu(EQ4ttD_)sFXD2YJx@uFksTY19ClJlWH)v zY|<(KtF&ZV>obTXV3tnb7@$p*aMaPn5?1}4Nr%QMvkulILg$&AS2P=-lmQ|GAW6_N zbimZr!C4EGX}S`^xeF?GWz?)8-8@L z%aly-XY>Jv&X2uMAKWYfbkz1uu?Xwv=*Y&)$%Mi0?s#m;{=&u~&cZp&3sR$iV0Yb8_l0B6X?`JwC>t-AHeRjyon+Y;Z#UMusuI9^ zdOJXuB@{XwL3PdCxuBbn24W$R-5&`^4Kg!+#m-X^q1l!*Es!&zltWa%RDcvLn!Ava z=R*iOD`e91XZoU#LtOF+Fai2g#XngONvD`l%d~!s`DOspZFl+)t|;1Dqj@n~x1h`B zkTYP9x;?O$T`T(DK@ojh@*dW<;}Y*d#|N&iJV5UQ0#qnzM1%E?qwgg{SVKMOa>W@4 zF3VPihV-Qt^6+lcJxg||9|4vM}HPQ7(%j?Da55pxHvr6Vy;ST`Gyxb*E zexP@_Eqn6gqkV4(TzI8(?ODPl$r$27=u(53SUSG_3%qD{i1M_E{BbF%L+95qx@%MZ zm}cP|g`+8cojdLKNSqy~pdI&L**_)b%dLD%g5MI~n)5xD$r0&7(V#N7hvARh@Mm4(N3`)T7%qy6#WC63Etiym>s z$me3}@Pk(v2vFm|V0G{=D5)B{P-y6aLuOieo6=9m8?|`h+0b_A%@ckuj zJ|dO8gQ8ln|LO($v6>h#Xo#0Ch7w5n)c@9<6sk}~gC5V~^hsJ?c=J1u)uB=P-!TXE zHbTb1(N1Qvj_Z;Gs6!Vu*R2Xb*7b=!9@a$9Pp6r9RT*(Zj~`zk@}#|^C9kPWe^oaX zf8!!E9bxpk$BM^cP#75o!!Bq)RtpaMCT?HAcd~2vx!Ij9pH{iwAi+j00amQCn&v{%qv| zVm4V)WYcsH&`#eSLR361@iICX!^@+^8WGb)ysJ4tefbEqw3j2gM6XW+@?iCtq&rv{ z3S29aTl2!T3MhawU7-~JjT40_#Zq)}lrjYM@DH814D=qi1jk;oHlC-_*0D~fykWt4GopKXvAayo zu3{GBTw}-Vpw$YSzBU|LgVb)24jkt|w{KLV{ya0DNK4BM-{aLRWMwnmHPRzUtYY)oA_trK{k=^5=}sZv5FircXz7Vw6V}3N}YJmg<1vpw!j|iVDq%8 zWK-&P*MRk2S2LreF?{Dvq3>Eiyxl&+7AlWf2I|ZPS|C(_4pmN`6r?`2&w^L-nr#TeccGXrY90a&|6+1{X%Lk1&#SfOW>- zP4Kg{lwhIyUpd{BTqaf-YyCJAmM9e(L$m#P0`cF3Ve2QmJu6>?^d?QXis-evLY2kr z%F;7}{WWNEXh#(_F|!XOznEPi)IZa}!v};?hvB9LtI*_4mrT_RYO#G4uTrZe>=Zqo zLv7wta`}e~J^53`R%;Ey=4~g$o|XULB;pjlij*s9tX^L}}v#TN&=2%8(O{MKc9T#Y-y%c?0zNOxf3hnTORtDEot%@MN1MAQ=GZ0%pt> zHy>=4Y~TJl$Scr1UXvw5Y522gXQ+1a&ZgvghpOiRmsQiZFR4f%4+5-3kN~Ep ztxW-1R)$TAls>68&Q<)WGVEh>+>Z3NscUGM1Pc*Jf`Du%Iu?kefjXg8hk-u%;OSbL z7$o0Rx}NChcSUSxD!dTnwzY*5;@2DGL)GPIjQEmgIF(45T)5+Ycl*8` z<$C=I-n3Q{i``2P2X)1jswQGk$pT?dDvRpnS{>yOFNgE}%4)~vcAm0TmGh5~6YmF0 zBS&E!uO}>ty#5wY2-rjX{QdeG1r&t(yHq1Lm+liqH4XBgm z_O|WjzEFDB+(W^0H+z_F+~)A=YCVca_<%YaS|diKUI&zxMQD#;JD33Y+`j|qqk%P%O1UT1?4s8_Z7dSbouQ1cO{~($ui+(nvbMI$RK&R~W)F`-Gep6|5ZuHShP$xx;V~(ecQsvYkBkwWK1G0b?!4_pT3V*&WBG0yAuL6+CuN z0Kgjf?OuJ-Dqy_MWl?7&Y#K&-EEb^m@=hR-^VAiUL^M8Wmqr{uz-_t~DfzuXH2GWeXm?ij|d)SM8s>h6PCXr}R_1l3`G_MG1_2MtVV%ygI zpRLo>&&Y;!Q1c$c&?KvxH05Z}CODH)QlkqG@GUM!q_JX)6YF||{EzabIH48WUp zZf%~8Ta@%z2w;}hqy@K8mxL3K*I#vO6I*oPXwjnQqy)>c0eV%8+#sR{xYIx@pQubj zZh<#XHXT@|oV@$DY>T)vE#EY4&cM19&8mord;R~Ex&!l0rc8Xl5y-uvWq8dfO-)P7 zRio88d(hn3>+TNlw&}07x~Y>P$EZhJ+^1Qbn-hNxwQ|d_V~gzD;Kvef`L)&sN4&W^ zo(GK67WJJ?5tv*qFH0%#4NF^EXwU|+BsT>A`WbY+0ueX9FsFTzecCt9y4?t-Q%#$@Q5+Z^35cEd^T(p+IhMYhxZe8aqJsGZ-4QOsgCP+ z+;97g7X@qE`pn_`{PN8E*q{Aq$!!tGnyUrYC1AF2C-5K z!pirs&MBg~pSWzfZ-9?hEdoxQG)1iPq9n#{*7r(#k+rcf1{^DYNJB}hS7HutFe9nN zF0ZSO26elbkp@aiXft^GhV~|Db(+Q6l!O$qYE3Xf)J!c$3gwnpSmK>AecKlc1_54+ z0oqb)4T$S*v`)GfdrzbFqqo;!19RoFV{P|aiH5RL?mKAaFVonF(rxRe;q{FznBYSb zS|mbEcRAS}f4S1#i0RD`Z~5zpLZ-w>@d28DdIM&Is z>9&y8qfkxU;?j5D_ zXU!Ig&WjfardmUAbv)ScxT%~ys3Ytyizy3T0n{nb#)0WDqSxy6*L#m#bgNt*8Vxrp ztF-9Oxp0v%B6`brLqPf~;RkJMEL>vZoe(qrcnqis2x9 zqd`E`qE99iUdH&gu&}TPxS5iY2h;p5&BnW-SwQQc>ert_VaDb z5zi6|N;XcwW;doSS^JC5;u`K;gU%0TcOu9h4W{{`5Xypiz69@}VAqXkaz^PlvaQIf zBvSU5(BQkTK_}PhhF7LQ&fG{?r}dMC*FR2OL(&{t2on4!Ze~>D+OA-m?ZQUV)#OZJ zV2gVE^{E?wb0W14#-EQm(ct#9?a=EM zT|rP#rsEA99Gqv@hfvbBYnSe$BddpjK(i>=yIvTkFO!=lJJhsvayr`iaq9VLqmyb8 zaTvmH`LWP=Ox_x#QN|4llMs+BXOYjP=H^wT`&$b-T|2KOEnS-!BK9!%)0R1$T~br& zxMk+23R~t0VuiZ8*6bX_)EroX;!lovXYk2zAqS!6xinwTPg)1|&vxWhwvTL^x<9XT zo{(2R*gO(?i|KSs?{@-K0IWt`q{cvw@*tQ8sGICzdj7^jE09D|w{;|-3zgW~89hKU zB0J>=S67D`=hd=6MivBAH}jDt7t}L`#br^ozwm6POdhYQ^e{_bdL-UYAZ_(uD4G5- z`?*6mdzaQ2PD0Ym?Y6*zPOvEQ%a>+(L}#%JH}`>~(Hm0GdSa+dF14A@_#SGyNqkD- zouJ~;E<1n1sn9y~y~wHaRUQ~9@i+rDK9)a4!&<2KF(Yk?Wt4tYl#_00Jn0;vlX+Re z=Tn?5VqHFgq(y-8sXz+QyAsJz{~<^FX7$YNALulw_Bvn}DyO1Dzs^%*_)&k{Ak=(S z)n2C&Wl?9*C)vQW?ZB?0stSxds+Znn(-uIloi&CyKf64@R9_~&`-qXS$*jEeBG~ znU`VP0Lu4AtPWpi?WJu4zAM|nk(!qi%_@ASYR=a?8|L&3w>9ZypEYC^9F?)J!{NU! zJmx$$eXhCgoxy@?LG@H}IQH<6?k~Z<6^8?uo$bl#%mfPLv$4n;3z_bMuCw=Riv#Sih3F=5K$V?Ps5B z($rpTnqze=yC&oMc*v_UBeLv(uD<|NbL+UDF^l(_oUKqPbogM*umg`{Q49np{@qR(#uH z%&vC&om{476(l84*EsX`-3$=yX4U(aX!}LhH=D(IG>*JwXamC zL@qP?2bWLM{vveL5Qat>LV>|4^f*@%vsn6Yi`*QHW#-Rz_MSl~ZyC8w+YgX@fF zdM{!sc}H&0T}m1bAVA~|kr`%G|2h&^J6#^NpMYt_B412TkLJ#G!BS$U^V5ZbSF;G^vzOgG)safiwgR?JzvpO)8q%Kz}acRBuFs&{w z1~P#UYxNW;gVkVu>jJ552;YFvuHLc{43OZ41@t&fskOapDnFeD!xrzKR9(MvSYef| zLr*flCnh#EF@dd|*+%6$g}7PvWbiw>x6V{70aFVD!$QF64) zC%~|}CqZ$$;d}k?IOz*etBD_K#ixhk8(w$E-ULmKH`bm~yfnZz5&rFN`GjZSvYUzb zVM{(iBz}5YIqPxsB^8jQL>{~PJ83(WA3|+dpO^JH1kpF;A`kZre{JP{J?XQU8~I5k^jthQKi1oZy0gD8j~(MJ zuGx+goNR25D!`e0c=6%ED@eimdUjUy-B-)6GCWsbWL_T46CB=8GMD~C=KrBmWPf>* zwXrlSbDyA-H0Je38(AX8XB&C{%os^sE4Qm)s-!{q9*42x4Q(6Y|hV}@dUg?i>Ul* zTIF60Xsx)v%SY+xv?V=XiNr%j19Dl$uWqzweX?=ptgS0(O&zodvSCZ_o zX(Zbrz|9>~#B%7QTBecfbjIAMrD9*HuZK6E24OXv2P0pZ7tP&|(k;mO7Rjn-c07Ux zx9R$-TUx~1d`1HwpAtYL(G7FuW+CZ_q7XV@q5)00#y+WveKMyr6}tI3%%x#<cgsgtgq?6q^FN{DI|d5X_?PYNS8Mqb*ZOZl&JT`AHn@~h66)f z062FBHdnj@55w}9&uR2?k=R6LCM-xcN)a=(2jWc$#!c$ge zcV8#>eaa&Sg_*bn1Wxl599FmvY%*4(`kQL_y;ZJ7BU%Dw6 zw+q#Z(-9gf^;F$@!j3MZIPMrAiuV=`wVmH&+ae$!V8Iek+FP!QFSlMO+IFCg(KR_9 z;*`pAOMiSM2u2B@{$U9le(m$EvQ}l9GL$s-+QsAMs1RgLHrF4KEH3-Jc_IC8ZDq{B{&{%vHTsy?S<$Qp@jMB=+)e9MgoBTbd1TuvvYQ(Is ztG8;U8GfiB;HFs&`)bi^J(D<;M)8fJ0XpNB!^0jV;#J?wf78_#RV`+|cyAG*`1;1{ zW>t+y=0}^SfPHQAY6GS375+I~3Fz>Imu)5NC%)ahkV3PA5rBSZSQU51*j?%Vd1mRr zkXf@q+kkw9amjuZ%7Ql;WYOkdzkLYnFV~40Csd@d`M70n;XIg62-?@)zi$%IbGkJ+ zlRq1X17czfor+{RY9rsaEdrac9=aR5I*mG*b(PVznKJB;+Mm?hm`bLLpBk@7t8%Hq zSmj9zu0#$^hoPW-bI34;`wyzm=^GHS&3a724qz!@>C@5j&ymc8;whkuDjz8-j}W0H$y@ z-(Lezybql0M}je$m~=PR3q!6Qz@>K_!kbghoSLD&nTn%hdQ;CI?AcQ49z^Eg^-7^& z2p@A-M)+O@Qr+@CA2Ot7=@uw_yy!+`7@M2!C4TH8o|xIjDrUC=A>5m&7>li#vc-tT zZmd_Av;+I38clx7a(t?@2vORhHmGq7egxtqeG8|*7h(+o`-mIIV7I{TV=aYQm(ZXP zIdh$;{fu_}!;rLDy~!G8HR;q63P&d9{L=RxUt$g_SpRA-cF{)Un7cc<{l=Tr+B&p+ z;aZNJjm-7w7RNXMFF6 zYs`~9;p+#GzoJ;S^$JLzHW@JED^ZH{XR?LIWr0hv(445-ppJsB2hvLcKSaV7yTeJl zjQu5f)FMJb0jU`MVh&q-v<{Rv+3k!+u7nP6C}}}?-t@o}P9a_2=@d+)NT!KT;*e%X z*TRgrogRJ}wU#Wc@DI~afRK5#1!#PX^SwdN1;|131DZvX*xKU)nA@!N(}4BVO>wC) zKt|~R2YHhDa~guh=ZH9+9~_>k`;W$Wb0ArwAHxR*5Z!fL>tkk@>Eyj1H z4%ofcy5RadrUV2fA}*=mZZnd&w1n&5~=A7HB?hUA{qN)HwRB5wPqb-|+uW%Aq^oa$s-4u`g1p_N~{c z(EWhYpw$EN)WNGS3bD*51?Z}h&nzr|Kx;Sz=-CAD-P&E`TmLf0J&SL!fN?4>r+*+Q zp0)sL5TF|Yg|*c}yLZNvJ4v?_{+W%o8!t3PLJ1GY^Mm+>%VfH=lXA*g_tS%1UMKuq z*>+l9)#)qVmxHa3+nlZT_uL64@rJf-J;^A?xir{RyI6-_79jbSrsZxXFhpHTXKVEN z+|E2)r+>`ET(JBbFqi8_D+s>~_F^fMNULG3?i zu&IXQcVK@g2=J?BvaPE`=L6T-Dy)D*^7ZA?#iU{rONI98#_p2Q*57-EwuYrwCxEN@ z&2nY8%lQ&C9CFO>VBidP@^-z(MJD=&p#tDsoU7?u)~lu;QStD1^$L?{PO#FK zCd-H_ZZw9vsX{GiunH?n2+m>A0rS=UKgFDI$u*}~v3dZAELezApC0a>#z5O2vn447 z;@4AyU^{<()mz|x0WjYv3A~oQlBS_n9dACOJsy%~_Ur_{0%Hk>Oal{0(@pjk5tCs1 zr7=*Sg~SxUUXRW{b-r9*VGi=0Bv}@Mi{mxBnQ2S1q0*hofk;{J8s$`dImSs42gV!93_1#hiHQ)2~vz^x|bKk06#>x)l{ffj;v8Hr8oHoCP>uIrMvC0zBvmQy`dA#{4 z`p6cf#|j1dv|kLvrE2P|RlGd2Dp?``@i2%%_mKbww-8j~=b>H<05An(pU?)AHVW#O z&<$#I=+eQ3~nV@9i43)yJSC=;xr^~B%&B03qx^z=#(i5=B3OJynTI+pK?HsAnyF6S9^ZZ(IO&3&T^ zOh4CJ4eaXq3i|r?kiu2>_;8Oru%69!oZ`y(F(h(jGh@tykXBH!a(*U?#$G1=iBd$B z1Ob}$R-jK08i%=BQiV`g?{qx3yXuu8VBc-$dRhh4tqKSm@lmntiB5;f~oER+Lr zxE~4p;bK#~5tDo1OYQ>VBs1uOUk6RG*AHeV%WXduibkKf$;C0ibc}?AWOuyC&aA!j z_>X+gDocp`vWe#gC$lWD?Qn&?`}Pv5xFB|9)9ra0(~9u$>0f{wkZ*e$5jE~W^euDr zD0XlJ7aS1y?r?Q*T)%sh&Jp$vN=E+46zJkT=Hnk(J8qnlCe^dJJu*yc`cuD{-llil zy#;DltEJ{?@gBQIet4CG#JX#mk(PT*Mu4b&(ZkaV*o`}@=PV*){nF5DG0rT_C@m$w zxp?-4zV{j$b?F=H^i`3ehj4?Go*q6> z#i)5-fC+NSA$He&&k08kSFccIOxxL-P&+z|sqr z3(|xi)hQNVt_S9pCQ4h$x@dM4%nA4>xDJfI3v*9|A0EbHG z3hq-pH#b1%4s_4gCo7|%`V9iNjcZtdqi4pS=;y*M_kQ9M*L5d1*G2ciFYKtaiPhd& z*|U%ppCGl)m#P?S;n?L7te4$bvJ4*9Ket0ry$*?mS=@ix;BM?jmya6BsgSp8NWw@t zS#HjrR$e$HOW0+y+W5*;HvSDVOiqI#@M)aa^&XOwZ4r7G`J0HzoP#tX$pF)`(rgq_ zQqNbr!BITT_-%!%?iyL1Ue1cFYO1-o1?h*s?}#2xUSN*M$VPaAt)6)D;+%%b)JcZrsdkLFUdo971O;ZAZXS1){vgu z1lt1F)8!<{<^c20e-a!CpiC!G-${Q(e2acOs^AH;t%nIU)WoOa^zNbWO=1+Z5e>uITK$6 z3ryap9~q_7zA4uhPdmW!cVb7bqV(AwHWHMFX{tc5NMk}%;|ylFKQUK4ty4ES{YfJa zB`xxYtmi#N<0SThUV&9Q0;B)``z(f=)iLdP}%4Bz4h@JL40h$4#%yntj3zZdYlfS&#k=5L!%vf5Bk>$#R2>n>B3{nQe^zf=pPakjuj>{>s(O z+2f@O*J{8_j+Ldb@po>auAc1H{26PRSz!fu8c|QSNo0Zehip@Odvr@SD6;g2v%y&g zgZZ^dLsGdSn%#R2NH#nJ_pgJ!Vd^ani(_MGgoK3nygZXa@>n1|V<5)olFXtGk3JbO zrY{ii0|!?aAPD2Xc5xui2C@%8b~EEq5XHm;`$Vt7HR#jh0m127voxdVA%r%7yoR#v zc&hgv0h3WCXn92D9OWiL1(l+;b#+ys<8Q*u!Q_%@#RJ&?V_H8L-jb3+9Gy|WYOi)c z4!HlcR93PMZ*MH;&8c_|n>^aCRPWuNz!3L?OnI4BPk#}`t<)XeEz6sg;f)*O?lTBq z79oC;cL=Bdoj%3O_N(v?t%QP>aokr--)j2C6Y(J8c*V|-L&A2W?E^KYu1EA|EXuH!lp)+H2jIED>ux)(cQ0+myw$r6YB zOqKvb5D=D;GS|lIt-xm);ecy5iOphtWpQz7Y3cXDEi2XuJ6~3wlcSb1-@Kx!eY582 z2n{so?pQQa(Y}v~B@o~&0&Y2A8O3kk8S`id<1NtddJd?ROqV=s4eHNhgn&{yph(hV z1h#VE{05p?@ZS8dIsD9R@g1<1zl3D;tX>khG=3ceU0r+T;K+hFAXskmWCha&z6%dx z03VPXE!0~Z>gz-D`%RiM#C=TKllsGAgrqB^LBHzzc&mEbk>!P;JV`yf|LOzJPo!Nc zx}|Ctp_ku`&eU|fd=`w99gb&6RM#24@C8Y0H$;opqT-w{Ej--0)DzQ5tElZ)jEXf8 zkL!1{<`$s4nEuT4WheVHBcqtAYO9fNWe@@$K=b^WY*Pa$AK2 z1V^LO9>$hKDoA24Q^}jNnr}1KWEGYNo=f6;@O>g3WU8j!ICBGZrHhf%;OE8Wy1Kf# zbvqgh4m5a@K_*}_aY3!VKmwR7dGB8qV?$*#%E`Z!TWpz z#$Rk~bOV)O9o)~{&Y~1|o4YKjM$UAzJfeNiLOL$OWDG)3$-+oA?^(~Dd>@^+lU3O4 zuStXT?H+H_A47a!PVQJ=u2*b!J;4aGrkHC8aT3E0-^VqUd@=>+6^6Z0?D5^T^IE-JVw)XVyqwwM{%kyn+R+=xi zSr?fvH{K@Y7(Ww~29yivrB8==pF{IgVS>=8i$jD=sXU3iGg{j3(%rm{Y0Yu|?@0zH z+qAm((GIi2pdX)GYtV!1_tp)@;#pZ|``|-OhH*7*Xh~8f)U!-DbMEuqsKI}U7`l&y zl1ApZDRukJ!d7c`Wj)34LmDuOmaA`tLy?XJGzv1GG(SQ@(Pi_C9sH?1!8A|`r|q~j zJl|R2!{ZP@zg4h?UhuRnBGCItN2}dKi&I25BA3?6=WG*jzfUSs2R#9m^TX}wR}Q0p zy$$ITXV_&FhS|X%%rM{klNL%I{JKvXCSem(!o^<<)3`K!c<7x z$b#Tp(Dx5}lFj(fmQsp0WF^4mZhJrSqOpWq`qO*CrZDBd^s^r*@+Gi)m@^8yyGSb9 zyhq#@7ZxOaeP0TYQ$B`wcLl<|@?-AqsldmOBS!)hWc@~ecP>CdF{lRsQZitp2gx*7 z9)vxNjMA9evsJW%MXx3)u-UR@kCzf$d$iqp@%(3lN|B@94DA6Yt`U`3m43VDJq?gZfAT&Zx_qo0ZE8TiSPqPEH9xF~gHx zs8w`!efRm8vlcFtf(+Z^5$r$B{UIpyZbla`R?3Fy7$77+R(;nZOy9m$WU#-UZupFh zDGbl$579#86U5nmDm*V*pSS#{W?k$5du*^2BnIMfK1OF&3v)rY3x!X08Qx-;M@qy# z&dvTB(yE84ubb;RLiNJdt-cDb7e)@sct|of*pIq0Sh~8IElzSQ)cvs7K&YDwBTF8P z7s(cZTXzm;qG`iyQYNtd+tEm-J#_k4AnEC!IPx1p3MOE5`1PEa6sBB}gUzJ0Q%EhV z{j;7;kh>*PxniDWG(2D*buEk%-uV*ac!l3=fyCbl&VucFk1i?yTfX^jB5712jOJ}7 zVPSibEqxE4w_$XV*Voq*OG|C$)>r~)NU-nUzt?wj`-kr2tX-&6 zp$K}AR7#?yo&M7+vNr&7m@?j8hvvWZOHm}yZ2{giq(G6L@~lxKrjebJ;_&}Xb@0$& z8wCP-D1SdP6i|)<2sS!8I*=U;Xlg}vP#~MJxK_Zoh!s{b`oRT`T$=^sBZZ@*qgJaM z`bUcJ+)5Bm=HcOCbH9nAth~3kmjfgzUOX`gajLRe8>k(3!ns`wszR6oBy|1BL_FOu zkG_xGgQ*158ksf8R4HlNMmKURq8hTDJ6jQehfc&abw4*{khe9H0__c|FQ?=$gD
    !<Wq~tB`sn`bIcoQ~m;CG9pp1#q!72$VC=VR3bHr)? z-jdhc_ASaUD1s|qKNHNFW%4z8 zn2#JIii@=xxy18wAOTpg3o`NEMOYWB*|mukQzHP-U5>i8Tw6f`h~*iPL>H}@@jz%~ z;ipEWYPdtkCIXNy@}EW`UyYUn%06EKq_6H@HIt#G7l?!SCN263%h{{-%F!J%TqN-C zzxc8N@ts6INW`-bS_AtWxLIH!utQa?oVXT$Plq~tuzrJ+93$yCbOxgD6C_-OgqZP+ z!M^6i(f08O*r`px&%cuqkBs`YF4;_~I!o&vL~316GTG zi?sr^U;fvb;si+Y2}ZM0S_3SHsduKQ6q@4*CrahwlWGj4E9A7=c}`ojB^57Fbe0Pi zG&;mpv28z3ynu-CC~4OZe+vo-cu9Saoi7!LByHJVP;F_$I`RX@>OZth)LY{(t6>20 zZt5YpmUaj*M%Q@L-^?|=bTlxtEwO*re$$m@jAV_a{5L1s=o%z<1JQ1TpCt!f)!#IF z5@M`gTCQvuz@0L`Fek!%DC4k9Yk{1pA=snADH{~v6W!sw%x+y^Ug&5Jwdbvxkw2mW5#cfckD-oQSC zW_9jI8+$c)|Kj3kzQdb`vxg@c7<*7I0=*6*IgF4&$}ecK3h9YPb|yiyqb*3EnK*fV zrl%(kGFF$_rso5N4uA((NeCDI01e_zK|&T9JoK+=3$4LTHc#Vl!Z!GasVzQnnkcaim*?Sgt`fk?)UE{+=crF`p1b%!%xLIk7Vc>E@b&Q}%DEXSC zdhvL4lWp=cq7UoI(OCxd{0|@#8d5^XYm=gh&H55#ap`BpFXve)rf@I!gv4kJ8w z6&ZGq)9(9I$2B%A%2M5jKuP-l?`hx^sS{e85Wh4SdFO`x?RSfTck4o0SMwg1gg1U#+0ZlE`#a?CBB9w)VEGPZM5+2x@PGzBdQY{nDo&%`;a0 zKCAi`5t6m3ULlP#aqg|kid)kDI`ae*dbq$(U$`<+B8q?Gj)RxBkruBcW7Offb2leE zbk~T_ge$jDBVg6ZO*Cm&{QQ;L5(?X$5(gH^6X)#r2QP5*3AWR28G<@7qtVTd$fv&Y z{W49_6J=O-LzpI>pJ*CLEBMUH8Zl!A0lI5;tt2s#tdKqT7h*xqR6$4lOUW;ULV7Jo zEA*VUw#?XAblSmYsHwW6-5G@oq(OpdJ$WGs?)UM+NB(00;q5En|MKv1%`!^(4v_!hav9-k3r~-rmAa&upydMPdDGP=%J-$?`D>~d zV6Qr5eeV@vLtyW&bYGmi@yBKD?CtOV;^uQ{*kCuki_Z(rh352NZBeIZ_0tr9a4Ggd z4pd~w-rOSQ?yH*<{%Jf)j!LDt`0%h|u-R^CGhG2Nmj6A2!5@l7q!lvLD{H(Vb*mGn z{2$PWP@|?P5O9`-XiWGexYls{y+z;FJ1?jVvo?QK$lX#k^WdW)Ld{yeha}I_sx0xC zg574fXGQ9F6?oOo#^ll;&+Wh(R7A z^+v|~6#~e?Z(XhxT3ABl={S-GFxzxkW+!6?U;MP_gT zXN+YX>~yg;;mMiXE4c@Ni1g{!^zM+bo+RTo&_~HUT$TKqK>%245}<1W>~nZ;t|6;7 zeKKf$0hX=e>Ees$0=7ji%Cx3V>GXpF3McRis=)j|Ouc15724J|N=e5e6r@W+QlwdQ zgQRpLA|)l=4FUqvN=iw0HxeQt-Q5j~?zj`*d(QdRkKLQS)ybS=JZZ>=3T~x;Das%9 z>Fh_}H85fu`lQsa9PW$1T@v)Z<(>Zc%ojuyfxPLT8ZXhQfOaSw%vqpK7S4drKG;&c z1EvDX|H`@ImzJ|a>Y#k#aWUbbKZ+>b7`8=eaMn>91wqJuKPV&I`Vi60C(JDgLVgq3 zj@AYZHqsD*jDIN2Q2WV8oo9q}ANYJs!y*%CQJkY7F7y0w9<#xS-YxfAci@S99LSKc z6wI8@Un&V5A%T&Ll&&nwi{XT~yd{_a8>xH1_a_fT&Qf6{;>FUaVKF8YKAIBIK(xm%}LrcWI&Uqji zHXzDR<{OaZLcMwh=AYJBt2vtEgt3)T?c<7=nEt}W3z`h!A$B2`X9PQjF5K@DF@=MA z65EQ1-c!@w*hhbRW@5Nvb-@Y_rA;P65h2Igg7^24DT^X0tTM^7a}z^4{yLJbN~dFU zVe|!=lrcXO20zNK^4DXDAEMn688f{1Uow@d=dlbx$fl*UeF$u!rnAmIVg)B}-!EJ~ zkt(hjXqg3<(*ebc5#W)kp+aCu&HGi>ENGkIZIU%?WNC?BcCi^bL9p$5%3X3Y|$999s0~oDAm*Fo#u*2pNTb<^3D~JYp6eMU4*?y13C6!PNzWv>2RC&qaXOmqXZsn=L{2h_Ru@h z6+luNz3^3!K&~2h<^42F}=NA z%4Or=pAy&QXgLu4Yri`#7TS8N^guyBXz`*_h)q(&wy)N4`V``%?;<3PT7EFmk81M)2PHsMEaNK;I#1Wq zPfDOzcucI0m&1+f2FNX_*zpufr@`bA-qo~5Nh}6e4v<+|l{RnO;t25b*R4hhaO=O1 z=z52Vg@p_95!OGAkzg5kp0OOvG<)6kY;kvH73`7jm`utD+orU9Hcm?6b@H3;ijQK3 z5dDkn_XcDDsXhhTRK9D%Y!s*SAaG6B#rM`dL{| z+U9Ru*Z%w>xn;4n4)l#)P`uw2zQv+5Bdp^P1U0}L^=9dh3&Y}d@gjJ>eJ;cFgoLd8 zOVvw%Bw}n`F}vsZsxX>xS!xBJ4+LswWV$vn2vM|CbdrQFqjeuj;kmY}c)Wu(M!_fQ z5?89^mREe%E~JLbXOIYXu76k^MAcP;g|H5z>Mdpl8`T5(--S( zmAek<^z)-0@>9x%GeTn#4R{* z^cgy0a-lp)O^jZc`BrLlY-R2%Zp8Jbx^3sKvShqc*KKzU_e;UG##xX86kBH5k2l`_ z`^|wK(hMoWqV_8(f`78P@>u?k{3!)*IW2!v$mN!|f9f4YqYiXRP^3>VJ=g9Y>(ul2 z0)BQ?WdU1DP!5;OUPHL@AS8^TT-bVwty}pDfTo4B4`|3-^M{*Ykz+OW>8?>)yO>(KN5F$5sC zhj+T;A5up8>p95s;d^NODN@9MZcsXj8$uKPndTNm;_2wziV)BXYoGYw(%hD@ z?)TGgu~)bWeV+^^gqVZ3=Sb>Lu)UGsWO`!xWY65;W)|aFE;7>I%?=g)u`nFy) z4l+Y7-!USv=>OXpIurP_xY??R8wM&LZaGV#X9x`+c(2g+#c4bb7H|1d1za+`J1K1b zdr=Z5Dn%JEs-&jZ6lVmc)+W!m5J;XG?GOiH(7!4$75Nd|E`j2*s#I;Q;A6{*RY`)cxp}O7=aVw>L5mD@$LfkJiTTy z6Q^kK%xBJCL{B-<-#gN;&}_81(V)%19?+Mq1J(wb6y0{HKQxEs?2aXrWUePspODd> z&q@9$M(N7>#Pp?CC!uSl9bsJV30#zP4oxa8Ia(v4b#f4d;HCOb(s^21E5JbN=eu3?%<2!wBa&>jLjqheD zuX<%@+grSD04%2%fBk_f=RLT$fTEGru;oi!Ozl8Kc?!!AdDPs*O&G-Am9~F5pi#Cf z>pg}f`Z_v5qSK@!$+HFHFSTare-zvjwqBWfANBFL-P{skDQpH!DjroPE@n3t2ie(K z`)B#`4C*cC;OC|~?-6fr9^47w9_STcPzF-sp&mwb!#2mdm~Kyeyq|S&^7-6DA8zMi zLyMErO13cTX0}C0c4v`hUcaJp5>&~_2G80FtyxE6XGY-J5QWh`v$-W#yMY8QY7~wV zyFX7_d!h~f*zhAVAacVE{q=`syJi(3Y%qkLpqeZ;o3>>Y&T?rY^~+vG8VeO14_g5U zGv4UM9Q54meq%_4vNvtL?3grsL$US;_5lCO-0^kt&VPo+l~1~vrll&4&QI$T;&*Ll zrG8}L1hz2~G8nk`X>$+NL?{m)25(HtF)}KpNb6XQw;E9V8W0NHv1S!9af8p&u_q^q z$73qJjeC4nRjpCgMcD}1Co5cVm*lGhrrOYr7>CiHYZ%_~#c%f+$ttUfHP2e`9W(ej zcAME8N*uYO)m*HE*FtuPvw5Av+NT(a3&TOGnhK*zT8oT{Q|L}V(eUtHXYj>JM6OVb zQzcs(b@?Vag0&#vj#cYUpH=5P?{~+NFI27PmlCX$INKo_-oN>5y%;4tZmF4TyKK#p z^WNQ^*s8dd6f4ABf&S=fu4gDYhydiqo10&I7@XYPfxc{v^ubzir|x&&gd+W&GmPpM z2Wx7)9N%;sNIoU{-O#%Xtn45PO^X>+BZ0gl;L{VJwx^5D0Qc#NU8Us|rvh_d=CHYP z=_E)pVlGkNGqhy{9;MF`)WCEBa$G=IV0oO4wY5GyX7{Q+_zNJlzx=1hL_y&K3qd17 zPlU7_K=zj7H4U^AA3P@YU5vFSe%d-vApu!|BDNh!YSbz@oYCF9-06_E@wkAGDqx?R z?P<~PfV$kW1b%J0y|#GfeIj3#gGZqqZk@)4+@J&MCcPqjE`;yWff_R5wOg9&hU7t$ zNnGQ3WG1>F)$+qtE(I`>OvdzR1$yA@8|UTj*4!I*LVQ+#QE?bjmy)r`E>d7nD zOY(D{E2dM51_uX{|L0UEQ?rC$_fnt5|9o0Z$z6fNMN|_swJmQRG+s?=K#_4E3Q%2= zmnGT}{OjBDiW{jbIFJJ}?a7UqW9AQkOW+a^`sJeISA}z+UZGouHvVK@=F_Ix7F2Lu zo89Rj=an(cvoxq~&ieqc=$FGKf{UcnXkNc-EH)dAyYtg!m>ZJ|LOmxOR+^J)2Se>* z%4JkC_z|u9YlM?H2-Ce@=4^%;NDexkNh#+V$!wW}c5aNyHIA-Pf%izh3bIH3gVQ-_ z<&v*zj|;3?m3rB{-jOrM2;l#;vld3rQP)SFeSB53MhQZ}-n{uTds7;hy`rKsistcp zZb30UIryv9^EMa_Tu6s8HaWEJg#-Gpf(%qF0B3fL)xE$5 z`1gFH3+Rc+pWKyUblV7;yxgIYCiB~L{#jTYZG6R(CHO4)}-MRhp_F8iTM!Vd-eEHp@7v;1zC zTT}=K?~4sXo2}Kc_ooM7US}%LN{cysSj1TqR|OWY=$-c${tjnJFY>T0tZUM+;IpJ> zxNchmuJlI@Z-5HZtfEYqKOX82ni&(LR{!@P2ofh$K;(484~=Ijg;3u39i zHOLd;&rdeVargFKaFm71EHVH{I!w6iMQOSI1PwvF zGK~G+Q2^DCo^*C3_PxFkc`|EFJR)FKXzv#D8ZJl{cxKLG@1*gRMNUK>=RvGU{tE%dzWDNH| zJVmf&mMp6r)c&3K%%X_(oh6o5pM6|Hkj9@Mn&?1Zb(AwR9IoA#7Pq5N1=wVsq7Ejk z)Rmmto~A2*YXugh1@jmHOM%-pWaq*4s6*Z(U&~ zlw_Ee7!x>v!2u5dMBEjLLp7qF<($1JXurgk(4<4L_d3%LD92vE+3p2AP2%t;rf(7a z?#A)&a=@#Sb_~Xn4iD5b%;oUfA}m$w)L$ST=KHr4$CuF~J-o#|bxij*)L>uDL67+D zj$uxP1T=aeNA9C)pPmpl%q0bb>d+OMS0D#~#b_Bg*n4cAp!wadN6XI|wi(BBV2-1~ z25_Y`6u?c2@nt_PfIO(#z|f3wo**}Q#SRoW;DtiagFbh!(#FbykT?KjKc4f6kx&VL zK(7FdyP&`(-(jlwGsHj9(EGd2-;#|}@Q^IFrkitKw@m*{_KS-Fu9s-V+wSQP`U#aed>g1C&?HRApCE=_^vbr_J?K;D#yu60mX86=shfOG#wmUH znvCiNw})nI4r^^TMH3ZAY(B=o z?zgmGj`M4l=q2&bsZVPF<`u>%`W zP@S-rlw80Te~8r1Ak->&j*kj;$URFu684ywyKF$ zZ4S%lV%OXNzjSJw`@KtBhve;d0yb!qWQ4QjvZ1-$jn7$0+J2(8Da@vRs_z~3xe$Lu z*8>3^P_QWdkRjlLS zU(bBB`)bi^E;28oCXOcOD1f0Z(yRyqg6dJ)`T$$QxcD-W_q|C+Z_Z`sBnmBA}O@u_%X%PUpZ93r>q zEVpWwuSX`$R7C9*0R)lmucWQ*lfY6p{A(Vm5#^9xM_B89ODIwBum01j6W&zCp(MGw zfZpUl7K9{%K6TD{t&1dx|H6U+aGCMsgJyy-mnhNDYEk>r$#6jP;f3;+>Kk%-dac_5 z{tsj`zl;aWEdU}2f|E5y0p^Yy3$Eve5`l@au6M&%DL>iwPOeZvAGR13P_TjwbqQ)w zaB3It&uani{cC-6*qqb#Y+Umd<_!@}kl38dqL=P~jvL^^d*DGMb|FR|Ft2?w>K^*Q zV?BD5hn^K6xc8jwowNOO#^prYly??f(){N~pJIX_m(An{4JIgtUZ+G47mLE8<$CMA zW6;H`;Y!-KXx^76iK#vCEcv`qf_C4`wXWwvxI-cE^M7&*Fr}s@>t$fe!9&C@Qzq%99$?d>ay)FH9xpW9~kayY?`8Z z!`Ke}?l?D5j}VZIi+x_O;LDG)@2a1wVzW3z00yNx==n||1~|D1B>=aco}8NefHoM3 zKiiUS2V-Aw?X7<5Y(I@;Qvf%2D_W#snc}riz$SEsp|MdqO*j@NHai6IXgz%4>~(;9 zyZk4l=x^75KkFX=?lGqEETuccIv_6t6;;&98!t-_j!GG7aJ!A|*;9jM9i{O{Ij!My z{;axd7@Nq)Zg?|xabo20pyySdzr6!|JJULlW*QhG(z7^(LlX=oclZ_ga(tCFTUqX{ z;eh%f!RHDe_I@N05htOyshVw5#0*1t2w(G372kObTN zSJnI=e4t7!c;=QM!&+Pd*?C6HuEM(GJSa*IILHbcCjvtpsipYcJQN6~EY(Peb1bn= z^q;pD6nt80gKsi`DGWZ`{V3=xrq!C?@l+l!>t3Y-wDcfPIC;_vxLYI3K*0E8i+i{v zXf3SQ8^8_52tojL0Ad+S%$mg-7M#S9ZF(=`Qyj!zoADB$zvAF%2ae=q;X6i?ru*^cQvG@^bXmq;QZ=R;< za7R~d7YpotC)fEHU(Q`tn@dKHvPNP)AFYQ(eOfvF7eClwd>Ed%*tvSd!OewHgf=MN zOe$E_ZC~qnWfTaxguZlvk*)6u&1UX5eqqHdjoM1hcH?uQd&z^#c0$>U^Ll#c|Kbpd z#r|;@rVlm$qgvi`T<420~3Pc6@$ zSIwcv*V|JI(gfZ}qq*R$$k$LoVT;vI#eN`*0m0hQZ(USd-Bz3CxGu0Zvy5A;X#g$n zteD**!!K*`%Ten*61AuIqB4xyTHjng$_SFjC%pfn^?tQzTwf?fu2`{p!8K}Y=g770 z=AhBm{oeNNmc@pzd$R$7q&|8_JB>$G4L(n@2mT_gKzV>zNMtB3E!O=zUJlKYOwNz)7cj9zUw{hBtP*O_T8qbG4`~9xgGtA` zwz>K&QJo$;)!Xqgv#tZ2Cv4f}tc`!;`XaKVy5h6&%q8`6I3AlB(g3kWztlXr%okc2 zvZnN{L$U+r%U$q&Nl#iGwB(4gys*C;v?PaHsqwQ#S$wcWIqf;k+-r#{ANpU`0bq7w zNHe5bGNk9Yi75{B2m#cp%J(J_Q*ZRFlp@LK>D1JtJ1^_>;Wn;(dRWBKO#(QRgA zH&5K8iEPljwjGmD$X(l>`U<}QLfVy1v|iJjYmj~d;(an$+}_AAPJ{CbRFYr^WbRvO zzvS$jhU(|9SzEmPBp3#nd&U1}OPOu;^$A$l_KO|*nVBmqTS!&Du-|U9?B?kw+1$)A<_SCsmn&P!@+L&hsrfWwoB- zHm;AJZ7P*O5~7$h?Y($6cT?=6!2ay!F#dmJMBSWcc2I(Dd7*Vs8;MdzaHb5Bs@0H| zz8x|~oCvBUYoC_7du-*>qbQp z`^TZ#0Gc;?WKGf%W0a_xL#jGZyA(is#i7-YkNP9Jf$zWQ^W%^#nlDhex#r+|-{TCB znqDEfA%*4OgbQF94gtlo$|&;(>~`Qj)@|6^xxgZyi&y0k5;~ZR3Jj>qi9Po|2!kg3 zL;OG01BZgw;0YokVpVPJ;;E<)6%r^o_34gP5(+gY0+T0@--1F)Tz^pJ(epmWoO5T+ z7QGYn65xhBm9(FEC=8U)9Gl`TDV=LE*fO7y<*@|}#_mZlO*Cq1YHDrs87$Y-!XotO z$e#0WWFm+!Ar*9Y?6a8!ST1l%koN72>qS>4(rq9hXRgD5~JOC`H$J3xV z9|1vI|LGhakb1l;|8vp$APDf2Kg%8m(|aFm7_%*u>s({@wpYJZqsxR6W5)8^eHr_8 zbM#wv_mek^crM3lspSz}ppwW~*JR&y%C?xo|4=%cnEE|fbw*=Ito)(iW!PjCJ!x0s z$4atqVC}Ld`JG-xKkP1stL8K0-CUU7o>L3z?|`X!(`L-YU(q+;L{91WJcE2 zx3RL4^arB?ruOSs?VjTqAU{}hD1F;YxL;&QMbxy*j?!|><&HzzxjL})AB+Hu3KcSa zVtu9j{)ueE{=}FxzEV^H>ZQ}AXns7T9gTho2JTey7JCFb#!l8E8dP3eqD{lum2YTj z#Q^%B@IiCi4c~$~Kwv^WSVt!S$d5F#&{4-kd;z5(FnNhgog+ca|Do8wiWWh%&Ig4h zL^ul8z}?s+3=U>!Cn^dJ(o8Mx!J@3&PG;(ABYTi`sqsYNSi<9&F&Vf7PmS1!dJ(ar zRQu42Zq=wm6-JB+luFbiJeC;0z(Uop00Hrj&kOY6E_{5 zKOq-z<~gRD9k!M97ou=Em>1RbU`nJfeWx7*6Fh_ZoEMiaudZ&wAznhs4_ZAaa3}=- zoZiNqc!2E3%VNVDQlatU54W5W{_x(r@;DB+e=DJ9w}syl)_N~NUE_fZ5&84!PtJSE zvgv??cC*C*R%D9c)Xk|@p);1mYI z<|AuQ!V;C<8m6?5ab++3XaOmqjc?rC`^mo$&nYp@69kJlG*xt>j-3qBAs1E^qN1H$YOL0$eb2uu&T zsgt$ZDg>Y|6r`&GE7(5^p+I~)pcimM0V`(lPhkL@I)HcpryEKhWyRPm%Zb6PXG5B+ zm`WYn19yJzwO8IfK_;&o`l0cl5hiqh%=Un%Fq$_`(&S|GCHN=)Vck+#-Ng+Up>8W#6!Pih%ZEi_mDyX!S6f>7bzFA76+rv zsl~UNi`U5XiiYp)U&v<}Y~~Oeu54c1rr3I)B*VUAItYyXF)%snbf}?;G4+QtgeuII zvn?ytmg-K75U&lAnyp`sjwNiAWe33#L=pN}@qn!qtjfSy;EG^8%b|msZTil_>5Cj% zR$Okh{?GCX8JfmG6&4x={80vziI)HiVo)*w1q*&tTi%%+kFXYQ0ScH2##)g490jIh z*G(9< zIaiFq)ziCXf4=X|=ajw*2dj}x^X_rF-jTTK*jY7nX*iV~Dk^l^X*L8XaI$_ww!lQxtwMU=nudR5+ ze;S40I5YR@m@(=VYXHeHOuH1=C^kmHv}k4HKZ%0dOq{6bZKY_7eZGE&_UOLz(6?RJyD;FzXSh^8*^SgW4AEK}DOHfrU=K1zb`-fHuU;0UD%RK|g z4UCkxzv|>PVU3)x4za!aO?ZX#aFouj5Dtpdj?#TDX;IE$W{%yFe{D8?f)1!PC5qav zxB4c*(&IDs0rk*GC_SmTtJf}b z*8WqOY>OiGyM*BrZQw>O2!E|+)@@P5Y-Cvz;Yd^K4-Sbo=&ukEJ&x=EAfj@UH$iEX z-2--0IqiZ(QvYtN2-DLt$JFEgZ`R`0-#cqy(q}hURg*(NjU5&TQi#@jFc=Et>Rga) zZ!34%5A&ZaZM@-C809-VP9}ZWmS=u5kb(LngP{rw8w3G%PoMqSM3b5?GW>teH9F&~ zT^K5oCFPph+obAVf%sQpB3OYFlG5`GUvz?2)@#9aES5xv8YJ_8dPEkor}uJiXR&wO zzV|I*YSTO4k+CQJ?m=5ij-*!B2GiR(_Pz+)a>~}35h*da2k72mr^%2GBClaA z)}Z4n?~HxAml1V0PUi{|;n?d zFQ$rs*K=>p%J7Ex%sth;SrL?3{^Q3Op6z3Hf!1aalJ^L2eFhW)Kxv1~ft)zl82l!| z6qw6E6%G)|JbU&mW$UfL&5R~WP4sxfPt<8&5rKs zhx1}4?8c9DpbffzV1PgV78IlbMVR%~9XojxSQ8Dv7yPOk!xG2qVd1~Lz^W+*uLj?J zu+ZHKJ%a|ld&0OZ-Rc_TbCcUDPEC3{H7kRl`SSyxhnv597QBc&$G{|cGX?XBS1BXV zbHSG;3SZ3|t_Eo;0etKQrugQguJG*it)uNO9o}@E)p_xk94o-PKi;3sdU_rjOA$FT zWgn2BACS$!?!HOoPejgc??q*2AibKck4&H_!WiR|hjEAbBW z77h++X-n+zj{}vwfg3Tv|3fY^uMtTa$n^D?#c3|i`yPF0$^;`WLNeC_Au5Q!z-kbD z82V&scRy{D?t|Mkh4-KFatq?>hE$c66Z`H}L!*aMulR`;@7k>Y(GZ`Qs9z*Zz|o4S zDBr;cb{|M->2zp#yzsS4Yt5jr-BK%wj21X~`Jo!gmnVS|Ow694RijePaWpO)>WwT6(PftkDNUK6+DG92+y)RQ z`2&$}(;7s;PojIiZw}8;pWEptzw2sk(D;kygbmptp_=3Ji#0N6(3t_mVmyFMb) z2pQl%9_^cH^>2WLgrzl1yY$@-R{!{me_$F~SmNUE#TkXN%0%!?+^dmTviq-Gl&%+e zRe2ws_J0}OJimcf{lp7I@OBaL!GDDnD^~udc)>0$R`t``A6x>->A2g)pSudlj{FQWLka?jsUN)N`cc2Oz^% zM#v%f7VGcQkd*5|#DTVrDhXqWl&fv@=b*KmZE#L+!~$9f>Dsum}av=^HDwF)%{gDsSan@jpWI1lvD0&3;9&t*V%MRCV&?d_STz=Jz=j6#Yis7|9*^64(Ak%#br?4v`QK3?ln@WM~p?&e}<)>J~10Cw=igZ<8eT9ICuZ@#1ogQ=UW7NWQGZs)l@3o z{Ce`#J{{%Pc9nOlA;QCnPwjlD0woxdC~E|yT+IoOnnSi&|BkjeVR@OtSE_VvJCzBr z6xm>8Rmpi6C)pW)*#e_r*3D4G6R{(L7~+M4V2GEQM>cO{0vTP+4dwN3j`BtwTL0P()=R$m@;BoNwUT8hQ zwj%BjpZ2b*x;fj;^dvfj;>>eeR0(LETW4sZ{sP%R&Jwrty}4*ah_xlmecs)$rHh)d zj-M9qh<7Q2+xK+86&%i&^T56HR20>Y|YfEiAf%2zfPnPIs=@cW} zU2Xym&$CIV)`{+T2*RY3+fIJ2GQpF+3Ue0^y=2|&`C(ZpL_#tV?$ot>`lwI$^Guwx z`tCowlzhC?Hd~I6!cMyk7Im_Ey7Ears_np;7qkoC{CfQ-dAJMS1(^y7kDSeOm!S1- zkLRkd)$94B)AzKrjk8GulXvg@fyr>RqshgU{6q7b{SlHX!kmMj(t<7)gVu!?m}y_-89jA?$XROm)9ntgdE{lu zbe5(;SN$dNhb*y!P+R<22O{loO6hmm^l2i0@YXTdMzvGAs&DLv#N3|CV&Tu8po*bC z+eDsw0ky5<<%Gb5!zFeRAyNT*le&JUSS2KXqs^_$1TOGlgRpAXhRD&9Em!F@Mb zl#tE7vp?-ER9n2^id@)M`jlPqp2COtMSPZ^Pxazk_4zg~$35pPVI!)cW17x$GEvn4 z*%1_YDp~O3T?0;5zM4(Q^$ZJtt<8}B_wJ&PMlQO%!I72aU$mKq^;1OuV&XDJ;y<64 zb~Pv9N~IxCpv<31Kp~XTAz~5sj~T!xn~ysB^UA#t!!dDlh$o?pxY`>jZMuWgL+k8i zbNrK;Xd*d|fTV$pb(f6w@VsrP9QC|Un%x@y!BYLS_79&svI#Y*;EK;iHg3|}TY|*J zEaev>%+FS*%1zoPHGOY6{TwN=age5qUDHCWXQyf+Otp!E{fvnm8}$w6$U5aFcb&i- z4xHH^DrF1DkF#=|^e-AiP*~r0u$$M;rt@PL)5IE5ChcC4Tq*ePB;d4;lIRrU^vckolRmo?d4S zS;C|obBPVRn~`U3NbM>r)mOjG0l^-hyWR9*OBZ|6M4pA__G9<&%{1caS44KWWxTaa}zE>j?i9;`?Z_fonjDmTs&-9?RxT;$L;=Vlh6KmO}uh& z-yr1oxJ$mz>A+9(>QD$nC_(hfWsTP|ANKV%-u28oA7g(AElxV6{ZhFA^}UTas#rN~ zxnPLO>nGG*_B(HFN7K^J@m-Tf3CkO;Ke>mDEywt%N~m{x*2r0Sc3(g$`wo`> z8hYd*Z2a-~Rh%8WA0FgCpTi|~Ww+-0AbxTLQHHe6EH+e+$bjbO!=ChZn5ozCJo#RB zZU$-sp)vFhi2zBlg21acJ=N)!5NS#JAy)qS=f z`8km)o>8@IvJXca`Jal4%iw*YRiq`A{7dk8Ur463Np5oj>oh+3RIX3!FL8;f5%-%S z4Kgn;G*f4EE}l2hEhPoR18E7^+gPI zJM&6Rc&vEcQM&h*zj?XX*?Qr=@`)G{fec`0tcRITBUrwaW{9RDh@i->#MwBb$$9Sg(}!4Dn*uG@YX^^?0-&6B>1xJ~M$z@Fyv8fUHp5ZAz(4I;2X zC8_M7nZk}kTb7k}ZM?N4f_!H~F#^V(P$4~{F5llAoDK=`0FhEGy;4P8 z9cr6Y{qM6YNjmHUw0EKK(5RjOkMExE*=iFe?e!AZ&p1k3PvAYgZ#`S_)?N>|4W5*J z48bW~T>E`HBJy^%-a#owX;HYl_fBH*31&AoZ1ZL?WnJlE2X+XJD%33fwBEr)`u!W_ zEo2KP&15vKRqpI=vW!^$fgkxA)}zz%xyah^&pHvml*NS+VlQ$y8?A z=Ul1c*y$3oo5K|yW5Vu)Srx%1=UdEr9b64{!J->e(=Di^p)vf92!l0K>{zGO;7(FB zxu%xm=sSEZOh*v9Sp5nG3CisG6RxRx_u_X5&*kF7)u07P32>K*k>HJ9o1?fxi(T}9 z=Q=jpc#negpAWSE^H+bf@2(}`R=Tbw7%?IWn>;=p9S+R>QcovqqT@h| zUhM;D{b?Hwfqb<09%qkux2=++E9+mY#5@C`C@XDLc%7dj?kfa3&P2GXsD$kd`OG#- zFpRb`Mmn4`&5V#NLyIDKLzBQj(nv}x<2bd*tv?3+?x6?A(D@v`(=*Bb8RW=?uI(E8 zQ|=Ge0S7CXa?}w?j1bl@c&uMCO+!>v`QltN7v*c7hmeQ8_?l&3wFfDmM|qXZ^`)1% z`Rv7)5p*dh#6s<^2?5@p@IU?LZHzP~w^;|NEO5ojkt|<^BryJ14`=v}fWc#Xos1h1 z$oTBIC7i~{%-p46%<`{wt>FFTDudw>Z2rz4f_pJ9rDa1cF-J4iD0Tw># z0YL;&cuFUu>GuSKCm744QpoL~`(?{PS;|7KeoNbRV2# zH`BZ#hs(=T$yfBdPM}|oiQ{VxMGae@r1eegK;X^mSI&3v+V-7ZS&_J=VIYk4LzX>< z4WS+v5O86Zm)|iQ5y-uiKO1p7UFXy5%WmX|a=4d-4pMpC<}2XxN*y1{?%5=d1SP(* zB;lRMu9h#&S`S-Gb48{?Q5k}VHw^MQ?x*nFn%82nzc(xWw45_}8&7A+{Cg`}cHr(P zT^V|7e)xg#KQ}AnkdpeE@TA7te{(rW(C%X(saPKY7!9Z9xzl#vaTRL)MYnXm?9-=k zB`>j1PIpg^m^94R)PdKdWf41$HhCW<92C?0>*wo=+Lq4WS3Yev6A)k0$QY=j|K&Z+ z=f9s{Q^_v5RoN=uV9Uv>fVrHKzeX4`Mvly_->CXho*_+)g!qNGQOv?`j_YIS^$tRF zglUmRb!*$N8oLG-a2ivCtO8dU#~jJ6%>(Vckyr%2Brrk3a=y0XA|Yg$%Y;cWq*1F9 zbxrg5%@>%c@odFwvcI$A{=ZTE*9KSMp#w_?GZ@eOtR^knPj$;r*bq97bJr&955@gA;+pC}>5Z z^aYHL;PYFT_^-@BY{{!cF3>J~dyG)B`)PYc5_nUlxcIL{C>GO9-nv~RR&A7=6HfJV z#1Q|kwASl`yPj{MXic#1C)dc`HoVCD4y|y8J!?Ye3ru=W?QlvGn2FYF+dAR`r%Ts7 z!jZ#cASOdqL7yh3$`$7t)^B1~K8w{0yT{8NZT~pIpzj*`=a6XlNF3*MmlR@Gdo`xS z8GuvOu&}yPy0E;j$y&zIij)>Y+ed&+x-?~b_c_!oT|5GrX#??pBdXTpVl=fk0Iv7; z>Nm7pUq~bI$mXR_em{jP(nuW`Vb*cJ#1M|ybgOd@xel={Kl&|yI+57sgc~O33Cmhj z6qa^%?I(2HcaA*{O5A4tdoJMl{`;Rl1|0M)p?FI3-g=WcukM73>!WV>RbGp~kMyFk zdk_jl)n3>`i_A2|=)53p&x_wGX2~pN9n#ltD=IQ}NvcZ-wfa6a?`(+K;zY)WCoXFW zUYI}!$uYfXyOz&My)@F9-~~`NrLAT|whB_go1oRm4IR%jQk&pu)!>=`b(d#8$#W0Xgk^*|5>t!E&#QOOj4w<@U88_Ghe_QM?ro)FUOAkOL1q zj>L*+m1FMck^Zj$nQhS~#~jt^XRqhMHOjjqnrKx!3zH+QOB7~>6c#*gSN~9GFL>U> zzN_Jpfcxb)bgSL+z$n~m<+^+BnPSv_y&D1X2cD&$xw&_fwqV0qUS_NRY#jm-do0cc zSp`~PCaoY#(2y%icu9Nl<>2(Ng&W8xH*|9&kA!`$(bG1|D>PQBYlWAlvTlS=T7ItE zt!{9PR@NR)IfkY4iL%CH>P@&jmqkVYPN0-7G|<=TP10?zt)*q;Y?ENp9hGG!po}1 zjdO)md(#s!>tH@(6Vmfs*}G`+K0E6DYie*C-nzaq&d1zwsu@fAupH&Oa^WrJ{+>{^ zte5e>K){lp6sliL|LGI$YwA)fVhExVs%mVm#lYzkqek^y!5iEj=}7!AZ`@zK9hPc& z2JWdl9;NTpCT>AdX(#^_b+?{Ko@{EFGU2ZoJc15we= zx?U)~^?t{g{WT3L>9{Adbno>UHzx2aC#~cQ0ww(C)AGkd_U`dc?z`Zq+h&w5bmo0r z+9HF_{+@Q+ONu}TkH47CH)YPyn4XJ9PlqmVJx3d&7im(eYJr*lnbgwn%tw><~{}=A_wpe4^xe=^V zm>q{tHvE=&h`J}(BvnADBUt~LpUrMylM@qD1MCg7Y7(H|5B?KZgcTIrzdB0J%tjd` zDXZj->{wZ$1~C~T4_tg6=gh-5LtA*E61?uG47E1%2u7yOoyGB7*f6g$noq5$6_DHT z#Vgi_U9;9sdwt8l+=Q&&ovqjNuxN!&?^V8SH}VLLWcjx|w->(ep}pVn@oBR}pRP1h zl1JE`{((oo!Ytf1b=2SNjb{QLw+nJD_$dc{Ioqbd=^}W_5E@#XREfV&hcs>H@0*pZ zP_7z0_2%A0%aKCEXhZB+V$X|rT}$L`fp8_rhn7GIZ_x#binhJO1l&X620Fi)i&yxu zBX$!*eNM6K-wq^D*(+ZGn^vW( zR70a`lG-kVSy97g*^}!RD<0%82;`Tvk;lQD!8Yi(=?e)Ak?s*Zvd$jr7@mE8sEry( z`&AuFn@kKW^NS8djia4;MI*X~VurdB|5l%~E~D-P=`>wBjohG?@<0MrFmJ}af5s&s z!OJ67$1YXJ9v0JskKQd3bFDHKCdUv>r%Fn1d_ng6L$klOw)mpfN@}8aBt0v_4+f4d zu^O1?;+Is+x(nVKg{BuDTwI~TI|!9}NHOm44(++{!S zZVAyXBLl-2h3l8h&GOR~!y#S6_Hq{fa2|%%J9IgY@B|i0+V7Y5vK90L<@Y;_e$ySp z0%{94PmjFt&97Fx&T6lAC0h9{qN^V+e1_x;C8T~&pWXS$W<#2JBjo?AOh`y`^0eRWyt9P^>bCQ$b)BGt zlBj4ezSB6Ykmj7Qt?*$>nFbs;f=;njiEeD_{Fh=MQ~z8X>fsD>mnU)QIJ_Mb_6!*) zCgF9@g>9&-z4O3%dwULpEDF2n-a38MaiCCXIgA1T*4>tw>{2~ziSzn;xl_*J1m^eWzoe)6D0`x%UAQ9JQSe?tA5q2H9$xcOs@`1z>RX| zzSW>utYKo2pZp= zd|NA!qV@md>MO&dT)S`qk#3M~P(bPKE>XY^x5^8F7HNi( z?iyf#Ig92h*vV#(DV#+y_;_+bvIKUxUA{vKnX@r4%$-bH^5$8`qlog*z)4MNqA z%n&q4%z&`|qj&mPy=O->O-gY{%K^aA0_L0t&E~vMB`=?RUu4t#E*=%4!{oi5RkmBE z((wu1@jJCz-Nq~Ccw~bsBKP|z?e(n>_B{rDscG9`okvNebeX5r+z-BC{%)E);iyw{ zTjwzuYhCjY{X@^;gL`0ET|?rXsZ%*NyMUd=K09pIGAg&lYCPs|Jso%~dx8o4wwa^B zPidE@uKJ%}-<-8|Pr3_k@WvHYy4E-Xl+e1*uKkCb=qfk5b>Qp52bh{?9im zw9+ZvGh~@7yL=O68p9J5#W}NYm1+uQmhQ^fiA;Vg6N=fs?8UDB=Bk0>RiEuUD19cX zO}T_Sht z*-Wvym&)v_Et|t`0?POGm?+1KM3CMey{XCwUTvU+ ztql$u)O%&*iqPE!os`$*Q9Bf;W!NHHQ}%qSdlbl!+DA1 z?}%gNeWi!LFs-DHvt*O5vmZl4T)3$8%BQ}&D=dvw#TD=FU4&00g1+ay)Q%iYIWs*8To`>7HRxzUS3+Mdv8i0bTPM$1x;Ai(#vYi9`lS7xQqR`r_FIX^N_7MrWG zNX=iMINB?`8urvHQ^WU^r$0VJ?avYT+XOI#IX8S;7C9xzt%-A7lzjX_bmbBBFCSC5 zY=oXaH6Cv8st6wZJTrQ7Vd*8kb|;;#ekP2Cf{D`;rE(){qx3Mo|E)C3QIZLJnyUL! zm4!LSWj*3SEJ@Lb0KiEVlTCvPaMWdz_x8_GwY1EVWnrcnRxeQy4Qu{`n*P0UTkc(( zD{EQAgwuXT;~q)<_GS2euRe6pX=cCXZ17^L+GD?$`@Eqhh&3vQSHkX)J8^~`a^{E@ z!in2%6G{F0x%`5IvhWiL56^kUAr0Lo{4RsOK3|8|Pa1B6tw&M(Jy%K%W3wuHz& zy?Zz6pB&GbEm_F%{0BnKzrhcNZmSBB151+sSmMvrp4HVie^FJjxQ$FLqHojEtRFo( zj|0hn(76`eS#Fq!fPx%CNcjbc#Qj$ES4#S_M?1+O8~e!6Ib2SB9g6k8QMvKkg_XiH zvck8A7OMRm-)xy`e9xl6pIF}anytT5mA27|Y1ff0<%QlmrTo2 z4CR+to__P2!nYV&%yIsF5ZygzhbMGDPs~5Deb=`tWcYDU%jeItqx3JC_cuf$cs`DB z@!oBb@|CR@J{raAL!J;ldW=rWvzs$ej=gD=`S?ix2}f_XKH+1P=4n2Q&JeeA_inUb9RZOw3Zlye>if3$VS5 z>}qrieEQYcq3D32`s%Z-8LjJOjYLH^_+2)qnlLp(#y9CM@$q@j#>(J4FcLzV6`bd| zudIFj?m@;z#_VxzGSVT!xO1frJMEDv=l0x2^2?f^t5STdUIwLd4eoBw`zQ?zqX_-; z37>fCZ!W?ui@L#w@1=OJiuyY;w}?h|aAdb-WJU}=nWC7kpW@w*RvKAwEiN0!#P94mptu_u)K$XuR%q>N{-@4NgDHJ@q*?~1>F zr}EHoDZb%C9Z^$?7{Dk-kPKH@*h-^B;oU-|3KQ9JMIR;ZG7DlSHp| z?q2JBTTWwJ7C!NmC*o3z_W8nxx#o3-E8Q1XZ8AqkKW*SpoIgkRML?>ng1W<%|31t3 zL-+F*T=KJEJgH26+GnGM%Sb#oQ4qO zXpFx(;CFPY`G`)^yK>W>x$*^(NxV0LG`CA<Oj3U!pJR8{j4K(* z2*zaJZ4ed?xLaqu*CZledT>YOBxrq`%_V)$nw82)?-u+od3Sq<5QReqW$&-F@ z*_Yk*E4$Ix7?E@PJ*HfdaT{DatM&v*QmbZ!WoG%_YZ6uxghY=fWcPBWh-Haa=i&IG5`1QtqO)ZQDvm_$V>H<-fclT8p#Ov)&-=m zx|P&6f1<*tVY;Pb#`&7#gYO1GeUk6nSaHwBXln%`{cK1^oe_ARf;Zh~&uu+`U&h1O zS0&P`CxDa}GLjLwA%_;8@RcbYLNxQ>Yb$E;E4;A9m#&Epg|jjsQo=2C|9CJ4C(3`F zG1hBYL5UzvD$gG+U*4nK%D$`1A*XdT9BmhzQEU8Qi;xpPm0DE-?=(O3`!IX@A$!Zc z5X<`O&TGmiGu$UonCoNe*BwfI96^(}Tk8nk)~TFHk*^}xCfSY*@$#2E?cWqSEtqjq zS->f1wL*4$iCiYWa}tnsuP`j%K0xL35P7XP>$6u9b`oO^Q?(i+f@BdbEY#_@^jJHZ zzI+ynLpfEh=;#eSDHo9quYWb9Grr^wPdtFvBX_!6Lw}(6%yb>F{m>T6=IK(AW81Qa z+B!M{bR-SdpwxhvKz1m(2#<{{$1y=6A=laPmF3?a87&c%64KHYT|5{k@Yn+meUv8m zIzgyYJm%@6niJe8J9n9qJ!dtdrd_XK88b*MJuwI0>z%^NDtEVF4YvXOKQel{0!Y>f zl)oQtX9X@}*W+Oo1ufps${0t&5%-r!b$Z8>!!t_rh#h!YH{_c2fchA5sMnEWZr1j& zK7uvXNyq6@{KSgY-Y92|_u6fel4Ii0e4`htm#?`$i<|F?h85Ah4_8liBwF*)j=p4) zLF_LQhOvT0ELlJz!L>L3x?z&vSfMMLq_s%kBYJ&*Ia+9 zA0@q2vxq;jJxtP1gYa__z2_grXxi3BR1^{E^C7XaP1o7EB%hDm3`L%Fw4uYclELHl z$M`jowT}#X|CGkF3b|!RY^$TY9vHrUVhn>$i$V1E1~&FaK>9)ExpiSHE|bd5UFGIO z;?JHTmWAPijI1zR)G=PEs)E7nQ90*ZBK5oJmWIiG7D@{HUtgPHI(mvWB}7Kx z07!bYMEJHyeoKjv_(Ho_;nUZFSc;6WLfMMg{3Xo~^WWWJZ!}_+v;6m& zf>pmE0(|O`AWnWmw%2qX%Hd% z7oi36DvZ>njd-ow z){vV+;L*|tfE#e2oxq?s0zY8_n;T60{ zo#vQ1@lXvlpL4IwN;`+bU^h~UQMO6YHTGMLz}Mxw@V%;`HLWmGBL*WgQ@ zmsjh~QdXyK=l(O0Rgy>7p$E4)j94D+6!cnBI18YpyE77m6{r&d{G3((9~wP<4^fK> z4)^R))#?uOINE}^s_wQbImfc~gTAtV5+=bet|$+G%30UhBe8o%Kiv}LfxQHshf)#i zZ*>bz+Qr*9(H(3~ky7*K0p7J8+5aw;{FyFaRTEkptiRG1i`E_Z=1JxGVx`;ASf;Ln zYwuq9%G7*tKgW})8Q)I)w<94gWT+#$m#Su+c=E8t-7s!nm)F zp_ZI6RQ=+K6@NXMOdD054}~+vlB0Uq@+)g}PqrVf1~33Xlt}#S!{nug1 zAIXwH?Va|8;ri~QbK6q~7haTT+cB$?=A2h|Lby1^9Q?xlduU!9?Gb`7N51IDMLn5Eg9t%Gx<$Z?*~9$4bMUb z1|sRnf-968^E79I+^=}|!|moaBjr$Li15bkShYsi{ua)(bl6pKHi@FrY`2Z%WZ~a2zyedH2~qRQmLw z5)?jurpb7Fw_|E(icEi$^!{S<{cpJVc@!DEuURJ6bCkqZ-KU3Um$2@+|2bdmq)oqw zMrcd=%#GhwK4VxKmMrlnQP17nj)xxue`0u%@wa5}*OI;T;S=`yq*_U5lWgzV+ed}P zEBEyXm8iHI(44UTVSIhx4prY?db5p*g7NpYw?)hu7#So+Y1NDYKUCcNSr63aO}EAA zMMOiz!6Myb5hZa($3m&(sbgy>FFuU(;|)UjjcW>hD|7n`}-oIAifA8%#W z5dT}*y@vD88@ndYV~QWmu06cJ)%=ltC+htNcDkfw!At8(H1fv?5Y1l`C- zp%6EV#;+W6G-nh}(gSDhpMS-lK79%X9UydoRXbEF6}{238+vXc{PjyfZVq=APO6n; zWI9$?S8sDfuQ^hrWMwT(AW-K89-0W;az?zqv5kZGR&dS>v+L$}JaWOIWBO-Tt)J)L zOC9@NG~|S8M9S4(83rYks*23E8@sY8ziE4OYOYc1K3n32FzNDV7lLX@5s23~g19`X z2hCzv@Nj8-DPPHLG3Si)Z&m01772)vTMThOYv7x&si?<0^D-??^A|u#s_{r%@5hss zE_%99V0s)mUQk&P$WE%pFQW}5D#KT%$#sz-neooOiA>0;XH=VU)8Ri^PhP(?O|={#;)95&lwDQDc9O#U|4~>>FbB zi)Wv4 z;$8$!3JZ?ezQ1GXT}1X-;oJT?Q11h~E^@Hl(t}jEgEAG2#H9BE8)S-bU=&y>{DW`k zT`gJge2+Y#hN%NiqI;cw|3 zF{Lz_#(@Sg3otjcdN4h~v$AjVS)xXtl>0@L@{x!L34!=U&hJ1pf`V-{sV5%&z_i9a z$_h!O%1>t%5O8X|hgJTuqs$yDuAo3#rQWZHRIi_GcIB<9z+~=-Xb`DgrvCePAx>QR zG8 z?a$90Z<&aQj8h_#xht zc`4yn_R%g~eCo6JF^;tz!TBpO@e7G@xivKvxB?eja@vy8(2SqaSTGUJ&(8$bvCxZwVC9PnTRJ9aj7CYzN+*rx`327iSCNiqFbwq?Xs$bNP+Lq}1@ z@fp^*j#(Hv!6pcf9+2Aq9sPB@12X_fwEeH!H90Zc3Zz3J?>7oQ?mlpCvh^NAd-8&G->ly`3!*eBJuu?^$VG+? z@P%Kve!LaP^;X#7sd^9~Lj@njci)v!Gdo)Fz7-YNR%Mg2|A_1S%U@Q4#){BD(ORPksUZ6d{$msMyQd!G)}8bCk-p zvWc7r1zX*i$KLCk%D+e;p zZU~8gEaq}do8L1e&fAGeKc$V)^f5+-#CpB35Wj}-Cky$>+&@M~W~ZHS!-E||O_?;!Kh>_Dh|hog$+TjP2a176M&+42ST zL)Yf8C}$7fj5g!f%E#xsvoYi%T%t1q+Nc9J^{^k#9>yq{|K~KOs*3BcAIcD4lDMOM zB2@o=4DieD-qz2_qAM3eovQe9f)jMd)JFfbC;MjyaCx<^7>TlN>d zy;q1O!AV|a-^j%|!IK&By(=68=Jk~Q1d{40)L(k))u1?re&LC?vFv6_{VnXLi&>Y# zk?i7B_D%Sm^J;N=7|{?AHls!mg1hH4fxuZwZMXCEW%%og!$@#8!cu^d@VmZ`@L}qHIFcs93kp#jbYO`c zB=W}l`AA57i9E%r=4gp44>d2J@}W#TQGF<<-u^flEPGR*D}z3VUB2~6e3fbGmHbMkTKI&c|1?tSk$ zO@>T4r^&Z)yrH2!aCJ2>+{8Ym9DT}EJJi1H`O$x$OIy-lzj}zc_10JgQjJolk7wnb zvV}*gajQ}eOL5^dHu#`4Cf@h0A$f~!?4MZDw_VJfy)8HUb)s5qfNH%-y^ ztu`H4hs~@c+l~P4Jv>d! zZ}HzAk}&uD^Va-*YCVR?uGO>qxx4x9eWLZRew8JD-(~oO=(yzNu5C{dzoYf-Yo_M5 z_Kh^?8i4rh(Luw~F>)8y&jz%G1I=S=ERi4JAK>%dmZI6|5VMNX@yz<{6uq5dZh3F$ zPY2T_$jxoq2`JidHXk_*U5IeM8oLlg5yyZ}B1f_%rtkwd&1K+!Vfv1F%zOXs+u_$&Y&U zu;F{%h}^L#$l@tzqclPH2xkqp$j~DCDQ}RrfcHs!7JN7Gefa6NF%cXw^OFKrK{I^- z>)vlXN!&5Pg6ezEN}!M3Iw#Pu#+bqKm56 z`Dm(mt{*VteE0ce05#zO6LAqSTw?S-)X^1Sdi{o}Vj0kg*usUVn4Xu)`!jDQ2Q1_b zr+2ev$b2M=GdiI2e|?`H_(Qkk^Wy4tMN|BbrDXcI8u>`L8iunz*+=T5HH=nRVlJ3} zTduG-ISIAQ#cTGs&qtBTc@VjrSV61Ac*%PTKWCh=Lhj&*RJWHb#KMzKX?yL7Xed=) zJn#qXi_qkO5;2;oi@%O5Yl=F8X@V~Ndm3&-sM|3I+Yl%*^O?NmRdx&7Z@vKY?9zn| zYY*e~cO!4YB%)v;QSD2fV=p@&WFa4+#5zTGwC?1h-!UnxKon(*Pdu-EbzQ*#78075 z(C-L2Ojpy~S(%f2`s(%zYB44QMDf=X<@RZUZT446RC5l_QK^Hyz8@|l7o(63bq&SO zznjB}x46Tm#sO4b5q|9;-TC`BUHI0naIRm9+prs@4tJtZ;FutV^E&(bo=-rld)Y{y zS&8!!`{cOJIMmAG8G{dC4n-EBVQx`8w9+8a2fDD}VcI6hJ`u^h`08rotosf`j~(J6 z7o;c8{vFnU;c(uI^cxO}iHpaFJEwjuY;1qOC-R_1nF?3rRgR}AQ&LhaABBhEJ0>^a z>tX6m^{8(~@3kw(wB%`W3cOD_!;9UPQ#4o=WP9r0bH8!inXZnu8Mum7-0})tin=+7 z#o%*F#(F7gyO`n-07x{Z_(>$!|wOj`|D0eYC?>tGTvTP z_9a@Q4!A!l9Xf_A)R{&3NyJgD+`WSeXxD5q1BvG0z* zUGQwV5Z83FoxcQows!+=yp-vj4QSDvUqmz1(P9AgB*h2D4zA!>Xj)K0T(8gft4Q?Ap*YFD}=m4{_Mw@zn3MDNZ*55{R1(&|=M1wqXa*z584nH=E89q}A!>)v|C zJu9Rx@`25xM}P>oj*h0PV8Qtr77>Wip(j#-0lx2CpbGkaEgL!eZiwF$m6q1dxv{BG zu2c!5uJ({jYbrSSUwWlBXxaO*W$;87ieQfpmex}0Djc$K~g3;_h zb^}kGHDk0}EZcQ<#$NAmPkJ0_%5m}B~8r!Bcn=@0TJP8GQ#y_9)ZNTwSD6~d7=qby^h$}iit_?92R^U z`(|qi$fLNV49QZKctX2v6Vs>*9jrG_=9Fr#kOpZk%J=<{6W1|Ur_^bf?iSX+zRmdNuXR3?(8s2Tn}|1p*t|YzK;NG{&SIVgxad4uJsJCu4PT0|0?&|9gx1<81HMC%=>0P$|YQwZq zV6u325hhQv3awR#%b-dklqg>CaR^+jDc%8>ucNqAJISA0vmL}?>Zm8KLoLzIDF{M9 zc>Sz;oMC*s-mHfqtn;t_cPYT(BAc$Kw{12rAm9V2JZzci}682Rr!H zyuUTKin-yHk5NwiRK-gI!@F#V+LjT(hyv-J(^JD>=+gDG= zL{PaVPr2XQRAn|m^F>em>e|J|c_X@b!mENbm#BslB&89(8@#~RSdALky+?1N^TFl( z`0y{>XME;-Uj_ciyk_B%mRs<|y;kaL%6wmiD?#^F;Fcp^R7{{*4q>GJhECmOs$iV1 zr&(4A1t3q9_XKp7KD_7#unS>aZiF>z#W&-t5JB6;U(1&>TV&+LYNw6bJt{^gC^9u3 zkcP4!5=?zy6Sz3>UO}=XgK(+JX`|1cW=99O`X!BcZONRTt&f#FzWxUcd7%^kfZ_RV zxfrh(iwA=65&+ziR|_4y2YKy~N1GXOf5l0IMGng%Qa0HA4KNe>qUvGmNz8Dmmj_u? z+swhWRy$N+e#AJ&%1O1DD4RlCLi;m5_w(Bq8?*u!%Z(-&D)B|d-Vo~SkvkFIYF=x* zpm!H>b3~M^y`uwG;0jh;i$SFaSf)r#9(ynW{84nQElQB4INelF+QF-)5SF< zf){+z0gXK%uRC54Ou7DS`FDX%O-@UiHBhU84I-a$7UmIsy8*QUqbn>8V2yAOtiFtm ztsNa>|49R2fxB~FJBCKlGxqvh?X*_68q7jowR(2?&G=ng%9;D z(rGvQNib*Ml79^2*@hjKf}rdu9LV!tQ?xB=&Hj3Q`}>ZjcK%eb{>^xjvWM?IFf=Wm zEo}EiH641?BzYFIbd2cdeLe^UvB$2(=+5dyIo>=x7&@K(sAC1|92)kF0B*K|7ah_6 z+c2RcsO+?Hgpw{M>C$GT=2kvSJ{{!_S!TXh7;L@o%F3conH|Q1Piv32q&VFyJAI6= z%^gcm7Fa_4s|84VhiI{=kv(&hMFOaeWLfvMEJVU(0N59v0l#*vP@*nXtTvnxkWd@W~u4yUwZvBFw7|0wDPPVqSB@npy=8?Y|-G1m4B(;H> z@;IwrZcVEQASkcn!f_)!MkKxBXkzMPap{3HE@ z*;Eoxj=3k2&fkj2;!_TMZE+c+JBwf|GhAsu4-A~6jPk^&hupIR#tpu5Ex0E${@4Xo z?hxuIr7y0Ed%9PFk~DO(QpJM9&GU+vGEtP`s-i5P-08Sv0|`}oZPO4A4m)Y|Lg9QIO+=##gp%gQ zD{t4nKNpOn6UPc0BupAPJKC#GZhG%Df56_H&XY9)4kEPVMnzvLD%!z24KANE9uM}^ ze;w6m2vRt3!YM}dT*a2knF!uR{(d@?%>BoF)!ciXsE0%0`^-<~{3UJGr#0G&^mm18 z_|6MNg{wE<2!>`4K3N;~ArPYC^!C@LQ{_xN?M}1K$N|;YfQizbb^8$?a4 z^%_?%U|E0B^;$=5xMLKE$5wCqp|g+}Q>tv8cdZNY)J&){p7I1bzc1|J|f>47eLAZ8$#BmDa1IA<&UlPFS&!&*LbxX;Wvay_}Mfw{Kmkt zM{Je2WwHl`asW8_>6%5!%*l4wXXi1W=0|hY^nSoS0^F{kv4jX>#m--BS8H zn8J>Z4!LJ@ksQtqBLbjV0Akf6SJyUn5!!ado4i_?B*H zgz?+E&mX#ZFrCmI?4|K1}vNjL@#vNbstZ-FDNvKo(ic3&Blm|*+%Nc*k zU~jw@YC2=ZGM&m9zD(J?M&6z7l>~6lWsZ6cfG)dTzGr)7!D=^Lg7u~UzN8QT7i57N z5#A5Ml*fj&zv6CSRy9(GR9c?MBvgbweE5F!bAL4=WO!E*)^bq>UDVeZde5o#lA}FV zub|3!b)&3D$i}3Y?KVTTcGpyQR1d z8Gc4!L2S{-IYM_O-ViZP>b$YY&)@c{&0zzZ%D zJ^&mS6cjkJr_5L?UgzDLN!Q2$9;nr|$0d$q0eNSl=?n-Doj{oQJTK*=@%8@SdAZP}t(!fK2Ffe%Cm0Cs|{xF2s7f-{1fHXZuvZI;O zhRNCk(clMLT`-`6pr5Vt8C%Ad*Kr~mtE|V)`ikngDyJ$Z6(>|BDXG8C&p?#buv35M z@=f7nI2V80V_Ez*n+V5i5k2~E?aEye3|IXFXf{p0IXCz{Ux;U$OWp_w<+&JVJ>cLW z+Qr3n_s6CtB-@`*SOiVh)CPWdcRmDm=RD;uNy}lV=?5BcD+mA;fb7##=ofW+@o<3~ z@FUA7+Tv1tK8r4^JfdXw?KvQ{2{fQlu1BU{_{>^#^C~puSEl)+4s(J0YxT;v!1UiZAbg|3!X;Ec{%<(X+&O9AA<8(vE~_+?>^ z?CDlAeM|03XiNi-5PfVyjMk0L-LW7lzkof8dXGvAQAV35PhQ-)T;6r=wjWEwubV5? z;kkYMBcIb$r`y&kA~dcKNZc%vW^63xY81HzQwuCg{fZjuPQaks| zu4#&7AX9X;?P|yDmXLqTp`^Y$rXB!ng+sI@|8@2O5R&uQ$*#jv+nrR{M&`@Q* z^07#-1A^%-eX_H#%V9enA4PXCOPx>$N^2a?R^TR#sF|t@ zsRlqD;7sIJtcduN0ozqGs~bk`>*a|pTp>R{UBO4y8*pZFCw!;T&F`}oz}v$25q)lp zpMW>l+q#TklwJXTrL9M-T2YJyH2iisM93xYXClW5!$_`o>r z++RICxhqE%yJ45vl_=dFEZ4;4+XEI4xWiO8VTth|EyA}xbA#2X+z1d2u=W~!GRP3F zB;yMA_n3zaV%JA0yoIY}x|bno=+B=Za?9ZrCV)+$g8aiCxy?@pgAXcsAhaUgb=@gzcw{>S5RX>`c+GVF~1nU?3D4VCJ=0JDWczo!!Bf zWqR`?_oMVTG~(MU{LpNF1ERXGG-ukEKM7cWvb2^wa*ei87^V}J&r*)DCIAU)wiXW3;!A-HBy-*W4 zD_~VdNSs$ut-MIgBQ4f>K#3(O8~{Qa-)oMsbuOhXUHsI_5mh3DS@8$aHBDg0{^xb~ zWCN~Qkzjw_zQDZ?Yr=wHqL=B*#*;a|J}uzMl;JtH@d00rD@}Vbl_sbXm)Os5`m#Dv z-fNisDOhE*-`z&wQo<{IFaZsrV8t}qR;VR_@|u%f$o?}=te3+7SdceHS3wi7fIc!( zx;dh8Hb8EM!RHJ<3^Y6)b|Y2cKZ`YmZ6x%MMNZQ|KLs`HqWgHg2eR^@^u zVFFFfiE{s~4L%e;7k;(PbL?8+DW%`;(j(BvmfJ>~*JH(0ybkd{7_w_wBiM8d>1gn9 z&-veWM=k{hjE*oS$`-VIV7&9^qv-(^G{|E`^xd(E@?OuP(-_8Wa$ApYe!iE~4Xcue zoEKX>Guo5ffMeCKV~{wENWbA}Q+V$F01>Y^V;_EEq5y%L&Qi%_Zf%`vSXBH2OTju+*G_`2s(RXBAzK{oEv^}c&bA(F>`St?hfNjwL4~GN&n9?>(17} zbU&);BwZmTl`qiXn>aw~N9&Qa&1TmNkdhB^48>3sFI2YbePkDfqbcoQ-EYq#+> zh374MF!N@Aba}tDNx|qZLI${_+2^l(WM>0EWAWeW$6Q3mu33`jxX{e-Cp=jy~ep-USOb#Gnb zo4&QWdKT9%-Q)?XG?)8v#=OGz1O^fUXW9LPLIu0WM6sTcpKvn?XDljb#cs6y>05gW zM90%qDp;MvNzAY;)LuC{pFWL4^`M@jz8tfNq)SEKT~B=TBim?n&gC`ddC$gczSEas zD;r>+0<%28B%<%4gt*`JlH>g#(^kA{Y7q9}OoSU{R^qKX#=0rK)UYwE4uH48eJwN}ja>b*?r`a92B|uzP zQ0PP*ccDa8R2pOBduIW=DK@EA2NX`mJzd@d?&-hSy4zdx&pUd*lp3%$xg{e*57i5%;}Dj%;sLHJ@$GbU3b$l?i;YHb!6?C)moHKjH;hA zs1F;o?>DUr1Bh%;>P6!TLufvAn$ldyn7qcT`9VW_6S-&!NwpyQNbo}Y2PxHuX$jPX z0j^Q4r=S#M=Mt9&xWYMQR(+t4$92~w#=;X{P6~{nEIky4VZZ$$Ok&Y0?c7i-NjA%3 zlc=_2FtwpY>uq?cjri-df_4}ySR{o{Gl5z3v-F`BXWw(nmxP&I-kT5qp59fIud5ci zDBF)1*!cfSpAn}fzlyeKhK8Md%3}lCjNw90!z&eG_iDqcCvnL{Q+v4Y9Pe1`;ANTD z|FAfz2Er`dbhH!^*r|rz5}MT4UZuXnf@FjtETqF`J*AFg(9Xb3H>r`ES6^(ofre{t zgPEO-fQ;ZAh+5T&B=zAb0C>h63kt!5CBwj@-)K|-Tjo^2;r1g4qnlDDR5|L4_Y6xz z`A#Z1j5T?BuFveFgK@xO@|*d|i1D#G7LAQ~Gy*SmG9ViWRu$2X-3O;nOEk8WK#o(K z<0v2QI5ygjs}yj?h(ErWt`=Y3)U#M5%pGxQO(B^&HG68f^>I8WSqNx0?kIaF1BW#) zq}Ls244fVZys@2+?I#rFra9-mK`yBs-HMr9s2VTyrDO67_+z7R3KlAMeMn zSud{(wK&AaxnJIw<;sNrFSNcYzpMND7czN#Q7nf#OXUT-z5}|HuJ*M-ZHr44yCwg{ zT%HkAu3L&%bp_Oh4tM+YQ34DQ8~|q19CiG2rUpdQDvgvR66T&0%hf10FQt~$d}^Yq zxFRsJBW(ff3Knt9>+bRmq7c3Yi#c!=1Hv+F*&0Hs`s{!!BdR|TpSNG*f{?$Z2dw!@ zXB5nOR3FV}Y-5gT!PD3cmb}rm^?pxbC9K>+! z%y;rJ{is*xryA~aTe_-=Q&TbMzqV>IJ>Ln$%v(AJTt!@08c&_yCV{5UaAp2t-lJ(U z{pU+~Np2hc)q%A3#zCC&NyPP$bk6r)&UI_I8xTdIo#o<*cj0|#TTBU7jGUJ4DX7zBh5!a-? zil-f`sP;OMe)E^)8vwc19dXmL-SlFA$2dc$=DX7B(38Hf4;4=#gO(i@lu(HN1^5w! zFosWyJh@`&h1kiCtbEAYZ6j@R!|by=Q0D&eCxC$t_~YOY14MGj$^$>}?|+{i&+(}= zRjje8#D`Li*ZU^JErUH>pQufSH7Q#lierBiMAsF|IH!N?)Lp!sQn5!Ifvs4iOO{jM zw~V&Cr&|mgTjPD_e(A?HQJ`*YN?NSFBU!cN4bO$>wo z@*zxAR{!kLA8p5+OsUXh44+e{V#?rxwwxWMF}wZHNJgc@;m+CkULxx7dvUzhz{~x` z;v6fiZqBrJx8!y$7*D_TXq9I6i!Szw2n{rNC(g%$i>{M3rO!H3C}u(s+s~1x=trYZ zsrXJuKgWf7h^cMTL}+(ZXr(Z{QgRe*;;^Uq@C6f$2Df7s}L82DGeJmRo_t!=t%rn{y6eQ0Dx zEFYP#*H$;cvo_*C=H__Si9k&E&!qH^uvrc4dp0KP$7GK>BJ%CW>%3n9u`z;K*#La6DZLi9gI8GPkHpxX64f zi>ESeV%)jtJm6-&Z1|t+(I_At07DCA6;(Uk4p-BGCeg$Dr*G$iX<1mzq{w+Pc|A6H z6BDn3YUd1iJ^Fi>it~L->4e3w)7gGjG=t~PTTXHDt5u>``DI=teuoXLT@w`%Ia2P3 z31Av9KPg!q+p7+5S@bkJ)F}S zSqezc#ilV}SV+P^YY4a|bXu^T2h$hfWS%5FN9qU}g$N#C1W-Ip4L`+}A)Fgs(-+t} z8aL8CJ@@PAv{o#lUYcsXF8G;u(Rf?UV6=uDViTX6@QU_!?usm$2A?w23zOu@oS&f+ zA{o*)Zq;ADgtS)sVk7WQH|lk3$iAe4LdQhPQrmi*uACOtHD1T96V)q`*Q^kpp1^Ah z#3;spvc;XAPq-1@Y}lxiWvz8n6q0TvAv!$^v-xd6Q2%zb=-i*8vsJT2m5Q)g-NA#w zWAh7X#$EAQXkPs&odr2>>4Os@F4=$srUrD8v&&vP_e!jEk!NzC-vUYwJ3}Th5K-nY zbhTEkk9=9AA^gT&_T!$~gTl_dt7Jbc823rkwuY}>7D?Bz%Zh&<`pN3|zV)3;RG(6l zv`F-|_?hj;`J(Wi@A$2*0QPv&p#vReH%lZmx{8KBGR zwd*T=?t?zciKc>`YNX4u%{i4q1TXx3tOB>b7dV^*<19iHEy=Nd$;dQSqcHlP_cl72K#l=Flfs5e3S~Ap??O>2Gp@L zdv=1F;#_-X$oeLZfMbnMJ5@E~5|szVA6$KnJ!bHXaMVud5zQ6IctCyr^&0@1-iw z7}H%SKqQuKSonlL^-Wlo!d0>BpG4}O-|$G~IQc&`opn@|Ti3+_X^@ugMp}@DLrF>q z64E8z-AD^aDqYelNQiW|bcw{Fk?!tuzK!?&{&C#lb%^7f{p@G0x#s#!lEo7w7k*5g zV44VR2P+q(3f(&3qbn5w%fNPn~i%?U#@_cnM-=z7!hONxF8cm?TGU2AHrJDT@!Q!)hQ|NjaUC%B^W(MKh6_EAuFbvn;WCzNjOP(7~WRn2-K-<7;uVqcXz=!7&uy|Y)zp8<-4mws((<$qUk$% zhC)_(uz@YRtfIoI?yC(s_`r94iE&6UQIv`%Qk=cb%;@cS#mgy2Hc!E79VgBOW8`h(J>tgKv6ju`@iGHq+-s3pqfrIOFW(U-S6*kG&Qr|aGKnFWb;obTV! zfI0o57^JV%%JMJAvfqy}^C$Zd;-P_l_}A70Q&pg)SfRZNC(UYkxC)eVLcK zYpv}fWNC>Ok1;i*nVv2`NMdbx?c>7=xzlmBclD!yJ*V<5fqv z)M&BWwM#&oW>UX_k838O5x!}tnhq6II+YT9O}nhrrJQGiy6Gc=#oIlCtST?S}a`<|j$kxdI+{{XJ#y95!Yo@Eco_MZ08 zkpnw1Tu%dG`!~eb{?vm%ex!GS0k3aMPIwn+XF$iPMXH~Y9Nx8dF#(cq*?U*YFt_JVj zhNKnSuY39NU21?^wj<49j4P^Aq)EFLCDV%}T>>BgSaiwA*&($@jvwE~3 zgLok`b=%+`38fA=15DFJTRpEMccGa&<^?wLHFV7^Bk}~AdsAoch+~fX^nqX$-19OSxblb=9uB( zEA>+#MU{QUeNMpw=UXuBTb-?C273KCO5qb(BqBQGl((jDa7(c!_?Z-w z$|k%Ft|^cab2e9esN>e`F(NaEnSr6iu`biF7qaVPM2vIW8o%k|E|Oh_q@kttuc2{m zFwjOZU?l=I-0b|yan_29^7ip%uU2od4PZ?EaQ1flbq22?OQHMpQ*(m9$HNeK+kjcU zz4Gzx{5)l2`C+=bix`@aU-OTv%PI^yA)Ysz(4f1gG=>c$eW^}7@6BQB_qnGfPFZVB zL7w!`q5}d zgHJdJ{GFXFcrx%wZ6tBY3$N!XZJ6}#G!33u{pbd!NuCW+iJC^HA5}r4T6vTrREhQJ zA8?Lzm?N@1qSp;=7Fsp`HYq)PcXO6&e}Y}w)V$1NjoVIfa$7IC5)Z8)nn4%n#_$zm zUhyE}DISH%v#M_@|K4pkw&-{7tbcowe%9c4cXP%i?f-_8YpG;%|7}boi)t2Fl}=#n zubp2K`lO|mY``U-cT{;ot1@XXapY~}O!NX-Dj~dS&DnciqY-pM`<_(}nZVq*CIp08 z-4sT}b^oW3%kIfAuM@CJLsDppQOU6%z`LEqF=*<@H})H3F^{8M6G>a=mlPto4&OsM>6gGZ^*wZ?-o|=BHyUZ?IYZc|o^UWWsozp)z z$n7=Z;VLNNM@M9Ee@-L*W*U+&NkABhST)TMhlDDgIpcw@PvPz5^ePQT-eb=97gx0) z)waN4anW4%3wcA7)t79xgv_-3(^+{TtXu;AX@z_Qr*oXd1pW<@! zC4%t3zaDmEkCF!0_eAR*U4Yk&hb;H>mr>(F*By@NM27v#V;z7M4rCJ@W%Z3aiQ;?N zdO|E00Aa-Vt_)$YFT)v?+4c_n(LNva{^pKC7p(-}Z_j{pALqqn|J3E-h2y~{fBd-VL7>~6OH}4^;-xJBX+^wuF_Z9+(D|8rPt73$2??lWNSSJtG!@!0yKZmCY6e5P}PGT;qsnyrE*Q^&ATdL zO6pNc>d2|J^sY6}iOkZ-KDYOM--`rwaGY>fEP5)>3Nh$rW@eVbxNX*>L@l>iQr2nzA?3J%`=z$H#g)tabI1gcO4#e9V4sVpj*%{6Z`+HTZBV*L^rSuJx0zE;0B z7K$`t4aLL03D~ovS*uv0TKE*=aV2!#Aowd@+Hg}a)h6Ih^QPq><&wwuZOB~uG^@B^ zj9D7A&6v?9{u+YtAMD5{fl|k8@!HSlcfe(oBmY>v)H@*`<1S&LEV5w*hBuKl4E;$Q zeu6)%>?)@1BE1AJPI?a_x+px$IyVQ5A}J@VEjeQ4`0|AcRs!B3yuWRAaxd6zE&Xxg zeJij1*6SlOVv>-;@;!Zq$@6dQ)jtT|a4%i99%|+){c~aaONV4WW;-tIn_`d`YH~wM z#ihx2KAuB6ZwMOibiak`s}E!Ip!W+FiV(kwS>AwPrLX7tuNK;QRGb!P0|RcrXmhT+-k)?^u9r*k{+ z{r0guecPxVe|UGqloR03K58F?_X+Dtfc_@e4GU#ijoC?IwCky1fv-2oRF~*BvDMud zE5rXWaY~1W1_Ed4%%zx z&>zqn4GyDt`n9NHsTX@Fn4*C%>ztpYsnPQg+C0moW@*~yHGZj$aJok8LG@}L^MA9U zo<38lT&EIkrl1QBE3ekBuXT%`U$G+4@~?0g?=2x1IX$z3F>RvxXh@6aZXU&OJ8$)n zkm`x_Y*Yk=K8Y6_82ho_G5Q5D4=g#&>tE%f5LD1GO_wHD?mpR*dr~*qy>XttTZKh^4B7N|iW+vtrN%*cZSMFZSOY zN+er#nbJt8_xqG>M<9ngUS!vbBqjCx_F4Osm6etD=VJdDtTZ4)ZnV8T!%eYG<3+Olgn0ZXGGjBEvYnje^mg# zV7}-Ltm_h%^td#I?~^L+@2XaZ`tq2%i~f<6=>-*<3QtL7h}2E+zJ-9;OIA_W+dhA3nfUG~weQT&n!~P6YWPPei^1v1zSC+p zA}N%w^NuwtQdk=@9oj=*8RDtoi#+xvMh{M>rmtSXr!V*@^}+3a?-i!gJ(K4k%_G1k z>wlgZ_2K12gMY+G%^?3MRgud9>4Znn!F4FW2o zd|OkZT+;tdM2_)~#BdSML>x}6Mk{Zdme%K+ngC8%Wg6A%56mLXD`5ICk}mW~+UdyZ z$rO9@jT8Jy1uQeDXJ%(g?6wYu#Vlao{XsTlk?3Jd$=@?kW7R`ncU?>y_H?0BtIRdn zsOJ4b*{bJU@Trc{s8?!b`*^`Q1dIQXIFVd@53lB%&IVq3^TGFO<-py7&5%-`>7;p# z=-xzC7EaaPU(b!een9Hh^DNx;NuBXHFtzn2F)1IUA1CYbX!}=4W+^a|l9OXn<94qG z@7945$(lbzXggTH9^}$;5Cbil2onX2wZSVBluZs$DcR?eU?)!RJL>JTt4V$pkOmIu zfS^S}?*jPW4{>ox!i6k*v=&uMm6-FLF@z=*&u7^n%BhpRY>2fpO zt~$ZKlYF6uhC&^YK9iwV6_t|t{yk;XcIbTHyG?BQC3ikvE2F1e$HkABmdDJcvjN{s zb60^wKb9Dia3uEG&wVn46Q@?m3Jvsb6*j{x)zIEq2Hl?0vu`gVXzr7^zbqn#6`OW{ zWSq9A7vWWLoeBl#p}=JYd7)vjUK?$+<~ZZ|o?P-say9JS{b-gmkIxOUZo20^6P{e! zYI*Ji=g1INeMZFO7xnpb9o-^f-*qI_l9fIiEJSqruC>3l;xdlV$*>^haA*`K>~CXu}Z zUs@fx3FaTB9rc(UK0@<2H9NXn+8oVZ^Mh~E00^dT?OXQIyWzH;qZ6Aagb%ovT;9UX z)pHKtDT3@-te+J*C7Er~6|Iw@={MjsQBWi%J#B=M?O1pUZKCs}ru~Vgd=5p5?7Twj}HQWgK1j^6Hcw(O|12Tam?D zZ){pI8G72~vqLID9BP1z1{cn(y}(sduv`5)@{Y4R@y3-$qW0I`vas<7Y|afcOHdaY$oJ(rgnIJFg3IX8SI#}Kf+Duw>UV-SqKP2Fr55^=^ukZ zf!cOD-PXbGboh2DQFA74aIuT!`Xh<)<{|74camcFZ{D`Y^>Lw_!$EREuMu^X;vG#> z?&3(kQbE^Zs-?SLTK3!fX5~4k7045Qx@?iU|BE=MGrH!P5!jh|gkq4l4RcS}T=CT7 z=g!WD8n+9dTmjF1DuI&aFGrt{Kgp9nxpN8j4LLj&|*yCuozDJXeo+Ys`3{ z^Vz2yq|+b`ql2pWgGI#F)iVNiYT7D)&XsXR{1EVRzkA^PgPV8y(#)?Z>S{bb+>)oaEu|nZ+xlselb2v zp}TI^c&4vSkV)RDAS>DVSCFPCaP?_VUEC{(Ct1^YYaYAZ%0|7ioaKZ~!e&f4LFR>HI96kvbl12!k?fbR>evhY18mM2X*i++9y@ED%uKeK8 z!&ha$zx>{5J{rKGUigu-nKK{P@VU>x#jcVHZ8SUn9k9LA>~GpJDK#18`?`BAU6X8Nq6_8tu2jjeV11dolaIex`N5$B4Gfm-$oO#KE#Hp|!7|l7M?gnGX z6URt&f(@1!+p&X3l&KSOga)_$fo1+4pOu%KLye5nJULZ7??bpf|J{n?uYO*Hsej#t(@l`7w*#Y2UEx8^?eNc(IqR-{QiR~ z!9biDV>K!8RtiN}X0&dV+O+$bsT9fja!q&~?@>F}#ZG=PNk08)H3FW$ILD6oayL;< z@E4j-59%hWbGI-MS9kJiyj_Y9fKKxUXTI%oJzLfm3Ds&dacL6nI zt|K_AewPQ2sntLUDJ<+`%=MR4_WRQB{I@-QAVdkr{~jy;^aSd6T>!ad2R%x6dd%Id z+M>yRbWvFrC2me>JqmiTxoC`r2>2^i;Pp@&%|$r#dZ^QFc3XxVtGFy^Ff9Zmlq&Q- z|Ge}dw~AkN*F(?ClQ#>C?2Y0yeBthz;p~YlP9W1r?O7nbwr6VFcQH|_<2c!N58MjNyK9GTow(~!7cso$3l`#V7_6TG z!~6cKFRyQ!_hbk)OFOk8m)hi_r=>n6mKvu+Wls$rzAZq}d{O~tsy|w63YQ0&4 zJ(AO@&^GJE;(BKbeydS^=JUg7(t0#~-c-4Y z0hluM=E~qxR&=*#%Nyd66AQPDc$9kh7#}H*0_>V%g+K5B8}Rd$i=)&k3iPvzd=7+$ ztL4FaY1JJXm^#~02VP4N)G(x~D4QU^Xi=pKD^sZFkr00T*X1}-g;s+Vy}S>b*D>2* zr;e1GT6?Wf|JSlE*PSN16e|%uCC*2sVKq;`oX9mHaI3mMgrdk5;CCzH<`*g#X)H5? z75I)*w1v4xn=T*(qW1f)$bTU!U@-&)PAf3}vUn!7d9<}}mlS6ONmqc&&2`5R;4#XP(t8r?C| zi2>gPW2>2XVx9~5b7|XjWwwZ7ie3kpj&-5v*r)^*R^vheX+xp$d3{N_Id&=K1@dcK z<3c#!0zULdhleiG5)V(%(tGZ0_8;{kIvn7WLy1lRNSdn)YfD1X;Nhp1YY;^mVzzlSQ_JC;zqJ z(SFoyOxb#|r+%Jpcgd*@?k11}ll-Zm&O7+hR*eB}o}Fy(M4=!jOH;t}s&xkIh`7x& zC+X&E9rEt^YbADcnMZ17I#BltElHAYoeu@uX5%|&*SUn~h747n=CcF9>)RL`;^M3fk3Y6Fb(0Pw%b@$8pc?h-8pS$20S+v3+=*qAn7dKJ*#9 zS(yF99SH`o!Ka#*ZaVZjVqhiv>?ul?cJ|J=*QV&;v#xKVFdVv~LJ%lnkCr=ote{H; z6AeQKQu7Ap`m$f9fCDDww`euA&?Vrz0-kFQfgqJsja8wM+wO;CQ(7d@Oeq%;fTkbR ztMwr9Pi~o9}6lh>M1VEzP%qnezYq+uh!FaqTP^Y4j#XgFSoF5}Q>;4y|LjZkmy z{a+QzzPHoC=6Bc1PQ2p6BUkDht?mU&u3<+gCRP$iH z|K$*XSqCj{zI>iRqPBY82$159?o3_r0qJLR!=zC|kvcXQQr6ZV_EK1^b3`ND4fph- zM&_Sr?AGR|o6;93<2MGoZx9+6?w&_(cM2k&H3B7u1&E__B^n6Y^GafU#U9&4>yMmn z4JS3sx<5V$MrJo$9#ZTFivNEq3D}s*9W=AEP2spf?JFd30+8_*`lU5S65XXsVZFl+ zL&clIQ#srKoa6HGu^(1DpU=6YOwr}s5z{Qo2*8PzD9&rrje$)hH}tu>5LEj*sy znP~No7|5ggtwz&Zo*d#>rY<6Hwk`)g9{gNAka%v%TJNbm+O_|)@~ICHPRb@YwAtbf zIahyDcx#hP*CJgWBG4gckX_u?5|Gg|D8EPQ`q+x$!vf6#pg=EFa>*J8x&{5U89v}6>(2n7&e|1?pG!5>Jb4Mw>T z9n{q$lUwjI*&+wXuV8&|Z|}5~71JNHd->%nvh?^u5oq+6=k$J4Gk0Asl#zx_o+$AE zLakeCKWjK&(A3w?+g3U93!?L!31LajUB&#mo3!nwder4_x3FqflWfcQ1{x$VR9+C$ zJ}P!gYO1NywS-xADJ$7$PSZLz=|%}&UauelWAQUj$XDiBWpKq~z^CAQ`2>{sm*%;k zH7NzX6-8jQx=`nE{bsl$UanqD`p{Tu^3fi3iz{{ABoLUS8^(R4)Fycd$;RCG7B$;0RnixIlCe5aG#!nmg?(Eq+K=SC|3PDn_Cp;# z^=B#FbXn#O>}H2w7_VOJ`Q+(b1qm*PGV7w6aih=2g%b;q1qD*98PCeGrgraNNtf;k zpWe4=jMUY6=g{nvJzlGA`sA6tI;Vy^CIZ=18;g7_NsCRjaO8wA@0rR6-+A!|-qnWc z+ELg#Jz8YMiXIbK^6@Pp*0)VqSbqSYB8|T&W37# zc+d?EUPkX4e755FZ^b>TFKbwHaMJ?-MMA~9T;=wJ49FG7bzER1~&p-4`8ihLk4o5ov?Bq?0ty8K6Tzp_{MXBh=794GS;-897_`WOj z*e_2VeSRRq^z*LoGATgD{dH~lZ0v11dbG?An8q)eL17Sc6P~Ppbptq=$x06?f=BTW z7%4#e@$wlxpbkCte}@qE?NRG~m<+R;<5Ig|+l_EJtmD$==Ui5UP#4YJcKmE};1hP{ zzA<&UCj?*mimDxJMbo}{*gNol5U*7MT>ZPi# z)sn;f*oRkUTjG6R1GziPF%$Gh{Hipa)qd8}3=&l#dHbVyBeCDYKS%3F|FYY~}W)u^YumM3W()~Y~W zV#TBR%4|?Rv36HpnY%1&{HG+g>i0~GH3*E@vq;gUPjSOY;+^IpazOXAsAqdKD;LwD z|1It;d=p|~)+Hx#DH@bHu2uT_b+UBc)yw7D%-8X)F?Jq^!RZ4@1`UV|fmYgMP1(fj zp`xt&KFQ$GwOI18XXbmTshZB&2nMI~(@*bBb9PtxpMt^a!@%tOpw(9LhO?hx;Tawl zF)7A^ESCJ(t#K#%b>et=C@2a%p`cXAF<)!MDW59V;T%hEkQ59G&x>qRuyA(`e3ke> zcTRx9gng%wYRvtP4I&)_BRVsKq%15jR_4<(-qjBa#f3VI#>mr6(%NSX6nR7f70Dob z7|lGpzhBX{A&dNSz6+f$L}3$ALrLT7@4K0L?wp45CIwRJGc1yr7r=%CT$8}<4gMos z+BA{J9(ua42+)WRm4ZLo?L#on16`-Toe9hbhGu4TY4Jd&HE<{crQe{9>W zew)H?{;B(O7D*)WJ{)k|kfW~7QB3NfdH%}|jo0jf9?^K+so&|Et}#Frt08`cwduFx=A@&9*`ei7ZkTOF@jc>STUtY>n>w&0msGGOTzEBkCvdsUx2ilCwYjC@BSLgHO){}+Im4EQcWXH_ ztSrCoi7KyMJt;F=pjqAxoyrz$t@^02biI3XU|h1e(hWan(OpNCo_x>M|Lm+=I%*{G+)?6;nv7gMSDz4SeJs^A}WOIuCSM z_ixy=eQ=I+E+ZpT6BcfWW;xXesL5rpMFPcf>pBepY zT2@w=!m1h4zH$K70BBiMLOQ6A5r4AoB@124Xl3^ezynwoD4_ zxl*6bBuTl5Fu@>|JQj7>l5p?`anxYS+gGJiAcSK5_g75>(g=L?u29l#(1Oj(kOE3L zHZCq0lu~yqTRkHKBi3RY)YTuGK8H-mjYPc~mMETt_GU&1o@^@Rl_ULyl+9!%zLbG#w1Fyhx zX5tt_o!3r=Vv1m34#wxmTZyCvY5|Y88$K-tpp@z%YzIN=&bI^a4q`>aA?SHF)`_}s zBiXBfw(?lXt4oCYg^xLfd~U%ft%3^W^FXX+)8dz06&9aYRW7PpC{<7dVz`?V45h^u zBUmzCw%^`6?d%a0a?wzt?oawZp~?z#+s8Xj1~&f&r}>B>uH}xvv0^&j3>B|c^FpqI zAs|se;`z|8YTTp%@8@#-VRp0k80XhdicS|A0+FksH8#dWn*N)}Q!Q3inT9_TqQ)fs z%N&`ce6IpeCoRX*Qx#3NU3yWkvh=eiQk z+wRs8lXN|2F0<{3&+-(1ispp}@F!q<=UTic8XB@zKNELIAS=mgPmle4#fv3DvPy4l zzySZK&u4eK0{2Gu38r_OvxxIyuNg1Eikh37cieZuQ9b9`a==Ar7G29Vh6f#8yip#2J-5nz0f5LbVj5HF8UHld;w0 zsPoGEwhs)&Q15I%bq~Z^)QUwV{_@Xn$*iCu3?ONR2aHyc47Di$%f+33km6}426!Oo zHXftpI2g8Fyf{wpE!U~P*txVBH9$blFvZI?lJ|s8rhVO8SQPIO|NoNWs})`~hj=`n zsMpa%+m(1m4^oEXnW)z>93~QK5hZ&yJM5hjoA}|!Uppune84m8>)QDXP@<^2=v{b+{EeE9jZ!xqgR6Cri5Zq)B-~69;nm&^4`AH>uzD>(nwxi~QIW^?$Uf3$OR74NZ@$K1hy41*c)V`+&%`4FN|?NGdO?ruDQrT{#NH1j z4-<`S1F8KZ)u)kOraH>rp7A^53lBOCtReRW2cAc)b=L1jhu@==z$-+C?5!OM%ohaY z^+9f<1 zeli`D^TlR6}<=y#8b$jt5M6b+6w%MO(a} zYLsRW6I1mZ{0RC8iSa`j-<-BD)olTJ+vtY!NJbT+#x3g*GSF!R?wF|WKY#y4d-bp- zYSK|-=A590@V4W0j6e2h3mLSL%I^IqxCYCm>i_Sai&oCA+$EV*4|ds$C^ zyGN|z9ziuUoYpi(X%!-WMiyu*Za(V3B$kAUI{RZ2d0gZ)zk;TsEF60-6>F%qK7KAQ zMrc3KK4BJq)r?Vcd>43iyX)>pnuxci|EKaK2A8+WfwL;H%nAErKrbHq=NO`$KqJdz41bkh`#nxfNNVt2RJu)FBmd67g zU~C2bLBqsSWN~@f+7(Q5pYU~9|LSDv+DReq!51jU{1Md|=eoj~Z(_V}%o6Vr`d{fjlp8y(ri5gt{A! z@qf?-b4tdjWQzA{6)evhiTDy>S0SZ%Ad3fhXL!vN!yGl{Zpnf0_VYWfBbP)=AgqxS zx$3JHkmM_)s}=g>Fr|QVZK6Dt=i?hQ<&@Cq{HAqat6LN4SWB=O(Gg>HWd9!5vu=kX zqK$jRlEA{uj2`}J&G7ix=g?bsk{+eL6`umzksa_sE2?;2`c3G zDPWKR5C|aS@?kN87zAa%AqE{GP=A3D)R5}mk|hYT0U;w@U0on;B!%M*fl#Dd110c0 z;6-$;@I;uJkfP3o*uhF%vbc+6C;2@O<`wI9W4Hj`=n1=aLc=IwOf$-5|FZn#j*>xr z!It#VObXhSopC^lvd(5&f2y??M<5&uvDoc>?hjiT-r6~ZnbU6TiD#jB7)Ev9K2+Dm zE*GrY+vLkEixz_7s;r^|Q+4onMm6t{KPZI#p8F2$A6MN`f)gH9nddOGpeX9-&t!q$ z-cNo*i`hjy(?!~D@J-!k4<%msjFL6-y@fZ>;H6*WouS=3j>=)BV}IA}{98bg?(Hq! zp!G3~@Rj89c|i;^5lBA6J`6O>~;5J)tTVwW4$0?DK_{-C~tR+H!aeVI%mqXy+S!f7#J3KI(GFPj- z-wXT6ePfzOIzzcMNd*m9ffb)8rQqsB?Kaq?drK=0VZVM zk7_O536w=kNdcNeYY);Is(F%n8}yBfU!r8e!ba!%tcicMMLz+6uhNez=hZ)Ho;Gaa z0RY{Y#KG&TyPQpwa*&Ow3>N0V*#FkfMOYNuz&qhz@rn#i(X>K&MYSDR^;}FcoEWd=fgm{{BXo$iZPG-*0^`D z&p0ME^;-Z8NJ|!TGRzGbh82`tSLZfMmDsslOkl$gY3_xAu%XK(NYmoNyU)figLSQGJV%0 zgdR+-4Dgl+f#mU%(1^44V;wJ zRqlNqX6%h@|0o3F4p$o%{hbaw&1siU;ipS~<=bx6Y=*83lLY5l@sQkuwZ6Elt9kK& zn;KiZHg25T5tt~6&hEjF3U%_rKK)da8Xt8S*x0950i56y{bO;%b?tXat|ZNmz0z!G9HXD&YKvB zY=uyDpK=iuK&&~+Mw0!oR3?!U1rilNv^yobPpt!(U^Fcl5wREopKY?z(C{!yc2_9t zHmIY|uyN-*r*{1Jt|dtUgG#ExMIe*uV?XjjXDB*o66Hm*nUj_90dSipYf-Lx8aqw%pAH{QE&lSJo=`s%VY$~D2j6?RI|fMA)v(d9<2 ziq`7*!C-JeanKkB%ZMfFy5E6;M8LV&f-r=OhECx-G$NhM za-+v-?V_*2mr>4aN-k&*hJm8P#^hKhQ=y05YSpb7_~gSU_n7IsGa5GhMk&iR24JA@ zH+4RwaJS@ox24ksm1Q@n3GB-A?& zH!hiayCHv=6m*U^;WFNNzx6_8-oK>cD7(2akMH`(m-;SwGY#Cz(u6`(K|Nomz1D1{ z4W?)L@QQ~O-nYRP;Mr~!dvBNEmn5%8jQ8a`=S?CRts`*2jd;p9bp2*Nu4js7&+K45G*Gm1`H_*7igS@o6|3EHjWA?{D zz-^l)Cm8&rUQUDUu}ccKF)YgXwtB=*^xflohT=DDju_JD?ka0vBLz;rJ4y8Quvfp{ zQF%Ir3f~Ub@o`=NR+Tdb(r>xf#R*^#$+cjFJDq7f4__R0YA~xx76$l?KXjl2O|*O-#^9Hn5=d?EgeC{`DB>>WQQ|cIL?y!JEjplml^iRK{^* zDtaWU=jVexUnO{FrtyXFhDo+U;(1Y5CWsQSY}p9)=YP(flIWm^9sR5v#yM z6j=qUv(wD9t6m1{DmR zKX(Es>Y3RqP4J_`kK||EeEVv{ZpA=DHp@R9L8ZhyCrP?PIBuDARd- zeu)FYb?9#+{3B}`iEJc5GqRl3+=t5R7Ye*-(rbnwT6Eq=PZd>2f~0TmD!jN_L7 z%WZq~V2VRIo(O$`9U8cTnA^=JHd6vd-R5s#Ay8+bp}876@F-q--0^XEB7~w7ldv6# zNuv{tqX*qn7+Z|4e7x(&s#x`?k|vkMe1;b+A*A7qiY zeH9KxRE;G`$^Y2LHt68In)M=Xnmfsb#>=*TT|k@9k+ByVKH~!!?%|Q7dZI5_iC_2{ zRZiS|T&!=o6b~bKReK*>alFhOkk}w&B@F8ltpBmg>biW@GJ-6BG=l71J6J<=Sa8() zYJwt__u@`~ptQHcXfMHtw1Kmb@pkO#gnqG2PR{zA@qUTtUjpl9V=+q?d7g6R{W%WE z4FtyfZ(?)dwqyZp@Nvbvxmz<2T>N-h5rK7?Ls}|0pDgYRg)(0}zU&rGeRn;NZ}MJ~ zLT;p^J2&k0@~O{m_C^zRTLtjkvOPcUREY=v)`4Mqb7eRtqyfVZ;V9SvvA&B_?N$Oc z_S=LlTEj@A?^iGu%;5B2SEb_%t?hVftNaw+;xWDH46+faCd_VWb@}Wn!JiiC5p~hm zuj>iHf(?n)#+F_y9|Y`sfkGR&Aq{6~ptZu@N3;M(-Qi)#uY$GegNEM%P%pr9@ibYF z5fcPXfgs6{UyBcZ4QyP>uFtY7x4|6^<{76*ohEtxpUr1nvLs1CdkF|3VB!drKY*va zgG=(1zkUjKgMfDvn3Fu49$#&aNSn^^tAJ(|s4lOc_JDePj8n`R3;YBQ5jBQH1?M;; zwVy4E!oU~3Ig;J+oS!(R>g`~PzP~Ia6Z>WzZL6_3%hD^of1D0hx^(jbhYHfw?*@R1 zoQpFa?+z;rfzj(mu%Af_cWc;W7DwC)Hc##T2{$1wRx7LH+uwU9Yx1vJ6aZ*>|2Hs! zS|bEM2H3QpaJt(`Tox@9xLjBt%?x1^l9S6IfIA7visuS{s>hIf9C+6Gl6#&ScF}yt zl5XHl{^^FhJPQlZTyMwOvmF<-4x`5wzvF1&R9pOUs+w0%_CK!%bY$6bv5I5laCSHc za!*)JElz-*`iSmWM#uKDNn;|jnDlnSG70zPbz<(~s^d~PlrTe5gzG%8&gp#F2Y%al zk!ThrKFyRB&3Cc<^pF3#3o}gs0v~bjzHqC_0!fflAF|$<&Yt2~LVtI`Zo026;W@ic z9Q-=dz&n6uxFP!R>MCIvOVSo;^atCaxQxvun+7h&Tj2F%oaTO!hH4i4jtaeb!b_v% zk4nd^5Ki7@ya-m+lKxnI}A~jYM9oAF1vYFJ)VIYkm-ey-g~m z#_l#YW)zpTnO1f`P3_2ze@`87vkUstvG}vLYIHgt&DnOceIG8zy3^okCkN*M)G*T| zgO>D-Yje=Zg0}Vi7nhl)ox=Bp5cL>e30{pw|Fy8yKeR=KcIQHFFjwb$QunMKukEb= zd;(EKteJCEDSw%vTbn*BS= zA*-R~D{ok83klw1bR+n&%zlEdoF}E{R1|PU{|Vu^Kp@h;5Qo8!z#2TrVWp`_2z(~M z)PZ6bc)SAo{qA{?t0uZ60MzS+1l38J=g@+VE-$^7NvYAhL0sHt5gI440;d|-->tFS zPB@TX);lZ~U%yZBM8b&)wkF@H-{qhWd5uCnUmNpq-4GD*aG!Ncu`|r?+KUN?9J^EN zx5QV7-LTL}yYs<6JB;RAigd2&u+_8Nb#2#!RkX~-?c*E^dTBS)R5fSf5>Yhtkmu+h zp+NKIJGi>l;;Oy1ag)*g->?p*cwoYRLYD4edt{D_T=MppgVxv=t^;H=CpS0bY}DmZ z(Ke;8fR6|mWM{){!rSNbWC43ZXF4YihncJ5(*ILyG?pp6sA@6bpqhoM-(N}OYI4x= zvVX=m{7dc+#|b9HALb?Vb`ev4m|NSbLN^?hyMNfr0CMn6?aLM{LhbJwL%RGGHmNrkm>%d3D4H64nutaiH--JxUFxTOAtLFo6}19zia4P>0L?p2AnG^TO2i4chtJUmhV&b#b5RH-`)a>G(a6Q8 z4qzV9p|trik1APgrC&IGNUq(2i`)Sp1!1k~Mn*Ki7sEhp2sH6kIv_I)Xip3*vl8PiYWi<){bnvl zoq>C%2|z5t^}e)Z2<-Ci?(VR$v4H|g-_ru{^}Z@J;&N28#i zfREmXDJmrVidz&!`o-L^`4$7;aTteV3A2K z%YK-~Ay7Ei-;qA`qFKfGMg8wZ@=crij#{MS*uD0{Fm;IM*|}KBnl}1Sk{m6S8LXfo zVM#R14zW?^mRnNcQ1H9(^6q;yF+uDeM);v7XfyyhqR? zbiRe~jorvEC9;-8?r0hrd zOr(r;CiAip0=#;v8&Cv~L_5h~?M;Eay!J$mw@ABHmk>*>Y39O6*4s2uQ%HW1xGC#2 zkJG$-Gkp%{O7BCT!n^)y1IjK(Ug~chd4+_X2krtu0?+%G?ut;5ugM^K^b6&`^jY%L(|^8bz^NPD{vh%N zvwNgtb8{2y*TGVK=Gan~I5j`pnjBa^B`~Wu-#Ga&3Dajy6ihk4Mx32BIt&3?3Qx)& ze%QB|F6hK)fa|KKWAd#H3SlaX6VvKH-QS4E^WA3%DGC% z%@@m4P6K$szvD<2@;>=zc`U7|3A(H?tJ>XWN@{8ks_qzDFe@M3o{qLSPZk$f2i*At zb<$4Ds#y9|ETjK=CZ08F%juL7_eJh<)e;hY7anuEbKh;%JTlSZQDZW!^hDfMqOB-| z896K1q9%0O0gi+l<^H+xt?4vt?McBLUrf-^9~K)HDf=CkBoi!X>s0#R!r9Tj(OPV_+W>Op&-yc!WlPw%5e!;yYAiFIxbBQa-OQw35(&xFL0a}0}X4FwF))$L!1|KWjJ_2A9tr%QKa@^!LNvKAor->^ji>- z47W;9_u9+TJSN35nvX}_0=Rl(u}4Mamn}LSx=6i;xjwvuMKo

    wgqWlkV&F^E?Qn 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

    ++HjJ3bDf8ZO4 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 z zDF)~}Rn4x(1oyH+t^@woySpn{oLwLwK^_iMRYN<@c6TK$+hzCdMO%86<3!OaP8DAP z7N(U#T9&)7u)7l}5wMRWidh9NiSq_SuUJH2tKH>_;C@M0)$mPHdBra)X2>wl<#Yi zYnn55+7VA<+`u}0k-ClwYE)yhrjKRwGDq>6Yh3%-9zsEjg{GRw*y+zN)2FEbZvftV zrN}-wTAJML@l^agr@ye$q`_qG*n)5)H|mmqU!Kj|u3wq;nTRT5|HXc>;Y9*rRc67Y z#(b9%`pL=Lwz@T6bpi@i6o7a}If0Apv`p@)w_D`#JRt*`t69iZUDw7bp}Eu9bmw`C z0uGl5l}WZW177M4B9eBOG<`oFV_H=J(3;>zgt)wn03$6tTQH!Rr9brhc~?XU>IP}y zN?#HkN&9<25DeTQy}jBk(ZWQYdyH^3G-**t>=U>!?#D?h%4A7|OCA{9GN+@#uJPV>c)yDvkj<1dMI8QJKiyGF ziTWC=n{6EHEk)~}o2bZH>(%!qzvIAO&LC%kmtQ$3x#Z1Th+MB5NM>K>H~`l*Wu>P7 zA*@T;6zRJf8s#Lh8KQ;H*d%YQCqw1;_mmMLsBL_~Fpl6(zWx&Xb72TI;JN0ww|M%m z+T%#TYcVq7gg8>q&w#Ci$8AIj>#Cth{ygIuBS?COTAZb?hV5$o+W*Gmnb?N(H`b^V z#=vxyFNBQ3vS6{=>+-9AI4kiZ>l6)2$3U|e;VZ~t^|8k@cZ%?XX`-Mgum?s8VMW3G zUXBg=JlzI9oK-PIB^-0KG%;m$HSvw4=VwNN>;8(YB=~Uu-No&L+q#F=itOjh#Zw&x zqx07&N0W{5y<|%Ak>jJn12^31yRN@u>rZ?-OeumGTz9=uTW&Q%pyi?Qv`p?6|_7et%2FicTlML9hH$4}ShPixC}I)od>qwx05n6MpyDcL@!S?nw_x;! znk;aMRq!=qmSXTQ;HtdvEA6C;13JCo@2|+zBBzqe=*)v>Zs;Jyn=mNqlCrr<6yut% z&wAh6tIrQi+x(tU8U?779JEtOGWGe=k>}P(8%Y^MWoxl4`nIDL&Asfo1O~r9*vaJlv|8XPq|6B#@p+em(<&}==t>yQ9XXWr%z;S}@dk+Yf1)HM(-h5orc{@K+JNxrr zR{^8Uos`APD|2~bucKP9sLTaJ8An-X&)BGIAa83)ZM}Km#TqO!RP-Zm-eB`{ghkzn z?rZS#&8cr-*Zytp@C7QJWtu0YV6nO!w&N7Bg}qxTM~~_n1Ld?Ux49-OK=LkJHGgCg z%4SPsi-sK39Vns%Dyge+g@abLz-5dhczfEKOX!k6x^DoEc< z3Ap&m$ruOM{I&*5+=YD+L-=pH9|V6(yf-QDd6#GD zxsG|sVK0j)fZm-`@p(GIGQOBD)W83c9FXETK=Vkud~GKcfqxT^CHLOYT9^T5-j(;f zt{~CNOxR$usb$(-3@F0983tB$9cVpz`D%Y737s!AYek!G6UF^pDzhodNHjUq_cmj-=2WP-r2!TDMe80jU9pt$G1l*Cpb-_@8dEsv#17*~kuIGR z$@O``6(gmr?mOGTqM!_bhXGcBh+{3$O9!YUEk}vBEoqIqQZYscz^*jhzv_`ne{3B$ zvwcS@QS$<{l51v8(tVi5^VOe#;Eybi3aFIOH^xeaOJ4{O=3%kBx*ncoe-RVIB^EO_ zZyIaFm7u^dIXy{-;5((f-s?5Yth`6E?!AHwD%d9HOtXZtC8gMdj7@inMUrfA6~k4(cLyOSxe!DWs?x*Xm)OOmt@sjx zvdm=Do7F0Y88}wp(>1+3rIM=uy0eN5IDb3%pi0%$?6@}!W@Qto_H}b0FIal9v#v~p zheeLOcH`eTfP6NMiiC4(qW)uIO)j4ox)5^Lj$~w_93{@&WV(Knscj0u8 z+HZwrIsPBlqKBrkelOJAcI!rRm-76k;S>2LoHcze6{I>^oz(M{)O(>e0@sznh5FIr z&VLx&By`cEqu4M^!dvJI|N9g1wp)iWEQ=C3gMQJu(stZo8n0RCGmWADbHE>~+K~Wa zGQkYWfJ^y*#l|ZK2+nE~u`dewiT;}$ejpK=YO#w|0RaJ?H`l^p#Wo2eH<#4KMU#F| z8u%4Y6di_{qS|;pfep<$-|*)7{$UNFBUR0v47cSi%_n*-KqE0k@-#lVXNkg8O(wpl{n z_#WFiH}xR^?q}IPT_%eX0kj?y8sZYL9u2CR^|-g!ZC}xrJ#w(pJZ+oV1E- zy0|JbwbHS3)m%Wim~hc_Xc;yY(a>kF*@vty$u0+`3X}Fl(aOoT8h;OyrS~Sk?M+T< zXHhUtFn25l6$8#_{g3((2W`NSVAK4AS+d`P&{}VXi1F#@`RRWM^pI;#fwO36xz`~I zXRs1_GUm6xU?s{S;{H~MfWmp_g1d3Uw0k2e@w@_>N?Q$Cg_xU)?;eO?V zbyOgj%BG!|bzLkE{vSqCUZu-Saz9kydFPUGxOvPH9Q*SiimUX_qr#!YEBhC}_Yn|# zc*>`U2b?NSDaz?D)pdOxKE5MAx(OleXjmSZoL$f7(S-FsH+-UnoIXFjb#HB4wZW0! z8q!S9^*0GuKMo)+wo1*=^#O1Nev-s$4G*oUgL^Q1J7h7v-q>3_x!Y}-Cmtn}2C^5hh`>}NCvjrFZkvD3A4p8jV30(XA__=bw z@*Qxvpw0kQq>|?o1|S>O>IgiC`Q%GJ0**xtiG~+Iuzq+Ct3riR8=&-%`kTL~OsQ=B z;d(roXS!Sf7k`(jssksjHzF{z!tE-*fN2cxbt7B-{=4_8nV;aWqJcr!(UHB}q#lu9 zHozc%Bw)}}muaB%I(;@;`m{%&!=r($9VAU36W%GeW@{@A>WXw}y+0ZusS)~#W_vLX zN(+xX3OTqJe?o#{jwo7Bahb~pJ`0&wLafk*T$y!6*+pZV_@Wv!Rp!SDG1bc@AS&gxPx#mItz z5TjipvWu-+uPphV8adD7*%MPJGnBWAEG}Lyr`TfK>5XU#D_YNp__J5&k z3d2=2HuquofoF5^6Af|9=Pv|xN06z1BvNq>&e%o!JH90932xMhUb`u$;%=kn0+4ya zBl5UuEKq{cqJ6hIl2oGC8KV53Xw_Mt!jCj~RhIM#oi-zYg7>>ylSnLLfQ}5*0#|*P`Jw zf#E|x^p!+q+lXITv67c@Y})fFmhEkYaA1r)Y}yI6@1!p9M$=gm(480jiehKs`2E%5 zR@Z?4%;Nx1^3zPXEpD%LyZE0{QxtQYMq2RRu3qy~oR|La>bPb=hHPZh=9E4)a{q)_ z!B$uqa_Zh}Nu@UziVYYY>0r<$hmTDe8S;`C?gGRT9E%K-^rk0zwym`7G{%F-swVbNJu##mU*> zOJepg*`n+9jP|RVs2eHh3dcM0WYv*;$=a^lJ z*4ug;VI(KC^zDp8ju*wwUQX!bFY7m)*Qc}!6la&0f#nj=V*D%Dy*~X=F{vw)c*!aM zhZ8jxrAs{|n8`htwLgIYs5&{sI0;(&_{9vA&CtDQ)o|2^xiBdky|L!)uKz_bGkd2= zI7)|I2rfxQ&TP`vVIdR|Lls>fsO)Rp-wP>Cvj5ZuJFax;k~Da7fi;%P18g2%dX}#x zo_!sx3I#B9h^GQ{{d}26j9w!WS9**4Vj-RAbotxv0}`@EZx^x?4dl67`ckoGzTa#i zsv`*Q;~H23tchP7rhzhDXVMf=QXEVGOw22Mssymr+cGJvK>gZmcuBTd$I=acTu_p4 zX80unArtuapzcoisw{O^=&kp=6bIe2@-P3t(URwxt&fR9ZnEA?lxpzBmAR+}Shy%h z>IHE@Gddbpq^u{a zM?4Jr@*k|nF$@;PDwJOBWAA$N#KD&pVS*(}P;g$`6EPRUpinlA>;1)#B39(&h*M=k zTh56DZ|+CL5v6Ezr!W%;d$dZhhen4Z-z0%#IhwoU;AJu0Q_Rx81msMmLuy#o)K z&hw?k7xK)vE6u%D`b_79PX?gF=g)x++@;6`zNu|3<4Y+ zSo=4*Qsq$oElRjkzYOzp+pb^bR*9jIog+7L@`Q-vChWh6?Ldm``M`&PQ-Kgn)@aW- zyzA7W69!r*@SajnG?c1-YRrwn1XS9ddh)NFDMg}O_cOBLe%0TXA~!hUBKQ~=W}!DH z)|ia%(RCs4%;`NW!#@H*Pl@0$k<1fz%=cM@T|Qgz5Ae?>0|iF5-ycNzwi#WN)U*Js z;!pxbj7aLR%ji{pAgjXt&4*L)iv9OvgD&&>6r*%+hX*m>1!rWyoa1m67Es?4$eZN4 zfSq|nOMdjyh^huWwc*ATYGurbZ7?P!|4;qUBXqk*MT;5b3=C zNWe-xeKCxbLGvx>`dFG!O>m!HIvSo2TKh_B}T+aecSD*z(sS$>dke!VdXMR zpjsxE^5!b(Bjsa7TT)=dQWU{B|Gj^e!*Tc6dJIa$?-vjWS;@EFkHe@fr?|NrFY#~# zMsfTH?-iZ)I!MQoAKDJmyj;^P{I-RU{jcTkO|+|Ry*v(hesq77?n9T(dYR80!s41} zrO0n#sYpLLav|q4;z}n-ER!X|&yj}4e5eFI8c3F-`|+cjstU`Y`jc!tbAPqF{_^9B zhu7ce>lH@&m=-Gb`ps<@1>D`1!Sj~uX}^r?>&Hh(8)xyFMWg-cuf5#p-CH3Jq?~wwx7u0ag z`!hfW6pC=6PFW)WI|^$Ork;G1FZZDddt0EV)6@-MFv1UI{no7V0)jaZhn#~~P?$V7 zHZdV4Kw?OW6!Gt}-de*r9tuL=y>|U0;{Ge4R9$8ZIZ5v&Ic#w;CZZPXtgQMjANknQ z$3a1dUgoW;pTj%j_%=`c9}wGw?ODW~Ok$T#J|gE>&?!VsGy3DGOL9G4#~bwm2xbw{ z&9?JfmlKNiy8^Tt$2)4|oG){YsGcn0_C^v|65jPObEi_B%ew5@Vf%uMvMRd5CFUC5#27<)n#~YncUr@WW3|gmN?_Q46*BL&Ur!vI$0=*2rE>2m=g+f3zVf0l*?X7 z@kEixn$Qqb{*?C*ajeFmOcp^2R+dLm=l114nDu$h3hQnj6%v?`$p1hUQbjJ%43iv% zqlf{8WK5M^W7_T;;H|Stztp0LDaFGE&xCJWz-`3n4ekfVxgliocC6f$-yzIxPiU!P zjZOOuFzM)Y$vy3~q~tz#LC`_hxJeX6$JIZ_Imfg|T`sL$H7ln+FerM9Yr_F2gQ+(K z$LANcZQtx6@9u{hg5f#i`j3fC&+dD7?uWmI*&klm3C~zN%Bv$fSc|?vaAdqXyO(;Y zTyN#K55ynW1_HC)H8zj#CDWxPfa|_>QAK_1ZlE9ir2Klgf!lzZH*-c)>o*JsM*cNa zSfaLqxIyi7^p;Ooux&}FQDe=<0@+M4lKr}qEa^%4z!gmmXZoTn-3F%CdM{$*mR*x( zI*5R-@^++o=BSl6Mw*HnC0xvNLnHb4_9G4P*M}YSPPYfSeFiBeQP)WYlN67&&6**B zXF-`sJoNMrpN!E8p1s1cwvpb1GRQ|b}?-7 z!i=vn;wnm;I~;#XJ}0l(m96mYIJwN^hG$6XF-?)RWfr=5b(qpUP3N*-@PhYP4*QZ= z`p}q@vp8*EhOqo6e=xP71X8>(X~z~MefJGabgzuK>T*`d)Y~*evNJ6SblAS*qMCBm zlMx{_99+MtciAl_6OjC5kLhEK#-Gx|jN`~C8Em?Nd;Y|~I>ZxhpNSy01Kb~&!rnR* zY9KWj(GakK#5hN6W_&OGBi6P5W9gcs>w1H2qsC@q+jg2Xw#}xod1EzBW7}3^voRVq zwr$)v@BH3-|7G2^?zvg(%=gWnJu`drCt1*>i##LU4*Q8)oj}5&4zj{?y2Y*e3Pcz< z3|QNCGPyAnCT3L&o7v{e5zHRyv7VGx4s%|RR?o7YEzgTrU@LbUETo#-&kwOo@ zj~|v#m}{zwQ>$7%DZP7NH*k zMSO!t4!E0ruFfqXFa;q_itXYZII*y>=8Sh))~C{yd@-4R1YKRG{v&ufdM|#NVZ_|7 z*%)u*Hrj?)S1aY^{&QtPQp(Ex6Vh!PL}l$8(iN#t)({ch<47{YWCsUfziil4do}<2 z?6MD&wms539oWF#e&xIk3)AKm7PE3DR&nwjca;!D&x5Hpds(PmwR!cid5g=}oTy|x zMrEuh)myeVP`4{@={gohd7Xt_nCPPZFIYJuOVHOl5x3RTyiQj4hX0ah$qGe`{Nlkl zU6m^<%$)tl>&5$74fo^}WvWIwgYb56{T2!@LUKYIK`7-b$Im=kk9`bxZs4^?-kd=z z3P(8-VXc!cbq1CQkWe=7rw}y9suipD-Qp10LPFezo~rp2?sySna@=B7Jd}o-#K{)J zeg5g3O$tOQ!hg2lQ4ty`R>t`Jst_qv62WK_%s);}0TX)oFbcdOe5}a@fiZj~%__}T zP4?R)=9oBw3mOrAY0m?4MKaic0_&rEIL&W}+kXxF4Sb>XI;O?Y*S_bhE&J8~qGvxH@CEFAq2=#r8{}L9HmP04j{p3<)^VV(qP&SpQ!f zN+Kawf<~>n+v`IvLd||h*#jU4{rUP<`_)Q%ES3qjtJ2u5JvldlHM3PsaBMTzO)tqi zeO-*?rmRAzyDSfC5H~7tuKo3>3nMDrk7aP z|GP+r*}vE(YDjwoxG4%?q}_nziSHms0IEXF*@$I32d8X9E3%-o;B%?46hvf=YDShR z;I&xqxTk+kt@GB|^aEy*Vkx6&cO8Vb*;J=%)4Q2*3{iE`?jKg?s=N~WVVA;QDX`n1YM{CS%(*BiN%1?hY-RR1mXH; z01g_sINktfDEneDmrL{ZhxN#IMWC035wU0fbsqVpwPU~v-7vsOOnBlNpm*%C~Z2OI_#)v5KCq7 zy%?h_-#&5NBHlj+S?LB-Y&W5sCRBY993J{Rp_av~bYUyfc3WCLp}2$N(#;TC@jciS z8h;hu&5o?IF4ouuwgP*AZf^vIn1*Lf$;37e$j0{NaBx_Yy}xMS-5xMj+f%QGs4NK87UF8^`h8N&mxRV6rdVG3XYl*Q%WG>@L{hvCJRhO7xB5 zra%5AE9v&1z>O-0FK19Y-6yb&nR}l0%edGGJZ!x`w+XtPujh<_!0N15u(A$ZJ4P&u z&7lwxj7VhA@CI8)xy)H>{?+mwYo9*-K!yvZQFcY1pH)$IjNI3nkWj%|0iEsn`afHY z4|Uze%_Fn$EfQRI13UH@qx;GVQAYhDDa5Mjqzy7*qq~2pRrT7J!Gf7b_+G3VZoi`FGi(RF>OBp~W53BO zp+cKF=24^fVZe)3wI3zJ{1Yu`+r{+0Ngi;}OqOM8jt1UBf}3JBWa~q=MFxL6^Pld7 zrU*#+sfk7ZX2wKmUgx*ZlsZOmf!PXbcp`_0J%@^_Iq6rMqQQufk;F0Rw#SrfP07+z z?vRt`Kyj0(N6O<|LjRgmoRHJUgk8}U$aM!8*z57cZy1R4ocCJWN;KJvNo8ahG~$RO zLX)M4akfF9vlpli(ft4-t879+B`3Q`kVDbLcH}Z0Y2ICwxtTvqZKSgTFYii_-X)PS zOK@Oq#)8hEs_C;Tt0^*N^QNrz(_yLY$jD z1hr>deDlVa8Y@CQ1+!YW)kO^!%TMOJ2eHCWC`Cp?1wULW@?Q0-4S|>&;yZs*M4>FnBl(U+Y69u|BJ6_ zNKx`k_dH$EJI7xWy>jX}2RPo4i~5vUFid!4?Pj>~7j|${g^t^d%YCL;!&BRQ8wr1& zHD@ZUOiFa&Kz3x!p1AqQnQW%zT=7mu^vR9}E$s^d(!2pdJ_iOUfC*#)tLwX%?^BLE zwG4Hl>T5EP;j!EFYu-OfOpK*lC`a*u_%A87IK9T5&3-Jhc^^X^*dwbntO$JnKL~xj84HQSl^tDyW$IQ|Dd0& z`OIGe*6I1YY-6wSr8-CcfwEqox7)ilr~ipsUqWDXT=vRx7gpW=D8CmHh!C&8Koe7@ z!+I3?czDB_J#G(gN_ZsLSd-jzc;BNMEMEDkJEJbybBBc)+Y@YE#rO`{x{mOb_f1=66Fc(1#C!--CU|W+$vZYVFQr&{ZY6k5J(E zqq0!R;~l~|r7Yu%CypeGx50#h=S3aFwEOc~{9;`?yN=f8C~HgTRkZ<-J!x}cl(H74 z7h_{uK-~|YoKuV=Y4qiPlJBp3H+-6huM;0{dhR{<`IRK8;(%t(f?$OS`o`}sLWF+Zva6x}SYixR5Dk#63(&>X^LY9M&Sy z74lAoGL8!~S@wVd!Yh*U8D;5ayG}8EGCblgZKFg^PEG*3*{3x%0Y9d1qj>>QMMgrI zz!g!!&c_A&2yV8@5GSvP)V?`EuaWb#51QD5XQwgBW98mM?9n(B;X{6m)gKae@kDw!t^F^c6K* z8nReJQ+2FY!s;4+e8 zxqeHyCKs}hCAz$1xEtr(@3zFD^L5I0-RW--Mp!lGl=H1QqLnLcA!v|SuGM3`)^s0lOw0R3M6Beq^70(YxO(5dz#jq4;rvEAKo;#2M zFZX%CWiM1oH66^+D7uw$^J6MUySuQA%9V~bGV+TY#>ojq^F2;MmjK%iGVRFMM98$ibzuSj2-7qW5qmN3623pQ3{?)-t z@X$^vCJ+hBJWR0N6k0gmq_<<{6jU7LVhr ziaLFV-hOiWCX_4nBH@1+qUpeX#Oe-t-O=ngt$hD>l#^iu{l^+rqBP{#(K zWp`PEaa8;XD8d(@#o$77d_!yf?_Y}dTXo$C4!@|zjZAx7Bv`1Tr+*6gr zn^>t`kIzgudAv zYkc~--r{96TS(@*UuO)_#Ur_($GnnXfi@Dd0-+)lJp%pYjH=lTb!NjLZB$aZiR(ph zbl-U#dTU6W&`f4F|A!egt3a-qJ=tlkkb1H>IT_R-Pf}Bw^;aV)Vy`U(=KTxn)D{j~%!$tWe9abGI$2goWLI@5@1q zV6>2c4)!T_l{m$JKcj!}ygJYPY{ z(|KsGOR^T`xTa-$dt)ccdKDoxlAC$Ml%}<$sDee#MCW(o|H^Gn`+Mgao{77S_ErG#tJ4Edlv0#jzyR_Yf@u5;rx`M+-Ec)*hjeNt{ zJoC3K1dkf2&dTJlkHbsHgPEU%uebgM36om;opOZVw49tJn1#L45RLp}96=n_4(n1r zT0CA$6$ph*`)}iaU+_J+?C0EO46YYLcZ~!_9$Rvx=DDy8I$p1##akNZZUbR|XY6=1 z8)CbBj4O0m?#*g~*_4m)*!YzJldX;J^(1Kc%8(bQnn&=r4%frXlbO{>B zu}^sMhIix2$L9wK=nuaN&HX0Rm-%Zg5S0!0uk6e2#HVlHl1gzkvu<~DpE&$ZDEu2Q zUhDyQC6J@mH){U6A+mjxQ8k^U{|yTp$fSR|y~FQpOL_frb_QsZ+hl-C$*?Wpu)VB3 z1_#cR8vjjL4`6mVn`@sKFEZQ?Ra4VL)%B?r^dW#-VwlFsz<(VB4jK^s(oShIPlWid z0=7n*uW0;Ur|l2R!G!o{x>gEI6|u)fp`4a(bhU2yX^s^>%nWr)E9y$H(>Y>i53eoX zw6z#=`@(LZ3EOVpS&awLsyICHKb3i#~`)R-lu2PHekDTR` z#PPY|(d5E>ZGa5s=b3Xn?HT~Bg%Y=mjf2P>834li+XS&+5CC_1`HUL16rzl6a7Xnn z$lDH4ep&A5Dx8H%O6mf92y!%9&~B{I*nbRNBwAiL_Mm#Lw#n+{J7=9;Hr%j5o%I6l z;%j$VWd8MRm~d1knB#}m3c%4}tlM?&PKk6DbXB7xT*Y2K2{~gn9Hl(1Fh2WSTB|F3 zL$>=|AQP^kisXh3s+ZS=LEov` z6b;VgyKD3z57Y9fV=q(QYW5a39;VG5cGUNqf{BNW)GyU$T5~TJ*&|m@7&ObwuwhF(~kj zv_vb5v3nySN7Z+RoPyc{0pGOzZS;=uzT2i$1+p02;M5%IUe(02vVyh)eeiX{QZk@Hh&3mHT^fMlG1uNF=zI z?tsova9HevjJ-5gIX%1g)(0#BR76V)|53;Q`eVh2?l!xMI2=VGq5-{gKJ@>(R4;pk zEI?Pluw9h~faEr^9vo*2@Q*)rc_qVbZy#{{_^iYVdW3hjc)2EAZJ9$E1`Z^R+bN)~ z>7J*0^ftG@Piw624yx*-PskBHDboHf?99e9G6OSgQ_A6Mh8gU)W?R6D)5%TNJ# zrzwBGk9y($CenmMFO6$Zs7->B9#OFU7kOfW9h;AfLQdP|Ub~(fR-zWWVLFX6neD|E za_v4BgJvNgp3IBQsq)&7xI&{x|D|Gf>vJ=grnkzV&hJOOZ5WBMJtKRd*gP25Umj^+ z<${c*BEQ-oRFXv!!y6YBSVH{4)igQ`usmT z!#n(P1&;n6#?-f)Aq$aA*^MZWl!JBb4s&=khj@52*=I((R+GcP>a5-if65&_hjb}} z)JYEYT4+6(o3kK9mtSimpZ1sOf_IHj=aGyD5`tI$yU!^)O*k}7 zGqL=Pr~vwBN+I#WKL&`Md`_;&D?uy;pwdF$bg#@M-Pkx^wK9S*EdH+}ar}-eP4a@i zpMGu4mg+yTw9rKf+7$iWbr=b=e;=t24{$&GjM&P9WAn|*$X!h3J9@|9S~DbC1f|z` zqnowVkGh9(tr&@bcwjJ{hlF}Mp)A*%is2AHB>sz{|1&{r@y!Wj!PU`A1Qg+8HJG{K zygJ{SKJ4Q;6S(xMJi7T2wj#V(w5)g4D&M=c@TMz$aX3n)9{+|34~7bW>ON9QsOMJ$ zTV$JVW1})?nFRyUQ5?rvx}&>WHU~$ga`x_8a`IU_0xFEssZ13t!SpEm$1t*qRtH9c z9op9w~pyiMY6T(a58i; zxu)+&4U9;g(q{H!E%V&+LDdA(XPw!Pe|e0Hb!)1MW3PVS>f9VEB?`O8olQHP+2WV! z2s=>L-69XPTn<}Xip~_h($xltlb2Hj_cABbPE5rsm8O#rP>6_xS*$MYBZThrH1T{R zgPftw7f&!2j4{!{3;cSYOWJOtP897+2Cf(+l-RBV7R3rTpSWe4rg!(Z2_VwS;Z{H9 zdL&~%v)I&D<|*T4AN(8c33U`Sg4UDBTfOau_54%YMNoP-CeKR-jaUdM6}}dZd%ZCe z;cAF#BI;;QI#sD-aajg2{N{i;b0zjBi`A=QJgxIu9*4{;_p9Bqh^f1Tx-_1e>VlEb zYi#MrneP>Y>%rj0G2evU_}lG&>#pdt|C053f;yr!rR5ODfVYVeWh$YTN`(ctYW7Mn zWlGu4*<-aBIlrOxlO^W`yK_$D?C=#g=T52gx3$!+SMl$X`1Y>Y3!_dFPPci(PPfx* zYZs#yZED{iX%WLHYIxcAb`2Vv8_T#awdQ9Cy3^#dtFpTWs}biXVyHTPBt{N1D__WJ zJc}=j%cu~vkyUgz>Ql=}2#wsct#MAnx*xC~x^4}QLg^alsS?~I%}hRTGYQ`|e%02+ zkfoHPO&#BJe)1yGQ_zqetoaR|SBN?EM2a=6s^v*R=w&aLCy!raN|CEB=o6r>b ziT#NjdsQh?O(R*EHW<6Lt@4pMwwEcDR>6pp$0y+|-4u%@=g+9c$$W|=rwl;p0R0Y( zPb~zQAaK*3E&I(5=TPzZAe6>Iy=s5`v5S-7 zeM!C2fhm;nRfTyo@^39=4!O%S)hta;DXZ`=t%qE1NnXiTZ-!AJ5c+Z>6a_|VT`2tr z$^UEjCjr|1C2wbm_A$wFd=^c*)ruEewmeH)oIV~S)EvR6pJM|}jMK>c)7X$0aTt3a zjBU*wdw(IjcdWaE=0u79F_kAb(1&H-cF~+&#=2aV(`&@>OB+ySTU4u-+w&e@c>fiC zS-*U_^@bD{ZsCpD&7(zls$(PmIPKY4<4`iuOQG?lla&f^N!E^Vbz>fOA~~kKb|d%2 z4*9ob{oHJC;&^DUdA=mN*nWSc<@&GajMuc7=H2zP9r63F$j-hLv7~J2+YSS_E?lEy zfY8VJ%hzn9Owa@WS}G#G8jRxWUy=5Ebsg=Zh7*O2XCwb#OqbmR9adhK+0hlJS#K+% zJR2T?_cG(u&30S_{yPT2pH+EF_7VOz=$Ay6kaA)VHHb*%@fYRx->}H= zQNEg`D3r#WVBifsVm3GqV|ql$CG6tehmz{ zQ)?SlHrp6sdt|!G(gg_gyMlKkcQ>90`Ext);gy9shNeXXMXw*xbVnRdBV4VijrLs< z8=&<&HpGze?*v<;fX8DJpY_|POV53lm}oRGE4ghX{465y(zZ=;N%}Hjb+$0!S>nP> ztE6;$l>71J@_F#1m9cqwc=+(XP-7%uuI99c_9&u;$1BmtCj}eutM=*&ox30j`9`)A zKS;y(JfU1U|0Q$Gk zg^o>*4}r#z6m$fCqV{KLGPI*-272axRpz2Q>ZsigPNSILC#HXVO0~@+$eiqSBNHKz zSOE=RTgrCMzJLJKsxp;7!Udloj7Y(hDCr(FJBm9>;vX|K5QocCGpzO>JJoe5++WFK zP&jhIA7Nvfs-Fr@r)a!M?2EPoUY9WoIl|wZIy|lqE-O<{uwqi7m;Tg2+8uIaDS@phjjn z+ZmIb>{$v76NuV0Ph{`}bz{5&b?ql$4#Uqku}2YBZkPsbpyynlfL5~vZbN;?2fwcM zm=3>?3~*PQZM$FT_kFEgAg!xNy?jkHD$=Q8d+wJ}^m~G*j>&<7*8K{atIvLNT8&~P zsx;_%O1?NflYwyW8ZA~5lD&S6TivL|0ow}T8NhSDF9`q<>>`p06a1_wpn;Ta-aIfs z5jHC1jbC{-gj=5PE)-?sB;K-{O*BWolw0)Don3@#OFc~l%HG@}Ld<9W_*)KLWt})r z(wQok>$~=*_&1056QTbdI`QKS2~C!KcmC?h?(XgLcN~`uH#ImIisk*Ok^Ad(i8lR` z<+D4Ye1h;3*9WS?cT`DPxih^Z1Q7@rl)>%0 z5S;)<-Ru5f#Sj$S(!mMf zWWv`>mn`1tdbp8eX)1IN(JB%`LogMmkVAo!;z9X+pW40ZrfAJ^A#>bXu$tx7A)Qq+ z_|)_IOvtmBYzgrb^x-ce^|3Lj6|LHg&s3rIO<1Gm|-D2bm_4f z%GT=zqC(Ac2sPJaZy8fQyH(tc-+zAJEymkY1K-NvCBTv0C?hP$Gww3$uE6$8Ab?-EOFAN`$3sIk!2^A{4(B5*+{= z$Qy&6_ssDEvGxNzo6EAAb*X#G8x<&#k|;-B4( zYAI5*ywXzGKdi6#y^HCx#X)8|(2x*Ff4-_zMmig<<}+~LjIwmVH_grZ+k*ZUDf zoP*GGda#8uTIo*mWsj$`h$(K*3io1#&n1NgF!GOswHzqBF8y{^!G)jy{G$mSCGty{ zJx={C>q$5)i2w}9VXU`C?fn&qsM-w0iC{^)JGzyP(@w@1Y>=WO^otyu{-R|IBK-F? z?ka=HmBfRiuKH#APn}IWx6En@8<*Jj<1LnzvV(5c<$r<*6I3mmNIk^_QcwaC};CmgbnAS-P0AEr-0E`)pKtblK;ER zP1xVvw1t8uD{PJJz0}-1{^Y~+k2jjm@bmqDd^ugQ7;q&!wqC;qNN1}cN zoTfOq>?|%bb;{$tw+R!C{39ewj^@L0qWGo`t56;FaqEc@6PLPTHd@Z8>$`D_2CSmi zV|=TbkF^2?5C`n~8%{~RD=|5&t{P))UOZawbE#&VS25YrPUBi^S-kWt>7`{hSHaHL ziLnJoC)k;!eD_N&ZKoektiF29%$3|{z!iED2blAbn+ceFQ<*j$O&1Q2jYS<43zRIp zxZnKz(%xnb+YcMOb@nvw%1@iG9KNx!;pxkjyNF6h6To&$QVKg4bL)sKV7l0%{832YZqpt9XOSM-CA-9y3b* zJ0UzCl_{vR>{dU9=yF9Aw+F~hC=ToNkU>6@aQ_^CjhsYNx}VW>o3VJ+ue#}OAT1iw zS(#Cf68Z!KO>Ik!@&DvkMSWK7TsQCC3r<0#M44kxray8%xaZ|c>oU2(`sLQ*&x;9b zzC5D_pzp5W4%46S={Hb@2Y0QY%i7_DftEE%aJB(Dw=?(-dm={Bosodc z_V+c#W$*LG3*T+2QNFVYMn3ZnqbBs9DdIzhkL}$~FpKaBUqR~Wrzm1h-uL2Rk7xf^ zDBWpoSG}%byRdr_Pgo)F@bANyY2qcvyT8?uXsjYg8A~gV$8JIvs#3o+nQ3Ms#mamvZJFJ?JXEK` zWFDVa0kPCX^StTV@Ku+7m59H=HGe0i@1oHp7;lO|XdDMOZ|EF7TY51^dmlq`r zh3KYRsiFdnl{0B^TX=T(P?7?x&$VO=na(of0I|2#engW^?ta!P5@^EvY*T95EeNI5 zV4fK$d_T3LbSEa|{C$xz*qkg@nMQT{TDXTQ5~9P@Cga^MYCY9;C-i6-^kxI(afD$b z(%UnNe?u&Rc2JN)gcQwIJjVhX^0v1Zi=>fqMY~(t)U&oGJb+6(|E%p!8ue_Q#e`^N zkTRD#MF3o|G87rs`d7A~bEocP{}}fPoaFJ+Q6jIb{_8_0U1ZRQhE|!vd0W`sIVzeo zxW8$DLoQ6yFJmX-+YiG>?&=27^6U&BW-CX2u#UwvNQZQL<7PaYwE$4)T?Bqi(u zYZ!lWA5978ve1nWjzuqQ?N^)GGMT;_Ln9}-?^T-$q?H`Ep=oG{&Zw(vm{Ci4)lA=c zZA?t*{KbY$1T+IH^D13FCuMut^qI-f^|?R3qQ2sI(FUL+qF=~joXcSv%`4bypkDV8 z_pieTMbPR_f2Bpx{YtZvTB1=t$;F8%`ZR$z>%4}ywb**uuzARfVm)pAQtJ~w8)5SI zZCMMqv)64SQAnh}=k0y-`rzY+f;Xkh_OrVAuuV&a+xw-`JK0k{y!toLt}c$tt}b^( z7s1k_+NHaZ&9dA>{9e^VH8dx?QudD{lAPWO9u=|Y0(;Qn{b{=!&)Xd+uG8+PO-#$- zg4ac3(-}wUmzOaY&JqN`rP!jNZ{8YEfLcu%0V zq?XYO*Hj$eBi#M5$|75ZHQuq`toJ3k+v*#%w^kSVj50sUY#rdNUL_0PkW{EKVUi4> zKn(NhUk0^1jTtp?wmJ>6&2+TwF&Jo-U&Md;Bc6*Ss&2eI)h#?VG8{*cRZv!oxF~ku@zMDlq*UQuh_>|uFE$9dZ z!Zj*AzB`lVPy~!xO zbjQz8360NdCMmsVgT+KS72IGQ?ZPxGCAt>!bQ#qqaYmF5M-~e{XwWazsZhmFw_e0}FbpoJv{jK-L(|#!1PQxdFsbIn=DOOYSk^n>LzAj-eGmem)Dw(X>y1~4dDh+V76YT ziv51Tsa`3kD4nTkH+wK4sIfz||D1CLB|i{r9ehsO=Fic$!Asifv|_Yqb9y%Ubm3Z% zoZK9xC9Ac^q;3!oVw5r!R5GoQu2k-;;kFZ=IpY=#I!AP&`nDQyyzr;Cg|V zd^>Cgrw8+r?FI>Vkw}go9k=OdDqWE-Pbh!6Y>5|M1|SU z8CpBiVeNCZ%zrzmvkma0}L zTOtlTjWQ0($9(5jYEv%JET5_3V%4K=HrsAI4R2={=tu_#Pw8CjoH_#5H3<2nHJzcn z7?sQY))|~PW|7|#qxgX(3MBt+I_IfuQ6(vO*Fm=SwUq%c!CyGY1))e-2Hz~L1;*MM z2#@Dg@1cc2`5X0J&op&tt0K=3%)SS!KXL@OBU2j$u*66?lW|4fSdh*(Wfu?TZw*}v z)6Sop@TrwP`Yd=qCJzm0E>)piFut#9)?L$VhTtH31-%q7Z!e#(IHmcVnMn$NG`@f_ zvN!*N$m?sunl`~W1)0xI@-{KOELfs06(j#lhtvFa@D%67%PJ11yH40F1zJs47iV7< zfZ2f>Cz2L{dzWk~iF3~vT5<1n`?EF;o9VHX^4R?{!>j^sK?T$L00XO5d*AtNA5jZ$ zi-@6|3f}mQP!9S~lsXl|-27aAqo;-19HnrpTo-Lrh?XCXP~${zw3F)$B1R zP=oxJwA$MRO?ZJa1R(?t8WPA!60#uZ@4yKIdgz`9=@tk29Gn{87P%apf5lEkihb?Y zzaD~iGoZj|yN5Qe)FgX3D@^*^EpPfAuhQ_Iut%3t(!*G&Zn7i7enq0p0!{tABnyv< zD0Ah}tUipmRG4c;F$qu=2Vk^=7f+xo%WN~S``&-o=isqZiw}pn+L~A+uqo?0$NcZ> z(aM5_j&>7!bh%2!9}D0d7qJN`RwfNvEm+8NpNk9Tm)DS%)55JVZ@BZdyQA|JnRZ|n z5Jk*YnetdS0(*}X7Bdv^K|+;qwX0&bx5WKWr^-LK&G-VPbg8SwQf@+av0_D(_HV4t zLNnvaKmP>MV&aM~PXy5myel&4zv2+xMj6*# zMb(Z=vU(E&-Nyr$=1n*s2mtU>7pYA>-1fZN==&YV(KH(Hg;NIiHroo{aeUi$Gn=CgY?Q~aN0koK z2-A(7J%WzoWp2_5_kH5cyCUqC?IWw%DG;Kl2F^~!UJ8Uvkqmdp&!j6-OSkIVm5v3%^2w9ag|a~pXSVZNP4?wtBxRo``* zwVbMVeZFqF{iR{!cmwX1c4L| zg<>Rz+#a;2A;5b67T5d}2YKe>V)fYHQbY`$mudWz(fz@qu6@{rThnQg!7lSaJ@DpO z1wo2gg^wpjrwY;o6OrEmBZGg@t)~}k*0xUAx@p&9Cq8Rc+XWCxRkr%Dj^5wXp(k+z z9KM{HLp7ug*U6&=JwL`>PUr`Cbt%><_i`!}B|#%)_gxhEXVnBHCDh5sNH&B(b81i} z%L3K-n<*$89vX7Z|KlyK1jtYS*@iNw(&0n_-V_KSkju6UFX1=@`NeVRHBq&7hC zZqgicyxx)%A23Q}PyYp8w#twsMI*&S!iX9K@);!tyb_jTv8rMA_Fq$A9o>;vo)vF^ z70J~Aob{*Mbm`E%$VEZO<7!JELR)RdZBj}7M#sr@#VKDM!ZI~?E?m67MW3V|$PLFo zV~tY~Kfx(TL=C_{RFOA3(ab~(z~9%3!iPGX?0(mb{0|P^-&i>k0zU}{~_vXG>-61(gi}|_B`?_1}lQgqC92djD&9p~4jhr3(HhDRl{EO^VLFvx7m?+FsY(cDUJO+9= zDCHQwJhC9}OfmjQvCeOp+TjaEAVqJ=Y&5z}qa~K?9)~BpshWJWBD)a3j6J&?ol%iy z`S;Zr0=BAlt_Tgg18Sqc?u$3i3si=2%QfF6L}>$rwKyBc+^U?jPl{z0w*)(w8$L;> z&3q>dg0f2RUP$Ql#q8@YVhDFPv{^>#^cImG{qKy?CTW!30Gq?Z%g@t7Je>`UL=nWC z9tZyK6vI7_OZ`ss*^7|82_r*(+#hG4f>5ZDg??t&OQGzy_<$1D*H|U?rxA3}=MD1H zo0D;FJ=gV?#CwrD&EN`By%dHOeheg4`>k|}>^Db% z4u_njMk;}Uoq%*ERrXTN%PO{@#y41v>4_w|Ts(5{EKJ4WFq@nkkEVf>%?3QY^>kWS z9N)N4buPG*yFvN2!F5U?s%=LA^IHvu>xSmuI%S}M@Eut~rKVBC_zFPadYWpC*Fb5@ z7JU-RxT68B(Mu0AG=1VI#}#$~PEgX=zWW%GE7k5mpE-clbb}95tI(3M9ax z4k+3JzxGBYEi`7%G3~q9sL&_#`aa)f4Rb0;%)OBr!s%k; zt)`AKE3o7T@ZWEXfTQPgyKNAYE~nF6Y`XMnf%7#bfQok;*QB?MFX?ArNGLg5A@Z%$ z27xsS|Ln18zBm*y9w6o=!RwbE5<9gzV`>201h8Itbk=Ycmj0ZY-ran^)13!Gp+SdM zZ0QU+8{lBag(hZ+FE)R$aFdK-rN?{DYgMZ9rvl6Bpwvn}c4k81J5Ig!J-ud|^wZh6 z_C6#pceyXP@Mvgu)fXx*MTSE}VZR?fk_J_UNH`3D@}^gkaX@!vG#fVDVN1Y#4O0^iK()uhvhWts4g@XDdh{C!mIs-0XPBcg@OCWxv`Gu#(>!B^DIw zxux0K%6%u{?%D0t$gZq~Z7}GWFDKl5KUazu5b)8s)}jq^+XQR2U#zkvCiTx#yRE}T28noUGT35jDv zkgAPSs!glR>}I_VuL%a{eet6Ut|Y_i8yqjR=lh~ReAL_9OVFv&@;T~$CIl_#H$Fm$ zG^IXlcoN326RSd^X61fcC`0m?pviw$VDi-8>a;0yr_`8J%jd2C&kDH2N)TH_@IDD8M)%Zm~NsNCiNUo!sehZCgX?{$1N+loc5!)$BYnl9N- zRfI)JSpuLKeP*6RCk3}2OrTeTZnc`kz;(G+SwSB^Qcd$I40bVb#T(U}PKk6~$#zaL z23#<$LB5p{RqM~XsN0oNvQ@evK(>=DH7s&{ zFw1C@DKZ003322w40@6WYC6L0mm-Lj$OmSJ`|JTB$7mIP@8H?v{~AZX3AjG}Gfp$! zwEl16YSW9LZ)1L3>{HK|D{m-aVIFu@S=}alqsMzAv$H+;sdyeeiUjE*rncK`@bz}? zhiKNr#N)mP$Ekf{nhn|sFQo;%WqV114HDqIds?{PD4kRJ$GH3ZBL6RJ{ z>=Sv2e2z1<5?Nwt8j~_}Qdvp`rwy|1Bz4O10`NYD>OX$YMrrGg}*YJ{`3wfLF$Uk zWtk@dX<5fA$sUvwXUXiDbzy>NnSW7kK62&Al)k^ z>@CAz{2nQ^1kxIsK~LGSK0ZE%P^#Y-D=&~)0?;gH_AxE?cN+*t_Fb@|>^pOl65J|Z zQq4Ymmh)-#3Gr{AwL?vQThG%gp*?u+ru$z0L$?xW@-wMnT|*B$y>CB!o!oc+(V)Yg zj+B^~2>b!yOTeYix$SHoKj$2;Mza$5%vcgHhlqv<4!V=~_y@ZTK)rW$bpc2+#+VQQ zm*V6u*2q&hp|}}G$Ga{R$Gq3M-WP42<**eMz$%uv&3@{q2OX0}#wc0el3(c+?f*m5 zRYpbGc3nV}l1}NAZjhmIq@=q;K)Sn232Bk;ZUN~INs;dE?(X_7pLc!tAO0{iYt3A7 z&ffd%JsqiyDj1!A?0?)*tU8ioU#$Tr#%Ytrj!h5tP4wSxP(!H#sW|Eue2jaiE^oAW0Dln%y7{xqKu4DMFcVyjY(@Jo7i$^l3PKoNm> zvh`p~wH6PHAim^!sXDIsg5tt08C0UHlPQH|OQJ`4w1qkX5!SVZ@~@*kPmww-Ynv$^ zUz;a!abm{~waA=qpiJ}z|JuWyzAPbv_f-2gM$;9^k9bukj>_`*7+V{m`B$;QDfHh3 zik9}fIM&VzMQoA{OIP&W0eQnd%qq9`h%Kz^eMHxPh$38WEZ1LSp+{w5aheq8Zhbrq zIuf_uYad$l$C3N*`89_77`xG=CwZGFD8w05*psVD9-nvWV@S$+YdrxZc)l5G< zzB*)yx^PIFc!d^K&^xS;Z@jHikuoNn_>PZ&N})I%SNQ~eTwShFcH2WtO;Gk z>0MFPx^=#^AtrbeF;}ULIBQ9%S4)nx_)m94h_XrNx4cSc6Q)o2o~`SGT^=5I!plF~ z&%Xm0zQ%~BnA15XKm@h-k#Jc^sOpcgW2_V>cG0^s5>e+=q903@O3{asxBWRWdKvT> zh`&58EtX3g;4~x&&|aCovf%IdWj(JE&rPf3QOhO(qK7v&s2g;K?&;&C(jg0GTwCA% zlHiEh_rEGCR%e8O&MQJ3MEc~8o8R5tfkc&49{@lC?88k!4pf9V$e6ERjXEz%$DYln z4@ZbA;-q_D&ALZ5p?!KLT&v) z#cz!mxA4Q*IaSfN(|HL64bYiHdUnzq%YuD#(J31W=lK@1EK8?w>5oQ+iGX!Amy24P zc^67bUTc7`%TG$(Xv43?b<{)Hwsa_u$OCOCL1#_|5mnWpyo511lD%0@AU>$V*6L7u z_ftHwO7O4}jd5s!ezwyc zjn=Jssv0&uyak(#+b5D!Ag7tBjS^8`F6Hi9eFXp}aN82o)6{sSx843hA1Q9&OviI5 zn5!K`e;AXfKV)|GZ*a1nObKDUwqFwBN2^Zd?UnvF&q9x-OaJa*Az%j*t%@sw30Z0U zx-Ywzhul!BAiyi|5p0Zu4X#bE5UHXsla+Q>L|KS+LKRzRT!>=zl!9Z<#bKl*q4yXg_Z2)^(m1)@Lr``A>42I*zmVZKo09<7JoUuPXOG*a9)2HF4 zY3B3qcNjvmMiZGh9=q5pFtqUN2gklBj!bKLTA~jllg43WZ2Zj|(OIqV3$!KRsF0=2pFXTy4yAH|sOD z?Ndkw&YWgMJ|@TVHu^W;PI&Pvf*l7X`{aNTEg}V^pho;BDeYU@kd;! z(d_FeS&F10SOExRC(Mp9b~a%_(ja61 zea`60Ooh>TkDrQ|m~8^**{SA7$;>G;_c9j>_}`z*hH6&gq2II}p_#Ebk-`$*UVk_{ zfk1|`);&tysFs}G6?@eP^U!WD3O`rgK1%ep2*xgC|wuNarX1z zF>SR+X9Ok{z}(@H%4fq#WycbUVUbK4cH$KqG2wpwPqITHRe-K6;Qr0T1ePALj&hTSz zx4nW@$agGRL^dZlLGvFi=I;(>_r%4dF_a8v(ekawEgGsOQzrQa9pa=~MJZxvdE#hz zl4yj}@)DVq%BOzKbu`mr)z$Tx_qq?i|DsyP`NSH$1JEu+1*fzN|3R7O`H+S$*#TPl zl2uAn7-7w=F|YD~&Q(I_9u>`Z%hF~$pj*tueAY?0K8$<$9!5%}ZBOLebUN<)%?E1y z=PgXF+rJAM8;p9aIQ~X+Ko)4Sc-{7rnb7H_rWnQj0DVvEnZTe`pDcT8(D9dQ;_AJG2sNF*vS=z@aA+33@V-(D|h{@w0jLs4~ogboxhdQDCaACcXv0G#L_?{IY%ddAeAf-W`L!y*8FKGy_ejt0<*aT#|O_Lz; zxV*YY{$0sb*}xPh_0o>Ewp4$8x}pWIc#?0t0Zy)IndtSaT}=l2fRZq~R=4JddL@Ea zTZkoTTAjf3e5u8jR;`ih^|k|Vetv#pV&VyLCkQo8X9Ho!+en=zo+1rOMQ+h!B=$47 z)H((b!U&*lkkHpB1Lf4k_4PRLI0ZU}G&#?jAdnXR`xAz2Q+D}4&0@^W4O7>jKZw}a z*yla|IAWPB4#NlQRX?MDIJB$|GOFVQDnJ4}7(+Ab*wk92wq_+-aOi<}tJRuJyb&P) ztn@&mVL%Qww`w~*x&Sh#5h-fAIUP9y@Uq6QcPii)ubWd&k_W#LX-Mcw1@~Ogsg)iG zk;7Y1dwl5fEtmv%N`coZq#Go3p=C(a5=s(_WQwhc@*DwaBdH;gYgSN>^mPphLRDg( z!!Fp@tO^ZoSS4ClJqoH+B5s3tKmz36Y3x{odEg;Md!sutegDNT0llDsffM3oCJS&E4`K&7KZ znGqKjYA;MS|J$mzFt!Az@?|CV_-Bc?iKHo%oY55gLSi*Ky1%LzRRRwjO$pqNVbuvl zu{4)^FN}Z&rIy=`{_>*#IY6ejZ!By&Z>0yWPCuVY#*QN}8xm6RY}(G}$a^44Y+ks=Kn zK744uTX9-!=RaHnLlb!C+`|Eg4h`a@HF~L1+F6n!GHZH)lLLH}hI5^&v#D;|nx+-p z^z1$aF$=T@@b@vIQ`f-0LjJQgtGGH&_sD#C)qHlFsaX1(_EgpKYmbpPW?{DaADoPY zFQX5dr)To}&h>93NbfeEogUwH0R&8wQWm>l@@yzgs%a})c*ff@6TTC^5dlD&uZTf$ zd;>R+3v#wAlbG_&!H+tj2&y?CUt=oAs)LdaaL{a?Orx1k`a-6+Vw1?bhh=#)>7Aba7IkU&t>gNJ>on zklN(4F31uq>N!kQL&Ir;>nbtpX=Ou~m^w7%Sb zUfPQtCe0J#K8SQ?WXNje24}nd{tjH}0}d!!egS0~P^gS}PtPk{v@>c)TT}607kA+D zM|@7uCOr}-r-?LIB5IPnYOoy}kZUZnrTAvMxIIPGDz_h3EA|h?8lwm2e-qSt5Z6MC zKb>!)Exv2$1+~l4$6ubG`YL31AwauO6MY^lN0#q&MOXU3HC8((=Mo{J&Kh!97c=9H z9z994syd~7o3>Mt}UG^faGS;i$(Bb(>`5n*N zGNS&7(pRE>P?unxi0s}md2?=IuBOVhu4OpuH;c=|Uj*Ih@L!-Cz;b@3kMSA)VboEACDG)zEBuA|yr$YbTQPX3=%jdl`+D zau&PP-stCH{>RM)i1M;W(%Nai*%DZi<}q`Q<-Vx(Uz92&-z8k$ z3BM3DH$2TVow~1o%pW~9XQfn9Rekm9)k27SDIS21z*5BvOaGJ5_Zbu_dJ!{PrCUhH zX@$!`6Y1+KtX*qm&>zoyadl+~+)d%j$?+I>$KH=~fkg0Aw^VM+DVQU8f4Nwv3XO~G z+=7Av;Fa*1;|*B$ecR`b0jvMsth3e{sLw$1mR4!c#6&FZYgY^6;7$Xeyc84^baHlf zzYHAT<@zTtaCZJ5TIERG2|8xF&~2fs`JAX&ELBxrr=5{6aKG}4%#!yKuun9jRf@U! z(qw=!WiVC0uYj`D@T%LQXp=U4lP2x;SX%?leSip3V2E`Cs^BbYJ=AD-p`Xh!=7@k1 zL$faMPvc>^h73-lKVf9!TM~NqFkS|Hxy;@lg;_h!Vbt+s@3rs%dvba9=1d|Z-(eL# za@J{Iui$=1=p=r+ZBQCvo~uGi6R`bsfTKCC$~XArQo&Q_AOH_rHMkua9=*g>{l9QK{(r6{Ay*|alMYc zdsF^I%AJ+6dKsAA0| z+*>2Dhn4I6Jb8a?GI+fZwP?ot#_?U#R5_cIc$?SvQC2c1vB^BcI~-Sx&-1Kp8GnL= z0`hAE*UJ^i2D1nlLd$gXddk0ybB!u1);>LWezPI%vZ*!MTjv|Y{jM6fb}Ak2b^7M7 zX^(=_B(5iJ_aTAH-+jG)*HUc7X|DHBCuQM9^aFD5UX$=6$XK<#%>2A~)98_a?wi%- z*R4}&jtXXMvSzCImlX@R)`V8$YpY*2F<%SBDo8Zdyb_sqa zg2AN7ulnc9@(-byB2hGo;pEXZDM%Nu;W7i~k7Rm5HHx1>mq%A9eiCoS7-;A(^LG7- z0)Af&J#+twI^-W1d$NO*&&&Cnn&7p=!3=v(PY(eJ$)%6HoZOGT&wos+(qqQCWUc1Y z9ntgXkb?{`!n!r;Y)I~}4%ht=NLSkZUjTr0IOOP3Q&XpOAspk22)PKL9OIUGPD%sKlT#t~aJ@;wzqM3xxY`77ekw3*7Q6bW z;RH%<)X>iA^5lLsN(O}e-~(4^G3EiOC@Sl^wcgf*_>eM5gI{}#@9SKhX|ruD8`V(j zI*X9nlAt60<)9IL_cSwZg10kmc+6Ox#j(FEj5&sdLXB#_+0F;2??AcX$_k$e@BPN? zK@^Np?JtIxd)QPeEE(Azt01>ZG1r znzl$sNSc#pm(R(bq|HM>3~0^Pz)<0QJqp!q_ZJ>drL`G6wHg^Ci-5n~F)BkDnL_qR zO}jnjD5@XAx)8yn6;M%E40?heHuHwY-v;u8d3~yB@S2Rb19*P<0w{@ZXgO&+5TmfM zhxK9AmvSjiRMP9z^(99EOKiU4pDp~>EcFF9{oZIuAj9qU@L=0Jl=sy5H?f4s*!J8!N~P*s+J}HuwTEUu4PT8&_uW|^wGh*y^uAE*GodfAeDG$U$w&G)4RDIm*L z?~AU!=z(sJljzEz@HJ`VV~=S$gym?P-{XNGujr$pV9OJ4U+*^FZ*%V774zF73Lh9h zy=oi&0Wk?1OUj8ICO)+}*(MhW>-uj9?e6es&{zBBrHIrXb|;u=qqKH>x`!1*$6Bt$ zr<(LmyE44}KD^l{Bmct2*KE8|75-sns3eCjTu#QQHqExy+7YBW3q74iaS90yO-$ef zLjA!p->}ZNO{%J>faAX;XSMs9jW05H(uza1oKsM6u)?Sp;@nTscI>&_zcrY` z{<>4xcTrSFmOu^E$wA}0)z><-a?MnG@lrHrw*t3b>CmhdSqRvA;5r$0)+v>SG{oUjM2<_6H8HxuzufOjGjA zmSB0YZ~o4!QQ)s{JtuoQ5e6CLs|o3!8CEHZ(5I|)Va$5s-Z|w0EPgRjW-To|vhfff ze_w!&)DP`=*|~VeyV_)+b15~9G%*Rk>teeM=?56>OhhBT5y`<3ZOyfw(*2P{Gg^`6 zSS{c!0J3C3gmtsjSKd{|Vt2IszRD1F{U=Elqke&{6*AbcjDh;c}`)^^L>jBZDjcbT%lar z$_@MG{xJG~vi;FjR)Z6%mpuOld_|Qv9llShK0B;W$b)X1Rh-^lUTOr;l|<$`xrSJB zoC$@`yzuxp&98ofp&1|yOos$i<6+nZ5|QM;`VfG?lNq$Nm+NV$BJ(D}dd)Le5{#rRg1wF@oF|@q)YXRE_xE;9e zR9WOeiu9?SoDdl+BnS}!==g)m%*{gEU8o~W!n}$GRNl$I)6do`cf2_DHkVruF} zC)pF5=k?L$-i!N%W*ug6Emc)$76zDl0kX2=+ekK@@@YYXI&A)QTiB>%Q8A3_ld{Cnw?qBu-6A?@ENUDiBLI5g(V%Tm2Y_z0gkBV{!(0&nM>r& zb6T^_#lD!(;^-wubPLE;@${P=(oDA#hFn?FEhx=0s^FN6-AnQTh_S3>#O|%jSxUorf zpwdJyzAA;_tF&2NN{b{rg@KDcz z$H%b9>tfeV+=PoL!Yoc0R(QiFZR9{uqUCa}t2ol32)FnsI&DqWXpg`8`_gQ*o-FL? z)qk@#j4<>x*ahqVntY%|OHuEW27J^&FAcL5y6gaR%Atz9u(lLVbH`{F+|6KbA zNSp~&;FDY2T;y7)51a{73&?k?7^}HsQ=R%Tel1gtmlt z)agY#1404}jFU=A=5a?DPv0y;{9zcm_6DW2`aHTnajC^n*nkYRs*Ulo4+baXn@J&Y z>a6g$t5jU&j&=3c^8;#&{wpC;-f7l5T5OUI;>9+*Jx(N>l_88Rgg?_)h-gT|en|D0 z7nkScWu;F|iE9y!a~14M=3{jMT?++?uCihvElh$;SW?4FG-8sC3e)Qf&u7dnJO>#W znUh0X-xP<20ng=oJ(r_}HxPf;_d`z2ff#1VLHXujvdoyIGft}86?NO8VLV`Uch_8> z;D6~=;0DZ7>MOTynPGpO4pGAX2ag>aTu&+`)cUt@WP;7zmqAhTc!t+9C5YI4a}x zMk*8Yil26|O?3=>L@3D47F#nL?MhCc@Xh)jDSP$jJQ1bpNki$UDQEOmy2Ve0rWzt=_>so4#3$mInn)33%$*PF~bE~=GwgpxwT-m($Sf4jD# z7;TG?^gNbV<>+(VHYpmAaZ?=bl%SK3G&J6}w;q?)nE0SK;V6w?u~gdC$b)TT@gd@^ z9Opdbq?{k)-FB(RenabiLMIBNruGCVhXT4Y@K${y&P7_*ox-Rb(NA-LK39WV5s8VP) z8@49%q+N}#rgaFd3iBEwOIcZ=JrXlh&BB%2KbWXpRkNyn7#fagtc(I11MP9MuKCyy zceSpTc^8Z}7_5Wvmx(e|NFK6WH#8!EE^>hFL0;J8Y1XK46$5&jJyF64IlrzgOfQd? z8+qtqG;4K7@X&o-_t_)*unZ;s;>tEnD1187Jh#O^D5aL;e#So!a{&(Hi|ym+qSwy; zb+!cMZ)XPbPia&nL^{)LWhJADWKp=k-kqAP>3>z=UU1mu3Q>ma9v5Q8 ziMt81UaBABa7KAgS&ebp+CTLun5{s^#>*RGo-9fKv5T^rXENs{+(}aOkLe{l8rFq( z?MA~#IVxosAp{czKdRqxkBrYk5&-k3~mn*}iCw zVq4FNp}`E7?BC5ZEc^PmuZIT)*toejQ994h&w+G1w3{*z`uo}I&=Ek^Pw%*8&)0Kv zM(I}VW};%tN=kAX8j^Z?#M_4KK74pV#A5@xHH7UevGAYbVWa|X-+^F&>=-bc?^3|5 zQ}HXb6+iA!j16QlUzP^-7m(IFQ$46o)mj5-K`(tIX#ty8z~2Fgi_lji)%G~Oh8VXW zc1A>_M_~Kt2V+4<^||62=+AnuR@Fjb=o;VOg{o)n=v8Lw{)rYm699HWFagCs8XpLu zyIUC^^Tn8Nm%v^Nuf6^u?Bh2!L8oT36lPl%E0C3;$;z#uiU~cqOg;Wb8Qn@)%8m7XlTWHm8Bx}U`>r(R_0|V|y3#-7mI#MAiy`ACn zW7k_T^eo!_mOlrm3E2BfqJ>#6nX#@TAYoJAwCRD>d6t)9;zIlT(41bj?Sfy@FYR<~ z*R&_FeR6b(K3>^g6Ssxn{N_9d&`6E{`WpKJCle) z=xkS*JU$$@(!%65>C6;I&1_`8HK*N5;`K@G&r|J8@fMh`D)}4-_hi2E_Mfi~h8)$i-@b12UFFU#-$M|%F16&B5o``FlF(}( z^5B%Ik>swtv-*1nCgw_3fqO4Un+!$7p$bozxwqFJb8eZ>0LiLy>k+opQy^NwbI)nQF4k>%D#1;jMc`H^ z^7Pcc?Rj!^Op+r>1j&cWR9vc2i|}^E(BC*Fpe|R{ZKQ z2+R7VdwbdN-?YN*@JDWgnObY6{xhn)ux?5);n2{)Yhq%On4WIp;PB)2)_rShD={Sn zV*YiGYy1&<` zs0Nx#-dunnT3R}ym1=MFJ$S8AAW1=o!{`$lo=w+fRFTktN!wjMwt?84)rlh!rJR(} z!LrqYR3?cdDg1=1k00aD$tz-BbqsBJq#++f^H+xcrpeCsI zE?I?AN%WB}eN{gFfgT=&x5v`-D(m^8#^JYT4^o{|Htl}MwN0LrVPeM&%+>+YzyYyM z(Mp56HHr@Y?%br-q|c>(@rw#XF)>tgMAZ-Ml!fB(+=R5TKWQgGbb1X@PQ_$7vsam% z<}?R;m18V$EI>UdfOx?>+8{US{7f&%4Cn|@iV)Rq3c1u3|7nVy)hIq8c~Na=a<4r%TWTB!(v5X&=Bh-qm|Ac z9-sfB3qA9u7Bj9)T;qySB!{0qMR|X7Qnt`^HEAalM{GT>)4w)}D0R?KFD~1kW0`)w z8^)IFk>mG`?=0_TgpU~}TaOmL=l`1oxJUQ9%9@$ANPgSg!>f|t_AM-p8m+QVcesIP zA?^TI^o;E>RsTt=L-bnJDPrlmIdWo1FX;IR(LXLe$#3A_dzr`KthlV<& zzj9Ro?qn$ zz_k8(^X83#iwoYgGcemMD`QF4)`EbEg+LoEk#=6H66220&C2KGY&ucBe8ToIXFI8v z44l|Fy}|UaNpd0Y{NmCiwDR$f!?tB6_xD0-ow4_4q1m>K9*szo-%_i-o-6gHrcir+ zMt2cfkFd7niZ$>usIwm|&7hoQB_ymLSbzX0u#I~1`zvJ@`_%fgDL z!kkvkhSbs^{_g{hnhR;ucd%6LN|DQqZ$refhEdCaV*3vO=Kl$*MMD)TNd+hU(j~LR z3=stbMlKv}JO@v;iOI-at;lZI5sE7&adX#2oS|jWHeg8nx8sA0wWxf)V))7Kd>mGR z4oIJPZ+}71V02FxfoizPDLH@f_M8D(t2xq6nW&;nw(GtQ(|TVlf<~eG@_C^)9;r+U z78ajKX^juu$WdZ`|(j_`wWiUv7}yGQAgabZKdSPfdW zLQ6eS*0()NshW+PX*P5I>Lm|c>}78}F6X{CfR0SEjty4-*8a3VG<_av&{<%c;p{bL0oMYQyCO7tS5QCjTy6nOaRYYa2yr{ zZ0FKdZ5{CNjIX9AU-7C)HLBm@D@UqUlH%j%_x7K0UZm+bSy&(jg&6?AJMe={!8MbT zLX|QIaC$ET4MhhJL~${GsYSyf=lu|dp$vdR zh+4?(pi&U;T}AzEE<#tw|SoP$F+O z#pT8kkD`rcUR;8Q>FwcWtd9?IV$$g^=8G@6w(6GVS5jFF^F#}5{s;?wPgkt}?ocPX z>}#BECd4K6U{!DvZt`p1sJG*QpG?+44Eupr{bLU}9j6Z1t#NwBFdV=%l3iW_hs^eKSl?i>dN%8n*v; zja4f24WoL`5FQ(+*v~*Xwft{!%!b?25V7$RTOAI2Yy4e^WN(S^TK729T)H~j1Cus$ z{6hgS$xkQv$pC_`L1?gS=};CW09|`@FX?8G>*JcHjW9X+Ct1n>{1=Z(f~g2P z6N$6D9Kk+Nb1#^HPd>*nx#ezRBc|Q^=fi^@9k1Q4ds@?7vN5S{d|0pqFbVjQiR$;$ zYzb_6Q-OYcwROXo!XOd%U$b$8(%P1_WSEO-oDb z0o)a>=R7feYyd|GU^@`L_(T9BgReK++#S(W5}-tSI$f;Umm>Ap`Hiwr?B|z3N|B{N z#~SK~C#oN6`6Ct*$FcRmm52QSCkQQu3?gdm0ykazAfk_9Rsj(=BC23vJ$g5_7)2@# zRoK2R5SRM6+l83)C~suEE!g?hX2k80xp0-vrKtTO9ZciiAxsiBV@Tzi)$dJ;YVoPb z;0Tl>zRdFA4j%nbxSG%#-3m`{|Mz8R&Wq1zj{yU#i-}dV0?~LPUo1osdFrr_XQd3+ zU9xqFTF#vsT8m<5^58c63>JuAX}D*%{LdODqUg_DT6^uo<;;InwgH4Aajx;No^)Z+VgOYj+fB)aOUU9$^vL zF&j9Za(CE92;2q(FOs6nwCDXmQ5IhH+{2Zbp&y5=_YHgY{li14*Y94!gGWbH(zK77 zoSzdvS4f3EK{`A#0?byyeB{E)ugZ)5g*h?Qn1}(*leX=$5R^R@*gC1DD58@;y0e6*7r7pTILyA)@s1s8zT4uZYW-r zb_1@lOj%uBLRXgrQ2Q{_#GPQqPm)?eFB10B&k-sGI)6~ls~(f3Q@H`Xi@;6$3;cR# zSlI1gXpzojX7k3^9rtiQ7ZM`=IuUn|)U_R$z-X%2UIcc>bJbp|OuEeCfHitb<}`rm zVD2wM!J)=X82gLQSMp#%0L7E60OB#=`4RC)ip%$%He%YQ_JeeZB%cFMkj4j7ZT4j% zl1S2KDbP>{4w@TVZxT3mLDxX#*+=XaKh}j&X6$i{0?t>8g^Bl|6gqu66y<-H*^Sj- z`g*q!(k;-9-MN7vuv*8(zA>#T4qSnAX!pKVUtt_CLYsYwR=4DE1QT-`)sX({Y2oQ< zgm3nTPY-yW11);?e+1VgYfR5A_OL#W2790K)Zdhmedexo^*VsR_TAJjR82T2%JrE4 zHbq;w5lUAqm0jvTrJG{bEaXh)Qs$*(rfV*&^N|iWXJ5GG z$3z^_pMy7_SNhSFiBr!OyJ~iJIajsbW!=F?@aT#^qNX6#MTPC4=Xf<(I~~9xKZ_*Lant#T^&v*LpHM>G$us{3cq+m%SH>;b$4A{``kVv_j*von8B}MD@GLag_`xifCIH2&XEB zH{0vIy**&loSl~!7#WEMxWL9%2hDgtKhBE1bFEA7PBykLH@Dm$n8)TT znF28W3DWQHN9B@Eh~VEN{QRhspww_6Pp*O!cyj9iBmMDdM~F4e#LDmQ1w^ev#QIfJ zwgnw13yP!7fCa>mP<9#-5>JhLp7a;bQ}=Fq+&Wr`b4SkH=ePV(dw5VF|q>wDxHfn&ChbWwV%of90-Mw^aHY*_$k%_fi~ z>GEKu8ujI^7(y*vo#9{~#sVYo-2!>ooj9-1zYDfzoOS(TeLxoD)tql^NzfR^TNBh~ zOP(vK3H|Em%Z&ZsX$f0ves-*XW0~G`oHD5%e_UMWQfEJ%@$fc8gBmPCP7CxE-04ke z*Js3M^besuQpE{a%Xi*^>xr8sbXTi5A-I65JS5q2XLQ&-2qw7j&A`!0T8 zsy=oWr2AQqU@NfcIeKh|OG;9B-SwB-JXHDHb;W1GfTleLu_kOY#_THgm_c`ALf_A6Uxg zX@QBY%1vzml97Au6xZqd_C}h`r zN?3ZUkEwI_A8vL92becBG&EMUm+$c81y13CDwT_y8#Ag`Q5Cn>9_Xb2N~jMrwCMm^ zGp7EIBJpeb&@cZWdqqMbB6DkNW1tLazN#tTtn6o@B8@^A_J!S!Tk+CLL8KrcBs6q! znR@ozpDJDAmKXQhSXFPQPkPDsk`rGw!c1 zrl|d4h%xN^D`aDWg|FXSEj*X|P5bMY37HkM4+3X6&wye~1K9oGxl@Bg$1F?@{+T8d3nN-O>z_c-o1nu=ncsb` znNRdRA{c(YE?b{HLg9}LTYqIP4Qq)$Z%?1V zNQ=D)1VYqadPlxvHSF7_B8_y(k%W=i)05cdhm>v0!lh{Cd@k0?~xI4NmP!X z(UZL8l?nJZ8k_<}*gFFDQUG*DG28alOkLQ6qvfE1fdru`u|R-Z%IA~tt^bSIw?P$Q z?#=I|zzy7MX7+Y&RvyqwV2wj}-{J_;NmMQU2Nt7Ez>eHt#R7>3bJ z@wizj@Ijxf{xZw6kFndRp>(EB_QWX_xORrw38&>^^Lg6Src<+x~I@{ySbss9RNTbUoiN8^NA3AY63x2z^;sr)lklJ3Y-bat^2vIH1 zshXR8E!@Af;u`OT}B=e?&PEJOCQxhe^#OP0qkIb z_b#{r`G&dcpV7nJ*x#1abjKA2$@Mdmtp#K&LZcDI1tKvcFhj*hBG@eG0`NFSI$wnr zgDf0G*ksJI;ux-OvczoU`T7d^i}O1vskVK`W7A)2qngr4N{ zw1lWI;0j>Bg4g*1)H)_r;Sr!`a(5;I1R!7%FD*=iU&pkt4`HGj$^~X|FB)hkO7hcow03&hIW^NvUHKU?jYNy zp9O$Ah2ozzX@i0JL!kND*Wf>-bFu&jH8H{4odKgNT#=(AQsDCe zE0OW1hnK$ZwQj)Ls3R#34wUV-14j6!v#om|PGg8(%Q7K7wBoj{IZ#sj@yEBuP1hdJ z;Q<`T-RwPmcY34GDsB=?d+MME%baR}F$H|Z(%bNSzPG+70&-d5BNJ8oHy=Z= z#y;w|M8{9-zppOAoIYDi3sm^t@mq^di8!6Y6-3{SB1x?~Lh?fK`wEI$<0j_|#4zKx zzqOUu6uN5e*C7S0HT+f;3;;`0?(H|~9|71%9jEXWPRV9`Vh}|ME=>tY5_zf&3#L1+ ztTqEdM&n~%1n)J8W~z!^{$m_KNQLtY_po?8{yRPI#0v>Sixr!)LPu_kR%@r&Wn;bu zquu$|aZQcSP52SYglln5+(9lw2#Wf7D)P$1tg<9o)Tz}Olq;BYrWqHp!Lp-B`-a)U z1`UAnQOJH!##PC>iMeB%&$80|?D#U>;lTOd51cDXRMyCRuj`To z9NczMZBHE}Yjs^;9zT`4W4+8g(aIC-wNL)9G@Pt`o5rQb`ZqgmGaq&X?x!p zpKiQ=k&X&S;N!)L{=AC+_`6uSZrl0S%ZelM+NZj@H3`P@w?k^2zURGfAtxc8id@EG zr>-9@b4BNdLg8|cEhbecbt7VXOaK_;zOO#XiSkP+Tl96Zo-;3rt4>t5WqoagWmA2; zthrPC?RI3vuX{)y5-XoHw~BmX{1|p(w>ysKsm?;#dbhY`kiSj9C>17UAN6h|+E|({ z*X338(GL0S!WYb_`+JAI>kXvdg0@x-9iP5(ys+y-rg+_h3)C{>e|2C2ngz8~bxXq8 z0AwtVnnxc~1|E(f4jJL<7@_&zLtUG*G-9`%qNV4gzXb6;B_Rc71bGUfoi6K>=GtXK zAco##c=uz$W-8HStBZqwscAR+>Z6`ofItLdIc6me4a--K5cJJU^^ z^f=6Ret}Le`+7~|E!=y$Majk5{eOrcfvj~QqfB;OSs1VIzs_ST!}kZkR^;-)iV&Mb z%p(eMwtd^+j(>VIXci)J(}MFKT#|tF58Bm#JV8hzBJFWrG`4JMjO?!|Z}WHc*+}?Z z`Qp@-4HCL>L1GT!U6;#uo zdlB5PY>&@Pcv!~!&enQpBFbkvg7jNoPCKZnURvDe5D?}pdwr>}6^hKZH1#SIs5vY- z3ZwiUDQ*7=nVved_-Fl-)qXlMGL?}SlrQIw$9qx2E6D;0j#YpOBYJv8|jBreea|K*W&`EqLYmn`G0E7g7JfyiWdMQ zURD9sSl7)B*C=utRml*)azOYQ!YMB(WA1>H z8%Bu}z9mOk?v7f-XakKZP;)BgH%VHXvBz@}?&)|k{e_~b)64iKyBDjA@4l$%fDlN9 zvZlE`xW7)HyAuAQ{QrO-cQ>5rw4-NU)yWhs3+7T>q>qwtu!ihSs55TnhXZ@escsP?9fCqWfz{0@bLf_y*SJHz0noRu1gK#6_UdA4R7aaVOei}5@ncllC zO~pgUQ5M`-l2)(2j@}BOqgyzuUKS}iU-NDY9^b3N{eqt2kz1#zQ2rinyLfpwuk||~ zd(YD3@8`o0*LKSiWKLcBu{ZZFCKIcad7|~Y;TLEp`@Xktn48f5kEX8x%Bt(aRX_m& z>6Gr0?v`!@q`SMjMd|Ji=}$zEknZm8mwxFE>AIW$-s?D{hy%==b@pECsb#E{g2^s0 zvC6Gi;c>+M99AW9i5p{-v*s3$;R>kJ#}h&?cZRIKbcTTo|jS7py}=i=V=?D;&Be&>(D zusZ69pk%`=Ynkdb@@@f3eT}Lt`qRr`_s>sO5uhyLL z<(V0ZNtqp^b&Bit@s51Fb>G^gd|b21eR>t}sPx?X)YS(P9hy%&kv4aBE_#^#<4a5F zIrYEL79)gS z`A`})4ME{gCY|+42o%)8vtRi{&*4e^+9m6TVH_E^wTk{6w~VsFNUL%7BwAQsIye-6 z{*vAgqEE^?k2EQ{`&Mg<6RV;*vwf*320@4{;frNZJcSSbd}X{e1l^W>tB`D;NubAU zbC#LfVa2(bYHC8){_-h(gZ8y%Uj3jnUHE&HvlD|SlaQuH>S#YMRqAWso8_g8!27uK z$)%i#10-I_rNls$}Mh1cnUcD}7MD=*uDxqz%qONt@8#SQRq>EGt zxTRREJrrZ7J`u38|DG|nr0|rlUH^5+^GjT`2ddL%E_dAF2N|RqjTkvzB`b*OoP2@l zvVy1FIjDi2j<$QwiCUpDPmH|W@WR$fdt zvqJ!UrbpUJ@-{y{{RI zx|731$YE9vkq&>=Z%c>cqp&->3d8bqqYF8q@#A}Jw~Zd#SQ1F8zvumng2mXFe2DKd z(W2UZ^pR>{oD?>id8+!-YxtA}VSI`BA-S4X|5DM}oGFc?SZfg{{K@|9wS$@A&M(Th zjoA&l3Whh%{pIOmPv4R^hqGeiliAl5+QW`?&i z2)V%hBcF(p`^+Wwy9E8NTbWGd8$;jFF!M@mg~0CgR`%xK-tt;PEBl@P=Y=>KJ1?Zt zksOGl!WzTJAC?NR(v|_|ZpPWLmW?qit`;+p|91V*zn${mx?lAY<{qTOwewTc|UpEouo7~PGFyQ{bF z#1tG1L!`29wU^sJFj6?IsDQV>TSxb`M!kLQ#!)oJSL}#iL3Ua}ciy)XB|*9H`mJhPzhh1S)E-@$cCX5y8&azb zH}04p-(@N#B1kaPUGY+k%Z8^*pWpDeMI1XR)VE<~mKog$4nISr2vZL&N2&(84d6P* z_m;+`?<)*E_8;|4A>~*FJO5dDosQ9xIah^ZKA%WL*^-b>ESFE9Fnclv_Sbs{7xTW) z`gi6cH<;!#$44+*PSKXXF?>+MUk)9;75&!wzsLKoN2?p^l#!8v0yKORS${1deN0kxI7^r4_|6c)ot+Bgy zOionJwJYCp86N)SzvqjH>?du-g10MPIS{YN#Zd}2`YI=th69@|NVqg3e^D!##kVLc zKmdBSVjIiGkeZ{5*488p2hz-@=N%f_Yy&wqtd=q^iXYGYbpFqOpV@!j@XIRd;kyO+ zl4Rs5S;q-d(8Chc`0mh!WGeE$huF05HfUBBPQ9lLS@m)HcCs7Misg`&Y<%CC!ClRU4g1hec_F2xQ}N z(@CkPmDeqadFw1nZ8gE`pVJa)l+IgD{7}E%A2%^myox3->aJo0hHNo0v6{bsD+8YW zGcq%+tgP}{TC(%<$iQb(%*cvB#BH-aGbn;G{gw$|1r;)WLWDbQ7e1Ws@QK zqmWQH$7YG8CrCQ;i)C1R0X*LP1wlM?WZwLI>1cAxP@v(HvpF-l!_&K}k}+|45EJlK zdWv#(S#tFX7k{aViYO9A(*5hwf*h@`6Ry^jIVrV_E^C32sMPhub?=b4w$2|_#Gqp6 zJFGaJ08CI->lGPq7T*j@MbJgQlmbIkQo?b8)J<$fK(sh5vZ&&J%38%ep-%@TTFwxa zZiz5W)j;KmiCR0Uc}~}H&OdghgOtf^tP1SaU*+G8bD}6ru^$iUFXI3{^t+24W|LQOI2g-r;`U&a{1YMNsF>=rc`&&t;6fk@R*!`AxJ-qS3{q6yAy0JS^0O|mc_OB*Q z=wMTa(!>7RWdeb&oE#Dn5fP!Vf7Uf9y)wO~l>B^hDi{W=xv#)=A|(aC?uhrQVouIY zjq{lGSU+}7&dLfO6r?oW-VuqZBc-^q{+c$YPF}q@+=M5LkNmBGL&`HjtrRPMZ8|yc zc-MH~5%MuawycTB_FxGmSmgTVG+8a4+u==vOUfD@Z4O(EJwzV;fKMg>Du+yL*)7}s z=^I0wlzx}mhK$9#VjY;b!CdG}cYmdv68aM>)-EudnM_JNG1s~b(din~*VbqO% z=Thu<-MGe>2vUV-$e|>T#EcXV4=(5~VBMJDF&{+F;nWl3{^x{A5@Hm^8;X=&5^atr zZy=P4o$EugVD`z@<(uN9gdX!wD{rL}P3F^8Wz9TqNA2kQq_%7G;^j7EelxSHY-E6_ zUHNN2-C7NQKJ*^;+;yW9-JuZpo*om)eR$tQTEVu`n;gzwNp zQAvt{NV}|zkvtvH6IcqPovsxLwy_{7AcjC>=5gXD3Ua(_srKYa>RmHQ&XgSD|a zkO)#8(8I;&tIUwTfBzmNO15%Y?xC!%4jfLZ{tu;}o7I571|L7~?_W-66eAs7-k<+0 zv!JU-?y76DEO!v! zUfY}9j4LLH`C*Rv9q>si67zDRY>w!Bx{6xZZ9V)+_2iyYSaBv1lIdaGLrzKs{=+Sj zI^Twa(=FwtH`UL0vXCo>f`GmuaV373rtPaWhF`^o6Tde{wLqCwbQ|=%Q3fNTQ*d0Z z!a>gRLtnsSX|=PI?C9-V`47s%*S{;+T58`Z4AL<_nTx9`P!PtPZ?rw9jC|1VkS}ud z5sdkTOH<{M-&kL3W}+jbGBBMU&dz$5%X8s5{YpS)_iSOx-g(%@IwJ%E6~c@h?g?)x zfJ94jWDZ~@*DxHj>wuW!OL@^ovYtUP2v<+1KDKR(S?8i*8 zj$mhJCvZ8fYP-^mpE@K#pG*$g%W!e98zfz*Wo*Z!Hwu4xdX~*%lyKkrfR>(#njaD? z!h-Rx(r1n-$IBd6VPu376A`pMHv>xkK>oi5auj|vH$Ox~wp+yh{Su&;=ZGfC!p7DK zyyKH6DAD-r=4c2}9#`H1#QO&aw~y6h)*rTBm$Q7L5YzMBR8Ce5x ztZ<)nM}jGWb@NqbpPhG3Ncm`HNwQl}rxUUq( z{~Ey)wfS{v1-oaX;IJPrR|nl};QwXxKmAmS%S^_=OtQ?<+vGD7!2`~NdM;@hdbV%a zD0%l)PFtIL2RL9xj{?GSZ5^GdM~>)(e3(*t*$TI6EC&k7`%eGZOwJ+PwQDbg?d{X^ z*=5)3_h|1!+0iR8kC6Vj?y(8o4z|P0BSB9P zetAc13y+=&hw2prmIDr*mG_>6{>{!wTtwg4bR5xlw9);;v4>b@RW)H)BZ#UuY3APW z9)SYn`iulDdJykIr%}JP^VhPSa;7$mxJdWE5U@Vhm7h4YMy}}diW$Ov1ke81z4DgC zUv}t3A6|jKuF%Olzq|j8^#JJ_$}p5WE+}|hzlZHZ^L#{gS4#+|mj#Vz?U&?pORYFH z9nmbQc*W86!?**+yrSXz-UV))hJM~s3+N`Ch!WnRve#Q6O~gPwk>u#K-IyDdX3kaQ z1q+kF^uVv`F|*^Q%HERnuykm%#MT3e1_S8O(e`$*3oQeq;pnh6mmNe*#{xA^8g8hD zRoA=m{Vv*BkgCTb3$oC8eC!|hWj+DovHF{NW#lffiNU##$ODa$c5Ol`pq-(jS(KIt zrCRo{rgt?%G#-{0|*)V$Mu<4;G(hrY?41~ii#ypT(zwZQ=j78kPH zNOfq%e-hW`3UsNZHFg+&dZ5qf23?D0C5v=8!{@cIHtvcpBHFYs57F1T#SZt8$jAQC zUo6q+;2QhHMu&r6FsiaWH%q3!Kct+jUfK{(c4?W5A?EW#;RhmTm^lY;3SDAUgPW^4 zx(xMi^_o%#C^6$4`nO}aw_{Szu&I5V<;BMkbUG?tv*0h~8Dsx+wpAxTe?N9J>QN)D>BiZQ9)y-4=)k2$=Fi`WcSnoTJpGJCu+hW~3b4aC8k(l!%{vsNaKx)0A$ zyry#;|Bc!8B#9w(%>K66f8M^SwoK!N)thQ>WqYLVnKr6HJ>){(r!P5cKy6F)vDX>x zfZDlUBge^8pWQVR3M>vLwylZ_#ET<*x{ShKsx=>x;4KBCNhA*QcBH`_n|)m-uD)j= z$m;;Dh1X$aA6VWdaNbYxMP1!|(Uq&fBpSFYJv_LjVhD{+R$2}h|3;>y-~b^X069!H zgx-W0eb&_-9!zFvIBC7tthL2|^X5(ISVdYDP*g82F0vtofpaBYT?i%C!Z)iF?OSuR zfVH*t?$MEitjtg)*IlR-?Z;uLUE88Q>l-|`S0yBffql@HT7`^#=}d74+(&)`BgZkE zgf3Xpv5Yyz0B)amL;VJh>~FZ2BWN`Figeq)Ci-$NDLsE+X0N|?E4xY0XzQS|p>6ac zD!&M80|?e#ZA*Lm@krV_I+|hq5}Y}6-e#@GdZzkOQq~t*CiIuXBQ-oJ!LQ9HWaoL0 zWQ-s0(){+Ow;D;LMRvjAqlhcAm{_1%z zmK91T_0TeGX-x*VvY~74YfJ>-Om>cn`>L2^bhoLaYf}sM`zwB}%XO*#L1v!55rLUi zrI*7)Fp-d;Jt{a}{T+ij#>pOOiTlc5`xMc$6tFC8zQKe>6u}lk9S5~|I@G3mqG!si z^jjm$O%1-}9ImKv@+YIBgKTH6`ecb~KfLjLaZB0TA4{}_3~d=7FE#i+0sq4|M^3;o zucV|T$PRwNKfn@+(}`IBB!FQ!9VMt3L%6!Sy1?i=v9vTi`&(xLpduxT*#sJio`($p z;q8M4br~sU@qlvG@w!~>Bb}B-e zx=_9I$M4=f=qm+{;)F2IgF2T+UOi)Bk~C$wsdHAt_F?e*h`JO_5B?UNToc1}xf4oVorGLey`Wk}$$Tb{+e;~U?4=jvU*Es;fFOs!3;q^x*4 zinV%J!CbndiT(W7`t?ss0hd@^_Ys4=C8aU{qo#kv0=!22l66C+^!e*!a}*zaCg0D^ z+Yp=({Mf4q2$z;(Fi@va_$r@~)Z+7IYUMBT$U!InM`>%vjXM)elCGcGA14Dm6sG>u zYlwgdJ;}fnncK?Ny1M5)*P0|V<%_a|+e(1S)rKR?0T$HN^*{I_F* z*Mu+QN0*WR1C#{Bi;mn~9#~mgwnNXrth;-1Qu6zEba62?h+&XXRmB8)&-pzS>5Sra z=LYZ<$?%X9a&u#i>hTDO^M6$*0`mrd9B)|b9$uUblW3NPc4?EczY)*S(@dK z4?8Hoz6gnUo(+eN&Sc#GZfz0?4+|>JsNP;ROVSI#AaJCHHis0+>)fN28}8}&3q^d0 z{CQgrj+xYdB4AsJe}6emu49ly?+0`>@Sn4>$>1<{1r|CS{7)|~ z^kcuUNvQdui21<=y_Iro&`TfqHV~&`+@nefG!vd{=I5!iMl{3!Txu^os*Kq9EAV~` zAJSebmPoqjGoKXWXWdLhQo@UdAt7f3p><1Tm zxIvIc9AhzQ%EUJb>ZJ2L58_p-e8%iIocegz-SMZ#(iHtkL*+;FM9--4At$u}YUwDb zA#@lLsB_&@0oMhyjc(}ypUd{}x@y2pX#J9XPQa6ww~seiFeUK#Z>pxI=8tjDJ7*Uc zcGii$SdtO|?|BNu*gXb0)7Vq_d5PnHFFi2%%^V5(oXU$VcJ zm|<6^U9koSrKO$S2!inx0|Ol`ZJMJF0A|$8u)VyzK(;QX5+$!^S+XOCAoB1>_i{;9{^N?$ny@!l zGct$4pKfURtlr2i{2ib8?Q153_YE$o7@$d3`eUlHV=lQf@j$mbT5k_{=ABS&iOJ-9OC75B&e~VnwdG(SnEdG!) z4%}U{Je?V}@kvq7GSrjbD%F$p_hl0m;DDaR~bTs;!y)M#(9fa5|MvND0tW3?! zqCYe(RXJ0E4TaF#om^-SuEFNNy(#d8YVDV0K^$mycJ`9r_405UD}Z0Pe|`YAe?S<- zOPd=1;^*hz+ub#^v8v(;La+1rq`T7~z_&LIFnzeuzXcR)S_Nn@2e{ z^4w}`b5ovi+d4y1*@;zcW(L$J?4OETgsynJ+d$jD?Vp_dD9F;~jbpLDwv@g-)d@*T zt3&{o&F=D@K>Tc1j1u)D;VaP}O)Z{s3CW+?OI{@m<&))ssEj_c_B-RK3WHVEFce zFGqH>DR2R0%Ax1^9H!6-g8FAo{m!|7)46`rK_?ONa$mj0I($)t!t#qHrCf62=IH`LoBK9|Jz&!Wcnre2MLwPTt%5>=IwKP4=_LK88F^wIsgRX5%b$jgJ3*bogA| z_rmhap6L6Ia^VjBXG!lG{SCXCw$V?h3trpme&JVl)7w!7nAoa=%GHVUrr%}vvlau{ z`U&W1G{2#l$C^dPi2fJh4j3fJ3baqfb;W>mREu3&?-o*WUaCZ2(o^D|JcCFEm7B?r zrHX13m$)8@p4*qMpVsA4PVj%*cF)7V^ST}Z5dkm(Ed382D?{g@E3y0xNLG;ai!ZRM zFZclKxGr(fwlB9dqPjq70uh#Kj3tNcR3I!!u1rc`%#Ec&GB*&{ju3V7s&R9#uDeC3 z^u+jDRmGOVZ17ZkQa8b~8|%ASkd&N!cE9?Z(-r!jm5uG2RR%~E3qtes6KW<#ZD?o! zpH?;y&J6KF8O~-;%~&J=4D-ZgcpnNlxR(6;hyb7jqH9M&P?TIw*FFId5+0S<6x164 zA&*G+AMg0AR?Cbbd4SdRWAu}^QFTsPpH!Lp)a6!R$5QUaMK?}H$p!S^$Wo6}# z1S+|g7|%$YkL1kEO5yDh2QX6{yw01_y_GqcnE=7w^E$}K!NF0{(CItYYZ8&o&{1UL z!N@Nyvn*9opey$%q>Sh2OSV_#{JKhBNQsSabhD;-SKB6D2KDqlc8+2dv&7R{Fx42N zelAwqoF45uy)8McSJbACpT+U66_CrX!z>hc@#!zmP;l(gt}0ej;!CyZB?my%kLT!A znfL!l;jGR)5G5E+dUaG-%_@Fv3>Lg}gyajSza1ve_o>&S!Z;(6F!B%wE#!ADo)47b z!jqspY9zDicd}CNYfcwKG{*IMdFLd!U1b?c&Vn7D5w-6cW1=ImD&a0tMl4oJdt3?m zMom_|lb)vh>IIJx3-Y82WH?ek?Kphkee5LOegZtlJC}~yF^1M01<5bH=t@W85r>Uz z+mAEw;U1`y=VMBkCj{ayO@yyqzCqt9pb_D1bCWz%SDzS+lvenmF~q~@MR_z9kKyWo zHofifU!63vlD?FNHka8oQ{F=h_jk^x#%KtWp8}`Y&V0cbYdw@!G;>%^khj2Y2Kjr$ z_3y%ibnab$rwR(n4|hFH%fV}c0cUg5j0Sl+vbr(;nT z&@aBUbEBi>@@;<$S#q`5i|xPUZ0s8^aD~R^<~M9nu0^4$FZr@l6%}ci`j%P|Bqt{e z+^pUI_v@Dlu;p-Ya{{R0s~MzTm&qBnL7pL3awLkt`oQ{UdCn(L6ukDU7cG)*Zk!}H z?eMhB%sT_C0s|kSqk(c}d}5+QRY~xr@am6hA)1Y@bVWr)cp;zI(hJ+#a#c$doi_W? zV+eUgZEP4ylya%D-kIs%6eu^U3`X(a0P=;9&o%7wV6NJJneQDE((3eOm7P!42kp5_ z`QaK-r%KHf383ZLc5-q;l<1MzY2gNmML&Q42F5p)0ZJl4zbso}1u;8pVl{Y8CnAbM z%49wU7;VIM4H7z;;J5hJ-rrlfxiEy6Lu#ak=8JX+I8ik0$r`G0651T8w6OnL9@9P4 zRoWSsDDf)p)lw)f7L+G){?6#!vN==A4Iig@YW|yu2u{`Ux}!J7f<#}%ukR42SH;&O z{@%#avqLR{H)Mab-eN~w#DhSP5rYR_niWe*y>nMx3%FOW*>R^Y@+txdmaCF)_}`Mj zbwbU%Py>S3b9kKP=TM$bnV)Y6&pZytL=mLZzf7y0MN2)0K;dIfr`w()VxT3C3gmFH z#yuE^&ldqDmNSIK!oCcmJn`cekrlWuOa;%7l;9HDRIh+bGRgNj8`I2OnEZmf2zi)C zG@tPJ09GzKmxD9w3pK$S{VAHEUQAT5;Xoh1nLhSRvA)tFLs4NjWqc?0i_oL`XekZT z?qC|-U3@p?M4-p<;-^db8C7;0+O9rsiGSsSm%`&DVN<~l0TOSyIn^CK=q010x6j*m zU#TP5V!!^K_U#Z-7wgCql!T#x$(W@oXYY<9njE35YgCvNM9%uYhOnf%1l5sx3}ktz zSNXOw+-cw5-j-?q&Csge-`n2@kQdqzn^V&=*t!USD*%Af(9rB8>|e%EF$?GZJ(yMg zqB~quWo5f`!*+CZ1Q-?IIRoL5a22h0^k!yepx6Y6OF*&ZGE>fU$jIauZnFG}^+r#(~PUS{U9T-jy{DqXfOJnV$3PCYPV1F>o z>DwWMa!o1sWdV-4?(5$*jGcX%d&}pHl~Z=4b{w&>BFh5rQdcErYw!`o2HYYTA{z^^ zA}-KkgS@Uto^qfL9OnDPS%L}_MW(Zz3j*iSV;gGOdrnaiu{yac(iS#-LBFy&6`)AZ z_a98n?$PCm5qW3P%Md>;fAenrr?hI=*L&1_6KR3ByO+x$X#S$7>%q%WM@K; z)%4%}QWYbI0>6b0-TM52j;7-nKXcQ^7oOPjLtIP;M&r6~n_M_H62A=LT%#S}`-AKt zhs#Z&nv5yOeb#0AwVzwyu{5H~SNz?Nh2`1OVaWa~D>EIN zd~I~G)o!D|L{_;dLRD3jCJ>f@ZG!-01zO~5LXdw33Pv$kNC7~xOsO`yaR2_Bnqxr* zgAkZRel+KQ12REt8*93c3>5qjCGz;fqAivRTi@W~Vp!mw1nsKVzX>UjH!ARNTnyJ0 zCiY!hiW$hjRsj5SllxKr&!6EyTPR9qaTdCIQc_kHm1*A?j?JL{8JL1UefrcJUG`aC zoc4db1cONu~30HBV^olC%2r!wd=OT3VfS!w{gjUijomBZ|`UMne_u4c48yPXZMf{55pev zS9n^lzYQIedW>SYj&TICbbWMRp4MYlOq13n>+v*o>!yls{W?F#Y> zyF^V!{QhFN?kUCuQY)&RmSi!|rXstKJF=Cy`oKn>^BJ~|HR^qkf`UnxiBcB(YZd|& zzn%Nz;zAyT9rS=cHg$yAV8dIzx<9VVvi{cvH1l`&8mv>8M40)A8-ikl53`u^0hZWQ z9v}O|?oyA!k}WnqN1SMjtlOc0*&PY_h~I0)ugL78_c}mK3i|2zCQ@l*@H`Ho&vSz! zK!KhhmuC=PYW(-pO*U3}hEE5Gt>-ben=*JLWKZxMTB=o%T_WcGb<&WyedL3`i;p)K zhy`<}tz-(f^}(9z$BPiEcO9W!+uXQ4iUIzQu{A3=n&ML^0Al;9nV6d!tO)^{sPcEU zNj2{7)hFW<^7J#4MMJc7bPc7~nP8?l*jLbQT($?a5GXUl?J}+A8=#<>KYM#bL?qs6 z1j1n!jVb_`!}fl&s>*75c81Mi#TO8Xbj-{iOKtkhjpZf~E(Y~7LqH}yY~Z#Tf;J#X zj4Xykc=RPo5D*cMcb7miky|%CIzEmzGBRSjR3AT*$?bB!DFcFbfrp4f(k7!f5EdS= zTc*(7=$A3+MJBPoZw;6awa5D?g;s)8pc5N0-ddg|yMb(B|An6%W~T=^lM z0N>Q`+B`((D!)PShQYeOL(GdMRd0_j(l0b-LKrKbC9WW3HR1qAZn01W=PGTC29zlk zTP{(>3pzj0K};iI_|267!WN!wPsQuVXZJ6DN4AFC?rEH3XNR@3oJH4?i92Hm`f%Yn zAxO+ohq??E1Akr8=cw!RI&>~*5VW-C7WF8==M!Zwk8BXLDn=l2Fn2t`QR#XFNBt7< zIqq-j`Wvni>hmCeS&SCFEPprH^~BKl+VF8#U$bO5pu=eM9xW_43f>sWe`!-0CE>-} zo~E8ZkU?zg?6-6`1UNlKbd==p66Ibni``_CxH3d@9r@y zNye5^-azAo7wMHT1;wa!os91PgtuToT3V5RqmYXoKy%F4-&G1kT#@^ekrnNX;6Ad8||*?qdJLZl9H zv?4%+h&7H5MG|PxV0CZXTud)AreWS!CHa46y2h)^@bNy<= zc488Be2Pr|v#YnafS&pBp&gs@SV0?pb#OafPbdXiY)UF-MvQqq8k2`4>8zhWa=`l# z;jaw*xLvu?ImzGSlfNI2h+doLdHIg|hn&sM4kjmPD#61xabX?^1t)Q36ep_IeNE6= z4UQ*DbJbvH6FsTL#p7-MV3q#0J=tKhKI8ybVV?kS{BSR4aW836HBZ3SvRQwu-_nmae3(MD^wsXv{b=Y@N}&XS#gC7hSlBCpNncP#WH)dvIrbRa9!(7+XbSVzSNkqO}V{i2}(b#4fgEC7n4 zN}p@{9ItKs7g&lCV*tSo0PCO!+21!;(N>QrwsLiIcLo>%kS~DMNnkg}#k8uD6F92> zFByHL{jFmSJA5>R{VxZAtrkEeGBC%if$&&RAW6jYPJA9uby!;5LC-`-d@80pjlR ztjDlAofRtT#93(z0@m5WJ7Zpz6-F{dV@Hp-U8s523CPh4WZ^8mX1#k%bia-9Cn=7<{uq*|Ow8?K*tf37jXr*&j@+ zcCGpGEeyfJ+N+kBC=rGsbe%YL?Vuqt&a$e|*9`c1X&WopTm& zJ>lIaTF5U{E51uGwHmTj=j&AFjN zU(kbyU*FB^#|6NG8{SIec|hoUtJm%e)7g8f{KSIKL}g=ROQ7?sv>$Q)yiu`1Pa1d} zNVYQX!^0lP=kVk^Sgg>rF60o52Iekzcdmtn1&z%#uxQxx45Rfln3;Tv+!2gpB_*LG z&o_O9g5F6pzcdoFvlRe=4H{bGxpF-K8<<*?__XMkmX>N(ZkW$5`ST;;GEr)N2E-?L z+vZ#S_}hH8J#1H7qe0gSTz;+-egL^r%eE_|s!evJ=DUW`{ z^Jy%_0^fcmkRuz5b$P3!|6@BciV2OeJkkyAxz8SAA3Ds7(qpg+*c*a?#{yoZIGWR( zX_N)oRd2aM1A`yE$YF=N(ZG*@0R!fBV_#@pAq)qKRR$m$S#)=qaCez3SWheqtH-m` zc3j@uey^#tL$du~r8RH<&Z-#fl&O&~v@+JAJN(jl+hWBxmQG!3W`5VFvS=t*NLQ&U zGyG>NmN=V#+O;b@{_56g=dIHg&ITQACpK+6c7I?0XwND9Wd0xiM9E9@ZQ`PIav%Wv zeqU=GGy6F5{&Vwr_6@x?wP3BCRumz>2vB?#c6N=rRvnXrX;Xr`LhPFMOvC9?IXC~^ zn;25;;{&Khz?}gej~l(v*FRM?idyXD&akCzT8s0PFn znuuFb(`EH04!CQ}N8CaMJh^1yq!#qluHMHujp zH{_~Lzs5wjxIoQX$c6jOkh!A%g-4VKkicbzZq&f!D0DWNq`?r_1rbtE&NknE(zH9MBJI@WO_MhF?Kf{y055 ztDi#QF?|UEsN2Pu@K{B_qs`UHDi|yK!?rVujkLgiGiM+(Q_SY;8O`Q@iDK>IU%gc< z{q+mrE7mzsK0{N}AYiqAWlGo{?Dbj{00)pOfjo-)N>xNOf)M7&rI0PtIWDvlYl=m; zg#9vAdH%(rycKjt$aepLyEa6Ly{T06cZa%eYFY~CXwNC*{ze&%9Di3=i^P_huidSwp*|M*L`yJB2J=w=uU^FZp1{$rk zu+C0sS8{SRe+8O`Kl*WVXN^hyD-A_rZ*{Il8l(}HN#*Iqp72hU1iW1%!!aAmyCyVg zKn_3L)}f`f^rQFFER9k7H%0?JLU#E0EJxKZ3sq;xBi=&8AX zYP)$xKR(F({E(~yY{(~f{jf`yr+x@iDwSi2q($O*e9VvM9%*z_KP&ig$TZzf2qFd} z#+la4TXZFtOFB8yc>{1(Zw6K`Dpqd{2$xscjCPb?sbC@>@qThSV5ZY%kB$Fc5>|T| zPY}Z+%1r7y0!C_+rS<}voS530NrsupO3nZT81gxB~oO z5B6i4s+`j&;tl%bozL=mg-PO=h_%g?Btunbq5v$D1?;YtmeyROmjgo(8l&c)uNA(x z3~=8+=`YmB0}KOXlTBE1B${tJH=KG3fPW_-Akg$X_+6&u!ap-JgE>n;EaHmO|7!hSCA<0r;RA!05K-{Cq*ZHUBW1$`ID%AvU;gMT|-xKAmjcFCzat$<18f)^uwo}38*JFTF|)U zGuQo3)G!Sv;2*bv@t6(&?X3s#&@`=36ESlw<%F>4J!S=eo7fM0z6>XO6ezNZJw6#6 zdCTwae#@?(>j>YQVp!`B=6O=j#dn10YZhf9GlYHNy^zeaToj?T3X$V}I`1d$ZhC)_ zKYdfZZmh2fx(?WbewooIcs*IgmVJh3^ARbK!`1m52KgE_d+HOin}I~J-~RoTs;ELFpXcc!ZOB7t1}TSC)FM#$%v~L` zm%Ni=qO40;y?=1Kv?J74rd2(EzK8>G6iFV!-dZ~WVpM=25C8Ym=;`5>QKvRbtJ+*I z$&ew4l!hj>>7+HZvr`n5YbKXnep6FuN5`ie&kaQ2KlR*egphSxL6{#5OW}n z06Q4`Z-)%d2N^0@czDA8M>(_kT-nZ+HDtextf{$58WuG7sD~B+%ptTD>OVb21536A z&bl#QCW3y7*q62TFoEsZZ2^Tz_^f`@dV>3!*Y}S%kN!Z87-A&9=c9qp0gN$hCcBJv zkxSiZT@KA6h0ywHGziNnoE##PriA0dQN1%!U0Zx|v@$Q|YK=9Hhm@x~#9q{Bhws@R zsxEZV;ZZ=z*>fp9Sd~TD%)vBAIV#&jMGBg7U}W8Swm6ahUchs~@$7T)UsK`aN7t_+ z8*B+taU$C+y)sD6ZA%dqKrgx*~c4-|nPYe4+Qx0i9Y^dP6Mt|NMt_$6xTd-hf-*K?6hM!?TnUmyxMu7!2`d% zvucR%PCl%cqVLM27q~Uv2fTlCE%>dibg?|xu2uO^%OkT1hmHz1o2dB?#N>oUMZ?c3 zJ$W!c9Nte0&wJi7$!A{t_s-#ARYRIO!GQkD$06g1K`KweMNj?XXx>;%iG-{_b5k5; z;@`?Pe63SwCLRWau-wi`tU4&kS`5C+O@%NEP7e_^p}`13hN6W1zP5L!YtljUKYWjb z+dLzBBg`v${fmF<+ubGVBRTMuW^S20A}OiVSA5tWQG zIvyk?P4{12?Kgl3n+|}T0~Ady;LokSlH9y%^`%K!KlpePW+P!VKM2%Agw>xe|{@!p!d6B0! zB2jks*TTIur%{w(+5r^bYIsuAxn^ImT?jL+jorQ~1W(vbjJmC7KL{h9!QjD@o3~znC zhL(_MWL|pc3x-vpbTl={9muQrpyu(Te#x?xkx;8)cfpIt`JK~d@lk=B1DEI=B9RsO z;vC}FeEw4nHE2aygROr>jeP#29x}-Thu^3fp9Sw{9}-^9YcedInCe^eN?|81530$k zU4H*4?x(8~yt5m#BTqH8t%f$wz&kZL+q3I;@>tXb6eff=d;(VSyRQ6R=Tc*2_Hj3v zdo0*6L8NRr>ye4sge!k@DHK8xQG?M$KTZABnLU@54VTA<^C0O7>pfFTUPJIi&&UvJ zJxg}PwApzp%>QYp%~on+h7LQRDCxfp*)Fl`vzuJO?~tQr5!cp6K}52+uU&gLlN$2H z9^cIH)?5|W`|Vz;*PheWKz&g?^53Q+y)9BZmxmD8^A2#9c-bN}n86ZkRuA>Y4;Sjq z@P8XxSc^8Nip9jCdu4MXitp9b)POKDQ?Ld?KnAB@k(!Y~05(8Mv89Ux*R55$?cl+! z5I^DjMue7xD;4+_9w)i+&oE*G2 z7b`v|XU9z^le4oad!Nh8$~Gt54qhZ3K$zFF<*etb3$)*5x(x~E=gxyeLtfX*3LrNA z8-SL8$g`lJ095TM@Exe?>OTCHSPR$P0N7>>vEX32UXvy8&w|ura0P)*EiT6g3^Tx4 z|5-~*1~?DEM&yFh(ul*uLx+dPblD;RN_889m6rXQ{!O~&A9CdQ&Yp;ce0eU?q*VJo z=rxOjH(a6F`V#t&-%UsK!nUvUYbBXKel*)2es@JOuOxtDV(1wpI3jhE7@7)+!Q!gJ z+uIc!YOII7QO|B_B4U9mchYF%&EKP+xwMde3@U|Yx}gRSk;p~1?SG_x(vLyXB@W&Y znIN*%7akQ5(f&UyU1eAnOtY4fR2rnaySoJh=|;MwyQKu_?(PyF8k7!^k}i?%?h+oF zv%KHor=l0JJ3DjN=*XZjrSybLvlp4YF{83p^)e6Fup(zciwof}ElQ8z=S-3B{KzfA zNKENp3c8;%R<_KU07Hz?QH$$S(&CKRmu}m52_l`OvPzGe8_9_p{BO%HUHe)V;!`73 zG}^ef<7aA6Mh@;mmC|EIyzO9Sx2w826-R&Mt^dfo=g*lEbU?f>>8xi4x#eQ3%Y8om zWEq*G<3a?;ZTIV9CUU6G0|SX_b;bkjUiH4elR19ek#tfdt5NdAsGR67KRpN$&o-l5 z%Mr86&ad}4FO%NLc#s*LG{n3MO6WESex2PXU+T1Jnb2t`dc(B6!8j_Rv$wdiN>}N2 ze<4dB%g~YhUXENWO)TK7e^Y@8zB~Oq%YkAl4_^po46OCt9+kcLNb%=vg^}W2h!noX z?85A#H882}9_F{U3SH=!Es0#WCwZdG&g!G9$)gQzZitLz4B1%AA*ZBhmNgFb9J2s> zZCH0;H^-&35Cp zIMP6H9S*Dty!P`w$4jlqFTcF-YB#h2R&2UFuf#Cz>W@H#mo`G}!B70m0f>9>f?lcZ zY@3L9wlfc4_Y+03H<#4`iu}aebC!7}z%7>v@5o@$mwDS0fep~1oE#xfm;FBsV4N4M zRz-4Clv2e3TefR;qQS8SUJ7dmhwb_?Q8R$0KHrJNL@W)>_5#WAU>y-qr~%kYr<9!! zkSZPK(6ODOvNC$AbbMUgwTl}E9S3J_!jkrOk&A$8siN^6nak@_ZB}x}33=c8V+nUZ z_rAudz2ee_RG?jr5AO%dXS%LLgquHwuvE+~nj)cfD_C~Nx>8j&d!lM_j#~LJ!6`0; zU%68%!WGzfS%M&lz!u-P6WS}uskDYBnKfShi~kr zQ@ptqhMCMxMHDTbvd;N{%@xkXZ0fVEpXF&v^<%k3R-T69T^vWAr}Jy+ALJP zI{h3nvB%x=Jud>O8spnS5uI_9e^C>3^YZc$>b+=aE{{*`%}Ap2I;ws`8Di%&2*;-& zCwPCp6Y!+I&7AHxvB8_fMUfA6zZ&=0g?~M>Ns<#M+KI`Oky$rghmX?v>!{RXNNG9X z#$FPx8%cTqrzNc(+JUvlj2L0@Aw3jip1)(Vmn$mUlXU#W`Kj<{N@_?UJv}56@@-Ep z?QEx7=4cqlIQ4BA3S=RIK+fr-EvjV$caari2gI5mwO*jH2)CDmXYL*Ljv7)|2lb|{8&RQ44YiiQ73%&aECRZd_a?fu0|JhD3rjFUv zGCZtyMLVuEu=9qy$BD=&DZOTEHQb(BY6WQ(0Kh+MU3rKF-gL0^Ll#WAEmZ+q?skPQ zqx(0W(S6$)R?w&@0F6|aF~;*i9Z!O!qOYLcDTvTXvCIRSI4cb{d-7+Ak`VXK0m)eX0{@)e)JbEsaGMcVzQ%AG+3f^ zad82+_nk4cLkcad|M!J5=``p<>YKj9&EkFTB%OSRc~cnERSGr&EX2#86qI=lepGGS zNA@+MFkU7=3WgLwKFpU2Fd>FnP$S=!o=OFz=2nFySuP+b!|%O zJmTfW2b23zy|VY6*wcC&7LVKx8`k4G*;A~pE2G^AlrTPWb;bWuP^r;&GIqZtu7bR= z7^5`*4l22(!iW-f_5E~h$PxQch|dAh#U1t{q>%2jb!IvPTmhrkgXnqWIRhhGX-!4= zVxeza^IVg!VKym#OH~1cF*4D=(n20>iag^T7FiS~0jWuu*gGRjwuc-Mw10>ZvC^2Z z-_HuY3&-0sC7pkLn&V{o)$g-9i;tw)d^}bLLgG~4(IhhK)@RE;EhWLbz#$E_(6;W# z^$R<|kRZ#_`Wb3!{28i{X{-ew&938Z{>c$?F9D2Dq$4xP8f1U01K@INM_aJ9ma>Ez z<5a!Tm=|KIjnAtd1z(K8O(G~`<%agoa%ePLASoy)C`*Vx3&h$=kYgBc!J(@FSrt%2 z^^r9?lz=k;>MaoQf!rf=Fg+qsAcb|mrNpc_L--9OR-k=N{hH?;>a#u8zt!=nABF-R z;QqojHn^glWMNhHX8o_h(FE;L+vDv4$j>;xzZg^3)AN}dHe;XxkmT{A08qNztbReC z{b7r5IhsA7BXZ~K&sfg*%}8TxohIsAS$ag3b+C*iFf}{8Scfr|xb#{g^F2HZ`=LLSiov~lh--Hi~41*E~VkO4F`WtEj% zz&~X%S7!kfJr;t;)t+{0^1vFEaGdy(I8(-YfID(udo`~W2`8mzRo5-xHDuu~#lTk* z32+nid4{8VQ%69vdpr7i(svUFeWelOPz+x7ymcwj7nU@?7!8jZCbK?L&n>cfw0q<5JTZ;FmE^1{Q%cW3e-1vH_L& z&EFU@)X@rk5}IeD=`mk@uPk=5D>Z_~C;Xz_iKQ}W=~0%?8DXcRCfMi*7iN9oX1Pvy zJrUI8W9{##P9A3P$56wP!jm21vQD1TI*Tg`|KJ5wCq`U&?M~s%>nRr~P9|gm!|`K} zjX5U|O)o|Ly~{;i;DuTqAAXnBio<{j z86*>1&bny>LluY5sGZOHJ#Q~aQ7|x2lp6>z1xLQE)mmL9KKd=?Tgn~$86~7ffE-$O zhsN0X`cmE8Af)~9?Z5(4BhC9%pc8cB&++}&FUBb-D9`@J9Pqc#6QX0l-2$^gOES1S zQSi!B+#vU18@QnC78+unO)C=<626NbvujT5fB{ZrHRyY8*+E{JkkDP5ZCWxnH}l8K zeIDQ2y{~Ppdn8xKOGCeZBLP>IFYx36lEDA;3t5ftjZ2&1iTjF_PHOM&F8v+!WT&!m z*%ajIXA610p5lf9U?~o0N<4hRWvIYE0xccqNp}X9rImvN&_(e09_X!@uKfz}63#tv zX-QNogfJq$CjR|r+#xQ^I|hnfX822IhCycGH5E6Bqb}}ooo>_l*Mb{3`WCavhfnQ> zKoc}~F=zQKqRcfv7;P7B`|faFibRx^^>&b*EnNu91M&0+=W?Ln?Dv?24Mg@NXAD?v z6XXzRb-!5aOB1%Aic~l_iZF_@?%v}M0{p1&&qh9cP6-DnWjxXqwh$B{qN~142|o}a zX7}-@1z!fz6_=Yaq88_CSa8_{cw(BOzJ4))n_YbS+*ZfR%F7*WqhGI*J&JOjUDI&L zgVAhL_UVWYN0CXqmX4|#3{<71bz3Ql85K)Wxw17b-BLKIcm?{D`G!o`3k}rSN5@-F z_lE(-#c13Ht&C@GrbLiZRSm7TN9Uhx(pZa~WRQ0Wdy;fEdUG*g6Te+Ng)({I1;}CW zD!y6Co!T<)t8ih2e5~2u`;ku{olB6vH3j$Gck!*GESt>!EyB62g#5s-yMvq2l}DiT zew(gUD&P<4!z7ErB1Ka?&%wsg8foY?A|fKnYK4)Oy09qWiepA)j?&-{J|1hHqpGjX zZ~?-JsAC7Eykl{sKnq=FJ&l+ZcXzEEUfvmbMvK#d9Yn6iX)weMXYq|08oLq|SrdkY zg!t|Vtyrx65)}1%@_WvZSdVh}RaEqj;p~%ea%$@2`1nt3Wnno*`=jLWN3fE{z@U39 z;1LxFW}bjy1|-~pP-jrwU$?Zh%+{E|m1|WN78b&OodWoI2{38_A0W^b41(=Sz|AE- zZ`uMv?{05jk_N0JgT!+Qpn9Y;zyMzexM{){|E8Grz1TW^Zamwd%dOA;su&r7zbk{0 z5NL0}=NDA7z$*9fGA%GS9b$Zgy54dF`$3-}tsv zKYPF$79Q>Enx!$UwL6eettbv(uiDb!l9<(a(|s9ftx4SLrPEt3r ziIm_`p~iy~hCPxO(^?aKi0~?X0tspI=2u#Cm0oDq&kp;ZFMi|_R)UWZo4SuHQH9E+ zNmgbTiYCvH0k@j`>$V5H1*2O!3~TRWH42-;)9az9OV7=nt&hxp_EpizSk`i)-aAyI zZcs}XXEqR8_4hICD@JL=<^gIHHbQd9s@nmw|7BFbaGR&m4@C<22rpR0DJ%W@=sP~q zcgw?^ZsLTruz?B$1h)I%4u_lE^s)aca3sM??QlhDeIm2OvLPn10VpDCMc|vcYOHdVcrS z+=%!2qmdUD;FT&k2=71Wq{`WtBk2lGdFa3_4W9yLD2j8?I#ZKMvfwg1CfXmtGA(vk_{d0xJJ z$?vv{0lZouW@DK5-e2rudt{>^jPzr7U(9eO&jDoLURo2>OxA#hsXWd~bHZooH~|sWxCm#vn)G%67sMy+nF)je1cz7M8(w`MVfkX6Nj^3fVBO+x5XEpzTVW1h1D`k7zP2rJ zn)1YtFT5|yku>-UTZH+1!W+rt1wE86EDX++&HQozQpfy21~b}5S+_G&w6nP~%P~Kz zkI?YK&ef8V2B~YOx_z(;%y})?>L1ZQu}OOF-d_hiWw+fEFFbDB<~I@B1zbpJ91S&d zrCQW(H}{|J?!6zmT>P%MInY2R+EwlUD5ly$x%09w#Gm1t;fMb7%X0c0^}wmUcMC*B zA3wRzDAuhuoeGyplCz+a$N}0u&L4{W*WU+DN{Z?qiS1VlD2x)RunaY^#0(FPX8XRw z&QR@cAdTJqT76TtpsBuo?mm%Cpt!T(weN+}_xGYiU~#ZwiOmhloy_tx^ugMN`CD1f zhybftjuERN0M73C-Alxm{FC#7q7e)knpz6dx@R*D=09q0Bc1B&Ve zD@nL8i{HKYpZu zYzJVP?Y!S&1A}6PQD^Sr;v!QnDg#ZZ2|Ex4gC^GNVubGopmrdC7K!52t9>|2DD6j_ z@UPHIqI6B&o06MnVPy~kDp0T&gW}2?a7_V{``18*2q?(F5%FKzDIibB#GZtCczBxh ztI9=>kqd0WMlzs>e8DZPvRxBz&+_JsUXtF5lngTT1@IcQSnsBOhR1UL^-s2fG7tyC zE|%bW$$wmDW$n+CO&EBQs^)(r zjpIp_nn3AW7g8^@(*1@AM*QLIf<98X^w zOYf6TF4vDrVw0*TlT}(4Q4Os}Eyhk=tFXM()WL}=uoQtla;?Z|;_s07(tX$^jb(KQs8M=E9H%Z5gkV0&dCRVMQ}8udy&C$#Fu+0@g%1zYWj1 zeifJVW~dI>$@*EhT_UC|oVrT%bTDL6zwTzyr;QThG!ux1?Gs!xZRCut!-bbJg%C2sfgw*dXfqC!y&l6hv zP(Y{S)18v6^|q@HbNJ-uggl)f$9#pWb<8@4gqf+ID4rl3E8^`rL|pZBhIa!w#rW&G zRUmt=_^D}}JY|MwFb3!moPmT8iWvE;Wtv1o=Dqo61I`m93XIIb4LuLM#-Au_?}Ble zw14{@SpdZ$JnJbbBVo*WDPL#C_V!2rn^U&AT0cb4-WE?W0E)<&7@U6~enEmSbF?xB zGGDv-?-@X=n+WDZA;D9M8pp(vd6%78bwdPKvy-{!AWQphqt* zs{cava4P$Z5oTmq0~Yr=0s|;`+cro}jDc7^Sh4`0uU9 z)Rr!`quyUiAK7}!lJ52D%a*O6uD3M)uOiOBLcddugnJ(=TjhGN9Mm_{ob;!PlI{-= z#J0N}m&ZyMs&;rfA708+nJ7K@c++St_2RGE20*2mrv&esKBrz1;ayr%0Ddm#<$|qC&e_d>@xcn|<)U^#bG*nuApKiuM@NWk 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

    +

    ACKNOWLEDGEMENT

    +

    This application makes use of the following third-party libraries:

    +
    +

    SwiftLint

    +
    +

    The MIT License (MIT)

    +

    Copyright (c) 2020 Realm Inc.

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    +
    +
    +

    grpc-ios

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +

    -----------------------------------------------------------

    +

    BSD 3-Clause License

    +

    Copyright 2016, Google Inc.

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    +

    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    +

    3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    +

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +

    -----------------------------------------------------------

    +

    Mozilla Public License Version 2.0 ==================================

    +

    1. Definitions --------------

    +

    1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.

    +

    1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution.

    +

    1.3. "Contribution" means Covered Software of a particular Contributor.

    +

    1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.

    +

    1.5. "Incompatible With Secondary Licenses" means

    +

    (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or

    +

    (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.

    +

    1.6. "Executable Form" means any form of the work other than Source Code Form.

    +

    1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.

    +

    1.8. "License" means this document.

    +

    1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.

    +

    1.10. "Modifications" means any of the following:

    +

    (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or

    +

    (b) any new file in Source Code Form that contains any Covered Software.

    +

    1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.

    +

    1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.

    +

    1.13. "Source Code Form" means the form of the work preferred for making modifications.

    +

    1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.

    +

    2. License Grants and Conditions --------------------------------

    +

    2.1. Grants

    +

    Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:

    +

    (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and

    +

    (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.

    +

    2.2. Effective Date

    +

    The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.

    +

    2.3. Limitations on Grant Scope

    +

    The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:

    +

    (a) for any code that a Contributor has removed from Covered Software; or

    +

    (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or

    +

    (c) under Patent Claims infringed by Covered Software in the absence of its Contributions.

    +

    This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).

    +

    2.4. Subsequent Licenses

    +

    No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).

    +

    2.5. Representation

    +

    Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.

    +

    2.6. Fair Use

    +

    This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.

    +

    2.7. Conditions

    +

    Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.

    +

    3. Responsibilities -------------------

    +

    3.1. Distribution of Source Form

    +

    All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form.

    +

    3.2. Distribution of Executable Form

    +

    If You distribute Covered Software in Executable Form then:

    +

    (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and

    +

    (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License.

    +

    3.3. Distribution of a Larger Work

    +

    You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).

    +

    3.4. Notices

    +

    You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.

    +

    3.5. Application of Additional Terms

    +

    You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.

    +

    4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------

    +

    If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.

    +

    5. Termination --------------

    +

    5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.

    +

    5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.

    +

    5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.

    +

    ************************************************************************ * * * 6. Disclaimer of Warranty * * ------------------------- * * * * Covered Software is provided under this License on an "as is" * * basis, without warranty of any kind, either expressed, implied, or * * statutory, including, without limitation, warranties that the * * Covered Software is free of defects, merchantable, fit for a * * particular purpose or non-infringing. The entire risk as to the * * quality and performance of the Covered Software is with You. * * Should any Covered Software prove defective in any respect, You * * (not any Contributor) assume the cost of any necessary servicing, * * repair, or correction. This disclaimer of warranty constitutes an * * essential part of this License. No use of any Covered Software is * * authorized under this License except under this disclaimer. * * * ************************************************************************

    +

    ************************************************************************ * * * 7. Limitation of Liability * * -------------------------- * * * * Under no circumstances and under no legal theory, whether tort * * (including negligence), contract, or otherwise, shall any * * Contributor, or anyone who distributes Covered Software as * * permitted above, be liable to You for any direct, indirect, * * special, incidental, or consequential damages of any character * * including, without limitation, damages for lost profits, loss of * * goodwill, work stoppage, computer failure or malfunction, or any * * and all other commercial damages or losses, even if such party * * shall have been informed of the possibility of such damages. This * * limitation of liability shall not apply to liability for death or * * personal injury resulting from such party's negligence to the * * extent applicable law prohibits such limitation. Some * * jurisdictions do not allow the exclusion or limitation of * * incidental or consequential damages, so this exclusion and * * limitation may not apply to You. * * * ************************************************************************

    +

    8. Litigation -------------

    +

    Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims.

    +

    9. Miscellaneous ----------------

    +

    This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.

    +

    10. Versions of the License ---------------------------

    +

    10.1. New Versions

    +

    Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.

    +

    10.2. Effect of New Versions

    +

    You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.

    +

    10.3. Modified Versions

    +

    If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).

    +

    10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses

    +

    If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.

    +

    Exhibit A - Source Code Form License Notice -------------------------------------------

    +

    This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

    +

    If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.

    +

    You may add additional accurate notices of copyright ownership.

    +

    Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------

    +

    This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.

    +
    +
    +
    +

    GTMSessionFetcher

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    GoogleUtilities

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +

    ================================================================================

    +

    Copyright (c) 2017 Landon J. Fuller All rights reserved.

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    +
    +
    +

    GTMAppAuth

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    firebase-ios-sdk

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    GoogleSignIn

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    AppAuth

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    Leveldb-library

    +
    +

    Copyright (c) 2011 The LevelDB Authors. All rights reserved.

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    +

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +
    +
    +
    +

    FirebaseFirestore

    +
    +

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    +

    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

    +

    APPENDIX: How to apply the Apache License to your work.

    +

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner]

    +

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0

    +

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    SSZipArchive

    +
    +

    Copyright (c) 2013-2021, ZipArchive, https://github.com/ZipArchive

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    +
    +
    +

    Swinject

    +
    +

    The MIT License (MIT)

    +

    Copyright (c) 2015 Swinject Contributors

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    +
    +
    +

    CocoaLumberjack

    +
    +

    BSD 3-Clause License

    +

    Copyright (c) 2010-2021, Deusty, LLC All rights reserved.

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Deusty nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of Deusty, LLC. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +
    +
    +
    +

    FirebaseAuth

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    FirebaseCoreDiagnostics

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    FirebaseCoreInternal

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    FirebaseInstallations

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    FirebaseMessaging

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    GoogleAppMeasurement

    +
    +

    Copyright 2022 Google

    +
    +
    +
    +

    Kingfisher

    +
    +

    The MIT License (MIT)

    +

    Copyright (c) 2019 Wei Wang

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    +
    +
    +

    PromisesObjC

    +
    +

    Apache License

    +

    Version 2.0, January 2004

    +

    http://www.apache.org/licenses/ 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 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    +

    Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    +

    http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    +
    +
    +
    +

    SVGKit

    +
    +

    Copyright (c) 2010-2011 Matt Rajca, 2011-2015 various authors Parts Copyright (c) Tipbit Inc

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +
    +
    +
    +

    Nanopb

    +
    +

    + Copyright (c) 2011 Petteri Aimonen + +

    +

    This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

    +

    Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

    +

    1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Generated by CocoaPods - https://cocoapods.org

    +
    +
    +
    + + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..531c4b0e --- /dev/null +++ b/docs/index.md @@ -0,0 +1,177 @@ +# Privacy Policy + +Last updated: May 24, 2024 + +This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You. + +We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy. This Privacy Policy has been created with the help of the Privacy Policy Generator. + +## Interpretation and Definitions + +### Interpretation + +The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or plural. + +### Definitions + +For the purposes of this Privacy Policy: + +- **Account** means a unique account created for You to access our Service or parts of our Service. + +- **Affiliate** means an entity that controls, is controlled by, or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest, or other securities entitled to vote for the election of directors or other managing authority. + +- **Application** refers to Splito, the software program provided by the Company. + +- **Company** (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to Canopas, 552-554, Laxmi enclave-2, near laxmi circle, opp. Gajera school, Katargam, Surat, Gujarat 395004. + +- **Country** refers to: Gujarat, India + +- **Device** means any device that can access the Service such as a computer, a cellphone, or a digital tablet. + +- **Personal** Data is any information that relates to an identified or identifiable individual. + +- **Service** refers to the Application. + +- **Service Provider** means any natural or legal person who processes the data on behalf of the Company. It refers to third-party companies or individuals employed by the Company to facilitate the Service, to provide the Service on behalf of the Company, to perform services related to the Service, or to assist the Company in analyzing how the Service is used. + +- **Usage Data** refers to data collected automatically, either generated by the use of the Service or from the Service infrastructure itself (for example, the duration of a page visit). + +- **You** means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable. + +# Collecting and Using Your Personal Data + +## Types of Data Collected + +### Personal Data + +While using Our Service, We may ask You to provide Us with certain personally identifiable information that can be used to contact or identify You. Personally identifiable information may include, but is not limited to: + +- Email address + +- First name and last name + +- Phone number + +- Usage Data + +### Usage Data + +Usage Data is collected automatically when using the Service. + +Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data. + +When You access the Service by or through a mobile device, We may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device's unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data. + +We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device. + +### Information Collected while Using the Application + +While using Our Application, in order to provide features of Our Application, We may collect, with Your prior permission: + +- Pictures and other information from your Device's camera and photo library + +We use this information to provide features of Our Service and to improve and customize Our Service. The information may be uploaded to the Company's servers and/or a Service Provider's server or it may be simply stored on Your device. + +You can enable or disable access to this information at any time, through Your Device settings. + +### Use of Your Personal Data + +The Company may use Personal Data for the following purposes: + +- **To provide and maintain our Service**, including monitoring the usage of our Service. + +- **To manage Your Account:** to manage Your registration as a user of the Service. The Personal Data You provide can give You access to different functionalities of the Service that are available to You as a registered user. + +- **For the performance of a contract:** the development, compliance, and undertaking of the purchase contract for the products, items, or services You have purchased or of any other contract with Us through the Service. + +- **To contact You:** To contact You by email, telephone calls, SMS, or other equivalent forms of electronic communication, such as a mobile application's push notifications regarding updates or informative communications related to the functionalities, products, or contracted services, including the security updates, when necessary or reasonable for their implementation. + +- **To provide You with news**, special offers, and general information about other goods, services, and events that we offer that are similar to those that you have already purchased or enquired about unless You have opted not to receive such information. + +- **To manage Your requests:** To attend and manage Your requests to Us. + +- **For business transfers:** We may use Your information to evaluate or conduct a merger, divestiture, restructuring, reorganization, dissolution, or other sale or transfer of some or all of Our assets, whether as a going concern or as part of bankruptcy, liquidation, or similar proceeding, in which Personal Data held by Us about our Service users is among the assets transferred. + +- **For other purposes:** We may use Your information for other purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns, and evaluating and improving our Service, products, services, marketing, and your experience. + +We may share Your personal information in the following situations: + +- **With Service Providers:** We may share Your personal information with Service Providers to monitor and analyze the use of our Service, and to contact You. +- **For business transfers:** We may share or transfer Your personal information in connection with, or during negotiations of, any merger, sale of Company assets, financing, or acquisition of all or a portion of Our business to another company. +- **With Affiliates:** We may share Your information with Our affiliates, in which case we will require those affiliates to honor this Privacy Policy. Affiliates include Our parent company and any other subsidiaries, joint venture partners, or other companies that We control or that are under common control with Us. +- **With business partners:** We may share Your information with Our business partners to offer You certain products, services, or promotions. +- **With other users:** When you share personal information or otherwise interact in the public areas with other users, such information may be viewed by all users and may be publicly distributed outside. +- **With Your consent:** We may disclose Your personal information for any other purpose with Your consent. + +### Retention of Your Personal Data + +The Company will retain Your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use Your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies. + +The Company will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of Our Service, or We are legally obligated to retain this data for longer time periods. + +### Transfer of Your Personal Data + +Your information, including Personal Data, is processed at the Company's operating offices and in any other places where the parties involved in the processing are located. It means that this information may be transferred to — and maintained on — computers located outside of Your state, province, country, or other governmental jurisdiction where the data protection laws may differ than those from Your jurisdiction. + +Your consent to this Privacy Policy followed by Your submission of such information represents Your agreement to that transfer. + +The Company will take all steps reasonably necessary to ensure that Your data is treated securely and in accordance with this Privacy Policy and no transfer of Your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of Your data and other personal information. + +### Delete Your Personal Data + +You have the right to delete or request that We assist in deleting the Personal Data that We have collected about You. + +Our Service may give You the ability to delete certain information about You from within the Service. + +You may update, amend, or delete Your information at any time by signing in to Your Account if you have one, and visiting the account settings section that allows you to manage Your personal information. You may also contact Us to request access to, correct, or delete any personal information that You have provided to Us. + +Please note, however, that We may need to retain certain information when we have a legal obligation or lawful basis to do so. + +### Disclosure of Your Personal Data + +#### Business Transactions + +If the Company is involved in a merger, acquisition, or asset sale, Your Personal Data may be transferred. We will provide notice before Your Personal Data is transferred and becomes subject to a different Privacy Policy. + +#### Law enforcement + +Under certain circumstances, the Company may be required to disclose Your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency). + +#### Other legal requirements + +The Company may disclose Your Personal Data in the good faith belief that such action is necessary to: + +- Comply with a legal obligation +- Protect and defend the rights or property of the Company +- Prevent or investigate possible wrongdoing in connection with the Service +- Protect the personal safety of Users of the Service or the public +- Protect against legal liability + +### Security of Your Personal Data + +The security of Your Personal Data is important to Us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While We strive to use commercially acceptable means to protect Your Personal Data, We cannot guarantee its absolute security. + +## Children's Privacy + +Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers. + +If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information. + +## Links to Other Websites + +Our Service may contain links to other websites that are not operated by Us. If You click on a third-party link, You will be directed to that third-party's site. We strongly advise You to review the Privacy Policy of every site You visit. + +We have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services. + +## Changes to this Privacy Policy + +We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page. + +We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the "Last updated" date at the top of this Privacy Policy. + +You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page. + +## Contact Us + +If you have any questions about this Privacy Policy, You can contact us: +- By email: contact@canopas.com diff --git a/install_dist_certs.sh b/install_dist_certs.sh deleted file mode 100644 index 365ec5b2..00000000 --- a/install_dist_certs.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env sh - -# Recreate the certificate from the secure environment variable -CERTIFICATE_P12=dist_certificate.p12 - -# Recreate the certificate from the secure environment variable -echo "$BUILD_CERTIFICATE_KEY" | base64 --decode > "$CERTIFICATE_P12" - -# create temporary keychain -security create-keychain -p "$BUILD_KEYCHAIN_PASSWORD" "$BUILD_KEYCHAIN" - -# Set keychain settings -security set-keychain-settings "$BUILD_KEYCHAIN" - -# Unlock the keychain -security unlock-keychain -p "$BUILD_KEYCHAIN_PASSWORD" "$BUILD_KEYCHAIN" - -# Import the certificate to the keychain -security import "$CERTIFICATE_P12" -k "$BUILD_KEYCHAIN" -P "$BUILD_CERTIFICATE_PASSWORD" -T /usr/bin/codesign; - -# Set key partition list -security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$BUILD_KEYCHAIN_PASSWORD" "$BUILD_KEYCHAIN" - -# Lock the keychain -security lock-keychain "$BUILD_KEYCHAIN" - -# remove certs -rm -fr -- *.p12 diff --git a/install_dist_profile.sh b/install_dist_profile.sh deleted file mode 100644 index 0a3117d0..00000000 --- a/install_dist_profile.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env sh - -DIST_PROFILE_FILE=${BUILD_PROVISION_UUID}.mobileprovision - -# Recreate the certificate from the secure environment variable -echo "$BUILD_PROVISION_PROFILE" | base64 --decode > "$DIST_PROFILE_FILE" - -# Create a directory for provisioning profiles -mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" - -# Copy the provisioning profile where Xcode can find it -cp "${DIST_PROFILE_FILE}" "$HOME/Library/MobileDevice/Provisioning Profiles/${BUILD_PROVISION_UUID}.mobileprovision" - -# clean -rm -fr -- ./*.mobileprovision

    sL1u{#UP*6B_M4`S?5w&Sinz1?T}w8yfIF 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 literal 0 HcmV?d00001 diff --git a/Screenshots/banner.png b/Screenshots/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..ac15f9e51e9a317f85022fad5d444c294c1cc5e8 GIT binary patch literal 44363 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 E3$~=()Bpeg literal 0 HcmV?d00001 diff --git a/Screenshots/cta.png b/Screenshots/cta.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8d9fbd8e36fba51c85ba152ac6729893be5368 GIT binary patch literal 70417 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%0DO1=il6EMs(=b_mw5Gr3(5 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 literal 0 HcmV?d00001 diff --git a/Splito.xcodeproj/project.pbxproj b/Splito.xcodeproj/project.pbxproj index a9eda6dc..62b217f9 100644 --- a/Splito.xcodeproj/project.pbxproj +++ b/Splito.xcodeproj/project.pbxproj @@ -7,13 +7,34 @@ objects = { /* Begin PBXBuildFile section */ - 07BE3EA39C276BF8B8A47841 /* Pods_SplitoTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA3D6F970A1B86FF3657777F /* Pods_SplitoTests.framework */; }; - 0E8518C2A50B4013739F462C /* Pods_Splito.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EED68AA3D71C6AAF6B6DDE27 /* Pods_Splito.framework */; }; - 1AA0888605B3C007D521672B /* Pods_Splito_SplitoUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F43B44CC4843658DFC543F9 /* Pods_Splito_SplitoUITests.framework */; }; + 0BF8F99614F85846D78DE106 /* Pods_Splito_SplitoUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2B9BBF3F71277A6AA5329CB /* Pods_Splito_SplitoUITests.framework */; }; + 213BA0602C0F465000116130 /* GroupSettleUpRouteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213BA05F2C0F465000116130 /* GroupSettleUpRouteView.swift */; }; + 213BA0662C11B70F00116130 /* HomeRouteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213BA0652C11B70F00116130 /* HomeRouteViewModel.swift */; }; + 214CF8492C2977E10044C188 /* CalculateExpensesFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 214CF8482C2977E10044C188 /* CalculateExpensesFunctions.swift */; }; + 2156A8B02C24069800CFAB64 /* GroupTransactionsRouteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2156A8AF2C24069800CFAB64 /* GroupTransactionsRouteView.swift */; }; + 2177692B2C203160009B3B37 /* GroupTransactionDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2177692A2C203160009B3B37 /* GroupTransactionDetailView.swift */; }; + 2177692D2C20316B009B3B37 /* GroupTransactionDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2177692C2C20316B009B3B37 /* GroupTransactionDetailViewModel.swift */; }; + 217BEC122C00AD78000CBBB4 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 217BEC112C00AD78000CBBB4 /* GoogleService-Info.plist */; }; + 21B1C09A2C1C59F10098B4FD /* GroupTransactionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B1C0992C1C59F10098B4FD /* GroupTransactionListView.swift */; }; + 21B1C09C2C1C5A050098B4FD /* GroupTransactionListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B1C09B2C1C5A040098B4FD /* GroupTransactionListViewModel.swift */; }; + 21B1C09E2C1C5AA30098B4FD /* GroupExpenseListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B1C09D2C1C5AA30098B4FD /* GroupExpenseListView.swift */; }; + 21F27BDE2C36768D00196D62 /* ExpenseSplitOptionsTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21F27BDD2C36768D00196D62 /* ExpenseSplitOptionsTabView.swift */; }; + 741540F86E36400CE27B1FAD /* Pods_SplitoTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 701193A10871F36C3EDB356C /* Pods_SplitoTests.framework */; }; + D815DFD72BEA26C200C0F862 /* Secrets.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = D815DFD62BEA26C200C0F862 /* Secrets.xcconfig */; }; D826C0E22BDBD65600AAA449 /* GroupBalancesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D826C0E12BDBD65600AAA449 /* GroupBalancesView.swift */; }; D826C0E42BDBD66300AAA449 /* GroupBalancesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D826C0E32BDBD66300AAA449 /* GroupBalancesViewModel.swift */; }; D8302DA02B9F282F005ACA13 /* InviteMemberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8302D9F2B9F282F005ACA13 /* InviteMemberView.swift */; }; D8302DA22B9F284D005ACA13 /* InviteMemberViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8302DA12B9F284D005ACA13 /* InviteMemberViewModel.swift */; }; + D83344582C0DD06F00CD9F05 /* GroupSettleUpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344572C0DD06F00CD9F05 /* GroupSettleUpView.swift */; }; + D833445A2C0DD08400CD9F05 /* GroupSettleUpViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344592C0DD08400CD9F05 /* GroupSettleUpViewModel.swift */; }; + D83344612C0EF1F100CD9F05 /* GroupTotalsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344602C0EF1F100CD9F05 /* GroupTotalsView.swift */; }; + D83344632C0EF1FA00CD9F05 /* GroupTotalsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344622C0EF1FA00CD9F05 /* GroupTotalsViewModel.swift */; }; + D83344652C0F2CEB00CD9F05 /* GroupWhoIsPayingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344642C0F2CEB00CD9F05 /* GroupWhoIsPayingView.swift */; }; + D83344672C0F2D0000CD9F05 /* GroupWhoIsPayingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344662C0F2D0000CD9F05 /* GroupWhoIsPayingViewModel.swift */; }; + D833446C2C0F2D4200CD9F05 /* GroupWhoGettingPaidView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D833446B2C0F2D4200CD9F05 /* GroupWhoGettingPaidView.swift */; }; + D833446E2C0F2D4C00CD9F05 /* GroupWhoGettingPaidViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D833446D2C0F2D4C00CD9F05 /* GroupWhoGettingPaidViewModel.swift */; }; + D83344712C0F2D7D00CD9F05 /* GroupPaymentViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344702C0F2D7D00CD9F05 /* GroupPaymentViewModel.swift */; }; + D83344732C0F2D9500CD9F05 /* GroupPaymentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83344722C0F2D9500CD9F05 /* GroupPaymentView.swift */; }; D856C7322BCFD21C0008A341 /* ExpenseDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D856C7312BCFD21C0008A341 /* ExpenseDetailsView.swift */; }; D856C7342BCFD2260008A341 /* ExpenseDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D856C7332BCFD2260008A341 /* ExpenseDetailsViewModel.swift */; }; D85E86E02BAB06A3002EDF76 /* AddExpenseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85E86DF2BAB06A3002EDF76 /* AddExpenseView.swift */; }; @@ -24,6 +45,17 @@ D85E86ED2BB41B87002EDF76 /* ChooseGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85E86EC2BB41B87002EDF76 /* ChooseGroupView.swift */; }; D85E86EF2BB41B9F002EDF76 /* ChooseGroupViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85E86EE2BB41B9F002EDF76 /* ChooseGroupViewModel.swift */; }; D863857B2B908AB600A8C6EB /* VERSION in Resources */ = {isa = PBXBuildFile; fileRef = D863857A2B908AB600A8C6EB /* VERSION */; }; + D8682DF92BED0C1C00BB7273 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = D8682DF82BED0C1C00BB7273 /* Localizable.xcstrings */; }; + D8682E242BEE4B1000BB7273 /* cta.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E222BEE4B1000BB7273 /* cta.png */; }; + D8682E252BEE4B1000BB7273 /* banner.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E232BEE4B1000BB7273 /* banner.png */; }; + D8682E2C2BEE4B3C00BB7273 /* EditExpense.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E262BEE4B3B00BB7273 /* EditExpense.png */; }; + D8682E2D2BEE4B3C00BB7273 /* InviteCode.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E272BEE4B3B00BB7273 /* InviteCode.png */; }; + D8682E2E2BEE4B3C00BB7273 /* GroupList.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E282BEE4B3C00BB7273 /* GroupList.png */; }; + D8682E2F2BEE4B3C00BB7273 /* GroupBalance.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E292BEE4B3C00BB7273 /* GroupBalance.png */; }; + D8682E302BEE4B3C00BB7273 /* SplitOption.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E2A2BEE4B3C00BB7273 /* SplitOption.png */; }; + D8682E312BEE4B3C00BB7273 /* ExpenseList.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E2B2BEE4B3C00BB7273 /* ExpenseList.png */; }; + D8682E332BEE4BC100BB7273 /* AppStore.png in Resources */ = {isa = PBXBuildFile; fileRef = D8682E322BEE4BC100BB7273 /* AppStore.png */; }; + D86BB33F2C05ED9D00463E6C /* MainRouteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D86BB33E2C05ED9D00463E6C /* MainRouteViewModel.swift */; }; D88721452B9B2C78009DC5BE /* GroupListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88721442B9B2C78009DC5BE /* GroupListView.swift */; }; D88721472B9B2C97009DC5BE /* GroupListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88721462B9B2C97009DC5BE /* GroupListViewModel.swift */; }; D889F5B92B7A521F008C6A43 /* SplashView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D889F5B82B7A521F008C6A43 /* SplashView.storyboard */; }; @@ -54,7 +86,6 @@ D8AC27152B84B73000CEAAD3 /* PageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8AC27142B84B72F00CEAAD3 /* PageControl.swift */; }; D8CD952C2BD65F1900407B47 /* ExpenseSplitOptionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CD952B2BD65F1900407B47 /* ExpenseSplitOptionsView.swift */; }; D8CD952E2BD65F4500407B47 /* ExpenseSplitOptionsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CD952D2BD65F4500407B47 /* ExpenseSplitOptionsViewModel.swift */; }; - D8D14A4E2BA0688A00F45FF2 /* FloatingGroupMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A4D2BA0688A00F45FF2 /* FloatingGroupMenu.swift */; }; D8D14A562BA189EC00F45FF2 /* JoinMemberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A552BA189EC00F45FF2 /* JoinMemberView.swift */; }; D8D14A582BA189F800F45FF2 /* JoinMemberViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A572BA189F800F45FF2 /* JoinMemberViewModel.swift */; }; D8D14A602BA2DCDB00F45FF2 /* UserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A5F2BA2DCDB00F45FF2 /* UserProfileView.swift */; }; @@ -62,7 +93,6 @@ D8D14A652BA2DD7300F45FF2 /* UserProfileImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A642BA2DD7300F45FF2 /* UserProfileImageView.swift */; }; D8D14A672BA2E25100F45FF2 /* UserProfileList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A662BA2E25100F45FF2 /* UserProfileList.swift */; }; D8D14A692BA3133500F45FF2 /* OnboardRouteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D14A682BA3133500F45FF2 /* OnboardRouteView.swift */; }; - D8D42A972B86FBF8009B345D /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = D8D42A962B86FBF8009B345D /* GoogleService-Info.plist */; }; D8D6C3A02B79F8110023CF08 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D6C39F2B79F8110023CF08 /* AppDelegate.swift */; }; D8DB68DE2B98AF7600329D51 /* BaseStyle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8AC27E12B84C06500CEAAD3 /* BaseStyle.framework */; }; D8DB68DF2B98AF7600329D51 /* BaseStyle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D8AC27E12B84C06500CEAAD3 /* BaseStyle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -72,6 +102,7 @@ D8E244BB2B9843A100C6C82A /* CreateGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E244BA2B9843A100C6C82A /* CreateGroupView.swift */; }; D8E244BD2B98444900C6C82A /* CreateGroupViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E244BC2B98444900C6C82A /* CreateGroupViewModel.swift */; }; D8E244BF2B98592C00C6C82A /* GroupHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E244BE2B98592C00C6C82A /* GroupHomeViewModel.swift */; }; + E2D6A34174334B81314FAF12 /* Pods_Splito.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43FFDB1561C565EE6E3DC86A /* Pods_Splito.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -107,19 +138,42 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 123BC4726F78897E5C9DB627 /* Pods-SplitoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SplitoTests.debug.xcconfig"; path = "Target Support Files/Pods-SplitoTests/Pods-SplitoTests.debug.xcconfig"; sourceTree = ""; }; - 2F43B44CC4843658DFC543F9 /* Pods_Splito_SplitoUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Splito_SplitoUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6817D369CF4B7EB2A2A0FD67 /* Pods-Splito-SplitoUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito-SplitoUITests.release.xcconfig"; path = "Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests.release.xcconfig"; sourceTree = ""; }; - 793653EBCA3CC65682066781 /* Pods-SplitoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SplitoTests.release.xcconfig"; path = "Target Support Files/Pods-SplitoTests/Pods-SplitoTests.release.xcconfig"; sourceTree = ""; }; - BA3D6F970A1B86FF3657777F /* Pods_SplitoTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SplitoTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D6933985C1C06FF6E8FFAF4D /* Pods-Splito.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito.debug.xcconfig"; path = "Target Support Files/Pods-Splito/Pods-Splito.debug.xcconfig"; sourceTree = ""; }; - D7D95533332DF3C305CBF7CC /* Pods-Splito.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito.release.xcconfig"; path = "Target Support Files/Pods-Splito/Pods-Splito.release.xcconfig"; sourceTree = ""; }; + 038CCD15E82A4E16A4AD213C /* Pods-Splito-SplitoUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito-SplitoUITests.release.xcconfig"; path = "Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests.release.xcconfig"; sourceTree = ""; }; + 213BA05F2C0F465000116130 /* GroupSettleUpRouteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSettleUpRouteView.swift; sourceTree = ""; }; + 213BA0652C11B70F00116130 /* HomeRouteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeRouteViewModel.swift; sourceTree = ""; }; + 214CF8482C2977E10044C188 /* CalculateExpensesFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalculateExpensesFunctions.swift; sourceTree = ""; }; + 2156A8AF2C24069800CFAB64 /* GroupTransactionsRouteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTransactionsRouteView.swift; sourceTree = ""; }; + 2177692A2C203160009B3B37 /* GroupTransactionDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTransactionDetailView.swift; sourceTree = ""; }; + 2177692C2C20316B009B3B37 /* GroupTransactionDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTransactionDetailViewModel.swift; sourceTree = ""; }; + 217BEC0F2C00AB9E000CBBB4 /* Secrets.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Secrets.xcconfig; sourceTree = ""; }; + 217BEC112C00AD78000CBBB4 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + 21B1C0992C1C59F10098B4FD /* GroupTransactionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTransactionListView.swift; sourceTree = ""; }; + 21B1C09B2C1C5A040098B4FD /* GroupTransactionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTransactionListViewModel.swift; sourceTree = ""; }; + 21B1C09D2C1C5AA30098B4FD /* GroupExpenseListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupExpenseListView.swift; sourceTree = ""; }; + 21F27BDD2C36768D00196D62 /* ExpenseSplitOptionsTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseSplitOptionsTabView.swift; sourceTree = ""; }; + 43FFDB1561C565EE6E3DC86A /* Pods_Splito.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Splito.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 44312D517F674E980CBAE838 /* Pods-Splito.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito.debug.xcconfig"; path = "Target Support Files/Pods-Splito/Pods-Splito.debug.xcconfig"; sourceTree = ""; }; + 701193A10871F36C3EDB356C /* Pods_SplitoTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SplitoTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9CA8C624122350086DDBE466 /* Pods-Splito.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito.release.xcconfig"; path = "Target Support Files/Pods-Splito/Pods-Splito.release.xcconfig"; sourceTree = ""; }; + C2B9BBF3F71277A6AA5329CB /* Pods_Splito_SplitoUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Splito_SplitoUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C90B8B47C865162E6A9D4D79 /* Pods-SplitoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SplitoTests.debug.xcconfig"; path = "Target Support Files/Pods-SplitoTests/Pods-SplitoTests.debug.xcconfig"; sourceTree = ""; }; D8015C042B7A47CF0002886A /* Data.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Data.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D8015C082B7A47D80002886A /* UI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = UI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D815DFD62BEA26C200C0F862 /* Secrets.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Secrets.xcconfig; sourceTree = ""; }; D826C0E12BDBD65600AAA449 /* GroupBalancesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupBalancesView.swift; sourceTree = ""; }; D826C0E32BDBD66300AAA449 /* GroupBalancesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupBalancesViewModel.swift; sourceTree = ""; }; D8302D9F2B9F282F005ACA13 /* InviteMemberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteMemberView.swift; sourceTree = ""; }; D8302DA12B9F284D005ACA13 /* InviteMemberViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteMemberViewModel.swift; sourceTree = ""; }; + D83344572C0DD06F00CD9F05 /* GroupSettleUpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSettleUpView.swift; sourceTree = ""; }; + D83344592C0DD08400CD9F05 /* GroupSettleUpViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSettleUpViewModel.swift; sourceTree = ""; }; + D83344602C0EF1F100CD9F05 /* GroupTotalsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTotalsView.swift; sourceTree = ""; }; + D83344622C0EF1FA00CD9F05 /* GroupTotalsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTotalsViewModel.swift; sourceTree = ""; }; + D83344642C0F2CEB00CD9F05 /* GroupWhoIsPayingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupWhoIsPayingView.swift; sourceTree = ""; }; + D83344662C0F2D0000CD9F05 /* GroupWhoIsPayingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupWhoIsPayingViewModel.swift; sourceTree = ""; }; + D833446B2C0F2D4200CD9F05 /* GroupWhoGettingPaidView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupWhoGettingPaidView.swift; sourceTree = ""; }; + D833446D2C0F2D4C00CD9F05 /* GroupWhoGettingPaidViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupWhoGettingPaidViewModel.swift; sourceTree = ""; }; + D83344702C0F2D7D00CD9F05 /* GroupPaymentViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPaymentViewModel.swift; sourceTree = ""; }; + D83344722C0F2D9500CD9F05 /* GroupPaymentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPaymentView.swift; sourceTree = ""; }; D856C7312BCFD21C0008A341 /* ExpenseDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseDetailsView.swift; sourceTree = ""; }; D856C7332BCFD2260008A341 /* ExpenseDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseDetailsViewModel.swift; sourceTree = ""; }; D85E86DF2BAB06A3002EDF76 /* AddExpenseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddExpenseView.swift; sourceTree = ""; }; @@ -131,6 +185,17 @@ D85E86EE2BB41B9F002EDF76 /* ChooseGroupViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChooseGroupViewModel.swift; sourceTree = ""; }; D863857A2B908AB600A8C6EB /* VERSION */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = VERSION; sourceTree = ""; }; D863857E2B909A5A00A8C6EB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D8682DF82BED0C1C00BB7273 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; + D8682E222BEE4B1000BB7273 /* cta.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cta.png; sourceTree = ""; }; + D8682E232BEE4B1000BB7273 /* banner.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = banner.png; sourceTree = ""; }; + D8682E262BEE4B3B00BB7273 /* EditExpense.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = EditExpense.png; sourceTree = ""; }; + D8682E272BEE4B3B00BB7273 /* InviteCode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = InviteCode.png; sourceTree = ""; }; + D8682E282BEE4B3C00BB7273 /* GroupList.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = GroupList.png; sourceTree = ""; }; + D8682E292BEE4B3C00BB7273 /* GroupBalance.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = GroupBalance.png; sourceTree = ""; }; + D8682E2A2BEE4B3C00BB7273 /* SplitOption.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SplitOption.png; sourceTree = ""; }; + D8682E2B2BEE4B3C00BB7273 /* ExpenseList.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ExpenseList.png; sourceTree = ""; }; + D8682E322BEE4BC100BB7273 /* AppStore.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = AppStore.png; sourceTree = ""; }; + D86BB33E2C05ED9D00463E6C /* MainRouteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainRouteViewModel.swift; sourceTree = ""; }; D88721442B9B2C78009DC5BE /* GroupListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupListView.swift; sourceTree = ""; }; D88721462B9B2C97009DC5BE /* GroupListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupListViewModel.swift; sourceTree = ""; }; D889F5B82B7A521F008C6A43 /* SplashView.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SplashView.storyboard; sourceTree = ""; }; @@ -168,7 +233,6 @@ D8AC27E12B84C06500CEAAD3 /* BaseStyle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = BaseStyle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D8CD952B2BD65F1900407B47 /* ExpenseSplitOptionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseSplitOptionsView.swift; sourceTree = ""; }; D8CD952D2BD65F4500407B47 /* ExpenseSplitOptionsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpenseSplitOptionsViewModel.swift; sourceTree = ""; }; - D8D14A4D2BA0688A00F45FF2 /* FloatingGroupMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingGroupMenu.swift; sourceTree = ""; }; D8D14A552BA189EC00F45FF2 /* JoinMemberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinMemberView.swift; sourceTree = ""; }; D8D14A572BA189F800F45FF2 /* JoinMemberViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinMemberViewModel.swift; sourceTree = ""; }; D8D14A5F2BA2DCDB00F45FF2 /* UserProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileView.swift; sourceTree = ""; }; @@ -182,8 +246,8 @@ D8E244BA2B9843A100C6C82A /* CreateGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateGroupView.swift; sourceTree = ""; }; D8E244BC2B98444900C6C82A /* CreateGroupViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateGroupViewModel.swift; sourceTree = ""; }; D8E244BE2B98592C00C6C82A /* GroupHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupHomeViewModel.swift; sourceTree = ""; }; - EED68AA3D71C6AAF6B6DDE27 /* Pods_Splito.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Splito.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FEB4326E1407CBA44738A3FE /* Pods-Splito-SplitoUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito-SplitoUITests.debug.xcconfig"; path = "Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests.debug.xcconfig"; sourceTree = ""; }; + DFDBE222145831CBD9B686FF /* Pods-SplitoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SplitoTests.release.xcconfig"; path = "Target Support Files/Pods-SplitoTests/Pods-SplitoTests.release.xcconfig"; sourceTree = ""; }; + F76BDF4C42A2EF9A9F45B069 /* Pods-Splito-SplitoUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Splito-SplitoUITests.debug.xcconfig"; path = "Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -193,7 +257,7 @@ files = ( D8DB68E12B98AF7800329D51 /* Data.framework in Frameworks */, D8DB68DE2B98AF7600329D51 /* BaseStyle.framework in Frameworks */, - 0E8518C2A50B4013739F462C /* Pods_Splito.framework in Frameworks */, + E2D6A34174334B81314FAF12 /* Pods_Splito.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -201,7 +265,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 07BE3EA39C276BF8B8A47841 /* Pods_SplitoTests.framework in Frameworks */, + 741540F86E36400CE27B1FAD /* Pods_SplitoTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -209,13 +273,41 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1AA0888605B3C007D521672B /* Pods_Splito_SplitoUITests.framework in Frameworks */, + 0BF8F99614F85846D78DE106 /* Pods_Splito_SplitoUITests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2156A8AE2C24064400CFAB64 /* Transactions */ = { + isa = PBXGroup; + children = ( + 2156A8AF2C24069800CFAB64 /* GroupTransactionsRouteView.swift */, + 21B1C0992C1C59F10098B4FD /* GroupTransactionListView.swift */, + 21B1C09B2C1C5A040098B4FD /* GroupTransactionListViewModel.swift */, + 2177692E2C206678009B3B37 /* Transaction Detail */, + ); + path = Transactions; + sourceTree = ""; + }; + 2177692E2C206678009B3B37 /* Transaction Detail */ = { + isa = PBXGroup; + children = ( + 2177692A2C203160009B3B37 /* GroupTransactionDetailView.swift */, + 2177692C2C20316B009B3B37 /* GroupTransactionDetailViewModel.swift */, + ); + path = "Transaction Detail"; + sourceTree = ""; + }; + 21B1C0972C1C59630098B4FD /* More Options */ = { + isa = PBXGroup; + children = ( + D8A7CA732BA486290014EC67 /* Group Setting */, + ); + path = "More Options"; + sourceTree = ""; + }; 7530D0A01F0D8D2C363B2A6E /* Frameworks */ = { isa = PBXGroup; children = ( @@ -224,9 +316,9 @@ D8AC26DF2B84B07700CEAAD3 /* BaseUI.framework */, D8015C082B7A47D80002886A /* UI.framework */, D8015C042B7A47CF0002886A /* Data.framework */, - EED68AA3D71C6AAF6B6DDE27 /* Pods_Splito.framework */, - 2F43B44CC4843658DFC543F9 /* Pods_Splito_SplitoUITests.framework */, - BA3D6F970A1B86FF3657777F /* Pods_SplitoTests.framework */, + 43FFDB1561C565EE6E3DC86A /* Pods_Splito.framework */, + C2B9BBF3F71277A6AA5329CB /* Pods_Splito_SplitoUITests.framework */, + 701193A10871F36C3EDB356C /* Pods_SplitoTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -234,21 +326,31 @@ BAA91BB875B265C15A963001 /* Pods */ = { isa = PBXGroup; children = ( - D6933985C1C06FF6E8FFAF4D /* Pods-Splito.debug.xcconfig */, - D7D95533332DF3C305CBF7CC /* Pods-Splito.release.xcconfig */, - FEB4326E1407CBA44738A3FE /* Pods-Splito-SplitoUITests.debug.xcconfig */, - 6817D369CF4B7EB2A2A0FD67 /* Pods-Splito-SplitoUITests.release.xcconfig */, - 123BC4726F78897E5C9DB627 /* Pods-SplitoTests.debug.xcconfig */, - 793653EBCA3CC65682066781 /* Pods-SplitoTests.release.xcconfig */, + 44312D517F674E980CBAE838 /* Pods-Splito.debug.xcconfig */, + 9CA8C624122350086DDBE466 /* Pods-Splito.release.xcconfig */, + F76BDF4C42A2EF9A9F45B069 /* Pods-Splito-SplitoUITests.debug.xcconfig */, + 038CCD15E82A4E16A4AD213C /* Pods-Splito-SplitoUITests.release.xcconfig */, + C90B8B47C865162E6A9D4D79 /* Pods-SplitoTests.debug.xcconfig */, + DFDBE222145831CBD9B686FF /* Pods-SplitoTests.release.xcconfig */, ); path = Pods; sourceTree = ""; }; + D815DFDB2BED09E300C0F862 /* Localization */ = { + isa = PBXGroup; + children = ( + D8682DF82BED0C1C00BB7273 /* Localizable.xcstrings */, + ); + path = Localization; + sourceTree = ""; + }; D826C0E02BDBD63A00AAA449 /* Group Options */ = { isa = PBXGroup; children = ( - D826C0E12BDBD65600AAA449 /* GroupBalancesView.swift */, - D826C0E32BDBD66300AAA449 /* GroupBalancesViewModel.swift */, + D83344562C0DD03B00CD9F05 /* Settle up */, + 2156A8AE2C24064400CFAB64 /* Transactions */, + D83344552C0DD02F00CD9F05 /* Balances */, + D833445F2C0EF1D300CD9F05 /* Totals */, ); path = "Group Options"; sourceTree = ""; @@ -273,6 +375,64 @@ path = "Add Member"; sourceTree = ""; }; + D83344552C0DD02F00CD9F05 /* Balances */ = { + isa = PBXGroup; + children = ( + D826C0E12BDBD65600AAA449 /* GroupBalancesView.swift */, + D826C0E32BDBD66300AAA449 /* GroupBalancesViewModel.swift */, + ); + path = Balances; + sourceTree = ""; + }; + D83344562C0DD03B00CD9F05 /* Settle up */ = { + isa = PBXGroup; + children = ( + 213BA05F2C0F465000116130 /* GroupSettleUpRouteView.swift */, + D83344572C0DD06F00CD9F05 /* GroupSettleUpView.swift */, + D83344592C0DD08400CD9F05 /* GroupSettleUpViewModel.swift */, + D833446F2C0F2D6C00CD9F05 /* Payment */, + D83344692C0F2D0D00CD9F05 /* Who Is paying */, + D833446A2C0F2D1E00CD9F05 /* Who Getting Paid */, + ); + path = "Settle up"; + sourceTree = ""; + }; + D833445F2C0EF1D300CD9F05 /* Totals */ = { + isa = PBXGroup; + children = ( + D83344602C0EF1F100CD9F05 /* GroupTotalsView.swift */, + D83344622C0EF1FA00CD9F05 /* GroupTotalsViewModel.swift */, + ); + path = Totals; + sourceTree = ""; + }; + D83344692C0F2D0D00CD9F05 /* Who Is paying */ = { + isa = PBXGroup; + children = ( + D83344642C0F2CEB00CD9F05 /* GroupWhoIsPayingView.swift */, + D83344662C0F2D0000CD9F05 /* GroupWhoIsPayingViewModel.swift */, + ); + path = "Who Is paying"; + sourceTree = ""; + }; + D833446A2C0F2D1E00CD9F05 /* Who Getting Paid */ = { + isa = PBXGroup; + children = ( + D833446B2C0F2D4200CD9F05 /* GroupWhoGettingPaidView.swift */, + D833446D2C0F2D4C00CD9F05 /* GroupWhoGettingPaidViewModel.swift */, + ); + path = "Who Getting Paid"; + sourceTree = ""; + }; + D833446F2C0F2D6C00CD9F05 /* Payment */ = { + isa = PBXGroup; + children = ( + D83344722C0F2D9500CD9F05 /* GroupPaymentView.swift */, + D83344702C0F2D7D00CD9F05 /* GroupPaymentViewModel.swift */, + ); + path = Payment; + sourceTree = ""; + }; D856C7302BCFD2080008A341 /* Expense Detail */ = { isa = PBXGroup; children = ( @@ -306,6 +466,22 @@ path = "Detail Selection"; sourceTree = ""; }; + D8682E212BEE49E000BB7273 /* Screenshots */ = { + isa = PBXGroup; + children = ( + D8682E232BEE4B1000BB7273 /* banner.png */, + D8682E222BEE4B1000BB7273 /* cta.png */, + D8682E322BEE4BC100BB7273 /* AppStore.png */, + D8682E282BEE4B3C00BB7273 /* GroupList.png */, + D8682E262BEE4B3B00BB7273 /* EditExpense.png */, + D8682E2B2BEE4B3C00BB7273 /* ExpenseList.png */, + D8682E292BEE4B3C00BB7273 /* GroupBalance.png */, + D8682E272BEE4B3B00BB7273 /* InviteCode.png */, + D8682E2A2BEE4B3C00BB7273 /* SplitOption.png */, + ); + path = Screenshots; + sourceTree = ""; + }; D89684382B722D3400D5F721 = { isa = PBXGroup; children = ( @@ -315,6 +491,7 @@ D89684422B722D3400D5F721 /* Products */, BAA91BB875B265C15A963001 /* Pods */, 7530D0A01F0D8D2C363B2A6E /* Frameworks */, + D8682E212BEE49E000BB7273 /* Screenshots */, ); sourceTree = ""; }; @@ -332,10 +509,13 @@ isa = PBXGroup; children = ( D89DBE202B87433B00E5F1BD /* Splito.entitlements */, + D815DFD62BEA26C200C0F862 /* Secrets.xcconfig */, + 217BEC0F2C00AB9E000CBBB4 /* Secrets.xcconfig */, D863857A2B908AB600A8C6EB /* VERSION */, D89684442B722D3400D5F721 /* SplitoApp.swift */, D8D6C39F2B79F8110023CF08 /* AppDelegate.swift */, D8AC25D12B7F43EA00CEAAD3 /* Plist */, + D815DFDB2BED09E300C0F862 /* Localization */, D896846E2B722FD200D5F721 /* Resource */, D8AC26E22B84B12800CEAAD3 /* UI */, D896844A2B722D3700D5F721 /* Preview Content */, @@ -399,10 +579,10 @@ D89DBE552B8DE8C600E5F1BD /* Groups */ = { isa = PBXGroup; children = ( + 214CF8482C2977E10044C188 /* CalculateExpensesFunctions.swift */, D89DBE5A2B8DE97000E5F1BD /* GroupRouteView.swift */, D88721442B9B2C78009DC5BE /* GroupListView.swift */, D88721462B9B2C97009DC5BE /* GroupListViewModel.swift */, - D8D14A4D2BA0688A00F45FF2 /* FloatingGroupMenu.swift */, D8A7CA6C2BA483BC0014EC67 /* Group */, D8302D9D2B9F2770005ACA13 /* Create Group */, D8302D9E2B9F2810005ACA13 /* Add Member */, @@ -426,8 +606,9 @@ children = ( D8A7CA6D2BA483F60014EC67 /* GroupHomeView.swift */, D8E244BE2B98592C00C6C82A /* GroupHomeViewModel.swift */, + 21B1C09D2C1C5AA30098B4FD /* GroupExpenseListView.swift */, + 21B1C0972C1C59630098B4FD /* More Options */, D826C0E02BDBD63A00AAA449 /* Group Options */, - D8A7CA732BA486290014EC67 /* Group Setting */, ); path = Group; sourceTree = ""; @@ -445,6 +626,7 @@ isa = PBXGroup; children = ( D863857E2B909A5A00A8C6EB /* Info.plist */, + 217BEC112C00AD78000CBBB4 /* GoogleService-Info.plist */, D8D42A962B86FBF8009B345D /* GoogleService-Info.plist */, ); path = Plist; @@ -454,6 +636,7 @@ isa = PBXGroup; children = ( D8AC26E52B84B12800CEAAD3 /* MainRouteView.swift */, + D86BB33E2C05ED9D00463E6C /* MainRouteViewModel.swift */, D8E244B62B972BE700C6C82A /* BaseViewModel.swift */, D8AC26E62B84B12800CEAAD3 /* Onboard */, D8AC26EB2B84B12800CEAAD3 /* Login */, @@ -466,6 +649,7 @@ isa = PBXGroup; children = ( D89DBE412B8CA72700E5F1BD /* HomeRouteView.swift */, + 213BA0652C11B70F00116130 /* HomeRouteViewModel.swift */, D89DBE552B8DE8C600E5F1BD /* Groups */, D85E86E12BAB06BC002EDF76 /* Expense */, D89DBE572B8DE8D400E5F1BD /* Account */, @@ -500,6 +684,7 @@ children = ( D8CD952B2BD65F1900407B47 /* ExpenseSplitOptionsView.swift */, D8CD952D2BD65F4500407B47 /* ExpenseSplitOptionsViewModel.swift */, + 21F27BDD2C36768D00196D62 /* ExpenseSplitOptionsTabView.swift */, ); path = "Expense Split Option"; sourceTree = ""; @@ -522,13 +707,13 @@ isa = PBXNativeTarget; buildConfigurationList = D89684652B722D3700D5F721 /* Build configuration list for PBXNativeTarget "Splito" */; buildPhases = ( - AC62963F7375AA0EE7C023EE /* [CP] Check Pods Manifest.lock */, + F65B5F5B138EAB666A181E79 /* [CP] Check Pods Manifest.lock */, D896843D2B722D3400D5F721 /* Sources */, D8DF8B3C2B7A238000165138 /* SwiftLint */, D896843E2B722D3400D5F721 /* Frameworks */, D896843F2B722D3400D5F721 /* Resources */, D8DB68E02B98AF7600329D51 /* Embed Frameworks */, - 8300307F912CAA5002A6659A /* [CP] Embed Pods Frameworks */, + 99F5BEA61360E73ECCB0C8EE /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -543,7 +728,7 @@ isa = PBXNativeTarget; buildConfigurationList = D89684682B722D3700D5F721 /* Build configuration list for PBXNativeTarget "SplitoTests" */; buildPhases = ( - 6996BF6F34927D1306921861 /* [CP] Check Pods Manifest.lock */, + 9F107B5BDE8F772ECB136F3F /* [CP] Check Pods Manifest.lock */, D896844D2B722D3700D5F721 /* Sources */, D896844E2B722D3700D5F721 /* Frameworks */, D896844F2B722D3700D5F721 /* Resources */, @@ -562,11 +747,11 @@ isa = PBXNativeTarget; buildConfigurationList = D896846B2B722D3700D5F721 /* Build configuration list for PBXNativeTarget "SplitoUITests" */; buildPhases = ( - 16D10AF0AECA65A22A08C0C4 /* [CP] Check Pods Manifest.lock */, + B5B683E90B28A13641426E01 /* [CP] Check Pods Manifest.lock */, D89684572B722D3700D5F721 /* Sources */, D89684582B722D3700D5F721 /* Frameworks */, D89684592B722D3700D5F721 /* Resources */, - EC2544E6C767A14900E8CE23 /* [CP] Embed Pods Frameworks */, + 53BEF4256E0CBB19F0329BB3 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -627,10 +812,21 @@ buildActionMask = 2147483647; files = ( D896844C2B722D3700D5F721 /* Preview Assets.xcassets in Resources */, + D8682E2F2BEE4B3C00BB7273 /* GroupBalance.png in Resources */, D89684492B722D3700D5F721 /* Assets.xcassets in Resources */, - D8D42A972B86FBF8009B345D /* GoogleService-Info.plist in Resources */, + D8682E302BEE4B3C00BB7273 /* SplitOption.png in Resources */, + D8682E242BEE4B1000BB7273 /* cta.png in Resources */, + D8682E252BEE4B1000BB7273 /* banner.png in Resources */, + D815DFD72BEA26C200C0F862 /* Secrets.xcconfig in Resources */, D889F5B92B7A521F008C6A43 /* SplashView.storyboard in Resources */, + D8682E2C2BEE4B3C00BB7273 /* EditExpense.png in Resources */, + 217BEC122C00AD78000CBBB4 /* GoogleService-Info.plist in Resources */, + D8682E2E2BEE4B3C00BB7273 /* GroupList.png in Resources */, + D8682E312BEE4B3C00BB7273 /* ExpenseList.png in Resources */, + D8682DF92BED0C1C00BB7273 /* Localizable.xcstrings in Resources */, + D8682E332BEE4BC100BB7273 /* AppStore.png in Resources */, D863857B2B908AB600A8C6EB /* VERSION in Resources */, + D8682E2D2BEE4B3C00BB7273 /* InviteCode.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -651,68 +847,63 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 16D10AF0AECA65A22A08C0C4 /* [CP] Check Pods Manifest.lock */ = { + 53BEF4256E0CBB19F0329BB3 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Splito-SplitoUITests-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 6996BF6F34927D1306921861 /* [CP] Check Pods Manifest.lock */ = { + 99F5BEA61360E73ECCB0C8EE /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Splito/Pods-Splito-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-SplitoTests-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-Splito/Pods-Splito-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Splito/Pods-Splito-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 8300307F912CAA5002A6659A /* [CP] Embed Pods Frameworks */ = { + 9F107B5BDE8F772ECB136F3F /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Splito/Pods-Splito-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Splito/Pods-Splito-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SplitoTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Splito/Pods-Splito-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - AC62963F7375AA0EE7C023EE /* [CP] Check Pods Manifest.lock */ = { + B5B683E90B28A13641426E01 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -727,7 +918,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Splito-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Splito-SplitoUITests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -753,21 +944,26 @@ shellPath = /bin/sh; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\"${PODS_ROOT}/SwiftLint/swiftlint\" --fix Splito\n\"${PODS_ROOT}/SwiftLint/swiftlint\" Splito\n"; }; - EC2544E6C767A14900E8CE23 /* [CP] Embed Pods Frameworks */ = { + F65B5F5B138EAB666A181E79 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Splito-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Splito-SplitoUITests/Pods-Splito-SplitoUITests-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -777,22 +973,31 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + D83344672C0F2D0000CD9F05 /* GroupWhoIsPayingViewModel.swift in Sources */, D8D14A692BA3133500F45FF2 /* OnboardRouteView.swift in Sources */, D89DBE1F2B87327400E5F1BD /* SignInWithAppleDelegate.swift in Sources */, + D83344712C0F2D7D00CD9F05 /* GroupPaymentViewModel.swift in Sources */, D85E86EF2BB41B9F002EDF76 /* ChooseGroupViewModel.swift in Sources */, D8E244B72B972BE700C6C82A /* BaseViewModel.swift in Sources */, D8AC26F22B84B12800CEAAD3 /* MainRouteView.swift in Sources */, D85E86E02BAB06A3002EDF76 /* AddExpenseView.swift in Sources */, D856C7322BCFD21C0008A341 /* ExpenseDetailsView.swift in Sources */, + D83344612C0EF1F100CD9F05 /* GroupTotalsView.swift in Sources */, D88721472B9B2C97009DC5BE /* GroupListViewModel.swift in Sources */, D8D14A622BA2DCE700F45FF2 /* UserProfileViewModel.swift in Sources */, + 2177692B2C203160009B3B37 /* GroupTransactionDetailView.swift in Sources */, D8A7CA6E2BA483F60014EC67 /* GroupHomeView.swift in Sources */, D85E86ED2BB41B87002EDF76 /* ChooseGroupView.swift in Sources */, D8302DA22B9F284D005ACA13 /* InviteMemberViewModel.swift in Sources */, + 2177692D2C20316B009B3B37 /* GroupTransactionDetailViewModel.swift in Sources */, + D83344732C0F2D9500CD9F05 /* GroupPaymentView.swift in Sources */, + D83344582C0DD06F00CD9F05 /* GroupSettleUpView.swift in Sources */, D8E244BF2B98592C00C6C82A /* GroupHomeViewModel.swift in Sources */, + D833446C2C0F2D4200CD9F05 /* GroupWhoGettingPaidView.swift in Sources */, D8D14A562BA189EC00F45FF2 /* JoinMemberView.swift in Sources */, D89C933D2BC020B200FACD16 /* AccountHomeViewModel.swift in Sources */, D8E244BD2B98444900C6C82A /* CreateGroupViewModel.swift in Sources */, + D83344632C0EF1FA00CD9F05 /* GroupTotalsViewModel.swift in Sources */, D8AC26F32B84B12800CEAAD3 /* OnboardView.swift in Sources */, D8D6C3A02B79F8110023CF08 /* AppDelegate.swift in Sources */, D8AC26F42B84B12800CEAAD3 /* OnboardViewModel.swift in Sources */, @@ -805,27 +1010,38 @@ D8D14A672BA2E25100F45FF2 /* UserProfileList.swift in Sources */, D826C0E22BDBD65600AAA449 /* GroupBalancesView.swift in Sources */, D85E86E72BB2E189002EDF76 /* ExpenseRouteView.swift in Sources */, + D83344652C0F2CEB00CD9F05 /* GroupWhoIsPayingView.swift in Sources */, + 213BA0662C11B70F00116130 /* HomeRouteViewModel.swift in Sources */, D8302DA02B9F282F005ACA13 /* InviteMemberView.swift in Sources */, D89684452B722D3400D5F721 /* SplitoApp.swift in Sources */, + 21B1C09C2C1C5A050098B4FD /* GroupTransactionListViewModel.swift in Sources */, + 214CF8492C2977E10044C188 /* CalculateExpensesFunctions.swift in Sources */, + 213BA0602C0F465000116130 /* GroupSettleUpRouteView.swift in Sources */, D8AC26F72B84B12800CEAAD3 /* LoginView.swift in Sources */, D8CD952E2BD65F4500407B47 /* ExpenseSplitOptionsViewModel.swift in Sources */, D85E86E32BAB06D9002EDF76 /* AddExpenseViewModel.swift in Sources */, D8A7CA702BA484370014EC67 /* GroupSettingView.swift in Sources */, D8A7CA722BA486250014EC67 /* GroupSettingViewModel.swift in Sources */, - D8D14A4E2BA0688A00F45FF2 /* FloatingGroupMenu.swift in Sources */, + D833445A2C0DD08400CD9F05 /* GroupSettleUpViewModel.swift in Sources */, D85E86EB2BB3FD59002EDF76 /* ChoosePayerViewModel.swift in Sources */, + 21B1C09A2C1C59F10098B4FD /* GroupTransactionListView.swift in Sources */, D89DBE5B2B8DE97000E5F1BD /* GroupRouteView.swift in Sources */, D8AC27152B84B73000CEAAD3 /* PageControl.swift in Sources */, D8E244BB2B9843A100C6C82A /* CreateGroupView.swift in Sources */, D89DBE382B88A6A800E5F1BD /* VerifyOtpView.swift in Sources */, D89DBE422B8CA72700E5F1BD /* HomeRouteView.swift in Sources */, + 21B1C09E2C1C5AA30098B4FD /* GroupExpenseListView.swift in Sources */, D89DBE252B875C3000E5F1BD /* PhoneLoginViewModel.swift in Sources */, D8D14A602BA2DCDB00F45FF2 /* UserProfileView.swift in Sources */, D88721452B9B2C78009DC5BE /* GroupListView.swift in Sources */, + D86BB33F2C05ED9D00463E6C /* MainRouteViewModel.swift in Sources */, D8D14A582BA189F800F45FF2 /* JoinMemberViewModel.swift in Sources */, D89DBE232B875C2200E5F1BD /* PhoneLoginView.swift in Sources */, + 21F27BDE2C36768D00196D62 /* ExpenseSplitOptionsTabView.swift in Sources */, D85E86E92BB3FD49002EDF76 /* ChoosePayerView.swift in Sources */, + D833446E2C0F2D4C00CD9F05 /* GroupWhoGettingPaidViewModel.swift in Sources */, D856C7342BCFD2260008A341 /* ExpenseDetailsViewModel.swift in Sources */, + 2156A8B02C24069800CFAB64 /* GroupTransactionsRouteView.swift in Sources */, D8AC26F62B84B12800CEAAD3 /* LoginViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -865,6 +1081,7 @@ /* Begin XCBuildConfiguration section */ D89684632B722D3700D5F721 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D815DFD62BEA26C200C0F862 /* Secrets.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; @@ -928,6 +1145,7 @@ }; D89684642B722D3700D5F721 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D815DFD62BEA26C200C0F862 /* Secrets.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; @@ -984,7 +1202,7 @@ }; D89684662B722D3700D5F721 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6933985C1C06FF6E8FFAF4D /* Pods-Splito.debug.xcconfig */; + baseConfigurationReference = 44312D517F674E980CBAE838 /* Pods-Splito.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -996,7 +1214,7 @@ DEVELOPMENT_TEAM = S985H2T7J8; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GENERATE_INFOPLIST_FILE = YES; + GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "$(SRCROOT)/Splito/Plist/Info.plist"; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_LSApplicationCategoryType = ""; @@ -1078,20 +1296,17 @@ SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - app_name = Splito; - app_version_code = 1000000; - app_version_name = 1.0.0; }; name = Debug; }; D89684672B722D3700D5F721 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D7D95533332DF3C305CBF7CC /* Pods-Splito.release.xcconfig */; + baseConfigurationReference = 9CA8C624122350086DDBE466 /* Pods-Splito.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Splito/Splito.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_IDENTITY = "Apple Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: CANOPAS SOFTWARE LLP (S985H2T7J8)"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 10000000; @@ -1100,7 +1315,7 @@ "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S985H2T7J8; ENABLE_PREVIEWS = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GENERATE_INFOPLIST_FILE = YES; + GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = "$(SRCROOT)/Splito/Plist/Info.plist"; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_LSApplicationCategoryType = ""; @@ -1184,15 +1399,12 @@ SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - app_name = Splito; - app_version_code = 1000000; - app_version_name = 1.0.0; }; name = Release; }; D89684692B722D3700D5F721 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 123BC4726F78897E5C9DB627 /* Pods-SplitoTests.debug.xcconfig */; + baseConfigurationReference = C90B8B47C865162E6A9D4D79 /* Pods-SplitoTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1214,7 +1426,7 @@ }; D896846A2B722D3700D5F721 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 793653EBCA3CC65682066781 /* Pods-SplitoTests.release.xcconfig */; + baseConfigurationReference = DFDBE222145831CBD9B686FF /* Pods-SplitoTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1236,7 +1448,7 @@ }; D896846C2B722D3700D5F721 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEB4326E1407CBA44738A3FE /* Pods-Splito-SplitoUITests.debug.xcconfig */; + baseConfigurationReference = F76BDF4C42A2EF9A9F45B069 /* Pods-Splito-SplitoUITests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CODE_SIGN_STYLE = Automatic; @@ -1256,7 +1468,7 @@ }; D896846D2B722D3700D5F721 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6817D369CF4B7EB2A2A0FD67 /* Pods-Splito-SplitoUITests.release.xcconfig */; + baseConfigurationReference = 038CCD15E82A4E16A4AD213C /* Pods-Splito-SplitoUITests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CODE_SIGN_STYLE = Automatic; diff --git a/Splito.xcodeproj/xcshareddata/xcschemes/Splito.xcscheme b/Splito.xcodeproj/xcshareddata/xcschemes/Splito.xcscheme index b66dd2cf..731aa32d 100644 --- a/Splito.xcodeproj/xcshareddata/xcschemes/Splito.xcscheme +++ b/Splito.xcodeproj/xcshareddata/xcschemes/Splito.xcscheme @@ -157,6 +157,13 @@ ReferencedContainer = "container:Splito.xcodeproj"> + + + + Bool { - addDDLoggers() FirebaseProvider.configureFirebase() - return true } diff --git a/Splito/Localization/Localizable.xcstrings b/Splito/Localization/Localizable.xcstrings new file mode 100644 index 00000000..8f776870 --- /dev/null +++ b/Splito/Localization/Localizable.xcstrings @@ -0,0 +1,548 @@ +{ + "sourceLanguage" : "en", + "strings" : { + "" : { + + }, + " (Admin)" : { + + }, + " %@ " : { + + }, + " in total" : { + + }, + " is settled up" : { + + }, + " to %@" : { + + }, + "(%lld people)" : { + + }, + "% left" : { + "extractionState" : "manual" + }, + "% of 100%" : { + "extractionState" : "manual" + }, + "%@" : { + + }, + "%@ %@ %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ %2$@ %3$@" + } + } + } + }, + "%@ owes " : { + + }, + "%@ owes you " : { + + }, + "%@ paid %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ paid %2$@" + } + } + } + }, + "%@ paid %@ %@." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ paid %2$@ %3$@." + } + } + } + }, + "%@/person" : { + + }, + "0" : { + + }, + "00:%@" : { + + }, + "0.00" : { + + }, + "About" : { + + }, + "Account" : { + + }, + "Add & split expenses with groups or individuals." : { + "extractionState" : "manual" + }, + "Add expense" : { + + }, + "Add people to group" : { + "extractionState" : "manual" + }, + "Added by %@ on %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Added by %1$@ on %2$@" + } + } + } + }, + "Advanced settings" : { + + }, + "All" : { + + }, + "All time" : { + "extractionState" : "manual" + }, + "and split" : { + + }, + "Are you sure you want to delete this expense? This will remove this expense for ALL people involved, not just you." : { + "extractionState" : "manual" + }, + "Automatically combines debts to reduce the total number of repayments between group members." : { + + }, + "Balances" : { + "extractionState" : "manual" + }, + "Cancel" : { + + }, + "Choose from Library" : { + + }, + "Choose Group" : { + + }, + "Choose Payer" : { + + }, + "Countries" : { + + }, + "Create a group" : { + + }, + "Create group" : { + + }, + "Date:" : { + + }, + "Delete" : { + + }, + "Delete account" : { + + }, + "Delete expense" : { + "extractionState" : "manual" + }, + "Delete group" : { + "extractionState" : "manual" + }, + "Details" : { + + }, + "Done" : { + + }, + "Edit" : { + + }, + "Edit expense" : { + + }, + "Edit group" : { + + }, + "Edit payment" : { + + }, + "Enter a description" : { + "extractionState" : "manual" + }, + "Enter code" : { + "extractionState" : "manual" + }, + "Enter phone number" : { + "extractionState" : "manual" + }, + "Enter the Invite Code" : { + "extractionState" : "manual" + }, + "Enter the percentage split that's fair for your situation." : { + "extractionState" : "manual" + }, + "equally" : { + "extractionState" : "manual" + }, + "Expense date" : { + "extractionState" : "manual" + }, + "Expenses" : { + "extractionState" : "manual" + }, + "Get Started" : { + "extractionState" : "manual" + }, + "Get the code from the group creator to join." : { + "extractionState" : "manual" + }, + "gets back" : { + + }, + "Great for time-based splitting (2 nights -> 2 shares) and splitting across families (family of 3 -> 3 shares)." : { + "extractionState" : "manual" + }, + "Group balances" : { + + }, + "Group members" : { + + }, + "Group name" : { + + }, + "Group settings" : { + + }, + "Group spending summary" : { + + }, + "Groups" : { + + }, + "Groups help you stay organized by tracking and splitting expenses for various activities." : { + + }, + "Groups make it easy to split apartment bills, share travel expenses, and more." : { + + }, + "Invite Code" : { + + }, + "Invite members" : { + + }, + "Invite members to the group" : { + + }, + "Join group" : { + + }, + "Join Group" : { + + }, + "keep track of balances between friends and loved ones." : { + "extractionState" : "manual" + }, + "Last month" : { + "extractionState" : "manual" + }, + "Leave group" : { + "extractionState" : "manual" + }, + "Leave Group" : { + + }, + "More options" : { + + }, + "Next" : { + + }, + "no balance" : { + + }, + "No email address" : { + "extractionState" : "manual" + }, + "no expense" : { + + }, + "No expenses here yet." : { + + }, + "No members in your selected group." : { + + }, + "No results found for \"%@\"" : { + + }, + "No transactions found" : { + + }, + "not involved" : { + + }, + "Oops" : { + "extractionState" : "manual" + }, + "Overall, %@ " : { + + }, + "owes" : { + + }, + "owes you" : { + + }, + "Paid by" : { + + }, + "Pay Back" : { + "extractionState" : "manual" + }, + "Payments made" : { + "extractionState" : "manual" + }, + "Payments received" : { + "extractionState" : "manual" + }, + "Phone number" : { + + }, + "Profile" : { + + }, + "Record a payment" : { + + }, + "Remove" : { + + }, + "Remove from group" : { + + }, + "Resend code" : { + + }, + "Save" : { + + }, + "Search" : { + "extractionState" : "manual" + }, + "Search expenses" : { + "extractionState" : "manual" + }, + "Select group" : { + "extractionState" : "manual" + }, + "Select which people owe an equal share." : { + "extractionState" : "manual" + }, + "Settings" : { + + }, + "Settle up" : { + + }, + "Settle up and pay back your friends any time." : { + "extractionState" : "manual" + }, + "settled up" : { + + }, + "Share Code" : { + "extractionState" : "manual" + }, + "Share this invitation code with your trusted one in your own style. Connecting with your friends is as flexible as you are." : { + + }, + "share(s)" : { + "extractionState" : "manual" + }, + "Sign in with Apple" : { + "extractionState" : "manual" + }, + "Sign in with Google" : { + "extractionState" : "manual" + }, + "Sign in with Phone Number" : { + "extractionState" : "manual" + }, + "Sign out" : { + + }, + "Sign up in the app to use amazing spliting features" : { + + }, + "Simplify group debts" : { + + }, + "Split by percentages" : { + "extractionState" : "manual" + }, + "Split by share" : { + "extractionState" : "manual" + }, + "Split equally" : { + "extractionState" : "manual" + }, + "Split options" : { + + }, + "Splito" : { + + }, + "Start a group" : { + + }, + "Stay In Touch" : { + + }, + "Take Picture" : { + + }, + "Tap the plus button to add an expense with any group." : { + + }, + "This code will be active for 2 days." : { + + }, + "This month" : { + "extractionState" : "manual" + }, + "This payment was added using the \"record a payment\" feature. No money has been moved." : { + + }, + "Today" : { + "extractionState" : "manual" + }, + "Total change in balance" : { + "extractionState" : "manual" + }, + "Total group spending" : { + "extractionState" : "manual" + }, + "total shares" : { + "extractionState" : "manual" + }, + "Total you paid for" : { + "extractionState" : "manual" + }, + "Tracking" : { + "extractionState" : "manual" + }, + "Transactions" : { + + }, + "unequally" : { + "extractionState" : "manual" + }, + "Verification code" : { + "extractionState" : "manual" + }, + "Verify" : { + "extractionState" : "manual" + }, + "We'll verify your phone number with a verification code" : { + + }, + "We've sent a verification code to your phone" : { + + }, + "Which balance do you want to settle?" : { + + }, + "Who is getting paid?" : { + + }, + "Who is paying?" : { + + }, + "Whoops!" : { + "extractionState" : "manual" + }, + "You" : { + "extractionState" : "manual" + }, + "You %@ %@ overall" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "You %1$@ %2$@ overall" + } + } + } + }, + "You and: " : { + + }, + "You are all settle up!" : { + + }, + "You are all settled up in this group." : { + + }, + "You are not part of any group." : { + + }, + "you are owed" : { + + }, + "You are settled up overall." : { + + }, + "you borrowed" : { + + }, + "You do not have any groups yet." : { + + }, + "you lent" : { + + }, + "You must enter an amount." : { + "extractionState" : "manual" + }, + "You must select at least one person to split with." : { + + }, + "you owe" : { + + }, + "You owe %@ " : { + + }, + "You paid for yourself" : { + "extractionState" : "manual" + }, + "You were not involved" : { + + }, + "You're the only member in this group, and there's no point in settling up with yourself :)" : { + "extractionState" : "manual" + }, + "You're the only one here!" : { + + }, + "Your total share" : { + "extractionState" : "manual" + } + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/Splito/Plist/GoogleService-Info.plist b/Splito/Plist/GoogleService-Info.plist deleted file mode 100644 index 4ca0f481..00000000 --- a/Splito/Plist/GoogleService-Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CLIENT_ID - 668221500241-tdm3mam3o25sigqhjdooaf56i236hmnk.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.668221500241-tdm3mam3o25sigqhjdooaf56i236hmnk - API_KEY - AIzaSyBKFvQK1FBA5p_fJyfh7MiJKlELxhPR5CM - GCM_SENDER_ID - 668221500241 - PLIST_VERSION - 1 - BUNDLE_ID - com.canopas.splito - PROJECT_ID - splito-canoaps - STORAGE_BUCKET - splito-canoaps.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:668221500241:ios:5ab79851d75755fa180170 - - \ No newline at end of file diff --git a/Splito/Plist/Info.plist b/Splito/Plist/Info.plist index c643096c..4bc91ca9 100644 --- a/Splito/Plist/Info.plist +++ b/Splito/Plist/Info.plist @@ -2,12 +2,16 @@ - CFBundleVersion - $(app_version_code) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleName + $(app_name) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString $(app_version_name) - NSCameraUsageDescription - $(app_name) uses camera for capturing profile image. CFBundleURLTypes @@ -15,13 +19,43 @@ Editor CFBundleURLSchemes - com.googleusercontent.apps.668221500241-tdm3mam3o25sigqhjdooaf56i236hmnk + $(REVERSE_CLIENT_ID) + CFBundleVersion + $(app_version_code) + LSRequiresIPhoneOS + + NSCameraUsageDescription + $(app_name) uses camera for capturing profile image. + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIBackgroundModes remote-notification + UILaunchStoryboardName + SplashView + UIRequiresFullScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + diff --git a/Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/Contents.json b/Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/Contents.json new file mode 100644 index 00000000..b518c73d --- /dev/null +++ b/Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "delete (3).png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/delete (3).png b/Splito/Resource/Assets.xcassets/Images/Group/DeleteIcon.imageset/delete (3).png new file mode 100644 index 0000000000000000000000000000000000000000..d3d9106666851f40f2d8c03cf3ff985884767231 GIT binary patch literal 1529 zcmVP000^Y1^@s6LVfqm00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPG8&ce)_%G|>f6jV8JyE@WXM zapBK~5RD|dFrW}ar1E2ki8e4Tl~77>W@_4*dH3DxcizlvplKo8WaiGf=l?tB+&fGU zSify6jToYlmG}vwW7{v@tlq~2@k$J9EuY&~8BrAeL=RX9;@O>-Zk~!&m-5}^jLSYY zHpaU-93{)OsE75w-(+cP7JCFnd~z!-Zu8<|=z6hLI)mpSPAaq?xZ0a}9De+i}jF z%p@{Pb}=B1zik|_7#35DG;tn^1!8CWlNY8hxdO``c18u+@j0{cgO)cJ1c92FnQ^n( zY{D4h&d<*~>2%sIEG)!OD4{zJI0QfF?d=T`iG;>^c+hR;w)D^~W5btW|FV1K$`yVp z)MtE0(Y7A`?3--Ruz<=Giwck_69twdV=UnFtzaRr!T2KX4&{ub;ex}oU>)Xla=u{c zkHd!#D~T*wEEe4_2I$RRhd+dV0}71}EVkP&f|;_*H_yFwhM*5gf6mxj#JNp@~FoAO&phjsY|XZD9J#e;dp&+oi^ z^NB*C(5}^LErl%D_k9&*9evrnD2t(^>$1-sf7Cx920(|e_j%=$gZZPod?zbs_~3pC!-6pA9Md8@jiUKTKSb(U zTbdM%VN8Rs6HK8vmpwiceqd-yXt1PLv4{NbB8_mnND=C$z4)uG>a1TJ(*z zHGvXYgp!RK85yx?GgGhEP0R3<7&)*$--E#ll57P6+MG`HR4SEr&P_y4GLEN(-rAFr z&Lj_V(ARHlC`5DE{s{wY)@CXxuIZ zy3Yz+TZ6ofUyiwUSO*f3-6+VRp&?tXR;?VOP?1nlVW808u@PKJ%Q}ID4YIeIx-RlL zha&_owAFRVKz@t;MY!bf?Z0QEOj7JbY484hda9ENFYClm2IoEW(x0=F9R!TPN}o>M zs>u_gwPsw9otlWZ+1Xi=zQ=WX9dPIGHii-`>x3y$5Qv~p=up&(^9Vm0M5!4NGK)@d z-Ag8fHjI>``v>!dK^4fVyh0{j$R@kbvbEFkI_#h`*# z?~|vF3GGtqB3_d***lpyCt%`8Y|LZSgt;EmvEAs8!;T$0JWO;CuI9q2;o?`g@-O%I z_vesFa^Jpv4&CQpO_!e%`E$di$uq;H??D&PZ5cR`Cxl( + + + + + + + + + + + + diff --git a/Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/Group 1837.svg b/Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/EditPencilLight 1.svg similarity index 57% rename from Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/Group 1837.svg rename to Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/EditPencilLight 1.svg index 4d661d63..2e12fbaf 100644 --- a/Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/Group 1837.svg +++ b/Splito/Resource/Assets.xcassets/Images/Setting/ProfileEditPencil.imageset/EditPencilLight 1.svg @@ -1,8 +1,8 @@ - - + + - + diff --git a/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/Contents.json b/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/Contents.json new file mode 100644 index 00000000..16ffb634 --- /dev/null +++ b/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "filename" : "check_light.svg", + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "check_dark.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_dark.svg b/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_dark.svg new file mode 100644 index 00000000..7e7edc6f --- /dev/null +++ b/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_light.svg b/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_light.svg new file mode 100644 index 00000000..f169344e --- /dev/null +++ b/Splito/Resource/Assets.xcassets/Images/Setting/SaveIcon.imageset/check_light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/Contents.json b/Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/Contents.json new file mode 100644 index 00000000..59e142fb --- /dev/null +++ b/Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "check_primary.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/check_primary.svg b/Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/check_primary.svg new file mode 100644 index 00000000..993fddc3 --- /dev/null +++ b/Splito/Resource/Assets.xcassets/Images/Setting/SavePrimaryIcon.imageset/check_primary.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Splito/UI/Home/Account/AccountHomeView.swift b/Splito/UI/Home/Account/AccountHomeView.swift index 37b78f31..4b33f47b 100644 --- a/Splito/UI/Home/Account/AccountHomeView.swift +++ b/Splito/UI/Home/Account/AccountHomeView.swift @@ -11,7 +11,7 @@ import BaseStyle struct AccountHomeView: View { - @ObservedObject var viewModel: AccountHomeViewModel + @StateObject var viewModel: AccountHomeViewModel var body: some View { VStack(alignment: .center, spacing: 20) { @@ -27,10 +27,13 @@ struct AccountHomeView: View { VStack(spacing: 20) { VSpacer(20) - AccountUserHeaderView(onTap: viewModel.openUserProfileView) + AccountUserHeaderView(user: viewModel.preference.user, onTap: viewModel.openUserProfileView) - AccountFeedbackSectionView(onContactTap: viewModel.onContactUsTap, - onRateAppTap: viewModel.onRateAppTap) + AccountStayInTouchSectionView(onContactTap: viewModel.onContactUsTap, + onRateAppTap: viewModel.onRateAppTap, + onShareAppTap: viewModel.onShareAppTap) + + AccountAboutSectionView(onPrivacyTap: viewModel.handlePrivacyOptionTap, onAcknowledgementsTap: viewModel.handleAcknowledgementsOptionTap) AccountLogoutSectionView(onLogoutTap: viewModel.handleLogoutBtnTap) @@ -47,92 +50,122 @@ struct AccountHomeView: View { .sheet(isPresented: $viewModel.showShareSheet) { MailComposeView(logFilePath: viewModel.logFilePath, showToast: viewModel.showMailSendToast) } + .sheet(isPresented: $viewModel.showShareAppSheet) { + ShareSheetView(activityItems: [Constants.shareAppURL]) + } } } private struct AccountUserHeaderView: View { - @Inject var preference: SplitoPreference - + let user: AppUser? var onTap: () -> Void var body: some View { - VStack(alignment: .leading, spacing: 20) { - Text("Settings") - .font(.subTitle4(14)) + VStack(alignment: .leading, spacing: 16) { + Text("Profile") + .font(.Header3()) .foregroundStyle(primaryText) - .padding(.horizontal, 16) - .padding(.bottom, 10) HStack(alignment: .center, spacing: 16) { - MemberProfileImageView(imageUrl: preference.user?.imageUrl) + MemberProfileImageView(imageUrl: user?.imageUrl) VStack(alignment: .leading, spacing: 5) { - Text(preference.user?.fullName ?? "") + Text(user?.fullName ?? "") .font(.subTitle1()) .foregroundStyle(primaryText) - Text(preference.user?.emailId ?? "") - .font(.subTitle3()) - .foregroundStyle(secondaryText) + if user?.emailId != nil && !(user?.emailId?.isEmpty ?? false) { + Text(user?.emailId ?? "") + .font(.subTitle3()) + .foregroundStyle(secondaryText) + } } Spacer() ForwardIcon() } - .padding(.horizontal, 22) - .onTouchGesture { onTap() } - - Divider() - .frame(height: 1) - .background(outlineColor) + .padding(.horizontal, 16) + .padding(.vertical, 16) + .onTouchGesture(onTap) + .background(containerLowColor) + .cornerRadius(16) } + .padding(.horizontal, 16) } } -private struct AccountFeedbackSectionView: View { +private struct AccountStayInTouchSectionView: View { var onContactTap: () -> Void var onRateAppTap: () -> Void + var onShareAppTap: () -> Void var body: some View { VStack(alignment: .leading, spacing: 10) { - Text("Feedback") - .font(.subTitle4(14)) + Text("Stay In Touch") + .font(.Header3()) .foregroundStyle(primaryText) - .padding(.horizontal, 16) .padding(.vertical, 10) - HStack(alignment: .center, spacing: 16) { - Text("Contact us") - .font(.subTitle2()) - .foregroundStyle(primaryText) + VStack(spacing: 14) { + AccountItemCellView(optionText: "Contact us", onClick: onContactTap) - Spacer() + AccountItemCellView(optionText: "Rate Splito", onClick: onRateAppTap) - ForwardIcon() + AccountItemCellView(optionText: "Share app", onClick: onShareAppTap) } - .padding(.horizontal, 22) - .onTouchGesture { onContactTap() } + .padding(.vertical, 16) + .background(containerLowColor) + .cornerRadius(16) + } + .padding(.horizontal, 16) + } +} - HStack(alignment: .center, spacing: 16) { - Text("Rate Splito") - .font(.subTitle2()) - .foregroundStyle(disableText) +private struct AccountAboutSectionView: View { - Spacer() + var onPrivacyTap: () -> Void + var onAcknowledgementsTap: () -> Void - ForwardIcon() + var body: some View { + VStack(alignment: .leading, spacing: 10) { + Text("About") + .font(.Header3()) + .foregroundStyle(primaryText) + .padding(.vertical, 10) + + VStack(spacing: 14) { + AccountItemCellView(optionText: "Privacy", onClick: onPrivacyTap) + + AccountItemCellView(optionText: "Acknowledgements", onClick: onAcknowledgementsTap) } - .padding(.top, 10) - .padding(.horizontal, 22) -// .onTouchGesture { onRateAppTap() } + .padding(.vertical, 16) + .background(containerLowColor) + .cornerRadius(16) + } + .padding(.horizontal, 16) + } +} + +private struct AccountItemCellView: View { + + let optionText: String + var onClick: () -> Void + + var body: some View { + HStack(alignment: .center, spacing: 16) { + Text(optionText) + .font(.subTitle2()) + .foregroundStyle(primaryText) + + Spacer() - Divider() - .frame(height: 1) - .background(outlineColor) + ForwardIcon() } + .padding(.horizontal, 16) + .onTouchGesture(onClick) } } @@ -142,7 +175,7 @@ private struct AccountLogoutSectionView: View { var body: some View { VStack(alignment: .center, spacing: 10) { - Text("Logout") + Text("Sign out") .font(.bodyBold(18)) .foregroundStyle(primaryColor) .padding(.top, 30) diff --git a/Splito/UI/Home/Account/AccountHomeViewModel.swift b/Splito/UI/Home/Account/AccountHomeViewModel.swift index db8d1573..41937baf 100644 --- a/Splito/UI/Home/Account/AccountHomeViewModel.swift +++ b/Splito/UI/Home/Account/AccountHomeViewModel.swift @@ -11,14 +11,14 @@ import BaseStyle class AccountHomeViewModel: BaseViewModel, ObservableObject { - @Inject private var mainRouter: Router - @Inject private var preference: SplitoPreference + @Inject var preference: SplitoPreference @Inject private var ddLoggerProvider: DDLoggerProvider @Published var currentState: ViewState = .initial @Published var logFilePath: URL? @Published var showShareSheet = false + @Published var showShareAppSheet = false @Published var showMailToast = false private let router: Router @@ -50,7 +50,33 @@ class AccountHomeViewModel: BaseViewModel, ObservableObject { } func onRateAppTap() { + let urlStr = Constants.rateAppURL // Open App Review Page + guard let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) else { return } + UIApplication.shared.open(url, options: [:], completionHandler: nil) + } + func onShareAppTap() { + showShareAppSheet = true + } + + func handlePrivacyOptionTap() { + if let url = URL(string: Constants.privacyPolicyURL) { + if UIApplication.shared.canOpenURL(url) { + UIApplication.shared.open(url, options: [:]) + } else { + showToastFor(toast: ToastPrompt(type: .error, title: "Error", message: "Privacy policy cannot be accessed.")) + } + } + } + + func handleAcknowledgementsOptionTap() { + if let url = URL(string: Constants.acknowledgementsURL) { + if UIApplication.shared.canOpenURL(url) { + UIApplication.shared.open(url, options: [:]) + } else { + showToastFor(toast: ToastPrompt(type: .error, title: "Error", message: "Acknowledgements cannot be accessed.")) + } + } } func handleLogoutBtnTap() { @@ -67,17 +93,12 @@ class AccountHomeViewModel: BaseViewModel, ObservableObject { currentState = .loading try FirebaseProvider.auth.signOut() preference.clearPreferenceSession() - goToLoginScreen() } catch let signOutError as NSError { currentState = .initial showToastFor(toast: ToastPrompt(type: .error, title: "Error", message: "Something went wrong.")) LogE("AccountHomeViewModel: Error signing out: \(signOutError)") } } - - private func goToLoginScreen() { - mainRouter.updateRoot(root: .OnboardView) - } } // MARK: - Group States diff --git a/Splito/UI/Home/Account/AccountRouteView.swift b/Splito/UI/Home/Account/AccountRouteView.swift index e125e374..1fac9c51 100644 --- a/Splito/UI/Home/Account/AccountRouteView.swift +++ b/Splito/UI/Home/Account/AccountRouteView.swift @@ -19,7 +19,7 @@ struct AccountRouteView: View { case .AccountHomeView: AccountHomeView(viewModel: AccountHomeViewModel(router: appRoute)) case .ProfileView: - UserProfileView(viewModel: UserProfileViewModel(router: appRoute, isOpenedFromOnboard: false, onDismiss: nil)) + UserProfileView(viewModel: UserProfileViewModel(router: appRoute, isOpenFromOnboard: false, onDismiss: nil)) default: EmptyRouteView(routeName: self) } diff --git a/Splito/UI/Home/Account/User Profile/UserProfileImageView.swift b/Splito/UI/Home/Account/User Profile/UserProfileImageView.swift index 9cc49816..8a284b0d 100644 --- a/Splito/UI/Home/Account/User Profile/UserProfileImageView.swift +++ b/Splito/UI/Home/Account/User Profile/UserProfileImageView.swift @@ -15,12 +15,13 @@ struct UserProfileImageView: View { private let profileImageUrl: String? - private let showOverlay: Bool = false + private var showOverlay: Bool private let handleProfileTap: (() -> Void) - public init(image: Binding, profileImageUrl: String?, handleProfileTap: @escaping () -> Void) { + public init(image: Binding, profileImageUrl: String?, showOverlay: Bool = false, handleProfileTap: @escaping () -> Void) { self._image = image self.profileImageUrl = profileImageUrl + self.showOverlay = showOverlay self.handleProfileTap = handleProfileTap } @@ -72,10 +73,6 @@ struct UserProfileImageView: View { .padding(8) .aspectRatio(contentMode: .fit) .frame(width: 32, height: 32, alignment: .center) - .overlay( - Circle() - .stroke(primaryLightText, lineWidth: 1) - ) } .padding([.top, .leading], 75) .padding(.bottom, 10) diff --git a/Splito/UI/Home/Account/User Profile/UserProfileView.swift b/Splito/UI/Home/Account/User Profile/UserProfileView.swift index 0ae6aeeb..752e837d 100644 --- a/Splito/UI/Home/Account/User Profile/UserProfileView.swift +++ b/Splito/UI/Home/Account/User Profile/UserProfileView.swift @@ -11,69 +11,95 @@ import Data struct UserProfileView: View { - @ObservedObject var viewModel: UserProfileViewModel + @StateObject var viewModel: UserProfileViewModel var body: some View { VStack(spacing: 0) { - if case .loading = viewModel.currentState { - LoaderView() - } else { - ScrollView { - VStack(spacing: 40) { - VSpacer(30) - - UserProfileImageView(image: $viewModel.profileImage, + ScrollView { + VStack(spacing: 40) { + VSpacer(30) + + UserProfileImageView(image: $viewModel.profileImage, profileImageUrl: viewModel.profileImageUrl, + showOverlay: true, handleProfileTap: viewModel.handleProfileTap) - .confirmationDialog("", isPresented: $viewModel.showImagePickerOption, titleVisibility: .hidden) { - Button("Take Picture") { - viewModel.handleActionSelection(.camera) - } - Button("Choose from Library") { - viewModel.handleActionSelection(.gallery) - } - if viewModel.profileImage != nil || viewModel.profileImageUrl != nil { - Button("Remove") { - viewModel.handleActionSelection(.remove) - } - .foregroundStyle(.red) - } + .confirmationDialog("", isPresented: $viewModel.showImagePickerOption, titleVisibility: .hidden) { + Button("Take Picture") { + viewModel.handleActionSelection(.camera) } - - UserDetailList(firstName: $viewModel.firstName, lastName: $viewModel.lastName, - email: $viewModel.email, phone: $viewModel.phone, - userLoginType: $viewModel.userLoginType) - - if viewModel.isDeleteInProgress { - LoaderView(scaleSize: 1) - .frame(height: 50) - } else { - Button(action: viewModel.handleDeleteAction) { - Text("Delete Account") - .font(.body2()) - .lineSpacing(1) - .foregroundStyle(awarenessColor) + Button("Choose from Library") { + viewModel.handleActionSelection(.gallery) + } + if viewModel.profileImage != nil || viewModel.profileImageUrl != nil { + Button("Remove") { + viewModel.handleActionSelection(.remove) } - .buttonStyle(.scale) - .hidden(viewModel.isOpenedFromOnboard) + .foregroundStyle(.red) } + } + + UserDetailList(firstName: $viewModel.firstName, lastName: $viewModel.lastName, + email: $viewModel.email, phone: $viewModel.phoneNumber, + userLoginType: $viewModel.userLoginType) + + VSpacer(8) - PrimaryButton(text: "Save", - isEnabled: viewModel.email.isValidEmail && viewModel.firstName.trimming(spaces: .leadingAndTrailing).count > 3, + if viewModel.isOpenFromOnboard { + let isEnable = (viewModel.email.isValidEmail && + viewModel.firstName.trimming(spaces: .leadingAndTrailing).count >= 3) || + !(viewModel.userLoginType == .Google) + + PrimaryButton(text: "Save", isEnabled: isEnable, showLoader: viewModel.isSaveInProgress, onClick: viewModel.updateUserProfile) + } - VSpacer(40) + Button(action: viewModel.showDeleteAccountConfirmation) { + HStack(spacing: 10) { + if viewModel.isDeleteInProgress { + LoaderView(tintColor: primaryColor, scaleSize: 1) + .frame(width: 20) + } + + Text("Delete account") + .font(.buttonText()) + .foregroundStyle(awarenessColor) + } + .padding(.vertical, 16) + .padding(.horizontal, 24) + .background(containerLowColor) + .clipShape(Capsule()) } - .disabled(viewModel.isDeleteInProgress || viewModel.isSaveInProgress) + .buttonStyle(.scale) + .hidden(viewModel.isOpenFromOnboard) + + VSpacer(40) } - .scrollIndicators(.hidden) + .disabled(viewModel.isDeleteInProgress || viewModel.isSaveInProgress) } + .scrollIndicators(.hidden) } .padding(.horizontal, 20) .background(surfaceColor) .navigationBarTitle("Profile", displayMode: .inline) .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) .toastView(toast: $viewModel.toast) + .toolbar { + ToolbarItem(placement: .navigationBarTrailing, content: { + if viewModel.isSaveInProgress { + LoaderView(tintColor: primaryColor, scaleSize: 1) + .frame(height: 50) + .padding(.trailing, 5) + } else { + Button(action: viewModel.updateUserProfile) { + Image((viewModel.email.isValidEmail && viewModel.firstName.trimming(spaces: .leadingAndTrailing).count >= 3) ? .savePrimaryIcon : .saveIcon) + .resizable() + .frame(width: 26, height: 26) + } + .disabled(!viewModel.email.isValidEmail || viewModel.firstName.trimming(spaces: .leadingAndTrailing).count < 3) + .opacity((viewModel.email.isValidEmail && viewModel.firstName.trimming(spaces: .leadingAndTrailing).count >= 3) ? 1 : 0.6) + } + }) + } .onTapGesture { UIApplication.shared.endEditing() } @@ -81,6 +107,11 @@ struct UserProfileView: View { ImagePickerView(cropOption: .square, sourceType: !viewModel.sourceTypeIsCamera ? .photoLibrary : .camera, image: $viewModel.profileImage, isPresented: $viewModel.showImagePicker) } + .sheet(isPresented: $viewModel.showOTPView) { + VerifyOtpView(viewModel: VerifyOtpViewModel(phoneNumber: viewModel.phoneNumber, verificationId: viewModel.verificationId, onLoginSuccess: { otp in + viewModel.otpPublisher.send(otp) + })) + } } } @@ -103,7 +134,7 @@ private struct UserDetailList: View { } var isEmailDisable: Bool { - (userLoginType == .Google || userLoginType == .Apple) && !email.isEmpty + userLoginType == .Google } var body: some View { @@ -148,9 +179,10 @@ private struct UserDetailCell: View { .foregroundStyle(disableText) .fixedSize() - VSpacer(5) + VSpacer(8) - UserProfileDataEditableTextField(titleText: $titleText, isDisabled: isDisabled, placeholder: placeholder, fieldType: fieldType, keyboardType: keyboardType, focused: focused, autoCapitalizationType: autoCapitalizationType) + UserProfileDataEditableTextField(titleText: $titleText, isDisabled: isDisabled, placeholder: placeholder, fieldType: fieldType, + keyboardType: keyboardType, focused: focused, autoCapitalizationType: autoCapitalizationType) VSpacer(8) @@ -165,7 +197,8 @@ private struct UserDetailCell: View { .frame(maxWidth: .infinity, alignment: .leading) } else { Divider() - .background(outlineColor) + .frame(height: 1) + .background(focused.wrappedValue == fieldType ? primaryColor : outlineColor) } } .animation(.easeInOut, value: validationEnabled && !isValidInput) @@ -201,7 +234,7 @@ private struct UserProfileDataEditableTextField: View { var autoCapitalizationType: UITextAutocapitalizationType var body: some View { - TextField(placeholder, text: $titleText) + TextField(placeholder.localized, text: $titleText) .font(.subTitle1()) .focused(focused, equals: fieldType) .foregroundStyle(primaryText) @@ -223,5 +256,5 @@ private struct UserProfileDataEditableTextField: View { } #Preview { - UserProfileView(viewModel: UserProfileViewModel(router: .init(root: .ProfileView), isOpenedFromOnboard: true, onDismiss: nil)) + UserProfileView(viewModel: UserProfileViewModel(router: .init(root: .ProfileView), isOpenFromOnboard: true, onDismiss: nil)) } diff --git a/Splito/UI/Home/Account/User Profile/UserProfileViewModel.swift b/Splito/UI/Home/Account/User Profile/UserProfileViewModel.swift index ef3515c7..2642774d 100644 --- a/Splito/UI/Home/Account/User Profile/UserProfileViewModel.swift +++ b/Splito/UI/Home/Account/User Profile/UserProfileViewModel.swift @@ -7,20 +7,26 @@ import SwiftUI import Data +import Combine +import BaseStyle import AVFoundation +import FirebaseAuth +import FirebaseCore +import GoogleSignIn +import AuthenticationServices public class UserProfileViewModel: BaseViewModel, ObservableObject { private let NAME_CHARACTER_MIN_LIMIT = 3 + private let REQUIRE_AGAIN_LOGIN_TEXT = "requires recent authentication" - @Inject private var mainRouter: Router @Inject private var preference: SplitoPreference @Inject private var userRepository: UserRepository @Published var firstName: String = "" @Published var lastName: String = "" @Published var email: String = "" - @Published var phone: String = "" + @Published var phoneNumber: String = "" @Published var userLoginType: LoginType = .Phone @Published var profileImage: UIImage? @@ -30,19 +36,24 @@ public class UserProfileViewModel: BaseViewModel, ObservableObject { @Published var showImagePicker = false @Published var showImagePickerOption = false - @Published var isSaveInProgress: Bool = false - @Published var isDeleteInProgress: Bool = false - @Published var isOpenedFromOnboard: Bool + @Published var isOpenFromOnboard: Bool + @Published var isSaveInProgress = false + @Published var isDeleteInProgress = false + @Published var showOTPView = false - @Published private(set) var currentState: ViewState = .loading + var verificationId = "" + private var currentNonce: String = "" + private lazy var appleSignInDelegates: SignInWithAppleDelegates! = nil private let router: Router? private var onDismiss: (() -> Void)? - init(router: Router?, isOpenedFromOnboard: Bool, onDismiss: (() -> Void)?) { + var otpPublisher = PassthroughSubject() + + init(router: Router?, isOpenFromOnboard: Bool, onDismiss: (() -> Void)?) { self.router = router self.onDismiss = onDismiss - self.isOpenedFromOnboard = isOpenedFromOnboard + self.isOpenFromOnboard = isOpenFromOnboard super.init() fetchUserDetail() } @@ -52,11 +63,10 @@ public class UserProfileViewModel: BaseViewModel, ObservableObject { firstName = user.firstName ?? "" lastName = user.lastName ?? "" email = user.emailId ?? "" - phone = user.phoneNumber ?? "" + phoneNumber = user.phoneNumber ?? "" userLoginType = user.loginType profileImageUrl = user.imageUrl } - currentState = .initial } func handleProfileTap() { @@ -103,71 +113,225 @@ public class UserProfileViewModel: BaseViewModel, ObservableObject { } func updateUserProfile() { - if let user = preference.user { - self.currentState = .loading - - var newUser = user - newUser.firstName = firstName.capitalized - newUser.lastName = lastName.capitalized - newUser.emailId = email - newUser.phoneNumber = phone - - let resizedImage = profileImage?.aspectFittedToHeight(200) - let imageData = resizedImage?.jpegData(compressionQuality: 0.2) - - userRepository.updateUserWithImage(imageData: imageData, newImageUrl: profileImageUrl, user: newUser) - .sink { [weak self] completion in - if case .failure(let error) = completion { - self?.currentState = .initial - self?.showAlertFor(error) - } - } receiveValue: { [weak self] user in - guard let self else { return } - self.currentState = .initial - self.preference.user = user + guard let user = preference.user else { return } - if self.isOpenedFromOnboard { - self.onDismiss?() - } else { - self.router?.pop() - } - }.store(in: &cancelable) - } + var newUser = user + newUser.firstName = firstName.trimming(spaces: .leadingAndTrailing).capitalized + newUser.lastName = lastName.trimming(spaces: .leadingAndTrailing).capitalized + newUser.emailId = email.trimming(spaces: .leadingAndTrailing) + newUser.phoneNumber = phoneNumber + + let resizedImage = profileImage?.aspectFittedToHeight(200) + let imageData = resizedImage?.jpegData(compressionQuality: 0.2) + + isSaveInProgress = true + userRepository.updateUserWithImage(imageData: imageData, newImageUrl: profileImageUrl, user: newUser) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.isSaveInProgress = false + self?.showAlertFor(error) + } + } receiveValue: { [weak self] user in + guard let self else { return } + self.isSaveInProgress = false + self.preference.user = user + + if self.isOpenFromOnboard { + self.onDismiss?() + } else { + self.router?.pop() + } + }.store(in: &cancelable) } - func handleDeleteAction() { - if let user = preference.user { - isDeleteInProgress = true - userRepository.deleteUser(id: user.id) - .sink { [weak self] completion in - if case .failure(let error) = completion { - self?.isDeleteInProgress = false - self?.currentState = .initial - self?.showAlertFor(error) - } - } receiveValue: { [weak self] _ in - guard let self else { return } - self.preference.clearPreferenceSession() - self.preference.isOnboardShown = false - self.goToOnboardScreen() - print("UserProfileViewModel :: user deleted.") - }.store(in: &cancelable) - } else { - print("UserProfileViewModel :: user not exists.") + func showDeleteAccountConfirmation() { + alert = .init(title: "Delete your account", + message: "Are you ABSOLUTELY sure you want to close your splito account? You will no longer be able to log into your account or access your account history from your splito app.", + positiveBtnTitle: "Delete", + positiveBtnAction: { self.deleteUser() }, + negativeBtnTitle: "Cancel", + negativeBtnAction: { self.showAlert = false }, isPositiveBtnDestructive: true) + showAlert = true + } + + private func deleteUser() { + guard let user = preference.user else { + LogD("UserProfileViewModel :: User does not exist.") + return } + + userRepository.deleteUser(id: user.id) + .sink { [weak self] completion in + if case .failure(let error) = completion { + guard let self else { return } + if error.descriptionText.contains(self.REQUIRE_AGAIN_LOGIN_TEXT) { + self.alert = .init(title: "", message: error.descriptionText, + positiveBtnTitle: "Reauthenticate", positiveBtnAction: { + self.reAuthenticateUser() + }, negativeBtnTitle: "Cancel", negativeBtnAction: { + self.showAlert = false + self.isDeleteInProgress = false + }) + self.showAlert = true + } + } + } receiveValue: { [weak self] _ in + guard let self else { return } + self.isDeleteInProgress = false + self.preference.isOnboardShown = false + self.preference.clearPreferenceSession() + self.goToOnboardScreen() + LogD("UserProfileViewModel :: user deleted.") + }.store(in: &cancelable) } private func goToOnboardScreen() { router?.popToRoot() - mainRouter.updateRoot(root: .OnboardView) } } -// MARK: - View's State +// MARK: - Reauthentication Actions extension UserProfileViewModel { - enum ViewState { - case initial - case loading + private func reAuthenticateUser() { + guard let user = FirebaseProvider.auth.currentUser else { + LogE("UserProfileViewModel: User not found for delete.") + return + } + + user.reload { [weak self] error in + if let error { + self?.isDeleteInProgress = false + self?.showAlertFor(message: error.localizedDescription) + LogE("UserProfileViewModel: Error reloading user: \(error.localizedDescription)") + } else { + self?.promptForReAuthentication(user) + } + } + } + + func promptForReAuthentication(_ user: User) { + getAuthCredential(user) { [weak self] credential in + guard let credential else { + self?.isDeleteInProgress = false + LogE("UserProfileViewModel: Credential are - \(String(describing: credential))") + return + } + + user.reauthenticate(with: credential) { _, error in + if let error { + self?.isDeleteInProgress = false + self?.showAlertFor(message: error.localizedDescription) + LogE("UserProfileViewModel: Error re-authenticating user: \(error.localizedDescription)") + } else { + self?.deleteUser() + } + } + } + } + + private func getAuthCredential(_ authUser: User, completion: @escaping (AuthCredential?) -> Void) { + guard let appUser = preference.user else { return } + + switch appUser.loginType { + case .Apple: + handleAppleLogin(completion: completion) + + case .Google: + handleGoogleLogin(completion: completion) + + case .Phone: + handlePhoneLogin(completion: completion) + } + } + + private func handleAppleLogin(completion: @escaping (AuthCredential?) -> Void) { + currentNonce = NonceGenerator.randomNonceString() + let request = ASAuthorizationAppleIDProvider().createRequest() + request.requestedScopes = [.fullName, .email] + request.nonce = NonceGenerator.sha256(currentNonce) + + isDeleteInProgress = false + + appleSignInDelegates = SignInWithAppleDelegates { (token, _, _, _) in + self.isDeleteInProgress = true + let credential = OAuthProvider.credential(withProviderID: "apple.com", idToken: token, rawNonce: self.currentNonce) + completion(credential) + } + + let authorizationController = ASAuthorizationController(authorizationRequests: [request]) + authorizationController.delegate = appleSignInDelegates + authorizationController.performRequests() + } + + private func handleGoogleLogin(completion: @escaping (AuthCredential?) -> Void) { + let clientID = FirebaseApp.app()?.options.clientID ?? "" + + let config = GIDConfiguration(clientID: clientID) + GIDSignIn.sharedInstance.configuration = config + + guard let controller = TopViewController.shared.topViewController() else { + LogE("UserProfileViewModel: Top Controller not found.") + return + } + + GIDSignIn.sharedInstance.signIn(withPresenting: controller) { result, error in + guard error == nil else { + self.isDeleteInProgress = false + LogE("UserProfileViewModel: Google Login Error: \(String(describing: error))") + return + } + + guard let user = result?.user, let idToken = user.idToken?.tokenString else { return } + let credential = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: user.accessToken.tokenString) + completion(credential) + } + } + + private func handlePhoneLogin(completion: @escaping (AuthCredential?) -> Void) { + guard let phoneNumber = preference.user?.phoneNumber else { + self.isDeleteInProgress = false + LogE("UserProfileViewModel No phone number found for phone login.") + return + } + + FirebaseProvider.phoneAuthProvider + .verifyPhoneNumber(phoneNumber, uiDelegate: nil) { [weak self] verificationID, error in + guard let self = self else { return } + if let error { + self.isDeleteInProgress = false + self.handleFirebaseAuthErrors(error) + } else { + self.phoneNumber = phoneNumber + self.verificationId = verificationID ?? "" + self.showOTPView = true + + self.otpPublisher + .sink { otp in + guard !otp.isEmpty else { return } + self.showOTPView = false + + let credential = FirebaseProvider.phoneAuthProvider + .credential(withVerificationID: self.verificationId, verificationCode: otp) + completion(credential) + } + .store(in: &self.cancelable) + } + } + } + + private func handleFirebaseAuthErrors(_ error: Error) { + if (error as NSError).code == FirebaseAuth.AuthErrorCode.webContextCancelled.rawValue { + showAlertFor(message: "Something went wrong! Please try after some time.") + } else if (error as NSError).code == FirebaseAuth.AuthErrorCode.tooManyRequests.rawValue { + showAlertFor(message: "Too many attempts, please try after some time.") + } else if (error as NSError).code == FirebaseAuth.AuthErrorCode.missingPhoneNumber.rawValue { + showAlertFor(message: "Enter a valid phone number.") + } else if (error as NSError).code == FirebaseAuth.AuthErrorCode.invalidPhoneNumber.rawValue { + showAlertFor(message: "Enter a valid phone number.") + } else { + LogE("Firebase: Phone login fail with error: \(error.localizedDescription)") + showAlertFor(title: "Authentication failed", message: "Apologies, we were not able to complete the authentication process. Please try again later.") + } } } diff --git a/Splito/UI/Home/Expense/AddExpenseView.swift b/Splito/UI/Home/Expense/AddExpenseView.swift index bd4b5d8c..f2dcc261 100644 --- a/Splito/UI/Home/Expense/AddExpenseView.swift +++ b/Splito/UI/Home/Expense/AddExpenseView.swift @@ -7,10 +7,11 @@ import SwiftUI import BaseStyle +import Data struct AddExpenseView: View { - @ObservedObject var viewModel: AddExpenseViewModel + @StateObject var viewModel: AddExpenseViewModel @Environment(\.dismiss) var dismiss @@ -22,7 +23,7 @@ struct AddExpenseView: View { VStack(spacing: 25) { VSpacer(80) - GroupSelectionView(name: viewModel.selectedGroup?.name ?? "Group", onTap: viewModel.handleGroupBtnAction) + GroupSelectionView(name: viewModel.selectedGroup?.name ?? "Select group", onTap: viewModel.handleGroupBtnAction) VStack(spacing: 16) { ExpenseDetailRow(imageName: "note.text", placeholder: "Enter a description", @@ -34,7 +35,7 @@ struct AddExpenseView: View { } .padding(.trailing, 20) - PaidByBottomView(payerName: viewModel.payerName, onPayerTap: viewModel.handlePayerBtnAction, + PaidByBottomView(splitType: viewModel.splitType, payerName: viewModel.payerName, onPayerTap: viewModel.handlePayerBtnAction, onSplitTypeTap: viewModel.handleSplitTypeBtnAction) } } @@ -48,33 +49,30 @@ struct AddExpenseView: View { .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) .sheet(isPresented: $viewModel.showGroupSelection) { NavigationStack { - ChooseGroupView(viewModel: ChooseGroupViewModel(selectedGroup: viewModel.selectedGroup) { group in - viewModel.handleGroupSelection(group: group) - }) + ChooseGroupView(viewModel: ChooseGroupViewModel(selectedGroup: viewModel.selectedGroup, onGroupSelection: viewModel.handleGroupSelection(group:))) } } .sheet(isPresented: $viewModel.showPayerSelection) { NavigationStack { - ChoosePayerView(viewModel: ChoosePayerViewModel(groupId: viewModel.selectedGroup?.id ?? "", selectedPayer: viewModel.selectedPayer) { payer in - viewModel.handlePayerSelection(payer: payer) - }) + ChoosePayerView(viewModel: ChoosePayerViewModel(groupId: viewModel.selectedGroup?.id ?? "", selectedPayer: viewModel.selectedPayer, onPayerSelection: viewModel.handlePayerSelection(payer:))) } } .sheet(isPresented: $viewModel.showSplitTypeSelection) { NavigationStack { - ExpenseSplitOptionsView(viewModel: ExpenseSplitOptionsViewModel(amount: viewModel.expenseAmount, members: viewModel.groupMembers, - selectedMembers: viewModel.selectedMembers, - onMemberSelection: { members in - viewModel.handleSplitTypeSelection(members: members) - })) + ExpenseSplitOptionsView( + viewModel: ExpenseSplitOptionsViewModel(amount: viewModel.expenseAmount, + splitType: viewModel.splitType, + splitData: viewModel.splitType == .percentage ? viewModel.percentages : viewModel.shares, + members: viewModel.groupMembers, + selectedMembers: viewModel.selectedMembers, + handleSplitTypeSelection: viewModel.handleSplitTypeSelection(members:percentages:shares:splitType:)) + ) } } .toolbar { - if viewModel.expenseId == nil { - ToolbarItem(placement: .topBarLeading) { - Button("Cancel") { - dismiss() - } + ToolbarItem(placement: .topBarLeading) { + Button("Cancel") { + dismiss() } } ToolbarItem(placement: .topBarTrailing) { @@ -120,10 +118,10 @@ private struct ExpenseDetailRow: View { } else { VStack { if keyboardType == .default { - TextField(placeholder, text: $name) + TextField(placeholder.localized, text: $name) .font(.subTitle2()) } else { - TextField("Amount", value: $amount, formatter: NumberFormatter()) + TextField("", value: $amount, formatter: NumberFormatter()) .font(.subTitle2()) .keyboardType(keyboardType) } @@ -150,7 +148,7 @@ private struct GroupSelectionView: View { Button { onTap() } label: { - Text(name) + Text(name.localized) .font(.subTitle2()) .foregroundStyle(secondaryText) } @@ -168,6 +166,7 @@ private struct GroupSelectionView: View { private struct PaidByBottomView: View { + let splitType: SplitType let payerName: String var onPayerTap: () -> Void var onSplitTypeTap: () -> Void @@ -180,7 +179,7 @@ private struct PaidByBottomView: View { Text("and split") - PaidByBtnView(name: "equally", onTap: onSplitTypeTap) + PaidByBtnView(name: splitType == .equally ? "equally" : "unequally", onTap: onSplitTypeTap) } .font(.subTitle2()) .foregroundStyle(primaryText) @@ -196,7 +195,7 @@ private struct PaidByBtnView: View { Button { onTap() } label: { - Text(name) + Text(name.localized) .font(.subTitle2()) .foregroundStyle(secondaryText) } @@ -211,5 +210,5 @@ private struct PaidByBtnView: View { } #Preview { - AddExpenseView(viewModel: AddExpenseViewModel(router: .init(root: .AddExpenseView(expenseId: "")), expenseId: "")) + AddExpenseView(viewModel: AddExpenseViewModel(router: .init(root: .AddExpenseView(expenseId: "", groupId: "")))) } diff --git a/Splito/UI/Home/Expense/AddExpenseViewModel.swift b/Splito/UI/Home/Expense/AddExpenseViewModel.swift index 77182ff6..1e8f56df 100644 --- a/Splito/UI/Home/Expense/AddExpenseViewModel.swift +++ b/Splito/UI/Home/Expense/AddExpenseViewModel.swift @@ -13,24 +13,31 @@ import FirebaseFirestoreInternal class AddExpenseViewModel: BaseViewModel, ObservableObject { @Inject private var preference: SplitoPreference + @Inject private var userRepository: UserRepository @Inject private var groupRepository: GroupRepository @Inject private var expenseRepository: ExpenseRepository @Published var expenseName = "" + @Published private(set) var payerName = "You" + @Published private(set) var expenseId: String? + @Published var expenseAmount = 0.0 @Published var expenseDate = Date() - @Published var groupMembers: [String] = [] - @Published var selectedMembers: [String] = [] - @Published var showGroupSelection = false @Published var showPayerSelection = false @Published var showSplitTypeSelection = false - @Published var payerName = "You" - @Published var expense: Expense? - @Published var selectedGroup: Groups? - @Published var viewState: ViewState = .initial + @Published private(set) var expense: Expense? + @Published private(set) var selectedGroup: Groups? + @Published private(set) var shares: [String: Double] = [:] + @Published private(set) var percentages: [String: Double] = [:] + + @Published private(set) var groupMembers: [String] = [] + @Published private(set) var selectedMembers: [String] = [] + + @Published private(set) var viewState: ViewState = .initial + @Published private(set) var splitType: SplitType = .equally @Published var selectedPayer: AppUser? { didSet { @@ -38,10 +45,9 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { } } - let expenseId: String? private let router: Router - init(router: Router, expenseId: String? = nil) { + init(router: Router, expenseId: String? = nil, groupId: String? = nil) { self.router = router self.expenseId = expenseId @@ -49,26 +55,51 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { if let expenseId { fetchExpenseDetails(expenseId: expenseId) - } else { - updatePayerName() + } else if let groupId { + fetchGroup(groupId: groupId) + fetchDefaultUser() } } - private func updatePayerName() { - if let user = preference.user, let selectedPayer, selectedPayer.id == user.id { - self.payerName = "You" - } else { - self.payerName = selectedPayer?.nameWithLastInitial ?? "Unknown" - } + // MARK: - Data Loading + private func fetchGroup(groupId: String) { + viewState = .loading + groupRepository.fetchGroupBy(id: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServerError(error) + } + } receiveValue: { [weak self] group in + guard let self, let group else { return } + self.selectedGroup = group + self.groupMembers = group.members + self.selectedMembers = group.members + self.viewState = .initial + }.store(in: &cancelable) + } + + private func fetchDefaultUser() { + guard let id = preference.user?.id else { return } + viewState = .loading + + userRepository.fetchUserBy(userID: id) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServerError(error) + } + } receiveValue: { [weak self] user in + guard let self, let user else { return } + self.selectedPayer = user + self.viewState = .initial + }.store(in: &cancelable) } - func fetchExpenseDetails(expenseId: String) { + private func fetchExpenseDetails(expenseId: String) { viewState = .loading expenseRepository.fetchExpenseBy(expenseId: expenseId) .sink { [weak self] completion in if case .failure(let error) = completion { - self?.viewState = .initial - self?.showToastFor(error) + self?.handleServerError(error) } } receiveValue: { [weak self] expense in guard let self else { return } @@ -76,6 +107,15 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { self.expenseName = expense.name self.expenseAmount = expense.amount self.expenseDate = expense.date.dateValue() + self.splitType = expense.splitType + + if let splitData = expense.splitData { + if expense.splitType == .percentage { + self.percentages = splitData + } else if expense.splitType == .shares { + self.shares = splitData + } + } self.selectedMembers = expense.splitTo self.fetchGroupData(for: expense.groupId) { group in @@ -89,24 +129,22 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { }.store(in: &cancelable) } - func fetchGroupData(for groupId: String, completion: @escaping (Groups?) -> Void) { + private func fetchGroupData(for groupId: String, completion: @escaping (Groups?) -> Void) { groupRepository.fetchGroupBy(id: groupId) .sink { [weak self] completion in if case .failure(let error) = completion { - self?.viewState = .initial - self?.showToastFor(error) + self?.handleServerError(error) } } receiveValue: { group in completion(group) }.store(in: &cancelable) } - func fetchUserData(for userId: String, completion: @escaping (AppUser) -> Void) { + private func fetchUserData(for userId: String, completion: @escaping (AppUser) -> Void) { groupRepository.fetchMemberBy(userId: userId) .sink { [weak self] completion in if case .failure(let error) = completion { - self?.viewState = .initial - self?.showToastFor(error) + self?.handleServerError(error) } } receiveValue: { user in guard let user else { return } @@ -114,7 +152,24 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { }.store(in: &cancelable) } - // MARK: - Actions + // MARK: - Error Handling + private func handleServerError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - User Actions +extension AddExpenseViewModel { + + private func updatePayerName() { + if let user = preference.user, let selectedPayer, selectedPayer.id == user.id { + self.payerName = "You" + } else { + self.payerName = selectedPayer?.nameWithLastInitial ?? "You" + } + } + func handleGroupBtnAction() { showGroupSelection = expenseId == nil } @@ -151,11 +206,18 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { showSplitTypeSelection = true } - func handleSplitTypeSelection(members: [String]) { + func handleSplitTypeSelection(members: [String], percentages: [String: Double], shares: [String: Double], splitType: SplitType) { selectedMembers = members + self.percentages = percentages + self.shares = shares + self.splitType = splitType } func handleSaveAction(completion: @escaping () -> Void) { + if let user = preference.user, selectedPayer == nil { + selectedPayer = user + } + if expenseName == "" || expenseAmount == 0 || selectedGroup == nil || selectedPayer == nil { showToastFor(toast: ToastPrompt(type: .warning, title: "Warning", message: "Please fill all data to add expense.")) return @@ -165,29 +227,30 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { if let expense { var newExpense = expense - newExpense.name = expenseName.capitalized + newExpense.name = expenseName.trimming(spaces: .leadingAndTrailing).capitalized newExpense.amount = expenseAmount newExpense.date = Timestamp(date: expenseDate) newExpense.paidBy = selectedPayer.id - newExpense.splitTo = selectedMembers + newExpense.splitType = splitType + newExpense.splitTo = splitType == .percentage ? percentages.map({ $0.key }) : splitType == .shares ? shares.map({ $0.key }) : selectedMembers + newExpense.splitData = splitType == .percentage ? percentages : shares updateExpense(expense: newExpense) } else { - let expense = Expense(name: expenseName.capitalized, amount: expenseAmount, - date: Timestamp(date: expenseDate), paidBy: selectedPayer.id, - addedBy: user.id, splitTo: selectedMembers, groupId: groupId) + let expense = Expense(name: expenseName.trimming(spaces: .leadingAndTrailing).capitalized, amount: expenseAmount, + date: Timestamp(date: expenseDate), paidBy: selectedPayer.id, addedBy: user.id, splitTo: selectedMembers, + groupId: groupId, splitType: splitType, splitData: splitType == .percentage ? percentages : shares) addExpense(expense: expense, completion: completion) } } - func addExpense(expense: Expense, completion: @escaping () -> Void) { + private func addExpense(expense: Expense, completion: @escaping () -> Void) { viewState = .loading expenseRepository.addExpense(expense: expense) .sink { [weak self] completion in if case .failure(let error) = completion { - self?.viewState = .initial - self?.showToastFor(error) + self?.handleServerError(error) } } receiveValue: { [weak self] _ in self?.viewState = .initial @@ -195,13 +258,12 @@ class AddExpenseViewModel: BaseViewModel, ObservableObject { }.store(in: &cancelable) } - func updateExpense(expense: Expense) { + private func updateExpense(expense: Expense) { viewState = .loading expenseRepository.updateExpense(expense: expense) .sink { [weak self] completion in if case .failure(let error) = completion { - self?.viewState = .initial - self?.showToastFor(error) + self?.handleServerError(error) } } receiveValue: { [weak self] _ in self?.viewState = .initial diff --git a/Splito/UI/Home/Expense/Detail Selection/ChooseGroupView.swift b/Splito/UI/Home/Expense/Detail Selection/ChooseGroupView.swift index ba3cb335..008b618b 100644 --- a/Splito/UI/Home/Expense/Detail Selection/ChooseGroupView.swift +++ b/Splito/UI/Home/Expense/Detail Selection/ChooseGroupView.swift @@ -12,7 +12,7 @@ import Kingfisher struct ChooseGroupView: View { - @ObservedObject var viewModel: ChooseGroupViewModel + @StateObject var viewModel: ChooseGroupViewModel @Environment(\.dismiss) var dismiss @@ -61,11 +61,23 @@ struct ChooseGroupView: View { private struct NoGroupFoundView: View { var body: some View { - VStack { + VStack(spacing: 12) { + Spacer() + Text("You are not part of any group.") - .font(.subTitle1()) + .font(.Header1(22)) .foregroundStyle(primaryColor) + .multilineTextAlignment(.center) + + Text("Groups help you stay organized by tracking and splitting expenses for various activities.") + .font(.subTitle3(15)) + .foregroundStyle(secondaryText) + .multilineTextAlignment(.center) + .lineSpacing(5) + + Spacer() } + .padding(.horizontal, 22) } } diff --git a/Splito/UI/Home/Expense/Detail Selection/ChoosePayerView.swift b/Splito/UI/Home/Expense/Detail Selection/ChoosePayerView.swift index 9aebcf50..9ff3bd28 100644 --- a/Splito/UI/Home/Expense/Detail Selection/ChoosePayerView.swift +++ b/Splito/UI/Home/Expense/Detail Selection/ChoosePayerView.swift @@ -12,7 +12,7 @@ import Kingfisher struct ChoosePayerView: View { - @ObservedObject var viewModel: ChoosePayerViewModel + @StateObject var viewModel: ChoosePayerViewModel @Environment(\.dismiss) var dismiss diff --git a/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsView.swift b/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsView.swift index 6c57dd07..06e2f61c 100644 --- a/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsView.swift +++ b/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsView.swift @@ -11,7 +11,7 @@ import Data struct ExpenseDetailsView: View { - @ObservedObject var viewModel: ExpenseDetailsViewModel + @StateObject var viewModel: ExpenseDetailsViewModel var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -45,6 +45,11 @@ struct ExpenseDetailsView: View { .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) .navigationBarTitle("Details", displayMode: .inline) .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .fullScreenCover(isPresented: $viewModel.showEditExpenseSheet) { + NavigationStack { + AddExpenseView(viewModel: AddExpenseViewModel(router: viewModel.router, expenseId: viewModel.expenseId)) + } + } .toolbar { ToolbarItem(placement: .topBarTrailing) { Button { @@ -67,6 +72,9 @@ struct ExpenseDetailsView: View { .foregroundStyle(primaryColor) } } + .onAppear { + viewModel.fetchExpense() + } } } @@ -96,7 +104,7 @@ private struct ExpenseHeaderView: View { .padding(.top, 6) } .lineLimit(1) - .padding(.horizontal, 40) + .padding(.horizontal, 30) } } @@ -108,13 +116,6 @@ private struct ExpenseInfoView: View { viewModel.expense } - var splitAmount: String { - let totalAmount = expense?.amount ?? 0 - let splitTo = expense?.splitTo.count ?? 1 - let finalAmount = totalAmount / Double(splitTo) - return finalAmount.formattedCurrency - } - var userName: String { let user = viewModel.getMemberDataBy(id: expense?.paidBy ?? "") return viewModel.preference.user?.id == user?.id ? "You" : user?.nameWithLastInitial ?? "someone" @@ -128,7 +129,7 @@ private struct ExpenseInfoView: View { MemberProfileImageView(imageUrl: userImageUrl, height: mainImageHeight) VStack(alignment: .leading, spacing: 0) { - Text("\(userName) paid \(expense?.formattedAmount ?? "nothing")") + Text("\(userName.localized) paid \(expense?.formattedAmount ?? "nothing")") .font(.body1(18)) .frame(height: mainImageHeight) @@ -143,9 +144,12 @@ private struct ExpenseInfoView: View { var owes: String { return viewModel.preference.user?.id == member.id ? "owe" : "owes" } + HStack(spacing: 10) { MemberProfileImageView(imageUrl: member.imageUrl, height: subImageHeight) - Text("\(memberName) \(owes) \(splitAmount)") + + let splitAmount = viewModel.getSplitAmount(for: member.id) + Text("\(memberName.localized) \(owes) \(splitAmount)") } } } @@ -162,28 +166,3 @@ private struct ExpenseInfoView: View { #Preview { ExpenseDetailsView(viewModel: ExpenseDetailsViewModel(router: .init(root: .ExpenseDetailView(expenseId: "")), expenseId: "")) } - -struct ConnectionLineView: View { - let fromPoint: CGPoint - let toPoint: CGPoint - let color: Color - - var body: some View { - Path { path in - path.move(to: fromPoint) - path.addLine(to: toPoint) - } - .stroke(color, lineWidth: 2) - } -} - -struct LabelView: View { - let text: String - let color: Color - - var body: some View { - Text(text) - .font(.caption) - .foregroundColor(color) - } -} diff --git a/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsViewModel.swift b/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsViewModel.swift index 2a760630..a25b1bf1 100644 --- a/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsViewModel.swift +++ b/Splito/UI/Home/Expense/Expense Detail/ExpenseDetailsViewModel.swift @@ -7,6 +7,7 @@ import Data import Combine +import SwiftUI class ExpenseDetailsViewModel: BaseViewModel, ObservableObject { @@ -18,16 +19,17 @@ class ExpenseDetailsViewModel: BaseViewModel, ObservableObject { @Published var expenseUsersData: [AppUser] = [] @Published var viewState: ViewState = .initial + @Published var showEditExpenseSheet = false + var expenseId: String let router: Router init(router: Router, expenseId: String) { self.router = router self.expenseId = expenseId - super.init() - self.fetchExpense() } + // MARK: - Data Loading func fetchExpense() { viewState = .loading expenseRepository.fetchExpenseBy(expenseId: expenseId) @@ -75,12 +77,13 @@ class ExpenseDetailsViewModel: BaseViewModel, ObservableObject { }.store(in: &cancelable) } + // MARK: - User Actions func getMemberDataBy(id: String) -> AppUser? { return expenseUsersData.first(where: { $0.id == id }) } func handleEditBtnAction() { - router.push(.AddExpenseView(expenseId: expenseId)) + showEditExpenseSheet = true } func handleDeleteBtnAction() { @@ -106,6 +109,13 @@ class ExpenseDetailsViewModel: BaseViewModel, ObservableObject { self?.router.pop() }.store(in: &cancelable) } + + func getSplitAmount(for member: String) -> String { + guard let expense = expense else { return "" } + + let finalAmount = calculateSplitAmount(member: member, expense: expense) + return finalAmount.formattedCurrency + } } // MARK: - View States diff --git a/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsTabView.swift b/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsTabView.swift new file mode 100644 index 00000000..44f89356 --- /dev/null +++ b/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsTabView.swift @@ -0,0 +1,219 @@ +// +// ExpenseSplitOptionsTabView.swift +// Splito +// +// Created by Nirali Sonani on 04/07/24. +// + +import SwiftUI +import Data +import BaseStyle + +struct ExpenseSplitOptionsTabView: View { + + @ObservedObject var viewModel: ExpenseSplitOptionsViewModel + + var body: some View { + VStack(spacing: 30) { + HStack(spacing: 0) { + ForEach(SplitType.allCases, id: \.self) { type in + Picker("", selection: $viewModel.selectedTab) { + Image(systemName: type.image) + .tag(type) + } + .pickerStyle(SegmentedPickerStyle()) + } + .padding(.horizontal, 12) + } + + switch viewModel.selectedTab { + case .equally: + EqualShareView(viewModel: viewModel) + case .percentage: + PercentageView(viewModel: viewModel) + case .shares: + ShareView(viewModel: viewModel) + } + } + } +} + +private struct EqualShareView: View { + + @ObservedObject var viewModel: ExpenseSplitOptionsViewModel + + var body: some View { + VStack(spacing: 12) { + ForEach(viewModel.groupMembers, id: \.id) { member in + ExpenseMemberCellView(member: member, isSelected: viewModel.checkIsMemberSelected(member.id)) { + viewModel.handleMemberSelection(member.id) + } + } + } + } +} + +private struct ExpenseMemberCellView: View { + + let member: AppUser + let isSelected: Bool + + let onTap: () -> Void + + var body: some View { + VStack(spacing: 12) { + HStack(alignment: .center, spacing: 20) { + MemberProfileImageView(imageUrl: member.imageUrl) + + Text(member.fullName) + .font(.subTitle1()) + .foregroundStyle(primaryText) + + Spacer() + + if isSelected { + Image(systemName: "checkmark.circle.fill") + .resizable() + .frame(width: 26, height: 26) + .foregroundStyle(successColor) + } else { + Circle() + .strokeBorder(outlineColor.opacity(0.3), lineWidth: 1) + .frame(width: 26, height: 26) + } + } + .padding(.horizontal, 16) + + Divider() + .frame(height: 1) + .background(outlineColor.opacity(0.3)) + } + .onTouchGesture(onTap) + } +} + +private struct PercentageView: View { + + @ObservedObject var viewModel: ExpenseSplitOptionsViewModel + + var body: some View { + VStack(spacing: 12) { + ForEach(viewModel.groupMembers, id: \.id) { member in + MemberCellView( + value: Binding( + get: { viewModel.percentages[member.id] ?? 0 }, + set: { viewModel.updatePercentage(for: member.id, percentage: $0) } + ), + member: member, suffixText: "%", + totalValue: viewModel.totalPercentage, + expenseAmount: viewModel.totalAmount, + onChange: { percentage in + viewModel.updatePercentage(for: member.id, percentage: percentage) + } + ) + } + } + } +} + +private struct ShareView: View { + + @ObservedObject var viewModel: ExpenseSplitOptionsViewModel + + var body: some View { + VStack(spacing: 12) { + ForEach(viewModel.groupMembers, id: \.id) { member in + MemberCellView( + value: Binding( + get: { viewModel.shares[member.id] ?? 0 }, + set: { viewModel.updateShare(for: member.id, share: $0) } + ), + member: member, suffixText: "share(s)", + totalValue: viewModel.totalShares, + expenseAmount: viewModel.totalAmount, + onChange: { share in + viewModel.updateShare(for: member.id, share: share) + } + ) + } + } + } +} + +private struct MemberCellView: View { + + @Binding var value: Double + + let member: AppUser + let suffixText: String + var totalValue: Double + var expenseAmount: Double + + let onChange: (Double) -> Void + + @State private var textValue: String + + init(value: Binding, member: AppUser, suffixText: String, totalValue: Double, expenseAmount: Double, onChange: @escaping (Double) -> Void) { + self._value = value + self.member = member + self.suffixText = suffixText + self.totalValue = totalValue + self.expenseAmount = expenseAmount + self.onChange = onChange + self._textValue = State(initialValue: String(format: "%.0f", value.wrappedValue)) + } + + var body: some View { + VStack(spacing: 12) { + HStack(spacing: 20) { + MemberProfileImageView(imageUrl: member.imageUrl) + + VStack(alignment: .leading, spacing: 4) { + Text(member.fullName) + .font(.subTitle1()) + .foregroundStyle(primaryText) + + let calculatedValue = totalValue == 0 ? 0 : ((expenseAmount) * (Double(value)) / (totalValue)) + Text((calculatedValue).formattedCurrency) + .font(.body2()) + .foregroundStyle(disableText) + } + .multilineTextAlignment(.leading) + + Spacer(minLength: 0) + + HStack(spacing: 4) { + TextField("0", text: $textValue, onCommit: { + updateValue(from: textValue) + }) + .font(.subTitle1()) + .keyboardType(.decimalPad) + .frame(width: 70) + .textFieldStyle(RoundedBorderTextFieldStyle()) + + Text(suffixText.localized) + .font(.body1()) + .foregroundStyle(primaryText) + } + .fixedSize() + } + .padding(.horizontal, 16) + + Divider() + .frame(height: 1) + .background(outlineColor.opacity(0.3)) + } + .onChange(of: textValue) { newValue in + updateValue(from: newValue) + } + } + + private func updateValue(from newValue: String) { + if let doubleValue = Double(newValue) { + value = doubleValue + } else { + value = 0 + } + onChange(value) + } +} diff --git a/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsView.swift b/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsView.swift index 03c090c1..a5979da6 100644 --- a/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsView.swift +++ b/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsView.swift @@ -11,7 +11,7 @@ import BaseStyle struct ExpenseSplitOptionsView: View { - @ObservedObject var viewModel: ExpenseSplitOptionsViewModel + @StateObject var viewModel: ExpenseSplitOptionsViewModel @Environment(\.dismiss) var dismiss @@ -27,31 +27,23 @@ struct ExpenseSplitOptionsView: View { .frame(height: 1) .background(outlineColor.opacity(0.4)) - VStack(spacing: 8) { - Text("Split equally") - .font(.Header4()) - - Text("Select which people owe an equal share.") - .font(.body1()) + switch viewModel.selectedTab { + case .equally: + SplitOptionsTopView(title: "Split equally", subtitle: "Select which people owe an equal share.") + case .percentage: + SplitOptionsTopView(title: "Split by percentages", subtitle: "Enter the percentage split that's fair for your situation.") + case .shares: + SplitOptionsTopView(title: "Split by share", subtitle: "Great for time-based splitting (2 nights -> 2 shares) and splitting across families (family of 3 -> 3 shares).") } - .padding(.horizontal, 20) - .foregroundStyle(primaryText) - VStack(spacing: 12) { - ForEach(viewModel.groupMembers, id: \.self) { member in - ExpenseMemberCellView(member: member, isSelected: viewModel.checkIsMemberSelected(member.id)) { - viewModel.handleMemberSelection(member.id) - } - } - } + ExpenseSplitOptionsTabView(viewModel: viewModel) VSpacer(80) } } .scrollIndicators(.hidden) - ExpenseSplitAmountView(memberCount: viewModel.selectedMembers.count, splitAmount: viewModel.splitAmount, - isAllSelected: viewModel.isAllSelected, onAllBtnTap: viewModel.handleAllBtnAction) + SplitOptionsBottomView(viewModel: viewModel) } } } @@ -78,52 +70,49 @@ struct ExpenseSplitOptionsView: View { } } -private struct ExpenseMemberCellView: View { - - var member: AppUser - var isSelected: Bool +private struct SplitOptionsTopView: View { - var onTap: () -> Void + let title: String + let subtitle: String var body: some View { - VStack(spacing: 12) { - HStack(alignment: .center, spacing: 20) { - MemberProfileImageView(imageUrl: member.imageUrl) - - Text(member.fullName) - .font(.subTitle1()) - .foregroundStyle(primaryText) + VStack(spacing: 8) { + Text(title.localized) + .font(.subTitle1()) + .foregroundStyle(primaryText) + + Text(subtitle.localized) + .font(.body1()) + .foregroundStyle(secondaryText) + } + .padding(.horizontal, 20) + .multilineTextAlignment(.center) + } +} - Spacer() +private struct SplitOptionsBottomView: View { - if isSelected { - Image(systemName: "checkmark.circle.fill") - .resizable() - .frame(width: 26, height: 26) - .foregroundStyle(successColor) - } else { - Circle() - .strokeBorder(outlineColor.opacity(0.3), lineWidth: 1) - .frame(width: 26, height: 26) - } - } - .padding(.horizontal, 16) + @ObservedObject var viewModel: ExpenseSplitOptionsViewModel - Divider() - .frame(height: 1) - .background(outlineColor.opacity(0.3)) - } - .onTouchGesture { - onTap() + var body: some View { + switch viewModel.selectedTab { + case .equally: + ExpenseSplitAmountView(memberCount: viewModel.selectedMembers.count, splitAmount: viewModel.splitAmount, + isAllSelected: viewModel.isAllSelected, onAllBtnTap: viewModel.handleAllBtnAction) + case .percentage: + BottomInfoCardView(title: "\(String(format: "%.0f", viewModel.totalPercentage))% of 100%", + value: "\(String(format: "%.0f", 100 - viewModel.totalPercentage))% left") + case .shares: + BottomInfoCardView(title: "\(String(format: "%.0f", viewModel.totalShares)) total shares") } } } private struct ExpenseSplitAmountView: View { - var memberCount: Int - var splitAmount: Double - var isAllSelected: Bool + let memberCount: Int + let splitAmount: Double + let isAllSelected: Bool let onAllBtnTap: () -> Void @@ -135,12 +124,19 @@ private struct ExpenseSplitAmountView: View { Spacer() VStack(alignment: .center) { - Text("\(splitAmount.formattedCurrency)/person") - .font(.Header3()) - .foregroundStyle(primaryText) - Text("(\(memberCount) people)") - .font(.body1()) - .foregroundStyle(secondaryText) + if memberCount == 0 { + Text("You must select at least one person to split with.") + .font(.body2()) + .foregroundStyle(awarenessColor) + .multilineTextAlignment(.center) + } else { + Text("\(splitAmount.formattedCurrency)/person") + .font(.Header3()) + .foregroundStyle(primaryText) + Text("(\(memberCount) people)") + .font(.body1()) + .foregroundStyle(secondaryText) + } } .padding(20) @@ -176,6 +172,40 @@ private struct ExpenseSplitAmountView: View { } } +private struct BottomInfoCardView: View { + + let title: String + var value: String? + + var body: some View { + VStack(spacing: 0) { + Spacer() + + HStack(alignment: .center) { + Spacer() + + VStack(alignment: .center, spacing: 4) { + Text(title.localized) + .font(.Header3()) + .foregroundColor(primaryText) + + if value != nil { + Text(value!.localized) + .font(.body1()) + .foregroundColor(secondaryText) + } + } + .padding(20) + + Spacer() + } + .frame(height: 80) + .background(backgroundColor) + .shadow(color: primaryText.opacity(0.1), radius: 5, x: 0, y: -5) + } + } +} + #Preview { - ExpenseSplitOptionsView(viewModel: ExpenseSplitOptionsViewModel(amount: 0, members: [], selectedMembers: [], onMemberSelection: { _ in })) + ExpenseSplitOptionsView(viewModel: ExpenseSplitOptionsViewModel(amount: 0, members: [], selectedMembers: [], handleSplitTypeSelection: { _, _, _, _ in })) } diff --git a/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsViewModel.swift b/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsViewModel.swift index 9335de93..0a15c454 100644 --- a/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsViewModel.swift +++ b/Splito/UI/Home/Expense/Expense Split Option/ExpenseSplitOptionsViewModel.swift @@ -11,13 +11,21 @@ import BaseStyle class ExpenseSplitOptionsViewModel: BaseViewModel, ObservableObject { - @Inject var preference: SplitoPreference + @Inject private var preference: SplitoPreference @Inject private var userRepository: UserRepository @Inject private var expenseRepository: ExpenseRepository - @Published var splitAmount: Double = 0 - @Published var groupMembers: [AppUser] = [] - @Published var viewState: ViewState = .initial + @Published private(set) var totalAmount: Double = 0 + @Published private(set) var splitAmount: Double = 0 + @Published private(set) var totalPercentage: Double = 0 + @Published private(set) var totalShares: Double = 0 + + @Published private(set) var groupMembers: [AppUser] = [] + @Published private(set) var shares: [String: Double] = [:] + @Published private(set) var percentages: [String: Double] = [:] + + @Published var selectedTab: SplitType + @Published private(set) var viewState: ViewState = .initial @Published var selectedMembers: [String] { didSet { @@ -30,22 +38,29 @@ class ExpenseSplitOptionsViewModel: BaseViewModel, ObservableObject { } private var members: [String] = [] + private var handleSplitTypeSelection: ((_ members: [String], _ percentages: [String: Double], _ shares: [String: Double], _ splitType: SplitType) -> Void) - var totalAmount: Double = 0 - var onMemberSelection: (([String]) -> Void) - - init(amount: Double, members: [String], selectedMembers: [String], onMemberSelection: @escaping (([String]) -> Void)) { + init(amount: Double, splitType: SplitType = .equally, splitData: [String: Double]? = nil, members: [String], selectedMembers: [String], handleSplitTypeSelection: @escaping ((_ members: [String], _ percentages: [String: Double], _ shares: [String: Double], _ splitType: SplitType) -> Void)) { self.totalAmount = amount + self.selectedTab = splitType self.members = members self.selectedMembers = selectedMembers - self.onMemberSelection = onMemberSelection + self.handleSplitTypeSelection = handleSplitTypeSelection super.init() + if splitType == .percentage { + percentages = splitData ?? [:] + totalPercentage = splitData?.values.reduce(0, +) ?? 0 + } else if splitType == .shares { + shares = splitData ?? [:] + totalShares = splitData?.values.reduce(0, +) ?? 0 + } fetchUsersData() splitAmount = totalAmount / Double(selectedMembers.count) } - func fetchUsersData() { + // MARK: - Data Loading + private func fetchUsersData() { var users: [AppUser] = [] let queue = DispatchGroup() @@ -72,10 +87,21 @@ class ExpenseSplitOptionsViewModel: BaseViewModel, ObservableObject { } } + // MARK: - User Actions func checkIsMemberSelected(_ memberId: String) -> Bool { return selectedMembers.contains(memberId) } + func updatePercentage(for memberId: String, percentage: Double) { + percentages[memberId] = percentage + totalPercentage = percentages.values.reduce(0, +) + } + + func updateShare(for memberId: String, share: Double) { + shares[memberId] = share + totalShares = shares.values.reduce(0, +) + } + func handleAllBtnAction() { if isAllSelected { selectedMembers = [preference.user?.id ?? ""] @@ -86,18 +112,33 @@ class ExpenseSplitOptionsViewModel: BaseViewModel, ObservableObject { func handleMemberSelection(_ memberId: String) { if selectedMembers.contains(memberId) { - if selectedMembers.count > 1 { - selectedMembers.removeAll(where: { $0 == memberId }) - } else { - showToastFor(toast: ToastPrompt(type: .warning, title: "Warning", message: "You must select at least one person to split with.")) - } + selectedMembers.removeAll(where: { $0 == memberId }) } else { selectedMembers.append(memberId) } } func handleDoneAction(completion: @escaping () -> Void) { - onMemberSelection(selectedMembers) + if selectedTab == .equally && selectedMembers.count == 0 { + showToastFor(toast: ToastPrompt(type: .warning, title: "Whoops!", message: "You must select at least one person to split with.")) + return + } + + if selectedTab == .percentage && totalPercentage != 100 { + if totalPercentage < 100 { + showToastFor(toast: ToastPrompt(type: .warning, title: "Whoops!", message: "The shares do not add up to 100%. You are short by \(String(format: "%.0f", 100 - totalPercentage))%")) + } else if totalPercentage > 100 { + showToastFor(toast: ToastPrompt(type: .warning, title: "Whoops!", message: "The shares do not add up to 100%. You are over by \(String(format: "%.0f", totalPercentage - 100))%")) + } + return + } + + if selectedTab == .shares && totalShares <= 0 { + showToastFor(toast: ToastPrompt(type: .warning, title: "Whoops!", message: "You must assign a non-zero share to at least one person.")) + return + } + + handleSplitTypeSelection(selectedMembers, percentages.filter({ $0.value != 0 }), shares.filter({ $0.value != 0 }), selectedTab) completion() } } diff --git a/Splito/UI/Home/Expense/ExpenseRouteView.swift b/Splito/UI/Home/Expense/ExpenseRouteView.swift index 31142e9a..07919b97 100644 --- a/Splito/UI/Home/Expense/ExpenseRouteView.swift +++ b/Splito/UI/Home/Expense/ExpenseRouteView.swift @@ -11,13 +11,20 @@ import BaseStyle struct ExpenseRouteView: View { - @StateObject var appRoute = Router(root: AppRoute.AddExpenseView(expenseId: nil)) + @StateObject var appRoute: Router + + let groupId: String? + + init(groupId: String? = nil) { + self.groupId = groupId + _appRoute = StateObject(wrappedValue: Router(root: AppRoute.AddExpenseView(expenseId: nil, groupId: groupId))) + } var body: some View { RouterView(router: appRoute) { route in switch route { - case .AddExpenseView: - AddExpenseView(viewModel: AddExpenseViewModel(router: appRoute)) + case .AddExpenseView(let expenseId, let groupId): + AddExpenseView(viewModel: AddExpenseViewModel(router: appRoute, expenseId: expenseId, groupId: groupId)) default: EmptyRouteView(routeName: self) } diff --git a/Splito/UI/Home/Groups/Add Member/InviteMemberView.swift b/Splito/UI/Home/Groups/Add Member/InviteMemberView.swift index b6ebba97..721230f5 100644 --- a/Splito/UI/Home/Groups/Add Member/InviteMemberView.swift +++ b/Splito/UI/Home/Groups/Add Member/InviteMemberView.swift @@ -10,7 +10,7 @@ import BaseStyle struct InviteMemberView: View { - @ObservedObject var viewModel: InviteMemberViewModel + @StateObject var viewModel: InviteMemberViewModel var body: some View { VStack(alignment: .center, spacing: 40) { diff --git a/Splito/UI/Home/Groups/Add Member/InviteMemberViewModel.swift b/Splito/UI/Home/Groups/Add Member/InviteMemberViewModel.swift index 75cf3cbd..c194776d 100644 --- a/Splito/UI/Home/Groups/Add Member/InviteMemberViewModel.swift +++ b/Splito/UI/Home/Groups/Add Member/InviteMemberViewModel.swift @@ -24,11 +24,9 @@ class InviteMemberViewModel: BaseViewModel, ObservableObject { init(router: Router, groupId: String) { self.router = router self.groupId = groupId - super.init() - - self.generateInviteCode() - self.fetchGroup() + fetchGroup() + generateInviteCode() } private func generateInviteCode() { @@ -45,7 +43,7 @@ class InviteMemberViewModel: BaseViewModel, ObservableObject { }.store(in: &cancelable) } - func fetchGroup() { + private func fetchGroup() { groupRepository.fetchGroupBy(id: groupId) .sink { [weak self] completion in if case .failure(let error) = completion { diff --git a/Splito/UI/Home/Groups/Add Member/JoinMemberView.swift b/Splito/UI/Home/Groups/Add Member/JoinMemberView.swift index 422b72ef..e87129d9 100644 --- a/Splito/UI/Home/Groups/Add Member/JoinMemberView.swift +++ b/Splito/UI/Home/Groups/Add Member/JoinMemberView.swift @@ -10,9 +10,9 @@ import BaseStyle struct JoinMemberView: View { - @ObservedObject var viewModel: JoinMemberViewModel + @StateObject var viewModel: JoinMemberViewModel - @State var selectedField: Int = 0 + @FocusState private var isFocused: Bool var body: some View { VStack(alignment: .center, spacing: 30) { @@ -20,11 +20,12 @@ struct JoinMemberView: View { HeaderTextView(title: "Enter the Invite Code", alignment: .center) - JoinWithCodeView(code: $viewModel.code, selectedField: $selectedField) + OtpTextInputView(text: $viewModel.code, isFocused: $isFocused, keyboardType: .alphabet, onOtpVerify: viewModel.joinMemberWithCode) SubtitleTextView(text: "Get the code from the group creator to join.") - PrimaryButton(text: "Join Group", isEnabled: !viewModel.code.isEmpty, showLoader: viewModel.showLoader, onClick: viewModel.joinMemberWithCode) + PrimaryButton(text: "Join Group", isEnabled: !viewModel.code.isEmpty, + showLoader: viewModel.showLoader, onClick: viewModel.joinMemberWithCode) Spacer() } @@ -37,43 +38,6 @@ struct JoinMemberView: View { } } -private struct JoinWithCodeView: View { - - @Binding var code: String - @Binding var selectedField: Int - - private let CODE_TOTAL_CHARACTERS = 6 - - var body: some View { - VStack(alignment: .center, spacing: 0) { - CustomTextField(text: $code, selectedField: $selectedField, placeholder: "Code", - font: .inter(.medium, size: 34), placeholderFont: .inter(.medium, size: 16), - tag: 1, keyboardType: .alphabet, returnKey: .done, textAlignment: .center, - characterLimit: 6, textContentType: .oneTimeCode) - .frame(height: 45, alignment: .center) - .background(Color.clear) - - Divider() - .background(outlineColor) - .padding(.horizontal, 60) - } - .onAppear { - if code.isEmpty { - selectedField = 1 - } else { - selectedField = 0 - UIApplication.shared.endEditing() - } - } - .padding(.horizontal, 16) - .onChange(of: code) { _ in - if code.count == CODE_TOTAL_CHARACTERS { - UIApplication.shared.endEditing() - } - } - } -} - #Preview { JoinMemberView(viewModel: JoinMemberViewModel(router: .init(root: .JoinMemberView))) } diff --git a/Splito/UI/Home/Groups/Add Member/JoinMemberViewModel.swift b/Splito/UI/Home/Groups/Add Member/JoinMemberViewModel.swift index 3bf45ab0..0b3ff040 100644 --- a/Splito/UI/Home/Groups/Add Member/JoinMemberViewModel.swift +++ b/Splito/UI/Home/Groups/Add Member/JoinMemberViewModel.swift @@ -21,7 +21,6 @@ class JoinMemberViewModel: BaseViewModel, ObservableObject { init(router: Router) { self.router = router - super.init() } func joinMemberWithCode() { diff --git a/Splito/UI/Home/Groups/CalculateExpensesFunctions.swift b/Splito/UI/Home/Groups/CalculateExpensesFunctions.swift new file mode 100644 index 00000000..6d9de28f --- /dev/null +++ b/Splito/UI/Home/Groups/CalculateExpensesFunctions.swift @@ -0,0 +1,194 @@ +// +// CalculateExpensesFunctions.swift +// Splito +// +// Created by Amisha Italiya on 24/06/24. +// + +import Data +import Combine + +public func calculateExpensesNonSimplify(userId: String, expenses: [Expense], transactions: [Transactions]) -> ([String: Double]) { + + var memberOwingAmount: [String: Double] = [:] + var owesToUser: [String: Double] = [:] + var owedByUser: [String: Double] = [:] + + for expense in expenses { + if expense.paidBy == userId { + // If the user paid for the expense, calculate how much each member owes the user + for member in expense.splitTo where member != userId { + let splitAmount = calculateSplitAmount(member: member, expense: expense) + owesToUser[member, default: 0.0] += splitAmount + } + } else if expense.splitTo.contains(userId) { + // If the user is one of the members who should split the expense, calculate how much the user owes to the payer + let splitAmount = calculateSplitAmount(member: userId, expense: expense) + owedByUser[expense.paidBy, default: 0.0] += splitAmount + } + } + + (owesToUser, owedByUser) = processTransactionsNonSimply(userId: userId, transactions: transactions, owesToUser: owesToUser, owedByUser: owedByUser) + + owesToUser.forEach { userId, owesAmount in + memberOwingAmount[userId, default: 0.0] = owesAmount + } + owedByUser.forEach { userId, owedAmount in + memberOwingAmount[userId, default: 0.0] = (memberOwingAmount[userId] ?? 0) - owedAmount + } + + return memberOwingAmount.filter { $0.value != 0 } +} + +public func processTransactionsNonSimply(userId: String, transactions: [Transactions], owesToUser: [String: Double], owedByUser: [String: Double]) -> (owesToUser: [String: Double], owedByUser: [String: Double]) { + + var owesToUser = owesToUser + var owedByUser = owedByUser + + for transaction in transactions { + let payer = transaction.payerId + let receiver = transaction.receiverId + let amount = transaction.amount + + if transaction.payerId == userId { + if owedByUser[receiver] != nil { + // If the receiver owes money to the user, increase the amount the user owes to the receiver + owesToUser[transaction.receiverId, default: 0.0] += amount + } else { + // Otherwise decrease the amount the user owes to the payer + owedByUser[transaction.payerId, default: 0.0] -= amount + } + } else if transaction.receiverId == userId { + if owesToUser[payer] != nil { + // If the payer owes money to the user, increase the amount the payer owes to the user + owedByUser[transaction.payerId, default: 0.0] += amount + } else { + // Otherwise set the amount the payer owes to the user + owesToUser[payer] = -amount + } + } + } + return (owesToUser, owedByUser) +} + +public func calculateExpensesSimplify(userId: String, expenses: [Expense], transactions: [Transactions]) -> ([String: Double]) { + + var ownAmounts: [String: Double] = [:] + var memberOwingAmount: [String: Double] = [:] + + for expense in expenses { + ownAmounts[expense.paidBy, default: 0.0] += expense.amount + + for member in expense.splitTo { + let splitAmount = calculateSplitAmount(member: member, expense: expense) + ownAmounts[member, default: 0.0] -= splitAmount + } + } + + let debts = settleDebts(users: ownAmounts) + for debt in debts where debt.0 == userId || debt.1 == userId { + memberOwingAmount[debt.1 == userId ? debt.0 : debt.1] = debt.1 == userId ? debt.2 : -debt.2 + } + + memberOwingAmount = processTransactionsSimply(userId: userId, transactions: transactions, memberOwingAmount: memberOwingAmount) + + return memberOwingAmount.filter { $0.value != 0 } +} + +public func processTransactionsSimply(userId: String, transactions: [Transactions], memberOwingAmount: [String: Double]) -> ([String: Double]) { + + var memberOwingAmount: [String: Double] = memberOwingAmount + + for transaction in transactions { + let payer = transaction.payerId + let receiver = transaction.receiverId + let amount = transaction.amount + + if payer == userId { + // If the user is the payer, the receiver owes the user the specified amount + memberOwingAmount[receiver, default: 0.0] += amount + } else if receiver == userId { + // If the user is the receiver, the payer owes the user the specified amount + memberOwingAmount[payer, default: 0.0] -= amount + } + } + return memberOwingAmount.filter { $0.value != 0 } +} + +public func settleDebts(users: [String: Double]) -> [(String, String, Double)] { + var creditors: [(String, Double)] = [] + var debtors: [(String, Double)] = [] + + // Separate users into creditors and debtors + for (user, balance) in users { + if balance > 0 { + creditors.append((user, balance)) + } else if balance < 0 { + debtors.append((user, -balance)) // Store as positive for ease of calculation + } + } + + // Sort creditors and debtors by the amount they owe or are owed + creditors.sort { $0.1 < $1.1 } + debtors.sort { $0.1 < $1.1 } + + var transactions: [(String, String, Double)] = [] // (debtor, creditor, amount) + var cIdx = 0 + var dIdx = 0 + + while cIdx < creditors.count && dIdx < debtors.count { // Process all debts + let (creditor, credAmt) = creditors[cIdx] + let (debtor, debtAmt) = debtors[dIdx] + let minAmt = min(credAmt, debtAmt) + + transactions.append((debtor, creditor, minAmt)) // Record the transaction + // Update the amounts + + creditors[cIdx] = (creditor, credAmt - minAmt) + debtors[dIdx] = (debtor, debtAmt - minAmt) + + // Move the index forward if someone's balance is settled + if creditors[cIdx].1 == 0 { cIdx += 1 } + if debtors[dIdx].1 == 0 { dIdx += 1 } + } + + return transactions +} + +public func calculateSplitAmount(member: String, expense: Expense) -> Double { + let splitAmount: Double + + switch expense.splitType { + case .equally: + splitAmount = expense.amount / Double(expense.splitTo.count) + case .percentage: + let totalPercentage = expense.splitData?.values.reduce(0, +) ?? 0.0 + splitAmount = expense.amount * (expense.splitData?[member] ?? 0.0) / totalPercentage + case .shares: + let totalShares = expense.splitData?.values.reduce(0, +) ?? 0 + splitAmount = expense.amount * (Double(expense.splitData?[member] ?? 0)) / Double(totalShares) + } + + return splitAmount +} + +// Used in settings and totals screen's total change in balance calculation +public func calculateTransactionsWithExpenses(expenses: [Expense], transactions: [Transactions]) -> [String: Double] { + var amountOweByMember: [String: Double] = [:] + + for expense in expenses { + amountOweByMember[expense.paidBy, default: 0.0] += expense.amount + + for member in expense.splitTo { + let splitAmount = calculateSplitAmount(member: member, expense: expense) + amountOweByMember[member, default: 0.0] -= splitAmount + } + } + + for transaction in transactions { + amountOweByMember[transaction.payerId, default: 0.0] += transaction.amount + amountOweByMember[transaction.receiverId, default: 0.0] -= transaction.amount + } + + return amountOweByMember +} diff --git a/Splito/UI/Home/Groups/Create Group/CreateGroupView.swift b/Splito/UI/Home/Groups/Create Group/CreateGroupView.swift index d53e472a..1c2c4da2 100644 --- a/Splito/UI/Home/Groups/Create Group/CreateGroupView.swift +++ b/Splito/UI/Home/Groups/Create Group/CreateGroupView.swift @@ -11,7 +11,7 @@ import Kingfisher struct CreateGroupView: View { - @ObservedObject var viewModel: CreateGroupViewModel + @StateObject var viewModel: CreateGroupViewModel var body: some View { VStack { diff --git a/Splito/UI/Home/Groups/Create Group/CreateGroupViewModel.swift b/Splito/UI/Home/Groups/Create Group/CreateGroupViewModel.swift index caeda529..c58e4a60 100644 --- a/Splito/UI/Home/Groups/Create Group/CreateGroupViewModel.swift +++ b/Splito/UI/Home/Groups/Create Group/CreateGroupViewModel.swift @@ -14,13 +14,6 @@ import FirebaseFirestoreInternal class CreateGroupViewModel: BaseViewModel, ObservableObject { - enum GroupType: String, CaseIterable { - case trip = "Trip" - case home = "Home" - case couple = "Couple" - case other = "Other" - } - @Inject var preference: SplitoPreference @Inject var storageManager: StorageManager @Inject var groupRepository: GroupRepository @@ -100,7 +93,7 @@ class CreateGroupViewModel: BaseViewModel, ObservableObject { private func createGroup() { currentState = .loading let userId = preference.user?.id ?? "" - let group = Groups(name: groupName.capitalized, createdBy: userId, members: [userId], imageUrl: nil, createdAt: Timestamp()) + let group = Groups(name: groupName.trimming(spaces: .leadingAndTrailing).capitalized, createdBy: userId, members: [userId], imageUrl: nil, createdAt: Timestamp()) let resizedImage = profileImage?.aspectFittedToHeight(200) let imageData = resizedImage?.jpegData(compressionQuality: 0.2) diff --git a/Splito/UI/Home/Groups/FloatingGroupMenu.swift b/Splito/UI/Home/Groups/FloatingGroupMenu.swift deleted file mode 100644 index 8289639a..00000000 --- a/Splito/UI/Home/Groups/FloatingGroupMenu.swift +++ /dev/null @@ -1,70 +0,0 @@ -// -// FloatingGroupMenu.swift -// Splito -// -// Created by Amisha Italiya on 12/03/24. -// - -import SwiftUI -import BaseStyle - -struct FloatingAddGroupButton: View { - - @Binding var showMenu: Bool - - var joinGroupTapped: () -> Void - var createGroupTapped: () -> Void - - var body: some View { - VStack(spacing: 0) { - VStack(spacing: 0) { - VSpacer() - - ZStack(alignment: .trailing) { - Button { - joinGroupTapped() - } label: { - Text("Join Group") - .padding() - .font(.subTitle3()) - .background(backgroundColor) - .foregroundStyle(primaryColor) - .overlay(RoundedRectangle(cornerRadius: 30).stroke(primaryColor, lineWidth: 1)) - } - .offset(y: showMenu ? -60 : 0) - .opacity(showMenu ? 1 : 0) - .rotationEffect(.degrees(showMenu ? 0 : -180)) - - Button { - createGroupTapped() - } label: { - Text("Create Group") - .padding() - .font(.subTitle3()) - .background(backgroundColor) - .foregroundStyle(primaryColor) - .overlay(RoundedRectangle(cornerRadius: 30).stroke(primaryColor, lineWidth: 1)) - } - .offset(y: showMenu ? -120 : 0) - .opacity(showMenu ? 1 : 0) - .rotationEffect(.degrees(showMenu ? 0 : -180)) - - Button { - showMenu.toggle() - } label: { - Image(systemName: "plus") - .padding() - .font(.title3) - .rotationEffect(.degrees(showMenu ? 45 : 0)) - } - .buttonStyle(.scale) - .foregroundStyle(.white) - .background(Circle().fill(Color.orange)) - } - .animation(.easeInOut(duration: 0.4), value: showMenu) - } - .frame(maxWidth: isIpad ? 600 : .infinity, alignment: .bottomTrailing) - } - .frame(maxWidth: .infinity, alignment: .center) - } -} diff --git a/Splito/UI/Home/Groups/Group/Group Options/GroupBalancesView.swift b/Splito/UI/Home/Groups/Group/Group Options/Balances/GroupBalancesView.swift similarity index 75% rename from Splito/UI/Home/Groups/Group/Group Options/GroupBalancesView.swift rename to Splito/UI/Home/Groups/Group/Group Options/Balances/GroupBalancesView.swift index c5c29445..cb1dd176 100644 --- a/Splito/UI/Home/Groups/Group/Group Options/GroupBalancesView.swift +++ b/Splito/UI/Home/Groups/Group/Group Options/Balances/GroupBalancesView.swift @@ -6,12 +6,11 @@ // import SwiftUI -import Data import BaseStyle struct GroupBalancesView: View { - @ObservedObject var viewModel: GroupBalancesViewModel + @StateObject var viewModel: GroupBalancesViewModel @Environment(\.dismiss) var dismiss @@ -75,34 +74,46 @@ private struct GroupBalanceItemView: View { let hasDue = memberBalance.totalOwedAmount < 0 let name = viewModel.getMemberName(id: memberBalance.id, needFullName: true) let owesOrGetsBack = hasDue ? "owes" : "gets back" - Group { - Text(name) - .font(.Header4()) - + Text(" \(owesOrGetsBack) ") + if memberBalance.totalOwedAmount == 0 { + Group { + Text(name) + .font(.Header4()) + + Text(" is settled up") + .font(.body1(16)) + } + } else { + Group { + Text(name) + .font(.Header4()) + + + Text(" \(owesOrGetsBack.localized) ") - + Text(memberBalance.totalOwedAmount.formattedCurrency) - .font(.body1(17)) - .foregroundColor(hasDue ? amountBorrowedColor : amountLentColor) + + Text(memberBalance.totalOwedAmount.formattedCurrency) + .font(.body1(17)) + .foregroundColor(hasDue ? amountBorrowedColor : amountLentColor) - + Text(" in total") + + Text(" in total") + } + .lineSpacing(3) + .font(.body1(16)) } - .lineSpacing(3) - .font(.body1(16)) - .foregroundStyle(primaryText) Spacer() - Image(systemName: memberBalance.isExpanded ? "rectangle.compress.vertical" : "rectangle.expand.vertical") - .resizable() - .frame(width: 18, height: 18) - .foregroundStyle(secondaryText.opacity(0.8)) - .onTouchGesture { - withAnimation(Animation.easeInOut(duration: 0.3)) { - toggleExpandBtn(memberBalance.id) + if memberBalance.totalOwedAmount != 0 { + Image(systemName: memberBalance.isExpanded ? "rectangle.compress.vertical" : "rectangle.expand.vertical") + .resizable() + .frame(width: 18, height: 18) + .foregroundStyle(secondaryText.opacity(0.8)) + .onTouchGesture { + withAnimation(Animation.easeInOut(duration: 0.3)) { + toggleExpandBtn(memberBalance.id) + } } - } + } } + .foregroundStyle(primaryText) .padding(.horizontal, 15) if memberBalance.isExpanded { diff --git a/Splito/UI/Home/Groups/Group/Group Options/GroupBalancesViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Balances/GroupBalancesViewModel.swift similarity index 65% rename from Splito/UI/Home/Groups/Group/Group Options/GroupBalancesViewModel.swift rename to Splito/UI/Home/Groups/Group/Group Options/Balances/GroupBalancesViewModel.swift index 0dbef2da..62ec13c3 100644 --- a/Splito/UI/Home/Groups/Group/Group Options/GroupBalancesViewModel.swift +++ b/Splito/UI/Home/Groups/Group/Group Options/Balances/GroupBalancesViewModel.swift @@ -10,9 +10,10 @@ import Foundation class GroupBalancesViewModel: BaseViewModel, ObservableObject { - @Inject var preference: SplitoPreference - @Inject var groupRepository: GroupRepository - @Inject var expenseRepository: ExpenseRepository + @Inject private var preference: SplitoPreference + @Inject private var groupRepository: GroupRepository + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository @Published var viewState: ViewState = .initial @Published var memberBalances: [GroupMemberBalance] = [] @@ -20,14 +21,16 @@ class GroupBalancesViewModel: BaseViewModel, ObservableObject { private let groupId: String private var groupMemberData: [AppUser] = [] + private var transactions: [Transactions] = [] init(groupId: String) { self.groupId = groupId super.init() - fetchGroupMembers(groupId: groupId) + fetchGroupMembers() } - private func fetchGroupMembers(groupId: String) { + // MARK: - Data Loading + func fetchGroupMembers() { viewState = .loading groupRepository.fetchMembersBy(groupId: groupId) .sink { [weak self] completion in @@ -50,10 +53,21 @@ class GroupBalancesViewModel: BaseViewModel, ObservableObject { } } receiveValue: { [weak self] group in guard let self, let group else { return } + self.fetchTransactions() self.fetchExpenses(group: group) }.store(in: &cancelable) } + private func fetchTransactions() { + transactionRepository.fetchTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.showToastFor(error) + } + } receiveValue: { [weak self] transactions in + self?.transactions = transactions + }.store(in: &cancelable) + } + private func fetchExpenses(group: Groups) { expenseRepository.fetchExpensesBy(groupId: groupId) .sink { [weak self] completion in @@ -63,28 +77,26 @@ class GroupBalancesViewModel: BaseViewModel, ObservableObject { } } receiveValue: { [weak self] expenses in guard let self else { return } - if group.isDebtSimplified { - calculateExpensesSimply(expenses: expenses) - } else { - calculateExpenses(expenses: expenses) - } + calculateExpenses(expenses: expenses, isSimplify: group.isDebtSimplified) }.store(in: &cancelable) } - private func calculateExpenses(expenses: [Expense]) { - let groupMembers = Array(Set(expenses.flatMap { $0.splitTo + [$0.paidBy] })) + // MARK: - Helper Methods + private func calculateExpenses(expenses: [Expense], isSimplify: Bool) { + let groupMembers = Array(Set(groupMemberData.map { $0.id })) var memberBalances = groupMembers.map { GroupMemberBalance(id: $0) } for expense in expenses { - let splitAmount = expense.amount / Double(expense.splitTo.count) + let splitAmounts = calculateSplitAmount(expense: expense) if let paidByIndex = memberBalances.firstIndex(where: { $0.id == expense.paidBy }) { memberBalances[paidByIndex].totalOwedAmount += expense.amount - for member in expense.splitTo { + for (member, splitAmount) in splitAmounts { if let owedMemberIndex = memberBalances.firstIndex(where: { $0.id == member }) { memberBalances[owedMemberIndex].totalOwedAmount -= splitAmount - if member != expense.paidBy { + + if !isSimplify && member != expense.paidBy { memberBalances[owedMemberIndex].balances[expense.paidBy, default: 0.0] -= splitAmount memberBalances[paidByIndex].balances[member, default: 0.0] += splitAmount } @@ -93,33 +105,58 @@ class GroupBalancesViewModel: BaseViewModel, ObservableObject { } } - DispatchQueue.main.async { - self.sortMemberBalances(memberBalances: memberBalances) + memberBalances = processTransactions(transactions: transactions, memberBalances: memberBalances, isSimplify: isSimplify) + + DispatchQueue.main.async { [self] in + sortMemberBalances(memberBalances: isSimplify ? settleDebts(balances: memberBalances) : memberBalances) } } - private func calculateExpensesSimply(expenses: [Expense]) { - let groupMembers = Array(Set(expenses.flatMap { $0.splitTo + [$0.paidBy] })) - var memberBalances = groupMembers.map { GroupMemberBalance(id: $0) } + private func calculateSplitAmount(expense: Expense) -> [String: Double] { + var splitAmounts: [String: Double] = [:] - for expense in expenses { + switch expense.splitType { + case .equally: let splitAmount = expense.amount / Double(expense.splitTo.count) - - if let paidByIndex = memberBalances.firstIndex(where: { $0.id == expense.paidBy }) { - memberBalances[paidByIndex].totalOwedAmount += expense.amount - } - for member in expense.splitTo { - if let owedMemberIndex = memberBalances.firstIndex(where: { $0.id == member }) { - memberBalances[owedMemberIndex].totalOwedAmount -= splitAmount + splitAmounts[member] = splitAmount + } + case .percentage: + if let splitData = expense.splitData { + let totalPercentage = splitData.values.reduce(0, +) + for (member, percentage) in splitData { + splitAmounts[member] = expense.amount * (percentage / totalPercentage) + } + } + case .shares: + if let splitData = expense.splitData { + let totalShares = splitData.values.reduce(0, +) + for (member, shares) in splitData { + splitAmounts[member] = expense.amount * (Double(shares) / Double(totalShares)) } } } - DispatchQueue.main.async { - let debts = self.settleDebts(balances: memberBalances) - self.sortMemberBalances(memberBalances: debts) + return splitAmounts + } + + private func processTransactions(transactions: [Transactions], memberBalances: [GroupMemberBalance], isSimplify: Bool) -> [GroupMemberBalance] { + var memberBalances: [GroupMemberBalance] = memberBalances + + for transaction in transactions { + if let payerIndex = memberBalances.firstIndex(where: { $0.id == transaction.payerId }), + let receiverIndex = memberBalances.firstIndex(where: { $0.id == transaction.receiverId }) { + memberBalances[payerIndex].totalOwedAmount += transaction.amount + memberBalances[receiverIndex].totalOwedAmount -= transaction.amount + + if !(isSimplify) { + memberBalances[payerIndex].balances[transaction.receiverId, default: 0.0] += transaction.amount + memberBalances[receiverIndex].balances[transaction.payerId, default: 0.0] -= transaction.amount + } + } } + + return memberBalances } private func settleDebts(balances: [GroupMemberBalance]) -> [GroupMemberBalance] { @@ -196,6 +233,7 @@ class GroupBalancesViewModel: BaseViewModel, ObservableObject { return needFullName ? member.fullName : member.nameWithLastInitial } + // MARK: - User Actions func handleBalanceExpandView(id: String) { if let index = memberBalances.firstIndex(where: { $0.id == id }) { memberBalances[index].isExpanded.toggle() diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpRouteView.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpRouteView.swift new file mode 100644 index 00000000..0421d0c9 --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpRouteView.swift @@ -0,0 +1,45 @@ +// +// GroupSettleUpRouteView.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import Data +import SwiftUI +import BaseStyle + +struct GroupSettleUpRouteView: View { + + @StateObject var appRoute: Router + + var dismissPaymentFlow: () -> Void + + init(appRoute: Router, dismissPaymentFlow: @escaping () -> Void) { + self._appRoute = StateObject(wrappedValue: appRoute) + self.dismissPaymentFlow = dismissPaymentFlow + } + + var body: some View { + RouterView(router: appRoute) { route in + switch route { + case .GroupSettleUpView(let groupId): + GroupSettleUpView(viewModel: GroupSettleUpViewModel(router: appRoute, groupId: groupId)) + + case .GroupWhoIsPayingView(let groupId, let isPaymentSettled): + GroupWhoIsPayingView(viewModel: GroupWhoIsPayingViewModel(router: appRoute, groupId: groupId, isPaymentSettled: isPaymentSettled)) + + case .GroupWhoGettingPaidView(let groupId, let selectedMemberId): + GroupWhoGettingPaidView(viewModel: GroupWhoGettingPaidViewModel(router: appRoute, + groupId: groupId, selectedMemberId: selectedMemberId)) + + case .GroupPaymentView(let transactionId, let groupId, let payerId, let receiverId, let amount): + GroupPaymentView(viewModel: GroupPaymentViewModel(router: appRoute, transactionId: transactionId, groupId: groupId, + payerId: payerId, receiverId: receiverId, + amount: amount, dismissPaymentFlow: dismissPaymentFlow)) + default: + EmptyRouteView(routeName: self) + } + } + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpView.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpView.swift new file mode 100644 index 00000000..15c7feeb --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpView.swift @@ -0,0 +1,164 @@ +// +// GroupSettleUpView.swift +// Splito +// +// Created by Amisha Italiya on 03/06/24. +// + +import SwiftUI +import BaseStyle +import Data + +struct GroupSettleUpView: View { + + @StateObject var viewModel: GroupSettleUpViewModel + + @Environment(\.dismiss) var dismiss + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + if case .loading = viewModel.viewState { + LoaderView() + } else { + ScrollView { + VStack(alignment: .leading, spacing: 20) { + VSpacer(10) + + Text("Which balance do you want to settle?") + .font(.body1(24)) + .foregroundStyle(primaryText) + .multilineTextAlignment(.leading) + .padding(.horizontal, 20) + .padding(.bottom, 10) + + GroupMembersListView(viewModel: viewModel) + + GroupSettleUpMoreOptionView(onMoreBtnTap: viewModel.handleMoreButtonTap) + } + } + .scrollIndicators(.hidden) + } + } + .background(backgroundColor) + .interactiveDismissDisabled() + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .navigationBarTitle("Settle up", displayMode: .inline) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button("Cancel") { + dismiss() + } + } + } + } +} + +private struct GroupSettleUpMoreOptionView: View { + + let onMoreBtnTap: () -> Void + + var body: some View { + VStack(alignment: .leading, spacing: 20) { + Text("More options") + .font(.body1()) + .foregroundStyle(primaryText) + .padding(.horizontal, 20) + + Divider() + .frame(height: 1) + .background(outlineColor.opacity(0.4)) + } + .onTouchGesture { + onMoreBtnTap() + } + } +} + +private struct GroupMembersListView: View { + + @ObservedObject var viewModel: GroupSettleUpViewModel + + var body: some View { + VStack(alignment: .leading, spacing: 10) { + let sortedMembers = viewModel.memberOwingAmount + .sorted { (member1, member2) -> Bool in + guard let member1Data = viewModel.getMemberDataBy(id: member1.key), + let member2Data = viewModel.getMemberDataBy(id: member2.key) else { + return false + } + + let name1 = member1Data.fullName.lowercased() + let name2 = member2Data.fullName.lowercased() + + return name1 < name2 + } + + ForEach(sortedMembers, id: \.key) { memberId, owingAmount in + if let member = viewModel.getMemberDataBy(id: memberId) { + GroupMemberCellView(member: member, amount: owingAmount) + .onTouchGesture { + viewModel.onMemberTap(memberId: member.id, amount: owingAmount) + } + + Divider() + .frame(height: 1) + .background(outlineColor.opacity(0.4)) + } + } + } + } +} + +private struct GroupMemberCellView: View { + + let member: AppUser + let amount: Double + + private var subInfo: String { + if let phoneNumber = member.phoneNumber, !phoneNumber.isEmpty { + return phoneNumber + } else if let emailId = member.emailId, !emailId.isEmpty { + return emailId + } else { + return "No email address" + } + } + + var body: some View { + HStack(alignment: .center, spacing: 20) { + MemberProfileImageView(imageUrl: member.imageUrl) + + VStack(alignment: .leading, spacing: 5) { + Text(member.fullName) + .lineLimit(1) + .font(.body1()) + .foregroundStyle(primaryText) + + Text(subInfo) + .lineLimit(1) + .font(.subTitle3()) + .foregroundStyle(secondaryText) + } + + Spacer() + + let isBorrowed = amount < 0 + VStack(alignment: .trailing, spacing: 4) { + Text(isBorrowed ? "you owe" : "owes you") + .font(.body1(13)) + + Text(amount.formattedCurrency) + .font(.body1()) + } + .lineLimit(1) + .foregroundStyle(isBorrowed ? amountBorrowedColor : amountLentColor) + } + .padding(.horizontal, 20) + } +} + +#Preview { + GroupSettleUpView(viewModel: GroupSettleUpViewModel(router: nil, groupId: "")) +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpViewModel.swift new file mode 100644 index 00000000..bb23e01e --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/GroupSettleUpViewModel.swift @@ -0,0 +1,125 @@ +// +// GroupSettleUpViewModel.swift +// Splito +// +// Created by Amisha Italiya on 03/06/24. +// + +import Data +import Combine +import SwiftUI + +class GroupSettleUpViewModel: BaseViewModel, ObservableObject { + + @Inject private var preference: SplitoPreference + @Inject private var groupRepository: GroupRepository + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository + + @Published private(set) var viewState: ViewState = .initial + @Published private(set) var memberOwingAmount: [String: Double] = [:] + + private let groupId: String + private var group: Groups? + private var members: [AppUser] = [] + private var expenses: [Expense] = [] + private var groupMemberData: [AppUser] = [] + private var transactions: [Transactions] = [] + private let router: Router? + + init(router: Router? = nil, groupId: String) { + self.router = router + self.groupId = groupId + super.init() + fetchGroupDetails() + } + + // MARK: - Data Loading + private func fetchGroupDetails() { + groupRepository.fetchGroupBy(id: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] group in + guard let self, let group else { return } + self.group = group + self.fetchGroupMembers() + }.store(in: &cancelable) + } + + private func fetchGroupMembers() { + guard let user = preference.user else { return } + + groupRepository.fetchMembersBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] members in + guard let self else { return } + self.members = members + self.members.removeAll(where: { $0.id == user.id }) + self.fetchTransactions() + self.fetchExpenses() + }.store(in: &cancelable) + } + + private func fetchTransactions() { + transactionRepository.fetchTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + }.store(in: &cancelable) + } + + private func fetchExpenses() { + expenseRepository.fetchExpensesBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] expenses in + guard let self, let group, let userId = preference.user?.id else { return } + self.expenses = expenses + if group.isDebtSimplified { + self.memberOwingAmount = calculateExpensesSimplify(userId: userId, expenses: expenses, transactions: transactions) + } else { + self.memberOwingAmount = calculateExpensesNonSimplify(userId: userId, expenses: expenses, transactions: transactions) + } + }.store(in: &cancelable) + } + + func getMemberDataBy(id: String) -> AppUser? { + return members.first(where: { $0.id == id }) + } + + // MARK: - User Actions + func handleMoreButtonTap() { + router?.push(.GroupWhoIsPayingView(groupId: groupId, isPaymentSettled: false)) + } + + func onMemberTap(memberId: String, amount: Double) { + guard let userId = self.preference.user?.id else { return } + + let (payerId, receiverId) = amount < 0 ? (userId, memberId) : (memberId, userId) + router?.push(.GroupPaymentView(transactionId: nil, groupId: groupId, payerId: payerId, receiverId: receiverId, amount: amount)) + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupSettleUpViewModel { + enum ViewState { + case initial + case loading + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentView.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentView.swift new file mode 100644 index 00000000..71db377b --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentView.swift @@ -0,0 +1,110 @@ +// +// GroupPaymentView.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import SwiftUI +import BaseStyle +import Data + +struct GroupPaymentView: View { + + @StateObject var viewModel: GroupPaymentViewModel + + var body: some View { + ScrollView { + VStack(alignment: .center, spacing: 0) { + if case .loading = viewModel.viewState { + LoaderView() + } else { + VStack(alignment: .center, spacing: 20) { + VSpacer(80) + + HStack(alignment: .center, spacing: 20) { + MemberProfileImageView(imageUrl: viewModel.payer?.imageUrl, height: 80) + + Image(systemName: "arrowshape.forward.fill") + .resizable() + .frame(width: 36, height: 18) + .foregroundStyle(primaryText.opacity(0.6)) + + MemberProfileImageView(imageUrl: viewModel.receiver?.imageUrl, height: 80) + } + .padding(.top, 20) + + Text("\(viewModel.payerName) paid \(viewModel.payableName)") + .font(.body1()) + .foregroundStyle(primaryText) + + HStack(alignment: .center) { + Text("Date:") + .font(.subTitle2()) + .foregroundStyle(primaryText) + + DatePicker("", selection: $viewModel.paymentDate, in: ...viewModel.maximumDate, displayedComponents: .date) + .labelsHidden() + } + .padding(.top, 16) + + GroupPaymentAmountView(amount: $viewModel.amount) + + VSpacer(20) + } + .padding(.horizontal, 20) + } + } + .background(backgroundColor) + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .navigationBarTitle(viewModel.transactionId != nil ? "Edit payment" : "Record a payment", displayMode: .inline) + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Button("Save", action: viewModel.handleSaveAction) + } + if viewModel.transactionId != nil { + ToolbarItem(placement: .topBarLeading) { + Button("Cancel", action: viewModel.dismissPaymentFlow) + } + } + } + } + .scrollIndicators(.hidden) + } +} + +private struct GroupPaymentAmountView: View { + + @Binding var amount: Double + @FocusState var isAmountFocused: Bool + + var body: some View { + HStack(alignment: .center, spacing: 16) { + Image(systemName: "indianrupeesign.square") + .resizable() + .frame(width: 30, height: 30) + .padding(.top, 5) + + TextField("0.00", value: $amount, formatter: NumberFormatter()) + .keyboardType(.numberPad) + .frame(width: 140) + .font(.Header1(30)) + .focused($isAmountFocused) + .overlay( + VStack(spacing: 40) { + Spacer() + Rectangle() + .frame(height: 2) + .foregroundStyle(primaryColor) + } + ) + } + .padding(.vertical, 10) + .foregroundStyle(primaryText) + .onAppear { + isAmountFocused = true + } + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentViewModel.swift new file mode 100644 index 00000000..84dd400e --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Payment/GroupPaymentViewModel.swift @@ -0,0 +1,159 @@ +// +// GroupPaymentViewModel.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import Data +import Foundation + +class GroupPaymentViewModel: BaseViewModel, ObservableObject { + + @Inject private var preference: SplitoPreference + @Inject private var userRepository: UserRepository + @Inject private var groupRepository: GroupRepository + @Inject private var transactionRepository: TransactionRepository + + @Published var amount: Double = 0 + @Published var paymentDate = Date() + @Published private(set) var maximumDate = Calendar.current.date(byAdding: .year, value: 0, to: Date())! + + @Published private(set) var payer: AppUser? + @Published private(set) var receiver: AppUser? + @Published private(set) var viewState: ViewState = .initial + + @Published private(set) var dismissPaymentFlow: () -> Void + + var payerName: String { + guard let user = preference.user else { return "" } + return user.id == payerId ? "You" : payer?.nameWithLastInitial ?? "Unknown" + } + + var payableName: String { + guard let user = preference.user else { return "" } + return user.id == receiverId ? "You" : receiver?.nameWithLastInitial ?? "Unknown" + } + + let transactionId: String? + private let groupId: String + private let payerId: String + private let receiverId: String + private var transaction: Transactions? + private let router: Router? + + init(router: Router, transactionId: String?, groupId: String, payerId: String, receiverId: String, amount: Double, dismissPaymentFlow: @escaping () -> Void) { + self.router = router + self.amount = abs(amount) + self.groupId = groupId + self.payerId = payerId + self.receiverId = receiverId + self.transactionId = transactionId + self.dismissPaymentFlow = dismissPaymentFlow + super.init() + + fetchTransaction() + getPayerUserDetail() + getPayableUserDetail() + } + + // MARK: - Data Loading + func fetchTransaction() { + guard let transactionId else { return } + + viewState = .loading + transactionRepository.fetchTransactionBy(transactionId: transactionId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transaction in + guard let self else { return } + self.transaction = transaction + self.paymentDate = transaction.date.dateValue() + self.viewState = .initial + }.store(in: &cancelable) + } + + private func getPayerUserDetail() { + userRepository.fetchUserBy(userID: payerId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] user in + guard let self else { return } + self.payer = user + }.store(in: &cancelable) + } + + private func getPayableUserDetail() { + userRepository.fetchUserBy(userID: receiverId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] user in + guard let self else { return } + self.receiver = user + }.store(in: &cancelable) + } + + func handleSaveAction() { + guard amount > 0 else { + showAlertFor(title: "Whoops!", message: "You must enter an amount.") + return + } + guard let userId = preference.user?.id else { return } + + if let transaction { + var newTransaction = transaction + newTransaction.amount = amount + newTransaction.date = .init(date: paymentDate) + updateTransaction(transaction: newTransaction) + } else { + addTransaction(transaction: Transactions(payerId: payerId, receiverId: receiverId, addedBy: userId, + groupId: groupId, amount: amount, date: .init(date: paymentDate))) + } + } + + private func addTransaction(transaction: Transactions) { + viewState = .loading + transactionRepository.addTransaction(transaction: transaction) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] _ in + self?.dismissPaymentFlow() + self?.viewState = .initial + }.store(in: &cancelable) + } + + private func updateTransaction(transaction: Transactions) { + viewState = .loading + transactionRepository.updateTransaction(transaction: transaction) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] _ in + self?.dismissPaymentFlow() + self?.viewState = .initial + }.store(in: &cancelable) + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupPaymentViewModel { + enum ViewState { + case initial + case loading + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidView.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidView.swift new file mode 100644 index 00000000..5ca3dd7e --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidView.swift @@ -0,0 +1,51 @@ +// +// GroupWhoGettingPaidView.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import SwiftUI +import BaseStyle + +struct GroupWhoGettingPaidView: View { + + @StateObject var viewModel: GroupWhoGettingPaidViewModel + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + if case .loading = viewModel.viewState { + LoaderView() + } else { + ScrollView { + VStack(alignment: .leading, spacing: 10) { + ForEach(viewModel.members) { member in + GroupPayingMemberView(member: member, selectedMemberId: viewModel.selectedMemberId) + .onTouchGesture { + viewModel.onMemberTap(memberId: member.id) + } + + Divider() + .frame(height: 1) + .background(outlineColor.opacity(0.4)) + } + } + .padding(.top, 24) + } + .scrollIndicators(.hidden) + } + } + .background(backgroundColor) + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .navigationBarTitle("Who is getting paid?", displayMode: .inline) + .onAppear { + viewModel.fetchGroupMembers() + } + } +} + +#Preview { + GroupWhoGettingPaidView(viewModel: GroupWhoGettingPaidViewModel(router: nil, groupId: "", selectedMemberId: "")) +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidViewModel.swift new file mode 100644 index 00000000..bfcc897f --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Getting Paid/GroupWhoGettingPaidViewModel.swift @@ -0,0 +1,62 @@ +// +// GroupWhoGettingPaidViewModel.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import Data +import Combine + +class GroupWhoGettingPaidViewModel: BaseViewModel, ObservableObject { + + @Inject var groupRepository: GroupRepository + + @Published var members: [AppUser] = [] + @Published var viewState: ViewState = .initial + + @Published var selectedMemberId: String + + private let groupId: String + private let router: Router? + + init(router: Router? = nil, groupId: String, selectedMemberId: String) { + self.router = router + self.groupId = groupId + self.selectedMemberId = selectedMemberId + super.init() + } + + // MARK: - Data Loading + func fetchGroupMembers() { + groupRepository.fetchMembersBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] members in + guard let self else { return } + self.members = members + }.store(in: &cancelable) + } + + func onMemberTap(memberId: String) { + if memberId != selectedMemberId { + router?.push(.GroupPaymentView(transactionId: nil, groupId: groupId, payerId: selectedMemberId, receiverId: memberId, amount: 0)) + } + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupWhoGettingPaidViewModel { + enum ViewState { + case initial + case loading + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingView.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingView.swift new file mode 100644 index 00000000..d0e8c0e5 --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingView.swift @@ -0,0 +1,109 @@ +// +// GroupWhoIsPayingView.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import SwiftUI +import BaseStyle +import Data + +struct GroupWhoIsPayingView: View { + + @StateObject var viewModel: GroupWhoIsPayingViewModel + + @Environment(\.dismiss) var dismiss + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + if case .loading = viewModel.viewState { + LoaderView() + } else { + ScrollView { + VStack(alignment: .leading, spacing: 10) { + ForEach(viewModel.members) { member in + GroupPayingMemberView(member: member) + .onTouchGesture { + viewModel.onMemberTap(member) + } + + Divider() + .frame(height: 1) + .background(outlineColor.opacity(0.4)) + } + } + .padding(.top, 24) + } + .scrollIndicators(.hidden) + } + } + .background(backgroundColor) + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .navigationBarTitle("Who is paying?", displayMode: .inline) + .onAppear(perform: viewModel.fetchGroupMembers) + .toolbar { + if viewModel.isPaymentSettled { + ToolbarItem(placement: .topBarLeading) { + Button("Cancel") { + dismiss() + } + } + } + } + } +} + +struct GroupPayingMemberView: View { + + @Inject var preference: SplitoPreference + + let member: AppUser + let selectedMemberId: String? + + init(member: AppUser, selectedMemberId: String? = nil) { + self.member = member + self.selectedMemberId = selectedMemberId + } + + private var subInfo: String { + if let phoneNumber = member.phoneNumber, !phoneNumber.isEmpty { + return phoneNumber + } else if let emailId = member.emailId, !emailId.isEmpty { + return emailId + } else { + return "No email address" + } + } + + var body: some View { + HStack(alignment: .center, spacing: 20) { + MemberProfileImageView(imageUrl: member.imageUrl) + + VStack(alignment: .leading, spacing: 5) { + HStack(alignment: .center, spacing: 2) { + Text(member.fullName.localized) + .lineLimit(1) + .font(.body1()) + .foregroundStyle(primaryText) + } + + Text(subInfo.localized) + .lineLimit(1) + .font(.subTitle3()) + .foregroundStyle(secondaryText) + } + .lineLimit(1) + + Spacer() + } + .padding(.horizontal, 20) + .opacity(member.id == selectedMemberId ? 0.2 : 1) + } +} + +#Preview { + GroupWhoIsPayingView(viewModel: GroupWhoIsPayingViewModel(groupId: "", isPaymentSettled: true)) +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingViewModel.swift new file mode 100644 index 00000000..911d461b --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Settle up/Who Is paying/GroupWhoIsPayingViewModel.swift @@ -0,0 +1,60 @@ +// +// GroupWhoIsPayingViewModel.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import Data +import Combine + +class GroupWhoIsPayingViewModel: BaseViewModel, ObservableObject { + + @Inject private var groupRepository: GroupRepository + + @Published private(set) var members: [AppUser] = [] + @Published private(set) var viewState: ViewState = .initial + + @Published private(set) var isPaymentSettled: Bool + + private let groupId: String + private let router: Router? + + init(router: Router? = nil, groupId: String, isPaymentSettled: Bool) { + self.groupId = groupId + self.isPaymentSettled = isPaymentSettled + self.router = router + super.init() + } + + // MARK: - Data Loading + func fetchGroupMembers() { + groupRepository.fetchMembersBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] members in + guard let self else { return } + self.members = members + }.store(in: &cancelable) + } + + func onMemberTap(_ member: AppUser) { + router?.push(.GroupWhoGettingPaidView(groupId: groupId, selectedMemberId: member.id)) + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupWhoIsPayingViewModel { + enum ViewState { + case initial + case loading + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsView.swift b/Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsView.swift new file mode 100644 index 00000000..04579c1e --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsView.swift @@ -0,0 +1,160 @@ +// +// GroupTotalsView.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import SwiftUI +import BaseStyle + +struct GroupTotalsView: View { + + @StateObject var viewModel: GroupTotalsViewModel + + @Environment(\.dismiss) var dismiss + + var body: some View { + VStack(alignment: .center, spacing: 0) { + if case .loading = viewModel.viewState { + LoaderView() + } else { + ScrollView { + VStack(alignment: .leading, spacing: 20) { + Text(viewModel.group?.name ?? "") + .font(.body1(26)) + .foregroundStyle(primaryText) + .padding(.vertical, 10) + .padding(.top, 20) + + GroupTotalTabView(selectedTab: viewModel.selectedTab, + onSelect: viewModel.handleTabItemSelection(_:)) + + GroupTotalSummaryView(viewModel: viewModel) + } + .padding(.horizontal, 16) + } + .scrollIndicators(.hidden) + } + } + .background(backgroundColor) + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .navigationBarTitle("Group spending summary", displayMode: .inline) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button("Cancel") { + dismiss() + } + } + } + } +} + +private struct GroupTotalTabView: View { + + let selectedTab: GroupTotalsTabType + let onSelect: ((GroupTotalsTabType) -> Void) + + var body: some View { + HStack(spacing: 0) { + ForEach(GroupTotalsTabType.allCases, id: \.self) { tab in + Button { + onSelect(tab) + } label: { + Text(tab.tabItem.localized) + .font(.body2()) + .foregroundColor(selectedTab == tab ? surfaceDarkColor : primaryText) + .padding(.vertical, 8) + .lineLimit(1) + .frame(maxWidth: .infinity, alignment: .center) + .background(selectedTab == tab ? surfaceLightColor : Color.clear) + .cornerRadius(selectedTab == tab ? 8 : 0) + .padding(.all, 2) + .minimumScaleFactor(0.5) + } + } + } + .background(containerNormalColor) + .cornerRadius(8) + .frame(maxWidth: .infinity, alignment: .center) + .transaction { transaction in + transaction.animation = nil + } + .padding(.bottom, 10) + } +} + +private struct GroupTotalSummaryView: View { + + @ObservedObject var viewModel: GroupTotalsViewModel + + private var totalGroupSpending: Double { + return viewModel.filteredExpenses.reduce(0) { $0 + $1.amount } + } + + private var totalPaid: Double { + return viewModel.getTotalPaid() + } + + private var totalShare: Double { + return viewModel.getTotalShareAmount() + } + + private var totalChangeInBalance: Double { + return viewModel.getTotalChangeInBalance() + } + + private var paymentsMade: Double { + return viewModel.getPaymentsMade() + } + + private var paymentsReceived: Double { + return viewModel.getPaymentsReceived() + } + + var body: some View { + VStack(spacing: 20) { + GroupSummaryAmountView(text: "Total group spending", amount: totalGroupSpending, fontColor: amountLentColor) + GroupSummaryAmountView(text: "Total you paid for", amount: totalPaid, fontColor: amountLentColor) + GroupSummaryAmountView(text: "Your total share", amount: totalShare, fontColor: amountBorrowedColor) + GroupSummaryAmountView(text: "Payments made", amount: paymentsMade) + GroupSummaryAmountView(text: "Payments received", amount: paymentsReceived) + GroupSummaryAmountView(text: "Total change in balance", amount: totalChangeInBalance, + fontColor: (totalChangeInBalance < 0 ? amountBorrowedColor : amountLentColor)) + } + .padding(.horizontal, 4) + } +} + +private struct GroupSummaryAmountView: View { + + let text: String + let amount: Double + var fontColor: Color + + init(text: String, amount: Double, fontColor: Color = primaryText) { + self.text = text + self.amount = amount + self.fontColor = fontColor + } + + var body: some View { + HStack(alignment: .top, spacing: 0) { + Text(text.localized) + .font(.body1()) + .foregroundColor(primaryText) + + Spacer() + + Text((amount < 0 ? "-" : "") + amount.formattedCurrency) + .font(.body1()) + .foregroundColor(amount == 0 ? secondaryText : fontColor) + } + } +} + +#Preview { + GroupTotalsView(viewModel: GroupTotalsViewModel(groupId: "")) +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsViewModel.swift new file mode 100644 index 00000000..ae3cc1cf --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Totals/GroupTotalsViewModel.swift @@ -0,0 +1,199 @@ +// +// GroupTotalsViewModel.swift +// Splito +// +// Created by Amisha Italiya on 04/06/24. +// + +import Data +import SwiftUI + +class GroupTotalsViewModel: BaseViewModel, ObservableObject { + + @Inject private var preference: SplitoPreference + @Inject private var groupRepository: GroupRepository + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository + + @Published private(set) var viewState: ViewState = .initial + @Published private(set) var selectedTab: GroupTotalsTabType = .thisMonth + + @Published private(set) var group: Groups? + @Published private(set) var filteredExpenses: [Expense] = [] + + private let groupId: String + private var expenses: [Expense] = [] + private var transactions: [Transactions] = [] + private var filteredTransactions: [Transactions] = [] + + init(groupId: String) { + self.groupId = groupId + super.init() + self.fetchGroupAndExpenses() + } + + // MARK: - Data Loading + private func fetchGroupAndExpenses() { + viewState = .loading + groupRepository.fetchGroupBy(id: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] group in + guard let self, let group else { return } + self.group = group + self.fetchTransactions() + self.fetchExpenses(group: group) + self.viewState = .initial + }.store(in: &cancelable) + } + + private func fetchExpenses(group: Groups) { + expenseRepository.fetchExpensesBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] expenses in + guard let self else { return } + self.expenses = expenses + self.filteredExpensesForSelectedTab() + }.store(in: &cancelable) + } + + private func fetchTransactions() { + transactionRepository.fetchTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + self.filteredTransactionsForSelectedTab() + }.store(in: &cancelable) + } + + // MARK: - User Actions + func handleTabItemSelection(_ selection: GroupTotalsTabType) { + withAnimation(.easeInOut(duration: 0.3), { + selectedTab = selection + filteredExpensesForSelectedTab() + filteredTransactionsForSelectedTab() + }) + } + + private func filteredExpensesForSelectedTab() { + filteredExpenses = filterItemsForSelectedTab( + items: expenses, + dateExtractor: { $0.date.dateValue() }, + for: selectedTab + ) + } + + private func filteredTransactionsForSelectedTab() { + filteredTransactions = filterItemsForSelectedTab( + items: transactions, + dateExtractor: { $0.date.dateValue() }, + for: selectedTab + ) + } + + private func filterItemsForSelectedTab(items: [T], dateExtractor: (T) -> Date, for tab: GroupTotalsTabType) -> [T] { + let calendar = Calendar.current + + switch tab { + case .thisMonth: + let currentMonth = calendar.component(.month, from: Date()) + let currentYear = calendar.component(.year, from: Date()) + + return items.filter { + let itemDate = dateExtractor($0) + let itemMonth = calendar.component(.month, from: itemDate) + let itemYear = calendar.component(.year, from: itemDate) + return itemMonth == currentMonth && itemYear == currentYear + } + case .lastMonth: + let currentDate = Date() + guard let lastMonthDate = calendar.date(byAdding: .month, value: -1, to: currentDate) else { + return [] + } + + let lastMonth = calendar.component(.month, from: lastMonthDate) + let lastMonthYear = calendar.component(.year, from: lastMonthDate) + + return items.filter { + let itemDate = dateExtractor($0) + let itemMonth = calendar.component(.month, from: itemDate) + let itemYear = calendar.component(.year, from: itemDate) + return itemMonth == lastMonth && itemYear == lastMonthYear + } + case .allTime: + return items + } + } + + func getTotalShareAmount() -> Double { + guard let user = preference.user else { return 0 } + + let userSharedExpenses = filteredExpenses.filter { $0.splitTo.contains(user.id) } + + let totalSharedAmount = userSharedExpenses.reduce(0.0) { total, expense in + return total + calculateSplitAmount(member: user.id, expense: expense) + } + return totalSharedAmount + } + + func getTotalPaid() -> Double { + guard let user = preference.user else { return 0 } + return filteredExpenses.filter { $0.paidBy == user.id }.reduce(0) { $0 + $1.amount } + } + + func getPaymentsMade() -> Double { + guard let user = preference.user else { return 0 } + return filteredTransactions.filter { $0.payerId == user.id }.reduce(0) { $0 + $1.amount } + } + + func getPaymentsReceived() -> Double { + guard let user = preference.user else { return 0 } + return filteredTransactions.filter { $0.receiverId == user.id }.reduce(0) { $0 + $1.amount } + } + + func getTotalChangeInBalance() -> Double { + guard let user = preference.user else { return 0 } + + let amountOweByMember = calculateTransactionsWithExpenses(expenses: filteredExpenses, transactions: filteredTransactions) + return amountOweByMember[user.id] ?? 0 + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupTotalsViewModel { + enum ViewState { + case initial + case loading + } +} + +// MARK: - Tab Types +enum GroupTotalsTabType: Int, CaseIterable { + + case thisMonth, lastMonth, allTime + + var tabItem: String { + switch self { + case .thisMonth: + return "This month" + case .lastMonth: + return "Last month" + case .allTime: + return "All time" + } + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListView.swift b/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListView.swift new file mode 100644 index 00000000..8c6d7d1e --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListView.swift @@ -0,0 +1,206 @@ +// +// GroupTransactionListView.swift +// Splito +// +// Created by Amisha Italiya on 14/06/24. +// + +import SwiftUI +import BaseStyle +import Data + +struct GroupTransactionListView: View { + + @StateObject var viewModel: GroupTransactionListViewModel + + @Environment(\.dismiss) var dismiss + + var body: some View { + VStack(alignment: .center) { + if case .loading = viewModel.currentViewState { + LoaderView() + } else { + VStack(alignment: .center, spacing: 0) { + VSpacer(24) + + TransactionTabView(selectedTab: viewModel.selectedTab, + onSelect: viewModel.handleTabItemSelection(_:)) + + TransactionListWithDetailView(viewModel: viewModel) + + VSpacer(40) + } + } + } + .background(backgroundColor) + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .navigationBarTitle("Transactions", displayMode: .inline) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button("Cancel") { + dismiss() + } + } + } + .onAppear(perform: viewModel.fetchTransactions) + } +} + +private struct TransactionListWithDetailView: View { + + @ObservedObject var viewModel: GroupTransactionListViewModel + + var body: some View { + GeometryReader { geometry in + List { + Group { + if viewModel.filteredTransactions.isEmpty { + EmptyTransactionView(geometry: geometry) + } else { + ForEach(viewModel.filteredTransactions.keys.sorted(by: viewModel.sortMonthYearStrings), id: \.self) { month in + Section(header: sectionHeader(month: month)) { + ForEach(viewModel.filteredTransactions[month]!, id: \.transaction.id) { transaction in + TransactionItemView(transactionWithUser: transaction) + .onTouchGesture { + viewModel.handleTransactionItemTap(transaction.transaction.id) + } + .swipeActions { + Button { + viewModel.showTransactionDeleteAlert(transaction.transaction.id) + } label: { + Image(.deleteIcon) + .resizable() + .tint(.clear) + } + } + } + } + } + } + } + .padding(.horizontal, 20) + .listRowSeparator(.hidden) + .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) + .listRowBackground(backgroundColor) + } + .listStyle(.plain) + .scrollIndicators(.hidden) + .frame(maxWidth: isIpad ? 600 : .infinity, alignment: .center) + } + } + + private func sectionHeader(month: String) -> some View { + return Text(month) + .font(.subTitle2()) + .foregroundStyle(primaryText) + .padding(.bottom, 8) + } +} + +private struct TransactionItemView: View { + + @Inject var preference: SplitoPreference + + private let transactionWithUser: TransactionWithUser + private var payerName: String = "" + private var receiverName: String = "" + + init(transactionWithUser: TransactionWithUser) { + self.transactionWithUser = transactionWithUser + + if let user = preference.user { + payerName = transactionWithUser.payer?.id == user.id ? "You" : transactionWithUser.payer?.nameWithLastInitial ?? "Someone" + receiverName = transactionWithUser.receiver?.id == user.id ? "you" : transactionWithUser.receiver?.nameWithLastInitial ?? "someone" + } + } + + var body: some View { + HStack(alignment: .center, spacing: 12) { + Text(transactionWithUser.transaction.date.dateValue().shortDateWithNewLine) + .font(.body1()) + .foregroundStyle(secondaryText) + .multilineTextAlignment(.center) + + Divider() + .frame(width: 1) + .background(outlineColor) + + Text("\(payerName) paid \(receiverName) \(transactionWithUser.transaction.amount.formattedCurrency).") + .font(.body1(17)) + .foregroundStyle(primaryText) + .frame(maxWidth: .infinity, alignment: .leading) + + Image(systemName: "list.bullet.rectangle.portrait") + .resizable() + .frame(width: 20, height: 24) + .padding(10) + .background(containerNormalColor.opacity(0.7)) + .cornerRadius(10) + } + .padding(16) + .background(containerLowColor) + .cornerRadius(16) + .padding(.vertical, 8) + } +} + +private struct EmptyTransactionView: View { + + let geometry: GeometryProxy + + var body: some View { + VStack(alignment: .center, spacing: 0) { + Spacer() + + HStack { + Spacer() + Text("No transactions found") + .font(.subTitle2()) + .foregroundColor(secondaryText) + .multilineTextAlignment(.center) + Spacer() + } + + Spacer() + } + .padding(.horizontal, 20) + .frame(minHeight: geometry.size.height, maxHeight: .infinity, alignment: .center) + } +} + +private struct TransactionTabView: View { + + let selectedTab: TransactionTabType + let onSelect: ((TransactionTabType) -> Void) + + var body: some View { + HStack(spacing: 0) { + ForEach(TransactionTabType.allCases, id: \.self) { tab in + Button { + onSelect(tab) + } label: { + Text(tab.tabItem.localized) + .font(.body2()) + .foregroundColor(selectedTab == tab ? surfaceDarkColor : primaryText) + .padding(.vertical, 8) + .lineLimit(1) + .frame(maxWidth: .infinity, alignment: .center) + .background(selectedTab == tab ? surfaceLightColor : Color.clear) + .cornerRadius(selectedTab == tab ? 8 : 0) + .padding(.all, 2) + .minimumScaleFactor(0.5) + } + } + } + .background(containerNormalColor) + .cornerRadius(8) + .frame(maxWidth: .infinity, alignment: .center) + .transaction { transaction in + transaction.animation = nil + } + .padding(.bottom, 10) + .padding(.horizontal, 12) + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListViewModel.swift new file mode 100644 index 00000000..9eef4ebc --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionListViewModel.swift @@ -0,0 +1,241 @@ +// +// GroupTransactionListViewModel.swift +// Splito +// +// Created by Amisha Italiya on 14/06/24. +// + +import Data +import SwiftUI + +class GroupTransactionListViewModel: BaseViewModel, ObservableObject { + + @Inject private var groupRepository: GroupRepository + @Inject private var transactionRepository: TransactionRepository + + @Published private(set) var transactionsWithUser: [TransactionWithUser] = [] + @Published private(set) var filteredTransactions: [String: [TransactionWithUser]] = [:] + + @Published private var transactions: [Transactions] = [] + @Published var selectedTab: TransactionTabType = .thisMonth + @Published private(set) var currentViewState: ViewState = .loading + + static private let dateFormatter: DateFormatter = { + let formatter = DateFormatter() + formatter.dateFormat = "MMMM yyyy" + return formatter + }() + + private let groupId: String + private let router: Router + + init(router: Router, groupId: String) { + self.router = router + self.groupId = groupId + super.init() + fetchLatestTransactions() + } + + // MARK: - Data Loading + func fetchTransactions() { + currentViewState = .loading + + transactionRepository.fetchTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + self.combinedTransactionsWithUser() + }.store(in: &cancelable) + } + + private func fetchLatestTransactions() { + transactionRepository.fetchLatestTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + self.combinedTransactionsWithUser() + }.store(in: &cancelable) + } + + private func combinedTransactionsWithUser() { + let queue = DispatchGroup() + var combinedData: [TransactionWithUser] = [] + + for transaction in transactions { + queue.enter() + self.fetchUserData(for: transaction.payerId) { payer in + self.fetchUserData(for: transaction.receiverId) { receiver in + combinedData.append(TransactionWithUser(transaction: transaction, payer: payer, receiver: receiver)) + queue.leave() + } + } + } + + queue.notify(queue: .main) { [self] in + withAnimation { + transactionsWithUser = combinedData + filteredTransactionsForSelectedTab() + currentViewState = .initial + } + } + } + + private func fetchUserData(for userId: String, completion: @escaping (AppUser) -> Void) { + groupRepository.fetchMemberBy(userId: userId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { user in + guard let user else { return } + completion(user) + }.store(in: &cancelable) + } + + // MARK: - User Actions + func showTransactionDeleteAlert(_ transactionId: String?) { + guard let transactionId else { return } + + showAlert = true + alert = .init(title: "Delete transaction", + message: "Are you sure you want to delete this transaction?", + positiveBtnTitle: "Ok", + positiveBtnAction: { self.deleteTransaction(transactionId: transactionId) }, + negativeBtnTitle: "Cancel", + negativeBtnAction: { self.showAlert = false }) + } + + private func deleteTransaction(transactionId: String) { + transactionRepository.deleteTransaction(transactionId: transactionId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] _ in + guard let self else { return } + withAnimation { + if let index = self.transactions.firstIndex(where: { $0.id == transactionId }) { + self.transactions.remove(at: index) + } + } + self.showToastFor(toast: .init(type: .success, title: "Success", message: "Transaction deleted successfully")) + }.store(in: &cancelable) + } + + func handleTransactionItemTap(_ transactionId: String?) { + guard let transactionId else { return } + router.push(.TransactionDetailView(transactionId: transactionId, groupId: groupId)) + } + + func handleTabItemSelection(_ selection: TransactionTabType) { + withAnimation(.easeInOut(duration: 0.3), { + selectedTab = selection + filteredTransactionsForSelectedTab() + }) + } + + private func filteredTransactionsForSelectedTab() { + var currentMonth: String { + let currentMonth = Date() + return GroupTransactionListViewModel.dateFormatter.string(from: currentMonth) + } + + var lastMonth: String { + let lastMonth = Calendar.current.date(byAdding: .month, value: -1, to: Date()) + return GroupTransactionListViewModel.dateFormatter.string(from: lastMonth ?? Date()) + } + + var groupedTransactions: [String: [TransactionWithUser]] { + return Dictionary(grouping: transactionsWithUser + .sorted { $0.transaction.date.dateValue() > $1.transaction.date.dateValue() }) { transaction in + return GroupTransactionListViewModel.dateFormatter.string(from: transaction.transaction.date.dateValue()) + } + } + + switch selectedTab { + case .thisMonth: + filteredTransactions = groupedTransactions.filter { $0.key == currentMonth } + case .lastMonth: + filteredTransactions = groupedTransactions.filter { $0.key == lastMonth } + case .all: + filteredTransactions = groupedTransactions + } + } + + // MARK: - Helper Methods + func sortMonthYearStrings(_ s1: String, _ s2: String) -> Bool { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "MMMM yyyy" + + guard let date1 = dateFormatter.date(from: s1), + let date2 = dateFormatter.date(from: s2) else { + return false + } + + let components1 = Calendar.current.dateComponents([.year, .month], from: date1) + let components2 = Calendar.current.dateComponents([.year, .month], from: date2) + + // Compare years first + if components1.year != components2.year { + return components1.year! > components2.year! + } else { + return components1.month! > components2.month! + } + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + currentViewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupTransactionListViewModel { + enum ViewState: Equatable { + static func == (lhs: GroupTransactionListViewModel.ViewState, rhs: GroupTransactionListViewModel.ViewState) -> Bool { + lhs.key == rhs.key + } + + case loading + case initial + + var key: String { + switch self { + case .loading: + return "loading" + case .initial: + return "initial" + } + } + } +} + +enum TransactionTabType: Int, CaseIterable { + + case thisMonth, lastMonth, all + + var tabItem: String { + switch self { + case .thisMonth: + return "This month" + case .lastMonth: + return "Last month" + case .all: + return "All" + } + } +} + +// Struct to hold combined transaction and user information +struct TransactionWithUser { + let transaction: Transactions + let payer: AppUser? + let receiver: AppUser? +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionsRouteView.swift b/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionsRouteView.swift new file mode 100644 index 00000000..4bd5888c --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Transactions/GroupTransactionsRouteView.swift @@ -0,0 +1,48 @@ +// +// GroupTransactionsRouteView.swift +// Splito +// +// Created by Amisha Italiya on 20/06/24. +// + +import BaseStyle +import Data +import SwiftUI + +struct GroupTransactionsRouteView: View { + + @StateObject var appRoute: Router + + var dismissPaymentFlow: () -> Void + + init(appRoute: Router, dismissPaymentFlow: @escaping () -> Void) { + self._appRoute = StateObject(wrappedValue: appRoute) + self.dismissPaymentFlow = dismissPaymentFlow + } + + var body: some View { + RouterView(router: appRoute) { route in + switch route { + case .TransactionListView(let groupId): + GroupTransactionListView(viewModel: GroupTransactionListViewModel(router: appRoute, groupId: groupId)) + + case .TransactionDetailView(let transactionId, let groupId): + GroupTransactionDetailView( + viewModel: GroupTransactionDetailViewModel( + router: appRoute, transactionId: transactionId, groupId: groupId + ) + ) + case .GroupPaymentView(let transactionId, let groupId, let payerId, let receiverId, let amount): + GroupPaymentView( + viewModel: GroupPaymentViewModel( + router: appRoute, transactionId: transactionId, + groupId: groupId, payerId: payerId, receiverId: receiverId, + amount: amount, dismissPaymentFlow: dismissPaymentFlow + ) + ) + default: + EmptyRouteView(routeName: self) + } + } + } +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailView.swift b/Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailView.swift new file mode 100644 index 00000000..d55a7fef --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailView.swift @@ -0,0 +1,131 @@ +// +// GroupTransactionDetailView.swift +// Splito +// +// Created by Amisha Italiya on 17/06/24. +// + +import SwiftUI +import BaseStyle +import Data + +struct GroupTransactionDetailView: View { + + @StateObject var viewModel: GroupTransactionDetailViewModel + + var body: some View { + VStack(alignment: .center, spacing: 0) { + if case .loading = viewModel.viewState { + LoaderView() + } else { + ScrollView { + VStack(alignment: .center, spacing: 30) { + VSpacer(24) + + TransactionInfoView(viewModel: viewModel) + + Divider() + .frame(height: 1) + .background(outlineColor) + + Text("This payment was added using the \"record a payment\" feature. No money has been moved.") + .font(.body2()) + .lineSpacing(2) + .foregroundStyle(disableText) + .multilineTextAlignment(.center) + .padding(.horizontal, 16) + + VSpacer() + } + } + .scrollIndicators(.hidden) + } + } + .background(backgroundColor) + .toastView(toast: $viewModel.toast) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .navigationBarTitle("Details", displayMode: .inline) + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .fullScreenCover(isPresented: $viewModel.showEditTransactionSheet) { + NavigationStack { + GroupPaymentView( + viewModel: GroupPaymentViewModel( + router: viewModel.router, transactionId: viewModel.transactionId, + groupId: viewModel.groupId, payerId: viewModel.transaction?.payerId ?? "", + receiverId: viewModel.transaction?.receiverId ?? "", + amount: viewModel.transaction?.amount ?? 0, + dismissPaymentFlow: viewModel.dismissEditTransactionSheet + ) + ) + } + } + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Button(action: viewModel.handleDeleteBtnAction) { + Image(systemName: "trash") + .resizable() + .frame(width: 24, height: 24) + } + } + ToolbarItem(placement: .topBarTrailing) { + Button(action: viewModel.handleEditBtnAction) { + Image(systemName: "pencil") + .resizable() + .frame(width: 24, height: 24) + } + } + } + .onAppear(perform: viewModel.fetchTransaction) + } +} + +private struct TransactionInfoView: View { + + @Inject var preference: SplitoPreference + + let viewModel: GroupTransactionDetailViewModel + + var addedUserName: String { + let user = viewModel.getMemberDataBy(id: viewModel.transaction?.addedBy ?? "") + return preference.user?.id == user?.id ? "you" : user?.nameWithLastInitial ?? "someone" + } + + var payerName: String { + let user = viewModel.getMemberDataBy(id: viewModel.transaction?.payerId ?? "") + return preference.user?.id == user?.id ? "You" : user?.nameWithLastInitial ?? "Someone" + } + + var receiverName: String { + let user = viewModel.getMemberDataBy(id: viewModel.transaction?.receiverId ?? "") + return preference.user?.id == user?.id ? "you" : user?.nameWithLastInitial ?? "someone" + } + + var body: some View { + VStack(alignment: .center, spacing: 8) { + Image(systemName: "list.bullet.rectangle.portrait") + .resizable() + .scaledToFit() + .frame(width: 50, height: 60) + .padding(10) + + Text("\(payerName) paid \(receiverName)") + .font(.body1(22)) + .foregroundStyle(primaryText) + + Text(viewModel.transaction?.amount.formattedCurrency ?? "₹ 0") + .font(.H1Text(36)) + .foregroundStyle(primaryText) + + Text("Added by \(addedUserName) on \(viewModel.transaction?.date.dateValue().longDate ?? "Today")") + .lineLimit(0) + .font(.body1()) + .foregroundStyle(secondaryText) + .padding(.top, 8) + } + .padding(.horizontal, 30) + } +} + +#Preview { + GroupTransactionDetailView(viewModel: GroupTransactionDetailViewModel(router: .init(root: .TransactionDetailView(transactionId: "", groupId: "")), transactionId: "", groupId: "")) +} diff --git a/Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailViewModel.swift b/Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailViewModel.swift new file mode 100644 index 00000000..351bdb9e --- /dev/null +++ b/Splito/UI/Home/Groups/Group/Group Options/Transactions/Transaction Detail/GroupTransactionDetailViewModel.swift @@ -0,0 +1,136 @@ +// +// GroupTransactionDetailViewModel.swift +// Splito +// +// Created by Amisha Italiya on 17/06/24. +// + +import Data +import Foundation + +class GroupTransactionDetailViewModel: BaseViewModel, ObservableObject { + + @Inject private var userRepository: UserRepository + @Inject private var transactionRepository: TransactionRepository + + @Published private(set) var transaction: Transactions? + @Published private(set) var transactionUsersData: [AppUser] = [] + @Published private(set) var viewState: ViewState = .initial + + @Published var showEditTransactionSheet = false + + @Published private(set) var transactionId: String + @Published private(set) var groupId: String + + let router: Router + + init(router: Router, transactionId: String, groupId: String) { + self.router = router + self.transactionId = transactionId + self.groupId = groupId + } + + // MARK: - Data Loading + func fetchTransaction() { + viewState = .loading + transactionRepository.fetchTransactionBy(transactionId: transactionId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transaction in + guard let self else { return } + self.transaction = transaction + self.setTransactionUsersData() + }.store(in: &cancelable) + } + + private func setTransactionUsersData() { + guard let transaction else { return } + + let queue = DispatchGroup() + var userData: [AppUser] = [] + + var members: [String] = [] + members.append(transaction.payerId) + members.append(transaction.receiverId) + members.append(transaction.addedBy) + + for member in members.uniqued() { + queue.enter() + self.fetchUserData(for: member) { user in + userData.append(user) + queue.leave() + } + } + + queue.notify(queue: .main) { + self.transactionUsersData = userData + self.viewState = .initial + } + } + + private func fetchUserData(for userId: String, completion: @escaping (AppUser) -> Void) { + userRepository.fetchUserBy(userID: userId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { user in + guard let user else { return } + completion(user) + }.store(in: &cancelable) + } + + func getMemberDataBy(id: String) -> AppUser? { + return transactionUsersData.first(where: { $0.id == id }) + } + + // MARK: - User Actions + func handleEditBtnAction() { + showEditTransactionSheet = true + } + + func dismissEditTransactionSheet() { + showEditTransactionSheet = false + fetchTransaction() + } + + func handleDeleteBtnAction() { + showAlert = true + alert = .init(title: "Delete transaction", + message: "Are you sure you want to delete this transaction?", + positiveBtnTitle: "Ok", + positiveBtnAction: { self.deleteTransaction() }, + negativeBtnTitle: "Cancel", + negativeBtnAction: { self.showAlert = false }) + } + + private func deleteTransaction() { + viewState = .loading + + transactionRepository.deleteTransaction(transactionId: transactionId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] _ in + self?.viewState = .initial + self?.router.pop() + }.store(in: &cancelable) + } + + // MARK: - Error Handling + private func handleServiceError(_ error: ServiceError) { + viewState = .initial + showToastFor(error) + } +} + +// MARK: - View States +extension GroupTransactionDetailViewModel { + enum ViewState { + case initial + case loading + } +} diff --git a/Splito/UI/Home/Groups/Group/GroupExpenseListView.swift b/Splito/UI/Home/Groups/Group/GroupExpenseListView.swift new file mode 100644 index 00000000..2ae645e4 --- /dev/null +++ b/Splito/UI/Home/Groups/Group/GroupExpenseListView.swift @@ -0,0 +1,265 @@ +// +// GroupExpenseListView.swift +// Splito +// +// Created by Amisha Italiya on 14/06/24. +// + +import SwiftUI +import BaseStyle +import Data + +struct GroupExpenseListView: View { + + @ObservedObject var viewModel: GroupHomeViewModel + + let isFocused: FocusState.Binding + let onSearchBarAppear: () -> Void + + var body: some View { + GeometryReader { geometry in + VStack(alignment: .leading, spacing: 0) { + if viewModel.showSearchBar { + SearchBar( + text: $viewModel.searchedExpense, + isFocused: isFocused, + placeholder: "Search expenses", + showCancelButton: true, + clearButtonMode: .never, + onCancel: viewModel.onSearchBarCancelBtnTap + ) + .padding(.horizontal, 8) + .onAppear(perform: onSearchBarAppear) + } + + List { + Group { + GroupExpenseHeaderView(viewModel: viewModel) + + GroupOptionsListView(isSettleUpEnable: (!viewModel.memberOwingAmount.isEmpty && viewModel.group?.members.count ?? 1 > 1), + showTransactionsOption: !viewModel.transactions.isEmpty, + onSettleUpTap: viewModel.handleSettleUpBtnTap, + onTransactionsTap: viewModel.handleTransactionsBtnTap, + onBalanceTap: viewModel.handleBalancesBtnTap, + onTotalsTap: viewModel.handleTotalBtnTap) + + if viewModel.groupExpenses.isEmpty { + ExpenseNotFoundView(geometry: geometry, searchedExpense: viewModel.searchedExpense) + } else { + ForEach(viewModel.groupExpenses.keys.sorted(by: viewModel.sortMonthYearStrings), id: \.self) { month in + Section(header: sectionHeader(month: month)) { + ForEach(viewModel.groupExpenses[month]!, id: \.expense.id) { expense in + GroupExpenseItemView(expenseWithUser: expense) + .onTouchGesture { + viewModel.handleExpenseItemTap(expenseId: expense.expense.id ?? "") + } + .swipeActions { + Button("Delete") { + viewModel.showExpenseDeleteAlert(expenseId: expense.expense.id ?? "") + } + .tint(.red) + } + } + } + } + } + } + .listRowSeparator(.hidden) + .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) + .listRowBackground(backgroundColor) + } + .listStyle(.plain) + .frame(maxWidth: isIpad ? 600 : .infinity, alignment: .leading) + } + } + } + + private func sectionHeader(month: String) -> some View { + return Text(month) + .font(.subTitle2()) + .foregroundStyle(primaryText) + .padding(.bottom, 8) + .padding(.horizontal, 20) + } +} + +private struct GroupExpenseItemView: View { + + @Inject var preference: SplitoPreference + + let expense: Expense + + private var amount = 0.0 + private var isInvolved = true + private var isSettled = false + private var isBorrowed = false + private var userName: String = "" + + init(expenseWithUser: ExpenseWithUser) { + self.expense = expenseWithUser.expense + + if let user = preference.user, expenseWithUser.user.id == user.id { + userName = "You" + isBorrowed = false + let splitAmount = calculateSplitAmount(member: user.id, expense: expense) + amount = expense.splitTo.contains(where: { $0 == preference.user?.id }) ? expense.amount - splitAmount : expense.amount + isSettled = expense.paidBy == user.id && expense.splitTo.contains(user.id) && expense.splitTo.count == 1 + } else { + isBorrowed = true + userName = expenseWithUser.user.nameWithLastInitial + if let userId = preference.user?.id { + amount = calculateSplitAmount(member: userId, expense: expense) + } + isInvolved = expense.splitTo.contains(where: { $0 == preference.user?.id }) + } + } + + var body: some View { + HStack(alignment: .center, spacing: 12) { + Text(expense.date.dateValue().shortDateWithNewLine) + .font(.body1()) + .foregroundStyle(secondaryText) + .multilineTextAlignment(.center) + + Image(systemName: "doc.plaintext") + .resizable() + .frame(width: 22) + .font(.system(size: 14).weight(.light)) + .foregroundStyle(.white) + .padding(.vertical, 6) + .padding(.horizontal, 8) + .background(disableText.opacity(0.2)) + + VStack(alignment: .leading, spacing: 4) { + Text(expense.name) + .font(.body1(17)) + .foregroundStyle(primaryText) + + if isInvolved { + let amountText = isSettled ? "You paid for yourself" : "\(userName) paid \(expense.formattedAmount)" + Text(amountText.localized) + .font(.body1(12)) + .foregroundStyle(secondaryText) + } else { + Text("You were not involved") + .font(.body1(12)) + .foregroundStyle(secondaryText) + } + } + .lineLimit(1) + .frame(maxWidth: .infinity, alignment: .leading) + + VStack(alignment: .trailing, spacing: 4) { + if isSettled { + Text("no balance") + .font(.body1(12)) + .foregroundStyle(secondaryText) + } else { + if isInvolved { + Text(isBorrowed ? "you borrowed" : "you lent") + .font(.body1(12)) + + Text(amount.formattedCurrency) + .font(.body1(16)) + } else { + Text("not involved") + .font(.body1(12)) + .foregroundStyle(secondaryText) + } + } + } + .lineLimit(1) + .foregroundStyle(isBorrowed ? amountBorrowedColor : amountLentColor) + } + .padding(.vertical, 8) + .padding(.horizontal, 26) + } +} + +private struct GroupExpenseHeaderView: View { + + @ObservedObject var viewModel: GroupHomeViewModel + + var body: some View { + VStack(alignment: .leading, spacing: 10) { + Text(viewModel.group?.name ?? "") + .font(.body2(28)) + .foregroundStyle(primaryText) + + if viewModel.overallOwingAmount == 0 { + Text(viewModel.memberOwingAmount.isEmpty ? "You are all settled up in this group." : "You are settled up overall.") + .font(.subTitle2()) + } + + if viewModel.memberOwingAmount.count < 2, let member = viewModel.memberOwingAmount.first { + let name = viewModel.getMemberDataBy(id: member.key)?.nameWithLastInitial ?? "Unknown" + GroupExpenseMemberOweView(name: name, amount: member.value) + } else { + if viewModel.overallOwingAmount != 0 { + let isDue = viewModel.overallOwingAmount < 0 + Text("You \(isDue ? "owe" : "are owed") \(abs(viewModel.overallOwingAmount).formattedCurrency) overall") + .font(.subTitle2()) + .foregroundColor(isDue ? amountBorrowedColor : amountLentColor) + } + + VStack(alignment: .leading, spacing: 6) { + ForEach(viewModel.memberOwingAmount.sorted(by: { $0.key < $1.key }), id: \.key) { (memberId, amount) in + let name = viewModel.getMemberDataBy(id: memberId)?.nameWithLastInitial ?? "Unknown" + GroupExpenseMemberOweView(name: name, amount: amount) + } + } + } + } + .padding(.horizontal, 20) + .padding(.vertical, 24) + } +} + +private struct GroupExpenseMemberOweView: View { + + let name: String + let amount: Double + + var body: some View { + if amount > 0 { + Group { + Text("\(name) owes you ") + .foregroundColor(primaryText) + + Text("\(amount.formattedCurrency)") + .foregroundColor(amountLentColor) + } + .font(.body1(14)) + } else if amount < 0 { + Group { + Text("You owe \(name) ") + .foregroundColor(primaryText) + + Text("\(amount.formattedCurrency)") + .foregroundColor(amountBorrowedColor) + } + .font(.body1(14)) + } + } +} + +private struct ExpenseNotFoundView: View { + + let geometry: GeometryProxy + let searchedExpense: String + + var body: some View { + VStack(alignment: .center, spacing: 0) { + VSpacer() + + Text("No results found for \"\(searchedExpense)\"") + .font(.subTitle2()) + .lineSpacing(2) + .foregroundColor(secondaryText) + .multilineTextAlignment(.center) + .frame(maxWidth: .infinity, alignment: .center) + + VSpacer() + } + .padding(.horizontal, 20) + .frame(minHeight: geometry.size.height / 2, maxHeight: .infinity, alignment: .center) + } +} diff --git a/Splito/UI/Home/Groups/Group/GroupHomeView.swift b/Splito/UI/Home/Groups/Group/GroupHomeView.swift index a6bcfb1e..2865bd46 100644 --- a/Splito/UI/Home/Groups/Group/GroupHomeView.swift +++ b/Splito/UI/Home/Groups/Group/GroupHomeView.swift @@ -7,36 +7,28 @@ import SwiftUI import BaseStyle -import Data struct GroupHomeView: View { - @ObservedObject var viewModel: GroupHomeViewModel + @StateObject var viewModel: GroupHomeViewModel + + @FocusState private var isFocused: Bool var body: some View { - VStack(spacing: 0) { + VStack(alignment: .leading, spacing: 0) { if case .loading = viewModel.groupState { LoaderView() } else if case .noMember = viewModel.groupState { AddMemberState(viewModel: .constant(viewModel)) } else if case .noExpense = viewModel.groupState { NoExpenseView() - } else if case .settledUp = viewModel.groupState { - ScrollView { - VSpacer(60) - - GroupExpenseHeaderView(viewModel: viewModel) - - VSpacer(80) - - ExpenseSettledView() - .onTouchGesture(viewModel.setHasExpenseState) - } - .scrollIndicators(.hidden) } else if case .hasExpense = viewModel.groupState { VSpacer(10) - GroupExpenseListView(viewModel: viewModel, onExpenseItemTap: viewModel.handleExpenseItemTap(expenseId:)) + GroupExpenseListView(viewModel: viewModel, isFocused: $isFocused, onSearchBarAppear: { + isFocused = true + }) + .focused($isFocused) } } .background(backgroundColor) @@ -44,233 +36,85 @@ struct GroupHomeView: View { .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) .navigationBarTitle(viewModel.group?.name ?? "", displayMode: .inline) .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .fullScreenCover(isPresented: $viewModel.showSettleUpSheet) { + if !(viewModel.memberOwingAmount.isEmpty) { + GroupSettleUpRouteView(appRoute: .init(root: .GroupSettleUpView(groupId: viewModel.group?.id ?? ""))) { + viewModel.showSettleUpSheet = false + } + } else { + GroupSettleUpRouteView(appRoute: .init(root: .GroupWhoIsPayingView(groupId: viewModel.group?.id ?? "", isPaymentSettled: true))) { + viewModel.showSettleUpSheet = false + } + } + } + .fullScreenCover(isPresented: $viewModel.showTransactionsSheet) { + GroupTransactionsRouteView(appRoute: .init(root: .TransactionListView(groupId: viewModel.group?.id ?? ""))) { + viewModel.showTransactionsSheet = false + } + } .fullScreenCover(isPresented: $viewModel.showBalancesSheet) { NavigationStack { GroupBalancesView(viewModel: GroupBalancesViewModel(groupId: viewModel.group?.id ?? "")) } } - .toolbar { - ToolbarItem(placement: .topBarTrailing) { - Button { - viewModel.handleSettingButtonTap() - } label: { - Image(systemName: "gearshape") - .resizable() - .frame(width: 24, height: 24) - } - .foregroundStyle(primaryColor) + .fullScreenCover(isPresented: $viewModel.showGroupTotalSheet) { + NavigationStack { + GroupTotalsView(viewModel: GroupTotalsViewModel(groupId: viewModel.group?.id ?? "")) } } - } -} - -private struct GroupExpenseListView: View { - - let viewModel: GroupHomeViewModel - let onExpenseItemTap: (String) -> Void - - var isSettledUp = false - var groupedExpenses: [String: [ExpenseWithUser]] = [:] - - init(viewModel: GroupHomeViewModel, onExpenseItemTap: @escaping (String) -> Void) { - self.viewModel = viewModel - self.onExpenseItemTap = onExpenseItemTap - - self.groupedExpenses = Dictionary(grouping: viewModel.expenseWithUser.sorted { $0.expense.date.dateValue() > $1.expense.date.dateValue() }) { expense in - let dateFormatter = DateFormatter() - dateFormatter.dateFormat = "MMMM yyyy" - return dateFormatter.string(from: expense.expense.date.dateValue()) - } - - isSettledUp = (viewModel.group?.members.count ?? 1) > 1 - } - - var body: some View { - ScrollView { - VStack(alignment: .leading, spacing: 20) { - VSpacer(10) - - GroupExpenseHeaderView(viewModel: viewModel) - - VSpacer(6) - - GroupListOptionsView(onBalanceTap: viewModel.handleBalancesBtnTap) - - VSpacer(6) - - ForEach(groupedExpenses.keys.sorted(), id: \.self) { month in - Section(header: Text(month).font(.subTitle2())) { - ForEach(groupedExpenses[month]!, id: \.self) { expense in - GroupExpenseItemView(expenseWithUser: expense) - .onTouchGesture { onExpenseItemTap(expense.expense.id ?? "") } + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + Menu { + if viewModel.groupState == .hasExpense { + Button(action: viewModel.handleSearchOptionTap) { + Label("Search", systemImage: "magnifyingglass") } } - } - Spacer() - } - .padding(.horizontal, 20) - } - .scrollIndicators(.hidden) - .frame(maxWidth: .infinity) - } -} - -private struct GroupExpenseHeaderView: View { - - var viewModel: GroupHomeViewModel - - init(viewModel: GroupHomeViewModel) { - self.viewModel = viewModel - } - - var body: some View { - VStack(alignment: .leading, spacing: 10) { - Text(viewModel.group?.name ?? "") - .font(.body2(28)) - .foregroundStyle(primaryText) - - if viewModel.overallOwingAmount == 0 { - Text("You are all settled up in this group.") // no due or lent - } else { - if viewModel.memberOwingAmount.count < 2, let member = viewModel.memberOwingAmount.first { - let name = viewModel.getMemberDataBy(id: member.key)?.nameWithLastInitial ?? "Unknown" - GroupExpenseMemberOweView(name: name, amount: viewModel.overallOwingAmount) - } else { - let isDue = viewModel.overallOwingAmount < 0 - Text("You \(isDue ? "owe" : "are owed") \(viewModel.overallOwingAmount.formattedCurrency) overall") - .font(.subTitle2()) - .foregroundStyle(isDue ? amountBorrowedColor : amountLentColor) - - VStack(alignment: .leading, spacing: 6) { - ForEach(viewModel.memberOwingAmount.sorted(by: { $0.key < $1.key }), id: \.key) { (memberId, amount) in - let name = viewModel.getMemberDataBy(id: memberId)?.nameWithLastInitial ?? "Unknown" - GroupExpenseMemberOweView(name: name, amount: amount) - } + Button(action: viewModel.handleSettingsOptionTap) { + Label("Settings", systemImage: "gearshape") } + } label: { + Image(systemName: "ellipsis") + .resizable() + .scaledToFit() + .frame(width: 18, height: 18) } } } - .padding(.horizontal, 6) - } -} - -private struct GroupExpenseMemberOweView: View { - - let name: String - let amount: Double - - var body: some View { - if amount > 0 { - Group { - Text("\(name) owes you ") - .foregroundColor(primaryText) - + Text("\(amount.formattedCurrency)") - .foregroundColor(amountLentColor) - } - .font(.body1(14)) - } else if amount < 0 { - Group { - Text("You owe \(name) ") - .foregroundColor(primaryText) - + Text("\(amount.formattedCurrency)") - .foregroundColor(amountBorrowedColor) - } - .font(.body1(14)) + .onAppear(perform: viewModel.fetchGroupAndExpenses) + .onDisappear { + isFocused = false + viewModel.onSearchBarCancelBtnTap() } } } -private struct GroupExpenseItemView: View { +struct GroupOptionsListView: View { - @Inject var preference: SplitoPreference + var isSettleUpEnable: Bool + let showTransactionsOption: Bool - let expense: Expense - - private var amount = 0.0 - private var isInvolved = true - private var isSettled = false - private var isBorrowed = false - private var userName: String = "" - - init(expenseWithUser: ExpenseWithUser) { - self.expense = expenseWithUser.expense - - if let user = preference.user, expenseWithUser.user.id == user.id { - userName = "You" - isBorrowed = false - let singleExpense = expense.splitTo.count == 1 ? 0 : expense.amount / Double(expense.splitTo.count) - amount = expense.amount - singleExpense - isSettled = expense.paidBy == preference.user?.id && expense.splitTo.contains(preference.user?.id ?? "") && expense.splitTo.count == 1 - } else { - isBorrowed = true - userName = expenseWithUser.user.nameWithLastInitial - amount = expense.amount / Double(expense.splitTo.count) - isInvolved = expense.splitTo.contains(where: { $0 == preference.user?.id }) - } - } + let onSettleUpTap: () -> Void + let onTransactionsTap: () -> Void + let onBalanceTap: () -> Void + let onTotalsTap: () -> Void var body: some View { - HStack(alignment: .center, spacing: 12) { - Text(expense.date.dateValue().shortDateWithNewLine) - .font(.body1()) - .foregroundStyle(secondaryText) - .multilineTextAlignment(.center) + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 16) { + GroupOptionsButtonView(text: "Settle up", isForSettleUp: isSettleUpEnable, onTap: onSettleUpTap) - Image(systemName: "doc.plaintext") - .resizable() - .frame(width: 22) - .font(.system(size: 14).weight(.light)) - .foregroundStyle(.white) - .padding(.vertical, 6) - .padding(.horizontal, 8) - .background(disableText.opacity(0.2)) - - VStack(alignment: .leading, spacing: 4) { - Text(expense.name) - .font(.body1(17)) - .foregroundStyle(primaryText) - - let amountText = isSettled ? "You paid for yourself" : "\(userName) paid \(expense.formattedAmount)" - Text(amountText) - .font(.body1(12)) - .foregroundStyle(secondaryText) - } - .lineLimit(1) - .frame(maxWidth: .infinity, alignment: .leading) - - VStack(alignment: .trailing, spacing: 4) { - if isSettled { - Text("no balance") - .font(.body1(12)) - .foregroundStyle(secondaryText) - } else { - if isInvolved { - Text(isBorrowed ? "you borrowed" : "you lent") - .font(.body1(12)) - - Text(amount.formattedCurrency) - .font(.body1(16)) - } else { - Text("not involved") - .font(.body1(12)) - .foregroundStyle(secondaryText) - } + if showTransactionsOption { + GroupOptionsButtonView(text: "Transactions", onTap: onTransactionsTap) } - } - .lineLimit(1) - .foregroundStyle(isBorrowed ? amountBorrowedColor : amountLentColor) - } - .padding(.horizontal, 6) - } -} -private struct GroupListOptionsView: View { - - let onBalanceTap: () -> Void + GroupOptionsButtonView(text: "Balances", onTap: onBalanceTap) - var body: some View { - HStack(spacing: 18) { - GroupOptionsButtonView(text: "Balances", onTap: onBalanceTap) + GroupOptionsButtonView(text: "Totals", onTap: onTotalsTap) + } + .padding(.bottom, 4) + .padding(.vertical, 6) + .padding(.horizontal, 20) } } } @@ -283,8 +127,8 @@ private struct GroupOptionsButtonView: View { let onTap: () -> Void var body: some View { - Text(text) - .font(.subTitle1()) + Text(text.localized) + .font(.subTitle2()) .foregroundColor(isForSettleUp ? .white : primaryText) .padding(.vertical, 8) .padding(.horizontal, 16) @@ -293,7 +137,7 @@ private struct GroupOptionsButtonView: View { .overlay( RoundedRectangle(cornerRadius: 6).stroke(outlineColor, lineWidth: 1) ) - .shadow(color: secondaryText.opacity(0.2), radius: 2, x: 0, y: 1) + .shadow(color: secondaryText.opacity(0.2), radius: 1, x: 0, y: 1) .onTouchGesture { onTap() } } } @@ -333,46 +177,6 @@ private struct AddMemberState: View { } } -private struct CreateGroupState: View { - - @Binding var viewModel: GroupHomeViewModel - - var body: some View { - VStack(spacing: 20) { - Text("You do not have any groups yet.") - .font(.Header1(22)) - .foregroundStyle(primaryText) - - Text("Groups make it easy to split apartment bills, share travel expenses, and more.") - .font(.subTitle3(15)) - .foregroundStyle(secondaryText) - .multilineTextAlignment(.center) - - Button { - viewModel.handleCreateGroupClick() - } label: { - HStack(spacing: 20) { - Image(systemName: "person.3.fill") - .resizable() - .foregroundStyle(.white) - .frame(width: 42, height: 22) - - Text("Start a group") - .foregroundStyle(.white) - .font(.headline) - } - .padding(.vertical, 16) - .frame(maxWidth: .infinity) - .background(primaryColor) - .clipShape(RoundedRectangle(cornerRadius: 10, style: .continuous)) - } - .padding(.top, 10) - .buttonStyle(.scale) - } - .padding(.horizontal, 22) - } -} - private struct NoExpenseView: View { var body: some View { @@ -381,7 +185,7 @@ private struct NoExpenseView: View { .font(.subTitle4(17)) .foregroundStyle(primaryText) - Text("Tap the plus button from home screen to add an expense with any group.") + Text("Tap the plus button to add an expense with any group.") .font(.body1(18)) .foregroundStyle(secondaryText) .multilineTextAlignment(.center) @@ -390,28 +194,6 @@ private struct NoExpenseView: View { } } -private struct ExpenseSettledView: View { - - var body: some View { - VStack(alignment: .center, spacing: 10) { - Text("You are all settled up.") - .foregroundStyle(primaryText) - - Text("Tap to show settled expenses") - .foregroundStyle(secondaryText) - .multilineTextAlignment(.center) - - VSpacer(20) - - Image(.checkMarkTick) - .resizable() - .frame(width: 90, height: 80) - } - .font(.body1(17)) - .padding(.horizontal, 30) - } -} - #Preview { - GroupHomeView(viewModel: GroupHomeViewModel(router: .init(root: .GroupHomeView(groupId: "")), groupId: "")) + GroupHomeView(viewModel: GroupHomeViewModel(router: .init(root: .GroupHomeView(groupId: "")), groupId: "", onGroupSelected: ({_ in}))) } diff --git a/Splito/UI/Home/Groups/Group/GroupHomeViewModel.swift b/Splito/UI/Home/Groups/Group/GroupHomeViewModel.swift index a0654d42..1f639122 100644 --- a/Splito/UI/Home/Groups/Group/GroupHomeViewModel.swift +++ b/Splito/UI/Home/Groups/Group/GroupHomeViewModel.swift @@ -10,32 +10,90 @@ import SwiftUI class GroupHomeViewModel: BaseViewModel, ObservableObject { - @Inject var preference: SplitoPreference - @Inject var groupRepository: GroupRepository - @Inject var expenseRepository: ExpenseRepository + @Inject private var preference: SplitoPreference + @Inject private var groupRepository: GroupRepository + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository - @Published var expenses: [Expense] = [] - @Published var expenseWithUser: [ExpenseWithUser] = [] - @Published var groupState: GroupState = .noMember + @Published var searchedExpense: String = "" + @Published private(set) var overallOwingAmount = 0.0 - @Published var overallOwingAmount = 0.0 - @Published var memberOwingAmount: [String: Double] = [:] + @Published private(set) var transactions: [Transactions] = [] + @Published private(set) var expensesWithUser: [ExpenseWithUser] = [] + @Published private(set) var memberOwingAmount: [String: Double] = [:] + @Published private(set) var groupState: GroupState = .loading + @Published var showSettleUpSheet = false + @Published var showTransactionsSheet = false @Published var showBalancesSheet = false + @Published var showGroupTotalSheet = false + @Published private(set) var showSearchBar = false + + @Published private(set) var group: Groups? + + static private let dateFormatter: DateFormatter = { + let formatter = DateFormatter() + formatter.dateFormat = "MMMM yyyy" + return formatter + }() + + var groupExpenses: [String: [ExpenseWithUser]] { + let filteredExpenses = expensesWithUser.filter { expense in + searchedExpense.isEmpty || expense.expense.name.lowercased().contains(searchedExpense.lowercased()) || expense.expense.amount == Double(searchedExpense) + } + return Dictionary(grouping: filteredExpenses.sorted { $0.expense.date.dateValue() > $1.expense.date.dateValue() }) { expense in + return GroupHomeViewModel.dateFormatter.string(from: expense.expense.date.dateValue()) + } + } - var group: Groups? private let groupId: String - private var groupUserData: [AppUser] = [] private let router: Router + private var expenses: [Expense] = [] + private var groupUserData: [AppUser] = [] + private let onGroupSelected: ((String?) -> Void)? - init(router: Router, groupId: String) { + init(router: Router, groupId: String, onGroupSelected: ((String?) -> Void)?) { self.router = router self.groupId = groupId + self.onGroupSelected = onGroupSelected super.init() - fetchGroupAndExpenses() + self.fetchLatestTransactions() + + self.onGroupSelected?(groupId) + } + + private func fetchLatestTransactions() { + transactionRepository.fetchLatestTransactionsBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.showToastFor(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + self.fetchLatestExpenses() + }.store(in: &cancelable) + } + + private func fetchLatestExpenses() { + expenseRepository.fetchLatestExpensesBy(groupId: groupId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.groupState = .noMember + self?.showToastFor(error) + } + } receiveValue: { [weak self] expenses in + guard let self, let group else { return } + self.expenses = expenses + if group.isDebtSimplified { + self.calculateExpensesSimply() + } else { + self.calculateExpenses() + } + }.store(in: &cancelable) } - private func fetchGroupAndExpenses() { + func fetchGroupAndExpenses() { groupState = .loading groupRepository.fetchGroupBy(id: groupId) .sink { [weak self] completion in @@ -51,10 +109,22 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject { self.groupUserData.append(memberData) } } + self.fetchTransactions() self.fetchExpenses() }.store(in: &cancelable) } + private func fetchTransactions() { + transactionRepository.fetchTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.showToastFor(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + }.store(in: &cancelable) + } + private func fetchExpenses() { expenseRepository.fetchExpensesBy(groupId: groupId) .sink { [weak self] completion in @@ -66,72 +136,81 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject { guard let self, let group else { return } self.expenses = expenses if group.isDebtSimplified { - calculateExpensesSimply() + self.calculateExpensesSimply() } else { - calculateExpenses() + self.calculateExpenses() } }.store(in: &cancelable) } private func calculateExpenses() { - guard let userId = self.preference.user?.id else { return } + guard let userId = preference.user?.id else { return } let queue = DispatchGroup() - var expenseByUser = 0.0 var combinedData: [ExpenseWithUser] = [] - var owesToUser: [String: Double] = [:] var owedByUser: [String: Double] = [:] + overallOwingAmount = 0.0 + memberOwingAmount = [:] + for expense in expenses { queue.enter() - let splitAmount = expense.amount / Double(expense.splitTo.count) - if expense.paidBy == userId { - expenseByUser += expense.splitTo.contains(userId) ? expense.amount - splitAmount : expense.amount + // If the user paid for the expense, calculate how much each member owes the user for member in expense.splitTo where member != userId { + let splitAmount = calculateSplitAmount(member: member, expense: expense) owesToUser[member, default: 0.0] += splitAmount } - } else if expense.splitTo.contains(where: { $0 == userId }) { - expenseByUser -= splitAmount + } else if expense.splitTo.contains(userId) { + // If the user is one of the members who should split the expense, calculate how much the user owes to the payer + let splitAmount = calculateSplitAmount(member: userId, expense: expense) owedByUser[expense.paidBy, default: 0.0] += splitAmount } - self.fetchUserData(for: expense.paidBy) { user in + fetchUserData(for: expense.paidBy) { user in combinedData.append(ExpenseWithUser(expense: expense, user: user)) queue.leave() } } - queue.notify(queue: .main) { + queue.notify(queue: .main) { [self] in + (owesToUser, owedByUser) = processTransactionsNonSimply(userId: userId, transactions: transactions, owesToUser: owesToUser, owedByUser: owedByUser) + owesToUser.forEach { userId, owesAmount in - self.memberOwingAmount[userId] = owesAmount + memberOwingAmount[userId, default: 0.0] = owesAmount } owedByUser.forEach { userId, owedAmount in - self.memberOwingAmount[userId] = (self.memberOwingAmount[userId] ?? 0) - owedAmount + memberOwingAmount[userId, default: 0.0] = (memberOwingAmount[userId] ?? 0) - owedAmount } - self.expenseWithUser = combinedData - self.overallOwingAmount = expenseByUser - self.setGroupViewState() + + withAnimation(.easeOut) { + self.memberOwingAmount = memberOwingAmount.filter { $0.value != 0 } + overallOwingAmount = memberOwingAmount.values.reduce(0, +) + expensesWithUser = combinedData + } + setGroupViewState() } } private func calculateExpensesSimply() { - guard let userId = self.preference.user?.id else { return } + guard let userId = preference.user?.id else { return } let queue = DispatchGroup() + var ownAmounts: [String: Double] = [:] var combinedData: [ExpenseWithUser] = [] - var ownAmounts: [String: Double] = [:] + overallOwingAmount = 0.0 + memberOwingAmount = [:] for expense in expenses { queue.enter() ownAmounts[expense.paidBy, default: 0.0] += expense.amount - let splitAmount = expense.amount / Double(expense.splitTo.count) for member in expense.splitTo { + let splitAmount = calculateSplitAmount(member: member, expense: expense) ownAmounts[member, default: 0.0] -= splitAmount } @@ -141,56 +220,19 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject { } } - queue.notify(queue: .main) { - let debts = self.settleDebts(users: ownAmounts) - + queue.notify(queue: .main) { [self] in + let debts = settleDebts(users: ownAmounts) for debt in debts where debt.0 == userId || debt.1 == userId { - self.overallOwingAmount += debt.1 == userId ? debt.2 : -debt.2 self.memberOwingAmount[debt.1 == userId ? debt.0 : debt.1] = debt.1 == userId ? debt.2 : -debt.2 } - self.expenseWithUser = combinedData - self.setGroupViewState() - } - } - - private func settleDebts(users: [String: Double]) -> [(String, String, Double)] { - var creditors: [(String, Double)] = [] - var debtors: [(String, Double)] = [] - - // Separate users into creditors and debtors - for (user, balance) in users { - if balance > 0 { - creditors.append((user, balance)) - } else if balance < 0 { - debtors.append((user, -balance)) // Store as positive for ease of calculation + withAnimation(.easeOut) { + memberOwingAmount = processTransactionsSimply(userId: userId, transactions: transactions, memberOwingAmount: memberOwingAmount) + overallOwingAmount = memberOwingAmount.values.reduce(0, +) + expensesWithUser = combinedData } + setGroupViewState() } - - // Sort creditors and debtors by the amount they owe or are owed - creditors.sort { $0.1 < $1.1 } - debtors.sort { $0.1 < $1.1 } - - var transactions: [(String, String, Double)] = [] // (debtor, creditor, amount) - var cIdx = 0 - var dIdx = 0 - - while cIdx < creditors.count && dIdx < debtors.count { // Process all debts - let (creditor, credAmt) = creditors[cIdx] - let (debtor, debtAmt) = debtors[dIdx] - let minAmt = min(credAmt, debtAmt) - - transactions.append((debtor, creditor, minAmt)) // Record the transaction - - // Update the amounts - creditors[cIdx] = (creditor, credAmt - minAmt) - debtors[dIdx] = (debtor, debtAmt - minAmt) - - // Move the index forward if someone's balance is settled - if creditors[cIdx].1 == 0 { cIdx += 1 } - if debtors[dIdx].1 == 0 { dIdx += 1 } - } - return transactions } private func fetchUserData(for userId: String, completion: @escaping (AppUser) -> Void) { @@ -208,18 +250,13 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject { private func setGroupViewState() { guard let group else { return } groupState = group.members.count > 1 ? - (expenses.isEmpty ? .noExpense : (overallOwingAmount == 0 ? .settledUp : .hasExpense)) : - (expenses.isEmpty ? .noMember : (overallOwingAmount == 0 ? .settledUp : .hasExpense)) - } - - // MARK: - User Actions - func setHasExpenseState() { - groupState = .loading - DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) { - self.groupState = .hasExpense - } + (expenses.isEmpty ? .noExpense : .hasExpense) : + (expenses.isEmpty ? .noMember : .hasExpense) } +} +// MARK: - User Actions +extension GroupHomeViewModel { func getMemberDataBy(id: String) -> AppUser? { return groupUserData.first(where: { $0.id == id }) } @@ -232,7 +269,7 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject { router.push(.InviteMemberView(groupId: groupId)) } - func handleSettingButtonTap() { + func handleSettingsOptionTap() { router.push(.GroupSettingView(groupId: groupId)) } @@ -240,9 +277,86 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject { router.push(.ExpenseDetailView(expenseId: expenseId)) } + func handleSettleUpBtnTap() { + if let group, group.members.count > 1 { + showSettleUpSheet = true + } else { + showAlertFor(title: "Oops", message: "You're the only member in this group, and there's no point in settling up with yourself :)") + } + } + func handleBalancesBtnTap() { showBalancesSheet = true } + + func handleTotalBtnTap() { + showGroupTotalSheet = true + } + + func handleTransactionsBtnTap() { + showTransactionsSheet = true + } + + func handleSearchOptionTap() { + withAnimation { + searchedExpense = "" + showSearchBar.toggle() + } + } + + func onSearchBarCancelBtnTap() { + withAnimation { + searchedExpense = "" + showSearchBar = false + } + } + + func showExpenseDeleteAlert(expenseId: String) { + showAlert = true + alert = .init(title: "Delete expense", + message: "Are you sure you want to delete this expense? This will remove this expense for ALL people involved, not just you.", + positiveBtnTitle: "Ok", + positiveBtnAction: { self.deleteExpense(expenseId: expenseId) }, + negativeBtnTitle: "Cancel", + negativeBtnAction: { self.showAlert = false }) + } + + private func deleteExpense(expenseId: String) { + expenseRepository.deleteExpense(id: expenseId) + .sink { [weak self] completion in + if case .failure(let error) = completion { + self?.showToastFor(error) + } + } receiveValue: { [weak self] _ in + withAnimation { self?.expensesWithUser.removeAll { $0.expense.id == expenseId } } + self?.showToastFor(toast: .init(type: .success, title: "Success", message: "Expense deleted successfully")) + }.store(in: &cancelable) + } +} + +// MARK: - Helper Methods +extension GroupHomeViewModel { + func sortMonthYearStrings(_ s1: String, _ s2: String) -> Bool { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "MMMM yyyy" + + guard let date1 = dateFormatter.date(from: s1), + let date2 = dateFormatter.date(from: s2) else { + return false + } + + let components1 = Calendar.current.dateComponents([.year, .month], from: date1) + let components2 = Calendar.current.dateComponents([.year, .month], from: date2) + + // Compare years first + if components1.year != components2.year { + return components1.year! > components2.year! + } + // If years are the same, compare months + else { + return components1.month! > components2.month! + } + } } // MARK: - Group State @@ -251,13 +365,12 @@ extension GroupHomeViewModel { case loading case noMember case noExpense - case settledUp case hasExpense } } // Struct to hold combined expense and user information -struct ExpenseWithUser: Hashable { +struct ExpenseWithUser { let expense: Expense let user: AppUser } diff --git a/Splito/UI/Home/Groups/Group/Group Setting/GroupSettingView.swift b/Splito/UI/Home/Groups/Group/More Options/Group Setting/GroupSettingView.swift similarity index 85% rename from Splito/UI/Home/Groups/Group/Group Setting/GroupSettingView.swift rename to Splito/UI/Home/Groups/Group/More Options/Group Setting/GroupSettingView.swift index ce1d5edc..94b0f0de 100644 --- a/Splito/UI/Home/Groups/Group/Group Setting/GroupSettingView.swift +++ b/Splito/UI/Home/Groups/Group/More Options/Group Setting/GroupSettingView.swift @@ -12,7 +12,7 @@ import Kingfisher struct GroupSettingView: View { - @ObservedObject var viewModel: GroupSettingViewModel + @StateObject var viewModel: GroupSettingViewModel var body: some View { VStack { @@ -28,12 +28,14 @@ struct GroupSettingView: View { viewModel.handleEditGroupTap() } - GroupMembersView(members: viewModel.members, oweAmount: viewModel.amountOweByMember, + GroupMembersView(group: viewModel.group, members: viewModel.members, oweAmount: viewModel.amountOweByMember, onAddMemberTap: viewModel.handleAddMemberTap, onMemberTap: viewModel.handleMemberTap(member:)) GroupAdvanceSettingsView(isDebtSimplified: $viewModel.isDebtSimplified, isDisable: !viewModel.isAdmin, onLeaveGroupTap: viewModel.handleLeaveGroupTap, onDeleteGroupTap: viewModel.handleDeleteGroupTap) + + Spacer(minLength: 20) } } .scrollIndicators(.hidden) @@ -46,14 +48,17 @@ struct GroupSettingView: View { .navigationBarTitle("Group settings", displayMode: .inline) .confirmationDialog("", isPresented: $viewModel.showLeaveGroupDialog, titleVisibility: .hidden) { Button("Leave Group") { - viewModel.showAlert = true + viewModel.onRemoveAndLeaveFromGroupTap() } } .confirmationDialog("", isPresented: $viewModel.showRemoveMemberDialog, titleVisibility: .hidden) { Button("Remove from group") { - viewModel.showAlert = true + viewModel.onRemoveAndLeaveFromGroupTap() } } + .onAppear { + viewModel.fetchGroupDetails() + } } } @@ -87,13 +92,15 @@ private struct GroupTitleView: View { private struct GroupMembersView: View { + let group: Groups? var members: [AppUser] var oweAmount: [String: Double] var onAddMemberTap: () -> Void var onMemberTap: (AppUser) -> Void - init(members: [AppUser], oweAmount: [String: Double], onAddMemberTap: @escaping () -> Void, onMemberTap: @escaping (AppUser) -> Void) { + init(group: Groups?, members: [AppUser], oweAmount: [String: Double], onAddMemberTap: @escaping () -> Void, onMemberTap: @escaping (AppUser) -> Void) { + self.group = group self.members = members self.oweAmount = oweAmount self.onAddMemberTap = onAddMemberTap @@ -110,7 +117,7 @@ private struct GroupMembersView: View { LazyVStack(spacing: 20) { ForEach(members) { member in - GroupMemberCellView(member: member, amount: oweAmount[member.id] ?? 0) + GroupMemberCellView(member: member, amount: oweAmount[member.id] ?? 0, isAdmin: member.id == group?.createdBy) .onTouchGesture { onMemberTap(member) } @@ -180,7 +187,7 @@ private struct GroupListEditCellView: View { .resizable() .frame(width: 22, height: 22) - Text(text) + Text(text.localized) .font(.body1(18)) } .padding(.leading, 16) @@ -198,6 +205,7 @@ private struct GroupMemberCellView: View { let member: AppUser let amount: Double + let isAdmin: Bool private var userName: String { if let user = preference.user, member.id == user.id { @@ -212,8 +220,9 @@ private struct GroupMemberCellView: View { return emailId } else if let phoneNumber = member.phoneNumber { return phoneNumber + } else { + return "No email address" } - return "" } var body: some View { @@ -221,10 +230,18 @@ private struct GroupMemberCellView: View { MemberProfileImageView(imageUrl: member.imageUrl) VStack(alignment: .leading, spacing: 5) { - Text(userName) - .lineLimit(1) - .font(.subTitle2()) - .foregroundStyle(primaryText) + HStack(alignment: .center, spacing: 2) { + Text(userName) + .lineLimit(1) + .font(.body1()) + .foregroundStyle(primaryText) + + if isAdmin { + Text(" (Admin)") + .font(.caption) + .foregroundColor(secondaryText) + } + } Text(subInfo) .lineLimit(1) diff --git a/Splito/UI/Home/Groups/Group/Group Setting/GroupSettingViewModel.swift b/Splito/UI/Home/Groups/Group/More Options/Group Setting/GroupSettingViewModel.swift similarity index 82% rename from Splito/UI/Home/Groups/Group/Group Setting/GroupSettingViewModel.swift rename to Splito/UI/Home/Groups/Group/More Options/Group Setting/GroupSettingViewModel.swift index 66af4190..758c115a 100644 --- a/Splito/UI/Home/Groups/Group/Group Setting/GroupSettingViewModel.swift +++ b/Splito/UI/Home/Groups/Group/More Options/Group Setting/GroupSettingViewModel.swift @@ -8,27 +8,24 @@ import Data import Combine import BaseStyle +import SwiftUI class GroupSettingViewModel: BaseViewModel, ObservableObject { - @Inject var preference: SplitoPreference - @Inject var groupRepository: GroupRepository - @Inject var expenseRepository: ExpenseRepository + @Inject private var preference: SplitoPreference + @Inject private var groupRepository: GroupRepository + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository - private let groupId: String - private let router: Router - private var memberRemoveType: MemberRemoveType = .leave - - @Published var isAdmin = false + @Published private(set) var isAdmin = false @Published var showLeaveGroupDialog = false @Published var showRemoveMemberDialog = false - @Published var groupTotalExpense = 0.0 - @Published var amountOweByMember: [String: Double] = [:] + @Published private(set) var group: Groups? + @Published private(set) var members: [AppUser] = [] + @Published private(set) var amountOweByMember: [String: Double] = [:] - @Published var group: Groups? - @Published var members: [AppUser] = [] - @Published var currentViewState: ViewState = .loading + @Published private(set) var currentViewState: ViewState = .loading @Published var isDebtSimplified = false { didSet { @@ -36,15 +33,18 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { } } + private let groupId: String + private let router: Router + private var transactions: [Transactions] = [] + private var memberRemoveType: MemberRemoveType = .leave + init(router: Router, groupId: String) { self.router = router self.groupId = groupId - super.init() - fetchGroupDetails() } // MARK: - Data Loading - private func fetchGroupDetails() { + func fetchGroupDetails() { groupRepository.fetchGroupBy(id: groupId) .sink { [weak self] completion in if case .failure(let error) = completion { @@ -68,6 +68,7 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { } receiveValue: { [weak self] members in guard let self else { return } self.sortGroupMembers(members: members) + self.fetchTransactions() self.fetchExpenses() }.store(in: &cancelable) } @@ -93,6 +94,17 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { return needFullName ? member.fullName : member.nameWithLastInitial } + private func fetchTransactions() { + transactionRepository.fetchTransactionsBy(groupId: groupId).sink { [weak self] completion in + if case .failure(let error) = completion { + self?.handleServiceError(error) + } + } receiveValue: { [weak self] transactions in + guard let self else { return } + self.transactions = transactions + }.store(in: &cancelable) + } + private func fetchExpenses() { expenseRepository.fetchExpensesBy(groupId: groupId) .sink { [weak self] completion in @@ -101,16 +113,7 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { } } receiveValue: { [weak self] expenses in guard let self else { return } - - for expense in expenses { - self.amountOweByMember[expense.paidBy, default: 0.0] += expense.amount - - let splitAmount = expense.amount / Double(expense.splitTo.count) - for member in expense.splitTo { - self.amountOweByMember[member, default: 0.0] -= splitAmount - } - } - + self.amountOweByMember = calculateTransactionsWithExpenses(expenses: expenses, transactions: transactions) DispatchQueue.main.async { self.currentViewState = .initial } @@ -142,6 +145,10 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { // MARK: - User Actions + func onRemoveAndLeaveFromGroupTap() { + showAlert = true + } + func handleEditGroupTap() { router.push(.CreateGroupView(group: group)) } @@ -162,13 +169,13 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { showLeaveGroupDialog = true showLeaveGroupAlert(memberId: member.id) } else { - showRemoveMemberDialog = true + showRemoveMemberDialog = isAdmin showRemoveMemberAlert(memberId: member.id) } } private func showRemoveMemberAlert(memberId: String) { - guard amountOweByMember[memberId] == 0 else { + guard amountOweByMember[memberId] == 0 || amountOweByMember[memberId] == nil else { memberRemoveType = .remove showDebtOutstandingAlert(memberId: memberId) return @@ -183,7 +190,7 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { } private func showLeaveGroupAlert(memberId: String) { - guard amountOweByMember[memberId] == 0 else { + guard amountOweByMember[memberId] == 0 || amountOweByMember[memberId] == nil else { memberRemoveType = .leave showDebtOutstandingAlert(memberId: memberId) return @@ -225,6 +232,11 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { self.goBackToGroupList() } else { self.showAlert = false + withAnimation { + if let index = self.members.firstIndex(where: { $0.id == memberId }) { + self.members.remove(at: index) + } + } self.showToastFor(toast: ToastPrompt(type: .success, title: "Success", message: "Group member removed")) } }.store(in: &cancelable) @@ -232,7 +244,7 @@ class GroupSettingViewModel: BaseViewModel, ObservableObject { func handleDeleteGroupTap() { alert = .init(title: "Delete Group", - message: "Are you ABSOLUTELY sure you want to leave this group? This will remove the group for ALL users involved, not just yourself.", + message: "Are you ABSOLUTELY sure you want to delete this group? This will remove this group for ALL users involved, not just yourself.", positiveBtnTitle: "Delete", positiveBtnAction: { self.deleteGroupWithMembers() }, negativeBtnTitle: "Cancel", diff --git a/Splito/UI/Home/Groups/GroupListView.swift b/Splito/UI/Home/Groups/GroupListView.swift index 0eded332..670bb202 100644 --- a/Splito/UI/Home/Groups/GroupListView.swift +++ b/Splito/UI/Home/Groups/GroupListView.swift @@ -12,7 +12,9 @@ import Kingfisher struct GroupListView: View { - @ObservedObject var viewModel: GroupListViewModel + @StateObject var viewModel: GroupListViewModel + + @FocusState private var isFocused: Bool var body: some View { VStack(alignment: .center, spacing: 0) { @@ -22,31 +24,65 @@ struct GroupListView: View { VStack(spacing: 0) { if case .noGroup = viewModel.groupListState { CreateGroupState(viewModel: .constant(viewModel)) - } else if case .hasGroup(let groupInformation) = viewModel.groupListState { - VSpacer(30) + } else if case .hasGroup = viewModel.groupListState { + VSpacer(16) GroupListHeaderView(expense: viewModel.usersTotalExpense) VSpacer(20) - GroupListWithDetailView(viewModel: viewModel, groupInformation: groupInformation) + if viewModel.showSearchBar { + SearchBar(text: $viewModel.searchedGroup, isFocused: $isFocused, + placeholder: "Search groups", showCancelButton: true, + clearButtonMode: .never, onCancel: viewModel.onSearchBarCancelBtnTap) + .padding(.horizontal, 4) + .focused($isFocused) + .onAppear { + isFocused = true + } + } + + GroupListWithDetailView(viewModel: viewModel) } } .frame(maxHeight: .infinity) - .overlay { - if viewModel.groupListState != .noGroup { - FloatingAddGroupButton(showMenu: $viewModel.showGroupMenu, - joinGroupTapped: viewModel.handleJoinGroupBtnTap, - createGroupTapped: viewModel.handleCreateGroupBtnTap) - .padding(.bottom, 16) - } - } } } - .padding(.horizontal, 20) .toastView(toast: $viewModel.toast) .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .navigationBarTitle("", displayMode: .inline) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button(action: viewModel.handleSearchBarTap) { + Image(systemName: "magnifyingglass") + .resizable() + .frame(width: 16, height: 16) + .scaledToFit() + } + .foregroundStyle(primaryText) + .hidden(viewModel.groupListState == .noGroup) + } + ToolbarItem(placement: .topBarTrailing) { + Menu { + Button(action: viewModel.handleCreateGroupBtnTap) { + Label("Create group", systemImage: "plus.circle") + } + .hidden(viewModel.groupListState == .noGroup) + Button(action: viewModel.handleJoinGroupBtnTap) { + Label("Join group", systemImage: "person.2") + } + } label: { + Image(systemName: "plus") + .font(.system(size: 14).weight(.bold)) + .foregroundStyle(primaryText) + } + } + } .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .onAppear(perform: viewModel.fetchGroups) + .onDisappear { + isFocused = false + } } } @@ -72,28 +108,56 @@ private struct GroupListHeaderView: View { } Spacer() } + .padding(.horizontal, 20) } } private struct GroupListWithDetailView: View { - var viewModel: GroupListViewModel - let groupInformation: [GroupInformation] + @ObservedObject var viewModel: GroupListViewModel var body: some View { - ScrollView { - VSpacer(10) - - LazyVStack(spacing: 16) { - ForEach(groupInformation, id: \.self) { group in - GroupListCellView(group: group, viewModel: viewModel) - .onTapGesture { - viewModel.handleGroupItemTap(group.group) + GeometryReader { geometry in + ScrollView { + VSpacer(10) + LazyVStack(spacing: 16) { + if viewModel.filteredGroups.isEmpty { + GroupNotFoundView(geometry: geometry, searchedGroup: viewModel.searchedGroup) + } else { + ForEach(viewModel.filteredGroups, id: \.group.id) { group in + GroupListCellView(group: group, viewModel: viewModel) + .onTapGesture { + viewModel.handleGroupItemTap(group.group) + } } + } } + .padding(.horizontal, 20) } + .scrollIndicators(.hidden) + } + } +} + +private struct GroupNotFoundView: View { + + let geometry: GeometryProxy + let searchedGroup: String + + var body: some View { + VStack(alignment: .center, spacing: 0) { + VSpacer() + + Text("No results found for \"\(searchedGroup)\"") + .font(.subTitle2()) + .lineSpacing(2) + .foregroundColor(secondaryText) + .multilineTextAlignment(.center) + .frame(maxWidth: .infinity, alignment: .center) + + VSpacer() } - .scrollIndicators(.hidden) + .frame(minHeight: geometry.size.height - 50, maxHeight: .infinity, alignment: .center) } } @@ -116,7 +180,7 @@ private struct GroupListCellView: View { let isBorrowed = group.oweAmount < 0 VStack(alignment: .trailing, spacing: 4) { if group.oweAmount == 0 { - Text("no expense") + Text(group.hasExpenses ? "settled up" : "no expense") .font(.body1(12)) .foregroundStyle(secondaryText) } else { @@ -182,6 +246,7 @@ private struct CreateGroupState: View { Text("You do not have any groups yet.") .font(.Header1(22)) .foregroundStyle(primaryText) + .multilineTextAlignment(.center) Text("Groups make it easy to split apartment bills, share travel expenses, and more.") .font(.subTitle3(15)) @@ -190,7 +255,7 @@ private struct CreateGroupState: View { CreateGroupButtonView(onClick: viewModel.handleCreateGroupBtnTap) } - .padding(.horizontal, 22) + .padding(.horizontal, 30) } } diff --git a/Splito/UI/Home/Groups/GroupListViewModel.swift b/Splito/UI/Home/Groups/GroupListViewModel.swift index edd041e3..eaa993d0 100644 --- a/Splito/UI/Home/Groups/GroupListViewModel.swift +++ b/Splito/UI/Home/Groups/GroupListViewModel.swift @@ -7,50 +7,93 @@ import Data import Combine +import SwiftUI class GroupListViewModel: BaseViewModel, ObservableObject { - @Inject var preference: SplitoPreference - @Inject var groupRepository: GroupRepository - @Inject var expenseRepository: ExpenseRepository + @Inject private var preference: SplitoPreference + @Inject private var groupRepository: GroupRepository + @Inject private var expenseRepository: ExpenseRepository + @Inject private var transactionRepository: TransactionRepository - @Published var currentViewState: ViewState = .initial - @Published var groupListState: GroupListState = .noGroup + @Published private(set) var currentViewState: ViewState = .loading + @Published private(set) var groupListState: GroupListState = .noGroup - @Published var showGroupMenu = false - @Published var usersTotalExpense = 0.0 + @Published var searchedGroup: String = "" + @Published private(set) var showSearchBar = false + @Published private(set) var usersTotalExpense = 0.0 + private var groups: [Groups] = [] private let router: Router + var filteredGroups: [GroupInformation] { + guard case .hasGroup(let groups) = groupListState else { return [] } + return searchedGroup.isEmpty ? groups : groups.filter { $0.group.name.localizedCaseInsensitiveContains(searchedGroup) } + } + init(router: Router) { self.router = router super.init() - fetchGroups() + self.fetchLatestGroups() + self.observeLatestExpenses() } - private func fetchGroups() { + func fetchGroups() { guard let userId = preference.user?.id else { return } - let totalExpense = CurrentValueSubject(0.0) - - currentViewState = .loading - groupRepository.fetchGroups(userId: userId) - .flatMap { [weak self] groups -> AnyPublisher in - guard let self else { return Fail(error: .dataNotFound).eraseToAnyPublisher() } - return Publishers.MergeMany(groups.map { group in - self.fetchGroupMembers(groupId: group.id ?? "") - .flatMap { members in - self.fetchExpenses(group: group, members: members) - .map { expense, owingAmounts in - let groupWithExpense = GroupInformation(group: group, oweAmount: expense, memberOweAmount: owingAmounts, members: members) - totalExpense.value += expense - return groupWithExpense - } - } + let groupsPublisher = groupRepository.fetchGroups(userId: userId) + processGroupsDetails(groupsPublisher) + } + + private func observeLatestExpenses() { + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + self.fetchLatestExpenses() + } + } + + private func fetchLatestExpenses() { + guard !groups.isEmpty else { return } + + groups.forEach { group in + guard let groupId = group.id else { return } + + expenseRepository.fetchLatestExpensesBy(groupId: groupId) + .sink(receiveCompletion: { [weak self] completion in + if case .failure(let error) = completion { + self?.currentViewState = .initial + self?.showToastFor(error) + } + }, receiveValue: { [weak self] _ in + self?.fetchLatestGroups() }) - .eraseToAnyPublisher() + .store(in: &cancelable) + } + } + + private func fetchLatestGroups() { + guard let userId = preference.user?.id else { return } + + let latestGroupsPublisher = groupRepository.fetchLatestGroups(userId: userId) + processGroupsDetails(latestGroupsPublisher) + } + + private func processGroupsDetails(_ groupsPublisher: AnyPublisher<[Groups], ServiceError>) { + groupsPublisher + .flatMap { [weak self] groups -> AnyPublisher<[GroupInformation], ServiceError> in + guard let self else { + self?.currentViewState = .initial + return Fail(error: .dataNotFound).eraseToAnyPublisher() + } + + self.groups = groups + + let groupInfoPublishers = groups.map { group in + self.fetchGroupInformation(group: group) + } + + return Publishers.MergeMany(groupInfoPublishers).collect().eraseToAnyPublisher() } - .collect() + .receive(on: DispatchQueue.main) .sink { [weak self] completion in if case .failure(let error) = completion { self?.currentViewState = .initial @@ -60,123 +103,78 @@ class GroupListViewModel: BaseViewModel, ObservableObject { guard let self else { return } self.currentViewState = .initial let sortedGroups = groups.sorted { $0.group.name < $1.group.name } - self.groupListState = groups.isEmpty ? .noGroup : .hasGroup(groups: sortedGroups) - self.usersTotalExpense = totalExpense.value + self.groupListState = sortedGroups.isEmpty ? .noGroup : .hasGroup(groups: sortedGroups) + self.usersTotalExpense = groups.reduce(0.0) { $0 + $1.oweAmount } } .store(in: &cancelable) } - private func fetchGroupMembers(groupId: String) -> AnyPublisher<[AppUser], ServiceError> { - groupRepository.fetchMembersBy(groupId: groupId) - } + private func fetchGroupInformation(group: Groups) -> AnyPublisher { + guard let groupId = group.id else { + return Fail(error: ServiceError.dataNotFound).eraseToAnyPublisher() + } - private func fetchExpenses(group: Groups, members: [AppUser]) -> AnyPublisher<(Double, [String: Double]), ServiceError> { - expenseRepository.fetchExpensesBy(groupId: group.id ?? "") - .flatMap { [weak self] expenses -> AnyPublisher<(Double, [String: Double]), ServiceError> in - guard let self else { return Fail(error: .dataNotFound).eraseToAnyPublisher() } - if group.isDebtSimplified { - return self.calculateExpensesSimply(expenses: expenses) - } else { - return self.calculateExpenses(expenses: expenses) - } + return fetchExpenses(group: group) + .combineLatest(fetchGroupMembers(groupId: groupId)) + .map { (expenseTuple, members) -> GroupInformation in + let (expense, owingAmounts, hasExpenses) = expenseTuple + return GroupInformation(group: group, oweAmount: expense, memberOweAmount: owingAmounts, members: members, hasExpenses: hasExpenses) } .eraseToAnyPublisher() } - private func calculateExpenses(expenses: [Expense]) -> AnyPublisher<(Double, [String: Double]), ServiceError> { - guard let userId = self.preference.user?.id else { return Fail(error: .dataNotFound).eraseToAnyPublisher() } + private func fetchGroupMembers(groupId: String) -> AnyPublisher<[AppUser], ServiceError> { + groupRepository.fetchMembersBy(groupId: groupId) + } - var expenseByUser = 0.0 - var owesToUser: [String: Double] = [:] - var owedByUser: [String: Double] = [:] - var ownAmount: [String: Double] = [:] - - for expense in expenses { - let splitAmount = expense.amount / Double(expense.splitTo.count) - if expense.paidBy == userId { - expenseByUser += expense.splitTo.contains(userId) ? expense.amount - splitAmount : expense.amount - for member in expense.splitTo where member != userId { - owesToUser[member, default: 0.0] += splitAmount - } - } else if expense.splitTo.contains(where: { $0 == userId }) { - expenseByUser -= splitAmount - owedByUser[expense.paidBy, default: 0.0] += splitAmount - } + private func fetchExpenses(group: Groups) -> AnyPublisher<(Double, [String: Double], Bool), ServiceError> { + guard let groupId = group.id else { + return Fail(error: ServiceError.dataNotFound).eraseToAnyPublisher() } - owesToUser.forEach { userId, owesAmount in - ownAmount[userId] = owesAmount - } - owedByUser.forEach { userId, owedAmount in - ownAmount[userId] = (ownAmount[userId] ?? 0) - owedAmount - } - return Just((expenseByUser, ownAmount)).setFailureType(to: ServiceError.self).eraseToAnyPublisher() - } + let expensesPublisher = expenseRepository.fetchExpensesBy(groupId: groupId) + let transactionsPublisher = transactionRepository.fetchTransactionsBy(groupId: groupId) - private func calculateExpensesSimply(expenses: [Expense]) -> AnyPublisher<(Double, [String: Double]), ServiceError> { - guard let userId = self.preference.user?.id else { return Fail(error: .dataNotFound).eraseToAnyPublisher() } + return expensesPublisher + .combineLatest(transactionsPublisher) + .flatMap { [weak self] (expenses, transactions) -> AnyPublisher<(Double, [String: Double], Bool), ServiceError> in + guard let self else { return Fail(error: ServiceError.dataNotFound).eraseToAnyPublisher() } - var expenseByUser = 0.0 - var ownAmount: [String: Double] = [:] + let expensesPublisher: AnyPublisher<(Double, [String: Double]), ServiceError> - for expense in expenses { - ownAmount[expense.paidBy, default: 0.0] += expense.amount - let splitAmount = expense.amount / Double(expense.splitTo.count) + if group.isDebtSimplified { + expensesPublisher = self.calculateExpensesSimply(expenses: expenses, transactions: transactions) + } else { + expensesPublisher = self.calculateExpenses(expenses: expenses, transactions: transactions) + } - for member in expense.splitTo { - ownAmount[member, default: 0.0] -= splitAmount + return expensesPublisher + .map { (total, owingAmounts) in + return (total, owingAmounts, !expenses.isEmpty) + } + .eraseToAnyPublisher() } - } - - var oweByUser: [String: Double] = [:] - let debts = settleDebts(users: ownAmount) - - for debt in debts where debt.0 == userId || debt.1 == userId { - expenseByUser += debt.1 == userId ? debt.2 : -debt.2 - oweByUser[debt.1 == userId ? debt.0 : debt.1] = debt.1 == userId ? debt.2 : -debt.2 - } - return Just((expenseByUser, oweByUser)).setFailureType(to: ServiceError.self).eraseToAnyPublisher() + .eraseToAnyPublisher() } - private func settleDebts(users: [String: Double]) -> [(String, String, Double)] { - var creditors: [(String, Double)] = [] - var debtors: [(String, Double)] = [] - - // Separate users into creditors and debtors - for (user, balance) in users { - if balance > 0 { - creditors.append((user, balance)) - } else if balance < 0 { - debtors.append((user, -balance)) // Store as positive for ease of calculation - } - } - - // Sort creditors and debtors by the amount they owe or are owed - creditors.sort { $0.1 < $1.1 } - debtors.sort { $0.1 < $1.1 } - - var transactions: [(String, String, Double)] = [] // (debtor, creditor, amount) - var cIdx = 0 - var dIdx = 0 - - while cIdx < creditors.count && dIdx < debtors.count { // Process all debts - let (creditor, credAmt) = creditors[cIdx] - let (debtor, debtAmt) = debtors[dIdx] - let minAmt = min(credAmt, debtAmt) + private func calculateExpenses(expenses: [Expense], transactions: [Transactions]) -> AnyPublisher<(Double, [String: Double]), ServiceError> { + guard let userId = self.preference.user?.id else { return Fail(error: .dataNotFound).eraseToAnyPublisher() } - transactions.append((debtor, creditor, minAmt)) // Record the transaction + let memberOwingAmount = calculateExpensesNonSimplify(userId: userId, expenses: expenses, transactions: transactions) + return Just((memberOwingAmount.values.reduce(0, +), memberOwingAmount)).setFailureType(to: ServiceError.self).eraseToAnyPublisher() + } - // Update the amounts - creditors[cIdx] = (creditor, credAmt - minAmt) - debtors[dIdx] = (debtor, debtAmt - minAmt) + private func calculateExpensesSimply(expenses: [Expense], transactions: [Transactions]) -> AnyPublisher<(Double, [String: Double]), ServiceError> { + guard let userId = self.preference.user?.id else { return Fail(error: .dataNotFound).eraseToAnyPublisher() } - // Move the index forward if someone's balance is settled - if creditors[cIdx].1 == 0 { cIdx += 1 } - if debtors[dIdx].1 == 0 { dIdx += 1 } - } - return transactions + let memberOwingAmount = calculateExpensesSimplify(userId: userId, expenses: expenses, transactions: transactions) + return Just((memberOwingAmount.values.reduce(0, +), memberOwingAmount)).setFailureType(to: ServiceError.self).eraseToAnyPublisher() } +} +// MARK: - User Actions + +extension GroupListViewModel { func getMemberData(from members: [AppUser], of id: String) -> AppUser? { return members.first(where: { $0.id == id }) } @@ -190,18 +188,34 @@ class GroupListViewModel: BaseViewModel, ObservableObject { } func handleGroupItemTap(_ group: Groups) { + onSearchBarCancelBtnTap() if let id = group.id { router.push(.GroupHomeView(groupId: id)) } } + + func handleSearchBarTap() { + withAnimation { + searchedGroup = "" + showSearchBar.toggle() + } + } + + func onSearchBarCancelBtnTap() { + withAnimation { + searchedGroup = "" + showSearchBar = false + } + } } // MARK: - To show group and expense together -struct GroupInformation: Hashable, Equatable { +struct GroupInformation { let group: Groups let oweAmount: Double let memberOweAmount: [String: Double] let members: [AppUser] + let hasExpenses: Bool } // MARK: - Group States diff --git a/Splito/UI/Home/Groups/GroupRouteView.swift b/Splito/UI/Home/Groups/GroupRouteView.swift index e92f16df..5fc1613a 100644 --- a/Splito/UI/Home/Groups/GroupRouteView.swift +++ b/Splito/UI/Home/Groups/GroupRouteView.swift @@ -13,13 +13,15 @@ struct GroupRouteView: View { @StateObject var appRoute = Router(root: AppRoute.GroupListView) + let onGroupSelected: (String?) -> Void + var body: some View { RouterView(router: appRoute) { route in switch route { case .GroupListView: GroupListView(viewModel: GroupListViewModel(router: appRoute)) case .GroupHomeView(let id): - GroupHomeView(viewModel: GroupHomeViewModel(router: appRoute, groupId: id)) + GroupHomeView(viewModel: GroupHomeViewModel(router: appRoute, groupId: id, onGroupSelected: onGroupSelected)) case .CreateGroupView(let group): CreateGroupView(viewModel: CreateGroupViewModel(router: appRoute, group: group)) case .InviteMemberView(let id): @@ -28,12 +30,14 @@ struct GroupRouteView: View { JoinMemberView(viewModel: JoinMemberViewModel(router: appRoute)) case .GroupSettingView(let id): GroupSettingView(viewModel: GroupSettingViewModel(router: appRoute, groupId: id)) - case .ExpenseDetailView(let expenseId): ExpenseDetailsView(viewModel: ExpenseDetailsViewModel(router: appRoute, expenseId: expenseId)) - case .AddExpenseView(let expenseId): - AddExpenseView(viewModel: AddExpenseViewModel(router: appRoute, expenseId: expenseId)) - + case .AddExpenseView(let expenseId, let groupId): + AddExpenseView(viewModel: AddExpenseViewModel(router: appRoute, expenseId: expenseId, groupId: groupId)) + case .TransactionListView(let groupId): + GroupTransactionListView(viewModel: GroupTransactionListViewModel(router: appRoute, groupId: groupId)) + case .TransactionDetailView(let transactionId, let groupId): + GroupTransactionDetailView(viewModel: GroupTransactionDetailViewModel(router: appRoute, transactionId: transactionId, groupId: groupId)) default: EmptyRouteView(routeName: self) } diff --git a/Splito/UI/Home/HomeRouteView.swift b/Splito/UI/Home/HomeRouteView.swift index 803d9b78..9b490f8d 100644 --- a/Splito/UI/Home/HomeRouteView.swift +++ b/Splito/UI/Home/HomeRouteView.swift @@ -5,83 +5,54 @@ // Created by Amisha Italiya on 26/02/24. // -import Data import BaseStyle import SwiftUI struct HomeRouteView: View { - @Inject var preference: SplitoPreference - - @State private var openExpenseSheet = false - @State private var openProfileView = false + @StateObject private var viewModel = HomeRouteViewModel() var body: some View { ZStack { - TabView { - GroupRouteView() + TabView(selection: $viewModel.selectedTab) { + GroupRouteView(onGroupSelected: viewModel.setSelectedGroupId(_:)) + .onAppear { + viewModel.setLastSelectedTab(0) + } .tabItem { Label("Groups", systemImage: "person.2") } .tag(0) + Text("") + .tabItem { + Label("Add expense", systemImage: "plus.circle.fill") + } + .tag(1) + AccountRouteView() + .onAppear { + viewModel.setLastSelectedTab(2) + } .tabItem { Label("Account", systemImage: "person.crop.square") } - .tag(1) + .tag(2) } .tint(primaryColor) - .overlay( - CenterFabButton { - openExpenseSheet = true + .onChange(of: viewModel.selectedTab) { newValue in + if newValue == 1 { + viewModel.openAddExpenseSheet() } - ) - .fullScreenCover(isPresented: $openExpenseSheet) { - ExpenseRouteView() - } - .sheet(isPresented: $openProfileView) { - UserProfileView(viewModel: UserProfileViewModel(router: nil, isOpenedFromOnboard: true, onDismiss: { - openProfileView = false - })) - .interactiveDismissDisabled() } - } - .onAppear { - if preference.isVerifiedUser { - if preference.user == nil || (preference.user?.firstName == nil) { - openProfileView = true - } + .fullScreenCover(isPresented: $viewModel.openExpenseSheet) { + ExpenseRouteView(groupId: viewModel.selectedGroupId) } - } - } -} - -struct CenterFabButton: View { - - var onClick: () -> Void - - var body: some View { - VStack { - Spacer() - HStack { - Spacer() - - Button { - onClick() - } label: { - Image(systemName: "plus.circle.fill") - .resizable() - .frame(width: 43, height: 43) - .tint(primaryColor) - .background(backgroundColor) - .clipShape(Circle()) - .shadow(radius: 2) - } - .padding(.vertical, 1) - - Spacer() + .sheet(isPresented: $viewModel.openProfileView) { + UserProfileView(viewModel: UserProfileViewModel(router: nil, isOpenFromOnboard: true, onDismiss: viewModel.dismissProfileView)) + .interactiveDismissDisabled() } } + .onAppear(perform: viewModel.openUserProfileIfNeeded) } } diff --git a/Splito/UI/Home/HomeRouteViewModel.swift b/Splito/UI/Home/HomeRouteViewModel.swift new file mode 100644 index 00000000..67bbf3cd --- /dev/null +++ b/Splito/UI/Home/HomeRouteViewModel.swift @@ -0,0 +1,49 @@ +// +// HomeRouteViewModel.swift +// Splito +// +// Created by Amisha Italiya on 06/06/24. +// + +import SwiftUI +import Combine +import Data + +class HomeRouteViewModel: ObservableObject { + + @Inject private var preference: SplitoPreference + + @Published var openProfileView = false + @Published var openExpenseSheet = false + + @Published var selectedTab = 0 + @Published private(set) var lastSelectedTab = 0 + @Published private(set) var selectedGroupId: String? + + func openUserProfileIfNeeded() { + if preference.isVerifiedUser { + if preference.user == nil || (preference.user?.firstName == nil) || (preference.user?.firstName == "") { + openProfileView = true + } + } + } + + func setLastSelectedTab(_ index: Int) { + lastSelectedTab = index + } + + func setSelectedGroupId(_ groupId: String?) { + DispatchQueue.main.async { + self.selectedGroupId = groupId + } + } + + func openAddExpenseSheet() { + openExpenseSheet = true + selectedTab = lastSelectedTab + } + + func dismissProfileView() { + openProfileView = false + } +} diff --git a/Splito/UI/Login/LoginView.swift b/Splito/UI/Login/LoginView.swift index 26bb20c0..6359bb30 100644 --- a/Splito/UI/Login/LoginView.swift +++ b/Splito/UI/Login/LoginView.swift @@ -12,50 +12,48 @@ struct LoginView: View { @Environment(\.colorScheme) var colorScheme - @ObservedObject var viewModel: LoginViewModel + @StateObject var viewModel: LoginViewModel var body: some View { - if case .loading = viewModel.currentState { - LoaderView() - } else { - GeometryReader { proxy in - ScrollView { - VStack(alignment: .center, spacing: 0) { - VSpacer(20) - - Image(.splito) - .resizable() - .frame(width: 160, height: 160, alignment: .center) + GeometryReader { proxy in + ScrollView { + VStack(alignment: .center, spacing: 0) { + VSpacer(20) - VSpacer(30) + Image(.splito) + .resizable() + .frame(width: 160, height: 160, alignment: .center) - Text("Sign up in the app to use amazing spliting features") - .font(.inter(.bold, size: 22).bold()) - .foregroundStyle(inverseSurfaceColor) - .multilineTextAlignment(.center) - .padding(.horizontal, 20) + VSpacer(30) - VSpacer(30) + Text("Sign up in the app to use amazing spliting features") + .font(.inter(.bold, size: 22).bold()) + .foregroundStyle(inverseSurfaceColor) + .multilineTextAlignment(.center) + .padding(.horizontal, 20) - LoginOptionsView(onGoogleLoginClick: viewModel.onGoogleLoginClick, - onAppleLoginClick: viewModel.onAppleLoginClick, - onPhoneLoginClick: viewModel.onPhoneLoginClick) + VSpacer(30) - VSpacer(30) - } - .frame(minHeight: proxy.size.height - 80, alignment: .center) - .padding(.horizontal, 20) + LoginOptionsView(showGoogleLoading: viewModel.showGoogleLoading, + showAppleLoading: viewModel.showAppleLoading, + onGoogleLoginClick: viewModel.onGoogleLoginClick, + onAppleLoginClick: viewModel.onAppleLoginClick, + onPhoneLoginClick: viewModel.onPhoneLoginClick) + + VSpacer(30) } - .scrollIndicators(.hidden) - .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) - .background( - LinearGradient(colors: colorScheme == .dark ? [surfaceDarkColor] : - [primaryColor.opacity(0), primaryColor.opacity(0.16), primaryColor.opacity(0)], - startPoint: .top, endPoint: .bottom) - ) + .frame(minHeight: proxy.size.height - 80, alignment: .center) + .padding(.horizontal, 20) } - .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) + .scrollIndicators(.hidden) + .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) + .background( + LinearGradient(colors: colorScheme == .dark ? [surfaceDarkColor] : + [primaryColor.opacity(0), primaryColor.opacity(0.16), primaryColor.opacity(0)], + startPoint: .top, endPoint: .bottom) + ) } + .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) } } @@ -63,15 +61,17 @@ private struct LoginOptionsView: View { @Environment(\.colorScheme) var colorScheme + let showGoogleLoading: Bool + let showAppleLoading: Bool let onGoogleLoginClick: () -> Void let onAppleLoginClick: () -> Void let onPhoneLoginClick: () -> Void var body: some View { VStack(spacing: 16) { - LoginOptionsButtonView(image: .googleIcon, buttonName: "Sign in with Google", bgColor: surfaceLightColor, buttonTextColor: surfaceDarkColor, onClick: onGoogleLoginClick) - LoginOptionsButtonView(image: .appleIcon, buttonName: "Sign in with Apple", bgColor: inverseSurfaceColor, buttonTextColor: backgroundColor, onClick: onAppleLoginClick) - LoginOptionsButtonView(image: .phoneLoginIcon, buttonName: "Sign in with Phone Number", bgColor: primaryColor, onClick: onPhoneLoginClick) + LoginOptionsButtonView(image: .googleIcon, buttonName: "Sign in with Google", bgColor: surfaceLightColor, buttonTextColor: surfaceDarkColor, showLoader: showGoogleLoading, onClick: onGoogleLoginClick) + LoginOptionsButtonView(image: .appleIcon, buttonName: "Sign in with Apple", bgColor: inverseSurfaceColor, buttonTextColor: backgroundColor, showLoader: showAppleLoading, onClick: onAppleLoginClick) + LoginOptionsButtonView(image: .phoneLoginIcon, buttonName: "Sign in with Phone Number", bgColor: primaryColor, showLoader: false, onClick: onPhoneLoginClick) } } } @@ -82,13 +82,15 @@ private struct LoginOptionsButtonView: View { let buttonName: String let bgColor: Color let buttonTextColor: Color + let showLoader: Bool let onClick: () -> Void - init(image: ImageResource, buttonName: String, bgColor: Color, buttonTextColor: Color = primaryDarkText, onClick: @escaping () -> Void) { + init(image: ImageResource, buttonName: String, bgColor: Color, buttonTextColor: Color = primaryDarkText, showLoader: Bool, onClick: @escaping () -> Void) { self.image = image self.buttonName = buttonName self.bgColor = bgColor self.buttonTextColor = buttonTextColor + self.showLoader = showLoader self.onClick = onClick } @@ -99,12 +101,17 @@ private struct LoginOptionsButtonView: View { }, label: { ZStack { HStack(alignment: .center, spacing: 12) { + if showLoader { + LoaderView(tintColor: primaryColor, scaleSize: 1) + .frame(width: 20, height: 20) + } + Image(image) .resizable() .aspectRatio(contentMode: .fit) .frame(width: 20, height: 20) - Text(buttonName) + Text(buttonName.localized) .lineLimit(1) .font(.buttonText()) .foregroundStyle(buttonTextColor) diff --git a/Splito/UI/Login/LoginViewModel.swift b/Splito/UI/Login/LoginViewModel.swift index 939f7194..297514e3 100644 --- a/Splito/UI/Login/LoginViewModel.swift +++ b/Splito/UI/Login/LoginViewModel.swift @@ -6,25 +6,22 @@ // import Data -import Combine -import BaseStyle import GoogleSignIn import FirebaseCore import FirebaseAuth import AuthenticationServices +import BaseStyle public class LoginViewModel: BaseViewModel, ObservableObject { - @Published private(set) var currentState: ViewState = .initial - - @Inject private var mainRouter: Router @Inject private var preference: SplitoPreference @Inject private var userRepository: UserRepository - private var currentNonce: String = "" - - var appleSignInDelegates: SignInWithAppleDelegates! = nil + @Published private(set) var showGoogleLoading = false + @Published private(set) var showAppleLoading = false + private var currentNonce: String = "" + private var appleSignInDelegates: SignInWithAppleDelegates! = nil private let router: Router init(router: Router) { @@ -32,35 +29,32 @@ public class LoginViewModel: BaseViewModel, ObservableObject { } func onGoogleLoginClick() { - if GIDSignIn.sharedInstance.hasPreviousSignIn() { - LogE("LoginViewModel :: Alreday signed in.") -// GIDSignIn.sharedInstance.restorePreviousSignIn { _, _ in } - } else { - guard let clientID = FirebaseApp.app()?.options.clientID else { return } - - // Create Google Sign In configuration object. - let config = GIDConfiguration(clientID: clientID) - GIDSignIn.sharedInstance.configuration = config - - guard let controller = TopViewController.shared.topViewController() else { - LogE("LoginViewModel :: Top Controller not found.") + guard let clientID = FirebaseApp.app()?.options.clientID else { return } + + // Create Google Sign In configuration object. + let config = GIDConfiguration(clientID: clientID) + GIDSignIn.sharedInstance.configuration = config + + guard let controller = TopViewController.shared.topViewController() else { + LogE("LoginViewModel :: Top Controller not found.") + return + } + + GIDSignIn.sharedInstance.signIn(withPresenting: controller) { [unowned self] result, error in + guard error == nil else { + LogE("LoginViewModel :: Google Login Error: \(String(describing: error))") return } - GIDSignIn.sharedInstance.signIn(withPresenting: controller) { [unowned self] result, error in - guard error == nil else { - LogE("LoginViewModel :: Google Login Error: \(String(describing: error))") - return - } - guard let user = result?.user, let idToken = user.idToken?.tokenString else { return } + guard let user = result?.user, let idToken = user.idToken?.tokenString else { return } - let firstName = user.profile?.givenName ?? "" - let lastName = user.profile?.familyName ?? "" - let email = user.profile?.email ?? "" + let firstName = user.profile?.givenName ?? "" + let lastName = user.profile?.familyName ?? "" + let email = user.profile?.email ?? "" - let credential = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: user.accessToken.tokenString) - self.performFirebaseLogin(credential: credential, loginType: .Google, userData: (firstName, lastName, email)) - } + let credential = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: user.accessToken.tokenString) + self.showGoogleLoading = true + self.performFirebaseLogin(showGoogleLoading: showGoogleLoading, credential: credential, loginType: .Google, userData: (firstName, lastName, email)) } } @@ -72,7 +66,8 @@ public class LoginViewModel: BaseViewModel, ObservableObject { appleSignInDelegates = SignInWithAppleDelegates { (token, fName, lName, email) in let credential = OAuthProvider.credential(withProviderID: "apple.com", idToken: token, rawNonce: self.currentNonce) - self.performFirebaseLogin(credential: credential, loginType: .Apple, userData: (fName, lName, email)) + self.showAppleLoading = true + self.performFirebaseLogin(showAppleLoading: self.showAppleLoading, credential: credential, loginType: .Apple, userData: (fName, lName, email)) } let authorizationController = ASAuthorizationController(authorizationRequests: [request]) @@ -80,21 +75,25 @@ public class LoginViewModel: BaseViewModel, ObservableObject { authorizationController.performRequests() } - private func performFirebaseLogin(credential: AuthCredential, loginType: LoginType, userData: (String, String, String)) { - currentState = .loading + private func performFirebaseLogin(showGoogleLoading: Bool = false, showAppleLoading: Bool = false, credential: AuthCredential, loginType: LoginType, userData: (String, String, String)) { + self.showGoogleLoading = showGoogleLoading + self.showAppleLoading = showAppleLoading + FirebaseProvider.auth .signIn(with: credential) { [weak self] result, error in guard let self = self else { return } if let error { - self.currentState = .initial - print("LoginViewModel :: Firebase Error: \(error), with type Apple login.") + self.showGoogleLoading = false + self.showAppleLoading = false + LogE("LoginViewModel :: Firebase Error: \(error), with type Apple login.") self.alert = .init(message: "Server error") self.showAlert = true } else if let result { - self.currentState = .initial + self.showGoogleLoading = false + self.showAppleLoading = false let user = AppUser(id: result.user.uid, firstName: userData.0, lastName: userData.1, emailId: userData.2, phoneNumber: nil, loginType: loginType) self.storeUser(user: user) - print("LoginViewModel :: Logged in User: \(result.user)") + LogD("LoginViewModel :: Logged in User: \(result.user)") } else { self.alert = .init(message: "Contact Support") self.showAlert = true @@ -106,22 +105,19 @@ public class LoginViewModel: BaseViewModel, ObservableObject { userRepository.storeUser(user: user) .sink { [weak self] completion in guard let self else { return } - switch completion { - case .failure(let error): - self.alert = .init(message: error.localizedDescription) - self.showAlert = true - case .finished: - self.preference.user = user - self.preference.isVerifiedUser = true - } - } receiveValue: { [weak self] _ in + if case .failure(let error) = completion { + self.alert = .init(message: error.localizedDescription) + self.showAlert = true + } + } receiveValue: { [weak self] user in guard let self else { return } + self.preference.user = user self.onLoginSuccess() }.store(in: &cancelable) } private func onLoginSuccess() { - mainRouter.updateRoot(root: .HomeView) + preference.isVerifiedUser = true } func onPhoneLoginClick() { diff --git a/Splito/UI/Login/PhoneLogin/PhoneLoginView.swift b/Splito/UI/Login/PhoneLogin/PhoneLoginView.swift index 5432351a..0fe30ec6 100644 --- a/Splito/UI/Login/PhoneLogin/PhoneLoginView.swift +++ b/Splito/UI/Login/PhoneLogin/PhoneLoginView.swift @@ -11,7 +11,7 @@ import BaseStyle public struct PhoneLoginView: View { - @ObservedObject var viewModel: PhoneLoginViewModel + @StateObject var viewModel: PhoneLoginViewModel public var body: some View { ScrollView { @@ -136,6 +136,7 @@ private struct PhoneLoginCountryPicker: View { @Binding var isPresented: Bool @State private var searchCountry: String = "" + @FocusState private var isFocused: Bool private var filteredCountries: [Country] { countries.filter { country in @@ -150,7 +151,8 @@ private struct PhoneLoginCountryPicker: View { .font(.headline) .padding(.top, 24) - SearchBar(text: $searchCountry, placeholder: "Search") + SearchBar(text: $searchCountry, isFocused: $isFocused, placeholder: "Search") + .focused($isFocused) List(filteredCountries) { country in PhoneLoginCountryCell(country: country) { diff --git a/Splito/UI/Login/PhoneLogin/PhoneLoginViewModel.swift b/Splito/UI/Login/PhoneLogin/PhoneLoginViewModel.swift index 268bf57a..1a890a0b 100644 --- a/Splito/UI/Login/PhoneLogin/PhoneLoginViewModel.swift +++ b/Splito/UI/Login/PhoneLogin/PhoneLoginViewModel.swift @@ -65,11 +65,11 @@ extension PhoneLoginViewModel { if (error as NSError).code == FirebaseAuth.AuthErrorCode.webContextCancelled.rawValue { showAlertFor(message: "Something went wrong! Please try after some time.") } else if (error as NSError).code == FirebaseAuth.AuthErrorCode.tooManyRequests.rawValue { - showAlertFor(message: "Too many attempts, please try after some time") + showAlertFor(message: "Too many attempts, please try after some time.") } else if (error as NSError).code == FirebaseAuth.AuthErrorCode.missingPhoneNumber.rawValue { - showAlertFor(message: "Enter a valid phone number") + showAlertFor(message: "Enter a valid phone number.") } else if (error as NSError).code == FirebaseAuth.AuthErrorCode.invalidPhoneNumber.rawValue { - showAlertFor(message: "Enter a valid phone number") + showAlertFor(message: "Enter a valid phone number.") } else { LogE("Firebase: Phone login fail with error: \(error.localizedDescription)") showAlertFor(title: "Authentication failed", message: "Apologies, we were not able to complete the authentication process. Please try again later.") diff --git a/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpView.swift b/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpView.swift index 98c719a4..017bcc52 100644 --- a/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpView.swift +++ b/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpView.swift @@ -10,9 +10,7 @@ import BaseStyle public struct VerifyOtpView: View { - @ObservedObject var viewModel: VerifyOtpViewModel - - @State var selectedField: Int = 0 + @StateObject var viewModel: VerifyOtpViewModel public var body: some View { ScrollView { @@ -41,12 +39,14 @@ public struct VerifyOtpView: View { .font(.subTitle2()) .foregroundStyle(primaryText) - Button(action: viewModel.editButtonAction, label: { - Image(.editPencil) - .resizable() - .aspectRatio(contentMode: .fill) - .frame(width: 24, height: 24, alignment: .center) - }) + if viewModel.isFromPhoneLogin { + Button(action: viewModel.editButtonAction, label: { + Image(.editPencil) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 24, height: 24, alignment: .center) + }) + } } } .padding(.horizontal, 40) @@ -55,17 +55,15 @@ public struct VerifyOtpView: View { HStack(spacing: 0) { Spacer() - - PhoneLoginOtpView(otp: $viewModel.otp, resendOtpCount: $viewModel.resendOtpCount, - selectedField: $selectedField, showLoader: viewModel.showLoader, + PhoneLoginOtpView(otp: $viewModel.otp, + resendOtpCount: $viewModel.resendOtpCount, + showLoader: viewModel.showLoader, onVerify: { - viewModel.verifyOTP() - selectedField = 0 - UIApplication.shared.endEditing() + viewModel.verifyOTP() + UIApplication.shared.endEditing() }, onResendOtp: viewModel.resendOtp) .frame(maxWidth: isIpad ? 600 : nil, alignment: .center) - Spacer() } Spacer() @@ -76,7 +74,6 @@ public struct VerifyOtpView: View { .backport.alert(isPresented: $viewModel.showAlert, alertStruct: viewModel.alert) .toastView(toast: $viewModel.toast) .onTapGesture { - selectedField = 0 UIApplication.shared.endEditing() } .onDisappear { @@ -89,35 +86,16 @@ private struct PhoneLoginOtpView: View { @Binding var otp: String @Binding var resendOtpCount: Int - @Binding var selectedField: Int let showLoader: Bool let onVerify: () -> Void let onResendOtp: () -> Void - private let OTP_TOTAL_CHARACTERS = 6 + @FocusState private var isFocused: Bool var body: some View { VStack(spacing: 0) { - VStack(alignment: .center, spacing: 0) { - CustomTextField(text: $otp, selectedField: $selectedField, placeholder: "Enter code", font: .inter(.medium, size: 34), - placeholderFont: .inter(.medium, size: 16), tag: 1, isDisabled: showLoader, keyboardType: .numberPad, - returnKey: .default, textAlignment: .center, characterLimit: 6, textContentType: .oneTimeCode) - .frame(height: 45, alignment: .center) - .background(Color.clear) - - Divider() - .background(outlineColor) - .padding(.horizontal, 60) - } - .onAppear { - if otp.isEmpty { - selectedField = 1 - } else { - selectedField = 0 - UIApplication.shared.endEditing() - } - } + OtpTextInputView(text: $otp, isFocused: $isFocused, onOtpVerify: onVerify) VSpacer(40) @@ -148,12 +126,6 @@ private struct PhoneLoginOtpView: View { } } .padding(.horizontal, 16) - .onChange(of: otp) { _ in - if otp.count == OTP_TOTAL_CHARACTERS { - onVerify() - UIApplication.shared.endEditing() - } - } } } diff --git a/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpViewModel.swift b/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpViewModel.swift index 3a1f09e2..cb6a55c1 100644 --- a/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpViewModel.swift +++ b/Splito/UI/Login/PhoneLogin/VerifyOtp/VerifyOtpViewModel.swift @@ -17,22 +17,25 @@ public class VerifyOtpViewModel: BaseViewModel, ObservableObject { @Published private(set) var showLoader: Bool = false - @Inject var mainRouter: Router @Inject var preference: SplitoPreference @Inject var userRepository: UserRepository var resendTimer: Timer? var phoneNumber: String var verificationId: String + var isFromPhoneLogin = false - private let router: Router + private let router: Router? + private var onLoginSuccess: ((String) -> Void)? - init(router: Router, phoneNumber: String, verificationId: String) { + init(router: Router? = nil, phoneNumber: String, verificationId: String, onLoginSuccess: ((String) -> Void)? = nil) { self.router = router self.phoneNumber = phoneNumber self.verificationId = verificationId + self.onLoginSuccess = onLoginSuccess super.init() runTimer() + isFromPhoneLogin = onLoginSuccess == nil } func verifyOTP() { @@ -61,7 +64,7 @@ public class VerifyOtpViewModel: BaseViewModel, ObservableObject { if (error! as NSError).code == FirebaseAuth.AuthErrorCode.webContextCancelled.rawValue { self.showAlertFor(message: "Something went wrong! Please try after some time.") } else if (error! as NSError).code == FirebaseAuth.AuthErrorCode.tooManyRequests.rawValue { - self.showAlertFor(title: "Warning !!!", message: "Too many attempts, please try after some time") + self.showAlertFor(title: "Warning !!!", message: "Too many attempts, please try after some time.") } else if (error! as NSError).code == FirebaseAuth.AuthErrorCode.missingPhoneNumber.rawValue || (error! as NSError).code == FirebaseAuth.AuthErrorCode.invalidPhoneNumber.rawValue { self.showAlertFor(message: "Enter a valid phone number") } else { @@ -109,16 +112,19 @@ extension VerifyOtpViewModel { } receiveValue: { [weak self] user in guard let self else { return } self.preference.user = user - self.onLoginSuccess() + self.onVerificationSuccess() }.store(in: &cancelable) } func editButtonAction() { - router.pop() + router?.pop() } - private func onLoginSuccess() { - router.popToRoot() - mainRouter.updateRoot(root: .HomeView) + private func onVerificationSuccess() { + if onLoginSuccess == nil { + router?.popToRoot() + } else { + onLoginSuccess?(otp) + } } } diff --git a/Splito/UI/MainRouteView.swift b/Splito/UI/MainRouteView.swift index 7be6e8c0..6658bf6e 100644 --- a/Splito/UI/MainRouteView.swift +++ b/Splito/UI/MainRouteView.swift @@ -11,26 +11,19 @@ import SwiftUI public struct MainRouteView: View { - @Inject var router: Router @Inject var preference: SplitoPreference + @StateObject var viewModel = MainRouteViewModel() + init() { Font.loadFonts() } public var body: some View { - RouterView(router: router) { route in - switch route { - case .OnboardView: - OnboardRouteView() - case .HomeView: - HomeRouteView() - } - } - .onAppear { - if preference.isVerifiedUser { - router.updateRoot(root: .HomeView) - } + if viewModel.showOnboardFlow { + OnboardRouteView() + } else { + HomeRouteView() } } } diff --git a/Splito/UI/MainRouteViewModel.swift b/Splito/UI/MainRouteViewModel.swift new file mode 100644 index 00000000..54ca5916 --- /dev/null +++ b/Splito/UI/MainRouteViewModel.swift @@ -0,0 +1,37 @@ +// +// MainRouteViewModel.swift +// Splito +// +// Created by Amisha Italiya on 28/05/24. +// + +import Data +import Combine +import UIKit + +class MainRouteViewModel: ObservableObject { + + @Inject var preference: SplitoPreference + + @Published var showOnboardFlow: Bool = true + + private var cancellable = Set() + + init() { + setupBindings() + updateOnboardFlowIfNeeded() + } + + func updateOnboardFlowIfNeeded() { + showOnboardFlow = !preference.isVerifiedUser + } + + private func setupBindings() { + preference.$isVerifiedUser + .receive(on: DispatchQueue.main) + .sink { [weak self] _ in + self?.updateOnboardFlowIfNeeded() + } + .store(in: &cancellable) + } +} diff --git a/Splito/UI/Onboard/OnboardView.swift b/Splito/UI/Onboard/OnboardView.swift index 7e526780..078f61a9 100644 --- a/Splito/UI/Onboard/OnboardView.swift +++ b/Splito/UI/Onboard/OnboardView.swift @@ -17,45 +17,43 @@ struct OnboardView: View { OnboardItem(image: .payBack, title: "Pay Back", description: "Settle up and pay back your friends any time.") ] - @ObservedObject var viewModel: OnboardViewModel + @StateObject var viewModel: OnboardViewModel public var body: some View { VStack(alignment: .center, spacing: 0) { - if case .loading = viewModel.currentState { - LoaderView() - } else { - GeometryReader { proxy in - TabView(selection: $viewModel.currentPageIndex) { - ForEach(0.. + + + + + Acknowledgement + + + +

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 z zM853>3Pj$=xNhMMVushYabHg&#d*`G=PW97)A_~1k!1%Lwn}9yAKz{?J>bAJ{&G<_ zlYJDGJAIJ_S_=0I`p3Dv&eTzN)wYEZ|L^`emHLa!W#1MwEPpc#1>iD2XrYK+PDnA- z@B*K{==gX~4Kkh(E0@bUWPggd)ib%FOAg61K8{mY3P6Ad?Cs zy|32TCQ8T9#>jIOFki=6oHGxQ6-0~48>dIVIsg696YJNKRaj-|g*|~bL_s~3rR6oV z{VQn^722_XwwXEKT7)z|l+c2_#3TP;^0k2Tq72NL_-jAkYJWYtK zhjrUF2^lImK~_gE&xQ8k{KH^DKA~v8o$TbD+e>(NFvj?@u={@wl%$k_5V(Tq|aU$956PLbPJQ4k>!~xUSAAB3~ z#umvWDlA4AR=ZqzlIpJzs`IsAG-1Wa=k5g+BST;OMI*vi;}WcSc0BobG@LfaoTEWY zGXhQRsDslS5zCWtp#^-L4whM)(YC|l9>Tx@G4e7bMxto5dGV)QJB1=>VvYMvJ#1(fY3=q)#pCYdbd}`k zfM3a2w#L1DGVI?1n(IGEWCZC19qZ9@)U>Rm@awN130Bml24@M^N$T{rDI}V+#ubS= zSae}LZ+p2Z%K+{+F$)VVRxtn;W_lhrudBn^yTN{94CM?RvkFO--qG5Q>-IajE*&N1 zHbiZ|ZpS$xeqC8ob>r_m1>w{RGSBkKs8Hbf<&wdqt@0{kjoCMa-wO0=@zw!9bkxhI zWV4c)TFM;R#^Vy=G7J)0c3EI;c(p#O2y2JLe7n9(p~|-d%z?bA`tx4LaQ8BM_LO%+ z9Mw>ML(OD0qqmsyR@l;+@l~d@-01H`WqRG2=5`f*W_`*OC8hgu$m^MI>$C|XD%xnc zQTP$c9f*wV;kH1Sx<@T}*4w&5A)2X)ngR0p6j?>drGfuYS zL4KNvcB&bx;w$X^%8W>C)Q8sB_*@^~^n-5?=)T$Qi0An6| z7g*5ap;3E#`!4U>LBSSl!qiB`5qnLtxG+uY=n%~5Tqz=h3#X15Luv4bh>>{`s}`-S zM_ebOGcH1EPpRHLF!6b1n+^(#-hV8;3omy+VDB0ngZX^!}xYjD#}o}=lxX>=n3_aOvTr1vhB(|Fc01kQ#&*OYkm+z zvW@RjRhGSa$tS%Q$w!Qq0D82~Y_h=XS3#4IzQwsbK!wm{>h~;zrvx&bm&0q)0TzaEoxrK z@?>*9oY`<5c-{GW^kJJcedv$wzsK=q<6m(6WpcM)TAgk7-g(l^8HARNPW<4fi%rwG zX-M>tCKNH##3r;4mwd)Sw3MSi*~p<^Z@IR`iw&>IXc49<T@%vjt95%65F@pqZs3ZCqvIR!m& z&SGt?2)k)B{=FB{*M2bHSa(r=>KZ>z&FR#l_L(+6(W z+l}>1f+?xYq3hon{H|S#`wxxc%d+*n3{3!2Pcq;2I~&L)8~=Iz>Grt#+9@58!o~?X zeTC=sZQvG1qR>_0gZ**1d#|d{I7oGjZ@vT3pN-J1TWWb+;c$}mv|R?6ZdLzjOoKna zFgP?iaIbZOhG7?;8=d$)HE^ci8`V|^QG}NrcS}x0Ffjuk200fhu30)N=i;v~E%HW$FDBe?@oI(>$wanBpz|GjClyUXU z4+GC5Mw*JR$0ABeKgRr;N?7_P?Od}jp4gcC^DDBh|Lv@YAc!`ai62=)k)A{oZ@0_o zLL#zB9=1uQAMd8diR*~@QYQwaYEBjum|Q&88_atBZFTq5^z8X9RmBoEPI38m&}a`z z=P?{=c)j0HdZd2&{Xq|W^1f)xKu}L&k<6?NoKb^$;jkAmHC9|R+!1zHP-{jKMJiSc z)F{H+Gekg@(4A6aYvuzRrXJ6mvz9)l#;HbE+0P_{zdz37ng-S%_#?b7yH)7Sq|F7i zs^=~>Z^Vv#FHQz1zRJ;CKxMAy#C%NtqWRwdnfzErrDY<@n#fw7~SJX&GrG+}m z&M&C@WJC~2#n}1n4J8y^j=UH!xvUi2n@X{8j7{>}=tpbgN-8rAyA;%Aw+;9=p?d#& zhd7?`WWJ02<9-$Ba2#YA`CL}IpuH2PuOMZbESR~^gjI5~?3})B_eL(}4`%q95?K7_ zpRG~7CHNn>b#cB)*_^eO7M@oW(`>+8OQP?ug@w-*s1>$s5^)V!nki*5$bnKLE>F8H z6`y9{TF)!ca15rnUZd7by43(3eP1NJILNQs^8aN)&28>jD%bmh^2GMNbitfJwmixq z?;&r{Wf66bee}8c1Q}q(K=;g+zT?mXIr`;^+c-k|%`AiL2zAy{oi1WZa526ch)&pA z;u=k;{Kj)`cqIF4fioH1xP5WW;dM5@$Oj>8j<4*kK}(^vyWzF=1Ub);B>JhVmLWP}H_4MCwg!{uHcxR>4YQ z&sJGNd24n+j=w(0Be9f$gYakJs2q>7PFAb!s6?EJmf6Sbp&z?GqN1Yvh!g%svU!-H zjRuq-$vsr=WypajZCW~K9&qLZ+Xu>C$n)~rt=Dzasz`P%1r$tRW@R>%z8ar}dJ7p$ zf8kwXk2TPWDrp`YQ@Qv|_3>RrD{71kh)PatTS@XAg%mBFcF)1>l?9kP&1JoTa}ZM* zyoI0I_La9h1HCSv=mZP&|Fd`RC?4&lP&(AX=fTNBiRof$VP?DgZfk z&1?3h<`J|ipK-gBjFyu<8QwNx%pZ;jzIr4t@)-`q{LHd!^_w=ErCi(EH0bI4h3Qkz zfEYp?NvmQrPIL06FSnyWMxVHAJ=u>wi>w>%u#LZY8lYtG6m2@Bvt;)t{M(0f+y0kA zFqQ0*p<7~=vNDT=WWy(T7A8xXX5=~!D3iKn$eFix@q;5XsYqe%8threofie_A!H9_ z)Y=4nHi=HmzqMfHOfwDUqJeub<5IB#vH2x*{ob4*Qo?X%D=moQa?_~XaEW4CzA4?N zM;Dq@zpKlb;NCA{*FWYHOSqt-f3)$!v3XNoL_KQ4mxPX6*B_3hDqBA?DWwNQvP7$! zy0?dKs+X+%Me1+O%Dawk5w$@-Y7J{u_poRMwENgEGd)Mmwlaz90nw!qO{NbzT1~b6 z3$Mk%EmW_Aj;Ip_4n*iwMMNk&2pLnQi-TTPF6YSx1Ve+bG@K4QC=~~u*nX*+)zp#* zJ7EuH(VxZKWd%S->2LmrnD*=uPNT*h(zpisKztDy0nZXpvqeSjc zyBUtY=`npq>#`cYo_h%fgS#;Vbr6I&5GDW1Nm*q_snsk(7TrSdtAk48#48`dge-pN zKL2u;8tPq-tpg=z`>9MZzkFpSgDhL4fUDWBL-oYK%rDwW6@Rj8RW|*{$LHRFu5En# z_ve_piSbr1a0!EIjH_%cd_RI~8vjU|$Dkkr_GA;=@0A(qM~U^nA)yI*$sV>-2zRSK8=59TH+P@APM`nAZYxnT;{`Ac3`5tH3$52_#6k<#9CtB=d8!2js)IR>}4@cTVRk0;o%nL@g2Kc-h@em}>Nxi7^6C0M+- zUWg+28&}S|{%!Ps53`LEJzA@R`n&)x9TQZ%)1=FnX{_LxMiXwYwQK%M3Jcbz^0HOH zKd$+dRh;k#P#iJe&(;QBB?>cCooYf$z@M`}ck*{Udg52`)nz0^P9> zBh#u|u+|g4)mR(z1i4Y_r+r!L+K!u1=i}z|$mF?F1{&09kK!xuRE23PGp17OWJqMz zoI!A=N!4bxr_+P)glB{&;nl@l>6_?dDW?9*`-91lTX-o|Gu65Q$7wj|<&N{?uJbW1 z^VO1;TZD1>RVg6sR!Av`&EtEiY~o=f!qvCqc(zRZ!Hy!3l}<&3Sk(FM1<02u#^oI9 zx1oa-^gs>J!jVF?xgmuLJ!tgk=9r05KAjPB{_f@&5%BW7=EDj)c*<`$2GFv38Y54I za)BLsIg~odm#mxu?bfZykq?2+XB0;sR@&G52b#rS2Dy36!OvfV1KK|z+nmK&jt>S1 zXV_JGGi=r7p@N&8+Y`I2_Q?fSXHxTFvuwRHH|WViY2}I%;Jp^;UNYW3$HO`Ju*t`* z>*x`rUw$WWKl|NzOq)N>DXISP;WusDT%2l#Q@_IDb_{Y-2HEsg#@{H&fpuSlR5^VQ zE7p8#UiiB*DEOW9k&s8pSzz(y@H+wKIUeW|&4L7^?< zhBRD@)% z9fgVOs%L2(q$o!#U>yRbUiGayP^xx2Js;-C)BHp_*=!vrud5wZ#*3|;%jzsIj5E1Q z2exF5OT-G#JO1Ht&_d?u9sVn)l&LE0{_(ma63JR;@?P=o6pxi{tulk>Qmh}0dUurW z0>0Tg+T*#sQC5=Van$~K9!zL|^f^7g#*dnNNLv@Qd`1A!pS!ueHgoa#XN?MKy8eez zs|jh&KHq_y5+HV_f$a8+Fm)jiOk$q3P-EsEWM7KrTh84)Ic3K|9_LMRZPuOW_s8#( zfje1cxzjR0AziCwcWYRk;iG2QGLc8yp(un+-w}Ai6X1R6mzSH#GS%!q2RE4iZZl2< zb?_^lTfae~-kYwggrQt*K2hGr$N2fjh+jV+#S?J$$lR~}Uxz+DxXwhNzB~Jxg-iG& zUEpW6oqPMb2R*y9ch`va+I_>wl?mNk_T>IZ8<@7w>5l9C`k`~AWHR2^`IZ{OZo<12 z_~!;4nzSzC`2jOK-o&!jd%C*+Uj#bvpWsqlE%@l&b`a;>)7){zMq7IfN3gH>jf>iz z?0;f0SDv=#UDca}HR_uBv6(QK59iV}HW|}xR@HuAi!CWs+gV{#md7u&Xge5n=Cf;w zWX8}o=s0ey<-PW-w#oH*H68_-A+U|3n30n*Zk6FW+#`x_x>Fz8rMFRngxC`LU?>^I8V}c;bJzya1Fu{TWHsRg@rN{#!+}MZ3H* zWopJEHI3}7!cV9@^!%sHOMRwbt+3IQ5Fu*jjfUW;IYF$QsY^5w!bIN{%-Jgef?RRi z8=>sCh3d6I41$$l?VpQe0mNRA+`w#w-tJkR9W^wo0+S1WPYlm?W^|jF5G-kD5^W#4 z+VOg6A`@@QmbLR`l856mH4egeZqwp4Q|%~@NFX^!29f+{ymoW8n0_ERvuQIcU@G&-RRi$`qA_ z!|Lk6`1Z*b40to+2{9jxS`(PGkbLv<4%BPDw70gk4lVxr4 zO+g7-%pk2lrdTaRd4LJC;Q1?JJAb})e*-?sROJ8IV}an*lu^J(lZ4 zj}6Y@d5xm=pr=LgkW_9a>{z)G@Kv<*#yaPdQPDxypp=YJ#BgokeW}UxT%y^@?np z(N2|@jfy_yu+w#hHCKJsMLB!lfpvJ(l~Mi5-4OE7jDwAXdEqliQ4+Qymt%Ouyh#kOL{O1M!w z{#a-%c5?O1ZS=q)?2*p7=h6Eb@Q95ej)XA z<3N;4Y_4`umv(HFmbJqn(dvdr|2Z_M0nN`4V|}?dniVXhGg5lhB93*gqhxYCRy`>6 z`UUY@d~SnOkO*s{}q;~wrfh~1~Ii; z5ItCpH6Y1#M<$=LyAtfrW=yE+2x--qk{GNE1A}A6j zDg{`kL$xX&(A&{({|#j|eOnfq;`LWKqZ(2`oAZD@vVHz1 zv=K?vOgnMc+6ABzl4Ks+$+1uwF#qEBRULLL5Jrp@xKDwUhq)ccA_2VmnzPfnPgLE~ zP_SoeOkl`G+HC{!+_12wW5hup-b939)N>6AXv)CjUqP6UT#~%58-#33$G+93o&FL) zmq#SK68DZa)`gj}H!e}YzJ{6Ap!a?FRNz5jgDz*xy{Cvm^xzZQ7UAMW?)SHuB=KFl zuPz;Ncs42r)5fnt5ghmRzzUBTNKe}3@r5UWbF9qm&X%2b)*krSIos60aO`=7grMWC z=eVw@djM!{=OC%*;*-qb@#be?=M6-|wDcpZ*0SK#B&#$a$%X6LYFFl`8!F6)4*4JH z={JMKo~YG68F(bp;kkHuZQ!3@<5s+pW!|9Ryzs}@kpkkDAWL8)Bd97M|MUHuI?B^TE9bb4%f8$1%d-EUu`Skx@-fLm>XIP_m{#@wK`3d$vRJs2d(0{J{ zKh?nhQ-=HhO}~pTY*zBB>kH|>`L6%Lcm8`oB>yKw#ZVjIJzbK{(&jQSaiMmclVK%$ zZEVcGuy^ux0JmI^LXm!d`{ck?Mh35R;u$`Zp}3iW)Go~F)|ZQCG1RXuKjBAhwYl0f99W3rTS)(r7{x;|& zGrFj0th|}KeL$jnL*o7oK=97f2+>OGxzOx@7W1M8%GE??hG)H+gQw)=_6 zBTZB_sZSvJFX?l~rmrI!>H*JmJ}kiJbIy63dRG-@xE5?3!cZP+<-EF^)#T`_T-;;( zt6r*S?SK@nWetdOjw~=&BzIknCR{nPG1Oyj=pDS;z@=`LVtQjA>ZGbctwOuBmmS0S zS8^XM<3cUR3V~xw6Qz#z3EW<6IA?qMpD$jgJYQ?WZa=BqWIep>(4%u&|AQ||`Tt?D zZt>r;X%C`sIm^ik;jhPT*OizZnUQMTu*1(cvhuKz(xBA~~QT~YHK|7`BswoP70YsJZi!z6vK z%lVopZSK;!rV!mh%Zt9V=|c8J+uhOxj}2!bWjoWlb{Q!FJ08LWJ%jg)C*pVP0b(?i z^<`dQP&|kmO=s;uk{F^+$+X^d)Y_%%c{|?F>DQj!!`YzuqAPDy=sosHx*|3u`#XtU z_4_MXzqh6X0D+pxuf3J&V4K3YtGlWia~Af%632-trk}CCzD>S7@%C|(doDEpxcSqE7t=-?ZAAVf)BXT)O@wYjpQ16TTTJJd} zaHB+DVVna~76Fo_YA&z(>(aEGl@z)}B$WA!;S1rSi{TP+KzL27F+Mu#8-_ScTd8mL zEmU4r2o>F~_Kxz9IB9;^2Y2l^*EO)>e&X;j(Pe>vT$nEPyx`n+Ov8A-{c*M`@W_Fu zD;ZeA%vwd`<&XFUafX zb%3lu)=&xBJ@Nr*Nh?5Z4IJ72`6~Ot`Xix}*RfX$^Wt#>PTrWlsC?e`L2rdxWdYw} zyLzHu+nd#xxJJt5qp;pHM9@YdlKJF{pfR9w8`wprEda6qSk0j$Jl-xPhQ0CZfhUfj zz2ad^O?}E1%&+J5nk$YGKrg4z!J+EcxukuBuhRtC8LKH?*F07d(${tWvr%~N3i1Qn z;FD~UdO!q}nR?&rtSm{tf3MSEG*`7OF|G4bF7#>i+m#DKu6mMp(rw@L5Go>`^MraI z21~$~zW|2;%b1EBTxL1$ZHtX|qz1U~Ar-jvD02-&Ed8i*)+;BVWw#>s-R1_?t{;H= zHu8!(2;TsN^BQW(f&Z;s+PvMvD|~}0#NVUz*dux(-~>V@wsV3{Oo{wJcMcq7)ZVPY zP>pM?rYr`)yHM+>_=8-qd5Vk|>|h zuCiI@O9Fs>Gfg`4+j?=e)F5auU@YM`*<}?nb3s$CbHxU1|0UNhi&E5AlM(`LI;=t4 zwAbvDdV5cqZE%RDd+Ia)EZ8^wENr@lyD-x`zKl$$)x-PRcyC_YhQ-8dv?#X0GU2KF zDM0JGUoCnCCVTXCwTuX>Z}F*@d-;-96DHU%OPVU`|(~TBZygL&17y0anC{lBp2=ZQe4|+%v`XVy_ckzT$ySsvWcTSfnM4YLWpV zkB5xN6N)a0Zgfz62B1hm#8fn8qM68TP|63F4TcD(+(qZP-8w+;v9bw(2gpKNFZCtW zD&fkLL(g59^WsMyN9vtZ@m#GWNRm0&{`~1|jh<#nQ13C&&}cKGh)+o+V`0fta6o9K zO>9oubxUdmft&K03lVG}2pVJU({`a3DZD0%D5Y2F`Ek;XF{0zX-lgXdw*}z$)5(X) z*ovJwndz9lCCHluCxY79Gl~Ao4i~-lFR2iU)|%4jhS#jCjQt|f_Z1q5%lz?p)dPb1 zr#-8FK+JVo`r3>9DBk@`b2Eng@jE<#3(i(r(k8keYvk+HQR1#HR;v#`b9?hW*MTdC zLUP}x-RFyWpo=@hq!n4O;3G8){7TS@aw`V_V9Aq&6$Y7RqU5?&?%P+uX&68)ZAKlj;c;L`J7i$bxJ%B9EKi468cd=O8xIbFD; zKgtf&E-+Q=*!M-JF2rNBt4|uB&mDFzfgtj*pg};r=H^_~m-K^4y2`PMy`!_=RYSvG z8}sbEfV0^@E+!RwI0+Hqd1Q2^_<8wJ&irH`HM%ZqcD_{ypz0WGLQ=<_V(kmtP2|Rbl{vqJA7=ZVzdzd_L z)JZyF3<&B{21Mqjv7yf%!COa7#H5u24LbX|G8TK6PAS;qvc-^A`K#Wje=ul%>@g$<;iLlSpZ3iX4uRnT=_`w78e$ zvetZ)?L%hv^_1-$8;>#4HkAWz9t%EY=;I(g)AYbz?a6hQ!bM|fV1u*MoK_IjygP0XHeWt0KUY-Jofal8GCDp#qAcIu z6ZzDb&RWGMGBgDR7hOJ4&=d;wPMp<^cmE}vDL%RIj+xT+3C>riLPy_~Z7yOV z0Z`nfzgvZ7`&QLlXs2P460@Y&7RJl7gWn3-F=EhoRA3#m2A}DrwW=qzw6r{@kBdH9 zv#q6SD0SX(Srvt|8b7U_8wgsuk=4ufcPrU9slGbyxk}(R7uV4p5Eu4J(NU#pvG}wO ztBD$$M1a!~XTwR`&KL7?5OJmYZ@0E=24jZ`%&&L-CF%!oQZ9NpT^54YLkmw&6%K}9 zBB(M&?q%AFbErzpduGB{!~YQNAJIzey`;l;%AA2lochuYt?F8W0{eU;woLPteP?b# zSLD76h!HeRbk}Tsw*G-T0d_ZoZkelAe6Dx1B*pQbUX?ff8%PN^n_o89q@NNAPJc|5a3pfmYC<&R zJatXa*`D<2$uy>XMxYhw@Eqnb5s2pyYI;&qyXR=FVIREzYUv|@Bd;LJ?MXKcL3mPo zdv*OXaNGC!F-@i+Pb7>Jglp-k5^DxL97NqwFW0prVntV7_RA(>q}ZYa#J{*z+!CE( zTTH-X9~Hp4?DMq;GEQTRUC%`T?@<?$v&DoXUin%46by zZ)anIO{VFQ_sd7~)EB=Ja{Y{jn1Ae*@KHUSW+_!vj)x$DUR~9I&Fzg?0%s)77dq@@ zeRYM~>q-j)&1YhqCwg^_3SZ-lEG+tDRp7m9DJL^K9(aY?5t)|$=9sWv_54>N2_0>1 zcLc1-nC#Xw0^nHYf=?!%!Gq|LPg`%@_q)#pU8w2k_zyVE4WAcqw$&y9O~)|1hr{x5 zk1Qj@sr2juHOjV|63_pUm5=m^GkmUhar4P9!qt!Nz32D{zq6xn_EcWq{!5YogYM7U8!^Ba%MSovU$EjlUe14Wb)mzht}6Lt zq=7@+l@WZKmKMTtzO*`Vx9AnjsthSOrwa)A`E>Ft*ivHhw$lXa2~TAZpH_0WXDvcU zWu+2&p+ZjF;%jTh@HvL-lnaX-jGXg&sCvVV0~ueq_K#vB?R#P(1B+ne@o162#*Y~f zKEx3QK@=vwkDsX5G~1O$4rMSqoIf;aNtJD@+pZ_ajur3?Bp^Cy*goZ?r5S8cM_L1( zjqo=Em*|2jfQftq&-0u+pEX`V@S^d%{23{MKHZtY2SvS(+-7f_$7IDRvfPNkkL+vc z5FS&OAD)wys}?`gs_Yx#9hvlVhmH_+i*xCe8Yb1;^Y`nk$eSJ(Q&mh$Rme~@SBZh$ zG5a1}_~yxyhH;YEQM~x^Z|{e(vEd>eoUx71&S${>4*lT7^2UYR%$X{Oi0isJh$C(x zkVS9AOI#76XW2A%xE%9Kbs}@f(#>t_OGw5L&n9vH`3rhac#ET-q~+P-FlN-PPZEQ6 zgS!n^(8-xqA})OnHZUU|q+c~}{q}_^zh2E1&VsC$6G+RZThmMyxr%Ofp)6yU8d+}S4I6x#RM`qcok zDHv#va{jL0jGzLQuu?d7_rX#VYR9X?!7kCZKFJdx2lN5~9-v9y@!N&H+4N5ZyUPtZNg1q0l8%(wQ3?!LirdJK%1KPZQN8X)6S z-=2-*^%#~&tDg__Tm@QP#k|8(A7At^ve<8r;!WFXDkD30PQX2x5%v$ZFb(d09gsga z$>c|j0dTJbp+`nk^Jq;qV}tU)u9K3Q2$SjoK<@BhN`vRM*HRcVEKati*fcP6x$n-dLFU7czUVqo`2@OM_o1r^hbTbKYiX=IVx zXr9sc&uEhoXoYEcY7dOUAa>(I(uM;rt`b#oA3~7`>d(3bFJiABE7s`IUV~sifYA-eDhRpDN;Y|duytWDdK6xaxS_8c%T<6?KnEnkI;p9gsdnH>a2ylR*b zo<#;+oKeD5Hh}g?=x^P8TvBHX>MXYVr^RHPcSi5qF_Yph0Dh>}cZ_{W&)VKq8OQUMvF? zbf*=mx@N@A`P}uD%2u8IfEWhg5r=%L029;`0sfh4)emx6b#=7d5yC28O~1!wu5FA5 zQa$dmWb^a)&l*x35CTrrFN~$0WM|^chDo*_6)-~FiYpp_n`R{#u_gvd6o|R(b7pN0 z2c8BRf%AHXBA~xb&GNQ!)tk=dRHpRK#`Zewi4H^JMk{&>4O%Pr$LDNM@HwxHL6 zAP!~gmYDg{pVS3>p9<8TCCL-gVNMY;oF<~RY8L4PzSqjXGKL*FS}Un#oAF-n?DJ#o+TA9nyxZA2pMVH~B09T;nKC%Wj{!W*2L0IZAyolW z*e~;a_`R6p*!w;}Y0q-b4^mjpzAtVmGz7j6X{c>TYn2s7M%5naK$~W;hn6aKITZH~a5sOqblEOrj5#%2c zS2(4p=WVfYKV%2z@W;Z}d}sbHt{ zp?*)xQtUkes~$fl5o0TFYxZ0Co3SweA*PFu ziZt1rrM{gAfyIN^#N73ciFbP5g;f{ZuQRT>9w9$G6?bH;yl$V84xxbO?uLhX+}m4b zpZ}Pn4$&;yD^nPbd5-c4_S(@y16s0>3yUYUCQqWS_Evdzi>{TS6GlsnwL}rPnGm20 zVYxFBd=#6iFr2FT;;F#j>V$4ZLRCWNt{h2&c4q6uNqtQO zVu#F$>%k(rr@DvNVb`M1zn1bQX5O;CE~8a+yRzk*U9;4K&edI0QTh~4Dn$wx@begoJL0vN7c2R6HbL_!Do-eGVT4oFRq&e6$)J9r)BZ`9=9`V z*XcT|<2>kvX))Og@XsbSO1ud%T8aeOr3#|N)-$Dd+m*VZ%wX_sib!v_;T0ahip!sB zGcy^5pZEBueg8o8GmRUX9B|2IKK8-^g~E^{*I{*WN8*@xKK(t#@yQTYsNO&fD2y(f z!=j)ftHqX0qk8bn&7Oc)N8MbcxbRxGn@^|HgVeL2)C1_oLijo(r$@4ZD>7*q%Vy^D znR+Yd)BcUX^L3qsjEFm_o~KCAz;swLjU}Z{{rx?NadWp*_a#L@k;n{x#gC%89iZu7 zXz;+xfSKz(v>&Sl79edAjNK6fohgGK4s_?E#Bm@%QoM)==V5i-@LhB1x4!AJW)O=2 z8uigm1nV|bi6`}Nx$neL1uApH07yz0>#`S_m5hZq`OYL=8JtA4GS46aD)VL^)J@!- z=qig6l=@VPNhtD~%Qqdfsw8jNIaS`g@PBw?@H@prga9CHqG{p_ZV{v20h)w7fO!6) z*&AZta2}>Gd&pWpqXn{WSg%^mH>F9%XaJJuX=}g?414)U){^lj4yXQ(0&gTm4WLk| zJLXEvQno7OoZ=7XVu))>`~h1z0{r#aFIft8p^8Ei+U{&|(x3irfnsLS6Q*sSR9W>M zV>wjbiyf&Ic4BF{`>E-5)3BJvo)b! zyv!S#=%TRV7-Y{}j0h*=12-Lgd&f-Fij~_w0Bv76UOE{s zzCKOda9i{zA@9zBbLa+etwnBOc~5+sppLy|ux-cs1)a6(Z84)Ospilu=?+LnoVE-Q zt&+f3+HaR8n_x@RQAgPwo9JI`CL$~-I8C|n0GHmgAY!3=HBaay0 zCs*_^qpp}w$VL(e{i7ocnN#VPiJ0{aTo-ytRkF;^1o%0+W}14TkPQ&MYr%>XrT}Z5 z@YMD~qwMYbCqoTw=|o|3XTp5ypI6xc?XdALSC!(>%U%0d4a8Y_jFy;2`kNxpb^Q<9 z#!V4>{e$n?Bx#j#`~3l9DTroGQ2E=M9)TQo|M zs^z&4=m1dAAWY1Ukh{KEQC_|+FH^w$`$wfa`LI0`otF0~ez(n)=UQ@S2Y{kLE_xRF7(vD`AdxA2Aq*LP`1iEjLy$=jtZv^8U+gcPK@cuRml$ZbQQDfAIZ zqHxzNlqafj`2c1$nUinYmTCen&s5>Q6ItkVP@B0DE7PWlzLVPjzFkD!(gGLXX>Pc7 z64u1gNd#h=LM#&nI5BE_zPZ^c>xKU8l-x{PmX_4x6}|kg6i<1TjhEE;k5tXiIp3f@ zmIW5N@pwrrNg-i_S8^>-fsdapdCh`B0sZZMy{ z6ep7ldo+T%90oFmMpnW24+SzHAyAbRh?pI(#mCeIg(QroFCknCIOt&qtvbrOUpE*v z(64I->Z`AearMP=6@F4%#u9$*`Z*pBS-URqx>013kHDM__6x1!V2nT$)5^deQ6&{; zpuOpU#{(c!YFsu4U@`#f*tOBy4tj8CSG_DwiQLgx#$ZK&F&9>ldBLYMqJ`Mb`8Ygc zvGo$zuCtWFSLp`L(l1j_Ve-9UieeIzO>!MUKNeN!e&Jvw$F2v)^UUh)I?(hajRVQm z@b-Jkgi!{ot_K}c6*T0|o}HT-9{n_#mCIj`18&3!GDHHvG+YdkjtwdYW)g|7NGY2` zmOq%1cSCe4eH9U4)eEEf%L#md&Utp(Uv8#TCqNtXP$%NP^d(+HkYoc~2K&ft>orAk ztY)oZ+uVE7959ROBQC8=z2lKp@1IFMpRY=xA9FT=mmMahXEj7<|-gRz<{7yOPV3d}1lhZ>P#KyrtO;;Jd|#e<_$7ETN?UhVsWb?R+@U2mB7 z#*ry&l9SC?XeYO!k70EZQ-Myd9!DuvL(j;n{iHjI3q{DxnXuf|g^~TW>~Er-wq4BC z-#0h`^VEyzMoJyQt6BXBAErQ~gx1*1_0V6}2gM@g5b!RIcRCG*mq2ST;Kj)00uQwDnf&hJp;n{$T z?%%VA-rBIAn`eB#E+1%N*HNW>an z%T()*a*-l#_n&k1pmNYu98%{dj%ax6LmEkR(FfkqX((?_*Slx|GxDHA z_q7!NkPk{4xuz{>8fMB0zKX=GMKRoF*^h^jrIBV7GO=SS29cktrtJuc@xbK{78HKq zQI+C~`>n-^^XRwct&b>@y^hqqK8rBsQICLv{L^9rg2W?HZdz-I`f&(Ibqs*)1qYo@ zY2oGZW9hVKEqW;@o8CgxCL%jG9ZmtY!sk268-2ZlxWq7~A?K4gUDkp6X^#=3=QVXr zf~zHG2e7oe4X7Em`wDS3)t2XtTmYkMNvC!2&Fh5tq`h1C-UEf%Gdi%Szz=!I(L_R2 zP#j<$V_^l#M8Mvajr?_a@6Bf%<@Yghi*57aXrMXa2aXcetiTVO39)&#_QSwxr0H^n z5jE5RNAsny1r213-^9P z8Wv|Fq*IrPH+Kl=)iK>dhO43U)u-okf;pYFM)1)Q{N@-1#q69`k!|uYF{7bCiUM_^ z2I9CLB{<`lx$Ev1JkU(0G)eA12{}e__ZcYS&!)w2)7}*WV(iz%Ny1>+Cn-U>VHeGe zzay@Xt;b706NWyjl<%)zh*Iq zG-z0#xpA|`mO1JSV?Q=3WEXF^;*uUa&i1C{WX^W|<%C$MQUD_G{0XeMgq~P&U4l}kRt9q zJuJvzhnsnZJySoZPw09KbZEro(NJ&cg&rGuhXPaZv#aXbvSaUiDt?35^=Vf2YDb96 z$cUL}>CS*Ud~eL;ZN_ff4E4pub)sYa#!sWotEHV*sxMiK6*@;_4gCs(CmQ(>!eHjV z-wjCImuRx~u}@c?<*8XIa9=$ex<+A~hVy|Meb_oBb4Z1@xl8-K$I4FR&!WJ?O8`{3 zZ0S;r>@Qhd*#^J=UmViulXM_;jw-Mo&HpKq-g(ZIox%MO?P(}IeuR^exJb$A%rdP3 z(O_b)sO)HI__!$X&BUMjj|EAmDdH^ul;HY6`OPl}rx@xe@wH#u~a|V%2Ja1fsK@9OowVdNmG9A8sYywow^M~%s3bhPXV^rF*{8j(`5^eqby?S+Pc95733_gH)o#-)Ru98UI&`n~9ojV;rv#v-0 zEmBrTukLZJXGc!2ZEI=Nme(G!#r26h@71vNW^~UqaIDN+xyj~>!Cr6kMZ?_v>?x8i zeO;e5o`qbl08Q_T??&J}F!h=5Wr_kuod0mn-0<-}prS+&DAE8)2CK0gO;grQGb5ZA zzp9#$H|cKyFSmkTvXMz+cXBp|y*P?U^^bGao7_4AUQ!r?TM*y{sQJ;1^G*Ysk|Lld zA6D^;cbYVXW%}m)#On>BcxrQ`st%X_ltVIN)gG%BPc|?LGedU~Lkzd{R;5 zJ`>NG2HL7J8wIyXlP$;Hk{=E=7Lieolz+L-`to8>N;xdy@q$q$8+Yc^UN`$95Ea!b zzg^v`eO>jr$?NJM$pF33&Nitiy;_(c3LmD1D~@5-V$F*n^ig4~`j-tnGXk5tq7fvC z1Y(61EJZUY9%uX6kDi0wim?F2$jP9dSCMW7n6x=6 zVEtQtC~~HR-s68EkPpc|So53_O_2B=31ottV}NAV>2;)>URFM&MY$9&F|SxTu#1uS+soo1tPy9r#Bc&Uy4euY z%RMF)X&*DO*H1Xf3Re>tzmUuKS4WMPlEaNx0PHa%MugFy*8+%i zqd47QHAWabW;>rbFAUSiHC=jTIxVg}6c4_Ts%qX^^Ny5_gJ2Ai6{wDZF@P88cR{y5 z#nH$N^v}54vxM_-+wDKEknU?=4Uf{K2Q9S(pZSx0O5l@vsu zIRoM^K>OSSL@S10&KYf+muGC>z9GzXWB)CiIl`M^nI}f`{*t)%VEK#y6hiX~icHRt zUC$#$^?(2=c*Hk=GXGWWge0rqv$SpvZx3Fj$K64tfHbmG6$X-?-r93OCAx(K$x?hV z?jQc5hS?WEMS@>gU(P>NM2St7n?}@B6l!Fo^k`DVftpVxlT(W;Vglc`uIq#ww|dYA zPT!X{`0<`LGtE56(mdU4yc^e^sv4BLOPKb!BJ@)=*CkNtA&AV|3_rvbA7M46r&IWi zTmjI+68hT#EkdR5zYf?UtzJZLI!;SnAG}}ISXscr0a10)RRc-}(A<^dCnFphuWs{Y z{^q^|HyB;3CZSiiCTten3XfsLtgtMHlYT{CQ52J(2g`{@y~4$L(W187$1m33iaA;M}KM{99z^qdyBV)eRaBMznmA?L)>gp{JJTTmrR@$(Pl@=xJ zJpk-j(sMun1iEqAJ~SH0wk%dQ1?&)d$@S~&F`e%WzkP7MeO8U36Tqo{tkl_KyD8U~ zG6-)Xd+VV>M;gGCBrt%3Vq(-`WH)qE5KrjG?%CcRFy?oTdC4 zB$-h`5b(BoeGSN+)Rl860RNRGNP;#eZsL-n!R5$%n!R0sHzgJm?rE=&9i*HWk}2Ul z8y)neSCvzQl{YHIsbH`DFg&z{?mw>TBX&@s>W!VU`AU3uM`^!%?wh}Ovy|)?Lht-? zvIz0?>&6#nrT26a2N-ip!|3$|b3j3U$Sv4n4J-dO8)?n^^*JthN`X{3bKynycW6+? z?@AoAd$;*Fp@UKl7J{s>Xw;%X-g`l`kLK_|M8%zqRGI-&(`W#zO6PWI&qw(TzezyQ zL|wLHxM!fnPtCh$GL^4Om<76;!`j1iH}v z6doXdwJyJUp7;v{-Kh4}jtgfCH^S~&isLc=6JG9xx5NIbh@6k2)H%rprf`u7n&oO@N~MhX0XBsegIq zq1Txhskxqv1^Vr?t4n#B=89zd<@2EdqyTGLz-#1HSsLCo-;-}i!Jy|F1M*!T);nA# ztCt?9aYH5*l>@Nt@%h|bf;93z^O7Be^|`{oG?NEsjJYOmi%wMjt^ppOXjJs3d{dpo zKWVY6;)1AMUV!SEDm8TtD~jm({HULldBB(4J-=r=zW&2S{LkoUfIVeXoLdizN+ zv;WxVgg;lfS@-|^1al?wBuKdr`RCP}!0B#YqPjrfo2Q?>o2LF;udBHQ^sk`-xcJR0 z|0iVn|Bndr|NMXd{yoY6ZPUU3|BL@);{Lba)#kfQokD*T(-mp95B`1(kdi#Syk9)H z{5_b$V%4Qc?(BLpj=sHHp-H4#bRR>>u7~?Q{x>seve*=IJat$h%qf-f#O}S2ozB?s z36$8^ktBHd^hn~JM9H%QUb?x`e9tgn>npFb#dCvo1tYPs{DYoYOTq$~ANEVv77Y{q zansI*5*Ar|ydc}Y=ak6Dr1mH{`?vSdc_9zR|MdCWZ+S7-6aw6|fTEvnm@dFSFW{tZ zb-QkF1n_%zcQUp{!Lhu&;sgWAOlv7hg+IymmW4u5`apUhb*2(0%TB%<#TPv&v#G)I zkgh}gKJ3GcdWwar^usZvPaYn_tvoBrm3z#iA@jpil3qGFk1d49S`btdXE{&o*ZZR& z1244)i#-(xIPB!_IcyXd-0e4gW!(BH7lbh%k3YB5fgzs`&FjwT8ONoy?vVzV~aLZ=RkF&Lr|5 zkp8>;0L$Y|mSESj2Sh~k=gfFbC%)VOu9^f*QTX9js96xeA@>-B?DBk=xEefeCM${L zP*MC)poV;@Vwy#n&(;a0cdfTD`1Gi&+*)$Pi{XpAz;y1@SvkX$0*otn@E#aH0--^`!?3!f2$zM zO2UOqKtmKZeetEv%pU}|=vscI@V=};Q0Y32f$5s+@w#0e{bz*(q#N}&Q*ayjIB8jx z2)n-8x$da6oC?`BZ@<&leQjEskFDM{KTFOWnq-5kDTh)Z5l<S2d^Wr-hk441TD{F;pOnEr-f^ON5e zRPsL3Ccix{cP(A4ekT?psO+01b6X%YKdz+3VZqa!jN#Kijj-2ayo)Z4UEP-MFx$>n zRk^61>fa;F%x0&H!T(t=@rC1e^(KAf3_3&UPq1NLbaSWM&b;CRMm`^)ONp5z?uo`j zC?F9nwI?>b-%5ZK-FZ904oJ8)I8#g`WkF}tsq?M(kh>Dbe4wv6l4qfppm*wA&z9bV z-O-=1YB4O&+7-<^vNKJFKi8R`&wHS1t+Cuu#P#LZ&>XYue?}= z9w*`1-yy3U5sr7%)(H#3jV|{TSnrlgw#X-d%`T{`+^!k9e9E7-ma-(22TDBF<-O#HE2y@mZSIoxCWi2O#-2$43l#F`hR}3XX3Q|)>LB2w_ zUzd@5V!2D}4{aqEuv`u(g#35^Q6_(4U>k?u!^7LlxyEr< zFGn#ZZ;XOWYXPtquT|5VEvQ&=dSHYs1eUg|@I|kv#kL|P@ZmsS+*&Ko+xKY%mmeNg z>Pb%IK8|_YW6R}d*A5eF6q7fw_((Mwt?RcvtQ-86KQt)tB+qoT#c$}Kfajpv^y;66 zdj)9TYQ_3u@llO&=>s1Ap+MZ5bxQ$Z(|{IOY&nZe9h_!7Ib$mjcHXV~fo;k5%7{6W zA$2r6fVyY2qqs3g%w&aUVR*tgbazo4{oOt6+iNrBB+GFDpJN9)Xv|NDXW zzklrr#|M#m<7Vvzt*&OB;om=Y0g&YiZvk1shARwTK-BGrL4|<6InF>#opHE>jg%(y zThZf%Hhp0Rm>tEEC*IRrq^OEpe!UW~^HPZHal(DkfPjA-vf6$qnyIC=cOv-h{>d^U z(S#eXCDRB~3vdIhsJ7R^>rJ?6<$SU#hrq&ph^4Ew`VuUBuaCKCV%JbpC}oR3J-LwE zMBp{=;+@c%7h>ADm*0yEVtURE^|ajU__6)b_5xdU?F+NSbeOrux%&UQ@$iLt0QoQJ zn8fu<@zbK~5Fo-Rs4nPz1`RFKlT>*YydyPmB#1qmdgRffSv&L~rd&tx6Z7__ky+sw zUp(_5eslJlzkgAft(nLtgFCH2@oj_E{)HA~IvgLd2NKd@@tDSwXX92wefsqovf{J_ zz64q#59Fmu&G;fe=2E8A&}I_E8F;YV-bzLrw%f*$e(k?70{WRhl-9P7`e=P;d88i3 zFgdOjV^fsOmpWwC)oFt$V^=mlN2;tQ^BN2?GxQ?_hZAtpk+;Klu@YZD-IF9H%n=hPV)D< zVA>8`B6p8W;^@>Sz2?C)Dpfi8BOEP1%>>vcrs~_E3lltKiWy0?J~6!rmM6mFQ{UP` z(#$JkXOKk5N$(W8c!o&oAT%t?F!CQnTA3YREjk49123=cI9bhcG57gy1zhCa zs&JFC8I|6w37wH^z8l`n8szIy7OMXvd`dQIRQB~rLB;jP`S(W;uvC6Ib!-h98R_cY zEM&zE4N@z1Jhk>u7tqh#=pIUGVdiTNok_8B$)4RY$P{?c-mJsNyovF)`*Gjz5WP0J zb-Q4fdW!YTtl^cYiCD+1Oyky;*=C%{n|7-ni9C&9bYl4TNe$tbnAo64BTx%+#qlAg znkViq*8R{3@hyJlhoqZZyVKKXx3r@@m7t2z`p_}k7UJHB)9~q@wJx@sc&9&e2$+L` zQtsg8Q5*N~=uQ=DCN#0b=t39OZ8q==#TcW;drja1sJSwrE^(>-y z8>7iIOzdI7ca-&4F#IxOl0?YLc74M{b<6abT>Jch`1ttUlBvR$qDk3IJ0XNLOl`^F zpo3j8xWl$NQiHY59To8T_gVi6bH|UnY-a$*HEj}-PwGGwxdz$im1zZ{P&a{AGD4b!fl=UJ7Hk^8LRby>Eh`A!amU76C{aF z3Vc-^)nkZ$CD7Lj+XDBD&yE`>0je_Mf^Tk|lm8B!?$%AC-;O-BVuRrblVB=dwwAu5 zaM=tN4pqYJ=-dD(9XWM2XFE!E1bTPFbJRLql}+w8Qwtks z|8`I2`5PWc(@egti6HiItSwy=Z&;{#We%?rG!)wsa%8aeW^%ogp}2~JxDdXRB=haJr7iq4HwqN zNLR2)Dv5`6DE)}Hk+Tmklka*g$k5p;Z{0rmrN3+0X}<62+&}H_qI+v9QBnH$3j?do z?`+W|7>T@yla(}2s`YVK4vmYv9hW-rlAUp;Sh-}qVkjRnUY_V=U=uNEQP;o1YDCuw zWS}>g>Nc@-O2?O;3PplvEJ{;<4VJ{3c7Q}pg^?zmG;;dXisNfA9qagEvd`HgX8M-0 zS0DaYy>ss>IF@cWglNZ4^;vU2{C9ODKM4^}v2r6Xvq0^n_DK$YPev(9LC16s+OU;V z&Ed*?pp8P1_ToQ9K2t%BeKSYmi^{a=&6su-X*L+$NnMkH+fb&ck}|E+1e(a)GAtt? zFZq%5tb3dQ=$&QAEG#to%rszWH&bFKXuL z)WPHS%S|v9Jr)X$VIR1|dX1k!km-B2{3xr#XB7&6w}KVdh}=zT z#azWNpk@;q@(-3>Qd5aRuT)IebMH;F2iba&nluZd1KD!XR)dmv-=v70Pj`Tt#B;N8BKhKHKo^Oq@c6$(SWM%j12P~(s86nW}(Ed6Y4=R^A&bHX4CU}F3%HVDjsjKmRP+S5s zPVvi^(ajI}N7o;HV`|_U_$&*@ZzQb7c=#d2TSfakx^6!WJbUwRA~F88;-&8fmNWqjsKpN(0?|E%155tJBqTBP89EsvkK;X(f2+IF9i}2Dr@gaJFsKStx-ggUted)D~G5bYkI-#Qm2R7E$ z8_tx?#q}fT*c`cG&c+otvIsDr zCGwnBF?+x0UR?}>MX<{Q^2A7mdz1Y&7e*qsd8`j`PIHT&uVndOCNn*$cyIXEe;p=$ z=veF$tL8tLxt&H<#myJ6@? zx=R`)1{fNV?hc3g#^;>#{=Vx!xUc)#d#_zRlZ`bwH9Ps#|jGfQS+sw19;3}dDM zvAOY`siYSw$Zd;Rc)v!tSIaKLgr@_on4;WD$ya5h6DAaX{lIlL+h$?#C%yDSD`o!N znC(Q5paA@I+7O4J1jNXV|XTV70W9gX%vFBd}MH z5FGlqq>(aijtQhpe=7ehf_|FIQ)F+R@)jZWQXs8a`$CGqA@`=idBmeQ`HLEN7Mr2C zWG887i*{Yw@oT(@3exe?FPGc#;1XPt^Ovyw^z3R;hN2@dq&yTFq zDcawW6^H`Zxb*kUD&s%(1-Bp!w8Gv(yfKl9bhFw*?=+5zft_%=zEXv_cOP5s#+#&p z18m${RM#Yp(p4Yv)-8Zy$?(hKl}3R^Qy*U zhTNhJ?rJ|q4zPu;a`{+Gn}?0OU1ELDFJuAblU5A+UkdvH0oJ16FRdU@IfypDQcjK! z?vyLXp*%Q`Dymx-E8>hZcR;yJ?YGj)*o-kzT`p_BJqZf|AGBmK zzn-rW5Vs~0GZX?CwM{d~PnSH$MG=HMaX5o7_v<{v4(;1P9P z68Bdzfz-YsI-2?pLu$jR;M6Dz zj;|6tm_wf%;5#=yH!r|b`Wr=CH7N*GFPspNuv_;~c1q60dPxa&fdbVvc%gzEZBAcs zbm4{V$UK$H=VLQeXEjs3Z8*X_gbmj6I8fDE;uVSnRFWHP>C@#hMi|VQ%*TzTc`!H> z!*vpUwBnx2ZftBT)ae`=?s>= zSqQOKSN$LONqF~f0k52%3o|s$9?SJzs;SOLWg&GjvtM`XG)$-Rg;eX`WFY7LM{yz~ zz2#xz%<+lNVBfaH8QV~10j7{G&u`wPm-&^AIT1f{sou}qi1>iNFd59FvnGwiC6dUR z#}Y9OG;*OeB=!lZT+a4ZKGzw0M+1sOiZd~YC@~mr^1NnTG$vFoGaR{D$9n|wQVj5_ z6~kL=k6d5b(fKTtbRZn6$w`aS^jjnKpr-a5i+PLBRcd+>A^-3HpRhfJk$}so?IOyg zaY%?5CX1hjP1rGgaTA^27Z2s!dXy)>+l!K*Ir1+5ZHVS-Y)@OWMk8=b~T4iwb{b7gy3lMXE6twlas zoDkK+$vE!RjjnT&$MMmN7SEXO{P6f@5qyyiXa?h>Ah)BO{g1^zC@Rnp~YF=O9S8Q_lP#HWm>2`k?bm0U-ccX zjAdkDYhG%2?8yTIsaYC?(~uB5BcTsMlxy8cC|M~U%8H^^k`1H5{lVi=OZtpYg{} z=AM@FxQf@jx>6f`D@0?Rll+td{{IC!lD~njl*}taidoW>5L3$>Gd%Coa-ov$o=zne zKI8LS#tz?lyDuc6bH(Ki97h^sZtyL@Qw^bR9)rf!`dKqyu-U>}n|XsD&g?2onTS80 zMiD!FeCyjFL%&A(kkl~)6}HNQt@2a8t(&^6QU4TlC1l~NdZ$!FI?(b>$c7RSOz};Y zJ=Ui^X8eHl;$bhm!E}TNwlB=D)qO-M`SrAXfr=7Pg<26VZR2k0-Qq1jRDRfB%?&?W z&TqB0r50i|BX5j$SHWrJmm6#0^PT7`y1zPclUf4no;-G1hxF(1wY-xmI$xyTqIE-} zkJD3#GP-v(4CJOQw!<}tm69kOig1yVIGJ{WzfXnBk1zL#CXwmVG!5&byw~3*wwJaP zkzgwn|4Wed_sah3DIRW-m|BB;m^pAi?nef~2xGsp;zbWujMAhI zLt2V&C6?b-N7uz-)5eI0FjY%cyJ^;dNMA09-=VB zo@-KhmQE4l&<(X+2USqAuVkCMdUSYZgG_?ykb;$RBFU6F(J9M-xMLtp8LXz&eh%4c zi;HBLciS~tmZ0F^Aak9`jLJ+|_NfW6qKvxZ!4Exx6WZiF>|0@PH-MCPz6mXgO^ifL zisXpXO%l`J``Kivg00vMzxBbM)skPu>I&#Lm)c(Sg(^85MjelEE^p9889242p zwLbRyhta%Bug}-l!O?g%M|+c5gnL@1Z>QXS8B1n(y~M z6BQCL@hi+JGsfu#^)~=c)-r>IwZ)h)`y(0gO_z&EkV=qjbg=46L8qr)c4t{W0pAkM zD$KCd?X{V_uDo;^V02tHAxKw z77bRzpj1XCoU4DrXpxpUwL^BLw}b@Zu9YgO@H{V`u!(1~yWhzfbR#aSp+`~v5fJPg zsxDEkwHi#Rj8N&tw6fwZB8^Q4bD074e*BUw3|#v`FN#l z?Mra1krf+jQcaxAn3$#S+g)+}A6p(w)?jET3w)GI-Z%p}r`v{o@lhp?9CZ>cvu3D{ zFHe+<$}ltDE&+LBx$T_Qy3hM(dw>_m8B1cowz<-9T6>jL@!UshFkuV|4qLq|-03== z4J9e#LKMHIx#7aN(SAXEhpt4=ukEdH^8UFYTc;O(RtZDh@X=n9qL0X#@{?YZQHC;7 zL;2Fe0_-VKGCJdj4jKvqj%rk>>Nir9^^}p)E8jnNWIe$}N~^s{#puOK zgG!N#7CGIh&eWnB|15QJ&&3kYhQw|2NP<=$REqV})lsq{e(sHAZ618K&+c~10%`?G z*GR1EYQhY!*=z89+qY<%+%G%9LgSR3lzGhiix^t|jSj{}Mc7pf46-F(L4$RO z-Crvr*uA7}_)U)W1jAf<;#`J!V}*|LKKExt*UID2*jEt3 z7Gl=9%)M;0=IHiigP7k+gg1%J`Oe_l4 z1Xg4@EUcDzn!qWCJ|2SePII~McFZ8csX5MWPl$n~=s8eSeSsm?Qu<1ZBW(|wZPH=O z?|!7#dUSZaHtpJpRXr4pVX3h=3H=6PRdfD4(4Cr#QZ+@eY$Z_3GG{p`mW4uWcd!x; zW#lD*!#bkL$gQPHp{V^Rrk8~pTrWA-lPQg9FgDnvp8_1KUqGXgzoC&}H1e$qmK_pn z=Rm@AMQ_>ePw!L8pH7^bKT-z}Ay}+SFn8&0Y7I%yDSfWz3oj{=V*1I_mu$p>BtiW_ znF&{=RzoGpsA&^@wj6RXhu@16yo#{2ywN|VioU%w7GB@n9V=P(VlfD@GH=P$5VD(3 zI@frUr94fhejiIz8pCQK-2mrXiZpxg3Hcx&&iiR~v`@{bW3W=JG104aK)H+|yUtyd zdTHKXI17D`g7V)}#5hurP-`RD{buzUMN#Z+i!|wiK}@A?(k~|@>l~9pJ&77MF-C{} z)HjL}JxOpng|&m4Rz~(Ukxa4d`VG!T4G}t1!-|55PRfjMRB%`~xHMW!I7ovI0~!`t zu4>~w6~B>bs);}M;ASq8ckFGJuPD|=gJ#SOdxSK;b705eBIQ*)MJFQ;!S<#-sEv*3 zjg4buYa-e+DFtfcs0+~2@bDTK#5OH#5y0T%?{&5oq9g#`bUb_oHhii6v-w>edmR>T zl%`;3k}nk6VkJ6*PXj1%WWq6z=dVI!-aAcQwf*(0^^E`IcftG4^LtOigc&;o zs`Kd#DhG?9LYs(Y<=NroUGX_g=n9%5qlK1Oak>?{V3`NUBYmq zX`^>7uUiFWs2^z3N9$W;e0JEm8*8jeFfB)q&Po2S=59+isElC zebc_7`80XT!LvfD!n+dOi@+GO2FPaQlvMw4DR$%I`h&=#4nVMHW6*$6qj6`c3_Y-ZV{O9PN z&(g+5AnOM+klLsDQxkg`1Eo6DiRAsGRlWd!()~2e*>WXYPIEOHIHpwDQvQgrRObR) zE}wFBV*2!P#GpR7O#gmfTgJ1^R&q{o<5K56rr(*XCuqUugWOluLEc*0E`mm~!mwbM zSq5?NvsM|QgsaGeJU0(G=~U*Oxc(}}9q2S#6#!>$xnl?*ld%=a`Yky@svyBL9ipO% zhk^O;nN2lT{;b(7q(DPWY~i}4Pf#>n`_(jLU0l+AWHrH=Z$`ed8sy3>`#ReQg^_A{K6WGv~dOgu< zZdv9G$aM_yhuG)(LX(%VpfpxzO*Bk;gFW4kG1xwEf$kg8EAvnLp&k z+cZbHlnCWyF|D#M0I|kXWz|UpJ+Sfc_v;%Pj7w=+TRmn@J$mSwa`d8SNG#hk7$j|% zR95D(k9JFteu zg6buM>VL@2W@L%?;*ZgYH5?fmb_bqnps&xc7n+ci(c?v1`0D&As}U`=v`j$gTN9Tm z`c9H*=h#g8;VksxL>r|DZgq9lWm#;@bJnJL)=EB;q4&(nUJUhxX_Zq!w&^fZ5q)tV z3}HJ{%$c}HMn=v^0;0gbqZYFgpgDf#LgY%9e>baqXK%D#tMFmNEeS`6qT2=J?(T5bjamA`O|5wT+uJCPKYBglc@JK+HJVc*4 zB>5L(luM3ba^LL7BS~$*MA-2~DArLXQTuF@PR#))ssPug6yg<9@3XIQS#Vy7LdH3A zzi1yh^*N_W@wsL9vQyu-s|~6ZhxcpNxn?ai(5MtYiFp z<8v*rRbz<+uH0DDVhUa3g9k@7(haJI0J- zX(!9yA_|2q*ff;fFNOl#1@{gPQ?}*LDius!?$|&4Cl>f%{e5Iv@W#ex{j8c89)h%O z45RNGVrv#?Pi)>ZX0KwU(Fpv(hp>`xPKiT>PxW#Jnz3T5no2I~31#MGnvJLszx`13 z6ujR9G08!Wz($HyCnqY`Xoie?)FjBsC{oMhV_TE=v9g#o8c{V4aYNSlx3XcQA%QK2 zPC1$Il19eN^dEuf((QMy7)yy4ep#0-9X>is8XxiN9gX3Mr&xGafQ_YvF4Fq`+!U^pYPu6#yo7bS z<u`M5!>J!{kC%uM6*azoqDVnzMMiX~VPaW;&G_TvJ>z@!_~;?iP8j5YRF=JsnZ-=+oZz26)Ns+k4}x%?jV=P_eYNZIC@N=H380?dW}Za z_OLBF)jcww`yP|{m#w|hs?YGkV}*8r_oiS%?W$$2lOwkdtUwxzsD}Mr#Gn~C%@r$2 z2w08=eeKLGOh2|+fJJHYlqllVFy2iIj|J>bfkFHe8OMuCqENmQ}3fa{FoA!tyLz(r;6 zbdg^jSNJQ+Qk4Ew*~5ZCl?IJ9Q{k=GGzZ!e8?o4ChwHwj%@K9Dm?8*J`2 zepnzknpXR#n__s}1EB{lx)#p1CB!lgUVXW~aw;j1g>gOs&K|J-72Cv`y-;Idcl)sQ z4;vqeCN^5xwT*K6*tI3%oN~}OPIfNAx&eA~Zcm6i7RNA_@-UX3?1e?TzM345P0x;# z1L3|P7LN~4ln2WPV<~ZY2wdn2lNkXPTGa#B53tjB7$!ZXy#m?=iOUR#qHcbl=N|Iu z_-RyQkVw&t2&s$_AfIrhX&@<^SCg<&+aEn=hXU+ygvw@pUn;>Ap+JK(+QQeIeEZRT0kbh_>z2YTxc zgpL1RiAFWgOx#zsaTc^SFM|D_+|FlDw6*+R7~OYoYVKNo zD4FZ|I*GPq6MH?}aAb88h!rn<1EKX?g~FQ<*;v!$8pwy{t(B?=)&60gkVy@0*N%4T z63MS%iopgmYYlRGdRbyqcz}L{gnM%()X#x~!~ig{sJM7{z*EvSaQ+GIO98Gs8WZ?H zq7_+n=)imMlj1!rLv;0?n*U8NsT9<$(HW~z6?^D|`o1P1rGS$(gw_c;=${prPDS6^ z6x*w(lC7pgD?XsMVYY_)N}6MyrHu`d?rNg<zR8&@bKJMl3)$11QM%dW@&1zVQgT*^4Z)vzDs3o((Y!gJEwcwjP zzY4k7yhp%0($dNpSl-1OZ${eN!%wKOr))OydXFzAa&lLd>e@k@uLx8~G7gTtR5M*w zl+KN#!Exg%k8ZY7X4(GP4~iQctM71HTchID4@0;DI&jqA=9UV{yjNjZl?>A9=UF`| z12AnSK7KKxTfM5D6pBAaD|^T)r6MBni3Ggi1nh`=Z}?+n+YI%<1#LgK${f?#SXF?% zxi9AH>kRUfPH`2~i%d)9EkS6bWGBY)c-Uq(G=&!D_9<~nr?7eRt&Y$KPK zb`B1|VRVB$=gUjc1~-)0D-nvHpSC-#dpvM_xpNQXhEz_0^vWd=&7b2c)|79l;kBTIBx^%jpHWzegq(lF`QKRv;K9`Y_8vn+-#=Xiyq>pR z4il5#H{?Ti=q|BEFR}M5%}y*~G}1qaHy?&afYlzA{;R7SVW+3|*UxKfBpY{*FQ~x- zbl+ZHp5hH(%>7`?o4qH`!}>GaB=Za#Aes2zariwmT>;#Hn0%Iv7leR7(PywIx1p{2 zW&F!h{FZL-t*+R=7)6QvUsvhb^NkbtltXXCLuR1C>`kwR`26wq$uM5dTc?W)rXc^I zR0Lj3*`?BNI?XC61x%7<;AMMhj@rGs0_7?=_uOvTA#$GO1S7UZ?iXr$xuiAuW(5VU zjI%KF!MM?i5F4zV-M9)`rgXVMhe6O;&vx^3)AmIhl%=^jRHmpqL}5Ai4tH@}v|GQ0 z`q8qG_3?ZK>u9+`J3wVnXnixT>!(K_=Is^ImC9iP%-(;Bb+p8q6DKSB%nio z>Q58V*Os@M;;J%n;qX2>#;{RzX$76H{AhW4Bwz|!2={y8<+3$@F8Y*XH(@DMTK3AK zE-gG*PCe7{dD-}dE8pMmSKmKO%*xjMI@MYD|(C~=Q*J#oYc)sT+u z!n%Ih|KH#7c$mTZd7eF#dCiPcL{?h5pKxYJH4cvzT*BAW72K$ssIAF{{BBZVfre>f zW<@)_H>7#Mflr@rx@Mh06xEiCY5o(7Vw3fkh|nRVajd1>%{M-gPrt2gjREg(d-CeQ zsifC3?u7>hT37OX1Y!I^VirMCHGK0(!q<8_Lx`yVgd6{6OPOq%2oLde@wFKQuew6y zttY>>=kLlU9ApHtrUK_h58S&49n1=GsWVdR6fDhQkkwAKWzuwjO~PwETW=laD}v>ySc&I>RexU0q#1@2eeC zaq-*t073{aPkmdP*YZ9P#>v@AjAcXNt^8Il7YbGLe%K1Xl;PAFxLzSqK*_#_|o~gjCBz(tw59_ccXM%Bvxsk6dFSL$=>< zDMjM74-!SBpRLqMBN!LXCFeA#Ky#8AdvS@*A3@_J&lN+gKL5|);n3ihmI?qs75m_e zR!Uf>YEpP^Vz}{)Q)R6IhiXGc=^uwBY};S7@!`oJim?r+?m@4n=dGJfGaNj46{8NW z@bA;RvQu!t4yEk^*>m0m(?ZqMTU%5BxBMKWELOvfScjj#x{?I`n-q@xC?Cq1n{mJK zP_cDcQLH)(%FVFC7wJ|dXpv6aT9a9SD1Tvv^n4hb7j(`PwqM+u;r@Q)LsnQA^xBi( zayqAfxzV!s0BR4wh$k2IUoKGI+(r*Lkm%gB?RyTw@9KN%npNF4e7Zp29(@n)Xg*S| zO6I!6;|1K4t=K`2lsA1HM}`4(Vtidp~2rO<|i7B`FL|o^f-feaCMrp5U>$(TA|GlR_!nxOophwx|hC4)`maFIbr{I75`;D5(-vH}R07@0$ z>-0wh=Y_MbdE!}St?af12A#|ON~K8oRP*&Cr8DWxHC&4aV+-_Z8ZMcs*apYih*&T`5>_>7cWoS`yC+1tB1(F2uziaj%raoPD+QppC6L9!^p4C`sk{}hs8qoOKsX9-tc zC7YUmF|v*i63=B2Mxz4HO7UkZj*xYKOeU2NN zLc6#?omt;ORNf3)3Ml6VY~y)cuTB)9_pYip3V*|SWSb1X`@9X1*fU(z#S4AGk>4&H zK|h%SpsUgd`^7hD&po&w>r|00duYZ*zice*w#~C}GQT+I%f;E#KMMZ2E;!F6`w#Gf zcJ}|R=hs?hPgLx({9Z;n$qG05o&D09c#ZX28u`3gE(OJw-zIi#5GrA!CFhB zA|?DoCS0_ReL3UB)FgzhRqMx1PAz)I_DLpb%7j$g5OYfD*RG2d{*zvfw=KP&ozH>% z@D&=^!=;1~!kEw)MgTb~QjN^JP8Eoey@*SpOz=0A-=*$R6=#ky^l{X1gzlnbH<+XM z0$cO0-Nr*Z2mH5x6w0kCG00J|N45^U0zA&^*3)HRe7*nld2No|vx8&pPc}xznH%x8 zN*LaIlD9tE(DsnM4@tKPyK*Z!-$p*~!Vb8^4`}es)kp%q(wy}+cE?U{dTyTGKi-{k zu9vxYRQfzTID<*HO~eYxSWyY-x-YPBZHaIKU`i-#swT~{D(}Wy^tb}Eva$xg1tVM* z;dhV1<>J@&mMP|n#EL>eqT-FqTnai|qeS56*CE4)_bFz*3*Vj}FBLYQrqXMQ=7*Wd zAD2ch+Eu91THrLH*Ch)XGVvt+u6d7oYgg5lg|uReC3fd0zepVe1kaP zm^V${HsAN$cki_wH#wlLxk2yb44_}T&fM!bTSXVRGM;MBp|$G;%GSZjimkr0w+!4T zdWrXcTwyw@A}};z0<=d}@D8}SH?i?qA(_ynv0Jp>?ZDgHU86f6$$$Nmf3D~q0OLFl zt9xFl;|8y8KJo?x`<}IrRA-mJqAszXFL=U~2>3is2zu0DPf^jEOkd8GMB{jRPIu!9 zuQ875-^B8H{a^gPyvz^KVBmAFjdv&uwZO5tGAq5dNzL2uER|I(gR>1RP4&pq^fs7< zgMWT8;{7pK+uQL{0GKf&9tw)>ew?7!G)<|*OrvI7(`$5oaf@-P4DlIEucsMMqZ(9z zKrTilh_Mt)uk;4p5sU>bIxT<$Dyd+YF@rv=cv+n9+_u~vxb3o9WWv)|9R3i}vs4~b zLY0=wbL_xW3iDZfubMbA42~T!-ff#3yRmKvZ`ko7YHTMP{N&`hD&X$hS4{Z~D zZ4~W1(20r{x{7Fzu?EL!%Cfmv6etVQ+H&FmW8mZQU;GZvOW=JwHnx?XIs+`@Mux1K zf59}>9kBgA=DO5OKaK=EjXa!gLYZA3cUq2P;SKIrAio)R7m)=>kI(aZ@bQt6UJppm z`y62uP}vw7@nfMk-3u6J2eTlr>+H=KM?Y{ji#BP+$n9ys1wv^<)Z7TEh#$e<6d_j0 z|2KB$LY3*}gTiJAYwC-g4Z#bi=r!k__l>8fA*A;y{q-toq3&M{bd&n84;j)4qCPJ) zU^d0jDKDb|Ol2JiO3m+{AAAKI+`gl3@W5VV5PRN+&K|Wne=3`j^y#jxu)21WtzXk% z{zI=$!gN{#VqcYRE>aJranluED&c{*CbfnH=cjLVuCRMyx10o5)F#i2EGUlaz<6W4 z8vQ(TMNwI~iaC$pcdXd+^Dcx8ewyYvMmTCRJB_Y3-Zu*@Zx7EsBno2rZq}A&l(ljN zWdfk6;^a(LbCwsD!}|)vE;j(%aT3R$L2Truf%Tqci2KXsz72{=WbZS*_u`3a`_`uA zLl+%JLGWzbd$ikZ>=WcQ0y#HJABUl@zt>mEP@T<08;ygpj|uD53N>1+7a(4zpHQpG zd@jV+E(h@aXMxQ`Riatns}_LMFlHSEbAuWU&Tomes^wy!FkgJdeIfTNY8{uyj4)rF zM83lf-}9l@r~FrJ@~1uok9?U;D)5c;h9MB$ZB@s;?4M-#Z_x8PnCP&HkA;P&V9Tx5 z`|7M}j9ir7DIhC*vqt_l>&q4EW%TQ5Z{~jH$-G^Mdpv_-GuGK;CZ`2Z232D7uBA1z zc069D>YVH3sr&UhKz?Y48rAwdfug}F(PpeH3f=?;q$ZI9iXgRHM} zteI@ye)3#!B)r9u(yBeT9yJugo-aav0M*TZlOQgO>n<$immresc)y3icz%@vw6W=< zl11Gvob~kku6^N$<^1R6^#tX?HJH9{jaTjoHgO9E<}7we{-69mla`ZOGU;btXRi6t z&CT5Z!g+0e?@~FvgGiB@a!853TeVw-Io}PZgUqlZ`sk9ZrNzM{Ai(WPMJeRyOC#$( z=eV7rNVI!c;Brq){}G3QZVLNm5q_&$Vw+LW@1} zoPw?cU&&naa|%R&(3`WD^YvbGUYLH|?6anTh41U*X8cEQa)Zlp&8%I8xQQ44v!2J9 zMAK@y;sXM;O~LhPxo**pQfO98EP3K()md+xt2=xcS^B>4x%XakTe_By^oWJ4Z-&h@v?(GGWsaq1#Onk#C<7ycg~5 zNQp?LT8t-!B~C&7K4cJ{YA~+1qc&3%Nj~iOpDgahsM4HkhTq-OVo~BX)TfwuyCPVB2p6uO!qGEdBqgcg&WK;6R!i>B*Vr|;&=+@|F!v2Z zxfkYq#LAQ%z{wIj5QzSg^hJw)^RWVeggmsRW8ZV02@yau4zrzn4+^7gsSt6q_nwN= zz_IB3P{O?u(7ldAByGIq^@g1vkwAm!ZMu&B#jNs|E%58+&!vPk*-@y`QZbhP~6}LQVMJJ95Q^;`J*?oj*l@R5=3kY@S#vdQu@O{ zM|p|ivD-bjPo=nqI#L#Qa&hNtPhHw{=LK+*(a6XaGbJBN6~8QgYe%DO7C+w)c-g;v zeQtgA@Fe;!a+cluCwuD6Z5NyudD@J%UZ#g6yjQDjUqwaNQmZE`1BX|3@#^zx@3ZdH zt6Asv8+F6!SQu>${JAR@S7!ZJ__+JAKrO~&x4`NE`oHec@IqDeR<%_8(#7_sX4IoO zOSz2O7I*yvA>Xv@Qbj-rN%vkB9S)C3=5U>{{Oc+Q^CNd@z*E<8-3!v|cJHfad#sQAS^PpsF*_883GKmc8!_AT?8Ss^xO+zQKd_)Cd54zF2h3fd} zP!3V)w)X>+^D$ZUPqM|zlUM%cRlu|1Ltem5yhi{$tlyc3s4u8F!b$#kATyOAlWsU$ z>6JTHke>~+fn#n-aKo^z;iC@I=)X~)9w=EHqNmeiR%%;E*NxbtHrnBFQij;@Av|(yUcQYfbUWs_EE*ozxDa;DXpl{ zb3Oes8RO`tS2O{X&r@4ZnvolM2j#EZ?i2nVu(veorL44Z6xm~2*ZI?L@AZ=W8B{45VC(PhDFiM==cYoGHYC%r;1>l}D(OD~M1paT)6FNj{bA?*P$ z7-Kq&yS+bqe_%i;c=Y8k;6Z=WeAok@OrLbb{}=Fl(03PjF!n{7l=WZ}M<8v!;K6b8 z(V**+xOXtucicHC%FX+!c3?G!KgOf2%KWF=*!1!m;4GrJ6 zx#{&Mo8C*fy6Dt@$GFw=5vSFEg@y+WbwmEup5G|WCBoZhv4%7`|oaJ8fx=-(X8B!K*5D$6jJY)NFU;?-P7|T7ffAZ z;dHmd=zZ?gs{Wyqpe4mPZrZ-o`34o)WU_2T#x^cO(>YHP+sZ(TfgzRv5?22)IeBF+ z|4p}xJIJ{=`peYnM$2l+J&614a`t?%O>3-caJ0FuY#|B~RJn_+> zmhvJ8&Q-QdBp`iFlM%ZqNqO_#`cF-ti}F|tT5C{RW+cNDHpdL48SWMx&b70v1=4fo z{?K#&Y@p|Q+T0l+dC+q_-M6~a4Hl)mxwS(4BSPpTnpmJ54|*vqT3uxL@$9mw5AmOu z4Uz_Zqq8Bodr5~yanE-)&*wi|fsd`*zUKLaSXh{|=@LpI))-}UiiS78@w2BVdt#8e z-pnKMkb(~$c8O_}v#L?%r^}QkzNiDM{adWdJ+gB`=DGd1={b&>j=wbitw32kZ#w=- zb8J7!*cFHJ`$4Q8iM}5`h>wUs2|H-EiEH8>VH6jRi>C|Dy)3~Te=^JIUT@%zBg4su zeK(#RRDqhLHT~6(wYJE|8H#nj%^~`!vsu&0O@L)V8Pl-3fQ71h&EaSt4wWh-_qF0w zpMWR20287C{iS&amsj_bQn}6p;P7MJLXOXzSJ!J@(&h3{*7)JlbsY?NC~$8={MR9w z+DrnjM;{1TZ4$~x3@kkkmTX;WOh_RwB|@z%!k}$YVG+ofZ?P#PPDmP3y$GCn29H>W z?(CS}K0IxazZ3$j;zt2Wr2DY}JZ{yM+vdWN6?CJ$`oq-tdDXNXI)A4$R`x|!2Yw!s z)mB)x)sch9t>U*(x|xO(i7lL&T4vJ42FlKoDLynM>}6)^prB4j#|qg2ZlY*(Mc!av z%e3uSVr7lp#)Tjw=fMT3=NvRs|8QdKq%RzljlQynb|E=IEW1N1zLwWYcx6f(0dYGZnT!4PXx^+*ANY*L1^ur7tcd`h=T}3% zlMF_`ntdA*cYMMV$__3$^~0e?gQ$^!SDTZ+hZSh>RF=*=%xw?TKzpBNE5-!aW}mNi zyDPU2l@KZf5ErCLp+xRPHE4UZkeANamq&6=sXOo1%^u&$=8t2B<3{p_eV-B1AEhlb zMj(fTyUyyRimnSb4P%Y<0)f6@USKkRa_#-I7yxR(9Ndds27erQgInkI-hlF---dE+ zRxPaWM#c&*CT=Y`9_BfRWev9>ep8TNBQFcR14$&Hu>x%bPuBFtXQC|Fq{wcgr9uHT z91ADw+w-zM|;cf#dU{qwt;pa4I=~&uSqgtOa^qh?~3O zw3Gkbhn^uj`o*WqO}WnUFyKh^DSSPj@HzNP@FJbKgtl-V)F3{7A{6&syiESNU0%xk|`k{|zQMsgv%c`Zz9M-pF=$0(NTpu~vFJp-nY9psq?ngmE6Ybi2rG<{Wh zS9_jzdJN!O7e$5Mgj^UtFBoQGD8CaUJyytrTVQXlO?p2n52I?)!51+LbKx+Ha z-Ftse*7(}Nn*8|61Q0_f;k%GhPbY%2nR$qRJro^kb`jSd$??gz-1Nw9?+puq>a9dL za?sDe(F&IBu8ZR}{IH$tOi*cB0CI7;Y4yM6Rk$tI5LSc_wGcjn5u3LywuS@??9J>d z4hP6szb_37>2UZSmdZOiJsnMB_R>l64hz`)H=*aI=W;CB1p35=T`Q((DV=8+H@1^mMDKs#%do6=1)6lin(i_Ea_wd z5(>4PmFZI&8puqlazPqV&d*y623Oy`QK-G1Cf7-Ggs?vlxnGbf3C@3Pj)OBl`!T=0 z1r3Sg$1dy7Ig~s(RNLB83v|ZK*FK&J@yr7d-k`fYYf6Mkn96$| zxf<8ekDU*AH})^Dp#+-LD}&s`w;WlEc5e~>`0D{QpO9)l+^fy~IxEd~rY z>c#;ZYiU%0UKa$HHQ@IiNOjsG9s%7jxX9EPa^X47VyfL3F1fLA6z7^vZi?a|{e^k_ zJ@e3SI_f@NMFI+g?a|x|ZCDK`;_mBx&gJ}!BYXC*_piXQpKU%&Zay=ue%HL)y)Teg zn_5BcEdNI+r1vFh8YJqv`3T&!EWLTsN5Qz|qvMzf`1I56b%6D0z?7)#;QUzkbxYK5 zvOrftf%M`?D!%n4QMp?(-4eKV%e!`wffRK)y|_L5YVpJfFt18Kq@ka-yoZ;~ulSi4o0 z9|`p?%df!ai3hX)WHkIEtD5`z=kbga*Ut0vl1GJwHU8Y`@qYdp#Kn8r@hIPLyF??e@^(a^G8cp@wvx1hvFDq_orvcP2D0(j=$ZWV-%B|)f0+V?l(8} zN-uG>^ZI~0St}f0t*lEnL>jAW2^{V%Ss^g{(gKF`+rh2hFWaR^Efq;s8o>76STWre ze){ZVz1Db_p(ON9krigmx2wT`#Bg;ks)OCzaajO$Wsnq$P5W;yTeuP z&Aoe)4B6B@Xl;o@tvf_uvmmK~jUgr#6!@AygBB+d^3m*?xLA`g#O_rYk=&t0{uIad zK9|TZ4g}>N3`CA7s`ay**CRY=TIPO)6hpsN_UE6)1CVzEtkWnHqpfWy<0E&1^;*k5 z?0Ky;5Y?6OBP?^EWTU6~!V>!wGy| zX#9O1u=yyDQDqt9e!+wG)xGa#InsKBh{DE+>rZ!H?n2|S>~sMPL$#SGS9Q247rVhm zp1seoRBdkw46C=VsD({^EpGH=^BLO;1kY0EI45*w`8;xS_(fdA7S@I`xJhNi3g&Fx7{MiN3>3T**G9)J+`&AKuS>jK!gAy^0VRIxxJDZD2WNkXO#*t zaMPJF8?gaS!%`j$;CJ?^bV>gJ_t~3QSaQ}(j8zHghCw~L*PVPeYHG?Nx>$JCbb-in zF%>CAuS2y3WYO2AB>6+ApD&$-q5ND!LRhE(?d&dR)72{gAr$29pMU?fZ}>gPV1$f! z-7T4rJSVA7L9~_bkWXu{34z?JFGpx`Tv*>_&mX{g+jv9c!trp)@a!&dS5isA9Wj4u zU4KVNXc!kPj(S3S-|LrXJ%xYPO9n!|H$3!`Cce{;d9mkU{kG{sb&R?QwxKN$$a&QwN4%T0ww3hSa-0fHy=Boju zenuqL4yvJ+JSn??$9m9yPpv{vu829_6OG^dYuO?&Vf0z2o2R2&s{|qe!A`66)~=+Da!?QZ4`u?toN${(KubnS`a>HJnAz&;0o<8YIik= z#)B;xufA!Am8m9@PPkN@*i}mPjhJ#f*0AC>)oAcQShn{x1-t?Njo_!&9kTr}ua`C|M zaTYcj)KBE@1CDMR_`F>erQv^ggOCd?0@HALf%_AC!Uaa>XUsXgX2ZymgO!B$JU6`e zVU4+WI;aToah34yE8}e@>InJJ2fCFprF${rq=PKsD$tp0NB3n`gsJw+PE*06*fzB= z@lzr4;&~^5eGbPLiMEMZG0SI0483P)-76GdzwA7;_MC6IOY(5KMFYbRa_={dZNR4= z5Z=@f)3a%d1#jzVTN5-BI=G6hUrT;U8fWe%5S@E!c{+)93}8FSJ_H8w)Eqz7$Yy$MdN1xo7$Xo7!CsT6H$1=H9EA$UDMt?-#T|39kUDLk$Q zY#U7)PTXniwo&88PGhS{W81ck#&{luC*TB^7pz$ zEP@9RyZ(t*EP6`GP9Ge#*69~*i)Jp8%jHMhz@aH=R<#8pj)H}=^7AWwIiKe$VtK;Af*?7r5 z_aL>~Iwel6kDAV{94oSq$uv&4_51OShKXa6JU1mx$GhzmBg(txI$q^|a*_HF!YDzo zRcdCsxwsBVb`J|G;Ol8`(#W2{r#rownuXXL#!!85?gDX8V6-ziad3cf+9lN(fi~wG z$h%(MqMdBhG*jS{auhX8cxzG~Y!W`pA%aInKW>!{M`v_uA*cBb(^+>pcD4Y?S?g2- z8j_2sUvgzz-tp+c56Pm=2$~PKx5sILIBWr~k2KnP*fw)LX=t8~MBJ!Iw+k|CBU8R7 zK{$sHnn?|QgvHdKNap(d8nj{tHYm^1@(lj>l=Jr;xwn4JPKaL>RWcLGPWIEpV!YmJ z!9k7+!l1eYhxX_}+_FW(MNUS~{Lu$3OD%#Vp4ffYJk9%&V1T=*c9ENw_&Wv-Ru+IR zBsBD(EbN(slE)>WKI~I!>q(Sy)uHN$~4a1#+8_{JINXTs4?K|(8 zfnzz}!M$D0>--427MCbDEDhvu(W^E!Eddy*Wptcp3d4!V;}6X+!;JdeBr33{GMHo8}Roy zZQ|&tSPz^W3EEGhW~OGto$mQ)W81fQAPbJP zSJ}ALqv98dQvGN191{sAqzJU&n}#ENnpU*PtjpOdkfI5T^voe9PL{;n4^e~;E+e%v zC?~E^b#!n5( zj*W)W<=b0wLlQr=qQuhY+7$+|xd_B$h>KvDD6-uB>qI4!Q?z9q8~*8vSZRhg?up2P zFqX#=(**!7tLuJPN!3)8bA^SwDt|V=+QHlY{sm~#eAoq2Yr}~E;DjEt(FnPgi5&Z2 zSsyWu5WF(9wfhF03D7;hTXQl68H5m8x-?Clnb*alH2n1So)@Bw_(=JY+K9k}N98T_ zTymk2Trb5L%~_$8BSnWc?~mwIWs4j@dziIHFwS&?%Fnom6*?>3gW>>8@fp80 zGN8}S)}#<7{dmXX`q69;?`yPuzp{DZ_cGde#u;aq$rs*MRB(ZjXWSz9X|u6b0Tkd=c4u?-|#m-ai z`j`P9WEaJl{9X3<}Ba#t*_-atLz@>HO<`5aK5xYw~5YOrQvelv`rt%EHsbQWyGS0S^a9z&U|jfymx4bF^?vLwd<*W z9ZuG;SxmDAXARZUefg4C^jo%N_LDvSAFE;9L;IU+3lGQaL8=IMo+U(SkSZ4%`1|U0 z)_ptWO|ul7{Zh)QHDKVznJDs@HoD7u(u26ER2~FqeNRqH%d(?YriHekM zXjAlT7Nj^mQs6_&{+*m~7#)4ci8yrR#Iss(mgh5Af1GehqaO>|fjuGu?r7OBGs%KQ zi6A&;%fTs^hmgs)Vwg|aqfai~@ip%{m3BP=%xP+@d;qtK2tS+VOVRe%d!Kbji#gU< zkU;KPNT=LWmesHYxXY_FdBNv(nH;1tsTzAw2L11$w32GQ-;ngTUhbLZg^csXL9#sE zoB70XQ@wAG)XL}DJ&V^?n7pVMTGF#4DW#%Al6VtVcM36+2_>mt@XdnNTDs1$V*2TS zmW4`NkM%l{DFkbC2PYS#K!mdF{M}CTQq_s*I|1DNU$YtXrbeg5hNU}X>R_|Lq79#+ zGy7u%7=M^l2f&CCEG(rC7V$6kUWOzoR3kN??&ahD`8bzGHw^x=qivj)F8s*I0=E6Z z&=~04IuV-LJ6*qaiE#PwWXHa#N4~*mIMprN#Edr;Imsg{%Srssz4*F7 z%*uv`;N1s0;)-Yi;DLpUzAqO(U%IMax^h3^qKdF25T1qKrg+U7(_b>vQq7nVs}nV{ znfK?K$TYYOxgJ$3dXi(ZS~Z?bK7fH2apZVR!@ZE``#*@|s6I@aTzWqxn5InWo)T=Mf+Pwy|+K2bJr zg*L4_H(y_2HZBW^c~k3=HVM{mC_Jy5yvrWX$GhH3vU|H8FG<$5ShU}(r;%nz-Zn|R zS7ak091J-uBC*$0SiPkb8EzOI%Q-+;jYu{tZjPMe-`w%%Esph+beeHYg9)NsFhx#(&#nax<;Z zh;T{8_gDEw{~pxwsnsJXD$C!#@@&1zj8y85TAZ(E^&5q}n02fV!%XVjGz%-{xpmV6 z!`m9o`^=*cV~|+$vPF@S&&$P4)z$pH4UQ8?#D zd%DSMI(9fBM}b)s({dPKQ*5&Wu|^YQvl8<0F)OCAlG0-SZcB{7M>GGm)7*NIS}&UW zcb=1TTnIt8>$`VC1Lmi0W^{6r}&whqb%Nfzykep*G%{&sV3X8$_@K8Ooz z-`)b#Y<|0Hr{3T-bEf2Q;()B@ddEaOpzm@?ppg11^SnP>TfhJx(sC)ool)kFScupU zxLUa?oZ_N>@k10KX`=Q|i-pWEoe3ok?8A4gGvG!1f2g44Tjn1FmCV~q6Q8FdSJ3jh zbt~RJPDJ?4PDNJ#>}6cA78eD$=IY;}5!@{V63Kpe05PXoyN0v5e4w2-2odjX*E+sK>a>gAE}nnQJz6foQiGroa`AlqxCZI>DU27r-}9r? zK%?oVp0C*>*;}ffheibdufjcXSh{@#=mMG~j5C;M?zA_>sg9BR~x2IS+C29Z7Ny zkDWInT0-fmGpntYuQbK(-|k4#1bb3@ujZgoALYTdZ`#a)P0HOSe22On0L$`Qa@7R+ z@;Naj$7&8Iq=BEhg6-BCXUj4Q6*yBVse&%tVkv>*9{?{uQJ?HF%c=b{t;(~dH|Kv3 zApqOq=bwDoZB7!=Or|^oA*ExV3}mdr$kzEd?r$7VXvQpXbx>(h)SspwDZ~ z{H_wg?Jg;B2U;kEta<_M``Qi^2 z!8(tLI*YGw+YoN!*}VJQoxMqeQ+Lt*^ey}?uG#$7u;iqa6E|^4zXAT8CcXcvst&uw z9?!=)IPlLKTDNzm0HzA!mnW4Dq^@_5E|X53c<4;xXrE`B_fwV_EPRvLX!Gu^DDj{I^yh^zv>{-KH%t@HvD%(tau$o%0VIfFn2pH9d^RhJyfdMI z=WbMW%<{eJZ6wgCi=roqzAd*-)G^Z<_38>Fcl@D9Oy?nDE&r&9fx_{q8zIz|dovcD#<0GZSV?6=Smrxc)4?D58 z$eOGiECs5gmP|hWO>T#czhU)Ro%i8=yFh=RYCqF?U4LJO&22qbPc5D|8_4C;rlGTG zKP(Ja)&y!r{yVwQNx3(BXGh+u6C_fBkgc;sr&mJ|&V6u03QL>4?a)rI@p?<6?LUjo zGNg-=t`-M$X6hexqnI<(M{&XRFXAW3NnK2r=bWgfWJ{3yTIzXx9c22D;E9}A0z_j_ zu9;iy4Y)Vg{TWF4c_+eiia3p++i6Kvmdy2Jr+C<5R(^0~5%buj$?j$-0#=VLV{Gte zUmSnCg=(>ij8MF6S(p$QLaTlCuzerFR`!7D&oAZvgtpXISt?R7NC4-FPf8&{{Ty?m zj6}UGE!F7K_k$?M6pCFte1ec&F*b#-aQWil*iMxlk1VQhV7LTg)57<%h9?s+w_oql zR3+f=t!jalpxh?|@3-CkbAA~7io5=ns2y-hBLG1rnJd=wto?_$nmqubDLeTh%+O_ZySqGGxilqUL&g za0kTKZ)p((9Jn3}01!YY(@W0(fs_&;2B#JjqVyy8DSY+AyM|Jkz6Ny94VXP=BA??F z)p>@wQ#n~LStHsPdbfxP_~~6^$FSHz;d|{0%XWysz)t;6O%DFuFGI;|)Ws8Fk0FJ) ze0e_J>0i9qxcclrXn?rRGbT&kE0X8F&ZgtG7BVgr1c$fsCojDV$z3h=wc5PjAb3MT z=vQ54veL(4ljvR-0d12N&sBQo?BYXin{UUR#}J1{KR&AGGQXVQfY!)ikVRkHznIHQ zTD*PxOu@X*|9}~8`_o%-kI4bAY#mX#-sVZq(&)I`(2Rn#fyn@{@4!}F3IZR@ALsWtuD6j)L=P^~Ts%m`qm$)B;e(AH{+gKt=&o>v|(6$VbwXO9g zdw^-LuqG1{L%S;9m#GZ6O*c=%ps53x(6lsqG{65~WYAMP88KjTOt!*2;bNQE1xC%p zqNJ&&lu7wIMh1qVQHREud{myu2nxZ1xKquLHKV*B{nUb-oSMZ2dt|E&3Q2J!xp-?x zv$Mhusms9$A)7gG`#*X`hJp5!?3wYPU%~iGkzHBkUkK$S=Bnw#m_PAQgBplGJ;^9j zm^c6FiBkS>)U~}~%Tu7%<>R>8qc@uyEEu1=)9kL$#EOPBe!Y<@hEUWr(rsct{=-PH zdz4m_w@~q?6KRRSCK<1gM~Rbh6cM*E^+zYh0!Q83`1iB*%?2*tL`Jdo=%m0S(00s~tIV`RJVTt3VRKmx5AZTg_`g!vQ?CIjKSNfP{O z;fvH0OJGc``0|l!EOve0yiIYRo6fx$_`V2~qg}9$ty=NixCpNsXvryXGs?lY{3nbc zNjffU(f<7LBdlqOQ?tn=`FYW-NtNpW&Dew9x(I&k0f!O{dBqg?GEBMa z*rW_z_vx|3fJ6)7T#{yYaCu&mhlsmE##-kN0^~TAq#~zV2{UzO#w|CbW(2F@hiWZY ziWCtak0J9ymm3gk$zAH-T&`1We|{aCou7}hi;LQK)Dp7tFI047m>n`|e|IOTH~`ly zyT0E#cu2}BX0Kl$^6# z!d6#KhL6Wxb?w4-+%d2~9rgMa-@Yqku`}onr>m zoiumx`L%-92nGThvGy4$x+l;39E|FE{j}zK!c2Kk{JyXC!DxsVme@V(PO>dDIw61f z8mZ`%OwE00c!$I1vo`kLCp@vY=44U^=P3&#Q|ZNG3Hg#^lk##2s%9Ssc!`M93c40c zgQ>M1N1+d+yz@Qurbe;Oc+MDTKg%n#d!=W4$Nu`GkYSUJU5_u36qZgZJwIOQalOd- z(+FhiRJ)WR#{`6lMIIm4zs6MSA|cWHRJrA6zj+ru2wO{Q?==tHj?%kp411NZW1 zNmZ3DVMPq0A+L~(*tY{Q{?@jn$V$$9EHAE@zxOf-%dN6m@SR+?Gt8%5@6TP)pnRCY zVtyJfBGJCT>u;y)Y?CGDEwahe4W9K^N(gPO za`6^4N89yBSLr(_FUhr8Q!3oA9Ww^SCjCx!4zDd!WGB2NVnX~w23ouW;Pl%q^Mr&7_*B@p(>2!WXufP}7bmAfh+#&;ZbVx>D} zwWURJ*xNeVd&*Fye;yb9>He<9O*TDvh*=Gw*%fBqBa&a9n-K^D#f^k57Duq>A(32*HOm z|1f62X9khU_Vd{;9>xc?^|zuaT*!n1h~;D0DZM7oX6 zYkCXt(e+>NdOPl7d#+F%eDCXezc-c{{zns*8zC`-Tq<-*FO{~#e}Q<_maB&Lb&c{o z&Q;Qa1615U`~oHVs61C0z@V~+C!4L^xkkU+YjaP}2L7|oL6i8=J5h$aL zXSXKQwF+`4G+>LXwl(m@Fye%n?XheLG@I`cLT|Ej9u?YBr7A~ZR2^nil$|0_2t>FhH_1G7FYGeH=}h+_T;uJ-qH0;qw0H-(NGlO_7nG zg*08jPU5Fdw1nEA+}A6=tij^3O1(~P(Wb?|)$C@utA0FMI>KIQFMjjc+LwcIdyqI=En}tYBM|YgIeN71w zkDMusNTMTY;BW6PyOw4-M}xssAaHti7?E`%ee26VR!liE^W6xgt+D3`f%Y|io%eW3 zuxS(T#G;GV=+!^!tjum&r9{5Px}}tF5mq+W4{-Hm%cL8c_H*leYTf8RP3|S#`W4+? z&6D&XInQ-#UU`}DncRSE5L45ac!8VdD_qozAOjSmQRTy9)=bnbgd->-B*;J?d~ z=?^O~0F+yk9|*TxaQnfKm{&;HcI~J#?tzjSs?hBMHE*9z*H}UdP44sakxCc-d}Nl; zxR!qFeX`^_i51ipGDMpF00S`Pe=LzpEfH4#oCCIVq!UL4tW)Kd%i{d)R-4zwmm8kT z_6wgjhvvN|iS|x*)Ec3bEb5K+v0)9I%MO>CMuI{0Zuq*nB-~I2Kfn;n{3ci5>i3`J zSC*#o8$bQ>SX`(2%7fQK>D}M=u%i6+M+W|2m-k^CT{l)y%j8X^qMA;y@Pd_o>(=I- z$vNm1JxeSnwe?ee!)!ADl++cdIcXU^po-%7{Mog=Xz$O*DV%5_3c5iCo6vz|&vikZy`5_~+{W?n>QvHxk47 zXmhCmKFL@&Ezi;#4!9JENJnxU05zKz2@?)ZDN~LK@j?*{!$xMsB!@-quu`=qak%~^ zJ^7H5YQLeH3YbMo3UJ-XY0=vr>%#)5^pe}kYmIV=gQBsj9} zc*ZDbJ;%d!{J3>q`e9hy_3bN^;z@0a7FnR<)Z#_`3m2sV-F2v67ylv&dGR~p4}Z$s z%AXB=;;5ilK}FiVbWd7t9l_2&8~Q$FwoE~lV4yNv`2C8w#)AaHWtbHMDYsgV|1(6O z9S-ZuehABk@-oY6bRgh+czq~!ey{TFe5%QVOg!AL^hs?*4+Ca5tw81S@}9B;nTs6{ zU|tZgbP?_`=b-PJ+PH!rM4w0fdF#YKJoA*!@rm;(6Do*SAb%%EnSs=nuAKcDI5K-t z-uHaby+7}W#jj-kOOu;BGSNA7a_w0H_EZKyskI~fF;PFN1N_6TBVsQJHi8aEkr_V? zdi)oHHg?Vz=oPDZ*}l%oK=idPzqTj@+jf+uHTk~j4xkw%41SmgF#&qw|rX zcwxVUnm$Pl0RqDUYAvZIEoZR5xDkEcyLSUp465>W`GNN*KBHP(tkjlxt1r~yTzjBL z;3pp>Z09|0%p3`5{T#4!T)JfJW=5FsOh1=ZAZ8~?WohZ$bVa&u{&dxxHbv}Ym4)(g z_Tkyi6;W5o%g}53dMaK>h+XUWBCI^jmAroGRFe9X!)r%@6(C_DH_h_xKXrYp`+sJE zCpRBg>dzNBIy{NfH3$xN(ejLuufbT32p@_0YLJ>z^a~Y4>cAp_(4O2vb(wk=H1R*i z{22rmGw12H_JkaOxLIPV2f1o8c2hK)Nifgy->|AX>cRw?13ncIcdxu?w?DYe8T|;Dv0We8Bbvo_ zpGK=bi7pHeL6x&3syZEN7)qck__nS?&tz+CpfCG;0 z5&cdlKPAZvcx=rL`OWj*=@0Adfgf6jkNSggNVaYQ2(?O=BWWb0w3Po zl*3w;sZx~X9-r5l5I3rb1KkGf$+(P)3prUpep6#Ein&|gTS4KQg8$qLz%=_8my@gE zX6x+7PrEI!W&*o7z=LtoOCI*bF!|c@ukA~}h;C_xaw)OrhR+3?`f5S;zl>xfi!!Ny8gXADF z)-is4{{AD$QVInxPdOA4Rzup88qk4otjdGYEjO~j*XH-^VtHfG(vkg@%6YtgQ=4MG z!68t9N>4v(Hxu_w@;Ayia{^w%)=u9NbLiJIsGt(uYeh7!3M4@qu_7?2L{W=YyqJS7 z*HH5`Pc_o^m5#o!Ow9HP`Lp{gA4CG)|Mn^--3L5vEdS->UZZ7$izGQzWbwyLoa02C zO_N`qo74hs!`A$=TB4`=V;Jv?%2__3GV~$k+qinF z>Dgon2r`5H`=~_x8>}*B zgSSOa!ec1eY{cocGre4GkY@#~$(_2ACju5te@+{~Mt*Sho+Va;uh%b9BTF%O-nItI zQup)?mGqK4L8CjtP-Fa-$gyeCz^v7`Ri%5nIQVyU$X7jRqXc5qWvG&G7Mhk7a)FSjEOm2`1&4mPm!>AhJyh-tAF_rLv&Fx={Hqe_T4L z6msBWOEpV7^J)zFkBFN)O*ykOSrTWhOfIb-YK{9G#5{{)oIh$~QIw~btSo`Sn{cR7 zj)jg{emNR7zU{$43a_J7R7X!`zb-~kK4Mw7mN&eATde8*2r>a54ad-7Ciaty;c&fB?Ai56p(FSsQsXF+SlU zEC@hCXM~|PVp$hRB&t12A&)e>B>+_j@R1HS;M>g{?TnGfa}gcws@jigt>9%15fcXj z?T#-!+X=89s2o&7-iJ@Vz#B6a!(}4nCnHX#3Sh!~PHMp^T6*Nc>lc7F_o*M?frV;} zoa)B2gN_6);Avu~t!JHscIK9poH&p!S6{!7>YfC=A>1{``tiSa9)g_zXI-oQxo-N9 z1M%;WwAJikExx@OYr1T>#hB&zTJ$v-i=<5h(iltUj3Q z1$-!2MqGuK#HzTf`xwZFlog#rxv8FEAh#;IIB9$8iPeacL*-Yja$OBXIB;zS? zLEBM3TNuO?nZjN1EMFO#0UW^dxm+&t{@ta4-i>PE@&R*~Y5oC>jERv+@YSioJ|%%( zHJo?&m`7V9otpZK-f6=YNsi9{I?=7GD(693j(qCj*cs$~x4Sp!n6!Nr`kyEAODpg{ zm%p2@JHQyD)IfirZ2=7GD3URoCF$p6`Z^U_Wxe4pwVqzlHcA~SSMtxl(kR8Z`R+7z z24W4c2%GI>1v$|DJkU-VEcFe(ipVE2Rw?%fhv#yLR{s65I!YGM-ymRvBC^0n6DQnSmbI@LGUgcin+X;@{eLW%4J=sG*j7Tx z$p~f5Q2R`k9^wDQ#8f31OnL*hBppoeo>f(;^*q|b7167Dk_pRIM|Gu0UEWQEX!&hP zD*2T`eg$Sq=$weo?kUzMLRISnBO_>qQi`sJ;Y2LlGL}|L#q-AtYeUuE=6F%C7AA6N zWH;0X=A}_Bi)N4R9GOk3#iTYk-+3K~oNJv>p7v!_=T05Tbfu(OGj(j`sniPFsml+PP6v1#mRNS1-Kfifi}v&?-mjL0@Dz%M?=XuX5ksa#mIfHnd)Rl zV^5Ry$*!7b8)3aP_-g<79=fYV>EY3om8tR(ZU1p#h&rp#cP|a}Ah!Gxv(3$~B~ZW= zSu*fyuWGg64M)W?#@CHj-#w)S80ks!WsL8uybY}cKpCK7?6Q3#ZS8y4L`~0YZc~i@ z?#{ct5%WL4XlNzMKO)aBa{!ulS)_E~RDyifI=T!vLXSpA*SIpGAPr8F-;=?NtB=P?6nik_p&UaY?J*fd6 z>ox4w`g#K3c%DcjEH--bz3io*bR!{vc85GcMB|0Y9eg-NHwzB2I1}gBWzfUoN zQ~s|;m3E933qn==sQTCGj8Nr650n{SxiohZ-cUjG0Iwo24q8Ad=2?}a*07Jkcqk56 zmR*>aWFu)`R*&-c#tt^x8BKRIQA>2V2mfAfhXek#b40t5!IK_A(@G1;uA9X12>A_p z#jzNGtrxqHnjV|%g4?_F+q?_;&`PvlppLS74CAG*u)m4kecFOXMo&)*(oX>X_K@HF zMa{l%JN%;TR9MaX(rdB!!kmRuOyk#niBQs$yw#{_!uT@w571P&M`qwICD?U{#g%m@c+%6_;0`>DEpiw zCjyjpBEOLu`!hf6bjHF^zuQEH^t`}%o?C;lIW-OJRfb}x&)rGPx%HM{iD9G_`XcbF zCMExbBh>x7a+9xhQ#hHk!uq+s2}bTBeC-?*I2^CE!3`6AW;)5%W?z$p-V7tR z%AnOe3_DRRxh-Aa1UFE3#K7gr^&$)5J3qvDZsp4evxl_Ffu`UThKQ<>7RJxsiQ)iS zahYGa00f8yg-K*|=e#II<#E9OzhaD-A*}MX3o0ZJF|Rs?#A}4;)*y)P8VOf7H+d<2CE)#1LjQ@j(0A|R@&aT;mRu)QaFG1%xEG$>*5^KkyOZK z4W9H$jL|mOZe>LCyXqkCPavokBLG<_Qqt&iV{o7VsN6JkN@e8Y&LOs3eS_)|4*P61 zb*s|_@Z=ldLCP$(bjDG|y0N@%<12TdA@I#eJ*X%%gPc%WakSmr%CVLldVOE6>7v}i zq^9U+u!>}j4V#$9=)hGDBqz_eLy=jPiWTGDW$GL{pfbc&%YSed_Sv}5_S6zDC?9%4 zJ2`(FQ@(t-^M+O$vd35*dk?=!sNx5*W}M&HK3@~qTH;V9(Pb=X4v5Y(ebyl)TX>r3 zD}LfLHrXdzq1AQUE}8T2K6cd+mQt z`_ym<%tq+PtBtVcc$%ZcvU<0KN)~W|3i^d76rbg1jyk-tSet?$AL06WPcc_OTQjsr zK}7Y>M1R;Yc8Q}%nrd2zx2GD&H9aaIu``_nHrKjt(0e#uV>9Ne+<5v94ya&er#}Ly zdbL(_Z`>Xeyef&I`Sf9=n$VOzKoQ@>DsiXk@r$d5i=G81=gB;fQ1hGqRu- z*i0@W6>caC8N=L-JX*bCx~3qm3RVB!pTlBJB-VHya4e&wj^WP1ms_;yYRK@ z5$RSs7WanFUY1#>25xnc2y;)sGz(=){_Z7_u6@T&-A; z5i8IAL@Qw%Q3gN3<^V%tj-vC)r+c=`b`3g!aG7e%MIC9bWlavKBVu=!O+7a#v+g)W zBSWZxFQj3XwcOficY!A&ot?Y+b&i0s_Kk~2m7H0$d%g=3T9oA$Hm>bK!tMLkMHril~7i3p0;NAPK0 z0L+kGb>-DIkOM*n@A-1nd7{%4QZd`PV%$@OZ6}jY{WyNmaQNo3%(MYjUGF(3{ma;wO08Cgq zPQQ%xxjM7=nsi+>Hoh!_=|NMEw3Slqie6*%xwYQIm zpa#}^)*UNqd0=l2Dm6Y=ApvRvbqXy_b>x`J9qYuBO{QokJzCbFZeG|!$iG{_SF^Wy zYNBSX>7t25{34Ir*X#MISSobxbmxGT&XJ90j1?(m`JD8$&9t)ZVTdwab#*w#7;Pml zL}qdDkV>G0NWY4~uOQHx2FS721(-qT_Ur>W66?zd_Il@8P%jmx$rIEDs-Z|RP125h z9KP+OG{d)S29jcXstES;0VVd3SP{g~6Ue9#2+W{n|TS`+sIqB&Te1t17Q6lAAk8xdUuLC*C_|IWBx*L5Q z?qg{64n^?*j7}o~kIx#zXw(x>|5LO7w`e!uZFYh+ns*O?rHMdnw6U!_FXpK%Ty)P( z?{c}v3$mOtB~Qguc3$oP(g<7qvY_2r3iS%e|4nWdubjKh6Za_Jqp%4f=n?k_2HSt` zeQ6KjSnJ+vVN#a6{ochGR02a>ID(f{2${32cx-)WKj((bCPj})l95Qs-xiY7B7c;q zcI64X(9OuzuC8g1)z!GFR-G4&FgQuI*ti?vTe%&=PJ8t;)76)7EhLI|BJZVz`2Y~k zSDmL%=w_Bva6~G`B04FXwcYuFCo(_qG=jF}T`Wbr<(Ei*#=kC7Q~WC$?q&&6W3&jV zi-2PVDVe1?w3}w+N4X3FyCn@q^#~=0L*)nz@u#di4YafP2MN^8=eb5>L=CnVQ<$Ze0q3*F(J?SP&)e?R-T*c32o_>4@r>| z?Yu-%x6tCfVBw@;>hx}!*FzR^+jcKS)9I}j)I+j+=DABC`!o6hFlwJr2KR79pzI_W zN*<$${FCF#(*gPW9`>hxBEU;y_=2kS(5Xm^4st_Wz^OCYGW`gj_>gK-4dbpj92GTn{2UOjm%ETL6@e{s3{tV;nVGPy>0 zVviQzEnU2#s8LUT%UyA-Kw?0%yYJ&(z%zxSs*>xJ+oortNz9pHK1Mb-+2xR&F6L5A znLX+vZiPVxJ4p$SK#rRp3p{l&!Xlau#er9rB-;4;)|I}=eB1+Bh^l3B29&h94Mciw z9pSeE1mLUI)AHYy`zf*$Nw6*46@<$sY}G7^ASv{5-4bIdM6>_987?*ku!QLv;pI`W zB@2JxCW9^o*17?&IJFJun966#`)O{bkB1ndc7>1;=2bLsZ^-K7No8s7jm@2CrDY7f zib7^jqj)M&sy1~QNxo29LA^mavG?r#4zkGRkHqOHjdmb_QPvYWHhWSgVeJ0gf>amCYMkGkLFj{64&lLtA8UW7`|2xt`3 z4TAFW1_j5P00&NTK%qVG|Dxd zjRk#wGV{%6=DU-~VV^zNs`lhPIC}EJSK>-3aRqXXSj0-zsD1}KZL>fW&u6@y5w8xc zfIFb$7N2t~@LUaeYZMFXca<{M6Ah4E%bpgQI{B9ueRt4RFZHH zP3h6^RwH~zX`#y++*D+hD^31C1XoxRDnbA+jD4sMXisj?`yT)*yRNFrQJtQzi(-wo zg^Ak>^8?L9|Jwq||Jz&EUr?+U*rV@^3C6wAE2snuVsa0jO&bv)Zmu_ZXiUq=KgRtv zs=srSd_nU-T>cn!vK%sa!=l{O1W8emr%JlK_)2il)T$cOZKK!tW%*ze?BY@*_o2u8 zB!{({vF$+LimqF?A|y?#drqAoOL3rApQ!0fr=RZnhoQ}uUxQPO8mYA#cU(?Qw4f2b6@Wh9I@B-F{gp=~7r_yRU|jik zUVBoD=yYaS$)6By zZ1Ds09-4&eIf z+L~Yt^GS#=-ApAyHQ{12YL)dlf2n6*0@h159~u>YnMsUsZb;AncD_ow>GSu0*KW-B z(!#Pd*>u!4t#U`_4KmI>EfO{S+~xB=dvl;P)^}VoT*Gfn2*uCj8NAE!F|?q+jzsgC z4p6VM2oUL~zS*R<=TTN$tVA=LBHiYc-xpdH|B6O3BWsvtUW80%k~ovxzf+==Y~^{f z28{}IvQnxCqzfytzOsUYr2$^yA}1V1^{;%rJfdCSo=KnE+x7K2RYmZ{s^f`eGXWTo zK9Z7%!2~-&mb)_9qg)rpfiIgr=ho9`q$l-ZOsTg+iRN;rQMoF5pastm=x^W3L zWhz}OW)X~ga=fvPB;8V+2FbdZwuP0L`NsIX4$xpv5VZD7dEY|9kLyZWVKKo0UN`8n z+I7nL#_1#HYKXI}(ErokTSi6wg>9oWj7SY70s=Y%NS8>1fYPDT-CYhTEz(HMz|bur z-3<~V3?0%)Nw-MnJAnUZt>@dj);V9!I`V-Z49uRrue+{&?|tu`+EbzXBmd=FfPggU z#D;ILN92F8ibU=F$G^KLDmq^d?mWf?IY9}T@gbFqkMR3=OYMCydnj1}V`w7*>ZY23 zW(6N%42p|`Z9GgbX^v;FIr{Amhjx(ljnmpi6Y{40PWeSiNtW$DBm6z!k(JD?DZkpH zSGDFszz2VnnQDP#E`vMET_EW~&@&x<&9JO@#^vPP=9y5@N{(_cyQB{vX%A~2|)u5Ls@{DD6eju zu?(3lfV{{%(2sq9Aw!Qakp5HQGc(XhLAn-GR$X>U1x5jR#(R;dD6XJ62hL}^Pxd#1 zv6J?NICNp>A6vG9z|+T#X!)cr!t{5ukh{yYc!jw?qI;0N%QIToIj0fNeIx1G5Xtwb zg;ir>NA7}@59lew2$!CLH{i6RRAmNbX7wq1_V%(Fd0pOj7u?M2F@|OaK(%9AkS7(f z`6~Wo#pdh=ww-zdBEZwug2029I2Re|%vppKWwz!Ovcth`R5UEr2N=Cw?!b^qZ89(Nl zQBb<|kAnR~Bb&;zwF9G((aGO7#QRl6%BcgujAJ59?pXkaXN-8n>UuR)&jFgw3hh=^j2Wo`-bxW=t36)NB;`x1 ztMQnhrl*p>a~f*PYz*9f>|m6O{*}9Bp#xZ~&9so%%`!HHJ~C9N!A2_!5rQbTztpep zOaGg=Uz5E(*RXAd<)~NXcO7=KFSjq5OnoRLm1 zD!X*qIt5z99a;r}aIed9}2v^0B|wx(j@m28>=mTP&) zAiXT0q}NdVF~d$mS21)Mlj^9@Kq6BuWow^5EAA4mCn+nFxK?d2@4^R(51bRwtH*!V*7=os9_@glauZf5NJ3;Y8 zJf9|(Y2M94(rp#Lx@KtnMiA!&u7+ulS8p43=G{b^H@WnArns(PKS4UhvwGWdKGGl+}6&)N05uOk74T5B^y15AX|{k(I{*0JNR)I*j@{w>&!v zZ69Ef!3SPW2#^>ai2?BH=JrqVSkhz&kA$d%w~TU9jhi2|Z?nx;q-l5b&SFTBKi~Ua z(nNHA-2cDHZeKsUfy=;)+SAU`3C8&@9a8i0vo-w3l0cNHfQMu&AYW#(vI=Cv(k4ln z9llra#4uH{v=2;3`As;co8lgr26##L6uC&P3A|7Cx}Y|XWT{TpbnBxkf2dg(E3p^=gL0aht?$#Z-BP{>0|4OD9KrgCT?r zN*%%CxUsTC%$FqG+@$gd&XmLPcRo+rq?8Cshpgu#O6DTZNIr_+IowR<+sY2_jNs|r zT6CW?DP$E#Vo<$*fF^T?T0tZf!{SgjA}K-@YPaW54}2^J{-kkxc(Yv1Ud;a4%;C0G@SCuY*eO;meM4VQu3Ctx`%m&SyAM z?j_qyAT<2M$H$&M1aHAO9P2j>2Zz>2#9kb+?jldS7BJ;+?^U6|loS8)B2C2E8mrro!TWt+e7l`C*=0Hg>;^yR^(xQT!FaRF{8G zu$8Pn>Cp_IZ=7NVW2@of%W?$*Yk}?eSM&hU$;1C{{=N0Rv)isSA=&F_R(gTLhd{+s zuUf;v>@Pq&A%VzsBXSS8&X%P#j_W1MVyS;o5fwq24!5osW!2-A4g9G-jBqQz$@S0# zvipFCx<095l9fBnhNoDR^C z7t`Yaj$$SQyD_`RD|yy6V7R6{;#E3~b_Vlp2~LEd*UYQWDKG(Tf1FSqdCLfJV@2f$S*!MATa_M66{=GuMPTNe z@=``RGle5LW~Spu2{7{_qd!{@?{$!@x(ZmNj1G=`pV6UirG=gc0Eg+_ObC1a@V;{> z21Ux0DT&Xl2WV0?ET8_*3f|4F@$Lilhm$8~aXzeyGv|gAnts;Dy@oH*iaREu82;_f z$GrXiYe$cJ1uE)8x+Av(9A>HihGPLL97|c zYJ_89WG;mwi9hk(Us&a@9mVKsfGG{*X=CP@tH8ZtNZ(mAp&m_(KwirQL1R-IL2tnfUK z+{lwC%f2|VkQ(H01(g@E$V6!ap;oIV+ukgw#?Wkwn#XUOYR&6Ivpgu{Q{E|CE=^cs z?(3kgkWmYrKLoH0*c%A5J=xWO%oruZQQk_Z$_eIn{f>apG)1^5>=<5WhOf?+W3&4l zCONcMq@w?qDu&#oidWqq?RZX(8(%IAv_hzKTvc*Wp3jqFOZO6JAf!I zwr;94&Z6A9K2_^d$yUTs(!*Q?E(nPiluEsombGt+3qg?@L9@R(>3ba?LW8X7 z_TP?AUBt1!%#4q%*Fy)h9US!98ootvl!i@g!e7Us{9uyd8&_DW^L$^#CQu}@VL_+O zL>no$&n3%;Toh~VAKcEh0E@_~;x30qmf9QVKS4|naD?K9TQ0;fHKrLP7Q~(J4 z8Lp(FF!`UTd!(*EC0`$3<18NgY><3-j zz=vZ^@@++8ZG{*G=mf_DgiRbU!|^rGHG9jR#n7L&Nf#O!W`<0?Z`7 zixBgB*$~(A$4RRcD;UWT0B1i@`)y44ysLx4BQRniqH^NTWbP?c8B=vi6H_t+&8p8b zFs!{Q!5R(gdExn61>jZ_2G>&i-TO@C1RZ^kpkGjq4~&20-qT3jFKZlYI}2<~buk-z zv!zN-JNbBp8QtdO>EcYRFEDR~Ziz4+>uELX2UBRGWpC=15`sPbO^iXwc*p)Lay)gk zt`F!nPtG;jTAnWP)jY}+?sDkCbFBTPOz>x!aCaIWrQ+8qSsiP}xi6`IT?%uO@|*n3 zFrX^@$?JI|;onTd!SXxr#lsW8p!(O-)rEqojOX*~g~RcFx{UM1N2N2g3SXxEFv&HDlrq2<(H z=bs=iZXc}x@g&2}>!&WrqcMVC_|Q&|e(BEe51^C91knF{U>LQqrACuG4X8dNgH{GJ zx(r6Qun(AM3li-JHh=I?!k*Y6Cv1RknPYXreU_ne={awGs+cRjd6t4|55N|c$a{;1 zN$%+pVFG4F+E*EVbI&QAT)`qo&F6<&CfD$j7Po931lLrdhK{WosGuEmYh3 zDDin5dQzE+C%Ms?!{v!dI-|u#APVZH+n=ervsr6wU((gT|MbmC?ns$!!$pU$juq8L zw@u_d@sh(P$!a)qR<~UBD3R?k)l#`VQN68g#N&nhY|;QS&+%6)D{fMLfXQ@`8-8GEZi}7@9OI*KL8g!S!h(s(*1$O zvrv92z*+r=C6yE^%Tn}lSC;}5WDTJI5Sbad?+3u5FZy{;R~t%`BIC3i5tvsf*8;6w zSrCmO!atG%s|nQ;Fj4-av##2*^=HWT8225ZaPX$1uL8nbvN_U`mf- z|6s_LHE%s68LAWMit1P%iECr(KA;xahGo#&&AL<`}-))(U zJ^vj-aE&LM4bE#Sfm-y(O1UXZe>Ispuo2FH_2sH2KA)*BA_^ z_uV7fgTm-Nr#DuD+i)&vC0XcxVed}1_66Onr=7H|+hQpCJ?Vt#cx>~S9iLm+wr`nh zFE$q`S0i_QtXry@__xTtE;!(PCK&e0OD|Qotx0jb@q40u###dq?QG3?IllXP((rLc z0sDeEkPO0XDhkNP{Vd)({bv(nlC8 zPKr&i6~Ib2*{gycP#&-@ObQsXIRFjj!*gGk^k>Z1OP>i)PrSHoaWhkv#xhhC_e@UV+Prww(u0L$CKvTdLzxR z0<+{)d&gNSQuH2lSraVBn|49?Uys4J_-qmIYs*Qb2-C`RSm#E=KT zYf}!&R2LLcgVgS`N4~SrN6*d=0>LAx*k4)FcYF}1PSNu_EV`cr+;B!4a1y!+_zURt zl1_v6-Nqn;PfKS!O3`xC4;TbSd81c*`Vzg`qd4M%CXjav#k)ClMbj!b(4IrCzmz{Q zq%EzV{61V5*5Up-mE1z6r8bw&(5NoBZ{me!wQG8^;nO%TtA3OhwBy-~JVrKJwv|t4 zUTJGtBY(QYLbe}74CmT1csXM}); zAxAZTj#;Nf`z}K$N6X(D9Q;eVI4wZ;V0jM5g(GT@-ER|4)B)tcn!ORPFiCk z1X8$-3^uqKzcXBj#tb-mSl+U()$f!VhRo{ca;=`)y(PGug3S*(3p=K;(ivARWic2o zPrdTxV{Bn^yQyN)PiyO~3|gTvSl$or(^cYxAYT*@8-gF))_k@c+k6)27wV_X4{ zP|d(Y_(u<0_o0e-gF-LdDZkXd+EgwtFV=TE2g5=pf@go8p*TT}QU*hVDem=J-~&k_ zA;9&$hdfwM6-%}Z8YpGlRkA&rQ9e$w9(yKK62qxyJkNEf$090ZpDD`CewwU_< z#Ez-vuyl5NAp?08AY<0d!}$v{{}29t(+U7wTwrpyv95lDpvQiqsi>)b&WhaHLBqan zV2X4^r<&iJM+W&(nbcjWHVhhC$;g6X%w!trQpV2HM2Ufpp5~pTy^FZ755vw05*=dx zX0}s3FT#@6xGsz^J@99J$D5Y18qfOXf|jLr+SajmUu+&|QeDq@X-sQ&=1ZmWL(sl$fEezGWj~3s_uITDt=0cc1JY`L{Es*w;ItKW@W!ksrdb*xX=jY<%^Fi3)m> zpECkMl*bKjJBQpBHNFESR#HYZ(HOA>`&!P_ZGmttdZ2@>h88S}coah~BUrqn<1}30 z%#w&S1ztpF)+eRI+8Q^V{Do_HpGWUt-dSkP+Dz7X4mA9~1s6sYG3g09Nc{-~a6MRV|VJS6Z^6NO(m-Wgmi`dVr>5LgU=7MIT&T7ut zdg3u|ILrLFFXvR0;2@o%(R@aD52IRs-oVa_FT8l2rhL+O^zR_{TYA*mz1q~E?=#T4 zzYdH@n0Vsv{2X~$Tfw7`fAdbrnIy8>?k_`^ltg0p7sp_n|GS^pnauAhtb;9reVz=D z_G1pIM$lmV*CNvB|4vpPKj!%N^DP$taJW;6e>nWZ;hzrt(}90F@J|Q+>A?RdbRhG( zrpbe#{7><&;MHV-i@K|&a}A4Twap~fT+4SmPCR@(<>&I27E|;iK*ns#K*VRf-UB#K z#yU@24y%GdyE0H~*izyR7XaidgR=k(HZE2EWLvrvW+DSG95n?ORZi({uN<$H8RJf$ zY+Y^*Z9e;BF)$gc*07pzX*~Dm{IVGZ`9*XO75Uv4C*bB6F@N!!2dy~W&4Vz5@a7S$ zjC1plWW>06JSIWAdHj1D5`=${AVK)2B}fqd84ePJe@@{Bg#W)fg&_*$;OB=qUFi9} zIQSiD`30krnaB4+Oq@z}mW@{j=znD)Bu^W*b+f4sVyxc{s}`rmE^EOKj^b)Iq1j12 z=W$pTc(;M4vfL4j_Q;2i!V|=Q)_3-MuvOqeDvkH7>f-!~2Ecz*RkaOLRTWo|g&#QZ zsy!n0%+{msY>a`~6~tUzTr&C`9$ZV`(gwN-RAL2ri*pGQ2t+4T!UryNxD3Sp8l5cs zrhd+izUb`vsA>^M;ivn07r(O_pbWe3S7fw@D+Jcr%N%}gBc`g9Vlf;M zI8Lv`ZEuQtwSk2Kw2MZ>D zj=|HjT3@%d)zd!W^a|d_?nGTuoB^R&p~GyG0sC=t0zD1kS`^ifZ&ObsA@hF_iP})> zxo8_V-Exz+!?V-|SGO!+u=kZBJntxADLN7^c9IJwe3bgD0^1z1_GQW7v^hdJzVK_- zEL5k6YfG2X!29kkpYoB_#@wf4Qc$n7qM98wW?XHBXDFt-xf`gAqiP$Qv#~a{6^{bZ zdY|6)OQuSzbV}`FuVggZ!9ht&k5sHP5ZdYUoFC#-{%adCDjLHwomwgQm2f5WmVNXY z9XLVOm=QHTS&|h>F{=!Y2>vGa$wU1OTg3BA6EE+DOj1;{w7dVEzo=VkC7?&%1rLEJ zafu|#jjbsI0`%nr@#&|1_}(vjKxeN|D&%fua>~P-ob1L|w|jXwhCG4Ew&7}O0B&(| zx-=@9Qs|*DTm@>`vLHZeHiu|_(f9M~(r=|{az|G$+yJ8+ZKCWM4!gVKB@`UYg?Fu$ zuNouJze1@zPKIZ#W`f&~;Tn8V$^0=o*I6=BO1=r;8>MW~NsO0%r38+=cm>cGg(VBB zDG97J6wp6W*N)!3JVxw=Eajw0*TWfXZBfkvZ^z`A9qKP}4zu?Hy`NW?+k1!uQ^p*% z0v`0Iv6uY%u(Wav?kQm^8$?)f5Z_X`cxLm+n6AS#nDBLt5E&r1Fp*HVsEdk5&hGMy z$z(Ok2tytEO-J}dbr#2@Hb?y*FC3_r?Uh9`G>Alf!o!RgVZPP(YE`;|ds_M)KGe1G z6r-Av1Q*9|p1W_@b_rji=Jbc&u*G-<)dv@2*ZBh=5`cNX7cD%r?q|HW% z)1+Olj36t@@!%&6P6loWSMW{J#(5^`l3FC5Bu zQ_rff=@o8ao#dz$M9LcWCv-!z19gE8bN)?aN7xafm4n0&99n6 zylMICodjNt{CjmM;dd6FbDsbt=<}3ff?{Q|3|p@B(${i?18{4Uz5XE~OD*KkPLW56 z-!e)-k=J@&_P%j8>2^Tt4+WF9E={;<1$h!O zJ{~d+4828dzBAdJf`t-7IfERKD{>y8PT2(NaA4 z8S5BC;LS)O@^C&IaKqm@s7Fs-Bd=Vz46C$8@^|`Xl^B#RWqjl4Z%3)3YEHa!E)O|F z3@*KjV2Hf-<`N*8@3?!XDnoP1)};y{aB;+M?*}>b$uXweySoqU2$1PaV=Ei{{0s9} z?+C&;P5PB0mK)uzcykuF7EG?qi|BQv^8sDhqG`#VLM^y=O_EA|O`y6~(=brnR*0BM z`$Q>%K6mE`zqswEE^Un%exRUWIWE=$xC^v&+{v+U!PuEG`GHc8<)*y*I7674iqbG7 z-@|3C2l2%VmF;dICe&9}kj0_O&q(Jrb7+m&ypk&4IIH|Tf{pY(0Ee=EBortxM-%hY zEKGG`wx5YJC+x6T!S0&pYQ;lKj-t>p?r5qrE8j59*Ecg87^hSEtjkQOnoi0=aS=_8 zEB)qvi3ByayQpITl8<|Kn7fj!l}uEL|QEY ztV=Bwx5KbddA5DB*M#UYus|I>_{ANB{^RcTA9Wv=el(k8Vqz!ggy!!F9+>zh-r9G# zfa7QX?2j2QKPAg6Hl*#b+@kx?`Dh(@?>LC;9UY0*Yn%b#jZLN#{W3<(?*MVJ#lw*1 zJ2z5RfqK_^?};?mfyyCmWoU?d?AnAf%3UMe-p!KP5*ZyxKO?^2@ZXCfiT42ktgBl? zz2|^J`5PYA-}0B{cO)-qKe2Iy{@?KS)1fouxdb;3$f8%W>9RKA=fSK=A8P{tw#-1j{A5l8v}bm3CS$M7 zsxt(o|5k|KtDc>f44D(;e#um?DmvDI5%|`X?w7OrlHM54U_2Ah#fib#e5A7Zhz1%> zd^q;&%eRu*E0e=;84vZ#MgiFGd2((rlEy4}z!*f6a>izVUZ6f$xtky3JzXfus;QG$ z7}7Uht-4j`uwVlQ$6g$>~J4 z)H35x;Ma(3OVxLFZV&b6_J(#(JdF|SmzI_(UNRn1DCRdNEM`0<2z%Kh5%y)#{t0o$ z0`S&{iap79+^Sa(BpYdBS>M9Hd(Ai>mB!0jJZxR>^^UC)Qs}hE5k_r%YQr7zw|v@E z04whJt2Oe^sB7#cnlKZ{hTsQOijS&7kxLbqo|$?egd{*5-UY1Z?T_g5P) zXjeYgglPV!^BbBeg>|EQVQND@a^(}D;%@LeTgdM(*Dh}>d9QzNFZnX|?5R`~Isz)7&GnryJbCv_j8-P6;`Le&z+jJ-3IfxqTC)d20A zi-TXpy3bQ0hOnW(9g#|2zFIS!I0a?CQXC#4p65@w$$`+DUv49y3W#-vkvDV)@U(f^8A?(=b+7hLo^&w9?@S)kY67MR=*M(t`Xs>+gV=LYhu-`#ly8vR2FWFt6=rp6cOP{-&BC!$aB|E>rrNyt-XSPf|#AasPN=Ppvfh5wx84g zgeLXQ%%%JqFmo|LA;;dh{BoB8NfZ7jt`%Ll|MYQ${A|GMv7q19MLe@t;%#mg+PS~? z^DbZzPmzPQuhc@`l;A2DjXHx#t{j>ciQP1B(d&)L)`lg`#j#93T$x-{Kpb8-&V(_e z^Srt>?S#ssXNan6(7GPcip=WbQa+7*wYQJ&_q&E+`4xM`=R?5!t5nvKKg;{i!AQYo-$&ffVViR)h3{44jhS6Q&l_`R-S5laG0zIaQRXzwQF@KOgj7`ovv=X_6`uSZ zSQQylE{%t*h(0jcQSsAV3*3tA#_BLN2Eo~Aol62(|11jZj$hb(>1S@d>V#5WzXWIo zCiN!nEF+wExU{Pq>-^h%;4F14EkEuCF->Nl zH^4k|gl-sU>t+kt902vyV8*B32D^&FBL6~W*!V@~=PbeZTdvS(nBl|x(FEi)!p_5| zd~pM1#Qfz=POmo>X++vrs*vpl=#HsjXeu?ypN%x8Xa_0Z1iD+6pkrB}MrNmE=dBNE zkBnQTHiS;ecGqrT!vwwQG`%FAQtC;>KdpXr%O3N^)#vJ$;66#8l4V`4znYv_aJ>_0 z{FFM1sICE*oIOWC`<&e{%|6{x*kX+0{?w&sqUvcS$J>$gH>^ggT`o^A7dbo7xjX`D zjbp{Xzms)bF&ON5`3u-uEaP$sDL)=rcv;xQTDPpvkaYE`+``m%@~*R<8*F6`Bb%FF zx{fbx_SbenS@e(f2Pflnu2z=D(iGM7;wpO{a3o#$BkjAzv!I_e+Lx6Isy&IFZ$^)q{EyK5zIyqEp{d=RW%zlleUyqIn7n0XGS^BWFS z7{`p)zH_ZvR^_`#G)!fC3W(ImSc8*R69*+O7kbugfgp!CGa*nkL;lI5W4_8S}0&YUL&6MFlUZxlhTYtLvr>EkJZ^+A%Nu>0d(Hfpz!sXp>OO#hp{gSkrpbHdO!} zeLmJMg75Y0hBJ>GgWIK$TzQ#Y;d5Q(sJ`oQIS|KQq55K5fRIfq!Rg=!aoUHRJ2Ef+ zwy1k^I?Cp}0Wk)gjS!BZsuP_&M=X6yHCZ#@f;959pN0miQt2eJOvbY`WqxaINCPC7 zqWR#e_I@7Al5+UBxd;$ihx^q!X#U+bq7%eU=^+p2; zBFD|C)J9@DJ7uM)N<@{Oh1A~j3sd`%R$}jk^d#>an=$YItemq1-_9gdL+jkPVHSwn9TS=hY#qfW**&9Uu j`TR44K8di=w4Fm~1W)(xA8154uuwKAlS%G-C4HRwu z`0@aHP~}ucgKAq2ZHa&^EDV7n$FS?(D;)OioGbZ4w54umR?Qx(0^PFllQ{K;YZ4ES z(CGf@zvH*>r%oUId+_Y$-`DGwNB<5l@{j)=j^2>|I~@O?|6Mp7_xIiPqkIRr!;|Cx zbDi{+!++1-{O^T-m*KyQ^WP`uzuv)hg#U()|AxoE0rCIuz2n<^Qm5oY!EL?2l zC9XxYm#-XtqB_2Ye#wqG9<(x3h*F3ZJBcye_xvFnaMyW1?8n`n9R$~jFK-kn$4I&z z{#NjHAN1o8;MG_5`>-de9^Lr6ZUKhnWp5hPjz`axhGlnQhRE*11CxT<0Wh$@%-9d z`Wok~r>qNX@=7u;a*H~H-P-xp0^2X*TAY5{vLohk`43GPrzCz|qQ>m|Ph;F}I<$4G z=Jl$cGOBzoe&=V=ctumxF199lLkeLpTpce%2+^jjUlyA!PyA=g%9vVa+9JA37xt8u z*x3qM?Y8QO>F8y_(jHdwI|*<+0bZ0V$BtP;1!5Vut_Q#*c9zRdr-vXLI1i$rw4 z2|+x4H~X^t`x>>ci`awiZfP5p4NL29J{VDBgeJI9g1!7O2{xg5Rr5ghAm6cpBYL`u zWGojZ>6uv`UBWd=EpO6;Xg{C0)|^B?nnQyg%5GMUL6HY|zI_sn6j;Jp0G2lC_>kAv zOQ%ThqLiFd+N?%Vn(lsfM_e`H%eiY%%Y_^4m588})?=^K^GmBUjm@7$ugoy^_fn~M zo7mA+M}p&~P9miK>09CW!N&jq*|!s$I=^hqSkqJ((xLnCmznc+4JZJXN06uLeg5&` z*cF`UTA#JIkr9>SU=!5zgb**(Rd(X^@|%=EWut26e@n_A1d@K3H?9$WX&PEXkvEJecS6Q_<`e0vVhK&0!lB!H-dYVc-o+r1} zH$=6?#oWETJ#3%Mw4T7;T=dZzl7481md^QkoKic3P4{rO71aIvaQXbb@c>ej-^iP1 zXhvA%41NUItHHxFEEg|%=$n0Tuc1gNcm71~>V30+@q&9ObmIRV?`f~k@XUshf4<~* zbBaX=7Y!2q?Tn2;#uFBqjs z7{Aqr1kxl-$+YqCm*nEo=@!n;rC1h~(bS1@q2gc?`Xl~A^vJ+Dig4Odz5<(xh-F;l z9+mcPZk$#)poP3O7R8!dBs3Vs;K{xF6HTS?;6Yg9-r`GPx6=L9^}Ye0BL`*2BfL3c z#Y1SE^~5$cR`s<(B!od_jtn8;;mo#bD}OgKO=rIF@WgDT;l1F&;;FGPsu>)K$5PiFHR85(og@7iwch9VGMvc8I>-{!@O9W_ z)N>ayF4a6w55@^#GW&CyltRbbD3HkgqVXo)yrPw@m30H2%Uk~wm6jT!SEH6b_D~r~ z76MWCdJ{Xs-3<0u81bpObByUjCNb^1IuyeBT|K~??cYDY{HX@tWg|Ut&1-%?vdIsF zlK`=&pXj4mQELDC<-L8lkDdxp4zo|Z~l-U=DXh;+DNF&=xmnF&Il+EY~&pkvsxOKulpHN0<2y3GTR(! z+?pz$vYN_E1?Zs+tRVrfG%Y(BAsuVcv^hz}1hJPI>%!a}q&bhPDa330c+;t-uPck&-a8iY z(P1)Z+WOpfMcW8%ZE>`^Da?-CUA_;r>szYP0-F_J7 zf!AY-ITkkx4z&Bpa0W?I^I?4B!LKgVcYV_ORL; z^DCjoAkFW-oE#NeD4ry+FO-MwE$>87MxX@7PRnN%eSm39@hD~7KOnCwq+?2FsQFqw z*!R0hOkNW-QEb{rmW}5J;}Y@(VeQ-{*JlhrVt>5Uk!8edpz*BGP|b@#D-jSV(M?eM zQgPyV-Zdt=ISFGC_JzCDr%t!p2M-$=-g?XGd!QEjwdm7_pgD1dZrYlADIj0mw zhtF)qu8`WsV=|v|S1(zZs*}-sIvyHma^}#-VDo&N^%urkY1vncxb81$tv z@^u49GnV+FEs0TpDsM{xCfh13D%-s{-$)2c#kAhA*KUqJk0Y|-$2{;kTtfn)pkLYr zNTbPt3!2#y{W_zTjm;rw>ejC6?OSk2z6K2~$IbRbqchI=`v4tnIixWnY-PFj0n-vI zcve>OcAc?nYRTB1G)Hb&-AyPTc~?*O9KEaxu^Yo7BF63anF3Sm`|S3a8l4^UuGi^q za4<)mO#tE=CJ3{uQ_|&kG8%CCk*ZAUSg>>&|9MH?5Y_Z3&Cp==xo(oRso*#h4@4T2 zKdHGoqn|ut8)DuekQOijatn8LuKyLK%#12Tuoc@{-D1Ejj{yHDzU)VzmtO~$=)PCe@ZxDY~L{__ic8pZiAt|RBC6U7ui6T zvc7=ctcKL1n`zT%X-W{4lOgf7=}c0Pq+3iu?7iWz00UU80Wr=ABDYdxO_0wsWXF;! z+%jhnFhvW==lW8knmH1C{hry>RD@?YFeYIE6aedmnx*xJnE`y~^gAfLRpql=Xt`Yf zE=o=nJ=Vhk5vO^ZU{@o%5`Hb&Ln1SKCh@4V@q$L7kd>fs zTMxUD3P(GpeuIV_stlV+~*o)**+{Y66Gi)X~gbqr_?4S=B8if*$xB>#0B zXY-fOc9r|y#JS*@uKr09+0CJz3Jlp}PFL^k4x!88rM8arEJR`R8AU69V)5BHta9UM zuMK&sMOg)d)!a1jVK}Bs4*~YCL5Gy?7rdug@irT|ilXU0LNG{d;4>P>Y*sXv8|y9xgmTPzf=!U)SEDM_HMHH z@&Te=&wK~w99#g_8Y%|^(s+xk!vcHxE(TLv_kH&n+DQQ+VVwOme;?Oc@Wk0*CliHx znCAM~{S4*i^?f~5Srp+FT}t7r(5z~=W~N*D<;X5g1eumHwe#Z^rFq4~EvIP9af~@S zm{$w)vojmnudOR6f=^>>6s#W$MMhO1_CVYEHZ4e7UXQh#bdAkvQ^ zwI`iIW}R)G@h}Rq#X&76eCf8CNxTG84A~WF|8V|~%7`uMY~6FSozQ!=Z4X;o=g|jD z<7G^db4w4-$)hQh`cpBEu9spRA`&-_HGv3_9!A7HnXa<=vuCzS_ZA;G-biIWEnp6f zwFo%$MqyQN%c7@e?4#}{xMour`HNp?X%4OO6OD>Yx6V*u2#@}T8TxW{b zrgaKUW(sGx1Yj8+5v4|-(!XqYsOycRM?v!RMD2sk34dYul+&FvR~^z|N!1!67|;7n*4s(x7{B`A5%lXlfpO^7vF?1|Y-04B!iqVtN6_!zD=$>1+ae6d$Q45l z8s5TB915!FZ8qeb`>a5go!!IJXZde-ghwgy1G>_>aBPZLKLjMHO>yJI=9{P3;>F*C44=u;&ODH|3Cxwpe!mjzam* zSa#b^q3zDZp>#_#trGoSbfSjJ%l~X^(w?E_R9K5*^cZGf%lvyFx*|o)$oQYOleT&j zA~M3+BX``+SEpQ#-CN<)rIy(hzb_yfzIZWT@NBVfxZrW;ZnZT~q(!ygKo*59FJ`mj zk*{4&BI}fYx2GKFDtl!dMz0r^PdHOKHk3-2p{$iT5FsBYjbrHRb%#Ubk2Nu(n+^Xk z?hARlYK&9s71F@0i`Y9~V8KcqKn9I=y>Z(@kLFpq=!-NT$J^uoCDO+B>=4eeGw5qX z<|0aQ(HR%}nf85vf^eg69rCGJP#wg8+MUvvvz5TL2FZVGOgyqJ>9du+t;O}Qk?PLG zfSx07qMgPxmb3xnmKWmIS75^xI%C`VVun;Erw1ah&=xFmM`B=YTEmz0!?go5C{p!S zBqw*!_7Oyvygs_MdAB`R&0|Sqknz*bF7ECgCmD9a^chu4R=ZeiFAsfXMAYP2Qf%Xi z!cNYJp@P@FKRbHPzP}BA61rp{FuUdE3{1`g+Gl|{6O71Ix+{5{jv zJ)Y67xPO_(?1!-B-w|(N2PlMXV8|9#*_Z9%VRQN>#1qIBHY;kYla74-yj1s3>1P7F`n{f%r`@fJtYt_O zdve$j+TWl%0K1QmJit7Qqg`Ltzyc@)b!iU?8Pb}y%bO(B^M9BVF7_9^<_393hS)6~ zSHwQKU1SFNYIt>?)`!>eONY7WG1xT(wFEaJ?CKYZ6imoZR8|j_?7x3nndp(gP0xxe zI?gw$r)t$9pZIi`)M)X=OFLJrLYbeD35#Q>c!>-Jv0`=az&cQa)SwbD=K3_o`SW8$ zSx}?yDQgTJLx@T(XbWx}oa=_pm%SA4$6kf4U7Jzm{QhbG*5#v7;%4m#`}pCl9jitAaai>d8)WDdpnf+15qAn7Sh~K&bU6wlbvJUVRN^I#%*x3R zPqLyUzeem)g<)R^i2=4NkaK)PN|_I)dYn4jHv4BS9U71cJ#yv8oU~$^S=!3YwKZLa zS#u57;*hW3leMe2sEp#U5X=Ump%r#son!beVTKpAT z%~8k|6N?STk3>3>bxIv&j7)^Quh?JBZAusRN@7ho)n8X+0jT~j$_&RjOE%<7wubm;0eZ7Y+)o&gw z8f+f)a3)+RrvPs`U?a?M(fU>(tX2M~VG=KVx?4+g_9hRzc+o?_XjW&-M-q?J)CiTl z*o(0seRUBz64GolS9V!SErEL3x;bZO>CW3vUiQ#&J(FyZ#1!+L>FpN@TokA^Hr^bOdIX|+_MUI-?0L1U<0&_y9AYz&)-?R3 zz{@_!^(>AJ;@tl6rNm3J8F;F;1AL3DbM5x#60*}uBgw+v+hI}CYH?;q@05R38Jfd- z>ok?8x_SC?)pahy^Cjy+WYfm}O+cpGJ-C6fC`X$YEIy4bD|k)WU6w8ntKDz7*_uN5 zSRMLLoEuiOaCj5+3yC$RIluIIO<3e&D*<)I=s$5`?)FjMmhlRu@!a1s8(B8y=ayjD ztyT{pR_0usS-_c}KUwUkY+`3-^Pclj&P|a#y5|_8W}&gKteC08bx=4TAA=VQYB-x8 zp^hPIR9uS1oeu-J7`;qy0sv3f7~B2)oNw3Ze6iOOj#%<$l* ziAzz8m>f4cM<+ovE6X#+wDK(^ZH%eDv>V+{)GpTZzZ#iB$s~%gh;G;wXjwjT&!4i8ahE)Z$M~Ky!jLvm-t2#_aG^@9`-#+v2Hgpr`e|pz zi7=q>G3(*a7j_gXv%*R= z_fLzPqsk?SIx~0WkI6B;f92?((Q%x~OCZw*Pu~0{M{0UxKH?8H*e8wcO))%LVe%dx zT(XrFyuDUP^o!{rz*4#NTXUKK!cpUfg^NVG4Dq&CoQ~!^hysadUA7Ol)b@@8F{UH! z*Dyd5q{u_Rc8|&BEv8-fHzOx{;f{TeUp15!%t}HY1WVG_Ia<%ZbEzRf(((dy@SK&E z`jQ0rM0xF?uD?b-^^Jj0jt+ML(khZ0>1Bb;@ZDIk2MxwdSwBxV`i^+IhFzHc=@4FL z>v%mFirsT+a~URf&Tu322h-JsSf4IET}W4wQcX!CeIoYw%Fl!>D$#{_9>wuZ7HA-**iA) z_ut!cfxx4YaBZ;RG$ci$_&n;c!Tk1t#!sK01AOj65~<_yaXP1A6`;ISg)2U{)7iYf zXXP=BtTioV6b1F`6i?yF(+9^J&WNyPt$&#+eW~s&JH{h4RuF$cXS4nEQx97&Z};KN z^~CY|MUvHsYwU*YkD_O+$^)YJEsusSmMwQldlj`MQPNVh=Fcs6j|imlKyP<$f_h;C zv&g!xCn|^9+?*W~;#Y9j%pVWiiW=_RS4ojMJmG@y=xi%w)CxN+`J9c2agqdaes@}gcA)v~v8Ksj`H$F<&xS+D^E3kHkF6Y>V zV`bQJ48t(zO-l6C`VImd_NcZ&<#}es!_SDO@Nx9yigL7us5?@6z5EdzX?8+%W;1YZ zrL;Mzc#MXy8{Qkm`;yOWKP4QFyZ+JH*~{88vs?dMO^Lid47N!rE277o}WDg zHMjf8Wt@YTvXG0U9Fbe5^na0Ao8(3!YM-<0^yaxYaKAYtfnIwAi98g}oQw$$8#Lpu z8()+1gu2ilmVSpfK4YF9&EW2Z7Y(Dm;c&vwSZHaDVp2$D#&>JiL*TyTcdDC_Ke^ZFJ!^Hlr z%qo1soSPZI*Y_d>qG;lzWHzqdK#|CC#0L|=?sh=`QWW69$|zca$s_tI|M-;|Y;87H??h6F#yG)FZc?Lwe~%O7>dMr`wBS)|^pIc(-HFsDpV zD(dndEi=o<^W@?b!WS8H4wrf7JYQx^Z#6S(!}42x(7GK%ZVmZ?VLh29e(Abj3vzxJA#=s%q<)WBWQKSbph@D5HCSWW`NE2n((R@o2v)feEXZlu=6rcX&~#F` zQi{4vN-r+G`hCwHYn;qxiIE zqmKOI-uLuo-qbr%Vl9e(`qU5)9x=B(`k_k&Rlcy&)O(xk)Ut>=ED|b+?GUOey9u@8 zm2k;55aDT@NsZ%GM91qXS=j=;@a;3=U&B3aF77 z4|-nr9zi62FOIRY1hW}p;b-grvk`BE6kh7Ft0U*LM@;=h)1q)JzW#a*Wmo90J+bXj^3MCc|VSX$?AqN9Rlqu2ln!O0$5u)M${s zQ`Zyd!r6cJp`JPv1nGn8hbQ^R=X^JkxB|~{|b~}?Y z_|&QsT{WncwESEc5~SR;+Zs*ACAq!<1+(kL4E1SSZLNPNnt;VHs0i_gsR3IJx-h9G z(IYuUPy2B4u)RQ+JUM3RE z#gEy*;N4(POhNhn!a1Gd>QV08z6%+lNoU4r)brZ<;hpjNJ_Z|u8&9q1(!Y}cc0;@m z^3KLG)+2ZFv4azP3d&oQy{050Hi$d3zXc6BBmk%4Lzih7FHw)4|% zj(ffP!5hDKnhO)Eak!S{(^4jzLYtwLqgiA`0N`w@FHN05$n~R$ZPXQP4;noRw=({w z=5@tE%DTraOjopf(Zlt8t)O>8*y~=9vHRA@yJ0;~p%SH!r&eCQiVsV-IaLfi^~Poj z8%XH`w2k2rNu4vAsH`sw)!@a&E|@jXOl%je7T0JPdoP_-S$?^UK;Qr6L=$EMu$)<$ z7XZc#&+r{yt8D)=ogcH~v_`2x!{GrBycWOgYm^3z;piA<6PnW`W4w;+Z2*=+A|Yu)C8bXZhyQZ07Fpk+csph9L1rfW1EI(|FZ6VJELOO zWkD7BYm1SUB5g_TDoU+M2~13`N+bS2A1e0?!5`ShcsWaPE zodUKd^hLb|TT4<>ZYxeiKv^P%Xxr~Sd<^lJDDlIF^)3GOZmgPX3H!9>hjK<1vGu=s z!u>|-hiNeNzj^Ibx}eJoFGO2G3g4&bE8~xV4G%_+T`3h6y`;FLuDVfX6?8jR=KF*A zI6zGK9?bUK$zmBhx?*RU96t~o9|y}NfC~FP9ZWl$-p&WOAHT*2CpGnMMoX@8Y4nQ$TeFcr2jqyg72;x} z7)pN8HT%)HvRs)?@QqG`A_F0#o9WOmlMeib)2a%kJLfeMA^3%{&X_i;>$b>* z^0I&9)ngegtkB%3ahRE|jx~y50#R+rXY9$k-hZSV_Lb zr&Ngy!?ua_chNBuOA$VJOx?hxdmb;z2qgqnP2uk7qz|o<2bQO4L)gb%;{hP&n$K(` zvnxV}U0glacZQL34v{^+Ni)SB^J437$E{p6yqVtx_$~Z>q(<5q`@^tvv567ueuSsB3#uyjmG0D--5!$`z;}UKjv(Y0{ic~-$w3o`X(KSn z2hATnJUTyJtc2eFvzyDRifDQ;hS=NvJ|FS(D|<+R08!UhiY>knS1^ikId_`Fe*Hta zg5r*uPm0C)FKSs-#7E%m$aG!Y4lgfDoh!1aifi(pfK^8ekz?I{sSn{pNVj$=3H3?d zybw2R00%Bs5h~HOc$ZlhE_*KhqlcF*E3FO%)l>gL0PXtKmMD-JwCSx0#_ASCE1_pO z_y~+tfipS8NmclO*xE!0o@e!OiRX#%kbNH~L%0iwvW~%PKF@Gzq|NH2NH2)5YkU3H z+lua|byDHXwgF=9u#lNllxmeyfU{o1BR5xor+F#7lg#`nuq1XvTBREwz>K;Qu#Yf` zu+9+XQm=xgNB!WO_Z|}Iz}lGKE$cUN`^tJ3vvnU(PJXsDrKDp%)+6bGWap>X^tN!E z0?-TTn&;6pIOnV=mi^u%m!khjhS5bz!6~D<9GY#*7K{3iJ3!KJ%p<#`Q*};&cFU_Rlw$zAPOa$qh$|e@umek6V-tOW zm>}bfS69rg;dphld}fmeX~ac6S1UmgF3z4*d$Mq9ry@)H3hPYloDr8bEPNf!lT$m8 zB9ZRKcTDUCX5P;!qz62h=XA4GH&M0@r#pU4WaNgkhUy!Eo3mwqSi3{52iTf|x0VMA zASFY|_^r`vVZ)oO%75gb)hVlWO=s?-_tVd0)zf{JK-972(qfmnLP37vFt*2KuA_d< zj#XR{_t~73ZmB#!I$5c6*K~Q`%{dF2*RgdYKuT9pk-TQ|&ceb;EIoHkKO^0;vN0(* zuS_+`=lqAB@f+QQRyVV;cy8JhzPz|lGXkxt38e67(hgT>OjirGlr(5oW^EdTBc3Hy zyNN66Tnk8;OjJ#nQ)*ItOdE}1jO-}e7~;?YJs$;Q?^qrkwAxvPdJ4}1Ms1;vn9AAm z5f2>}Oie|caTR|4lb25@>G1uF&y)Npo;x4h{w#9{m;yLE0*1vv-QqP_#SjV?VRRr;Cz$}}*ABCFdN#5s;E1t!4b>uE z&Qw1J(l^dDtTuLiuAT!r#7(`AOodYBLjXI3pI?wJX7#i1a8gCm;+kfQXjG*{L7xz9 zVoTf*ZoWi7N6&>&I_Y~Q63!8e(_6HzZ_<<%Ng>)!|5-qi^1&ytX})xO7Oez&sesCRJR&^C%6rX}ucxl+Qrw*XO)@x^S=KbN?2B+J=QS$(M{eZOkq z8tb4*o010?zGj=dm29!J^GN|PvAHnJWGfE(<6{0W7Haj^4rU^2sr$$MP=h}69muy z{#yU(9vIH!hGj|ByV5*7RoTn9b6nx&|E=BQ;qm_4TJX)EaQm|4b|)(q2l}h8dtQM5 zdlzo<$9?VHm`^wmc<=A${?DoZbN~Ox(?DrtmGBIo{hv99X#3}Q*#Fy_@V{*fFS&Zq z`oHQ=e%TgtE*br!MC+LWNs_InJh2y`wg1&{8L_Vl&4R))aJ|`Z7w3IgaFip~3=3(T zNVg!+$C;YV^J8YqrtF!fkO;RVh68Q&BQps|OUy)}ZbeU-2&Ck` zWx6fxwd@+ec0&LGx?9`|eF$x>7mzXLp*Mo0Xu9+xL$cSwo1;71(@=A1t}x5aGg;VG zQSUM~V2?q1xgQFHFRg5kvZ#&Io_Xx0mO{-aV%uG}qzb(e8N4=p4^Js*!!==A63xOY z>PeXSC}mWAcs4i;vpCi(bEIhGatLK~D$C(tSVn7GD!FoO0vQrvOj|K*c0X`s^?$Xr z(w#>b_&kU34ih~Omm1IaPjB*`(U@u52zPt;eQ)j6q{sDm9j?OcxmU@omWAK)m{)>Q z67hKXBTiIrDkTM1c+FYoY7$cq;AH#lL8FTg{z^Tg9Yu~!EV^@k1w^H{bW+ik0(sPE zXiFmOJjjPq88!~e6}Sy{Ym4uI#Qc_Bynq|xCXt1nto~q3$Xke?#F71;$fyiS-hg!` zxgKX5Fh!EZL!>lNr1D1&bXMKg%zf9!c;{H_D2qs@&p^U&8KMj<>2aRG6ZnNIhlTKc zfnRPxyC)(r%SKW0SB#{p?0RN@SC}r>?ur{R#}@%~q`$cOm2P6}Oxz@!F}>26_}zKZ z3fd|e4RQ&x*7MT#eG45w$NdC6m^BySwsXTqJ-2Ot$t5 z@pp246RcN)Jd?H1WZ>H!65+=_d3q?qBPdTsl6n^*hI;4Yo=H4q?NZ2Pai3Oa9;@14 zpVZeo=OCyB^|=%qvzNCEH%hR^fb=7TBzm(&l#Q4!6jg+&|9;X$8O68@k%r&-_4NC! z<|rMuG`j84)(M5X{p^F>$Hwk0M~)|}7zBn%_zC5n%&H5!@L_kr^9z++68TrY(yXKXVnf#xIhds)vGqELyaP8M%%4@DGc*+kLL z)xPujXW5zQ`s5IIEw}6p^9}dLb|#}2j?lIW4D^l|NqtBmfjoN>FRc&)e;NLRyke z@$aedu(9L$5Hh-adS_>Lpld!SHyuAoc%%Ai*FdAKRr7upyCLiW1&P-kg3L9%0B_n; zK6+TallvD$crt?zxXKWpI17VhdP=!{-K_CgP|;qgO(Lp*@|*n=U1r9AK9l_>$(8Z4 zOW@COAA~I5u{gmpUCc*c;X~K(J%PG)E(1~n$qt;Sa`yAP}-=(ds0>?_qvh+=z`pW>B#pYz=X z*!|ssFOLwEFf%Nb_GO}T5{uilpO$^6p-E)MANc9|nVbRY52 z82kt80O#Qu3R#ViQ)vW&Q|iF^^}oG1LMM| z`dXq+s)xt9kcFgZodKP~OYL+VxSl!D#VHE}=QZ;DB}SK$qN{R1d0!!Q z5;a_zTcfo6h;K&%r=aa|ZP}`p8Iw6ftF)37hm`WV9;X_9@k+6ZdEF?;N( zOtpxs@Oit%F$4PSTc+j{vA;6;1nA58em!p%D_Ht9#5-)F?9~kuntX+oS*FA@9r>P` zS{3HA^AQ=ID5)g$zo{=+L&y(Y_sC!xHc0TGO@* zjG1^+a)Ls$tIw6~9Sic)p(Dy$QJpoQi&^D=H+U8YJ#_k*>?RiK9p~l`j+q6X`WcLy z4k0QlrQt%wBbW1-Iy^#uxgX&W0oC!LzC`FdzGftr4{UQv5;e3N-F>m#bk=qCQX2s$ zDT-Ns(Ac{b98?U?lb#&ozdgMc6ZnP^dDafmvxvt`ZX#_giv6r9@n4hZb3xuwNg}Q& z#zdybu+d7ALvF?-rEGq0qREgXL^PpI^_aBx6S2lh3+YcijI|x7;&{Iu;F9f)%6hqt zTi3Ne7dC_1QSuchT)pzKFJOzaAAq_PUO3*U3)ya7YIPg?u4t*GLVoEI#C2hLtO45fzi3d|UEm0=AEBJ{pP&5^l4 zkdANUJ0W)`cpbgTSjS7wjwb%6iMwRLQ;&So!(MWB&fI{~7xI9N47#q-)-J(#Dx(h> z?&2Sd`1vfDN?zzdW`$`ZjCOk$J}`3^%S~PR*|xVx$j6Qv1J30k)$!tL4hws)+kV^i z?0lU?`1qp8MrRv9-ZD^M_6#N^1B^CmOa_wKwPVaRw zs==Ae0%{TuFBiZyUX`*11N|$qdL(LuA97Uka%;}z(kpCWD=hj%osVcTW8Yw~_SyVr zhV6AE(Cn*C`7F^cy}S2^rh;NR!J~S_YCa?fj9C=$BbG07Gm3rKF>V^Lam*2fuCExK zUl6DdfzQ|}`KxT`6N!1b8~sx`kcOcxWL6D0Y_CN?HUTp)V6Q%S)x{V+)VGi_nFVvD zC3ov1b@u57hhoEdD=1CF+FnJ<nQ)hNXmby>7hr{ zJ4Ma%-r%AzQT}5_IH?1Eoqe9}^`tKigd-i%Pn2_wN>+Z1(ng@>wYE^91jF6DiCB%Y zV|G1i<=mGYQJNj}MQ!1SG!d3hydt-u;p>pASa7yS7J4+y-`bZ}2O*1H7gnuvA=iN} zy268-UH0jw^|%;T<(e*?`qg=_+2O#o!Jy;OS0g*Y_`a!}QTx7rNUU^$pqmrs1?qLDajrjs~yu+b%bpq#~8l1>AbK z^q|_zUdA{(l)(N~V1YikByvN#s&U-|eJ5cyA_j4`uztx;nEoUtCKXlpqwK1YB=Yoz~(1eVt2{i~}#d?Wmt9YU}Jxk>~@S zastz?QHJ!01=}PZqJ%A@q|=PW1bRd?opI=s zkLR~&)kq2d6_eXTeVVQfxx%({Uudff(rE+@Bnd8mC7}U36J~(Im0#wq=DCGUSsWW= z{!Fo4?@xzdr}u0cJ~XOy;<2lS%aHOifMZ=JVw?JBJw*k8*De7a4V&-%AA_+0JH z;cm_vi&I#+)t+yt75=&=+tA!D)-&IQ#h6a@%-fMXkzCBsSlX_F(ULc4LUBvY7=-WK z^qK>3`?qylS!VFeTmkT3ZVYPzwQ3!SDK79BF&;5&c-DFjD2y)CvF(YZLMX@@7mMam zFUb{%f?w^Qr9H%8X)yu5Wp)2jTaSQled&ctk#CR`dd%ZE@5=n5O2g4DM|eOIOE!UU zR!hv!FNEW$F-1(kJCZe`NZlcByT6NilnvE37Hh9t$m;}5l-s{@1Cc_H6dECF&5tbd zMD=prR7+5hulC`mS#ez{h>nGQnJR3zuOQW^?fueGGp;yZ9x%{HXaHKH+FXL)DhrC6 zBPhPq4$h=FIW-0=ypTnACl3FC|je(mp*wnPr`=G0xD}`kR^qs{+^(9H?B-VkaQp-q~eoyjH z8>m)S+m7W-$Z=-cezhe#8-zVhc0HLs*nso;y7q&AaVl~qF6?mx^9Aj6cAEH`zuF`! zC2V5DC9HXoT{}+P6tCif1iXG6&rbmZUg$s{Y^o;mu`x+&WKz^oLp>Dv148;TcHXE` z`YRTqVf%a;6yQ*Ktbu5mtgXFeYMD`>8Y0)>7v4=<)cxhm)3GKU0D4ci{Nr!RkI9q1n$ zv6|4HSQ~jgc^c4p@G)7~pn1>nwVd7~4S9!RWPE4FAp}5cIr;0-7>(Sy=;H4KT>$KH zc8C^t$_^7O{pT<3`9*C|yVBmt+RkDYwt zTJcX;DT~l_JTTDSg1nZiu5IeV{Em6uJngKkli?$LhdL2`zuizO*XciGNL7@Y--s4k z(w*@%mH<5Bw(qO>fZjJZAYAy`?7*^Nufd})cJ-xp@rD-X#W5j&NcQ(UrP@{=n3mS{ zE}95A^kNlIdy6|n8Q{Q54RVn(_T8$}q*;Ub3v0)_++fitb>Q@0M1*gfc(kGqFgqfn za4ZA!#JGHmR<_9yx~d(7gmz)jKPK4@Hz@J(l-^&k4iXgxch;!Z7CZUKJ`+!RO_<7J z@7b@jO^Lr!&enwlpk5n3`OD6*FPG1^Bjvk~tQYl~W%}>QK@%OhTr98;)VOv1r?)|DvoMUJaErtR^Q&mNebjn|L>K6Y?OukufQoNATvCzt`NuM5#t5QJ) zBmra<5A!4*<2$frrF2WBI0xs~nM-I~<{#D(JJYhaQIk+n9AM~T>+pDP#&J1;D>&K; z6_jgh4RAgt|FMw|HOqVdjjeRQnHz6 zyR#uB+<4uQkv+SMqvACUY$VCE3p))T@gctWuuk%(i+cEP$Mx2#jWKyv%Pu^`mC?9W zUv}@wLvFc%IXHK1BEs9CDS)cKF<7Ty|HyLn`<*qmjW(extV-x*Lqclr6NEl0QGuHIR^y z5fd0=xgDVOuu5;wbE&z>e1`0R4@0umTvih8Z~aF@w*8M-EYzE zL`)r;KkewWMKEO#bUBehsA%gy3ZGDg)o zct0hJrmDQpvBpXs_I=9YVr}=1m zh%Sv3tOh-fDB7z#6=Ih_e>U|?5TLWaqCCd8L_7D-FAcjDABh_@Ul-bX4ik}L3FY>j ztnc|b3jcm$zbQKWS74pY??yq1=t;#Y@rsQeLx6`Fmmx({$FVNxgTpBveMWj8STI4r ztRg)pLdWcSFUtQAFpDXfIe#$JvXlPqRHfg;`i`rSe(I>n?0- z?QXLR^BM3|GZ&%2_CG4Px9rP~Q>{HCg`XVy8YEaf9Ig2C$$nLuk=TxT&BJ1Vr3%%fNy32y4XXM`fLsKoNIE(Bb6P+y^M zJk;5)r|M?`S1tsXkUSU92PAwDz~^#>>||Ij{p*U4yiNw#jP>iTKbZU`HA%kd#Ubqr zTu;{;-goC$Qr#q);3a`qQY zek7oN3^knbyn>dq;Wi$DTl>nsIhL0TH{1GX%w9H10-ui*ICeXsm;a+;x8*D+qk$RL zQjw*0MN!PV3iPSo@085K>FwCCsGZLtM!QUl0y*2 zaVO8cCg?T0ysh?7`csqmm?DMGpL&yy5de$#~G_w)H@|7KpcX1Tpvo@C78bu2D26{=#r`k$-uf@9FX|s1L{x?{K)MvABt*JHl#uQgLAq;b5D7tP0g0h==o(@O z1?kSALt@CGbBKH3^W6LT-hbfUU!L;|!->7uUVE**SG>2!h2eMyL>y_4)ZU% zOpY40keIE8-<;Q8!Pb6$jaPwNK7yagXU46N^K;K+tfr3!%Z!sVY(ui&(WP`)P4B*% z_6j%dc+ufLHcHN$f_2J^<(7)=ci;pK3gtB@bf&bnK}C^jM~bL1{+!BlhV(|U7jB8V zTLS1aWdZJGc8!X2*I>*v&Ai5lj~}c&O1l6cJL&rchzh9D0{DwqmyKYJAZDQ`@`#`K zlLDy-bpD&;teOp%DlLV>_%!FWo&I^Ran5=QXM7+!TSY>gv(In-(f!B>*&)%e zA`4UP`V?vc-Js2gcJHX^l=tRmr6e@p4Sgzvgvpl3N|Rj0lTkL9*t#sg&yhPsd*h~-GrY% z2FNP(j4n^rY2dVjv7Or2bEOUK!GDnWYzM(pqL#N(K9C@6fYO?GK7N&hEYWylDAeti z#&K3}gQ0So+v(-JIy`b7E800Qq0;hC)b71IVSBa!C9za+R93|!RXTc!Z@8nx z3d|m8XWEZh7#3QGSU~2%cN3h74S9|fk=!P4Qhx_cQ5&(QY1O>@Y`=cVJn*F`tnZ*HccwqaylJLmM}$_x^ufh8YCyE9 z4oaTFtEDlF?bQl6d?zapn+)`a*l9muM5_`A**1ocysYv48h5J~WA}IJ>7f<))fxskGs5N=0MR=FRNV?Cv6QsxOHLFx_s@$P(Ii&-)RAUXZFRI!E!UEDf7izDL(=576G8Ww03hF z3#0B{!a-Z^$3EZs`o+T+&2ykZy7cY(2L!9iWpz_h#fmytDF)U^g!ZgZUeUL?YGr1z z9XNEip=6ZCQy_O{+;)|}NBnRpK(6M+B=3bmz%ckU#gC7)w40@-sDGf2`e5@<9+G}w zaGgf3weq;q^rLpgggUEK#YK^h^hBPj{f`7i0EMIFp4PLCnNG0hpwK$6o0f(#yT{xVjP@c`$SE4JP@K1IXo1(CV~BQxEPm>DvG5A*&d+O^z@R_aMV)wwrz{ zw+im786!MP^5nM?BHkJz59m&UR@fjX*Vom?I74i)Nyal&3CDJH@r`l!&yUW3)2DdY z{djF;Z0mt0m>dTnXtTz-Cf#1G>`LT==7zHusYOmg_J%$41Y{LSwuk{|8F)COox!vc zdv9#>^=hcJHM-s&gX6hBQIbR^jXr5`i<>jQ_MsUg9ZzGfIXe)$JiDxzowI#9X?5aP zoM1h@wR6!+i}PFYMkaCy@ZPBFeL}qwniN=cHS%F0?62%g`NUlKAy~0DO(W38BAuW*t4vtYT(?hx@#15tU3}b-;P)XVvwre~cr}f_(9dHCbjZSBuly`ya8XF37ynr@mQH!)6SjhYuJ9t}L1WFA|0s{+7Gg2x=@qS0#u!os;)Ys9H+}W?1sBBua zOzcn{YSlvj#LL{=DIZ@5l@B8?#C9A;)vOv&dQ}h31aEn>8?Q{bHR~?cmTWn2SUyV5 zK$ga&r6D(7+|54IsR%1`+r8YuI7ra%!gQM5C#p#z5T?IG4$rj&8r z&+lvYxnt^FGEy{sgXzceL3n^sd93GlTJfab>XXx%Ln3wS)(=|@=8d*jzGR-O#eE)H zU+cgU=e|llGYzGyUiyyOQuw}2$wmv@V8GRoIso53;wy?AdyxWJ3Y5U;edo7Z))-GW~rXgch0 zIrcy-r~hGl79N_$iT7u`Irerv+fDjzu{?c|VL$#xo3eh`aax6(C4>kC4wpi8VmcUk zn;i$@m_i7v=c@YZ#Au6^XKSs-q0JZ0igh9<*QPa7N3v&i)~~FhI}q>8_nI}`UwIyN zZLeaB^z6aXkmHMO#3Xel)F{ykh2@4KlK~_@3J&jZg$Xcg^{FI#TVAs~;Ola$+NSzd zUBbv1?$HZGzR~X)$Lf)(@u-daHBW<*HyRrEKb<%h3WTu!?giYG#jcR?B@&`$BMyB_ zTK#E_0PD_({U;sGBtXfS&RAy^Img_j>a656$t(!n2j1Phh6oOTTk z=2@MPtE08QsJBCiDky805DZ#{1glY@Y^zX~eRLPg0vBD=2SFLdZa8z8re;xlYZ|16 z^P%c$wQJlmqh4<{oP(>Z`_ikxAv($p-Chp+XBBj9A`JPFG2Te(%_9Xa#hZCvgeNZjV1J_y%x+aW_;4fyyq^Z|KJOv59vEdp2@ zmYgn7cUsWLD{W9xWZETvgZEI~y)9}0iqpg83LvKBhk~ydw-4l#M>xu+NGU+Qt2gkS z-xs1{W$7PQ1b_bne7qYV&Hste0sVggC%UOH<^SR=Kh*tsaNXGrz9&76!)Nc{^w|wL z{$I`3Uf=ux&;U1o{zLoxZ%xhrt*LnfKKtK_vw(gB$N%3Y75`Ts|5qRXS04dI{D0TD zUFb}}CY-!>LaONdzW;lDe)R47tYxU#Z)I&h@~XiBc|LGq&wSmxgAD?GJh|{odwS(6EJTTw%yV^-BY9=N8nI6>|^<{w?LW|=Mp}F)JP~mjn zObhY@`o?fzd~L5eFd^$=-b-6Med(NETk(mnF&&St2j1U#OBkFUb$LjOHqgSo3c0Sj zs%(4&JoNizM^-;toAlQWl>GWiOjHDnf9*g_b=6ZWriF!h2b3A@WchQwT^hmuFJb&o zx|{^?kX84cpBGlGtwo%@zjsGAA6=hZlkc5%U?CKhJJH>+KM3{`j$xL2fJFRKeVV_# zyW;l1S(6HIGQ@n-r=p-Qm`rP`78j6Lm9U%E;-BMbHzgUJ;1Nvf1W3knVE;kT{y07V z+H!kw$Hn4wJ>-#}JLGbp?4!~7Kh&P|@5i5y7Ot<>&RA7|K7O+clyG^A{Zpd7`zks; z>a&UnP_X=WQ%`rx^=6-|Lwn8Ln=Wqtz+1R|}G)tgfRv$LNdpFXDN z)6qYZ0T0j4Ze5>=n%_4wH+M5n2v3|Gz_^}(d-}H$o%>S+P+q4TAUVWfYC~y#GZ|enYw2(Z(pD^Hl^9QZMneQK!(f;4HhQ~Qy znSaY^aqDr7+jN*=JAF@oSl6L!a(nf$RCR06qEYk z$my?zBjD(h{i>J7s;{yN4l)IaRv)M>4k;3@B?tPNKhb)o|)(^JRTJD9qijZ`XDJ~@Dcgs z#|TMNHtrfM`kOfhfx2XohxI_s4ACfniofqp-mRxbG1zp-n zfRAQW{QnW7pnvcj4`888xID%2sy`qW0Lx*+Jk2GSaabT@fQU!V|1;EcN$01JpFYEv zpm!_qd+XLzn!vT_(w&IHMb%03+ww16%>7+jGj?%%u5q zL!f|`%o1-O$^S+bRxfz}E;&{hH*ofYLBz%h=k2|qd0ZVGtgu(WSviC7(b;eRu?G|d z%u`vEVyE;|31bzF!Z-gzMW+lj${NB;tnh+BI`Spc=a}JMxp=<9i9uT85tgk*boNgo z!l?88YeV+aTl&PECaY#_rr(`Z)1T^!A+KvD&OOXFS8?WB*~j$F%05FU!*GK$gVM|L zRY;84(D?2edUfK1IA1k%5&jO524CoIh@`82Yq&GEwR|1>^c)fJ*OgsZUxeoYk(NT` zGbLygvY%_Zeq7mwSl-JGiMb;!{(U429kmp*!dBdWWyW(%$a24c@YXMQn+28%3hL?5 zDIXgNpett@-b_8q$XKIedL`$=m##_5s@l@}2UdKm4gOSW7Pao~L-+(*iky1fEy~=S zhqd{;QW4*kW%7;NTnQbpj2T((-%caqeGp@P|7eW9mIQkAj2fhvYqyL8ESAg4nu~Rhh@0qe~o(DLu*;dBqZjiKu3Yk-pf7zG-H^XhS z#IFdXQ!hO>?g#hy^68x;=&K(Q=L%{(f+cZks7TyOp3Gf#&R4wKW24kD4L(j2K~;@knGe8f zD#gSFFYyU@6mx_)ZUnh*lE#=ZFM0l*+RoU4v$?UrTKhy8M?9x^sv%*tadVJHZxC)9gMW2dzlz~!%B)-&M z#up$y-O5`2ohZYHc5J#^(#|Asc(&OU`vZ~~?90MH62=ws!!KW2{y(!vr`i@AKYmIk zFWCLk!YbzQ0XWv+XgQgayZDc>+4=40L5X$Nt5v2AcDV(z!>pDvc5zACs(`|B&5>h) zOj+63`rtORR+QtVHLjcEleyuPwoADR@Gc+Qxdx!XvH_*Hk>7kp8{Br#XBt@TcDqt6U$+o8A&|wmI8hfjhN<^%^~^i}mY<#}T{A#u<_lAc3rhWkq=RS!;inS&hN2 z3U#ZkG_%YUtVi>st8Io_D0pow6q0zWMUE$0yAx3Qcp%k)q~t2Wj<9gQ&X{-k1zo{7 z!OMUY_rl;6rZMBS90!l@h=Y}1EM&{Z+Ds^kP3|tX+U_rR!EGkF^eWB5iSFWJe`(0E znhu8zx*B@53y*KY+?U(+n$=lnyuG4LC+RTg%E1O)S0nC46h-xrSzR` ztA6&fQqO5|!Lgdqvn=sZyC{nW;)N@Py#G)g&o&MO? zJ_i++imI`HoqPdvpR8O|6Ph!AbfMs!tt<+nd+=IdUWb{fQbQG1d?E0sDgGgDNm#uq%2qjTqCl za=9EHK6((HrOj;pSbGGubtw_WGV23WZ{kvN6i7yqB6Frl=gsD1Wghe-?OMAdf|@)Y zA0(SQk;cxXFVYv&64u=Nl!%XkHlW2c?rm$t$T9WrnLtp~+o!LzKiW4Q#W$X|;N1-r z4^#O#QDv!y88|~tTjoK{2q?HYLE%LrI2^M`}C)RGq$B@9q(`V&YVH%~0 z0#(-I3*7TJEpwX{#H_UvZHM)6)YQy*j}QrsUwj3rh9nUbYnQhK6H;5X`dyB7C$O3y zZ6fp3xIheFD|m{2;o;djKkn7g&io-%mtqU|`AT0mc*IYxk#8<51&zQ0;VKv}^!iPqefs;rNa6x@x_7*DjS;gRE=r7J=~}@8F;rBIqqNIa_;gg2 z-O4=@>FbnLe*Li8Ng!^GD0q3-AF!emjHWJ6W>JL?5;&A%>^wpHe>cVow@aI^DgZUm zTj`D~)+l61#HIv=!D3co^I&D}UCW7TkA#3Zeja4sCa2wE?Ng$&-hB@wBb=1(-Urh- z{`Z|@$`xs7-F$r|)cWJgGb=!;ct3X&i&52mn5-C|3JUr>>jw-5W~0CgcMp8g@b7bP zeB>L3gnz-ys!dJPRyk~o8m^EmR$gw9_&-^B`O44o2~(`4O;(Y@7iDa^Rh=O5jsUOw zgoho$)z-*!6C4m7*19J`?y*RZc5% zUg$~l?Zpt9in9Y0B`A=I?qVrY%v)xn+~hs0R!IsL=&{Oc)_D9ePl{)aj-m7(0KaTv z=)*bmT8jvspWG48RIwf0&?vN7@W(p-jZHKW^CG1RtMfxguot>%nwC|w&g7nJ5Gcyu z3cZ42{ooGJK@A9+8oVB$!<6aEJ^yDi^ow7KL`;=Lj(!&FRJMcYp7!aTF2^cONuhsb zlsyDRebkp(qx|-=o}rU7>XC#o*U;$|!PciNqfgZGpS^w)Z^ zCFpn*=yH(O4`6Y?P&I@LUrbZcKU+fi*N1Lo<=c)j6OhcSBt4tu&S;3LihXw%Y6Z@*{U4a>Y(+j zV$*|@ftKSV=%s@3_d0&|^*Vz=p;@1#<)ziF3!{L*;V zP6_uubHes-fO{TUQ65fNUuk25WI!Y_3%U(9u2N1+mNJB)hPj0vkGi=em_fvF>ggJc zRT{1D=^qeXvo~hDX1vi0A_Oq0Sbd$LHX}Uy=V}w&cJk9EuT5Dox_KIIS8a=SF3~Rk zq*-Aq%c=wW8ON$O&hnGPzAcQ=m*9i0Zj$XZypPv*%2aRGdJ=tAv@YS6ofG8y`*DOG zQg!CCrdF?`P5$TZW>b;gPR^`Xv-Wv&R@Az#K5}`QSG$EpLfW{3j_JeG(78Q+azQpM z@kgBYSKgSzSS5>(cj%1P$qvp?X?mrtL^bWzjp9sTL$(Y7Kaa*;oN*CRoNQQMC5t;gtQk=lAFGl+T)QFA14 zZc(U{{8HT`zdK2Fie`*VZBMrTD4$S&u zGGTAxa^i}O+cfq5$?dKdO$4QL>ikp;$mkGHae>uLLQU5qU}(aSvM)yq_02yEq55ZI*+N)XM37nY73Brn&{{6R|Vgy`RDA)8CA{-B&2Tk@y#DDF4mz^t*=FQgsq3O zLrVi#Wi|+}kf(cBFH;Rm1GqJo3m#X5={*gyp=c>gS2M=+AI!fk2>w8XOX6myK!odx zE(nvk^!Pq)m_+0O7))o*^NQ$(c;`OJ>{P7pPilwMGtDU`3bdyxEHXd&j9w#DX zhW>7puPqmT?umDc!NcchSbIj>yOL0izI&8s+`1KxG&+&0;I*5vm}En)Xz3ewP($=* zdUEKTx|h3-`@ME1QRr$VsNh&yQCsHsn${WVnNY@5i^fR)mXL2U3gGXNu2_dZnbq(? zV98`&+pRYz9(iDPI-2Pk`xBI35=xb?rU`=bIV%QCr145~B_WK_bpKVSQ+`Y&XMeJKj6r+lSWYi)J1iQ|L-Wrx^0B@zotT%^so$Grl&H8|LCW z50QjPKQEf7(qc2VHAJ)D72{@TdR#+mQbYOJsF*!ecga9gPWQCd73UW^3*XwhxK1CcVxYDuGSUtoiD^u+-OLtiD>zxYt?`w_&pc zv30YI&ii86rV;-#R?a7JzUz_#i%&JhB!1-3+qtjziQv=rh(1WQL9IhZ^Y_#hlNl$b z4;O&c*#7|1n)dT5F9LdfHaUP_IU&X2e8y0&p0b>R-MeOB?P7)F`*h`?_Qz8A) z@MqA(R7&Dk@S^C|gvnL5GQE!7+TDZb_cY~S*cnC{1{c*c@-i9)*GIa-np*rK?^K`6 zc@2!0=$Q`)AN=648tvQn?j_#;_B&L`uR^CVKG#yB6sVRx9C}~CuR*5n3Bi-)%2V|N= zw2=D1IhE)?4b^=Ms7Ih1MzkJVG03%y!4y+&VI)rp?& zN_nj3`1$OoE%`Oj|l+^wM`^EB>2H0KtDpY1s{sB)V@!6wMVVW}e z$)5GbzDF8bXSr;l6D$1jd+3?{!qTRFzBbIsjy=-AuhITfCgo`OOdaaeiJn)pg2yby93tag;V%Av9p?p}z;<5;m; zG2}4qP%njP*0Voy-VK^>9Nj@uFD2VG45d8`9+?TwOK}Qw-I{nkvNP1xcZ6OxAMK33 z5>WSm6yvQ$2=901OG#G=+c)k7+lD=maQ(!;JLk2%mKAvniIo~haPE0P`1Ho&hT`QJ zBR8f<*UR72_7Oj}V(QuJptY}=cMQ4qp}#yoI$#{s-ML1r#N%%oZF=pJ8cigcr>>&{ z-&+0RG!C$Tco&4DFs70ul#u=~nwX-X;9I}+zq22zW$Hb%yW7J#-_v5G0Tov)RI4c& zbK)~{oy$6SKR?(Hg)slnt2Yg$wahrEVP+2;Ih$r6)m|57Lcso-r}|FK4>lc?AOLVB zg=p!nYHM=!4?&KxDnal_6_v@mNO<9lN2=Y{3pE)s#nR2JNYQ~Eq zZYlap9y$vSsk<)tVzv`3>s&&3_5+m;svFQPttIGXW-k4r1w|*on(;2wuX7q*Iq!om z(72AOkke$v&Jv0B@}HHWy;;{rHY0ganTm2=R8HSSb{D?7O%>#sJ$ON47eW3eIGr=- zgEQ%SgjzWss4i!*18f%Y<8(`MDEGHamN<>?>EbJ?7Uf@g&g2BfVvB)Kyo1tUxF$Sp zgLQHJ&MxdZ(ZpU5^wt28E4D65Xo^{QoQpJ?-xRn0F#`2jaZP8a+AP8FiGlKIN3G*A z2dU^rimY1oTS{=DvjESu&{=k@_h2pJ(Dy+&SAlM0yQmZ-s*c_ZJW zxNC%=c{NPqvaWRePdh&z;Of%^NP^B389#6Mx~=M%PmU;w+1gH5mCyVlee`(4<7CFV z)JBP66Ip8Sn(1Qn9e<8Nvn+3(WPAQ%H|86e)albfVbe` zvA0yyCGU!8p3ie0(gz`H@7x_BG)1|urblWbSM$|fjdjEBW{a!*9y9^Q=-jLCdNk&y z-|VaTJmMqkQ`aAqoDS*Nm5NowokzllgEow5v_|b=t7On@z){uJLDydm#My#vw&JH=g3_H!yCR& zm-t{lh!qNTL*|_$Z=+EJl&iE^Pbhtqq;#IG2d}>)c&&QYJ+m~B9;UW~eh|9= zUc)g8p}9UYPn%o}p+%$K{&*)Qu$1PvwRvbvPtU`n;*RPM9!>v#pz)}69xI*B5=_Vf ze#Fk5uz#P{$CQ!EuR$T1w=a#BdMqz;))56A?}r*$j!N-|k1DIh02cgTz#xB5D{0AJ z)>JCj*y${ANf_iMh#IYn>VFcsGe4h}yzZ5;ptP7BAm0ZqKBz~`>>y=G!h26oJWyx- z9V9Ij|F#J=Cbwmb`ga#zSI`^41}~=QrYjoqDH(lm}h#hs&ANb%?(8Pjj#IhOoa< zN125GR+b^N+I^I{Sa9R6`s}ag9S?u!c-I(B5#ArASbvRx~6O?<)&-nipC?ugXFtcqh$eziYh6a^zR!2(^lW zH`K@_M0nh3ER4%OgXyjJa`b!eyk)Vg)7CVXb#{cJOWwdQ?kEriqrI)RdWt&9X4aS*T&_AoPo1IGa zIM!h`$o-J3tcZ1xY~N)0)zAx&p#mod$l4y@KODCj7}0Wf(zx$Rh;a+N#hA}G`4n3t zOPbDPgT56QxFz%t3}@aALSX72Yn*O^8x5NYGcStlnAZ4#`u*aPOKMc&-NUkBs~KnO zd1+kUMpz5Xc`1*p|GbxALq3TVOSP;!o-iS5*4GhOj*{AH!tB%t?bNoWfxe?N{Z6)P zuGouLH-|VsL%&%Xw(J@Uo?pF2|2-{1pesZuc(}6f;RIRhe@tO9AjV=~r2gviY8XW* zLI13vg0mt_*@ZC6__uxYCA{=OZ=o5jCk+(Ok|Oci&?9Gd-M8b9i04)c#k(Fgv7%wl z`9PeYf^z|AtZlAyeD&ryx&PmHND~mVEMo{!t+?&N?=R$NmyQ0taK2g7`_$fLB=^`7 zg6}l%ce9em%L8T4eGZ3g66B@Qd3O3205f_lC?kVX@NCrCx`|rhv>0(9csAaZOp|p+ z&`i$t*U%ZVNy%f^TUJJ#8H-k+nFT>M^e4 zHf5Q>9JXr^8MlK$s`jEYE@HCEOfionBEro_5Co2mkXGk=PD7Dd;+(kCd@Z^~upIW8AF=_vSf3Pe)?9BAdd-u!zt-nu{swi|^bo!Mtkg--=cdI8GL^Yhu zcy{>w{{jWp=vEpIhvl1u$`rw^M{7f^c8y2lK>3@45i`==pm^)gZy~xG7z3Z9G0i%s z6`M3vam`%CO-LHccv+uMP(_W@tgkxDxMO;x^*Qt>yHV2&U^(5#90Bncz`6B((C>@c z0n%?*KZS8Pgh31$WCt;T4{`Uj^Lbq5;RQp)Vzs~buut^C1X(yvNqiXh6JZ?REN&YC;uu?{Ka^gJ62@*jenEj6zn)Xd zxC8iB)nM4R==rG$CI3h9;3#Fr7x$@MqGmmi1}dly=5H&W=LLD6*paq1^QpEn`CtOq zJ;dVqrtSK0j*ybS>#$Cvr>oG(jC1i$dB-_npWvBh&1$(x$N3Wn4VqxV?Sd9nKcgBu zXyfj`??C!aNXn^4fzJWdNhJ96bve$z42J^w1oq=hM5w1rnkacN4Pai)3A$}rTnnP8 z0E;Beel^!QS6k}Gbd{wE;DsJ!y)$&b^1uMzgU!{&nNXV2NPmj&`MTQ}4|3UKDMq`L zjaW1Ietdmmvc`%@g{nK{h=RYe zxgv*ZAERfdX}q>xPd7hgS*y|?5XBVDo;P2A)@Fz12gl1pL6vVlojM@SVTBhnUo&Dk zp}$<+7$-TJ_rnOt_y>tt$DvL<(w1YeIH>1F!SSk|{bV@b+!{8pr15qkj zB(wKE$!O&Vt!b+ZH|pGtqULFwgv|SFhXawXjEsQnBp}2YcYRsfyyx`?hxC-b13XcY z6ry~cdjLD$o}SJ^H^`x+fmm2B1a==Ihc#Bq|f z4G^IvZz@HMDhcleR`)IL>Js!^Haia-5s14~WNkEr(0crx-|ojXT6AwEXbP371&o_1 zDIzf&Aa@k8>9N`mwO(ou@8M=#eBD81a-YgU98Ud%ClEDZ5?QS@GwY%8ICyROhz&xT zmd;tXo~hqDKmxY@B?KbAceAKJV|uGtP@x=W1{H!Fe=#Ci_!HxA+98>npFYW$gIy3@uHERzV*xVXt}^9y#Qn6 z3it>~pRboC_0JD!Po<|<)4vkIA15XG7pVGY->glR%={Rq-H({&YfLlLc{emT|8RR6 ziLOV{SZ_-E$8Veu@@2o97Q*yZ-BSTS+XVT4lT!Yh#<86^*m&QvuxPQZ0i{+e7)$D}kwux(N-P;MStG2+u0ipzN!dv|x3hx((9@ z7zIn`A~aM6>Yh+b=>?~P@9=t_?qa)S)pV}GZAUNxi4B|UA3b9=$U=glC-XGmx0kK}_TC=q-BAA$IA*n) zkmpoc4bir)wv^wp*Mi4!NaEfl`qs$UrPQ!-t69rn1>0e0bJUj+M##2CKM&dm3@!ic zib?1PAP0?c19lx>bd$1jE+Xmr9NFxB5M?1{vou!gXd+bR1@XH>Y**TNT;Vga^Q&FA zgm2EhwcoKP{Uy_4k82JdcN!49(dS5@$y*82e@PJOyVpkQvm&Xf{`q)Uis&RT!gfABFhClm(TfI`@sCu7k|Mb?D5)>YW(qI3cUoB zeC^&%uV_({^)0zk>vI@1Uhw0Ny~*4(fobSh>iK5B3?e_|pb1+I%SIK!OQpnr*xGDa zs~V%bOM3Q=V*@_3=@Qs}QWFq-WYqdy3>A?^zSUV(imoB_iP*(%>+zouTHUO7;THo; zbfcT2ofMZgJ@IVC#I509vfB`(;=_Z`;~l@#Kj?;~h!0Y{>RsuwWg5o$rS43Bt;gzJ zgBN)O>k!?u)KEcJ*rkYV(zQrm5>I7MX>ALTFCuoXyRjq?8_m~!qaP$m6}E+3%3hna zYd5%%)&~jw0rwSW(Z2^DHeDW1<2%1*VQK{4n7zck)G>#yFh&#Q32juG_f;^adJh`{ zj?D+D$T6QCV5{e45S#5oN{6n3y1SxWK%IEtdxtvYuvaXw!@6V*o@qGQ;*6aL`}b&^ z@)mIoA+w{}V#gopOb-NiC;;z2O-OJm|Jy?xjSd<}%ItzKyUMYI>z#22$8gS}{D`ht zMm=*<{CF4o+~61U?js8013^iCKd3j2l3{zic>^kzjuB6pA7s$4=gbOJvIHNAY8}J? z@FR4?m*RsSOLU4(soG&Z4aJ`+-bsj*n!hOOv6mG7FI`K;Eq~2JI9EEF|*! z>d@dNn4rVIzoDY1YCJ}#xGMY_1Q&-(k#3bji{E(#jxNp)Y<~k4tk=+RbPLQ;&YJX7 znBs7R*p<82b>qnv5H=Xtt)z%?MnWOy858$uU7~m#7<0j7JST(d5c89odEW!0=*4J7 zRSv{f#WO#Z1eU5kp?Yy$2|hsR19D9wBP4>xgr7yPy%ExsHr5>bROh45i)T_7EyH6g zcs=>=PL*{@-AgMIzT#xx%k#;sNRfDDl44IK3v`ox)72Ca8&V+W&XmZ>R8O;#i(-KQ z-cekyOQq*nX|wmod?dUE@9oh!76S+1LCcz~SA4#D%Q_WWg@zBLicC96#(73l zA4<9~a;G9PbmJ4zielg6TL~UMn!z3k zlO#|`A_U<`chFFO4HNX~x6+Lbf4zFID2fJuWo(ICQ2gMxZK#SYO<`i7=(Sd{KKX%T z+z6#312`zi2XlP1DSIHQlq~3K{$f$&WX2>snY;XL_UBP$1GZ}*{pSNQ>thvh8f9V? z^{kpF{M-{)Ib7eh2{&;(IS3`A*r3vq8q;`G5Y3xB;|oiUS!_ja)+cX5kEeQw>LN&N zuw`ff=OF4Wx6Z{jWM*+kxmnaAsnlBfKNd{AIqLgzNF99qiKzgnYRMNkm&q~E_}SoLKKk%QruS7a zOnO%ihP>Uk% zrkVElF6dcm!9U|OoFt!S93w-}75zy9BW44MCLS;5R#YJ?(s-oj?9Nv46(6s>#gsD9 z`{NFz_bGIXg&OYDxTlMK83~24zvB;;H!#AdvB^vIc9L`{x~t5+=DgBKBwCh*IedLr zEn`id-k8aMBq2$G`Bm5vc~J+G{-}wIoeEi`T0V)Vex~Zl!aDk*yaX@D<$ycULYF+K zUQkP~%DtS(im!ganwBMxuS)iB^qUNyRz4nPjczRo*rW8^HI=VVE_F!CW$@dA4L;)9 z?jHpIeGlMIZYq&aYQt?3p{{^&0EDT?K*WKqghIV@5DDWkm<9nzxfXztlahJe1Br(X z4mL{>3Iv`pVi7;k_1-XVv#AW#&= zO(!yslHTVVAl%&6GD6Nnx3K7%E%Ns=M7+*T6kk)AVu7N#PSx*&=z`Qs4QCZawz>WG z2tj8#fDz`lQIL0TLI?uMPy=EJ$|iFq6kGiJgaEYP17tzW0aLgJ3n1a9vbuO!fp&Q& zHH!UTGLN+xC<^Ifvp(P4EH)0HdjGotJUqCB$5HT^D!00dg9t;V=Ooov)nC3WXkejkR)aRBmxuVMhrY481O^SQsQ zrYO+X9mi@8ic$mcS!7NXnBmtqH?fPZ101_ecFMEY{k?IXSXD9uvBVo(dI!s;I-&s4 z1zwt!vArRi7^@hF;d|Y~FDo%XP=Nl*ci>YCx!?m}--1Zs?J)mmpVEAe%k_XXx}eM2 zM^F^>DVy$u{}*iAGCC^mIjiJoWls-oAK?S9zqf1Y+BPxKC^V6wE!k>YqT2VxErwxOQo4 ztFpi1r9v_VF#4Mpnf;-}WcogRJZ?bDbrQ(PTLVe?2sZ7q-=OS!1aCz5{yy0TCcpfc zT2LE@lmZa2z}u(r)eZ8EI~5EpCdPo^R?YlzYc#T0&m0t^2JqsNb4g7}s1I03bXL0l^S%7vP2v@ADsa4Bl`!{@bona|Nm0^DIya-LpiHU^7<-Ic3E zt2FgUZ1Jv8Cd7X8Uw~hqJn-y8yc^l>j0p&`yH8_*LD!@~R|8scmpY~a=wDSc0OTWo zV|F^|08I70bO+`IE&hoH59j%zi@{WpVv~-Dak#A>t4_>_FQ5e?{eW1C>l1S`xme6M zHKw&HV=dl*Q32C$0x*&-V;Pm;elzn(0PzI^2Mdz$S&#SfF|N<#eBWMb;zn8k#$*v7 zHBATr*MIYd4Hif|A`ljTnB)KN#=i}xtCY)mAfkyr&Utr zYK@!%f+MyF7}3b^%=Pfa!P&La^&92vI_1(|*GlD3KaRyYd+<7|dXdFgp+;rB>*o2x z8^MIX&w4jrA&pl!pZ;aXRKMQEl9r0=1VFlXvfW5Qlr@;4JDzQ`8CLf&>kHnidNjg5 zH*I8a8NeT&aykOYRk-V>rdUTtKr1zvfV>`G`}K+Mu$SE8$53F80<`6-kpzr|3jzk? z3q&P=SDe^|m4QE?s9&{gxVL!v|M{}S&F`DZxIJ!fz4`U=MnP|nAOF4W2?!bBVE%Us z_$=Q4Tm%XW{P*kk4c~4LprqmdT>Rh0{tuox$Wi#?!}Ai^4D8`%u{w=%W^vuOH3&fB z-2kInvg@LD!yV0bB8UQ7R>%5Ew(Q^#k^kOdlCcD`0)jz-13$PBXOxv=$zONEe_8YT zg-=>DCi3LptWUtf{9OQyWj_0~^1Uw);%M4{K7&a(rRuNEsPO;YiaK#-=k#LBZ^rk( zL^c9iNGRW2d+mKP%lS5XJ9Xk=&zasv!+k;~znk=;Db3)XYO8))G86E49b_=DJOM}4 z@B^@lDKi<>Y1Sm3$)}LO5FUuczdbWo7GM#YoGLd7Db}m$k7qNm%IW!8&Y}U+22e4; zdJmGhcQ=SBM$?YlYr(t{^**^c?D6CHS9aqgL4iut*6{Zl*irZ4c6`ZIqc%wxnErUt zd$r06Z!mq34TOGiSvGbnLI_><$H;q8s-?*XGi3mo{p`9i&Xax5c4^Xib?d?lhzJ)0 zJH2LtEzq4RD8Yisi5F4!@5E{uYKBwlu34++%6WvccB8@B*C&!a6*n645 zo-0^TrE!i|IF+H?I8QHu4@!Kj-H;n|t~30(ijQ2JUctMmDi;)o+;pk(otoD$##bQg zT>q+Us?x}IDAtpE9#TVx8K`%rUxqS56_WU`UXI4kO>X>+vz=wt&4&Hl`*phpyFwE- z_h&9F;#3re9xUa^6_3tqkD$S*(kt47cZ4}?0qgkm3lZP}b=-qPrEPcZIsc1vo~rJ8 z63=Q=?ELHV9chn+M?s5w=uJ=nsY0dR$4r!&oEW5#wuHbgfeet3G@sSs_M<(Vof?PF zS1Fh2v5zd8t*(}!kd6Rbs?B5MS<4V`q2-;uMa_64OyoWiM^h7TW>{tEv>Ya4F}<;? zfa37rwuGsa4x1pSHgIhyJn5J7M)*cp=;4K$XD?~S5Ug#Su%DW)Q* zNz>cA<=9yGx4H@!{T%;^`0pG0$N;B^HngDIM1ClPd5=!jONLf~S{7(W(yxV;Pty~n z=9?u$%cxYuPS7~q0Aa0P^MnpJS(O{>*`Bq`&j=mz!OzI94^@EucO*ThD;p@79<~6Y zW@^4A$V7bD5`rwFDIe&sqVLAn>MqO3=@T~n2c$%5}nN3tCM6*f`9Gqr`^D9FgdAVjv z%BN(_!n^4qVp2-;NiNEU4X;&2({{$Ilp~lAgP$`T&-mrh(&E?>gy`(ht&(BtTSO?E zAM~WFnn&oMaoDPM2;Y0eJyF^;RdX_sR7T%%=vznY=C72%si!arGU!1|;|4D4U-|S~ zRj8fN^<|)5sy&uzFrE#+G=4|+c5{>HC%(%q8^2#rP?C>F1Xi6=SrS~oY&~kN+`L7u zGr^henZDFo3vtdV-!v-_6xG=N|G!~MBpddyWh&^}K>d?vVvNn{lXDw~r?&Z!fRwze zUIVTi|9M9;K~3p4*x$XgsrE1Qb$h*!J%@5VxLbtR$ww0<1~}MV_lLD@>-euHFzj+T znJXNe)k)-Elq}V^D0T$wgYVwBfgR-1-gMCZhJ#&(PZIlVVLTLWIu)jbqRtsD&_vwh z44at?A)1-A1~<|}9;<#5Y5Dt~lU7?RJEnp&aSOavnBbvp!i5D%m+!R07mx{C6|3CY zkq^v6-_S0`@g65=slF#1dKf${YQ*4IZG7>HMp5r_qWPgJb8Dfe-=vYP{t!~ssyx5{y{-fIk#zGBy<8u*B%^GC$KcDehvj|5)4T#`tV}U^Vd%6 z)7z{m$k$yE?0KHNZzdnWu7BIi`>`1;>}c(tQVdkp-w6%35i+jdW%n7so@e+qu{E^w zf=Ru%Lu7U(q-lMu_}bn|CxvYQ{TyV?EsZf00)TOf#~`4T2yhVbPOEivMVr?ZMW2E3 z=HNh=9TvgKsomShhhz{qP7g!7FSANH8p0q|{hf7!VaNZXP+t9YAmoJgX($g83RD28 zHs{1n738c`(7tofJd8!WRNf^zH%_kal!PT8Wp`KU!3{?SWfm{Dm5VeUEL_Hbuw+%} zVCNSNxnI?}dnHd~yp{*5y6}7Jd+1W5QP!rD9Ch48XvosUPk{ZkPUO-G?HSjKNV(2T z^6L+zeu07Z)bwqld~Mm7kTDJQru-4R<2&7gmp8yRgZJfm*i+e2gKx82byIdB8LhzTS+>cvy*8yhnV61gyU!-abKo_!EPP#2 zaIp>N)4CnRkOMQfn|TMxO2B>4GI$>d&20$J1L(Rz;MNhWXBTfz-F(ZEJb}d3~N_HNtz(;7?SUNr0x&3 zeo-SK_r0!|sl~FF6JO;=PuC$R)E~oyJl*s{#9U*xyNr^2U@^a_pmbiT#D*+iIzQOk zXxnq8@8BB^>6?#B1C9_q+vRxJcGpr1$4dWOa+nA0B-^+d?kkYB! zUv{F4dq^_I8Mhy&+cku^#KWiVZ;jMzi54-OoI}tHnzA*AmfbHaJU6T8{x8%PWj3hQ zswawA>$eK;;eQ#rnKyZ+m6i5nd4GjCyK^dsp;lSLJo1W#BfXGv%A-1!?-HBN#1K?E%kNe*`5^q^O306IiGxPQNcU0v)(%>#oL&AAE(GCcXJZ9vLdcb9}-#dK68|_ zcv~3xWq(fA8in>aAz~@C$Fwa=imRV;?u05ILeQ9He0Gs(u=v+=3^-)_g&crM^Q-O+ z6T)do&`2(Qyt6!|XwE$kQa7)`QvbbWW#YyAv-2alY9?)q@d%we5}fB%&#Y%DM;u#8 zSsQUzwLY@UPwC;kxj9-Ge}YT%Dor#gw;y79hEY+*?YNT2GTuclzgz!?W`<+Mh5yXv zTB>5*A18h`K27^wE#iw=$5pge+hqoH)1;Zq66*^@ko8~As%!??rTZjNj?PMLJYX|n z2{seY5Bp(k=*D4(UTvP?LH^Ody#ni2V1CvSB@sf;A3TzPRu96}j@; zr*c_pW18y#c{Vo|BYrxN2DNP)fP`jtB*_YIk^CPGGX)0yl+(Sp^b~?-oNShwgSnOn z!5i_UMV6EnQMsa-v6~lPxqqi3j7$rJX7?K8v@=X9bjjstM#z08+u7rE z(&@k|_qLKicmRjy#vhgP+-m$EHj$G#`dP0z3CZhMI8kR=^iLXjFXoTkIC#q=5s92< ze4uW|>Rh3`I2Isz1oY722Si2T$`&x=Tl6v_P?wi4m zppd3p{`L~l&)D0Q+%XGrgor=VpOXxF7<_CMz1(U_kjTACS9It^k>kc)k!!Py7mimu z{uC>ZTS*$D1Mvv5B=YC%Wtj;VoQ`Y}t1w)@!q|ouJf{!+VEhmUi_j&epyjnf32K*| zKXxBzKMS|6-cov`ubj$XuL1x?D=5D~y;67F>|u+L@XaG|J=V}c+B}pk4z`ONtI}z2 zKz7ip_46Lybz zoIMAMHTaba&1(gz8?~bvH4Aq<5sSsF+wv@fk-Ab#*-;$psSS(*92Q4qF8-&~ER*0q zvI8*B^kE3~TY;Hv{tenf{${WZn!YgO6;HUE&eUQK-Qd&G^A7@9O_M}H_{};pZ%pX; zrsk(J_V3}$Jq_-L%2@FJ-DI=5yozW!3Erfva4lG574HG`4{15oZF)zf`IXCTXbQ#! zloS(8z-n;gi|HTV`9kH#Lvg$;J9`4(&B7|DjMA^&yRGM*18>u^*Y2d&4MNYhEIFBA zV3u`@B%`vs&^!etxr<|rlJJkuJ7dvqSKy@`4&RnzvF9y&yLWLquvFHZX0^nu6eoNN zSKg?TuKVtoTl>uzdd|(WEh;yc73QdAhhi_o8JGr(UY9E8zp~J-EEYL2viu6a3Z)Jx z!&tE5yWcC6MbMu@CZ;-e(;ngwE@fGZ75qz#?@q+;g?xkepPf74F(jvWi5uJGpPj_D zUFxU>#*BgoLQd!7N4;K}G3(8iVQwCW!m2bm*)D6+^HubWd6SHbU&+=5XLFSsPrZ`y zK3GOquM^ZusLc>{ZT1a^>$^_DWfg%;68f3?lc=lSkR`pPK=M#KLHDtJ^t$q$x#r!I zm+1q0ZYl9Q(-i}XN*E!v{DGnTLnR9@+vn~ORIyqR3mk-nEG-6U=2e~}Ob{s4za z+OhKH1xVYmystId?Lij&g%nrudboN^_ly=5D6ExU#*QYeE*|Y+WEmfrgGHi(KBzN7 z1^V{Ml@{pm{|IcJ_y@0dR#4HTL#C$Lh43*ZSETu(x!?Ed@AO3w8_vKjWeN)|;hhn; zv@@hcWG_Y7Tpf6#vxiHhWCRK{P@<*^0z6M*DrwCU0@1U67z&{eHonv!vKaW36JH^M z+4PpXrv0dLg${ceis0jQw&;Nj>@F$4$)?hRzF)5_#a3kL^iRN_ zbpNp%o_tm0Q6wAFp$v1NkrXd6Sc1J`x>qJM~o_cWdAJvj7uSONDpf z$$S@SnY_)G_hIMQsFi2-cLUZVQJ$8|L+wNBL2hxhk>|0)JVez;OwD|}bkG%t({86L z;<#Dy$q8cw8{&ND5|sO3bN3Z_e0W?nC1uYo^H6p#7?Q#m%-4)tHt%^%LTbSaBCRiQ zXN0fNM1DU>;Ye}1UfS_T{t8Aa&scdWSB(Y}a2S~-e^9yG*QlDBYBsL0IDD)x72$r6 z(HYTWpT6eDE17h~wXKn~^-8!k;qJII;uyc5sl5}PJr6&x7*fIIJP}&Jpf}!t4sLNe zaSRK^X(BdgY%^%JpsDnEZWh`P;f^opq})t}F2+Mqa4k}on5~669bBCLeQuM%JbtUO zy?&ISP#zm(v3qf!6BSalm!G`=55BpjyJg2-gZIM`DwhXLzUi{+m-LCl-myBu@f~Hx zb=y0ql-%_Y=XH(@zV}Ce7vsyw|9VJ=%PLnk=4OYK3uUPv$A6df$jQW2+Ds0?*pxz> zGm*k+q55q~=6hz9MOhmC`Ph?GT7^!53sTA1%Ou*78ULV-s-D5Nl3O0bP8Bxb9OcF8 z83eKgbR%2%hf@-LB&z`LOG!u&Gt4a0 zKCX6_&H(hYp>TIys-57rtUf{3G6U!W-+<23qBl<1NLxZWhu+fT^#zq4s~M?PCX4f` zD&t&_I}?bdD;*WS)SNNA4?STPo|A#{L=2?d z^YRWn6QlCWZdMM@lHd4pblnzJLW9Fag@yM?qa>zE0z{L|dQF6zgAa*+hEjI$p~-jB zuu?l|0qnRGAGg=OIE3<_V(!03;8`VB7O`1KRpJu3RNPUu)z`@Csp!1pAOU{oU+}k3A8At@GV4hi|j%M z!F!T|{+*FAUYA$>_yq^(jhCZ^n?+Th7QwaJHVIAr`&d8h<<4}dRKRQtM0rWCRz(HoO2#?t6G8;J`Mgc8`l9k*6}&vtO>DZN-}&j@QTLTgkD+fZG-)G) zKB`=Y(o77!=B*0(Sl}} zPgN#2Zpd(;tyowFKReXLpK#Uo+>9s3NFRGvXWTGrEBpy3x1(`xmVmw$9kpL_iD&gQ zt*+ujV(W?g#fM*D`$OaguHEnutNVNo^ZQ-8M95jU5iLB^Rj)ga8eJA0%k2;9a;LgT z-FWv>$IdTu=iB7v;kKr!iq>p?+$6YhSWcE8)~osp~F-ZHa3rX+UOpt+7wn6f!YFwH-5> zx46-e`U_1yS8x3H97It!GtQjbSgqX4mffZlSHm<@ZDs4GVR_j<#2$6RcKUe{X(`cS zrZvl`lZ2Vx1g+^>7bm|aDs3;V$ke}Qf4Z6aUw8dT%HTh|73GR`@1*lhq-Exjzem8- zl_>oC`$h3@tlhUmz;16ufy7Q_o218lR`>>ZofIV6hp0d_Tmjf&s3z`+mgOe@82H=r z@`7zzV5UZ#;*8-=eQ{M!V|v8%qDOg+<4I94*1Cla@6!1WxL!ZrY2Y}^Sdf`+@j;{2 zZh6BzGg8!g_xM!+Q)JO=+@HHs22-2R`$fNXzva8+*%((&Kwzw2H|m*7Ou`U8h7>^xO_aRF-~5eD~X#i;IQ`%M#hlJCdg^KXZfi6RtTvl3HB(H zBJ{OD4xcN7j$uzFQw(;0#@&c&Q~NCns(#^59_Kg?^k!|<@FC@doK7Fpl?Z=AHH~Wh zeX&o^&svl7Mx0S*T{JJ7Xj1b{Tw};@B(z<6!l0iu(o|;QJ&!X$X5(2WzxuUf0Vur| z@xz_9gH^+8z0UWo4(K|9PiXvOTkOpnbtAoxSPYA+g@Q90TYETC-NwB~R*CcYcsyM!SJ;mZOE5Lt9>;Az4i(5!+6-2=@y-RsD^f<40? z59#8h^DA~jW~Cjj+m+`A+(t?b9@$AcH$ORYcWTMZym7&kTUV|H#mqBUVf4nKKo)qs5xvo#(uujjL0NITJiT;Ly&-HDMX<#K3km-Sk< zHjF%(**5Uz&VmoU4&h7F=`wyFDW{nxGa~I0M;3nHQO7Q9AMM<$-Rysw_8gRdr|&0U zBK%kCGKYcvgeX~!>?`3979|9eC*DThiP}G-fG`j9_sPp3{rsX)y}e{Ll$o`%5jw2g z`cXo_30=0M?CjrLys`=UB1xEM$_4OSC6RQW^m|r%e*pO?my+1(rDud@VcYmCek_Vt z=cB{l-V39JN4pZ3!s^VGbsih~cl}P0ImZX(79MO>&UN#x;)`C6Nl`0Pkv2193gzWB z`ELFxA78n?%u4tg0v{Z$w1qD5ai!KxL((FZomM@XWA!@N40+Q`s)hX$EsQluQkR?N z`57imeXUk#ph>L8rTj8JU1dg!ILLjN*?QkiNTSb)yv>KH-!l7e_e{cjqLehNhgJ1Ta#Sl*|R91Afsbf0YX4Ni|yWn>IZ@4BcC`>KYxRA06IWlESuW+$XZ zHRao$u`Z1mw;ohFAu2p%+>x%5;RZa z-W_Yr(ioW1w)zela2R0tdVM-@m*uChdG&2w-E=h8ztf=9*5(KsW;bn6gJ}h4i2!hx zc&6D&WG<&|N`InH&;KV-sO5Vn?TH_>{tkrN04(tx4V&`SoXo{>b!=98`NeFdtb)!T zYaE4;8!!87ZVM*xn{<>u52oW(fSSPQKbiff){uyn)I+>JZn;qE`Y0l)tI^a}>Q>{L zRt;OLbZYJGi)Q0X#ujeJHzdQgd(3>26>E(cwBS>Z|4NTYo3ZF0hj5&4pBk}o zJQ!ZoY+y<4Og-$n0^{c>&q|MxyXzF2O6fj{=aUv11hr*?b0}d#dq|J4=}+U^KA#ojc2Sd~TVu zjl>#urZKJBsA1HgVc>HLmxIMu2lOYsR83(De{#hjJ|7edjZTqdv#UcD!&{pGPnt1g z9B}|02QHIo_f|7Ln8d6DfxF@u__ z9vc*Oco;&vC-;J|j5KXm^FJ5!+4Z}?-#@Yf$%EGiN@reCYjo!I zFI#`-iA0w7Ee%_t%nH}rZ3|NsWIHxSpDFvKw(2RsD}D*59@P5}TN;sUvGun1_b;CP zI~)qvl6i1l-)8>z%>kE+H{z0y!d$qezVHctQeKRc?EkdsaopUo)k8{QpAw%O3?!62 z%Pi6I@?3w>o>g$hzt)uDqEp-Qkwr?pKd_^(eXa>UWU` z{MNm~yaVvV_bTODm4$E0jjzDTIV06DgGD}>nXeH}FQ`rDEnnozET{E5L7Y9s4VI4H zi@Nxw%=2bBne-lCjt575k>WmIAA~stFs0(qkp-4~Nt^7Y*nM<}r;-%%)YnzC9 zFAuoa&fC}p&OZ1h|bZ|H%8GHoVOL-Mj=zqUxK?2aTN3r@wf3`==a>x7Z+VfqAt zGW~!VTopEMp6rgfvABZm=PO%rv9z@L1tK@Vpw!B$$L(ybdliLdsp$QvTqdA^AlJ~I z=ZPwCn(HpZEC_TBxytS$`_xKJP})Ut-HFx3#=GMw!h(WK%*~O0DxhQB>qaS=!LREX z7HQ$etG){qN-E7cg*9aTfZ5Y?B!*l!V9;AD7_JU%^D zo1fVUzuYSW9LAS|;y{C9#f<@bQHXQkoq^KCpl!hKh0=qMe)e^|2PSQIPBSh3)4r%9 zLH~pW?)lPdym)aFMoK|>qASUz7b8pIQ{8?NzR*jdVp0cFsr0i_&P~CFllhi?@i(u% z)9p=J78xT6Fm`Ji-rSI9TDWYaw&d<8>QZsK8D2h~?LftNUBer5Xve}3Z^m#Q9X&(Z z4O1Ps;z`)km!gBcoOK-^@dXjMQ$k9#`(L-Vsj40hT*ObxA$nzq|A*Ww@=2Mkq7Mo6 zd{)j!{J6yyl_I?b0PY!SH<}cp#TK?JZL=w*>=-KlAvad({7^zx_q*OII% zX|ri>ja%VYXDiw6yEHr28ETdE-_go?R}V)AUR^=X==6+hQD^cq6HBd-kI%fQ+eS9steCql>HI#~{6&#T z#S@+JlCOt{on7)Egf<(*bSz|ejXV@jpL*qazrp>u!C~3#z2PylT#kvEjo;_O{~Uc^ z9FUu!J2fM%CF}Z0aa=;t-e|gj#{GJ>W%RWeuAh!jg=Rb6l@J&VQ6mjh)Cd{Wng~d4 z=nZXHq@!Gw1~wAEgm1FvRBomJi#(qNsRzJY~-KB!RDi1W;F(?Yw76*EmDB-nQ&6MDI_ey5Wyg zq6gSd1?(Ve!eD|3PN~MP`oG-9<*zTU=2U|fXt93s@5nm zpI3FD{nEh=<%ES_rc)1DjDKb5sDU!I+@GE_3qzaQ)0IrRj>thrV+YqP3p!%2dM(hx zYhBw;g3wx9(ozzB^yODa1YhglUF60l38nN(&(4$YHCkz8?+H55vp*c6kWy-%Ht6}zXkRsHD_+K z1oItJYF`rG*%V0(xsP@vGTmu)Z5cH}ug@Aj4Kg{D4)7FbD|wFDdUQiY)sZQ1F#W#B zL5e)uPkHWB^qYUXqnbma&IUu-TX=96MVC~4P*E>K({Kcfs-ovTg?n)u6HZ0HHM8dw z&5*Wm{+p8a32smRi=Mz{p)H2CW+35pD82D}tcqoQt*loqGs625jr5otm9!SWQ9PUa z{0#}Z>YnRSbe9aC9*n4Q8u>>3iWR;LExO)X)`4`PoI37@tK{9L+iAvg)ky3^BH5ql zWQqNxHY6Ueo-MosTKrYM?$>IVm9rx_3rZ>ph(=r4UuKedN3E7f6)*V;}ycojZ1 z=3H*MH^b_9gkCVij*4z=H-5|2O8msBIkP7vAIC3^;<*l=5p=zQj!5E>Y|D)-4m&Ui zCPl%O_G;WtZwz1?9j%r#M@V;?tG#9?Uimxg@9xaU%IMJ{@5HOrH5W8;jJwEK?*`Y< z%mmpC!Ux_Ksr(MWlQd6krFSz+SLkP|g^IK;yI4WbxeeI1jRk+1A0Hgh{3f$+KgO#{ zB@=cU%*lKT{ysNC@xbfRTOaVWSu#d;yK(Hi)&9n6ekrB04#Mk0TP>6*)-Y#iW$Cf3 zYZ~Wr5UB1PRj`$}%|()roXW#h=tdMzDJK!cvTrarw{HHrm$3y6t15ETjD3x70IU>y z8c=h&QW(+56@}elRS9aCMesjZEUT=zBM);+2E~BTdb(b68EbGYY3^!g4G60z6$kwT z?!V1C1B=+H2an#ag3NGgv9VYR2)|%bq+L?xg9vTJ3{-}cz_JzNn^1Y{_p_e;Lh^`l zz!ra7vI6_$ZB~%{Nm}+HS!mV>G*PQk@c;+m(qx$8rLz$oV+Hk7<20M=o+a=Wr#1-u zUw!w;JF7X?nzyPEcQ0|n?{18DY`W7qwkTV~MMl+=F-ciS28 zX}=4ae{7nNiP~E}6|@EQHdR7Q!TfoqNs4C4@XG=)>aVe8lj8_fd7Bf*AmMbdDY_!X z{=s(iRHJbu{j4;}2ShI111sLOsp)-BnPqU7x>(FwFEm~jWFF4kvKr#E^cEkY?}R31 zcq{)2QheXYbNkZ-xJ*PHL2!gZQ@hD=!`J`U2-p3RV2rnmTOaM&ehy;(rPjqUJJvxhPdJ{{ru0=H5=d4}4cN>hc}C3j2nf z<*-qLmW_EsfY-|OCVmfIEwa6L#VZ?MMkZydr^`u=?(9C;sJx7I0>F8uftV-zjL%BC zFX6{q#Zo%DwYd%Reglh8hx?7gcoqbHVWi2&i7elVR2DI97%p!(_GFXybuO4+fZq-V zc7hFxnatA0-h}UOY?|i(4$30~=lRrU6PSMRP|$D)&I)+@~b_kFhXyUgKIq+4_$;A=DfPr(Ri0 z;+zkujpl;t_dPr6=SOA&rZNX`Oe8`5BL5EKOO845#YzvMi260+D98%Zo0HmRPCc5C z`edSF`>=5f2ejW&Y4|}j{qcYA;^E>@BG!v|sUDiQeJ290txi|qWI*>TY}kyJOc;KJ zd4}4iJP)-ykN4ziXY~}0W{Un0$4alCh{1~MFmv$@!~-7-YC82=0{ktd6*hh+ni{8p zvw*&pvz-aE)_Qw5^>uZq*k?5VtqB2N)h~SkXVjUHC24NE70Mrvdj#(DdTfsKxWLKyIXzXxjdGk0UCFsG)?r5uL zStyVr<_7v84?e%x0MZHXo}q<_5(AO{Sv&v%7Wtu_Vprd)nYi3Yaz8`;mB3o`=y<~+_Mo2Nz|IV%1r9xa%X zV|fEN)_ME-pz_b>J1>skH+j5=xc7W5Q<)`DihU+N8`%R_?v()es^ zY*E!fSPbmSFU0lO_-9(Wgq-X{JGNF@|ALT96nKJDf}krzs8G?5oh}xOU8Xcv+cIpK zPZ9Tzl>6HAnUS7$k1I$Y1yIOyO)`Giy=zxYUv}> zsa>5*ZCULmZbBgM%QY%0t=r&uyyWl=+eM=Bid8s%p;gABv4V%t3LlP9pTnOe|9GO$ z%h>Q>~F85a2;MEYBfKdWmOJu=!nwvb=v3{!7JY% zZ`KoK`PclH^q1fnSU73#%bU&8**7-C{uaYe21Fx+LB?=|n?!M>0(h<-9wyY34pA z)ACdmC3I@oP!gz%9t<(2iS>Xd)tHVf5fxe@3IrfBOdB8qaxr4uR2B7d*O=06lxglO z4Z2pdv;XTsSnlcR#y{KS5av>=&3=0Fdia8e@+hm1o&KG|4BgIBL|z*QwNA2+1P(0? z>W;%Ws8;dE`*ia9tA!siflLwZe#6gh2y8zh8S@}!?aCn>xj&9}_}Yn#pVv;tazETT z?-I{re1RasP7|62tja|UBF7iPC&oYFR|eg)52{>4T8@JzhA@~-Omfp={~OD8Eo+ya zMRR)oKq+$3ekL_u;a@z4zFTM#Dh6L_Xf_eO$@#&G!az}S)fU2BF{S#tl>kmtBOPvT zf9&9bJ%hw`Aj$mhqsj1T#)fpy^T4aF&>XWla1ca=T$zr3u%-z$ZowQK)MA?KZ_(HLX9(I%+EdU3Fa?82ww#V zz#sSdMz%olvz84=F~}e5Vt|W@*be|7M3K@c=tFX9&H13sZZzF4Vb!sKuy^t`AZJ`E zY=kBCxKh~57Ad*T7iN=%+#}gkx}DR&n(9JkdI3l@O8$4(OC^c_*P0w?A;_c!WcA8a zI5AZ6Q5jWAFSha7lTa`VL<27N-fW#FX?BA#&7^hvA6Ly0UTzmQf^4EK33vZF^GAT0 zTEg+OyFmrlk6-c6g@v%WJ?9hsup0FIMPoNrxHBIcNkeb&dpGX5*Dy=HRwB&pMGQYm zFDfkb3)bg}?~SVojD>H>qhXiH)Q|!8%IaQI3>2?j7+syD9IQ|pVKS48ZCkbEIg|6Qb z9)O$Az5e~+JA@W{6Cv=*v{w4yv%MF=$D=>6d#;^fM{AMk#BU|@zG27O`UKX>mGjio znBkAG>9u!$5H0B25_e;-Ajh!S6@@(6J0de87x%D!%D9iQ?dl&0cIPcV?S2hv;M((M zd1T&D!QF1J*nG|u+_*AyXRe?D;N&y~Pvi_tO^(B%hobya+Jxr{m>@qcT)w%wA~Tj2 zGS6)#2rnJ2w1LI=+>$$8ezK;MzhQ{jaQwPG96^7?B`9u+`gnF&Vo0uE*xS<3TKAJX zT;>75z(Ve1MxF7(E8vEk7(HHBXR z)CF~PGVAcnVz@>K@T!R0=BBvAe>QLBL~j63+^@028=!XAb`{ViT6Z!!c%??QxEgM~ z4po4`Qc50G zQ0q2wDw8&X!LU{#y2~(007=bWmFaWlc(qaaPH9q?(p_bFANz0nQ$aL|rSRP`KsXLV zK1*3Yc))czlSdC5$IP*Q$T%Dot`D7hf-^4vIK-p(*8iba`i-&|&YP)4ZmkF6}N zaR(Bo`x~kE_Mx9x7$4GI7yS_jhNaI1@2Fdt6|GDANM1P!niBthZ+iTu|N70+?pv9` zN5zx?qjrQG-CO8GO493KzS{`qDVv`?+|#)A(u?X81hXXw$=J5J-x{bB&&PPqy5g7;H+EFD+B0f&!m?bn#Tfxpql z0G2i@i|Iv>v|21w+i*I=?StUvpB2IHAaS@+;5M*a{&CJfOO?ImOiM(-ULT`pT6uQf zBJ+jLkmOR@<@>sOU*IH0+v1LL4UWOb->yLnm>L`pc5V^tgoG|GNbc&jJG+M8a-oOz z7O!h0WG71w5V-kEUxVT9S0BNLp=85M}mB(t6$mIggvd2cX(I4)95-$nlY<>8b{S-oU^g2okouS$&c-<*n`A+&UKy`r! z*pSb|0-mc1U{6Ok;y7Q^pK~$k-)PSbk7RzT2sAXja=W2nC-G)XpIOaI4#m29P7p|jCbB-^jr_U)u47)?B?mjEwC_0)m-J~Q=GQP$Ry%B`+b zWxL<@xgRApQ>6lBdjP~Xo!h7L;djES}8$iK5)lHt_P)E(l{MrC1y8=PlCZ|i z*Z1@)0|u(r`|Zx7^;wp2tlPDvt`j*0M)~3Z5!lhEQH@oNb=8ZVY)VaX*p*Xjyqji00!2J3($(!1$sn1?SRM_j;1aD{9 zCga`eH6#AI4S+Huz~?Mi#a<~FVt9F%Kyo739_& zDcEdNgVrE}Qt3_*Qy(@_j$flsYf_T_R4&_Aq}%Twh_#d2^!C;5C`cdI+6d774(~Pm zu>bb&ODBrCTtdDXHYJ;mf`65w;f93cV<`f|d5%?-zV)Coh13I?@e(tHFx55+i zSF2(SmK9C5BD?pg_{!5r=bbI&5B~R7MR)(d4;48K_F}5J` zCepkWj`}WfuagK(4_$XCoYGcfw*miiFB^~^TyX~Aq(x=S@h0LWnc~+47S;52ihNbt zajfVYxq#~5uqwS&7Vk)GB*=nQf@wH5M+l14h-!qQ5WgG4=?2imUt1^JOZ_GUo;b>^ z*uU)IDpUdG{{I$iyFPXu6F=X1{`2@gtg7j{-X1jXc_RPRToAzpyp$Bs7Jz1Ot;b^b z)O4Mb#0eOBh&oPIvMtC0{*MDRhkBt#dMThe!RGhPPap&08X7Ow?P0oCHbtsUBb(2WIHOT{n<^uO@N&|DfNY4CDjjqbRh^Cc$A;`~+iUm+7*S?w66s zr`xTgZC^fZk4KV2!P^Dn!hmyyYp7UmnL?NYo_=bqSU2RLuo3O8?SHa|Hc5m-trUGh za? z4)VT}%)}Hlk~pf55X>g(JR_1815ha}619W74*;qa{6VnEZ{?RK(x=cRFJNvr=tZLo zbkGG?Eju~USY<`>#rz3fdBPqv|c)rVpbY?az`ixlPF|R{xsC}-9%Tx z?ulWK%%+;nwgX9xBsenDOug6oLCv0XM68RGJS+B+5VbAGvApw7aJ0IiLdf;Tt~s{U zX2e7Gq$NXlx|MBI>DpdE?hwl+(U|<98oy(*x`(S#$y7H^w%IqDiW}pKC!_iGCfN!u(K1g+`-25yuvE92;ad3e)L(Fds!)q9p?4 z3u6&>lDM`a0EJtViD6{K4x!2ZFkn(NHQ}_TsVMV-gHCN%4AY3y>+%y|n%fFziEHW7Y}ePO zr)Uq0qY$$u?_Xc21Z(4Z;yDS#`NXw0O%~T_0~K6D4Jia5B5H9H9?gV%)EXddi?9ei z8DAa*GdlV0!$t`cmHsYR*V!hUX+KrQ+8EM~CYwTFt&nNu4+6P~0odRo$IGGpDGgXK zD}i*dG=z&D2>`5Ug==Hs%kQuIlSL4FxQWB)02e2pD_Au9x!NIt$^lwP(pVyq9)V&O zHnkU+A((E~rwTWf=$9;`jm&%mu}&h`I@7l%8o_`EknVAbcslJCFS~r5Y-hHC3lRmw zJK9=6p4ej5aJ)4nNPfL2w=~j(SY>Zi7q96(lufLUV=;EaO;ixu)uF_>iK9{6i1cWE zMapBV{F&c@B;Q_!RKorZBc!eRKqN@?oZXs64Y1oqjW=9gCxW*YWvP9{` zZ44l}-Z>1(#rD(U?>NpDqg%RFI z0SNx@#E0-^cjJ2$A31p@meEOJy*ne$gra^UBkM~P1$J-j6=G=W)X~VrbVc-@Y<`Go zg~blgX564kxCYj)GsDjgP25`7G#xwF7EJD?WxrYkb0%y3<^pBP0bad?t?x*gli#q6 zX=Vu1Yai{2$IlfIrDd~Civ49c;dFVE&<}Ox|I^>K=h1$opwi&##;G!xU0yxQohJOW zuBA>$Lv~NkLY*N8eFCfmm{hmsd6Bh(?xn+>lotWYY!{~kjR2z>;fn?s~$ zxRt6NP9jUwj_IpbzJ*)rgsUwy#zn@W9%K_v?H7!U477**^oFu>$NoJ%A3r@;Oe%yBmJ;;7UWxobf)HW<8CY7Sb&3 z#c^IoGe>`Odkv=XCvo7ac8f-#)F=4jJzPPAnSA4@${!)j8nvEU5~1Ar?Fpn#h2qu zvjcbFz?dEp9xgIKxXzq$GS_|&X1&H+Lk>C|NR)U@#qf89p!!(=&V-UyeI9IYb)GKB zin~KD(RrlfCqA{dlJN3KK(6MRU+n(RxaU6BKexj9y;`kL>2ML=wcHBIsIWePme=k; zr}yK8rJ-e212BV?M&bzBwPn1`juE)xqz5wGxpU#T*JTn4<}9|kjJpjFpT3=yLYppj z_Rahzk-isZ?n7&;go7VvF99LKNwV-Mh{fA-&OqZ9Pi|^tx6|U!?$7#RQQJfqdG5P# z!f$ju{#zEYlR{~!o4ql}vBqoO^FDKu5ah;hs;k8sTOTd#%fmNz+zx9*%y_;iurd=o zVxLyq-7CSILO!_pU@Xo+#V@v?%iH#iQ)N6}o5qg>>LeDl>Qxmd7@R?b<3Hc|Le|q# zuG!B7Q~D%qU)?*p&n^(gCe~qq*YwQHWibn`Qd<70iVJO`<>qW4pPGgw1%pj)XiFwO zj^*&gD93?0)V*i>jIg(^;Ws9AubjU7A#~(DgCH>TN=T`wgLKO;joibonlmD%b*7O& zHg`n*JiCDR%&7EGTs;C@@T~LohamC~graP!>9gv^)rW>gsaS8piGa6?g;ujS8BS8o zk^AzS6-}4GKra81#4|v)c+G$c_VV5i#MazTSwmy>^$Lu|{Jl}#Z{R5T*8W!by!6kj zmk+Ru!k&64W_3V(mgyd)Z$8TJi>K(1(*Hl~y=7NhQQIyGr4)B4?pmBupcE^?YCtJ& zK?@X@;#SKU;0}QX2oMtX;(7MF_c$NU80QC^FBv01vRG@*HP=0_ z`x3xewyzWrE*Go^CCJ>AlGqYV5qg>x+lE$vdY#*Zy^xj7eqV}Xq5vWE1deN7 zU+(`_!E=+WE1p}CkTX`-hVc+_GX7$=re40f)5^sELVGzuV_=Q1x?>}vXFu4W05Dsz z*aTbONNSJngZKqv64|8a!V#%U9`u`jPSH(>BFFAqAXUV{{hP2{Y6dX(!^(R9X5V&^ zcJ2tt-Yq-2W3GJvo$S^Ss5I48^ruCSwZKNt-!dhmsd06B5quUNI$3JFEAN@C+(%83 z(=@~5Iob`sTtdB{TApx`Piew80_@4Geyf>H0D*1$d|y1b)=(uEr%eQg;e@nbKhBe@ z%`^k7Xp<_rx976nKq`VqK#+caOv8bl*2X2$^MaOY2v7QMai_mOiw>UIH05YtETg%u3)bk z_H$T!jo>Omo1^oN8F1Mt?c=O3%6ddscH7wgC4RS8V+`xWlX`@1@v#Gqx!RucKs`jd z-f+FDsWtv%ZK?V7DNo-mSIflCPwu=}{Txd4)lpf5mht5))@9t`Cu2h%z((-uqDu-U zcFZjYl(j3HtIe&~N3S``@@I*Xu=m|SJE5~74+dY0>LWr27v{xcv&ehd)cm{LKcz|Lk#? zq&%f#qdwd+a1;52`$t>XBBMu*C@EMO5}XxAAk-nmT%bD^q=R^Tu} zB417Hpq)c9Z0aKA_*jGe4?tS79OV6;wZb!Nz&+z+$SAQa=Ercd`PfLwMMZ1C<-y{dc(U( zwJR|{of-e~>8y2|oS(f~3P)wy@X*e(U*S z1KzAly%pNK5i)2n)aE>X{9+dQdOa=mb+;j$|DX{-5Qe)G&H>&1WUq+7x_nNm3M_4c zA>5~9wiRt0)Une$4N>gUK^c!327F#0VLCx8N+o?%9_=d6C zj_1$OI9yX*^6(!WUGD0^a3*0i=Lh8hcaelt3V?WyqKtCZ7le#mjlut*{fUy+($@GB zlghC!-2-Fkh&X4;@$l&`W5Le1)u}4g+VD&zVx_+U{|4561>`6$1!g__WbU6JGYeC2 zpNdGaUAT9@acU|!ZV@On*U?ta?0Y-?FXETs|2kp_oB0{kFDbA1VK-i2DXuNn0z7VZ1@lc76l)rPXBB=_D_pw=u9v?X`8CVv~~U(5m(%(Zi4 z&c*6`C65Ycb!_WHX)VGes_Fs= z`IxcSiRA9qzID_%{WB1&PNU7<{Er=81E^2+r&p)Ylecl6=Nb9CUi;f=7CI@r&&)qe zAb?D)ljTP*WDoR;E-FvpFCPC)%5cQ}8++9;+4h06Fu2oZSN?_7-c`{fK7o}(4Y$XP zhZnR(7Iguh9R8OpF39767a=Pdf`C1cSE<_z#`Xrm&lMBsDmV5q_fq$QENwba)m)3f zpUdg4(u;*&f3=3V^ek$?VmBBB+%>`MpD_yv*6&S}O_q5%Cc=u;rgq2jU=dgQ{elLK zNos}Kl0PJ;DF1|NdVWyFWvXO*pNw|84^l0pjS=kn`%!|<*t8Vu;ABdvKydVevyDc_ z-Jl_c!Fbuo^*1N_fw0sI`PqRyK{UJ2(Py*oiRVBjO~YygbFK*G^BbGHd0pf5!u9WT zsWfOW<2@U}*X~iV){-6(vtg;K-MbZlA#k#qtoN?pHv?s3;XS~+qIZ~p2PN~&NWUOz zr~YUYoFy22p6$~S-e%iUO$SwM$1q$Aeii0Z8w`?(*qI)&Wi$aCi34c-EKh;j$EjHN z9blzF+?m&)zV8Y4S@?(sy&owAHpHh8ln*AuO;8dM8xe4BF#$%F&~GexxR0DWe0MBgG!Yk1f=${2B7|a{6e;d&cL(bnx&XH*48Z*D@nS zY{+^mjrxSZU9brchFpF8hr)3O0Vt}SY-*9mIxCVidzY+sU9CbikF4ETX6U>+M+(C-$rP}>lbboH?{7p zOkXD4`rp{M15R6oj-LMNa0J*Bh#``HRfmh6XOMsb5^e&U4(A`ESBbP4%go+4e0tl^ z&1dSg7cb+zFpP(h_=3iVkOO0d=nfKyw%Bbm1u@=$xczKN^OH@qZL)zVHIeq2eGaL` zQ?0Nswc*S{`fY!8$t;!N=>v3a4b=oeb@;RdSr5YXW)hE$(+lw5g^^G4MtnXiso8?= z=A`{>lmA=-rqaQdKh&cxz<2KLBM{g;I|;t>LpbTH_E-BW2hIH!44vInsMbx;O)TLe z#osDi*b3gL2(S9YXost*bEt; z>5u|?3_c6Oycv%v=V_ZEd@C5 zMyFu$3^IW<$gy=Vdh(QmvK!iF@iLHlOIgaQ{6MYmQ?fU19SA_x8t?W1AgHp}O0~}g z$c$aUrUui9V(9D|X&);WU63Eve}6sw!vo;L4&L%lx|S~4S3tgmg+p|^SgUB{gGd@F}nh2(&gwqwc=s=Pm9;j4*IJefqyHr7BtOJo$P!Go*n*T z0@W;f61Fp0W=Z8$o-`fIgUO450pRA8PqAtJZ_aCF0bhkrd(M$+k=p)b*9V}!Hy2sSIWXsp-M1bfv3J*Yd!Q;TPvv3N81MEXB3ICZsw_O*U-?7g*BRlFJ8PKgT4mXI`yKX!r?`<% zanen>1!AL$5pt+$IRW~ExR<|!KnF4mJ=22KJ!DM1xFCJ7S4n2NOSHfC zpKS@hJpW~2D(oppYvQsie=bX1@qn(#CBNpv-C+#>o)~YYsiwE(7&V{REB$r`S{;Zw zl+8ZhO*7sJaKGL@8InWSBFh@@n4%EoGB0tr3mJ+6c4~)wf?ADQKATVw2zBhSH9M*4 zwK0zzYdy<{2y>~+T>M@3j&F>1_gGwyux_G&tIirdVo3j3$yreyS%1FdYKJ#RIs5fl zMdo#!xmlyZ+jL(hwccy22F%<)MGoNcLp~$s4SMjH0On?VZI>^(Ywpn3ftVGzWLPn2 zU)NQ!P%FBL`3cS;v{hWT?oxMj4vor6g4GMK7-QxRS2TLp=op#Wv65lylM1|ytRn^C zCWVE9SQlw}J=L3&FThkC@JnHN>+qa-YuYIq9Q|M>dW(l7(ykv!gK|YT-9D3jJT|6K;YHGGrxtu4--I(_)ew#2{n|VVjV7Zi)r2%>Ph^y z|Gep8-mEAZSW2&nneSmtMAke=s)S`#CUNsZhq$9NUA^o#!LaBs1r^zwQ*r(@l`-E1 zVBan^a>G=R=Oq}w92h8MN=e0MNTB##U;J?${yED7mSD;=j3Vf!aW?kmb0Ni+)n5wd zloWXN{f9I=bp0>Ts`8(?xrx2<4#A~moBlU9fS0JVLUYpCr~2-~Gpkgt?hSMN6qg}s44a^nRL;#huvvwj-t zzH`j=xWJZx)bBOLd&^PLJdvS~LAywY=9QgLQcxs62POXGpfjCp%ey_BFO|adef*H8 zu^G}3zTO(#fzf|x_DNK4w(4^*r9Nx47lVdykaLv}_AhfsHLADLV`aaYRZglZwr)bp zD*p_->Aof9_YhiJ+3K4SJ&CfG9e$WHPDQAo*v21(&n~WhZd)lXs7oY)9g-w6wWOH; z=IAR$bhwQUhxK%oB-oC|1fY;cY2>DHv0$%Xks_D))yY6#$oT3NIq}migZ6Y)G4V_| zxD@m*u}z+W9`b3NcUkOJW4Z0HfQ0Ujq3E#)GhIVe8x!j};4R&n(XHS|o4P6T4SOK} zpY$(D8ruXGx-@u2^lw82vm(amVi0Su6qB{SGs}l#=`^wCM1@)%yWg6UlKhyE^KtB$ zA8RQiL2uonZ@#k_Y=>d&Ch2CRBh&T&*cm;X;!MPOafqfhj9K-CG*UmGpwS-Wd$t`K z+fj^(e~il-N~&L)9!2U9Ni9A)ys!Ck9wWBk#A>T}P^ecCtZfM@#5Lh;MFwyE&3@0< zt4=Ijz;gL?4MmDyul7%59MAV>lb(WIFgF88=W(c!W^p5rcOeN__Ruc-NCsQz+bXv7 zC@Eh3yGIX$-V}WAsjrxgDQjGO&L^bDRFG*s_rPBi7C;-LL|9`Gv0`y`QPw+cl}NiB z%4@w%J7Ac;n;b6OoxCX)l4jZnA;1i~jNfHMCqz8$7P9R(?>SivEqv)E$0od*o^2JXp+GM$O*2l?X2 zVOd59d`(j1am%6{(Xzvi@nsE4q@E9}_adzPGIbV3<1}TV5oQ4&-$?)8Y zQGCt+4RiG_DjS%?P4avpqz<^@OlHrO)UU}Tn(Ts;V&?El_J6*Qlvf=vie~QzKfYxU zimo_SQri)Ec1TN@Rq@`w<*06?>|bs$e>I2r+%3aqof`ojNdSD6Fo9TT_U{Bc$B)KE zua8t=oGsAfOuN&D_rBWZuRb)^k^8@6_=8^%n()r+rC+4{cfDNA+f7UgsZtvwA}^DV z+KYo&=M>15OYDcXJ$+?QAcR8m_fb~5pCR}qgZ0U_eSRA26fTjnzk~41Hnr+yO>e!L zMI(efD#t1>m%iH9TtDZFV4UmBy2!Ha>c&Vol(}d|}D+U)s z*|^6yGpBS_x9-sC648q)HXBrNj<~vpvL$-(B^t0;sbrauZrQO?{>y%TUiPEqq6{eBAv_`Il23~SU$JcM@}&xm5wZ9EE@II2eJCcw-%SGQ~{UO0S7M()F4t> zEAmm(yBCk!ejC-J4D`>K5v>{K1&Oe0@6?hxz@|xaPU#&6CSUmh`&z38AB?DM#Qc?` zNin9*H#G+i1F8aGc0%lGi{zufRB1<+)2w(8GBVlh*RLaIB(GoX_m#T_=nAZ6O?E}& zhmGxTh6a4NKmxAH0ahX<7zk=!4R&c3L9pkF`|7k6;EgV;!b+v$6 zZTN8PW-j;}dGrI<5Z7KG=fOJZM<8{x$}Wc>jNvi+jkc6iD&J{89bdtFTvo+sS4#Za zxR;J)70d6oM12K*`XO%Uoh-u{;WzA7qs|xOnL4G)gfvO2zg6bQY%0ak!bA7xyJsoJ z^fWR$(nbGK5%nOslWG4Ch(SRe_iAY4=}X=ROu<8pfgMORNx&MMU&l_Go$g*Ga*}s< zowp*!9`tfc&E5YrgySLbc9OpvG@Z5sK( zf%dC`pqv8)e*ju%TCwGA&vq4%O7G16H350y6M!`2JQ z@MjMU4l=Y% zA`Q=x(yTMgfB(AN1YsZ>#Z-CxG{-HBEWp5UJjR!KY)-%NS5wWUo++?{l~Cx5?%3VU zQul>2Vu)U%P0F#`zkF^(|K*jdOhn%!QYE-6A1Wsb51GKQZ;Lro)?EFR+C&AImMuoZ zS}Nv~NSJRyjm_S=0R^7IdLpH?+J_)43*qX$feh>1{qdS=gBlBHm*ejD$Tx5MvK4K% z@5{aJRd7v@jD0T@DACpkG)y^?v54hQr?Yui8#aN6g53a@g^wrd-8VCB`<~167ICeT zmG%jHliw20Iy#(ie}{@i-vw>ZheEBQ%AvRA-T%URZRG`K$#351Og?4#emfnT-M7sm zcNETrJJ}fQ9n0`TpQ(}0^~PB;9jlJm!bZaNdDAxp$7X{L4j4Bq7CLsBJF`_Ts5{dd z$OoCbA7-5UVGgHhy+b3J)IOmIAn0*A(ihlGF&&mrnv(!SH&VK%s__-dB!4n!*e0knuw@M;1LSRYy z^q@=t-7B5w{=Vl5l*s=g+;8&7#UVk0l*!u9H%a0N?_F}G8#>ENJ#y3fs9YMHQc_C8 zNI~}WJm-3m4v~QFyWM4T$QpeDxb^f9|)7^`zksZ z8Im59|BeV>Pow6F;a1aWIS>>_*Y6EOVjeu&66&YFNkCsEtjM7^<=XDxE3h3VpTr^< zko{ejVP--=3On_B^Q(Q&fkIAKchZSeVCQ4xKux6=Ob4p~isdR@1s*A7Tbexr*jX8J z2(~L@&(=Z~@~-=w@q|WBKo;)114-l8-{8xn#tuqU_{zVYTst70)GIHqb4Ib~TFm%k zhYB8DfJ#jvGs@bq9$xMSl3IHMyC;Y#p1&UsX5+drIx`0DjwRND_mK{`y(AF;YUFtyIAup z24~6k?CZCQLH*LW@(9ueKm}bn0X6^pRpr~<_cb%o`#p~uZSNG|>6RhMMH;W8n}mqo zRfvA@FZ8Tqu?!buE{OU^_hX8l+0>i&ObtX4oLY`|$<+a3bLCB>7W|P>8UojWv>@LuFU#I9c-7rGjW8*42 zFBk2~q3f!dy3a#PW7y0YAFODq%j!>qKEwk3Fz+Apol8(7?*Xb-9A?cDRX5-U`roSz zRzfeULb&~QT*G+?$?^;kHhZV~i{g`CJh!=Bu{XcSv;)Dd2{@Z zJ{haxNs93jdvn(M+pLe?2?M72Ky@htl(DxjET_J|GqX6t#JQ@?!;cNsM&Gl8kZ`#> zIB0-g_-o+Bh{;WjTa|lHPf!5Ed3|*OU=@GNJf^|2Ch=6RnpK-Y0+fs?QH;SQ`W4>qY8| z#@sB9CW;^1;RVk{lCgKBf9v%^Ro~sJBdo>8aTe3ZLi{|s(HGT+z2&JOCERWO2fIK_ z;nBb`f0B?@W!zZ=Q^50SH#(=44x6Zx(A!-GE@v5l*io_s&_mn^hFP%W02@*8`zlU` z_+?wSUy~lN5I#lkH5X~XA$b()vZCqGMF|XKUE+J5e(^yd_FehjB}$ z`p-7&CcNtQ*lDHG%4kTLLNcxt12xu-K6KFGA#{ihO5uVeEP0twSpJa@7UQm)x8tt%=HGiFmI*aTrs=0e*1H|fghlC=6KOdxo;XpK0n2)h1U4;|2 zwnO``sy>=wEsClO2LgRnSAvR%iL`xszM^DOq+(?0lB4o9fBGOFFGs;+r)9x_)qcCN zp=tI75BvN^qX)o{Z1;(9Noq_LHd*<+83%rqZOLYr)VQULM0&+3RY>+cymh+kllyBg zkn!okht&7O7yqu$k=<8=5>32DeR{q0w{>}U%Q9e`)zG!+;(5PRPRhE7>taSdKX?}O z91dn;paCP>p&#Q#clZ^rD$e3hWi987MWM+}mg5|MkpRPD{s6&{>!No#ori8v`X~L= zBftu#O4imfVRrdhS1)gb*AZ)U+INZR6|lz|27wAlmuT#H)dAWJ;!Dowp&6kwTm1|T zh9IIVmmy}TITfa6lSJQFO+UiJzxCD`QS4sMM}MnLLNsE?I^FKjhMgo}Divn;ZxXSZ zLj96Wzq_soOim?7)TGZ8h2E^om>#4_q>9f&Hw9cT#O7M)om$NJAoz-PSfgIFnaL!! zhC$*0T9Ld08LJt!+YEeG0ArybgfG%4M0cgn4Prgbbx;WtC(QN9ySv@(oFDKaVr_z@ z|3aADp`a)0A7m#f2S;CDN}mpoJ~&I-RpK$qtdDM8GwDJao9u0Lz{lY!!tLojGc$uS zn~A$2^FcfpeRo$0mC|P|vS87L(BafaE@93Sx=$6W@AZPH!)|mra<;i^Tjs+w?^Ni@ zc(ZSRJ#TqF9#abYJDLM<&CO>r8^npE66n?SX>#6e|Ggna*MWc%2M9ARy%Pxh&G9{H zJ!!v;o$^kyM!@8*f&$S)OGa@KnSqYy^b{&B>NhiD;&~svE!hVroIE}SMGr|Cn2ctQ zV5+|we4ZN%&Tcw925g8N4I8Q2GxfeTr?Q;f6-POG+u?17gOs}4Ze6=mzcUp8G_^3p zzQ(P;(`s%BnG-5rw)iM!^$u}~PG6Z= zseY58pP#ch^ip?UDK%F!vOKkRZ<2&lw5#V*wWi%c?~s9x-pZ2#H`{>!#tHE-?jeqJ ze8{d#>U@OtCG>6u+Dffzlw$=8u^CP;$~&!SwOaft3G^YE_H}hl{2LLjs6s~mB$K}c z;g{EWi=w{MJHJLMAuEA*sEj!^xsS}xzni+y1AF@=ru)+B5o>k??_llwbexiL%@Q^D zN+s&0qkkD3)R3oJWUq7mHlo5gc4^k-#1*7epC=@_bwvqm8NKU!w$PAFh>`+Ea#af7 ziHuN88kbao$Li$ayG&e?GPW|*|*EwMs?LI#7M*Q$}%de}z={c&=qFHNqgtJz)4)>HoVA1$1S`OfMWl7Jw9mqPX-p1$4bM(gpc zVe^69YTrrIl3)6I64%L5Jz}*g%{aMQ>t;PdmhhB`qO?x>8!7P*W|z<`uhU;*m0qz| zEhgbAbSxf5whr+_6b^A1J#M$TQS@<(otaPvDxcUl&JjPA;-9I7lbJl(aml%;2 zAm|M-UzE^B^7O+S47Yj7-R#YnPD;GI%2fH;Kr)fKf2|^Nw-+X;6xik{qG5m;J;~gv zsoGP@-D~jgV7YZQhM&v$?WIUJT6Lspk_MBl2OyWAH`V;|%L)EcUZ$NRf3OT4q@Fe> zgM+<;A%hCvLYe@U-_0)5pfp4PlALrXJ--8(2uV3+#YF<3sRk{ux3&*4y&A0<^GqF* z|8u@S?dEpcKv|@maG3?S2K+rR=uQ90$PbIAYG;sd9*&rx>wLGj(?r8CJ2a<_eQpYQB9 zc+AqCEK9Un!^_O9gL<47_e-e%s4h@?ne=~B{8`~!;=~#ZA6WiUGgx2N{HCIU(*(fU zFIFw|3$j&>-=2aPk~JyIehNdFeCEwgvfUu=a_#3+T;AAh9E^4rLGI#jdF)kf-b#PW zU}g@uS|9CR|FS)seVe7v5*qM}So}tZ^baXCUUnz_U4by?AqMt3Ii%C%c7s}*D)vu^ z%ddJf{~r1bh$Yy!msmZf*NoBpmPtSug2x)V_q_C=mUM~7Yh3G}`ODBOvj;Ej6khSY z{uATHJy2-&nB)5H4n240iliJK(EMG~=d400b$1JIe!9{8F}leGw?F{L-_g+CLUFP> z;MlG;#cL#p^s@M^;2Eor(uaqMhbPtD7Xm`y6u4~Y8;b{h?f}%^)_rr>?I`91GCe6w zSffhb#Zw9F%UA9hWdE7{YS`ZoC4}yU#0ao{V6^Hb%3W4^`JUywSPVc@{fiQ!w~K9k z1F0g%)q0@#}w)(yUx8V`a_jVbUot80DC(iy=hSl|^7EJ`P;(C+sf`Uqms zZ>6a#}C7NBYHf#r{5b3P6=9ZY4gU85ur=y>$&ce@;u$(RtzDBL1Rsp zVhpCR#?S}6)c)%PT`dNUYpPyA8|?b?)5i16#~|Fvvk6|-esO$rOjem~Q@7>ECF3;c zErt!gtxtSI(;juXIKdCX57dP^|N82&lxf-7tX<331@_m-T_?*eSoNC4kT;90QUm31 zw3dCjL+tJh6ukoVc3NbcDI~)_)4T45B6F#+eYDr9l=aq00tXg+d z1jQ-6S-(Xxs00m#62mvA@=&AIoG3o&A^yE0FPHGf?@w^Bl;l}Bj8N8ccdZB`Mbkfa zfw>fLj8>WIj+=wF^Bty78_%yFWgMRJRQ)*KM|d^=yA42PL9Z0T3&9Pcy8(ANa;I>G zq_aVHkwNtS-7Pb79r!Q=XNpw#lB_Z#q+Fj5y={UXV1D(9ggunBko-Sj2sTz2$3K8# z2Gt4UzzDHAX!zvNRA32z+f_DcG1vk;*oPt*lN1EPRHY=nd4tS?Jh8*Xcy?aSbFMq; zuY)iZLqsfw+KLin7k5YOqVwwn=w2O~j}$7|Oh5Ncu&cY3L;1WQ?3 zJL1V2sPG1mK{;rLF$hbGZ2iPn4TJu8Oj>X(BrcL0OpXAapy<|JzjYVXqpuiLL3 zfo=XtBQ=fqj30l|6em7(c)`n-j;4l7ZtwBFtq8jQ0=gb!%A9FeTPDJ-}y4< zz6nr5kJ;K)$=FrJ{30Mt`eu$@UztZ*H}02;10fPgLl*N2rhpAUe2*^ZOaM}xn)C21 zDZSS+pS(+Y?6n3v{jogpK-=67FT%cpGr3YAV-pvXld@yj03^p5+q7r)(rsOo)MjYW zIynz6Nl(9}W%SYf=s?V_<8)N|OXRRTcHrFNPvx>8mzasLt9S8B3+mGA@T63@){yAe zKYtr!yx%@q)fD(Hem&w8Fui-n5y)RKtnUUlr8tSNbB_(F?>K-r20z0KCA&Mxw7X?^ ziR+4Q5$#Xl#^81tS=Je!AFCgvm|9a4{!4oT9`%y84Rgi{|^3lRKjUdIfreHlTGGYFXEnW2xP2MUJ)Q3uU*;x%^v;ExwFFBPeUt0GQM_*#&qR%brMp3%l3pWx&=Ne3bDkm?I2-FRoZ3U zk*tc~Z8j6ocYq{W_pH-zhF>zuR z6b|El@C-$%zV){2cDr)5TL}#B2(uLIrexs7=`M zLDa(XGez7u%{}|T-=B?>8VxN5gjzG_tI}kZCyTEe*dze@BZmt~bvaZ65(-5(2{BP^ z5=82^Q-l-62F?a91`Xq1zLB0=70-R7-)-@(R*mIx^X#uLq=m=(=flh`ZB{46YJcU( z@s|jIlK3>syk9z06%8E|A6r_`)l?srYb26|H7}q)*2AFFgeBvb0k#vX!@vFCfQKB-%b z#WZnMHGD7eu=`N$kYJ;jE;5Ow5J3blC{yZzBRf5z7fb_BWPC2|HLL$p?o`a?au?)A zJBZ{i77_uy+s{Upoj}n7RFjjKEFD?dQQyf}I5H=+08XVO(%wX%8CNSWSIpPLstS_J z)iqSm2%sUMdtR@2?qLz&(Sdb}3PeienK;jsY0JuiUtK#7Q0ZPR`*UYIg9hIJJ*@6t z-JN;6?!MJE@~52pzF8a}0<`+?56JoggEH@C1s2e(tqsN>z8wQLo=jeAn4W_Gh+yow zG*&{xlE5h`aP8~5ai1c1Qh>ue>IVa2rQ6;Lw)RtFlLOzOIHUw@;s5i$Fn+-rO7Ogw z*|h^TG9CW)!%|^?xT=IVt22OJgRj`$1p<|k{$A1raHCzOAh3>BhF$l={ z=qyD5c*WoU?8N|gST`Wdw+_LUrlnGa<1N5{XZAc0ShSo|MU6J z!aj(TW5MfxX)Ac#Ia@m&=U;t~CRJ8?fpssMiqB82*Bwy0l?^XBH0K-wsfTxLp6mTl z6f3fQ5$%9OUJHOsUO{7Ki%hx$9H+j&b_5Clr*rsm+h>=11=anz8PNToW4$~jUY_Zf z?fRjfcM_BGe(Pb7^JX~F$)>uji%grRr*XSGJaDPePIsBhIzcbveF8mM@!*#7gY|GogI+yCo3XJEDX z@3{ZxI;j26Ecnm6-q-(oe*X6wJ^!B*_|Fx?<-Tvo{hu#h2gnQm_Z@5Y|IE(+{z3Bp z<6rpy5BmS%@)pGavu2WYzTs1{FEE={I=taVd9wb?!%6JM-2o`0&N^?nRkQOt2mu5U zwvFdVwF9#BHZ%&^9{&f(S>FHyHfGI!1NaioYcC~y&TX23P`h@As1_nX2(fXw1SsdK zh(c{%rviNrFd*aTW)kiK(0h{m`vO;k2$&Y7WPoM7r&Ib`t@*WUv*XGO#H0#yYp#s1 z&o8U{8?Y~&$Ze(FQ|KHF`2J-Wc6ik;o$r?r$t^8B{08*3ennm4J@~x=q$gelv{xCg zsBvvfs@VQY6)@~@@j4V}ZlU7p{k%Ul&u0D2nEv z;-uF#CqUTnROQ`iUwGa{&2>^A7BRWv$N31Ovn;4r?Ww3CMQ-4Ur02gUC07bX2EFw+ zfOKn_Tl@!>|IKCPVaOApdDACr8nqx1q$b`>QX|==5_j1Pid?+!=vdXP_V;*Kckbi{ z96Uh)KH1HUA6`aWhp0hUtN$TNw#?F&UCp8Kr?uGur zyUTaTRRmoZ)O$B)CBr&rdk_%r+G0LpV`F6s3tFhRY7N4A)PlysX{$0maBAzm{*gsz z47;z^I!!$4n)YqLR!*I$Cg0)EUI64n!X)OGU51XE+kYo>w_{$$HerJ^MXj@(u#zBv zT6o2wdG#RI3&6ng?%^g+KrPnBB;)g3BO}XR&3`jag03qt%X_HbduImBH9Ch+3=nu` zs+WVY3Frbm0H#4pGRF-8>z^LXKF@CCN;s@GuFLssK(s+O5MN= zyNlGL7BJ|m6kXn8{qMHwIC^nQv=TTf^#c$YDA>V=%dueQ+yT4eOMN#80elpWfl$4J zgCr~x>4{FKUb~jnRW5OtPMH_^nDRG4D;`T@V>wdI>jC!>zjtu{*(&410KjR22nzSZ zW35QRv2}at<#kmMu?z^RrcUcoDsis6d4T~7bH|NyVC}~H^FAH-|3%C}hG_;+ncey# zNId=R9aZI}{r*L9FDI+ZE}YhP+M@wxqGsn%J82^Z$sFLT-L;NH15-+L{JBD_DBsHi z47L>KSGY%3huaI*d6j2RLT#vki$T`QofV3rca}Le3CUdn$Fnjk4@K8PJDNpo^(2}eY*JU+}%$uJBf^V-$ z*<8uiRVOO#=B&aTze>d-(0^AEqV2L(Nr)YA`@F9ka}ItNWJp8Lk=r-H(Zk<}zMEZ+ zd`{hqa=paw(fU#jpOI8G>bn+YkdUGdxbN`yfbOB6U)QTwuW82dMR#O3%n6s7slug} zF0>RBvgWNF1o4KX)lbUzM7LWV;=j%!?P}*d1Wy+QihbANt-DvPPSz$XfGfiUQcGd- zP!&n;u+;cBtrsS-;JbeIHm{NR0@-D2vW$h|gXbR0T1?6rDNII>tY-`$daSKEKS6Gm zj*pl&(0|gGjPQk4(~YPnVAEYXTL#`uv7&d^v$D(0d~uRpUI`uI`2Cw-tdkzA%v-{; z9&?&iMGna)iSzg}U;0$#A?CF*^LqVHJ5Vj+%p=`DW9RO#!a+~1w~ z_j-?>GdlM5ApWNGxYIks&*h}S%n*|9yPC?~%m#G@X;0Dk3{TW@n#NXWp4%7Ngl*eF zo1#M^-)~a}D~->XBLeNh0(V{;gbU858si5ji^08a+SK2`d5_;Lx$_l0G^PuH`0OD+e=<>`fA+Cz)4%s>>09WZ@Ls!=n|U21)@<2_ ztQ+4am6B-GvF~EEjHO?9+-1J@QN+d}q`iy3SC*IZ#I|Af@x02w=5)3D>m@NyzoxBQ znj3Y!B2;6_?B8SU7Uf8fD4?J#`{Ku{B}80PLrf!_?|dQt*b)@HLBwATDbvZqi4o3? zH+O^Z1-JmqA1H*Mw17&V4H|Vb zdY-Q)Zw@9PewQvJI_U18bQi={z2}UHpvmu0H9(8JN_;iTF7VShg9%YWC0>{W*Sqxh z;+D1{jWWFl9oO&`pupZ;3SxNM={f)F*aji>d0w~~0rtHvi(3J>g1^k$ySS~!{`C^k zKbIBV0VpD_b5Li6K7`D%8@F2ao(J%NEM#8K+wb*+x>wJO7Qe^WKACr(T2%-qbOF%1 z68aaPOP79~i0Yo#sV)LZmixK>mkZ%}WYO<_CBB(yTv!$`ZW`@$JibZo#3}g4Y|w7r za#`=OZO445yY;Oo$L`}6AU{jWy13dTf@+RhevR7SznEe|EV}`DTagEv6+-Jj+gEQM z`tN-_d<)~(Thpo5-yHfFc&OfxA(U^nSzwn|nI?5|mISm%%XKSluV@{_;prC9c=h5Z zxwV(^;bWwEX z)+(ZFT~iVzm-QU|FDoThoe7Q;Ey7j~4Sc)om%SO`kVw=eJZhU(#kkGViNNboy*1<# zj;Y*(gmpvr5HZI{F9zYEIGHt!JW+u!Hm9SS>M0H((!%!X5-m83S+8S*@;-_zaFG;)Nqp>qFBw;#8a=h1kA8MeP>66 z^T_VVyVC)6LzE@d8ctP=pT1RA=*n|E;s@~A5p0O%JyfN-$n36RH~Vf?U?8$k)sue= zQNbOXSLl#Q&U@G;?vxwo0T_T@x`|tSV-vR+iof_N;bCv3Aq3U&5E>n-HZ(E$bllLJ z>(oLGT17C5^fpsL=gf(VP&}i31`MV-mN|T$r_JLx$M>+lP3&|Y7sKcG`eu6$?akJ? z-aq6`Esd>?`ooCki$)SS%rL$+G>Moc=AY*V!_*bUE^*vw8C7_cDal zTElB6w$l4@bhqm=6EZz2T0$~utv{_iUtj8x@D&GwnjB)X(>n7OvV**CO5U8oK?YULeNRyt&`S5%+f$?x|ohd`Xvu;=Zqe1QyIK6iWpD_-E%?>3ydQ#vS_6Bjb z%#dz=*qhsg9^hdo^||>JnAkbKYKPN)vW`4CMCujGC>B9#Tj8JV zAf9g`4vrSg^^%!@=8du)$EF)#*+2xfKDJKxgdrMG_p~~2<5_d>4Zm-_20&B* zeo(Uxo4#IwjU8S1>4?pdoR@^yGo(R;A6;hqL=XCQH6f^v6&mQO#iX)-ggn_2p7DayhQxJpZ&Kzmuy` zqpXCRetboh@?{)KH&H7Kx5^?gr7bzVQ(O+1u8XUIfEsLqrME?HH zyNaZxLoVz%(S`B9!{DhChRdpFVg8Hllo))~u};X(gBl6{HpWinvG9DGHo@M8$$u*; z941mjMoh{MaE5FVRSrMQogRrNXMf$n3!{0KFpnJLqh&hl6ncUhxv2k5>qKut7|#@ZD>WL>!p0@D^HqO3K%Aa?8xpR>5>IF~CD&1&HjU%UPC4DdsvIn2T{1 zUKB^}U$Bjf-$;q}wmiDI9FthtB66>i8Kj??WhN!$R?R&^Qqf<~JPcU8@?KhgBy2^} zIq`<(loKf*gC=JIz|d2jv4)t6i2K62oMvxW{1t>RPo)gl=iQr~b8VC>r#ix2xc zmDQU+d#e8Z_p*1mTg9D6GsJqC(K46-(msW$_Ch5rAk1^nf7Y@7_zTOiZfr!!vB?d& zGB@1*tycc`gA2{s)n(DVR_zDAS+EQO+V)5?oOyRQ0i_{MHaoAt*{>Di*f)<*v1|$| zjQ$N0Q!&9fmqnL8{dl3<=c4J=djv*Eydh>24btE24OBP+xDxt^;5B68Sp8@esd)Sm$Ub1l=Cr}vB99qL< zW_NyebiI+943A914c#{wX?);|MJ()HbsqCMxAd8;x9mKINXj5LoPBOUmfI=dA+bYw z4s)yeB*3ek( z5$odVHABZ%piAfNtV%Ox|8D%AZKJ10EUrW&fQx^KuO+x$pC=ZAO+qb>J;dZ&!G~Yc zLzDZHTEP@F$Q7)5$k+6#eLb9>PTbJ@v^g@8M$>N)pf&DeH~Gj6SoRI>+{Q0C2^mg4 z79xw)=&!y<7cWb?8!?0i^Nf8y?F@=z7hP(L4z7w}#dgc>e@`|t?8Uppnsv$(#(V-> z+$ZrGUiP0e1`}RSai%@PpIpDg)vkRXSrEtlF3B7tJAWwG-F}|dNyc_-Y*A}ZH~Yw< zqJ#-g-}E7C)6+BoaL0TOpz&P2s=^_C{0*H|m@an=k0U@PN=vr<`O!Mdt+S0wUjkq1Gz4R>@lR zSaMh;tvW}a6D?8}F_ORmN%Mm5n05z_oyraKs?fG<$VK!;Xf35L7F8IeAW+&czw(No za9gP<-gLfR_E||@eJXqYIiL4$ESxu9?P+gS{{6Vfc(#@1GK6WoD$6FlOY?9;78}7> zi3vZJrogW1yfo;ZEs0PQiNqhxvCehZsUN^1=6oI+8wMKW-rxgSO3v$^z1WGtK#D46 zQ=UX%iJb_ck zw*8OY=dS%di=+F`SqDWlNRRRW2)I9!p>2n3N9D$0)y$J6mpKEbE>J^a8hCa%B2@i+ zH3RC@cBb6jG@}_v4*I470Fl}~Tucd7lAHyJVPqBrcdUdwAlK${7p7(mdJgeyTz7kM z_$-`~$aiuOQ43MhL!9cwjpd;R{!{x8nXGAgR@|MmjX-Q7qdT{3_Stx_V=LrF<9 z3Ijtkbc-k@2q=iOwDbT2QbS2MNJ!_<-ox)7_sxBE->}xK#bRby&w0*s_IK~kw!gj2 zbSXdNi>aDI77JiTCn5FW^OE4-Oz>ct9!@=WHUWmv=$H6xZ}hu|nUuBxsrb0418_Qp z5#h;X3F!`MIz(pz>_hL#Szh6VHP3&rphM8PGBb;Au{arch=b(3#0`qnD0*jNMh23Q z3q8B=-gz`l(e1ZOkQ)=B&`c2PdQE_X#CbpVav^JScmiZto_qBtBXR@jXlG*SnAIw3 z@y4LKn_nip?Xp`mK$(!^jm`Pdj#7$<{(x zmxM*C7fvlLjV2F#>-38lp%k)2q1y0#-)U9J>7%6tsUC_EY?xi&hi3HY4aETSFQw)Q zGCWv$4Ly`Gkc?b9UX>*MTcRuybioR5K;ybK{PjwqYLBfxo(I$|0XKz9e^Jjl7&1^H*WiPvoCw( z{`W=SM^r5ZS+Crmi?WAbBM&BR7bTORpQ1%upd=v3aVPt&SiKIR^Y)9MvgHw?i!u}J ze!=(a041z##|C%uO$p;Mj2g8~G&$J3GWOEMeA(uS6I&P&>e!>A`G;T!ZNYKd?N!@N zp3ybq$-bv(`FO?F_Hsy)WABXmzpoUgxxD@o*m*Uua?v;v`}MC|@@&o!SO3HAvY?@3 zJCUWEAD`#x)sL~&8zD-fE-X=R1ih?ynLZPgK0vn}gwf}(DiYlYofL^_ zT)4Kj4NdqUa4yxM)@&O~{0R2rg)g$4U5#@MuRzT?Fw;Y(GaZ4G4d&f;3A*u34<*{T zQ|Y}7Obmu=jt?GbHD%V%=CwYM@%F8!HtZo(3Deb5iQ)c)J*icLv*KU~DpdVTZmksE z!s^FXYJYfX_9aPNZ_aeLJvPX^hWWGo<<|I9>+49UoQ?DT5+Te+6EkLp}bPswJd~_FlNnjyq zAfK>DDaq$I`j&H-e)65hVi{2aN1uh>oyG2Tex!a)w@_*N%1%p*qH&~9=hI(H%%PZ* zyPOVDJ{9q<^=vy;jt0RjzoV#W&P`DtvB9XpfS%ZR@S|08iVB^69mAl6c&F%y ztz_#JBGVPp(AKryoRR7=LxCgNj^{V|JlI_@)oqT|#J{}1 zbpOuhQM>Hx`j>ECUd(?lTBJC=@h8pmOKmQPV^_j7QuK$bS926UeCiXnOoZE^8DbMA zn|7r^w_(I{bj)oq%iAF`hJzDQl35o~-@F^8*U1ik)0_xOK_+6e__yoIC?zPza+?x+ z<|#fHtHm*MFrvendy#v2e9cQ3ylKpEzE;PR9T%joAO`tGt3^Nyp{dejIDQCLhnR)r z59c;+yx{5DbjV>;3TQwpKh3q@SyAr^=$Rv_!QH-(&OFn`B}6phr^@{C=vC=;xw9(J zH#sX`;_PZ#SwAFl>znC8>xyy8ldlWU@IZ{y`3Ty&3_rH21v>;;S-bTGdJ>>uB7$|J zx22k})-ExJi}+-mBz=>aSRWM%l`bOOrh|J-t!O2s@$%voQjB`veH3_;8WDT^uN0og z9S}B~x5~*BTUv=(mFFzQ z)ZU`}jpM>IUoV+WDfe)mwYKLCwyX)*dr+0fT!b8Y0o>e6)qnTkATnC8*?U;P4`W_n zff?keuWuX=DO9YSuhpilYbrqvor8E{vB@vQl#edGk5{9OO8`UEb7=*YKm@{uj_ zlvq2`CdLf-|9fTQBy=solq)y8nSDw4b+4xxpzpLcDI>Wf9Yl1KP18-+4o^C);}v7h zK|wO@2u1HY+^KuEHC4k!7eA*6&Jq17BfY3)8io0_{Z$bKW|*#so|sDfASU}AA3ZY> z*kGFA%Z2B2C!yA}`h?RMVAwiaIEqT7zLv`-NJ*YkaqeZv5^8mFA=xS^Z~n3Di!l75 z{fp>AGc8rzsG~R zH{N|ypyQzQCy>^TczEAhCMa4-`QJ2}iG*F|BcOBSl<9nf1%4xZ%)sNSh2#2Jdryad zCTUkHP@Ctcm=dMpa}R!^Z(V*UEtC$@cZLTIdw@0x7)8T){uw}n^cKolCJ!uj+Yl6FD z&&ZJsh)+x6Ox7R{{atqr+iW;Z=Lf$ORVL&){Rd>3c-X;r6o2fM7F(W`%_gTsS7Yg> zBn@BtdDG?hlI9Wm$2-uPiQ^L;!Q46^UVX!H$xw`ba4Ma?6pR&MQa% zzAK_QaMz5oltNJ`Vh@)f3I&xp+f)xx3z?FnvUQTY#7DCqVtCEj!`qWaV#O6v>#-0W zmil<^^_cRBbrt?sWey9|BHVhr%rfOidz1w^7t-6G1@=5Bh|Z<{_^VP9e)scz3VLU1 zn9i3e@uAV<^3O;Q%c|j{E{u5Z8E-V%$u#pWV;4SSbX3nYXn{ra!u{*qK#if(qVH36 zjXuJNfsbBRyT*dCAJ!8zO8sOrji>dzDmz*SaBtp;dqa-%=4cFOqRnXv1` zS=Q3Vvp4rUOqpy{zWXOzF9AEyC;Q^U<<@^=JllgjU%3~hDv5%N2o)L=Pj;$kW{)vf zz|Ve_;vO<}`)l9Yo*DnU4QH2P8Q>JIp0G833{u+a*|ISoIsC=;IrAb#biIV@nEM@n zzOpWM6)D1T7ZB%n$tPDgkcxKXRYl!bLC(+TGzbjZYUW9V)D$9ypCeeC_v%C=e&3&3 zv(rz3{d=UKax+36yxDr3^ly_?M0aOGJ@3nJq=2wZDnpCua-{3SL;%8~VMDOs(kmnG zBH_*S!>a?n1EhTlF*KR3Me(lw#o&y3oi%9&_#tly-0Y*lH4kw-L=8+*_k@dc^4VU4 z=kuoudcY7SYH!W2Y6OqRS5uz=9pMH*g@fzR;j2eTk{y#NqGelV zZq*XAg9#$e2rL=jKVWsrd_rf?RW@|axb4yi16UC>ra=}WqzfOTtxT~gnBSnVZCMZezq9u2hl|I0%}t0Y2W*=!ded74REa8uVno0;3+WvP z?Mn$gZw|1Xgv4?VdShB>8*U|sK*yLc|46UiKrvrdyJJ;X1Yn~X7x<_w5E&#rhI;i9 zdF5#hZi`h{n2GC~HqVr+$2q26abn7kf+-JO8hwa*)YenYpd!1s0c-dYb5mRy=cP$t zajyzT<-N>q_E=#&e5S@@Z8yQ@S+vi~EUt7^ltK+7ocy8OJg^>`G)C@9JkWmp`ObQar)$M(=h_Z%+2#--_#>Mo-h(w;T_zdl#DK zt_jpPG@J8_ZP|%;;(d3x&Jd>Ph{jkP(=*r8^dduol!Uvp9m0(!OO=F~F2G`EY|KXH zJ>)%qL>DmJY}t$YcgVhXw1{iwN> zzlQZUk8g>73x&#~p^NTxJG)#us`gbI*R{MY>clMl28kl1D0p`^MkUG733}}M8#||j z99^q(k-=Lku4i=gfeYVi=d{BH6@}aV??XrxQxp!8M&TX@Em&UlLy*evmGRWL@Gve6 z^(AeXsyyu9cz9+bQAa^>a^`XZ59xibrRYG6h(Mu9uK=RS ziu^|(e{pU{Yw60{qMMG59G!K>%U*cOh>o(Y4)HG1>J)kusG;k}|Cx{kf`H7o{Bo1YfS-)1yzcx4UCtBB48+fA}^>M$jSF#`D zyzQ}*E12+!yG*agS+Cas^HM`Rt1hex%7Xve@~?7xd}}9*L5Z#VV8lii(Tdt8$Ii#u zMeZ*ENQ7wl^XG{x{&h{VPb(KGHQcqC?Ajj4TmDu}G9Ew62YDHR6Un?^o&hGLI}3>u zm#f)9m;A;YG)|&$Xo>}FO9mzop0QGx~@LpWULcJME_$~<20R<#J{f|uN6OdH-`s$bFGRszXbpL zM%tiB(!=FK6x?LxZPJkk{`+U0_<%>*j%|pjV-Q=kkqg(e;p4gA51COsOQKSdx&6;P zuj=X8AkH1aYU4%*?0BO-0SslTbE0fYDq6Pl+=^g-g0AhA+Tjhp0RjKf50yEzTNTcS zxc3uk84bvPBX6xusLI+yJ7>D!N+BC=&G@SnRQtmWLF^kpacA0`LZ!$qeG)E%dr2*e z!M-jkCQcYZ;*}cOmZw)g{SW<5)J@-Ys&K^u0okC%{h8P7>cPSF?**~b*)zgjq?Lo5 z?4;?={79o*)MLRTi*ngi;2QGx1%NAt0vvU|f><=>tx-?A)~*=(wA~^%I*5%;zWgxG zl{-|$_{|7Ub{@f&Z36%3`!N@pUf5$#>{jGnTmn{B?i;8j4M}u9t~!M*rL8TRCO$+q zl@!ia1E1uP^0bo#9hhM^)5p@Z9$W;xtCT@ZqcbVjwbCAg)ede6mp|3WN4)N(k1)pL zEQLv)mKP-Wh13cC5U|I|0_3JHlA6+81v>_>2d*K`R!C-Y?PjaZE5vGP9Emwq{Jv2K zaTyx{?z8lwmmg44QS=^s`2pv%bxV@qZMSRGq-w-KkUVFQ=}s!c6|*FGx0-*Zf+4l| zUIJ#yQ74@qhhVJAvC@9ur%gF_{UvoTP)=~XOh)#aPQu-06;H|q-u9DbPBL9-*v7ci%~&Cl^Xe3KEyCxSnsRwQcgd3|EZ$g4PRUE^QZmyPrT z(I^q>M|0AOo6;Lnrk++gv&SX;T>9$$D z6x8oJ=hGC1-}jD^ME%MbV9TpLGZ;wn`p&wpnLF`Wk_I4N-e|fS~$JwIjVD*8bR~gq^>k&dB$RjgJw`bRpBd=4Oej`pY3=14JBEamwp^l zqBf+C|9wgKOxXnUvjq=iSIn)vA)yq55yJ&Tb$~%eqD$A)`;_r390blVEsmMGudv>? zwBqj@k!9tQn)mE>o-d1+OX!TS&G67M7k_7tN<6$Z?432`yAcdY2Py){@#DwUzaCuG zkqA7*wl)8Yg{T~EAu3=p5T|oHNVKqOFZt=zb`)%0X+>*qM1_iTs#7H;X8W?AG-5e; zwdxkPVZgu)DjE-YRr)1NZ=^YVDPjgYO1p%blTx(#Y4D}t4+?e#Y{LWVu^Y4niXYP?KISQG~P_XwnF?Cq`9FZ1No6Mfd2uhxdow}&;~T}-Cx zPfb`iKNq0uu%0M2P55qwFJ^Jb|A$ylmBbt*(;F^R$_g7cB37qA&>%#C@VFNE^SC&l zQ$WDcn^@onQS>BnZX)1XaQUZZ-!xEcMv0ioUrv@p@k@huLew~InO<=!+RF$I8t;G1 z+m-1C15w(q5o|s;^RG7*Q(KjfVIKuk`&R!jpdy2HV=x@MpUR09OT;*~qSWs%zm=wI z%Gfw)cTUugrX0-feZ)kDLwPRto${$Xf4pkSuZmb05c5foVyv&>R3}J>AH+JA$EZU_ zeMw$}YggT31jY(4E<|DKqSbYdi?qmC)pL&kjt)tt%(aaBm)(V5^o-3vHJUr$64{0K zt(pH-7q$ZrY zx1_FdzGy9}FSd3!>!cgJn4~Hyg|$0D7Z|#>xOKXC-@jgPsc4jUSbN9*P-thIxz(ZF z_TYI&Di zyv{7YsEXRJu{+VE%unomiwPr`^SuU`=3Yj{?nWrO=@u%gI)Q9OAWJIzT_u^Gdvdm6 zZ*WbqIRYQ;di*ZDIXE_!nwa@%R`E?F-mVKgT0^0D63aU5rIjpOcrXaNrF5BT^ zFkCD=-sNC|*90Dj!^p+uP=w>-lxCkYEaOwa&-xR9zm|-ouRo%c6o7Vn8C-dX&gNdjUK7)fvL%1zTp-YPxt`U`@Ni=*zwUn|9ZBKz z6M@Ko;M`ZOOZ#CTh4bnBhSGgQiB7(dK7M6?ONgYoN$+IzTYDd+1WO)VU7NEncOd2V zIQgkce(Ki4##=rUd(g*}ZZsb5S0Eoa6C5Ov$=S|U@*#!v6cSJhIVgKkS@zw{kjyr^ zj^pFDxTK?hN@gI{>PKw7wcZ4b!Gd;sP;mdC?3G`*=b0H{fa&q7KvB+La=y$b%|Ty| z$uDe61lEj1@!x@?`|ez<9KuHx8id7%_f*to%lf*S83-8mZB~1)+?~QJ<+_qgcwR|9 z!y@kDx*b$Jt-EsHauZ<2>}fMFEF13%9Qwe+T6drVyA1{Zh;V&2nGrM3^Rg@y_BG`{ z(E)}Yz>@*psp|3JCnvl=HpOiJ_0zRoyIt>bb;GETO$dT@@~PaFKecJEJR=-mQkgYy zKzxDXA-#mL=t5nM{p-!8P=i61UmZ_f)5q$!=ZS@AzaMa2ebe~;w|aqHrJSh)$Lj%^ z4F)Yh*}G-sOpsY|yA|u#XsuQu;;G|o!%Rd&sWCsXjdO+NO}t`6)69L?T4*a}^e6m0 zWP{RZ0;h%%8^HJz3kSk(-I^!&Op#8aSoUC)>#Ig@!Nu)LcPlyf^++8I zip#H-TAyUMphf(#Yuow(1)+RETnok3dv7|_D?deU8v2Znf!{wc`Lp}djDmi^T44{stHt!HYSZy6s};o$7xpFJaff{(p4Mn1i~0GObSjLzNVf2?b+=a>y9 zZ8htCgG%G(eQ^BJNC_V2I|`=H=WsnCU`}i!=qQ^=$N{MzIzPy|b$46ZLODAK^K($J z`i&bv_yzc`t*-;-khBQ-X})p!Rx%>j=!tH4<&?w6SM!d!&_r2J9M?jD5X1g3+0%Q0 zQj%6#n<^OzgoKVi3SOXzc^GAprU%JWZXr(esYk;^b0tXDu`FW^eo zUd?w3JS9NtwfH}OqgnxHYkDNJzTA1Kd90(@31g!Bin0c7F$uqBnNYN7R}X6ECFb}3o(Xz}G;WlUD9NX>e>L?RAlfOQ?rKyQqw<6=;T2=RE zu@i0i-SxL096fQj8{*n@_7>uVXNr<|e_#LeKy)a4xcmGKW4L3K48emZvdI=xy;i=59Q{Dc5E3X1GS{lq z&{`0AEd)8vtnIkW&dwHqWk&{t)J8foz~_=nNXR=+N1$DH%B-nPdv)dolP&IGo1KVg z{2A-*&Oy?Y@~#iOYdB?^a^p-6+eQa-c4QeIwz4)!Rhz7!&EsaIpYFi1cqtrU%)S@G zUU_BFP8LcbdQ#&_w&0;iy|0d%A0@ha8cQ>xH!~K>8u(Kh`PH<4wUb^=aN_VuzF;xV zOTM(g{*D%oE=qd?UEu;zuZDMLe6BIlxa5ywEn2wN8FZK2#V9V6?z0eLELr2;cB3hRR{(4(Nebm-(qvW=U*yA+qt)Z z(jw;*sBY^lGI}>^y{D;3Dp?`awVU(rS)mzW5#ExL>Xi}P9egakwmEa1^*KIXxJV>7Y!e0 zlx5C0L|&TzE=S?p-4Gj3hFwI#pa7vRELor9mFe0pB06v>6#wT3E?N%ff3y!g)|ws1 zxev9lNPdkU3q>AwXTQ)13sT~iE_IP7Yk+uHc~MY%Q@@jaS3$`eupR-C2u>;RGF>AD zo2OKiE_6y$%J6>+;WMRxi@(lISDe)WqBkYkWmsgYV6%_|63T2m-bU36M(E#d16tSH zq|S%*H!$6rGodP*(YNHQS34`c1{ZgSn=p$uEe3@ z*-wXZ#@A8Se>mK5mXRIXadSCpsT2=$CW}JDnPb(uqdaeqUETZr6Hhb|WuEQYxs8LD zWat)O4K@oD@9$59rWG5Y2WmC*Sje zdMdL#@U&7Yl()c2URIjX2?v; zRZ@%08N2j%TR9KtSa7;-I85tq^&3cT-4Jo_So7)feC>f2|ksKMbB&$ z<(EQmyop0NrM_M)$_an=WWXn2eu7Quf(7S5(cEO*{(cu`4$V7PZ%(o+?;!SnOWJ8u z{kdhVMVhu!;H-O@=!UcOD=bq9$gu6zx80O^Y;f)Vss_IyLq|wQ;}9 z*!?Ms723z{EC>c&N<-D?2%n?1UvAGyu)`xNlCR=O(Jc<|R~V&!@1-2z%9sgX^4P4e zUGBad5((?j?(I7MS}BWQl3|KY!_Ul%?O-CYlG%g0;z&=%ufwRj6|Lnakqm3{2JyT@ zp(s?Up?$37iRhmpu1PzQ1hko|@`Jg*>I(LFmj`1LYldT_GfNGj*ajltxi zdAq!L3OSiLR`DvpV-h28YpK=D3Xd2jCwtbFY}VCkrhNA%{H+Y$?j z6=p_YyqYnrY-g~w_0A?_GqLEE=yq=WTjaSTI%l_&tAuo<=iGYkurW`MW8A_8Peelu z${}CR|7L9bNzDlw@az6GA7~)3ZnqAAGK72!^G!q_zCv$mH_;Ofc4_E~GKV{6duhzm zOAsziE3Ec%2j0%!(~ySDfkbESV`celEUlX|rkq+*0%D4$vI<1;-kVL}9;J z{i2gwExt!y=BnEbbC^e7t)ISoOlcjYu#BMYd%2(p0Q-Y-M?dqtJBXLlQUx*E+43I~ z?{_K=7Zq#8jSN9oGDJj@hr%fq@8Wxy7>b+(@h9v7zwWyr6)0oVqb?LN9gp6vj}p0= zJv~DoFpw;gty-IZE8&KnVP{N`k*)kL(l$FHkux{*n3!s_o45%q;gvj_$h1bfPZV_aOh z@+HT(_kq6qoD}Z*ud1_vL!Ja;Co%lF*V{z-Y-nKwnIvBNwv*#J8QD<(a*6%yF|tW& zjy^C!K233hU*VbBGZIepfHEu?#a4D=5L}rmZpD3Ag&)(ycSV8XbJk~QDy=qjbJGJ} zk32c%c9Gj3+@GF>GMK#y>dN{c?p0LlGNtV4Hl;Ce3cHmIK9D@y-dR2LFG^^bs81`> zkM{YGYbeBXe#_y0N?dq?Zu4h9PPBmD3^LUEfU;~J#dol`XWLeK; z3T3OI_zEm!`3_tY&AHJ8S?Q~T{C|G-x*=;TN7@NmI%Rm$tW^_j26$^;^6fVEa1{jmue%$YS=@N8f$lm4Ti9F=awaG&vmsW~p*9zV}VOo%5x zQii?{M@7qhp^YVCF{MfXTXim3&qY*4nP^xMgE?1L49=Kj{@6ULj_GM2#d~Ncr!?Yd z0XszA28sw^KPQX7k3e-B;OfUSwx;8V=WC>kkG{xD-hNej7z6_anSGz@<$N5V>^IzV zN7OGndOaaIcMRZ9|KjR3pCh3grYiEvGkcIJclhR?Qzl~+1Axdu+NQ@>v2vclilo0B{KZoe|ws?LEor;dqcM^(+AZT0r zI%YyV{Vy{dC*~yOzEEqItV$>W=4T6hyUcM$0d?H6*DBd6bJ3lglus9g2^$_?CZ6%r zU#0T0}aU6Z2KbAyPXh(bj>I*m+Z?!0jX7EAFGg}2}+p_ zak9l25N$@q;aQ(xWrxj(6g9#Xm^9-*fsD%- zQxb-T&{n{A1SVh6P}n2|-*M3(f|ca9%@XVqJ-7yxHo|k0wX~3ZbtMH7Rs8{Og11}e z@v~$dVywA?pV&ijJ~dyYT=+-MD}=GT(awBuS>*_HM?u0|R)Tbu{?Pmfm`4pBR|arA z`A-fIa=SHS&BI|)y0zUTa`IgzE64N}OOZS_4rPSIH(jb^hmp<`&JLNLnO7{1T+0I) zl9n!E8@;#_FJbg_ZZ0xBYw&&yo^-kp2ZAkF~Zr!bnH)2p))7zPP86g%!$~Vob|Qd0fEr>OD~o-={b4$gu|h z=2lg8v9zOZc&Nv}vvNj1cl`AB1HJkWC42*@isTp#hfI!huJ{?In{SH5pS?S5A3CFf!Nk7SkIWARhpi$w?4!eMQHc80&I zsYvnKFfVmxZ?Siilf4^L5Sz9-E2>e_0pcCU?^re&Ed)s2kro2Gh|?8ftMjlVt>XJ& zT6`8zk~fqd9lOn`EMxS3n-PR(+9UUBXxon1jQ=YsI_BCxx_G`1kq)&SsAutfPkn4C zM`5iToow}nz1y)Wm5kBry zLeZ)>>lxCe^0G1e7dZM7%oYKb!Xh!DgL%`nzUFh}VeRP`5yg@q1})RWxKg5GlLv$3 z{bJ3iWrP@(5vIwLNn?j6Yl;XyPC=^mhGNq1*HmOZ0{guixfs6s?3buzAMxz#)a=|r zP|>8*j&rvf*x-wSF^zf;19YvjXGu{gX5U=O^1hA`bcE4fLt>B>BZwo2UyrS zQr$t!?mhHd$h{fJ6+fDS+uIlZ@Xn8l5i?6oDM-G+T_!9b8wuYqSj%xXM2;e_QURe( z$1fPAxbS#@cA!{2_d&4iLOCHN#XkH}GqXt$QMvjxDeASMnk6KBLjeED@jBW=>qBlW zT{WGU&laY%V^GB1h>XZNxk4!MQM>-0p~k`bwD^R!B~=tV)Wffv>@^m!kYv5%2dhrg zS}E$SL{MJlNTmcnG01GXkPm?9mAgr6Ay`gBc&;dZN;6Ll(w39B$@EI~{rnDKrM-=8 zefH#@6~CZA8%vnPf}h9bc+>9VUUim7vt(oxvcFP$7!q>v7gNoBn&{-FY_g*|@5fFL z=dKRBUrIx#R@YKbm-o-;-nA(WVR`LSFpQQrONLjTYI!MMjc#gkJOT{Ninn%w1LocM$2)9_rhUbvV#-3NH}YbbVPSyjId_ zM;GRskq>BK)`P6XJrZiA8;xPXtqrnZmT9d+(Okp0l?V0}-7_0@)CA5#-mg>8NeOgW zBbKg)@x9c{c!SPK$zlr0m}h>GUaj)Er8#|Fv`XQBW7uc6r#ycUTG~(ka!AA!p}m-P zk5^2s$O1ppeQ|r|+cM~^K;_*7c9(_gyu|$_yy;O=rl=Gr)2crErUdij_9#WM^W=g? zTe00`%L)2Ff6IlRHpu(?uRo^aWy)lR`pcs&d~cS4Y}1XX8=q ztQyL2B7G^oj-Jg*as=zs>7+TED4KXJK#Qy>k} zG3Lcn#AF*~fF4*{mAHi$o;lBaI_#e!f)lJ0Uox%=1>Kt3H5S8ZtlgZ8rL!mopNh8B zaQcex>is3@DkvnXv=K#KqFZCG^4^JFDWXVs)tknGbQnM8IT7y0d0vGM`o+W74O>@E zbKC5KDbSjx=;p>_50ND^!eIM{pLfr5K%qBfEmN}Hfu+S)86YP^r7Zb0v|~~ysORQ5 z+g}4-_a=xuEv8@b=|ZjxgmxNh08aCOFl{sA7&&9M8}P*3%hCd#&MgPy5OsT`RIRn4 zxzK6sQYTN@gNyPr+|az_-Bte?QTejUBj1g(+DnGOPQ>Nf(5Tsk{^H^9ce+W}p(QTs zkiTj-+WTy0SYz-tLQXYJHE`ZH+&+Wri2LJ?q!++N?jRB|$Km>Irae43?>LGv@aTVg{4Ee8od;WYFhU0=Z z(7jRjQ-DE?!hVBY2^TK__WYqkvwBAb%KTr%ky=v(Sl-yu&t6rWKGvuUSAc)`F(q}Z z;~jq{AN0Qnn_aqQ!s5rz{!G&dA`_VuXA;i?g-Blc4c;N02CxX*3AEVbCG3pmTz zt{>AaH%8~^{^y@bU|#3y1&}=R%v&51wr9S^0SuVjSztK%>6@}rbqgDMtMl!)1^Mj$ z>8zLLv1C5w4$DIC#L@esfH( zemTRb`5C$~beC2xhhz5K&9PG)J~7_744hjv`IMQr1+~lqz?0pP{M+RMyZW_Djib>0!F zQu*|JYS#gh;t|x~v&&?;J5a2c%rAhTz#V=D5HAb?47oT4fbIqrkS8f!ep~EieS0!; zghv4$myWhmzWAlb)Ve?4RG+03_>)=IJ$v@0Nu6s3d~W^F?|7q$)FBFk9;5@`H!4(|jBgWRxAw%o`a?_xHHnfkeUKRCE)yS!I80`R{xeYFS5j*H$zlguahzRw}5*=08`fiv&C($&uDr5T)%^0+F29UP4V3+9ya z-JKA@NHe>(RlYi0(SQ>M)j5rD5k|a49nlKS%}Bd2-NfV2ld=3jAPa|XP9mgBjAb)( z;b)u6GSgSU=lmA`pU?SYBM1Jov7!}dGtgw2vmfSY%LB+pkL4QHecN2lTeD*D#tL=c zUL`Utt8F7KZU7cb!z@rOE@D#oIrHP?Bp1Ui&}Z@%;3a=iutkxGViRIz>39Z>-QSF2 z^Z&N&81AYp_8WEC9*P6CigH3=mX7}PGoMkNlmKND3I)(W%N{1HuIcb2oR-G)l;4WBoZEI{2ylQ5`P=-r z9Z*letFQ-zm^_7yOM9=GkrnVPipNS|kUzzJTRl+@->EwR@zLA8okY16g4}+60^=j> zxSq>lo6fmVd^VFa`)JL(GKH3INUrkY>F(_0M)PbxMCflEfDUW0O9K2p?4nk61H|oX zUo}7jU})Qad*~?K`gDC_1NIs>E}LI6q!J(`0M}4{>tmj-)Z}cdVy$S+VZfTXOI97u z-rVq0zvhb}AA4qk<}mObcJCNa><|XzdqUC{ARBWX5DXvzuE1hoDcsAU;XKv(kF6&U z7Aq(|`)>YzsxI`GBIlP10N2-uXIS3A_fB_r>COeVEXB{XF9=4~t@)p@&;aLc`>oNh zdrH)V$|gU)EIWRBM#2IlLKJQh)N??Ue3ro3>GmXg;{oXJw}QC@*@exVz;#Be0Bnl4 zFg?iA&2JPs5v@fnYF8nSX&WlQtt4M*_^|9hHw6BEAXvUcoZj`H0LzSXQ6oUCs>s*m zK(+&&qMI5?Y`dNBaD-l#dft_n{}(RqG!z8nQL)zaIeXaf$bV0N^VjC5%b|g30|QsK zh=q-65%W3te(Sc9$7cWTCT-RtLlpunDf%*j>j5I&FY2Uhe!pzIY1QT9%{ z0V%Y*FD-$@2prc?PEiLwKLU__dkax^P0z1)o zQ*clAv?b`G|J82f{uY#5hhIxk{(#9JP+e~~_Md4@Wj!f+pofj>ixX|#R7~5PoWtS5 zUeMIp?J*To68L%0n!u<8ZJCDxHg=D+C25c5!^o?y1))mEVym=OV6%b7agz)0xhyVs zN|q?#fvciP4Nfg$ui}}czb|7Do}*|So@mGH$f|ahu2bOWcH@LuQiQjD%X{SgnvTD} zO9FGZ?d?8%IgNjs1Fe@xdv+7>;=9R(&HHmU0;{jK{zY2Ze}7jO&Cbt+T*Kn4aL=x4 z4NhOgGRMyZ2OHm?ImcmM-PfR%RG6k;_Fh{mp{-IC{i;R94xPvUU7hT1C(5rg1bDtk(z*#i zI?^4=xJ2h4HtnozRKCtJ_=$H~Dc)tlR2~5@tca*h5g*tP^Bqo#dto)mQ~{rP8~OIr z;S+-jOqnGTW*?y6ThO?g=2#Cv(%amSF40=RE9kz<@%n|dXk~$-3&<45)NLT3vR<+0ygF{^Q$>X0 z%Pmuqstr(AjxRJ9cfY53fXyRqUUa{?A+WqaBr(n!j_JW*NFte>y4c(Vht}#G>%FDOX+EL$DevI3Qu26*O$g^uf;N*uK@g4k8%kY_GC3sB4x#H zUGN4Fsy+(Q9LamkRQp|5^)y$~A#2w+Cs!P2`$^)J&%>1uG}i2rKr8NTH)myg_8(67mG6-4a2ksJ zzK(N?SCM!&iSc@f?=_#n_v|hJcHC)TC$kG9lBA;L_UHEXx|HX)ge~HS4IIA0t}>LH zh0Gpr0N$l{C)%k%68)$jjqfKc&b{Tm&F*E?n<42aLlEKmGq+wzjlt1+?)-2M==eC8 z)aKvdo@m{s!XZYQ$nBl4nyXzq-ab}qJ5E%XW0B;i*!i*aNNk8aM{b1GyO$HPrtLSA z!oUttqJUuia4Q<^Xfy$ZXh2Q}E?R@I#(W==`Kra7$ZMBt|wo zy26YgqLki({pORrP>IK7C4?DGU6w#5w{*|r^W^J=vJdh;l~s?-R@0BasVSf)YF;m0 z`qpkJO+ccsnyPsC4@6PycvftsaE4RNqHpd$S(h^GnXP-&5MI5^wX-it#uOc+(oXc$ z1P>e6sOmqpByte}pr5A&UhIqg)(T$~?u5+rzHNHH)l;a*!Iq0!CBNz*?= zwHQz;m$%VYYae(#ETml&_W#8vj1=VrjK(2M_sJDZn#2}$er$*jpYhHWxeLxxO{?}^Pq!AiGBu>N#Szrv#TyFn_+(4-tEL5EMR`e?S0IVpi zmGIMyZm`#Sb^Fs>x4q5VT{O%So8Q>C4~z;_!cUsCfF@X_j$L*5t&~_@Wdiyt9q@=E zg+=Et(@VhW)mjKLshrkIs_xzyH`F_|Rg+Hc*@|R#_Y}>l`rydor6c^A;j^m@xzhPk zY@T)YUdl7J6p=F;Z5!$cITSBbg>bXh0f|c@J-DpBy?IeaHQLD!(|)>o*f<>jKqknL zn8@FcA6CA|$ZNkD?_17`{!69!~dzYaAagJh^VmygV&7byURJ-*UVv-E} z(vT$X!+np`D0cr|Op|a2^>Ut-q+X;STlC_jCA>^_Sg-@C_Tts5f1f}RjFTJp5X+<4 zM68`V_Uack!H4N{Ge$q1d&~~akz4qFfyrYhHKN=BFSz1yk#ff*;bL?LCLJcOdnVD# zIbw)?Ylu{pm|i;RWGJlTxPzhFsmuo=jF0LG0(vJrr#Uo6cmtGy#^=}y$5J4@Ep4rD zw?lWzG!%Y?g8!kT#)Bj@PaWO*vv4RMZm>_c-@2?8_{#Wx=%c=~m_=^4U;T*I-z@mB54f85W&5(ywLFxY}+t_mfQ;SQvR{C!T*BL+79A3Xw zD1xy;9F*$4x)ZKOfR!UqVM-mr@pUrke3-v$EIw{tqN{%`g4B)^J)E%2<|0mK>$Klg zy0~mag(j`>wc1|9!6TdN6H07@4|S=>XC@dln2EHn@=Na>^v=JtEA8P}@5ZJ?QLolm ze0%f2iL#4IE#ty~-#X;~u=SQvQMT{*w}f*yS7ijYYLxM_m;qb@fk|AnSOQMNP!+#L%zHbsEb$X^g`T797G+o6<37 zuxVFD)X>(OWmcPl-8HB3U!k5H8#(s9W+$fMzC(=S^URFv=k`yxOPppoPP@>5(WS+P zTEBP{CZ6n@|18G-H*jYD^E11~XLO78$GjXQ7_+h-;>jXb#<-zx{z$-s+J^lG3d}m} z-{93VT)dhQgQ7$dP9ITc+V(?h)!G}_8{mLCCGQq5iYcm7H=L+Z5$GTopx{zSl=I7c zQOaJbvI7y+E8ixmrv@yubWn^y)0Qzzu{}9pHW&EWk5UvJk6z&JL50pB4fdns_pS&I#$y68=hZt0 zP2rj287=4GKk~8<1gzm&m6THIG`@dyF-IyDxSkkbwW7{tbi2{wic;1V<5XL3_2bTbFx+Q4~`Hii`hXEzv-4NsEjitR?14Hc0zcy+$79LAA4Mt*->lM`AMU zcE--0|3lQ#N-+OUg|E#Kj}LloDs?cN=G0Q>N;`iM6L#?b@bkdvhkO6_Icd8$)XEdI zIIANhb1l~M_iH6P0GE1d`Qfz<=cE`^lo*9DnO{a?ZHMU7`%+;_(rn#R?C=SJI4ry} z@d~ch{;>m^x;QS7udjuX7X1x|WqWN+?PG~9`7PHn3)pi4Auu|8F)STf+XFfUdI~-F zGd4Wv8NuS{zOp1~L+4mb2;rP-nE8Vw=P59$rD zopGoykv1O)p^%LkF(WVh7l!829^VJ#!l?`A#93vjL~R(07jrwkYjZy*3Vw`N^VpkZ9&3_#@ImI zeI2839y3)nD;jGe;2-uDjK_0njoh)owZe3dTMtaZxER>XxNsoV7nF6ql<3;-zHNG` zE&q1MeJ=745XY3`-EE)z#uinuS~x+#t+^sECl zlks9oE=~gc-!qe6b>WL*^1uRWN46p9i~66Hl8M@)n4?c9Y5O3KDU^xMeKpw28ZN(x zQHU$+K-2sfV9fxh_*st|YI_%Qj1Z*4E=BZ#zz1S~Fg?qnKD!pZ&p~ZfB~}CtExW?# z`kmjVr&PerN4{5Uy`*_n>k=X0TK~*3(`VqI_BnR{ch9>`hEu^MuJ6wVAn{F;y-d-a zcSJwyv=r6v?sPtIjYjN#B&`86)FvnNO3xor+TOfaK*vnP$79rrR!6s(WUVC6UwMCg zu8xPIFq@ry%MsB<4YQx!j70iYTug~8QCVlccZVXX`MMWr9g%+r-hh6^B?H(8>SqBC zZqMJ6d63q|2J74ID$>SAg_tsM#W`Av!SH?=^jKI5uA<6ZIlLv>A|9}Zp|aS!7~Iyr z|GO5X@0a?bH4#40%=z)>^&O$CpemN!zHl zE$}QAI!`KMN$1Zb&c{4vv^EF7%A!{LPuz(4E`!G_pWbh!DhYF@{A{2|`h{Z6Wm!IK z<(Jh+y*z~c`?k`CA>g-?J$lw^<7iG82d&D7Rs}qiIG39zg*42OSgHb}7MqhdpT}s+ z3xA`I9!9+!75mI7Xn8CwaG&gek7XIW1>oq;cpZf9Bcc#TlaVy7X_?v23%co za8U9s|ZM}8Y zYn#VKZ(X8*ih(62EG{{hsskKcW>W}=qj&8@@O-N zZh;t2^GsVfryg}+==S9LWx-BeX zRJxo+z8p{KV1Af^h#0Gc6Tj=e<-~5>Y7>}PPvVck8uV0^=rfsp#`-(_#^etQfMrEw_HgpoLBc z#SG^^Ewi-Q6yO`eU@pYKl+L5TO0FP3Pc%3=S{OBtSAJ93x52BWFW3GL6uw*}wV#B4 zY&~GSok69P%+x}GQY}Z2SJziyYJB3oF1cQ-BvtubU-;=WvAWUm{oHr{TkCr{YU60a z{mIC8dIL2Km0VjQcr}D^BMU;%H=bmL4z1Fx{qv5m%ljkOAaC=@V@OAN#kuQlv|tJD}LCu*M*KOq0IrN2!^j;M<)H+!tWxIKJRf|D+{*kpsYyYkiRMs`evF28)X zgfpXVr2dEtxzY&Nv5~2@hvXB-3Q`Fv_vdB_QDkX+7uS>Lx7ND5+mSuiYEmSMBcCs6 zWuACG>W-;mZD1L9zZzBvb^X*dBqVsG8ih4>VaKv49<&TXi)(qw96>dYC1JgI*0Gz- z?R4N_Kyc$D8GK$UzqRucaxF-aw%bjn%1Mcu5F$G@&jU3krj=0Ql-${H?awlC>w5Q) zNJ!P91sabTZ>-n{w!wX0kqz=hn0Pmrs}lK1#mTR8PpsScoo=GSysqH3;{2PFAXb$$ zP1g`A^>=GjAUGGfnS-X2w2xq9h1LK)0miQWRthDPjpj?Ge6xwMDp`wmHRa?+Z)URa z&gW+WsC!zvF`3OT3+@H5zE?OR=as)I9n(bWAVNz)`+~{^MAIkiT7!o`6$s?7v?FJd zxEx=YX0vO1{>^LB1i7!vCaSOu^+=0`egd;A4Fw?381ug~TLuU>v*Wke$3~Ji2mo>>6v2r{ban_>Gu>6tRUm(M` z8DM?3D+)_C4;v>@65N!es2RwZRPpiW)8krGO|c4>8&R<-Zp;wJM7D#di3)8Yz*#iT z#KYtA)$!QEH!wmjJ0h!Ql6A4rIHX1b59Px<*qfRp|KiFu8SiR^zhxMwM_+vduqJr~ zWv=fnMZef?gxLQr%$+D^S{%T5hVg4bofr-F6ca^0O%5;11&%(+N3{Wo zzJ9In`-Z}y8rtb6;tXs?ziqJz+oX;qFLG7OtBvi`?C3+4{h*c5HCRe8`puvtv;k7Kt_4^I~doV>CH^0 z&M-r!cS*zY`xVE>ia|;2uWT{Wyrzkq&;|)xX`4i%Vt(v>T^i=e9BJ13;16uT%ftb7 zh;K%xX{X^!N}JbmMOsmzHN-L6J#&B8G}`{XwIMWnk%GhWC`_m$N$Q zMEzXP1`|cyEFMxQ{e;*(-g;owVEiJc*RQl8r7# zkqo8ZrC6zDq%3Q61)r0A8|&-zU;ghKdCB|sCDP6V!$hL}CIgBb5!cTM)&^s#JZgtA zGG%_{)J~Xt_hQAzsc&P%2;BWi@BY}l1ejk&_QG7(zI|e9Hr@=8UmzX-9AR`5N_^b0 zk$QpYfJjzv+;^ILbI&Xyh#cmY+|iR`p{T?XxNjln*0)iE6*xDnsEPnI{vHQ*V~e}E z7z!Nhuh#wNXDrM0U@P+H?DE-Pp`StNnom0@d>>i%{U(tw^W+Soo-XMOmkd)XpgA(5 zg4qY*8COHGB0<5RDnH6|o#s z4VXi*`*fW~x4kb2a+%YB?I#CUR;nTcM$P9IrERk!8!a#6bUx)I!(J=&B-^C3RTl`7 zZhfU`mdLx&`*}(=#Cf5t?Bt8tFl5}{cHOb{`=)eHx692h9k(EgNL-r%VyDb$H|LZt zn2KX0m)16BhP>RPOG$NA3Ve>z06(YV`Y`L^R%wZ68Bo)*t2w&N@HTPo*B z*;m|S&K-|1Hb&&QuDFx`_Zd%nqu0z?uEzY2TzQiu%U`SyS$bAiD7U#j+6p&T?jLhTfgOvUWLKsMr zI0P#T-VKKhpKU{{zY2(M-vf>{I<(L@QBU+gChSvnT-uuVhPIrwHO0Od2sQ~9L8~1n zOxo6q=mH2;T@`g}D8JT;Xo;6~49o8@Rn$IAD7W?~^iXV(F`bK+w2E{dT|e~eU9Ij~ z`Q@CQK4e|>O^IQKs8f*REU;q9mWod=Hs&_jUl&ETx(M&`|tsP}K`lVW#{J0fpe9RWr zH19QG9ICJNFt;E5A*}e+iLv)`9nB8n2UYE0NG24vNCaDsEeX{nxH$W(Fe|+y^W#yH zm-&gsQD#)~(sNa~I721127kz2Q07Yz=ApnD#DtlzvN0-Ox-dkxa@WkcrI}Yf zTR>FGSb)&(K2X)7{O-(+6 zJ&eXf=9OXQP*rr>r^l^3dHz*v_G~w@$N|#(9HK~iQmzKY-jhxy71Pg&qcrO;<8 zvhbgFoxx@(rgzZMraHysLYBs>@2&+g6G4Y{7wiP;s&rrffIK}ryqPZtohc3fF#4Uy zcY6!C5#wa;o3^jtWAD+OWRPB;&|&SclRVp`_$s||!CCoBOStby9SM3<_4~h(`Hvgm z82)4ITOX4$^QIWS|GYp^lCs9HF}!cT|FSp=O;4urwCw2!BrnS5ltoT0*=r_=595g_ z5Lg9neOAHP|BKvc#!*aEzkT}DcE*_5&$?$YTS@fWo{HdpLu(0fR~J6+>}Kz_Bzb$f zk?yyo9mNt`Gdw0jy!WD0YsUiUNVVA1m?>Ck!MI%>;?bg@CH(whs?{qXy z*uJiFG4PD?$wX#hOP_0^OK=$o1xF;A_oW2;jENka529$P4H8vbV2uf2U0Wa8(7gZyN|#1%jB2rP zdgF+Gm62qRL2x z#Bjj9Y)7Xuq>xZNx*fXqAqvZJ{F_ru!Ee+Kv=f^+Y40x_u(T3}Q=j;nsWlUqTz3_b zJ}gu$OG9h@1f*zLXgX%$M;@LxOt(4iPo+tg8}NeC}0kBKhQIYD3iP4xd*%1VA3pdxv$?XNbpf$|b-K#qg%d}7X6;i~fluu}w9UcS zb1Khq2Ohx;Z!62}j(T?!c6tk^;}%#qS&I?}H=bAJFCSbrH)*Wo+3Pmkh%k?m6=PfN zYbZ}hvWy}R>TURJW{#EBouWZA?1ME<`1?j3jH{*{j}Ny&_f9752Mj7oj)F`U?cfLN z!x;If11x7_4MqQimu2{o7g$JsZ>3dti8te+0>EqB#v&)B4H#a5Cbb%PDQPxu_a0uFHey!ipaGix&w=T~^LL>)N{t0eVr!J%yZvFQ3h% zbx5XFmk6+BE;BnBD`Ar8)}tg266SGNDiA+8MI^28e)=Trb7X#;tb_d^I_A}XrllA% zdvc+!6(=yjoqNN={{5O_KcoT)*#XkM)vaK(!pj+vC+i>L;yz%dbUa)jtga&T#jQEc z1BM1jGrf0A(I>-$6tL_-VoW^oE?cbyMiY+?Ly4(x9|Wjq{10j)rNHY0Dz+G9#9~=2 z!bwsBR0bdp8TaUm)O1U5!Q{%JJ-o|k+1}zMCbqyPl#9!6%}f1pb}>|fj(ZXaN(#)d z#$%4v&NML@lPA484ZZOBB|HEpM6$d{Ac=WAAR|AsUh*w{^UVQ0k+RVK$F23N=C>$c znjngdN;%@`Y-cO$p&QZmz4Op3p3G{Z4;xoQw$VFQ=#aJY>bA1AeQ5jfiv#P;GsC8$ zdyK$%KyLU!;PCc@HPOZJH)rfzy?t{DLdMb&eE(D}I?VpI9Vl1Qd>#+BKE$yRxDBsp zbgtg*d>xa(BA7@o)s);rIm3GCUmMBT8h=J0vFkoICv+;YiIpI~JC4J+a}C1;I(Gyn z+*_1(fF3cIJ^`EgU(OmiAY*d=nAJ2)AsYvMxuz4vO~qS_e5E{PkrIkk*$b#7X`(63 zZ+XR5%x7u{i6rl*^6m!icOzv#cHeFBElFQ377ccz({i7d4~_!xfIJ^|FxRBdtWxp1 zZj82>EBrZ-?J5y}inApzGl0!Jvjh2-RI>B%(sv~(M{Gj5{Vjd8MrL)g872KwJ9)`a1^9AN>`YW;w%oF z>Nteft)(}%f0_d6$a^vqH^hOUhuME=A%g8}bw79&aaDm7Khzn%#9!^qFVqhZy_U~e zqqceScI#pD6O+rIRt&tVS(q6)vM9QY+e`iWD*q3kO+Sv1UU})|%MU>?BcgBOcP)tRT9Z52LWBZ)BRX1kj+Hft zb$d-hX?mwc!4Jc@*8Y90vg$H}NA@Kn5(ZiAZ<4oY~@#FIS{mOkVV|615 zo@yN3UIH*JRDA2eK|YH??Ua$ox7#{#T?gfxZ7Z=v=k7C9I5Yf_Yu5BPPvIX=3nFjq zQ`S9M&9Vob$~^(o-y)>@5MR|(X*wSl*op2gW4P}g*vWewg8N8J z#faL`;zE$3-QWB8PnNOBkoFVB%k_$N;v#aLVNB9zv$la)?w|I%#~}}|4}6)>1$+bu zS#CDQe3~meWt%((0(4>*OMKr`h1v5)vZGWnSL`29UkVfm?O)e;3w-(1MOtkEs{dlr ze!3lWD((h=W5Rv+b#n;6T$Jdom4o3_Z>sJN-GlcLn;-mP&aPIB$9oR$1mUM@SMgxn zfB7vz5B3lEXD=)x&d&g#!f0$Vjw)s0eSrr2c%uVCX!$D>aITA7>`o zW{^BMeAjan=2XDPw&oi}PcM>I{(SXWM9+!Q2xp=8z%t~1bmB*uS^87!AWZFyRfZ@f z2S~?%Dj>17#3sUJflVqi2iiJJ25^4zYDjGeG4v|#M2?w`k7ANv&rOu|*41CODg-E7 zQSI@Oy~AGHSMH#FO*_x(9>C&|bd{Lu6DKA*2^l4lBscEE-$*t0{v0PF`n%zrUDsvBkv?nZh5hgq1hdXq924o34q&I7yjV-nkawVqx?IP#`vEE`SYiG?W z2geLPy;;Z~25ZWqX)iK`PPwu953w=7%C=9WWM^TBH20FqYhPKj}bGdwf|IZS?cXpN!7PgCSV>zfGY#ca9Q$q$zB-k;u& z@}MIt%Me;& zdL?)@B{o0RhHWivvk0+IZe%#r$*)nH6{=go)+xa#2wG>36h5Hdi^lqWE^!(6vuH8o zz<1W_i0)f}8nx>_;f7?F)(zJ_l_wr11qky4$@*O9>y`K}6Q991sDTUCT**Z_kvH8N z&wx!`)$8~9Ciz?bAWtx(LcpvViJ*p6takV{2tC|!>N|jwqCx{C$Az+931atA*$}D? z(>^bzZOE;)?fC6Xk&fDH2r^oLVm=Hx67kp9d5GTiju{mxb>n6BCTfgl!}C1~N{4@G zox4L3)pkg)gaR|%uBMX!>0+^|i%Avbk(_pk8am!JBc`w`a*r*)7Xv_WJfE(kz=v?d z?SOU!C}%fTHDh>E`nejZP;VR)Kmvpl!0jNG9dGzcv?MNm#~7yi+ELk?T7KUgSn#jz z{Ggbhjpj>DT!Gb(qd*auT60MGN}S1_6WCw`vBIeg9baN`S^Xj~jeJEFz^Js=)MKJD zTpF%}MU`Zq*&yNkhOhv=7TiZl+Z(G($4tfu-Y3?7LP)Zrm)MuP8uPt@FEazvY@_E z3?BQCa-_Rk95-0e*qIkUrT_An5glU&119M!M*Q(41!s94j0SUNhW`N+#+-3KJmS@M#H+PejedD~HH+R}i&>$0!uz(=W_z|ocL@jQn3^O7Cg>ye{@2e~kuv9J z{FlUB*R6n4X`b@mdj|>LS6fY{jTOL-*zewF%5%N0#LH(z7|T|?ns>GCI3J|~?q#eM*Gqa^gzdvsWcG>n7vvmdtoD@C%o%|Yf`$S>%JAJ3OHN-VKA zNRy9Z0MP&B-%W^A^(n&!sr>#cQuz}d?$b1d?30}J9FGo!oBCuvSqGyUS`tn;mD!fo z**-b?CqNh86FIYXxYn$rkE=(CfwjML{e4;4R|2<{0nZ=uZh&*9;H7K4>YqVMtAnGqGcBu8whBWm z^U`7RRcYcx4sGZ`g2380qj1N0w4$-7$BuYqg0x{>3h2|w!1AA)K5v&+^WS}sA4HLW zc1B@uu1f<{w$9>T{@<#kEpu{L-@k=BAp23>wY*WAw#%%sQ zuN=(uIsA$x5n{hB*_Cli+_g}oLp8$+RnD3TZ!F2Wh`PEtP47Oq)z&zq_MfdE^3M=S z_sF>1F#)st*&bvFJX|L`DPm1_{g*5LM&BnbchTeYhq^R&i7|V0H=0X_cmc-_F0&Du zr|7CH3d>OXi`Ie2i_u1WlUDS z{)ZaIk!^`ia>@%(2$JdtaObh$I5=HE8)`2|goT&|W4X7sHk?Qh7I*RCIBarMC_Xj5 z-jpMtM33O7U-&f&FouB{p(# z8*{>ieVQocQI0pwfrv4(U*@$p^;ec6vlFfzfSbjXV+HwMz&PH%Vs0D zU++|T{dt;U1=A+o<~8%I;Bu@I^ZQlrHD$`yZ1=Vic=FenD1`n|WbFzA3(d)<OK6i_uK^n)#dS)^4{WL=-($RT7$DSC35^|l~U+;uqoo50LS9gGL0rWSNRI@XN zn2nO9S#{EmHLPw@@~li^_i$_FhFg@_>>*FPQ&iCrA@*`VAswW^qR_lePUTeN(;Tg!UkkF1(slPqB510!5&;o z46yQm4KoZSRNky5%sW{0$Kz1_Ad!=1EhtV~;ScfK7H`q9IBg}W8=Fu+Wi> z_Ik&q8nX{Pv}FE89=y@uN9SP6+k`h&SWHaF`R@r&A-~Mzt;}o`2rzJ5k9L&z%OR0& z+Epz3`e1Vw$;g0`=^p8%{lqJKEhZmo;D}YjV?ZB%=}D%t-F?5%E%IXwws^T!9q^6I zHnsJkl{451nAeIDai+T@oh*(S^L7Z&4MBSAo%BvNupOd~Kjz&H|r&sHXc;b9qs@N=;f~ zhaV$9v35P^Yi-IMIWHcEE7`CGUQ()(oAJJN88C#g5Tj9@E;632YF)aNe2`+|f*O)R zJzB(MB9X&)KhE-bPhPRPbKbW+hgO>N!L#hgt>JdG%?;GHIROpw=r87BuF^gc=2;aQ zSWCVAUy$_k&_J|7=A*9tst80aoVo3Z_PJR~qqoPzY^Q>J%DGpCg^a3Ci2Z0w0ljTV z$~A#UI|*_zQG9q2E=jxn@Sv`|{9VS`@}~%lJlFS->Nf7nC;06aU+`SXy2$!IqU%yb zHXR^{zk?Cl${tXMrAut2Hii!~&1`)hyBa` z(BF6UKVYBZS#hPW3IiaYtw{sgT~CkeG=s#Euuu2@p3TdS_yC6!1)QUaOT$d)GW;C$I2b0>}?%;b0e?UXC3*-VyG45RqgM{b&Z_L$Xg zx7oT{^31BjMk@md4pj)mZ%D4pe)`t1hV(>WzNQkgb|nm~XgzFfO=C^jNf4iFC40dL zRrSPr&L67E2G87It_nL+ZGi)2ydPs(BIRrLQE$M%8&wlqzc8I+-dHqx221yuU#0@3 zGSy3TBH?aidhp!AMO3R`gE4SI^;2!#XKJ_ouypWbBa1Q1pRfgJ{mm&S6Hx5ph0j{4 z$}&IGdC$m0!_mE?($hS3j>=b4zRu`Y}liv-dC3weo7@h|-x3 z)m3!(c);7&m_k#?t7Hr5g$5X&$noNAG*`xLpUm+d-uIe?+uIO^H;|+1RvO)NpWVAI zo{YX;Z;hnOJ@j~hwfh|cejInT4yM?Oa3cj)U+eO1sVPanpOCnl>RT451OeH-zc5ujXRmlWN?vb4|PnV=`ogC z_IC&P4P#G{k)S~`etC43J1-!Li|hye9Z>TUEBh2{qT~R$v!vK7R5!0*(~^sByzvFB zuDO8K`dOVhV5?Rc&6PqJXUC={r=mr~c;keV79KJSe_>(Yl#7XFUDce`1sMRr2e^^{ zkqF=tlsI?%$1aOCz5npTnXPxTVxvO3$S<$m91X~ZDM=T6tms9(<@)>}I#iVQ1+zxq z=t==f#xI9yVudJn1sl6l;<^wHc?tEy4W%9M6FTsOyo@6NopEhB?z#;?<^sZ?*3UoF zZ@J2Pvx!iGPm-8rLI7X*Z&U*Mk``&HA3|!@Um_WUW_fD@`)37g148&Ou@2}tS*~vG zuHB%4y02cy&2nPK1FmJyLfezS8;SlXzL=!3hzheUpfjCYIm61;uR%qj&>)f(4p_0H zS3fI-Pl`hXdN3aIu}K5o!7lYiRiY9wWWxSAVv2sG3m7c?Gj<1jGY9PbPqAdcC=9`U z*hj>qn2O<6I9;RJQix!~P-%3-pW3n;c)n6TL?($)0H50VaI>G;4M+xcu=^FFB<21M zrEmy7t>|BK2qfWaO{pw+UCHNWub6wTi^vsA8J*%;I11`!h~y2BSn$u1-uA;^5lh!L zq4qkQ=vO-+k>Y*bRG|xYlpu65T#*URnOJk)BkgYYS^3b;%)M0GTXHDnwC) zwAvNY(Q3 zLkvV2gdLJTOnJQ@HjMV!ivTbe(4za>D}*1LlUA|nL(jB`C!bg0!=w`%gh=zPKPl!F zo#bz9=0E8{c5%pOz$C_ISsiD`Lq2QLJfYbF7$kq_TRZEUAKUCQzpy{x^95`~lRH51zR(Q*Ct|ybNGi#2hA=d8MUq_jw6kY3zWPhFh#*f6h#O6NM@v5a%%1^p3qo&SAO ze<eBJzd^dgyQWxB^R*_0Cg{4a_jXnUJ8mi%d9Os2@0($(jGkCHRgdt5;{dAi)V z{U0)UOkncOeI%pk%@Qo0b_s~!+UdlV%9hi?We7Nt_c@lnY8lHGyFI4te(c(By1zW? zL2m3D-8pd+Vdwd+V_(5&-G%R5-~j1iAewZEKP>;JZY$ z0S|unx=A1^h_CA;w0#3G{}w98(%dH?hs{sML!SnLP~m{1eAy!rboai0tsk7;hFnRryK>A##8Q8yO8iIwcmOuRDJu3QDfd5Ju`Qdko z?thdSfR{u4pLw*yh(96EcRN$X(pdltEef?!FcfKn0~4=!-8{}KEMNopZCa{GQfO-D zpd$b@b`KhGIuen`%#Z+B6sB3R!olBR))m~wRUeOe%y%P>8q=Zfw0$PQhmD91wZC1_ zXTArGSIf((;vE=?{Vk7&bw6LY;3VG??WIdS5gEJOGr z?jkMPJ|goBHCSIa;DZnhpr4!9mw%=;;LY*9uisx*n7Sd?2l3(G>#^T}{ROvuwKlo_ zx#JfoCOd!?`fth)DF7=)^9ek|3jo63%&koow^Iw*wa5hCtmn=bZV&Stieb{j}uGJ8HqQlD5`1lD$W|Io2 z$c}V<>!T_>oONJXjnpOhb*M>{6R=z0_NZIbp@y~aLB0TNS-3(#EvR&s^1toj@E=3T z09%1sVyj7MTFOVTzr`Lm_Gy%QR9HZC0w&8(09bOLUcy-7!jS0IA$@z;kP6y<>0tQ} z6$Kn#wgq_Cz>h;AweO!S)Tt&D(Pz$jQnh*SZ@0Z<`+qd2k2-G;v2>p(5T^549d%-t zmbC`m->7sC?MHF73k3RId7~BDuy=TmtPi?v3^9t`RRlji;IDnVd*Jm?B06%%fA_1~`IJ7o^@0{yRUKAT<8&09)0S*o6Ah)_ruTP9vQ z=QCGHUJfQi2N@3;a-TvyZoik6{Rp;LD7P)&_%-C}UKnkxMNqv~BBec^E4|;W9&7F} znFu|y1>Rur%i0XH^%kTv-Sj1`43>&7ziv!cCzsuwx0tnT>fL~(59ZAbE4(}Jc zw1ua*Hs?9oW*q%Lb{hFlc<8qyf+j;vznRycNqc)*i2aT@m+bS5vW#q!?XV|XFw(p# zaHK}f^+dCf;`Sax9RIoc2!gi;ntTp|PauCsGAOz>k(qsUxjI_PgnKdU-sjJXmT2x> zs6M()9Pj#YXXW!+e7L<%lH%|(_gb3p-oKk{G=Z1e(sl-I>Hk>axoKBD)W2@uhN`nuu$|03O}40n}HsIcdw?qP@c&BWZ^`AS>w5*<-c>-960nc_&hI~_idr9 zU+_bH-n&3e&vEJd^QlZYIS5#yQcdnFU89J9B+7PR-w5PK0zk>RFJsyFo+Y;5$PK01 zRtV+S5?mJ!J{wz(+*L(L$zJ@{7j^p0$*n@);I%(9*B6c(nBh6+8rz5FMe%#mpxBaI z7@i?9W!G}};ykkLp~R}~V=1pEWAA9T`(><@LpH*F_Dw7$?`bUUuE_q*^m7CISM(Fv zOYr66pr*8hmuXE`vClLP09H;@YSmOpLNvo`dQI2r%b_Ko6<4vPkEzq?p>1&4$Hk`B zz`%LwNT@!%U_7VE>h@)|^|FP}+$hU!>5Jc)7LSL`O>cTbM-dUN1XEYgz?qx&1k-}U z>Dt+vpw8n8NB?QxsSV|;YvE??qmDDJ6^^Z)rGc%k zlO0}D#oEntp4-12yB#0-JcjOReHN$Jj9j+{;p3XDiLI_$v)_f&ZQtRP`A&I4X%()S@YmVv zw%*)C;Pf32sPa6oJq{T9-nug8Lr`|V>xX>sKYnNAjerO3Acq2LNT!qa_3{zly(^}_ zO@E*E4xsg3n3te;DO+-Qw->{XxA)O?rc3W{fzD3Kc=5T2imS{J|o>pS#v$0D-(;_b>&h9qz9?#4U zpHnvWh99+cI8B$0B5qoGE~TpIDRK75KJH5^?tDUh-c9HQvY`ESRv!5L_dkA?W~Sgb z2ZvHm*&CVajgwj1#JN{jU8Ye`<74hgL~v?51<+P5il>R$J0{_6X!@}AGT5B&TQx1P zE)B^W#si;5IJJAacTP9wDa1UCovuYT`TnG6-+izv^&T=o_;p(CxrdmS_c+VC%r}fM zroI>2t{eA4EK7Y~;UKg5W3njd{H2>2^~n=640&c9)O-2zal?c!+~qk+Zfh*_N{kxi5ptalJkmwT@4_TLrZmH9F)!5xb$GXq~ti z;mA8L*A_FV3M?bA@N$`T{^*aWv~cbQvNBHH+ynBsX9L#;DQVyN_lt5X>0?@=6o)RD z_Zb`N)_ZKItXK!#MRNr77)DtZjYk_>1x`1$Pq1-Z(HM4emOU}Vync?T+HTP)?fPtl z^K5;`vFcd$vmUu&%=@l~ZLx0TXV5h#$l%$m*h;_#9Fcdo$IS5 zNs@J26lcWPDnwj`NPWkgTF7@!rf}DtetXwAv(rZQ&3PZ7YdPlyoT^t^FBjmK9|r6z zP*~(aeF5edwh@9B|GMO*seHxd#&OW?g4xtdbV)dwLAiqd&M!qm>9=Pz5&;O$JddHv zW;dzA0+WPzPVFO30q<(f9~_$erD+!u*CFK5x`HJ~96B zK((C~Z8GLw?)F4)6HMXvY7(C}+*wka3=&D}*;-ps^rGNB=#4-e83%jx&3P;nYM) zu0IuJ`h`p-R9-|YLHoQb)X%+slHZl2>>;{u42^b7Z&eE-`^W+Z&`82ls_%|`8YML} zH5c0LE}Z-?J{voET{gyBN0|or8(tJ2-ivChR#s`XO>Bx#u9vpGU?6c?3C9@~57++Y zGGyta#mNu+iB9zvBCjg#;b!#a;jNN+WclGQTbfw>y0&q!adWF5?~7$Gavy;miz~pb zdn2JDM(AnNpSYcc1o9W}<1u18Z_km2N;v*BsnukjA?*sW&b|uBl4=X^b|*)b zeV5oJKilHn7uNKsi4q7sx|-e6dBG|90$FS1>A}Vu!}l;4xd8q=#Up(a$Dh2H2?4t=9FurQ6QK z1!qtn%Y3?@ETZfl(sgia6bqKkeM&U!yFpG!o!>E~H|~~1q%A_Ry)}bAL0h}zT32%a zSMr`LTG_ELYbCnCd4WLaK@;4|nYUYXT6V{r+XWRD~YW0(u>_AKB9i-0_wMN z1V>L@g}3wM|5UdR$)zI6dF}j}1Rfi?7t_{86UV^zVtKt=fPijwNhyr##k=T?#e#o% z^D25PDNXYg??C7Or2gn%-5^tttq1^9v5#+9kr za^2ZUqK|9+aDJJ9s|OY+2P^BwkSiE;sGZ=E!s9N&Q0t8HPW z$%&TemW^TEt+u1|(2*atW7Zq6jS$XEX>+0m(i+d?YPYz#WR5>{0Y`gWRQI}szh&D& zfKJx21ssn+RS#xvt_F-;4^|k@=ybU{v}?$2OPTL8t8>pU=aFiEk|8fEO~#Q5%WDD> znbt0n=7~030_98~P|hwZ8?Er5z%ch~wkRlWj*SV7ypij_od?lbK)CYD999Om?C0CU zzaxZmmFhR6t6<`rE2U1)U*R7xYjRu~6j)-{PJF?*iq%s&gGNwfO80kbat<OH5`)n98l_7Q^CXd(_Dq?hM?=Jo6maRr4n+nxVyxp)JTtKXn;$wXpnNRO_W#79 zZu*U@{rt)sKr^$Okfd5}L{qpc3QbJ04fGnEd?j6hyhu#y(Rn0I|Ji03?gb*pVZ*#EWS^Y)Q{l?suas`|EQFr_y4^L00xSP=(*56-g* zsYik_&?+1ARM(~@U3<*Dve;(O*h>`C*qG}%atW!GHrbl&D&cFYOg(e7GIQj1?K$Ee z^_5%{EE!hNA%J1pD0^9%C8qjr`DO z{8ny?&xGuyO4by23s_96?b>Av!%V%tI>VxzYU-cd!>vFNFI*Rwq5xs_RNARq8CK+x zZq%K)zb#fSM@?dt6yofv<(nmqjOl1^`8>hg={jh^-P7iZ3*G|+o~PhS1hV*#sC6=% zEoCxIDKsQs|HdF<1BQbo}~{5boG zDy2n(SVKcMzeEQD#mD7#E1zxu!*v+G9G%zI=8j7++Q@$kxq7%>+K?@CJqOm37N{HQ z6s_I8R25qSJ56DOfEf91p+PdTJ00SFg92o{(9msH9_Z%=d@Mo=*RSqpfN{c)!mJ+n zdHC^xjY9r(2<$PZhB7lLpc4yYc>#_0;c`{0>G_qHF1DRPUh<1eX}V%CA>*<0U^WEZ z#Vtc~C$&r)eVt?Ap5k31s@F)Pt-Xw~Fi)xEgW(u^fWna5Cfs(4$nU|Yh5U-6mV4;U zYTTeApd9FoyonMQl$dIMFh5~uc*`X``SY9W`v&i7QQ@Cbwa|{iSRDkPheBODj@4+< zAEw!kH0BxEUTa!wEu}!)!s3>c=kpvc5D=qF3)v3SdNnke@VW+8)owMK2$pqjqeG5< zbZ9HtFJoc5Lo?V}$!Yci=I#)6vsP}kC$N=bu4oobMYhQe*O-biT%h${nQ=EOdq1`K zM{A(0LMPn8$u3|z5YU@OWAs%9@{{7*jsx2O38CL!!BKq=ji*@TmeR&71jUkkraHCW zc_fhYFaLGmR94$gCT;lI$Zh4C6!5vWEq#h^e=BhKQQ!dv0d|!^f2=w4IL=9{xc|CB zZG;WRzR`Zxy-_W~cc^t}GGx2a;bI|3$+D7jjJupC-@3lQ)h}nMD5~G?hR5OLBI!Z3 zr2(5v*MO|e7o_o}Oie(9Q>_AaoF#|PjC!**%QKw?$CH8kdZM*VYM%FKj3)*tmj zp2ZIutf&x-bC)7n6jRR5(zZNlaohu&aB`dpXqmA26MVzO*y=gyCF#L|`@0I-;0;;y zoWt)}_S9`nzAD`6r~bIrAYx!dTY2F`7O9$F^NvOtC|Bs8eXGu=RtzYeUR1~7`WbZy69vJYai z7i^KTF0Nn{*tpo5@1s+(QmcrTht#l-`hJ~}dO9f*QYup|#rvlAmbVev)%^QyBi6q= zzOANzf{-FcL@M%QUVoesP3Z>|9EvPlIz=edm4-{z7lQ7&cLJ&#zD&I&%oXk)h#1U3xa{9^Ygf)V)%f2(9rm8%O& zGUz^h7N`&IWpBp5Zh2`Gekp>B4!b+A_n3*u#1x6Ti^C&_jz<1CBje@+SVp&@Y|wzK z8f&QyeL4sz&QM%_E(Nq3|blZh`+Ie9T0WGLNB+@U}wSkn9Kq#^@!jzK2 z_~CbyplYpU)i4QyaTrD@!^l zowk|%+HbCN9$Z4}jjpfE!#)^mUhOENMKjANeeW_So596(&;DNZ2-muiY3XJf)aGQ{ zJSSUwLuX&xOWB$0u@{SB+yJ?dId2{-ig3&IfFpfK(@{QKk<5$uYiK>FP}5rqacAI{ z)z@oB-0W=F;W8t-RJ?_^xN|zm#Lcc~UOLD50v(@uyxo{bY@&tJmQa$&5%y0QA%tdQ@g=rBlsNQdPYGXg6P zjv1(^;ckA3lc;hp`pM&%zDQC0wVMx{pfmQ~G|ZTJ{DbC~j>6mHYAZ-`4P+K+Y}ecT z$ptl3Te$t*MD+d`M-kiEtC3@`?#&EbT#RTnY4>h9WAi1y+d#!08G}p&1fAJ`*og9m zZe8KhOyKXszXf(wZO8SjR*Sc?{V@GQJzz zw$+4K1i{5XgjhwesE5a=VDR5hqA;|csi|-oKp4jxG=xU^`C5sKV0i8~8 zMZwD@;EL^vx$6cGn9et^9qk9xx#ykTCbUNbE@rDVdb(i-bK zY(0?E;1ZD~-kJF)U}yWdoxqN)4O(P)tx~H~%7P#M^=@61k+U(GB1tod)&Cw?QNZZM>&XLH9;E} z8tt@DO@h~7!?oDD?>SMn!k6;{=QwbUDTwVp z_Ns3$x^!$B*i$dQWi((@b@nTXGKC;+)Z`bxG@>qw9UM^g%uAW`=b25DVo4FU*|4lg zYrjb%hBtU>sq}GVu6;Qb* zMO$OPzwLKbT!{K~25&vmC*J0vA24I>op_09gcKpEha%ozsT(QJ#Fj0%y1*^PtlaQ| zUX*tMHYQf_!|S^wo2I(Pbhbhxxx{HLlgrcN3G^V4+a&;B{hi0kD5Lx_<0aipaNi}A z2rt!UP9x)sc4mZbWxw7U>|FTrFIY%nlt12N^w%1pdC$e{VKU4HY_gH7eg$zp_lFVR z*k{wCZ-DvsKoUP+?zA)uBU##8bweBf`gjMjpK;nL!)H~uh^VosY9v8 zrKt9IwQC@_HLoOLoOmiAzPzKPH{a<4mONVF9gKai-mONU!Z8{f{L6Yu!IpIL;NYKk3@CVD@_6^V+^tG@ z$N)n+mnPc28e3!kh5rkE7PF^-yfV)XUMqR$&|#vR>T;EVF?fMnAgYd{K*-&1Zg3KC zu6fj_gvV%m=WDEJ5ejqTmPb(sjYa9&`1|D&E%ZAsodNyYU=WBBmBZ@f*q?m2x)?#U z)->^gLLJ#NVNUCm@CC^8uAQWpx}^w{uCJrcBSGqYOYY6Hr?8Bb26?a%iZ_P2ti5tz ze``}z4-XS1eROl7jN&^E97DGpxBdc0Uh3|gTZ=bygh<9dA+#6E&G%8`LN?0a*I@z} zCik|@cLME~@ZWw;;QCu4t_O>JHBRv??-Z;7i?$v|3hb;L9Z&}jy%wPA*_xS}$bkj; zMCCAA4eFR@_E`*_5}@lEORX_C!cyU)zNnBL`!a~3Kx3mpn z7NeQKXgA!GU#wc}rejPD;7u69V*5l{3mMwky-9L}CAa$*R_N2%-SDcbdAAhhw7LIr z_28UJZbJ9phhGj`B@!wPseUmv|}b2MMYmP#V(-je95dv19uS%pzCJ z2JHK}na3yN;Mg~uEPFakDQcNpRP+KCd$lkrIrLyoVB%Frv|H6ug{xDMz+W;9K^fGL zi{Gm=lMNoBi`&~JXN9)@&`F5bpO_fIydl|Q9;EezRxKfxX3|9UJJ|C1G~5WS#Vg2~ z;cP%JdD|&)lN3sBkJ`C^fh3O1bAF!FK4QB%gKr#l`3AR<{8N>EJc$x`r{m^(6v?uu z>@)W%zO`LTFg9vr5gnCVoM%8tAPyJm9{yyIX#NvH$Z%Z&rU6)w64<|3&%vlY8iU$N za}}xQNH(8WO+N{{p;n&UQs~+@_x*;#FG~SfolJCL)MrYDiPi3xwu3LPIsKg$mo#$jp%`nO&S!e) z)nNOj2Ncu&58TZN{fKL#--g*(@oHb8)e`~(-*!!iIXVO=Ob9hGRGEajwsc_e=V-sy zX|}y|jsqfuUP1mLxIVSpw(Fa~65PzJfCH4T$-hbycjDD+9Bha>7LSFq730|ur$Avp z8NlH_MW|(#r)V~rYBMCS8wU1zz4v?{0RdsMDlsg4XP5dNU9=(P+s`Y&il>&&23T^b zt0Y|`CYs$Z_2IKbhasN6aq65U7Cs?xR1J2Qey@_IrZ_*r^U3+{T~_`GufEtY)e9Vvn9ZdK$~T#v@0YkH0t9d;DmM)yOPfe&(#PT-rrjl(0@!wN@5q!Fc=8N#&Th* zEq|lJ;okLCW;)24x$L8o(6Qz2f^q;YiHck1ne*l)jC@Lc)cQWm>~7E^srwh8bUsMS z&4H6$aN&9>rp7_)dF>eir}1DDxo%p5alXd)IEhv#F%{w)-jO)8v@c8hkR9|l-Ge^KaHoY)y%^C)I^F`ZpU4G zRcrF1KW698lNS1EtwQ}=ln!k3u#I)$#~z= zUfT(eL|3^x@9OX00)d5bj<5wVIT#KzKrnryfbl>0RJb1@PZj8Wi= zqq4+kvkORi&HbmJUkh*TI%Yo%F`!ApPd%Cr^2&^Ef?h*DezuaNExyn&hDn|YI;;u) z8PVc2HpI>O1g}F-6wQFh#FsNe(mIxRIc@)B4y%gZzwJGyqfiTL-y8gS4%UCinca?4 z^2C$Fa8y9V+lbu-4lz%Ims2-``0$QPy#wJ3?HDI?7NlllleP1PjENj-(|G%WnKVIy z4v`jDZFQEB#rf#VLT`JkORt+%@Dx(hVu5o`&(ju zeXa|ChUOcebl%W1VJ(a8QXcyR1|y-o3jB@E1%uUtuFvfPYglz~2z{&rE7M{1f}#Aq zI2KW2tHeWgyF+USL#do?J~36cU~3!QtdOnm8KPR6yF`nhknYW~t3FdqBWi%Mx;A%3 z?EKlB%jg{q4KoI_di1^Hqt|3Blbt+BcF~FkTTw!`S#7+}k<4lH4ysP2^T@TCbyd}Ml?D*Ov z-sMq|;nq3S&7Prrw4B}4z&p=Y7o`v&cv36urV%S(VK)43YN(WXmTq&B8;nO56J%!P z-Db*dT=%cgSSSX#*%7Q$$C$mByEXbd8VA=PP6@S~bZB&HxpJJNjLc5IJYZwDAXoNJ z?XNZs(Er4!s$%@m4Xf3^&{qw-I;I0A+$@OakdFn>iEWQ}|CSD}0@u>_z%+ldEjZ66 zIo&P%5eT?Qn1Si2JXhDmNaT=B^0)RImRiDlSp`%zV#oazWt!&cNS-%QOiNIW?U5I$ z(r#&tmW)x)R_japWFGvUGx7Fa5wUz#x>RY#A%V^nRbsQII&uS4e-^<;yQ1e#TqpJt za#hv&A_#3qq$0qq9nU3|_hXHc=!H3j-&maE*W^Poh4Yfa8k#7&1Qqy59$%b#9LH`$ zCm4AdclDs_wXhjjKc($ECN|_-=8`l5}&AOff-ht)D|gor8(MBg2sb#;`zQVnp?;5F=k%u zf~=y;zBRa_s!F5e9X_24?K|J%j%9*;9Ssbugjke)C|eZUD>`N#YR+h+Nn4v7ojD6j zMpxyFl?AYXlwG@;ZVdK24ZW@uM;KqXAYgS#x+NAJDa=El0amtsRLDb8nLm#p5-Zknq-LZE#G4{1a=JvaN}=eC-i8p~CIrJ5xmxymMHTNEck2$6fI0h|lh^7g?ChEvw zI1{?_C;YFByF+e6arMq;dPa`7G6x2Pr@4%eM>*gOfZj#+7i>ONTCdw+!b8@q?A8ZN zbXjIU3X|h%V}3sB)S73vE?@*aBo(Su$kuNBgP1U|+x|^SAXmHPLccbz(~;#mHuk`#q_?pZcm?-#M%99$;SD z4Rac1y7Noncx=3SfE^229&9LZ9Ru!Ww_Edqw5C<`TlAgBdI$-WF_h+hEOcTb##^&> z>Sx{(zSz9DS24IkTtHm1?0i_=B#U@KdOxonUwaYb2TPREbZ_kn_bDEzaeA25exolY z1>_sFSOVN9SmtIJ{X1O>ISUy*bslNAiMS9Khft9m+;*oJFhfJ zU-8=@P_@|!ugmXWI=xNb7{P+ z@N6s300Z;vf;6PXMto?pxr|M)=8D245Tk)`aL0k&e7-wj`NJ*Klnqv-SbI)_#eyCi zPb)6>A^56qA$f9S4#H&&{jEk^9L+#*`vi$8Tx!XJ^Q9Oa3I~WIVcxFo4U@EDLAl@z zqo?^RHk5=)yai&naE^Uux(irk9C!*T#nYSCDkfuZ6#_RZ7Ct;d{uQ}*X_lYJ(q~%p zeBw->QgOn@iSH@-+)WH@0vz5NUz$)Fwv*`#1TxEwhG>jF5o3Rp;WZo4E{2gG5)7jt zqWp=L(!lQOn~F*<1zpJXb`AB4w<-=O4g_8au1>M*nJH6B38E(%vLUZ6y&M2ojQ?dsjRxMA<+0a zXE0yz<1>z|LF%)u5=qo77J~C`#r)9hHijE)*GuY&3T2Bt?XMg6nCej{g7xQe1UvAj zN0;IZF6G|7^|>VxEjD}Y1#KZc5Lx71lactO_3+ZDf5Dav5Od1zX>m4ne~7Oxc$HM3 zo|wn@(Amxv5*Z{|ruqOgG25cPuRD-SMx<|abWM3VX|>RLtibtDE#oH9Q}0yw3qqGQ zp3_P*brV&s`6m5;O_bx6r)nt;Gro7gh_cC)3FGI}oan2nWWD-J#Y-7Q=Z6sVc&D+W zaUV(`$sqpOAX@(pAdc*MwI8B#9fJ6ETId%ZeV%Y{TbXfGQ>mo=th7&6Dt^xj3On<| zhRrFO%~Ij-LVoM}C%%n)`k@}KJ6RCp_TFj=piVUi&2SBmUGNaXc;F{_CL?_3p}B3> z#!)+*up#{G6SMwf+)}9>*)|%cXW6L=N5bi!HZ$(B-7QUgrr#jqkunEE?oAo>71}=t zr4mC|qTw!184)+orOX1dKcjg>^`5U@N7q7M5Z>o476&2e5hV#OJRPn`^FP$=!>`xs znU}dZ$DN;uU~ZDGr;SLpwt%6lp+CX{+zF%?95P0JYyjVj+n_4Lo@`lKNkSe(K3^~w zpS9{sW7U1ZOw5g`y2TJUsqa298-z@c%Ocp@pU)(~P@7&u5RqUBz%M3ya6kf0Hu9!< zbN1qOlENxE9~lHDLy7scUs$tT+gj&UaY_gIN)Yo|GZdKKdll!R&u&R*{u@g;GwzBE zBTz28Z8v;t7l#p`*NY%}JUX+*w2UpSdgcqHQbnTvJA3iRW?Ch+MN~aE+cD#z!}1CZ z>RBIrH|0w>zFel+tXodLHX)pLVp00h&f)aunukafgpDY9L|w!LRJ-MR%4eUDtR~TX zg)FwX602BD`&GL<^IfC+;eGy9c@rxz{3UwDAK;XS&Cy`krgT~)ig+^sd15mU_%B(|c|CE}>OruIEQRKo-l1PzJG8g^8+c7vy(;y@}_}VUu#sx#-0=JiiJsV)M1fno+GkHaqrTxh(k4d4nq2s{LxD?TBmN7 z%8BEz#FjHmjnFZ$C>>M?w5BXo@;{x~p8(Du>P6eYUyTiA15Oa}J_<%WLs!_rkJxT4 zWiS$;0(66En#N2*s;)(5y`y=oQs__^;;*->-H9}aY+i(`? zy-=Ev3Q6%Y_A3H65>RCjZZ;j)`X|3Gm`M^~#QFs{D$2VW?&UMee25!PQ&uY82K79_Q{ZkR-3DRQelSRrY zV_+4a0@S7< z>#LNKhu7DS3?SvePxx+Sxgt4=(#|Z4TmNK(`t=1CHa7X)QPYqyU8G925c+Yo(TBLU z?LeQnB}q1EkHO3PLy4i*#bZWDZQur a>|#p)Z`z24C7#G@Z92SR&&+Os%(B!B47 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 Mn%^qF;qvnT0AiavU;qFB literal 0 HcmV?d00001 diff --git a/Screenshots/SplitOption.png b/Screenshots/SplitOption.png new file mode 100644 index 0000000000000000000000000000000000000000..2898dc04973c5c622af46a5b86787e4dffac162a GIT binary patch literal 180955 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