From 86d893cfabd7cfdecaceeba1ceebc16a1dd788bd Mon Sep 17 00:00:00 2001 From: Jagandeep Brar Date: Tue, 6 Apr 2021 12:32:04 -0500 Subject: [PATCH] (platform): Progress on MacOS Build Support (#406) * (new): [MacOS] Add LunaSea icon * (new): [Scaffold] Use LunaScaffold across application * (tweak): [theme]: Add hover colour to theme * (fix): [Platform] Add platform checks and platform availability checks to Firebase Analytics & IAPs * (fix): [MacOS] Ensure all deployment targets are 10.12 (Sierra) * (fix): [MacOS] Correctly set the application name's capitalization * (chore): Updated packages --- CHANGELOG.md | 8 + assets/changelog.json | 177 +----------------- ios/Podfile.lock | 25 +-- lib/core/pages/invalid_route.dart | 4 +- lib/core/pages/not_enabled.dart | 4 +- lib/core/system/firebase/analytics.dart | 13 +- lib/core/system/in_app_purchases.dart | 4 +- lib/core/ui/list_tile/list_tile.dart | 2 + lib/core/ui/refresh_indicator.dart | 2 +- lib/core/ui/scaffold.dart | 41 ++-- lib/core/ui/theme.dart | 2 + lib/core/utilities/changelog.dart | 3 +- lib/core/utilities/logger.dart | 2 +- lib/main.dart | 4 +- .../routes/calendar/widgets/calendar.dart | 4 +- .../dashboard/routes/modules/route.dart | 5 +- lib/modules/lidarr/routes/add_details.dart | 4 +- lib/modules/lidarr/routes/add_search.dart | 4 +- lib/modules/lidarr/routes/catalogue.dart | 4 +- lib/modules/lidarr/routes/details_album.dart | 4 +- lib/modules/lidarr/routes/details_artist.dart | 4 +- lib/modules/lidarr/routes/edit_artist.dart | 4 +- lib/modules/lidarr/routes/history.dart | 4 +- lib/modules/lidarr/routes/missing.dart | 4 +- lib/modules/lidarr/routes/search_results.dart | 4 +- lib/modules/nzbget/routes/history.dart | 4 +- lib/modules/nzbget/routes/queue.dart | 4 +- lib/modules/nzbget/routes/statistics.dart | 4 +- .../radarr/routes/add_movie/route.dart | 4 +- .../add_movie/widgets/page_discover.dart | 4 +- .../routes/add_movie/widgets/page_search.dart | 4 +- .../routes/add_movie_details/route.dart | 4 +- .../radarr/routes/catalogue/route.dart | 4 +- .../radarr/routes/edit_movie/route.dart | 4 +- lib/modules/radarr/routes/history/route.dart | 4 +- .../radarr/routes/manual_import/route.dart | 4 +- .../bottom_modal_sheets.dart | 3 +- .../routes/manual_import_details/route.dart | 5 +- lib/modules/radarr/routes/missing/route.dart | 4 +- lib/modules/radarr/routes/more/route.dart | 4 +- .../radarr/routes/movie_details/route.dart | 4 +- .../movie_details/widgets/page_cast_crew.dart | 4 +- .../movie_details/widgets/page_files.dart | 4 +- .../movie_details/widgets/page_history.dart | 4 +- .../movie_details/widgets/page_overview.dart | 4 +- lib/modules/radarr/routes/queue/route.dart | 4 +- lib/modules/radarr/routes/releases/route.dart | 4 +- .../system_status/pages/page_about.dart | 4 +- .../system_status/pages/page_disk_space.dart | 4 +- .../pages/page_health_check.dart | 4 +- .../radarr/routes/system_status/route.dart | 4 +- lib/modules/radarr/routes/tags/route.dart | 4 +- lib/modules/radarr/routes/upcoming/route.dart | 4 +- lib/modules/sabnzbd/routes/history.dart | 4 +- .../sabnzbd/routes/history_stages.dart | 4 +- lib/modules/sabnzbd/routes/queue.dart | 4 +- lib/modules/sabnzbd/routes/statistics.dart | 4 +- .../search/routes/categories/route.dart | 4 +- lib/modules/search/routes/results/route.dart | 4 +- lib/modules/search/routes/search/route.dart | 4 +- .../search/routes/subcategories/route.dart | 4 +- lib/modules/settings/core/pages/headers.dart | 4 +- .../routes/account/pages/password_reset.dart | 4 +- .../routes/account/pages/signed_in.dart | 5 +- .../routes/account/pages/signed_out.dart | 4 +- .../settings/routes/account/route.dart | 4 +- .../settings/routes/configuration.dart | 4 +- .../routes/configuration_appearance.dart | 4 +- .../pages/calendar_settings.dart | 4 +- .../routes/configuration_dashboard/route.dart | 4 +- .../pages/connection_details.dart | 4 +- .../pages/default_pages.dart | 4 +- .../routes/configuration_lidarr/route.dart | 4 +- .../pages/connection_details.dart | 4 +- .../pages/default_pages.dart | 4 +- .../routes/configuration_nzbget/route.dart | 4 +- .../routes/configuration_quickactions.dart | 4 +- .../pages/connection_details.dart | 4 +- .../pages/default_pages.dart | 4 +- .../pages/default_sorting.dart | 4 +- .../routes/configuration_radarr/route.dart | 4 +- .../pages/connection_details.dart | 4 +- .../pages/default_pages.dart | 4 +- .../routes/configuration_sabnzbd/route.dart | 4 +- .../pages/add_indexer.dart | 4 +- .../pages/add_indexer_headers.dart | 4 +- .../pages/edit_indexer.dart | 4 +- .../pages/edit_indexer_headers.dart | 4 +- .../routes/configuration_search/route.dart | 4 +- .../pages/connection_details.dart | 4 +- .../pages/default_pages.dart | 4 +- .../pages/default_sorting.dart | 4 +- .../routes/configuration_sonarr/route.dart | 4 +- .../pages/connection_details.dart | 4 +- .../pages/default_pages.dart | 4 +- .../routes/configuration_tautulli/route.dart | 4 +- .../routes/configuration_wakeonlan.dart | 4 +- .../routes/donations/pages/thank_you.dart | 4 +- .../settings/routes/donations/route.dart | 4 +- lib/modules/settings/routes/profiles.dart | 5 +- lib/modules/settings/routes/resources.dart | 4 +- lib/modules/settings/routes/system/route.dart | 4 +- .../routes/system_logs/pages/log_details.dart | 4 +- .../settings/routes/system_logs/route.dart | 4 +- .../sonarr/routes/add_series/route.dart | 4 +- .../routes/add_series_details/route.dart | 4 +- .../sonarr/routes/edit_series/route.dart | 4 +- lib/modules/sonarr/routes/history/route.dart | 4 +- lib/modules/sonarr/routes/missing/route.dart | 4 +- lib/modules/sonarr/routes/queue/route.dart | 4 +- lib/modules/sonarr/routes/releases/route.dart | 4 +- .../sonarr/routes/season_details/route.dart | 4 +- lib/modules/sonarr/routes/series/route.dart | 4 +- .../sonarr/routes/series_details/route.dart | 4 +- lib/modules/sonarr/routes/tags/route.dart | 4 +- lib/modules/sonarr/routes/upcoming/route.dart | 4 +- .../tautulli/routes/activity/route.dart | 4 +- .../routes/activity_details/route.dart | 4 +- .../routes/check_for_updates/route.dart | 4 +- lib/modules/tautulli/routes/graphs/route.dart | 4 +- .../routes/graphs_play_by_period/route.dart | 4 +- .../graphs_stream_information/route.dart | 4 +- .../tautulli/routes/history/route.dart | 4 +- .../routes/history_details/route.dart | 4 +- .../routes/ipaddress_details/route.dart | 4 +- .../tautulli/routes/libraries/route.dart | 4 +- .../routes/libraries_details/route.dart | 4 +- .../widgets/information.dart | 4 +- .../libraries_details/widgets/user_stats.dart | 4 +- lib/modules/tautulli/routes/logs/route.dart | 4 +- .../tautulli/routes/logs_logins/route.dart | 4 +- .../routes/logs_newsletters/route.dart | 4 +- .../routes/logs_notifications/route.dart | 4 +- .../routes/logs_plex_media_scanner/route.dart | 4 +- .../routes/logs_plex_media_server/route.dart | 4 +- .../tautulli/routes/logs_tautulli/route.dart | 4 +- .../tautulli/routes/media_details/route.dart | 4 +- .../routes/media_details/widgets/history.dart | 4 +- .../media_details/widgets/metadata.dart | 4 +- lib/modules/tautulli/routes/more/route.dart | 4 +- .../tautulli/routes/recently_added/route.dart | 4 +- lib/modules/tautulli/routes/search/route.dart | 4 +- .../tautulli/routes/statistics/route.dart | 4 +- .../tautulli/routes/synced_items/route.dart | 4 +- lib/modules/tautulli/routes/users/route.dart | 4 +- .../tautulli/routes/users_details/route.dart | 4 +- .../routes/users_details/widgets/history.dart | 4 +- .../users_details/widgets/ip_addresses.dart | 4 +- .../routes/users_details/widgets/profile.dart | 4 +- .../users_details/widgets/synced_items.dart | 4 +- macos/Podfile | 3 + macos/Podfile.lock | 26 +-- .../AppIcon.appiconset/Contents.json | 132 ++++++------- .../AppIcon.appiconset/app_icon_1024.png | Bin 46993 -> 0 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 3276 -> 0 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 1429 -> 0 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 5933 -> 0 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1243 -> 0 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 14800 -> 0 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 1874 -> 0 bytes .../AppIcon.appiconset/icon_128.png | Bin 0 -> 6544 bytes .../AppIcon.appiconset/icon_128@2x.png | Bin 0 -> 14036 bytes .../AppIcon.appiconset/icon_16.png | Bin 0 -> 1026 bytes .../AppIcon.appiconset/icon_16@2x.png | Bin 0 -> 1543 bytes .../AppIcon.appiconset/icon_256.png | Bin 0 -> 14210 bytes .../AppIcon.appiconset/icon_256@2x.png | Bin 0 -> 33955 bytes .../AppIcon.appiconset/icon_32.png | Bin 0 -> 1557 bytes .../AppIcon.appiconset/icon_32@2x.png | Bin 0 -> 2959 bytes .../AppIcon.appiconset/icon_512.png | Bin 0 -> 33955 bytes .../AppIcon.appiconset/icon_512@2x.png | Bin 0 -> 73831 bytes macos/Runner/Info.plist | 2 +- pubspec.lock | 32 ++-- pubspec.yaml | 14 +- 173 files changed, 466 insertions(+), 581 deletions(-) delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_128@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_16@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_256@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_512@2x.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 44ef2efd..595bd5c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # LunaSea Changelog +## GitHub + +#### PLATFORM SPECIFIC +- `[macOS]` (new) Added LunaSea icon +- `[macOS]` (fix) Set application/window title +- `[macOS]` (fix) Add platform compatability checks for Firebase Analytics & in-app purchases +--- + ## v5.0.0 (50000014) #### NEW diff --git a/assets/changelog.json b/assets/changelog.json index 1c185d89..9dfc7f98 100644 --- a/assets/changelog.json +++ b/assets/changelog.json @@ -1,175 +1,6 @@ { - "motd": "This build introduces some big things including some big UI changes and features!\n\nFirst is a whole new design for buttons, which are more uniform across the application, with major actions now being stickied to the bottom navigation area. Scroll-back by tapping the AppBar is now available across the entire UI, and also the completion of removing all old UI elements being used, ensuring that the UI feels more uniform between modules.\n\nLastly, this build introduces support for a brand new feature, manual import support for Radarr! You can trigger either a quick or interactive import with full support for browsing the filesystem and selecting the movie, quality profile, and languages.\n\nThere are a lot more changes that you can read about below!", - "new": [ - { - "module": "Radarr/\nCatalogue", - "changes": [ - "Ability to sort by in cinema, physical release, and digital release dates" - ] - }, - { - "module": "Radarr/\nDetails", - "changes": [ - "Show the monitor state of the movie in the overview table" - ] - }, - { - "module": "Radarr/\nImport", - "changes": [ - "Ability to manually import content from the filesystem" - ] - }, - { - "module": "Sonarr/\nAdd", - "changes": [ - "View a series' TheTVDB page by long-pressing the tile in the search list" - ] - }, - { - "module": "Sonarr/\nCatalogue", - "changes": [ - "If no series is found in the search query, given an option to search to add the series" - ] - }, - { - "module": "System/\nResources", - "changes": [ - "Added link to system status page for LunaSea hosted services" - ] - }, - { - "module": "Tautulli/\nWebhooks", - "changes": [ - "Support for deep-linking to content through notifications" - ] - }, - { - "module": "UI/UX", - "changes": [ - "All lists now have scroll-back support by tapping the AppBar" - ] - } - ], - "tweaks": [ - { - "module": "Dashboard", - "changes": [ - "Removed month header from calendar", - "Disable calendar days outside of the past and future date range" - ] - }, - { - "module": "Lidarr/\nArtist", - "changes": [ - "Overview is now displayed as a table, to match Radarr and Sonarr" - ] - }, - { - "module": "NZBGet/\nStatus", - "changes": [ - "Status and statistics are now shown in a table" - ] - }, - { - "module": "SABnzbd/\nStatus", - "changes": [ - "Status and statistics are now shown in a table" - ] - }, - { - "module": "UI/UX", - "changes": [ - "Minor tweaks to the colour palette", - "Unify the design and size of all action buttons", - "Sticky primary action buttons to the bottom navigation bar area", - "Unified the design of all expandable cards in their expanded state", - "Bottom modal sheets lists will now shrink wrap to match content height", - "All ListViews will now dismiss the keyboard on scroll gestures", - "Navigation bar buttons now only highlight the icon", - "Opening the drawer will now ensure that the keyboard gets dismissed", - "Removed all deprecated UI elements and usages" - ] - } - ], - "fixes": [ - { - "module": "Backup & Restore", - "changes": [ - "Indexers would not get restored with backups" - ] - }, - { - "module": "Dashboard", - "changes": [ - "Radarr releases were not considering the digital release date" - ] - }, - { - "module": "Dialogs", - "changes": [ - "Checkbox tiles were padded too aggressively in the X-axis" - ] - }, - { - "module": "Networking", - "changes": [ - "Headers would not get attached in some networking configurations" - ] - }, - { - "module": "NZBGet/\nQueue", - "changes": [ - "Queue would not refresh in some cases when switching profiles" - ] - }, - { - "module": "Radarr/\nCatalogue", - "changes": [ - "\"Search For...\" would be shown when there were no results and the query was empty" - ] - }, - { - "module": "Radarr/\nDetails", - "changes": [ - "The overview table would not update after editing a movie" - ] - }, - { - "module": "SABnzbd\n/Queue", - "changes": [ - "Queue would not refresh in some cases when switching profiles" - ] - }, - { - "module": "Snackbar/\nErrors", - "changes": [ - "All error snackbars will now have a button to view the error" - ] - }, - { - "module": "Sonarr/\nAdd", - "changes": [ - "Series type would not be set correctly when adding a new series" - ] - }, - { - "module": "Tautulli/\nActivity", - "changes": [ - "Activity header included some incorrectly localized strings" - ] - }, - { - "module": "UI/UX", - "changes": [ - "Remove all uses of the deprecated snackbar", - "Some elements were using the system colours instead of the LunaSea colours" - ] - }, - { - "module": "Webhooks", - "changes": [ - "Push the module's home route when receiving malformed data blocks from webhooks" - ] - } - ] + "motd": "", + "new": [], + "tweaks": [], + "fixes": [] } diff --git a/ios/Podfile.lock b/ios/Podfile.lock index c5533419..10dcd7bb 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - cloud_firestore (1.0.3): + - cloud_firestore (1.0.4): - Firebase/Firestore (= 7.3.0) - firebase_core - Flutter @@ -66,21 +66,22 @@ PODS: - Firebase/Analytics (= 7.3.0) - firebase_core - Flutter - - firebase_auth (1.0.1): + - firebase_auth (1.0.2): - Firebase/Auth (= 7.3.0) - firebase_core - Flutter - - firebase_core (1.0.2): + - firebase_core (1.0.3): - Firebase/CoreOnly (= 7.3.0) - Flutter - - firebase_crashlytics (1.0.0): + - firebase_crashlytics (2.0.0): - Firebase/Crashlytics (= 7.3.0) - firebase_core - - firebase_messaging (9.1.0): + - Flutter + - firebase_messaging (9.1.1): - Firebase/Messaging (= 7.3.0) - firebase_core - Flutter - - firebase_storage (8.0.1): + - firebase_storage (8.0.2): - Firebase/Storage (= 7.3.0) - firebase_core - Flutter @@ -299,18 +300,18 @@ CHECKOUT OPTIONS: :tag: 7.3.0 SPEC CHECKSUMS: - cloud_firestore: abe0e10141b0f61377340dcb308d8fa7a7910a10 + cloud_firestore: d5902cdb3c48c2e8c73cd093fc9471ebe7f44a4c connectivity_plus: f5e5e0b894ec1187bfab9816d6c2f034da8d46da DKImagePickerController: b5eb7f7a388e4643264105d648d01f727110fc3d DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1 Firebase: 26223c695fe322633274198cb19dca8cb7e54416 firebase_analytics: ee4abb07bfa857e7c95d97144efe9eb68be414cd - firebase_auth: 9f6491ea8e44570323361ae713a2ae3175b3f21a - firebase_core: e6cbb0d1f7091edfcae31559e58224bfc1e455dc - firebase_crashlytics: a62319db93baf2bfeca8a2384af3f29e3d62b09c - firebase_messaging: 9c746d6c52bb05764e73bbe745d0d698e5afb695 - firebase_storage: 8b44822d4aa2dc43bde4b0755e00f06e76188380 + firebase_auth: 9e9e667b904ee5701ab50330a5718cce0bf1a469 + firebase_core: b5d81dfd4fb2d6f700e67de34d9a633ae325c4e9 + firebase_crashlytics: 3b8018f6c88a59be95f9e2f38f04e5c0f05e0c6a + firebase_messaging: 7547c99f31466371f9cfcb733d5a1bf32a819872 + firebase_storage: 78b9c7d73a4e75a9bed8697fab8424979e31d7dd FirebaseAnalytics: 2580c2d62535ae7b644143d48941fcc239ea897a FirebaseAuth: c224a0cf1afa0949bd5c7bfcf154b4f5ce8ddef2 FirebaseCore: 4d3c72622ce0e2106aaa07bb4b2935ba2c370972 diff --git a/lib/core/pages/invalid_route.dart b/lib/core/pages/invalid_route.dart index 6785807c..d36151e1 100644 --- a/lib/core/pages/invalid_route.dart +++ b/lib/core/pages/invalid_route.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:lunasea/core.dart'; class LunaInvalidRoute extends StatelessWidget { + final GlobalKey _scaffoldKey = GlobalKey(); final String title; final String message; @@ -13,7 +14,8 @@ class LunaInvalidRoute extends StatelessWidget { @override Widget build(BuildContext context) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: LunaAppBar( title: title, scrollControllers: [], diff --git a/lib/core/pages/not_enabled.dart b/lib/core/pages/not_enabled.dart index fcd17fa2..25d0f3fe 100644 --- a/lib/core/pages/not_enabled.dart +++ b/lib/core/pages/not_enabled.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:lunasea/core.dart'; class LunaNotEnabledRoute extends StatelessWidget { + final GlobalKey _scaffoldKey = GlobalKey(); final String module; LunaNotEnabledRoute({ @@ -11,7 +12,8 @@ class LunaNotEnabledRoute extends StatelessWidget { @override Widget build(BuildContext context) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: LunaAppBar( title: module, scrollControllers: [], diff --git a/lib/core/system/firebase/analytics.dart b/lib/core/system/firebase/analytics.dart index ea52b38f..4f4a0857 100644 --- a/lib/core/system/firebase/analytics.dart +++ b/lib/core/system/firebase/analytics.dart @@ -1,8 +1,13 @@ +import 'dart:io'; + import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; import 'package:lunasea/core.dart'; class LunaFirebaseAnalytics { + /// Returns true if Firebase Analytics is compatible with this build system/platform. + static bool get isPlatformCompatible => !Platform.isLinux && !Platform.isMacOS && !Platform.isWindows; + /// Returns an instance of [FirebaseAnalytics]. /// /// Throws an error if [LunaFirebase.initialize] has not been called. @@ -16,9 +21,11 @@ class LunaFirebaseAnalytics { /// Set the enabled state of Firebase Analytics. /// /// If `enabled` is set to false, force-disables Analytics. - void setEnabledState({ bool enabled = true }) { - bool state = LunaDatabaseValue.ENABLE_FIREBASE_ANALYTICS.data; - instance.setAnalyticsCollectionEnabled(state && enabled); + void setEnabledState() { + if(isPlatformCompatible) { + bool state = LunaDatabaseValue.ENABLE_FIREBASE_ANALYTICS.data; + instance.setAnalyticsCollectionEnabled(state); + } } /// Log an "app_open" event. diff --git a/lib/core/system/in_app_purchases.dart b/lib/core/system/in_app_purchases.dart index a441ebac..c0c2c20e 100644 --- a/lib/core/system/in_app_purchases.dart +++ b/lib/core/system/in_app_purchases.dart @@ -16,6 +16,8 @@ class LunaInAppPurchases { static List donationIAPs = []; static bool isAvailable = false; + static bool get isPlatformCompatible => Platform.isAndroid || Platform.isIOS; + /// Callback function for [purchaseUpdatedStream]. static Future _purchasedCallback(List purchases) async { for(var purchase in purchases) { @@ -32,7 +34,7 @@ class LunaInAppPurchases { /// - Attach [InAppPurchaseConnection.instance.purchaseUpdateStream] listener for automatically completing IAP purchases /// - Fetch and store donation IAPs Future initialize() async { - if(Platform.isIOS || Platform.isAndroid) { + if(isPlatformCompatible) { InAppPurchaseConnection.enablePendingPurchases(); isAvailable = await connection.isAvailable(); if(isAvailable) { diff --git a/lib/core/ui/list_tile/list_tile.dart b/lib/core/ui/list_tile/list_tile.dart index 46c29581..1c2ffa20 100644 --- a/lib/core/ui/list_tile/list_tile.dart +++ b/lib/core/ui/list_tile/list_tile.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; import 'package:lunasea/core.dart'; class LunaListTile extends Card { @@ -28,6 +29,7 @@ class LunaListTile extends Card { contentPadding: contentPadding ? customContentPadding ?? EdgeInsets.symmetric(vertical: 6.0, horizontal: 12.0) : null, ), borderRadius: BorderRadius.circular(LunaUI.BORDER_RADIUS), + mouseCursor: SystemMouseCursors.click, onTap: onTap, onLongPress: onLongPress, ), diff --git a/lib/core/ui/refresh_indicator.dart b/lib/core/ui/refresh_indicator.dart index af0d67c5..0380de86 100644 --- a/lib/core/ui/refresh_indicator.dart +++ b/lib/core/ui/refresh_indicator.dart @@ -10,6 +10,6 @@ class LunaRefreshIndicator extends RefreshIndicator { key: key, backgroundColor: Theme.of(context).primaryColor, onRefresh: onRefresh, - child: child, + child: child, ); } diff --git a/lib/core/ui/scaffold.dart b/lib/core/ui/scaffold.dart index a5f7e9fa..1d8f70e4 100644 --- a/lib/core/ui/scaffold.dart +++ b/lib/core/ui/scaffold.dart @@ -28,25 +28,30 @@ class LunaScaffold extends StatelessWidget { @override Widget build(BuildContext context) { - return LunaWillPopScope( + if(scaffoldKey?.currentState?.hasDrawer ?? false) return LunaWillPopScope( scaffoldKey: scaffoldKey, - child: ValueListenableBuilder( - valueListenable: Database.lunaSeaBox.listenable(keys: [LunaDatabaseValue.ENABLED_PROFILE.key]), - builder: (context, _, __) { - if(onProfileChange != null) onProfileChange(context); - return Scaffold( - key: scaffoldKey, - appBar: appBar, - body: body, - drawer: drawer, - bottomNavigationBar: bottomNavigationBar, - floatingActionButton: floatingActionButton, - extendBody: extendBody, - extendBodyBehindAppBar: extendBodyBehindAppBar, - onDrawerChanged: (_) => FocusManager.instance.primaryFocus?.unfocus(), - ); - } - ), + child: scaffold, + ); + return scaffold; + } + + Widget get scaffold { + return ValueListenableBuilder( + valueListenable: Database.lunaSeaBox.listenable(keys: [LunaDatabaseValue.ENABLED_PROFILE.key]), + builder: (context, _, __) { + if(onProfileChange != null) onProfileChange(context); + return Scaffold( + key: scaffoldKey, + appBar: appBar, + body: body, + drawer: drawer, + bottomNavigationBar: bottomNavigationBar, + floatingActionButton: floatingActionButton, + extendBody: extendBody, + extendBodyBehindAppBar: extendBodyBehindAppBar, + onDrawerChanged: (_) => FocusManager.instance.primaryFocus?.unfocus(), + ); + }, ); } } diff --git a/lib/core/ui/theme.dart b/lib/core/ui/theme.dart index 852dd26e..d9a5a2a5 100644 --- a/lib/core/ui/theme.dart +++ b/lib/core/ui/theme.dart @@ -20,6 +20,7 @@ class LunaTheme { accentColor: LunaColours.accent, highlightColor: LunaColours.splash.withOpacity(0.15), cardColor: LunaColours.secondary, + hoverColor: LunaColours.splash.withOpacity(0.10), splashColor: LunaColours.accent.withOpacity(0.30), dialogBackgroundColor: LunaColours.secondary, toggleableActiveColor: LunaColours.accent, @@ -42,6 +43,7 @@ class LunaTheme { accentColor: LunaColours.accent, highlightColor: LunaColours.splash.withOpacity(0.15), cardColor: Colors.black, + hoverColor: LunaColours.splash.withOpacity(0.10), splashColor: LunaColours.accent.withOpacity(0.30), dialogBackgroundColor: Colors.black, toggleableActiveColor: LunaColours.accent, diff --git a/lib/core/utilities/changelog.dart b/lib/core/utilities/changelog.dart index 781efd84..04d8c11b 100644 --- a/lib/core/utilities/changelog.dart +++ b/lib/core/utilities/changelog.dart @@ -27,7 +27,8 @@ class LunaChangelog { _Changelog changelog = _Changelog.fromJson(json.decode(data)); LunaBottomModalSheet().showModal( context: LunaState.navigatorKey.currentContext, - builder: (context) => Scaffold( + builder: (context) => LunaScaffold( + scaffoldKey: null, body: LunaListViewModal( shrinkWrap: false, children: [ diff --git a/lib/core/utilities/logger.dart b/lib/core/utilities/logger.dart index c54169cb..074249ac 100644 --- a/lib/core/utilities/logger.dart +++ b/lib/core/utilities/logger.dart @@ -12,7 +12,7 @@ class LunaLogger { /// Initialize the logger by setting the timestamp format and capturing errors on [FlutterError.onError]. void initialize() { - LunaFirebaseAnalytics().setEnabledState(enabled: (!Platform.isMacOS)); + LunaFirebaseAnalytics().setEnabledState(); LunaFirebaseCrashlytics().setEnabledState(); FlutterError.onError = (FlutterErrorDetails details, { bool forceReport = false }) async { if (kDebugMode) FlutterError.dumpErrorToConsole(details, forceReport: forceReport); diff --git a/lib/main.dart b/lib/main.dart index e0191709..6bbb219a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -43,6 +43,8 @@ Future _init() async { systemNavigationBarDividerColor: Colors.black, statusBarColor: Colors.transparent, )); + // Set window-related things for Desktop + if(Platform.isWindows || Platform.isMacOS || Platform.isLinux) {} //LunaSea initialization await Database().initialize(); await LunaFirebase().initialize(); @@ -113,7 +115,7 @@ class _State extends State { onGenerateRoute: LunaRouter.router.generator, navigatorKey: LunaState.navigatorKey, navigatorObservers: [ - if(!Platform.isMacOS) LunaFirebaseAnalytics.observer, + if(LunaFirebaseAnalytics.isPlatformCompatible) LunaFirebaseAnalytics.observer, ], darkTheme: LunaTheme().activeTheme(), theme: LunaTheme().activeTheme(), diff --git a/lib/modules/dashboard/routes/calendar/widgets/calendar.dart b/lib/modules/dashboard/routes/calendar/widgets/calendar.dart index 6728ca0a..079c922a 100644 --- a/lib/modules/dashboard/routes/calendar/widgets/calendar.dart +++ b/lib/modules/dashboard/routes/calendar/widgets/calendar.dart @@ -18,6 +18,7 @@ class DashboardCalendarWidget extends StatefulWidget { } class _State extends State { + final GlobalKey _scaffoldKey = GlobalKey(); DateTime _today; final TextStyle dayTileStyle = TextStyle( @@ -67,7 +68,8 @@ class _State extends State { @override Widget build(BuildContext context) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: Selector( selector: (_, state) => state.calendarStartingType, builder: (context, startingType, _) { diff --git a/lib/modules/dashboard/routes/modules/route.dart b/lib/modules/dashboard/routes/modules/route.dart index da7de31a..8e6f7480 100644 --- a/lib/modules/dashboard/routes/modules/route.dart +++ b/lib/modules/dashboard/routes/modules/route.dart @@ -9,13 +9,16 @@ class DashboardModulesRoute extends StatefulWidget { } class _State extends State with AutomaticKeepAliveClientMixin { + final GlobalKey _scaffoldKey = GlobalKey(); + @override bool get wantKeepAlive => true; @override Widget build(BuildContext context) { super.build(context); - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _list(), ); } diff --git a/lib/modules/lidarr/routes/add_details.dart b/lib/modules/lidarr/routes/add_details.dart index ef6bfa27..21dd41bb 100644 --- a/lib/modules/lidarr/routes/add_details.dart +++ b/lib/modules/lidarr/routes/add_details.dart @@ -93,8 +93,8 @@ class _State extends State with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar, body: _body, bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/lidarr/routes/add_search.dart b/lib/modules/lidarr/routes/add_search.dart index 3bfc592d..065ba001 100644 --- a/lib/modules/lidarr/routes/add_search.dart +++ b/lib/modules/lidarr/routes/add_search.dart @@ -22,8 +22,8 @@ class _State extends State with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), ); diff --git a/lib/modules/lidarr/routes/catalogue.dart b/lib/modules/lidarr/routes/catalogue.dart index 51dae24a..7f1846a4 100644 --- a/lib/modules/lidarr/routes/catalogue.dart +++ b/lib/modules/lidarr/routes/catalogue.dart @@ -39,8 +39,8 @@ class _State extends State with AutomaticKeepAliveClientMixin, @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), ); diff --git a/lib/modules/lidarr/routes/details_album.dart b/lib/modules/lidarr/routes/details_album.dart index c4425fed..e861ca03 100644 --- a/lib/modules/lidarr/routes/details_album.dart +++ b/lib/modules/lidarr/routes/details_album.dart @@ -47,8 +47,8 @@ class _State extends State with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, appBar: _appBar, ); diff --git a/lib/modules/lidarr/routes/details_artist.dart b/lib/modules/lidarr/routes/details_artist.dart index 4aa876ec..070645d9 100644 --- a/lib/modules/lidarr/routes/details_artist.dart +++ b/lib/modules/lidarr/routes/details_artist.dart @@ -49,8 +49,8 @@ class _State extends State { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar, bottomNavigationBar: _arguments != null && _arguments.data != null ? _bottomNavigationBar diff --git a/lib/modules/lidarr/routes/edit_artist.dart b/lib/modules/lidarr/routes/edit_artist.dart index 933dc0a0..0fe70013 100644 --- a/lib/modules/lidarr/routes/edit_artist.dart +++ b/lib/modules/lidarr/routes/edit_artist.dart @@ -42,8 +42,8 @@ class _State extends State with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, appBar: _appBar, bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/lidarr/routes/history.dart b/lib/modules/lidarr/routes/history.dart index 03d7f950..1f92831e 100644 --- a/lib/modules/lidarr/routes/history.dart +++ b/lib/modules/lidarr/routes/history.dart @@ -44,8 +44,8 @@ class _State extends State with AutomaticKeepAliveClientMixin { @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/lidarr/routes/missing.dart b/lib/modules/lidarr/routes/missing.dart index 2e237f9c..f4e7f449 100644 --- a/lib/modules/lidarr/routes/missing.dart +++ b/lib/modules/lidarr/routes/missing.dart @@ -44,8 +44,8 @@ class _State extends State with AutomaticKeepAliveClientMixin { @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, ); } diff --git a/lib/modules/lidarr/routes/search_results.dart b/lib/modules/lidarr/routes/search_results.dart index df44b160..d296a2b0 100644 --- a/lib/modules/lidarr/routes/search_results.dart +++ b/lib/modules/lidarr/routes/search_results.dart @@ -39,8 +39,8 @@ class _State extends State with LunaScrollControllerMixin, @override Widget build(BuildContext context) { _arguments = ModalRoute.of(context).settings.arguments; - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), ); diff --git a/lib/modules/nzbget/routes/history.dart b/lib/modules/nzbget/routes/history.dart index a944c4de..1c9489c9 100644 --- a/lib/modules/nzbget/routes/history.dart +++ b/lib/modules/nzbget/routes/history.dart @@ -33,8 +33,8 @@ class _State extends State with AutomaticKeepAliveClientMixin, Lu @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), ); diff --git a/lib/modules/nzbget/routes/queue.dart b/lib/modules/nzbget/routes/queue.dart index 932ab64e..4dc87407 100644 --- a/lib/modules/nzbget/routes/queue.dart +++ b/lib/modules/nzbget/routes/queue.dart @@ -35,8 +35,8 @@ class _State extends State with TickerProviderStateMixin, Automatic @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, floatingActionButton: context.watch().error ? null diff --git a/lib/modules/nzbget/routes/statistics.dart b/lib/modules/nzbget/routes/statistics.dart index d6f5a229..985c378a 100644 --- a/lib/modules/nzbget/routes/statistics.dart +++ b/lib/modules/nzbget/routes/statistics.dart @@ -45,8 +45,8 @@ class _State extends State with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar, body: _body, ); diff --git a/lib/modules/radarr/routes/add_movie/route.dart b/lib/modules/radarr/routes/add_movie/route.dart index 7caa0a12..cf9f9b9f 100644 --- a/lib/modules/radarr/routes/add_movie/route.dart +++ b/lib/modules/radarr/routes/add_movie/route.dart @@ -37,8 +37,8 @@ class _State extends State<_RadarrAddMovieRoute> { Widget build(BuildContext context) { _arguments = ModalRoute.of(context).settings.arguments; _pageController = LunaPageController(initialPage: (_arguments?.query ?? '').isNotEmpty ? 0 : RadarrDatabaseValue.NAVIGATION_INDEX_ADD_MOVIE.data); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), bottomNavigationBar: _bottomNavigationBar(), body: _body(), diff --git a/lib/modules/radarr/routes/add_movie/widgets/page_discover.dart b/lib/modules/radarr/routes/add_movie/widgets/page_discover.dart index 36adcbe8..87e432d2 100644 --- a/lib/modules/radarr/routes/add_movie/widgets/page_discover.dart +++ b/lib/modules/radarr/routes/add_movie/widgets/page_discover.dart @@ -23,8 +23,8 @@ class _State extends State with AutomaticKeepAliveCl @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/add_movie/widgets/page_search.dart b/lib/modules/radarr/routes/add_movie/widgets/page_search.dart index fa4ad0f6..ce9cb15b 100644 --- a/lib/modules/radarr/routes/add_movie/widgets/page_search.dart +++ b/lib/modules/radarr/routes/add_movie/widgets/page_search.dart @@ -33,8 +33,8 @@ class _State extends State with AutomaticKeepAliveClie @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/radarr/routes/add_movie_details/route.dart b/lib/modules/radarr/routes/add_movie_details/route.dart index e9bc2387..cb5beec1 100644 --- a/lib/modules/radarr/routes/add_movie_details/route.dart +++ b/lib/modules/radarr/routes/add_movie_details/route.dart @@ -61,8 +61,8 @@ class _State extends State<_RadarrMoviesAddDetailsRoute> with LunaLoadCallbackMi movie: arguments.movie, isDiscovery: arguments.isDiscovery, ), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: RadarrAddMovieDetailsActionBar(), diff --git a/lib/modules/radarr/routes/catalogue/route.dart b/lib/modules/radarr/routes/catalogue/route.dart index 60ef1007..45ee4c63 100644 --- a/lib/modules/radarr/routes/catalogue/route.dart +++ b/lib/modules/radarr/routes/catalogue/route.dart @@ -28,8 +28,8 @@ class _State extends State with AutomaticKeepAliveClientMi @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), extendBody: true, diff --git a/lib/modules/radarr/routes/edit_movie/route.dart b/lib/modules/radarr/routes/edit_movie/route.dart index df7f9c79..04227686 100644 --- a/lib/modules/radarr/routes/edit_movie/route.dart +++ b/lib/modules/radarr/routes/edit_movie/route.dart @@ -50,8 +50,8 @@ class _State extends State<_RadarrMoviesEditRoute> with LunaLoadCallbackMixin, L create: (_) => RadarrMoviesEditState(), builder: (context, _) { LunaLoadingState state = context.select((state) => state.state); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: state == LunaLoadingState.ERROR ? _bodyError() : _body(context), bottomNavigationBar: state == LunaLoadingState.ERROR ? null : RadarrEditMovieActionBar(), diff --git a/lib/modules/radarr/routes/history/route.dart b/lib/modules/radarr/routes/history/route.dart index ce2f680e..64520bec 100644 --- a/lib/modules/radarr/routes/history/route.dart +++ b/lib/modules/radarr/routes/history/route.dart @@ -47,8 +47,8 @@ class _State extends State<_RadarrHistoryRoute> with LunaScrollControllerMixin { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/radarr/routes/manual_import/route.dart b/lib/modules/radarr/routes/manual_import/route.dart index 7f05a995..b785550a 100644 --- a/lib/modules/radarr/routes/manual_import/route.dart +++ b/lib/modules/radarr/routes/manual_import/route.dart @@ -22,8 +22,8 @@ class _State extends State<_RadarrManualImportRoute> with LunaScrollControllerMi Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => RadarrManualImportState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), bottomNavigationBar: RadarrManualImportBottomActionBar(), diff --git a/lib/modules/radarr/routes/manual_import_details/bottom_modal_sheets.dart b/lib/modules/radarr/routes/manual_import_details/bottom_modal_sheets.dart index bebbcf91..5ab693c7 100644 --- a/lib/modules/radarr/routes/manual_import_details/bottom_modal_sheets.dart +++ b/lib/modules/radarr/routes/manual_import_details/bottom_modal_sheets.dart @@ -112,7 +112,8 @@ class RadarrBottomModalSheets { context: context, builder: (_) => ChangeNotifierProvider.value( value: context.read(), - builder: (context, _) => Scaffold( + builder: (context, _) => LunaScaffold( + scaffoldKey: null, appBar: LunaAppBar( title: 'radarr.SelectMovie'.tr(), bottom: RadarrManualImportDetailsConfigureMoviesSearchBar(), diff --git a/lib/modules/radarr/routes/manual_import_details/route.dart b/lib/modules/radarr/routes/manual_import_details/route.dart index 17c4bb9b..eef2b4df 100644 --- a/lib/modules/radarr/routes/manual_import_details/route.dart +++ b/lib/modules/radarr/routes/manual_import_details/route.dart @@ -34,6 +34,8 @@ class _RadarrManualImportDetailsRoute extends StatefulWidget { } class _State extends State<_RadarrManualImportDetailsRoute> with LunaScrollControllerMixin, LunaLoadCallbackMixin { + final GlobalKey _scaffoldKey = GlobalKey(); + @override Future loadCallback() async { context.read().fetchMovies(); @@ -51,7 +53,8 @@ class _State extends State<_RadarrManualImportDetailsRoute> with LunaScrollContr return ChangeNotifierProvider( create: (BuildContext context) => RadarrManualImportDetailsState(context, path: arguments.path), builder: (context, _) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), bottomNavigationBar: RadarrManualImportDetailsBottomActionBar(), diff --git a/lib/modules/radarr/routes/missing/route.dart b/lib/modules/radarr/routes/missing/route.dart index b7c0f860..69d4ce2c 100644 --- a/lib/modules/radarr/routes/missing/route.dart +++ b/lib/modules/radarr/routes/missing/route.dart @@ -17,8 +17,8 @@ class _State extends State with AutomaticKeepAliveClientMixi @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, ); } diff --git a/lib/modules/radarr/routes/more/route.dart b/lib/modules/radarr/routes/more/route.dart index e570d90c..8cdcd131 100644 --- a/lib/modules/radarr/routes/more/route.dart +++ b/lib/modules/radarr/routes/more/route.dart @@ -16,8 +16,8 @@ class _State extends State with AutomaticKeepAliveClientMixin { @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/movie_details/route.dart b/lib/modules/radarr/routes/movie_details/route.dart index c6f8467a..849a8569 100644 --- a/lib/modules/radarr/routes/movie_details/route.dart +++ b/lib/modules/radarr/routes/movie_details/route.dart @@ -74,8 +74,8 @@ class _State extends State<_RadarrMoviesDetailsRoute> with LunaLoadCallbackMixin @override Widget build(BuildContext context) { if(widget.movieId <= 0) return LunaInvalidRoute(title: 'Movie Details', message: 'Movie Not Found'); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), bottomNavigationBar: context.watch().enabled ? _bottomNavigationBar() : null, body: _body(), diff --git a/lib/modules/radarr/routes/movie_details/widgets/page_cast_crew.dart b/lib/modules/radarr/routes/movie_details/widgets/page_cast_crew.dart index bab78be9..7a4c0213 100644 --- a/lib/modules/radarr/routes/movie_details/widgets/page_cast_crew.dart +++ b/lib/modules/radarr/routes/movie_details/widgets/page_cast_crew.dart @@ -24,8 +24,8 @@ class _State extends State with AutomaticKeepAli @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/movie_details/widgets/page_files.dart b/lib/modules/radarr/routes/movie_details/widgets/page_files.dart index 8fdb890a..fcc54465 100644 --- a/lib/modules/radarr/routes/movie_details/widgets/page_files.dart +++ b/lib/modules/radarr/routes/movie_details/widgets/page_files.dart @@ -17,8 +17,8 @@ class _State extends State with AutomaticKeepAliveC @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/movie_details/widgets/page_history.dart b/lib/modules/radarr/routes/movie_details/widgets/page_history.dart index ea9cc8ef..9c047f6d 100644 --- a/lib/modules/radarr/routes/movie_details/widgets/page_history.dart +++ b/lib/modules/radarr/routes/movie_details/widgets/page_history.dart @@ -24,8 +24,8 @@ class _State extends State with AutomaticKeepAliv @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/movie_details/widgets/page_overview.dart b/lib/modules/radarr/routes/movie_details/widgets/page_overview.dart index 19c2de26..28f4c12e 100644 --- a/lib/modules/radarr/routes/movie_details/widgets/page_overview.dart +++ b/lib/modules/radarr/routes/movie_details/widgets/page_overview.dart @@ -27,8 +27,8 @@ class _State extends State with AutomaticKeepAli @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: Selector>>( selector: (_, state) => state.movies, builder: (context, movies, _) => LunaListView( diff --git a/lib/modules/radarr/routes/queue/route.dart b/lib/modules/radarr/routes/queue/route.dart index 74ef8032..f0eaeec3 100644 --- a/lib/modules/radarr/routes/queue/route.dart +++ b/lib/modules/radarr/routes/queue/route.dart @@ -20,8 +20,8 @@ class _State extends State<_RadarrQueueRoute> { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: LunaMessage.goBack(context: context, text: 'lunasea.ComingSoon'.tr()), ); diff --git a/lib/modules/radarr/routes/releases/route.dart b/lib/modules/radarr/routes/releases/route.dart index 064f93b3..5be2c045 100644 --- a/lib/modules/radarr/routes/releases/route.dart +++ b/lib/modules/radarr/routes/releases/route.dart @@ -40,8 +40,8 @@ class _State extends State<_RadarrReleasesRoute> with LunaScrollControllerMixin if(widget.movieId == null || widget.movieId <= 0) return LunaInvalidRoute(title: 'Releases', message: 'Movie Not Found'); return ChangeNotifierProvider( create: (context) => RadarrReleasesState(context, widget.movieId), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(context), body: _body(context), ), diff --git a/lib/modules/radarr/routes/system_status/pages/page_about.dart b/lib/modules/radarr/routes/system_status/pages/page_about.dart index c42c853d..77056c7d 100644 --- a/lib/modules/radarr/routes/system_status/pages/page_about.dart +++ b/lib/modules/radarr/routes/system_status/pages/page_about.dart @@ -24,8 +24,8 @@ class _State extends State with AutomaticKeepAliveC @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/system_status/pages/page_disk_space.dart b/lib/modules/radarr/routes/system_status/pages/page_disk_space.dart index 3afd31d1..04fb0217 100644 --- a/lib/modules/radarr/routes/system_status/pages/page_disk_space.dart +++ b/lib/modules/radarr/routes/system_status/pages/page_disk_space.dart @@ -24,8 +24,8 @@ class _State extends State with AutomaticKeepAl @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/system_status/pages/page_health_check.dart b/lib/modules/radarr/routes/system_status/pages/page_health_check.dart index 35f025e8..ade442b9 100644 --- a/lib/modules/radarr/routes/system_status/pages/page_health_check.dart +++ b/lib/modules/radarr/routes/system_status/pages/page_health_check.dart @@ -24,8 +24,8 @@ class _State extends State with AutomaticKeep @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/radarr/routes/system_status/route.dart b/lib/modules/radarr/routes/system_status/route.dart index 74a39e2f..4cedbbc7 100644 --- a/lib/modules/radarr/routes/system_status/route.dart +++ b/lib/modules/radarr/routes/system_status/route.dart @@ -27,8 +27,8 @@ class _State extends State<_RadarrSystemStatusRoute> { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), bottomNavigationBar: context.watch().enabled ? _bottomNavigationBar() : null, body: _body(), diff --git a/lib/modules/radarr/routes/tags/route.dart b/lib/modules/radarr/routes/tags/route.dart index d066d883..59480963 100644 --- a/lib/modules/radarr/routes/tags/route.dart +++ b/lib/modules/radarr/routes/tags/route.dart @@ -33,8 +33,8 @@ class _State extends State<_RadarrTagsRoute> with LunaScrollControllerMixin { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/radarr/routes/upcoming/route.dart b/lib/modules/radarr/routes/upcoming/route.dart index b7e36b51..0910195f 100644 --- a/lib/modules/radarr/routes/upcoming/route.dart +++ b/lib/modules/radarr/routes/upcoming/route.dart @@ -18,8 +18,8 @@ class _State extends State with AutomaticKeepAliveClientMix @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, ); } diff --git a/lib/modules/sabnzbd/routes/history.dart b/lib/modules/sabnzbd/routes/history.dart index 026fdb79..8d3ffcc4 100644 --- a/lib/modules/sabnzbd/routes/history.dart +++ b/lib/modules/sabnzbd/routes/history.dart @@ -33,8 +33,8 @@ class _State extends State with AutomaticKeepAliveClientMixin, L @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), ); diff --git a/lib/modules/sabnzbd/routes/history_stages.dart b/lib/modules/sabnzbd/routes/history_stages.dart index 91034d2f..4af5582c 100644 --- a/lib/modules/sabnzbd/routes/history_stages.dart +++ b/lib/modules/sabnzbd/routes/history_stages.dart @@ -31,8 +31,8 @@ class _State extends State with LunaScrollControllerMixin } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar, body: _body, ); diff --git a/lib/modules/sabnzbd/routes/queue.dart b/lib/modules/sabnzbd/routes/queue.dart index c6fa7286..ebbb817c 100644 --- a/lib/modules/sabnzbd/routes/queue.dart +++ b/lib/modules/sabnzbd/routes/queue.dart @@ -34,8 +34,8 @@ class _State extends State with TickerProviderStateMixin, Automati @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, floatingActionButton: context.watch().error ? null diff --git a/lib/modules/sabnzbd/routes/statistics.dart b/lib/modules/sabnzbd/routes/statistics.dart index ec3f9029..f0a253d7 100644 --- a/lib/modules/sabnzbd/routes/statistics.dart +++ b/lib/modules/sabnzbd/routes/statistics.dart @@ -22,8 +22,8 @@ class _State extends State with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar, body: _body, ); diff --git a/lib/modules/search/routes/categories/route.dart b/lib/modules/search/routes/categories/route.dart index 52f0ea07..744260f1 100644 --- a/lib/modules/search/routes/categories/route.dart +++ b/lib/modules/search/routes/categories/route.dart @@ -24,8 +24,8 @@ class _State extends State<_SearchCategoriesRoute> with LunaLoadCallbackMixin, L @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/search/routes/results/route.dart b/lib/modules/search/routes/results/route.dart index b0114238..024c6919 100644 --- a/lib/modules/search/routes/results/route.dart +++ b/lib/modules/search/routes/results/route.dart @@ -43,8 +43,8 @@ class _State extends State<_SearchResultsRoute> with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/search/routes/search/route.dart b/lib/modules/search/routes/search/route.dart index 3ebdc94a..e2f6dc06 100644 --- a/lib/modules/search/routes/search/route.dart +++ b/lib/modules/search/routes/search/route.dart @@ -28,8 +28,8 @@ class _State extends State<_SearchSearchRoute> with LunaScrollControllerMixin { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/search/routes/subcategories/route.dart b/lib/modules/search/routes/subcategories/route.dart index cdea2efc..27fd15e7 100644 --- a/lib/modules/search/routes/subcategories/route.dart +++ b/lib/modules/search/routes/subcategories/route.dart @@ -19,8 +19,8 @@ class _State extends State<_SearchSubategoriesRoute> with LunaScrollControllerMi @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/core/pages/headers.dart b/lib/modules/settings/core/pages/headers.dart index e5ef292c..8e0a62f8 100644 --- a/lib/modules/settings/core/pages/headers.dart +++ b/lib/modules/settings/core/pages/headers.dart @@ -24,8 +24,8 @@ class _State extends State with LunaScrollControllerMixin { title: 'Custom Headers', message: 'Unknown Module', ); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/account/pages/password_reset.dart b/lib/modules/settings/routes/account/pages/password_reset.dart index de9d4b33..00164ff6 100644 --- a/lib/modules/settings/routes/account/pages/password_reset.dart +++ b/lib/modules/settings/routes/account/pages/password_reset.dart @@ -20,8 +20,8 @@ class _State extends State<_SettingsAccountPasswordResetRoute> with LunaScrollCo final TextEditingController _emailController = TextEditingController(); @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/account/pages/signed_in.dart b/lib/modules/settings/routes/account/pages/signed_in.dart index 12f58e83..b8c99520 100644 --- a/lib/modules/settings/routes/account/pages/signed_in.dart +++ b/lib/modules/settings/routes/account/pages/signed_in.dart @@ -15,9 +15,12 @@ class SettingsAccountSignedInPage extends StatefulWidget { } class _State extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + @override Widget build(BuildContext context) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), bottomNavigationBar: _bottomActionBar(), ); diff --git a/lib/modules/settings/routes/account/pages/signed_out.dart b/lib/modules/settings/routes/account/pages/signed_out.dart index 2ee6c789..33d81fec 100644 --- a/lib/modules/settings/routes/account/pages/signed_out.dart +++ b/lib/modules/settings/routes/account/pages/signed_out.dart @@ -15,13 +15,15 @@ class SettingsAccountSignedOutPage extends StatefulWidget { } class _State extends State { + final GlobalKey _scaffoldKey = GlobalKey(); final TextEditingController _emailController = TextEditingController(); final TextEditingController _passwordController = TextEditingController(); LunaLoadingState _state = LunaLoadingState.INACTIVE; @override Widget build(BuildContext context) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), bottomNavigationBar: _bottomActionBar(), ); diff --git a/lib/modules/settings/routes/account/route.dart b/lib/modules/settings/routes/account/route.dart index 3085096f..4ae47c42 100644 --- a/lib/modules/settings/routes/account/route.dart +++ b/lib/modules/settings/routes/account/route.dart @@ -20,8 +20,8 @@ class _State extends State<_SettingsAccountRoute> with LunaScrollControllerMixin @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration.dart b/lib/modules/settings/routes/configuration.dart index 82696bc1..7398cbe2 100644 --- a/lib/modules/settings/routes/configuration.dart +++ b/lib/modules/settings/routes/configuration.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationRoute> with LunaScrollControlle @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_appearance.dart b/lib/modules/settings/routes/configuration_appearance.dart index bac861ee..3b1bccdc 100644 --- a/lib/modules/settings/routes/configuration_appearance.dart +++ b/lib/modules/settings/routes/configuration_appearance.dart @@ -20,8 +20,8 @@ class _State extends State<_SettingsConfigurationAppearanceRoute> with LunaScrol @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_dashboard/pages/calendar_settings.dart b/lib/modules/settings/routes/configuration_dashboard/pages/calendar_settings.dart index ab38725b..2c7517fb 100644 --- a/lib/modules/settings/routes/configuration_dashboard/pages/calendar_settings.dart +++ b/lib/modules/settings/routes/configuration_dashboard/pages/calendar_settings.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationLidarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_dashboard/route.dart b/lib/modules/settings/routes/configuration_dashboard/route.dart index 4706daa9..808c72bf 100644 --- a/lib/modules/settings/routes/configuration_dashboard/route.dart +++ b/lib/modules/settings/routes/configuration_dashboard/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationHomeRoute> with LunaScrollContr @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_lidarr/pages/connection_details.dart b/lib/modules/settings/routes/configuration_lidarr/pages/connection_details.dart index 7c63397c..34e09285 100644 --- a/lib/modules/settings/routes/configuration_lidarr/pages/connection_details.dart +++ b/lib/modules/settings/routes/configuration_lidarr/pages/connection_details.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationLidarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_lidarr/pages/default_pages.dart b/lib/modules/settings/routes/configuration_lidarr/pages/default_pages.dart index de0f03c5..244902f2 100644 --- a/lib/modules/settings/routes/configuration_lidarr/pages/default_pages.dart +++ b/lib/modules/settings/routes/configuration_lidarr/pages/default_pages.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationLidarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_lidarr/route.dart b/lib/modules/settings/routes/configuration_lidarr/route.dart index a43a3314..a0970d10 100644 --- a/lib/modules/settings/routes/configuration_lidarr/route.dart +++ b/lib/modules/settings/routes/configuration_lidarr/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationLidarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_nzbget/pages/connection_details.dart b/lib/modules/settings/routes/configuration_nzbget/pages/connection_details.dart index 0546ed51..09d0161f 100644 --- a/lib/modules/settings/routes/configuration_nzbget/pages/connection_details.dart +++ b/lib/modules/settings/routes/configuration_nzbget/pages/connection_details.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationNZBGetRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_nzbget/pages/default_pages.dart b/lib/modules/settings/routes/configuration_nzbget/pages/default_pages.dart index 88059177..61af8c40 100644 --- a/lib/modules/settings/routes/configuration_nzbget/pages/default_pages.dart +++ b/lib/modules/settings/routes/configuration_nzbget/pages/default_pages.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationNZBGetRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_nzbget/route.dart b/lib/modules/settings/routes/configuration_nzbget/route.dart index b654f4d2..6691c376 100644 --- a/lib/modules/settings/routes/configuration_nzbget/route.dart +++ b/lib/modules/settings/routes/configuration_nzbget/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationNZBGetRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_quickactions.dart b/lib/modules/settings/routes/configuration_quickactions.dart index 18df3585..febf5b70 100644 --- a/lib/modules/settings/routes/configuration_quickactions.dart +++ b/lib/modules/settings/routes/configuration_quickactions.dart @@ -19,8 +19,8 @@ class _State extends State<_SettingsConfigurationQuickActionsRoute> with LunaScr @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_radarr/pages/connection_details.dart b/lib/modules/settings/routes/configuration_radarr/pages/connection_details.dart index 46fe6018..2a3372df 100644 --- a/lib/modules/settings/routes/configuration_radarr/pages/connection_details.dart +++ b/lib/modules/settings/routes/configuration_radarr/pages/connection_details.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationRadarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_radarr/pages/default_pages.dart b/lib/modules/settings/routes/configuration_radarr/pages/default_pages.dart index 053a607c..6bea369a 100644 --- a/lib/modules/settings/routes/configuration_radarr/pages/default_pages.dart +++ b/lib/modules/settings/routes/configuration_radarr/pages/default_pages.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationRadarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_radarr/pages/default_sorting.dart b/lib/modules/settings/routes/configuration_radarr/pages/default_sorting.dart index df66cf38..9fbee247 100644 --- a/lib/modules/settings/routes/configuration_radarr/pages/default_sorting.dart +++ b/lib/modules/settings/routes/configuration_radarr/pages/default_sorting.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationRadarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_radarr/route.dart b/lib/modules/settings/routes/configuration_radarr/route.dart index 26e49d4a..a39c2d27 100644 --- a/lib/modules/settings/routes/configuration_radarr/route.dart +++ b/lib/modules/settings/routes/configuration_radarr/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationRadarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_sabnzbd/pages/connection_details.dart b/lib/modules/settings/routes/configuration_sabnzbd/pages/connection_details.dart index 44d853ea..a09e32c2 100644 --- a/lib/modules/settings/routes/configuration_sabnzbd/pages/connection_details.dart +++ b/lib/modules/settings/routes/configuration_sabnzbd/pages/connection_details.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSABnzbdRoute> with LunaScrollCo @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_sabnzbd/pages/default_pages.dart b/lib/modules/settings/routes/configuration_sabnzbd/pages/default_pages.dart index f81a557c..45c9ba48 100644 --- a/lib/modules/settings/routes/configuration_sabnzbd/pages/default_pages.dart +++ b/lib/modules/settings/routes/configuration_sabnzbd/pages/default_pages.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSABnzbdRoute> with LunaScrollCo @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_sabnzbd/route.dart b/lib/modules/settings/routes/configuration_sabnzbd/route.dart index 9ef4dcac..1f73f60f 100644 --- a/lib/modules/settings/routes/configuration_sabnzbd/route.dart +++ b/lib/modules/settings/routes/configuration_sabnzbd/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSABnzbdRoute> with LunaScrollCo @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_search/pages/add_indexer.dart b/lib/modules/settings/routes/configuration_search/pages/add_indexer.dart index de32c953..3a65a3c7 100644 --- a/lib/modules/settings/routes/configuration_search/pages/add_indexer.dart +++ b/lib/modules/settings/routes/configuration_search/pages/add_indexer.dart @@ -20,8 +20,8 @@ class _State extends State<_SettingsConfigurationSearchAddRoute> with LunaScroll @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_search/pages/add_indexer_headers.dart b/lib/modules/settings/routes/configuration_search/pages/add_indexer_headers.dart index f0d73a34..48203cf9 100644 --- a/lib/modules/settings/routes/configuration_search/pages/add_indexer_headers.dart +++ b/lib/modules/settings/routes/configuration_search/pages/add_indexer_headers.dart @@ -41,8 +41,8 @@ class _State extends State<_SettingsConfigurationSearchAddHeadersRoute> with Lun Widget build(BuildContext context) { _arguments = ModalRoute.of(context).settings.arguments; if(_arguments == null || _arguments.indexer == null) return LunaInvalidRoute(title: 'Custom Headers', message: 'Indexer Not Found'); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_search/pages/edit_indexer.dart b/lib/modules/settings/routes/configuration_search/pages/edit_indexer.dart index a5fc5273..e015d2af 100644 --- a/lib/modules/settings/routes/configuration_search/pages/edit_indexer.dart +++ b/lib/modules/settings/routes/configuration_search/pages/edit_indexer.dart @@ -39,8 +39,8 @@ class _State extends State<_SettingsConfigurationSearchEditRoute> with LunaScrol Widget build(BuildContext context) { if(widget.indexerId < 0) return LunaInvalidRoute(title: 'Edit Indexer', message: 'Indexer Not Found'); if(!Database.indexersBox.containsKey(widget.indexerId)) return LunaInvalidRoute(title: 'Edit Indexer', message: 'Indexer Not Found'); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_search/pages/edit_indexer_headers.dart b/lib/modules/settings/routes/configuration_search/pages/edit_indexer_headers.dart index 6e182aee..897c34d8 100644 --- a/lib/modules/settings/routes/configuration_search/pages/edit_indexer_headers.dart +++ b/lib/modules/settings/routes/configuration_search/pages/edit_indexer_headers.dart @@ -38,8 +38,8 @@ class _State extends State<_SettingsConfigurationSearchEditHeadersRoute> with Lu Widget build(BuildContext context) { if(widget.indexerId < 0) return LunaInvalidRoute(title: 'Custom Headers', message: 'Indexer Not Found'); if(!Database.indexersBox.containsKey(widget.indexerId)) return LunaInvalidRoute(title: 'Custom Headers', message: 'Indexer Not Found'); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_search/route.dart b/lib/modules/settings/routes/configuration_search/route.dart index 78553df6..ae86aad1 100644 --- a/lib/modules/settings/routes/configuration_search/route.dart +++ b/lib/modules/settings/routes/configuration_search/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSearchRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomNavigationBar(), diff --git a/lib/modules/settings/routes/configuration_sonarr/pages/connection_details.dart b/lib/modules/settings/routes/configuration_sonarr/pages/connection_details.dart index 3fbb8b73..31e8aedd 100644 --- a/lib/modules/settings/routes/configuration_sonarr/pages/connection_details.dart +++ b/lib/modules/settings/routes/configuration_sonarr/pages/connection_details.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSonarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_sonarr/pages/default_pages.dart b/lib/modules/settings/routes/configuration_sonarr/pages/default_pages.dart index 9978aa22..b26a790b 100644 --- a/lib/modules/settings/routes/configuration_sonarr/pages/default_pages.dart +++ b/lib/modules/settings/routes/configuration_sonarr/pages/default_pages.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSonarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_sonarr/pages/default_sorting.dart b/lib/modules/settings/routes/configuration_sonarr/pages/default_sorting.dart index f27e481f..0d41f42f 100644 --- a/lib/modules/settings/routes/configuration_sonarr/pages/default_sorting.dart +++ b/lib/modules/settings/routes/configuration_sonarr/pages/default_sorting.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSonarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_sonarr/route.dart b/lib/modules/settings/routes/configuration_sonarr/route.dart index 3de501b5..5100c1ea 100644 --- a/lib/modules/settings/routes/configuration_sonarr/route.dart +++ b/lib/modules/settings/routes/configuration_sonarr/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationSonarrRoute> with LunaScrollCon @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_tautulli/pages/connection_details.dart b/lib/modules/settings/routes/configuration_tautulli/pages/connection_details.dart index a59126f0..18a97b42 100644 --- a/lib/modules/settings/routes/configuration_tautulli/pages/connection_details.dart +++ b/lib/modules/settings/routes/configuration_tautulli/pages/connection_details.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationTautulliRoute> with LunaScrollC @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/settings/routes/configuration_tautulli/pages/default_pages.dart b/lib/modules/settings/routes/configuration_tautulli/pages/default_pages.dart index c7591a4d..f4f12d40 100644 --- a/lib/modules/settings/routes/configuration_tautulli/pages/default_pages.dart +++ b/lib/modules/settings/routes/configuration_tautulli/pages/default_pages.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationTautulliRoute> with LunaScrollC @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_tautulli/route.dart b/lib/modules/settings/routes/configuration_tautulli/route.dart index 0ebf4ce9..e6bc1edb 100644 --- a/lib/modules/settings/routes/configuration_tautulli/route.dart +++ b/lib/modules/settings/routes/configuration_tautulli/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsConfigurationTautulliRoute> with LunaScrollC @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/configuration_wakeonlan.dart b/lib/modules/settings/routes/configuration_wakeonlan.dart index a1236f92..724721fa 100644 --- a/lib/modules/settings/routes/configuration_wakeonlan.dart +++ b/lib/modules/settings/routes/configuration_wakeonlan.dart @@ -19,8 +19,8 @@ class _State extends State<_SettingsConfigurationWakeOnLANRoute> with LunaScroll @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/donations/pages/thank_you.dart b/lib/modules/settings/routes/donations/pages/thank_you.dart index 0c4e3e99..1d344759 100644 --- a/lib/modules/settings/routes/donations/pages/thank_you.dart +++ b/lib/modules/settings/routes/donations/pages/thank_you.dart @@ -19,8 +19,8 @@ class _State extends State<_SettingsDonationsThankYouRoute> with LunaScrollContr @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/donations/route.dart b/lib/modules/settings/routes/donations/route.dart index 7410b372..a0e920d8 100644 --- a/lib/modules/settings/routes/donations/route.dart +++ b/lib/modules/settings/routes/donations/route.dart @@ -53,8 +53,8 @@ class _State extends State<_SettingsDonationsRoute> with LunaScrollControllerMix @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/profiles.dart b/lib/modules/settings/routes/profiles.dart index f4feec9a..50133499 100644 --- a/lib/modules/settings/routes/profiles.dart +++ b/lib/modules/settings/routes/profiles.dart @@ -16,9 +16,12 @@ class _SettingsProfilesRoute extends StatefulWidget { } class _State extends State<_SettingsProfilesRoute> with LunaScrollControllerMixin { + final GlobalKey _scaffoldKey = GlobalKey(); + @override Widget build(BuildContext context) { - return Scaffold( + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/resources.dart b/lib/modules/settings/routes/resources.dart index 3a972626..e6dda1de 100644 --- a/lib/modules/settings/routes/resources.dart +++ b/lib/modules/settings/routes/resources.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsResourcesRoute> with LunaScrollControllerMix @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/system/route.dart b/lib/modules/settings/routes/system/route.dart index fae77224..fb65deec 100644 --- a/lib/modules/settings/routes/system/route.dart +++ b/lib/modules/settings/routes/system/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsSystemRoute> with LunaScrollControllerMixin @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/system_logs/pages/log_details.dart b/lib/modules/settings/routes/system_logs/pages/log_details.dart index 031e2844..332a0f23 100644 --- a/lib/modules/settings/routes/system_logs/pages/log_details.dart +++ b/lib/modules/settings/routes/system_logs/pages/log_details.dart @@ -36,8 +36,8 @@ class _State extends State<_SettingsSystemLogsDetailsRoute> with LunaScrollContr final GlobalKey _scaffoldKey = GlobalKey(); @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/settings/routes/system_logs/route.dart b/lib/modules/settings/routes/system_logs/route.dart index ec58f0cd..eeaedce1 100644 --- a/lib/modules/settings/routes/system_logs/route.dart +++ b/lib/modules/settings/routes/system_logs/route.dart @@ -21,8 +21,8 @@ class _State extends State<_SettingsSystemLogsRoute> with LunaScrollControllerMi @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: _bottomActionBar(), diff --git a/lib/modules/sonarr/routes/add_series/route.dart b/lib/modules/sonarr/routes/add_series/route.dart index ee136bb3..3fcffee7 100644 --- a/lib/modules/sonarr/routes/add_series/route.dart +++ b/lib/modules/sonarr/routes/add_series/route.dart @@ -37,8 +37,8 @@ class _State extends State<_SonarrAddSeriesRoute> with LunaScrollControllerMixin _arguments = ModalRoute.of(context).settings.arguments; return ChangeNotifierProvider( create: (context) => SonarrAddSeriesState(context, _arguments?.query ?? ''), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: SonarrSeriesAddSearchResults(scrollController: scrollController), ), diff --git a/lib/modules/sonarr/routes/add_series_details/route.dart b/lib/modules/sonarr/routes/add_series_details/route.dart index c2429203..28ab6d4f 100644 --- a/lib/modules/sonarr/routes/add_series_details/route.dart +++ b/lib/modules/sonarr/routes/add_series_details/route.dart @@ -54,8 +54,8 @@ class _State extends State<_SonarrAddSeriesDetailsRoute> with LunaLoadCallbackMi ); return ChangeNotifierProvider( create: (_) => SonarrSeriesAddDetailsState(series: arguments.series), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), bottomNavigationBar: SonarrAddSeriesDetailsActionBar(), diff --git a/lib/modules/sonarr/routes/edit_series/route.dart b/lib/modules/sonarr/routes/edit_series/route.dart index d185316d..49a3bc80 100644 --- a/lib/modules/sonarr/routes/edit_series/route.dart +++ b/lib/modules/sonarr/routes/edit_series/route.dart @@ -51,8 +51,8 @@ class _State extends State<_SonarrEditSeriesRoute> with LunaLoadCallbackMixin, L create: (_) => SonarrSeriesEditState(), builder: (context, _) { LunaLoadingState state = context.select((state) => state.state); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: state == LunaLoadingState.ERROR ? _bodyError() : _body(context), bottomNavigationBar: state == LunaLoadingState.ERROR ? null : SonarrEditSeriesBottomActionBar(), diff --git a/lib/modules/sonarr/routes/history/route.dart b/lib/modules/sonarr/routes/history/route.dart index 9653f2ab..ee958c92 100644 --- a/lib/modules/sonarr/routes/history/route.dart +++ b/lib/modules/sonarr/routes/history/route.dart @@ -30,8 +30,8 @@ class _State extends State with AutomaticKeepAliveClientMixi @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/sonarr/routes/missing/route.dart b/lib/modules/sonarr/routes/missing/route.dart index e4b02527..e71b45c1 100644 --- a/lib/modules/sonarr/routes/missing/route.dart +++ b/lib/modules/sonarr/routes/missing/route.dart @@ -23,8 +23,8 @@ class _State extends State with AutomaticKeepAliveClientMixi @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/sonarr/routes/queue/route.dart b/lib/modules/sonarr/routes/queue/route.dart index 2c5d74ed..03d977c3 100644 --- a/lib/modules/sonarr/routes/queue/route.dart +++ b/lib/modules/sonarr/routes/queue/route.dart @@ -32,8 +32,8 @@ class _State extends State<_SonarrQueueRoute> with LunaScrollControllerMixin { } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/sonarr/routes/releases/route.dart b/lib/modules/sonarr/routes/releases/route.dart index bed8c138..e467f258 100644 --- a/lib/modules/sonarr/routes/releases/route.dart +++ b/lib/modules/sonarr/routes/releases/route.dart @@ -94,8 +94,8 @@ class _State extends State<_SonarrReleasesRoute> with LunaLoadCallbackMixin, Lun } @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/sonarr/routes/season_details/route.dart b/lib/modules/sonarr/routes/season_details/route.dart index ced956f5..9a94e30b 100644 --- a/lib/modules/sonarr/routes/season_details/route.dart +++ b/lib/modules/sonarr/routes/season_details/route.dart @@ -66,8 +66,8 @@ class _State extends State<_SonarrSeasonDetailsRoute> with LunaScrollControllerM @override Widget build(BuildContext context) { if(widget.seriesId <= 0) return LunaInvalidRoute(title: 'Season Details', message: 'Series Not Found'); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), floatingActionButton: _floatingActionButton(), diff --git a/lib/modules/sonarr/routes/series/route.dart b/lib/modules/sonarr/routes/series/route.dart index f3cf76a7..c7fbec6d 100644 --- a/lib/modules/sonarr/routes/series/route.dart +++ b/lib/modules/sonarr/routes/series/route.dart @@ -41,8 +41,8 @@ class _State extends State with AutomaticKeepAliveClientMixin @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), appBar: _appBar(), ); diff --git a/lib/modules/sonarr/routes/series_details/route.dart b/lib/modules/sonarr/routes/series_details/route.dart index 692008de..d2d558cc 100644 --- a/lib/modules/sonarr/routes/series_details/route.dart +++ b/lib/modules/sonarr/routes/series_details/route.dart @@ -86,8 +86,8 @@ class _State extends State<_SonarrSeriesDetailsRoute> with LunaLoadCallbackMixin @override Widget build(BuildContext context) { if(widget.seriesId <= 0) return LunaInvalidRoute(title: 'Series Details', message: 'Series Not Found'); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar, bottomNavigationBar: context.watch().enabled ? _bottomNavigationBar : null, body: _body, diff --git a/lib/modules/sonarr/routes/tags/route.dart b/lib/modules/sonarr/routes/tags/route.dart index a30e9c16..27d94607 100644 --- a/lib/modules/sonarr/routes/tags/route.dart +++ b/lib/modules/sonarr/routes/tags/route.dart @@ -33,8 +33,8 @@ class _State extends State<_SonarrTagsRoute> with LunaScrollControllerMixin { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/sonarr/routes/upcoming/route.dart b/lib/modules/sonarr/routes/upcoming/route.dart index 400d5135..178d5a87 100644 --- a/lib/modules/sonarr/routes/upcoming/route.dart +++ b/lib/modules/sonarr/routes/upcoming/route.dart @@ -23,8 +23,8 @@ class _State extends State with AutomaticKeepAliveClientMix @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/activity/route.dart b/lib/modules/tautulli/routes/activity/route.dart index 4a1c0f76..3a590bf2 100644 --- a/lib/modules/tautulli/routes/activity/route.dart +++ b/lib/modules/tautulli/routes/activity/route.dart @@ -27,8 +27,8 @@ class _State extends State with AutomaticKeepAliveClientM @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/activity_details/route.dart b/lib/modules/tautulli/routes/activity_details/route.dart index 985b981a..a38f2578 100644 --- a/lib/modules/tautulli/routes/activity_details/route.dart +++ b/lib/modules/tautulli/routes/activity_details/route.dart @@ -42,8 +42,8 @@ class _State extends State<_TautulliActivityDetailsRoute> with LunaScrollControl @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: TautulliActivityDetailsBottomActionBar(sessionId: widget.sessionId), diff --git a/lib/modules/tautulli/routes/check_for_updates/route.dart b/lib/modules/tautulli/routes/check_for_updates/route.dart index 75a04728..b67b8512 100644 --- a/lib/modules/tautulli/routes/check_for_updates/route.dart +++ b/lib/modules/tautulli/routes/check_for_updates/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliCheckForUpdatesRoute> with LunaScrollControl Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliCheckForUpdatesState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/graphs/route.dart b/lib/modules/tautulli/routes/graphs/route.dart index f52508a7..fb8569ff 100644 --- a/lib/modules/tautulli/routes/graphs/route.dart +++ b/lib/modules/tautulli/routes/graphs/route.dart @@ -26,8 +26,8 @@ class _State extends State<_TautulliGraphsRoute> { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), bottomNavigationBar: _bottomNavigationBar(), body: _body(), diff --git a/lib/modules/tautulli/routes/graphs_play_by_period/route.dart b/lib/modules/tautulli/routes/graphs_play_by_period/route.dart index 5fa1682b..3e69591c 100644 --- a/lib/modules/tautulli/routes/graphs_play_by_period/route.dart +++ b/lib/modules/tautulli/routes/graphs_play_by_period/route.dart @@ -32,8 +32,8 @@ class _State extends State with AutomaticKeepAl @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/graphs_stream_information/route.dart b/lib/modules/tautulli/routes/graphs_stream_information/route.dart index c2b9e8b0..1d117fbb 100644 --- a/lib/modules/tautulli/routes/graphs_stream_information/route.dart +++ b/lib/modules/tautulli/routes/graphs_stream_information/route.dart @@ -32,8 +32,8 @@ class _State extends State with AutomaticK @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/history/route.dart b/lib/modules/tautulli/routes/history/route.dart index 25e381fe..f6d6c899 100644 --- a/lib/modules/tautulli/routes/history/route.dart +++ b/lib/modules/tautulli/routes/history/route.dart @@ -26,8 +26,8 @@ class _State extends State with AutomaticKeepAliveClientMi @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/history_details/route.dart b/lib/modules/tautulli/routes/history_details/route.dart index 17b17dd2..ca48ca74 100644 --- a/lib/modules/tautulli/routes/history_details/route.dart +++ b/lib/modules/tautulli/routes/history_details/route.dart @@ -74,8 +74,8 @@ class _State extends State<_TautulliHistoryDetailsRoute> with LunaLoadCallbackMi @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/tautulli/routes/ipaddress_details/route.dart b/lib/modules/tautulli/routes/ipaddress_details/route.dart index 22c7cda3..5f40bbd0 100644 --- a/lib/modules/tautulli/routes/ipaddress_details/route.dart +++ b/lib/modules/tautulli/routes/ipaddress_details/route.dart @@ -39,8 +39,8 @@ class _State extends State<_TautulliIPAddressRoute> with LunaScrollControllerMix Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliIPAddressDetailsState(context, widget.ipAddress), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/libraries/route.dart b/lib/modules/tautulli/routes/libraries/route.dart index bcc906eb..661874a8 100644 --- a/lib/modules/tautulli/routes/libraries/route.dart +++ b/lib/modules/tautulli/routes/libraries/route.dart @@ -26,8 +26,8 @@ class _State extends State<_TautulliLibrariesRoute> with LunaScrollControllerMix @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/tautulli/routes/libraries_details/route.dart b/lib/modules/tautulli/routes/libraries_details/route.dart index 406a2c8b..787c5391 100644 --- a/lib/modules/tautulli/routes/libraries_details/route.dart +++ b/lib/modules/tautulli/routes/libraries_details/route.dart @@ -43,8 +43,8 @@ class _State extends State<_TautulliLibrariesDetailsRoute> { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), bottomNavigationBar: TautulliLibrariesDetailsNavigationBar(pageController: _pageController), diff --git a/lib/modules/tautulli/routes/libraries_details/widgets/information.dart b/lib/modules/tautulli/routes/libraries_details/widgets/information.dart index f543cef2..3f89126e 100644 --- a/lib/modules/tautulli/routes/libraries_details/widgets/information.dart +++ b/lib/modules/tautulli/routes/libraries_details/widgets/information.dart @@ -35,8 +35,8 @@ class _State extends State with AutomaticKe @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _initialLoad ? _body() : LunaLoader(), ); } diff --git a/lib/modules/tautulli/routes/libraries_details/widgets/user_stats.dart b/lib/modules/tautulli/routes/libraries_details/widgets/user_stats.dart index d8cb68bd..9b728bd6 100644 --- a/lib/modules/tautulli/routes/libraries_details/widgets/user_stats.dart +++ b/lib/modules/tautulli/routes/libraries_details/widgets/user_stats.dart @@ -29,8 +29,8 @@ class _State extends State with AutomaticKeep @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/logs/route.dart b/lib/modules/tautulli/routes/logs/route.dart index 28ebd14f..85ae2ffc 100644 --- a/lib/modules/tautulli/routes/logs/route.dart +++ b/lib/modules/tautulli/routes/logs/route.dart @@ -20,8 +20,8 @@ class _State extends State<_TautulliLogsRoute> with LunaScrollControllerMixin { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/tautulli/routes/logs_logins/route.dart b/lib/modules/tautulli/routes/logs_logins/route.dart index 4594fbd9..9d049521 100644 --- a/lib/modules/tautulli/routes/logs_logins/route.dart +++ b/lib/modules/tautulli/routes/logs_logins/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliLogsLoginsRoute> with LunaScrollControllerMi Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliLogsLoginsState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/logs_newsletters/route.dart b/lib/modules/tautulli/routes/logs_newsletters/route.dart index ae7a05c1..07567502 100644 --- a/lib/modules/tautulli/routes/logs_newsletters/route.dart +++ b/lib/modules/tautulli/routes/logs_newsletters/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliLogsNewslettersRoute> with LunaScrollControl Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliLogsNewslettersState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/logs_notifications/route.dart b/lib/modules/tautulli/routes/logs_notifications/route.dart index 169ac37b..3d823df5 100644 --- a/lib/modules/tautulli/routes/logs_notifications/route.dart +++ b/lib/modules/tautulli/routes/logs_notifications/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliLogsNotificationsRoute> with LunaScrollContr Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliLogsNotificationsState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/logs_plex_media_scanner/route.dart b/lib/modules/tautulli/routes/logs_plex_media_scanner/route.dart index 6ce59790..6bcde7c8 100644 --- a/lib/modules/tautulli/routes/logs_plex_media_scanner/route.dart +++ b/lib/modules/tautulli/routes/logs_plex_media_scanner/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliLogsPlexMediaScannerRoute> with LunaScrollCo Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliLogsPlexMediaScannerState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/logs_plex_media_server/route.dart b/lib/modules/tautulli/routes/logs_plex_media_server/route.dart index 8ac58b17..8a2c08b5 100644 --- a/lib/modules/tautulli/routes/logs_plex_media_server/route.dart +++ b/lib/modules/tautulli/routes/logs_plex_media_server/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliLogsPlexMediaServerRoute> with LunaScrollCon Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliLogsPlexMediaServerState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/logs_tautulli/route.dart b/lib/modules/tautulli/routes/logs_tautulli/route.dart index 47b3288b..df0c259d 100644 --- a/lib/modules/tautulli/routes/logs_tautulli/route.dart +++ b/lib/modules/tautulli/routes/logs_tautulli/route.dart @@ -23,8 +23,8 @@ class _State extends State<_TautulliLogsTautulliRoute> with LunaScrollController Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => TautulliLogsTautulliState(context), - builder: (context, _) => Scaffold( - key: _scaffoldKey, + builder: (context, _) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(context), ), diff --git a/lib/modules/tautulli/routes/media_details/route.dart b/lib/modules/tautulli/routes/media_details/route.dart index 6d597c0d..2758d2a9 100644 --- a/lib/modules/tautulli/routes/media_details/route.dart +++ b/lib/modules/tautulli/routes/media_details/route.dart @@ -52,8 +52,8 @@ class _State extends State<_TautulliMediaDetailsRoute> { @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), bottomNavigationBar: _bottomNavigationBar(), body: _body(), diff --git a/lib/modules/tautulli/routes/media_details/widgets/history.dart b/lib/modules/tautulli/routes/media_details/widgets/history.dart index 4c14a614..1ea02543 100644 --- a/lib/modules/tautulli/routes/media_details/widgets/history.dart +++ b/lib/modules/tautulli/routes/media_details/widgets/history.dart @@ -72,8 +72,8 @@ class _State extends State with AutomaticKeepAliveC @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/media_details/widgets/metadata.dart b/lib/modules/tautulli/routes/media_details/widgets/metadata.dart index e9b7e2b4..433a841e 100644 --- a/lib/modules/tautulli/routes/media_details/widgets/metadata.dart +++ b/lib/modules/tautulli/routes/media_details/widgets/metadata.dart @@ -41,8 +41,8 @@ class _State extends State with AutomaticKeepAlive @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/more/route.dart b/lib/modules/tautulli/routes/more/route.dart index 74b43c13..42fbbd97 100644 --- a/lib/modules/tautulli/routes/more/route.dart +++ b/lib/modules/tautulli/routes/more/route.dart @@ -20,8 +20,8 @@ class _State extends State with AutomaticKeepAliveClientMixin @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body, ); } diff --git a/lib/modules/tautulli/routes/recently_added/route.dart b/lib/modules/tautulli/routes/recently_added/route.dart index 1dcaa0aa..32b5329a 100644 --- a/lib/modules/tautulli/routes/recently_added/route.dart +++ b/lib/modules/tautulli/routes/recently_added/route.dart @@ -33,8 +33,8 @@ class _State extends State<_TautulliRecentlyAddedRoute> with LunaScrollControlle @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/tautulli/routes/search/route.dart b/lib/modules/tautulli/routes/search/route.dart index dcc86382..e3f61795 100644 --- a/lib/modules/tautulli/routes/search/route.dart +++ b/lib/modules/tautulli/routes/search/route.dart @@ -19,8 +19,8 @@ class _State extends State<_TautulliSearchRoute> with LunaScrollControllerMixin final GlobalKey _scaffoldKey = GlobalKey(); @override - Widget build(BuildContext context) => Scaffold( - key: _scaffoldKey, + Widget build(BuildContext context) => LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: TautulliSearchAppBar(scrollController: scrollController), body: TautulliSearchSearchResults(scrollController: scrollController), ); diff --git a/lib/modules/tautulli/routes/statistics/route.dart b/lib/modules/tautulli/routes/statistics/route.dart index 9253909e..09cb623b 100644 --- a/lib/modules/tautulli/routes/statistics/route.dart +++ b/lib/modules/tautulli/routes/statistics/route.dart @@ -31,8 +31,8 @@ class _State extends State<_TautulliStatisticsRoute> with LunaLoadCallbackMixin, @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/tautulli/routes/synced_items/route.dart b/lib/modules/tautulli/routes/synced_items/route.dart index a9825812..9b5b2dd5 100644 --- a/lib/modules/tautulli/routes/synced_items/route.dart +++ b/lib/modules/tautulli/routes/synced_items/route.dart @@ -26,8 +26,8 @@ class _State extends State<_TautulliSyncedItemsRoute> with LunaScrollControllerM @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), body: _body(), ); diff --git a/lib/modules/tautulli/routes/users/route.dart b/lib/modules/tautulli/routes/users/route.dart index fc0ec7ce..fd0778cb 100644 --- a/lib/modules/tautulli/routes/users/route.dart +++ b/lib/modules/tautulli/routes/users/route.dart @@ -26,8 +26,8 @@ class _State extends State with AutomaticKeepAliveClientMixi @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/users_details/route.dart b/lib/modules/tautulli/routes/users_details/route.dart index 6bedb097..a4f7b7c6 100644 --- a/lib/modules/tautulli/routes/users_details/route.dart +++ b/lib/modules/tautulli/routes/users_details/route.dart @@ -55,8 +55,8 @@ class _State extends State<_TautulliUserDetailsRoute> with LunaLoadCallbackMixin @override Widget build(BuildContext context) { - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, appBar: _appBar(), bottomNavigationBar: _bottomNavigationBar(), body: _body, diff --git a/lib/modules/tautulli/routes/users_details/widgets/history.dart b/lib/modules/tautulli/routes/users_details/widgets/history.dart index ac96e02e..ff597087 100644 --- a/lib/modules/tautulli/routes/users_details/widgets/history.dart +++ b/lib/modules/tautulli/routes/users_details/widgets/history.dart @@ -35,8 +35,8 @@ class _State extends State with AutomaticKeepAliveCl @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/users_details/widgets/ip_addresses.dart b/lib/modules/tautulli/routes/users_details/widgets/ip_addresses.dart index ebd43ccc..8bfcb264 100644 --- a/lib/modules/tautulli/routes/users_details/widgets/ip_addresses.dart +++ b/lib/modules/tautulli/routes/users_details/widgets/ip_addresses.dart @@ -32,8 +32,8 @@ class _State extends State with AutomaticKeepAli @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/lib/modules/tautulli/routes/users_details/widgets/profile.dart b/lib/modules/tautulli/routes/users_details/widgets/profile.dart index 19690d37..12c063d9 100644 --- a/lib/modules/tautulli/routes/users_details/widgets/profile.dart +++ b/lib/modules/tautulli/routes/users_details/widgets/profile.dart @@ -52,8 +52,8 @@ class _State extends State with AutomaticKeepAliveCl @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _initialLoad ? _body() : LunaLoader(), ); } diff --git a/lib/modules/tautulli/routes/users_details/widgets/synced_items.dart b/lib/modules/tautulli/routes/users_details/widgets/synced_items.dart index 8839b652..ca171c35 100644 --- a/lib/modules/tautulli/routes/users_details/widgets/synced_items.dart +++ b/lib/modules/tautulli/routes/users_details/widgets/synced_items.dart @@ -32,8 +32,8 @@ class _State extends State with AutomaticKeepAli @override Widget build(BuildContext context) { super.build(context); - return Scaffold( - key: _scaffoldKey, + return LunaScaffold( + scaffoldKey: _scaffoldKey, body: _body(), ); } diff --git a/macos/Podfile b/macos/Podfile index 22d9caad..9bdeca3e 100644 --- a/macos/Podfile +++ b/macos/Podfile @@ -36,5 +36,8 @@ end post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_macos_build_settings(target) + target.build_configurations.each do |config| + config.build_settings['MACOSX_DEPLOYMENT_TARGET'] = '10.12' + end end end diff --git a/macos/Podfile.lock b/macos/Podfile.lock index e64c6929..ea35aa63 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -218,7 +218,7 @@ PODS: - BoringSSL-GRPC/Implementation (0.0.7): - BoringSSL-GRPC/Interface (= 0.0.7) - BoringSSL-GRPC/Interface (0.0.7) - - cloud_firestore (1.0.3): + - cloud_firestore (1.0.4): - Firebase/CoreOnly (~> 7.3.0) - Firebase/Firestore (~> 7.3.0) - firebase_core @@ -243,25 +243,25 @@ PODS: - Firebase/Storage (7.3.0): - Firebase/CoreOnly - FirebaseStorage (~> 7.3.0) - - firebase_auth (1.0.1): + - firebase_auth (1.0.2): - Firebase/Auth (~> 7.3.0) - Firebase/CoreOnly (~> 7.3.0) - firebase_core - FlutterMacOS - - firebase_core (1.0.2): + - firebase_core (1.0.3): - Firebase/CoreOnly (~> 7.3.0) - FlutterMacOS - - firebase_crashlytics (1.0.0): + - firebase_crashlytics (2.0.0): - Firebase/CoreOnly (~> 7.3.0) - Firebase/Crashlytics (~> 7.3.0) - firebase_core - FlutterMacOS - - firebase_messaging (9.1.0): + - firebase_messaging (9.1.1): - Firebase/CoreOnly (~> 7.3.0) - Firebase/Messaging (~> 7.3.0) - firebase_core - FlutterMacOS - - firebase_storage (8.0.1): + - firebase_storage (8.0.2): - Firebase/CoreOnly (~> 7.3.0) - Firebase/Storage (~> 7.3.0) - firebase_core @@ -453,14 +453,14 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: abseil: 6c8eb7892aefa08d929b39f9bb108e5367e3228f BoringSSL-GRPC: 8edf627ee524575e2f8d19d56f068b448eea3879 - cloud_firestore: ff48769f74e4bf36f9d7c0239d18223f91271e2a + cloud_firestore: 2f06cee99ba40ed1ed79792bafa13e5727bcb706 connectivity_plus_macos: dbac1dc9b113dfb69a5691831313b1d8ac1c8269 Firebase: 26223c695fe322633274198cb19dca8cb7e54416 - firebase_auth: 2abcc6ef0aba8af5a05fc0d7bd928ca906f7674c - firebase_core: f276b9ae440c37ee127a6f920e70ebfb59fe87f2 - firebase_crashlytics: c02b988e90f112bf5b226bfda8dc8f2c645386f7 - firebase_messaging: e9377d094a6dcabf35fdb9a2afef800937b88e64 - firebase_storage: 82a4ca3932fff4a45c154939f8df377f4fafb849 + firebase_auth: a17717c1f074d844ed176534dd588537293d7b27 + firebase_core: 5c0a84649819db6738f6d159548762a2def9cb50 + firebase_crashlytics: 748de8459d6b018d3cca37e6ed7f8c2fbd86d4cd + firebase_messaging: 044c01f581b49f873a217792b3e2006ba7be8b9f + firebase_storage: 42cc28b760954e1a2810565ad0ffccfcd3b3fa49 FirebaseAuth: c224a0cf1afa0949bd5c7bfcf154b4f5ce8ddef2 FirebaseCore: 4d3c72622ce0e2106aaa07bb4b2935ba2c370972 FirebaseCoreDiagnostics: d50e11039e5984d92c8a512be2395f13df747350 @@ -486,6 +486,6 @@ SPEC CHECKSUMS: shared_preferences_macos: 480ce071d0666e37cef23fe6c702293a3d21799e url_launcher_macos: 45af3d61de06997666568a7149c1be98b41c95d4 -PODFILE CHECKSUM: c7161fcf45d4fd9025dc0f48a76d6e64e52f8176 +PODFILE CHECKSUM: 54580d4d280dbb32cc8a083b9e54b7de70acaf13 COCOAPODS: 1.10.1 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index a2ec33f1..2354cb66 100644 --- a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,68 +1,68 @@ { - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "filename" : "icon_16.png", + "scale" : "1x", + }, + { + "idiom" : "mac", + "size" : "16x16", + "filename" : "icon_16@2x.png", + "scale" : "2x", + }, + { + "idiom" : "mac", + "size" : "32x32", + "filename" : "icon_32.png", + "scale" : "1x", + }, + { + "idiom" : "mac", + "size" : "32x32", + "filename" : "icon_32@2x.png", + "scale" : "2x", + }, + { + "idiom" : "mac", + "size" : "128x128", + "filename" : "icon_128.png", + "scale" : "1x", + }, + { + "idiom" : "mac", + "size" : "128x128", + "filename" : "icon_128@2x.png", + "scale" : "2x", + }, + { + "idiom" : "mac", + "size" : "256x256", + "filename" : "icon_256.png", + "scale" : "1x", + }, + { + "idiom" : "mac", + "size" : "256x256", + "filename" : "icon_256@2x.png", + "scale" : "2x", + }, + { + "idiom" : "mac", + "size" : "512x512", + "filename" : "icon_512.png", + "scale" : "1x", + }, + { + "idiom" : "mac", + "size" : "512x512", + "filename" : "icon_512@2x.png", + "scale" : "2x", + }, + ], + "info" : { + "version" : 1, + "author" : "icon-builder" } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} +} \ No newline at end of file diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 3c4935a7ca84f0976aca34b7f2895d65fb94d1ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46993 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 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index ed4cc16421680a50164ba74381b4b35ceaa0ccfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png deleted file mode 100644 index bcbf36df2f2aaaa0a63c7dabc94e600184229d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5933 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 f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png deleted file mode 100644 index e71a726136a47ed24125c7efc79d68a4a01961b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14800 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 L)t^_&B18WJ7PXb3 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_128@2x.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c31eaeee8bb86847b98b350b39b5e927b163aafb GIT binary patch literal 14036 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_16@2x.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..662746b32661bcd0b96eecd98c7fc1f5658cf86a GIT binary patch literal 1543 zcmV+i2Kf1jP)?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy z)Z%0y{RfCslM9MU7#J8+fNbURk^&IB1IQLB0y+xFo&#d1L)aTY>?8>L2v|)>kTZ~d z1ISiL&PW8B!T1Bn)=5GVPe)=y?F9jDm(1dVoWx3n0Am8KB?FYCR+NBf=lp`oqRjM+ z5(P(KD5WZR<|XUtC>R+Snlmtf!W^Rdb09b@8O6>Z#G3CjFxc+@|NsAPgqYWU28NA5 zom@K+Vj30<41(MY3@3ILBo-xtg_wbuDJ_kG;nQ*k2Hr>p2H^`pJ<-K!#ztUyMjj^y z2G)E3|9@6vU|^rj!0>m%|Np-i{r~@WF;Mdz28IK902Lu+?ls5J`v3p{IAvH#W=%~1 zDgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91AfN*P1ONa40RR91AOHXW z0FO>U$p8QZ9Z5t%R9Fe^S6gozMHK#KcfF2dC#H$(ASX3x<%Ce0qz$Nzs;G~70SO6^ z5E5?{?>zMn@C)c4K=6PNNIW1Rq*gqYHl-H`YD3b7Tue$yf{Ei?9Iw5z!Idjf;u6qJJU(eVBtciYoXz0{w$6+TJ6I}o^%DjT^XiNwwcNv2K9C{c% zatWI;mL=NVxw+{ZM6g|Q-5*6r^=x2Z`*H8O4(#$`>@Bl2=9mNbH7<%Qsr_wG$!^~$U_FCZ;%rE;lE8bTo28PhHTubK@3 z3=WQrQ!FX&t+CvzNXjGtW2sc&te38Mz;W~w|2O7d;q`k;N&+EtaYIorL*t=|&} zs;JtklvbHQ0F?OD*c$HyRi5D7WiY~RRDBfll5fSiJXF2`uQUaK5KQ+THr|kr+#1JDtJ9tFy3*C29wc6_~F$1%NMy4^h|-jBpUKvnj-0JBH-wAXYB@ipB44 z5jSl@gZT7(`jpqb=I%_ruh zTr+j(LCU)ZK%NRfIoTpO^7iX+iZ+(Nn8L<%8r&+uAz+762}F9k-7~MHoRTqiJP9)r zlHUXG(WCv70nkNhVc%P0&Lj-$Hsqqfq&+I;#AhdlrF?pL>~!h`w{!?E!oLY~jwQm$751(8Lu|}FsLFN2^d#kyS@8g6s@lX!IMe-;=aHt$MuLDRJoV?* z-y~Aep_oP9+^jMl)LRIL=ET}k0MOhxa}dKwRh{eww(a~@{Vm@LfQ5ybp9sM8K@273 zxscykT3VZG2!Iaqg+k#1=T4!OAfznLdC{`+7l6NayZ~xNU7_Z3nZ;13^R}+*qcp?y z$jjwXN{&?HSA3`7oWn|Giha+&4?{7m~?=3Bxey9~12mg-=#YGk&jZA+w#v t@Xb<*&#bJhUIB7S@_Ct`@1Lm${sks= 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�YSeeoy+ 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 XJ4J4PtBn13S4%}f{dJj~S-}4Qc#a%! literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_256@2x.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_256@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cedd9eeca50905e908478421bb63385fc22ccaf3 GIT binary patch literal 33955 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

3poxL;tdHwD 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 Hu0mjfGql4$ literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/icon_32@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eade48cbe8161867f5ddb06315f8afd146b4cb16 GIT binary patch literal 2959 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

3poxL;tdHwD zNQPgm6B8fC%QzX@9QmEvVIw)VfcXmJqu-?V9;S#43qr6P?4)>~d@*hm`$`9-Li=nO zis+Qly0d2%DKC9At`*H+&uzMDs2Tq(EL(gzbX%uPk{2|v$IBboWT9))@$t)VR*2qY zBd!^sHkeNQAjJv-OS>}$Kyc&q#+r!^PEAoz|AZze&EZ_!PR{{Xh*h1*N0Ug8PST>a z?Fmj3zElUVFO?I$!lyPIGOf>ED_+o@S5+OuL}lo5L@DT$60W5F zzGov}ZiARAVNhdLsK2yLGV2YXsUf8F-qTXt*#4%CFvARXt}>M!T$l!PR7TTjxhbEN3_5hlo|JHEf&Kzfeu z((E%YvS|$dOCGfK`Y5ImO5P4B@XMgxtl z;7-KN^gggxVQyy(vZbnQd8?4V0C|b?u^W8ul(EI#W#6pO**$lQ$Vu-7ww4kIV{DH1 zh0W5zve~Zu%$8yAegKmk-v{7rJ#FR%@h?|wZB6F7zy7)2(%`TN4beyRK=~x*ve-lO z%;j_U$3tN{tkD zBm#D6vI;$0f85=+AROrr)xNDiPqA8IVJ zqR4^#{*f=EGYsn-k@p(IB2CCR*jmM?DGCLQyO&EEbGZl2bq@v&#=YNw$>e?X$mIQu zxawvqn)QNEzv~Bx|lr=`&&}x(8zw=(b@tAov=|R z@o4&=odDJfeKXrjj~ANt{>o;7F6yWN;JCZB zkvq$+X1%r>Nrr6M-+H`ST)DOSdewcPwc$RHwt`X;kD|8CL`ePt02myGf+D z$97g_9QGPStKQK(f-&_kn`f>l4p8djsA4%T>3w_is=XsN*M|R znTWURA0n4)*U6queSSi67Wke4J~emylrKT-b}LF1yC%lWq|sIPwc%{NBw{;1YQ01| zFP_L~Qbfs?oWqs#)z_$GDyAoypYZ~}0Y0ulhlXlC>%4xuPiam+VkjI56-`ozh3*#E zp1KDU0`IG94v9&p0?&^f3W_T3VtKAzQCGW)QKun93of{YA*?g zXOYsrzjxcHLs}$QIgfiuhll<~86Kwv*ONb^Ba>fabiTxz-HYFFd>$G}UnJ5l0{mRr zT9s93bn82+uiH;_mVwr`$VjQ%CG$i`@H`@zE}M?>!A{Yjz@uq%o!4%CGXcVN=@WOZ zVic&(59_Sdn}8IAE-zxhxa~Vmw}{P9S6XeK@f`6DL6Gp_m-dZD=qb^l)Vr!tp! zCzdf9?#sbhCVYp`({*OP@E{HFc8%AbXiGFv?GVfJ^)GLaT}>$pV=*3twt~lZzjNr& zvWF&BleddfeI|4yIz&+i2;Z%%1@;*mqnK9OCo?UaMknx~_>J5Kz|AAo87jURe7 zlV)7tlI!?}EHNOvzxAQE@zG@(XSTeMHs$qD9=h>4I0kld4G1zume)Rp&<TDtrntT8Zv^z=s?^kerAWXQD7zw4m z_y5|-16A1`IKy!b`^p+3z;q%JuO_yHkJtAKa9I>i)w6oOQFDb&d%gcVC=TJK1`t=F zw}%^?(7US(;9PWGT4X+a`}7G?1y{U4q8H0Wu!|`$3e9Qs5LpfC>qJ`$e;!+Cf*O>c3aS6>`%6 zB^t?PA9k-R=>cRle*R_Pa_VS;EN#hc%{}T;$Fy8Zf9qYubad0C+v3ZF=NZ|Ktm!>R#V}?Py#` zieoW7L2ZlTVDA5@3s2Z+;>7Tkf$(Pu6dKuht4o%DXNm02Ul8 z9(ZStE}$U8EA2VyCs5`qVBS$|+w8Tp!Oy9?6U!x;!{DJ%?Jfd*utfrBOFG@;OwP$R z`tSTUyMn$pci&>Bg_qx zS^eAp#LUMIAY)7H`vlU#r52v&Z~MK)K^mG#wD@g)rS2szy=yj?{tsT2#~u(p3$loB zK6_O90w}U5B?#a(wWt?wpzHV#-O@<|wi+!0#Kqp_DD3@JT|9|vjh(xBKe5j-(}aK+ zKC1rQ@KZh0Kdp$R?Dnn$Jiar}6YB_nSqOT=YSML+Ew1x^#Q!iyG@w$z4|?kAXB%~2 zaq&CCRag60He6kHwSE6%H0341N$~uXB|$A)=f@3&26W9vmN>oVX|1R8lX>4gJUKpw1%z_DjXacjjz5E~p8` zOB+V`>2Z;z(87y|ZyTGZ2Z1P4nZ8u>2@L&P2xE!hCw*wNk7NoBD*#7i0WH))5TtvH z&XW89^Qqz9z)`7+pxPC~f4{>)8Nkje4|tv2e_6gx&mLBP*zFdo;OV3Xm@Azh7NulU zfK7@mYcKZG{gn~C2=CErW@h`hp!;TkYWm0Pv)3~-#|wQyvQ}`YVZXshBw}`9c<~>lf|@t1`LMGyW)sBAwWH1=yiIUY z-)&0*XDELM)OgFD=_4;+&u~5ZeG=gAnN-lo0*|jFmqi7Ltv{PxQeoQBws+!_MdLr+ zL2CjG)}F2m3rO2pM_JD_?CwAM>1t=f00$>nSlX2!r82a&+lb!`iT<}Pqnn+HHcnyk zGLi2<9M))OATPl+0Q-u_MvU2QP4**O0X7|sc9UA>A|oI4H{4~W06^$?W6p8g%ZkG-m;=a+Q^&%oOM0g5cY#@eB;4cqs{TVh zi8P0GES;R_^8y?`%mW(z7Lx8=o2$}DfL|YNKUOOG?Pr<2sJM=uzH0pz0vw~nN6N^p zA1?Lwm94EMhyy6{BIscB4J=~z-)_RGBM;0KP0n~>V$u-d!jx=p9r;;#m1iT1U-PA3 zTz1S0(dGesXXKunJuhHCDeOO%V|4Q%Q8#5Xy8X|eI9%I)1N`QJQFww;j(uFzIZz|>aB!5OIpWiQ)4NI;-I?`6 zNJdWXN~oCO#XYf3KTe{W9no3Wxi2_NVZrxJFSTuEK-lOxO+W8HOBO}=5ftqWb$5SB zoh){RwG{-^%pK^a^Y?wy#4&l>4xQ`xm8z@gEWEwV(E$1>GM#CqmcoBVCe9cFiB?|Vm@gfuu6xw);pOT|dIYo{IM+OacK)CK#lY|1T2hj1C>Mj# zGd$gHqF!=YdDe4$<=Tofp{3%{5zUFjuCSGJ=~`f;G6`I<^B;r9!WVS+1?H@3bMt`t zr@_ki&*Id+@xZ5psfkXn194eKu;g%9$Frvn_V%Z^KUi`8tOg&p_`9uBPo={Juyvw3Ec2_OZYr8On}}(lgmAhpT;d{0?TulyV~X~xw{JZJQZ!*9#BjPH&VM*A zvb#DW*o=(S`U^fW%9gHfD$nI-)iPL`Z+Zw8m##VR# z+xx(5c0C^M{Kj~mGSk5=t?TLj6yKkYocrartZ4-FrzOVE z?(Psl{_`Q5wFsYVvsz)h*4MZ(^auvUrFahWha4#C`ZBk%z$V3*56_5lTIXh6HBKiD z4HL0D&So!kWcu0vDj%-d7^i$%F0wVjM;V{FR2C<>AXW9DMa1xYKxh~=oZaG&Kyg@j z6yjW-+tVwy5m4p#J?SrLa!R>*6E!3>G^CC7zPrvY^Vpe@iM{Nzglnj;$!XCwFDu(3 zMNPDmtFSQ^moM!9KP2fq#BBZ_~*KBA(; z2c%;m$w`cIQ6pip$GxOkcpn`_L2cbE+X2(X0NO(MGc|afB}a|3*`?4AfbfSl#m73N zBvJo7Dn?uv<=q?HxjEb#iKX3y_M8djc-@8($g@t@!CFerO*_0My+B9i02j;WWi!O^ zqe2pr(WbP4wTTT%-tNB$@62Sv_q6Di#`_8iZ|SlVlwoQ_{v0NpJI7mU|i-c$_y9A+c7=~m+c!JhrpSwnkDQO@I##&;Kt zMiQ+ILfCi#3&hv7R;qLEQ-ktbtW76eNde9}L`ch(zlch_SOB`Iys+>H(w1{ zA>g2>zitj*6x_&1Jb6b`g9IzXo7R1El<|JqX9m~7E22B3alB86;d%-0Ez9zs)GSKP zQs?q;@1gnM;fI&;gT+@^uO&fvJ3zMe@UYb-bhSq30d8$O(gH#w=H7H2N^n>aKb>L@ zz2JDFDEpAh%gRk7k^%L2ax&4**u=!nvTP-H#qzp07H8cSDJee%D%|VJ zu3|F`Hz!xQ8+&GoZ@&jaia{0v04&UR{gAoGJ?-G7XY7u1uej)E}42EvOC46wwKI8BGJ&5uhjV zo|0G0glQWTrj%%Fn4;B$5}V{LP+tT%mBDzA*~IaXMw5*vO^rBe(N%o>#hFu^C?ceV z)njHC8(<^xkqF>nz__wWa^)M)RHa2e{S_Z;(qVbQ?9rF^kxu_H?h##O+0kf{}|3x-~jXmqm7#<*{*Mil#`YeP9Fhjp%7vR~q8p`EM zi#&N_GtJHh!d>e@;3FQ`IP3!1=80*Puq1#I_^X*;9eF4?as$?_tSCf#1vmku=W*@r z>)6s4UGFn3N{IYDE&m*rasjn%79X(DJf)%pQZW*O2r;MCO;}vj77AvLm_Hf1O2$L> zvc>>2Vn~zlbVd{?U9Y9X#ya(@jd4Y37WH*KA#okj72JwkKgkCFiJ=8jQ3hbR zhtVStCl7zj>6s)Szo$u7$GCi=$a#n-z>6odN$U7xR-YPZQPf?H*eFT{uPP!U!mz7L zSpEg?3abJ2qNp0f-=}cE?Jy@kP;YnlC2a>!$NfJyt1ufZ;hM z2?z}$Vy}z4eoG+L0}{}{BI1>!)&GMFa7QRe-f!4G zM0#sC5%~J-@B%%1dIVMnxmvv`_y{M&U8!;b2FNCzqGIfLf4?u*k)u^Mau!|xCwGMb z)7nfSQ$IuD^jge_i=PN^`h^0y5VPrvNFqVnz%mAnt`4p!7x?C)-^9k2C*$e%uLjaP5d=KRhy_ z(IM(a@6A}1rh<3ZZ$=pqi{ss4VXvU%C1~$)-1&_FYJR{mj9UHvVJ7j)Rsu-qNf0E< zwe{6EMZS)v)bc5KPt*4{@&^}iSq%hNQNGr2ttc@6xm3Y;Ra0`h|GqNHx_?ss9MwEj z=>LQOrp67pExV%;hm+D&{!5+p$W#B4uC1f(?RXgv00xq;=Rf1m@EN9+TSlIe`MFZ|86yd{#lr+Rpye$WO%yI8}!SE;ngfGev7bQQ61hI>!yDPJp9vPFJQ9n>KCtLmDSxd$Z z>*3t*utggKoVFVgxU20S)s}=H68)-b%W!|XaJrv8GN!2xy3=O_+I;ckud32;!6#7@ z4s|uVTnY&6`7#rFu*pK5@w{OG4-kO33B&Uh%CW7meh6&7WA`TH`(D)hq@hWrAs5_7 zkM9g}FELkTx2i?^&uQGJYpwX$d_eW8VHPXl+fdT5w7)kyA^sED3cYGz=RSza#UbIVj$%w`&8&C&?oAb2Ibd_7qvx-MVj)Q=8k@xZlN#2;=h9PQW`2I&k?bz%d8PNN zc0NB=5~V=|rqQYcBM1=Y@!AB3%*=&u<6CPb>e*$5!H<^S%27`(bN;c;`w0Kb1PvbSkmlO0{ZdzJh<9M8PC;6ARNl=*%6Wxs{d( zX}W()0}2`_#LT2NIPL}~CwoFFvF)|L3&?^Rv_Xt$=%OJK(euiu?i5;#YtjI2SNHa*W5Xh8l}t?_rn`ZrjbL_AC~yb>j1W#9z(w|wvI z7;AWH5G(lVr)wN|y_V_8ctyY+A;K+xMX^}{m;3Ga7tB)fsPTh?FvP%mNRxFn zbX32K`$69IF!BMmi>&3%5RL;mx`ieI@WxGtX1gORlGScA`C%{eJLIF7`wPOdR zKTq^8|M}o7!HF{P;o1{|Q)f<4BZP7;884~UlK~+8DG(N`v;`rk7$Yc{;#hp48*)rS z{%T4CU~v{h$a%AJp2}-uYh1NaRN5Gm1AT!c84x=0YBsvwQBrS!NYSU^u$G0;!@lwH z?2K7DY@Osg0)MG}X4r90U{paqu|2plv2`j;^i=OXn zyFzenTIAdF$mTe?TVA$~j;+)It)r)2Y!?@qjXaslx_FN>5riTevsmR8ag2#a2iD~@ z9BYH}z&gJEk+jTsEW-u(aTcKP3tTSGczo}71I4+yYML5xfJkQc{a6{c#b3H-M1Xg! zXeBufkRS3a6m;1_B<{C4a?+KXQ|#wtZGF6bS{|;@Od=jlcpoO4xhyxOAck|hv;qKu z{zv55X5S`Xht<`|U~Ts0E;<@~E3mKkcOg}3{Z72{nYmm*M;h}3t3WIE=0>(93ZAB6 z6`6Qi(3CG<2*={I?)vm%HU$PLKK1+(zVANa22BMp5C{Jm8!wz}vi8JJ=ciRkFQY-) ziZhjp-|ZoIhh}y5bP&W%-yj~c4qB;(nM!?bQVz!2R@EL9#>cNt^2G-~ENnLo_9lt_ zOtCg*MFa>^xFN@N2`ArV5N9RCMvrm% zvcWCBxxNFXbGUa;{kiebz1yfc>H;mz_)se^6$-I%bl7?x72jv2jq?W5tM^IKUw@UD zJkqg#1n*QM1}oz1G@A;%<<4`4;^P!xlPIKc+-^r%u4Eea5SsPu1*V~)5VkO(YO!`Z zWN{}*>V}-3=sfCY`hHN$g8KGWKp`fHEJH03uk=VSG6dWmBdJX(Ox6BUJjpjr5y6A+ zxV~)(UHty2has#Zzo&;kqim8KHrObIR7SDlMa`<3*L2|-{%AjoyB+=h z`?ZZ@-6+c@JdN;Ke$=1~srI(`Z9X7lR=8X51jII+oQy~9g!yF{iJPukO*GF1fzn!J zG(QB$SC-*Q>|?IlLhysd#$wg3Hq!v0sNMr=q(;7yYfG-89UxbWIYylkxk+I&b<>eH z)s**@g6zYG7x~ZZ4_~Si-Wgn1Wv!|shTsd5A=Pfid2?uQ$8n)5 zV+ZOubaDVWXG|4^Ws=}oT(T*p$#)xNo}HLZo)O8J_Md#X-Ehx%-!(Id#EWAJfzu}Er5K99vLG2ct%5uVNp>O0MDRrknUESHo2Y1`8x zp-x&n72nDgOEXdY>N2lKSDjviJR&K=vN&@pcQMF^zoF!}3D!Xnbfv=Px>w0$d92s= zYXU6Lk#c;?Bq7x$*_m41sx5(w1bOD9n2BvK-eTBY_f|ihMWbH7=07tDxYKfrhmD?; z*o}gC$0*a5O;v6(TUfKa#0Zv0!r;b*?@wPc%Hxd(YQWjY^UUz#TZh?Xn>ahYl)Gz_ z*G3L4b8n#VaXjG3mY7b#Gj<}$va-rrU0SmAewC-gM|;SHYJK_J{F!wR*m-P^Je%Q|J3d}eSJzYitK#|m+`@u+jooR==``su z<4uNCNz(_i6N;A?Y?ZMG)t8?(MKks}c4lEhogn7ma(kA_%|uyHzy#X+{hdk&9?)GY z7gTJtbdXQKEsOP+$P*)mt(O^$GSIjMRTi<`$I2|k6RJ;R2WGB(W<-1BE!_`8o4vUx z392f0k-L`C(726|b<*#X)17@fAuK{KGjmvC7uMZRpR(@iSfY_%btH>|B(Gw+!0?;B zqVKYWq$vqs;QS${tvLCl5P67d8nsiyor-DJ4_YkL!ICHK(}%eiQ`|q!Fk0>}O{UqS z=|C@$BsDTW&O9`7htxMjQ!qN0i<-E*@}K)arVL+Mp%#_CIvU?}y5z#ee|S(e_Dzwt z&KsR93g-ea8aqPwa~HHOr8jtQyNo(uA};)(d1o{7rjTmFV`d;hy?JMRb>x}ni0+W2 z`3L`*`EHT(u89_p5!S8ByDx?fR^y0XeUr0U{2Udwd*gEE>DYzO%={D5wwfc{Yg14M zXUuA8-y(3@RF7>$R7xI(HGA_6tCxmVkwF)7{tkO*=3+7RdzOM}D?PwWIPqIiSoXR*a=q@)L^R z-aCC+fHt|bNvjpB*O_=voz(6^b{{X^Cu$G0kjluYHs83Oz!K)oSud95V3wmY@|fV= zS4y3Jjpmp4sE0XyKb2A(=-Q*YP*&2=c{NhOqN0*z?oy{OEG8jNxVf@3mbp+~tfzUP zL8)QFbL?9eJ9z2L^)t6>RsN-%Q&Z&G)BPKuFYizmJntU9uY}TFHsExG)ty$(RKd2b z>yJWM<8n05`2O2)O{jGWSO9P*{z;v@mHXEyNv;kq(am)&C~0qFce}?c_Q7^%`Km&97VYT=>6P(z+KVCq=amx=eWh-X=)#3o$=c%&R K3}Gc~wL8l#1eQTho~cF!(lAh?B}*W5Ybf=w=!NK zlA>r$C4QQ%Fw6#By-apQrmLnLB_8ER+^VhIr3^{@en{Lps3Lz>L+Po)+8MB8+|TKk z$v^G~gUpEvc!)n{YJUu{S-`$*&-l3;cJ_>tDSy^g&v~AeC4OcW=0tJPfClyq%nRaG#6^eK@xYhktN0-pNk}*}#Za35DJvrt)yr`zDn56{%ZxlPgX06^uLy+) z{_b-jA(>PrA^A-SmHpLZ+kDT|>mDZ`3CW-j9`COW7%J^&{ia6)9*<o zP595v^R0X!5EP_x_s(Na@ahD4k>H5lFgjZAXyV{#e`sTGWj$M4^_j{W%i&iR%n+(p zVsJAR?@v#wdWImD)i>X-nJfH!CCU&_E>3^BjIyRNJdb}=T$xce|kQH@W%UOt;;|h)(4zfCU#7lr-y<9 zigUf+rF-xUjwyp(+A z?^veN2_S#<+q?7zg!f*6&KUM2Ur3GhJ;+Lzx!RYa)g-(4O|Fz z97!*G*Hn`z+7+kKTSv9**(XfEMyNl8*H%+j<)}C9v#J2ug9?ySA|Do1>O=Mh%2}`@ zvl|!$Nbt{k&B*L8a(+ia^k}0MzTx_sugd}L3b^W>z}wI{q8UF z>ixA#2JR@t_bt&Q@t+QA^*If~+);Ai$?FRn@jaIyC1g~~qZ|nLQr)?nu5{lWc;xOG z;4+Jk1MbWj7vJ%u%1~R`;~pz_pt~3VO@nxfkMb!e-Z2dz!qurC{W6vt-E6~5q@pCY zzEeD3C0S8jAAGb?!$DGAxp#> zl~3*ED#xR!enzh#`YC4W<``{y;L_i6KL{ujP-5%GX_C7>d3_4uSSLGxkbLFpRo1*#tH3Aw3EN7=T z=%8cWGuPhh$adR^&keWN;E5b1ALB_;1L5t}`{e=OQzet|B;`-Q&>p?&u~lo!R8@w1 zqYjtUD#rGDM=x=KAw=NGnls#&=@&mk5korFd-^d8IX|=Q2SkvmP15;JE0*M>Bkr+l zkNEIJ$(PV__w;;PO)uu2+avKRa2<7z#jGvEuWo$F8<6te-_=ibCn>j+bdcSqhjJ?h zNZz_4YH_J23o1GExZ16^eJ9q*!WLKJLS5Rwwc=5&K722G$q_TMB=I$pfL5Z+fe)!T zt4FM2-Sh{Rz6d&`WMVUAWS`oi*V;=y+NC_VEvqdOwuR6s(@%9eP*9DKxpMa`x%C&o z^u4rT$Q@TiX?cS7(Bg;DVlm3n{^BY|_tJ>`F}0hkYi@l?gDfeag_g}V76=u}cf9=O zyBC>B4&?^fW80Z~A@8#nRC?X@=MVyY+s{?T?&(HeCnCE{w%N=B4i~2R+H`zOD_8x7zaPC}oPy{OSz(iWc9y zEaM9ilApb6;iXPv-*01<kLS3-aP@mP;}FTd@p&i$}b?zwQ7${A|6+95=igRNH{Yqj66eb$xL>lqHn zN%hj7v6vx9ULLg%6n*3;CjU_&uLBaU1m{b1iQ&w z$*YpuJ=pnuR=Vit9oysT&Y^1!01 zxJk##o|Tc1t#GH91K+#y<*_kuMuXJBqH@=yLPX#AygEa;l>X#+oRu7#Tb6uZ#>1=R zW9p?wM*bb6F%=HEBTQ-=_N5Os>?E1&3=R}65^*u{a~(+GF*7~!S`VC6`(S7W^$0%0 zxXHkU^Xre;U5$p9uMSwzXHl_2_l=E~TjfID2Mi)4veI0-98l3%wGscfLz1)Jaac?U z+2V>ZyOYzqjppX&d5#4Mr=b-OCle$Lw;#?XxvsA<`YIf^R-!&yrGnPmuF8qFTNi?OXlW|nOXU5Ee?r3TcFY?ZtLu#qxQy&yr`ExNsAHrP!{1(BOuJ)xG8xi>yN z{T`i@lhCAf#aQs%yU^a-uIqJc@u=n$`vVpJMR9aZ$z_rmjhSA&KYASm*dmld8 z&YpepUT0Xc?dct$fY3p?b%?|?rq)}3d>49a!yiq&UXJxw=cO1ILYs_msHj%>sZ9^@ z;Hw_!s`~C!J!z_X2PAuiDTOr5N(%FZ0F(d*$~w3O^EaN_r8j@OqF&O)Vy( zHG9Ku`wF6F`iU1qDQ_A?m06`C|M$zhY!Te`kA&JmsCiXPJ<{~X(RhUM`{JEkF|W;U z528$lCnsyT@kuee&FId~PRgXD17pl~T$4-$=QA{+-A~t4!SMl-b>edFi5-;q3=2x-#~C z+vM~&i-?X*f7f3unjwP_=@o{;z0F{`u7hH^)}P!fjbw6UZhHfDd*B(`{*&e{0h90= zlSEspLmnA+I7?B~-M?H53cSV`_1z!W;llL&#kR~V5eJ7RjW!O5#$=Tn?(K_(RR57N z5w`0FUlrG;*V+xr=wmHa>^O|DYZ5O$;H~oGY9uPj9z+GmLF3aWp6bvo>T<7?MQMxt zbc)&U7;TDf7oX#}<#OL~C=I51?#bk3+IA@ce59{3r^{|Y>*B$(-e2w_d}FBK?dJAu zuMFoaM^I|Cij&>;Sm>JTPLcLduY>jIV!`kxp?(TRM3GUd$>deeSe~pK8chCUoyj== z(*6-7rS_Px_Se3sq0sc9%RB`So)%2*JHmfLHJ={8q?8rZgWTcowwC4MZ zEk@3r&$rZ0zxcOf$heC%(vNu(m=Eo1VH>4MNqgOsHD0*Bg>E^2uk1wXFO8a^jWViy zF=#Kn8GQ{VJUlgq{-WqFB8j5-#T1JLI%T?6m-Xxc@*SLOwWn6)TvqTX zZlYvlWMsOx_q}A?{YNHG`0twV5aS9zxYYWk{S&uz%tcU~tyg({wuB@?&TV6|R?cgy zi7#z(B%S(OpL~9-wiOzdlDAcq`o(Q)%zpkdzEfYs%fW@7SscvvI7|<*Bur#PX>n^I zdij+XtO^K$@$JzNu_+NDk+j2iE|nN{ukDSYcEkFyIqTqE>mA*H%pdrW((pqyE&eeq ze~Q6lV-mf%(=E3ZC(Th3=$8GdfU_Vvc45KJkjVg%@a$NveW&9_YL`OO{Qhx$|x5C^b7C#=o-^ z0G4hdF?w#fhl|HMgM<4mj^hjB@NA-?AU;pB| zL$4q7@yuYhR}X&D6kj65eb-i|6wLT9GowFo4LPoV$3uF@8Eplm=TRi zKc3~J{Kv_ngGAf8#2SuHL-?8b`C1epAcy#qjMS zTPk&LFD;ZG(?nhy09ZZ&m`rOR#`!~%ay7-pIIaRC>4RUPOd^vX*2kb@w780Ovq88C z;)!90Yq5J$4$glpX2T?i9pWNv8Wf%E5xssPN{_qa7RR7%OnHf;yno6)U$?#Ci>n>E= z1vygpO@Et?Bc!C6VPBQ5L1+Ila;^QK@D2^pErz1+_q(bTJ?Ivd(a#Zs ziCo#;X{h+(R_t*7(Gk8}0EHyEMHZ%8Pa<(?og_&q{ZgR&f`e{q?Ea2W0T7`P!CpSS zrKP1=Wo1WopLGS>vT?tpYxmrY{>=+eASYz@P8*^efw)~%?0k?WceFa=FRV5KMUhO! z4(7w(8B}tWzq3maE>E#~wt>>N^s)OO&rM1s(bINEXOV~~0ivH$s$vOC1wfPf*?2E( z`0AvtwIA+BFBXfXZE{|6QejXM+e^LwcOOY8N=B6ZD|^V{(NSzR0Cxw0Db{Cf3?vp2 zJ>9B6Is;dGZJ9{J#7iVk-&=XE=#ILuv{E+RCJ-LEW|e8>6~UuTb_pr&7m7Rt-laoc5fI{tfDG?Q>gtiz_$C->%QiJJ&`3=iOO zW{vxHsY2x(stgySq`_?Cvjyg^WMGZ-0Wa2A^ipQUob51x|BBXKGT887d34L?ubb+H zPIv#8WI$lt<9n`D$GMp#={SBE9A^TXzqJ%Xy)D$As%NNRBmvRmvLv7G>5QFl^vmwiL^KcXV-~5AzBs2b)3r#=# zp^y~2-j%RUn%#=s6aS<#iJ&R*C$Lk z`amU1EZQ~{K~eTo1OX2o9cjQFAeW@)zQg1$(C+&@YN@q8^G_y&0w0pu53P)GRe5Z5 z0lpcZNsFc#=0=gsz@&cm9b>#yY~?g&s)nUH`zMk4?fZk5gX`%a_H@@@sTGq$#DKfv z1MbRUOZ$__m#xh#j8D)JvNmKv&$9~x#H->x_p*qz0tK)d&enP49V#X!CXxby1)pz#}nm# z9E^sIP6HWPVCiG5s;Vm9(Q$yQmA`;_cts%c*}}+Qddy!+UHwOr=yfpLO=^cA`^9?7%#;^qbwI9jg*dBa&o%LB+}<60=C*A8nIF~?C`SbPv;HB` zc3)r;(tWOd?!c&GbDHN$Q6Nm~>k1kjt4@Kd5iPLwH@jFr#C=;7%qB{0PkcQrfG^6u zE*Kr_cphWPs^Kdn%$Z2)T{MeC#p{S$@lPZ!BlH}`#KO~am=Z=abFHTc4VbR z4@6vch?n^{(ZCRSFnXdsaE?OdzFT(djq|yHW#To>}RsDWEgMIO#x#4uAC=g{RPv`7(k*IFP0r8nAEkQD_aXVI?b|v?_VeW@Vq*+suJp?o^^zRf zqC3kDLjj5;760^3Itti+Od40S(AsNOr=t%W7=MFG!(%=zk1Uk5yw4w0Ao~ift;4lQ zI@atXOuUyWnXXsv+^=G*Ct1^O(U45+m6HyQvF(jC@XGZ?(l`UaHf$>J$nxrio_pMD zz7#t`DFkfL@M$6>m4E;rim7FbwtR`H>BJRw6{axr^Me|?zGz^eJ?|AEEQNuvR41UqDB$4!w9PTKG%2@zj+pj-5tTue z{MHjw#`+@2tYZLe-Tr8Y9PAj294RNjK{AmZ;aD%ufyZ{dDCO8X%H_>BLtV zA>QYer6UQ3pVzBv8VlYcrj@~b4wnC&Z84!$$YJewA~LHOzRLL@?RRp)j?sK_LMtm% zqxSuNND`JO+p|CQc z1~z*QuGNIl=YA4!=kZnQGc1r2>}LzN>+m=Uhb?%~wZ%B^a09$Xs_$ZcX=w-7n~X({ zDzQK11w?dWcgZx$P@C5!c z2N0LkW?Zle$Rx;96dCdm!CrDc?$4h6PO>Xo_OEhZD_fDC zC_Sjl_s(^*2UbtqXvsGwr0y26a6Jcz6bossI8wp49(tLL_p)L{*mlRVar#zXzY@eF zkK<)lHx}l&I<%T$52^nxyr95widGTb{EpWK{$=_p$BlMF!pN%})F{5}y@_Sp$|fOz ziSOa0%vfw86~qBA((|Fcau)#_d;+9#bN2p|rOT7rPlLg42feG={8C2GCiE zRr}nsM|WqZ|9pE)XmBo`Vu66|3|Hst_Ozx=F834*1~r zf*v6};c*jSx}j$skFqt8zvJe7wEXj*DDf-&)2jfyA?(amfU+V}k_=$K+hZsrH&$QQ zz8=i1bt*U7?P!oe{){w`rS99tN&TQr2YgJrnQlEkm+5~U$UeT{#JJsUxxGjook$@L zDc3`U#U@^j<>)Rj9{M+gnx8-&J%wOL)6?y>9dRPqr7rbhAKNiLA6f@nx!sj7O?}Hp z=pVF2gtZT+5W{YGu5-EbfA2nXXg&K_i?gsW?RFI$j{VO64rR~A{U`pRrVVFinTRM* z6>wM2t=_B`Trqz69UYU>)+25{_QC(vs}OD zs9ksVvHnKud+`Gy!Jqz`8QBKAK^IT#oL39VNprZLl~r~rPB;bs1`)J>Jlb(T471le zef;k4btCM#lg9z&aDO(=rw_Lb%54-qFoVKg8(+~QM-R>9dyFVtOi?;#S zGPrx8dzMt=9I>Pe>q{x1s$riMtE;#|6A_{H!nL8Towr<~U|tZ-FxaWMS_RL4=*4)@ z2(T2N;2`|r;T9=pLTc)fhuDnQS4BB~`9BVwf|9i!O}~zdWt@Dz&=roF7#<#;9I^G0 zo9L>a47IC;SD->nTDtjQ0g!mmO(_oT|^Kg3*$=sB#K8!U$NF3wl=huWryzqYR(v-QmfN5ZCf18G$U~=|F z#_ELq$bdOQSK&VrV6x-R2UZ8rSm@ECQoQ;%VfZ4c;y-8)FcNlUZ~~;l9|k-AHHIjJ zX|6+gLerqqngx(+q<3ka`H$xI}fV`|l$( zlmZr1-rFH4#b-&5$&@Oqx)6EIGIp8=4PSp z2EQQuXC)1eq!c3zKBJYR^S|rzaYut91%>hp+b-8DxtHJ$W{o@hZM6J4c69Co!r5Dm zcp&*0+@a#D>b;8Vgh;rNx;rX)XksK=4lgRoNW-SJ|7T6;%K#bX&0j!n0FB0iT=An- zq#W(g=Ek|A679YGh!E}W?n}2n0WN#67^pUqpBXwv;PB66mdczqO>%_>XgH*>N!yVF zNsr1k{wG2I9R(KWq7DX3#O08fNpnDmKz=P*%C>E1;YJsHt=FFp|@AN(k=(XiAfLDW8C$<{wvCoP878 zH0?7xRCe2WZ#nD5BaYO%?^OgW`*b6N{u(n2G_wp>C|0L*vs|(WDFgIg)hCv?UlOJ&wmg>KKv^xXh43Hd&a z=hm2Q_TQu0e^^E>dF#<8LP#(#x!M=qun-ix>Q`quBvitHnX`2^Xc9rl00sbp;3uu= z{ex&>Z9uw+E%($~q&+S(?Au!EbHeaBv-_*Im$&_^@&UUJ1XH$lJNftZ_hY$?YQ49z zQq)F{j@%9QSF)PM%I=`!DHa1FEK4BR(Bb``-KwESZe{9+&!~)6+@?2+*~&Qvx7!*CH|38%xvhnoP}|hPX~<4A6Czlw1eW5$3hcPmAk#&i(ad zb0G?`I6E~wJ?)F$p4;(XbP(~~a8lfV01`m>%B{6Tw+lr+r#b_8tT8CIcg~&ZTdV;G zKpT8Wj!PoGP;M{b<)Zx!Cu2(-O8#hN04KRiv@H`*n4F-8`Ds^Ji!pp{RJ0XX5X-nx zr1EV+4@&AG7=0zm9ejkYS^%o8+##Z7F_3g}SFU3!?e($RyjO$qg@0U67KVgA&ew)* zwZ4yTvC!G|tEnqQ9PC$bta!9z;TAU-JNud%{uM0S^8qBRl)cX3mN(F3W6Aiekrkm6 zUyf~-W93s%#x2W#!XA{JJy~POW}k5DC#M+UvT|~AN_KlD`|RS~E<#r@s_}y*nKJ$y z)3=xa!`_mEvQ)*n(i4;-cvEA~@k1LbjK^}z&d$mURn-n8Pp*j7BI%P8xd1hNMYLU0 zaH+44QazP)vxTMV*V+z9?7CV^4G>q6KwQ}u75bcSZVdF-uewHGR0o^2&V0)d-PAbw z2dTJ4D~Xz(E^V+&??>IP7FesT3#ZQ;Z`tg?`pP-FVP&SxF9PK+p8e}b$MUMfyax)Q zN1eKL!N=M7UrT+FzDn#ZsD(l(`$?d35z$OeO+_~a2M60O<YjcGO!JQnOK3JO zbDNyeO-@WSsd8P4iG)m)ILk++#P620xo-RvS@7~^gHgSJO+tDmnELS03 z9L%v<9F_*n4ee~d4zE}vv`yjP@wfvyY!HCbyas`%P`de1x?v6u+uq*(a`(0`-ieDO z1P!!rk#@%M<=(H%F9SUUkV5WNiLSrVe|Z|$BkV3`Pj#GxI2OSs=9#d_F?ydM5+I_$ z`UhEJ04i+@aP4n9!nP2zUZ6Kqd26C=iw(dmhm8`%rM*HCqu zyUmX9stSUy4N7C=#HJ+)<{#Hj|IS`+c?#Z#Qno7d_`=W-5t?GS@!pg1y6cH^bQdw7bGrDsffN> z&(-cYqJVd`?`iA(2Foo`FTXPZrhHCX9}svn?3)|fF4E^28>a^O5gN*O{0S>wG}%(u zd+sEn%_^tshWXDf{_2ZVjOf{Egn39Zh>@INFDM8v?OnVgV-S1M7;F%L?qRlBP3vd8=Q>=&Ha^euqBa`Ta9 zs7W@2UU@LKoQP@@DA2Y>Axb04?z}m*2tS?Tmb7|`_sl_S!P3p5iHh$`MOBH}TkxzW zdZSXav=0HmzVOteGDn-~eT=P*^H>;Awq+-)3khO0Zrd+i$>Ge&o|`V-KJb1ShIW2o zVQ<8wdWPujnCEwS#iELk@ZH8ey&xsvpO=@d}0Qw1jII}|)eZ=)j*imD|@RGwu#(bMwV4&hG^x)Y0~fLD29 z#lk&y^-biq4lGh)uP|B`s2%4>%+j5k9XN%MKhI3xJQm>7 zNW~ReNV1wkMBv52>%ce*E|gfP$}I5$on%1RmXFQ8n_x|a;F?aqOb4PO#QmWXfaZQm z=M+)Xg?CS(8%-*-Oe%|u3NsUuS<&zctykpA5t~dd3XUozF6m3jV^Zx6W}aVD*)W_% zkK1_%pNs?rhA3JRlsjhk5{j2?T-?g$eR-XppBg~nD3h)n&uam3V8|Kkmr@eiMk`bh zb7OMf4VWX=@kD$s937H6F^VALe$IWSeQsMrN~f=o6v3wPHFBWsS=OGO%Vi*gBWRk{ zb)+hl8z_5vRm?sa7T|E$HDTFPjPDouUE1W^xT%A-eK&jNh)ZyT#B5bvD_embh49i@ zO<*VNoFCIwkI!T)9tY271A|QiW?-_^h!R2^CR2~{zCC$gq=xB_uVNJ{|%|aTfpG)cfp4zTF-$4OzY>d@gi=%V~hw@+1a47dmuq+qA=4A`3Q%@FK!Bb}&i8QlKsiA!wdh*#+|oD30|h&+zj>^aBfvOY zJ3kE%(O27GMZ@^AZa5wAXdL@T`eN`sb%SmHDjk1?rc9t#4hE@Q!d*DAb@%?bft}*{Zd#{1{(tQV1-ggEx=;7ZD=et>#n zg-13ruZ7HA2?g5Sit8GG2a`M@nAk)7Qi?*G{t70?CDA(RLpkT^_Z}VDc&Ew#1XKX@ zB{b*pFIqZ}mUCwjTlbiG^Cl!ZnnfK1w9G^an`(B`%pXfA8dKd0xN`J=~k=x8$y2w3$EkX3}e%1XSkHdzbX=)GJSe>VL{9&6xs zW>*7NU0aa4qeiCMbv{S<_V(Y%3qzJXY1Q`%PcFf|LGZhKp1 zB)T^?+w9BG=xAHCv*BzuUaRMHv(yD?pL++ZAATm2K|MO0Roa{*>q-C*^+}hY-@!B4 zKrb_G2ZQY&d9>?0zB*M9q1>SXzV(MD9fe^+suMr1Dc`S?aM-)y7&?zujoY<@uR-3=-d75AfMv;AStRIFvBzhgZv80I z74)|b+0QxA*8+~-1-cPp-J7n9bxt4e+1qEV>5a>G^l3769>j?{SlXhs)rU!eTf+pz ze|o!VQ4Yk+tL8OJHGL^6w!OK1d<@WeIL45lY-<4mMe*_e9B>Y?aZ4qBP}qi3wF~m@ z)(Y)}mr=cN#?XtGln&0$xI*O%(KqYpoKMCJb3Bxt2_+Q1!kj5A!d7}1O{BkW_5C8Pn!0O9lUO|UF_r5t7bW;A=QyK%es0|p+TE7ga1(UpE zBOGz7_IUk=f!32nhgxG=G{4g(wKh*rl`kZw-B3*%?VbDJ z6#FHkQb^ZI7^J=EkerbOui(Fd65WslQ27SygQVj_U%2KwKyAas^Oz! zPKAEbgiF772z&a;tpSKp+I-I6Q3R9|^DMemONMO{rsybz4~(e+=Mzy+W5`aM(~P{8 z^gV4se#*@&V`Cg?tM+5PgXh^=fLqD`DK9_?80LR28otAz!dE&!(veu=`b<}_8D;Zd z&zMpC?CL_QmRrx9pCIVU+czxQ0s(Lfk|p!r<`c3->kkPt`^(CS0OS}QaE^0ZfKKU; z<_^3H;Q_j@RWAz(?c$z|m-931wACi}Y6!9BUBBY|L>i6LOoGF?5H*OO$@6)&uKuYF9P_dEzVS{Md(;yH6+|l5WX$yfc^)SI3ygH0zz^MV`65UVy2g9 z#=e|J*&dxh`3r-Eyhk(44sz@rhhw{d;4u9^X#8%qda>AE)xZYLs&9NLPdmE;hx+U2 z_@5lUME_=H+Q8b{I@@AKN_)!$<}Zlq-kAw^?&`v*pkbU_oCJbLU-WulO`c4{Qw}9! zH`~!DG5M=eLht-(yT(Cn&3+f%Cavc}*o+;=Hxo`YsNEzYfKm`=>NqgjbpTF_eOcrA z)qH@T69AoRTLbDB0XyUrMj3mW$I3ddnO2wl+V}xp1~Y)rH;26+4nJjjGq)Df62T!W zFhq;OOI|rux0rJRWJsshdcpowrP8pGHpH=B-Ix5j7`?@zVwr~96r$iBrJrGHXudN4 z=_6-{_TFlaRJKRo9ipiU32-U5wAK4&+dNf1S0?9s8j?1X_J z@sG}7xPQY~)2Cehnum2IE}lZ~GA^-E9t{k=}*7?V&HJ|)!(|!y^Q6{X@kE2&F&r2518tu z12Q3NX*5dRp3-eD)AKW|Sl9E>m%*G9$6Ej}r+Nsj`-U}Dj7?FKXcjqp&>{hI0>DlR zR?~+$uKGa?Sb`|(Hs6{>nP|S(-)2yH*km=(JIW0_d-TT+bj-m}XD{>{tOYvNIc(qD zLnfMT$i=`OYi`>B2D-!^lVNoYLu8%5vrXat$EIR)qI6`-yTKC+K+`pdwz;7kg@@*e zvNJ4B;;~L{LTgVhNbwUwl4q>WNcxu${Kl$$kL#tnq9R~#pzznHG^lNY&V!{DbOxBx9k`Y5!*Sb6i$fnkRXaoPXZ0#*E1yRESq*L&6k{>N%(kGr z=rOb{xC<~aUEt#1!DHkOW)(agLp}bswX&AM@>}1ZTmFaP8Ux+dfVNH~7iuXo-08Zl zGbK)VtfFNZZTW+g5X^W@Tr?t1JD-CxE59MZnAO7Qr1_zyJw%TlJ#uFXaA;@i)78GT zyK`eb`{42AUnYcLUP&msA^n|j;$-dhLw2PHpm@4dH$E%Tb8Y0G&jJ9ZyO6I8psGbr ztM2$O@5iv_Xyd`uuQ3J{*->|$0PeFpALr(PpWU0OssrYtwv?Zw2;9q-$4WB(3)UH?PTEYtn zci()S5tFZ<8Vu9ZuZga*bzndA1%lxP#c-Rg*{F7&A#mz^kIgGs{_PmPZ@2Yi;Rzfk zyZbA(Q24buyXsg4Uk)n2{ljwf&?mr^9545Bs{EfGIorV`HF!bl`n;!X!5w81XyXlo zSt?=>(y8RrDn>(9`}eQ%6-E+nowQHx`&gNcn-CoHTLq=eL=iy_Vz_u>@(v0#qy$PP zdWMN@M|bf+7C4a3_dl-3dVOU1$Do+c$g?|D&l@QIQ?z9$&xPLLKpvX2hOa#JVw89h zjmNB99^ys_03NJ*y5h+r-L`gD-L4)u;LfhNuB&eeJf(M{)CS6sLp(&s4x1Z_a&6IO zvb}x)<4)Iz;*f}T%>YKXj&6Ic^tOn8v$4k~4F#ORy-261h@%LIu(da22pKE{PRwag z01xkpZHob-QxrI-@v5H2{rm-_t9ZHNC8SouHd3z7O!6!6P}85vL`J0pg;DfyH4Yy( zOVLLFb&0mo4J$S+OL5M}Fm0gkOt1Pl+}F+)QDa!Zfp~DL96*6yar^xI=Uyd_zSRi3 zm!7@Chi)q>=UZ1IK^~ypmSV2_Lq5Nmm+w)(WX2;yY>7`JPe?$RnfBF~clbM{;V%St ztKWZIh-26&1w36F|!;Q~VJOEwiJ`6g!@tKQs-JL=lAG&zMUwqhZ zwnXw~qycUJz9@#+Tdu%hPXh*2WVcFUsN%m*U=S{EY7eyPSN!5Dg(S+0;UTb8E{$)| z+Ur9+sRUUwOjGu8AH$%WEzWZ|&xF^b`&>MTELi#9gZF^lpao|rf=edB=^d$CYT}{D z&xF3_Bc{+vdaL1$c^%QF6#cc68O}@!P5|{tgFZChgr%;(%M$uo;*-+f**h8dtr1dh zLxV_#AFKNOPHX+u(9qypyZ+@~pKSSwgP6cQyYkT~y5ZHW{F6UZhs>mBhQC_5JaD0q zk`P}|yW)2#Ul~K5^lj%)I(k*gR9hwdr~jxRYt>0`6Z~wRG_j>dr!jgS>8N$f%MYkj z>9lYBY#QW7*qH8D8X7GrR9_D~X<{;}C)^PeE=70PHgp%6j=aK)qfC@*kc4y^Dt%(- z{uD5f}NEz;HI9ECr-*4BYx>bRj2K*d#zN$7hmV8;-nS$h>Rq8YlnZd`GT_s`=(ouNkrtV|Hule}t1Z_lU2unN0*u zQ*X~T`i1;tsm<}HQ@}GqYr&Mmb)>>%0LZ?TI zObM}ydB#6){LX#{|HBb+2I)9+k)JWt7mrL~ojYmMCehIb2JiOelw!UqFid$3vE<`;EE=nB7h&~ z;%{55kT0iY!es1W8VTdVjSwjR-BZl7SvlRA6nc}F_4BcYl}-YPdChr`^w>BV7(wk9 z6}g>sz@j4eZvoI~a=4e^swG3-STF#MM(KODF`3bI@0k>f{i`3ONhqC`3hH|xUo2Hs z%u_RIbY&@{m!pRMZtDN)7+vF;wx|MV?&h4r7q4?~vVpIfh&8r@)sMmG$*V%2Cklp2 zeyNC95Sbn->1y=H^4XnpKr^*(`m{2hE?%5xuEwyi4P}P=_ip=)i{)k$Mhm=sD6Bi5 zyQXp8zQ+zcI1)!AJvVeP1C%@?pkVc!(Qmlw{!~9+ljoX1G3?wx z0!VrGBE!j=(X5!RI~&wl!y&*6+J14@Rm{{{p8F{gw_Hnb>PZJdnTQ_3ort)%h$bZ^)gTSZP_PXXX!7$(v^OnI28XVR@$FJ0=ZbRwe za}k-)#sR8kJr&}nGG{1`E38lz)-ngSH9nn?`l-mYlto6X;itRjZR#Rt`s_XXqAvJ^!#6NHD1{>mvfzd z+qhd3mA4ZF+oyVrOJ`entXqQDPr1(;aNnALQQK6lcwJz>Rr)Qu!3frg7Z>`Um2FBS zM6iAqJIP?Uqi6#s3MDpJc4j|2k(M$6EMUC?A>GCRJemH~_PJ4p<;kQXJXo?lV8toE`X2jU{YosTaEB*_FHH!#uH@suT9rHfFDsk94EK2sGdH+0Wu4fxMpgm zt6oJ*Kyq+#DDMaL<$K2LN-2hyjqDRo9iIRNnvnsXsTY;1mmswJL{ap7pKnHZkxjj! zB}zI;4Ff07WPIg>Rj|P5Sikt7_=VsAM@i?=FrkcAU-$FclLE-ula%I@h;90qNKbBj zTvC|z$!k8pYQnzBIygYT1@*eTl|4@WCMa+pI03%XB4HbZg=6>Gruaxonb&dvF2fn| z>9T(6lr%Et*2jn<`jdAH1wIi&tbB_PL{i2wx<*j9X^JqKWph&|V{vSt3S|sPjp1ad zi9QRQSV#(kX3LJ`KdPu(L($v0FmV}x{21Gb`bF3az9jDT8>_UJ@ zmLuLz?im}Cfjr-R{fhHcY!wobBZ;EQ+GNc$^8_9i)&haQ7Ve$@>sK3F3*ZBaF3ib| zM3Dwc&2-AJlN8dj)6rg{{pIZ!YX0Fh@g1&{Hc3|s{MutqoHuC=CQ0%mSu48*9NTEg z)VVu&$}Q|<&q<*)G!3c3qQm2jzn(NWZXrbNF2QgUp0!XC=B##le;z^|o)YM6~hKg2qmrYO5o2-J+|nvyZ#idxqKm%NSM34@bY^=N<;m zHBHw>2DnejG3ZNbLRc8D7)i;||0m&S6r*~&W4meTAp4jLuc|hQ{`(y={VCEMR zgQt4BWO92aX?%pWTxw}5XY#t}Fnd?=`jo{23#jqdW&6|B=cX=@{8am%9-^C0?yvYP zY4!tpPRozaH36V)op>LqTDfwTkVitrR=|fDf%LbjkfQI(-!-DH z8k}rz0h`7DHJ|c-)u>k>yTpH$F$Bd^ep(9I)q!$8ud~kULk-&IvjMABJ!G4b+QTrK zfSJ=p)J{fHJ+LPT^HqBeb2xM_sPK6HA(N9LgK&5mbF5l8onI) z$y>7v7XmnPv{+6Sc0kXI1`;tL9;1Dw<1(Rn3{MI-kc$cN`p*p?K=tZdelZ<~$4HSi{gi0n|ElA%^l*8u;hXg-?tu{Y7O0Gq3&HEQi&X{~)Y$ z6DVqbeZJHQH!T_leD_3YL?fn_u5>TD*kX^QN_E~0~&{DqlrSZ~>e>F3KffS;{ zt8#_MA_H7gM_c6v(fAPwJneWn?>~>8Pt}vPn#vTMGcvrYtoz}61=VcF+4g|j1-8u9 z(~sNEKReIV5rCADoO?G=BA{GTB{M_8qleIS9Y9~viM``@XWIEw580k{RnrIfr}tn% zg9C~2&d{Op=FV!dE6*nD&+zl@z37 zDAEnm!e-FjNR969SiH}G@9+J-zw3JclgmB#?)#k2Ip=fYxff}t&U$JZ?}ab>A51<` zIGpLwcHAJth8dlGgt=d#nYui`l z4eznx_$L5h0p;bBHot3+GgIG6?N2)`^Z$fgHZs4-#1TF8t*K^}o_tq}uQy{+GCw=n zI;HJv7fdvUu3Nu(96(BJ$BJ)SRv)snm|c7vLad~-n2 z^FO{r)i2Y)L8+1g&K<2CKD?*m#H=0d=WCh1cw=+a%Li!`{j0Vt9W}<91a!#`2Z&=tw0>{2?B{ z_{Fyh+UKqVe^%R2fSu|1^JZz&#cjd~{)SayE4SKZLeg!o`CNIE+uoLg#XK3{q&uTv z3WT+8%>jPbv;jnp`75{2oF`LB#!twnuXt%>42-m9F-tpn>vAgEw-b2s{%Gl9kSv6)M&o1X|Mtb$|M~}9C zlH&dMy`KE2jb3}3K~Y`LgJ zMU0F=XVT})fZGP*R%M|WNqeK8i$;-ZIQZc-<7yvqvkq+cG5t8QZHfTlrZ)7v8+dxj zy_20}wtk7U^KJ)%n}xMQMHC(u*tc?N2))_{sC=g)8t;t#F)|5HN_I_qe8&y7zx1-& zXQs+)K`j};FJ8%QMP+WZe>5bKTeXVhph#_hprauCm(bxg54Q(-T@tZlZa%`dFro#?q8gUrJ!x^2=Lv`Px{)wV>NFbG%6 zuC`{i{Tauuwf!Z2+<;Nlbn<>V%0YWNi*VY1eFt#7cUS!%Nepra3+5e9k3A`bSw6BW zfX6$QrUr#j?yGWMTHZUj*L?R`t&x~!)Y@K$bS<`k5$s{GokfUA_RQMgBx)<{d>O8C z5)B*uu6Ck7pp1K&lG0D)Kl;;1xm>=rq;X{aG`C`LC^tvwN#)(r>5=mp-8%zh+kUzV*`C1yYgx-+nL03{SaXIBktW)_Ff z;%uZsR*m@E5dmjy)0X_Qf3*M;P1GV(UV1KlS~D88)w1;py0nK=R#;gzsEVG;@0LCRDNqmy z?;*Qaer$;6W10LiUxX_Xi}l0#_tiL)-O}Q+<@yjmusH*ihpM8jQVKhw+BYg|N8ug* zf*nb2YJ_&~%7J9>tc@SUM|Y$L>5mtk02UQ9SnC=YzCGge+WG{vjrWeG5gwb^-@~g; zE%x#YH-a=OpIvW~IHMKH;iBn*fse%;?v{Byv)e%|!wG)F(WnEH)3Cq_$kDUQYYQ>(UrW3z{)_*c5e)=^*(YA`~2TzHuA5Eo&v1=VI7;I>J>+i$_T^)xg zJ;}ZDBWo1=uqR{0iJKt0dbq{Ph8tGAcARs}lj>E;)Rrf0EuCW{9-J&D7OC zHE2r)!9y-otXbdvmX3GIm*f@_c?vv9pc*S^#syNTtA`aHttX~33Iy9xRR z5gE9S8A3H-)@@^hb+m^Y_oe#kl~eTklSbpzi+`Mq(P7?Ez387CNtElfKin@)&_mfO zOh5yV`u8o-2eWEN3vT#^m;Z)F-oOw2J1Rx-4QK~95kvMsksjq^gxn;}>jl$u8J?63 zjKd)^>u|!Ngx&6RanMW|@u%-(!5POZu0hs0n=5=@vF>AD6qgHKONqail1XP^>=$?Zw0Dbm ztyU))Ff7qXWy0DMzySV`ZP2wY9K~G>&N6* ziQa}iCGoR6BOmR-J_A#jkKTJLK@KREAM(r-n5|Q zmhBVm4hrn;tF1-hZ&1WJbjLWf=X3gTGaQpb8rS_Iv~sd`IFH}kks&A#b`9kNGvbdn zxTe;|ouNcYbZQB*^R;YZ{xr3<3;bE&J*&I-*WPzz)N`iP@oGlFF*X?m#1x2>Nic8M zlj$lyMcR27Vi7R%-BSAIJVIZ6$H6(z1iT%bd$-)%eN?pxc)>+Zfsu8`bJTGE_txqL zcE6(9C;1lw-9bBaOjv*%jT+hBcA7W)jnLk&8;ly59XXVi>;2gWwhI(}gQs80ZqE~@WN`F4M#$(EC^ zWni|rri;qbQoal?{dJC#nZ+2m3yRo>HD8CCHH55^WD^Mx1k88tm%H>NWB^&%{2x3E zxBP_Jn!aP&zeSz3y=`1@0$kTIYH@$1VMa9BDGZ+zR%y*pd=l#ZcPufaVq(o0+0-6e zo8{JVtJ8br+ifprzc*kQ_I<5q>kZ|f!$lqWx(ijmbN@7RtE8WvZ>GT6q+RQ;C za~k<5A>#F-z0G!d$&2V+Npk}aJDkFG`aLa5VoA`JouiL!F4wO4k>g&y?Oy8|;SLJN zPIb&bVXLIc`q3+2PgCz7ECQ`BMtZX}%h%rn^S5~Y0j{v_*>S`#;oQ97nQ_Eazu{g0 zoS5k~6R8$VdAsJ=b>0pKV9n9^r~T=19sbh5%|s2oV@_bv ziXK_+o^+=p*pE4?d5=e)CG2r%G92T^15nT9Fy#P+6WcgX#gyJ+w_<4TOiQ0%oq3)z zZ7LynYEZa2gHRGg8?r_W8&2*mFCPs;;NE#HOofH$4=jk1NIC`#ECk#K;Ou%_t^rUZFv1^={c8}{^#&=0J z-$~YDcf6V4au|@v?%@VTCKEy>?e@YxMQ&xGx#H?=iPkN4c8-oh(1QV=ibEh@J_hgJ zkgDo`H0}jNfj5W`^T#D7;I*6ZjH8%=+0o{Kku@_lq3XMuzWw&USvYZ`d3jYAJtol# zID3wmVQu@04t%rnNL!3Zh{@i9#L2-LiHJ-%`3av;QUng#3F%y~FOIr`ma(tb#0 z92FUe57`<=ERCgmEs`N7^W~2|t*{(x8mOjR0nn?%!FN)I1+JxJt{f%KN9Z49_t?$u zcmG|@rX!fM%#Dm}?vL%FYf5K~aDPo!aT&?Z`9`Qgle*AjVLV9(NLHkW!9T&17;r&A zxV<8+KyGHXJ-0eSZUON;rkBhRz<_JDT;h^~~v!mzsVu-U-tGj~Q z4KA$n(kDUzURoJPqCm?E$A5-XyiS1|#XByodHN^FS1wOqcfYraS(lcUlos|U&J=Os zmhy;dzT;t|)@r^U`$(IU@a(5R8XO~CB2Ehb`^10MTjP!SM@GxoF}IX1&?Q;1*k7O$ zdk(rg93oeFpVOK?@{LBV3_eYs`qJ{~PL{SP;`@y#;`6BN7k7x$HPbbZpPN=L|73-> zL~p0-({o|yN(qlMTG6O^*0Q1wMZqz^&IO7tyhc&4-Gt!9(6ArhNELJT7TUPpATn5ae zZypBGHu7~>cz0<-L5Gt8*S;@7ppBQR=FA&Ss#?RD zOI& z`u?7Vmtdk@%<58&j8s@P6iPo`F@suVk7Oo24+A@ZkkVk%KWNlbenWPV?B|rLy1aiB zoS#7dZnBoSQ#uMyxlRSYe0k&Cj{NAA3m+$%;b=btnN&+BmeA8pyu5uXdx^aoL_sqIz3+vWLV=%)iW=}C{p09mlm=d^ZT0Y2#aiH(4V?Vf8%bPZu=>O z1C+@qSCV#oAQP(04}{QY&`>h_U1RN_n>REc2rr9+zP%+}oOt*^T5Mz0<$J$WusUbI z-^upZD}n7RWQ^0FZoiwnSC5GKCGvwKvXpS{aBMOEM?BQMtk3M8iBrjyw}h;CVM7$A zyG|CC>__CXu_Qb=R-Y#;0EIFA@R<`RR8if&YxLvMI|QO2*G+r)C~klK3~rs0-GzI5 z&4_V~&_wyLA>zNJ@RIyC$T&9rwbF?ySRhu-Xnh&H4_5Z&VJLdDOm-Q7k$+z{5gF*= zF$q1)3HtC1A z2RZ59c~zh7I?(3os$?F)RlD6#{B!I0JCTrh0E|e!gn)o=$CAvW-aqr(Lg61h+&nx9 zVac)c7b-A}uNs|7tFBycI z!bjh|)_)eKDhi;s?hY zDkK9Z41Da2^g1sycrKx#$p1^Qhvj9acWUWG_J!EP@iP&EOAoRcmhPSyulsiZMO;n4 zS+A2!2@^~*r4{V$x9@@b(ECwAc*0VEcm+f%Yf*@1p3{Aihtnp@NRl=bR;9-!DdbPOhEXpV;+4A%x)$JX1qAp_?06(_EXS%${j}Jb8C0oe;IX8cl6zQ;UIGos8?mxkD+pzx4 zC*XyrjYaa!e;n+wr;lC&9*s@U(tURPs5(TeoXn3bY2MwHJNN0+1MF)4`hJbYSxH;B z`1~<#Yohi8vkM7&otl-pI;Tf}3b>F$4Mn39ms)k9u&IX-E#XhKx@0_u{-9MNyUehI zF8v^}!22jrY#s`gIRce9&{UbQ^@%O-QQwZo&lB3ID-wJP zbwWx)MtwAM_ru2CgABOb>U#3r-dZi854L!AM9yp-n>(1M*8q^7B)|FlV}+`#fP>m- z)DVJIwZ2qzsG|NN?Vhd$*WcJds!}p!SLny`f~%aS>(JCv!KHi0;vc4U02zDnB%j0; z8Ro*qOT_UFg&&FY=5y%3QrnWZFbh&+$VU&-iD77;wEO3hPt_*&9spi&S7s6FqpOp!%nRnhYku=~9Ne4TnQL&w)+ zH?u-pv1~Dj{aDsR=0G0IT3O3-&bVZ_b8y5UD0eZUVY1KB4zJDXVfOe~PI?!B9c$^m zojDF)e#I0v#beOzX;3`9TZ<=xU@6GjJ+<|FX6K7nWqLu&H4PokBqgb+F6TSCw@<(V zlcdgS77-alxn@>%HDV3J0oJS}3iaWAL9pn9LMa*g>8(p5 zyg?_}V9Lw~1fIRr(t9k!6g^1s7`AItxnY3rHdOkk;&u*lzkfQ)u;9K#*27wk-(@6 zPl*NR`6Exn#0fkNYY1uhMtWK-4QaD9H#{5~TCnW@r^6T#RY55S=I%X2q;gf-(9yCs z1nbH7pXf$F{Rgn&PwA5%PoQZJ-kC;E=x|pV4Z_#HvGE~-gwm)=OBH>j7e5p_NXeMwSW5%p?Oz z;Rbs}vgWDLU#Tcpg$DF1KFVX*z+wk2<}--d7t=e&dKIk;Kb*p25jbheVSVdKe0IHT z?D(&9XY;1}a9XOBBPu;OY z(6pPbj}D*kC)Tm_hZ_WG>P9q?6b@`^n+G@={s*%P$q+D|Bro}^!S#v|{OqpwXu9i> zoI{mCU)z1MtOi!C&#KoX)fre$8BWSMz`;V&78`Oi~0BsZ-o(lOG+My(E)E8Tt8WOX8T+l)aMn zy?)`6=bVU`0qgy71kG15P$ApDZvT_e2cl@@10+>adV5I)cos$mX%FRd_I81KbB2VE zWuAHbI`k@2Id!k#`pPwm84bZdsE?4g(?A&IOU;0@`<%aU2t#-=sX&oa@cR{ zx{wz<)UNUD7ja~B8+*2g7!@544mX%!LCT_?Vj;)wm+cV{1|C?c_6GnuLq=2NvQ)_2 znRAtpy@IkWUsxXnB(SQBuzVhc(>C7e;^t zqohqgk-qJTaEc7^tAxLWPcFSyU|TPXUgpoC-Hrtp>#qWmg7<>KAZxR>;A0X9g9G2z zsqICI>L7|+!p23qo!fuy-l?s=)q`MC36Q5@w5}J)#d<#LgvMu8<({&>6brDE&sBl= z0RCg%1j~XfHX)`yD*RBWO-Ld>-^g~aZCQEWXOLHX4cuMKMpK!QSsx21%;pCGrzbYyKh$73!06{8}8@S$T(m*h;hgk!kPY(bg#mO)> z%881gw*Ki{(PQv2UB`ftSHHSnI$;6=#xBEMLR|#?P?b5XmB+d&A)OjrK44z8K%_}l z1W7s`6`em;X^J9gSB1}Xu90@7$6Dx_M1?Sg#?v_$Zxu|`zd8DONrdx1;V%W22ly^^ zYsXn-l6B3I{E)5ava$oWEK$$?arr>%&edY?<8=Ye_o^ckZVjAI&?WKO&T3@c%Sa2N z*Wkf``@LBS-3kLcji*Fy)yR(7TVr>HxQ_R&o}vIr1gmqq&5|4)%nfp52(f;jTQ79y z%@F#GzM6|Cqsq-|F(w~6a#PlNea}S~ODTP76B^*-nLXv=og}Mp?l%?^0T%T0q#7As zEYLgy%6+OY{|O@}ec@pqZ=r%z*v zkFc?#ur4?M9INx-@fq;uzmd=_7s-Q(^-8xyI>uuq0cZGsbHQc?DvnjfIohL(>jgqJ z-6D@4lM@fHXL%ILkTyc4mbZxA&+*$fZcd=5P)bm9(UjyV`cp}SZ(g|dkR+zTrx+_g z`$A664!WW(bW$JPScmzWhk5*k&J!a2BEdW;5rs^6(LcRht%^%>h5y>{bMm(a1JYVd z>WVkyNOlPv#ge=gPyOpwTk9v1vl=wOj4~fO523@B>ZP@B5ILC#MMc2)t2|CRXoZj` z*Pi*l8aBv!i#^cuA5N?*|BrmcasU{$4sGU2ljIG=H>s~v)|3-go8752kdJ9>EYK?d z3iADyTw74_Dmp$;sm#W?`7Ee}`kK*16CB9-8<#Ur^x=e)xj8L&Ile@LVcEvkWwi3>|Ho5vm)#DR)9| z|2x>n8ev3w@cQj%e-E>W)hMNbdKrnOva~wY3IY3#kj=Pe%6-A~T&)imsi!)ODA~DYt{_TA7%0yk6b>RJmuzbF)-P|B%;I z1^tQF@XcL?r$o`%e;ls5Lz53=^lFenywY@{ry#O`0jIlUL4M4_V8Y}tkQHSGT<;2k ztp5s5|3X&-iI|?7w0th8&{xZ?a%# z;mWOLJ4r>`9Q`_j8$pA;pYHE*|EZt%c99Ug>Cz6`hqV5~{0bMnwa-Yg&2Jpz&bO)# z>S|KLGbi(=Bi~cxUJ_wH_2p6L!?Or&YRiiA#{5DI*Fu#KAXZhxR#|B=yc)_Pf2+W1 z#@5Ur&?|2##!!Srk`I{+oAUXLN^_f+lr&H&+#jfWjp@?k!3A@Nm$J(wem*m&~uChWK&wOb2NCy zdaCg+Z!HbLq3V^f#*gthgpqh%zRxqHzw}1 zu@3dLf{|V!f0IC~kJe==wy%$eugLjKTowX0)^X-_mZTuyo7$w#(UJ&ViZ@uY4=dgK z%zYE?dtd^u^k0S8f)8AnAN zE)85<-`u~8xsr6oEfd@|_?uO9lOI@D8gi~$4;rNZhYeI^d5h%*D``~C*l*35`X6z83?Z7=Y* ziu^j%fT18EJ}+>TTrK{rsIeEJRfl>(N0U;$;BG}?XG-g6D-Q?lhpsz`3*IO zO!ZX^7=)TKs#B#?uDZsC$3 z@hlc2Jw^hkcrZwom}yy6q;q=|FmsrjYCVMHxb}--M?ryIh5Wb~>HX$(NcI+DkDuGb z#O9f{HC{R=eCWWh!5@-r_TW51{T=!lj2n^{=*mp97{La*kxWTK>KhVL6L~dA*G+t&J#*i|UfCPVzkfu4^XjoUNFI()MeqqrUua2pA`#S|U|nxusqYXLT5qr6 z^9q&h0FC}mm8L1n{K$AYaIWyiFGBInDfxpvHwSi%^5})HU-Ok~S_c4yhR~3E>c1@A zT8n>>5LhRUB<(Eaf-VKHoHxX(8l7Cg{WgF*qRbwc%lU>AeR&ua)c7D|U;|C5P8IF4 z#_CHnNb!L0%|W*)0jwWELh!Z#ynQ8#-pQ~4rGZfPFeQNUw_YD#r29HI4A3FbZwGx} zh*3EjIs}Kmok_&20#Cdio2UsUDsn&1x!H56aFVGr2&oxeCYgB=R3>T$y8Tn6h6y$E z9VtRyK@MYW`+JuZ7WZFZ`udUW1zgCIU#bzdx2_FMghNlS*}Si=1b<9x{A0fb#5*8U|N7PLwl|#4At99A?MUlfVF?un7pOpEF!elphww2#Al;}sxVP0R#A(3D^&gWzr(NHTvHmmr z)d_b%h0F}tR2U~km6}s|sLZB>H6!)<=ZKG&5;TEk(KgSx#ct}-QsB7V#zID?q>!aT z!k?i$-6w=?IawmAQrSG(dJuBh@|c3fdfDE;k5EULJj|g0Dm^AN6|a%`x@Mqtz)@$5 z0y)AWy99u8B!rhbbA=#-_INjpw@v5k!Lf=yF(%|KF)WLg{nJhNl24dDi_E)ZSO-?; zJex33*=Ok;24Twdhc#p=4ss;M8c=$gS>6Qo!I*PkwNe+RRoORx?#6jwr3m2eqo`QQxc?xOc|N3UZA2Uhq&jfy7M~bb@I)BIvRidmtIIf`uF z^CQF5YC*)$P5i0sjeNkRxM8Azb6T960a(l0F!ogEVQ@ z-`nRf3F7`)OrCP!fMqdX7Y0zS1qtPY-UV{w`tiiltL6$!Kpb&rB+=*04CIp?x4m1b zTLJjO%E1Ff%JtVZ#Cn{}1HvKaHNI%jzum9~7D%P=*pxm!)iR;}Q6{f6&|vaAq#>6{ zxUfuXulK=O?&Fgir3**iKsXdIL?ZByrKgxl(fS78xW(pGTrY^DR#^>^tMfocML;wO z-#C9Y9bWUnAefu*$+C7|t{f~>|0rpSR{EQxnt4&i7C`J%XdqVRp}Ub@ria8?S*OG(Cr%_I0oe)1zbN)s?sAWS$8bslb?$JJapgZIk3-v55?rr>8nq?5q_;e1;< zIz4rS`K3l;;FyDZV)q6cvhStWJSPE2$a)`R{>>{LZH(%h#dKt6sV3q}c^REj2*I57RhAO}X0GnX=5 zhHL7KyQnO2@8#?@40eRlO^jGCIjwPa*Nt1X3u-5%6r?b)%rCWD)+`R9!^GhgjPXl6 z#*vmpFSxJwaH~@sM{k4}P)di*kh%wVRMPJQ&d}Hk@LgkmQa|Lz(D+I|86JL4LO|Hs ztCQXSop=Yt?lvY69X$6eYW5LGcc}Vd~!SY+_83aq%N+P~%0=u-*na&6lfyNS^<2Kdwn6 zQ8h{-1&YhD zjwxzD+Lk1gv;~=yP$HmFeszfN?gzno>IE zyG-FJ2tPb073bo6CEr=__kl<@;zq*j1o)vW#vS;C7<#>&to2!Y41+$3lLxl_F);7yvI@%kl_ zw|x>nZ>(D-OzGL#i8bmk{Rvd}2K6wjj<1MNgy&Kum!~wR>Sa!ov&cZ5eL)IWApj$s zjN$;Ykq|hLg?e-mCKW5DW$8UO3;J;_T8N^T)cXzmM9pg6-iS{xUZ+|uu-|zZgY`Fr z%UVs}D7ItDOn@CN_*l$aUcXM&ShCL2o^5 z%a$b4n{4bork!@WbItS&@>6nKsx!Dx@y>Q&$DgjoIN7wN4H_D6UCgVJ$KE0GRJ*0V z2W_@Sy66@#()Po?6h$+`I0&X|Ly{wDL*8VzRM4B455(V$C_}(k3|t$>(#R6SY7MhD ztzKDjUe}dvNtFYuMRNOya`^Wd4fQl{zM0Zw5-USylqx0@xZkxs^At)Py#2;MpVr2S~01WHq19`KJR&N^ODLIr#mBNCBb-6uoUZ2VA4q4NS4vb8? zr7_3ozrI(ta*f&u=s0|UVT1TP2S*Kx>keDR-9Q4mApn?e0}^7I`&&ZFlx(h#Qyp|} zbYHp6KBAv&{$6^jw0kFFE;A z_Lgj6zj^}QHrnC7+25$K(GO3AEONw!&QYAbrhZ8Ld?s5ihg1YjVSs3%7=dIYAfpcc zaoRcQz1|iSKg9f6YqBaoFqsw=`q#9jE;BhteXm&mny>OeD=!d2m45P-W)I8Ah- zyi0T2(b-$gjlo7a?Qb+-TL6MOy%~#;0H^Jzc-!FFC16c#)gu^mYPNjW!gB!p5z^%a0?#!2Z;6E%whYb$YO*PCCGJ|d#EQAaGf<% z&anWixi-FLsnj9Cu-~CO#t?u1+WWtg@o|kh+BCf{fbxsvjF}m*;m_m-4BG{B34x|b zg`*GqZd8f@gkoEe_09_Vb>*UAp+YI(rJ2Vytz+Ee5p2Q@hl1gkB2$nX6uD1j57E9H z=aSMW3Dp@TQc^(%d|oHT-5VrZrSTWP13-lX650R|viF#JGWit2G=F%72!= zM>hpfz1plZnS(4|HzTSvOxV#a%iT>F2%OEKjI zWGiatVym`LpKOdb`+|T1@a8=|-qoBNX+_SKU(~v8SS)RNZ4AP_*`?yZe*wJg--Vrf zzvsOpphv&$z40mzYAclAB9*>mYSh*OgzEpEAh_Ivl&@) z146hl8h3Z#vbO*yZyzjNxK)r!6pglja+jiS^4T45_3%e|toPXvpOq+;FV~;JG9b!C zoW8}7MjVl~IP0v|S|dn;l;LFq(8;_Z$_NmFZ4scidqJ*}R+UmVZOguW4DrT=OaomJ z+$%JITUzmbnqPN5A<}i~*)uTQ`uq`L{Nim$@~8BczXB<&;8LFY)ipW4P)4t5H4{^U zlv%{}zkIL5W!mrm7$P5{_?F;gAiXwlTM_z2L1I4%F*) ziLzgFTS^ypZue)f6@0z4FMMy5?QqoGcrVUPS6$K|E`68cMJIYT6(8V2j9SFy=!s(E zAIL=aDu7fTf|E$Y4s+)kCxNf&V_e@Zy)2|bY^xfDD@6X;X4kHqMSGU(^l4~ur}IPx zjhst)+%2!Rri=}0_?rBFGX<$jE>}E;D3HVN-CD6}K?l~Db%e>`7!ZJ9vM&Q>dm}|0 zs6fMrkX=5}-wfLw%(v#4;C%+1I4QdZT-4*Le6hfhU=|94kh1aUcWkyOt(Sn7Ob@Z{f^ba zTvgk;3k;QJyd}h~H`;x_DcnOaDQ63AqH5!=lntBK8==zddddYCD2IAzf#iD)AiwIPPgqz3m7U}@#!>b#Tv@j5p1&Bw6QN0JBkUX!vHNlk> z^;5h~Q;lGbtqy3Mc{E*8*?g_}#o~={y^u$*SN>H+|C*0G`oqAqzL)G*&hvUZyV#eH zSzUj8^|1cY4^FHhv)=-}y(X_AAFyw4UBG|Br6vRc|M`&ucO+{nQ*d8WYJv;9myTB! zd3qVu9=|UlX4Gd6ogEsoD!1B#@rM%rNsni*SIt|+BrIqc%Yr4v#$2t=1l(0m|zt@24o31T=uJF#WB$B(9s^q&C|3+q8;l@BwDD@7=lvpp|#vn$1eN z*^ZE_o+j_r2<4S(+xxqdb+W(|=eCZsVbq-;)tt(NZQhII>kHW9@(7P2 z@n`zIMqq9%AgsRd%_?2_p@hSd+E1rGOli;4zW6=2RHA-Hg?x%@{5#(3+Ay=<0d(6F z^Qc;?gpy4)f@V?i!Y!@$=GUlJ0Nwk*Jg@-ffRb}XTQF5 zTlyoKFu517hDQ7VWvUV-_=?W@HVy7#}hr zoeBD3r2FzWG%Ij@!{_*Ge;5sBy{m3pPfmrckn$nfrB_aqAXw3JxiFGPS14jv4XnE2 zbxBh|34cxEXv|iqMO!4fTkWfEcQLsXOMjtMeG+H$Z^4bL)h!3m?^>I?CSZ@BSAGTtm?93%UC9xo+^FHt+ z^PPlVqaF%;i}{ugZdyc3flV=4EkM<=A;*w&)-)$ij@a7!y(UkJz3Q67Q0E%7Wd|{)+mY_kq*;^Y<`C;9clLvfsA|gqB zl~Q0<3T9gq#|~6JF8Hx{Y;tqhNR0L(0G9;(nt9{>3f{yAc6ISAJf)W+KMa>JoE6jP z@or0wYg>S=l>|D>tFbX+miOLjEnz#cet(DuwCm-PeYqdXeVxky&cFlcjTX?G_sg#z zQ9{vjb5mB|cy*}$&@?hNyyuapLM=*bcS7TgzNh0m2snn`7Y0yPiRqakDO-B@!TEH69BD_<;oA z3-19(>pibueB+x_$7N)xEyJuCA6Pk(b)v^>e7(B$g)J~E5bL`_6R~wcqc0)K=La$# zEPgl?pp0(P&H=)tUf01Oi0dc_dpGq-^{gT=FQCIq_mo)9)liG|prKQlU<#vUWB634XxSQc%10@AI>%h$F6U z+9joPidrJ(>EBKLG^uOT(#JP5!;qKAEx49{cR`6Vm-ZSjBR>*Uv%_vX)xcqRd5-;6 z%jKh$9*0A@J+x*dD#rdPPf>+dOWX%;#&v~{I{lj5Zi1}&v|Mnv9&4*bQgUQnR0 z6gF1lrgJw5`WpFeiNX+ zT=}y@O0TeG#&W;JAS-HTC-+f4oL~K({v(w6b`aCsjg%h~Rwe)&?^VMXp>yN5QpsN< zqsc&FZzrso1nyzR#vd$2dW}bnBh2oIcU`L|Z18+HtE}x7vNf`kcZw5Y5efae^zq8R zp8pKrpQRhuQe3I#@6>P;cKHnUfvMiwLYnFQ&nb6*&OUkYN@Z~L>GHv9B-{RMQx*H` zi0e<#hUa1H+4W7w7vFJoxRKYnq$8y;`D)^yaOzSG`8ei%r*vO#jj))x7=;BWWzFP1(~l zJN3?QYjZ}+R>C2l)av8cZo4yQU8S`PWa8WzBG-)k=1LxWR^QMr3D!u+j2V=4ZYtkjKr$dQM$>^~Whu&ocT!G?X=f$)#KrO!E{{UPb3 zuE~ldFp}|OfKTXiC^<(S_#JAS!8c< zC+YwCeIPsH`eF&_yqRADube%1DZ#*HF$f<743?W$#kDRS*7_0;GwjJw)5Sy!$l zMQ2=hS{r?^J@mtsrY>Usx$#0b8%zGE((uG+l@R(Ojr@KRf2Uk;KoQ&s^PAtTRo%3| z=poqNOa0XY4n=??jMG>M&gWgyNsK|jzx5Q$g#h$Cg&J@W7T+$`3cSnJZg;}3vU1@* zLei*i$rn)q6Pr&q-U*@FUapSn>%_F94}qZOdc$FE4wd3z?{>v%|7p+UP86&9QpF!i zw=11}Z{zO$Ve^^cxfXpjs^i1;#RouD=Bki2?g%d9*O|OqWw%y-QSU}HX8T_P&>%=i z`aJ+t<1Ue$fBpEL>E1j)ewlz({>yz`{U_2slgw5vc5Y$jub}t}Q3i!$MFg(5u8{Yy zwVN1Cf}N8&Mpj?c!j-|ymmT&7La%s#r;kCb3kt!x=Un|m3n*7w53Khx>% z;3@U0@3r~rj+gbqc1+f*GbYYa+%nw%u`Di*n<|MH;h|LqO91ntFt0qqd>nX4kRJ#K zs#Le*y{VuztWvr}`)!_>=H?-+W3Ey1El*8dv<$US(^=$9LZk&$K|O;(Z1_2OZ!r=e zU~gIeT{m8oE`KdHP7^_Eop$Y)lgm}(QlMpf2bte<)LC4h%&OwDTI+Gq5vVDXy78pq z>5o3H>{~!##weli{w3zZ!8{A!Hz0!DzuMeEv4l%`DmUx&e%=mEEBONx*Jxdk3xx2} ze&=Cl^I3raRhQ_TH3~u*-`SryHkqfZzXtVV#CDbh)k^~0*JD0*@jdOG6+&R4+Bc_m|e)?y{-wncXTeci2U{rbwxt7i0Z42 zwk4SY>YxHjKVY~cw))nmG9J9AfJn=J9CB!@=4&;DGGU%#yHUzvfVj$ef3;P7KmO_3 zdFJtsRo8FCnTDdHw5j-^etX$&U>05$jU)d^aVBe|{nMI83KuES4LqFncsvIch4Z<8 zsjLKJzXIFnKG=KogV;VtZ$sKgV{;E7Er?MEw{tFO;9cE7B&HAT!x%!;U|T)&&n-D{ zl{|j><3<)@NB*C$?Tcs%gNC91!_`%XMcFm|W$8vbL_idf5CtU#78OyEMjDpx?p_cP zX_1yxl#m7iX#}NHx=TX3o89lMKF{;P%OA>hv3uX=O#WuhoS9_0k3+MSIe~P9xgtnp zit0<_WW*Gq^t5^ZR9RULxq_2o8B!S&1AXsk4P8oLXnl1HC4>q7Z06 zb^DtLQ6lb+TtpQU!if2eR4IEBe8r|8wr5Y+1@0cGd{nWxyM{PA8*AY&cFlIWhscC( zH=C)7gsic|tBsu+{>BaEVAXadM~7KCkZg;|_9@?x`DAXI}-b+Czu!b1W=B z@12Pk*^UkcY`z!&a%Jgm|MckLm|79%*z0YO!2H4ks%+N2bemeDctYbpBn#+2xpQqA zT+`S$4NMb<(d}_OJc;u~Sac$E2Nk!|U^UpFuwnc(@WB2Uap+SM(f|f|lP#IOLTRyF zGn#N$!NFV*ukgplpQK(qUJJI+n*Z%n^4-8pLfCgY-%j7VZnX5<{vsB!jjb(SO#}zSW{3&4LH0H8+o4oJZ$g1FAH|)nYm`7Y}q`!Ck{rxNqUjW9z~(Y^`$9g zOmN3#kLzKKW7nr^qo^PD+_mmCZNj(RL4_?dqV$oE19cv*XK&Ad(j#c~LtZH7VN&DV z{pKydh9Qtc&*+-0-wwNRO?5C*JBZJ1+9WJ{a1ZyMUF%>1a^1u!g`WG_j^KmS(D_L7 zj?)FU^0Tqk$>|l!o_Js(?+h}N3p{^nRNbrJdAkHwc?s{ychs~(piP^Wg`^{h`NZj( ze~!#3@y;JnW+lKxQogt3FwIRf-NVi7)+zByQ1r%DfwXwnol*W|c=CNgt;ow0Co;(W z;l@pUZwo(v3_iVC&^HAmVUX#K9HMXC<<8SIsfc?=g6;29kff;HBqEZ$#7}Lx?AT7A zOaKyg_k9P^n8PdIrr`Ejbi(di^GUCVLEN*%JL_q~2Kt?KAcz%oeZFy>t@Z(iMr^U2 z4^~LCOZr?92CY5)4oLu!cf~uZv@(CIRbtk}XRLG+Fbi)?fVqpVNlvNS$T25AW*D7D zwjFtD68fEL8d*vqJn`}$$?Gq?95AUu-BCWhcibe!4WCoGq``#SrJLT_(`t_cm7M+0fjAL5eZ{M??Ja*iVqolS)F*n79}`-k+tu z^oK=N$pO4@8P<2lW4AZATkj`R8#C+eM_r=hsPzA}T=@*Q8?k@AC~WVr^$|`=-u6qT zZJhy8r$SQeX4iC`T5XJi{IMdX061e}V<&3E+8iz>VE2hKo&?k`0(y0p(v@TMYeyBr z?$RhoqDH%j>X+{<^ih@$OufB#1osNDL|Xbd-fm>Xf7nc8caq68T`z&aG4UF$V7=!L zALr{Q-V2yQkTB#ZYFsVkfVaPH5sOmSlm__k;hpd#ZuXv07k_~`Oo0dr5{=32-*JS* zd@)l~bobM8=qzqvZ5-g*PKT9p*qm;PxgeR0W^5^Y0?=N!_t^ny@+7K6;AyjxLfR`R z^~lX^sjEm&(L{@Q%eCURPuHiX0=61d5vA=h!iu0ujG_P@o!2qi>+J!bCpUijihL96 zOaVUQUq!I@^oLQaZwK>}-0uW3xa5}hAFtlN7JI!=@8M*~_sHn$*mOtvv9u~H3W`T- z;ZTZ6s*U24-UP!9nv z>H*%WxBuEXx;&(6k*f&i3=_OWhhP?htCir&0^&%pJQ7{<%>la8YO{rmNgNYU{+~VL~Q?z>@aZ%SlT+WB3YhPlED=)YJwTuRedZVQVuOW z{TSV7QT}ae@S0Y0Ta@?FcDdj;&i2+^5-oi$@f=y7*xzRsu?Zf<1uhcPiq$YD6Kq$6 zyY8&`$Kblxrr;<7m>-C*$-5WW?|oabjgpP0VKk#D!`6@S0K2zio^YQozhhZxewrY| zTw54iBzW^13Rl*yB}(NACCBr6wq&Q4p>*-rpSwg!tqDM^rH%Z?5MazW%FTi| zM%cG#GjQD#efh9o7iN9r`oIL0OYFFeSle?>PPZ?2_-S5(h5^K;MYp0qH@$oLBiqlH z^_nCqh3*BvUiH}zU}6>~tHN47J%NeH-s8}t#JGFrs_ugQ`q@qTPfyV`?}Y*N{kVd+ z_Xg*Ax~8>2e&Gs8=%v-D8jwnQS~rkCSB7OE%e{@6s@KANF`8eqBiyMjjjZ$XeglP6 zpnR6I@+1&(6w#t`+b*%UL!F6WNl|Za{oW(^8Epb_{>hNxNl^#oS2)PD9$1>qnsz~Y z9`YBG-Mv)!SRrEp+^iX<5YS$fppY?`jgfh+n>-tZdN(fH@lhAr8pClD)miXHA6Dpb z7h~rW>^XKn2?=X~&r1%|6P1C4AZ1W&18`W3Q{>U(gH(P<@RwP05t=vbC}L@k9v6>@ zF0SqQS$2?o@mS*=EO@e*ii`b>xzNssHfjSN_j;X2|!A^E#|!s}+&(s`?oMYM!vgciJYL zD_^iwu*rQJ&@#JzqMX<88OX?6)4PMrS`!%%sfE$r288}y5CtlH!d{h(0Ci~%GlGNr z`oH(E9-+=OtU{kC+`&1`*|l!my>k+9c+<&jb0Sm-)vI8@MQSKI{Q=r1#}J7C4l zgB=VG%wWAL_aeawuNDmZjA0eF66B+9)pTeo?d+gx+o`|Y%*4tN!=9{Nt-QbXjWCS; zO%OYwWuRK~LYSKH;AxJ7+AQtjt!$SoL_)y5h7vUS2dMbzi@;UwdSxF!-MHkHDT*sTGQJN&0?<@GF9P zbXezLLe#uyxzC{uwz4s}f9y*QvL8UX+|6JxPi&(g4uxPeSVmvo9r(pF&)1of*!}C) z*-9d)LB*;F`(o1G`a%)(q+oE&`FiRvSSV1G7BE{#1Yj;3l#8|G>t6a4a|Qj>FQQs- z|C3eorPe%AII(|5b5c&(DC7hxBt2RlcS2>sM*y&9lw839;{R zkyY@AB%(IO1ym~@yfR@3!sai9u|+nZBNfHF3e6GkGiqtn-5t?MN5i$GZY{doPtd_e z^o{A_^!WryH{;{Fb<%{mDD5CaP-1zh>TbI^s?t_LH7x`B^S%0^5tbmriTZQ;H+0At z4)eP4;s6FeEldyVO2wL$G!Zw=Q2F$rr7$14u_E%DbjIqcgY4eeRaKm+f zt(YfovcWnk|0;Dy+jSrz6x3O?7@j>Ln|+=$Hv3eLl_uSa-;mT2SEPQ;3TgkAlZ^FHuo{{F-@vY<7y)Ls;xyrBr?RpIpv|>Hg-S#ud!krVJ?0foLcwG zstmXoZ9~6eKxqy#>ucdJH${Q!tQA^RbbpvJ2 z4Q558XstV??1|{-1R3YPSk#sQzh%77{MDcBMav66!1Z{)ZtUV>p6MltXT(pJgsRh>k3zLY@?9rbLSOnCu&q_XMIUCJ3Fwo=kiX$TePb0Xo`9Qv zQp$A~sZhb;8pQzgiJ`g^V-o`>T3gGTu4y!Pg28 zdl_?e-obP;Sav`(x6BIa1heKL7VvE}{x8SNmFK^u=8q3foc=_S-9V+%>cxP=8jtGf zaHYabTcyH!myJzm;DrH(D2SvmzL;3)H#YA3d6as5WDJVJt_{QG;+*x~-_W~;v4@)J zPmD9x;?qMNblb7{M$*SQXIH=;#SUp7e`8Ru6l%MRx;q5=N%WKfC0gzi*Lt?2rr%t_ z>)`z^po023^PF-xo2`D8M3p>3+4(s;t3c_CgrS@59w;}(=L=6j(U&!rid}K5Ag`pe zE(!8miQQ36X={9iLOnCo-97xH$Lv@@4jzWT>538y#Z%5&UosVjGrZ0nc!N$!t0NL zIVB#@bY(>6B^uV`!NlVlw>ODwTHYZ*Y5M#uKIN^vKlWf(tAnIRS6}0*Bfijm@h|OP z5U!6A^7B7?ubE6%hA*|;WA=5^biR#}XO2rGVv&XvZ_ zIz$B82Xe05_v6H~%XgUAN zQ*ilsl(^yL4Fz|<(nxc!Z3L1iM39X$RY>`xuOC*1L~WQnvQvUZq=?!6&LMXzOt$^A zLfR}E=m`CmqcFO*olLNO+(xKALGmSq?jh(flrMtPaQ_J!jbDzEIHn!hyCy;T966{L z3>roF?i#+8SrI}NAc9*<1PO{TJ}0s$XZqG+DHUPaoGy85pOzQEtS#IB2$Bm_8(NsG z5H?k=zD*>pYv^cFUh3PqaepVF#!Ps$YA=Z1)76kA_|r~0xZc;vgS;~+z)gbvluBU? zOBadIeejEcy$3aW+l~J06Wh0)8+t;1he}wD5~6{>5As>!7BH_h-o3^3(2o;c<@&U6 zp1u7#WPWU`?I|HBLcs!c;XCiwpR((e?t(LSRogCut<_sUWx%xNMPLJ#;LLGd)9bul zGTOd(S5J_AptfbXPAL}yyNy!4Ml^y8u|qxBYyz%u^u38wtk3-$bF>%p?5hHBl))38 zyJIUf9=6%4Q#ia^r1@A3L*vklsQu?r_m25%b6XwN@vl&e;GI=lo2w3{SJ;tbw(0My zr0&06;$jQ3*9yFw6W}|#VEbtB1b&n=^xmXt69@-~!e<~%PpNW_k3z?loDED0^L#zF z3q(-K@R5R$uDVeHD{u>IXM>bgoUh#a%njVnPqXzq948Pzgd<+RpYo+|xmW5rAA)B)|fNuYDRH9kamU&kC)(;s9o%$QLVi>j@X&VGZyOhKC^^BdUSwUe6 z@)WN>O%Na|P*0EUHlPh^(3&OvmPh#J*RYH@^ALsL7S+KDcmZ(g0P;S5cGIy9{T zWoc=<-pK45Q)2Y=I(`eEraXdB#AvjxbB_D>PtDZa!DC){Vnc)0P^3KHwte1N0u%O^ zYiTL3KG$@2pUq29$6`4pPvQnPfBJN_m>U!U!}9jJ*_3I0_U=7G?6Y8=#c;O}g5+B# zcvWG-vk6^OBHzm1L}9}m>{>qory4grmx3};R8cn7$mGUN190`W+m8NYg00qIGW3AZ zX!gnYVU=s4hbu{yuFxwz_#v_!9P2ua5R~bUXokMFU9a6fAZ}yUFPCH&1)r4N>lN(x*CvO zp08)^MqO3w1J#iy`L^y9{f?+R6E=axx80BG;^o!bp5Pje*U9^fX8uGXX1UhJ_yUFy zvs_ssoy!UP8w^&`Cneh~8ac^`-%HIIs<(G?Rvvd2Ui#nsfO1>%2<2(m6OCgOOZCYL}hyOGp@@3rG znwI2_YNc6 z)V9y`R>Ne}YaP^HAU|=%3H`bMR)~&?1pKn6+BFiUtn%Rd9V46QHdeC5o$$kc8};PT z6LuK(Q6d6C%h1Q=wQPG>6-o6G7KUZ?sP{_;j(X&E3`Y6&=E*quhNfZ2-3C*E2=dpw z1%`*I;@=wrL?3hKNi0*={<+1;2^~Gzg~wPdv-f(X$Ut`cG)1_xu@cOLeujZALWRR$ z?)F5>e!P8ld^Z=KYT_%wIH}3ahyCSdS{Y%ej6!K-YSNEg+x)rVRBudhGMq<~IM1I} ze>!km`#4ANjdnDh4Uwf`J+(;;N18PtoLRm%?Wne+ticr#@L_u-^KmfK)< zDDL*&{__&YLL^X8M(o3({P4p>qt2pfS-nGtBj`Sk;5+#Zsh!@GZHny87*J&&8R?#@ zn{eO41>3#!H~@H8aL|TtB%l=UHg`2PUp{TFpR7`j6l7koLOP;nCH?eHjaecQ5riOSZP3KY;Daq|FQzchYt`TCZF@6r#wkD{$FxE zJ2Gh};QYjmFBIxuLbrY!hay)WbUdZppQH&l0LOC)3VzS?U!jwwd8t0kmyousHO1lD zY-(Xv@t~#`l;oqW4!PQ%d@L@h7m=p7N#8F$!mmAh$#a{|I4in~4aZ{@cnedtL19~; zD&qpN(PC#O4_m9alBn6RS9e792re9miP*gd3edkTOgDe@d~~Xt1k+8KGcvA3t^QCP zKRj`b1Xn0sS9Y83GRh(LA;SQ^B9F zJ97Rr(r3AIz&@y6vh-QVBC!s%4Sbn8j+yxk zRWKA8m3(WaDx~65`Ofxw0*-=F;7exwT-Jn!vS5&{$`@1q=C)P zl|=51T!ywT;jkGcwqm<4*KsnUwBN~$b@XoMUI$m3|71iNOo2o`aZ*i-H4W_X`iiS+ zdWQ2>HNR7DZyQU%sGaB9k>q33adp}A4LLLj`i%VgJkkHe$;avCW% z0W{$uf$LNS=k04nJ(FDxKOrFl7SR^P zSETTaz}dx9krRFUJ;_gXLCrICV_o%& zcv0rUH>5*0HvoW_YN}plS^bVvkv}!Q<%^bojC6vB#xmuEsOE06;el7-%?DTS^anJp zQx7MRq^l-d9~=I9!cm-r6%b-@DNrlsZO|r7H1E_EFIbYP{`iAwdGqOjAS!V>%+*7 zv#fJx0j`fxT8jYb?hZKZkI@O?kFg(G7QZIL0}>K01Gz-kCaI8WiQ$w+zpH*2IS-Ff z>V4)>Thkhn9~bd$Y!WY|1Df?CQubq!moWiXYA6fC6R%^I*QBSGlHF)I3nM@mmZidZ zu!yVaclD>|m6u{CFjs9dAIWqWP_e!VX1m3veA+x!`Epm2NSN+$;SV?P&`wgD>rWi} z&=T8WWQGYZeQj6w>;2l#vH68%60r{*?uNH)-n%-)78!E;9pZU!f)Id55*Q=Un{i## z`(Aa&{zJF7`$&7(+A&40j1k&eVkTjbTDkcA`svVU!cTXN)jn6A*Kk=-(C8h?`j?R) z9ykVuV285R*FB=QR1BJLTFeISxsy^lWm|NN{*uUG$aF1^D)gi6`^SiIH) zFAJ*HY~w8RKQS!&GMC@?pCaqX(|c@Fl`mc)%kC%nW{5H3t=sTok&KIDrzjF)Bsd5C z^0>^^$gf^27BDcQp)o1YY<+6sho+WaB^uh=>?Rs_=s*ObZttv6kNhmyGUL53?J;AM zKdFp5w8F9!%=pw-_hR?+GxyN;KGGv!bhSBH`cs;gHUWFCA@)KK%crwn+!#=OJZ0ar$l%{W#IG$LtUQKtRVr6#Qj?Zvs>G**yI+|W2s zBB{SUW%Ts5*pg(ot6Y8Gpn?X`@8O(U@243DyzrFz<2(%`)kBP|;+ALVc9*`P>ENvG z*VEk1QZ~l!s)Ce2nOL0Nd!AWjy!8|W^;c1ojxyht$9Xu-QawhQVv;SIrfNg!5@u5k z0_#MEpMe&PJ=MVZ-kEyHokoYP;)DqF60#Ec$$AM{#YO##mqMPUCI$AiwqF@JJbd+M zaaiiHUEAMnTd;$4r`{pcWOH(=m%^}8p?MZXr)Sl)xw)^_3;asxp74CJ#zzBu ztH?en;U(c;D$yW3O-8Z$9S?*k3f~A#X z-*i9bjRY|9rImbIwxX;>YkZYKyRVM*xh}eMS{fg;;u*Dts_!wqs~6PO zlGTfm%BP5pbpjSpR8`x>d|7-%{BuV*!sP+MgD6Q;+*-tzt20UsF07(zcf-KVWtd&%9SPk!@(kLUDG&9uxK9y5r12yWY`oe z3e!~C?3Z>9UsXJPehmS-Lu$&cfF| zq z76`TrTUuuwmS_$|L58mYRxUN@(OH;7s$cA!%JnOX)O`E8mL%2SzRV5fNGx&-9pvb% zRnepvIpB4U%#U=+rlUZ`lTtF$3v~T4VrFhP4;wYpihY6BzE@cNHaC|o_ZE!at5^tP zRCQxZ*Apl9;b+2Y+xeh@L)f-5>D)YatuVh+vA07yVdCmWgTB&8@sXr~Aj#;MI{mFr z&IzTlQFZQ?Eg8S6tZL%klAOJ&&d*rOeBKQ2bbH(a^Chy%Ovfk2F98)2z)qt3C54rK z`q9AbOKaK7%P2S{FFAuqt(Po0aeZm|H39a<3 zGL9D>l51d2Mb&}lR>jUUbPx$hE(tp$R+MkA+x@OR+nIG8%Gnf3f32_ucK25fnT4v4 znuNNw3;z9K71~>0o3l+wK<^tt9nCjSOpaOQA^-FO_;l@Xa<-;Vg2$i0Mo8r3x8=c^ zPSwGItT!*W`P@_$?)V`g+8J7)3%o`feq)WY{Q!U!WN1gG&fk`M51{Z|S@p|*cl+o2=wBcGIo;7z`~g8{D*sU8zrRstq1#e( zu4wr6Zy!)Eo}tzzG~QTg=}sNA(RXF@_lqrd-63}AD;_WV^=KH%Jrnya_LqWs)4u;{ z25ulz$Fx8(w4Kz)&X>xk$oLWmRxInAUSBdBd~A#H*DUvC9|%tLV139OJD99B{c3u} z@`{680Ydd``P6b?RP>k=l)T7h<>>6C0>&BcAa7x+UN^k_Q6&kQ&}Ci$4oO|f7$qVUd-P)Ea-*lkweEJ z90hGUx!We8=U46L$X1V=q_*+W5i^Z`@%x0zw6Ri{a)aVObA`||m%z{lQyK7T(-p66 ztMl)K_&vqzw;)`nNsbZv=!hU2hhz<3SIFVnxtcvJJY#q9qb1Ds#J(kV)b1qbw)E#M zL}b%A^^mmNf;2~KK9S;v;@la3Mppc{%%+?5qb92#(`8$TeS1%7!~R*+zt5@H#UHG{F4tD$d^^Q7-AY=h`d7J3satR1_ z59dvObP)(bI9={nP6RWO1zs3eipOlnhV>QWR!v{aM8R*35_WVee>AE88GiE^Q0!7m zZcgdwRY3w1Z}MS@zoh*8+EB@~rco23;JKt143N2gqnrPI@t;R8 z6JkF9cMdKxaWKnPR^to)!6HumOTUCG|Nr7Yzo9dzm}vy2eun4Qg#MFW0}zDxTXsjk zkKhUOowR?)yZl2@N6z|G{AXL=?J@O&hgbiMZuxIZLcGwB5HB3qK-XPC$Y+;F)Ug$q zsuhk67=I=j{3k9uykOl&5`p(H&#xH03LFB!CFWiy(S8f-NsL=M4*M4-gj0|$1z1D- z_~!Az0%UmUb#wMKOFQ_H7*@5#G7V z`<7*%_QETklV>^SINiD2-T*~EiK^d%QTG~^DEnoS^Q?)cndXPICCYkW0X5|D@<1L6 zp0Y1btSc?0UCmt5CcXIWV=kb%R1^$(wnk!7vw^tnN zkrzJb(2Ipq~clfrAz(|3F386i~nxGw*hZ}Tq~qA9WlJj%*uHqP3M zWWNY*K;k)Uk3!Ctr1(bC4P4H11TAVa6P>3Hjtx!5nTt3ujUxPmjaSwUReBy5KSu!d zsz0K9BeMo{;nUYw>)MCbyfaaJ6&Sbf@ME6ebQ&kLX7a_LfX2%ET(9RT4GE$oHV~E7 zXqPH4g-1W+@GolU1GI4hPbRa8y4*nQ`(&Bqw(B90?><>0?S~ z>L4A*PDvi^GKXoQgSn)^XRN^b{Xf&w37yV}eU&X!dlyY#6$5^zjy$bW0a1m^8YM8Z&|4iZamf!z=D9KXTjaJ)lTNT{Ls0<9vj7_886 zPd7JQ2=80_bUvnYZ^rAm@9PTbxG!d!Iu2?1mLR2kNCwlrR^n@#`v1!VQ?5)f#Ifu; z(pcr2iG3sSn?)tdJ!k#-nnZ<5E;3u0d}&WE&zety(E4eh)4FRTv9E;=R1A=F<)z)7 z3y=H)*|53t&V~;YFobUCz3G~h+{ASTkDEAuM;-l3Ab!f}olcY2siVL?C~=mw?oE+U zOk&jQ6ptL1sGVmxZ4T^rH)IoWRnHjCv=W&-)cO@ep@@I#_Z{^Ajtw*C$p~}z)3s%> zwQiiPz4yC?6&PH;88`N<0g-B1lj@Hh7xbI|lG*$OB);`h@V-+xWVBJR^7d50h#&{6KJa?0=m+xAm6G+z#qWjbE{td%AX_4-%72m< z`FSgP;gkaqs+FQe%b3$$Q;6d{Z8^B@cIhDLHy5NC;fHSB52OJ@H@O45AwpTx`u2~{ z^VJuI?^ia7LB=~f=Mg0QTO=5mkw?8;5@pi?DW|S<^9N0M=bsGIdjw4;VX_ftJ?@xr zz+{dxF(AgaffAjS^HGSJu|4{as%YtM!%tElGRpHW-j;H?+ctc4C$&NxxSh!xvN}oG z+J}O^UO4r;a)h4u&wb193Er2n02Cq2LFZ18p~!}#17@10ny=1bjpo|-qcX!U?y~gi5)nNUv${CD}mhVe+F?wq*aP06?|HF~Lb~rv8mNQ_{u?rbK zx`AN>NxGWg{Xun39%6!^7J{DNE3H)8nDy^E2xY>fIV*`?tTiu_K*Zx(b z%j1*N@zSOJ%LQ`Q8)4ChE%+ELPyl%n&BjN&yBA*@^qV=tIQj$ThNaFl_vZgJu$FeQDqH$$tc?E%D&rO*vDsc2W&cYK`^p+V*P_IH$_6~ zlk)-&@q0qxBq}y|CkpF|gN+S@2w%-^Si!Z@1Ju38zNmLPzkWYXf}~1}>7hrp+P|g; z;6*L8$JYQDdIO`o{e0m==!s^{kVWYcS^Xt>Xyf^J=*2=aZ6L$nzOSSnLU2o)&$8nv zr*U9U3e(rqwc|AmBX%Zi3_ZU#8c<%?_AO688&|)(ovZSV*{r~t-gq0t7EW{I?wLKr zkm$bl<)UeOPMtMC9h_@!<*i~CrZT@MBH!EusFRd;cvV7iYSPEXwO#I)iDUdK)dlI` z;3X3u>ac-)9K0jtIPco_+7Asx9^Y}m)tL^KVq4w!AoL=EUAl36!92}lRZdI}_DYV3 zaFkL%o##Bb*ENa(@RN(F3QhHF5Nq~;htwpWqX7}sc>#lgE>Xam>^-BBd+0CdwW;ulQtWem5Q%foE(xDeReV?hqd37O%+J zE1{8Tw3UZ0q9{i?sl=n8@An8JzrY2$=}lrOStj&XHm9g1@g8djGO9Tt`9~rcASI%C z*@XK-Lu+Mjxb>@D#GdC3k{=7UM~%%$Y3QJ2@PqXPeSb7?e{ANl#(s0(q$IM^QlKVX z|LWQ>S7sV68vADac!cy}zBqT0C#0`lF{{0Rb zDcs_P&hSI5cnmEsi!IFebf4M-Gxj0V&C^rtl%ZZX{X<~0{zY+p0(iS4WU*PdxjUc5 zFz^KJhxi(hANJ?_C%vj-_SErQyJl(REba+kpajUU%}Bfxdv-Y#esJxbe6{Cjxn~DWg)w9XCa&*dPpvpB@m`jA#dlsrm=$jLspcTF>M=eIKE!_2YfOn2 zj}K~Ixi-`s)bt~3E+N%+1f5bB;~G7BXx^aT*;QpiuR0thjb4)GxJ-MuMGq#xy0za! zKk~EEi#&L(#vyO;{vF!+$M!DV*E2NaLMkt~)$r4F&v9S527(A@)e}Mlqf%x`JuyU| z?7R@BZ9`|`;uG@*b;az{D)G~nst(74?nZ7rbaz6p(k6?}sh5+pK!^kJxn?4Ns!#8K z%%roQE+|UAoStXB%i-9PIrz{Rr_Z$zjguKPjwZDtCdTdVJ74H{v;( zJ&pPP_lLFFE)EaSktN=jOM!=k8pcwIqitu+3k!~(xUlB8R_D3y3!3$dB#$P4zkR$H zem5sSp7w1by^Hqx$Hn&`;xCbCN6zle2bh$MEcioA5ic%!8xFRfHGwroNLjvcQJMYT zha&^gk7{TK6+O#2AzZsT7cwCqZ?WQBRddL5$A`%H!kW=y5EqYRgcuJ#h;b(|J%RyA ztteTc*{w|)O}8Bi`Ix%0SBb=qrk5ePVD7SB!qSW4H0uucMq|{TgkCvUn zrs08`dSa(vGH;hT135_%n>0C);nk4&t2(86{B`JT4JEK7Fmy^ z($k^1AWmS#1TRT%l`}xfGI|@C7P3pjZST=je98*fLO+0-M<7*~3@JqxH;~CtHufXq z6MAUzzorW4Gy~9-OLd+amh=c%+tFTxZMlQ4)_9x;KAK7O?-Yg(XTw(rXCyGb^M1r< zB5Ep1XvG`RQ3eU=t&h#z&NXFJ(*nXF0DeEqPuV;H@$D3YwY9IiPy{_CQk zn&a;Z2n;H(P}S8I844FQ+2byr92KwJx4(?`?SZpy3q1k(G(Ung5<4F)V>^E!z38R& zMxiyj8(m1`pzd(NAfM*g@cXRXtVU%W#iMHV4BN?ji)CR9kUrr(m-ojZ194}U4y&7X z=O!nSYTnXq7nlK~!fL4Fkv}U|TA>qtSl5-^z>+#<2%yX_`I@?6?~(mn8Yxc1Y|G#f z(>Sr~pn&|f?2D}6r(SXqh2sZK4+;2qQ^XB)hmV#YnZB)43 za?so6!TpjHdiubb?YtyGpwG#&hFp=%_LrMi;(Hd_gYrLSTnCD4{v>rgq6VUrxE;LQ zhxq0s(%DZa&%W7&rnGgI+pK#NZ-N=B>#&aM<_g@;S7&@sMU&i1K|X#0+jHnz|# z?95PJFNTby4-TpuVxIfo#qoM{wJ%!RKcXFd#(U#rCDu+MdoNT%wUq0)EY~5SR>Lvr z$7c6=@1@MVdU}4PB-!8i`)8+-B8C>E}=X)DrHGGR^Wi7 zopqUd$@0 z)vmGr{P>}`vbW$F9Qd()-r6)-3q@JQYh`fTJNpRUMOw4-fe!{&##J&O;iImuuFA6< zhddohYZRwes9-AS??k%y4^^a0WbNgtzFKR=SZpJ8XQFp1omTqd{+St%&Vx`9as~M<2|{|OLaZ{au5Go z0XhK8VCm6>BMwjWr8P@9Mr*x=b8L=2Bz86n;Gq3CM$t6omQ+sVhYZCDX|9}FJ39pw z@KKLt-`HQdL{+k% zK{zG7l2h5lIFLBABT%{T$M8Q=*N;s?A|T=UMLAD{lE>P3EP7|Fa9)aOPdPuxER8 zwzj{S18C!I1M2uT_>%p|GE%=UJEHr*aRyURoMKdTFzCBbEbkIs>aerd_rU?pKJaOV-Yier9dP)aDk=Wg5e`S8& zSTgh2*%hLAAA}6@u@BymW{n0-595V4R-}#(kVrDU^5qfW_TL@ncJJ8tZb+Ar4KsM2FxuicB=E zZWu7FwcT{n*$p22SRK*E^|^DIusda#4Ccniox3@XwPa5|~RaRkkNV zH!ePFj@s-F$!c6gt8=TOt|iS_DX-RqK$uwWmh&>&hKaZ%0+9^|yhN$x;r5B6F&oXQ zIp3-vCXQD|xXwA;#rtWhTEoDobeV>ytOo79Zr4z>mi|2_RX4A!HR5GK;_#0&5llGE ztYD{`RjF!hJ+!f0N$@7|EiJkj(iqa1l_%C!)YT!#*aqJ{?A`xVJa{eJ<8$i#7xUcZ ze+|8~auZGAa&Wd-<|ub&bsPKa@o^OHgv|!2GR52T$p#FpM^sru5mQKn0T21Y^9h%k z_R&xCR?7Eslk>UclhEmJw%1yE7Bw&>-dA5chXznWLso+l8hQw)i^pJX1i2C(yU4|c zw7I=z#gT;|M|&M_?&3~$;J`{mG4>la6PLvoV&uPw`FL%>cRdLAV?inPg&e*WG*9&; zDz7jA-o*?3}cm*r65agX;iZn9mVVzw;xsVo*)Bj4n>}$jY*8C`+*EE6m`ESefvn#`mDC9 zO0-UBBC~Pw{DP*r37teHB;58_zvXRSp4)q(E%+)|`OO_<-?s?YFuhOU$Vdg{~Hoy^gpMm z{_!<8DZ)j)c~3RRoLAw0DD%*7a@`--6~Xh&p?Z=-V-R`fHcy!sX8jZ`g!e#)mz;bv zX+2{x6*U#zGw(AM;c7AVQ$b(dMx6i2Og9p|>^?i0SGAlHH@m0nIvj1^HB>4yuQDVA z&%7svCe0;LL$&=6fLXzV8O2~x+7j!lR#s(W6YzZsrSow=2G&!8T|nhiFIq=~nn=Zn z%)xk}g38j8P8eW0Ka96friS^HPoe&LVld!+IA9 zm6i)T6r7WwX`<9bTst0Fzcbi2%H1sR0Bo#-Y-&x!hb3!0Jx1Aio~mlFKzFK~hMVD> zn&L4lJgrBT4A*!HiZkIPs~di;+@`ixJ}cZenD|f`K|kjhop}vy7bQuH7;0Y6(!B20 zs;HYL-Fk>zpE&TT8d{mWVo*nPUN8I{xqGYxR^@}`b9r(4KYhBbs-~gnP06!S{&jtf zBjO35l;I2RTe5#RsI0C*Dx2*wGMqP*SWO5Eet2FzI6zMGD+0BTq7jMJL1fjfHMVWV zw*BzVl1FP81R8Q+QLyq^> zAw`SI@UCe({*sC+aj~wos`#4k^Zf=sK#EU$FkPY!?kgnzP>R?@h%$68Ag34#ZQq@D zY7h*HVfWpoGsI;Bi-}89WQEAuR3J6faS=+HHdt8&qd^qp00O+!y0AFBkJt@UNYv@KZ(TNK10t-tyIciJ>`Gl%wWQD< zH;*F9qlhDuCOTZ*Sqe3K?{RA%|t2;vEak zsj0<0dM;(`(DddDo3Xwpy6=+mTjKft1w-(hW@(Rl zxjR+j^khb;bWo@?!_InnE?rD2r{uXd;31WSy3dMC`@s}dUK`o z=+CbfcDTBkIyLTPf)eW};0+%lSDZX3Dz+9s-ftX?T5CJ97ngQ_fwl|GHeLN5epw;Q z!LbLtm*>4h$L1;#-&{ziuzOCcMp-TbC%n3|DWBurvs7a8vXo6ryt>+!HionfQ|CGj z2CV>~h6?YaW=O8@-4BAR*X9@N#s{|@%++{qoZbgSV=ZS2J`W1*!m%~;j=R?Z!LXru zjHj9naRd2g7PYG@u|o^(ZI?{ZT15A4adof`w)^7gycNMz%5!m_-m(Ty&*eS;)UFZ1 z3n0@@4y%C|H+8(mvrn9>W01Ug{pxR2g6nU$aUn$&Fh zRp-4RxZdaHt^Sb1vx7Qh`-IKGtEt-;AdnCO8usXHk5pysrBPuBg~C8maTjDP#&_*@OMHv8lsPn_uSk zUJQ~1Ypjs8k7evPj{dGZ&JufmU>(hl237d8)bX0U^v<#a-d%NH!FBvI!g6@6>jp#W zZzqw|A-M~H&#o4$Vd@OUL`azD;x_0%NTIQYV`6RPh^C*gh{n3Y-u-ru+ZMeAW@mEI zLqn;j8!V>0ZWnB#kTl3)`PJ=BfAdTwlpiUekjtg{P?qZ~&B^=3vP5>PuxTiPfVq{yc=wdHgv zc|2X#GX*~os-ZN;I5DM#-ECvEV>qQu`?D(#u|V4Rp}LH$$SNUhjyvPZR>;tCQj3_I z-3p2%_4KH^zxOBI`GnMhYTAg^>3CBUXy%N6xaY^4s?L9TPbN>WgSktqO8}77O?_^q z1FgV2%5UyLY7{8*qGF`olRQ`gT`^WKU$)xu^KDgzk^lcg{YtLuq4qas8W|)gQep;i z%4#>~udWb3P?X?0>D+c7OWUt5`VuCIw#Tr`jgt-8Z6U zrl3CVMBRQj&Vz)s1}H9Wm4rP2_%tM2ZenCH$}6w>MH*9#lgg89Mg3dDnP+#-tXm{Tc@k}9-Ed)2^3R;q_o02% zb;H5^CA$5w8|4#K2Vtqd_o!{m*)RAdAqMEl$zJLxII3s9$B@UkJ&3zZA>F8O^Hovx z6wZJ*yiFM$2vQaiu3GdEUbh*Fj*VdQP~NZ1ON#+#PKRP!t(V&6|au;=}gj-b{8Cu4!xAlM4!Us~ozv$&2zaLLe43+;Du}Z?sq5o~AjqQ0syeQy<#< zD0ti4?r!kgA@N;K{vpX5|5c~Eep`bS1yvpSz&kb!P?#Ws@6?mb)06CiGISKdN-9wN z@~M-kM{WejMIZQj0ml8R!Am}2Y1+Ec;d}atm>8273Y}3Or+%(1c}=v{=8IFu9P}PU zw9`9|*G<@z#m4bgd;k79zu~&0A#p*6<0&vaS5RRLwkTfxwJH2SD?+EbuMxJ;teO^s zDZ=lBC`o6D*li*-Si;9h0sM|G;W4dyZ=N2Vq1LDMJjE`TQXg!6fIF801y~I-ogXlXv?jqir0^9MdeX}> z8qzILgGXw~yWD2_qn~iXf&Gf>hRseI3G z5E?8VSL#z(ZEYcu%Q*O4)l+w(TrnjQl#|6@^7=NhT)w@WUm3yK?44_4oh?1C=6Jc; zW|*4B6JF`%zE(%1Y?u5v^xR8e0obE!`-?Uc9xEuKz$_^rU6n-Y19!!4P4EEYGGTH( zeYLfyPuLX_PXT1^Z1VuXWUhLnz=3alW5Y(fV*BT}wzhzc-j5fgI_opcc5Z7}$k+$qqlLpDiM)6hs55nl*V6rT7^?(a9jJ@;2<#%7kRFj7jF)O5Xb^8@F1GSC%1p zaR=eB5)Bjr7%tG)p7p1JczBs!dD4eA&3>97kA^`(%XZ6l`UgILA_(%`*HyhAwEGS# zW4v{|DF-rq?7#Rd&$YJ=ywlgx)I|RLB%_8Z>G88{iXJ{^`?6jGV|8?PFzI>H+;}{R zYM0P@Z5dgRh#_t|UoE{nqJgOU0UUG13n=#jr<)Ra;Kv_dZI!yDV+Oj1@>W*{*}Jm; zuf6YnYx4TvR~)FQXjQO+#L+rHR#hMZL2FT4WhlrBBq&7?2w?~k$dD?cBA~?x$`q6t z2qHu(}^M+Rcfx04l*Ug4k^Wq_l#oE~VG}!>b=UIBiT6dM}T!FvRypefZl_dd@T))Lj zQCYtqPVA?sad(W219S)G<$-NZxT@-{!7H{%8q6BxpOwVq)zezV>F(NzHOeZwvd;iHUp?cSZDTruKGNk z6!`CZ{Is!2zqv4m>>HSFI9o=p&t;6|Em(8Mgw?4k>UxZj>0zI;wZ+9rl*2PiyE_AX z9Gh>{gc@2$YVj|2vgpNoE2bQ-W!G(qz5k!3yM~1o7>xQb&f4!?-ua(7OExe3Y zMa!&{oK>(8RA5nsenX7B3V1AztLLK7aL=CH6Y*js=Y@2hCWNvlfrM&s~M>y3FRuhGAsV zii;4WBQ)-i+~XlMH+Y5nM(YdByTx^7A%YO1?$~D0bcpbLsS)aNduV>YzcIYfK|m`) zRLi|;t!^9*`C;iu1ums6bl_|OjwQ@_bIzsT%M$*`i{gw>kyd#tYwAyMDnN<*nhuA4 z4UYbz&iPG}LgZA459XUs`0@j-ah=&vwH>iHZ%#%2fGh*4T>n<`GWB?k14}`HnpS{G z1`x#cv1Dmj(k?^~E7P^S%ujei)pQ@bVT|hBOf}KEqRPkzCTocV(Ks^r!v>RI7zZ33 zxx=}kU`HIfYelb0#QPdSQ8S8o+KA&~Il1q9Yx_Xt<^VHacG4+wT`&c*67;TAHp{phiqEq08L0Wt* zsq|~3GlfKA=M-<5O3c`~|Fkf}N<>2eKa)jau>+LV1u$ri66TvQT8`{LV=>F{R zu|bmV#|!0vh`0v?O&OW{vp-$hsb4c-k{;6tUStCl@u{Gx!QO&PVoy`6tEc7MM#o9F zvVdvH&ojTU0{8z%9Pwc5XJN&4EergjaxJ0XMRlj&>z(>DIGio;I^BMp8`N|ok>ic( z>&QM9*sN$3y!IdB1=y*exWh?DV<&Th^2um{=QxXuMw8iP*G9$dD(VjM`$2hk|5^$_ z)~G~ImAj}yU{#_OELKbUtuGmM)f85y*@Rd5iTKtRjJ))Vz;?Gma~?po_OIGb^U6s9 z<-7%fffQ<5NKJ$nC(7v6vM;Fxj>x`s=_*r@+=ol*`7))ek;U@_@%*%GG1Pbb-Obj$ zhz?#S<&I-V?D7Ih339N2ym6nu9iok+Zs}WGv5QFY+;gvAQV7YEG?5xKj zLMFX@L0Sk_fjS`&ay$H{{|tX&yIaRYy3%2|*_#>~@e{ZFs(NU3w3a$ynH676pcT5T zYl2n=I*=5|NsP6^T>JOuzrB>^bORDAfa(+!m1MH5`Wt9@Bv?M&jL7Q8iis48Z{d{n zjmf#4|3Q(DJGn*IEdu-%f|pB&ng%b$pcok~+6^*NQ3})f{Fg5O4(3^gC0Ul6T;U&=b@&VCpBX_ofih}SlNYigh|3)y5{VXkQ@bUQ+@P6C z4@(YSY5wHtm_){8i*MM{#Tqc4b+F`= z4E-IH-1w~1cF95b*OQHTq1-#ciV_BeVODH3r_{_riMsikHlqTJOlo2=VvqOrm8Eue zo>kRzb&`E7W|8Q4&80ijoC3OvO3CbKDr7xD4?eeIaacpirDL2XzsGE7JEY6|XInNZ z2Ege3g>QG~sP(|q6LABfoN;ZqJv8KiGpb>M&yN*3IFkD}8ZW2opDRv!dP{Q&*ynW- z(C2LI?B`}x6v~{SndVWIG5JG~OGg12*-_90Jn2+^RCOk|r}-|(GtKh5Fhp2oPQI&V zVGMUR;H216Nc$~69^Il*SzKL>*Xdt2-#3;&urjysZED^U4k18oRmDJa;v}0Pn+9qw z;gqygVX$J6OxO7Hz8eQX*H>Dl-ypN!pSD@CF%P#u2d_R?8)4QNqVw&MjiV2ZyZVmM z*??RU$cKkNsK2RPF0XYd48^p%_bth1NnVkmm9k`-f3+klwtm7tObfr+;#{xV#N1R2 z0qIcru+Fow_sT-pS?(~bgJ%z%EI54lH?6t5QKB}dbUSB5bhr?Zf5|?khW==@1e4P) zo+aw&<7~>-2AChcvD9(`y;i?2!t~c19VQ{@m?e@{5xQ85969xjjqV(!RTLA3oV%Zg z)#f$WrUfe^bYbnG!1?`ZA5U|z)*z4OWQ$NY#o6`n=9adCZqfB|;Y}nGUOBgu(l?y! zeDkj*_A`iAU^F@C0db#Alt;Y!3?1?NG+O0ag!eQ#w~99n)nTbM)P5Oqq%3H14=bc` zheLl>HrvUVa&Sy<)Gi=rPI@U|%_xt8PH#UHO4dj5?Oqg4c`b+NnLUVG(%0BKW|UV} z3cDx!F}y89n^2K_bt&ET+BDhlY2)ROwZD@FjOuE4AX{E2+<|@7Mz;&6SD<+|52?w) zM~x5hZBvE9hI9lxqMTM$H8U9%`LuFM^V*V%0Az_k@PL_DCoI<1M$;@b;!ZR2x|Kd& zerU<4?;UpY5U5G%y6d5cSxFs39}Zz%D6dtcr+rn^=CwP|zk9CM#e9(&gja^;lw?ji zR%p`C%L_U?3yd8c^zbAH_@KqgM{2+Si}cnU0=_rFiq{&D4^1@|CJ&jE20-@py>aD` zNYPyTI1lh+Ige>phI%56ED*I`3a{{*eY-Kt#aShU%kgeM$jbrIyA8+qz@0)Xp`%q- zN&CSlz^`52{hLkAvLy)Em0hj=#&~n=hef2RNzcIg%I;xYlDEqBSi9cSIt{83^~^lK zHlxM{xVF0J8U8lNrvbOEue{6o(yAkQd%i*-fz( z0jvEuGEVp7=j-^~zx)pU^T5ZEkp%rBlB-x;7gInuCjGT0f8SEf+Tg50su&H(j{05&vm=67;<$C-(>6`rC+oM6#rW zQc#p@So>CPoI5ZO8!_NNZmj24G1oS=e>r;n;msaPrZ*suC%5G;)@m4kl)pUXf!_cA zs!F(|{HX6G2+s~jJZsrl7yn?4cgW`zjCxS33xRE7GCrReeGfX7!S`u>A8ZbNdr!&= zq{!3P(e1p)y?Q%#${R1GFaBr?8L_~T?B?R)vT(g0cCYzYizUu->bo_I!)V{@*Chmc zFfWy`qf3IngtlOa#Tg}&ki?6$r0||#01yP4y-$iVX8iK5JY6y*HfrvA({YT^TSmK-`?mY@lXbIgmaTHKvTw> zMa&KI4QRSke6Nmus-)L;q^S-cj4&-cFGkF{*8EuayaNDxr z=_-P&z`_anq$H*%B~Rf_!r~kc%zsw3Q>@y)#bWSkgUYqPS1m7Ni06|;R@(mKfNt+* z`_kYHdPT+DX?1mVMz77OCAe+mrIkROU_DRk05lb!hWAs{k)&ER!JNRWE0cZ>A#eir zUD#fc>M{$jG(t8v=Ea67YIwj#oAB2;DZrh;n<`uJfr<>0D6aS9=SlCn&flo1779-@ zf<`|G_v`5BEczEx1KMoPEnPTMX%4>F)YPyD7zty%?jzQv6xo+2lo}Cg%)_v`Ano4c z#_(I&ob>3zc)%r>v$s=pPMh%*@xxQExsj7jIipw^^&8Tff7!MY!eP8T2;o_G&}iuZ zq3pB>S(xcW55HRe%c*~}`2nCR8b^|W;ESAW%wAy6%~8{C8P2`RRs#Z8`v~ovX*Ets zP+(~-H3bzoTaJ&;(jVgmKicdxxO$oT>s^tgx{8(pl6SB;$Ol3nNW`({H5^@Obl7#* zjga?2?&%u>hTe=-4!v4Vzqz<|(0NHi`F!P@{Zay;KqUkrK&Xb$vcrqj>9Y5Eb=7s5 zAwoeL6QgQ+jsovBD)1F>t5W*z@D%J44^UL|v#-=X!^kCua2@e64Z)w*DeK4lN7QVJkYQh`-4i%&hHjc4{g($9!8X#0K5l4 zDZ~kE_Ae)mx>o7BYvD- zcm}G44oSB&k6T@s!i3d(7Wlpj^jov_yVlDjTd!lg1AcfAGBA(L_k(hQm36xct+@8H z<)o4k+sZN7{D-sp3~`??Tgtwrsv^~YLw_8f2Ko1>)ZqQKJ?w>O#^hqJM1+=Js2uQ* z$^k3uj$L#ZXxQT!Yh&5CAv}pHe5o4;>z*8>=aSE!|791vM(u>(n)Q1hgz(>DI&r`z zE#clnh#$l-x?eEdy!jxqGL#>S#>j-K(i*@LeX3*+hF=1DTK+2?(c<-?Q(-~{;8AJ87WOq$|rhDI4ER3vCJMOpU{+?VQXOXDD7%zcs$kz9lA)YHuyM0B6WYlG!tSUthAkduZo! z_F?UfoPYcE?ES6dx*f?)T^5A7FB2Ahy}e=I&5@$6S3RIrwJZcZp@!i*Uu9m(wE}PN zj7Zkk@iGJ@%J$T*gYGdqjaJt0eh{L&fCX-UT8C#Y{n?HCli`G~T z6psP|^Ax5U>J_XH>kN%?#;~J*QhK69{p-?6cUL9n?u3>c=3_gAr=_Wpj_<=FY>J&E z*D#HSB=9N548B;{T^oBtW$3Vy4^{PF9wTzynp^Do$y+orVfbAFE4>E*W9tAUOtsYg zjDzarNHae3?ln5ZL$aTzFu}I6Na$~!&Pl~fYk-$N_#nip4%2DZ76c<##Jhaf;f-sn zYM`uRJEgLI;W!yTNOb%tJv+o$E#(buBFAlsEC09Oxuf^%EiBTDb%Z8$i?W7d+BdE_EEY}b={dqZTP%I|KDfe2xh zH_B2A{~ApHv5pwqSsZ6(I*?RUgxHwAWlG)Av0Gl?f|^EZ81EANJ2O95bRFuoaOol& z1enbF^RrdeNUX#)pVXh>9h`6DYTc>pm27FQfS9Ox1lI{;E!;E?oA#5^$+bOyfW?1Z z^T`cP*S$zhnaL{&y64i7Ge)=KlDs(_YDWrFC?QPUWY3u=>XT(JrqWl?CEn5>%${ud zoBK4ODGj0I%KT74H;tM`818+gY`o$Y7?`i`Q9d zz!){p>U=pcF7;|$ZC?!8c|qO$z;1(EH*{TlHYJsUkW=GbY>DX_VO#wP};J&c$JEVQv0UAD!Z`od{PP! zMD=GR(ZU>)Gnq#Pm^}#Z2WNSDxBh zT&H-3@BXU%IBe7@$fPWUg4}@YfJ2b_7vdVcE%2nEoZ-H{0(8|3bDSU_u4^Rt2fmzp zc=g#U$lo@|$W)>>FJ7+3PiYJp%NQ5Qll&-7$D6*5&YpFoRhSf!aF1s)ThuO}$+V!` z_XbgWHGu>R1Ykkxof@Z=eh=T=t|?trQd9|4tJ;$7iG^vzMwjOe7|{DCU$=FWK(>RJ zN8?6cbj!1d#Iq2%OTO%7R(TFitLLAS)&`!-B~}EUD7mQ~Z9$L^9tPA8d}!H>T3;Tu zl>~L+dt1GpFeT3F>{uDTa{2yH4+#>=U3sASmjf zI_|AXga$8|u1QN1cI9h5NL$o>&vlq5$gbx(YU60Er{B-xm#Q(`gh!3tz^xt%fSs_Dqd zs%xXn>wteHc+I1g*r7d9kQKEFFkSdp3m`@+Zm8|DV;h?OQnU7xTQo=(4tm>k zd4hb^dwHvH+FpX+xyt;#{>B^A$Gf|`5O_tBrjNgg>YQA+cz)2P%ZJik82OI?I#;1W zs2&(Cee(xFBm%k;d88x)Z+cD_a27%!lp@t(wbPl~2GT7i6iITVaO!aw^+^PUBAk`=oV_5j;hq`z@eWaB3hM+#5Md|yX)Ag@)wnqbH z_+o8w4BwrTDENUkh@R47yO5 zmnX}wnWRhB^<9ryS+D1=ve9T|{=Ns--Re$$v2A;) zyH(u@sILfT-@;s&yZVTK$kzfywxa2xTD6Q9htBvSSntw0HYNReLpK08Rmt&>M|aQ` z!a*vI2fptNrNr)NifGjggdidIKuYk1rWFl`s<$n6&kqg{ z4;x1(uRz}>{2KP|SjqniG`MHv7JFp!T4n0#YJ};bS@j7TD^~7-MvLTKU2~kMC@MbL z-{!r({YC2~k9xi_T+3N7KWFb;u9ys1*}Q8`rm_%Q$>`?aHzoaXL+zMd&$i0r?mt9U z`5yHb2o+&M_fyVIX#sFoAd=howhDRy1xwWCaXYTG8JSwMwkCK=?nicZCVq5scE)ku zL~)JZD67)T%gScL=Sh){Z#F1JRB6hq2Dt`dz5D*wZ$$p8GW+yWAVW*8N62FF3$Iu5 zZ4qJLsm%|y;a$lPGpI>V_yyIdti97JZT3+893$`)b`9mE3P=tta8^)wYZx!yKNfbu6L{e+*nt8++7E$!_3`E#6 zronqP1|tV)qL6*|aak0dM35gtxy-Y^Lx+_SEU$}9D|id%b1Wu%6DoW)?|zu`HK|W1Q9R;lRIAp`DjoF z(t^4)6{%G5b@v`~@D4Pq7GZJd{86HcZsS?Nl2nzHfoLcx!5a1(l$BLsU;D3fT|a5G zM#u$>;F{ff2v^rHi1l{SGjDw64@cP|DmMB5&||9lSe0}604qywXVF^RsZIAjDa!WvXRb(*W5hah*6Z%wBCrd^SvMZc-#FUvJ7y17k)iWxGE zV0?gozWrx)leyWO6Z{@kq+(%9MetY@P~-?Mn4=`)+$>+nnI zyS;=i4D-?`1`+9ZJ1Ttsh}3`Yp+3Idv_`76>7g&Wp^}%~zDN7`*5*~)7;Qe39Zgrp zcO4oQsmAMI&8tVt#gF$u*0oYXZdHPU0*eNO?*&gTcGlB$Yr(i-?nDDXRn3faAR>YAgeN8O zE*;$#)Za2j9bJHYMJjo*7(=n;L3EmWb-mrw5qf>_+xLp|Dk(ORSM}a9Cv?CCWN>W= z4_kfC85i@`9s(HGyl{sizmG+J8d=fg946=m|9+yE5(;1Jh%j?a*X5BXx&r`s z2Oj7`8*fJ8E-@ott`-n{?xSrKeR1#suQuu)6dmcRcfm&ZGR0`;&9Oku4lNN)Y~XQ0 z@Zf8CGhr*$>P@YVZS=LF)Rk9NpwAMCFEih%H=`BWvK-cI-Fg88p1!uILdX+g9$YKBIGNF$14B z2R17Q*kzlQvnK=xo#3#BgIv3v8XHia<9Iz{<1cJuJ#Y+WXZt1oZ1)L%&glmyGJaN) zX272%ync4y(!KR)s*kAL9?W#0AiKK8jnBQ+Rp)WS9W1!pWG38u3UfE=G@w8@H3WUd zY&?ZR&b_(24Y_F)B;}j5p_x{5K&5hzhd}(iZ#8!~6zS;P)(m?7yp%rR2C>uSmzcHp z+vwY5n#={KQa_nrJ2slqj#Q?kYn@mfxo+LmiojJi>!OdSf!zuPyS19wnWk=sf*BW; zME1JkVO-{0d*s*00Q;_|k4Am%V(#H~UOD&j$>`Vn6u{ha+ihyYj>OJ1X2Z8F0+?_k znD9?P*|6Vwi;OK`BCj`T-kXrm~n0j zP#6LM;g%U8sYJXmXRp^;gufRE;R-U*IxcaN7h|45U5?3VH^**X?v>vh(Qu5o81L)a z5|2^rP2gI4)a#?~r$5EM^Eu1qxB|u83nm6iA>PfS!+4FMC@0*bl#!{n#G|wp=UyXr zXwt8|j>kvqX?CaF^;XSCUemMDPg9}q0k4YEJ0c2BdM9_uM$a9pbIC3zUq1bdK5&yk?AqsQAqn3ds3f0|z3Ss& zpHxhm=8{4!gYBUDBb2Lg_UZQ4vTe%3^A_LoD5@R5(Km;&(Z|C4kM&AGx2#$me67T! zLt&W7JQz5AqD<_B-E|7JUh#fMf{&oQDyaW)z8809=4Kyh03GfRGoF|^GG{p9aRsJW z-)zk}k2Z%;2nMWvVZnq4C>CCC_gAcOI2Xf_8VEBzN^KxGXMt0*5mLmh?W!d^V}### z6ybkaIpT5ya)l?J4V*f;Zfp6(EAd+pYW5D5nLFvsggA_3237lrW0)8IBt_V{PrdWi z*nQe|@gmXi{Hd3kW|W5UCz8 z(hG*#XoA+SYLU>bgUT$Z*;UP%o|X3yi+T7!J>WI=KuVYuq$%jTJ(~Qqg?Ia4gU1CS z$rXXOO{VxJM2&IoBqRapW1Z&LA)#*7K1#99VKjnGqT0inxt%x`2ySyw&@D|hv_X?k zzZpa~S41UW^tC_<_zrp>_G_Ko8CkAA7~NlP5oH!>xOOW>_jlo40g%f-)=q39^3krA z4R?$>Ejra&QainDVZK_icC!sH`VR#53u1!~-M3U6huluC`9UqhlJ|Z*vGeh_K+vG3 z?8r&UO#P9#E&APpVPN^00ddbr{E$Jg*!LkU=k&u9gZI}=t(g2C`p_))<=U+{tLNfv z?-pRSkCkIVUEQP{yRCFmJ-%`5@PYKB@%0DmB@T3N%@Ayx?At9;8Db@l(|Wbky=0^V zJSBd7pC%8B>*sc0^IWm6o|3m5yO74-5gzRQbA}o}QOim#^6;J-)i++BewjH^uV*_; zdDy8>j1LCyX;e`1OpH^{Q)IqFXn0k8?U#3COL2qEYc$LHK1)m?u0(izA6 z#Gzw^nJ7B@dE-GZMvHwV*Dpr0^GZ9ian`EkI9TQfgZHYPUY|z=_M5gJupK%2XQwe( z$a9QN)@LP53rRr;Mp@w*^UnP`UKp12<<2XBH}j2X8@J5!TU6g0tz#8IsNMNvmLjSJ zdky%j5WTVuW9i*#K01HKNIrGOP#5rYKgXwJ$xH^d%={uPg&OA1`>0{fwrk-@}E`ueUk{ zgs!ZA8F1*>Y498FRPbMV6L#5%Y_i*0Pf1SwypDES3$2d(6OQw;W3!36lGGimXMNZv zNJ+^PVT!@op=w8l13kyd!3eH;g58!s4(`pe5p` z{9=?d??*J9WC$)ns98I;qO>;SPR;gJw=t*%vO(Bz|&+>+dgJnbwH!vZl$hSQor zqc(Wv2E@I5>!zftnqu;+J)G6TcfJs6)7zQ)@U~3Zk!(Lgtj5;;M<+96AL10`rh$c0 z0>b-oD&x%J3EZix5KmIGI0I-O<7(q#c+bE`9xk)kdU}`r=A`191LX2dkC<7F4lmov zq6&vs508DR@~q#c_)x0w zC!C$*yIhW4FgSf0xm-zFW47$hm6h3t4C1DRr<$t-asw zhr6Oo}{<+ zhS4Mcqty-kBef6NHUzHEdT+?=naAD_E(-Gp7ZeygUuN+@b!~&e$}2w@-0l8i!qeor zdfxG(uzzYegH&XM$OZKzZf0nTM2qKotRNxDE*SJA?&p-Gt!DeqWS?-qt(1V@X%j9_ z^6!(xh-`L#g<1hdd@eZ9EEZ?w0d$DU?*Z|A;s&I&eElYqWTjW(s1_fFm*CJ034A~J zeAsS-0!tBTPBQ$&?&oEZFV{}hihB+`Srb{lDJi;JYNp9?P4V0K^#BXFh2|pi7f0E= zcJLnPrj;XZ;9GgJ^+D1#_Z@FcuH^`S{~ySnzo%voL)+^Q&T;UB(qfB~*wEOTlyy@$ z4{ICE=&v`s23%R?)SupK*SO`RdzF%Omj%M+3fPc#C2Tqr_4Dd)FJiV_Z5DG3R6HQZ zl)A%?>;(5jy4NdV7oSeAbr*qpR0CCae~53^UzP^@8{_@=LYM#h>u*@^U**C7{q+wR r{(r{#KWF$qXZZiq=EcqPi_1-dAW(-rNz!HD->;U|zZCuK{>T3VqO#Jf literal 0 HcmV?d00001 diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist index 4789daa6..4efc73f6 100644 --- a/macos/Runner/Info.plist +++ b/macos/Runner/Info.plist @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - $(PRODUCT_NAME) + LunaSea CFBundlePackageType APPL CFBundleShortVersionString diff --git a/pubspec.lock b/pubspec.lock index e0b9a93b..9b7916b2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -147,21 +147,21 @@ packages: name: cloud_firestore url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.0.4" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "4.0.0" + version: "4.0.1" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.0.4" code_builder: dependency: transitive description: @@ -343,28 +343,28 @@ packages: name: firebase_auth url: "https://pub.dartlang.org" source: hosted - version: "1.0.1" + version: "1.0.2" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "4.0.0" + version: "4.0.1" firebase_auth_web: dependency: transitive description: name: firebase_auth_web url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.0.4" firebase_core: dependency: "direct main" description: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.3" firebase_core_platform_interface: dependency: transitive description: @@ -385,56 +385,56 @@ packages: name: firebase_crashlytics url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "2.0.0" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "3.0.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging url: "https://pub.dartlang.org" source: hosted - version: "9.1.0" + version: "9.1.1" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.0.4" firebase_storage: dependency: "direct main" description: name: firebase_storage url: "https://pub.dartlang.org" source: hosted - version: "8.0.1" + version: "8.0.2" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.0.1" firebase_storage_web: dependency: transitive description: name: firebase_storage_web url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.3" fixnum: dependency: transitive description: @@ -582,7 +582,7 @@ packages: name: in_app_purchase url: "https://pub.dartlang.org" source: hosted - version: "0.5.1+1" + version: "0.5.1+2" infinite_scroll_pagination: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 7f39bc41..3d872055 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,7 +9,7 @@ dependencies: flutter: sdk: flutter badges: ^1.2.0 # ANDROID IOS LINUX MACOS WEB WINDOWS - cloud_firestore: ^1.0.3 # ANDROID IOS MACOS WEB + cloud_firestore: ^1.0.4 # ANDROID IOS MACOS WEB connectivity_plus: ^1.0.0 # ANDROID IOS LINUX MACOS WEB WINDOWS convert: ^3.0.0 # ANDROID IOS LINUX MACOS WEB WINDOWS dio: ^4.0.0 # ANDROID IOS LINUX MACOS WEB WINDOWS @@ -18,11 +18,11 @@ dependencies: expandable: ^5.0.1 # ANDROID IOS LINUX MACOS WEB WINDOWS file_picker: ^3.0.1 # ANDROID IOS WEB firebase_analytics: ^7.1.1 # ANDROID IOS WEB - firebase_auth: ^1.0.1 # ANDROID IOS MACOS WEB - firebase_core: ^1.0.2 # ANDROID IOS MACOS WEB - firebase_crashlytics: ^1.0.0 # ANDROID IOS MACOS - firebase_messaging: ^9.1.0 # ANDROID IOS MACOS WEB - firebase_storage: ^8.0.1 # ANDROID IOS MACOS WEB + firebase_auth: ^1.0.2 # ANDROID IOS MACOS WEB + firebase_core: ^1.0.3 # ANDROID IOS MACOS WEB + firebase_crashlytics: ^2.0.0 # ANDROID IOS MACOS + firebase_messaging: ^9.1.1 # ANDROID IOS MACOS WEB + firebase_storage: ^8.0.2 # ANDROID IOS MACOS WEB flash: ^1.5.1 # ANDROID IOS LINUX MACOS WEB WINDOWS fluro: ^2.0.3 # ANDROID IOS LINUX MACOS WEB WINDOWS flutter_spinkit: ^5.0.0 # ANDROID IOS LINUX MACOS WEB WINDOWS @@ -30,7 +30,7 @@ dependencies: google_nav_bar: ^5.0.3 # ANDROID IOS LINUX MACOS WEB WINDOWS hive: ^2.0.2 # ANDROID IOS LINUX MACOS WEB WINDOWS hive_flutter: ^1.0.0 # ANDROID IOS LINUX MACOS WINDOWS - in_app_purchase: ^0.5.1+1 # ANDROID IOS + in_app_purchase: ^0.5.1+2 # ANDROID IOS infinite_scroll_pagination: ^3.0.1 # ANDROID IOS LINUX MACOS WEB WINDOWS intl: ^0.17.0 # ANDROID IOS LINUX MACOS WEB WINDOWS modal_bottom_sheet: ^2.0.0 # ANDROID IOS LINUX MACOS WEB WINDOWS