From 2abba0c2b7604cad403cbd553a6d220acdd84c4a Mon Sep 17 00:00:00 2001 From: w33b Date: Thu, 18 Sep 2025 15:31:27 +0200 Subject: [PATCH] Init --- .editorconfig | 18 + .env.example | 59 + .gitattributes | 11 + .gitignore | 23 + README.md | 83 + app/Console/Commands/AutoStats.php | 39 + app/Console/Commands/GenerateSitemap.php | 51 + app/Console/Commands/GetFileSize.php | 37 + app/Console/Commands/ResetUserDownloads.php | 40 + app/Console/Kernel.php | 27 + app/Exceptions/Handler.php | 30 + app/Helpers/CacheHelper.php | 139 + .../Controllers/Admin/AlertController.php | 50 + .../Controllers/Admin/ContactController.php | 31 + .../Controllers/Admin/EpisodeController.php | 85 + .../Controllers/Admin/ReleaseController.php | 84 + .../Admin/SiteBackgroundController.php | 129 + .../Controllers/Admin/SubtitleController.php | 61 + .../Controllers/Admin/TorrentController.php | 40 + app/Http/Controllers/Admin/UserController.php | 47 + .../Controllers/Api/AdminApiController.php | 102 + .../Controllers/Api/DownloadApiController.php | 38 + .../Controllers/Api/StreamApiController.php | 39 + .../Controllers/Api/UserApiController.php | 43 + .../Auth/AuthenticatedSessionController.php | 48 + .../Auth/ConfirmablePasswordController.php | 41 + ...mailVerificationNotificationController.php | 25 + .../EmailVerificationPromptController.php | 22 + .../Auth/NewPasswordController.php | 61 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 44 + .../Auth/RegisteredUserController.php | 51 + .../Auth/VerifyEmailController.php | 28 + app/Http/Controllers/ContactController.php | 45 + app/Http/Controllers/Controller.php | 12 + app/Http/Controllers/HomeController.php | 107 + .../Controllers/NotificationController.php | 39 + app/Http/Controllers/PlaylistController.php | 198 + app/Http/Controllers/ProfileController.php | 130 + app/Http/Controllers/StreamController.php | 109 + app/Http/Controllers/UserController.php | 58 + app/Http/Kernel.php | 70 + app/Http/Middleware/Authenticate.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/IsAdmin.php | 44 + app/Http/Middleware/IsBanned.php | 29 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 30 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/ValidateSignature.php | 22 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Requests/Auth/LoginRequest.php | 85 + app/Http/Requests/ProfileUpdateRequest.php | 23 + app/Jobs/DiscordReleaseNotification.php | 50 + app/Jobs/GetFileSizeFromCDN.php | 71 + app/Livewire/AdminUserSearch.php | 42 + app/Livewire/BackgroundImages.php | 35 + app/Livewire/DownloadButton.php | 42 + app/Livewire/Downloads.php | 60 + app/Livewire/DownloadsFree.php | 89 + app/Livewire/LikeButton.php | 66 + app/Livewire/LiveSearch.php | 155 + app/Livewire/NavLiveSearch.php | 41 + app/Livewire/PlaylistOverview.php | 123 + app/Livewire/Playlists.php | 65 + app/Livewire/UserLikes.php | 152 + app/Livewire/ViewCount.php | 29 + app/Livewire/Watched.php | 34 + app/Models/Alert.php | 18 + app/Models/Contact.php | 21 + app/Models/Downloads.php | 52 + app/Models/Episode.php | 215 + app/Models/EpisodeSubtitle.php | 36 + app/Models/Gallery.php | 18 + app/Models/Hentai.php | 72 + app/Models/Playlist.php | 25 + app/Models/PlaylistEpisode.php | 43 + app/Models/PopularDaily.php | 25 + app/Models/PopularMonthly.php | 25 + app/Models/PopularWeekly.php | 25 + app/Models/SiteBackground.php | 34 + app/Models/Studios.php | 30 + app/Models/Subtitle.php | 28 + app/Models/Torrents.php | 22 + app/Models/User.php | 108 + app/Models/UserDownload.php | 36 + app/Models/Watched.php | 34 + app/Notifications/CommentNotification.php | 46 + app/Override/Comments/CommentPolicy.php | 56 + app/Override/Comments/CommentService.php | 139 + app/Override/Discord/DiscordController.php | 155 + .../Discord/Services/DiscordService.php | 273 + app/Providers/AppServiceProvider.php | 24 + app/Providers/AuthServiceProvider.php | 26 + app/Providers/BroadcastServiceProvider.php | 19 + app/Providers/EventServiceProvider.php | 38 + app/Providers/RouteServiceProvider.php | 40 + app/Services/DownloadService.php | 38 + app/Services/EpisodeService.php | 116 + app/Services/GalleryService.php | 80 + app/Services/PlaylistService.php | 30 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 102 + composer.lock | 10569 ++++++++++++++++ config/app.php | 189 + config/auth.php | 115 + config/broadcasting.php | 71 + config/cache.php | 111 + config/captcha.php | 50 + config/cors.php | 34 + config/database.php | 151 + config/discord-alerts.php | 17 + config/discord.php | 10 + config/filesystems.php | 77 + config/hashing.php | 52 + config/hstream.php | 40 + config/image.php | 42 + config/lang-detector.php | 46 + config/larascord.php | 247 + config/logging.php | 131 + config/mail.php | 125 + config/queue.php | 109 + config/sanctum.php | 68 + config/services.php | 34 + config/session.php | 201 + config/sweetalert.php | 267 + config/tagging.php | 32 + config/view.php | 36 + database/.gitignore | 1 + database/factories/EpisodeFactory.php | 36 + database/factories/HentaiFactory.php | 24 + database/factories/StudiosFactory.php | 24 + database/factories/UserFactory.php | 38 + .../2014_10_12_000000_create_users_table.php | 35 + ...000_create_password_reset_tokens_table.php | 28 + ..._08_19_000000_create_failed_jobs_table.php | 32 + ...01_create_personal_access_tokens_table.php | 33 + ...2022_07_30_160525_create_contact_table.php | 31 + .../2023_01_05_142617_update_users_table.php | 20 + ..._04_06_101123_add_roles_to_users_table.php | 28 + ...1158_add_remember_token_to_users_table.php | 28 + ...816_create_discord_access_tokens_table.php | 34 + ..._remove_refresh_token_from_users_table.php | 28 + .../2023_06_11_062809_update_users_table.php | 42 + .../2023_08_10_145324_create_likes_table.php | 25 + ...3_08_10_145325_add_hstream_base_tables.php | 78 + ...023_08_10_190926_update_hstream_tables.php | 73 + .../2023_08_12_130605_add_user_settings.php | 22 + ...023_08_13_200327_create_playlist_table.php | 38 + .../2023_08_15_170207_create_alerts_table.php | 29 + ...0_03_150330_add_patreon_to_users_table.php | 18 + ...2048_add_4k_downloads_to_episode_table.php | 18 + ...2023_10_03_230727_migrate_4k_downloads.php | 24 + .../2023_11_30_150101_create_jobs_table.php | 32 + ...023_12_19_200302_created_watched_table.php | 29 + ...07_184928_add_blacklist_to_users_table.php | 18 + ...0910_add_interpolated_to_episode_table.php | 28 + .../2024_02_18_110521_optimization.php | 30 + ...024_02_29_110046_create_torrents_table.php | 30 + ...24_03_05_205036_create_subtitles_table.php | 28 + ..._211627_create_episode_subtitles_table.php | 28 + ...23805_add_description_to_episode_table.php | 31 + .../2024_04_05_145706_rename_tables.php | 17 + ...nterpolated_download_to_episodes_table.php | 18 + ...06_25_141635_add_banned_to_users_table.php | 28 + ...drop_legacy_stream_from_episodes_table.php | 18 + ...09_drop_resolution_from_episodes_table.php | 18 + ...838_add_aspect_ratio_to_episodes_table.php | 28 + ...24_07_29_134619_create_downloads_table.php | 70 + ...30_135107_add_count_to_downloads_table.php | 28 + .../2024_07_30_194424_fix_slugs.php | 33 + ...1743_add_download_count_to_users_table.php | 28 + ...317_add_title_search_to_epiosdes_table.php | 34 + ..._27_102415_create_user_downloads_table.php | 29 + ...7_153334_create_site_backgrounds_table.php | 30 + ...1_25_163029_create_notifications_table.php | 31 + ...add_interpolated_qhd_to_episodes_table.php | 28 + ...add_interpolated_uhd_to_episodes_table.php | 35 + ..._143357_fix_playlist_episode_positions.php | 49 + .../2025_05_30_203455_fix_discord_oauth.php | 30 + database/seeders/DatabaseSeeder.php | 19 + database/seeders/DeletedUserSeeder.php | 50 + docker-compose.yml | 74 + lang/de/home.php | 19 + lang/de/nav.php | 19 + lang/de/playlist.php | 9 + lang/de/search.php | 13 + lang/de/stream.php | 12 + lang/en/home.php | 19 + lang/en/nav.php | 19 + lang/en/playlist.php | 9 + lang/en/search.php | 13 + lang/en/stream.php | 12 + lang/fr/home.php | 19 + lang/fr/nav.php | 19 + lang/fr/playlist.php | 9 + lang/fr/search.php | 13 + lang/fr/stream.php | 12 + package-lock.json | 2977 +++++ package.json | 28 + phpunit.xml | 30 + postcss.config.js | 6 + public/.htaccess | 21 + public/favicon.ico | 0 public/fonts/Figtree-ExtraBold.woff2 | Bin 0 -> 23432 bytes public/fonts/Hind-SemiBold.ttf | Bin 0 -> 274412 bytes public/images/404.png | Bin 0 -> 116503 bytes public/images/500.png | Bin 0 -> 159935 bytes public/images/background/.gitignore | 2 + public/images/cropped-HS-1-180x180.png | Bin 0 -> 19571 bytes public/images/cropped-HS-1-180x180.webp | Bin 0 -> 9996 bytes public/images/cropped-HS-1-192x192.png | Bin 0 -> 21333 bytes public/images/cropped-HS-1-192x192.webp | Bin 0 -> 10850 bytes public/images/cropped-HS-1-270x270.png | Bin 0 -> 33725 bytes public/images/cropped-HS-1-270x270.webp | Bin 0 -> 16718 bytes public/images/cropped-HS-1-32x32.png | Bin 0 -> 2178 bytes public/images/cropped-HS-1-32x32.webp | Bin 0 -> 1782 bytes public/images/default-avatar.jpg | Bin 0 -> 42787 bytes public/images/default-avatar.webp | Bin 0 -> 12920 bytes public/images/hs_banner.png | Bin 0 -> 63579 bytes public/images/hs_branding_1.webp | Bin 0 -> 537452 bytes public/index.php | 55 + public/js/default.woff2 | Bin 0 -> 145972 bytes public/robots.txt | 2 + public/vendor/sweetalert/sweetalert.all.js | 6 + resources/css/app.css | 125 + resources/js/admin-edit.js | 52 + resources/js/admin-subtitles.js | 29 + resources/js/app.js | 20 + resources/js/bootstrap.js | 32 + resources/js/detect-ios.js | 12 + resources/js/modals-playlist.js | 59 + resources/js/player-data.js | 94 + resources/js/player-mobile.js | 144 + resources/js/player-server-select.js | 45 + resources/js/player.js | 462 + resources/js/playlist.js | 120 + resources/js/preview.js | 56 + resources/js/theme.js | 22 + resources/js/upload.js | 113 + resources/js/user-blacklist.js | 28 + resources/views/admin/add-torrent.blade.php | 32 + resources/views/admin/alert/index.blade.php | 41 + .../views/admin/background/create.blade.php | 39 + .../views/admin/background/index.blade.php | 9 + resources/views/admin/contact/index.blade.php | 44 + resources/views/admin/home/alert.blade.php | 37 + resources/views/admin/layout.blade.php | 16 + .../admin/modals/add-subtitles.blade.php | 50 + .../views/admin/modals/edit-episode.blade.php | 113 + .../admin/modals/upload-episode.blade.php | 74 + .../views/admin/partials/sidenav.blade.php | 36 + .../views/admin/release/create.blade.php | 105 + resources/views/admin/stream.blade.php | 19 + resources/views/admin/users/index.blade.php | 5 + resources/views/auth/banned.blade.php | 1 + .../views/auth/confirm-password.blade.php | 20 + resources/views/auth/please-login.blade.php | 7 + .../components/application-logo.blade.php | 1 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/discord-login.blade.php | 3 + .../views/components/discord-server.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 43 + .../components/episode-thumbnail.blade.php | 58 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + .../views/components/modal-header.blade.php | 13 + resources/views/components/modal.blade.php | 77 + resources/views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 12 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + .../views/components/textarea-input.blade.php | 4 + resources/views/contact/form.blade.php | 15 + .../partials/submit-contact-form.blade.php | 82 + resources/views/errors/404.blade.php | 6 + resources/views/errors/500.blade.php | 14 + resources/views/errors/503.blade.php | 14 + resources/views/home/index.blade.php | 32 + .../views/home/partials/branding.blade.php | 50 + .../views/home/partials/categories.blade.php | 61 + .../views/home/partials/comments.blade.php | 61 + .../views/home/partials/random.blade.php | 9 + .../home/partials/tab/template.blade.php | 9 + .../views/home/partials/tabs-middle.blade.php | 101 + .../views/home/partials/tabs-top.blade.php | 61 + resources/views/home/stats.blade.php | 52 + resources/views/layouts/app.blade.php | 32 + resources/views/layouts/footer.blade.php | 67 + resources/views/layouts/guest.blade.php | 19 + resources/views/layouts/navigation.blade.php | 309 + .../livewire/admin-user-search.blade.php | 95 + .../livewire/background-images.blade.php | 95 + .../views/livewire/download-button.blade.php | 20 + .../views/livewire/downloads-free.blade.php | 54 + resources/views/livewire/downloads.blade.php | 146 + .../views/livewire/like-button.blade.php | 13 + .../views/livewire/live-search.blade.php | 28 + .../views/livewire/nav-live-search.blade.php | 63 + .../partials/download-button.blade.php | 13 + .../livewire/partials/search-filter.blade.php | 123 + .../livewire/partials/search-result.blade.php | 86 + .../partials/torrent-button.blade.php | 25 + .../livewire/playlist-overview.blade.php | 101 + resources/views/livewire/playlists.blade.php | 83 + resources/views/livewire/user-likes.blade.php | 28 + resources/views/livewire/view-count.blade.php | 5 + resources/views/livewire/watched.blade.php | 28 + .../views/modals/add-to-playlist.blade.php | 98 + resources/views/modals/comment-edit.blade.php | 50 + .../views/modals/comment-reply.blade.php | 49 + .../views/modals/create-playlist.blade.php | 39 + resources/views/modals/download.blade.php | 19 + .../views/modals/filter-blacklist.blade.php | 165 + .../views/modals/filter-genres.blade.php | 166 + .../views/modals/filter-studios.blade.php | 40 + .../views/modals/language-selector.blade.php | 47 + .../partials/download-authorized.blade.php | 98 + .../modals/partials/download-backup.blade.php | 28 + .../download-button-interpolated.blade.php | 18 + ...load-button-patreon-interpolated.blade.php | 24 + .../download-button-patreon.blade.php | 24 + .../modals/partials/download-button.blade.php | 12 + .../partials/download-captcha.blade.php | 94 + .../modals/partials/download-guest.blade.php | 32 + .../partials/download-subtitles.blade.php | 34 + resources/views/modals/share.blade.php | 136 + resources/views/partials/comment.blade.php | 26 + .../views/partials/episode-cover.blade.php | 73 + .../partials/episode-thumbnail.blade.php | 17 + resources/views/partials/head.blade.php | 65 + .../views/partials/mobilesearch.blade.php | 20 + .../views/partials/social-preview.blade.php | 52 + .../views/partials/themeswitcher.blade.php | 16 + resources/views/playlist/index.blade.php | 12 + resources/views/playlist/list.blade.php | 6 + resources/views/profile/comments.blade.php | 80 + resources/views/profile/edit.blade.php | 78 + resources/views/profile/index.blade.php | 22 + resources/views/profile/likes.blade.php | 20 + .../views/profile/notifications.blade.php | 67 + .../partials/delete-user-form.blade.php | 41 + .../views/profile/partials/sidebar.blade.php | 37 + .../partials/update-blacklist-form.blade.php | 26 + .../partials/update-design-form.blade.php | 43 + .../partials/update-password-form.blade.php | 48 + .../update-profile-information-form.blade.php | 44 + .../profile/partials/user-playlists.blade.php | 64 + resources/views/profile/playlists.blade.php | 25 + resources/views/profile/settings.blade.php | 36 + resources/views/profile/watched.blade.php | 20 + resources/views/search/download.blade.php | 3 + resources/views/search/index.blade.php | 17 + resources/views/series/index.blade.php | 30 + .../views/series/partials/comments.blade.php | 8 + .../views/series/partials/episodes.blade.php | 12 + .../views/series/partials/info.blade.php | 69 + .../views/series/partials/popular.blade.php | 22 + resources/views/stream/index.blade.php | 62 + .../views/stream/partials/comments.blade.php | 8 + .../stream/partials/episode-partial.blade.php | 38 + .../views/stream/partials/gallery.blade.php | 56 + .../views/stream/partials/info.blade.php | 165 + .../stream/partials/more-episodes.blade.php | 16 + .../stream/partials/more-studio.blade.php | 16 + .../views/stream/partials/player.blade.php | 8 + .../views/stream/partials/playlist.blade.php | 94 + resources/views/user/index.blade.php | 24 + .../views/user/partials/actions.blade.php | 19 + .../views/user/partials/background.blade.php | 35 + resources/views/user/partials/info.blade.php | 41 + .../views/user/partials/profile.blade.php | 20 + .../views/vendor/comments/_comment.blade.php | 91 + .../views/vendor/comments/_form.blade.php | 30 + .../comments/components/comments.blade.php | 80 + .../vendor/pagination/tailwind.blade.php | 110 + .../views/vendor/sweetalert/alert.blade.php | 44 + routes/api.php | 21 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 133 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/debugbar/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 24 + tests/CreatesApplication.php | 21 + tests/Feature/GalleryServiceTest.php | 62 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 36 + 406 files changed, 31879 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Console/Commands/AutoStats.php create mode 100644 app/Console/Commands/GenerateSitemap.php create mode 100644 app/Console/Commands/GetFileSize.php create mode 100644 app/Console/Commands/ResetUserDownloads.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Helpers/CacheHelper.php create mode 100644 app/Http/Controllers/Admin/AlertController.php create mode 100644 app/Http/Controllers/Admin/ContactController.php create mode 100644 app/Http/Controllers/Admin/EpisodeController.php create mode 100644 app/Http/Controllers/Admin/ReleaseController.php create mode 100644 app/Http/Controllers/Admin/SiteBackgroundController.php create mode 100644 app/Http/Controllers/Admin/SubtitleController.php create mode 100644 app/Http/Controllers/Admin/TorrentController.php create mode 100644 app/Http/Controllers/Admin/UserController.php create mode 100644 app/Http/Controllers/Api/AdminApiController.php create mode 100644 app/Http/Controllers/Api/DownloadApiController.php create mode 100644 app/Http/Controllers/Api/StreamApiController.php create mode 100644 app/Http/Controllers/Api/UserApiController.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/ContactController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/HomeController.php create mode 100644 app/Http/Controllers/NotificationController.php create mode 100644 app/Http/Controllers/PlaylistController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/StreamController.php create mode 100644 app/Http/Controllers/UserController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/IsAdmin.php create mode 100644 app/Http/Middleware/IsBanned.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php create mode 100644 app/Jobs/DiscordReleaseNotification.php create mode 100644 app/Jobs/GetFileSizeFromCDN.php create mode 100644 app/Livewire/AdminUserSearch.php create mode 100644 app/Livewire/BackgroundImages.php create mode 100644 app/Livewire/DownloadButton.php create mode 100644 app/Livewire/Downloads.php create mode 100644 app/Livewire/DownloadsFree.php create mode 100644 app/Livewire/LikeButton.php create mode 100644 app/Livewire/LiveSearch.php create mode 100644 app/Livewire/NavLiveSearch.php create mode 100644 app/Livewire/PlaylistOverview.php create mode 100644 app/Livewire/Playlists.php create mode 100644 app/Livewire/UserLikes.php create mode 100644 app/Livewire/ViewCount.php create mode 100644 app/Livewire/Watched.php create mode 100644 app/Models/Alert.php create mode 100644 app/Models/Contact.php create mode 100644 app/Models/Downloads.php create mode 100644 app/Models/Episode.php create mode 100644 app/Models/EpisodeSubtitle.php create mode 100644 app/Models/Gallery.php create mode 100644 app/Models/Hentai.php create mode 100644 app/Models/Playlist.php create mode 100644 app/Models/PlaylistEpisode.php create mode 100644 app/Models/PopularDaily.php create mode 100644 app/Models/PopularMonthly.php create mode 100644 app/Models/PopularWeekly.php create mode 100644 app/Models/SiteBackground.php create mode 100644 app/Models/Studios.php create mode 100644 app/Models/Subtitle.php create mode 100644 app/Models/Torrents.php create mode 100644 app/Models/User.php create mode 100644 app/Models/UserDownload.php create mode 100644 app/Models/Watched.php create mode 100644 app/Notifications/CommentNotification.php create mode 100644 app/Override/Comments/CommentPolicy.php create mode 100644 app/Override/Comments/CommentService.php create mode 100644 app/Override/Discord/DiscordController.php create mode 100644 app/Override/Discord/Services/DiscordService.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Services/DownloadService.php create mode 100644 app/Services/EpisodeService.php create mode 100644 app/Services/GalleryService.php create mode 100644 app/Services/PlaylistService.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/captcha.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/discord-alerts.php create mode 100644 config/discord.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/hstream.php create mode 100644 config/image.php create mode 100644 config/lang-detector.php create mode 100644 config/larascord.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/sweetalert.php create mode 100644 config/tagging.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/EpisodeFactory.php create mode 100644 database/factories/HentaiFactory.php create mode 100644 database/factories/StudiosFactory.php create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2022_07_30_160525_create_contact_table.php create mode 100644 database/migrations/2023_01_05_142617_update_users_table.php create mode 100644 database/migrations/2023_04_06_101123_add_roles_to_users_table.php create mode 100644 database/migrations/2023_05_25_121158_add_remember_token_to_users_table.php create mode 100644 database/migrations/2023_05_26_165816_create_discord_access_tokens_table.php create mode 100644 database/migrations/2023_05_27_055058_remove_refresh_token_from_users_table.php create mode 100644 database/migrations/2023_06_11_062809_update_users_table.php create mode 100644 database/migrations/2023_08_10_145324_create_likes_table.php create mode 100644 database/migrations/2023_08_10_145325_add_hstream_base_tables.php create mode 100644 database/migrations/2023_08_10_190926_update_hstream_tables.php create mode 100644 database/migrations/2023_08_12_130605_add_user_settings.php create mode 100644 database/migrations/2023_08_13_200327_create_playlist_table.php create mode 100644 database/migrations/2023_08_15_170207_create_alerts_table.php create mode 100644 database/migrations/2023_10_03_150330_add_patreon_to_users_table.php create mode 100644 database/migrations/2023_10_03_152048_add_4k_downloads_to_episode_table.php create mode 100644 database/migrations/2023_10_03_230727_migrate_4k_downloads.php create mode 100644 database/migrations/2023_11_30_150101_create_jobs_table.php create mode 100644 database/migrations/2023_12_19_200302_created_watched_table.php create mode 100644 database/migrations/2024_01_07_184928_add_blacklist_to_users_table.php create mode 100644 database/migrations/2024_02_06_110910_add_interpolated_to_episode_table.php create mode 100644 database/migrations/2024_02_18_110521_optimization.php create mode 100644 database/migrations/2024_02_29_110046_create_torrents_table.php create mode 100644 database/migrations/2024_03_05_205036_create_subtitles_table.php create mode 100644 database/migrations/2024_03_05_211627_create_episode_subtitles_table.php create mode 100644 database/migrations/2024_04_05_123805_add_description_to_episode_table.php create mode 100644 database/migrations/2024_04_05_145706_rename_tables.php create mode 100644 database/migrations/2024_05_10_135107_add_interpolated_download_to_episodes_table.php create mode 100644 database/migrations/2024_06_25_141635_add_banned_to_users_table.php create mode 100644 database/migrations/2024_07_15_143013_drop_legacy_stream_from_episodes_table.php create mode 100644 database/migrations/2024_07_15_145809_drop_resolution_from_episodes_table.php create mode 100644 database/migrations/2024_07_18_102838_add_aspect_ratio_to_episodes_table.php create mode 100644 database/migrations/2024_07_29_134619_create_downloads_table.php create mode 100644 database/migrations/2024_07_30_135107_add_count_to_downloads_table.php create mode 100644 database/migrations/2024_07_30_194424_fix_slugs.php create mode 100644 database/migrations/2024_10_13_131743_add_download_count_to_users_table.php create mode 100644 database/migrations/2024_10_21_194317_add_title_search_to_epiosdes_table.php create mode 100644 database/migrations/2024_10_27_102415_create_user_downloads_table.php create mode 100644 database/migrations/2024_11_17_153334_create_site_backgrounds_table.php create mode 100644 database/migrations/2024_11_25_163029_create_notifications_table.php create mode 100644 database/migrations/2024_12_13_200252_add_interpolated_qhd_to_episodes_table.php create mode 100644 database/migrations/2025_01_04_222655_add_interpolated_uhd_to_episodes_table.php create mode 100644 database/migrations/2025_04_25_143357_fix_playlist_episode_positions.php create mode 100644 database/migrations/2025_05_30_203455_fix_discord_oauth.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/DeletedUserSeeder.php create mode 100644 docker-compose.yml create mode 100644 lang/de/home.php create mode 100644 lang/de/nav.php create mode 100644 lang/de/playlist.php create mode 100644 lang/de/search.php create mode 100644 lang/de/stream.php create mode 100644 lang/en/home.php create mode 100644 lang/en/nav.php create mode 100644 lang/en/playlist.php create mode 100644 lang/en/search.php create mode 100644 lang/en/stream.php create mode 100644 lang/fr/home.php create mode 100644 lang/fr/nav.php create mode 100644 lang/fr/playlist.php create mode 100644 lang/fr/search.php create mode 100644 lang/fr/stream.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/fonts/Figtree-ExtraBold.woff2 create mode 100644 public/fonts/Hind-SemiBold.ttf create mode 100644 public/images/404.png create mode 100644 public/images/500.png create mode 100644 public/images/background/.gitignore create mode 100644 public/images/cropped-HS-1-180x180.png create mode 100644 public/images/cropped-HS-1-180x180.webp create mode 100644 public/images/cropped-HS-1-192x192.png create mode 100644 public/images/cropped-HS-1-192x192.webp create mode 100644 public/images/cropped-HS-1-270x270.png create mode 100644 public/images/cropped-HS-1-270x270.webp create mode 100644 public/images/cropped-HS-1-32x32.png create mode 100644 public/images/cropped-HS-1-32x32.webp create mode 100644 public/images/default-avatar.jpg create mode 100644 public/images/default-avatar.webp create mode 100644 public/images/hs_banner.png create mode 100644 public/images/hs_branding_1.webp create mode 100644 public/index.php create mode 100644 public/js/default.woff2 create mode 100644 public/robots.txt create mode 100644 public/vendor/sweetalert/sweetalert.all.js create mode 100644 resources/css/app.css create mode 100644 resources/js/admin-edit.js create mode 100644 resources/js/admin-subtitles.js create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/js/detect-ios.js create mode 100644 resources/js/modals-playlist.js create mode 100644 resources/js/player-data.js create mode 100644 resources/js/player-mobile.js create mode 100644 resources/js/player-server-select.js create mode 100644 resources/js/player.js create mode 100644 resources/js/playlist.js create mode 100644 resources/js/preview.js create mode 100644 resources/js/theme.js create mode 100644 resources/js/upload.js create mode 100644 resources/js/user-blacklist.js create mode 100644 resources/views/admin/add-torrent.blade.php create mode 100644 resources/views/admin/alert/index.blade.php create mode 100644 resources/views/admin/background/create.blade.php create mode 100644 resources/views/admin/background/index.blade.php create mode 100644 resources/views/admin/contact/index.blade.php create mode 100644 resources/views/admin/home/alert.blade.php create mode 100644 resources/views/admin/layout.blade.php create mode 100644 resources/views/admin/modals/add-subtitles.blade.php create mode 100644 resources/views/admin/modals/edit-episode.blade.php create mode 100644 resources/views/admin/modals/upload-episode.blade.php create mode 100644 resources/views/admin/partials/sidenav.blade.php create mode 100644 resources/views/admin/release/create.blade.php create mode 100644 resources/views/admin/stream.blade.php create mode 100644 resources/views/admin/users/index.blade.php create mode 100644 resources/views/auth/banned.blade.php create mode 100644 resources/views/auth/confirm-password.blade.php create mode 100644 resources/views/auth/please-login.blade.php create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/discord-login.blade.php create mode 100644 resources/views/components/discord-server.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/episode-thumbnail.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/modal-header.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/components/textarea-input.blade.php create mode 100644 resources/views/contact/form.blade.php create mode 100644 resources/views/contact/partials/submit-contact-form.blade.php create mode 100644 resources/views/errors/404.blade.php create mode 100644 resources/views/errors/500.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/home/index.blade.php create mode 100644 resources/views/home/partials/branding.blade.php create mode 100644 resources/views/home/partials/categories.blade.php create mode 100644 resources/views/home/partials/comments.blade.php create mode 100644 resources/views/home/partials/random.blade.php create mode 100644 resources/views/home/partials/tab/template.blade.php create mode 100644 resources/views/home/partials/tabs-middle.blade.php create mode 100644 resources/views/home/partials/tabs-top.blade.php create mode 100644 resources/views/home/stats.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/footer.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/navigation.blade.php create mode 100644 resources/views/livewire/admin-user-search.blade.php create mode 100644 resources/views/livewire/background-images.blade.php create mode 100644 resources/views/livewire/download-button.blade.php create mode 100644 resources/views/livewire/downloads-free.blade.php create mode 100644 resources/views/livewire/downloads.blade.php create mode 100644 resources/views/livewire/like-button.blade.php create mode 100644 resources/views/livewire/live-search.blade.php create mode 100644 resources/views/livewire/nav-live-search.blade.php create mode 100644 resources/views/livewire/partials/download-button.blade.php create mode 100644 resources/views/livewire/partials/search-filter.blade.php create mode 100644 resources/views/livewire/partials/search-result.blade.php create mode 100644 resources/views/livewire/partials/torrent-button.blade.php create mode 100644 resources/views/livewire/playlist-overview.blade.php create mode 100644 resources/views/livewire/playlists.blade.php create mode 100644 resources/views/livewire/user-likes.blade.php create mode 100644 resources/views/livewire/view-count.blade.php create mode 100644 resources/views/livewire/watched.blade.php create mode 100644 resources/views/modals/add-to-playlist.blade.php create mode 100644 resources/views/modals/comment-edit.blade.php create mode 100644 resources/views/modals/comment-reply.blade.php create mode 100644 resources/views/modals/create-playlist.blade.php create mode 100644 resources/views/modals/download.blade.php create mode 100644 resources/views/modals/filter-blacklist.blade.php create mode 100644 resources/views/modals/filter-genres.blade.php create mode 100644 resources/views/modals/filter-studios.blade.php create mode 100644 resources/views/modals/language-selector.blade.php create mode 100644 resources/views/modals/partials/download-authorized.blade.php create mode 100644 resources/views/modals/partials/download-backup.blade.php create mode 100644 resources/views/modals/partials/download-button-interpolated.blade.php create mode 100644 resources/views/modals/partials/download-button-patreon-interpolated.blade.php create mode 100644 resources/views/modals/partials/download-button-patreon.blade.php create mode 100644 resources/views/modals/partials/download-button.blade.php create mode 100644 resources/views/modals/partials/download-captcha.blade.php create mode 100644 resources/views/modals/partials/download-guest.blade.php create mode 100644 resources/views/modals/partials/download-subtitles.blade.php create mode 100644 resources/views/modals/share.blade.php create mode 100644 resources/views/partials/comment.blade.php create mode 100644 resources/views/partials/episode-cover.blade.php create mode 100644 resources/views/partials/episode-thumbnail.blade.php create mode 100644 resources/views/partials/head.blade.php create mode 100644 resources/views/partials/mobilesearch.blade.php create mode 100644 resources/views/partials/social-preview.blade.php create mode 100644 resources/views/partials/themeswitcher.blade.php create mode 100644 resources/views/playlist/index.blade.php create mode 100644 resources/views/playlist/list.blade.php create mode 100644 resources/views/profile/comments.blade.php create mode 100644 resources/views/profile/edit.blade.php create mode 100644 resources/views/profile/index.blade.php create mode 100644 resources/views/profile/likes.blade.php create mode 100644 resources/views/profile/notifications.blade.php create mode 100644 resources/views/profile/partials/delete-user-form.blade.php create mode 100644 resources/views/profile/partials/sidebar.blade.php create mode 100644 resources/views/profile/partials/update-blacklist-form.blade.php create mode 100644 resources/views/profile/partials/update-design-form.blade.php create mode 100644 resources/views/profile/partials/update-password-form.blade.php create mode 100644 resources/views/profile/partials/update-profile-information-form.blade.php create mode 100644 resources/views/profile/partials/user-playlists.blade.php create mode 100644 resources/views/profile/playlists.blade.php create mode 100644 resources/views/profile/settings.blade.php create mode 100644 resources/views/profile/watched.blade.php create mode 100644 resources/views/search/download.blade.php create mode 100644 resources/views/search/index.blade.php create mode 100644 resources/views/series/index.blade.php create mode 100644 resources/views/series/partials/comments.blade.php create mode 100644 resources/views/series/partials/episodes.blade.php create mode 100644 resources/views/series/partials/info.blade.php create mode 100644 resources/views/series/partials/popular.blade.php create mode 100644 resources/views/stream/index.blade.php create mode 100644 resources/views/stream/partials/comments.blade.php create mode 100644 resources/views/stream/partials/episode-partial.blade.php create mode 100644 resources/views/stream/partials/gallery.blade.php create mode 100644 resources/views/stream/partials/info.blade.php create mode 100644 resources/views/stream/partials/more-episodes.blade.php create mode 100644 resources/views/stream/partials/more-studio.blade.php create mode 100644 resources/views/stream/partials/player.blade.php create mode 100644 resources/views/stream/partials/playlist.blade.php create mode 100644 resources/views/user/index.blade.php create mode 100644 resources/views/user/partials/actions.blade.php create mode 100644 resources/views/user/partials/background.blade.php create mode 100644 resources/views/user/partials/info.blade.php create mode 100644 resources/views/user/partials/profile.blade.php create mode 100644 resources/views/vendor/comments/_comment.blade.php create mode 100644 resources/views/vendor/comments/_form.blade.php create mode 100644 resources/views/vendor/comments/components/comments.blade.php create mode 100644 resources/views/vendor/pagination/tailwind.blade.php create mode 100644 resources/views/vendor/sweetalert/alert.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/debugbar/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/GalleryServiceTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ea0665b --- /dev/null +++ b/.env.example @@ -0,0 +1,59 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_APP_NAME="${APP_NAME}" +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2355fa8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/public/images/hentai +/public/images/background/* +/public/sitemap.xml +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode +.directory diff --git a/README.md b/README.md new file mode 100644 index 0000000..f46fe81 --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +

hstream Logo

+ +## hstream Website + +### Install + +```bash +# Install PHP +sudo add-apt-repository ppa:ondrej/php +apt update && apt upgrade +apt install php8.3 php8.3-xml php8.3-mysql php8.3-gd php8.3-zip + +# Install NodeJS +curl -sL https://deb.nodesource.com/setup_18.x -o /tmp/nodesource_setup.sh +sudo bash /tmp/nodesource_setup.sh +sudo apt install -y nodejs + +# Install composer +cd /usr/bin/ +curl -sS https://getcomposer.org/installer | sudo php +mv composer.phar composer + +# Install NGINX +apt install nginx +apt install php8.3-fpm + +# Install MariaDB +apt install mariadb-server +sudo mysql_secure_installation + +# Clone Repo +cd /var/www +git clone https://gitea.hstream.moe/w33b/hstream.git +chown -R www-data hstream/ +git config --global --add safe.directory /var/www/hstream + +# Install dependencies +composer install --optimize-autoloader --no-dev +npm install + +# Build Node modules +npm run build +``` + +### Supervisor +```bash +apt install supervisor + +nano /etc/supervisor/conf.d/laravel-queue.conf : + +[program:laravel-queue] +process_name=%(program_name)s_%(process_num)02d +command=php /var/www/hstream/artisan queue:work --queue=default --sleep=3 --tries=3 --max-time=3600 +autostart=true +autorestart=true +stopasgroup=true +killasgroup=true +user=www-data +numprocs=1 +redirect_stderr=true +stdout_logfile=/var/log/laravel-queue.log + + +sudo systemctl start supervisor +sudo supervisorctl reread +sudo supervisorctl update +sudo supervisorctl start laravel-queue:* +``` + + +### Backup +```bash +# DB +mysqldump -u root hstream > backup_2023_11_01.sql + +# WWW +zip -r hstream_2023_11_30.zip hstream/ +``` + +### Update +```bash +php artisan down && git pull && npm run build && php artisan up +``` diff --git a/app/Console/Commands/AutoStats.php b/app/Console/Commands/AutoStats.php new file mode 100644 index 0000000..5cfba35 --- /dev/null +++ b/app/Console/Commands/AutoStats.php @@ -0,0 +1,39 @@ +subMinutes(1440))->forceDelete(); + PopularWeekly::where('created_at', '<=', Carbon::now()->subMinutes(10080))->forceDelete(); + PopularMonthly::where('created_at', '<=', Carbon::now()->subMinutes(43200))->forceDelete(); + + $this->comment('Automated Purge Stats Complete'); + } +} diff --git a/app/Console/Commands/GenerateSitemap.php b/app/Console/Commands/GenerateSitemap.php new file mode 100644 index 0000000..6090d55 --- /dev/null +++ b/app/Console/Commands/GenerateSitemap.php @@ -0,0 +1,51 @@ +first(); + $latestUpdate = Carbon::create($latestEpisode->created_at); + + $sitemap = Sitemap::create() + ->add(Url::create('/') + ->setLastModificationDate($latestUpdate)) + ->add(Url::create('/stats') + ->setLastModificationDate(Carbon::now())) + ->add(Url::create('/search') + ->setLastModificationDate(Carbon::now())) + ->add(Url::create('/contact') + ->setLastModificationDate(Carbon::create('2023', '8', '1'))) + ->add(Episode::all()) + ->add(Hentai::all()); + + $sitemap->writeToFile(public_path('sitemap.xml')); + } +} diff --git a/app/Console/Commands/GetFileSize.php b/app/Console/Commands/GetFileSize.php new file mode 100644 index 0000000..41ad275 --- /dev/null +++ b/app/Console/Commands/GetFileSize.php @@ -0,0 +1,37 @@ +get() as $download) { + GetFileSizeFromCDN::dispatch($download->id); + } + + $this->comment('Added all missing sizes to Job Queue!'); + } +} diff --git a/app/Console/Commands/ResetUserDownloads.php b/app/Console/Commands/ResetUserDownloads.php new file mode 100644 index 0000000..7516122 --- /dev/null +++ b/app/Console/Commands/ResetUserDownloads.php @@ -0,0 +1,40 @@ +update([ + 'downloads_left' => config('hstream.free_downloads_count'), + ]); + + // Clear old downloads which have expired + UserDownload::where('created_at', '<=', Carbon::now()->subHour(6)) + ->forceDelete(); + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Helpers/CacheHelper.php b/app/Helpers/CacheHelper.php new file mode 100644 index 0000000..bba7f61 --- /dev/null +++ b/app/Helpers/CacheHelper.php @@ -0,0 +1,139 @@ +addMinutes(60), function () use ($guest) { + return Episode::with('gallery') + ->when($guest, fn ($query) => $query->withoutTags(['loli', 'shota'])) + ->orderBy('release_date', 'desc') + ->limit(16) + ->get(); + }); + } + + public static function getRecentlyUploaded(bool $guest) + { + $guestString = $guest ? 'guest' : 'authed'; + return Cache::remember("recently_uploaded".$guestString, now()->addMinutes(5), function () use ($guest) { + return Episode::with('gallery') + ->when($guest, fn ($query) => $query->withoutTags(['loli', 'shota'])) + ->orderBy('created_at', 'desc') + ->limit(16) + ->get(); + }); + } + + public static function getTotalViewCount() + { + return Cache::remember("total_view_count", now()->addMinutes(60), function () { + return Episode::sum('view_count'); + }); + } + + public static function getTotalEpisodeCount() + { + return Cache::remember("total_episode_count", now()->addMinutes(60), function () { + return Episode::count(); + }); + } + + public static function getTotalHentaiCount() + { + return Cache::remember("total_hentai_count", now()->addMinutes(60), function () { + return Hentai::count(); + }); + } + + public static function getTotalMonthlyViews() + { + return Cache::remember("total_monthly_view_count", now()->addMinutes(60), function () { + return PopularMonthly::count(); + }); + } + + public static function getPopularAllTime(bool $guest) + { + $guestString = $guest ? 'guest' : 'authed'; + return Cache::remember("top_hentai_alltime".$guestString, now()->addMinutes(360), function () use ($guest) { + return Episode::with('gallery') + ->when($guest, fn ($query) => $query->withoutTags(['loli', 'shota'])) + ->orderBy('view_count','desc') + ->limit(16) + ->get(); + }); + } + + public static function getPopularMonthly() + { + return Cache::remember("top_hentai_monthly", now()->addMinutes(360), function () { + return PopularMonthly::groupBy('episode_id') + ->select('episode_id', DB::raw('count(*) as total')) + ->with('episode.gallery') + ->orderBy('total', 'desc') + ->limit(16) + ->get(); + }); + } + + public static function getPopularWeekly() + { + return Cache::remember("top_hentai_weekly", now()->addMinutes(360), function () { + return PopularWeekly::groupBy('episode_id') + ->select('episode_id', DB::raw('count(*) as total')) + ->with('episode.gallery') + ->with('episode.studio') + ->orderBy('total', 'desc') + ->limit(16) + ->get(); + }); + } + + public static function getPopularDaily() + { + return Cache::remember("top_hentai_daily", now()->addMinutes(30), function () { + return PopularDaily::groupBy('episode_id') + ->select('episode_id', DB::raw('count(*) as total')) + ->with('episode.gallery') + ->orderBy('total', 'desc') + ->limit(16) + ->get(); + }); + } + + public static function getMostLikes() + { + return Cache::remember("top_likes", now()->addMinutes(30), function () { + return DB::table('markable_likes')->groupBy('markable_id')->select('markable_id', DB::raw('count(*) as total'))->orderBy('total', 'desc')->limit(16)->get(); + }); + } + + public static function getAllTags() + { + return Cache::remember("all_tags", now()->addMinutes(10080), function () { + return Tag::where('count', '>', 0)->orderBy('slug', 'ASC')->get(); + }); + } + + public static function getLatestComments() + { + return Cache::remember("latest_comments", now()->addMinutes(60), function () { + return DB::table('comments')->latest()->take(10)->get(); + }); + } +} diff --git a/app/Http/Controllers/Admin/AlertController.php b/app/Http/Controllers/Admin/AlertController.php new file mode 100644 index 0000000..b2018cd --- /dev/null +++ b/app/Http/Controllers/Admin/AlertController.php @@ -0,0 +1,50 @@ +validate([ + 'message' => 'required|string|max:255', + 'type' => 'required|integer|min:0|digits_between:0,1', + ]); + + Alert::create([ + 'text' => $request->input('message'), + 'type' => $request->input('type'), + ]); + + cache()->forget('alerts'); + + return redirect()->back(); + } + + /** + * Delete Alert. + */ + public function delete(int $alert_id): \Illuminate\Http\RedirectResponse + { + Alert::where('id', $alert_id)->forceDelete(); + + cache()->forget('alerts'); + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Admin/ContactController.php b/app/Http/Controllers/Admin/ContactController.php new file mode 100644 index 0000000..3bc3ffa --- /dev/null +++ b/app/Http/Controllers/Admin/ContactController.php @@ -0,0 +1,31 @@ +get(); + + return view('admin.contact.index', [ + 'contacts' => $contacts + ]); + } + + /** + * Delete Contact. + */ + public function delete(int $contact_id): \Illuminate\Http\RedirectResponse + { + Contact::where('id', $contact_id)->delete(); + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Admin/EpisodeController.php b/app/Http/Controllers/Admin/EpisodeController.php new file mode 100644 index 0000000..3f9e81a --- /dev/null +++ b/app/Http/Controllers/Admin/EpisodeController.php @@ -0,0 +1,85 @@ +episodeService = $episodeService; + $this->galleryService = $galleryService; + $this->downloadService = $downloadService; + } + + /** + * Add Episode to existing series + */ + public function store(Request $request): \Illuminate\Http\RedirectResponse + { + $referenceEpisode = Episode::with('hentai')->where('id', $request->input('episode_id'))->firstOrFail(); + $episodeNumber = $referenceEpisode->hentai->episodes()->count() + 1; + + // Create Episode + $episode = $this->episodeService->createEpisode($request, $referenceEpisode->hentai, $episodeNumber, null, $referenceEpisode); + $this->episodeService->createOrUpdateCover($request, $episode, $referenceEpisode->hentai->slug, 1); + $this->downloadService->createOrUpdateDownloads($request, $episode, 1); + $this->galleryService->createOrUpdateGallery($request, $referenceEpisode->hentai, $episode, $episodeNumber, true); + + // Discord Alert + DiscordReleaseNotification::dispatch($episode->slug, 'release'); + + cache()->flush(); + + return to_route('hentai.index', [ + 'title' => $episode->slug + ]); + } + + /** + * Edit Episode + */ + public function update(Request $request): \Illuminate\Http\RedirectResponse + { + $episode = Episode::with('hentai')->where('id', $request->input('episode_id'))->firstOrFail(); + $studio = $this->episodeService->getOrCreateStudio(json_decode($request->input('studio'))[0]->value); + + $oldinterpolated = $episode->interpolated; + $oldInterpolatedUHD = $episode->interpolated_uhd; + + $episode = $this->episodeService->updateEpisode($request, $studio, $episode->id); + $this->episodeService->createOrUpdateCover($request, $episode, $episode->hentai->slug, 1); + $this->downloadService->createOrUpdateDownloads($request, $episode, 1); + $this->galleryService->createOrUpdateGallery($request, $episode->hentai, $episode, $episode->episode, true); + + // Discord Alert + if ($oldinterpolated !== (int) $episode->interpolated) { + DiscordReleaseNotification::dispatch($episode->slug, 'update'); + } + + if ($oldInterpolatedUHD !== (int) $episode->interpolated_uhd) { + DiscordReleaseNotification::dispatch($episode->slug, 'updateUHD'); + } + + cache()->flush(); + + return to_route('hentai.index', [ + 'title' => $episode->slug + ]); + } +} diff --git a/app/Http/Controllers/Admin/ReleaseController.php b/app/Http/Controllers/Admin/ReleaseController.php new file mode 100644 index 0000000..e6a0516 --- /dev/null +++ b/app/Http/Controllers/Admin/ReleaseController.php @@ -0,0 +1,84 @@ +episodeService = $episodeService; + $this->galleryService = $galleryService; + $this->downloadService = $downloadService; + } + + /** + * Display release page + */ + public function index(): \Illuminate\View\View + { + return view('admin.release.create'); + } + + /** + * Upload New Hentai with One or Multipe Episodes + */ + public function store(Request $request): \Illuminate\Http\RedirectResponse + { + // Create new Hentai or find existing one + $slug = $this->episodeService->generateSlug($request->input('title')); + + $hentai = Hentai::where('slug', $slug)->first(); + + // If hentai exists and was created today, return to home + if ($hentai?->created_at->isToday()) { + return to_route('home.index'); + } + + // If hentai does not exist, create a new instance + $hentai = Hentai::firstOrCreate( + ['slug' => $slug], + ['description' => $request->input('description1')] + ); + + // Studio + $studio = $this->episodeService->getOrCreateStudio(json_decode($request->input('studio'))[0]->value); + + // Create Episode(s) + $releasedEpisodes = []; + for ($i = 1; $i <= $request->input('episodes'); $i++) { + + $episode = $this->episodeService->createEpisode($request, $hentai, $i, $studio); + + $this->episodeService->createOrUpdateCover($request, $episode, $slug, $i); + $this->downloadService->createOrUpdateDownloads($request, $episode, $i); + $this->galleryService->createOrUpdateGallery($request, $hentai, $episode, $i); + + $releasedEpisodes[] = $episode->slug; + } + + foreach ($releasedEpisodes as $slug) { + // Dispatch Discord Alert + DiscordReleaseNotification::dispatch($slug, 'release'); + } + + cache()->flush(); + + return to_route('home.index'); + } +} diff --git a/app/Http/Controllers/Admin/SiteBackgroundController.php b/app/Http/Controllers/Admin/SiteBackgroundController.php new file mode 100644 index 0000000..86ab94d --- /dev/null +++ b/app/Http/Controllers/Admin/SiteBackgroundController.php @@ -0,0 +1,129 @@ + SiteBackground::all(), + ]); + } + + /** + * Create new site backgrounds + */ + public function create(Request $request): \Illuminate\Http\RedirectResponse + { + $request->validate([ + 'images' => 'required', + 'date_start' => 'required', + 'date_end' => 'required', + ]); + + foreach($request->file('images') as $file) { + // Initiating a database transaction in case something goes wrong. + DB::beginTransaction(); + + try { + $bg = SiteBackground::create(array_merge( + $request->only(['date_start', 'date_end']), + [ + 'default' => (bool) $request->input('default', false) + ] + )); + + $resolutions = [1440, 1080, 720, 640]; + foreach($resolutions as $resolution) { + // /images/background/1-2560p.webp + $targetPath = "/images/background/{$bg->id}-{$resolution}p.webp"; + + Image::read($file->getRealPath()) + ->scaleDown(height: $resolution) + ->encode(new WebpEncoder()) + ->save(public_path($targetPath)); + } + + } catch (\Exception $e) { + DB::rollBack(); + Log::error($e->getMessage()); + return redirect()->back(); + } + + // Committing the database transaction. + DB::commit(); + } + + cache()->forget('background'); + + return redirect()->back(); + } + + public function update(Request $request): \Illuminate\Http\RedirectResponse + { + $request->validate([ + 'id' => 'required|exists:site_backgrounds,id', + 'date_start' => 'required', + 'date_end' => 'required', + ]); + + SiteBackground::where('id', $request->input('id'))->update(array_merge( + $request->only(['date_start', 'date_end']), + [ + 'default' => (bool) $request->input('default', false) + ] + )); + + cache()->forget('background'); + + return redirect()->back(); + } + + /** + * Delete backround + */ + public function delete(Request $request): \Illuminate\Http\RedirectResponse + { + $id = $request->input('id'); + + // Initiating a database transaction in case something goes wrong. + DB::beginTransaction(); + + $bg = SiteBackground::where('id', $id)->firstOrFail(); + $bg->forceDelete(); + + $resolutions = [1440, 1080, 720, 640]; + try { + foreach($resolutions as $resolution) { + $targetPath = "/images/background/{$id}-{$resolution}p.webp"; + File::delete(public_path($targetPath)); + } + } catch (\Exception $e) { + DB::rollBack(); + Log::error($e->getMessage()); + return redirect()->back(); + } + + // Committing the database transaction. + DB::commit(); + + cache()->forget('background'); + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Admin/SubtitleController.php b/app/Http/Controllers/Admin/SubtitleController.php new file mode 100644 index 0000000..5f04705 --- /dev/null +++ b/app/Http/Controllers/Admin/SubtitleController.php @@ -0,0 +1,61 @@ + $request->name, + 'slug' => $request->slug, + ]); + + // Add to Episode + EpisodeSubtitle::create([ + 'episode_id' => $request->episode_id, + 'subtitle_id' => $subtitle->id, + ]); + + return redirect()->back(); + } + + /** + * Update Episode Subtitles. + */ + public function update(Request $request): \Illuminate\Http\RedirectResponse + { + $episode = Episode::where('id', $request->input('episode_id'))->firstOrFail(); + + // Clear everything + foreach($episode->subtitles as $sub) { + $sub->forceDelete(); + } + + if (! $request->input('subtitles')) { + return redirect()->back(); + } + + // Re-Add + foreach (json_decode($request->input('subtitles')) as $sub) { + $subtitle = Subtitle::where('name', $sub->value)->firstOrFail(); + + // Add to Episode + EpisodeSubtitle::create([ + 'episode_id' => $episode->id, + 'subtitle_id' => $subtitle->id, + ]); + } + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Admin/TorrentController.php b/app/Http/Controllers/Admin/TorrentController.php new file mode 100644 index 0000000..3806d94 --- /dev/null +++ b/app/Http/Controllers/Admin/TorrentController.php @@ -0,0 +1,40 @@ + $hentai_id + ]); + } + + /** + * Add Torrent. + */ + public function store(Request $request): \Illuminate\Http\RedirectResponse + { + $validated = $request->validate([ + 'hentai_id' => 'required|exists:hentais,id', + 'torrent_url' => 'required|string|max:256', + 'torrent_episodes' => 'required|string|max:8', + ]); + + Torrents::create([ + 'hentai_id' => $request->hentai_id, + 'torrent_url' => $request->torrent_url, + 'episodes' => $request->torrent_episodes, + ]); + + return to_route('download.search'); + } +} diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php new file mode 100644 index 0000000..fdf0461 --- /dev/null +++ b/app/Http/Controllers/Admin/UserController.php @@ -0,0 +1,47 @@ +validate([ + 'id' => 'required|exists:users,id', + 'action' => 'required', + ]); + + + $user = User::findOrFail($validated['id']); + + switch ($validated['action']) { + case 'ban': + $user->update(['is_banned' => 1]); + alert()->success('Banned', 'User has been banned.'); + break; + case 'unban': + $user->update(['is_banned' => 0]); + alert()->success('Unbanned', 'User has been unbanned.'); + break; + default: + alert()->error('Error','Invalid action provided'); + } + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Api/AdminApiController.php b/app/Http/Controllers/Api/AdminApiController.php new file mode 100644 index 0000000..02b8f3f --- /dev/null +++ b/app/Http/Controllers/Api/AdminApiController.php @@ -0,0 +1,102 @@ +name; + } + + return response()->json(['message' => 'success', 'tags' => $tagWhiteList], 200); + } + + /** + * Get Studios (API). + */ + public function getStudios() + { + $studios = Studios::orderBy('name', 'ASC')->get(); + + $studioList = []; + foreach ($studios as $studio) { + $studioList[] = $studio->name; + } + + return response()->json(['message' => 'success', 'studios' => $studioList], 200); + } + + /** + * Get Subtitles (API). + */ + public function getSubtitles(int $episode_id) + { + $subs = Subtitle::all(); + + $subsWhiteList = []; + foreach ($subs as $sub) { + $subsWhiteList[] = $sub->name; + } + + $episode = Episode::where('id', $episode_id)->firstOrFail(); + $episodetags = []; + foreach ($episode->subtitles as $tag) { + + $episodetags[] = $tag->subtitle->name; + } + + return response()->json(['message' => 'success', 'subs' => $subsWhiteList, 'episodesubs' => $episodetags], 200); + } + + /** + * Get Episode Tags (API). + */ + public function getEpisodeTags(int $episode_id) + { + $tags = CacheHelper::getAllTags(); + $tagWhiteList = []; + foreach ($tags as $tag) { + $tagWhiteList[] = $tag->name; + } + + $episode = Episode::where('id', $episode_id)->firstOrFail(); + $episodetags = []; + foreach ($episode->tags as $tag) { + $episodetags[] = $tag->name; + } + + return response()->json(['message' => 'success', 'tags' => $tagWhiteList, 'episodetags' => $episodetags], 200); + } + + /** + * Get Episode Studio (API). + */ + public function getEpisodeStudio(int $episode_id) + { + $studios = Studios::orderBy('name', 'ASC')->get(); + + $studioList = []; + foreach ($studios as $studio) { + $studioList[] = $studio->name; + } + + $episode = Episode::where('id', $episode_id)->firstOrFail(); + $episodestudio = [$episode->studio->name]; + + return response()->json(['message' => 'success', 'studios' => $studioList, 'episodestudios' => $episodestudio], 200); + } +} diff --git a/app/Http/Controllers/Api/DownloadApiController.php b/app/Http/Controllers/Api/DownloadApiController.php new file mode 100644 index 0000000..f18083e --- /dev/null +++ b/app/Http/Controllers/Api/DownloadApiController.php @@ -0,0 +1,38 @@ +validate([ + 'episode_id' => 'required', + 'captcha' => 'required|captcha' + ]); + + $episode = Episode::where('id', $request->input('episode_id'))->firstOrFail(); + + // Increase download count, as we assume the user + // downloads after submitting the captcha + $download = Downloads::find($episode->getDownloadByType('FHD')->id); + $oldCount = $download->count; + $download->count++; + $download->save(); + + return response()->json([ + 'message' => 'success', + 'download_url' => $download->url, + 'download_count' => $oldCount, + ], 200); + } +} diff --git a/app/Http/Controllers/Api/StreamApiController.php b/app/Http/Controllers/Api/StreamApiController.php new file mode 100644 index 0000000..f9a5bfc --- /dev/null +++ b/app/Http/Controllers/Api/StreamApiController.php @@ -0,0 +1,39 @@ +validate([ + 'episode_id' => 'required', + ]); + + $episode = Episode::where('id', $request->input('episode_id'))->firstOrFail(); + + $subtitles = $episode->subtitles + ->mapWithKeys(fn($sub) => [$sub->subtitle->slug => $sub->subtitle->name]) + ->toArray(); + + return response()->json([ + 'title' => $episode->title.' - '.$episode->episode, + 'poster' => $episode->gallery()->first()->image_url, + 'interpolated' => $episode->interpolated, + 'interpolated_uhd' => $episode->interpolated_uhd, + 'stream_url' => $episode->url, + 'stream_domains' => config('hstream.stream_domain'), + 'asia_stream_domains' => config('hstream.asia_stream_domain'), + 'extra_subtitles' => $subtitles + ], 200); + } +} diff --git a/app/Http/Controllers/Api/UserApiController.php b/app/Http/Controllers/Api/UserApiController.php new file mode 100644 index 0000000..74c5062 --- /dev/null +++ b/app/Http/Controllers/Api/UserApiController.php @@ -0,0 +1,43 @@ +user(); + + $tagWhiteList = []; + $tagBlackList = []; + + // All Tags + foreach (CacheHelper::getAllTags() as $tag) { + $tagWhiteList[] = $tag->name; + } + + // User Tags + if ($user->tag_blacklist) { + foreach ($user->tag_blacklist as $tag) { + $t = Tag::where('slug', $tag)->first(); + $tagBlackList[] = $t->name; + } + } + + + return response()->json([ + 'message' => 'success', + 'tags' => $tagWhiteList, + 'usertags' => $tagBlackList + ], 200); + } +} diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..494a106 --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,48 @@ +authenticate(); + + $request->session()->regenerate(); + + return redirect()->intended(RouteServiceProvider::HOME); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..523ddda --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,41 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(RouteServiceProvider::HOME); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..96ba772 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,25 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(RouteServiceProvider::HOME); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..186eb97 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,22 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(RouteServiceProvider::HOME) + : view('auth.verify-email'); + } +} diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..f1e2814 --- /dev/null +++ b/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,61 @@ + $request]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => ['required'], + 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('email', 'password', 'password_confirmation', 'token'), + function ($user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $status == Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..ce813a6 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,44 @@ +validate([ + 'email' => ['required', 'email'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('email') + ); + + return $status == Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..5313f35 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,51 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:'.User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(RouteServiceProvider::HOME); + } +} diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..ea87940 --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,28 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); + } +} diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php new file mode 100644 index 0000000..e214735 --- /dev/null +++ b/app/Http/Controllers/ContactController.php @@ -0,0 +1,45 @@ +validate([ + 'name' => 'required|max:30', + 'email' => 'required|max:50', + 'message' => 'required|max:1000', + 'subject' => 'required|max:50', + 'captcha' => 'required|captcha', + ]); + + $contact = new Contact(); + $contact->name = $request->input('name'); + $contact->email = $request->input('email'); + $contact->message = $request->input('message'); + $contact->subject = $request->input('subject'); + $contact->save(); + + return back()->with('status', 'contact-submitted'); + } + + public function reloadCaptcha(): \Illuminate\Http\JsonResponse + { + return response()->json(['captcha'=> captcha_img()]); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ +remember('mostLikes'.$guestString, 300, fn () => + Episode::with('gallery') + ->when($guest, fn ($query) => $query->withoutTags(['loli', 'shota'])) + ->whereIn('id', function($query) { + $mostLikesIds = CacheHelper::getMostLikes()->pluck('markable_id')->toArray(); + $query->selectRaw('id') + ->from('episodes') + ->whereIn('id', $mostLikesIds) + ->orderByRaw("FIELD(id, " . implode(',', $mostLikesIds) . ")"); + }) + ->get() + ); + + return view('home.index', [ + 'recentlyReleased' => CacheHelper::getRecentlyReleased($guest), + 'recentlyUploaded' => CacheHelper::getRecentlyUploaded($guest), + 'popularAllTime' => CacheHelper::getPopularAllTime($guest), + 'popularMonthly' => CacheHelper::getPopularMonthly(), + 'popularWeekly' => CacheHelper::getPopularWeekly(), + 'popularDaily' => CacheHelper::getPopularDaily(), + 'mostLikes' => $mostLikes, + 'latestComments' => CacheHelper::getLatestComments(), + ]); + } + + /** + * Display Banned Page. + */ + public function banned(): \Illuminate\View\View + { + return view('auth.banned'); + } + + /** + * Display Search Page. + */ + public function search(): \Illuminate\View\View + { + return view('search.index'); + } + + /** + * Display Download Search Page. + */ + public function downloadSearch(): \Illuminate\View\View + { + return view('search.download'); + } + + /** + * Redirect POST Data to GET with Query String. + */ + public function searchRedirect(Request $request): \Illuminate\Http\RedirectResponse + { + return redirect()->route('hentai.search', [ + 'search' => $request->input('live-search'), + ]); + } + + /** + * Display Stats Page. + */ + public function stats(): \Illuminate\View\View + { + return view('home.stats', [ + 'viewCount' => CacheHelper::getTotalViewCount(), + 'episodeCount' => CacheHelper::getTotalEpisodeCount(), + 'hentaiCount' => CacheHelper::getTotalHentaiCount(), + 'monthlyCount' => CacheHelper::getTotalMonthlyViews() + ]); + } + + /** + * Manually set website language + */ + public function updateLanguage(Request $request): \Illuminate\Http\RedirectResponse + { + if(! in_array($request->language, config('lang-detector.languages'))) { + return redirect()->back(); + } + + Cookie::queue(Cookie::forever('locale', $request->language)); + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/NotificationController.php b/app/Http/Controllers/NotificationController.php new file mode 100644 index 0000000..5bd3bb9 --- /dev/null +++ b/app/Http/Controllers/NotificationController.php @@ -0,0 +1,39 @@ + $request->user(), + 'notifications' => $request->user()->unreadNotifications, + ]); + } + + /** + * Delete Notifcation + */ + public function delete(Request $request): \Illuminate\Http\RedirectResponse + { + $request->validate([ + 'id' => 'required|exists:notifications,id', + ]); + + $notification = $request->user() + ->notifications() + ->where('id', $request->input('id')) + ->firstOrFail(); + + $notification->forceDelete(); + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/PlaylistController.php b/app/Http/Controllers/PlaylistController.php new file mode 100644 index 0000000..941b552 --- /dev/null +++ b/app/Http/Controllers/PlaylistController.php @@ -0,0 +1,198 @@ +playlistService = $playlistService; + } + + /** + * Display the public playlists page. + */ + public function index(): \Illuminate\View\View + { + return view('playlist.index'); + } + + /** + * Display public playlist. + */ + public function show($playlist_id): \Illuminate\View\View + { + if (!is_numeric($playlist_id)) { + abort(404); + } + + $playlist = Playlist::where('is_private', 0)->where('id', $playlist_id)->firstOrFail(); + + return view('playlist.list', [ + 'playlist' => $playlist, + ]); + } + + + /** + * Display the user's playlists page. + */ + public function playlists(Request $request): \Illuminate\View\View + { + $title = 'Delete Playlist!'; + $text = "Are you sure you want to delete?"; + confirmDelete($title, $text); + + return view('profile.playlists', [ + 'user' => $request->user(), + 'playlists' => $request->user()->playlists, + ]); + } + + /** + * Display user's playlist. + */ + public function showPlaylist(Request $request, $playlist_id): \Illuminate\View\View + { + if (!is_numeric($playlist_id)) { + abort(404); + } + + $user = $request->user(); + + $playlist = Playlist::where('user_id', $user->id)->where('id', $playlist_id)->firstOrFail(); + + return view('playlist.list', [ + 'playlist' => $playlist, + ]); + } + + /** + * Create user playlist (Form). + */ + public function createPlaylist(Request $request): \Illuminate\Http\RedirectResponse + { + $validated = $request->validate([ + 'name' => 'required|max:30', + ]); + + $playlist = new Playlist(); + $playlist->user_id = $request->user()->id; + $playlist->name = $request->input('name'); + $playlist->is_private = $request->input('visiblity') === 'private'; + $playlist->save(); + + return to_route('profile.playlists'); + } + + /** + * Delete user playlist. + */ + public function deletePlaylist(Request $request, $playlist_id): \Illuminate\Http\RedirectResponse + { + if (!is_numeric($playlist_id)) { + abort(404); + } + + $user = $request->user(); + + $playlist = Playlist::where('user_id', $user->id)->where('id', $playlist_id)->firstOrFail(); + + // Delete Playlist Episodes + PlaylistEpisode::where('playlist_id', $playlist->id)->forceDelete(); + + // Delete Playlist + $playlist->forceDelete(); + + return to_route('profile.playlists'); + } + + /** + * Delete episode from playlist. + */ + public function deleteEpisodeFromPlaylist(Request $request): \Illuminate\Http\JsonResponse + { + if (!is_numeric($request->input('playlist')) || !is_numeric($request->input('episode'))) { + return response()->json([ + 'message' => 'not-numeric', + 'user' => $request->user(), + ], 404); + } + + $playlist = Playlist::where('user_id', $request->user()->id)->where('id', (int) $request->input('playlist'))->firstOrFail(); + PlaylistEpisode::where('playlist_id', $playlist->id)->where('episode_id', (int) $request->input('episode'))->forceDelete(); + $this->playlistService->reorderPositions($playlist); + + return response()->json([ + 'message' => 'success', + 'user' => $request->user(), + ], 200); + } + + /** + * Add to user playlist (API). + */ + public function addPlaylistApi(Request $request): \Illuminate\Http\JsonResponse + { + $user = $request->user(); + + $validated = $request->validate([ + 'playlist' => 'required|max:30', + 'episode_id' => 'required' + ]); + + $playlist = Playlist::where('user_id', $user->id)->where('id', $request->input('playlist'))->firstOrFail(); + $episode = Episode::where('id', $request->input('episode_id'))->firstOrFail(); + + // Check if already in playlist + $exists = PlaylistEpisode::where('playlist_id', $playlist->id)->where('episode_id', $episode->id)->exists(); + if ($exists) { + return response()->json([ + 'message' => 'already-added' + ], 200); + } + + // Position of entry + $position = $playlist->episodes->count() + 1; + + PlaylistEpisode::create([ + 'playlist_id' => $playlist->id, + 'episode_id' => $episode->id, + 'position' => $position, + ]); + + return response()->json([ + 'message' => 'success' + ], 200); + } + + /** + * Create user playlist (API). + */ + public function createPlaylistApi(Request $request): \Illuminate\Http\JsonResponse + { + $validated = $request->validate([ + 'name' => 'required|max:30', + ]); + + $playlist = new Playlist(); + $playlist->user_id = $request->user()->id; + $playlist->name = $request->input('name'); + $playlist->is_private = $request->input('visiblity') === 'private'; + $playlist->save(); + + return response()->json([ + 'message' => 'success', + 'playlist_id' => $playlist->id + ], 200); + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..23c1930 --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,130 @@ + $request->user(), + ]); + } + + /** + * Display the user's settings form. + */ + public function settings(Request $request): \Illuminate\View\View + { + $example = Episode::where('title', 'Succubus Yondara Gibo ga Kita!?')->first(); + + return view('profile.settings', [ + 'user' => $request->user(), + 'example' => $example, + ]); + } + + /** + * Display the user's watched page. + */ + public function watched(Request $request): \Illuminate\View\View + { + return view('profile.watched', [ + 'user' => $request->user(), + ]); + } + + /** + * Display the user's comments page. + */ + public function comments(Request $request): \Illuminate\View\View + { + return view('profile.comments', [ + 'user' => $request->user(), + ]); + } + + /** + * Display the user's likes page. + */ + public function likes(Request $request): \Illuminate\View\View + { + return view('profile.likes', [ + 'user' => $request->user(), + ]); + } + + /** + * Update user settings. + */ + public function saveSettings(Request $request): \Illuminate\Http\RedirectResponse + { + $user = $request->user(); + $user->search_design = $request->input('searchDesign') == 'thumbnail'; + $user->home_top_design = $request->input('topDesign') == 'thumbnail'; + $user->home_middle_design = $request->input('middleDesign') == 'thumbnail'; + $user->save(); + + return Redirect::route('profile.settings')->with('status', 'design-updated'); + } + + /** + * Update user tag blacklist. + */ + public function saveBlacklist(Request $request): \Illuminate\Http\RedirectResponse + { + $user = $request->user(); + $tags = json_decode($request->input('tags')); + + if (!$tags) { + $user->tag_blacklist = null; + $user->save(); + return Redirect::route('profile.settings')->with('status', 'blacklist-updated'); + } + + $blacklist = []; + foreach ($tags as $tag) { + $t = Tag::where('slug', Str::slug($tag->value))->firstOrFail(); + $blacklist[] = $t->slug; + } + + $user->tag_blacklist = $blacklist; + $user->save(); + + return Redirect::route('profile.settings')->with('status', 'blacklist-updated'); + } + + /** + * Delete the user's account. + */ + public function destroy(Request $request): \Illuminate\Http\RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/app/Http/Controllers/StreamController.php b/app/Http/Controllers/StreamController.php new file mode 100644 index 0000000..ad45d32 --- /dev/null +++ b/app/Http/Controllers/StreamController.php @@ -0,0 +1,109 @@ +where('slug', $title)->firstOrFail(); + + if (Auth::guest() && $hentai->isLoliOrShota()) { + return view('auth.please-login'); + } + + return view('series.index', [ + 'hentai' => $hentai, + 'popularWeekly' => CacheHelper::getPopularWeekly(), + ]); + } + + + $episode = Episode::where('slug', $title)->firstOrFail(); + $gallery = Gallery::where('episode_id', $episode->id)->get(); + $moreEpisodes = Episode::with(['gallery', 'studio'])->where('hentai_id', $episode->hentai_id)->whereNot('id', $episode->id)->get(); + $studioEpisodes = Episode::with(['gallery', 'studio'])->inRandomOrder()->where('studios_id', $episode->studios_id)->whereNot('id', $episode->id)->limit(6)->get(); + + // Only allow access to problematic stuff when logged in + if (Auth::guest() && $episode->isLoliOrShota()) { + return view('auth.please-login'); + } + + // Increment View Count + $episode->incrementViewCount(); + + // Increment Popular Count + $episode->incrementPopularCount(); + + if (!Auth::guest()) { + $user = Auth::user(); + + // Add to user watched list + $time = Carbon::now()->subHour(1); + $alreadyWatched = Watched::where('user_id', $user->id)->where('episode_id', $episode->id)->where('created_at', '>=', $time)->exists(); + if (!$alreadyWatched) { + Watched::create(['user_id' => $user->id, 'episode_id' => $episode->id]); + cache()->forget('user' . $user->id . 'watched' . $episode->id); + } + } + + // Mobile Detection + $isMobile = Browser::isMobile(); + + // Playlist + if ($request->has('playlist')) { + // Get and check if playlist exists + $playlist = Playlist::where('id', $request->input('playlist'))->firstOrFail(); + + // Check if episode is in playlist + $inPlaylist = PlaylistEpisode::where('playlist_id', $playlist->id)->where('episode_id', $episode->id)->firstOrFail(); + + // Get Playlist Episodes and order them + $playlistEpisodes = $playlist->episodes()->orderBy('position')->get(); + + // Check if authorized + if ($playlist->is_private && (Auth::guest() || (!Auth::guest() && Auth::user()->id != $playlist->user_id))) { + abort(404); + } + + return view('stream.index', [ + 'episode' => $episode, + 'moreEpisodes' => $moreEpisodes, + 'studioEpisodes' => $studioEpisodes, + 'gallery' => $gallery, + 'playlist' => $playlist, + 'playlistEpisodes' => $playlistEpisodes, + 'popularWeekly' => CacheHelper::getPopularWeekly(), + 'isMobile' => $isMobile, + ]); + } + + return view('stream.index', [ + 'episode' => $episode, + 'moreEpisodes' => $moreEpisodes, + 'studioEpisodes' => $studioEpisodes, + 'gallery' => $gallery, + 'popularWeekly' => CacheHelper::getPopularWeekly(), + 'isMobile' => $isMobile, + ]); + } +} diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php new file mode 100644 index 0000000..1836c3e --- /dev/null +++ b/app/Http/Controllers/UserController.php @@ -0,0 +1,58 @@ +select('id', 'username', 'global_name', 'avatar', 'created_at', 'is_patreon') + ->firstOrFail(); + + return view('user.index', [ + 'user' => $user, + ]); + } + + /** + * Delete User. + */ + public function delete(Request $request): \Illuminate\Http\RedirectResponse + { + $user = User::where('id', $request->user()->id)->firstOrFail(); + + // Delete Playlist + $playlists = Playlist::where('user_id', $user->id)->get(); + foreach($playlists as $playlist) { + PlaylistEpisode::where('playlist_id', $playlist->id)->forceDelete(); + $playlist->forceDelete(); + } + + // Update comments to deleted user + DB::table('comments')->where('commenter_id', '=', $user->id)->update(['commenter_id' => 1]); + + $user->forceDelete(); + + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + cache()->flush(); + + return redirect('/'); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..01c41f1 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,70 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\IsBanned::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'auth.admin' => \App\Http\Middleware\IsAdmin::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/IsAdmin.php b/app/Http/Middleware/IsAdmin.php new file mode 100644 index 0000000..c398ff0 --- /dev/null +++ b/app/Http/Middleware/IsAdmin.php @@ -0,0 +1,44 @@ +auth = $auth; + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + if( ! $this->auth->user()->is_admin) + { + session()->flash('error_msg','This resource is restricted to Administrators!'); + return redirect()->route('home.index'); + } + + return $next($request); + } + +} diff --git a/app/Http/Middleware/IsBanned.php b/app/Http/Middleware/IsBanned.php new file mode 100644 index 0000000..54e7fdf --- /dev/null +++ b/app/Http/Middleware/IsBanned.php @@ -0,0 +1,29 @@ +check() && auth()->user()->is_banned == 1) + { + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + return redirect()->route('home.banned'); + } + + return $next($request); + } + +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..7a19bc0 --- /dev/null +++ b/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ + + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->input('email')).'|'.$this->ip()); + } +} diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..327ce6f --- /dev/null +++ b/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,23 @@ + + */ + public function rules(): array + { + return [ + 'name' => ['string', 'max:255'], + 'email' => ['email', 'max:255', Rule::unique(User::class)->ignore($this->user()->id)], + ]; + } +} diff --git a/app/Jobs/DiscordReleaseNotification.php b/app/Jobs/DiscordReleaseNotification.php new file mode 100644 index 0000000..d722820 --- /dev/null +++ b/app/Jobs/DiscordReleaseNotification.php @@ -0,0 +1,50 @@ +slug = $slug; + $this->messageType = $messageType; + } + + /** + * Execute the job. + */ + public function handle(): void + { + // Wait 2s to avoid Discord API Rate limit + sleep(2); + + if ($this->messageType == 'release') { + DiscordAlert::message("<@&868457842250764289> (´• ω •`)ノ New **4k** Release! Check it out here: https://hstream.moe/hentai/".$this->slug); + } + + if ($this->messageType == 'update') { + DiscordAlert::to('update')->message("<@&1283518462584426598> (´• ω •`)ノ Added **48fps** to Release! Check it out here: https://hstream.moe/hentai/".$this->slug); + } + + if ($this->messageType == 'updateUHD') { + DiscordAlert::to('update')->message("<@&1326860920902778963> (´• ω •`)ノ Added **48fps 4k** to Release! Check it out here: https://hstream.moe/hentai/".$this->slug); + } + } +} diff --git a/app/Jobs/GetFileSizeFromCDN.php b/app/Jobs/GetFileSizeFromCDN.php new file mode 100644 index 0000000..3a963a2 --- /dev/null +++ b/app/Jobs/GetFileSizeFromCDN.php @@ -0,0 +1,71 @@ +downloadId = $id; + } + + /** + * Execute the job. + */ + public function handle(): void + { + // Retrieve the download record, return if not found + $download = Downloads::find($this->downloadId); + if (!$download) { + Log::error("Download not found for ID: {$this->downloadId}"); + return; + } + + // Generate encrypted file path and expiration + $endpoint = config('hstream.download_domain_4k')[0]; + $serverPath = $download->type === 'UHD' ? 'hentai/' : 'hentai-1080p/'; + $file = Crypt::encryptString($serverPath.$download->url); + $expire = Crypt::encryptString(Carbon::now()->addHours(6)->toDateTimeString()); + + try { + // Send HTTP request to the endpoint + $response = Http::get($endpoint . '/getSize/' . $file . '/' . $expire); + + // Check if response is successful + if ($response->successful()) { + $size = $response->json()['size']; + + // Update the download record with the retrieved size + $download->size = $size; + $download->save(); + + Log::info("Updated size for download ID: {$this->downloadId}"); + } else { + Log::error("Failed to retrieve size for download ID: {$this->downloadId}, HTTP status: {$response->status()}"); + } + } catch (RequestException $e) { + Log::error("HTTP request failed for download ID: {$this->downloadId}, error: " . $e->getMessage()); + } catch (\Exception $e) { + Log::error("An error occurred for download ID: {$this->downloadId}, error: " . $e->getMessage()); + } + } +} diff --git a/app/Livewire/AdminUserSearch.php b/app/Livewire/AdminUserSearch.php new file mode 100644 index 0000000..f3ad5f7 --- /dev/null +++ b/app/Livewire/AdminUserSearch.php @@ -0,0 +1,42 @@ +filtered !== [], fn ($query) => $query->where('id', '>=', 10000)) + ->when($this->patreon !== [], fn ($query) => $query->where('is_patreon', 1)) + ->when($this->banned !== [], fn ($query) => $query->where('is_banned', 1)) + ->when($this->search !== '', fn ($query) => $query->where(function($query) { + $query->where('username', 'like', '%'.$this->search.'%') + ->orWhere('global_name', 'like', '%'.$this->search.'%'); + })) + ->paginate(20); + + return view('livewire.admin-user-search', [ + 'users' => $users + ]); + } +} diff --git a/app/Livewire/BackgroundImages.php b/app/Livewire/BackgroundImages.php new file mode 100644 index 0000000..0b663bf --- /dev/null +++ b/app/Livewire/BackgroundImages.php @@ -0,0 +1,35 @@ +filter === 'active', fn ($query) => + $query->whereDate('date_start', '<=', $now)->whereDate('date_end', '>=', $now) + ) + ->when($this->filter === 'inactive', fn ($query) => + $query->whereDate('date_start', '>', $now)->orWhereDate('date_end', '<', $now) + ) + ->paginate(10); + + return view('livewire.background-images', [ + 'images' => $images + ]); + } +} diff --git a/app/Livewire/DownloadButton.php b/app/Livewire/DownloadButton.php new file mode 100644 index 0000000..95cfbb0 --- /dev/null +++ b/app/Livewire/DownloadButton.php @@ -0,0 +1,42 @@ +count++; + $download->save(); + + $this->downloadCount = $download->count; + cache()->forget("episode_{$download->episode->id}_download_{$download->type}"); + } + + public function render() + { + return view('livewire.download-button'); + } +} diff --git a/app/Livewire/Downloads.php b/app/Livewire/Downloads.php new file mode 100644 index 0000000..3cf1a8d --- /dev/null +++ b/app/Livewire/Downloads.php @@ -0,0 +1,60 @@ + ['except' => '', 'as' => 's'], + 'withTorrents' => ['withTorrents' => '', 'as' => 'withTorrents'], + 'order' => ['except' => '', 'as' => 'order'], + ]; + + public function updatingSearch() + { + $this->resetPage(); + } + + public function render() + { + $orderby = 'slug'; + $orderdirection = 'desc'; + + switch ($this->order) { + case 'az': + $orderby = 'slug'; + $orderdirection = 'asc'; + break; + case 'za': + $orderby = 'slug'; + $orderdirection = 'desc'; + break; + default: + $orderby = 'created_at'; + $orderdirection = 'desc'; + } + + $hentai = Hentai::with('episodes') + ->when($this->search != '', fn ($query) => $query->whereHas('episodes', fn ($q) => $q->where('title', 'like', '%'.$this->search.'%')->orWhere('title_jpn', 'like', '%'.$this->search.'%'))) + ->when($this->withTorrents != '', fn ($query) => $query->whereHas('torrents')) + ->orderBy($orderby, $orderdirection) + ->paginate(10); + + return view('livewire.downloads', [ + 'hentai' => $hentai, + 'query' => $this->search, + ]); + } +} diff --git a/app/Livewire/DownloadsFree.php b/app/Livewire/DownloadsFree.php new file mode 100644 index 0000000..92cd648 --- /dev/null +++ b/app/Livewire/DownloadsFree.php @@ -0,0 +1,89 @@ +episodeId = $episode->id; + $this->interpolated = $interpolated; + $user = Auth::user()->id; + + if (Auth::check()) { + $this->downloadsLeft = (int) User::where('id', $user)->firstOrFail()->downloads_left; + } + + if ($this->downloadsLeft === 0) { + $this->granted = 3; + } + + if ($episode->created_at >= Carbon::now()->subDays(7)) { + $this->granted = 4; + } + + $alreadyDownloaded = UserDownload::where('user_id', $user) + ->where('episode_id', $this->episodeId) + ->where('interpolated', $this->interpolated) + ->first(); + + if ($alreadyDownloaded) { + // Check timestamp + if (Carbon::parse($alreadyDownloaded->created_at)->addHours(6) <= Carbon::now()) { + // Already expired + $alreadyDownloaded->forceDelete(); + return; + } + + $this->override = true; + } + } + + public function generate() + { + $user = User::where('id', Auth::user()->id)->firstOrFail(); + + if ($user->downloads_left <= 0) { + // Daily limit reached + $this->granted = 3; + return; + } + + $user->downloads_left -= 1; + $user->save(); + + $this->downloadsLeft -= 1; + $this->granted = 1; + + UserDownload::create([ + 'user_id' => $user->id, + 'episode_id' => $this->episodeId, + 'interpolated' => $this->interpolated, + ]); + } + + public function render() + { + return view('livewire.downloads-free'); + } +} diff --git a/app/Livewire/LikeButton.php b/app/Livewire/LikeButton.php new file mode 100644 index 0000000..cf51f65 --- /dev/null +++ b/app/Livewire/LikeButton.php @@ -0,0 +1,66 @@ +episodeId = $episode->id; + $this->likeCount = $episode->likes->count(); + + if (Auth::check()) { + $this->liked = Like::has($episode, User::where('id', Auth::user()->id)->firstOrFail()); + } + } + + public function update() + { + $episode = Episode::where('id', $this->episodeId)->firstOrFail(); + $this->likeCount = $episode->likes->count(); + + if (Auth::check()) { + $this->liked = Like::has($episode, User::where('id', Auth::user()->id)->firstOrFail()); + } + } + + public function like() + { + if (! Auth::check()) { + return; + } + + $episode = Episode::where('id', $this->episodeId)->firstOrFail(); + Like::toggle($episode, User::where('id', Auth::user()->id)->firstOrFail()); + + Cache::forget('episodeLikes'.$this->episodeId); + + if ($this->liked) { + $this->liked = false; + $this->likeCount--; + return; + } + + $this->liked = true; + $this->likeCount++; + } + + public function render() + { + return view('livewire.like-button'); + } +} diff --git a/app/Livewire/LiveSearch.php b/app/Livewire/LiveSearch.php new file mode 100644 index 0000000..f83559a --- /dev/null +++ b/app/Livewire/LiveSearch.php @@ -0,0 +1,155 @@ +resetPage(); + } + + public function updatingHideWatched(): void + { + $this->resetPage(); + } + + public function updatedView(): void + { + $this->pagination = $this->view == 'thumbnail' ? 25 : 24; + $this->resetPage(); + } + + public function revertFilters(): void + { + $this->tags = $this->tagsCopy; + $this->studios = $this->studiosCopy; + $this->blacklist = $this->blacklistCopy; + } + + public function applyFilters(): void + { + $this->tagsCopy = $this->tags; + $this->studiosCopy = $this->studios; + $this->blacklistCopy = $this->blacklist; + $this->resetPage(); + } + + public function mount() + { + // User blacklist + if (Auth::check() && empty($this->blacklist) && !empty(auth()->user()->tag_blacklist)) { + $this->blacklist = auth()->user()->tag_blacklist; + } + + if (Auth::check()) { + $this->view = auth()->user()->search_design ? 'thumbnail' : 'poster'; + $this->pagination = $this->view == 'thumbnail' ? 25 : 24; + } + } + + public function render() + { + $orderby = 'created_at'; + $orderdirection = 'desc'; + + switch ($this->order) { + case 'az': + $orderby = 'title'; + $orderdirection = 'asc'; + break; + case 'za': + $orderby = 'title'; + $orderdirection = 'desc'; + break; + case 'recently-released': + $orderby = 'release_date'; + $orderdirection = 'desc'; + break; + case 'oldest-uploads': + $orderby = 'created_at'; + $orderdirection = 'asc'; + break; + case 'oldest-releases': + $orderby = 'release_date'; + $orderdirection = 'asc'; + break; + case 'view-count': + $orderby = 'view_count'; + $orderdirection = 'desc'; + break; + default: + $orderby = 'created_at'; + $orderdirection = 'desc'; + } + + $user_id = Auth::check() ? auth()->user()->id : 0; + $episodes = Episode::with('gallery')->when($this->search != '', fn ($query) => $query->where(function($query) { $query->where('title', 'like', '%'.$this->search.'%')->orWhere('title_search', 'like', '%'.$this->search.'%')->orWhere('title_jpn', 'like', '%'.$this->search.'%'); })) + ->when($this->tags !== [], fn ($query) => $query->withAllTags($this->tags)) + ->when($this->blacklist !== [], fn ($query) => $query->withoutTags($this->blacklist)) + ->when($this->studios !== [], fn ($query) => $query->whereHas('studio', function ($query) { $query->whereIn('slug', $this->studios); })) + ->when($this->hideWatched !== [] && Auth::check(), fn ($query) => $query->whereDoesntHave('watched', function ($query) use ($user_id) { + $query->where('user_id', $user_id); + })) + ->when(Auth::guest(), fn ($query) => $query->withoutTags(['loli', 'shota'])) + ->orderBy($orderby, $orderdirection) + ->paginate($this->pagination); + + $searchIsJpn = false; + if (! empty($this->search)) { + if (strlen($this->search) != strlen(utf8_decode($this->search))) { + $searchIsJpn = true; + } + } + + // Dispatch Event to trigger JS reload for thumbnails + $this->dispatch('contentChanged'); + + return view('livewire.live-search', [ + 'episodes' => $episodes, + 'tagcount' => is_array($this->tags) ? count($this->tags) : 0, + 'studiocount' => is_array($this->studios) ? count($this->studios) : 0, + 'blacklistcount' => is_array($this->blacklist) ? count($this->blacklist) : 0, + 'query' => $this->search, + 'selectedtags' => $this->tags, + 'selectedstudios' => $this->studios, + 'selectedblacklist' => $this->blacklist, + 'searchIsJpn' => $searchIsJpn, + 'view' => $this->view, + ]); + } +} diff --git a/app/Livewire/NavLiveSearch.php b/app/Livewire/NavLiveSearch.php new file mode 100644 index 0000000..29d52ba --- /dev/null +++ b/app/Livewire/NavLiveSearch.php @@ -0,0 +1,41 @@ + ['except' => '', 'as' => 's'], + ]; + + public function render() + { + $episodes = []; + $randomimage = null; + if ($this->navSearch != '') { + $episodes = Episode::with('gallery')->where('title', 'like', '%'.$this->navSearch.'%') + ->orWhere('title_jpn', 'like', '%'.$this->navSearch.'%') + ->when(Auth::guest(), fn ($query) => $query->withoutTags(['loli', 'shota'])) + ->take(10) + ->get(); + + $randomimage = Gallery::all() + ->random(1) + ->first(); + } + + return view('livewire.nav-live-search', [ + 'episodes' => $episodes, + 'randomimage' => $randomimage, + 'query' => $this->navSearch, + 'hide' => empty($this->navSearch), + ]); + } +} diff --git a/app/Livewire/PlaylistOverview.php b/app/Livewire/PlaylistOverview.php new file mode 100644 index 0000000..6cf6b4c --- /dev/null +++ b/app/Livewire/PlaylistOverview.php @@ -0,0 +1,123 @@ +playlistService = $playlistService; + } + + public function mount($playlist_id) + { + $this->playlist = Playlist::with(['episodes.episode'])->findOrFail($playlist_id); + + // Set position if null + $this->playlist->episodes->each(function ($item, $index) { + if ($item->position === null) { + $item->position = $index + 1; + $item->save(); + } + }); + + $this->refreshEpisodes(); + } + + public function refreshEpisodes() + { + $this->playlistEpisodes = $this->playlist->episodes()->orderBy('position')->with('episode')->get(); + } + + public function moveUp($episodeId) + { + if (! Auth::check()) { + return; + } + + if (Auth::user()->id !== $this->playlist->user->id) { + return; + } + + $episode = PlaylistEpisode::find($episodeId); + $above = PlaylistEpisode::where('playlist_id', $episode->playlist_id) + ->where('position', '<', $episode->position) + ->orderBy('position', 'desc') + ->first(); + + if ($above) { + $this->playlistService->swapPositions($episode, $above); + } + + $this->refreshEpisodes(); + } + + public function moveDown($episodeId) + { + if (! Auth::check()) { + return; + } + + if (Auth::user()->id !== $this->playlist->user->id) { + return; + } + + $episode = PlaylistEpisode::find($episodeId); + $below = PlaylistEpisode::where('playlist_id', $episode->playlist_id) + ->where('position', '>', $episode->position) + ->orderBy('position') + ->first(); + + if ($below) { + $this->playlistService->swapPositions($episode, $below); + } + + $this->refreshEpisodes(); + } + + public function remove($episodeId) + { + if (! Auth::check()) { + return; + } + + if (Auth::user()->id !== $this->playlist->user->id) { + return; + } + + PlaylistEpisode::find($episodeId)?->delete(); + $this->playlistService->reorderPositions($this->playlist); + $this->refreshEpisodes(); + } + + public function render() + { + return view('livewire.playlist-overview', [ + 'query' => $this->search, + ]); + } +} diff --git a/app/Livewire/Playlists.php b/app/Livewire/Playlists.php new file mode 100644 index 0000000..2ca5878 --- /dev/null +++ b/app/Livewire/Playlists.php @@ -0,0 +1,65 @@ +order) { + case 'az': + $orderby = 'name'; + $orderdirection = 'asc'; + break; + case 'za': + $orderby = 'name'; + $orderdirection = 'desc'; + break; + case 'episode-count': + $orderby = 'episodes_count'; + $orderdirection = 'desc'; + break; + case 'newest': + $orderby = 'created_at'; + $orderdirection = 'desc'; + break; + case 'oldest': + $orderby = 'created_at'; + $orderdirection = 'asc'; + break; + default: + $orderby = 'episodes_count'; + $orderdirection = 'desc'; + } + + $playlists = Playlist::where('is_private', 0) + ->withCount('episodes') + ->having('episodes_count', '>', 1) + ->when($this->search != '', fn($query) => $query->where('name', 'like', '%' . $this->search . '%')) + ->orderBy($orderby, $orderdirection) + ->paginate($this->pagination); + + return view('livewire.playlists', [ + 'playlists' => $playlists + ]); + } +} diff --git a/app/Livewire/UserLikes.php b/app/Livewire/UserLikes.php new file mode 100644 index 0000000..4efc17b --- /dev/null +++ b/app/Livewire/UserLikes.php @@ -0,0 +1,152 @@ +resetPage(); + } + + public function updatingHideWatched(): void + { + $this->resetPage(); + } + + public function revertFilters(): void + { + $this->tags = $this->tagsCopy; + $this->studios = $this->studiosCopy; + $this->blacklist = $this->blacklistCopy; + } + + public function applyFilters(): void + { + $this->tagsCopy = $this->tags; + $this->studiosCopy = $this->studios; + $this->blacklistCopy = $this->blacklist; + $this->resetPage(); + } + + public function updatedView(): void + { + $this->pagination = $this->view == 'thumbnail' ? 25 : 24; + $this->resetPage(); + } + + public function mount() + { + // User blacklist + if (Auth::check() && empty($this->blacklist) && !empty(auth()->user()->tag_blacklist)) { + $this->blacklist = auth()->user()->tag_blacklist; + } + + if (Auth::check()) { + $this->view = auth()->user()->search_design ? 'thumbnail' : 'poster'; + $this->pagination = $this->view == 'thumbnail' ? 25 : 24; + } + } + + public function render() + { + $orderby = 'created_at'; + $orderdirection = 'desc'; + + switch ($this->order) { + case 'az': + $orderby = 'title'; + $orderdirection = 'asc'; + break; + case 'za': + $orderby = 'title'; + $orderdirection = 'desc'; + break; + case 'recently-released': + $orderby = 'release_date'; + $orderdirection = 'desc'; + break; + case 'oldest-uploads': + $orderby = 'created_at'; + $orderdirection = 'asc'; + break; + case 'oldest-releases': + $orderby = 'release_date'; + $orderdirection = 'asc'; + break; + case 'view-count': + $orderby = 'view_count'; + $orderdirection = 'desc'; + break; + default: + $orderby = 'created_at'; + $orderdirection = 'desc'; + } + + $user_id = Auth::check() ? auth()->user()->id : 0; + $episodes = Episode::whereHasLike(auth()->user()) + ->when($this->search !== '', fn ($query) => $query->where(function($query) { $query->where('title', 'like', '%'.$this->search.'%')->orWhere('title_search', 'like', '%'.$this->search.'%')->orWhere('title_jpn', 'like', '%'.$this->search.'%'); })) + ->when($this->tags !== [], fn ($query) => $query->withAllTags($this->tags)) + ->when($this->blacklist !== [], fn ($query) => $query->withoutTags($this->blacklist)) + ->when($this->studios !== [], fn ($query) => $query->whereHas('studio', function ($query) { $query->whereIn('slug', $this->studios); })) + ->when($this->hideWatched !== [] && Auth::check(), fn ($query) => $query->whereDoesntHave('watched', function ($query) use ($user_id) { + $query->where('user_id', $user_id); + })) + ->orderBy($orderby, $orderdirection) + ->paginate($this->pagination); + + $searchIsJpn = false; + if (! empty($this->search)) { + if (strlen($this->search) != strlen(utf8_decode($this->search))) { + $searchIsJpn = true; + } + } + + return view('livewire.user-likes', [ + 'episodes' => $episodes, + 'tagcount' => is_array($this->tags) ? count($this->tags) : 0, + 'studiocount' => is_array($this->studios) ? count($this->studios) : 0, + 'blacklistcount' => is_array($this->blacklist) ? count($this->blacklist) : 0, + 'query' => $this->search, + 'selectedtags' => $this->tags, + 'selectedstudios' => $this->studios, + 'selectedblacklist' => $this->blacklist, + 'searchIsJpn' => $searchIsJpn, + 'view' => $this->view, + ]); + } +} diff --git a/app/Livewire/ViewCount.php b/app/Livewire/ViewCount.php new file mode 100644 index 0000000..56f2237 --- /dev/null +++ b/app/Livewire/ViewCount.php @@ -0,0 +1,29 @@ +episodeId = $episode->id; + $this->viewCount = $episode->view_count; + } + + public function update() + { + $this->viewCount = Episode::where('id', $this->episodeId)->firstOrFail()->view_count; + } + + public function render() + { + return view('livewire.view-count'); + } +} diff --git a/app/Livewire/Watched.php b/app/Livewire/Watched.php new file mode 100644 index 0000000..bff5591 --- /dev/null +++ b/app/Livewire/Watched.php @@ -0,0 +1,34 @@ +userId = $user ? $user->id : auth()->user()->id; + } + + public function render() + { + $watched = UserWatched::where('user_id', $this->userId)->orderBy('created_at', 'desc')->paginate(25); + $watchedGrouped = $watched->groupBy(function ($val) { + return Carbon::parse($val->created_at)->format('h'); + }); + + return view('livewire.watched', [ + 'watched' => $watched, + 'watchedGrouped' => $watchedGrouped, + ]); + } +} diff --git a/app/Models/Alert.php b/app/Models/Alert.php new file mode 100644 index 0000000..a4c60eb --- /dev/null +++ b/app/Models/Alert.php @@ -0,0 +1,18 @@ +belongsTo(Episode::class); + } + + /** + * Convert bytes to human readable format + */ + private static function bytesToHuman($bytes) + { + $units = ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB']; + + for ($i = 0; $bytes > 1024; $i++) { + $bytes /= 1024; + } + + return round($bytes, 2) . ' ' . $units[$i]; + } + + /** + * Returns the human readable form of the file size + */ + public function getFileSize(): ?string + { + return $this->size === null ? null : self::bytesToHuman($this->size); + } +} diff --git a/app/Models/Episode.php b/app/Models/Episode.php new file mode 100644 index 0000000..ab1e126 --- /dev/null +++ b/app/Models/Episode.php @@ -0,0 +1,215 @@ +belongsTo(Studios::class, 'studios_id'); + } + + /** + * Get the hentai for the episode. + */ + public function hentai(): BelongsTo + { + return $this->belongsTo(Hentai::class, 'hentai_id'); + } + + /** + * Get the subtitles for the episode. + */ + public function subtitles(): HasMany + { + return $this->hasMany(EpisodeSubtitle::class); + } + + /** + * Has a Gallery. + */ + public function gallery(): HasMany + { + return $this->hasMany(Gallery::class); + } + + /** + * Has many Downloads. + */ + public function downloads(): HasMany + { + return $this->hasMany(Downloads::class); + } + + /** + * Increment View Count. + */ + public function incrementViewCount(): bool + { + $this->view_count++; + return $this->save(); + } + + /** + * Increment Popular Count. + */ + public function incrementPopularCount(): void + { + PopularDaily::create(['episode_id' => $this->id]); + PopularWeekly::create(['episode_id' => $this->id]); + PopularMonthly::create(['episode_id' => $this->id]); + } + + /** + * Get cached view count + */ + public function viewCount(): int + { + return cache()->remember('episodeViews' . $this->id, 300, fn() => $this->view_count); + } + + /** + * Get view count in a human readable way + */ + public function viewCountFormatted(): string + { + if ($this->viewCount() < 1000) { + return $this->viewCount(); + } + + $units = ['k', 'M']; + $index = floor(log($this->viewCount(), 1000)); + $shortNumber = $this->viewCount() / pow(1000, $index); + + return round($shortNumber, 0) . $units[$index - 1]; + } + + /** + * Get cached like count + */ + public function likeCount(): int + { + return cache()->remember('episodeLikes' . $this->id, 300, fn() => $this->likes->count()); + } + + /** + * Get cached comment count + */ + public function commentCount(): int + { + return cache()->remember('episodeComments' . $this->id, 300, fn() => $this->comments->count()); + } + + public function getProblematicTags(): string + { + $problematicTags = ['Gore', 'Scat', 'Horror']; + $problematicResults = ''; + foreach ($problematicTags as $pTag) { + if (! $this->tags->contains('name', $pTag)) { + continue; + } + + if (! empty($problematicResults)) { + $problematicResults .= ' + '; + } + + $problematicResults .= $pTag; + } + return $problematicResults; + } + + /** + * Check if episode contains loli / shota tag + */ + public function isLoliOrShota(): bool + { + $problematicTags = ['Loli', 'Shota']; + + return Cache::remember( + "episode:{$this->id}:has_problematic_tags", + now()->addMinutes(1440), + fn () => $this->tags->pluck('name')->intersect($problematicTags)->isNotEmpty() + ); + } + + /** + * If episode has machine translated subtitles + */ + public function hasAutoTrans(): bool + { + return cache()->remember('mt' . $this->id, 900, fn() => $this->subtitles()->exists()); + } + + public function is48Fps(): bool + { + return cache()->remember('48fps' . $this->id, 900, fn() => $this->interpolated); + } + + public function isUHD48Fps(): bool + { + return cache()->remember('48fpsUHD' . $this->id, 900, fn() => $this->interpolated_uhd); + } + + public function getResolution(): string + { + if ($this->isUHD48Fps()) { + return '4k | 4k 48fps | FHD 48fps'; + } + + return $this->is48Fps() ? '4k | FHD 48fps' : '4k'; + } + + public function userWatched(int $user_id): bool + { + return cache()->remember('user' . $user_id . 'watched' . $this->id, 300, fn() => Watched::where('user_id', $user_id)->where('episode_id', $this->id)->exists()); + } + + public function watched(): HasMany + { + return $this->hasMany(Watched::class); + } + + public function getDownloadByType(string $type): Downloads | null + { + $cacheKey = "episode_{$this->id}_download_{$type}"; + return Cache::remember($cacheKey, now()->addMinutes(10), function () use ($type) { + return $this->downloads()->where('type', $type)->first(); + }); + } + + public function toSitemapTag(): Url | string | array + { + return Url::create(route('hentai.index', $this->slug)) + ->setLastModificationDate(Carbon::create($this->created_at)); + } +} diff --git a/app/Models/EpisodeSubtitle.php b/app/Models/EpisodeSubtitle.php new file mode 100644 index 0000000..f79cbaa --- /dev/null +++ b/app/Models/EpisodeSubtitle.php @@ -0,0 +1,36 @@ +belongsTo(Subtitle::class, 'subtitle_id'); + } +} diff --git a/app/Models/Gallery.php b/app/Models/Gallery.php new file mode 100644 index 0000000..57b0847 --- /dev/null +++ b/app/Models/Gallery.php @@ -0,0 +1,18 @@ +belongsTo(Episode::class); + } +} diff --git a/app/Models/Hentai.php b/app/Models/Hentai.php new file mode 100644 index 0000000..e043383 --- /dev/null +++ b/app/Models/Hentai.php @@ -0,0 +1,72 @@ +hasMany(Episode::class, 'hentai_id'); + } + + public function torrents() + { + return $this->hasMany(Torrents::class, 'hentai_id'); + } + + public function title(): String + { + return $this->episodes->first()->title; + } + + /** + * Has a Gallery. + */ + public function gallery() + { + return $this->hasMany(Gallery::class); + } + + /** + * Check if hentai contains loli / shota tag + */ + public function isLoliOrShota(): bool + { + $problematicTags = ['Loli', 'Shota']; + + return Cache::remember( + "episode:{$this->id}:has_problematic_tags", + now()->addMinutes(1440), + fn () => $this->episodes[0]->tags->pluck('name')->intersect($problematicTags)->isNotEmpty() + ); + } + + public function toSitemapTag(): Url | string | array + { + return Url::create(route('hentai.index', $this->slug)) + ->setLastModificationDate(Carbon::create($this->created_at)); + } +} diff --git a/app/Models/Playlist.php b/app/Models/Playlist.php new file mode 100644 index 0000000..ece040b --- /dev/null +++ b/app/Models/Playlist.php @@ -0,0 +1,25 @@ +belongsTo(User::class); + } + + /** + * Has Many Episodes. + */ + public function episodes(): HasMany + { + return $this->hasMany(PlaylistEpisode::class); + } +} diff --git a/app/Models/PlaylistEpisode.php b/app/Models/PlaylistEpisode.php new file mode 100644 index 0000000..3c12bf8 --- /dev/null +++ b/app/Models/PlaylistEpisode.php @@ -0,0 +1,43 @@ +belongsTo(Episode::class); + } + + /** + * Belongs To A Playlist. + */ + public function playlist(): BelongsTo + { + return $this->belongsTo(Playlist::class); + } +} diff --git a/app/Models/PopularDaily.php b/app/Models/PopularDaily.php new file mode 100644 index 0000000..d35918e --- /dev/null +++ b/app/Models/PopularDaily.php @@ -0,0 +1,25 @@ +belongsTo(Episode::class, 'episode_id'); + } +} diff --git a/app/Models/PopularMonthly.php b/app/Models/PopularMonthly.php new file mode 100644 index 0000000..82d8b9a --- /dev/null +++ b/app/Models/PopularMonthly.php @@ -0,0 +1,25 @@ +belongsTo(Episode::class, 'episode_id'); + } +} diff --git a/app/Models/PopularWeekly.php b/app/Models/PopularWeekly.php new file mode 100644 index 0000000..0b97c9d --- /dev/null +++ b/app/Models/PopularWeekly.php @@ -0,0 +1,25 @@ +belongsTo(Episode::class, 'episode_id'); + } +} diff --git a/app/Models/SiteBackground.php b/app/Models/SiteBackground.php new file mode 100644 index 0000000..bb66e6e --- /dev/null +++ b/app/Models/SiteBackground.php @@ -0,0 +1,34 @@ +whereDate('date_start', '<=', $now)->whereDate('date_end', '>=', $now)->get()->pluck('id'); + $default = $this->where('default', true)->get()->pluck('id'); + + return $byDates->isEmpty() ? $default : $byDates; + } +} diff --git a/app/Models/Studios.php b/app/Models/Studios.php new file mode 100644 index 0000000..1f0ac81 --- /dev/null +++ b/app/Models/Studios.php @@ -0,0 +1,30 @@ +hasMany(Hentai::class); + } +} diff --git a/app/Models/Subtitle.php b/app/Models/Subtitle.php new file mode 100644 index 0000000..2770226 --- /dev/null +++ b/app/Models/Subtitle.php @@ -0,0 +1,28 @@ + 'integer', + 'username' => 'string', + 'global_name' => 'string', + 'discriminator' => 'string', + 'email' => 'string', + 'avatar' => 'string', + 'verified' => 'boolean', + 'banner' => 'string', + 'banner_color' => 'string', + 'accent_color' => 'string', + 'locale' => 'string', + 'mfa_enabled' => 'boolean', + 'premium_type' => 'integer', + 'public_flags' => 'integer', + 'roles' => 'json', + 'tag_blacklist' => 'array', + ]; + + /** + * Has Many Playlists. + */ + public function playlists(): HasMany + { + return $this->hasMany(Playlist::class); + } + + /** + * Has Many Watched Episodes. + */ + public function watched(): HasMany + { + return $this->hasMany(Watched::class); + } + + /** + * Has Many Watched Episodes. + */ + public function likes(): int + { + return DB::table('markable_likes')->where('user_id', $this->id)->count(); + } + + /** + * Has Many Comments. + */ + public function commentCount(): int + { + return DB::table('comments')->where('commenter_id', $this->id)->count(); + } +} diff --git a/app/Models/UserDownload.php b/app/Models/UserDownload.php new file mode 100644 index 0000000..40f5d70 --- /dev/null +++ b/app/Models/UserDownload.php @@ -0,0 +1,36 @@ +belongsTo(User::class); + } + + /** + * Belongs To A Episode. + */ + public function episode(): BelongsTo + { + return $this->belongsTo(Episode::class); + } +} diff --git a/app/Models/Watched.php b/app/Models/Watched.php new file mode 100644 index 0000000..2fdb8d8 --- /dev/null +++ b/app/Models/Watched.php @@ -0,0 +1,34 @@ +belongsTo(Episode::class, 'episode_id'); + } + + /** + * Get the User. + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id'); + } +} diff --git a/app/Notifications/CommentNotification.php b/app/Notifications/CommentNotification.php new file mode 100644 index 0000000..1e8f202 --- /dev/null +++ b/app/Notifications/CommentNotification.php @@ -0,0 +1,46 @@ +type = $type; + $this->message = $message; + $this->url = $url; + } + + /** + * Get the notification's delivery channels. + * + * @return array + */ + public function via(object $notifiable): array + { + return ['database']; + } + + public function toDatabase($notifiable) + { + return [ + 'type' => $this->type, + 'message' => $this->message, + 'url' => $this->url, + ]; + } +} diff --git a/app/Override/Comments/CommentPolicy.php b/app/Override/Comments/CommentPolicy.php new file mode 100644 index 0000000..5d473d0 --- /dev/null +++ b/app/Override/Comments/CommentPolicy.php @@ -0,0 +1,56 @@ +getKey() == $comment->commenter_id) || $user->is_admin; + } + + /** + * Can user update the comment + * + * @param $user + * @param Comment $comment + * @return bool + */ + public function update($user, Comment $comment) : bool + { + return $user->getKey() == $comment->commenter_id; + } + + /** + * Can user reply to the comment + * + * @param $user + * @param Comment $comment + * @return bool + */ + public function reply($user, Comment $comment) : bool + { + return $user->getKey() != $comment->commenter_id; + } +} + diff --git a/app/Override/Comments/CommentService.php b/app/Override/Comments/CommentService.php new file mode 100644 index 0000000..e4406b0 --- /dev/null +++ b/app/Override/Comments/CommentService.php @@ -0,0 +1,139 @@ + 'required|string|max:255', + 'guest_email' => 'required|string|email|max:255', + ]; + } + + // Merge guest rules, if any, with normal validation rules. + Validator::make($request->all(), array_merge($guest_rules ?? [], [ + 'commentable_type' => 'required|string', + 'commentable_id' => 'required|string|min:1', + 'message' => 'required|string' + ]))->validate(); + + $model = $request->commentable_type::findOrFail($request->commentable_id); + + $commentClass = Config::get('comments.model'); + $comment = new $commentClass; + + if (!Auth::check()) { + $comment->guest_name = $request->guest_name; + $comment->guest_email = $request->guest_email; + } else { + $comment->commenter()->associate(Auth::user()); + } + + $comment->commentable()->associate($model); + $comment->comment = $request->message; + $comment->approved = !Config::get('comments.approval_required'); + $comment->save(); + + return $comment; + } + + /** + * Handles updating the message of the comment. + * @return mixed the configured comment-model + */ + public function update(Request $request, Comment $comment) + { + Gate::authorize('edit-comment', $comment); + + Validator::make($request->all(), [ + 'message' => 'required|string' + ])->validate(); + + $comment->update([ + 'comment' => $request->message + ]); + + return $comment; + } + + /** + * Handles deleting a comment. + * @return mixed the configured comment-model + */ + public function destroy(Comment $comment): void + { + Gate::authorize('delete-comment', $comment); + + if (Config::get('comments.soft_deletes') == true) { + $comment->delete(); + } else { + $comment->forceDelete(); + } + } + + /** + * Handles creating a reply "comment" to a comment. + * @return mixed the configured comment-model + */ + public function reply(Request $request, Comment $comment) + { + Gate::authorize('reply-to-comment', $comment); + + Validator::make($request->all(), [ + 'message' => 'required|string' + ])->validate(); + + $commentClass = Config::get('comments.model'); + $reply = new $commentClass; + $reply->commenter()->associate(Auth::user()); + $reply->commentable()->associate($comment->commentable); + $reply->parent()->associate($comment); + $reply->comment = $request->message; + $reply->approved = !Config::get('comments.approval_required'); + $reply->save(); + + // Notify + if ($comment->commentable_type == 'App\Models\Episode') { + $episode = Episode::where('id', $comment->commentable_id)->firstOrFail(); + $url = '/hentai/' . $episode->slug . '#comment-' . $reply->id; + + $user = Auth::user(); + $username = $user->global_name ?? $user->username; + + $parentCommentUser = User::where('id', $comment->commenter_id)->firstOrFail(); + $parentCommentUser->notify( + new CommentNotification( + "{$username} replied to your comment.", + Str::limit($reply->comment, 50), + $url + ) + ); + } + + return $reply; + } +} diff --git a/app/Override/Discord/DiscordController.php b/app/Override/Discord/DiscordController.php new file mode 100644 index 0000000..a946413 --- /dev/null +++ b/app/Override/Discord/DiscordController.php @@ -0,0 +1,155 @@ +throwError('missing_guilds_scope'); + } + } + + // Getting the accessToken from the Discord API. + try { + $accessToken = (new DiscordService())->getAccessTokenFromCode($request->get('code')); + } catch (\Exception $e) { + return $this->throwError('invalid_code', $e); + } + + // Get the user from the Discord API. + try { + $user = (new DiscordService())->getCurrentUser($accessToken); + $user->setAccessToken($accessToken); + } catch (\Exception $e) { + return $this->throwError('authorization_failed', $e); + } + + // Making sure the user has an email if the email scope is set. + if (in_array('email', explode('&', config('larascord.scopes')))) { + if (empty($user->email)) { + return $this->throwError('missing_email'); + } + } + + if (auth()->check()) { + // Making sure the current logged-in user's ID is matching the ID retrieved from the Discord API. + if (auth()->id() !== (int)$user->id) { + auth()->logout(); + return $this->throwError('invalid_user'); + } + + // Confirming the session in case the user was redirected from the password.confirm middleware. + $request->session()->put('auth.password_confirmed_at', time()); + } + + // Trying to create or update the user in the database. + // Initiating a database transaction in case something goes wrong. + DB::beginTransaction(); + try { + $user = (new DiscordService())->createOrUpdateUser($user); + $user->accessToken()->updateOrCreate([], $accessToken->toArray()); + } catch (\Exception $e) { + DB::rollBack(); + return $this->throwError('database_error', $e); + } + + // Verifying if the user is soft-deleted. + if (Schema::hasColumn('users', 'deleted_at')) { + if ($user->trashed()) { + DB::rollBack(); + return $this->throwError('user_deleted'); + } + } + + // Patreon check + try { + if (!$accessToken->hasScopes(['guilds', 'guilds.members.read'])) { + DB::rollBack(); + return $this->throwError('missing_guilds_members_read_scope'); + } + $guildMember = (new DiscordService())->getGuildMember($accessToken, config('discord.guild_id')); + $patreonroles = config('discord.patreon_roles'); + $user->is_patreon = false; + if ((new DiscordService())->hasRoleInGuild($guildMember, $patreonroles)) { + $user->is_patreon = true; + } + $user->save(); + } catch (\Exception $e) { + // Clearly not a patreon + $user->is_patreon = false; + $user->save(); + } + + // Committing the database transaction. + DB::commit(); + + // Authenticating the user if the user is not logged in. + if (!auth()->check()) { + auth()->login($user, config('larascord.remember_me', false)); + } + + // Redirecting the user to the intended page or to the home page. + return redirect()->intended(RouteServiceProvider::HOME); + } + + /** + * Handles the throwing of an error. + */ + private function throwError(string $message, \Exception $exception = NULL): RedirectResponse | JsonResponse + { + if (app()->hasDebugModeEnabled()) { + return response()->json([ + 'larascord_message' => config('larascord.error_messages.' . $message), + 'message' => $exception?->getMessage(), + 'code' => $exception?->getCode() + ]); + } else { + if (config('larascord.error_messages.' . $message . '.redirect')) { + Alert::error('Error', config('larascord.error_messages.' . $message . '.message', 'An error occurred while trying to log you in.')); + return redirect(config('larascord.error_messages.' . $message . '.redirect'))->with('error', config('larascord.error_messages.' . $message . '.message', 'An error occurred while trying to log you in.')); + } else { + return redirect('/')->with('error', config('larascord.error_messages.' . $message, 'An error occurred while trying to log you in.')); + } + } + } + + /** + * Handles the deletion of the user. + */ + public function destroy(): RedirectResponse | JsonResponse + { + // Revoking the OAuth2 access token. + try { + (new DiscordService())->revokeAccessToken(auth()->user()->accessToken()->first()->refresh_token); + } catch (\Exception $e) { + return $this->throwError('revoke_token_failed', $e); + } + + // Deleting the user from the database. + auth()->user()->delete(); + + // Showing the success message. + if (config('larascord.success_messages.user_deleted.redirect')) { + return redirect(config('larascord.success_messages.user_deleted.redirect'))->with('success', config('larascord.success_messages.user_deleted.message', 'Your account has been deleted.')); + } else { + return redirect('/')->with('success', config('larascord.success_messages.user_deleted', 'Your account has been deleted.')); + } + } +} diff --git a/app/Override/Discord/Services/DiscordService.php b/app/Override/Discord/Services/DiscordService.php new file mode 100644 index 0000000..599d969 --- /dev/null +++ b/app/Override/Discord/Services/DiscordService.php @@ -0,0 +1,273 @@ + NULL, + "client_secret" => NULL, + "grant_type" => "authorization_code", + "code" => NULL, + "redirect_uri" => NULL, + "scope" => null + ]; + + /** + * UserService constructor. + */ + public function __construct() + { + $this->tokenData['client_id'] = config('larascord.client_id'); + $this->tokenData['client_secret'] = config('larascord.client_secret'); + $this->tokenData['grant_type'] = config('larascord.grant_type'); + $this->tokenData['redirect_uri'] = config('larascord.redirect_uri'); + $this->tokenData['scope'] = config('larascord.scopes'); + } + + /** + * Handles the Discord OAuth2 callback and returns the access token. + * + * @throws RequestException + */ + public function getAccessTokenFromCode(string $code): AccessToken + { + $this->tokenData['code'] = $code; + + $response = Http::asForm()->post($this->tokenURL, $this->tokenData); + + $response->throw(); + + return new AccessToken(json_decode($response->body())); + } + + /** + * Get access token from refresh token. + * + * @throws RequestException + */ + public function refreshAccessToken(string $refreshToken): AccessToken + { + $response = Http::asForm()->post($this->tokenURL, [ + 'client_id' => config('larascord.client_id'), + 'client_secret' => config('larascord.client_secret'), + 'grant_type' => 'refresh_token', + 'refresh_token' => $refreshToken, + ]); + + $response->throw(); + + return new AccessToken(json_decode($response->body())); + } + + /** + * Authenticates the user with the access token and returns the user data. + * + * @throws RequestException + */ + public function getCurrentUser(AccessToken $accessToken): \Jakyeru\Larascord\Types\User + { + $response = Http::withToken($accessToken->access_token)->get($this->baseApi . '/users/@me'); + + $response->throw(); + + return new \Jakyeru\Larascord\Types\User(json_decode($response->body())); + } + + /** + * Get the user's guilds. + * + * @throws RequestException + * @throws Exception + */ + public function getCurrentUserGuilds(AccessToken $accessToken, bool $withCounts = false): array + { + if (!$accessToken->hasScope('guilds')) throw new Exception(config('larascord.error_messages.missing_guilds_scope.message')); + + $endpoint = '/users/@me/guilds'; + + if ($withCounts) { + $endpoint .= '?with_counts=true'; + } + + $response = Http::withToken($accessToken->access_token, $accessToken->token_type)->get($this->baseApi . $endpoint); + + $response->throw(); + + return array_map(function ($guild) { + return new \Jakyeru\Larascord\Types\Guild($guild); + }, json_decode($response->body())); + } + + /** + * Get the Guild Member object for a user. + * + * @throws RequestException + * @throws Exception + */ + public function getGuildMember(AccessToken $accessToken, string $guildId): GuildMember + { + if (!$accessToken->hasScopes(['guilds', 'guilds.members.read'])) throw new Exception(config('larascord.error_messages.missing_guilds_members_read_scope.message')); + + $response = Http::withToken($accessToken->access_token, $accessToken->token_type)->get($this->baseApi . '/users/@me/guilds/' . $guildId . '/member'); + + $response->throw(); + + return new GuildMember(json_decode($response->body())); + } + + /** + * Get the User's connections. + * + * @throws RequestException + * @throws Exception + */ + public function getCurrentUserConnections(AccessToken $accessToken): array + { + if (!$accessToken->hasScope('connections')) throw new Exception('The "connections" scope is required.'); + + $response = Http::withToken($accessToken->access_token, $accessToken->token_type)->get($this->baseApi . '/users/@me/connections'); + + $response->throw(); + + return array_map(function ($connection) { + return new \Jakyeru\Larascord\Types\Connection($connection); + }, json_decode($response->body())); + } + + /** + * Join a guild. + * + * @throws RequestException + * @throws Exception + */ + public function joinGuild(AccessToken $accessToken, User $user, string $guildId, array $options = []): GuildMember + { + if (!config('larascord.access_token')) throw new Exception(config('larascord.error_messages.missing_access_token.message')); + if (!$accessToken->hasScope('guilds.join')) throw new Exception('The "guilds" and "guilds.join" scopes are required.'); + + $response = Http::withToken(config('larascord.access_token'), 'Bot')->put($this->baseApi . '/guilds/' . $guildId . '/members/' . $user->id, array_merge([ + 'access_token' => $accessToken->access_token, + ], $options)); + + $response->throw(); + + if ($response->status() === 204) return throw new Exception('User is already in the guild.'); + + return new GuildMember(json_decode($response->body())); + } + + /** + * Create or update a user in the database. + * + * @throws Exception + */ + public function createOrUpdateUser(\Jakyeru\Larascord\Types\User $user): User + { + if (!$user->getAccessToken()) { + throw new Exception('User access token is missing.'); + } + + $forgottenUser = User::where('email', '=', $user->email)->where('id', '!=', $user->id)->first(); + if ($forgottenUser) { + // This case should never happen (TM) - The discord id changed + // The user probably re-created their discord account with the same email + + // Delete Playlist + $playlists = Playlist::where('user_id', $forgottenUser->id)->get(); + foreach($playlists as $playlist) { + PlaylistEpisode::where('playlist_id', $playlist->id)->forceDelete(); + $playlist->forceDelete(); + } + + // Update comments to deleted user + DB::table('comments')->where('commenter_id', '=', $forgottenUser->id)->update(['commenter_id' => 1]); + + $forgottenUser->forceDelete(); + } + + return User::updateOrCreate( + [ + 'id' => $user->id, + ], + $user->toArray(), + ); + } + + /** + * Verify if the user is in the specified guild(s). + */ + public function isUserInGuilds(array $guilds): bool + { + // Verify if the user is in all the specified guilds if strict mode is enabled. + if (config('larascord.guilds_strict')) { + return empty(array_diff(config('larascord.guilds'), array_column($guilds, 'id'))); + } + + // Verify if the user is in any of the specified guilds if strict mode is disabled. + return !empty(array_intersect(config('larascord.guilds'), array_column($guilds, 'id'))); + } + + /** + * Verify if the user has the specified role(s) in the specified guild. + */ + public function hasRoleInGuild(GuildMember $guildMember, array $roles): bool + { + // Verify if the user has any of the specified roles. + return !empty(array_intersect($roles, $guildMember->roles)); + } + + /** + * Updates the user's roles in the database. + */ + public function updateUserRoles(User $user, GuildMember $guildMember, int $guildId): void + { + // Updating the user's roles in the database. + $updatedRoles = $user->roles; + $updatedRoles[$guildId] = $guildMember->roles; + $user->roles = $updatedRoles; + $user->save(); + } + + /** + * Revoke the user's access token. + * + * @throws RequestException + */ + public function revokeAccessToken(string $accessToken): object + { + $response = Http::asForm()->post($this->tokenURL . '/revoke', [ + 'token' => $accessToken, + 'client_id' => config('larascord.client_id'), + 'client_secret' => config('larascord.client_secret'), + ]); + + $response->throw(); + + return json_decode($response->body()); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..973b544 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/app/Services/DownloadService.php b/app/Services/DownloadService.php new file mode 100644 index 0000000..449751a --- /dev/null +++ b/app/Services/DownloadService.php @@ -0,0 +1,38 @@ + 'FHD', + 'episodedlurlinterpolated' => 'FHDi', + 'episodedlurl4k' => 'UHD', + 'downloadUHDi' => 'UHDi', + ]; + + foreach ($downloadTypes as $inputField => $type) { + $fieldName = $inputField.$index; + if ($request->filled($fieldName)) { + $download = Downloads::updateOrCreate([ + 'episode_id' => $episode->id, + 'type' => $type, + ], [ + 'url' => $request->input($fieldName), + ]); + + // Dispatch Job to get File Size from CDN + GetFileSizeFromCDN::dispatch($download->id); + } + } + } +} diff --git a/app/Services/EpisodeService.php b/app/Services/EpisodeService.php new file mode 100644 index 0000000..b30e9c0 --- /dev/null +++ b/app/Services/EpisodeService.php @@ -0,0 +1,116 @@ +title = $referenceEpisode->title ?? $request->input('title'); + $episode->title_search = preg_replace("/[^A-Za-z0-9 ]/", '', $episode->title); + $episode->title_jpn = $referenceEpisode->title_jpn ?? $request->input('title_jpn'); + $episode->slug = "{$hentai->slug}-{$episodeNumber}"; + $episode->hentai_id = $hentai->id; + $episode->studios_id = $referenceEpisode->studio->id ?? $studio->id; + $episode->episode = $episodeNumber; + $episode->description = $referenceEpisode ? $request->input('description') : $request->input("description{$episodeNumber}"); + $episode->url = $referenceEpisode ? $request->input('baseurl') : rtrim($request->input('baseurl'), '/').'/E'.str_pad($episodeNumber, 2, '0', STR_PAD_LEFT); + $episode->view_count = 0; + $episode->interpolated = true; + $episode->is_dvd_aspect = false; + $episode->release_date = $referenceEpisode->release_date ?? Carbon::parse($request->input('releasedate'))->format('Y-m-d'); + $episode->cover_url = "/images/hentai/{$hentai->slug}/cover-ep-{$episodeNumber}.webp"; + $episode->save(); + + // Tagging + $tags = $referenceEpisode ? $referenceEpisode->tags : json_decode($request->input('tags')); + foreach ($tags as $t) { + $episode->tag($referenceEpisode ? $t->name : $t->value); + } + + return $episode; + } + + public function updateEpisode(Request $request, Studios $studio, int $episodeId): Episode + { + $episode = Episode::where('id', $episodeId)->firstOrFail(); + $episode->studios_id = $studio->id; + $episode->description = $request->input('description'); + $episode->url = $request->input('baseurl'); + $episode->release_date = Carbon::parse($request->input('releasedate'))->format('Y-m-d'); + $episode->interpolated = $request->input('interpolated') == 'yes'; + $episode->interpolated_uhd = $request->input('downloadUHDi1') ? true : false; + $episode->is_dvd_aspect = $request->input('dvd') == 'yes'; + $episode->save(); + + // Tagging + $tags = json_decode($request->input('tags')); + $newtags = []; + foreach ($tags as $t) { + $newtags[] = $t->value; + } + $episode->retag($newtags); + + return $episode; + } + + public function getOrCreateStudio(string $studioName): Studios + { + return Studios::firstOrCreate( + ['name' => $studioName], + ['slug' => Str::slug($studioName)] + ); + } + + + public function createOrUpdateCover(Request $request, Episode $episode, string $slug, int $episodeNumber): void + { + if (! $request->hasFile("episodecover{$episodeNumber}")) { + return; + } + + // Create Folder for Image Upload + if (! Storage::disk('public')->exists("/images/hentai/{$slug}")) { + Storage::disk('public')->makeDirectory("/images/hentai/{$slug}"); + } + + // Encode and save cover image + Image::read($request->file("episodecover{$episodeNumber}")->getRealPath()) + ->cover(268, 394) + ->encode(new WebpEncoder()) + ->save(Storage::disk('public')->path($episode->cover_url)); + } +} diff --git a/app/Services/GalleryService.php b/app/Services/GalleryService.php new file mode 100644 index 0000000..8e40073 --- /dev/null +++ b/app/Services/GalleryService.php @@ -0,0 +1,80 @@ +hasFile('episodegallery'.$galleryInputNumber)) { + + $this->deleteOldGallery($episode); + + $this->createGalleryFolder($hentai); + + $counter = 0; + foreach($request->file('episodegallery'.$galleryInputNumber) as $file) { + $gallery = $this->createGallery($hentai, $episode, $episodeNumber, $counter); + $this->saveGalleryImage($gallery, $file); + $counter += 1; + } + } + } + + private function createGalleryFolder(Hentai $hentai): void + { + // Create Folder for Image Upload + if (! Storage::disk('public')->exists("/images/hentai/{$hentai->slug}")) { + Storage::disk('public')->makeDirectory("/images/hentai/{$hentai->slug}"); + } + } + + private function createGallery(Hentai $hentai, Episode $episode, int $episodeNumber, int $counter): Gallery + { + $gallery = new Gallery(); + $gallery->hentai_id = $hentai->id; + $gallery->episode_id = $episode->id; + $gallery->image_url = "/images/hentai/{$hentai->slug}/gallery-ep-{$episodeNumber}-{$counter}.webp"; + $gallery->thumbnail_url = "/images/hentai/{$hentai->slug}/gallery-ep-{$episodeNumber}-{$counter}-thumbnail.webp"; + $gallery->save(); + + return $gallery; + } + + private function saveGalleryImage(Gallery $gallery, $sourceImage): void + { + Image::read($sourceImage->getRealPath()) + ->cover(1920, 1080) + ->encode(new WebpEncoder()) + ->save(Storage::disk('public')->path($gallery->image_url)); + + Image::read($sourceImage->getRealPath()) + ->cover(960, 540) + ->encode(new WebpEncoder()) + ->save(Storage::disk('public')->path($gallery->thumbnail_url)); + } + + private function deleteOldGallery(Episode $episode): void + { + $oldGallery = Gallery::where('episode_id', $episode->id)->get(); + foreach ($oldGallery as $oldImage) { + Storage::disk('public')->delete($oldImage->image_url); + Storage::disk('public')->delete($oldImage->thumbnail_url); + $oldImage->forceDelete(); + } + } +} diff --git a/app/Services/PlaylistService.php b/app/Services/PlaylistService.php new file mode 100644 index 0000000..7713632 --- /dev/null +++ b/app/Services/PlaylistService.php @@ -0,0 +1,30 @@ +id) + ->orderBy('position') + ->get(); + + foreach ($episodes as $index => $episode) { + $episode->position = $index + 1; + $episode->save(); + } + } + + public function swapPositions(PlaylistEpisode $a, PlaylistEpisode $b): void + { + $temp = $a->position; + $a->position = $b->position; + $b->position = $temp; + $a->save(); + $b->save(); + } +} diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..62e92ef --- /dev/null +++ b/composer.json @@ -0,0 +1,102 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "laravel", + "framework" + ], + "license": "MIT", + "require": { + "php": "^8.2", + "guzzlehttp/guzzle": "^7.8.1", + "hisorange/browser-detect": "^5.0", + "intervention/image": "^3.9", + "intervention/image-laravel": "^1.3", + "jakyeru/larascord": "^6.0", + "laravel/framework": "^11.0", + "laravel/sanctum": "^4.0", + "laravel/tinker": "^2.10", + "laravelista/comments": "dev-l11-compatibility", + "livewire/livewire": "^3.6.4", + "maize-tech/laravel-markable": "2.2.0", + "mews/captcha": "3.4.4", + "predis/predis": "^2.2", + "realrashid/sweet-alert": "^7.2", + "rtconner/laravel-tagging": "^4.1", + "spatie/laravel-discord-alerts": "^1.5", + "spatie/laravel-sitemap": "^7.3", + "vluzrmos/language-detector": "^2.3" + }, + "require-dev": { + "barryvdh/laravel-debugbar": "3.14.7", + "fakerphp/faker": "^1.24.0", + "laravel/pint": "^1.18", + "laravel/sail": "^1.38", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^8.1", + "phpunit/phpunit": "^11.4", + "spatie/laravel-ignition": "^2.0" + }, + "repositories": [ + { + "type": "vcs", + "url": "https://github.com/renatokira/comments.git" + } + ], + "autoload": { + "exclude-from-classmap": [ + "vendor/jakyeru/larascord/src/Http/Services/DiscordService.php", + "vendor/jakyeru/larascord/src/Http/Controllers/DiscordController.php", + "vendor/laravelista/comments/src/CommentPolicy.php", + "vendor/laravelista/comments/src/CommentService.php" + ], + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + }, + "files": [ + "app/Override/Discord/Services/DiscordService.php", + "app/Override/Discord/DiscordController.php", + "app/Override/Comments/CommentPolicy.php", + "app/Override/Comments/CommentService.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..8913f28 --- /dev/null +++ b/composer.lock @@ -0,0 +1,10569 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "be718583fd7edbd677fd46b3ee622b47", + "packages": [ + { + "name": "brick/math", + "version": "0.12.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.1" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-11-29T23:19:16+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3b1fc3f0be055baa7c6258b1467849c3e8204eb2", + "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8 || ^9", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.5.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-04T10:15:26+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "erusev/parsedown", + "version": "1.7.4", + "source": { + "type": "git", + "url": "https://github.com/erusev/parsedown.git", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35" + }, + "type": "library", + "autoload": { + "psr-0": { + "Parsedown": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Emanuil Rusev", + "email": "hello@erusev.com", + "homepage": "http://erusev.com" + } + ], + "description": "Parser for Markdown.", + "homepage": "http://parsedown.org", + "keywords": [ + "markdown", + "parser" + ], + "support": { + "issues": "https://github.com/erusev/parsedown/issues", + "source": "https://github.com/erusev/parsedown/tree/1.7.x" + }, + "time": "2019-12-30T22:54:17+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "hisorange/browser-detect", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/hisorange/browser-detect.git", + "reference": "6460325a81460d912131c0b943a00e76f8847cdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hisorange/browser-detect/zipball/6460325a81460d912131c0b943a00e76f8847cdb", + "reference": "6460325a81460d912131c0b943a00e76f8847cdb", + "shasum": "" + }, + "require": { + "jaybizzle/crawler-detect": "~1.2", + "league/pipeline": "^1.0", + "matomo/device-detector": "^6.0", + "mobiledetect/mobiledetectlib": "~4.0", + "php": "^8.1", + "ua-parser/uap-php": "~3.9" + }, + "require-dev": { + "orchestra/testbench": "~7.0 || ~8.0", + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "~9.0 || ~10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "hisorange\\BrowserDetect\\ServiceProvider" + ], + "aliases": { + "Browser": "hisorange\\BrowserDetect\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "hisorange\\BrowserDetect\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Varga Zsolt", + "email": "hello@hisorange.me" + } + ], + "description": "Browser & Mobile detection package for Laravel.", + "homepage": "https://github.com/hisorange/browser-detect", + "keywords": [ + "analyse", + "browser", + "detect", + "hisorange", + "laravel", + "mobile", + "tablet", + "user agent", + "user-agent" + ], + "support": { + "issues": "https://github.com/hisorange/browser-detect/issues", + "source": "https://github.com/hisorange/browser-detect/tree/5.0.3" + }, + "time": "2024-02-05T08:21:06+00:00" + }, + { + "name": "intervention/gif", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/Intervention/gif.git", + "reference": "42c131a31b93c440ad49061b599fa218f06f93be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/gif/zipball/42c131a31b93c440ad49061b599fa218f06f93be", + "reference": "42c131a31b93c440ad49061b599fa218f06f93be", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^10.0", + "slevomat/coding-standard": "~8.0", + "squizlabs/php_codesniffer": "^3.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Gif\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "Native PHP GIF Encoder/Decoder", + "homepage": "https://github.com/intervention/gif", + "keywords": [ + "animation", + "gd", + "gif", + "image" + ], + "support": { + "issues": "https://github.com/Intervention/gif/issues", + "source": "https://github.com/Intervention/gif/tree/4.2.0" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + }, + { + "url": "https://ko-fi.com/interventionphp", + "type": "ko_fi" + } + ], + "time": "2024-09-20T13:35:02+00:00" + }, + { + "name": "intervention/image", + "version": "3.9.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "b496d1f6b9f812f96166623358dfcafb8c3b1683" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/b496d1f6b9f812f96166623358dfcafb8c3b1683", + "reference": "b496d1f6b9f812f96166623358dfcafb8c3b1683", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "intervention/gif": "^4.2", + "php": "^8.1" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^10.0", + "slevomat/coding-standard": "~8.0", + "squizlabs/php_codesniffer": "^3.8" + }, + "suggest": { + "ext-exif": "Recommended to be able to read EXIF data properly." + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "PHP image manipulation", + "homepage": "https://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "resize", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/3.9.1" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + }, + { + "url": "https://ko-fi.com/interventionphp", + "type": "ko_fi" + } + ], + "time": "2024-10-27T10:15:54+00:00" + }, + { + "name": "intervention/image-laravel", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image-laravel.git", + "reference": "24738a017d42a6fa8d9adabdbd69a2c19c5b0d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image-laravel/zipball/24738a017d42a6fa8d9adabdbd69a2c19c5b0d30", + "reference": "24738a017d42a6fa8d9adabdbd69a2c19c5b0d30", + "shasum": "" + }, + "require": { + "illuminate/support": "^8|^9|^10|^11", + "intervention/image": "^3.7", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.18", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Intervention\\Image\\Laravel\\ServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Laravel\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\Laravel\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "Laravel Integration of Intervention Image", + "homepage": "https://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "resize", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image-laravel/issues", + "source": "https://github.com/Intervention/image-laravel/tree/1.3.0" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2024-06-15T08:20:20+00:00" + }, + { + "name": "jakyeru/larascord", + "version": "v6.0.2", + "source": { + "type": "git", + "url": "https://github.com/JakyeRU/Larascord.git", + "reference": "3990404c7cac124c38247714b5758fe734743c4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakyeRU/Larascord/zipball/3990404c7cac124c38247714b5758fe734743c4a", + "reference": "3990404c7cac124c38247714b5758fe734743c4a", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.5", + "laravel/breeze": "^v2.0", + "laravel/framework": "^11", + "php": "^8.2|^8.3" + }, + "require-dev": { + "orchestra/testbench": "^9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Jakyeru\\Larascord\\LarascordServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Jakyeru\\Larascord\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jakye", + "email": "jakyeru@gmail.com" + } + ], + "description": "Larascord is a package that allows you to authenticate users in your Laravel application using Discord.", + "support": { + "issues": "https://github.com/JakyeRU/Larascord/issues", + "source": "https://github.com/JakyeRU/Larascord/tree/v6.0.2" + }, + "time": "2024-09-14T10:04:25+00:00" + }, + { + "name": "jaybizzle/crawler-detect", + "version": "v1.2.121", + "source": { + "type": "git", + "url": "https://github.com/JayBizzle/Crawler-Detect.git", + "reference": "40ecda6322d4163fe2c6e1dd47c574f580b8487f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/40ecda6322d4163fe2c6e1dd47c574f580b8487f", + "reference": "40ecda6322d4163fe2c6e1dd47c574f580b8487f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.5|^6.5|^9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Jaybizzle\\CrawlerDetect\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Beech", + "email": "m@rkbee.ch", + "role": "Developer" + } + ], + "description": "CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent", + "homepage": "https://github.com/JayBizzle/Crawler-Detect/", + "keywords": [ + "crawler", + "crawler detect", + "crawler detector", + "crawlerdetect", + "php crawler detect" + ], + "support": { + "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.121" + }, + "time": "2024-10-20T21:42:39+00:00" + }, + { + "name": "laravel/breeze", + "version": "v2.2.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "e698f651ac55920fd2ee1336c3c6cdd2467ea784" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/e698f651ac55920fd2ee1336c3c6cdd2467ea784", + "reference": "e698f651ac55920fd2ee1336c3c6cdd2467ea784", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0", + "illuminate/filesystem": "^11.0", + "illuminate/support": "^11.0", + "illuminate/validation": "^11.0", + "php": "^8.2.0", + "symfony/console": "^7.0" + }, + "require-dev": { + "orchestra/testbench": "^9.0", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2024-11-12T14:56:47+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.32.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "bc2aad63f83ee5089be7b21cf29d645ccf31e927" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/bc2aad63f83ee5089be7b21cf29d645ccf31e927", + "reference": "bc2aad63f83ee5089be7b21cf29d645ccf31e927", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "mockery/mockery": "1.6.8", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "ext-gmp": "*", + "fakerphp/faker": "^1.23", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.6", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^9.5", + "pda/pheanstalk": "^5.0", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5|^11.0", + "predis/predis": "^2.0.2", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.6).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-11-15T17:04:33+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.2" + }, + "time": "2024-11-12T14:59:47+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.0.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "54aea9d13743ae8a6cdd3c28dbef128a17adecab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/54aea9d13743ae8a6cdd3c28dbef128a17adecab", + "reference": "54aea9d13743ae8a6cdd3c28dbef128a17adecab", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/database": "^11.0", + "illuminate/support": "^11.0", + "php": "^8.2", + "symfony/console": "^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2024-09-27T14:55:41+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "f865a58ea3a0107c336b7045104c75243fa59d96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f865a58ea3a0107c336b7045104c75243fa59d96", + "reference": "f865a58ea3a0107c336b7045104c75243fa59d96", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-11-11T17:06:04+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.0" + }, + "time": "2024-09-23T13:32:56+00:00" + }, + { + "name": "laravelista/comments", + "version": "dev-l11-compatibility", + "source": { + "type": "git", + "url": "https://github.com/renatokira/comments.git", + "reference": "490764a774d520a4d9e43395b472d0f9bf802ef6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/renatokira/comments/zipball/490764a774d520a4d9e43395b472d0f9bf802ef6", + "reference": "490764a774d520a4d9e43395b472d0f9bf802ef6", + "shasum": "" + }, + "require": { + "erusev/parsedown": "^1.7", + "illuminate/database": "^9.0|^10.0|^11.0", + "illuminate/http": "^9.0|^10.0|^11.0", + "illuminate/pagination": "^9.0|^10.0|^11.0", + "illuminate/queue": "^9.0|^10.0|^11.0", + "illuminate/routing": "^9.0|^10.0|^11.0", + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/laravel-honeypot": "^4.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravelista\\Comments\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravelista\\Comments\\": "src/" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mario Bašić", + "email": "mario@laravelista.hr", + "homepage": "https://laravelista.hr" + } + ], + "description": "Comments for Laravel.", + "keywords": [ + "comments", + "laravel" + ], + "support": { + "source": "https://github.com/renatokira/comments/tree/l11-compatibility" + }, + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/laravelista" + } + ], + "time": "2024-03-16T14:14:11+00:00" + }, + { + "name": "league/commonmark", + "version": "2.5.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-08-16T11:46:16+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + }, + "time": "2024-08-09T21:24:39+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/pipeline", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/pipeline.git", + "reference": "aa14b0e3133121f8be39e9a3b6ddd011fc5bb9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/pipeline/zipball/aa14b0e3133121f8be39e9a3b6ddd011fc5bb9a8", + "reference": "aa14b0e3133121f8be39e9a3b6ddd011fc5bb9a8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "leanphp/phpspec-code-coverage": "^4.2", + "phpspec/phpspec": "^4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Pipeline\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net", + "role": "Author" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com", + "role": "Maintainer" + } + ], + "description": "A plug and play pipeline implementation.", + "keywords": [ + "composition", + "design pattern", + "pattern", + "pipeline", + "sequential" + ], + "support": { + "issues": "https://github.com/thephpleague/pipeline/issues", + "source": "https://github.com/thephpleague/pipeline/tree/master" + }, + "time": "2018-06-05T21:06:51+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.6.4", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "ef04be759da41b14d2d129e670533180a44987dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/ef04be759da41b14d2d129e670533180a44987dc", + "reference": "ef04be759da41b14d2d129e670533180a44987dc", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0|^12.0", + "illuminate/routing": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "illuminate/validation": "^10.0|^11.0|^12.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0|^12.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0|^10.0", + "orchestra/testbench-dusk": "^8.24|^9.1|^10.0", + "phpunit/phpunit": "^10.4|^11.5", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Livewire": "Livewire\\Livewire" + }, + "providers": [ + "Livewire\\LivewireServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.6.4" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2025-07-17T05:12:15+00:00" + }, + { + "name": "maize-tech/laravel-markable", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/maize-tech/laravel-markable.git", + "reference": "e88f4c6d19a54a94fa9759f9d54f47b7232d354b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maize-tech/laravel-markable/zipball/e88f4c6d19a54a94fa9759f9d54f47b7232d354b", + "reference": "e88f4c6d19a54a94fa9759f9d54f47b7232d354b", + "shasum": "" + }, + "require": { + "illuminate/database": "^9.0|^10.0|^11.0", + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.14.1" + }, + "require-dev": { + "laravel/pint": "^1.0", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.5|^10.5", + "spatie/laravel-ray": "^1.29", + "vimeo/psalm": "^4.22|^5.22" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Maize\\Markable\\MarkableServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Maize\\Markable\\": "src", + "Maize\\Markable\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Enrico De Lazzari", + "email": "enrico.delazzari@maize.io", + "role": "Developer" + }, + { + "name": "Riccardo Dalla Via", + "email": "riccardo.dallavia@maize.io", + "role": "Developer" + } + ], + "description": "Laravel Markable", + "homepage": "https://github.com/maize-tech/laravel-markable", + "keywords": [ + "Favorites", + "bookmarks", + "laravel", + "likes", + "maize-tech", + "markable" + ], + "support": { + "issues": "https://github.com/maize-tech/laravel-markable/issues", + "source": "https://github.com/maize-tech/laravel-markable/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/maize-tech", + "type": "github" + } + ], + "time": "2024-03-27T10:15:46+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "time": "2024-03-31T07:05:07+00:00" + }, + { + "name": "matomo/device-detector", + "version": "6.4.1", + "source": { + "type": "git", + "url": "https://github.com/matomo-org/device-detector.git", + "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/0d364e0dd6c177da3c24cd4049178026324fd7ac", + "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac", + "shasum": "" + }, + "require": { + "mustangostang/spyc": "*", + "php": "^7.2|^8.0" + }, + "replace": { + "piwik/device-detector": "self.version" + }, + "require-dev": { + "matthiasmullie/scrapbook": "^1.4.7", + "mayflower/mo4-coding-standard": "^v9.0.0", + "phpstan/phpstan": "^1.10.44", + "phpunit/phpunit": "^8.5.8", + "psr/cache": "^1.0.1", + "psr/simple-cache": "^1.0.1", + "symfony/yaml": "^5.1.7" + }, + "suggest": { + "doctrine/cache": "Can directly be used for caching purpose", + "ext-yaml": "Necessary for using the Pecl YAML parser" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeviceDetector\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The Matomo Team", + "email": "hello@matomo.org", + "homepage": "https://matomo.org/team/" + } + ], + "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.", + "homepage": "https://matomo.org", + "keywords": [ + "devicedetection", + "parser", + "useragent" + ], + "support": { + "forum": "https://forum.matomo.org/", + "issues": "https://github.com/matomo-org/device-detector/issues", + "source": "https://github.com/matomo-org/matomo", + "wiki": "https://dev.matomo.org/" + }, + "time": "2024-09-24T13:50:04+00:00" + }, + { + "name": "mews/captcha", + "version": "3.4.4", + "source": { + "type": "git", + "url": "https://github.com/mewebstudio/captcha.git", + "reference": "70fc1291ac5c384b0e68fa33abc2a9e27c603e6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mewebstudio/captcha/zipball/70fc1291ac5c384b0e68fa33abc2a9e27c603e6f", + "reference": "70fc1291ac5c384b0e68fa33abc2a9e27c603e6f", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "illuminate/config": "~5|^6|^7|^8|^9|^10|^11", + "illuminate/filesystem": "~5|^6|^7|^8|^9|^10|^11", + "illuminate/hashing": "~5|^6|^7|^8|^9|^10|^11", + "illuminate/session": "~5|^6|^7|^8|^9|^10|^11", + "illuminate/support": "~5|^6|^7|^8|^9|^10|^11", + "intervention/image": "^3.7", + "php": "^7.2|^8.1|^8.2|^8.3" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^8.5|^9.5.10|^10.5" + }, + "type": "package", + "extra": { + "laravel": { + "providers": [ + "Mews\\Captcha\\CaptchaServiceProvider" + ], + "aliases": { + "Captcha": "Mews\\Captcha\\Facades\\Captcha" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Mews\\Captcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Muharrem ERİN", + "email": "me@mewebstudio.com", + "homepage": "https://github.com/mewebstudio", + "role": "Developer" + } + ], + "description": "Laravel 5/6/7/8/9/10/11 Captcha Package", + "homepage": "https://github.com/mewebstudio/captcha", + "keywords": [ + "captcha", + "laravel5 Security", + "laravel6 Captcha", + "laravel6 Security" + ], + "support": { + "issues": "https://github.com/mewebstudio/captcha/issues", + "source": "https://github.com/mewebstudio/captcha/tree/3.4.4" + }, + "time": "2024-11-05T17:53:39+00:00" + }, + { + "name": "mobiledetect/mobiledetectlib", + "version": "4.8.06", + "source": { + "type": "git", + "url": "https://github.com/serbanghita/Mobile-Detect.git", + "reference": "af088b54cecc13b3264edca7da93a89ba7aa2d9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/af088b54cecc13b3264edca7da93a89ba7aa2d9e", + "reference": "af088b54cecc13b3264edca7da93a89ba7aa2d9e", + "shasum": "" + }, + "require": { + "php": ">=8.0", + "psr/simple-cache": "^2 || ^3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v3.35.1", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Detection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Serban Ghita", + "email": "serbanghita@gmail.com", + "homepage": "http://mobiledetect.net", + "role": "Developer" + } + ], + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "homepage": "https://github.com/serbanghita/Mobile-Detect", + "keywords": [ + "detect mobile devices", + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect" + ], + "support": { + "issues": "https://github.com/serbanghita/Mobile-Detect/issues", + "source": "https://github.com/serbanghita/Mobile-Detect/tree/4.8.06" + }, + "funding": [ + { + "url": "https://github.com/serbanghita", + "type": "github" + } + ], + "time": "2024-03-01T22:28:42+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-11-12T13:57:08+00:00" + }, + { + "name": "mustangostang/spyc", + "version": "0.6.3", + "source": { + "type": "git", + "url": "https://github.com/mustangostang/spyc.git", + "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0", + "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "4.3.*@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "autoload": { + "files": [ + "Spyc.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "mustangostang", + "email": "vlad.andersen@gmail.com" + } + ], + "description": "A simple YAML loader/dumper class for PHP", + "homepage": "https://github.com/mustangostang/spyc/", + "keywords": [ + "spyc", + "yaml", + "yml" + ], + "support": { + "issues": "https://github.com/mustangostang/spyc/issues", + "source": "https://github.com/mustangostang/spyc/tree/0.6.3" + }, + "time": "2019-09-10T13:16:29+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.8.2", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/e1268cdbc486d97ce23fef2c666dc3c6b6de9947", + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-11-07T17:46:48+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nicmart/tree", + "version": "0.9.0", + "source": { + "type": "git", + "url": "https://github.com/nicmart/Tree.git", + "reference": "f5e17bf18d78cfb0666ebb9f956c3acd8d14229d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nicmart/Tree/zipball/f5e17bf18d78cfb0666ebb9f956c3acd8d14229d", + "reference": "f5e17bf18d78cfb0666ebb9f956c3acd8d14229d", + "shasum": "" + }, + "require": { + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/license": "^2.6.0", + "ergebnis/php-cs-fixer-config": "^6.28.1", + "fakerphp/faker": "^1.24.1", + "infection/infection": "~0.26.19", + "phpunit/phpunit": "^9.6.19", + "psalm/plugin-phpunit": "~0.19.0", + "vimeo/psalm": "^5.26.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Tree\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolò Martini", + "email": "nicmartnic@gmail.com" + }, + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "A basic but flexible php tree data structure and a fluent tree builder implementation.", + "support": { + "issues": "https://github.com/nicmart/Tree/issues", + "source": "https://github.com/nicmart/Tree/tree/0.9.0" + }, + "time": "2024-11-22T15:36:01+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.3.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + }, + "time": "2024-10-08T18:51:32+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.5" + }, + "require-dev": { + "illuminate/console": "^11.28.0", + "laravel/pint": "^1.18.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-10-15T16:15:16+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "predis/predis", + "version": "v2.2.2", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1", + "reference": "b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^8.0 || ~9.4.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v2.2.2" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2023-09-13T16:42:03+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" + }, + "time": "2024-06-10T01:18:23+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "realrashid/sweet-alert", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/realrashid/sweet-alert.git", + "reference": "7890f3d3a0f45ea65b90300a823681a99a1d2dd6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/realrashid/sweet-alert/zipball/7890f3d3a0f45ea65b90300a823681a99a1d2dd6", + "reference": "7890f3d3a0f45ea65b90300a823681a99a1d2dd6", + "shasum": "" + }, + "require": { + "laravel/framework": "^5.6|^6.0|^7.0|^8.0|^9.0|^9.11|9.14.*|^10.0|^11.0", + "php": "^7.2|^8.0|^8.1|^8.2|^8.3" + }, + "require-dev": { + "symfony/thanks": "^1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "RealRashid\\SweetAlert\\SweetAlertServiceProvider" + ], + "aliases": { + "Alert": "RealRashid\\SweetAlert\\Facades\\Alert" + } + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "RealRashid\\SweetAlert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rashid Ali", + "email": "realrashid05@gmail.com", + "homepage": "https://realrashid.com", + "role": "Developer" + } + ], + "description": "Laravel Sweet Alert Is A Package For Laravel Provides An Easy Way To Display Alert Messages Using The SweetAlert2 Library.", + "homepage": "https://github.com/realrashid/sweet-alert", + "keywords": [ + "alert", + "laravel", + "laravel-package", + "notifier", + "noty", + "sweet-alert", + "sweet-alert2", + "toast" + ], + "support": { + "docs": "https://realrashid.github.io/sweet-alert/", + "email": "realrashid05@gmail.com", + "issues": "https://github.com/realrashid/sweet-alert/issues", + "source": "https://github.com/realrashid/sweet-alert" + }, + "funding": [ + { + "url": "https://ko-fi.com/realrashid", + "type": "custom" + }, + { + "url": "https://www.buymeacoffee.com/realrashid", + "type": "custom" + }, + { + "url": "https://issuehunt.io/r/realrashid", + "type": "issuehunt" + }, + { + "url": "https://tidelift.com/funding/github/packagist/realrashid/sweet-alert", + "type": "tidelift" + } + ], + "time": "2024-06-15T16:17:23+00:00" + }, + { + "name": "rtconner/laravel-tagging", + "version": "4.1.4", + "source": { + "type": "git", + "url": "https://github.com/rtconner/laravel-tagging.git", + "reference": "bcce5300c01e5706b01f3dd3d7c920b46eb63c06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rtconner/laravel-tagging/zipball/bcce5300c01e5706b01f3dd3d7c920b46eb63c06", + "reference": "bcce5300c01e5706b01f3dd3d7c920b46eb63c06", + "shasum": "" + }, + "require": { + "illuminate/database": ">=8.0", + "illuminate/support": ">=8.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "mockery/mockery": "1.*", + "orchestra/testbench": "6.*", + "phpunit/phpunit": "9.*", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Conner\\Tagging\\Providers\\TaggingServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Conner\\Tagging\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Robert Conner", + "email": "rtconner+composer@smarter.bz" + } + ], + "description": "Use PHP traits to extend Laravel Eloquent Models to allow Tags. Models can be marked as Taggable.", + "homepage": "https://smartersoftware.net/packages/laravel-tagging-taggable", + "keywords": [ + "Taggable", + "eloquent", + "laravel", + "laravel5", + "tag", + "tagged", + "tagging", + "tags" + ], + "support": { + "issues": "https://github.com/rtconner/laravel-tagging/issues", + "source": "https://github.com/rtconner/laravel-tagging/tree/4.1.4" + }, + "time": "2022-04-25T22:18:50+00:00" + }, + { + "name": "spatie/browsershot", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/spatie/browsershot.git", + "reference": "c0fa14c2386df2b4444e803ddc11e592b16d3a20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/browsershot/zipball/c0fa14c2386df2b4444e803ddc11e592b16d3a20", + "reference": "c0fa14c2386df2b4444e803ddc11e592b16d3a20", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "ext-json": "*", + "php": "^8.2", + "spatie/temporary-directory": "^2.0", + "symfony/process": "^6.0|^7.0" + }, + "require-dev": { + "pestphp/pest": "^3.0", + "spatie/image": "^3.6", + "spatie/pdf-to-text": "^1.52", + "spatie/phpunit-snapshot-assertions": "^4.2.3|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Browsershot\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://github.com/freekmurze", + "role": "Developer" + } + ], + "description": "Convert a webpage to an image or pdf using headless Chrome", + "homepage": "https://github.com/spatie/browsershot", + "keywords": [ + "chrome", + "convert", + "headless", + "image", + "pdf", + "puppeteer", + "screenshot", + "webpage" + ], + "support": { + "source": "https://github.com/spatie/browsershot/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-12-30T12:56:36+00:00" + }, + { + "name": "spatie/crawler", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/crawler.git", + "reference": "344e1b90488c19bdf01d76d40d6728994d0951f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/crawler/zipball/344e1b90488c19bdf01d76d40d6728994d0951f7", + "reference": "344e1b90488c19bdf01d76d40d6728994d0951f7", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.3", + "guzzlehttp/psr7": "^2.0", + "illuminate/collections": "^10.0|^11.0", + "nicmart/tree": "^0.9", + "php": "^8.1", + "spatie/browsershot": "^3.45|^4.0|^5.0", + "spatie/robots-txt": "^2.0", + "symfony/dom-crawler": "^6.0|^7.0" + }, + "require-dev": { + "pestphp/pest": "^2.0", + "spatie/ray": "^1.37" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Crawler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be" + } + ], + "description": "Crawl all internal links found on a website", + "homepage": "https://github.com/spatie/crawler", + "keywords": [ + "crawler", + "link", + "spatie", + "website" + ], + "support": { + "issues": "https://github.com/spatie/crawler/issues", + "source": "https://github.com/spatie/crawler/tree/8.4.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-12-16T15:32:54+00:00" + }, + { + "name": "spatie/laravel-discord-alerts", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-discord-alerts.git", + "reference": "e7c67fc842e70bb4bf790efe6bed4e2f324ba5ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-discord-alerts/zipball/e7c67fc842e70bb4bf790efe6bed4e2f324ba5ea", + "reference": "e7c67fc842e70bb4bf790efe6bed4e2f324ba5ea", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.73|^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^5.10|^6.0|^7.0|^8.0", + "nunomaduro/larastan": "^1.0|^2.0", + "orchestra/testbench": "^6.22|^7.0|^8.0|^9.0", + "pestphp/pest": "^1.21|^2.0|^3.0", + "pestphp/pest-plugin-laravel": "^1.1|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\DiscordAlerts\\DiscordAlertsServiceProvider" + ], + "aliases": { + "Discord": "DiscordAlert" + } + } + }, + "autoload": { + "psr-4": { + "Spatie\\DiscordAlerts\\": "src", + "Spatie\\DiscordAlerts\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rias Van der Veken", + "email": "rias@spatie.be", + "role": "Developer" + }, + { + "name": "Niels Vanpachtenbeke", + "email": "niels@spatie.be", + "role": "Developer" + }, + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Send a message to Discord", + "homepage": "https://github.com/spatie/laravel-discord-alerts", + "keywords": [ + "laravel", + "laravel-discord-alerts", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-discord-alerts/issues", + "source": "https://github.com/spatie/laravel-discord-alerts/tree/1.5.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-05-16T15:09:37+00:00" + }, + { + "name": "spatie/laravel-honeypot", + "version": "4.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-honeypot.git", + "reference": "57727836997ae7351a4f56008bbaf4e2801ce4a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-honeypot/zipball/57727836997ae7351a4f56008bbaf4e2801ce4a0", + "reference": "57727836997ae7351a4f56008bbaf4e2801ce4a0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0", + "illuminate/encryption": "^8.0|^9.0|^10.0|^11.0", + "illuminate/http": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "illuminate/validation": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.0|^3.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.9", + "symfony/http-foundation": "^5.1.2|^6.0|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.10|^3.0", + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0", + "pestphp/pest-plugin-livewire": "^1.0|^2.1", + "phpunit/phpunit": "^9.6|^10.5", + "spatie/pest-plugin-snapshots": "^1.1|^2.1", + "spatie/phpunit-snapshot-assertions": "^4.2|^5.1", + "spatie/test-time": "^1.2.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Honeypot\\HoneypotServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\Honeypot\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Preventing spam submitted through forms", + "homepage": "https://github.com/spatie/laravel-honeypot", + "keywords": [ + "laravel-honeypot", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/laravel-honeypot/tree/4.5.3" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2024-09-20T13:45:00+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.16.6", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1f26942dc1e5c49eacfced34fdbc29ed234bd7b3", + "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0", + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^9.5.24", + "spatie/pest-plugin-test-time": "^1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.6" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-11-18T15:02:02+00:00" + }, + { + "name": "spatie/laravel-sitemap", + "version": "7.3.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-sitemap.git", + "reference": "9423e3bb82d9e83fa8969a2a30dcea309d802e7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-sitemap/zipball/9423e3bb82d9e83fa8969a2a30dcea309d802e7e", + "reference": "9423e3bb82d9e83fa8969a2a30dcea309d802e7e", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.8", + "illuminate/support": "^10.0|^11.0", + "nesbot/carbon": "^2.71|^3.0", + "php": "^8.2||^8.3||^8.4", + "spatie/crawler": "^8.0.1", + "spatie/laravel-package-tools": "^1.16.1", + "symfony/dom-crawler": "^6.3.4|^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.6.6", + "orchestra/testbench": "^8.14|^9.0", + "pestphp/pest": "^2.24", + "spatie/pest-plugin-snapshots": "^2.1", + "spatie/phpunit-snapshot-assertions": "^5.1.2", + "spatie/temporary-directory": "^2.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Sitemap\\SitemapServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\Sitemap\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Create and generate sitemaps with ease", + "homepage": "https://github.com/spatie/laravel-sitemap", + "keywords": [ + "laravel-sitemap", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/laravel-sitemap/tree/7.3.3" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2025-01-27T09:44:53+00:00" + }, + { + "name": "spatie/robots-txt", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/robots-txt.git", + "reference": "acc7f4438813989d0427624f7901232084916170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/robots-txt/zipball/acc7f4438813989d0427624f7901232084916170", + "reference": "acc7f4438813989d0427624f7901232084916170", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Robots\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brent Roose", + "email": "brent@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Determine if a page may be crawled from robots.txt and robots meta tags", + "homepage": "https://github.com/spatie/robots-txt", + "keywords": [ + "robots-txt", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/robots-txt/issues", + "source": "https://github.com/spatie/robots-txt/tree/2.3.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-01-27T10:15:34+00:00" + }, + { + "name": "spatie/temporary-directory", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\TemporaryDirectory\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", + "keywords": [ + "php", + "spatie", + "temporary-directory" + ], + "support": { + "issues": "https://github.com/spatie/temporary-directory/issues", + "source": "https://github.com/spatie/temporary-directory/tree/2.3.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-01-13T13:04:43+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/console", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T14:23:19+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "b176e1f1f550ef44c94eb971bf92488de08f7c6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b176e1f1f550ef44c94eb971bf92488de08f7c6b", + "reference": "b176e1f1f550ef44c94eb971bf92488de08f7c6b", + "shasum": "" + }, + "require": { + "masterminds/html5": "^2.6", + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T16:15:23+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/010e44661f4c6babaf8c4862fe68c24a53903342", + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.1.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-05T15:34:55+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "87254c78dd50721cfd015b62277a8281c5589702" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "f4419ec69ccfc3f725a4de7c20e4e57626d10112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4419ec69ccfc3f725a4de7c20e4e57626d10112", + "reference": "f4419ec69ccfc3f725a4de7c20e4e57626d10112", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-09T09:16:45+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "33fef24e3dc79d6d30bf4936531f2f4bd2ca189e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/33fef24e3dc79d6d30bf4936531f2f4bd2ca189e", + "reference": "33fef24e3dc79d6d30bf4936531f2f4bd2ca189e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T14:25:32+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:11:02+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T14:23:19+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/string", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:21+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-28T12:35:13+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-08T15:46:42+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "ua-parser/uap-php", + "version": "v3.9.14", + "source": { + "type": "git", + "url": "https://github.com/ua-parser/uap-php.git", + "reference": "b796c5ea5df588e65aeb4e2c6cce3811dec4fed6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ua-parser/uap-php/zipball/b796c5ea5df588e65aeb4e2c6cce3811dec4fed6", + "reference": "b796c5ea5df588e65aeb4e2c6cce3811dec4fed6", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.1", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.33", + "phpunit/phpunit": "^8 || ^9", + "symfony/console": "^3.4 || ^4.2 || ^4.3 || ^5.0", + "symfony/filesystem": "^3.4 || ^4.2 || ^4.3 || ^5.0", + "symfony/finder": "^3.4 || ^4.2 || ^4.3 || ^5.0", + "symfony/yaml": "^3.4 || ^4.2 || ^4.3 || ^5.0", + "vimeo/psalm": "^3.12" + }, + "suggest": { + "symfony/console": "Required for CLI usage - ^3.4 || ^4.3 || ^5.0", + "symfony/filesystem": "Required for CLI usage - ^3.4 || ^4.3 || ^5.0", + "symfony/finder": "Required for CLI usage - ^3.4 || ^4.3 || ^5.0", + "symfony/yaml": "Required for CLI usage - ^3.4 || ^4.3 || ^5.0" + }, + "bin": [ + "bin/uaparser" + ], + "type": "library", + "autoload": { + "psr-4": { + "UAParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dave Olsen", + "email": "dmolsen@gmail.com" + }, + { + "name": "Lars Strojny", + "email": "lars@strojny.net" + } + ], + "description": "A multi-language port of Browserscope's user agent parser.", + "support": { + "issues": "https://github.com/ua-parser/uap-php/issues", + "source": "https://github.com/ua-parser/uap-php/tree/v3.9.14" + }, + "time": "2020-10-02T23:36:20+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "vluzrmos/language-detector", + "version": "v2.3.5", + "source": { + "type": "git", + "url": "https://github.com/vluzrmos/laravel-language-detector.git", + "reference": "73f103b51e809ebc94a27fc74d0c8d8b469f0256" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vluzrmos/laravel-language-detector/zipball/73f103b51e809ebc94a27fc74d0c8d8b469f0256", + "reference": "73f103b51e809ebc94a27fc74d0c8d8b469f0256", + "shasum": "" + }, + "require": { + "illuminate/support": "~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0 || ^11.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16 || ^3.51", + "orchestra/testbench": "^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "phpunit/phpunit": "^8.5 || ^9.0 || ^10.5" + }, + "type": "package", + "extra": { + "laravel": { + "providers": [ + "Vluzrmos\\LanguageDetector\\Providers\\LanguageDetectorServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Support/helpers.php" + ], + "psr-4": { + "Vluzrmos\\LanguageDetector\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Vagner do Carmo", + "email": "vluzrmos@gmail.com" + } + ], + "description": "Detect the language for your application using browser preferences, subdomains or route prefixes.", + "keywords": [ + "i18n", + "language", + "laravel", + "locale", + "lumen" + ], + "support": { + "issues": "https://github.com/vluzrmos/laravel-language-detector/issues", + "source": "https://github.com/vluzrmos/laravel-language-detector/tree/v2.3.5" + }, + "time": "2024-11-17T14:05:17+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.14.7", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "f484b8c9124de0b163da39958331098ffcd4a65e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f484b8c9124de0b163da39958331098ffcd4a65e", + "reference": "f484b8c9124de0b163da39958331098ffcd4a65e", + "shasum": "" + }, + "require": { + "illuminate/routing": "^9|^10|^11", + "illuminate/session": "^9|^10|^11", + "illuminate/support": "^9|^10|^11", + "maximebf/debugbar": "~1.23.0", + "php": "^8.0", + "symfony/finder": "^6|^7" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^5|^6|^7|^8|^9", + "phpunit/phpunit": "^9.6|^10.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.14-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.7" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2024-11-14T09:12:35+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/a136842a532bac9ecd8a1c723852b09915d7db50", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.0" + }, + "time": "2024-11-07T15:11:20+00:00" + }, + { + "name": "filp/whoops", + "version": "2.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64.0", + "illuminate/view": "^10.48.20", + "larastan/larastan": "^2.9.8", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.35.1" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-09-24T17:22:50+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.38.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "d17abae06661dd6c46d13627b1683a2924259145" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/d17abae06661dd6c46d13627b1683a2924259145", + "reference": "d17abae06661dd6c46d13627b1683a2924259145", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-11-11T20:16:51+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.23.3", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "687400043d77943ef95e8417cb44e1673ee57844" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/687400043d77943ef95e8417cb44e1673ee57844", + "reference": "687400043d77943ef95e8417cb44e1673ee57844", + "shasum": "" + }, + "require": { + "php": "^7.2|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4|^5|^6|^7" + }, + "require-dev": { + "dbrekelmans/bdi": "^1", + "phpunit/phpunit": "^8|^9", + "symfony/panther": "^1|^2.1", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.23-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.23.3" + }, + "time": "2024-10-29T12:24:25+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.4.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T06:21:38+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.4.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.7", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.1", + "sebastian/comparator": "^6.1.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.1.3", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.4-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.4.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-10-28T13:07:50+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "6bb7d09d6623567178cf54126afa9c2310114268" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6bb7d09d6623567178cf54126afa9c2310114268", + "reference": "6bb7d09d6623567178cf54126afa9c2310114268", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:44:28+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-31T05:30:08+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:56:19+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.6.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "7c18db2bc667ac84e5d7c18e33f16c38ff2d8838" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/7c18db2bc667ac84e5d7c18e33f16c38ff2d8838", + "reference": "7c18db2bc667ac84e5d7c18e33f16c38ff2d8838", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "laravel/serializable-closure": "^1.3", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.6.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-11-18T14:58:58+00:00" + }, + { + "name": "spatie/error-solutions", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/error-solutions.git", + "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "illuminate/broadcasting": "^10.0|^11.0", + "illuminate/cache": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "livewire/livewire": "^2.11|^3.3.5", + "openai-php/client": "^0.10.1", + "orchestra/testbench": "^7.0|8.22.3|^9.0", + "pestphp/pest": "^2.20", + "phpstan/phpstan": "^1.11", + "psr/simple-cache": "^3.0", + "psr/simple-cache-implementation": "^3.0", + "spatie/ray": "^1.28", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "legacy/ignition", + "Spatie\\ErrorSolutions\\": "src", + "Spatie\\LaravelIgnition\\": "legacy/laravel-ignition" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "This is my package error-solutions", + "homepage": "https://github.com/spatie/error-solutions", + "keywords": [ + "error-solutions", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/error-solutions/issues", + "source": "https://github.com/spatie/error-solutions/tree/1.1.1" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2024-07-25T11:06:04+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122", + "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/backtrace": "^1.6.1", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/pest-plugin-snapshots": "^1.0|^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.8.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-08-01T08:27:26+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/e3a68e137371e1eb9edc7f78ffa733f3b98991d2", + "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/error-solutions": "^1.0", + "spatie/flare-client-php": "^1.7", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-06-12T14:55:22+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/3c067b75bfb50574db8f7e2c3978c65eed71126c", + "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1", + "spatie/ignition": "^1.15", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.8.1", + "orchestra/testbench": "8.22.3|^9.0", + "pestphp/pest": "^2.34", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.16", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-06-12T15:01:18+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "laravelista/comments": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..fb93f3e --- /dev/null +++ b/config/app.php @@ -0,0 +1,189 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + 'Captcha' => Mews\Captcha\Facades\Captcha::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/captcha.php b/config/captcha.php new file mode 100644 index 0000000..f11ec87 --- /dev/null +++ b/config/captcha.php @@ -0,0 +1,50 @@ + ['2', '3', '4', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'M', 'N', 'P', 'Q', 'R', 'T', 'U', 'X', 'Y', 'Z'], + 'default' => [ + 'length' => 5, + 'width' => 120, + 'height' => 36, + 'quality' => 90, + 'math' => false, + 'expire' => 60, + 'encrypt' => false, + ], + 'math' => [ + 'length' => 9, + 'width' => 120, + 'height' => 36, + 'quality' => 90, + 'math' => true, + ], + + 'flat' => [ + 'length' => 6, + 'width' => 160, + 'height' => 46, + 'quality' => 90, + 'lines' => 6, + 'bgImage' => false, + 'bgColor' => '#ecf2f4', + 'fontColors' => ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00', '#795548'], + 'contrast' => -5, + ], + 'mini' => [ + 'length' => 3, + 'width' => 60, + 'height' => 32, + ], + 'inverse' => [ + 'length' => 5, + 'width' => 120, + 'height' => 36, + 'quality' => 90, + 'sensitive' => true, + 'angle' => 12, + 'sharpen' => 10, + 'blur' => 2, + 'invert' => true, + 'contrast' => -5, + ] +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/discord-alerts.php b/config/discord-alerts.php new file mode 100644 index 0000000..937db3f --- /dev/null +++ b/config/discord-alerts.php @@ -0,0 +1,17 @@ + [ + 'default' => env('DISCORD_ALERT_WEBHOOK'), + 'update' => env('DISCORD_ALERT_UPDATE_WEBHOOK'), + ], + + /* + * This job will send the message to Discord. You can extend this + * job to set timeouts, retries, etc... + */ + 'job' => Spatie\DiscordAlerts\Jobs\SendToDiscordChannelJob::class, +]; diff --git a/config/discord.php b/config/discord.php new file mode 100644 index 0000000..8d32b62 --- /dev/null +++ b/config/discord.php @@ -0,0 +1,10 @@ + 'https://discord.gg/yAqgVKNgG5', + + 'guild_id' => 802233383710228550, + + 'patreon_roles' => [841798154999169054, 803329707650187364, 803327903659196416, 803325441942356059, 803322725576736858, 802270568912519198, 802234830384267315], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..f207d5e --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,77 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + public_path('images/hentai') => storage_path('app/public/images/hentai'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/hstream.php b/config/hstream.php new file mode 100644 index 0000000..06f3503 --- /dev/null +++ b/config/hstream.php @@ -0,0 +1,40 @@ + [ + 'https://imoto-ddl.ane-h.xyz', + 'https://chibi-ddl.imoto-h.xyz', + 'https://koneko-ddl.musume-h.xyz', + 'https://shinobu-ddl.rorikon-h.xyz' + ], + + // 4k Download Domain + 'download_domain_4k' => [ + 'https://imoto-ddlp.ane-h.xyz', + 'https://chibi-ddlp.imoto-h.xyz', + 'https://koneko-ddlp.musume-h.xyz', + 'https://shinobu-ddlp.rorikon-h.xyz' + ], + + // Stream Domain + 'stream_domain' => [ + 'https://imoto-str.ane-h.xyz', + 'https://chibi-str.imoto-h.xyz', + 'https://koneko-str.musume-h.xyz', + 'https://shinobu-str.rorikon-h.xyz' + ], + + // Asia Fallback (HTTP) + 'asia_download_domain' => [ + 'https://komako-b-ddl.musume-h.xyz' + ], + + 'asia_stream_domain' => [ + 'https://komako-b-str.musume-h.xyz' + ], + + // Free 4k Downloads + 'free_downloads' => true, + 'free_downloads_count' => 10, +]; diff --git a/config/image.php b/config/image.php new file mode 100644 index 0000000..503ec76 --- /dev/null +++ b/config/image.php @@ -0,0 +1,42 @@ + \Intervention\Image\Drivers\Gd\Driver::class, + + /* + |-------------------------------------------------------------------------- + | Configuration Options + |-------------------------------------------------------------------------- + | + | These options control the behavior of Intervention Image. + | + | - "autoOrientation" controls whether an imported image should be + | automatically rotated according to any existing Exif data. + | + | - "decodeAnimation" decides whether a possibly animated image is + | decoded as such or whether the animation is discarded. + | + | - "blendingColor" Defines the default blending color. + */ + + 'options' => [ + 'autoOrientation' => true, + 'decodeAnimation' => true, + 'blendingColor' => 'ffffff', + ] +]; diff --git a/config/lang-detector.php b/config/lang-detector.php new file mode 100644 index 0000000..4150b17 --- /dev/null +++ b/config/lang-detector.php @@ -0,0 +1,46 @@ + env('LANG_DETECTOR_AUTODETECT', true), + + /* + * Default driver to use to detect the request language. + * + * Available: browser, subdomain, uri. + */ + 'driver' => env('LANG_DETECTOR_DRIVER', 'browser'), + + /* + * Used on subdomain and uri drivers. That indicates which segment should be used + * to verify the language. + */ + 'segment' => env('LANG_DETECTOR_SEGMENT', 0), + + /* + * Languages available on the application. + * + * You could use parse_langs_to_array to use the string syntax + * or just use the array of languages with its aliases. + */ + 'languages' => parse_langs_to_array( + env('LANG_DETECTOR_LANGUAGES', ['en', 'de', 'fr']) + ), + + /* + * Indicates if should store detected locale on cookies + */ + 'cookie' => (bool) env('LANG_DETECTOR_COOKIE', true), + + /* + * Indicates if should encrypt cookie + */ + 'cookie_encrypt' => (bool) env('LANG_DETECTOR_COOKIE_ENCRYPT', false), + + /* + * Cookie name + */ + 'cookie_name' => env('LANG_DETECTOR_COOKIE', 'locale'), +]; diff --git a/config/larascord.php b/config/larascord.php new file mode 100644 index 0000000..dd94be1 --- /dev/null +++ b/config/larascord.php @@ -0,0 +1,247 @@ + env('LARASCORD_CLIENT_ID', null), + + /* + |-------------------------------------------------------------------------- + | Application Secret + |-------------------------------------------------------------------------- + | + | This is the secret of your Discord application. + | + */ + + 'client_secret' => env('LARASCORD_CLIENT_SECRET', null), + + /* + |-------------------------------------------------------------------------- + | Application Access Token + |-------------------------------------------------------------------------- + | + | This is the access token of your Discord application. + | + */ + + 'access_token' => env('LARASCORD_ACCESS_TOKEN', null), + + /* + |-------------------------------------------------------------------------- + | Grant Type + |-------------------------------------------------------------------------- + | + | This is the grant type of your Discord application. It must be set to + | "authorization_code". + | + */ + + 'grant_type' => env('LARASCORD_GRANT_TYPE', 'authorization_code'), + + /* + |-------------------------------------------------------------------------- + | Redirect URI + |-------------------------------------------------------------------------- + | + | This is the URI that Discord will redirect to after the user authorizes + | your application. + | + */ + + 'redirect_uri' => env('APP_URL', 'http://localhost:8000') . '/' . env('LARASCORD_PREFIX', 'larascord') . '/callback', + + /* + |-------------------------------------------------------------------------- + | Scopes + |-------------------------------------------------------------------------- + | + | These are the OAuth2 scopes of your Discord application. + | + */ + + 'scopes' => env('LARASCORD_SCOPE', 'identify&email&guilds&guilds.members.read'), + + /* + |-------------------------------------------------------------------------- + | Route Prefix + |-------------------------------------------------------------------------- + | + | This is the prefix that Larascord will use for its routes. For example, + | the prefix "larascord" will result in the route + | "https://domain.com/larascord/login". + | + */ + + 'route_prefix' => env('LARASCORD_PREFIX', 'larascord'), + + /* + |-------------------------------------------------------------------------- + | OAuth2 Prompt - "none" or "consent" + |-------------------------------------------------------------------------- + | + | The prompt controls how the authorization flow handles existing authorizations. + | If a user has previously authorized your application with the requested scopes + | and prompt is set to consent,it will request them to re-approve their + | authorization. If set to none, it will skip the authorization screen + | and redirect them back to your redirect URI without requesting + | their authorization. + | + */ + + 'prompt' => 'none', + + /* + |-------------------------------------------------------------------------- + | Restrict Access to Specific Guilds + |-------------------------------------------------------------------------- + | + | This option restricts access to the application to users who are members + | of specific Discord guilds. Users who are not members of the specified + | guilds will not be able to use the application. + | + */ + + 'guilds' => [], + + /* + |-------------------------------------------------------------------------- + | Restrict Access to Specific Guilds - Strict Mode + |-------------------------------------------------------------------------- + | + | Enabling this option will require the user to be a member of ALL the + | aforementioned guilds. If this option is disabled, the user will + | only need to be a member of at least ONE of the guilds. + | + */ + + 'guilds_strict' => false, + + /* + |-------------------------------------------------------------------------- + | Restrict Access to Specific Roles + |-------------------------------------------------------------------------- + | + | When this option is enabled, the user will only be able to use the + | application if they have at least one of the specified roles. + | + */ + + // WARNING: This feature makes one request to the Discord API for each guild you specify. (Because you need to fetch the roles for each guild) + // At the moment the database is not checked for roles when the user logs in. It will always fetch the roles from the Discord API. + // Currently, the roles are only updated in the database when the user logs in. The roles from the database can be used in a middleware. + // I'm working on a better way to do this, but for now, this will work. + + 'guild_roles' => [ + // 'guild_id' => [ + // 'role_id', + // 'role_id', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Remember Me + |-------------------------------------------------------------------------- + | + | Whether or not to remember the user after they log in. + | + */ + + 'remember_me' => true, + + /* + |-------------------------------------------------------------------------- + | Error Messages + |-------------------------------------------------------------------------- + | + | These are the error messages that will be displayed to the user if there + | is an error. + | + */ + + 'error_messages' => [ + 'missing_code' => [ + 'message' => 'The authorization code is missing.', + 'redirect' => '/' + ], + 'invalid_code' => [ + 'message' => 'The authorization code is invalid.', + 'redirect' => '/' + ], + 'authorization_failed' => [ + 'message' => 'The authorization failed.', + 'redirect' => '/' + ], + 'missing_email' => [ + 'message' => 'Couldn\'t get your e-mail address. Please add an e-mail address to your Discord account!', + 'redirect' => '/' + ], + 'invalid_user' => [ + 'message' => 'The user ID doesn\'t match the logged-in user.', + 'redirect' => '/' + ], + 'database_error' => [ + 'message' => 'There was an error with the database. Please try again later.', + 'redirect' => '/' + ], + 'missing_guilds_scope' => [ + 'message' => 'The "guilds" scope is required.', + 'redirect' => '/' + ], + 'missing_guilds_members_read_scope' => [ + 'message' => 'The "guilds" and "guilds.members.read" scopes are required.', + 'redirect' => '/' + ], + 'authorization_failed_guilds' => [ + 'message' => 'Couldn\'t get the servers you\'re in.', + 'redirect' => '/' + ], + 'not_member_guild_only' => [ + 'message' => 'You are not a member of the required guilds.', + 'redirect' => '/' + ], + 'missing_access_token' => [ + 'message' => 'The access token is missing.', + 'redirect' => '/' + ], + 'authorization_failed_roles' => [ + 'message' => 'Couldn\'t get the roles you have.', + 'redirect' => '/' + ], + 'missing_role' => [ + 'message' => 'You don\'t have the required roles.', + 'redirect' => '/' + ], + 'revoke_token_failed' => [ + 'message' => 'An error occurred while trying to revoke your access token.', + 'redirect' => '/' + ], + ], + + /* + |-------------------------------------------------------------------------- + | Success Messages + |-------------------------------------------------------------------------- + | + | These are the success messages that will be displayed to the user if there + | is no error. + | + */ + + 'success_messages' => [ + 'user_deleted' => [ + 'message' => 'Your account has been deleted.', + 'redirect' => '/' + ], + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => LOG_USER, + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e652bd0 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,125 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..f1e5fc0 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,68 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => Illuminate\Cookie\Middleware\EncryptCookies::class, + 'validate_csrf_token' => Illuminate\Foundation\Http\Middleware\ValidateCsrfToken::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..8fed97c --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/sweetalert.php b/config/sweetalert.php new file mode 100644 index 0000000..6053051 --- /dev/null +++ b/config/sweetalert.php @@ -0,0 +1,267 @@ + env('SWEET_ALERT_THEME', 'dark'), + + /* + |-------------------------------------------------------------------------- + | CDN LINK + |-------------------------------------------------------------------------- + | By default SweetAlert2 use its local sweetalert.all.js + | file. + | However, you can use its cdn if you want. + | + */ + + 'cdn' => env('SWEET_ALERT_CDN'), + + /* + |-------------------------------------------------------------------------- + | Always load the sweetalert.all.js + |-------------------------------------------------------------------------- + | There might be situations where you will always want the sweet alert + | js package to be there for you. (for eg. you might use it heavily to + | show notifications or you might want to use the native js) then this + | might be handy. + | + */ + + 'alwaysLoadJS' => env('SWEET_ALERT_ALWAYS_LOAD_JS', false), + + /* + |-------------------------------------------------------------------------- + | Never load the sweetalert.all.js + |-------------------------------------------------------------------------- + | If you want to handle the sweet alert js package by yourself + | (for eg. you might want to use laravel mix) then this can be + | handy. + | + | alwaysLoadJs = true & neverLoadJs = true => js will not be loaded + | alwaysLoadJs = true & neverLoadJs = false => js will be loaded + | alwaysLoadJs = false & neverLoadJs = false => js will be loaded when + | you set alert/toast by using the facade/helper functions. + */ + + 'neverLoadJS' => env('SWEET_ALERT_NEVER_LOAD_JS', false), + + /* + |-------------------------------------------------------------------------- + | AutoClose Timer + |-------------------------------------------------------------------------- + | + | This is for the all Modal windows. + | For specific modal just use the autoClose() helper method. + | + */ + + 'timer' => env('SWEET_ALERT_TIMER', 5000), + + /* + |-------------------------------------------------------------------------- + | Width + |-------------------------------------------------------------------------- + | + | Modal window width, including paddings (box-sizing: border-box). + | Can be in px or %. + | The default width is 32rem. + | This is for the all Modal windows. + | for particular modal just use the width() helper method. + */ + + 'width' => env('SWEET_ALERT_WIDTH', '32rem'), + + /* + |-------------------------------------------------------------------------- + | Height Auto + |-------------------------------------------------------------------------- + | By default, SweetAlert2 sets html's and body's CSS height to auto !important. + | If this behavior isn't compatible with your project's layout, + | set heightAuto to false. + | + */ + + 'height_auto' => env('SWEET_ALERT_HEIGHT_AUTO', true), + + /* + |-------------------------------------------------------------------------- + | Padding + |-------------------------------------------------------------------------- + | + | Modal window padding. + | Can be in px or %. + | The default padding is 1.25rem. + | This is for the all Modal windows. + | for particular modal just use the padding() helper method. + */ + + 'padding' => env('SWEET_ALERT_PADDING', '1.25rem'), + + /* + |-------------------------------------------------------------------------- + | Background + |-------------------------------------------------------------------------- + | + | Modal window background + | (CSS background property). + | The default background is '#fff'. + */ + + 'background' => env('SWEET_ALERT_BACKGROUND', '#fff'), + + /* + |-------------------------------------------------------------------------- + | Animation + |-------------------------------------------------------------------------- + | Custom animation with [Animate.css](https://daneden.github.io/animate.css/) + | If set to false, modal CSS animation will be use default ones. + | For specific modal just use the animation() helper method. + | + */ + + 'animation' => [ + 'enable' => env('SWEET_ALERT_ANIMATION_ENABLE', false), + ], + + 'animatecss' => env('SWEET_ALERT_ANIMATECSS', 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css'), + + /* + |-------------------------------------------------------------------------- + | ShowConfirmButton + |-------------------------------------------------------------------------- + | If set to false, a "Confirm"-button will not be shown. + | It can be useful when you're using custom HTML description. + | This is for the all Modal windows. + | For specific modal just use the showConfirmButton() helper method. + | + */ + + 'show_confirm_button' => env('SWEET_ALERT_CONFIRM_BUTTON', true), + + /* + |-------------------------------------------------------------------------- + | ShowCloseButton + |-------------------------------------------------------------------------- + | If set to true, a "Close"-button will be shown, + | which the user can click on to dismiss the modal. + | This is for the all Modal windows. + | For specific modal just use the showCloseButton() helper method. + | + */ + + 'show_close_button' => env('SWEET_ALERT_CLOSE_BUTTON', false), + + /* + |----------------------------------------------------------------------- + | Confirm/Cancel Button Text + |----------------------------------------------------------------------- + | Change the default text of the modal buttons. + | The texts translations will be handled by Laravel at runtime. + | This is for the all Modal windows. + | For specific modal just use the confirmButtonText() and + | cancelButtonText() helper methods. + */ + + 'button_text' => [ + 'confirm' => env('SWEET_ALERT_CONFIRM_BUTTON_TEXT', 'OK'), + 'cancel' => env('SWEET_ALERT_CANCEL_BUTTON_TEXT', 'Cancel'), + ], + + /* + |-------------------------------------------------------------------------- + | Toast position + |-------------------------------------------------------------------------- + | Modal window or toast position, can be 'top', + | 'top-start', 'top-end', 'center', 'center-start', + | 'center-end', 'bottom', 'bottom-start', or 'bottom-end'. + | For specific modal just use the position() helper method. + | + */ + + 'toast_position' => env('SWEET_ALERT_TOAST_POSITION', 'top-end'), + + /* + |-------------------------------------------------------------------------- + | Progress Bar + |-------------------------------------------------------------------------- + | If set to true, a progress bar at the bottom of a popup will be shown. + | It can be useful with toasts. + | + */ + + 'timer_progress_bar' => env('SWEET_ALERT_TIMER_PROGRESS_BAR', false), + + /* + |-------------------------------------------------------------------------- + | Middleware + |-------------------------------------------------------------------------- + | Modal window or toast, config for the Middleware + | + */ + + 'middleware' => [ + + 'autoClose' => env('SWEET_ALERT_MIDDLEWARE_AUTO_CLOSE', false), + + 'toast_position' => env('SWEET_ALERT_MIDDLEWARE_TOAST_POSITION', 'top-end'), + + 'toast_close_button' => env('SWEET_ALERT_MIDDLEWARE_TOAST_CLOSE_BUTTON', true), + + 'timer' => env('SWEET_ALERT_MIDDLEWARE_ALERT_CLOSE_TIME', 6000), + + 'auto_display_error_messages' => env('SWEET_ALERT_AUTO_DISPLAY_ERROR_MESSAGES', true), + ], + + /* + |-------------------------------------------------------------------------- + | Custom Class + |-------------------------------------------------------------------------- + | A custom CSS class for the modal: + | + */ + + 'customClass' => [ + + 'container' => env('SWEET_ALERT_CONTAINER_CLASS'), + 'popup' => env('SWEET_ALERT_POPUP_CLASS'), + 'header' => env('SWEET_ALERT_HEADER_CLASS'), + 'title' => env('SWEET_ALERT_TITLE_CLASS'), + 'closeButton' => env('SWEET_ALERT_CLOSE_BUTTON_CLASS'), + 'icon' => env('SWEET_ALERT_ICON_CLASS'), + 'image' => env('SWEET_ALERT_IMAGE_CLASS'), + 'content' => env('SWEET_ALERT_CONTENT_CLASS'), + 'input' => env('SWEET_ALERT_INPUT_CLASS'), + 'actions' => env('SWEET_ALERT_ACTIONS_CLASS'), + 'confirmButton' => env('SWEET_ALERT_CONFIRM_BUTTON_CLASS'), + 'cancelButton' => env('SWEET_ALERT_CANCEL_BUTTON_CLASS'), + 'footer' => env('SWEET_ALERT_FOOTER_CLASS'), + ], + + /* + |-------------------------------------------------------------------------- + | confirmDelete + |-------------------------------------------------------------------------- + | customize the configuration options of the confirmation popup. + | + */ + + 'confirm_delete_confirm_button_text' => env('SWEET_ALERT_CONFIRM_DELETE_CONFIRM_BUTTON_TEXT', 'Yes, delete it!'), + 'confirm_delete_confirm_button_color' => env('SWEET_ALERT_CONFIRM_DELETE_CONFIRM_BUTTON_COLOR'), + 'confirm_delete_cancel_button_color' => env('SWEET_ALERT_CONFIRM_DELETE_CANCEL_BUTTON_COLOR', '#d33'), + 'confirm_delete_cancel_button_text' => env('SWEET_ALERT_CONFIRM_DELETE_CANCEL_BUTTON_TEXT', 'Cancel'), + 'confirm_delete_show_cancel_button' => env('SWEET_ALERT_CONFIRM_DELETE_SHOW_CANCEL_BUTTON', true), + 'confirm_delete_show_close_button' => env('SWEET_ALERT_CONFIRM_DELETE_SHOW_CLOSE_BUTTON', false), + 'confirm_delete_icon' => env('SWEET_ALERT_CONFIRM_DELETE_ICON', 'warning'), + 'confirm_delete_show_loader_on_confirm' => env('SWEET_ALERT_CONFIRM_DELETE_SHOW_LOADER_ON_CONFIRM', true), + + +]; diff --git a/config/tagging.php b/config/tagging.php new file mode 100644 index 0000000..3b21e77 --- /dev/null +++ b/config/tagging.php @@ -0,0 +1,32 @@ + 'integer', // 'string' or 'integer' + + // Value of are passed through this before save of tags + 'normalizer' => '\Conner\Tagging\TaggingUtility::slug', + + // Display value of tags are passed through (for front end display) + 'displayer' => '\Illuminate\Support\Str::title', + + // Database connection for Conner\Taggable\Tag model to use +// 'connection' => 'mysql', + + // When deleting a model, remove all the tags first + 'untag_on_delete' => true, + + // Auto-delete unused tags from the 'tags' database table (when they are used zero times) + 'delete_unused_tags' => false, + + // Delimiter used within tags + 'delimiter' => '-', + + // Model to use to store the tags in the database + 'tag_model' => '\Conner\Tagging\Model\Tag', + + 'tagged_model' => '\Conner\Tagging\Model\Tagged', + + 'tag_group_model' => '\Conner\Tagging\Model\TagGroup', +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/EpisodeFactory.php b/database/factories/EpisodeFactory.php new file mode 100644 index 0000000..03fd615 --- /dev/null +++ b/database/factories/EpisodeFactory.php @@ -0,0 +1,36 @@ + + */ +class EpisodeFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'title' => $this->faker->title(), + 'title_search' => $this->faker->title(), + 'title_jpn' => $this->faker->title(), + 'slug' => $this->faker->slug, + 'episode' => $this->faker->randomDigit(), + 'description' => $this->faker->text(), + 'url' => $this->faker->url(), + 'cover_url' => $this->faker->url(), + 'view_count' => $this->faker->randomNumber(), + 'interpolated' => $this->faker->boolean(), + 'interpolated_uhd' => $this->faker->boolean(), + 'release_date' => $this->faker->date(), + 'is_dvd_aspect' => $this->faker->boolean(), + ]; + } +} diff --git a/database/factories/HentaiFactory.php b/database/factories/HentaiFactory.php new file mode 100644 index 0000000..24e199a --- /dev/null +++ b/database/factories/HentaiFactory.php @@ -0,0 +1,24 @@ + + */ +class HentaiFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'slug' => $this->faker->slug, + 'description' => $this->faker->text(), + ]; + } +} diff --git a/database/factories/StudiosFactory.php b/database/factories/StudiosFactory.php new file mode 100644 index 0000000..90dfa13 --- /dev/null +++ b/database/factories/StudiosFactory.php @@ -0,0 +1,24 @@ + + */ +class StudiosFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => $this->faker->company(), + 'slug' => $this->faker->slug, + ]; + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..a6ecc0a --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,38 @@ + + */ +class UserFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..3aaa83b --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('username'); + $table->string('discriminator'); + $table->string('email')->nullable()->unique(); + $table->string('avatar')->nullable(); + $table->boolean('verified'); + $table->string('locale'); + $table->boolean('mfa_enabled'); + $table->string('refresh_token')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; \ No newline at end of file diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2022_07_30_160525_create_contact_table.php b/database/migrations/2022_07_30_160525_create_contact_table.php new file mode 100644 index 0000000..f1f0b36 --- /dev/null +++ b/database/migrations/2022_07_30_160525_create_contact_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('name'); + $table->string('email'); + $table->string('subject'); + $table->text('message'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contact'); + } +}; diff --git a/database/migrations/2023_01_05_142617_update_users_table.php b/database/migrations/2023_01_05_142617_update_users_table.php new file mode 100644 index 0000000..7d1d3c5 --- /dev/null +++ b/database/migrations/2023_01_05_142617_update_users_table.php @@ -0,0 +1,20 @@ +boolean('is_admin')->default(0); + }); + } +}; diff --git a/database/migrations/2023_04_06_101123_add_roles_to_users_table.php b/database/migrations/2023_04_06_101123_add_roles_to_users_table.php new file mode 100644 index 0000000..9e195d6 --- /dev/null +++ b/database/migrations/2023_04_06_101123_add_roles_to_users_table.php @@ -0,0 +1,28 @@ +json('roles')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('roles'); + }); + } +}; diff --git a/database/migrations/2023_05_25_121158_add_remember_token_to_users_table.php b/database/migrations/2023_05_25_121158_add_remember_token_to_users_table.php new file mode 100644 index 0000000..13f0499 --- /dev/null +++ b/database/migrations/2023_05_25_121158_add_remember_token_to_users_table.php @@ -0,0 +1,28 @@ +rememberToken()->after('refresh_token'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropRememberToken(); + }); + } +}; diff --git a/database/migrations/2023_05_26_165816_create_discord_access_tokens_table.php b/database/migrations/2023_05_26_165816_create_discord_access_tokens_table.php new file mode 100644 index 0000000..2f8afec --- /dev/null +++ b/database/migrations/2023_05_26_165816_create_discord_access_tokens_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('access_token'); + $table->string('refresh_token'); + $table->string('token_type'); + $table->integer('expires_in'); + $table->timestamp('expires_at'); + $table->string('scope'); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('discord_access_tokens'); + } +}; diff --git a/database/migrations/2023_05_27_055058_remove_refresh_token_from_users_table.php b/database/migrations/2023_05_27_055058_remove_refresh_token_from_users_table.php new file mode 100644 index 0000000..a6c14da --- /dev/null +++ b/database/migrations/2023_05_27_055058_remove_refresh_token_from_users_table.php @@ -0,0 +1,28 @@ +dropColumn('refresh_token'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->string('refresh_token')->nullable(); + }); + } +}; diff --git a/database/migrations/2023_06_11_062809_update_users_table.php b/database/migrations/2023_06_11_062809_update_users_table.php new file mode 100644 index 0000000..9b903d9 --- /dev/null +++ b/database/migrations/2023_06_11_062809_update_users_table.php @@ -0,0 +1,42 @@ +string('global_name')->nullable()->after('username'); + $table->string('discriminator')->nullable()->change(); + $table->string('banner')->nullable()->after('verified'); + $table->string('banner_color')->nullable()->after('banner'); + $table->string('accent_color')->nullable()->after('banner_color'); + $table->string('premium_type')->nullable()->after('mfa_enabled'); + $table->string('public_flags')->nullable()->after('premium_type'); + $table->boolean('verified')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('global_name'); + $table->string('discriminator')->change(); + $table->dropColumn('banner'); + $table->dropColumn('banner_color'); + $table->dropColumn('accent_color'); + $table->dropColumn('premium_type'); + $table->dropColumn('public_flags'); + $table->boolean('verified')->change(); + }); + } +}; diff --git a/database/migrations/2023_08_10_145324_create_likes_table.php b/database/migrations/2023_08_10_145324_create_likes_table.php new file mode 100644 index 0000000..da41371 --- /dev/null +++ b/database/migrations/2023_08_10_145324_create_likes_table.php @@ -0,0 +1,25 @@ +id(); + $table->foreignId('user_id')->constrained()->cascadeOnUpdate()->cascadeOnDelete(); + $table->morphs('markable'); + $table->string('value')->nullable(); + $table->json('metadata')->nullable(); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('markable_likes'); + } +}; diff --git a/database/migrations/2023_08_10_145325_add_hstream_base_tables.php b/database/migrations/2023_08_10_145325_add_hstream_base_tables.php new file mode 100644 index 0000000..5be4066 --- /dev/null +++ b/database/migrations/2023_08_10_145325_add_hstream_base_tables.php @@ -0,0 +1,78 @@ +id(); + $table->string('title'); + $table->string('title_jpn'); + $table->string('slug'); + $table->tinyInteger('episodes'); + $table->text('description'); + $table->tinyText('duration'); + $table->tinyText('status'); + $table->float('score'); + $table->string('cover_url'); + $table->integer('studios_id'); + $table->date('upload_date'); + $table->date('release_date'); + $table->timestamps(); + }); + + Schema::create('episode', function (Blueprint $table) { + $table->id(); + $table->integer('hentai_id'); + $table->integer('episode'); + $table->string('url'); + $table->string('cover_url'); + $table->tinyText('resolution'); + $table->bigInteger('view_count')->unsigned()->default(0)->index(); + $table->string('download_url')->nullable(); + $table->boolean('legacy_stream')->default(1); + $table->timestamps(); + }); + + Schema::create('studios', function (Blueprint $table) { + $table->id(); + $table->tinyText('name'); + $table->tinyText('slug'); + $table->timestamps(); + }); + + Schema::create('gallery', function (Blueprint $table) { + $table->id(); + $table->integer('hentai_id'); + $table->integer('episode_id'); + $table->string('image_url'); + $table->string('thumbnail_url'); + $table->timestamps(); + }); + + Schema::create('popular_weekly', function (Blueprint $table) { + $table->id(); + $table->integer('episode_id'); + $table->timestamps(); + }); + + Schema::create('popular_monthly', function (Blueprint $table) { + $table->id(); + $table->integer('episode_id'); + $table->timestamps(); + }); + + Schema::create('popular_daily', function (Blueprint $table) { + $table->id(); + $table->integer('episode_id'); + $table->timestamps(); + }); + } +}; diff --git a/database/migrations/2023_08_10_190926_update_hstream_tables.php b/database/migrations/2023_08_10_190926_update_hstream_tables.php new file mode 100644 index 0000000..90c730a --- /dev/null +++ b/database/migrations/2023_08_10_190926_update_hstream_tables.php @@ -0,0 +1,73 @@ +get(); + foreach($hentai as $h) { + + $episodes = Episode::where('hentai_id', $h->id)->get(); + foreach($episodes as $episode) { + $episode->tag($h->tagNames()); + } + } + + // Delete Hentai Tags + foreach($hentai as $h) { + $h->untag(); + } + + Schema::table('episode', function (Blueprint $table) { + $table->string('title')->after('id'); + $table->string('title_jpn')->after('title'); + $table->string('slug')->after('title_jpn'); + $table->integer('studios_id')->after('hentai_id'); + $table->date('release_date')->nullable()->after('legacy_stream'); + }); + + $episodes = DB::table('episode')->get(); + foreach($episodes as $episode) { + $hentai = Hentai::where('id', $episode->hentai_id)->first(); + + $episode->title = $hentai->title; + $episode->title_jpn = $hentai->title_jpn; + $episode->slug = $hentai->slug.'-'.$episode->episode; + $episode->studios_id = $hentai->studios_id; + $episode->release_date = Carbon::parse(strval($hentai->release_date).' 01:01:01'); + + $alreadyexists = Episode::where('slug', $episode->slug)->first(); + if ($alreadyexists) { + throw new \RuntimeException('Migration stopped! Slug already exists: '.$episode->slug); + } + + $episode->save(); + } + + // Remove + Schema::table('hentai', function (Blueprint $table) { + $table->dropColumn('title'); + $table->dropColumn('title_jpn'); + $table->dropColumn('episodes'); + $table->dropColumn('duration'); + $table->dropColumn('status'); + $table->dropColumn('score'); + $table->dropColumn('cover_url'); + $table->dropColumn('studios_id'); + $table->dropColumn('upload_date'); + $table->dropColumn('release_date'); + }); + } +}; diff --git a/database/migrations/2023_08_12_130605_add_user_settings.php b/database/migrations/2023_08_12_130605_add_user_settings.php new file mode 100644 index 0000000..7cd753b --- /dev/null +++ b/database/migrations/2023_08_12_130605_add_user_settings.php @@ -0,0 +1,22 @@ +boolean('search_design')->default(1); + $table->boolean('home_top_design')->default(0); + $table->boolean('home_middle_design')->default(1); + }); + } +}; diff --git a/database/migrations/2023_08_13_200327_create_playlist_table.php b/database/migrations/2023_08_13_200327_create_playlist_table.php new file mode 100644 index 0000000..7904868 --- /dev/null +++ b/database/migrations/2023_08_13_200327_create_playlist_table.php @@ -0,0 +1,38 @@ +id(); + $table->unsignedBigInteger('user_id')->index(); + $table->string('name'); + $table->boolean('is_private')->default(1); + $table->timestamps(); + }); + + Schema::create('playlist_episodes', function (Blueprint $table) { + $table->id(); + $table->integer('position')->nullable(); + $table->integer('playlist_id')->index(); + $table->integer('episode_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('playlists'); + Schema::dropIfExists('playlist_episodes'); + } +}; diff --git a/database/migrations/2023_08_15_170207_create_alerts_table.php b/database/migrations/2023_08_15_170207_create_alerts_table.php new file mode 100644 index 0000000..8b7ba5a --- /dev/null +++ b/database/migrations/2023_08_15_170207_create_alerts_table.php @@ -0,0 +1,29 @@ +id(); + $table->integer('type'); + $table->text('text'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('alerts'); + } +}; diff --git a/database/migrations/2023_10_03_150330_add_patreon_to_users_table.php b/database/migrations/2023_10_03_150330_add_patreon_to_users_table.php new file mode 100644 index 0000000..0ef1789 --- /dev/null +++ b/database/migrations/2023_10_03_150330_add_patreon_to_users_table.php @@ -0,0 +1,18 @@ +boolean('is_patreon')->default(0); + }); + } +}; diff --git a/database/migrations/2023_10_03_152048_add_4k_downloads_to_episode_table.php b/database/migrations/2023_10_03_152048_add_4k_downloads_to_episode_table.php new file mode 100644 index 0000000..bde83a2 --- /dev/null +++ b/database/migrations/2023_10_03_152048_add_4k_downloads_to_episode_table.php @@ -0,0 +1,18 @@ +string('download_url_4k')->after('download_url')->nullable(); + }); + } +}; diff --git a/database/migrations/2023_10_03_230727_migrate_4k_downloads.php b/database/migrations/2023_10_03_230727_migrate_4k_downloads.php new file mode 100644 index 0000000..d1c5d96 --- /dev/null +++ b/database/migrations/2023_10_03_230727_migrate_4k_downloads.php @@ -0,0 +1,24 @@ +whereNull('download_url_4k') + ->where('legacy_stream', 0) + ->where('resolution', '4k') + ->get(); + + foreach($episodes as $episode) { + $episode->download_url_4k = Str::replace('1080p', '2160p', $episode->download_url); + $episode->save(); + } + } +}; diff --git a/database/migrations/2023_11_30_150101_create_jobs_table.php b/database/migrations/2023_11_30_150101_create_jobs_table.php new file mode 100644 index 0000000..6098d9b --- /dev/null +++ b/database/migrations/2023_11_30_150101_create_jobs_table.php @@ -0,0 +1,32 @@ +bigIncrements('id'); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + } +}; diff --git a/database/migrations/2023_12_19_200302_created_watched_table.php b/database/migrations/2023_12_19_200302_created_watched_table.php new file mode 100644 index 0000000..718765b --- /dev/null +++ b/database/migrations/2023_12_19_200302_created_watched_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('user_id')->index()->constrained()->cascadeOnDelete(); + $table->integer('episode_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('watched'); + } +}; diff --git a/database/migrations/2024_01_07_184928_add_blacklist_to_users_table.php b/database/migrations/2024_01_07_184928_add_blacklist_to_users_table.php new file mode 100644 index 0000000..1b19134 --- /dev/null +++ b/database/migrations/2024_01_07_184928_add_blacklist_to_users_table.php @@ -0,0 +1,18 @@ +json('tag_blacklist')->nullable(); + }); + } +}; diff --git a/database/migrations/2024_02_06_110910_add_interpolated_to_episode_table.php b/database/migrations/2024_02_06_110910_add_interpolated_to_episode_table.php new file mode 100644 index 0000000..834ed0f --- /dev/null +++ b/database/migrations/2024_02_06_110910_add_interpolated_to_episode_table.php @@ -0,0 +1,28 @@ +boolean('interpolated')->default(0)->after('legacy_stream'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episode', function (Blueprint $table) { + $table->dropColumn('interpolated'); + }); + } +}; diff --git a/database/migrations/2024_02_18_110521_optimization.php b/database/migrations/2024_02_18_110521_optimization.php new file mode 100644 index 0000000..deb05e5 --- /dev/null +++ b/database/migrations/2024_02_18_110521_optimization.php @@ -0,0 +1,30 @@ +index('hentai_id'); + $table->index('episode_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down() + { + Schema::table('gallery', function (Blueprint $table) + { + $table->dropIndex(['episode_id', 'hentai_id']); + }); + } +}; diff --git a/database/migrations/2024_02_29_110046_create_torrents_table.php b/database/migrations/2024_02_29_110046_create_torrents_table.php new file mode 100644 index 0000000..ba783cb --- /dev/null +++ b/database/migrations/2024_02_29_110046_create_torrents_table.php @@ -0,0 +1,30 @@ +id(); + $table->integer('hentai_id'); + $table->string('torrent_url'); + $table->string('episodes'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('torrents'); + } +}; diff --git a/database/migrations/2024_03_05_205036_create_subtitles_table.php b/database/migrations/2024_03_05_205036_create_subtitles_table.php new file mode 100644 index 0000000..4c330b4 --- /dev/null +++ b/database/migrations/2024_03_05_205036_create_subtitles_table.php @@ -0,0 +1,28 @@ +id(); + $table->tinyText('name'); + $table->tinyText('slug'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('subtitles'); + } +}; diff --git a/database/migrations/2024_03_05_211627_create_episode_subtitles_table.php b/database/migrations/2024_03_05_211627_create_episode_subtitles_table.php new file mode 100644 index 0000000..bc5e777 --- /dev/null +++ b/database/migrations/2024_03_05_211627_create_episode_subtitles_table.php @@ -0,0 +1,28 @@ +id(); + $table->foreignId('episode_id')->index(); + $table->foreignId('subtitle_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('episode_subtitles'); + } +}; diff --git a/database/migrations/2024_04_05_123805_add_description_to_episode_table.php b/database/migrations/2024_04_05_123805_add_description_to_episode_table.php new file mode 100644 index 0000000..8fa835e --- /dev/null +++ b/database/migrations/2024_04_05_123805_add_description_to_episode_table.php @@ -0,0 +1,31 @@ +text('description')->after('episode'); + }); + + DB::statement('UPDATE `episode` INNER JOIN `hentai` ON `episode`.`hentai_id` = `hentai`.`id` SET `episode`.`description` = `hentai`.`description`'); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episode', function (Blueprint $table) { + $table->dropColumn('description'); + }); + } +}; diff --git a/database/migrations/2024_04_05_145706_rename_tables.php b/database/migrations/2024_04_05_145706_rename_tables.php new file mode 100644 index 0000000..ca00ae2 --- /dev/null +++ b/database/migrations/2024_04_05_145706_rename_tables.php @@ -0,0 +1,17 @@ +string('download_url_interpolated')->after('download_url')->nullable(); + }); + } +}; diff --git a/database/migrations/2024_06_25_141635_add_banned_to_users_table.php b/database/migrations/2024_06_25_141635_add_banned_to_users_table.php new file mode 100644 index 0000000..d1fcf84 --- /dev/null +++ b/database/migrations/2024_06_25_141635_add_banned_to_users_table.php @@ -0,0 +1,28 @@ +boolean('is_banned')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('is_banned'); + }); + } +}; diff --git a/database/migrations/2024_07_15_143013_drop_legacy_stream_from_episodes_table.php b/database/migrations/2024_07_15_143013_drop_legacy_stream_from_episodes_table.php new file mode 100644 index 0000000..6bb165c --- /dev/null +++ b/database/migrations/2024_07_15_143013_drop_legacy_stream_from_episodes_table.php @@ -0,0 +1,18 @@ +dropColumn('legacy_stream'); + }); + } +}; diff --git a/database/migrations/2024_07_15_145809_drop_resolution_from_episodes_table.php b/database/migrations/2024_07_15_145809_drop_resolution_from_episodes_table.php new file mode 100644 index 0000000..efc2e9a --- /dev/null +++ b/database/migrations/2024_07_15_145809_drop_resolution_from_episodes_table.php @@ -0,0 +1,18 @@ +dropColumn('resolution'); + }); + } +}; diff --git a/database/migrations/2024_07_18_102838_add_aspect_ratio_to_episodes_table.php b/database/migrations/2024_07_18_102838_add_aspect_ratio_to_episodes_table.php new file mode 100644 index 0000000..814dfe7 --- /dev/null +++ b/database/migrations/2024_07_18_102838_add_aspect_ratio_to_episodes_table.php @@ -0,0 +1,28 @@ +boolean('is_dvd_aspect')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episodes', function (Blueprint $table) { + $table->dropColumn('is_dvd_aspect'); + }); + } +}; diff --git a/database/migrations/2024_07_29_134619_create_downloads_table.php b/database/migrations/2024_07_29_134619_create_downloads_table.php new file mode 100644 index 0000000..11927df --- /dev/null +++ b/database/migrations/2024_07_29_134619_create_downloads_table.php @@ -0,0 +1,70 @@ +id(); + $table->foreignId('episode_id')->index()->constrained()->cascadeOnDelete(); + $table->char('type', 5); + $table->string('url'); + $table->double('size')->nullable(); + $table->timestamps(); + }); + + // Migrate old entries + foreach(Episode::all() as $episode) { + // 1080p + if (! empty($episode->download_url)) { + Downloads::create([ + 'episode_id' => $episode->id, + 'type' => 'FHD', + 'url' => $episode->download_url + ]); + } + + // 1080p48 + if (! empty($episode->download_url_interpolated)) { + Downloads::create([ + 'episode_id' => $episode->id, + 'type' => 'FHDi', + 'url' => $episode->download_url_interpolated + ]); + } + + // 2160p + if (! empty($episode->download_url_4k)) { + Downloads::create([ + 'episode_id' => $episode->id, + 'type' => 'UHD', + 'url' => $episode->download_url_4k + ]); + } + } + + // Drop old entries + Schema::table('episodes', function (Blueprint $table) { + $table->dropColumn('download_url_interpolated'); + $table->dropColumn('download_url_4k'); + $table->dropColumn('download_url'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('downloads'); + } +}; diff --git a/database/migrations/2024_07_30_135107_add_count_to_downloads_table.php b/database/migrations/2024_07_30_135107_add_count_to_downloads_table.php new file mode 100644 index 0000000..c8363c9 --- /dev/null +++ b/database/migrations/2024_07_30_135107_add_count_to_downloads_table.php @@ -0,0 +1,28 @@ +bigInteger('count')->after('size')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('downloads', function (Blueprint $table) { + $table->dropColumn('count'); + }); + } +}; diff --git a/database/migrations/2024_07_30_194424_fix_slugs.php b/database/migrations/2024_07_30_194424_fix_slugs.php new file mode 100644 index 0000000..49dbd7b --- /dev/null +++ b/database/migrations/2024_07_30_194424_fix_slugs.php @@ -0,0 +1,33 @@ +slug); + $lastPart = $slugParts[array_key_last($slugParts)]; + if (is_numeric($lastPart) && $lastPart < 1000) { + $slugParts[array_key_last($slugParts)] = 's'.$lastPart; + $newSlug = implode('-', $slugParts); + + // Update hentai slug + $hentai->slug = $newSlug; + $hentai->save(); + + // Update episodes related to this hentai in bulk + Episode::where('hentai_id', $hentai->id) + ->update(['slug' => DB::raw("CONCAT('$newSlug-', episode)")]); + } + } + } +}; diff --git a/database/migrations/2024_10_13_131743_add_download_count_to_users_table.php b/database/migrations/2024_10_13_131743_add_download_count_to_users_table.php new file mode 100644 index 0000000..0ed5676 --- /dev/null +++ b/database/migrations/2024_10_13_131743_add_download_count_to_users_table.php @@ -0,0 +1,28 @@ +boolean('downloads_left')->default(5); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('downloads_left'); + }); + } +}; diff --git a/database/migrations/2024_10_21_194317_add_title_search_to_epiosdes_table.php b/database/migrations/2024_10_21_194317_add_title_search_to_epiosdes_table.php new file mode 100644 index 0000000..3d8fada --- /dev/null +++ b/database/migrations/2024_10_21_194317_add_title_search_to_epiosdes_table.php @@ -0,0 +1,34 @@ +string('title_search')->after('title'); + }); + + // Update the title_search field with sanitized titles + DB::table('episodes')->update([ + 'title_search' => DB::raw("REGEXP_REPLACE(title, '[^A-Za-z0-9 ]', '')") + ]); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episodes', function (Blueprint $table) { + $table->dropColumn('title_search'); + }); + } +}; diff --git a/database/migrations/2024_10_27_102415_create_user_downloads_table.php b/database/migrations/2024_10_27_102415_create_user_downloads_table.php new file mode 100644 index 0000000..3e8d6b5 --- /dev/null +++ b/database/migrations/2024_10_27_102415_create_user_downloads_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('user_id')->index(); + $table->foreignId('episode_id')->index(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('user_downloads'); + } +}; diff --git a/database/migrations/2024_11_17_153334_create_site_backgrounds_table.php b/database/migrations/2024_11_17_153334_create_site_backgrounds_table.php new file mode 100644 index 0000000..e059780 --- /dev/null +++ b/database/migrations/2024_11_17_153334_create_site_backgrounds_table.php @@ -0,0 +1,30 @@ +id(); + $table->date('date_start'); + $table->date('date_end'); + $table->boolean('default')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('site_backgrounds'); + } +}; diff --git a/database/migrations/2024_11_25_163029_create_notifications_table.php b/database/migrations/2024_11_25_163029_create_notifications_table.php new file mode 100644 index 0000000..d738032 --- /dev/null +++ b/database/migrations/2024_11_25_163029_create_notifications_table.php @@ -0,0 +1,31 @@ +uuid('id')->primary(); + $table->string('type'); + $table->morphs('notifiable'); + $table->text('data'); + $table->timestamp('read_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('notifications'); + } +}; diff --git a/database/migrations/2024_12_13_200252_add_interpolated_qhd_to_episodes_table.php b/database/migrations/2024_12_13_200252_add_interpolated_qhd_to_episodes_table.php new file mode 100644 index 0000000..6bd19e9 --- /dev/null +++ b/database/migrations/2024_12_13_200252_add_interpolated_qhd_to_episodes_table.php @@ -0,0 +1,28 @@ +boolean('interpolated_qhd')->default(0)->after('interpolated'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episodes', function (Blueprint $table) { + $table->dropColumn('interpolated_qhd'); + }); + } +}; diff --git a/database/migrations/2025_01_04_222655_add_interpolated_uhd_to_episodes_table.php b/database/migrations/2025_01_04_222655_add_interpolated_uhd_to_episodes_table.php new file mode 100644 index 0000000..d26945c --- /dev/null +++ b/database/migrations/2025_01_04_222655_add_interpolated_uhd_to_episodes_table.php @@ -0,0 +1,35 @@ +boolean('interpolated_uhd')->default(0)->after('interpolated'); + + // Drop old qhd column + $table->dropColumn('interpolated_qhd'); + }); + + Schema::table('user_downloads', function (Blueprint $table) { + $table->boolean('interpolated')->default(0)->after('episode_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('episodes', function (Blueprint $table) { + $table->dropColumn('interpolated_uhd'); + }); + } +}; diff --git a/database/migrations/2025_04_25_143357_fix_playlist_episode_positions.php b/database/migrations/2025_04_25_143357_fix_playlist_episode_positions.php new file mode 100644 index 0000000..8a2c9fa --- /dev/null +++ b/database/migrations/2025_04_25_143357_fix_playlist_episode_positions.php @@ -0,0 +1,49 @@ +select('playlist_id', 'episode_id', DB::raw('MIN(id) as keep_id')) + ->groupBy('playlist_id', 'episode_id') + ->havingRaw('COUNT(*) > 1') + ->get(); + + foreach ($duplicates as $dup) { + DB::table('playlist_episodes') + ->where('playlist_id', $dup->playlist_id) + ->where('episode_id', $dup->episode_id) + ->where('id', '!=', $dup->keep_id) + ->delete(); + } + + // Fix index + $playlistIds = Playlist::all()->pluck('id'); + foreach ($playlistIds as $playlistId) { + $episodes = PlaylistEpisode::where('playlist_id', $playlistId) + ->get(); + + foreach ($episodes as $index => $episode) { + $episode->position = $index + 1; + $episode->save(); + } + } + + // Make entries unique + Schema::table('playlist_episodes', function (Blueprint $table) { + $table->unique(['playlist_id', 'episode_id']); + }); + } +}; diff --git a/database/migrations/2025_05_30_203455_fix_discord_oauth.php b/database/migrations/2025_05_30_203455_fix_discord_oauth.php new file mode 100644 index 0000000..0f0df31 --- /dev/null +++ b/database/migrations/2025_05_30_203455_fix_discord_oauth.php @@ -0,0 +1,30 @@ +string('access_token', 300)->change(); + $table->string('refresh_token', 300)->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('discord_access_tokens', function (Blueprint $table) { + $table->string('access_token')->change(); // back to default (255) + $table->string('refresh_token')->change(); // back to default (255) + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..440a041 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,19 @@ +call([ + DeletedUserSeeder::class + ]); + } +} diff --git a/database/seeders/DeletedUserSeeder.php b/database/seeders/DeletedUserSeeder.php new file mode 100644 index 0000000..3da08d5 --- /dev/null +++ b/database/seeders/DeletedUserSeeder.php @@ -0,0 +1,50 @@ +first(); + + if (!$userexists) { + DB::table('users')->insert([ + 'id' => 1, + 'username' => 'deleted', + 'global_name' => 'Deleted User', + 'discriminator' => null, + 'email' => 'deleteduser@deleted.com', + 'avatar' => null, + 'verified' => null, + 'banner' => null, + 'banner_color' => null, + 'accent_color' => null, + 'locale' => 'en', + 'mfa_enabled' => 0, + 'premium_type' => null, + 'public_flags' => null, + 'created_at' => Carbon::now(), + 'updated_at' => Carbon::now(), + 'is_admin' => 0, + 'roles' => null, + 'search_design' => 1, + 'home_top_design' => 0, + 'home_middle_design' => 1, + 'is_patreon' => 0, + 'tag_blacklist' => null, + 'is_banned' => 0, + ]); + } + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..613a7af --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,74 @@ +services: + laravel.test: + build: + context: './vendor/laravel/sail/runtimes/8.3' + dockerfile: Dockerfile + args: + WWWGROUP: '${WWWGROUP}' + MYSQL_CLIENT: mariadb-client + image: 'sail-8.3/app' + extra_hosts: + - 'host.docker.internal:host-gateway' + ports: + - '${APP_PORT:-80}:80' + - '${VITE_PORT:-5173}:${VITE_PORT:-5173}' + environment: + WWWUSER: '${WWWUSER}' + LARAVEL_SAIL: 1 + XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' + XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' + IGNITION_LOCAL_SITES_PATH: '${PWD}' + volumes: + - '.:/var/www/html' + networks: + - sail + depends_on: + - mariadb + - redis + mariadb: + image: 'mariadb:11' + ports: + - '${FORWARD_DB_PORT:-3306}:3306' + environment: + MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' + MYSQL_ROOT_HOST: '%' + MYSQL_DATABASE: '${DB_DATABASE}' + MYSQL_USER: '${DB_USERNAME}' + MYSQL_PASSWORD: '${DB_PASSWORD}' + MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' + volumes: + - 'sail-mariadb:/var/lib/mysql' + - './vendor/laravel/sail/database/mariadb/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh' + networks: + - sail + healthcheck: + test: + - CMD + - healthcheck.sh + - '--connect' + - '--innodb_initialized' + retries: 3 + timeout: 5s + redis: + image: 'redis:alpine' + ports: + - '${FORWARD_REDIS_PORT:-6379}:6379' + volumes: + - 'sail-redis:/data' + networks: + - sail + healthcheck: + test: + - CMD + - redis-cli + - ping + retries: 3 + timeout: 5s +networks: + sail: + driver: bridge +volumes: + sail-mariadb: + driver: local + sail-redis: + driver: local diff --git a/lang/de/home.php b/lang/de/home.php new file mode 100644 index 0000000..991254f --- /dev/null +++ b/lang/de/home.php @@ -0,0 +1,19 @@ + 'Qualitäts-Hentai kostenlos in 4k!', + 'recently-uploaded' => 'Kürzlich hochgeladen', + 'recently-released' => 'Kürzlich veröffentlicht', + 'trending' => 'Trending', + 'show-more-recently-uploaded' => 'Zeige mehr kürzlich hochgeladene', + 'show-more-recently-released' => 'Zeige mehr kürzlich veröffentlicht', + 'show-more' => 'Mehr anzeigen', + 'most-views' => 'Meiste Aufrufe', + 'most-likes' => 'Meiste Likes', + 'popular-weekly' => 'Wöchentlich beliebt', + 'popular-monthly' => 'Monatlich beliebt', + 'show-more-with-most-views' => 'Zeige mehr mit den meisten Aufrufen', + 'categories' => 'Kategorien', + 'latest-comments' => 'Neueste Kommentare', + 'episodes' => 'Episoden', +]; diff --git a/lang/de/nav.php b/lang/de/nav.php new file mode 100644 index 0000000..bc287f3 --- /dev/null +++ b/lang/de/nav.php @@ -0,0 +1,19 @@ + 'Startseite', + 'search' => 'Suche', + 'public-playlists' => 'Öffentliche Playlisten', + 'downloads' => 'Downloads', + 'our-discord-server' => 'Unser Discord Server', + 'theme' => 'Theme', + 'please-login' => 'Bitte einloggen', + 'comments' => 'Kommentare', + 'likes' => 'Likes', + 'playlists' => 'Playlisten', + 'watched' => 'Gesehen', + 'settings' => 'Einstellungen', + 'logout' => 'Ausloggen', + 'login' => 'Einloggen', + 'profile' => 'Profil', +]; diff --git a/lang/de/playlist.php b/lang/de/playlist.php new file mode 100644 index 0000000..1dbc83d --- /dev/null +++ b/lang/de/playlist.php @@ -0,0 +1,9 @@ + 'Keine Playlisten gefunden!', + 'personal-playlists' => 'Persönliche Playlisten', + 'create-on-personal-page' => 'Du kannst einen in deiner persönlichen Playlisten Seite erstellen.', + 'play' => 'Abspielen', + 'playlist' => 'Playlist', +]; diff --git a/lang/de/search.php b/lang/de/search.php new file mode 100644 index 0000000..49a7565 --- /dev/null +++ b/lang/de/search.php @@ -0,0 +1,13 @@ + 'Zeige', + 'to' => 'bis', + 'of' => 'von', + 'results' => 'Resultaten', + 'oldest-uploads' => 'Älteste Uploads', + 'oldest-releases' => 'Älteste Releases', + 'view-count' => 'Anzahl wiedergaben', + 'search-hentai' => 'Suche Hentai...', + 'search' => 'Suchen', +]; diff --git a/lang/de/stream.php b/lang/de/stream.php new file mode 100644 index 0000000..8765ab7 --- /dev/null +++ b/lang/de/stream.php @@ -0,0 +1,12 @@ + 'Download', + 'share' => 'Teilen', + 'more-from-studio' => 'Mehr von Studio', + 'more-from' => 'Mehr von', + 'description' => 'Beschreibung', + 'genres' => 'Genres', + 'gallery' => 'Gallerie', + 'show-less' => 'Weniger anzeigen', +]; diff --git a/lang/en/home.php b/lang/en/home.php new file mode 100644 index 0000000..3b8ae45 --- /dev/null +++ b/lang/en/home.php @@ -0,0 +1,19 @@ + 'Quality Hentai for free in 4k!', + 'recently-uploaded' => 'Recently Uploaded', + 'recently-released' => 'Recently Released', + 'trending' => 'Trending', + 'show-more-recently-uploaded' => 'Show More Recently Uploaded', + 'show-more-recently-released' => 'Show More Recently Released', + 'show-more' => 'Show More', + 'most-views' => 'Most Views', + 'most-likes' => 'Most Likes', + 'popular-weekly' => 'Popular Weekly', + 'popular-monthly' => 'Popular Monthly', + 'show-more-with-most-views' => 'Show More With Most Views', + 'categories' => 'Categories', + 'latest-comments' => 'Latest Comments', + 'episodes' => 'Episodes', +]; diff --git a/lang/en/nav.php b/lang/en/nav.php new file mode 100644 index 0000000..dc85fe2 --- /dev/null +++ b/lang/en/nav.php @@ -0,0 +1,19 @@ + 'Home', + 'search' => 'Search', + 'public-playlists' => 'Public Playlists', + 'downloads' => 'Downloads', + 'our-discord-server' => 'Our Discord Server', + 'theme' => 'Theme', + 'please-login' => 'Please Login', + 'comments' => 'Comments', + 'likes' => 'Likes', + 'playlists' => 'Playlists', + 'watched' => 'Watched', + 'settings' => 'Settings', + 'logout' => 'Logout', + 'login' => 'Login', + 'profile' => 'Profile', +]; diff --git a/lang/en/playlist.php b/lang/en/playlist.php new file mode 100644 index 0000000..3796fdd --- /dev/null +++ b/lang/en/playlist.php @@ -0,0 +1,9 @@ + 'No Playlist found!', + 'personal-playlists' => 'Personal Playlists', + 'create-on-personal-page' => 'You can create one in your personal playlists page.', + 'play' => 'Play', + 'playlist' => 'Playlist', +]; diff --git a/lang/en/search.php b/lang/en/search.php new file mode 100644 index 0000000..a579d84 --- /dev/null +++ b/lang/en/search.php @@ -0,0 +1,13 @@ + 'Showing', + 'to' => 'to', + 'of' => 'of', + 'results' => 'results', + 'oldest-uploads' => 'Oldest Uploads', + 'oldest-releases' => 'Oldest Releases', + 'view-count' => 'View Count', + 'search-hentai' => 'Search Hentai...', + 'search' => 'Search', +]; diff --git a/lang/en/stream.php b/lang/en/stream.php new file mode 100644 index 0000000..e67a62f --- /dev/null +++ b/lang/en/stream.php @@ -0,0 +1,12 @@ + 'Download', + 'share' => 'Share', + 'more-from-studio' => 'More from Studio', + 'more-from' => 'More from', + 'description' => 'Description', + 'genres' => 'Genres', + 'gallery' => 'Gallery', + 'show-less' => 'Show less', +]; diff --git a/lang/fr/home.php b/lang/fr/home.php new file mode 100644 index 0000000..3d0599a --- /dev/null +++ b/lang/fr/home.php @@ -0,0 +1,19 @@ + 'Hentai de qualité et gratuit en 4k!', + 'recently-uploaded' => 'Récemment mis en ligne', + 'recently-released' => 'Récemment publié', + 'trending' => 'Trending', + 'show-more-recently-uploaded' => 'Afficher plus Récemment mis en ligne', + 'show-more-recently-released' => 'Afficher plus Récemment publié', + 'show-more' => 'Afficher plus', + 'most-views' => 'Le plus de vues', + 'most-likes' => 'Les plus aimés', + 'popular-weekly' => 'Populaire hebdomadaire', + 'popular-monthly' => 'Populaire mensuellement', + 'show-more-with-most-views' => 'Afficher plus avec le plus grand nombre de vues', + 'categories' => 'Catégories', + 'latest-comments' => 'Derniers commentaires', + 'episodes' => 'Épisodes', +]; diff --git a/lang/fr/nav.php b/lang/fr/nav.php new file mode 100644 index 0000000..22ee946 --- /dev/null +++ b/lang/fr/nav.php @@ -0,0 +1,19 @@ + 'Accueil', + 'search' => 'Recherche', + 'public-playlists' => 'Playlists publiques', + 'downloads' => 'Téléchargements', + 'our-discord-server' => 'Notre serveur Discord', + 'theme' => 'Thème', + 'please-login' => 'Veuillez vous connecter', + 'comments' => 'Commentaires', + 'likes' => 'Likes', + 'playlists' => 'Playlists', + 'watched' => 'Regardé', + 'settings' => 'Paramètres', + 'logout' => 'Déconnexion', + 'login' => 'Connexion', + 'profile' => 'Profil', +]; diff --git a/lang/fr/playlist.php b/lang/fr/playlist.php new file mode 100644 index 0000000..ebbb2f9 --- /dev/null +++ b/lang/fr/playlist.php @@ -0,0 +1,9 @@ + 'Aucune playlist n\'a été trouvée!', + 'personal-playlists' => 'Playlists personnelles', + 'create-on-personal-page' => 'Vous pouvez en créer une dans votre page de playlists personnelles.', + 'play' => 'Lire', + 'playlist' => 'Playlist', +]; diff --git a/lang/fr/search.php b/lang/fr/search.php new file mode 100644 index 0000000..0f39347 --- /dev/null +++ b/lang/fr/search.php @@ -0,0 +1,13 @@ + 'Affiche', + 'to' => 'à', + 'of' => 'de', + 'results' => 'résultats', + 'oldest-uploads' => 'Le plus ancien téléchargé', + 'oldest-releases' => 'Publications les plus anciennes', + 'view-count' => 'Nombre de lectures', + 'search-hentai' => 'Recherche hentai...', + 'search' => 'Recherche', +]; diff --git a/lang/fr/stream.php b/lang/fr/stream.php new file mode 100644 index 0000000..67a16a8 --- /dev/null +++ b/lang/fr/stream.php @@ -0,0 +1,12 @@ + 'Télécharger', + 'share' => 'Partager', + 'more-from-studio' => 'Plus de Studio', + 'more-from' => 'Plus de', + 'description' => 'Description', + 'genres' => 'Genres', + 'gallery' => 'Galerie', + 'show-less' => 'Montrer moins', +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..988a15e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2977 @@ +{ + "name": "hstream", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@fortawesome/fontawesome-free": "^6.5.1", + "@jellyfin/libass-wasm": "^4.1.1", + "@yaireo/tagify": "^4.21.2", + "dashjs": "^4.7.4", + "hammerjs": "^2.0.8", + "plyr": "^3.7.8", + "tw-elements": "^1.1.0", + "vidstack": "^1.12.13" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.7", + "autoprefixer": "^10.4.18", + "axios": "^1.6.8", + "laravel-vite-plugin": "^1.0.2", + "postcss": "^8.4.35", + "tailwindcss": "^3.4.1", + "vite": "^5.1.6", + "vite-plugin-static-copy": "^1.0.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz", + "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jellyfin/libass-wasm": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@jellyfin/libass-wasm/-/libass-wasm-4.1.1.tgz", + "integrity": "sha512-xQVJw+lZUg4U1TmLS80reBECfPtpCgRF8hhUSvUUQM9g68OvINyUU3K2yqRH+8tomGpghiRaIcr/bUJ83e0veA==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@yaireo/tagify": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@yaireo/tagify/-/tagify-4.21.2.tgz", + "integrity": "sha512-uE7/rimuYDHqBCue5OnOGDGrPIzugD8/01+aTtRZJItkKusmdx6U47j6JVbRdpj6+6KF+VQ6HK6iEccwmmrDyw==", + "engines": { + "node": ">=14.20.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "prop-types": "^15.7.2" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", + "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", + "dependencies": { + "bcp-47": "^1.0.0", + "bcp-47-match": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001598", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001598.tgz", + "integrity": "sha512-j8mQRDziG94uoBfeFuqsJUNECW37DXpnvhcMJMdlH2u3MRkq1sAI0LJcXP1i/Py0KbSIC4UDj8YHPrTn5YsL+Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" + }, + "node_modules/chartjs-plugin-datalabels": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", + "peerDependencies": { + "chart.js": ">=3.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/codem-isoboxer": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/codem-isoboxer/-/codem-isoboxer-0.3.9.tgz", + "integrity": "sha512-4XOTqEzBWrGOZaMd+sTED2hLpzfBbiQCf1W6OBGkIHqk1D8uwy8WFLazVbdQwfDpQ+vf39lqTGPa9IhWW0roTA==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/core-js": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "node_modules/dashjs": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/dashjs/-/dashjs-4.7.4.tgz", + "integrity": "sha512-+hldo25QPP3H/NOwqUrvt4uKdMse60/Gsz9AUAnoYfhga8qHWq4nWiojUosOiigbigkDTCAn9ORcvUaKCvmfCA==", + "dependencies": { + "bcp-47-match": "^1.0.3", + "bcp-47-normalize": "^1.1.1", + "codem-isoboxer": "0.3.9", + "es6-promise": "^4.2.8", + "fast-deep-equal": "2.0.1", + "html-entities": "^1.2.1", + "imsc": "^1.1.5", + "localforage": "^1.7.1", + "path-browserify": "^1.0.1", + "ua-parser-js": "^1.0.37" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-autofill": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/detect-autofill/-/detect-autofill-1.1.4.tgz", + "integrity": "sha512-utCBQwCR/beSnADQmBC7C4tTueBBkYCl6WSpfGUkYKO/+MzPxqYGj6G4MvHzcKmH1gCTK+VunX2vaagvkRXPvA==", + "dependencies": { + "custom-event-polyfill": "^1.0.7" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.708", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", + "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/imsc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/imsc/-/imsc-1.1.5.tgz", + "integrity": "sha512-V8je+CGkcvGhgl2C1GlhqFFiUOIEdwXbXLiu1Fcubvvbo+g9inauqT3l0pNYXGoLPBj3jxtZz9t+wCopMkwadQ==", + "dependencies": { + "sax": "1.2.1" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.2.tgz", + "integrity": "sha512-Mcclml10khYzBVxDwJro8wnVDwD4i7XOSEMACQNnarvTnHjrjXLLL+B/Snif2wYAyElsOqagJZ7VAinb/2vF5g==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/loadjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loadjs/-/loadjs-4.2.0.tgz", + "integrity": "sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==" + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/media-captions": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/media-captions/-/media-captions-1.0.4.tgz", + "integrity": "sha512-cyDNmuZvvO4H27rcBq2Eudxo9IZRDCOX/I7VEyqbxsEiD2Ei7UYUhG/Sc5fvMZjmathgz3fEK7iAKqvpY+Ux1w==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/plyr": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.8.tgz", + "integrity": "sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==", + "dependencies": { + "core-js": "^3.26.1", + "custom-event-polyfill": "^1.0.7", + "loadjs": "^4.2.0", + "rangetouch": "^2.0.1", + "url-polyfill": "^1.1.12" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rangetouch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rangetouch/-/rangetouch-2.0.1.tgz", + "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tw-elements": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tw-elements/-/tw-elements-1.1.0.tgz", + "integrity": "sha512-IUr9YW2l99oTVZxuVjQg6rpuCpo6VZqbaKGYmZUNVVsoSVU/ljPpkJAY2Pn/morlXwKPhP9MTPNQMlWosqHL4w==", + "dependencies": { + "@popperjs/core": "^2.6.0", + "chart.js": "^3.7.1", + "chartjs-plugin-datalabels": "^2.0.0", + "deepmerge": "^4.2.2", + "detect-autofill": "^1.1.3", + "perfect-scrollbar": "^1.5.5", + "tailwindcss": "3.3.0" + } + }, + "node_modules/tw-elements/node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/tw-elements/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tw-elements/node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/tw-elements/node_modules/tailwindcss": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.0.tgz", + "integrity": "sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tw-elements/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-polyfill": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", + "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vidstack": { + "version": "1.12.13", + "resolved": "https://registry.npmjs.org/vidstack/-/vidstack-1.12.13.tgz", + "integrity": "sha512-vuNeyRmWoH/7EoFVDYjp9nkgcqtCMmal518LDeb78dYKgWb+p6+vtY0AzDhrkBv5q1UiCn+xwmjMmwvSlPLuhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.10", + "lit-html": "^2.8.0", + "media-captions": "^1.0.4", + "unplugin": "^1.12.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-static-copy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-1.0.1.tgz", + "integrity": "sha512-3eGL4mdZoPJMDBT68pv/XKIHR4MgVolStIxxv1gIBP4R8TpHn9C9EnaU0hesqlseJ4ycLGUxckFTu/jpuJXQlA==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "fs-extra": "^11.1.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..131175e --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.7", + "autoprefixer": "^10.4.18", + "axios": "^1.6.8", + "laravel-vite-plugin": "^1.0.2", + "postcss": "^8.4.35", + "tailwindcss": "^3.4.1", + "vite": "^5.1.6", + "vite-plugin-static-copy": "^1.0.1" + }, + "dependencies": { + "@fortawesome/fontawesome-free": "^6.5.1", + "@jellyfin/libass-wasm": "^4.1.1", + "@yaireo/tagify": "^4.21.2", + "dashjs": "^4.7.4", + "hammerjs": "^2.0.8", + "plyr": "^3.7.8", + "tw-elements": "^1.1.0", + "vidstack": "^1.12.13" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..7fb08b5 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,30 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/fonts/Figtree-ExtraBold.woff2 b/public/fonts/Figtree-ExtraBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2aa403b3804aeb74e46833c56c84ed6d06fd69e6 GIT binary patch literal 23432 zcmZ_!V~j7p_XP@%?U^&SZJe=f+qP}nwyiU^J)f~{+s6I={!j9}xXE2<(%p2o*2X4FpgaJ^55|jaS4jeKR zOi-pw;2SkCI|wOg94%}(CJ-1Qc!UdNx(-|*FOJW=yNKH^s_39?Fjf6U_*&nU^_uLh zV_PS9LX=SxN%I)+_)gNm@9(d_pHd>zqD>iIKV}gS_3NvU2t6VcH6AYbL&EC_ZmaYSWF6P@D!0(qRvx7I7CBa@UNB2wjecv4`!(AZj=KaE*genzw* zc!XAUrZv9!${Pp{}Tm9iS1J3|NNF|mKQgM|K{KT{{9t-hDmh*0L`D9@TUP--c;~uDQ z8Xp6}RgP3;N}QJ&3{6Wx2(BMQ5m{wwbg)XabFS3cw|O1k2Q z^*THxyQzZ&n~*vv^^uD6T=3cu?zc1C%lZ?+!@u8Py4>oy>Q|URlDaDCSagcYZEjqg z!Vvq`HaWeS)#{m{CsQl}j-tOMR-y)oL}1fL`}So(4#%}Eet`@U?#r4?Rd|;y|KUd7 z$z4mbjfBT6uN$iG|0nysnS{2=U%6PaBd^r-2bq-S4r*wjf&Ukqns5{0&tKBb%?B{! ziNA^pZ5QfytsD%@AOGaNpMHm03Ln!`PAH;-(%uRa#y>s35P-%Pt$#OU=&M5hU>=8m zyMej{FyjUJDRA9(ROl{UR3#!DR`*VKNabrandH#;0bWufcannZ@zN3vsDK6Xe?Kd4 z^B!+k0yKsCY*Mk|pVY_r@8U2dHnM^tsz{m#{CA(sGj%RP*aL5fW445RpHyvd(MJZT zO1=h*NW~t0SC@LPyQurz)@7AGgPASzeew@oAiid4+2imKiPH3X7OK?=DJ2_JOj8a5 z@Dgegu1QIxv|5u9TxL1l_!K$(!Pc!5t{{dW%Z`ESG1Hn3pQr590PD2SuT2_u0iHjX z7t8KRc%W+mz&i3?12M&^>2HSuJV9bfZJRW4?>tH{QQ( zni5oX+@{wXV6B=^z@mW;zudO$=kj);%jpjJg=?d&6ie=n*QSgpD=ymi)W|O;WbLKk z2Ipp9a1h~)b*u6QfGL4JQlZ26?~i(tlyxTxA*GU6PQc0LPqlA8ub=7+nf%3mb9QVpT!K=^h5zCI_r?2GwpB$ zeHf;(GX*BU%s<1&t0JIc_4rfqTaYu|O&Xf|2KCwNwYSVe;Ne8i1a2E2$bcQaQ?{oZ zFtollWS|x3dN(^DXFp)8W|M5Eb-#%B2QTL{mon!CPvx%Uz#TB$=;8u(m*Piw`WgSR z^Wl0vVSWO9e7zbtUypX@_OORMNDrm@aL4+E>-L83>Tm?7HhgmD>Sh8S&%7BVw~aiTzQaBISwAJVuhsFst&i2ep*A?yKH%y<+mV}{cKO|bPV z7`Cz1`ty7HxWB;0K?X$efxmqCmU7%XdCua)czmPv;6zmK0uOI{KG$ya^ztd)BIan@ z*R8gCvsQfaM0^^w9oXlYF8HP(kRBDvc^55h8d(7;?zpol_l$g>-AgkO~uy49kwhZUUK2D43Rn%+W;;=X?1Y*TmB zfo|$bocSlSHlGp|3n+&=S3kE~yRNd}@!89TY8IG>diqwP=SZ**>kShcGtdJD=`^bm z*Qa4EPNY4JZt73|NLShZ$3VDSHBJ3l`DlbO{wf z8^9tGYon&`9K^={4vE^q5Ldx~f_jWVeRiSI^Va}5An%J~Ze#XqkT(SUY5h4Xa*~^y zvfdhKxb1oXjfRI=QR|+QXf+CuG2q0OcDsF{*wTykGY{gZ+*-lXXWYR}FTfao%02pE zsg*w`qv?)eLP#WnO)Lf~Y(dld0mZf%lL8|*SUj)r$%Q}?fEHeDoA zqcjf1AUX7%WZ^8QsHT>eW6SHl;0a~xI6d)AM6yG|L5+=`h@}uJMm+H3Fzu$A0j~;e zoD}QL{J^yVy_&93jK2Qc4!Sq_5sq&Rjb~V)MS*)106MrF368Z*!SA4+BFa zDIw?L8uFw!9lEpbo4Zh;j}q1&GQn?qv->8@?#DqHR=fjh2n4vM7)tp!Oot)H#XJcz zuqMr~>*dhUe(vsZ=}?64{4jCfQEaD9W|u$^xwyUplkaD%H=W!OdZ{t(Y^nmcyWhbM zS|_DbemMD6fq(vQ%VEy$Y^4foQ9>{-$WbuGBvk1cGY1$-5>wDIXz3iDyeYH@EA0?m zv2h(wE?rwqrM8E2QveAQBozEL6bL1B)WFe0Xc&q!DlW^y1tNLm#6i?3QiWWdQq?Ma z@z@U0%X9UV6=~8V6ysYAZP-C8U6sPU8Z^D;{fd)wmL2r~I%n#uZqbN_AV!ZY?_0|fN-l_ojwA>fjY1-K$ADRzGRu%t z4~Z;$d*7wQRCGDv;6D;#2M+GQ8pi-#eC2@(qp6XDolZFOG}*#6pc9DM^_@`I-*BvA zop8#gfChy~RW)tnTGy3LgW~DFK~1Z2UAIl+df%5OJ!y|}&RWSP^x7ZC8BYuymkCq# zt%q@(+wRu^@%*nNjJ}WQ+n+o0H|Xk`LiD8<`w)=twn@RGZ?le!kgWj1&;SNBN@*Tu zjRO2vBv?|U@TN1shP=d9aMZ{^>b|E^!y}I^wnrXQMIMHX@HbiQX=%()tpU&mzikUM zSTGA7B#5k2N^99=(15A z5U;qC2?(*spR_%}2R?$QfS@qStm1_-!Bx^Fn`^VzgZ`P=0V@IROMDg)WT|~%5{_lT zB!iNUj7ZL^hM7>3_DYAgONS+dl8FnpcciOtTCk@QoyblZeKluxUMoq!Pa&fix)#V`C3Pktm>3jT97<7#JT` zNTO1>Zy)1w(WYaLJWixWHz!HC9K1^r#h0F~!jO=M_MAK+pjKVLT!$li_WEA4)Ndk@m;`y-^MH5S~z}#amkPrR_-jVZEUlThTzgCxs zRq8xIa==HcnjqwwE?jdTObT;DXT#sFU727qC_XTWC-bM+Ojh@j(lZ){b=|&<*W`Y7 zQ{N*6YiRLKnk6`&fJcBn5GfM$Fo*^a*l+-L1+Z4&{>R2gof)$XpP9C^8aFn2C|!T2 z-q%3Ha7xjY=@f}nj0n|2s+wco4ncin{-v`uFq_1D3IN3Zihh>C9|B1L3<(|x2r5Er zy9xNrZhA0Oz?c?nFQ1*Q zBRqSz2k~w1dkFLvCJ-na2(lU2_rq{4gq#l)!G72{`wNQ_Fu*F#k(O)9a1UF0IeAI* zVU$$MfRV;r;*)9~d*!OOOU7R~! z@j4?{)BepuknldI!|zu)XyvTFT4>@H>c%n6Vd&Ba8kgfKZoS0W;$G*ruDZJQFqho( zuxqFPbug>Kk&$D2Q^4>pHthwA;3dE}1-#Y=+$ArjJ`K`aI|u7#L=3%f1cCrXPLGZq z&w^a&=0gb%O@2xxiKy$kDE{hpMmGYMER$B<2brdAQmF)}X`b}*_JgXhGc!=JtA_Z! z`dNT7-*nSmI$$T9v+6V-oAdSzqq_(P@%! z8P;z34=1d{w!~Yk-MXE7)Qfc58kLu2M7vT?@>Q%X{=uiMi@5Llu)gPezG0a1HTJRn zL$0JS4VyccXf(rE+O%d~JUuF9j2K|P`DxH8|8mDN-J+szEX&54lO$us2kAr^?o11* zoJO*qiO1}>AG3lGhj)biE+%bedil65fWINS4qb|y>J$CE2J-9H1>{O=6nlC>Iwjz- z-vwi{6ZB}W)bV-V;omk&*m zto?v&R#_G*{<|ZMQJ0m3N*E5}iB?px!l4X@b?(^)Bvn{<5_i5 zk;$?`Em>R9PtO#USVNE79O=JBXhZxm~VRWjo~l>${L793WN zRC{VjSyduaO&PIeC90%s+%!pkX?|R9$@WA=V0Z1O-{T!7dn=TlHUXB$r^c}rh@`Vg zVQ(zdO`|u67t};+KoNmf7?a5PgdBf?f5c2}%%^4;vT%_6WV%Z!fRD;&8bpzXEKS-h zV7^pXXwZ^~Dp%hUc(gHu^Wo@ZuGBcLRj~$PpL_>z^?NOs=@b`byk2IZv9I~QZ)E_s zv>6F2C@oGSG13TDinhvJveML4ZKlB23f1M0v60(Om=ll(vg<{pV5<9Uqz|;0HF_xDD3>i$h-OQ!SWZ=C*a@-p%Raz99mw4D-xf{?zkx5J$9w9jq%5V^FOUU!rAd zDy7$_6Q(Y4mt-;tPvI))tR$Z_?~yiH0$#+cf!**Vf59gz2X0U7Ca1b1L1PVI%n~cZ z8iSLx7qc|Tige0#rt%UoHBjpaFCLxWvv7=Yh;fv0kh!-_I~Q?cH@6#Kx!Nm-z4OKi zxo-sRKdGksvZ2!w$fhfGYR$Z2KK+CbLI4_d?5|V?&TUh%>M(JfK1dt!Wn^5!m{Tx# z5GeIDdz?JUoi+#Zg*{W>`(oHacvU}AL5Nzq#9&y_P@TnVi90yoIm>=&siFYeXW05_ zS>g6}m22jXWGhaeLa&_tuK= z^8>jkvE11iih_!B?hG5tW8rDcmHFtIV85O2MieodBuXn0k4{waKxM8J;P33UC51o|gH()#zYbC0k$TPcY zL_aEd<(D@5*XDfT&sM}GS({dZz028C(^1B+gcUStN`>%@~VAXsMr~v z!%Gw?ZqH#=m7(lqeF@rSVHEXgLDR;b9!-m{Cs|{%o}lJ~bQfCk%NVjEreZ)lQvkVU z$+a_E`n1SoFsO5dpFoo`IQaqS>jaVLl%!4Y4J`!OD3^&HCAnSCMh<(gw*N0d4Ra2s z14AIO(LIyaLKU`xvCe=ml32*hxQG)i{luA#5<5L|QRA3d64d$2%0G=n%$T6%e`uh9 zPboa{ma*MY-Xn4JBmykqHI`e6K{>OwGmLXkii@$I;5Cb9O~T!LRaTzXlP6|9o{sK| zFu+yP2<)nvdQ+W1bNvc`E>kRp}#-MEw`d&F$FS!98Vo%XH(^$;D!gM?gTpCiplg4m2=W2!%h zT}V7>rZNLX#!(WAb(DXir?k6p465=~Px4_?gSHrG3i1>arj*)nr4o?57GDxNY9N}C z8ZmT1BfvCW&99>fxq5%}KB${~w)i2D;c!5}jmw!JL>_bxf}x!OFqvoZ6CW_PdHTI^ zKdQC0h>aj~;he+&@Sz$Ct_HWRQE&*LUAy^hUQ+iX4moMdew!-3FkYVBNR}G;x4ejw zZ+^;-@nJwb3!#T8;ib9H+zvbok8-0!(n7G1&p9=pR{ewgRiJb|UFDJlAoZ?rY^@M5 z2%D$bICF}kD6Mw=vurzeSJuT+b;N>@$Hm!;vb^}l%R5UdIs5rr@pdB$*SQIcVtx}P zj5Zg-jR(!cgKVf@_1vb8CLnku|2}#l;6In8$Q0^F8usdVrtq+~4&9rJX-Az|aA=y_lO)A&WAWJnJQd(z(mRNZ8`cy|%)n&Yl z@k|#106ks?xP|^!D^1T-lBU`a>ay?-i*2_az?*P)N}UNkRPPQ_&+G26zJov^Y3V&# z!>RSYbXL(*`lpiLOD;ynSXZ?df2*^HyY4HZ^D5xFK>O`HHYs!e_;QI;?#Ohb z8-_tZGfFDLAro8pXW_Q;E1ccc_hwR)F_eBs5%TL96^;vqfZP6Vl>-z1U8^qAZg>fT z-g5q7kbbr4;nerX`W*`Nk2HMgo1S=+x5f)YPX}PZ5khf&o}etBS6sdCgR|_EC9^tu zRh=W=qr2Td(EDyZMYp*H&Q)3Rwe#&+=q!}F=r04_`3vC<4gmB$juZJYaoC5JQO=}q zxUlUHeQ{8ljy3}a+!16ElM*fT zOSH|Nzh@g?uwm=au04y!;qpiIF-uPOQU~C%n*fp&XF9ZxV7lgtpI_3#$V3Y%J-KH6 zoc#wpPUhrj@Cyz|z0m6DiMWBhj+yPk>PDiGP*7x{MKa;Sq;T?#K|d{a1Ysispij&Y zJqwk+3WECR*ry>exiq=yxwQJPz&U^P0Cn%^ugk0R)w__7bwsOvp;ochu$?hfkq;Pv zT0$S9V0L{wYuUCGWo_Rg`53fLc8C_Cu|L4$#s+V^Zw+ixt;^_2E8jeB{~lP4QYwWzgOVC5mQ4D&ls0nKJ$m9zJ97-~38NrMn9qvkps3K15x}Q)AaS0}NVqJJrOApsK6vLtdOmko}CcbOMxIl3L}_N-jHVAEOQX zGJY-)F9k(m6`FQ2wbRj)piz_-DO-f>Y-G{PBT2a*%x4daI31#-hWn+5CnggxPlXcS z7OMJ@%Qm7DQDHfPv?kf`HN1Y)Fspw6_sBu0Q;CpOm)20TWn!8-B_Tc^FRk?|+ugzuHV zcC6zHp8Ik(hmEHH_DY|+4$%hXeLb{3{^C5D3$mJE76}NW%Ma-EP^|ME$(P~yEqnz) z_-n8+?(#Bz&KXC;bw2tnc4V~wS0|Y~Nb*~LetuVL?V|Yr{~=Ol_|{}Pqa{K*IwI&e zhZgNI%}Ybg+{5_W&A;wZ7xIN0ExZ^dqAOSmY1841FF&&-s9iY#XyPPybGm3MF)GZQ zrA?U709OlCNGiNzW1+AG*Y#mX`?DmytDZmQcE#YBK1tzRrP{Tm1WCasPMSsfJ)~1b zF2q~Vt|sH4x9y>8tK02mY0BN;ZR=E<-;$w<%}Pn@o^#>0-qRjV7*IHECf6)PS4ku_d>f;qpXFkHS}6$azE4@e#Yv_P49#N(6>=H$%U{ zM{KGdQiuCMZvh8v0zsgl_{m3{!cqkY75Z;S)b0t@B(YBlY`Uhbny8!mE7C+~A4pOt zKF&p7^vQprV(N16Z9MFuSK#9lE4Ge#!a-0r^sKU9t!uwu={@I)r=Cc1`$OMz9r)Of zwzNgwBGrRmXPoBfWV9q7sOt~qBaXcHPP(BVRUVY^h9?kW+?=Yg81hscR7~@!pEMBg zC8_Jtlj#DK&9b>|9&J!h?>NDgu(~^fLcpLMGgCfi;>&!v9u24ag>D1hEFol_-18#p z`JZAxc1nDU8>JB#xs-^jqjVCzmBOz7=xJ#?eW4r=8a>(lT4Z~%N&F+$5ZM(h$*Ji^ z@Ao|xK6^V^ppR#572k`fHQ?pE1$(+C_;>Z*@TFU6w<-o}Tih~iiemn_{;mW~!5{u> zUZS9TAi#k zOW>@?vt5CbgR(NwZpj_DAeTP-f*yE|UQtnmdQdIt;-cQt*{yV}^x8azRDqIzZ_YA1 zig;@Ls}t?i;5qsofdeHZ0a9mF<^~FmVlJZn5k%5;M8T5}!e;cxjg@^meX**F&^-oO}LOx92jpFm3 z=P$feUe~C{T&}v1$=SjA$S?i3J49>5`_=XcNv=IdpKryr)MqNmEnS{P_l`?$yKgUu zeumu1a&5khzmqH7<8G2QH~y6m(2w+o^`>=l_2;;?za813+NY8GY5a!UqIL(NkB2w- zc`X{*C;R#NEPkF(dx?U{iCHeZuVwN+0~{V2%r`4#Iisq%6PB$lHVLQMEJkp1pi^;6 zLv8gGgN^l>lMl%4s9wBH`7$a{0p^gq^L-a5aK%Wr_y`sgDo!@c4D3l^1R;G0sXX%f#tO+U9qig zqZ<|t7Ok7g%e-jR^JORumobWGH;nF5!IPV*Qt|v>x+d97vnT9g<<^%_j&Uj_A-zg`FC2dH?F z1?Pxb6bgc!8(^NANm?3eSrxH)yb692rH83i9Onk}x)%XXQssgC6$R2QCC9FEx!q-A zY0P3`NfUozkj2RlOV6f?q1%KZI)G@5WPtl0kh#KA)MMi9es6Hs~A zQZ^95hN`!%x25wzV6eVdV{d~?Z+LDt{GKXux2YOa3)Ymjc`X5<&eJL~czY^wk9l;+2&xsB}BC!Ky~_0=!Jz`uu&2)(OI5AIO|W&T3*pV z@^LT>Q?XT=xsgkur``K5w?sn+Yu~C+_MSGUaNN|@bW=7}Q;DI1=%n6u+~mS}UC=c* ze0X%CCU{|FPT2A=N86`lVI}i;xbkDo{r96==k*xkUT&CE6ubi_qxlmFCOWh20~dU>@3^2@{tL>t}si{|2-bxb;G7P)3_=p z%jx5{#C-qcCllU5OwQv3Ylt6TMeH`ue(cbm*4CMoG`NOgKD=yuZ^1r71^hJZmZsdr zHS+c2?IX&|!;5WNe@8%-r`_%`+or47)82l@u5B&V1WL@{GO??iT zV9>xGmpc<|(R36?ngx%%4Q+A85kC^H8WEa+g*24>bhruZLdb^)ZSuRGlvb$f?F`QN7Z)l7)rE)z=kc*u{jc zuT>A3N?6j^3qpfeFSl{l=Ws%&Y)Ymn=;P2mZ;G9Qjcod2x0;DzmY*{N@+8o^>F~-C zQl4);IbR_`0M5sE`+N-JxutU>y8Op~{x+#}b^|i+^S>(0J*qoDY~c2F_jiB)+)lFT z=&4o#mPJ?CTvToQxo?$C-PL{(l;JV<(2ruOrq_@sU6>=7d2yQjYpM^#hcQ(@`HL%je_O|`MiVqg zn}0Q*Pxc2`oiZ8VW^J+{Yg4H6GW$(%mj1I=Aj;J?bJJuk44KYY6GmA?PIWA&22%U; z7v>Qb7VZTn5{0y!1FBT6boA_FqrV#eE0Rqv8rmuDxS!c=-&TNK;5{5EO=WQZ z`N4$PXG;{9>vjQQ3p#fI9wrq(ja8a730u*&$|g}KRd+(+wAtEwOHB?q;*Y71rn=23JgGb|2a%3C&ZrM??_1kwXJ) z(KBpK($zMWxra&H$mWY48lP-Q8|3P<8A$gyDRNR3rm|Yj2A42hp%S0jG(-w-iHk_& z`o$a`i7xQZ62FFBD%oH9T1OcjXLn6!XZg(aLla#om+_jRV_$Pg6cD~dk)nNQ7vfMy z2>DE7##W^}$fSe1O>AF*90hm?q9s$*)SEDv((0W}nbPLne{L`>nx9&-?doE*-S4!S z-&~?$L;7t<4QE8rl$f~rPSXIEp85w<1G%_lWLw@R8l<vthxbTA0#R)8i z^Bg%98R4_KEZJ=G04qMFYOt!Bn2+dx9`HEU$O?vPjbgI<6xAK)^IdHsY?}m35gbe~ zMQb)oCq!uq;{d3mPs$~4E7iA%BiA-U*Cip1Fw-)C2cf2$)F{*BlUH$!vL8PUh-YTw zlkB)|#GJ0gkpZOMK1xT3knT#imwm(64lx&Db$HzQE{K-EV2f0Rk3Y$fm8mu4 zWE->$Q~D|6ROUh%}31{S>hpVD{ItyTfwVb`9R9AfHi+((qQ2?94FS|w>fcJ zpQt4Zfelac{_i;z1XC=wyO%*qz}%9#8JT)yiJfZIVk-WTxm<^@gLG_0Yvxb>m3hGV z4vVaDK^M`YSEk0rq!g@{xm@qJ$hN8qgpWHE2VUTin9SkRgMljaOX>(mb}(N?e6aY>y(#xoDe}v#za=O1Ae>np{g+ zg(#U^H1)ybpHiC%IMs>Pumh8Q26MYUhHf@A?Ede0@yC&$BhdPULN^KfT@`}2hQ~C& zAg{SBQQm@dZ|hgxZ&p`wmf%i(e$n(XJ*OM9aaUzCN|L6`vg{w4b; z@fa0T5kFjQs}lY)(ghS-Jmt#V1!Am)XK~zXBw3by2HNdqq+7Uypf$LB*1!8|3qo~5uRUWu>0u zQ2vmOXGOI;?)&OQZP$}tA$JF;Bbp!8$a&S@6I~EW>!&?}YT_sKa{yHUwdoxY`!fM! zaZgS!|KFAOPx_I|I0A0Hg~6uJ+1^Kp?pcT7#_we#CZ?d4!o|Oj%t5b>IwlE~%KPH< zb>JsX#;d4L9|y2$b(Hfd62LvWFmjDEH~~7^-v_m9F1Z5kyk-7=S0eb4k*OL{zxK#7 zrkNd=qfhd(wVzo36>_)HSW@KG!72hEXNgrMKapv+tgjkeI=UA_U;g;?uMUTSTR?!y z`hEq0_~}|m3O;ocwbb2ghuG=0> zmb&H%F;VLFUF%?_s{xVhv#^RPaZ*;@)h&CQh`S#2c=q4noX8v*eaSdB|#g|!x&6!bj1RqR@D%WRsiDy^ZjSk$AkY(hgWdY{MX zD@M?*E47P87@2|Ikb++bs=0mvizp(JVH4XMwX#3<)dNRy&Kg?C(Z$K3+pIq2pWG+h zL$V4ChYqUHSI}|1+iKIQ<*qbz(~QYf509J6+m7-2zhyT7cmA03^Ixb1&m3>p1TEQr z)VqneA3GFWlP?NO6c#O=!nT!{byTVym_=VHzQFC*4ei*S$H8%kB6}*6Zk47xJn%Bv z()x>i8!zq8_to|1(o@O(C7usQg~&2ZnU&VEtc1P9=V4LfSYM zIksJZW)8usq7_p-tF9p@+;f%qucTM$7mHiu`rkf|tLbktbCdPlpIlJgK9irM`Q@(a zUW~gZPl;cIr<=-ICFSYysy^LP#7`qXt3pFVeewGXuyWpf4=FF9ZnoJjF4neFlXIif z*In^ZA9`CvL$1Zp?qQpSI1)msz53qY$~h~X7b`JyR#4A$Cwk;cjx;kue)=UeVlv{% z`1M<_H7@M+;bY1AxKT4tDsp`Fg;UN8&+hie38SY^#d#p|3nyJnLa*}`Z(yu(MYBY$ z7zD3ko1Y`sUC7*NH*MPgM4+>_wnBJX&FlZxU=#Y1lX(+Bla9po?VZcF<04`OPLDZS zm{k@##Uv!TAtySU-)8=3kUlkT;3il1-M(&vQ_?fL*7Ll2P|7QHD>tjYUTy_Vm6UjKST-{9_Uvg&Cl zSh2@B8?2pegHCOq$qvp$@>XzGq*Rc`$a$T|9rR54aLE5fClw<08UMZ^P+CNH)}Yi^#^9P`*XI z%cIg6IqGa@n)Sg(R{Xo`zeRic64tEuos@v~CJ5h59L|aNFdzY8iz@g-; ziI4wfbw(F*|E|V83G@G*)E;=HGpIeM+2g0+#R|6sN3b>iN_*h$2|y}|R`W8~uxbd; zvMuC#UotpvU!W_irGqM%pjq;^$W}p8AQ@R3{2DN@QhQ3s#(SRo03+pK$$#qynO&KX zJ`naTGV`sJBV6Vdhc}WbU2f%0{hQFN2A}0ja@q&Oc=j|4(+fN3o$_ zLjy1B*E&11z;fDVCg7r`7y{C=Lwmyv8LnjX#oCx@qa%RDl5)V^$wGz&7N7#;ngoS)=)5{u5~m7R^(wU1K2tY7`_W|HL5%$XJz^s z+*z?NO??Vo&8r=>fw}HUz+o_~`SWI6WXvQWf)z%FwH~KYYYS#o9Leieu50~6xNtHC zMYh$g6EU$3a%@PRDuTg+_~@@t0MeCq9;XR5OV0On{bi)H^54eK<)iT*q~G80qb9U8XBe|liv z9P-^9_Rdip%b`z}(gq1B!03Xd7N84-C=kJgwvo``WN0B2ZphMo13d(C(^goXxx3M_ ztBGYb=QyCY-n^bTqpp-Kwx;>mmT&u8`MwC*+&xeY;fwavsKFf0w-|!iOZ8xAYpz;Q zb*kDmZ_8p-Dleu<@csDC5BvX;ao>H`y=i*yVS)`}n<=x&QHq7XotmeTT0Q^mLu3afIfJI4$1#*0NeLi{!YxuVtXv_~`C9 zAtGm=W|U6Q6a$?k#fgGeDn$v!E$q;gbk zVLnkqe^=ev0a`bRjR5V{pWM(F;9B~MH3?LeZmldBj$5Qw?%cBMHjkaJF+tzxDi*+6 zuV-O?hlV0L^S3ZfWnS(poGs}+wGO#M-U{vcNRZtgGZVQGgncE!m*<3LYS09ZfePUs zF~o8RI!ddkjg3d4AAk&f9{|QXB2G)>+1i29{0g;$#*?0iK z(>9^8?pWgt*3nDtpX6+m@!*^M!||M}b`_$1%cM7ec*mTxEedZ#*zQrgST}^Nf(KC` zD=|p(;m+8%A|DU@KM!{gteMt-!2}Z4j%Q6F>S>?bX@Xe3vWmb2vn((PrSoOFV45Qg z(VxwM`~auVn(sH~wA-?;T7ec=RH3|Ey^sE@rs3^-ybIYdqc#$7O$*P}KsaSxNtfKc z7-p;Wf059@c&Kw!`+vR!G!V$o?=;u*wDb|1MZ-ll36j!%k_WyR1yQso!2glo&C#m7 zK{c4^Ytl&M^b3V#-=pq(D3k_2d@2arx8R8eKrC0m+`;%IXoy8W`ki#Y$(9I0<}ZC(KFdgi@>_84F}^EwQtx- zf|>Fu1o@fXY}QhE_4aS#9Y8g{h?vZg{P3)olXSNws|KeZ3B&e+0fH51PQqJr!N)mN zYk2@q5 zn1Sg>ptT}%I3Zpz_8izzS!^rHt_RxT+|rP7T&gR?z)v~ybab$L)3wmu9%>-&bHNG> zWg^1p-Cri!nK*G!b0@(y*T(wXTfOXL8VPM4H=Va(#tOo&!Y&t|{PJ^q%QWJ4gDS07 zfpw}%Gl{ZF1k}TP7Z9cl)0u`zBi71(l+jx-z^cGj)}#_)B;dQoj~faephgbCLg8FX$YT)jHi}TPc_1=!oS`{` zY~#?#jvCBl^u+kwaD(U~O8s;QWdnJG%#s@@%axt2&`;DfwX{xA1N>!Yhlg(aKOPwZ z6#UI*JP?88^K^btd4udE4Wq`NP4H~`7<4zvzVM^;#f<$1Z;bOX)e+jU_`|P54ye1t zRYn4g6|V>4#m>50}b1b|GF6>({|Nk!R(NfHDhP*hsT$ zskqK(#!GKmTCn=91`x^TmF{F#r-{;5-V+@h@~iIN@Ogx9a&L%XeZ>U z-kzYQ4K5&TeM>M(Yz^aDK{m02T{7Go(l9<9XgF*TTqW^3GZctug~Op-s3{YaUwRp* zuG}pG-kM(;jg=6Ch9PmQfXC5N^1sO)a}%9v`g=`=-(*!+TWpdEUd zhdE2^p%#b3D#G?*r$E=O3*cpL^a;*}?d6|se-vR-QK6x#x=z5%S17cq zl-kqdSL>b?Nv=B}15ofvrP-xNKEYZ`loN5840YS}3u*u%0tc%68&!pmp4YdkFh3eVkiRSaHfsy94 zZAOAbmf^Z|@dFnaJ8mrz^wEFz$oBu|7Ch-CaU_Y3#8rs2LxM|A6=%T)r&Z8}UDJfg z-jz-mIo2ODFlbT6=>RTldB{(he4aRjBH zpCx`y)KA4#Q6ohOTH9O(Q#dd@1p78sxEJ*e=HrN!?DI@jNm<$Th(^}#&>QiBapZHS zN&(OE?CT^P2n4tm(SQU@6!-`-(>rz{vTQjl{lbhvzs$igW~>_xu4NbZ!#9+xw8%}B zvFrAVY_+a$PST-|;%G#u>SoqJq`t_}JL?0&sLZI%psH*OAwBZM4DkvTs0LvAl6}Sl z$@=p%8;t_zdH0Muu9k!}s*bV4ofCy1^*q4_?FEajcZnE6iAleuVl=XAil7rx8h{jz zOxwB!TYDx+IcDg{x`kU4ODPnA*va;+u*QXn**Yq(D>+X++EF{vUl#fQGd>^noLo-} zCW|^(htG=*-VczU*8Qe(k%vBUA?9t^4@G|=rLWz%_^6Yq}g#jt0$J!P( zW-m#%*_%xX-n;G{Yz~%->3X*AntYI@ak#k0R|T*qepbknO14DcD9lZ*-7eaXp(_HTOnD* z-E>ZB!MsNpuFJ~-WmEZhMFy}@voc*#E&wyhH7aVfPav3wG-H{3u%d%wNNh~)G7o1V zN`4Kr>0J{Bk*Xk zMH-Tmq(9JtR}fUFJA@&g6&pN17PE5Jbi#>x64iwrQ!ou#ro64I3svV4L6b)PxX)Yw z<()BeGR%OA!c%WWs`KRh>n1U{q02fN*?87T6~fdcls-;Sitb7s(xDqbEga!B6=PaF z+?Ew^oqmJh9EQWC;8$g#u9yQOi?CT zjuIJbicvO&o+gh6`aR~ydUjLRm3wP-3nzgTZhYD2TOYmkO!SJ?93Z?QgNDbcgUP}L08p$e--8q}s_=ij%)`Y63eLPbu? zP`9~0wRVz`>5~hjl%KQNgQr9KJRIq$~>4 z#PIBp_9QlE9uk_{fuM!GAe*e%0Y`n^ zB$tR3FRNe-B_Y~7Cy8Qh_4UKDSZ7GAI-?e}yW5Y5${dBN1l57>Y;_xlY2axA&+*(3 z9LO%*H>h5O78TQ-a)c$rwEkEkn(8w`><|J_Jr^-S^9|ml)n9+azxR2xL z8CtH@sA0-e@3Url?^M)yE%Dp?YB-95X6NIofzZ=DXaP&eC=^9M|>{~B69ada1xlnI`)P(TU7wW&%JC~VHuTlZ;1B#U@6BO;ayBI)|; zrE5edR+D&q!)^~vr<^uiHz!q88G-BIy>99(oR?4cIY6E`tyYnqz#WXGOptt9$ZJGx!)w`6RMNz+Tb#P*xwg6SSNeFi1j_8-KDBDe%0f=5M`iMi}U8s=Zd5&V^( zCCqKGEPHnTo+*R1mT^!=7WJkhj=H`=Xw0|X%kWF{a&vu{ew4F1ZL>D;<}6uq`awz{ zkNiGOMn1kXYNoF8s9;s+WfT&;FqQLa-cQ3KDy#x1xx98QxZ}6bkotFoMN5akV(d0s zS*t9Pm6mn=&gZbA`_RCZ=!^wSv1j*u(aj}dfk*1JMvHtrxOmR=A-(=%i=w4`J{f6Do+rS4yahc$_V9zR5zv_kRY&{CC5_kGyj}`{8y~%E==_a6N z=|v1UF5)VwpjJI}D&4LuBm%8UA*2lypklWvj7E&8Vxtyp$f~*XM0U0z7e`?R1lXGom#Ef> z+ESL&;u?fo640pVaU?g$-uy(=c?ofu5(--cCTcqvbm0yIymRu>9Jhxo5*Af# zy0MounzF3{N?LG%yrNEmcN4gA3-^47k$EPD8vxD-MO3fk1NEqAZjd#GL%lNXcI3WJ zi%L4dDB`q3o~C8S>^dW|Jq_jV*oD53rCcM|A9s=kD0vHgGr1VZwxfs=P<3>n{Xb-1 zqG(*9{y>M1tVm87s*~H0SDOZZrdXQ#+zqmQo78*7Q5Dpx1n`!R)NJ8B=P;Xc>l`% zql3NGsI_I*acWoI&-jcL?{Iq5Mw*Isk0zqanT={66W{YfC9skQsG-VnxD=aQ9#Nis zJ~b~L(KR7Y`6nZmc>lJX7kQR47Z+UonA`$X6teek^8dvtoM9+lW7oBy<)YUHeP48a zMVr#31+P9Cx4lvgg0ZNMsIJF-^4@OBJWW2HH+X}py;sZgljG$=ih(Tzb?Od7h#q!$ z1x=#uvYjhrA>H9Kb>I_xaNn$_;~E=05oVeBXaou(G39O+|2QKdv8`G>NO0Nr2G$lu zPL`D`bB*#rD1}0}Nc-@yzgMrtV^}R0^RDR-^ZcJ*G6NOHHnr*n@VF70@$R!u&($F9 zrn;!(xw&K>ObJeKHtO139GSCxro080(hOVz zACCk30qlY}r2pSl930itVG5CDtf>y^hJz#wJRW*jRc6)p2QIZtt?LxUzxqN@G*RFS z3>0bmTW~cayaZ5z?u?MqnRJ)%c9nr*dp40fR(H#*KoB0ziW}r*5QVl71e6_6MF*h6 z1Z?z*UK#r%?Y{pb%bvdrIe8?WyFfy?jZl@6GSU_`V7}&mE;jgzCcg%FU9TV0reZ$h zpEMhiylQSGL=xB{F0OwAOhnobmD2wduIAe?t;V|$S;v#{bZwFjXUt#eHp0>PBQO^? z*+Y+m%RfoE3&`u@WXhrdr#khRS9%rm3UfT-k$#$TV(|2$vM}s)lfR9OnP!2{E)ATW zhy|=5z<4p^oj`C=gKi-j8qxwMb4rFuC>;K)_-4F!K1B2HGE!Z1izS-dF9B+6E23Aj z=)r~9RZxxf4#dhekGkzJWz?#8Ef1T!@(Ip(qu3oimvT1~Fjf0YAp`lZ!F%UvgmtVa zvyx10g0QV0OWcjeK^%dNbob#gc5jdauJ0DjKv$A}iebZ-=Z?5q{maLWMJ(o9a9AF( zAYij2A%Gufrwn7Mk3P|Z`1TY&iG~+1xh=+US6)(w-E$n;Bz%H4F>8t` z(Z7vH8nuj9^s1)kWoFR|A{ush$SLOEeD>;cm#-UgdQ}EKNdn~ztGan7Uy9ZLzTtjV z-JBF@0EMIw8esHl!RdNcOqWUg z>wvIetkJ?Rwp_x$Qp8~xsTON&K5lU#t{emNbrn! zWEqUOq)gj#B+LeQA;fi6{?IQ6v!uC^2(}MPc%?&7XeQQ-@)8-^g%H=}=pzy-j-<~N zLYdeZiFBzgl_hpJWNY9fOh9KQ>w)(FaHks%1$zis+;>y+hBka$bJ;bGgB{RZeibw9sCZLRGPU-)bs{T(~p#&H9ZY5 zKmEHzo<}smbZa6SqY)eZKyyX`!tfY2ioieQ5+=SBrFNYSv{{9=I$ zPT(YbM`2%szI%!314c!CVe3q3sk(aBVN|&%BB9TmhR{~xp<(^%*hP#5S+_PpO=A1Q zcYwUReEPu`nW*jnUaIiQM@ESiL|-ne8jWr!A)oGW>Fh5(Jh=E~Q_I@PhkH9N~B*49IV;U(bc*NhGC=^o?*|;BCe;4dvnrE?3!oi^%=4h@FHhIE`+i<}`rTB;ket{=l znx5Tie7@0?lmpnPH+AQ>^5f zTAy4`$WMqBT95*HWzE0#QNRC{7Rb3ulp6Grx*4@M-?Hmuc#HNyc^{iU-@st|ks+opL5>?}Z2r8!o)C2%h=Nz|Rsc+KX_l&aV5{h#Lh( zj}cR(s93S%#1$>Z+d|Y8DmH-^g(pmuxP%guBu$o_Mn;O1rpYulRccwL+pDW?{tE@4`DW%YNU_=Gm{mcA_L<9Uun&e9T2ao54a?=Zwzw;?!thEfGs3()7FcM0 z(I%oOE&;QFoM=1@wTH({N7!9 zQdxsILF)7dqseTcXolr@L6odEyTj>n`;isDY8~F0RW*OI&Cwi-E_%jhndLFX9E;E^ zxSRbqcU7uWliJk9p5r-z%E_F9oH_C(qQh{2#C~Tj!^h$xzBf988S6622qWUMsJh)%McvC@2PiRLt<;m=x2l;PQM@kFVSVlMwQjRH9+bMgW(aAAZ3J&k5xfgO?P7OxtZs!_qa(XLIbyqxvhK9~ zn@2WmS-X|wHQM~ylpLfMh3RgHqNJxF;|u}M&^4^M$fCfQ_@6k}#q z!MZ=UE9@iR7qdRGzl8m8WIKr}j`TPQoa`79yu{7Kq9k&>va&CI5tc$jBAOh1X(E1% z%)m)Gk%>$o5m__=FEIJ>73KQvoOPWPW>;R?i$ zNZ2Fb-%AU^5+A3?(5mbFTI9%efKpu3^!};gcML3X_vQQ~(*D&8V8_2@^EDjE&T@Xw dQ1F91Suc=%$N&6iw(2I?$9^72Ie};n0RW)ObwmIF literal 0 HcmV?d00001 diff --git a/public/fonts/Hind-SemiBold.ttf b/public/fonts/Hind-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aad278aa65127ae5018a9aaa78f7486da2653a78 GIT binary patch literal 274412 zcmeFa2Y8jm*7&<-X78N@lF$(WVUqwNgcgc`h>$`8Bq1b#2_hswC`t_h5xZi;u87#N zciku|VmYWB`>}UX0XuTgW93-L{jGWT4$<$N^Z)<9=ezg0&vS3~v(~JcSu?X{O?l^? zS?@%Qh_nEOq*24OxuAOSQ4gKdlk{6f?9`dd>!O{nOnVht^P4++@tg&N+h2Hs zNYg5jv;}jjmo6r}Iq5s%CeN9F{Ol)Nt|q@V*ND5iWNuCMtfudsc`xyEi61Vf6>h9@Eb+niu4$cfANCq6^p}_>BwWc!XI5&y`W~* zkegbIM4}?$k&72Ct$QeR!WfYWCyI1#ySTPyaqhm&(~wuoTPH?LeZ4fp759NGkyJvp zGDBpnoCkGp+5#V<>g)XbM^vH9zC-s;O@3HYH2x#ChFHmI@j=tV>CJ}!D9zlL%JJ&u z*^|_LE4z8CeTVLAm;7)jf;So7AdisEv=tI2@oHR=ae-^5Nw(>yS?>QkHEBOBGG^lF z@v=qaR~yI{>TENjBD5y@_|@Kq6O})t(3nPl%VoJ;BGY7=yUeb!Yb0skhoPcMAY`N42>qaY4Ek~R4zcgL_mNs9r;7ru!P;+HOUM@DUMQzZMAD(sk;kNjQ<|l;O6i$0C}ns`LCQGfsYt0po~F@O(RR^}(WsYaXk4C0 z{);>>NnSKtiQkh-uip$@2bDO{?_`N>(|#` zSASLg+4XkcjD3~+D)x>2eeT{Kdk@~*eQ&qDUH4}0?XowzxAWeE_O{*IW^d~qC+;|I zN8OI4J8E|<+A({_v>lVSf4BXc?VoJlvHkq*CvQJtd)>!3e0<%)~nc#c3z~=*dBN zs1Z-tw6~|n!z0q388+ZalF7DZoKBYRW_O%Uk&))^INcPQ@#SSmZA7P;s1(J+(`BHv zi_^`SU7E+~7W#aVa;cF8GEZ`3k<6D_QV6{ecdpd&TP(w*FTbTSQ)-D>OxRNC1I&ZF z4{2&;4)Nn1Y zpX+(cWeoX7$$zouZJcw_A9BcoYcf2wUN$W~D*cgAA=*f?KbD)2rdpOGpVp~bW`I@B z4CNp%vG73g$-X^9@NUpLww zwd6Moy)3}3rNpRj*XaLdo_!knRqy}OD2Gs9Z}NrYyZ$pdSjs`LG^H)Te>7PYr&{BdAS z-CK_Ic&5h{;0%6^H8F_2F-jM~qkPFiAZ1E2PbKaTNS>b#iN*S<3ct?D@K zfnK$aS`V%7|8C1_O6|egV@G-_(Zl|8Up^!zS<#qGs>rX5Mp*)-O&Ax8luxOM4eSu> zQCT%Rx_VMY%yz2|7DO{MXLRV&B_@?I$<55uXF+aNPVbn>ibbnt_m0`D=&WdLOKB|B zeaihkOw-)_nfb9uenpp<>sDEIR7ID}E*(}^L}R6;1dXih5RDB{YDi^ebVI;hJuB9O zptvs@>!EaGC7fGY z5esML#3GqF)Ew5T-my?tCN+u9+7OmjK)TmR}j}hl@Tw$cPyM0OUmtaKPx7$+X&vwoJ`s%Gp9Oc zXUvY7nMe@}_v{@@%8II}snjJTGhjj3kyVw-QkCaLP0qSMDOGawb9#1ZXswj2Kek?z zAQ#gM5pt<_RWyHfX0^7Y*RXWZR)|GAAY?*H+B35{FDRnvzeyhJN-7dJRIPEMRPA(` zIrleh;^-b7GP_jv?9w}ymbJm!{MfAOyxy_&EGiI<#?o@fYP}#bb1Gx$>MO&Sj<0vD z8QC=VDv6?jnTQ>0mRl8FT@{TrLutKZ&9la_$PUfQtLz#}tI1r^JJup=+=Pm804?V~p<&t+Hf;*!+nV zvF4dM(fn8{ov&#o9WEzYMez@|Y-xBM%*k0@wV`FCSM1zg9Wqc;YwFgjSMOMxtPMup zw&+>i1F|+ab=zfa2&sEu)`qaU?XxyS)a{V9AxYhiSsRkoJt%8Kin@nnp@l&2u}Bpf z&W!ennWJ@p^p5px6xp^Ra!C-`t5Ib4hRE6=vQw7C(t7ere2bwaKv^;5SC^;0*4 z`l*{q{nYJB{nYJ7{nYJF{nR~}`l;K4`l*|h6&>z}Pwy<$+OjH|OWRgyU#P~7WocjS zlNIaTE7qG)*p~rNKu`Ub!!WaYNT$xA|B-`k*gMuQ(X<;TIuLzOfq$8% zia}C6q<3skR-Xfg_l^zzU$N4mXTp9cO(bo*Mf*exbRs~tV^*&&$Sh#uso)vIM9b_j z*qAo0(eMyvthTWhu!WdJyLq+^O(Z9llH03hb)U>=bogrW9QsGLXrCazSST|m!5xiN z>0B~$Ld63%>Y^PUu-#qz${d|vlbNb19|@ z&gNEkfUc@!UifpGYD8n!&m3Jnq(depjHaGAz7+EN7lj~*PQ)Q54;mv(hvT{NCrQY$ zn#A3_5MZ8bI)m;ni_S7Ep^GRIguBOekvSYS9o7&POJ)*@Mn`8BXrbDQ!xM47GJ&RJ zGO?mhbU4p$mEHz{WZKXau}C+3V~A>4CIpT6Uwd9vX1ukKw|DIDL}_08@#d=1wZxyR zoM_?^%pZMJi=$&Law|$Z@Fa~6uk5p-k7>=gJ>n0sWgSZY5Igb@v5B;e^ZRp(QCYDe zy&5wl5+w@E$%+l_wVLjyeQY%&{olz(gZ7E_LBw2NW$nh@1I<^*nq=k#RoCvE$w=$N z$O|fz$Hc@lMti^S`Tu8Ky5L`Ru>VdkR(xRM3pIz66MOH#6;y$Vp7%v z%!Q+%CPNud9hvoj3BoF%g0M>EGs-tb`8;)$@_A~i@_FiLEi)IkX3Mq#N`JEb&%5Yjh zD#PjU9^R1O8Q$mfTNRMXer7-_`&pzsJjn0tfK-Na0#X^y&3YguWD_geoL;fynwaZa zx+3uy?@eE_-^r~wVu}^V|Muc^t7KyKeJB`ao0*;`wnlpo292Il!2zO{#*05 zbhIPcS5K|~r>W*0@ngv_kJSHaGuW4!EotUE>0-7?7u!=Z&0fi}ZAkl;w6F)sA-0LM zH%%#nw04kWYd*Mr&2uu$JtY0uAMa>OWwfo9UiK#3<}%uRkNY70>!909i8(PX*G#pU=QJMyw zj5K%2VB~B@_;8ylX|4-;`Au5cutd;BPj2RUz?YMao|_O?VAjE}ZL&amP^V0-iyekMBiPs5NBG;a)}+FF z13TW`rJEZeo!uy4IkKR8uXok`pTJ!%>Ao#!2W^W4nD+HMeOt7ze;)dE`?-v4Xa{YJ z#=u^ueN+ziZK3Uv0Bwsy$a5t6M(_U$T$c1kcHa)#76~w+`ZrYnxQ_!*+fL{$(GJ=c zjY0cZHZo~jGzQwjx0$-s+qZqfy;|DQcYA2vefbGj`{eWFul3dbp*m5y{++A+R{Kue zMOR-T??<>l;eLq@3$-5FpM9UAPy2d#xBdt1<0g%`4sx)`p?zY|TF*bbs&B1x+;uyp zm#f3iSkV3$xb?f^{w6v;w2%JD?XF|S_uGW4ZKXQfdb0Kc1iL zlD6oxTO0~-wQt@GECf~n1Awk}lC%}scRlB1eNBcG+k2&x`-^nq7~(SzPuG8DpRfPS zEdZj>L-&Jw65a%KAU>P8eBe}IF|Zmq8@PzLFz(&txexa+pasw$*aK7mm&*Zm2(G5J z0JKwoEikJ7cbkWM9O*Cd@S**N_%4K%0*^5!kHlREbguu5`rK^WGOxCRH-N!}jR&3w zc+=kZ7{H0+zN3L5@H}K%)-T2_LJzs2H)W1%Tp#35$g48B%=$;&z#SN|1dp2l30?T%oM-z9Cd z?POQ|Z{{*-1GEK%IX}}L${4+0Cb=VJKzImrg>+yJ>P{bDoPp#szqFTb_7cgkOBoMu#^$jPx!o3BzHSSx$pW57fPuN+& zGeMi1+o2BurjX`D+%rA>yQ#uG1<*GC5vT@`+h{pA!b@BGK5#Jdv_YPMgsD8EfCr%I zv*ArIfU^PWV|EfYA8>#L8p&Y3uK&Ow ztJxaJV75RX0TjZgb=G`V@!Yu@7a7bF!ZU%!i;0rwpp#KoO;r_^WBQ!dX z2rgqW{4y?MG&F{|9=J6DgmDuPx`Qyv_kdjCZUG&B6WT&oNaye?(m6C6m<)VJSUPSt zFiko~Xs_fh@Gc^JT>!2(ZY&Pu8B(|+fN&AK3Mt5htd2UkmxvpQdpxj#xEz4`So9Ox z5rjGVR@guzt9u5}dQpzM1o%6=r{P`?d_uSYZGrBDUqIN0(99*F?Z97w&Oj8{NS@R` zOrH;J0*GOC8+L7+#`Y*MQg${!L9k*!!?pOTBL90Hs&I^Ei;3VKF${Y;j*MA-A ziL3p3HsQ$O+w)N9a%k;G)1d3f>n+@Cf!2V^y%(UJL-PT2p}GsJ+~gmA5BEku<)!WI z3Ao6GtiE1W^{6?V``7a2wpi310{w;QJ-*7#a+{2G|Dud>oF#y(<8B1nw=Q zk3;A;X!H^u4Um86zyQLx;+{f29|M|i6XKUrCi3`x_6p&D1%AYTYA}A?`_Pp@7JLO* zYJ5=tyW1^ILWQ_@0JO8anmERYI~SmDXx_elk3!QwwO(!&d7u}+2A~gw%Al{rMFt%= zZU%X*#HDQCmfJ~p05bdqHy=Lczr_6DzK0$HbOL$+=rTmwNDi(-zW~CA;;JqO0?MN@ z?0|1M?l|(*w%-EKM|9qGZ$eMUy#vs(@~(7JU>**I@_1%##BcELsQ*2b44ni08S7Dv zufcykX|5qJE$ejL9M*7SaCQ7pj;=#=EQMbn{~H1bsY}1r`OfVF{sue--@^d?CDH+x z@fGS%xb`E}%N$(#c=#y7sayCt{K)R20R6*#LHM(PK)*`-Sm-q1Jp9z(?M0R~z&X&p zfo$jtfHUEt4;ZYrSd*yT(<1;Yhx*HGQw^^lY+A5FY+N=hi6lr^j@Tv^V1zr$ohwj_Gg5Bd%0D0SECDwknNC#{QJDdi5EYfi}a4qna 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

Gn+9Fshot*#^gD=} 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

vB~bG{+*0SI_vw}mOjHNMY;(50uGEl8_yA9$@Tk z?d+kRX{_0C`NF>aci+cIwysWkbrKu{4|b%!alg0h(EMBnXqb~R?d^#C0ijB`hNeOI{{U2pf^3T6A%^BAowXRpqLpriaPwU;V=b=oCfTyhJFX!5ac6l^uyV-ttzB! z#)U`{b$MWHb)7wtH6$L1N2+7zmMq9X-`XHkZ))j8>*-T_k?l6uIW4| z*??Hrq4WWu56JQueEXt>tW;D^gVAW@V@z7WWYuXAh16=n4oxNr3`cTG(?-M7 z-wd3AYFYw*)}S3eQTQQkcx<8q)7h?7xIeM~bv7e5_&{~RP$qnQ*SUDfzV<{oQjNd?J6CybuNOA!opXlJ`>n^@VO8prU3i@4EYLwSd3a0^T-Na zt~pupg3ac&v{mqHn3_&Tj|{lVNpM$yGJy9CKKC3sDnk(LWoQP@DKIm20Q6K_xKcTv zjp#CaOpGuWi7@ZTlZoHj5m_pv%;ejy213`qn#c@b?G~o@H8cmH2bsTww7i_tmB~~;S0j^h;wizecl(=ys zVuA_SU}z=u$8Y_sG3|lj=E|zNMDmn+GAeyvgpP1zY&M_1`T5{z7NzS#jr=4eic6?V zN1+5jj;aY~P!wR7NF+4-Jx4{r}817c}? zZ$m?`96hEN5B=fAM5)5=G7Hk9LL5^c%`Ua6y5W++cl> zy@yFD!S|6`Ls5k)ED7t9W&9=kZ>Nx~D=g)HNC6%EP?oN3_(Lc`g}<|b8wblFQcH>M(Yosn7s`2Ri^r@LpYk8=ltbIss^SAW5 z&Xv|zm8W#3iwWZ~eLc>80V-Rg{5@DE5#h-j$P7U2hX|9jwn|cFa@2L4%7?LEYOku0 zB7dZn_!pw~+NxjY|1Mn(IGnY=(CG@M!&5Y)@E{V2x|lX9DQq^1oxujoF=xea_1jLG8r^_TCA)tCPQg zI<%m0=!Vk*06dTZ&$KOvpg`3a)tw=g6B&^REop>fs@_^bdKrE|z7JL&Q1I_((eEv~p;xFeum^`FupQ)ynQNoq^`dBlo=R+(a-?S(@Cp%QW9MUM(&Y_14S# z<_s6UG-8-F#K(*m25gMkLd);Owb9b+03(1z(om@%Gz@46_2K}e0Rx^^2OH)Xr(;H_ z{1qwX@Rj%%8c=89uk(M0i(|C8>K9qM=hM-}MX+CoFA^a$qL4y;K6YEHw$F~@YgXGx zsx=aiRMy+zX&=!}7M?;Sjz%7LH>A9$J+)P(`HU96WIBB;xW9Ao82VWZE3B zi2~ZegfdU%B7qDbBAJkpv4kr_cMPTkaB9}lgC?<5O⪼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 PbJCJI(v)`>g7E(XR<0!i literal 0 HcmV?d00001 diff --git a/public/images/404.png b/public/images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3a779aad8ed5721ebb77a143a65100e8f627d6c1 GIT binary patch literal 116503 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

6*r>AkgEtt&PQt8%&E$Gbl8nQL0MoUjW( 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 literal 0 HcmV?d00001 diff --git a/public/images/500.png b/public/images/500.png new file mode 100644 index 0000000000000000000000000000000000000000..4265e507a95d7a125ad3ace06f840b41bfc53804 GIT binary patch literal 159935 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ð1gCjDEZsK%KtTwW zkvnk&2nmID@)Z(u>60zpobU^y4j(r!K+)BJuNqC%SkrV?kmGQ}HNSxU7W#oFd;Q*U zU0u}H{1sNoUer@-=Y>LBE(#$ApvAigkG9Ixmw)=bmw~IFIA{_Z)BZIz+t5`cZvGPC za!3f-HxxtopAX?3N6sv$14$<$E<|25J?V`6aOOSnn=cvVUBjc^ouTq|cNDVwD#BDWFCLy$Whmr< zFCG2Pa9CLJZaoy8uY402Bo__o#SM>r5K+zy8^+6rh17I3Esp=%|1~DNEa%JbiV7=s zf(|ic7bX!oQWt zXccGdu!V49kk7!G(J+Ehi;M0pE0w4U!Y^M55Pu5j!Xk&a+ag>H7TLi0Gj3SZxCKL z9jQF^CcVQu$MpIh(F|kMM4aADTCTAP+VuHJje)-8)ZuCFQBtuCHxbSG0O)!ZY z2HsFFJ26~^J)>(pP4%Md*zG9R>Z-oUlJbk3dge=_u80I^v6oolVk^5-lX~Uq;|W2# z=e3gQu%5cekg%{b>YjfOrkbZY8LOu zY>xK#=K}nhKlq1&w8E}_6w=xSUu^#I2(Jk` zxV~^Hs>=&tk9T1wSP&`j#jUJV(I%LA;btG1Y$Sr zhh5-(5OVbVuKoTYdzLSIs_~EC@NtSkI)DIe!P9DKhk1p?S{ICpA!FJau;$WtOf%fh zg&swP$R~P}V&r1%boGLh*)^twTWu!CV7UJr_t#=7;ofv!OA4|HL5Wd6j>UAWJW-y! zI8UzR1M&Kn10$;e^ zIXZQABXxFBp33Bad2{ss9Bmn_Fx#2BPk%4BvfCRfZtrXF!rRq; zrL&dC73!3USB$#DQ83xS!*75|6RIrPKwz$X4L}XxU>yNv?{KC1W>V&uIb=wpSda}e zHxK`V!)l{xEBUlbC92kYu(o8nXa{(%T*t!Q*QfkFaN#=k!kCr~jr(l0{8UY3oL2CS zz==ViSOst*9{u@FMgkf=smrj6CBnPHJG9rNXfg9+YRdIIU!n1)JN&l4Y^Vux z4%IKOBt)D#$V>f_Z)YXaSiinu&cQ^PfVkflLeRp&3-Jy7Paq8ier7fw$r}Gyyk)y9^VHJg$ zdvGv7GZcc`S zsaDQOk>{i(K^2xVew5IsYNBc##!g?1M5hjiG}C%5tEVeprN4hqndBc35a=Lf--X?I zy%T-(>Jk-tc0Dm9nZQ|#AH|ABL{6#3Q4izKbpiUlbK(-dPY_+RmOeIOp#}z8{Y;8X zUd;g)0YNo;JE{uwkdMNwowXQ>?^IvH0WQ!GhOhl8@T#okN^7czW(Pk_GaoQ)n2ttv zcXD8;X!op%#;CC|%1^z`SG?ZNADKh@So5dE>`}h>q9mNJWO3YSho<_P~YK7i*feJF>tbR}no8xNT0?c}Bvl ztG{|xurg4LJh9)92k5uFQ#Oh&A#}3kzcE2e8IMCe9CgFD|LC6}2JK3p^<=!K{N&eD zOyN$TCj-0NS>C?NCrwHD=3#=!M%-`ynfV@aV`hVi0a2rX?g0SH5?)_+N5(+lfgcnE zaosZgo>GZ$1he#8=2tuOaH1<=H};)Vk6-gf4UBIrc1Zq_s(%3oZ%auGOjhpKFT<1l zyXby{L*?-EeIK9SjeDK@i>;?Ad1ItK#YXPgglsqpyjUIP9eVLV%9Jf9woG`}4{|Op zE;~99{qzw;7lzsTZLJ7$8L%9|OfxOe}ZDS9>>8Ru=!;RxPe2=s=)Ap|-(C}8h8 zPcX<$EM8tLetr5pzWR+ET&RYM`Slq1VEaJ$~$5 zN~L~fpz?Ivqan#z0uYHdK(tKy1Nrou;IA>V{^!}LrvBBge+T}3KXCs4z+Zj!e~$R? uz<+KU=N|?3_lW-v{9T*Tr@U#FK(X*+KnC>OHZd{KzlR$7>QFU@sQ&>kJiDO) literal 0 HcmV?d00001 diff --git a/public/images/background/.gitignore b/public/images/background/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/public/images/background/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/public/images/cropped-HS-1-180x180.png b/public/images/cropped-HS-1-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..80b2f001759823cda0c463f7bdb793a08d231602 GIT binary patch literal 19571 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 literal 0 HcmV?d00001 diff --git a/public/images/cropped-HS-1-180x180.webp b/public/images/cropped-HS-1-180x180.webp new file mode 100644 index 0000000000000000000000000000000000000000..25462a463b0d01e75d42536cb1e534e6bb60fb0e GIT binary patch literal 9996 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 WVp8slgs#f$HEnzmlKC=$IsgFUdSFce literal 0 HcmV?d00001 diff --git a/public/images/cropped-HS-1-192x192.png b/public/images/cropped-HS-1-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8fa0cb968771c99d979c250fd8d6a334d29d12 GIT binary patch literal 21333 zcmcdy^LJd|+ntGRH)+z?lcurlwy`s@ZQDs>HCAKWW*ghKZN2mP{t@q5_s*RkX3aYH zJUn~vCtUuABq|aS5&!@|m6j4yggm?dyAj|ZpNgwi@Bn}kv9y@5vfJ`mhpUs(k~`^R z+r!>J#NgFK;=(plk5*3)6E1E$E=nruaOrp|1+aTZqcQ1-`9#)Q-3foAQ}kH_)yR5- zOM#A7qg-U3*zzCReXc&~jH8Sx#9SZ_Qc@YX)AgemN}jeI2>=cyoOd1PokPv}bkX_n z()j|pU~@p;N3y!l(8d_zkPAdj!nAo?*-}d z+~?>|DE|0`Ar;xD$In-fJV&)0>sywV?@^0Go8HiX>Ai{doG&;Sl-*z5)A7B#0z20< zwLaRP9c99%bG@0Wd7)D=-dK7j%!&x|JeZsc;;fP32mV5Iz3%bw&?undkLiEV3nF3 zW)8asV(8-|NCV`F1a+YgkoCr?76%Ezf5EO*U7h`PoXOeHH}WWeO>fv{PQA-UCkMZ2 ze;xAh7;~{Gvm9l(1DH{uD`QGfJRKI{s|tCTAO+HPHDx$CE-etjYQ-ekJaac`;OC0q zZ#Lxv{W(&@1q0kI!VNb#p%1PzRcODJJX5sB84Nh+5f!D9Xb zi@{157n;$y(5H_UIu+) z;Oj}_FS0=EhlSN2DsWA%BJv@DTx^GxBeH|*h&FiA^et9~j2Nu~Knfrp5-(7M zH9aLC(H>)a_hkb+i2ADvTyPXKlH^mHGsy)A$4-2vA4IJP??Zs}mTcm#gE|9MNZ=b45V<(W1}RI-pBS{haJ3(z=GYLn}{; zm7U=muS6e~EqMUB=KOz*nY489k7^}iBIU6NagL%TvDj+P$aXgq#4xgPgzg6jA}`p! zUrAL&^m(AJphDXZh0Myk)rO}larNbD;_}KthZ-QB2~sMN>dM)mhYbnd333ZQ^`hGC zv-!;8Za^nzI@wpwBdpnr{DE%6o9J_X0-Qw$J4yrP9}3z;JUb_E_~-7 zq~3e%FRbmpps73%rmzPX&YkRxC$29E$-P~%7uo~Wd?a8sc>eJV)`44PtYnn@mTpm~ zfHINKCXrV2Gstb<;?8Fc=+VHou2o5PReDiBX_-Je4aDr zv;fQ6ch`aCgnkZ<#k)>@tWQ30dC#>{hv6`eGohs_Tj4T<=yUW0wTx1(z}pIPfLqD$ zp~O6?>=-J6Q0R#+!-K+3;81=43&HCdnmBE-RFL-soRot>tdvE>x0F6weBok|fbhQ9 zdebm6J{eejZIwhJHZ1ZQGnk$nIO%v{x}IJUyaE{&ILD;HNF&#(cI3iD0QU$la`1yj0BN`GPTyp>A+YuA&<88bHwa;R z1bC^__Fc)dRBS$WLZtd+^-0Ej*U5?Bc_!`@`!((SR%B;|V%H z27bRNs7TuC);;W65-}GYQ>GWdgxYqEn|iKXPpJ{PIV~L zbK^$0Gn0gwVZK*@An}IkGsW~&pFP%(4+|CoDHPN~4&yhHA>mGWsHWRUtLItmPnR#i z*9HX!Y3!hmp94pmoszjh0u)%!oxlYWuX^o26Uh;7LRDXmxgJ!0WdfvD@O-|e49soS zV2$@tY;eQ^cO5 zcG573HLF;4*ET318|R+yj^s)Jy2G_N76EF_ddfyR4obT{<3 zUigEe3j~jL7o5bD;K{jB#hY|poa1v_16fS)nvzriCFM`Ua7yUnsb`9Xzh!< zDUxUSogSta$MM5st%Zae2V$EyuKL3&x*!49;YkWoy4@?c0;i3um$6f*pDHqs`m}ts z>ol9TBPmCRxdgM9rh!1F3@NcDn0Fp)+TO-;s!q2zBW#u8D zs%Yp1O0j>&1m7XszryNZwRKG8*CY$P|L13QusNUILWDO!LAoMp(APz;c$C0vZMm5r z%;(;zF0@)Be07eGrl*j&iNW=dfWApc{|9?0J16heh$l0MaYXBxDtd=38|1Im;Api! z>V^Gy@#n56N=E|ns}O0Ht0O7Oa;y1gXg}+Pd_fkO1gooM5o~YE4z~%uYOOb%+ z&(B;*^}3{bRv#1lDTkpq+$dW6o=}e?wX}a9T_}-OYQ|S>^(Wb#{87%M;`Ls!{r!k! zskgOeJjN9&=H)AnI6$U8y(5G#Xqq2){}}(Vl6YRi3ag@_qN54n1T$5LE;y&`nf~l4 zPqX&h7=Nx(l7|$fpgvL_3DLh@C793eLl$%0MJcsh%4II!MLe4jp)cR0aMY+udQ)uP zTijxR8{-B@0EqYWp<^kyJCLO=vOee*qDC7VExqm`Z?-RlA#U_*wv!76Qeu3Fu@S2p zP7No|E7B%z{`QDAt^@;{13kczD-P@z0Pq1OP7qS>`$4?Z>o7=B;q8K&*mE1-f$&

GPK?aC>hZ=fS5<+fGeaV0}>X zNgLQr2oL>Z^a~crYv`9r{A^IltgiY$y*B;!qQf6`%CNu>x}?GHGI*=0O1|TcGq_iu zp*l$(@PSgj<3kS^8s5~YVVEi^jfGDc`HCeX3(k>yh3g?2&R#ISRr4P^adztA1C1tc z40A-cnqwv{sR`B2Bz|i!@5Uz+TIGV~P+dYH_wfCJAn!!_+zn#a)sC)qwx3y`eavQb zMZELG#h}fyE0|7fq*R;xXSKyU&dM!;5_t8WzO!L6N-Mq+$#Yvk(sIEA;ubH==n_!% z)5t<~qjs!wc$(Ef3Z}4lc(mYcIW0pd+>CTsUUPx-F0y!Ya$Lnsw)3X#J+!9lpXbzn z&>+;wEBKEPM%pe9kt*unf2=@J~(t-lzb2xkIiW7fMmZL-YfT(5XmThfgk!4kFq##jvIVIxH#_>gx|`kI(y zUcHbNP5=oK4Zz7jk?QXY-bzyV-JiA~Z4-Y#e$=$a!E00JFvHUH^|v;6og~3F&Gc%T-zqwIAp4-R_^g>ZUL*zFsce?8OB_Pv(I_ z`@YcOAU#X?{?oPadwX~C^v&&z=qhvX^8kLY~eSNx;HW&Z0qfBS~(720jfuh;9USOSF}Dn(k}A@ zC`skeDZe0SZ6KibiIphtx5xAMAvZZ%n~CzmZl*i!!um-$Z6ChCXz&YgRW~T<0;;W% zgB20mle>m*>XtZOeVHDUVrluGkte3)kF!5>jPZAI`+j=4UDk=YZU#i;g^g&E++LUo zk0SJQL@8#a99S4wIlb-#x7!tKF0npx`?b?<|4e{>6k$A1W>|9kZ=tE6wG6l%PMq#` zHKfVEPq@-vjAFed=&(@!-KvIrWw%8rGm~YI9BSU&I0Z#i6a{rzq3O$7{Y^v!niLrh zT3Aq#>)#%|(^|Eg%`*z|%psHynl$!+q`+GchRoZ1Ur5c%#rVdcjcAu;Vkk5V-2jvL zKujOzD;Gg8yR<`DBiJaoggZGk!yqytvbQn6EiZ1%Iz~lCOL5fr-GdvWzw2kgRaz;L z#QmV<`QC+ZOv?TNaFz%uXM+Lu5bqi1=w9-3PW-bJJ)th0!BYIg#3Jik>OQiXZKJwx zQRLl*$YDZQ@4aNSyoR?CS<<2d(vZV(o#ioMqn-0~;4|ZfFGZwM;WkCKN00>E$B}4Z z%ge>s#^87xj1O84Sp*je!d6=x?GFp0iGaBb8JFarI&FijYPL5rjYtbFK#Z_|Xh5=m zcp}xrLO&8OE7VbZiDV6uS0cx6|B|+<`8>i|bs*#{{{cwsv=;GpdrTH%CJhehDk`(b z$@Mo{z4?1=$(CsEwb$E)sMQW|AZ^+NygNDUier%?CoB%rKmnOrm%Kji6v`bk-*HS* zH0LLe9~G~LB_C!EhXt2xm(XALUr$Nk1#S8Ixixyq;t)Eqqqid{ms(Xc3~unNYFm&K z_yiMzt<{4J+qQm7(U)Ih&L5MbY7Wnw}+WZVbOG>Ku8Xm?WXWqHNf?K>K#TxiLDb zALDb-Jptqj($iG9I+H@#K$T?qo~t!iK*-^|N1op120f>Zn8ALbZb|H%+`?lXCFpc@ zbJY_HZShMYfF;Om3-(OZner(h5wOW1-g@>XPxc{P}l2Br_ ziZ4FC7iq`j?GLG^me@}vjvso8SS|whvikHsmyVG)w`K)iL){lp%>|{8nvDJz!Q{=~ z)#vC&f7GtvGgpt!5&lk+*#TD!n%>-i2mBQ(TkyMX@Ndw4)Za3Da-ofd$wfSo9}Ca{y~Bf%!x(e6e<&06r#&y|kIIu^-~B=L&*a?KZ^-HeI*kWHV(oRZ621{;w} zuzz3SdHc$g_z(Be;v5RJ4!&;wcz(m64@38Plom$xKJOa{cvbx3E14!>54frQRW*S1 z7%7#w0msnxq@}i&I&D5P%t3N1B~W!RgQ+H1gu#2!>elq_2XzVS_cJdI#l$Ut zWvIkwjDb>R{lnJr6q`(cLqh9j!2;|dI5Vfig$IrKO-OqsPuNBQuVx!W@tD60V2%i| z!8NIBZdw=ki(j=7VmU`Nv1IjR#m+Z2MGy3Y5!#k*vU)hxeU(1C3_TT;L(6cZ!pYST z7W#pq5!}{lcmfN~NHvyivbjEuT4`_p4eyv-(K3|>kcjNFtndHG^mN8(%=%#X5-cVO zh6Fg##V z9W`GzN9FH*R?oMTRvptu z8d^QJ4e~kcXm%9OG{9IOSG(Pc{e<`1Ph`*R@s1J+3AcufgMwgpaE6w_KnwY8JaC^; zFmV6FmvA#=Xs+~^rI*lE7SNYU>3ZucIsE6J{p4EX&)RU`8#F~5H0v~c?s0x84p2PL z{C#%K7hDf@3!t3Zf}RMgt)<|PT~*G`R{i?D?uReE?17uPz(!to*}U&ixB^y~_px_F z>9tYGA@8GYG12?PEe2T0cug~dZx8&`^9izdmNk`yq2%h;Udel=3*`U~K>C3x|mdMASN7yYQ1UPw33ybp5S5E#veD@6Vy?hcy8Ntvcw~NA=$@1{1J>z^RyaQb6@tQb1gp)zQ32 zN*^esf~sR~K_pCS=(9(V%)eYG`Yl-`c*Am^N8?$Wo6+5|L0i9%Y}A--de_?VBvS9p?;Vb?8FPGYE;J(-PV#`7D@R3a@dhH^fS?AdvI<_m zH75-wq$xS~4n?r)dYc=5xvyo+Kk8@4TOfIfq+Fy#X>cO=!T^-r@K<4m%wonRFc(7xwK-+ZX_o~=u1hk0*|4^U&)UvVW4qPyIZ*mEh zcWnzJ#lP^s)3x_8x4I=1SJ(tb3UWwm<0-uql3_#hnjfGzFKmU>AO9OxKr zP=YeUX2IyWgThtE=O>mEM2RKG&tbyb6DXkhL4=HAnB{cmAuG?f8R)!0Ah zj4nB2WBAljI-87}L-=Pz2roU$*73~crp=L$8UL)#o8P;mZ425h(ByWKOhNRgIE8*| zYA#0B*PEn7|5fp$ew54A3B?QZb?8|%-|%B<(I{YFdXY`1AWb(|aKTv2C@+fm7a zjX$@3b8$%QZaRj$CBi|Kg3y0*q9ih?430#ax*OLZTqNj)FX>4a(OXIF zz^8+5?XoCnIVmy$N^C5`2DuIJytT%lxXPZ@`!+ZDFEjg8=KO2`J2$&d#`kqN?6CwZ z^%=CydakaqoW0BQz*&aNg;$++!&=^h1&VNC-Jv4!O>7&v z)h!AH&c@Yvp48h>8*-zZ8&9Sekj`CDQCp!te$WdYKvO8hnLBLLX{g4ByUlWzX)q@1 z6M0l%e&ghs%m(j#=-l`OU4_QTOS`iq$vnpQ0%w()8ItG^3PuUR8uad$A1asfU&sQm z!(USFdH;ilr-IO?oD`;F=?zOMl(I!)njb}=qS3%c$8#^Ih4WXgQ0>63OcfKr9a z*v#Q?iOq$V23N`H=n=5~bFs#MtyyWYb!Bm-Ef0{%?bvbnCQSd&GhTqZYecn9yTk#k z$+f2ZI9(<>$cg=oBY_@+so}|Yu7m^+XtsH~j7&{3Pj2B@3(=}t&(~m@MKCT%3SZVr zIScXsFm@pl3=@MEM3IbMlRD#4Bwj4h+H_}0hBno(<3Jua=~?Awq3I*>#B{L^Pj5iF zHHb2{J@h(CUOUu`;)v+>gkjzw>*h3CJr6;z&V!-MK#LvTj7%#G&Wo$IRjrd}>|woS z9g)idI)1-ZeH!32e-p95ARC^`HK;I3bHPJ)8h6n3WwUGh==-+j8_^ZH8~}QrvMI;jE|8w$II7b zb7l4W=N9VqH6oy9>f6Y5Q{8z`dRuwv6gpI=izgXCWK?{3vSwyd%@G43_>25uVxAbR zVj?9IC`?lVXGcSUh)ISV4;GVKcoPoSO(kAE3WgC*nM+>(>Iw=zJwIb2poMd5nX_4? zE&Sg!UwW6aUJKnPiIx;G@v2n#S1`R$N-~WYWl3gCcs$>!>9$t>W$@MXE8#5C9;$?I zd-q1AjXsrYW;DsVr1+D+5#PQnlH|9yEr~rmt#*OHdv9M=FdJx04f6Ls(sM4#FhESw zeBrZ3hq!OWXrd_HEC7P%G(d+af|ZD#y#FkWeUBJ7aOMdZ8eA z=+$e?KNei?X1+ChcY9t$qw?KjF|?CM%Y6$9;O|JALD5gJxp)GN2e6XK#g53MMUc%S z{++zn?W{u5o>wesD|=mZqgifdQFB7s@uH&MU<+wXFPc+2)dDOVA~}HR85fMtR&Ohk zzJq8N`SA|bHtcVRgq3t&e`g77T1G1Os^$P!JbZBbU1Q8br3$|j$K|ea50en``IrF z0#fq$M(lug(tt}qSaqg64_36KWmO$T$Hh(wxazSfELL{f#OP0jRnHsYov(n?0zL5p3EKp60EIv_! z;xc=90aLPn>|(JH`~!@X6PHB&A%c-L4a^f6?V2pY+7E>9O8yeY((yPN5<*It2o?xt z^f=;I#s=T(NR=w)2_VNHRijVqfuQ7tx>kn8kiRw^Z*ReYq;9WWlyD&*{@j6=B-gO# zg^I%&hUw-8qobQo2EdJ91K7F|1A?x+Jg;o-uT`(Qr}MnJc2(~=fbq3?9eWBHI~oX1 z79kE3jz;R1P5T$yCj>&} zDMgSKO%NJF07f#Ug0f053>z+l8OD>(rDqjW2$;mNpb_}YXFsk$n|KWSn))|#bM+Ww zz(NH8@7HIe``ZQn!RIFQh(Ft#EGyR6hwennVf9TYb-FQlf|+?!y+Q8X(LwJaCSdDB zXXELxkCNvRl;PUx1YNnuM(3~gSYLs)N(ZZsN?7P320_swM-%zptsL9iBJiVP-P3f1 zW3{uVv44OV1RoMn;)R1ezSkdeQ9294*n<#Aa)Z#q@-Sj4rBzj6fhyuG#lkbn!?h?1 zIBMPJG?To~Uk4O3-^-uBo+&mX&L2$h>O~)cpSEI3{TIhSeoOJkHCjK*)m&x~demt1 z`{t=H)`tZEG{cCpys3e%Sj z!NntPh=h~{gFLeE4_KXcClSJcP&P^}j`*b~BubVe ztdaz`2rDmhfi&4RNt%LdlO3Q?ndgm`uyWhJR(P=jU<8lvuH9_B-i&Uc!}`+jJN1(% z3aE{Wy2qTtjF3e(GYh1S>9v_7d~opJjv8_C%Y6P|_{e{o&-Ox}%b43`xcdW>hrVgM zUNQfNpA2I`%4)Z-v{YhSfT|M+S!hlGHL=@PO8B3k60%@%>0~2~JZGeQ4u72h+6acO z4=|LEH$fB35Zg81H}{&rn-g(=&6U94e4GuNSs(k^=? zYd=JCMF$?GauYm_5s z?ep!ub$;jID6GE$SyK0;9?_9MC3zeR6cDwRajxgb1t`b$+R(&yVr9H{uIgs#8-9(Z z)wHJh95LJ-5(k?ujKmTIROHkVxt^JFx^7TstK@3#ldXO{3V8r7cN&6JJCSe{t!6L0#wiGjrsVe{M^}xw*6K;xjZBOt z+8SE|{UeR&7hj{H!LLWcZ@yJwhP=PiQUf*Axy~RF^su>{L=AgswG;Xy)a?Ws>n?jP zl1HnVXN*3wiN1D_SpsWIEgx~O6pt)J9)=)rP?4pepyj`LKCs(Av?lZlXYn+D{TEfze;Jq! z$?lY=?iN8}p;GMr}GhN=o&PFpd5*uGepaV49`EnB7;b>$jD zu30urSK{JP9fh!$xkOBW=N-|HS^D0EfZUWIYe|6%@bkLz%(p+EC#IBuQt+gH@jc$P z%@?U1lLmsaFh}{yIQMYuOc*hen33Wbll4jAVcsJbOpP-HZWSriEv_$vHWe%BJ*eoL zoW5NxTgq!S`=er1men#GLpB}WsW8|IG+zbW7;3D&c-UB;-^{pj2eJKO4z_cw4O5H_ z+Vu6(jmfRG!g$f3eyzC*1od-g(Is83$-9{{eYGd(W>kGaQz&PmJzmB$)`>Ymz81-4~e2Texqga2~zW$Tutv$xGj$Pxb#egL~S%-WMZfHvM z=LnHlpD#p+7mEU4Bjjn_CVnbzM7?%>y*3Mn0ItFpZ;@`FVw-%TJg2i8G82=isbbRv zsMH&Xnk*nE^(^Qx1mVP-AU3S9VA))Mb?ywAarkZNJn?NdVwA|5W<21Z-zV`3D}%+x z`sv07tE^x3R>IoQ*cO5p7n#o46!W43Ns^^)Xs-pZKA~Q{Iyp)owQ4PfLCJ%EJG1!w zk)job;Bp1X*FQ<#YOHW%jafR}f+0*Azu!jL0K9pv+33zoc_7p!?-8t66YrX2TKghp@d>Mgav;G|fPtGT(V}VV(xt1q%B9diwUrurAc@Dws zt_>PWBd5%oV-8U@KO7p6bQZp6rE|~adO8=SsZZy@{2623+=FIw)wOXAx2~L`|`BjpS=m4hiaDAOZ$>cSGoS0=Gd`6qZ!oekqaY~4^}w*;cgNRE_R zYOIP70``-@Cr(x~SbiyIGI!Q`rCuLFt4`bLYw31q0@uw=iU{Zu+!>F0X;z7wyJ;{SmjzHQY`Ylb_FAgBR)mY=m;$CWQ zVNFaJt@OXQ-GMBao+y~cYf{MB9#*x_hc-~oUHoie+wdQGbw_b~oZ?nIQd9Qv?O$FK z%R`kMjg0%OKSD#{SXg3jQ{EFl-I^ZFOLGCC)N#!NP!+h7HTl^TW0u(S{aS1d#}Fb8~_NN%G+`ptZ>N9 zh*hY<@N9TAq#^l2KBT z^YlrB&2j!agz7Xk<9S9-vwcxo)^xSh%!%cnwNSUFiNz4V**c=jm)Qwvd~YE?|) zgt``4+uw1wlF1Iik89%(8ilOUJH55#5{~6WrR*dj`rWKdLk-^(v^;`8B|%jgeQU36 z?jMPC2al=fC8Dwvwe*&*w|-5Gh+Q0(rzE~#YobeHU~yX8l;!-%0mod zs_pW!%DCaOE5fYiW?*Iq@M++&k~HQzsJ8wTqMxT&k*in&z0UUiT)l9BG5=qbVzip0 z1{kcpTku2$9!t_swA71+9w%{oK-4_bNn7uTve4HpTksp~AM&_0%`&dk8Ja&xzAHr# zdf8X#7bVn8I4KT|k42>oUo?1AqhFD-V#|@IYhGdV&a`sZQHU!NI|y$1)baYsJ`mkS zBC4@KIei0q##;fBV9Uq6Na27Z$csNJg!Q_27EH)fxL!O)m3dv$EU112eM5+`f5G*aI|!+?yiqlljf7nA9q{Mfx}&NCq<;_^<~MtND;;hz}QZ#m>(BJ zHDIGL?ZTIk9lCA!>Z>@%!W2%e+wP60I(8hadfy7|MhBID#1AbNdHPGdkAZH|2Vi1O z7o*u?)x4nV8}&WA)xQDycZbOokB;Alm4153Pwz;y{(QEtK3v2|NIsJFax)?&+OSoO znFo7vpED&R5+2^IJ zv05vmTJGk(Q6>)GC%9t@o)k-?bW;^>CSGBhrBE|O)r3*D1klcs^KSphs zD$#W9fM0*0o`nv(Kf!dIQl6o0Yr=0ZDdpmhBD`dIizEdO`Es=RC0f7Smw&7MwGjBF zdU=|=)5#KXy)J-|LmhKI`kf^{10imBGe1u1HylI&5l)+{TA>b+yb&&Xd@d8;9?1sx zEw=+Um@9s>DUiZR;|_1G8%C6d?9}jLzv-J;N1Ilz_YcCkHl4J{V1^-YZ=pxUFAhtF z)A~{mKS9Gg>$uly2MiK+5=C{nffZsFS4f}G<$FJ-`S13;M$i^fhcjuhk9sEbKAU3Z zv~6(880KdSSRDEvM8N9i3ko6zvoIjALv(u9T!n}iJxeEwBb=?!Y|On!i-Df7RMq@R zVO2-zEh^oN%zIn&GB@p=QSA5;P51w5+Wa;~YB{ug2?2+boeEgLAQgrDvd(#g^^H!g zG(*h+-_1PN?>w+=D&)9aOf~2Y)PMLGNJ^==xzLwE$_*|VCZ*rMl5dEp*0S}xGi&+v z5l<}TO^5fP)zH%+p1l5M>t-_D|7`Pb4Q+{|6vO%=^Us4=Q20)^Y~bljL4kO`cbXMC zz*xB3wNK%<>Rkx0=Q%xxyf)>%U2QWsz&@3lCJWgt4KMPE^Q265Mu9$waAYE5FX_|( zLL8!*G;Xf(#5S}{8oU*FaQ(nIIt)aQtmQdg$T?|f(;zJT&rjZz4Y%_bMnNDdaanZ* zvaNbb;-^DV%EV`0qFfNkoMq3?y;`?oP5=3LEkQG_$GcHtVv$79pn)$cJlJh)T-(#o zy&9#FMX?w@)a#9J&rTDY)a@!EjregGWb*AcEGCeT%dgI#Y`nCzZy(eV{m%e#E!4$z z6(|*2g$ckIjIpASxs)Quyt(UVO96Gym%$47KA~`x0g8J)S>4;7HSpJ!`qD`@aBXDb zcZkCOWTOQKI1C>weq483n#`L#Z8xOzYx-89X#1agkkg-XT{%LevV%c}7thK9qF`Da z4Cj?5zFC643CLS85fEig8)Q=ldQMyhk2Dl+?A;6bav;6moqY{NRB?OUAx(k0>Uwu* z`ST{n4Bs=9pqn7?#ZM$T@YNJTu_;*-h^%}|1}AK(elXILOJDei#LqdgV%}JPX|!H2 zeVa#GSeza^g1fZ*j+A5Q-6jM=wS5Me+~sWH*IH zpHuYA;1T>O9xG4B{9qn`-#aTRwj4xB!7I$KiLdZK=S%KdV>S>Wd+itjBmT& z2J>`HMwueMG`5-7tGl>LzE6<=+f+7^R=W$)=+~)^eOK$_7TU<|tDmHlS2Z8(Jy)+q zjv80kvKnHm>qKh~v+!oeys?9vz7wt61XZ4g@NFJbPuHA+=F0a@#+~SuPT2 z+NYemP>B`0>Nkysn&3AL@?enUPUToe_T}l=C-wBc zKqjcJq|&*sBCyhnH@6s>T+g2(ioNciWT@^18AtUeO)nh*DNw+6B9yPmZFg`J;I1_X z@NQn{)8ra`?>u8{&ek`ijHEyn=~h8 z7`ad+%MW2>bl5)GuTW;YpgAs(@%Z(e|3YT-M`@p|xHR9@5Qq^ycgRW>=(IEs!(;Eo8P^~gFTm3^ zlCX}dv!HSREX^W$0q|*)eXL&jqWC60Fw{$#==GIg)~M?wO$`qG$s?8NN0zmmmlKcO z$DApXRQ%(x>F2zfDc{D4#+bLaCk^6KRZknGLntmnq#a!}w4F2|i2Ufd%aPgZWu zD#GO^uRo3V2|{1G&<1=Mn*H9`yoYtUxrHd)d~Z3lSC;$+E^vU_*=XNk{Lj7EsI7RP`4swm znV_zRZwm5mk5B_uSq#m^S6C0X~A>7zyC)4(F z^;RUZr`}T!>Cgpj(ttf&N)nwEo6>l~FJ>GBfJpn*L%;^9f4}M3oQO2WgDxtDDd1-y z?<7H?zmcb2;WYjqkEzYOqEBM!Ld{wa5^ExPJNYW2`)CP~lTA68i*9x?F+6tk=xfth z&38QiJ6O6cIZ8I&!==6a2Tx9NgoX>-x)aAjB6y83mDfdvxfPt*nDi?3CGsE=mXi1- z+Qr8a=*3Ail#>5-VSMd5&hxE73BcJpx%;EjKnqrVXDMM=FE$7cJjupH5dL`ZT8S3M zykQi%P&g$pRHSy9Fdl&thj!*E6}zkB+WQ0%Fq1cHwEV5*G-(s_IewtFjBmbJN}-f~ zVIZ9VNrP~%KM}3uD@A-H5_M}R3`3+dkK}E4Jy>MF*Mcb5P2@;elP?)_rSd-m&!n4Xpy1*f9QY&SI6eqFP zvtcxHOB$>i1S5@WYlSH3i(j}0KR8jt)}=b-K&!saOcr8PTmGiXDs!*OyCytp74zC) z&0N7ulQ%2?B*$(uV@bVM4hRcwE+Z@`W?Zl1X8sDC~Xj=gDqK|9N^lQCQ z&+k<`vXfK6i*0Sn2C}uhi4Xfv(2_~IXqxO6Ok-uy;eNGBbu~UGfVWdpxw4(<`>j9! z%kykVcdsDWN;aqe7>nxmxaQa$t$N-9i++0dzKBwT@U{+q(jhm@`p~`8Zcp1#$O+U? z+YWtqR6N|<7&;VIo*6bo-v3h^oa+dgM^XaSjPABb+zy=^y-6F%Lpt>?*6ycV-7%Bc zRkC39cuKD?abkZNbsei-H&vRGm$n6$bb1HDn?;mgnUUMFi7BSy(6OYSp2&u_`dTYH zwHY_v8h-t;-e>?45qJN}+jNDKv`emqJve62HTq^+)x#?}dM>=h8zQ{m9|Dw1OwKPH%3t9?EC zosBzL4C7w#qnfsa)UzcPAI+9U_!qPrKTeOh2J6z8Qq}dfK`xcU{Md)Or-J`Bu z)1d&CoDXEeDwLeqGiJW@8a@)1xFQkLWvy-b-fOArX{`sdoh}mg;Q8buY0cw>yxUTJ z3KK96zPyb_()vEYMAXK-MT(K zjiO0{c>et1Xe_`b1mS*DPgJLimA+fy`djXIZ=gy3S4c&Mt(*)if>CA~B5 zA=!QBAHl2C7CRvRh`Jp%Cw(L2=lemqm+Qv3t@X68$)grvO(dR`+P*35t7#recItK- zOGXcBZ%-U(Hn&=Q{>ebkOpj!U+%%q>#^mO=Vfj!Zh%bUj!e2gJ1K$Lh>T@TjBTW|m zOx$!f{B3}WPmA6lG}m^Rv;{lk10s04Y-PmBC`tIAKRGwM5L!C+{X#o2<`+X&%g~#c z(bYfARiN#mc{@+kV|o~_+5_FZ-WuQ^_f@+;i>CB7Q*zrY$L{*8vu(d1I}*bO8-XWMNpF_j(oesu(yh=p=XGOg0Fxz27k*iO6SV612hqH~FIaMX*a&73*#qPmj=K)x&4rzl#p_K|TIt=gBRy)M3cclXfb%%tYd2TiY^Z^PFZYei zzA3wBGQLUO<@nta!XtzyMPO_3CdJ*`g4n+8&J|*N5khT{j`32uBNI}Gz)6C99E`zG z2(jdn`)O8n?*tnwsGz zmbfb{C>nCdY#zn4G;mV1T#tCQJjj9lrh(=wL;2fHUBQU`(2&5@oqsM39AkoOn{7Tx z3gW4amzOZ05SBXj*9np4&>~>AkDf5byR>Vd&q9NNI}kUI#U$&N`^AM8!h}tc99(Zr zam>Sz@ack6A5d9F^sc9eQDs(Y!>scW?s&z!A=>e|ec8d?zbhq!bUhNPyyiD02Nt>i z;!IBt^)um%>908&N}@RpNELwNi0kU`pETui7TS=NMTTnPsKSoWmh9LN*~} zuN)(rgK+F|kc79Sj=l9pWUmv)v7+eMa*RUjx9g>qug?%&dDzVy)5pWzz{+e@E>7cvDI=P{6^qwWE%%U+~{iqet8 z(g;N=nrg8Q81TDaIS_Js% z=O1nZyF4|PDO_c{Mc;VW%Idvf<3cUQjA+oPqag)Zwy*FSqZGshP|X|EXG1@v792Cw zis)%1ZCf~5wXz^Pj@DB0odGTg)J8N4|FD!QO2H&B6bXPkU}yq!`@6@BNuzRh0f!+$ z`x842IX-#u&t<-yc=Fc$@!s-1y*3@Q%D^YB8TIw`zluyLTH%PGcI(r6-)xI|&0r1~ zHs{&f6Pj91qdV?lY?{YPmsVxUf`EF|uq7< zVC_`;1_}Qmpy7ik%08HUN0@g$!g0f?^2V`eT0y8L;nD9*2A@vrS)3@9Z!DKMv+oA=~>VJxF3P znM9`IIl7YfkpQCO{#;Bp=Y$kU#kUYGP^6|iZc6%6&=L-=c81muq~Uo84b}GX8B&@_ z4f|*T?Tj)4Zn84ch-nY!c0G#SaGq1M*D6ArL2>|BqA7n%EU&YZ?>dxe=l`{ z)*?7khNzh}X`jos@_n|>rKWr)Q?=ZOym*Ido(sL`B=Hg^^zJmFcqUXZELk6Sa4knE zjK13T2oNGB?6xT!i^4)1U;t4D5@Xu-C}Jw@%{Zn8F+T%*u9g%J9qW3#F~)fYc^w%A&Ymxlfb-2!t>jSA`!qs^ zA1m%s#e)CxzS;V*;dHc*1lVvHnZVPgGj2XnY7OJ@7{0{F#|AM46-VokQxx6@-4%H2eCG3WYHzIzCS;QEH`0M&CSse;_eahsd_wxt8T!T|=1%^CLBDP5i_yGC$ZS`i zfvzSSJvN+pgZ3vdIz0*PZ38+OuxYMEd9JZZo^R{I>yY(t8eIyLO-$_Pn|zuY_Zs2qq7J0$7%&)AlAKxGSO<*XFQN|;-Kf->?R!sudA1uZC z_2ll2-1lr4mkIW{7P^e7fh;6+jXrc9S_>58co%plHPPR=ZQ6tn-ZR?YXM4R zHTUAYz=g3L`iE$G9&CVqnF4cGFo`w4y=in+amD}MsQ zqCS~yLb59CC&ZWNdh_V$lBEBO4iI2clhNG!-SUL;vkPJ<_RnXxC=HTgrZ?qfGJdIL zJ>=vt>f-%nSB6K_O|FQ`+=}v!xA?`UO=M>bJJ;G07H5sk+IX%nG}%*63iOxDX{E0E z*t!CXxQ5=128r)%m0OAq&ESrSSHBzIG~!&%qpHY6RI@04G2Tlo1`PZ@`aXI{*U?2i zld^@(&=e}J@FY6BksIy|M1%gQ1M}fgs$@F@&E{G3bSp*IJ8i zR{OKQ=a?e(qw?v^{Vy-5RSnR->Siy5n0geV`Me)9LnO-<&HXWFn}eQS3*YJCxx)`i ziI%+c7{xXH4d`m%suGW|>`$>>a@1pHV)5I?*e=vHoqgfU7EVZw7=XBW@|w>Zj1(Ys zI{`61G2?y*{wr_zK*DvNs*hb;8pbB3XlYfz5y*T;=dP)ystBtJlr!3b_A%~l2d%nn zKzqQ3^fS+pXC`ITOg@s0c#_?<_^ALI3CIuJ>DHvBi=W4fi@k4uppt(^PSlBu+5vfr zCgO|H*7Wzjy{ZR0TdwRsED@o;>y4)sGGpVArk`YGyQQ0#?P)e=9hpzcZ|$m=Ee+WV zY)+k-^XkH(3n#`f{@%pVIRl3sEIU2ZdS^941C2S87jbObmW>+aH?!xj8j|%svpJO+ z))#AODZh=P6)x&E7C=9FZ}0f}V=B5_6WCDc+;zWE{HoYPf}8u6!E*^EkP)kSzBX_t zkjsS2ba$FgfX|mXkBM0=={{AxW3lWU(-+tBagUalO4DbTddlNcW2rjQZYuA_9?q*| zt4@38IAypyc1z#DAT%=R;{2&|V^c%J;liwfsw%4QB!v4j*#w;gXy}Uj^eEnJKYZYA zwy&t5@NHj83V5LlXm{PJJ)E$>!V2e&f=| zXk9jUK!XNML&YMU()wu8|HwgUm>9GRd&>lih{&RS0Etd+I%w_7o{Nzew`+63PIJ+D z^Bp(m%t$^=o05^_(M@jSq!xVXYsvDF?-M8uAT%57c$mDIJ6C3%XPYuTb7mz!wPoWE ztRH>T%hH5r+byP*FnfKWa2+h08qAm|234`QpN+3a|2`Ze9_9C-G^vfzOlr?2DObbs zy0zR8R~JOOSmj88x0zk!nSYh3x>sAz3Qg)K+U_j+p(i(&Ik6G#eSYKP;U_Fq9LW*i zXnTzx-n>o?+q@qzyDk!54F3UG`<* z;>~K1Dd=P@NW7~l%I5aWN&mX_(bR0XP*HgW69d(agqJrMDC?dXOzGcBUr%vfV`~on z^@Q$fJ>bV6#_h_+uJxCLgH4w+*;7uCO`z62IjUj9)w#<7F$+Swp5q5jnjS%Tb`D~s zfZ*LTcbR1_Xc^^(`STNz5{4$o4RV>F%nL)eKzWaB#3B?ThZPB-q?itaXm0!qpiZ@g z9aM#6&$JNry~9Rm8M#Hv7Z3-!eB~bC5Q#jsP(B)~^oOEd9&f-3!caO9@@A^T*XYg%TlSdyijh~`vTUS$GWbVhqstH` zcGkAd$kX{7nPQArY7X3Y6Q@DY8z2Ef+=?8(1Vm!mAckmAo6~5hi-L; zlgK)(z{LpeuMb~8BQCV8Lx&CLoJ{X~R^P;DR8+WUYB0S_o9jg00+Q06LZG%UYQq0Q zY7dR+PHk3Y&s3uy=NSI%QeOKSrw~1$=JO%GbNg@!|KW&uqgi{fE!JDN6v(JNK;>Y{4w~gH7 z!2O~ zHGxw%I+1KrFJpGYC%i_`cnt5pZXTT?Gk;gCy(_!`4YNycN7H)g?(YTzf6>%2NC3l2Y3@3dGu>;3 zXFcXhTtr4~wZA&4C?UNj3)XyGSxU}dlps^-G}X*4aZBt?4GGzSi}}RT`I@S4B-$c~ z{D=9Pje>!G>!uq{G0D4NuJbCNB634s1^c+ap3?4-vncRpxIlJ)EOeS@ zguH5(g|+PqAT+pvxOhcdZm4vWfk_5nYx(Mt)7GhfK~?b*Tkk&S@~XvM@+xk6+Y?1V zm!&jq)Fj17Y1@SOzSxDCNA`r;22CU6;FTb*=`(p zpYKEXBhJ>Jq6Whw_!*wxzKjU5&`^+}J5Lr-|Nn+cPJh1qTg{p#S*O6q4#Z`GbTkb# Js@3dc{s)I^l1Kmm literal 0 HcmV?d00001 diff --git a/public/images/cropped-HS-1-192x192.webp b/public/images/cropped-HS-1-192x192.webp new file mode 100644 index 0000000000000000000000000000000000000000..4296da85ab55f14a2b0b55d6959868b7a377094f GIT binary patch literal 10850 zcmV-oDxK9*Nk&FmDgXdiMM6+kP&iCZDgXd4zrZgLO+b<)Ic^i(4GhsSjsHIwpm*OR z`ac2qHwU3cua|MC(WI?(OCNBAo)_yNpu^g>Em4vJLPsoKHhrWJ0k&j2Rzd=e%Dz3_ zXen95ImT$TgzI)jRq!0T>wCmP02}`up0$r`z1-lZ3!eK(Xkaf7HLUoop!AK zLa`gSNr9J`Bmf+O6`QBmxaH^-PcBq@7XT!er`mHqg?L={zEs6?&I!D{R#n|T`*jN@ zkt9h5kwtgh%NA1mG_f07XOqCI0R#|; zhye(MN&tw6p#}gn0H^}k8c+oqKu-ihlLLt8oJZ(sMw2>0B!HkiIz@mGXbJ!n=xnNK z?SKv-0F*%y041b891sXdNJNB6INiM7r0dys=W-+GC1+r-GcV`uvwc{HIx_muXa4Ix z)FBVc`Ey>|XG263DrdVKCg)jB+Z{APtU~*f8k30aD9Exx-L~^a z(pT=k*E*Bm;?09}$zY(Y_wcZ{$i|N{nx>0;(9HLYHn~+s!I< z>CcH6;JwoDdVwh&z0zB55=a4v`?6_Oo@Fu=QnOGZV9mt9K%{L@S+4RL-WU)9pl*|T zR#CDLGhrY)@yiwU$2w@TY^Me_C8l&@qPD16q7zdxD`uh)8W9L58q>I@4LTyxM1c~x z9$?B6P@rw1MN}e61zdniRLc!GQBEp=CQfqd)L!~St zc?WZIk$9_YMoeLIcdupH<0w{Q-A9d5bIBXz3-Q@?l9< zVtE90mt%ZdmS(wy7Cf#qUb_NCd1{p?P&Az>{W+B`*C-vx=cah3Ti-u0m!4zAQPVvD zcJcz!mj)f_3#VCM?25+xvG?18n2&rsv$!`3=_xAod%7BFt~#6V2lqHIXN0%itmrn6=x+sV&H z-9w&@zr&mc>g6meP2hGQa5aIl=>xDQrjGnat>vko?YuzT4ZQQdKu8>0x&{XF{z7uC zyGz|b(*^iJ)WI4@MVt$u-GKh|-D_F1lEcZ*MxFAh!90br*_M+gL90V0xBhPw%^iRp zE92s8*RxDniz@5Ms+7l4464vSMKcSdJeKf~#A%|B48N1Br~e&uS;4F}DFAKBK$dCQ zNDik`WBenSQ@lEV1ubB?cc1~+QSV?6Yc(c|<_^HXfK7FlDhyl=5>d&l*iKcHX%&M8 zU4;^0svySHA|X>06_27MsDuGzz$}4_Ct67*i1RK0+@_vw{)@zcV&)Cumv9wr3QwWI z7ywWU#?MZwmAP+XLIEWlk$qmYo&twUn=tT%Ssv@l!A_f#-5o6Jh{hQr$@Am+#d-{+$W= z09+LKi1n-k$<2pVAqQ0hc0#8dKLfSms3-3MaEl4jmsZ#kg5o{;+7ve@(}tQeT(#7~8EB5{sGkQa-TeRmFEx|avK`3!xo*`94=Tknf+ig0 z9;X(FFwIN-swgsJJZ8|q*a0q*MKQs}6H^@vx}I1kpO2`s9bSN9tiepTgot)Y-OQ@sd1Ka}INcS%T$m(A^_I^U%>(p#R?gqiGgav6i(emRf^?EDjTW z)>G0aBP#JALl1#XB+BI?8(>p6i%g6)(OTA`I1&rbo(i0R1?; zyPw^kn>6VZ0P7tSuas?3{}wNw^utqM326m&*_fj;%w)?d(=YSXYiY#*cqYwu^5dWM zfKQAk1)2_isqk!ik5B&euT9Dgs9D1C(hKzkVA8anOe-!YQZ#$1DoI68z%s~`xwXJQN(AcB{RwPZ{FgqXGes?tU1Gztn@Eh=&j@7GCl);8wA~;zOF!&gsFSx|YGGvDeW|-r*7h#$ee=6bx(8G0 z+V)BkI>Bj8`gkKM?{YM9z7b;}a7s0K)6PMc}tL!Lw!qd)&15NC7+xq!wF+5G^O zNkIE5ZJa7C%nDEtBe1AL_fZJXSZaOC#?cuc7gEeCvAIZmy&1VySga+RsY%_7M0+&p ztwWxG0Q&u}$&mx?5*}xH}@qpfV(57(7_+J_G8`{q}!#f=(|(Ql)EAGIB%a#To+ zk@!mE901U$&oR?tHhLtJl0tR>(00eMFbnkXC14Lu)C6SXWPp`xQAA8fiXHdRxV}1K zT>U=OE<$aO@#Gv!lIo--bP!WVe4$aUOkws-RdE(=Asffft!Gyd4?A3@_Tg)~=D+5W zi69y$O=}>eNaG^DzwHtHLw-$NaOIyN81$LSq&jyp=cdZ%=_WPkVqh|i!I&g|=v zsuwc?^hgSM0050$P*oC253#_bKL2q<(`?e)hMXC!T)sFWX~q^BQ|nCXYp83Ca|xqv z*6E3HV|>?DlI}3sVU06@^ddgqgj5V|o2t_1fSYAQaiPV?H9->=$QQU{bp~D7ti%Zu zjgxCln-&n#xaz@NA)rBh{d?SA9||3%(Vl2G>*0nVCm>0*GOtFOp50KtQZ2kirpxDl~-g+ppo) zG-nNCTCz@0)L$_G;B}l9sjfp-mFnxV=F=LwF}-hd0P((tXqkex7@AIqPDPnrYdK^i z5fnwiY8p=gdM8ky9K6;C z&)T1Zy$WYaOSBnnwZ~;m$CuCf_ft1bF8(QuMhI{&;$2NhH~R@yoJDRZv1XsLjO|I& z&VpORnPkBbi(Etk100^p81{*Ydz?l`bmXtn_oGALr<%$2v=wLVlz}FNjts%R*cmI< zL#y={TVAGSeeQ-V6HP;nM?JLSx#={KTb$?E;yznykeXFg z7+o4`GdAuy=l%)ZINYq_qL-sJ8Z3KUyBc5dCcVD+x-CfFm^f`bq-%8Hk=+G5(Mi;$ z8QYbK=>ecyXAl#Q$9IC z$%SmEdQE|0(1}A zmhw^z?OCl-A0`h$Vl+(L0Z4G-Ib+C5<2lh#!-jXCuvp0k5mF(M9-q&D0fJ(@$ykN zzBz;dkI(3mw3UdK4~{+LhJ!CI=N+#RFgvA)WR7k=J02mud%-yKimxo8NCd{8AOI^* zK-}XLRa9Mcx&T7QtGoy{B7&z~LxyP~!1fjLyqj)m6k_knbu+&La5IT)+MGBNh|$hL zuw;1)3GGi9t=C)|K*;IN4p*oLwAG?}cL+cY2&0Y$Y%WCPncdP#wYkc(@g}Esa7Z0& zue%7z3go(Sa8i7-L)n>E%mK?zAX(%aQ!fhPdFd8V$e6ls61^zR(x${20Kp9aRJo;B zNe}^xYc~eRo*HH-e`sczJ4A0xPv_lzab4TOC6D@zCDRo4k@g$dt@_c|srzUN&@wMU zg>K2{qG@$iD4Z9v%IOOMR(A-f0Bbv}ErrjT53Nf4jR}cWy>pZY7G4aVNhixz!snuU{fL&M%K#|N6@?X8S<5H}X7R>2lxgqDyy=c)FikRXOrFj4rxf-G<1} zuDSIqi)=bb^6=C37l4>4qW~&AFfv0+1QpIXk`@+$HsW+^muUC2b}3h^$L*m1R2$zr z5Bc!@-7eid-nRi*m&N85?1!-1cABZ(D2LT%{~|u;>k9D0TPhtCMGY*_7CzZOPUfg( zTV4V9Iucpss6&*m9OxFrz69pblHh)|og6fGgX{6qn_I$UepNmk(?x0TwwF$1?t31) zF4qJ~V~1RO{6hkK=U(-cG@3EOBWG>!sDqW6W`r_L3L?5?g@BG|xmepn9VD0bIsTPd zIjgfq7`@0XgPlX$Dp%V!qKm?=l_qgGY}z$Rx`fglpb`!!(TjlyNA^>oZdqaqm0{*P z%Vb&vOV+0G3U?4(c?+bhJH{1ueYMdH zm(#R8rwPTUjrjBOg*wCR*hq`}0t&1P*TUZtlg+g5iin-qiYFdfRz+4_}Pc9J>2M?BC{ zE=Ghytp}rYpAKkC`R83_Ym)xhb>)cMs@Y4p5|f=qHVZm8+^808q+>Yo(qq=CDxE#Q zC5&y_y0t!*)y5{Z5f(0{?aAsFBR4=EcWvwbM$Z|*SGCtCalwk+I(G0mwjl^QdQlC# zShr?kJ}AN~sn*UJUOS*l5iitPGwnR#8O`_{g}a{E*}w5pdMBK??!?om5}RJ0sL%B% zgXCsT-cSOwU~OV*2bM~XKnl#2~oop{B!o&&6v?1(FAWf;l z&9#VH7{84couG-|)jF51Q}2|?@%^-je@DD@gwNLjo6e&sT&5Y?WIvypPCCo(K?1IJ zvyKA+A$Qu_wkBd~`lD-#N@gXSZgxGHZ2EMX%n?AhTLGW}C53jTSv1>q_K&MWPzMk< zil^VMZV85&GG!W7ZFjplc?pdtn0EC?WhU7S$cy~auMsTSlLmZWon;y$t0SOhK|FYNX-Bu)1rqZOuh~TVX7sCHh7ieK5+|o(> zQhClV@>A=UMikAtfgWPv`l`h1%7(C{z}k!nS65q7OLSOw-#!w%u%%*5?>*rV0EveY zlm@r)*N&E^jcZQLpdOHot*<;XpLxtv;29J~vYbu=n#1I)d3WuL_clui2y!& zP2};Flnq4LcR;DAxa#$e@7;9q5I_^&$#f!01JLiQw0|@@Dj@=nKwB)BQQxE9f?9x) zajjXNK_P@GY^Gt^cD!povuw$T1Po!+YnEwCj#WwdRz#V%bdJINC8s5>mJ&hcX_4j=OsR^h3qqH6yDk9e1mq4h+wDJ%ISraXH&fr2iil75 zOLVqtMOjtQpE&knNA9*Qv2s)wEfM;*eyGc_;W+^Mb7>r)O` ze3rkeWL2^~o1*BR9ab5vrvXKy96 z@$wE@K=V{P`f;G6Hdym~b0zq-5;c{9bbb(V+@Ru0Hyk`(DcHNpP>yz41W?)D_s&D4 zt+jXIHOy%6m|*oicYSg77WBDEon!Ofjkm zvlpCYcY>;l09Gw9`Llk z?;mT{&vuT0ZhvS0OLjhzR8D$N92tC1wl53s<*B6180U)D$mfS+WH@n8KgNt?R22{h zYbw)|V`#4KPLn`YzT{{yO>i2jDz#O2U~Hk@KKr4=%$l}ii?4eP={e+I5_bSKYi^v3b89{UsnE0;EhLRW1YU0UK?tz?4n5*RQx-f=MA-n7dbp~HumjiC zUW-vuE)`+?G^1UN&BmOLB=^bFCV=n_DGhGzlu6T)pox9u^tV}+5 z;MN!0ZRyIQ?Ao3&%kwK43xnEA+e*Cx5#E-H8{-hWLDN>yR{(@BtZOM!sZ;9Q>f9!u zAa41}$7k&*#2TWd9PG(b6gKnIg_BN+jEqa0Dd0)VJr;aAeX}+*L!`M*-Go12Ok|<$ zd>IPZJQydTIAK!fb~MxKl*$2`zNN>Vc_t8ppF^nGic0LD%zvQ=gSG(RXqVP-;b+Uz zYXclr2bDdu#`;U!LTUMEtzRpV)jLh2l|3QTly2AQDlcbnsgU$(L&z4YC1*N4Du(D? zyKdLX(i6%g?@VQfl)m=G;x%%p))I}?jx50f3eV>Rzbd+(Z_bG8Yd7m?Hh3jKfOG#+ zvQ7^YbL^_FS<4Ge2=K@-LuIcjazC1uMtF_&o=mA*rliz*fh&MVnvX*sI6G24`rC|5VVY)ejQGc%SNr=uk&}H_z7>_+a6oIct!F%d>ug=<3 zNMGbZt&Ju+2iQ|Ws_Rjz0Mq(Bk(>|?ls{OFfHb9Ywup)%YT>Vv94Hn(b!pD=JJzPh z+&i^LQ2KNr@2|0d>$4(LpJSA?(~^|=7WJYo=-&T<7@azHjCD}A%4awT*=JYtmFe^^ z#mZacKl)#h%KJ3-xg1&*cI|xhZ+w?u$WIlXi^Tz$#SL1`v@0MVYY#ov&rB-%5mj|JRsC2+JB_qBXdt_>vD3(*DG)FLq2wJ7)o` z-!R7;yWi<@0QjX2C)cw|w0$Y@076)IDMWbbf4`T<4*5bnMar`GS(I$L8Ds#rskE5A zk7l%|g{nZ6Lm}$0w$IX+zA?>MlMbpBs1}tdQK(U#ai#a1b!YZGB?VPclv%NEPgWLD zzGw6ERnfIHPHgQ8=$4MXMS&{DpR_@D$hID}y6F>iWD%a0&Qp5}XNs%Y%s9#$LMRjc zvgm9#*}2WNX8mXM_vknPW%iQ_Sg+-v;!3w7 zqEv-@DjB0?DLkfj3tx|k_(@+(ESu((<{GP%7Adlhi;Vxg$DyUSgLQmwg+F?g;VlkD z%Kalnp^z(EQmU_lD#j#sXUV0L9q%Mbmz`0=2_&XGaM;Q*&+~4#i^4lq^JoW`NhtqF zE@4bNoKd#_`2+lC^zTZ?KqZW}L4Q=5%;#ls!zhcQz|3tH?(!yM96*NFO(;=CZl(dB zu^CSKrA?<0`z>rw8eib9ZiZ2M?d8!Var@(t?2xI2su*@p@C2a)+$iI%nQQWOX|hDm zGNtslUd^UDYgKF%I=0jjZttQJ>@S@RKRWOS&Ne6 zvpwjlS+No~@C-^!+sbRWv_R=+Y3y9{v)5F`8I{Q@MiL_rX>~zwgmaOX9R8(|%dRKG z_u&$zroyH84Ww<)#*Be?SDYiK%thFrq6_PQbZPxae5QJ~^Uab>TcG9Ga|Vc|D4AhY%xgj5?S@Q0apTE_ghV@aXgV~jCG zYXohVZ94`t1K!tqw(VZTfi~W4&Tx|*fEZU&vsX#k9zBg{Q#W#fBe#C#zKBkcy!)P> z?@s=XQh|nZFs6r{Qg15!fo-tjifX}B+g5c0|NPhb9gn4>97ti$+py-;0+=4~zSXi0 zil=L6_D*wV(it@in-}OapR2x-y_)U?)nF7XH2bakJ(O z&sw(@IMkiV;sfj1ik9P=KhICun{&MNEa>hDKm%yS`4}TYCfr-4lTP1|Q}%}gpMh3` z0<^_y)2)Lh5o$1{McwT1yrs$CIfk z{FK3*flvPcw}O>-Xp94<0mLY_YdQ$E_YnaaB-$fz%J}5!Fz4raHj6y?hBuSFWiese zv{ys`@)EJ0ZTa|X;K$^+F^x^Q$Cdz~W|MkW(QG6~Vy2CEo^;aiM6(m_ah-||L4V^9k^ z2u}c5$nz|e_L7l*Z~1OAIT1KK`Sw%*QD7+m&Ypkeb^DOrJ+byh15%Zu!XN)PS7mOP zVrptVNorWHEK@RX_&1NBjRz07BhMvy05q%*bdK3bnoQco_b+uaXw53dNMCeDtv|u( z>FHvW$$;6vinGP?EjVpSuOnb+x{w2iN>=Ko%tL}pD(o8Bo}Gi4j~*$6TZHB^W@gX^ z@|euJzUw)jU2c1++|G`M&RV#JmQYUmoM?hw;T4cs)5)W8BDf&`RyE{RILGp^egkg| zyRt^FKb!1`I^c4&uAH5H>A_31faTK-@(9p4F5SOpt$&lg+im-4+Y;8(@4M`{q3rHo zntXd2{hGi_y)K%4>w}p=h>2}UpB4~+E~=<4C9x$+LDrSgkDK8;rZd7ZIDoT}Lp_w;ksaS6^uBhR_%g*DG07 zT=gD#IuU)g{FiUy>n@ojYUCDup{xk9Cun*?8rKB?L+qIxDQrCd-lsiEV)~yB!J&aT zBL~nH0*}~mu(!+&(eib80tq2I7dr(iu?eZH()Nk1JG#W%DPEK5lOrQ`UT4j#8@gGK zZv7fO+Ff}N@y8XW8l=ltAeAfG^SVWfz^&~U9*zL;*Kz=?aJ7x^9|>+!{XC4HV@ylb zNfQ?DOYaIPzBrOc(*rX>f?m`ZyQVdL2)GJ}_*Nu)@j(k3yZF8%0csaiDYVB@^ErKm zb9oV;B3Y0A=D~h94EBCkBNPRA*ZN>)htDJdiQRL^&guoLmWonvO&w55OL)-2w8mi< z#1vz^cso7Fbuk#S7i^ysWNo&S`r(*l2g{ z8TS>maIT%s*mk7k_V(Y5Ydc|yo#@(gzkVXH|* zIDvdR9y=*TRTVO@$$L!f>kI0d@lO(h6XZ^pIUHYWbkDeYCp5%tocv|yk8_DfN!ICC zzlP0uf+3eF2Z~}CmYN*z^nXwGM0~-P1Y8J8SU^M0kb`wRH}TRS`6MfZeG`4JYM-l^ zrg0_!z%y^AI4;J`Z2aMGyXLVw(lg+bZ~L~BcQfi&Cu{p97s1C_caz&hF6XL1mlzx6 zfp>B5TTeC|KeK$gAwZJwrcXdy5?vvaS`UNS3oWH?ttx9#6ou|48E$G|qK_Ht1>7uw zOBz%Ev?u7gk8FJH*ZxqLR~1zc2%q94o^d57WNc;7684XePtp+&H^r~M+Gvc1;QOu} z5u$TKy8s%N@vcw4^AVDw0@=47YT9LhP_w9PYv$tI7L6*)6s8g#9qqF`n3+ir;F|?Z zPfW9y`4&p24q}YQEqr>m2Wm3kpL>Kh9hR1MP(usobkqV`u>Y9-m#b=i9n!eOXg4Md zL7G-;JNMe$N*7RJB?G#2XF!R@nRj;Yz0WJvgAz>qIn&!xIa&y^g4qpdB!$YHyW30 z9t{Yt6k!`3Lxn0Y$OU}y=8Ra6G|o!C&1|F8JmaW5vD^AtXW6Jy8Cmf7Cucsr z-iQw5i=?q9=M1x-t}U5j)33R{iU6!Uajq)6!1gED+^Q%cLKYL#Ft_q4P@+i7+Z2x> zw{zU`leM+zn3WU~z5BktS2nFlM+VPsaTZF)jH>b>1R9dIGSyglB16c5BJ(ND0-~jx z1q4_z81@y4_OR5X*mQ=*wz)W`#k5tD)|MpsStdNP%29_XXL|3*L#;f4bRIvR3dM*6JqX0khoJ4B?YZmmc6keD zJ?zmjpeQm+?XTg=Lgr=nS9>$HY?mXz0lBvoc89lpM(hO>q!FAeZ9-vs8(vg^Tg~Kg z%(k^%`mZXhz*daC73?d|2q8GPh5%S2Fx^UD9Z6I?E!subQyG=0pSQinXBe0RaMI8n ziHA*6{eB?)QfvGz8e^QKE($m%0_1V9x}L17v@PSjbCU1gHZYPL@Yn3lA8ZdBdC2Wn zbkLBhhja2Nhat01R)RLXX(I_Z)QO2!-|9BU=rX%P+Ktw+JYq!A%|^`g3Uq6r6FBYI zgsXW@Uc;*%+##&p+*&Dpby1!;Ka_x~90 z#W@$}YCm!IUTf{Oqg9mUa4^X+0RRAwg1odE0Dy%1-vfMw_~KQ6R}26I0TiSqHN1YE zK6$!XEc;VO1^Av5Iwk-xC3aWm=i4h?nX*j5GHM_q==TP;_|V^6xnxspwcd^kS>C(> zwi9|gx~U@zLV7I>icQdua0PC`&gByakBV#+q;Tw2$`4DvQ#2%H9c}KDIM7Wk&6~Sw z_eB{^q;TJVZyr`Q&L0?Q>w1x~*#5u09(qYJQfcc%4&Hp}Q(J3!%X%J$N1$_IjQ3=M zyWr||Obw7T9`MQk&J+}iy)b{X@twV9L*j)P@ihwx_c!q~Ub{lziwOW@c4W~oFtzof zdH){0mte^<+bdLba7{wu-yQxq-ogESwL#B$C|AP2=2VoLKmcVh&imj8Z!gE^o;avU zq!H%affaTPIdTCe5b0~vS54Na%5(T&v*%g@x>f+7cSkF@@L@3wBpmQrRt|5_c(_QK z-_+QK5+1JI6Df6psox3BkyX%29e>=mCE`=;M-lA^j=~P2uahJlG{$p552{0%%5eL0 z@OHZYLr?>{tVVbNHFAss2 zNC`DR?>J0syCwXdECxxbM69NNoPnb)Z>0FoQPgSBisb;wB@+5ylF8Lf``x*$^_J{) zm(27?o7o22unZKrm}_6i)2c!uE4DIAcHkzPRb>4{no^n*3>`saVcqe2vx$lna^>81z<5jTsLdJ4D$S$Oh(EQCGdf_zvXd5-7XIIccZf^N z;hlt1zridK!ycnXF8BhLhXP_T6LMNY6*{ARvy@I81h_0$qFhNj@KMT(I3T0tED4eH zx0Y%YdQ?&f zfVX%s%*^cb{GimeFz$lw(w(|ZmG`cAG9W8rEPT07lPr1S_5>B*j{@8=ZNTs%%9tYtBq%$uO z_&jeil}v6XPgOLA2(e#rLs0(=fxhAkWbfhKrU)Ka_7K{`)=rTZB>_c(I)E_gMof|0 zegP20H@uGrXeztT_zj`>$zRn>;hjqsx?W#ZN0L4gt=MB>EQZtVrW)wOUH!hMk9@l( ze>U(yePJZ0sjl1;H%8CH8)y#H{y|;aY%o9`&ld(iArd6 zG$1sA`jItkx)fFteEMZ43z;0CQY)xZIS(n$PD>eTRpm@>QLldD{l3yBOJQPtO4l&< z@9kU3?V`^xej{Xy5#T5;po5vQ<&8iBAB9)d$Du7*9QqcVYhuzNSx%2E`z=TIA13`R zm*;93I;#B7xFUaeP+Fhsb%YiV2K^WTQMq{U1ciP6;tk4Tth~f2z?cbxz~dz2k0+iv zEfcgW-Q79Dku+ATUIb%H&!5gB3!jjSHL@sa!c7kT7b;uoRvYE!+JL83159h|3i~hBLAZW3Y1Bu<|49%hSC{rc! zLi`x>esw985-ms!xDwMk|3GWk2ikYxGy&@GpGHrG_;(XOXw0IKiUfzw7<^`sXZZUr zY}z2&3!L%ZW=1zPfvL z=!>#v_{5$1-4>?b&)g+^0ZR!fJeW{45%T3{u&g|9s;m6`P!R)rJuKHpx&k-iD7I^7 zzJB!;jAgoeq#%T|jYMgRC0S(DdvG*46FN1rbkG;dRWuc1Jrz3b%bXa6+2^rDoG@SE z^;K&qR|L$~MNG?pDwe0$7gw^yNncMT%6%zbC&l@MEB^QN4v)_1ibDMyopPZE$msU) z#6AwLsQz07E@01$>@sHTRdBm*T3YTiH1Usi!UiDqd@B44bvfuh-i-YZju z$B#Q_a9Di50l<+k>7=2NfnG8yS}}c5rX`MbAYajORo72LQQqYeEK z$i6Q^Y#&6}+l>>W*f6Nj|5X^ZTCi1!tBX-%!bqj2s7j^j&wBK+>Na)3pOcm-J=sQm z;^b>3^Ub4<2*~hlr~8g(BW#mKC%(vYTM62?)VKeIulX;M)!vB2@)y8& zDIGe@6hKBFCQVv2$ake#7exockebs_QFIiJFNT+CR9Jl!pxu3=o1SBXf?XS_i%VuK z(idv*iNZH;9hd%JBYbvAULf2_sL7hfctWXsks`>6WN15lZd3Vnko_y2RTkqWu}Er5 zyTy7^s-At5gQU;F%$%S^gAVvT$4dWBGfQp-yuNf+U5Y0FcW+d7$uQ07 zVTry~uMDf;PE~4sW%i-409sqYk3Q%lQ~TN%xz@?qg+1>*-~Ms0cRE8KL%;Yq(;~ST z{vBVL`KaE=3vBs#4ua*OLAaGP6WuV3PU&)Vyn3JOHbLgaotF>cd zXsB@d(M<4IKj_bzxnlET&0_IE0f=y#DSWOzL5udR1keV!1g_IMYhwKhQ01A;t+$kP z+-E#KM;x~JpuDnxQ+bIgygu_M_;^49MC5$@53UJv$NYX(`h(w^kI)kg+#2Z-XHcni z`KjJ3RjwhgbmxXzTZ~p>>&B_-ouyiWpPk5$!I$??f7qOc`J6&rf;m2BMsDemEOQ4O zRIEnUati2w`+a{ZTTZWoL$m@%#4VvZhVC}P5D5xo#1Zaz`6RL2XT{J}zO~rwUOrD= zCP<#Rstfx2Nx636-F2nKD3WC86~w1yA*dWqa{f zp!J{e&N~{rQ1JLBOsCFfgCxz6)6BoDo>$6+wXYvbw2Wj$1y?K(?`m|PD7@UPNY^T} zrJTkRM}=w;t?G!Z-pQdD-FTE89lIYY@~GBom;F2n0>7gRJXHd& zXXH(1Y&Om3Z)I$?<=Qh~C$C?l!47ojh-G*PHmK0U-s z7COrNVJ@wiynaasx#~`|rp-}yAhVKZ)+_&+fYr9Z%&i*F-q_=SdU(pXk z!&?DKO@u0|OP^z_SdCyO7407qk*MP?BJO3ib&7`Rt0$w zxGc{h1Gdyg1Kyr6N6aqf*G(l|&Mw9@PQk6bA}%|Dy&(b8xH4s4U$GBBs@M_ws1dU) z+^TBOJtpO1N`r1Ytro}rbf@YRZ4lCJxW?k@{8HH%ZckGd15+ST%>5kL+%)UBA+5r~ zuS%!4#&W0T-2!>ZJhMy^w}j%IqzPrtYwXTvHJp@$6JJ~n?@>NC^VURrfJF7WMD;=t z*iV7ONDSlqN;4|%i($@yB}JvJG}vRa9R*R=)xqI$@#gu^tQQ@jgjlt5Wah8*vApMf z*1{L(SB!qE;C2XAC`%lbmw>|SgaB-x+g4z~4O5s(UWMjGhADOAQFEu5iEX74vX=;G zfJieG>?hm)F1Y{rye#ryy za5Qlt^0qGCJp|gX5Ndf7kc%&z8YR~nXaCcN|7Vs`klwiIWxtG9YYCx2x?E43>zaG= zOz10-i<2jY?0a{vYcul1uG;0^eXKW>m2hzllX<=R!otn0dLi<#B`bK3Yin!~>e_56 zhWg=B!AKuG65BvZ;LEQo^OEb*icrLQA<|M>sT*H*WyaC@M(sbA;u z`vu-Mcg-m|8)%QodMobLRBg(tr~gYMNp~}hJ#l`~JCCWUE6PjH&sfU~wtRktw#+|f zaG#+@kjM6$%XB3liTY|nAOIY@6J`Q)@%_k_-FX}odezQN3XpA~QcP6YRu7x@Vj+`* znmZguR%#xX@sk5QQ-`+icoReH@cDi-RexAyQw2?=^L0M(hD~2ev&DFcb}%|*n~6YE zSQBAO4P362%5xvl(AUu2PYh2jpN3cbl9R`-iF& z{c1LxTI097DU2s}0?4iAp&Vl$=u{sSL@~5uDs+S%EVu)0$N;KmJc$R4_iOkvp5h+B zip#hP7QV(II}`v*3OTtFmQyCL>GKI3Psfddqe(Xi=F{#30C((14@?hm@{S#7HQ=nY zsB&mS-qemiUVYaT95V2~Ly{LH*)6dx+_?!`ddvBOe0AZdo@mfXNzs$3*XLSH_nsgs zj{+^;dZ71(pC^K+7?!%%J?Vh=Qrwg+ZAc&nx@~qH(|?Cuvhq+PsLZG-S1+U#Hy{_>)y-sX z+^Luc(C2`0n3RHI!fyG#s+~F86=Hkm+R&wPuvKzfkMrx_x=)6)ruXe%ye|g_;sA>e z7HEqBHHibIf4vzDUIXIv0Pziln>V~gUW}B%PNxuZQwuv0HjTCZdNZuu1eKCY>giX#-STkm#B-bI+%5zn{!!^3NBS=LW4>T642wu%7R zX9uO!gG}Ajc*SDO?`xTCKeErZORfe47J#Tlgf|h(&!2Lopm!TQu=5rBl`BDQ;!Ejv z)KiYn>GA-90%#c~YB8yO%j`zvbth}w79KDC?MG3h*iIR4*GJav+2c>Y&N6xpgsBVk ztc8kJ&S`?l9#D(mmb}bm6&=m7?2ImVbYbwsl;WL+27Q^pJB+Lep?gybw?+Dgf^Z}A zIA;3gt5oyo8r|lPG6M}ro!qZeISl_H#W~pRFli~=yv;H1{OpgBc}GD$`rGW9{H}65 z7QqPCnvu&;H}OM43b*y4VV*D(r?HFnN1g+G$)YOgZIK&sV77cA%W87E$aUV`@_9E} zUygD~*(xLL);0dxYE%SIN&<~Pvc@t6W`>^H)-ne9L`k?}@hhMq(RiA2@Ct61E8!q< z8yiZzh=h>E^v?tm42v&_O^+U2sK-I*3E`kH9d~t>@#6W&$y0UwZ->H5!TUUJi$#Gs zWy7^uYD@tYYJ;^LoF+e7&V*ATGnnqF86mMH(RpF?Uaa80xC*)fgU3ZI*QI4E?A;EA zpsvDgyaxK)IWJ_Qt<<5%Wye3f8{Sl_|IDL38-;w-4UrX2+_FSGNx4>XzlKd}*=;+UciiG9TlqJ@7 z?a*Ikf~qz1NN4cD$BY|DcrvMpe!l=^9@@FjYyw@q2{^%6D(4}@0mu@{^B0CfA?HKe zLKdVtrkFwip@|N*A3tJuV|g1gD_P{kFWcQIQyHnUvWI z_CKtS&*5!X!_L6gnOEeeo6b*n-C2b!23aSw2A>fcqE7;MOj6QSYG?!;H1x;DXvWe) zkGi0B>3zPWP?_Ld@#hZlB*b%GGChhVGLVj_T;kIHD${Bm9gnI9SQ?(gf{ zJMC`9v{Fl2859Y^pyvBOsGmC(b}r5@h!n~BzCED9mb}Zaq0j?I zwk6?nfou<84HxR=j0X0*Dtb*hfH-#l(+pIQ z_RUS(zO;a%w^L`TdddO+KyR>*|6GmhDQ_-r_~obXd;wt0A{a0&ewMQ5&w}UBRpLSs%_wr^`Vl*Apou^5A4Ud88aX0{0p64p z&gzc~qm8a_);xq1`VXf-upjS*F$@-4HNf^C1uEu+zdEs+?v9Z;t(K4)YdoQ_Z7jAVYc4UJsb~iKO;^fI)tzBd3Wd{nR3s3D|4U5%Sa} zwsdjI66pG}T0;}l(ACCZdv~~d+d?0hJ+|q%>>Aa1#%@rHI-L*RmxB25<_;n#X)4*5 zRcm6IvmPdQg@`0t` z;QgEXXgTBIK=m}9%R5t~Jm~K;Qiuis3T0W3m%gahK|arfz?qZ!>nj@gJe3fKgpajf zQ(#yn(T4ljXtuZ^Rcak=d;U$i|L}ApVbJt2E|#-~4Z=<9Rh9GJLZ60_|$Q?N~%Y0D*|FBK4jZ(5>`kzUeXd`usvKj%+79{XB_ zQ_Hu_{&Z1#xq!s;%i!&XCh+a8esc&StPKK)HWF=Zg%>YqpjAu6L=#FdTR~#s{4ZHY z$k(t+-%z4a?Yv*~8|lckFH_C8zyxWz=LRwFjgjtbd6{GQcA8cym(7Yn-;R$1&?0@& zy^AVg^I9JK$qmIqG0f>SlZ{QE;BV;$$=^@4`MNb#A;I$_<6rDIIlfa~SAU~Tij&-4 z$%Vj6w(CbzJ#Raxm2{66)}SB0ueu8sYk!WOa8sA(lmv&dxZRk^<&%D}s)(@@Zr;^x zN}ZQ3?#Ptsaz0>I|HNTd$(E|O4h6A*vMp$S&gr4aw~M|&sQD~bDY zZiE1mFCX<}$vtQnn$W zWX5iCY%UZcu26g_3youez&*-r6eHgwaahU-<$FtzxI()g%Ie&8#UGg)flcn@z%V77S}X#I)h z5%gC@q*MkhUe-+y*K6Ko`*SUHuO+I$^WN8&wx@>chcz)q_Lyh|nBUI=Na3fz@b`l| zGX-_=Hq9|UuFXAz{mZWYb@3CE#HUyq%V%c3`H_ak@a8`s4;CB-nnCxPg1i2Fip|tw z&(~8^xS}EobQwmfl4_i3<6af|9rh-R&4%E>!Qq;Pz)PPgC3_dTwPd$sIR zfBr#3=PsK`b`Jb-f1R&gd*B1WPAj{gy8jC6cW#~e{B{+`mg9-PRFFm;(bSZRW*+5z z)p|{%AT$wERn0cGeL{o)M-Qb6V+Q>ViT`KdTfJ>5B8nequa{eIe{QlUH1sNKFJ;vH~3R{C_wVyuf`j-QQ!p85ywbx%k`j;=K_XF%A8bGv( zt0A`9#{A}U+ z{O5ukR*;sgd8J;f-j{aP*L_suk@jwcvVuiX)wT@b_JPJA+20m0W-5yBcI{Y;m>;x_ zR|Jd~OAz{VhL}DW6L7NmH_}A92cHo3)b58%sP(s{E)G-uqVy2^nKnZ<7Zfe)9BdTu zmmkqa=Q;6NGb0oh12nXltgM0023oApciQSz(e@u7@z#@v+I5qczmX&p>Kd|){!x?B zO0~gv@Re_U3fiW6UqA@9%kvx=ng8?id$?5UFF`rh zp9fXp@nIiWu##J*d7)D*>P8}ioIdaVnALow!c5ujcPAu%^F%W~3!_f-NSj!U zx4$(A{G_BR;&kC&CF!Kimi;Yc$h9$113(XxloyB~w& zVQO!)6eLw!pNR#@l{6M&o`@%D&KsDH&p20Jen6}W($qrcJ`nwly4*?~t<{WtHuL~H zM)W(K_^AHKz2)w?+99-81(u>0-+*M>KX(UUVl`LWoiMX!HCTs6f6Fd@&(#(J)(Bj(mpDRZ?1v@B6pRYSR)$Y z2{dnB$-Ffs7oL@J+N$YfPC(I_uQc8LBkHqQgkKf`YxE7s#Lx8a(i%?ku`g2vBW+3x zg=|of4PXqQI%*N$6)*O1)^xif_1pi$$MK!Bws<>ZC#C>aOknaou9-N(iA5m0&ChOtUB%Yk*3oG;U* z(iX*wKF$e7e%B(Vd$+suV7s0uDM5oGnzZ?I>Y8A=*H%z_ zPVtuDmX|zV;8)7$JH{ulxsTY0XQ2?LTb5YMQ}C0@)dN35x>_TzTZ`lbzr%+)>FSEH zSF#2?F?tEY|2fqPj`4L#XqtSHI}f%IEwo|bIsC1%P=e^&#}vnwKFkV0&D>6=&GPO3 zs1zmmMve+F1le{32MYfe97>^K`qsYDT}!%%yEnhhYzEN6yN%VbBZ6ikjmm*sm=9Nc z(+VAX0o}=~9`_6dM1d6NK6ROMRN*C1gk*xL==?N0wSeuQO%7?l(FYZIbD4pqA_9i7;8Z zauR61s9rTK&)~m6{^1M9#v-pNE=cCCcfeNU2C-`?M>S9U4g0vbxI;J+6A&*GE^=H;YYX#0D8YpiQqSUR|k!7)l@~?*XnK)O3sv? z%_dVne*o})XdRHR$H%p7^bmeL&<$s1`=X2^!{uQ>QtW~jf~5y1Q7$knb4QA&a2RWm zTIp>HweE{t&~rU4e^I83c9bi0%8?EJ@a@^2+t;N6hp!8>>+#qAb)}w;9vi_bMS-~EUB8M0ft15K7c@+iAo5uVxa|RHMO(473`lsG|>{X7@AuL0On2})! zoQcUJwBf|O(OI2pSSw_>p<-+NJ0Dw6>=2eC0y`S$oO;dUk}BbO7U$S|9ilz~V+?Q9 zjjMUuuFrN|ynr+;+iJxRONUzG2w^zg@f!u0RV_>u(pKrl7 z-*69qdAEzYQ>zJy*%guOEXe~~#F+$~&w<=#oZPb4?^!V1fe;;LM$BRmU3ZjW( z{~bl%(E+P00~4b(0Uy?co`pjyH3mun7)HN#QkbVbzO!~dyl(Bw5nd3iu`cv=FKbj# zZJHFtp7Ho#L6a{joLj8iLhI9YPX*rd-CVO)C3^W4i=en+HlkH5W2rYk>^3M70z)>| zsLxi_sDXj>dEJU-C-YZ1>F}9LUmA3Eya;Twcb#diSvys->O!s3&JOIE+y7#i@Y%mg zVo@P;{e-m$o84;hz2aab!P?(Qo!9R}=gSo9-SQw9WPEk}X90taivXR2RmJIi`$MPa3z+e;&@8v{88gpxV|I%d$S*~S>gj>Y@hc#(n{Hm3!M zSiJX|RD>MnsDcy%!|=(KnRfKnKU}>ctSr)UM6SvCGM>h9g+yL04}%gQtGAM=nf_>r z92T&2qngXaZJQ`WpyxjNknP3T{(n)qS1HGv^#me<-)Ov|1Qx?@+n^WD+U9vxg^Lnb zH4e=#6v2gQ7oMRppKh2;n8aWh1sQHOR)tp0T8{iD&eaHn;%qaobSMX2!4@p;38-A5 z5dz5ce3;WnCI_t~suilR4Y(VOT6!yj5y|*%rHO(N6$+#veKQI}jBnUkb51oM++e7e zx;rG=^`-qWx%-}-RpN7K(aIBvJuU1N0OwZp(^}YM0HEl2|JxURqI2B6FdpH6DG2l^ zKx#3G6n6LcD|r`-(P_p--Q2_jEi_(i33yB@zY=6x#@GBrA2yxj#m58BrC=8vl5E!x z$M0f}buFENF3yNtmZMQ-S|dx(7l&~~%z;z@Ix~FoFhFN+B)*~b;A1cs+I`(U^ zQsGMs5Pse#6tT1LD`ykHOFbn@?9G(`vWz%IShCX??WO$`L81;Fb-2TU)Cy&#zYJAI z=Y2rhC3==F+6rstY!bHT3+dG;ZydKkm8`67$fZr>O}2i!A3@@p&j&YsENctEJ8b)W z7c5a=6r8r;H^a)y6$CUvo*yH9b9NQFzT%Lz{;u}VuZw^?Qp2g7wDnm>p2CxUeV<=B z_?m}%B`U%J=Ey#`%wtfVjNeY95s2=+ZFR(32Ui66KVGGLYC=a9SnnFCZG7+%v{>01 zkw{r9NaSw9uYy;17jo<;#?Q*Art89PGU|@cntvw%zHWZyck?EdMG`e+-ib_tDwEGp zovptPh(;7w&Pvu13+t^a=!Ahxkv_a;x8M4g6Z_1TkJq76ztm4S)!A@<>3#m0lAu!I z#`|5If}5N~z@E|1k^`3SXWr>m#7#J6)3Z1<-Kc$U%-wgtvQ6&I1aePXb}(O{&08%n zBwfj2Kzvv-f&{`csQ^w?p3Sc@5S0219+|bRExX=e*^bLxEo@RoDBKijXH=9BDCCQS z0N|VRPJA6;<+mqc>Ug6k>pVnVfU_SVD|55WpZZR{oj%EQc;IUBzh-6iUS<>QqasnB zOPQ#^s#F9pceJ4%6fh=I*Tk&?bc|X1ww2KmvMP=Z+4 zXlgMfI$gKQS{Bc>Wtoq;|4H3d)Edrmn z@Fg4AKqaH*P)wmQUIedsG+@bu|8nJT<8770=9)aJV+7qvW(gw+m|s`B>8*s<>2N!! zL7Cwws0yhJ7Q-mdjSktPU3~-e#HdkEbZDfd*e(2Fz&zd`$8I1eAq1+S?>h}ZQ#dT} z%#RFWMn?@%y2eUb0e}y-U#eGV?fyJVsl-R}X_9?R<7Bq54KtZTJ{iu|@8H6D0lW5; z42E_ve?`x)F`}q|x|yHL0SlIw@MUI>z1bJhb}~|^&sLNcnW{TbO1atj{*HDz0OrS3 zXe2ZhPpk#%I+uGtjbg^c#30tzRbr;R$X!&?R#K*zQ?C;`tCPY5XAYOr-8XdtXi8`) zfQalw^n>B-PD!RML&n)MPNmQsOWlQ7#&)-QI^xM+iG_J$>;cF}w6t{=bh9~XmD_Ld zQW=KxnBbPCGeB6$8#o?Am_z}QQc^>Mo4!_R%mH=6F)_^sa6rP*en;h%>YW4-Ja;23kU_ez=K#9{Sm(*;lo%{9 zauCdRb+H5I$y9jV+V$?nouq47x?BwnwKlpqc4Uhtd8Mopc5iNGXt9VLR^hhtR<0Mm z29c5z70AADW34TYkY%m4&}B2oM*jK<-EMWXL^?7G=p;8f_NVFnsa^I0PGbc$s*~dk zOb-Av6KrwNts2!iVMvB@|I7%%EP|>;bQKnsRg6}$5EG#_zAtbe+a@l)WGY^54!?^^;HW=Y*Y!9b;p}bx&|i_08o%9@{-&O8?}Oe!F3C?vpqDz*Zx5!R zyGU{j3%9FY6yu}Z!~#5iQxz6%lVx1v#hU2d@=1l`Ge8go9T1!AgSYT&JOd+ia5(oh zZGkz@E2X)J635?Ij6i0HZ8&d(P@3Gimg_~7s6>^1Zo!uucJ{KPN!E_wht(r0{`Vb= z(XAcV1)UtA%KTOi`!D#wCd)>?^pJ{v6%$MsxQUD=;1PyeiJXG`rCW z>t^5|3MQ^dmbc8b_?K;l(7$m{eyud{1%Cf_F(6v;W;pR-G`SWmB{5(lk+b59Ef%7ma zLgk)zfbR&g_vtw4?UjCL+HJl~ad`I`7>r75ab`m>F?Q&}(D=7n9xQjn5A_`NThjAS zT$DfqxG@tD2sBLk`1E2Ry+$R5ltD2OKNFeeKvT^enZY8bO^2Z|n?b<|Qe?vvj9-xf zE?Sg8c}q}rbTjm)cn)EJ9XSt4ergSH_*b>) zg1d|O;Ul2bS&J;Gj~sRfzt~|H_t)5jnReU@3$h^Ok|PFT5dE_M2vCzr3Sw4*QH1;r1V9ru3}VzFWU$?<~l*;AtM*hSZDEHy%O zszDB}>OL|VQ6ng90OrAyXjcS#xni7Hx{+mw_^_w#5G(IfYR!td4|Gj%UKtKe;USMR zQP6Zo5H5T&LWZycoaioV?V=UM)H6zlnSmSuW$J!aEXLMS2Zj@LkTB1JZv zc|{*nlNz=0h0*fFd#o(?J+7l`o8Z`>y>6y>@W&eDm+y9lnxD;cfCo5q$BPm(Kn3Lr zhU9s9I|f)GJ)tz#=_~b{5N34AB{6&+Oqgj{A{PV>f^q%0xXR2@v)XN5a=Dvb@o!Q- zK~2cIqRr^hN*r3I5s>?L`W)*OLRFdSt8DpFM}~&KN7?yiq{fnv6CB%So_Ra&74pbM zIl%@U+xLP#qpsZi%$rW~e@V)F97fYMblWs=dhHuDB5|_g@!Q$0HjGNd4g6lj+=@K; za*I)5o+AEut!i-lZq7hjMLd4^vv(DW0n zJV7ED$gM|Y!k#$oj?+;?PsxL@jd8t4*~1r3Z|!8BC_!smDAW-RM0+9%az~bvV~+qo zj_HYOfp(_ycz&z}l6}~YWqmh&=2C6ODyS^)w5nIRZTu}FZ34eLQ*n+aqKHtY330qD*sgs)f9?vyiy8?F$IKrD-DV!b(5m`wFj-b zCbEZfMn5)NTrCPFd(E|1xYxKLD*it$D z$H{y4-vwsMXULJei)vJ(Rux5-t8K6Q;P__Yh?2x_iI?z!I*7Z~S=mnUbftHSiu?Ih$L!XA_YFNc#akYd39&oQ z#v+Dep(U}eVqZNwGhmyCY6LewZErvF#Md&Y%~+H?zmok&rJna>`_g-N8R&=N5$_q~ zUEB4!TPKnSb^2hpq^S@c&dkvHK&B!QqlaeGAm_HpCERhv%i(W&mDPr zsQ{{Q9`{Aw2Tod#kSU7t?KpvC^tAM}gE|id{4K@@%)uiSckV^mS`|Hcx1XOlmIeDeU3M%pkY^BuJ`x;VvFGiicd@5SGXeF`a7XEr> zOoK|obSiW^`-kqVcJX4WvFLZ3$@)|geNU;_1H}u4_{&&c^r0s!^-W=x)h|NPh@3Y^ zBD~?sloKG{OI6u&LpJ_@|1Q9|&G`!Y+da2U0odx0l zg35Pj?I?iX0V)_s#c+_Ob+9zTsEV7xrGyeuAhpN`J@V1sQAUfMY-VoR+r|9vN)?AA z`@9}#7EcGSJ-llJP;v))ypp~8PhSD}wxcYJE@WSu)XT}ZlcS=Dqpp?pdS?Fl!0#;TMl=I^O;aD)&<2e}1+0RE7(C!4SXs zMntn_W_-~`g<&j+vWJ2cu{Oa{n3S3WpReugYjtR_=rjTFWu+;ILTj_RHiIwx5s z%WM+I%{6R%@DYm=8>OURfXmG)^VKjET2Q^N^*hv6OpzJkGcu{}V0Q7gAs3utIMupX z45)DDN%)5}iU~kpwT~%Z{4C|PBtr9ig*T9N%DVIA_o8;{g;g=O=2(#bRr`$T>JTR< zJKf-$0P&P)FwxH9;bdg{@5%F+*xJ37?i62nOn;0LJ1j}$3%t&nVwFmOhR2i~HKe}Y zh}UgmsokHlLoE9q3xaC7Ppn!#-v=#@agcUf<1(Fz%6va)C6LqKGQ-9+EXO6BEF+vE zAxbSHMEMa7=au52!4%u$f@OdSMv7wm`0T1Jq5$Oq8eC&KwdsvsaQ6*0r%%sAq=@%1 zoibyiEE~ox8SWf}6xn3@1V$vI{vu+x&V&n1+et8@?qjRBg0H!vEyo&!0zvVhjm>~{ z(B{Q>>J`gUhiV{!a%2k1)H9Q6e5C9wb6lKx#78E>at(s$Fz#dp6F;`tOZy_y3Cl!f zMuOP?%~NT*Q_1_0RxLMi@pb}M92O8Iwsw4Vo@`ZgXw7jUs;BKF=hkzF5zXAXfbRH? z%ybx@Nv4zs44-c-;KG(S*C)xuM|wCI&|t1_T}J%`-p8JEN^glA9N~z%jyW550$5Z(niX~@1Qe;*{c%G$)S(8hxWW!Ykw^hy6Fr>{0()Vx@ zY2kiW68+;!-}kX}CW&Y>=ihB_S8hl*ss-P;@%Ee<1vs!=dmFt}>>it1A7K_$vBl~5 ztz*jtf)bJ|Bciz&l4~g1IQ@A(f72pF(;R@CFofBhF(qB;xjefC6xr=)1r6Y_`3Nl8 zqvL`$h%FxSo^7T1so#}?NH+v{_*#&f_@ePDDxJq2#vVZ|^DJpY?TdrEg6k0{MD zA5I0#myabbeI0;p^uNc7WpqEb!J6<}XGbRhhnSlmIxnBTuDH(oj47!G5mcFST_3RR^ywZRT(v>E~@D1j>0oY(hm&or!ykF=>shJB_@C@ zXT;1TpGKG()7tf@N6Y?Yq?OOU5hTXLi{VRu3#2i=_i+uLqL0LShiqQtC#mmu%4wqc zvuBD|ST^5>#X{BX*=gxAfr!=REy>L75 zZ_Oc}wFgx7Rp;dnYvgjlydym`^^-Zh-OS#U-$0!XS8&qh+D3!VXSDT6`vv5jA$1Ru zqfm&nCXuY0fgBsTEDr(A$Eo<68p6rPbl}KBT<;_W@oSaAYEbOu|8vZZE3-qNX)PI8M%yFT<$8bbo zMD|LGr3wUCsb(^)O1*SUK1>9biiJ8IJ(TTIkUG`Dd1zI<>fjhtUK%kn*Zu;o zrauH%Oa&+Uhv6HjYl3jeqDBg%Wa)vCO3?RrDsr4>(t^eMH3;dww?b)rcYH0A42MT* zzP28_0}#0(H2Ci~H;$T+71-YSF214d-#R$je4C-sR-dWWaewCIxA#PxQJn1cxoqK2 zIC3W?I$>(Ke@pmVEkd)@a8yqd%*z7c-wL(u3>OTe*w=OaO=fmC^*N8f1vwDLV(S>O zU$_oo&a0^844IlsTWPZLevjVJ`%;Nz#3(>je>w;^10l#n)$U0*m71Y@?6)(AH|JK) z@A5XJ{&i9JQL6cCMsblp&^2=7Ug+VO9I36 z%QKeHBzCCJ@3-tF)?q3Jz(LdzkCDDIGqc&2`tcUT0Hyq!$qKFh+PpX#@Irm%@?e1_ zVQoae8N-`9K)R22bD*`aoKG;v;r>{V9f}|~4(}vfuIH8^?qCD0;Iq2oc4kGgv?#(q z5pBhXtfVRK#Jo(SAz1uT&s|-sCi`^u&=wy6Y4g?yIS4l~2pXW^b1^xj%_*&V-U-QT+Sp}LNglTbSkPMO?f*?2nWnDA#4nK{YL_eL%1u$>Gme2 z_GbO{NiFu$sF6&A2B$~qAv-$XVisX0ujv1wHeDFytGca_%83NI9Vw&OQsxqXTV682 zh+vuE{y+HKl9ibfzcUcvhM$#ngMzO;)D?>n8{1szvfGixGintT@QT{gRZm#N!x5Wr zp@;OVab1OywI*wWP%HALC|HVKb})<#?~9dy0^M>GaOg`5buQNy;GWCm&zqi}L9{1}y2iDlp@rv#z>rJbepCiXa8VkSy-vPH=s&IRwBsosxL zp;E3;qFYa@e&Umw6&c|Uw5&#Q|D={%%8c?@qr4}Hq>_}!(Rfv(+c!k8;(-$3+}gn$ z&xCL@F?cE>+)QtPi^CH+-S;MxE}@&jVnJr7jZhsUgGwKs_-muatlpgxI+3(O!?JOo z0_fj4ti|$9;@N02JOW;7SvLlS!sR$@#yOdZC@>MdXp!|E^O~_O1xw4A^7iTw(#SA^ zBO=BU?Tp+#e~Qq~@ednFw_!njvPluQ!+nd21B*;!=U}%6AE2Qh&^YNK{*Su!B;2&T zDk1J`xN?`>qXWEz7KUy|5&t2ar&dk2je0YpwvuBb}`aC){F1I{>dc!&iWD9 zVUo=y1+HIkDycd)O|##+{78hS$%@cU9rXgD``*A{K|$$iGlbNOr)hd9tLcd%LdN<= z=4UFpnJ;4BPwt9cngvvA1@S3nMdx}2MuhftzLOv^w?lt)$II47oW(~83Y)J~@{4b7 zOm4iRwXg^Dchq5tm(1k2-v*ETUvFpC7DpGQ(Z(%EaCZ{i(zv_3dvJogySqzpcW5lQ zTW}A-9TMDv>(n>%ABGDq;CX;cN(rq%IT>4aNM3 zIaMZ2onjZBoN1#=>&=9X+>MKzB2OPOa-!kOoIlv_ZFl&^95FC;yBbc95xR;N1G2YQ zl{jTayo9GSNt|ynHg-=Ep@5A{BVL@;XWkwoJ}227B}l>nQxcX`T5TXPNsNS{@D7^;c(6XkUa)SuZc)Qcc7-qiHf>;3A<#u`9wQO^T7S zR(U>s;qzdWkox(~Pl(=a7k;J35aZdNNakJlQKCf#*KDK1wJ|=31Fi0~Cp)VF*ju4? z+(&7J6$u#8riq!}jVgC~ZqyQK$|9XRb3;%j8buH>$aWbsIT+IE9re+`6L`R41Z^K* z^5MAbfen@A@-U}Yw4)w<6`uSD0;}t@3s>SLbgUuy!1h{!G`sZJ*CnQQ=k{qAt#rp> zex)X#k^Sk2glU@3?(Z>^h~2H4gC%yTw>?@%$EqkxK^SjLX!a_^w?)jg!%4worIlDf zWubbJ=$Sr^-cQNX$bGNK}_# z>tkDNMrhao4N-WwID6ohS&ledPCX0w<5wRc0y3c@-&vYF{qxux2u+8x?4~uD*G73V zOz*XilF7qFJi`_~X1wVks{9E%F?p~#D{=Qv3%miy?2CRH?#Xw72I-LtuaGZpO3X$j zgT%OgBSElujyw^jd{$uK56ZIA{e9etIt|x`kr*sT2a8}HT}3PAaaEF9u|!k>1T;^u z_veTIB@R@Re615%+i>OvFchKFkOvUrH<$!HW0dTxV_0g3S#2^-%~FGEVMGrm2*13I zDsl{)G+p*QWT_*vC{W7GoN5PM=`wKXTW0Fvv+RL&_Mica=!4R*=kj;mPt(XrFE@q&XLU&L^M@x@5 z2W3HQXlNkY{-JCdU4;s~v|-AvNjurSS#j)OUFe&nmHXQb4R7Op(Qv91N*Jan#XlH| zmk z5IL!!W&Z6-N)=@ze*&+0ZfREhRjZ~hrs3%5j*eMFD6{> zZnOk@Rk+NlK+t5Dhx}dQ2vg^`&3G6$&llaoB}9%^b~f};naU!WxK2Ex!RWUeo_&rGt&IS=<3vHL5U=9$zOjGBHl*LKtnr2y1k)68+1sIuPQ_?n(;6C@Iv)I`lr5 zidX6zxT%ff9gHv1OacW2fGAf!z!gd{qKsp3#D6mN++rm!bu|0-2Hi&GhuB{Rk_xcUAa3_O zS0I?;*P>0^yY=2{u^~~Fb(}U{<2=5FA3va{Z|1EjL!D^R>lBs^9yK zE{7rq@F~EB3uMZ$-dt2Wn`c507R{-9m;i3vuBzzAdMbrv0q{InJO*gkKpU2rVHe9e zzTqw`e6B%-BLv|mC(~IPV-mWU&#_=eO zbX7sEPelzhKQi}q8E+qId^+>G1}=xC!#f1#HF-bs3>KhT6M=?n^CVvTTewnRq*+s{ zcrNs;t#+TGpGUtFtZ`c@}zdm?@e*QCwfJJWb5d# z->JfapP1btC0jLouLBck6leCf1jpTP;188<$hyy0H}Q6~@fhwA)k7&CxoUJRTiR$| zkG`>4{aJ21G4W{PQQzh^4No-vV5MF+ejvw#URU(jxc;NoFiY*jQ}38{4@El5YovX^ z_NXkRAU@8b@Y~=7^+ArQg#{^aRLn|8?T3T)FmUXosI~r>mL{R1qn}(l4BP~1+h9h= zk)Tw6B&99{#~VV_dPD9ndn#F*?fI%@pD^bNQAXqUinObQk#`~oPOlcN#>wL%eV|6_ zj}8=S&wSTOcmJAr_)a~WeF_YScvp0H4@t732r+XfD^rgmhNLCAofa~sO3-bhN$HZ+ zH2M-l4xZK*AlrrO198_ER!ls2a(FCrS5(82gX6zX6e_BCu{|VYqeKfsGan_|fD5@Q z-OT)(A@<)t=1%?+ni(=h6EVGBV9)@4k90=>X$2srFQ(PLiiNU2#@ zpQ1pz8G!=krIQ-(t8*RQ&4z1KEi|SV%KQ1j+YQX8LoDglCcRRGwGxni)3A z>dle0SH;uM;QxFx!pMdnC)CP!j553Eb}LSUWl0xf#gnZ#p~gjly7f}HN0IY1TW>w= zxieh`bIu<;BR{3z$Qo^$SeqoZ4oglIPupVbyOUwacqM+J=D)| zJ>@fQG}#0C5{z`l>AcVls{$XJKKmjE7WX+h8xVoOe_XZ+HD@DwsH8Dh8Gzq-`QPzz z+Cxfikte*{>0ZT=;Nh@tzEb=eR4C20k^Ov5LIH$2hyt%n+Cy(JHc|;qJ*hCm;06G0 z!td90Gid<@*MvsWYasC4R!DI?rZxZYUn)jjA33V@fLMQ;;@=YU=u0ykNMZfE%kd2e z{k)&q`-sRtyXp&tGzgU2Y~y?Wi_Wn#JX;Fa8!B=u z{Ky>|{ZA1H(_6dzD0c+06i95~SAFejksMYffJ|s@q-FwHvQrVGXQ)^r7Ewf*3-#1N zvXvOeCzr3|GZ=~8*sP7~62UI=)w*ROE8XllFQL~%8E;%p2eo9EC_=V3ju}Xtq-Z@F z?(;EmM(e1`{Lh+M)IKxtvPdvb%{jiXs#bk7}j+s4AKCC2g>RPR0Lk2Yc=$l#M5O=lcjVO-|Mci5-iFx_JHK$+Vxt5R>GQ zhxGsj)~pqIR!kF%MPr;>la6ZIpo=JeH$nB=?GJn6J>5g2xo)L5(RL}G+((G?K*i|OF-&e<}lPGd5wTgbZ$+k*8#%By} z*||d8z;(S9`ji|`wt_IVZgWTow4If?hGlyY>Ds7pr+Z*pb%vir#?D|;)^w!m6c$if zI}U8?TLM0V@JWQOsf}gXNn^-~kx@yws}>0fr#@|iGdjf8I>IvMxH`3Al*S{k`z%Lf z+-GJ)=KR9~PuWUK&^c`$jzme(7po#W&TrpO0U8+~_pYQe8Q-Y$kAB-h;{+_&HYTPaoa=Uw|C zGm$nI`G>n%_bGK$4jjat=iy0KKMRg>m9WN(#ymfSv*oZ~HA{wss2U*P%-8u zu@C3&yANz}ZjT>aN5qU<-j6a0rTno%Nl|1f1%FlSGy$&)q6t~DbbYfV82M>rkRui9 z@)G0v`v=F~1wDGej==qGfDe4FN&Q{;h~6+SD@fRteacOMHx)tfAGBztQH-pyFI{hN zNZgY$mce**@P)*l6-HYl`2EhB!?snoB#$@383n~NMO1MlLB20iu!L2TJ(C)dWcu21 zI%xurA~dm)+XJ&%-x!BGtNN?47f9;ww>6fpku4FLPl51y_pB1b zEv*a-6przrZx8o*3d0{CnM@cE8v!lwcgjDCwe4EDSc|RDwD2DT9GE?+#8uAUCsmTa zKaiv)K9omGbScvZqOv)NL34kM-Yzi~?YN5upl|=R!x(?-WPY98Mwu9yf-E4O?G>tQ z{$FGf6Y0OF#tCX_HAmnY0Ea)lY7|&m5^JLWoRgzImilI>Hm@_1PZMPZPR0kKzE$OF zNLE?Au3V+6m4$OZKqI<3}$^A2XlwS7lrn%Az+A)SSp=vC3d z01D;WLJ=z5qioIAXnp>Jk!jz@is-eC_C!frlwjjkJNC@$C7JPMbTid+lmJ_z4PaZW!mtlGEC=)Auo2jNYacYO=Tky;dz{NnQl!!o(==+d~sdK0@TFUF>R5Try# zlPT~HV}7jmY?u9Zx6AL&K_teq-9S6cwTHBipVIilRdzDJJva_^HJJ!5-rnmemAWNN z#`aW4REP0n!T{?{VFLj6gnM@*wN2${cR5Z|Meo89pT#UG;a8E(Ub-3`9tL4g0(b^y z)>MhT9L!(Y=5UJz=$xk^b9qJ>n(^H$EeZ(22Ruk>`tJu-w8<5gn;n2H$YRS31wUuYI&~k&`-8p%3|d$$Ni=PQ(G&6Hg9BYC zDfg;vVsA4zfvR~Y1Rk^;x_uIb?HntTo}m=IqNXMo6l93ANu3nRJFb^f{YS0lte*et$#Ctaczf~7-4QpJXb3vuXZ>3OJyh!}4NGENi z)uq>%{bAb&nTj5E!Q08No6Ed8pow;eL461-?U?iAb#ld1|EFR;%E5PLqh6`5wNxQU zg*#&;a>1Gt=s^}k^n^+geZ9;gAdHFi9{KTUc5n**aScHETag}-G=5%=95KGJW=ck> zYVl6xN4BfIBLMAiEXOQV&l%2JZ;JzXP%+WO;V&?)j6K&%QU=-QxukdaRDmoE(MMal z1c02RI^b{SzwhPu(kRPM9G*viuR~12jpzb1nH%Cn2iZ@JuC1zvBOkWX(zACykzEvNa_$fK){_ z(-lW`3+E5|um0Kb)hVcuJ|7@RJ6{J_hHl=AcT2ua4-mKLP3isq0?07}c-X^*5{8Xs zegRu(2B3@cRy(Ow_d`Mj@x{mT28Hky8lE3rzKZs=N9nAD>iG>>eNXO#G;uxC%hNb! z9&JX!Mj6tL&B;Tt6>(iSWg;XEYvH21vC7W#EXElLfO2sO#-PD0d* zJ2Mj9&Cs@ZPP|B?G?Vjo-c<6_?OC7rYjCd7z(0; zG#9KT)I#-efkV_PA*P3qRTt#nQ!`zH|CM2K){9i^>~mht(x?N=Ca)E!FS%+bKf!*` zNV2#d&M5uSCg3#hA*K#MJRa*~{NWKk-fWqTUKDg)O@2vh^iwK5+V{&3Cw=4)J?wU( zSXR=IeOOsX{={iaVvhq(2c!1pPZx-gn;HL+0v50XW_$0}3gr5r#-|=}ijLQy4dp2* zbq$I^##QSB`_!*|%(IM2V+WO)Xo-gh6G%5pMh*ErA2ylS4}*Z*hQGm5`1sK3QiXoy zfUb*LI?L1zUF6d-;pv;w#ivYzcQV=K5OfZreIP_)YWeRsmz<);l}|CiEKnn_HP=P8 zFZ9mL1iZUxbD+F=iMLXEqe0`>KDR#utCr`XQz&LHaut6y)Ep3HdQr89L)V&M1HLq2?`wc^5lrTSob!m2#v~F;u0x1a6sqlwnQNKi9iX zzfcwhVO8oZjWz1pxgUhPEF%J0^2Ur%EGEq5dB8l|zltew*K;6(NB{;v7X^M>%U z&fqX;*Kx`0aN$LWHj3YgT;TebN~PmpA%YC;W7F613FOhk(33=^)aVCKwg7?36Za5! zK-~t8uN%g41R%377XiS2D}Bdcc}4E;$x#af(K3E590^~le(A0(JrBPMHpu!G-nyB$ z@2pF|$CXr-S5Uq>hh!q=t;Ve+L6#G9(3vBgc4|GQ@a>(r{Cd#RMM5kEIu{A zpp{nRW?;j~9PP%{b_jLq0|D!8@dq>hL4!Nn=4d6{f6H4HTdJd8O$Mm|z5gzlA`yg1 z;nL)A`CqyPxf4B3>Bgzx4oBmtJmgDpic~^yWrRGCGbSa0WUJBwB44v^FwONs43VS4 zKKze3|L^#4g|R?&1V-c2AO+T(^h3*JYNdKry)8mL(bCZTuMhAHRvk`u(S`plfW(rg z4q+v+Z?gUb2^!;HvoGs=v7&a-lL>y2XFES$w?00Sb-|S%ef0}6ZmmcV59t2l-A-Lw z7gsUx=^|l1%7-kF;GO^bH73kT`gV?hVciZ^DRlg=DvwaT`JVWgtnh#ol3^Z&3_x8p zG4sB?=2+Wo2!6$NM+4u99s%o2FORw!O+y17QlUk)ufM1II7Ph70j&A(_0ajH`I559!SO&9v$4U_O*ao_U|NsN=PEZFoLCj-x|2=M8kT|L=wY>=$Ei*t+n+ zZAH^e00H~k==R-RPHtO3`>!ye)RubAnYSz7kJ$xeQ|Z!hx#8+X-s4)4F`fpn84s}BG91J-<%;hvh%6R9CUH*~;4IjsJdT~U{zi>B zAx>o+D*vyAU-`fpC%qe2Au}s10PmkY4-ueNJ2$r40rr;a0X(h2XW6Vy^3dPe16#rvBCm$>^9S6#V~-_XLu$}IJ}EFuf) z(tlMdhLRZP!({z^Q`jqAc14!_O`W94Z1+_LA z6Mj+AF+34n2|alNL;qmAHQIEB#DUt0G=_`8D$dz%4_c`UOk=N@0w*ed0e@I$Fs#0;`e${(#waxhd!uXmrT=TZ&J75@5J0!|mksDxK!Dzn{oS%R4~MThYtE zW7xRZIE_CXqXA5ry5x}9Xs(*f*7CmDpE5YK#QhLRjrz#A?l&pl03M9Hs=$t=mdh*E zk3g9Rzo~XjRgXQgJ#?E0P;aoLNI*5x;m!nP*Js&ZHVAZ}I0oyyGn-f*-!T z@nfF>vfcvdP$~Tke#5%mQfH)yRZ40Pn6IN6co!@w-(D6@5wAnJ8@c}h+TV=};HZJN zsZj0R5N8<3ru?TO031e-OtRvEEx$s*?lx33m@BHuY^0Rm^C_dOY$soL)2?l@Z*Swqv{-*t`m2z}l`TT>{5u-C~%cOxF(^= zGJpgDKdV+3*tI<(iAFA3fH51pJVk$BSWxx(_N; z{y6riIbP)CDqWJat%ELgy*}*zx(Z_o5zDJg<&3jK1pWPhMKexr(|*)qymV&l+R740 zg-s2V^ViVIrLCX4#S{2Z$^_v=?<<6<$9UR%bw@Yg85~{ z7#JBtp&fji<@2XgNSG;OBu??opNai7OVf@P_5@D@FtnU>V*>)mTmbw6tn0b5Xc}u) zoO(wXC^F~9SyZf(D;jW)dsBbcwT(HDNv z7w(mVu>*~ewTL$=zDpQUMnJ#LP8MqI)(W|_%>>_(0-$4zpgeM**5#n9Sd&+cXB$Ff zk~h83=cp1y=JH?*eP|Ou$cfzPD)8%9?_OEM`2Y^=^ZL+Q5fM|Fg-bF(0yonDTa~;7 z$jY=HG9BJAG@E}RSpD$0Ci`J%LmoHiVJgglot)$Q9V0z1R1`5Hd`+)NA5wEbqmLEy zx319RVbR8F-lCmuNbGq9t?G0ZjFYsMYO-ks=3B?+kw$c{h1;hE{~N2oK8>ztBe z$~vv%dWl2guXt`YQ$PULtj^B)>jie2=Q>Q4AxkwUV1#PeH<2?i`=U(wClD|U37s{g zChoACO9kAGBW^(!2g#!bxnzM)TcaC5?hsUUO5DmsT;*{7qk-NOaC?F1A}t76_jqe` zU2x2i0AS{dEoG=R%nD2-M$01^d+1O56UaLzVn&KOObC`f@Eq^nEV)US1f4pjuBz1C4K?2>o|XQ9CbXg+Af{I|f18 zr;iF6;hTCzh7LulwJ_^+(T@uw0wB}Gpjjd(t&S!(fg-FgSFng8K%d*rUba#_e0v?Y z^bxB9qCRW1P~L zpeSm)LM9F?^5RQk2@gtb z9dfOlXjTm_v7x0Rs?dO~>n%)RzuM@#GR!+kovRb57YJ92nRWLD2C^O}z<> z!E6l(sd4xn{(6LWHEv=q?I>VbJc*rEOn68zTxl_aq)6Hs(z!{io!t|BDd>*l_~F@Q zslMpjcMT3~K!JrxD@r-ZqZ$mfFoyK;EcEh*5k4}m-p0xS#|Kxl4?<{RJI2^Ap zt&4DZ3~T)*-$_LhcmYxDx5yVD1nPFj>lQ<`-9_tXcFf``5L6JRf4_1H#7}|5%zjFp zMyDkATb75`o(21Ir1b+ur+qq{qAt%oVDk>s4n*5R*Df)HUtQxwHd6H9QCYM~i+9f7 zux~C0W7*7?zx|3o`%g}eY&BJoe@BP`=E}eW833tC$u zH$BLg)%cC>hhGPS-HAADRNVQe)KWKth%y^7JW0K|ROC>=)0`s^CfUAOp5^b7&Z>q5 zk`DdH*HiOiZ%*JPG0c@B^YV={%qE&LRKoysX)_?r$m;|Q%$I;+U46G56!P9J@MwQ2 z%Y%=;sFcO0x@rJ$<2h~c2fxT~zf@(hV{qEm4P4YTXN^SGEZXS&1Lp|B7r*|z55{1^ zV*zR_l6;Qq>-CndM#+as5p>1YjJR;-gKPLL=Edp| zVdTxkN1G9?zq$6S@{tOTTKH_H@N<(eAbUBn-R82X|J6e1>v4gX2GjoOWe_bjALqd; zj{j+l1+1$?QP@2>@}`n1K>u2iF)tw7$orK<-9-X@V<0#nJ{;!#aBNoC6qUPcpgz^& z{tTpcZ&StlOBV23&;w1mbhza>FF+d)4WCc~%EnTF>Y}0#6=zprwfkI*{m0Jg<6#Fg za&6FBI-p+Fw~Jg*ih;UV$3FiRls-=uI8qA({~5Mi%=qPb64<9A4<-i#hzJjGU)05{ zq-c>#bUyDO;2JUx{+xPsi$EsaAdqst#z%~kqS`4eQ<0<4{bFpuY{nEIiTl_2u#WRU za|3%GM))^g3(e2gpvE?Uf(u_C>%ysm6!#D+02u={5{2yNqy7d`U}Z-XPA8xuhP4Kf z5y8g|w?xXsH{wnJO(NXh%R!IX8g*XK;5if_@VgT<(BQzn!z#%+u^3cO+@LKI)ZpPtTSt7?KZ)5QP3vFigl{bp04j zRaa5@cmU;mV}o1j$wJ((rTPu%dCUdwH|FIZEL`+3L%Kbn+>8If5OQ{K?OYvKHhlDR zSU4)SBt?+9@I(y#ufP&siLS7PAzGl!DCRf~lw@OT7&CTqFBj40H=}>gF-3%6e6hz^ z#QzKuEn`zRc4bmGaL@(v0{}#x0d;hP1Q{|lKm-8-Fw%7$S~}h1Dv0Sdr;=eW(IgG5 zT6k0)&BB8}bu_W5s&;dZb{;P?q{mMb_pc`Cs8q}I)u0th_O;`ab9G=5-d@41C?OI} z9(8EFCqJ@e#9 zjhft4F)ojS`t8%IPuVYqIyuz?RfaVcnS($Z*11MC9G5!Six7de?&QIOGR$FU_q&FA z8^j=mVd3w?4WGkAX(eEjoP$E#=o?^}T%8fXF>w9Rp4QjkkGb+7Q2h1SP(uYHCOl#_ zu}z)6Zkn$a;1A@McsYkOBaD665{P2OzPKsV$RQGRupaAssD)CwXl)^QoHE;n?EQ(> zzEG1vri*sDm~%WXb_k>VW2u3<*Md_Zj_{SyhR`tP=hdwz^j|la7RPMh0Io5a>uofd zns1Ett#rGr{@{h63JXi32A>J1Ke7{cPNC9)Fks5tlw1Xw&CoA0NK4QV|i|vAF(W2r6EYTmHjL_zhxjlqHpqz=Tlo7xQzVXSt65iQLaMa|- zG@j24#eNo!gj9VP#|WF_(EQ2cK;wsF`Oh!1=qxtG{VFPK(qL+0{95U_^311)K&fJ+ z$~<=EE<*EU8+2V2&Q+xHBEcWE&=JH-E!ETrfUkKN3l}-*rNjK>ub{!80BEgNy6e~a z*fn^0Su0)*mX z1ouFCtPTjE+JR&zPh^1TN@-{Eh0mV47W_NDJG5l){)Mc6C64|GM?r6DYgM?+!Bx8Q z161Bl3k0=-0|JumU0g~d>fK3%hX&f=*c;!or|cpEZiQ%)cS7ReN$XMtv1`N%7Ij|I zw4nn?m9~@12E(zfG_{7tOBYO@y44!FPvGzs@ivOGFOLd*S}sWTvL2uiLW=09*_?zZ zz#ow^#j;T;OZDyiv?BK16`2)s0joEut*J8g=7*%4pPfY#h>_#?B!rHL6w1JOA0YHj z^B35>KPho(Nz~{W?eM4?ej z!aP1El#cMaOB!=mwIc)iIw6|-t{iSWS>o6C1ck(2U@QF^hmPin2%?b~9s_Ko@grB7 zwCl3ycON#Rths-Y1C8 z-B%-vxkj!Oas4Di)B;lBC$ztvBM|WoSHnl50glHa7=yh=-4|GV(-uE|S2WcGT&WWG zR~Y^jo$hhPSp2^iJ4T29{nMZ8i49?~8ku_Ne|Pguewp6oKd;t2KbDS>paq0VbyB7e z#?;X$z&${r+NPKd@PJR-@m}aRJES z^x+j^@B7b52H^PVNECqULkOh$qi6tkDaC!cK9h$;gZ|F4_Gz@Pj&bi%73z<{ypwOO zDo1$*HwoI_q9gW2*nqY=Hg_`Ld=;+QxAR6ISYx;kVJy(8^#~h-w;r70%7O? z(b;j8Yc5Mu$js}FE49zfJ3fJ$Vitujq&_%z>JJG|ibhcynxQ(jKBs&aPW*PRGJXb! zU7EqNn~q^-27?we;E@2*+J&GcYj4{Z|G+^MT3&+ilO0*v8+$J=soFeQt~sB94VhHxMPF*%$G~!%a{><| zVFV*C^eZ7eb}3Gof!>Io&WxLVv_U?w`O%s+;sUeamA={l52aNy@6y}kbbWrV!LwDZ z!@Lo^=oJAaKaRY}Tvi1jtTNPefC)^cJLQCl6t7;c8O4^*{IrP@=CuA{r>d+_o=%^_ zR(mm+aoParP-aM+U-J_ltX666A80Q7K}&PF?|28gaQ$45SpkE_0NvnFa8Z$bC3Y}h{RxfE#1sGqGnjZ;OKPUakc@>H7VN-%0QTn! zH>c@pROgy~K)5AU1(R$;2~jSq3`&8_5Whv6e(=B^z<8DF3f_B&^v=pgnX?t3x7j_K z4|`rmi~tSACJo?^PLzHk)k9HOj!vpvIwnLc3=LG31tt)VVuUDp zsw*7EM58hgGyP8>d8Afdc}LBSg5xkkUc${E7weD8e$!3NnEQ$e*2dg2`pIo)u2-!>jt>oV~B^I6t7?sHjTIIlnFv0>e8ezWaMX zMc>g!#hb}c=h7r4IbkZs%TZ;eMUx&x zs;a{RZf%?&cX4cO!^5@W#x$%%2#t!kPzXb;RSsa1&v=Sj~shPpVrrN3;lfVi8 z5dIG~4oz60G(pa9N+%#JUxRlISa=lvlv|p8qX2YbY4N@Vz-53yY>!@lXvLd zBc-EY{~{vABmNyljEBXWEo~Dt-qdyD8BaCIWCzoQNf21a7ReJpX1=FksLy41h{6eF=RpUN!4v02VX zx<2L3|6-*wezp1tFGI73Pc%i|NVrHDx_+ocx!yRclppHIQ95L>j^V>fp4|LKB)kaw0#->8X zF#mpbvDyf9g1wGE+l{v@P2o$5!wGPvYuyAv1i$`*0l#2Y9dwbz0sl zrE-V%cS>=%vKUe^kg}zRiX$b8fdO^(dUn_>W5A(ju6t~PTt~N`UAlL!7egg!Exm@R5=)w=+ zoh;IUOh{HjExCi}$j$F#m(Fbm&#Yq(WBXPot=3t>-Oobt%3YMAkJf~7ExIK|zbtk< zpI>8cxF3@6I^FmajGeRaD0b;Xs#2LDjbF}zd9DIF26Tl!d#m<)EanI?m(Zw!ptZv; zK~%15q2B{-AA%XI(uo>%n8!|RBz2vvMePG?Lv25TS4_Tb+7}Unz-{P=ZGz`=EPWV6 zk;ykO_#RA=tU41?RwmhS0?uv5D?6fv;s9Vuyaq*~-96HpmoR%?Hp#+Rs9Na+z>`Ve zy_`5D$x3f zo5I}>>223Pm(0D`&@W^s{6Dq!|NVk>!}Z>7BVm^jciQ}oM3^^m$;h4I1Iz0%|BJW5 zLmcj*rDBv89>o7x7Jka)tq6F`3JbOwlh#1o8`=gq-oL{jCEjChL^qOjx4t9K zuBKD*H;w25N(msB>5Uys=!YCp`qva?Gh7#%<8#3vkSnu*AFt|qX-udx4iDd8sM}xt z2^2R5n=ch7tixkU8_QV3fRQEY^g&6sgoU%)ue>Fxv>S*l)1#%8)qbIPuez}I7GMeY z*#|{gC0^R@t-~7m&|MD2;e8TVF*?~6sOZ?A60&R zwo(}IYF(x~RD5tXyL{Ske2GeHFLvwm$Pxa^;zowsS!6{NlKJ53Kvknk_OJPtdWyu*AO|5l1>&cZJ{IM z4j{}5rUp705W^)7Of9Vc&c{%d1~a5j8WkW#PX#r^|emJ~@im!w^ z9gQZyG#$hw#$EF`T`l&8YB04%Y2@no7?#tuB>E*XQ=0VhO1GxWvGn%UF%Kv)5>wmU zXx1%U5I!42uS;DVX(H?{+Sh5t^!WcCm$)eF^WO&Y*yxT!0*WEi3zt7Dzb-PiyBaHM zW|T(}EVY|Zk1z5v;L2j?>$ChhhDD#|0ZcK<)k_9CIj@kmmp`3?bJ)F=X29UFrw!#s zbY7O{%i-=+pYjQxUQ^IB6fg~H@!~xhCOWMf(xeBKNygeHAY7!yBvW^3y`6jmMa;I& zubt^RJK6%53f-(P0pw{B&l$0(ta-(wfSgSF4BnhAr&i`joRNCTqP?CMVEPD1 z4$BN<-l;bv+Eav1@V^DknSXIB6MbHkdw4u1isD9f_IquN7a3@L#m#xFl@pS%-1yNX z^3(3^P&g+$L-RjMcKNnivz8d41;KWPU{Axw`WAU zk{n;CX`RhY$EKl-#YUj)6Jq)X;a()E(8&m-qxK-epYsz8hUk4;$0Y{RQa-zTH-(GV zU$gUZo^Kj;&?WRDJB}h*=?Ym2G1}>8ec$9`9={mjxO`@5LEXD`Q3;>od?B@%{~Pk_ zgyO#V`t=Xxhxy`0BMgEY@9uTn-l^3ow-xCY%Q~=Q>j>`^vkeaDCp@QY3sX*6QJUcT z%=4;$de#UC1mh_qE}~v-AmYG7Th$*)uq5rwE>n~VtD<0l+)C-P01QuUuXfC8*03{G z*u$r`ajkYRshiqgg4(!{@aws&MiEI!`H|n^64Ho1zvt~^VA*N|41|8QVmNFVL+~n0 zxJBwS=~GA^c*=okPRIz)cEOH}_%xrHFq_G|exowx6IDF;i}z{e>uWIL(RKIhF_K{b z*Wp+@LEw=`_piSfb0I5e^wTCVZeWm!&b&Sb z4#N+r2zieRfP}yKT*%*DVQM&7cM1hUf|${N){BIGcmUne=bSVbnvrE&FuX;I6>I7^jB@v|jPtIO;DO%((0oj;k}0$7#VE z7e7~IK}YbE8<6sRWc?eb*H?W@5Vn{Z@h=4KA$r!!mV0~KLAk$H=sWJ8K(~acj2D;L zObD<5VMlc2?v_A!L+I1)lMS`}YUl&P)VdPHsGce57!58M6 zmDzW5+FRPmehq@-1Ub5*6nY&{Dt|~9JVPMeV5dZoK|*7!@3a5n_yL-HW4_`w5C)%- zh#eHy2i++aRGgi^fg&8(uX_s9eS+2%NC}Gnzpt-tc}zePgEPM++Kz(2&?u+O(DD8{ z(n2+G27%y~1#`PZ9i6yAz=w>4qBunKYw-U7Hz?(MM6+kP&iCFK>z?R4M9T?O;B_RDpeXJlT?c z)%C(u_(rNab}oX&Y*!6VmK1y7$}@!GO43Sl5pduk;6qiFq^;{202kSN+pc`my}B*= zdiU0N$hX$ddaWhzZCgJ-OLF!0+@7q%J%iW4?>o4rqU;gi~aMMVVBqfA_F#J(1m#NRXa|yC-iZXwyBOHMs z+h+cBCwPj|e+6#aDA_TNUV(nQTn-Kc01*ZrPZtmX0B|iuA@Fqo-810P^dJ#`DfIxj zUe)z-)(r{v7_a~;8EEf+NhFQEuYv}z4n(15^48oGT%FQ{_nf9e_I*e7O}9DSPtJ4> zK_LSdF7^?C_Gx}duek=jS1|F`Ob>|6Cjg-IMI--dX>9A#GX((s4MFN~+qRJ)iT#&7 zGke*88W9uFZ|{XS7Fe8zIn;vIhf-w}IuBh%R2g0jiz+Bu%|?;6LPs4$rH|IiKIT)U zPzg%#hNkj7=vmchWpsKd^NanO)&r%YI4W&aAw`C@f`&CwIY*^Yp@F6b$84brRjNgm zym#qP+DFs6Fe0-PZN&(BNB<(M_5VBDF6AP>@{uD)jzrRb1xVzPkDQ$2ef|Ic{onh# z-}fEzw*gu}qBmtw1sD2Maw@=%9Au_~eB2~O>;Tjxd*ogVeKe_pN1jSJHBbgMWT@cS zNfwu}*z~ULMvcpg7A{f^r;Cv^6i)-RKo1itAT@%;&EMltAXzj(19WgK8JZZ4el2Ty zKwd~(PC94yT2lg(?iNT3ineXjv6JH)o+!>k)NI2NMA0(FMTp`TEkP7TQ53((KfJFS z$+o4WaeN^mp-ZJ)t>Fu=)5D2v+f}oZAo_155{X217#$|VsI06+B9W2&fgnk4+-7MC z2T28lK#IEZ0L{<;t(GJ?zbeyfKIXf;%UJf(%l^~7^m3ND4D&I+i?rrlgev8G&pB~V zMD+e^#`2^rW~P4f*FqD*1m>JT{Tw!KrhD>EI((E*ayyes|t-8|^yVOg=Fl0riAya7#Lrm|S zUX=zycQ6c*yJLo-mF0m<$0lcQwHazRSi31@Yr@QowHqp>A>&<~ghJeHB(+kd>b|9G!tk+i_X zaYSA5*%DX4x=AyZDk^Av#1*k^(pnpbbOdFQ4t5JoTxp6TZ9%fQqzm__$v+TH_l7VS zL3m}bOm8BtG@4L|RCI2%Sg=1(K0F$$z<967WZNk28;|DqD5t_qvp@= zN+}9B4mA)BKn1LT2Dq+Eh$$NH!$u7&0TKyg5lCJsSdn+xcb@9Q%=J`|@es~_BW`iQ`ZL z;8F=2Ku2INpuNDo%qQG4ooS#3x^X_ygkinP3hN1t!ll z7$6D=Aqqz#dauIc(xNOXjqDOi)dLf!86Bx)OYc%~4PqO_EYyOCSX%0?W(Sx?K{}Ys zFFZt129hj`ag(Jnqza;|F@lj|xYiOva|q4gm=F?%(gXvpE=0ixU~^quS#VK+GiwY! zr$NH1XsLQ&;xZ#eI5oxAqG%|g#*?Lf2CNn zICvT3xU6H0ZEMzQC$xr0CQX`x3}tGLXrlM!H&9vlBQS==?yhBt0|2FrNVyob?q6a^`bYE;V-aRbwO3%>;v z0M@?z0&F@b0zz<|Wk3@GVozP^Cl{oZQJG9LIusb6hBKCr5M@e2Yy#(>?g?jXAxdJx znUM-1=i?*d69wuAs(xF6QMA;=aGW%sFj8aJdyHu>ey|h0Z%Mcsw^HaWDD6?JbulpJ z(@zS=!qmiydD47E6js>-#K(lE;S594eg_fSaM6>D`QR|zTX{Mj)CJ@8N(+2DKjEl< zkni=^Bh9t*Z~yz*4_?IinqnH@g_m9sZeKX-1ro_cR;`96ku>$5hIC;ip_DRJ|N4yi z#KI~&M=S6=2U;?8j8ci{m8U_5bAtMYAsLi&1sAH9{W{(0DvE^XR3rOj(3?7br76N0 zs&T%rNnI~^>22^E5j!~FP*MXhwS_uE2cu92BoudC}kQJ;%WYFw=?Zz z{95)I48D-Ui5`KG21a{N&(JNcAsG?V?3&l zKfPG2qTn9~!{bXJzK10&U%oql=3&_$&;$cqfI$NUqC(|q$M^}@`jO~JkTn+d8+%Np zVjrVjK^=I@R$;&GPXOu(g)$a~`$>dHEyuXJtK2l&NR^hGP2U14Zql^jU*+2vwfr%n z;wj?I2B8+TSt8s*gGoQ5n5uPszZ8i?!kk+fT>#`6ve>XKg{%|7N7UzYgH>otg|x1b zD=;*aT0X<1TV2Y(2v^r@5x=wu-AmVl+g#pVY^@hSKc|yCmtKS$FkOhTFiC-PKW9W} zB4JN6`>-eCZ~a6aq8I^Z$uf~NeNMz)wL@_zaMdXHZ?Ep6msoJ6NLV2c;_7(s5;=sF z5FLn~qRNPDg!7^LBi{Sdf8+@{{5c7uNqOF8uu>GfSgps671_LYo%}eWz{n+|+!Ol5 zUw=k~ySgRc@z!|j3@nSaE`ak9jp2cN{1)X&Q&Gly@}5&cHfH0hU6OXL`3*XM4)l64u9Nt4~Xgi;g3X@-i#nC%>4%5Vfp?0|M*tt+HB4dshY zJurAT6$gN>AXa);Bq@^hT#t;oAXftbeBaTwo9iu%RTiP~)^5fI-7?vjYGgQNC!Ca` znf>Wbx5SAy*~b8P!~nczfr3V-v&B89L_zE{;1PkY&uP0{p7d;rty$?^$sWAE7-bQY zx86Q8*4-vyE_g$#{Mkue)YwlGUj*6)2W5l<*t5_P*16pOve2~vK#Xn$XRQsy-s;|| zKDRSbWQDfMi9{rvl_){H%SViIlRl?I?vvkYbwH1ZWC92&LMi*}9k<$hx)(nf?-eK` zSgpMUR;2Lh=jGRWI?nd6MXTkF^-r=?Kk`KuZ?a2ZaDdol37A+xi~^#m7C?I2$2B9h zblS8{%Mb^!XQ&cz{rvx*FF>UYKa*DQ*1iG&?pb#Sz*4q!xo(peJux&AP98z5GH>0A z?2LMA69*>R2&xd#qFr#u->p2^>@vlHoj`jMDpFMcsPNstdU>ig_l&hkH9LTf!lch} z3?bx~7xi!=R_IYYyx5rK{Q_9`iXx#6)>Jw0d@MaiuX6;TEJ1sMDw1BP&u8w_yGxn; z#@bIW$1m5tV%~Z!@(z0%Qx;};oWpBf7HYaM6QE^b1%Mge;0x~hyOsA|@>P7;aph?a zQ8iXIsqmf^e9<=>b>I8LMFyG|>2r4gV{o9jKq-#wHinw0cc7X zr}?+K^mH@_ZiS=5l6_KIoTe+n*A}=I007?Op1KP^wghi9-V)Y3*;)3#F+28W36~lS z@p#5;hrSL^-_a&1^!Bd8u_dP$FMPUEgs(1R^Pp2N7R4@y-j#^)?LV`OYK`n?KKqFl zi*lD?e>YQQJ(>{eOMp6)4WUiIW6|cTmdd5h5z3t36x|w4DMk27Q5p()-Hdxy%_l$V z0undL0MIfhEg&R38}aRNDWG6X5vake~hyzql`*n$v#dg zXwL4OHJml&YqE`NPb&pAV*z@daW1(>s@9Nu?&ZmTzmYX<8RepPu#l?RMx)n#DZ&eR z<4{TFXsAm4-K8Zz&b#^S!7I)#<&S>)W^#~o0kr~%fbiLZ2%4gz$J_1EWzp2qKnL5* z(40)s0vmOUa&&Br4mR;VVH|*o7nhygaAsdiNyo2Rd3NCyPq_I~8<*Ze4rZeyvtu6dy&8l}0MNr4#~8xcmSG^@Cx@n7?|}pVq^D6q9Z>*`Gw>v$ z*m?d_3y(~85bal?YDAwHL_Lmi(YE%p=mahVF?NkRThTHJ>fa+WW2jozv(^>(@2G&$ z$Vvd2!{=WNVC#)oQAl>S8olWPIR^?pd_RKGz-d45MNjCRecG>}icW%hF5YiF&;8c7 zYsKC1SK!!d*6T?p3|cAyrJ3^;*=&>wayHE4!XXE~3@DnAJOny1%gz%bZ@-UMnp)-A zX!Ho-Wun@s8=XJ`wLnR&%U()IxK06wd#R-mYF4seiS`^uP$h-9j{df|j{B5GOXP~ry5^>8 zV(aDlYMQuo9TAwbsE%@*0Gcf4Q$Ool1x{jvR%j5KZv1AYjCbjsY5LWjXP3w9K5cK!anjN??`*y)0FBH;PB*@&JP*!pY=?9ZC@em zlrY<7a4XuhD&&=}!b){9TQm8Hd@15b z3-Z0}J40OKIm{1*!x#0%xOP$Q?Q{Wk)gp#I_ZF3_F!o;7dffKE)h>UkSrsc9AYr_u zXlp$F5#vuD98)`LCV<&4#WmoQpcIpc;@9%(%z827rs0jgzoFE@&MP!lj+yPw$D z5G)f(|07mQVP~;@YF64zm-16b<-M@NpY6r+1dVoIV_5pVom`AMUd%GMQp> zF%BB#>B(Rl0-FhKK_csSbA+M*HTsg*&7PxTba9dlh;mm=UdRKAT9x25|Hhvx=-mf^ z9rG`C8%TX+<_iLtJ2nYVLnV&Wa;TW$4s)8SZD2~)Yh0TWJZtbQ#l2zcn`as}sKG1i z!i>dyYShluPD$|+TW!Y%2bnIWmBt~T!AGJ4!u-i|o$PD>-m!-g1;gynKc3oFG~LLX zO;3+PZ%$A3Z^E?durh_ikNPaC(dEhPT};O^$f6~FK%#n2y+l`PuiHH7ax)^?XD4+4 zM&0PGZY^>Mz8V4;WtB#zb}Y$=RcRAC`uUqsC%oMiuqh zy6$u%l9Nz+;^>njh!f153sg%UuDA$2eH1&f5%??`%tJnpY)*S`T?Mutlowzi^~qLd zyVa$nu4U648&`(9{G^AqzJ2!Bq@?p}N-1TzEMLdti}JbUb0dx}_g8Z<);tzTS|2Iz zCch~w!tzi-HUU87U9zJ8@4%K^N4(wtUNKn=$v=}Gs)Av(dBn!Mtdng;9RT>ofk8VQ zCkM}4+Y8t0!(QLMbDvUH()sm86yoT zu77!(E(IrY_6?3cfbkDflrd*PTBqT+`;= zr;I2KH1c!XW9J$&IGMy)tH%#o3Y!{j(QHykG-bz>bYL(0a*S4+QC3Tj;XIsvIYMgg z4m>;PzysCK0br!IQ5D)tU(+@m+mjM&caEqZa-Y&PIa=q;3%cB2W3C~=Sd6ubPRb8$ z)@XAYi=;FwA{BVHWN-gFNB0`6?wF8`tWoG!nWGDswq)M2-l8%B047K(aPw|19qXVY z+@{LO<0g}Mlb|CArK{jKOIoi2b%SzkGB+&BRr*EFPo zuN^wF7HR8z3-wN?lwhg$wkJbIO$9yn=tT}vN*R8J;J`rvs8F2sg2>9FEmC2C~ zhAgVsCKpAfVs%YtV~^H78Q#uS1QdKTMIeffs$$PMSGzT+afFyM3QeN@(Fg$|Rkx`kNl0G)$e&{VXf5IV7e{t4K!|RZ8+@dK0 z+ns(^eLY?G4hgJt27Kt~Y{*n+f~8V^i;YyC%m*|t`d6^)n(7kFf<}EJYE+xXg>bb$ zvdo8&Z3WboH&LjJ#)*nUV<~;p0ju2+!`EHC`d&s1pXEw9ivjQVJgGyJ?<>Jg<$H^NK%4c8u&hT z)uKMmqnGlRE^vpg+u7JjFEV_Dti02kJ*_US-+IPHVS-8oS*o<6mHtW0^?Im1I z=jW*;Sq0wF^_oV)yh|_i3+QM9ZpJy;n<(OCxZCWBeOJ*$Qxk%@qA5V5T-A_?EZQc- zdSK#So57y!3Ta$iTCSD(zEXo2t#Nyl5$ASRy}!OSm1hxBQ&@=t5{9@7PyjtVzo7p3 zg8Ge5oqk{7tvZXGkyT-khZt01uNIg42Uj)n<5V*-VkOj6YBz=*oaGzj$-1mX08$=G z<5gBh+?5ehW)zJp54vU&!}3MnFcKEr0?Pb1*(lWv$iUq+ac6@(KqTvo*}jk|LQyp; z(KeaUks>JZ046xuh|?0X1Evc(5G5r3wxqS-`%pUx#5PqcU6du}rtYr$5+1Fl#L&SM z*EHdde1`Ym`#l5M&&(NF%O>k^84u~zua7qVmIci2%SBiLPjJtbwSPy_JK$iI& zjjstv$pDL;GlA8$uS)7jWf7?{# zT>>aK8xlU2ghnYV3oGhn%iKv&$=z*e+4C{xY>yM<1<`7TJ5T->Ix zQO_5P%tt6QJ}bXiAa}RgP?%C}V5~5rcBB+oap4U0vYzM71h8L{%0T#|F zw(9_>R)sPK01FnN%TpzsOeX5Q;BDudG@P!@`d*ATJakeEUaqrN=>2uGLQ_z=o}4Cl zp4XED@W5?QvhI{%G)Ax!luw1k2NOz7S8&}jg_{N%$3vwJ*;|MPY9-cmx@C;50#IxCi`vnJN{W*Fw1(v+ zTXOqEcwQ*7jRy~<>CTmIEfz76nc^$NkbtU?7+%E&lr6XbDvw`s_h||@^8JjV-zu<0 zPdy=!^-45u&X*soi&Dz8^OlGZ1)z3914-6w-&a%Cn93jgeqnF9({XS6_J^N#tn|e; z=^anRLz!?Fr`I|Nfbz{#Zv(zEFgtST8@r7M{jFsy(Q0?xydq()6>`m4KN(G$G)?|T zJ~;B_99#woTS7hf7*yj;;tq^~Y?lezrc){Go{O*KM7PJw436uHVk^|$vh0P6Lo)hn zocseSY)lUh`QmgL06`s-_sWm1(hRyno^4LF=#Nl%u*UJ4t@T{oeDY8E$yWgcI7suH{>t zaMJwr2HEAipKFfGM5d%iKV;q+W3VBGRGwH(KqgaU=a&~fKBPX!1R9R)j^R0sA8!~7 zI;9zWEUGxMt(UjR_%L9c*hUs)luz>*Cv`KCb6vhX+XFTMd4$VE{(dhYQ4)I8bOXMH zm6=Rt!Z+bP-Y`VM?PPcC#4qL*#1!5;s6Rsw&ln!BMS?cLEZkR~ zW`>7Jtf*7*;_pkJgpEog4iQq+piF!W5Lj23jDK$>)ovWdAD5x0UR2=n1|}rEd0o>|@_(6ugwO;(>TDy&NVd#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 literal 0 HcmV?d00001 diff --git a/public/images/cropped-HS-1-32x32.png b/public/images/cropped-HS-1-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..15584cf1a9f34fc833d530c5e0be971250074b98 GIT binary patch literal 2178 zcmV-|2z~d7P)|Xbws-b2yR&mUhlk7>H@&Dr@I-%U zA7;;-|MLB}Z-CF`|6R!cNC*3@wuJw{09*NgWZ(DdJzk~7t0)bHoO*Kc_3w|~d6%ng zBk|_GP?tlRn{B%z>^R${C=gIHPpq00g2}h&8tEi^ihcMNyQN=I2J2 z&b&PhfcQIiOAjiwn>JO9uistF@2IoPxXjpxpj>Slk*zxag7C4BiykprQ@1Y?iR=(X zfiG!VQ5`#f28?mlmwY{Y>Y~Zi*F;g2D5c2FO<#0oM{=z_PbBxi^UQtu!gp31Mxttf zxfU8qWTobtBFvkjgl&`C|ERyFq`hmbkewVxYvhXnl z$H$vH`uxFQCm{s3Z8LRlYJg^^GXNX_@O17>gcGR)k|c_^9n6lGr$#28t?7MXTdB0q zM=7xY3=1UtS6VuKEPLa)=@>dmb?*-dEO49_E*{T}zNzJAPJILcuC84P#%uOUlH>sZ zyWzlA&qpbt0FFug%+K>&6h>e8q-arP1b0|2=Cb^dU& z?r~X`y{>~rb$qbDkM}htEIU}u?-hxr7s;A*rsq4uL=RES;N3_|2;?Ua^025XY4DY%fsX#RT zMV{vg0916{BC?WL`>kKRD0qA=vMe`=qF5u#k`DkJ$6>j-sR34)zj;;|wht$}KiI?b z+oF!chbZMjrWpbd0?+^e7RZhc!+5&MoA}Xh+qVB&8#%1=0ElP9mxbik1NS7G+rAl# zCwB{iAOL_M2tqVfw=NhCZ%`CvjV#L%Q4~Z%Zg+H9D;B2D9C^jej9s$yd|}YcPfaQT zX7Q5G;sqIm<2evc!0j2p1Bf_|5~cLsMJ058Y;JH|002g~cq~=(ay${=#Bs~54xYc= zwTv;?whc-tL{Y>t{Q2xvZQ|Sz03ATNT*#b$zmSkZ*9BgRhq}m=x zP2CQn9Dt-{MIyxa2!Ou}0AO4^WLDa`#z-=;sT!SSnzURjlqyAasiZF4(iUzmh8x?v z8d}=ZRruA}8z)&lGw-%11E2!XsGgr%(DSDjfWQSH0Kz2?ta<2}PU7DqF$RYaSY}xV za2skECCAWmw@tM0kG*As0Nbprq}&-2C0<%LVjT_Ap8voBQF zw6O|#S<~{1BLlCQGne0W717$wdwcz%aJ-t5QZ74MzJ7iYi<BcuYE80edQjP%_5e4-vWBzr!cxx7bEs#Lc6RAn>@_6LHzk7e;IMWvA++jh& z&D~x8U}*gc__OM@i~YT8`a18|&1YkdExsdhSKi2tzuQsQwd#H;@_1{p@>om7=#DzJ zMBGI*F7Sm{?d)rpZk&3zI#~r@+tx-U6xmj-eqAdrs@EBAzKXz}^!~5zjGX?-njH`V)((zK#Cdp)_5c5$=s_WMv1ZPBU?$z?_A5Y&r`zJWo zj2j$;a6`-eK1FG&DlabG8qy~(Tygh4;E#JnkFvh%pl#b!oxR?VaxO=hiEIT{FNgBn*>mDgJVJ8es)D=y{62TuUd{$b`Xbx8509>a|BEBKm02&Q;WKSQjscl5dUhUYK8M-A;VfLrb! zU{zKnh+bvmipiGAUpsdKK)Gs=W@n7~kuz_W7g9zrnQqp#;&AykLZ!jU{{ElU_xyC1 z6y2K!Uke5l;1ma8-8iphPERdOoTY{~1|Z|6)V`CnlElMLzZ9)svpbSr-M%z)xkqkD_2wGo_X9exaX!@WX`A1^koMm z0E(-m;{-5@3!9EM;CwC}fpXK7`^52qw0m=&Jt70Gd`~Uy|07*qoM6N<$ Ef_RiHfdBvi literal 0 HcmV?d00001 diff --git a/public/images/cropped-HS-1-32x32.webp b/public/images/cropped-HS-1-32x32.webp new file mode 100644 index 0000000000000000000000000000000000000000..3be5744746913cd4d4e207bda6f877083c72b5f5 GIT binary patch literal 1782 zcmV@)S`dPOclis95JX@F2jc__ zBk4IOHX;cJ7>EdjbO)%(dW0ZCwj|l6ZS}Ej^V+s;+qRx;+qQi_VT?J~v2EMt_I4mi zl4%R-Z`*qOZ!tZ+5+F%3Z7Xcswr$(CZQHhO+wa@9ZQK9anhB84oCGjsWB5dH3r05_n3qSG@Fq#k z1FVqUET>A%lo=8;Q#;91?8k1B6Rwh@R>cJm0$70Nyq>Gw(XEp6RUh3~u8UjxXTKHQ z{8~WVD2V3%s?4?|J}RCiKYo+=<2I4JPqE$-BRGHx?UZdtq-EVDk{=P_w2~i=t3PTJ zz#1*BINIFZF|kIg;(GaOeiIn~1jc`XQhwx^{$`*;J7M1wnTzg`(;gGyIukQ9yNV=$ z3uw)(6wV3W)(?oVDPdS7jHFZDgLGaSjWjrOefqAK6~B5=bx4D=WO-8lu}q5TKMXuI?ysOtCG^ zSJ{w>;#V{QyeMvr2@$u61RhwQ*v~t5Rid~dwCWSP?dw?cYki4v>_C7D0m=9hDj7ZQ@s&Gll4)c z%OcT}$X%lC-%l__0+iE$*^ zoZ9oQh|G%XqjT&v=5N-=BGdiG&XuL`Xmgy0A}QZ`C%U*Ply|Xwi5%C1_~vpdv0R;P zo^Bs0uQ(tjkj(qapB22L`6`pNAug;OQ*8Vk`MIm)?{AUg9}-ni$9wV#Rh%~#47w}eQ0WuF{c(p#z1>^BB9Gqe7Dmk65mvB-F* zsbi&IC=wt_fMJb#9y$`oiivK|ajRc_)SmOdXP>nHeaieQnAVR&c~q&VBD-VaQWx`G zCjEk9n8PvQON=9bb8LI`i+UC7 zA3F))0|A2T6Z@XeJg`2gzcHao+b;AvnWNNxv#m#~UofEpnCI{qD*S%nFRt3f6d|$Lah^D%|Rry*&?@FHl z_TsAe;CGW8!}@Skx>?`7H0TN3l859e$xE8=5gDtJyMbEuQZYG=t@g`8v0pevjOwR{ z_3l(EHB+{Z`Xt#r&=Vtv$_?w2=*oA`Il{1e7xWXr+|ae+Jrt40yLfO#O4~z#c#vC` zIC$J(M=@U(_AgZS2#eTte&TBRr^L4Wa!lJXG-BO3rKYGndO)}Amxb)BKIfXF&5&xi zOh3`;K}&X}bCLOy`I5BXqWl&>05^K}M8*06)`z0gwc4J!VR&Y0daK;aj`EK2xwxUf z)+aH1rJjq!_G6OQyQ@q;HX(p7!1}nDeuqe6y+0B8U9#3+5_El+TUIZxQ14wzA`A+i%Y2VE1i$@-)>0OA- z&uA((C-zrPMyBt3W8#^b-nmA;TsKjfV)LqY77w?bed&w6KYy_|hUfO+_QW{LYg3hW z=1+hY0YU{pN;yBHZrU9;+`Gm`*cBU(R%oZn1h4@Aeh}a=wrL;ZRNlP42JZ+^F4s+5 z>be)vwLOcN3hl)24FM{>?*qupk2R{9cf90L=9S(3UqAu{0(c1!eq96#pE^5VTWJ-zb^2tCDKt9a@0N;3!Z~y=R literal 0 HcmV?d00001 diff --git a/public/images/default-avatar.jpg b/public/images/default-avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30617ae3a9330589af4261c4db6ee5bcf1aba2d1 GIT binary patch literal 42787 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 literal 0 HcmV?d00001 diff --git a/public/images/default-avatar.webp b/public/images/default-avatar.webp new file mode 100644 index 0000000000000000000000000000000000000000..8b95ee18cfd1438911d228214eaa066e7e92fe7f GIT binary patch literal 12920 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 literal 0 HcmV?d00001 diff --git a/public/images/hs_banner.png b/public/images/hs_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8f9e8e2fe2ce3f2c6d26dce66bfac71297e87d GIT binary patch literal 63579 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 QB>(^b07*qoM6N<$f^3UbjsO4v literal 0 HcmV?d00001 diff --git a/public/images/hs_branding_1.webp b/public/images/hs_branding_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..878bbfc753342e78758507782532ac98e9766069 GIT binary patch literal 537452 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

?k`F3f z#Mk+h7+EuKYwfvwz-%-X>_a77=vm_ASf~lh6C)i>VC<>|OEu;xMJY?j=THY9rX_wi zxrJdn%~73|6%R-b+u_S#W6ie=VJ}G~lg;_77omUwp*RaA!_Qi4J#8+|I zRU;QZa%xw|a?~uq`YNh1-$A+iDVQwrDWrXH6-pI4MMbFBfEl}H+Q(TTMtP0wEwmT) zds>SB>zDHTc=`25|M=(-`To_5YaL)qI4*bx5nw7{F52)aw$^@3J)LjaO8Q zBIzF_Yy8uXn3%Nudl3t6v7tpDy7c0&2#*P6f>G}T! zW0|n>!BUl06E)(L79rMnG~5q0g8cx+S9`^DFi^pyOJbN2D`?^AnQ+n}QJoL`sga5B zyb-)-?1wEi2~gbWGC0%dzxwUdaC&Tcv*O4{+vVd|cvQ^S{w6;q!0#CY^j&+6rnAtk z+M|6m^=hqsWd-(A*+tP06>c%MH-BG0^Wo`GxWl9_ifmOANV6sdy1pJK`*ZkCmswIc z!yo8Rg4BG3&lhdX!&V>xshrg22HG_MueeNaR8Bb%hU}7@z&R?7ux=l+?tq6jx_q|P z(f?w7eA!7r?VoQ`8hxVb?{+Ng)A!5|ZRivkQSjTRG=!<cpMa^#^q&w|ZORMgqos;}J1bKFT(He&)0K(rL|bMAY7p41Zfw?JIMpog>EV;tF?7#Ah)P1+Fu zp%}8ir6WQOs=?#AV+9paiTOnnDME&Vm<&cXc#0fMV zill94bD{B#HZ^R?;B0R_oD@eG4{Lp{^sEmz|X-pQXYr3tYuQ)mYC)0 z#WY7|&+YvEHt;W)!3f?!=i9t-{Lt}WI^4)=QU#hRJpm^KYK`kSEk+0h#H|YuiBeZ2 z-L{|*NfGGmWjNtM{rckRu9UUJbArT;#c&wtecNrFqnipbK#9+We_fNU_!kuXNgtab zEGN14_jQCN>9r;FsDa_fxsmYH-{fB2UY=@q$9Q zA?%_~=#*ryyiaxpsyN@P)(6$b5rt)l6+!KRs&{W!LBc{J{#!yG{anq0mA|FLBNIT~ zSFP#T=>N$Y0%6b~nTc#ndMWTTcu*lpo|9ZU`_W*T zuYLTC!i>j8<~rov@i-}CWm*Gh@!`BHDpUv0x$ix!0I{@v-hHUVN&E2N(&C%{6`P^; zrz`|{ime|D@P>ZGLffaU-etj|;>tgF-U!Wx`{T5aMk3hiwC0!qcx~;9LNleanipV>MvLIS{s}BpcmtRJ} z3o`$uqy-CmlGna;zxWe@vK!J%mAH*ZseXuu+`EMSns+viE@IqZy=`xdBF`v)NjU==sCw~PbI!0QXF%(w26tIDUjqaE39~!E zE{2m$Hz*y=hwq0NG@g-vV zUNgb{d<3BVlhPsDv=VYlE5SIn6FB zcagTf_d}9lt36yN0R;sqg43M)yKhOW-z@Cmh`d9nGRv0jt~jHw$19AB$D9|d2F(~m zp#LeV4X)kqs0QzcAM(P7in`-)HI9cyd{w_q)j(#Iv9@>_#^p3TGx8?W{d&E@#!`rT zSpnqRaJeu3S}pLcfDhXaW=s$2XV9HpA_?$H^EtJ3O3o|2 z1B~Uc_eq#+gxQrq|1GzC5wUvGDNMwrQ`?V9b`8YBKuQD9Cu$r$dFWsbKlM+32fOXG zim~`NJX;nKp2FQ#D;TPL4^E`w=k<0N0&@cY9rTH8yY7fvoOWPy4eXKAhCB={F;2Cp83i zCSoC60i`RPbjQLj`@zj%rj9nE42f%v*lsE5L?$}0?vU4nObzANp8^GBkd*$oN0OHS zYfZ`fyU9I{DJ|`v{uTj6Y({Vb5Oz=>x7FNs1Qxoy#|H~eP^Ka3RYBR{OpjJrr{7ea=f&dF7ewHusM0$oI>;DP1r zYH(<{XQ*nSBPx)$?X2NIHYM#GF+b`fXt?S#P2grzNu;4ymw~Z4w`u=aqDL7O|5%z< z$)S2CZXzYj=?jdQ~&2VwClhixCdPU9znfVU?ZuQ9)Wtw~;7`T0KmL zQJ=;@Omb5F()Rk-{|fV)MX(ducZGvVJ{|*Rng*uJTbdUgnAv-#{VcIJlj4~Yg%WGa zwjC?AFeH2-ENLSfg*_`DHy)o?#gQ8pFTDdX7|n!n3oxn3&!!u&a3AxY$(S_xr_&!X zRasLuuG64D3D23~h9gU2UX{AUbr z5~6KwDDvwPKQ(HUURKUI>{ zvo7a`XAlFMsx`?C*tFULIs;FL290=qsyi~y;|t$Tlex(Yc1xZE(7e=(q7~LnkO_ub zQ;vUh#dwaF-*BPiLfk$gRS`_5h93<6b208it=^+UE`clesAhl5%UA-u7KwC#{?dce zJuszi_FYdN|1qLXI67<2wozy#l}N$^_hWtu+$DlQ%8yp87(A}hTSnKCRtkw!BiUU z1{b?1XznxovrRy5|B?@5IVO6VU8M$IW61= zPB3MWY>$kFgg8pPWDM zv3T_H1&JAndaJ6oeDA&Z;Cd_WWR|7#_NQE*r$dlFr?c08hiY{{$CI-vyUCEIrj?Xw z|Ngsw&fI@Ve7P$GN*;@g71I1BVj-6q=^M z_ZltAU(IuG7SChAG;qgAi$zVt&Amy#BC=`&R$7)J&%QD`?vthY4NxWhC(+I!Z8nbJ zM&!y86{2PTEzm4dwsctZ7!q9AnpA9b)uZ@tt8(}f^vHXggLnbB7mS#RkbMcmhW#eV zY3o(as%m)DqSkE;R4LI3E0}C}2xwz|H|bqFy|gPfNO5@dhJFQ_ih6`{Fezx6+>OHz z(otv$v0AMroqJbOqwAaa=EZt6RccV@%Ix_2Xs&LgsNcs6%i7LH7K=mN&)+=9@0gBm zWNsccc+g@fUCLuC{kEZ(p)2lkIzkEnM25yfwDR=G0l^42;~`aD|IjnK*aljPV%BQR zZ=1_K7tLGVZgyJ2Pj_Tq4iRc61n|LCRp+0|&TAp7tDOcsASRn_S6j1kRd6#ml4A)5D7pBA70r9G7cO&JQgB1hOa9f z<36wDoN)oH;#XC78lv;@?_yehG<9#o!mXc}7(L>QgBSml>YY~hsjbttA|M6``G#@| z^nJFQ>t-8Hb87z0H72^Ifd>wemab*zRWcq0{SKEagx{;uiyf|22%~#lgA{w6cL`fP z{!hGUC&PY(PoZfmf7YF)Ib*W)sJo}*4_^n{zB#1|i28=^wC;zs=D?tIl!W?IGBg0V z8Q>pn;~lT5GL+KZrCskEUTZE^am~H)Wy(k?frm9yHIaZ%5O@a^e_LdnyJUAz~=7y~U zdna}_{7vI&wU_lUJ;2>Rrm`u9{9O0WY2g69M6D&L_(0a3KjEL8Q__KJ!M#RRXFA>o z@D%T@Ca^Pq#C7_hkA257s0&gSd>As+^+`z=0G4N#yj81N@ttCd7UePXx$aAWHKXt5 z;W5Oh$L=rZflHZso8e9ql@xa(Imr?@sGZrk3>ooCh(jPatQ>&Cd3CrDpzwp{gdiU# zF4#ssX~~QD{q&GS*q>?zfGe@QxC$)zONhO(hk?QxuR)r8za}fP;A63wymMNJgiP`> zXy>TCAtFM004bi-Sxs+GWy@d%Z=W6^IJ_buC&{;4;UMa%o(V$kxUi|`Gf1!!ete}V z&L_vxk0Wk4^Y?5Wlcou{;v@qS@9I2c-8rILq(7pPWg2RDd;;+<*T#z`UCF-ORmyS% zG|0dp=uzW@;0YB1RCz-dX{y9CME1@CA}*8sQd)ClYDY(h`Y9y^lSuzo3aQx|_%#)k zha5C*G{__0aPpBE66EQ5Jv(m8KutR3$77kKp1y8DpO0*6gOBXc;n@RxHOD6pukJ1D zgU(p$nwtX$Fj<7C@_?;*U2FF}yHEFL9#@GQ*g9jm7d(}UcSs?@M ztgaxJ3yV)e$jt^+^(V};2xY3PQL%;JpY&&Wt(Gn~xRkF|pYR88H4)9@VE)DNf!|d* z4xZ^WO~(F;?^kdq_KQxnTNw+LYZhMxRe@fK>l+1HihH~#JUmCOA0C9_zgsJh#CDJY zod1Tt9X z+`#7V1nYqE*@Fd6Gc=&ts_JP=1=CHk2zn~V4 zi5k8>n0m3$zg2?p?BczxnDBL`UGWpKG;^)o{-@ zlK7--)$17a^CN>dlco(kH$iz2=#s#>Qdor~Unaoj=K z^UAvC%*!R&fdv3DpQ1t9Djr~+(c=_OHD~qKc)=_|{bePraXB?Ly*L!+7Z|-aaEwt0 zEtwhl2WOzacUDMW7_v%}gSf0dJS=O7?3GWM7xJJI|K0RH zn^-;=(%z;)9)qo001Ekds*M)Umbmn_8?X0OV?K@+efZu5!F;q>6$f!7W$c+_UF@r# z0-X`t_Mu?XBc~%CT1;?vQ|Me$*v9Nl-j9sp`%^IVg3vFY=Zmf@-2CP|J$K?a*I=I3 zT1Bj(io)cqNgqx*z{vRANHO#KBdVe@koj7*c;)fctq8#>zkk0IyVRLvs#m3g(D#^r z@Ch0_1*QYTJiJ1u36`|j!~4*BumxBi-aCaZGO0~ceG7;65Al^l3^I)n?e*wdQNN*- z%-IT$E(I;Br%xuahuxjrHb74q$vizsIUCYlOsJ#$gp-uD?$W8s;tuLcH`DykK6Jk? zgi(@%*Uk?RPMrG$!7N%l#AWfv^-3jTIIZB#qbk`W*$2E%z{8BkUJ=<^I7xA^JKo<= znFp83@@ZKT0$;uQr$P)F<%Q|nYXQo=CE6&P_*{kRNLPF-ZZ;R{hv=gGG}T2)x52+< z*aI%B%zxway4zieePwrM-w!QO#xll#z*B?Wyly#3}MBmuBfvSNHCrB&*8li3E^huU3_c+%pchAiTxzFdp z`$n#A|AbZn+BuMns-xkV`=;J%dCF8gCR|Q@pSMV~iRbua?U3~kUbv&YOxQlM;=)r~ zjY3ns&{9%MH;`#sYS7o#;MPoVUy-bGOjCt*1({Yj!8LY>nICE-e61?s-BS&if)lj5 z^oOS4`My1cptAv#SKeDuznZyH7J7urkgf$ZZ~mZa&q-?X z{C_uWHB&uy85)wgCla@PDg~mG$$R%v!3F($L)H~S`8p==K48E}K~B*A+_|o}uXiC_ zDvvygL^^RpXUnVoW%SrNGft{>80aWJxm~Z{%G`P3Q=<|eWp8JrWRo+)GyN7YaR{LW zg>IRT_b9o^_Axe}TRK9?2mBSWZN!Rs+m}VE59RD&WEV7YA`Y`a)Dq}AnZ|S?t|ngP zLGRC((lVcxFtaY!!OGqZHnwAVeDVnEFQ+Ll<)j$*EzKd(7TWpvwhh>!)YU`jBdkIj zgAj~S)}csJ3^rM$eA+~PV}6J7sP?JOLCfHyY!5NY9U-FaJq!n5pgA|kH%-`ptV6C` ze@!x%FqrwxvOnFk7WW9oA*QW?7kFRO*}`n*-nWiOaG*&1l9rm;pGOw47&&k)l z!#LW-P%y7i5&BFKIxfhU*&Qc+r+Knfq@BG6Bi%Ux=AEx{kSKxyW8gIE_5GT#s_^4B zPSRyB0-}csyM_=0di+Z+zETJk(!F@!B+bI#$0dO`P_TkPi<4dX#fk+nl9X|QI}imk zFlg%m$xxM2b79ZEQv05lwo>|)wol*5nE>@CpiAABXD~s3**eI$NZj8-onVz%@^{#_ z%(OfS)t51>%Ad)p^-aAsk{&Xwz0%l@u>e|HctH zL)F!!Tu~rjq%lSaQNp?St5<`0J8Rz{mWJ2x%dYYdN3X{bBQz#Sys@8lSW_vlHHl(5 zWH{h~XZ*0wO~1Sk5PMwI1U=EPyFm}R9`*1olSH9?`?R{JQKI(w zEA`(62$uGxq&U%Q$ecf{FK>YZCkHH=TR*{)n14Yf+vNrTg*7;wr{`I(vcE4$D}t#b zHa$8TpYTiYae?N_OUm{yvR4~ZPWR3z1pw>`uby!7Pby1mD% z%+@V}YwxQ7q2xA&KZ!v8V^+lOGO_%>KbRYWvQp90jtuC;n7Zj_mg2AAskNa;bLgDR zljM});z~4QAb(3X70NIIeQ|XhH#--!jzU|n#Ap8`0I3F)Vba5AT;RC06DA)dC$=f2 zny!d-CR764U+iz+MM%NVFutF4gTOeKIIcZ?&o9|D=CR;R!1giH#O_SPk2^q)*3Zk9 z26zzyj+a&z@~^7wrD`m;uu!@E1M7Jaj*~!&%;;@G3R9_5oOk+?hBOP^MPRF#sN`>x^NmSF zw9OeRBRIYW)UW4EF=s+4_X05pk3lLmqF8v8NPmE|sLj&2m!z5H+{k>-76k=Ro!4|I zn!Ig-uUSy%SRE=Dei%=ohRF`t9<>Rzi+k{SQF}X8E|QLbAj~Ubx7Xejlb2<`DVk1d zc_6`7*)F}J92AN*#WO1hRFc&O@IR@NGhWk~pEH)^jzY7|a67C|>T%L(#*!f6+OJz) z@9CW7p>ZD)gGP;A)kx+BPnB>j9ez8s;VoLCu+_J+uo*1@MK*v!wUixlew|FqGtby5 z!>howvn$~2Ffi^}i7*>X0^l;-fIdU&k8QWV8N6oT29!I>2IG7BjYePiDhnvsGl~zA z_Gee?`JC&4;rsvm&{AV2A;O{+PwJc90H&^4#&%i6!($RSVH-2;n_;(;%uW)bFLQ21 zvM1&Ibeddu<~P_d)VIRs=A{wISWSG6-Jy zR&w8RvOF&E;5Y_;Hif!#{;0;*T1j)I*?Q1CNq~a8uRuRuY(P!95oD}iAIL=SgKbQ# z>S$Ev`)Gy#K(^DOb`Yuagj=`%uYU6 z1aM)Yn>2si>s#I>L$xCvU1`a3bB0!AUqIr=jE;PW+Y^PEL7PhFS152KBpk^2s64i= zf39V|qWUcQ*1=FcmE{fQbBuPI<&+G0g_rMW2rPxB9tXDabXd!Qm}DE!z60r(8x814uQJo8UO|$m)t)IsFjVA{(v&$ zjyKd{yNVjHXQU|wp{*8!8~!}metegY*FMg-Z-irR7>}?Xv@L?S_(#YNA#^LK*kzhBljpej2G+MDHOl37oEMR2~P!y{muq47sPv;u(YA8+EQ8nTkVi*5Gyc zzmmA$e3|zgYO048{{Q@3K$nB27O13t3;KMC!wO_;OaSaNSJ8!{g5fwP6JhzCA zYBtOy;2r05bOmqdqYi$rp^3eqcNb5jl~l+@I%PJk?svFf;UM~Z^K~fW-0wiGnL4Zq zW=$U$ct~OlyQU})d?$@L*@Ejgx6YplzWjC{y9!T1B4G^#8gzHUP>}K+Y+^n3K(LJd zLRMVcjCd|tqCipa@D<3u|4A2{-rg7dmJb4JC09&eZjV-f$3GIsx&JuM)?R`UJyEx( zL!iRxx!a1`Ah#3$Tv^ucLe{HhWq=H{A^Gb$mY#K6y<96$E8+Z=V+7FF*1#J^UYSKj z=xaOo3tWgxSFU-X|E-Va%g#Sov9uPEUd1S2D5&HR(g)GLE1`N-wO`&3mk?Le14bV3 zewXKq?iuhbDDPygDKCR4A0#|P+HwNyLu|7~k9L$*^MA-rl^gc7&44%6hC#xqa|qP? zWM&f;Yi`j(TFj%uIREB}W}x5>N>4O93R*{=Md#OR@jp9)!ha+S@73Z2;s=f~TmJWD zY;M8KWuU_3(p#Yi(Fqz1$s-{+d3MfHz9%o8kmt_&Zu{BE*rf9X379n`@oahm#9xaibx_}2{*45!01Vaz?jHI%kQ!T<*fT9IOsCZaD4r8hk`Y5K5Q;!-c+1rh$`!G9fqbLINfJ z>df>cE5&2^WO;Z0-c&N_3Xu=$@|mfv;(89~m;nmg8M81)QT5b>bJ<7B%=Lmg3ws2? z2Uf{sUM*4C4{+AN<5G^W-Xa9jNK$QV004u}iQS>kQF;pDS-VrYIMr;6bFO7VKVt5M^kgxY-HI z9igm7j}rrl{6mD_tXdy(*+G13;a;7&%#!z-3)F!Fi{GOAUn?0CDZ0-1vHwKI(0rhH zGkc#WBL4sy{29uD1)hMG+|7LBca?+c#O+uwAox>)EF0Zq(YQzbuBt1l>RD^|P64oS z9DtO@ZIBo-b?w@U1hrSx^8W2=#deI;Cq=0Y$a%Yp&8c8-py9k;5D7{jh#fkCrxFgY zlf8(ZmH=t=%XQXp4L7??Jg3{KvUAG^0q4$_1?Y|yW^z#J{u&v?bN6}UGh9R~EO}ig z>)ML25PTf1JT5M0mmf;+QlPCm{0A7;M&(2d#3alUOa9;~KSAEi;12MiK3b3Qv=^v_ zx23xR$kn!re{<8~4Ar0mfg{0CC05wk&~UVv&4pwH)bUd~&RXJ5!4>{FA^=vbTg@!#@wN+Ed?B67K<^Dd zb|+(Zc`scnF7j)KS}f?ZhvJVVT2i=|>nFe{-Q+0f?xJieIJf_09`<%q5{*+D%X;D^ zX`a<{ZaeNGB~&6SjS|O6{*+z2zHW4iE$<|=xclz9bKzlUI_c4(Lz zvtO$zEu6?c$!xLhHsxE~<|6$v@BJW8{^SYkZ$orIK|`Ge>8$g#uqV>Gl8Sp=y#pAR z$P1Lfa${9p9wkOwYqubU{JJ3$xh!e~kGiaQ^EmRW7KlG&a0{V$KvsiN%4VA=8yths zB6)JTAp_pbgEipo)9OAAvkxbOk6c$)Zr3JpxlpyAnI;@Zh{{vLXN()2u?rWu8lyKv zH9DMJ(cta?$)vV$%Cl9kVsBUW?N06Q`_nsjY_TU zlRF~J?;2aJ=%^SkpCzo8%iU25j&&!p<2qr`lYN{|EkjgB$aau$@ppRIaw<+VLa(hk zTB9Nca9{<63pw#nuYD`zw`SVg}50-Q@+2OB!yR+wY4HQMdgM09FmHH_9=|E8W4%zLob z{*i#+k&VH?@duc4ok8qYgH4~EcI+#4WaDg+rw`@e3oDVl&yDpAWTwe>-$U!8Z4qhz zgB}45wbOVTt!9QIM?nRY;yev|EM$@S!+PZE(L{%j3G`U|~&R!x!;iHN(s&Olz##Q#*&*HYwHy z>Wy;I8-5ZODT@aWYqx!#am&joK_fO7H`h)|>kqoCtjHTRu4~C+Ymqn7>=92ujEzoD z9l%dhNF^z8r3NYGR$jG?d=nW!#xzB=41pYaeUkSn!zFYN!W*J0@H#Ah!u+{f)Q3<* zmW1U=LtRYB zG2}JU4JSDsg!Kvc_~Cs0TAMNmmudc(s;plb5p`uU3BnC2`<&PxK$kv58U#^hY?4Xw zM7934P9T82?0fHIVRn8OjX#Ttw~G0PE~W~|xVeI%w9b1`wCgRLY;>r6wExPb zD{rRyZb(Ao03trH@-w}F8zoi%?(^L8wF@NX4Z!zuH`L2rW17FrSxDKtv)wY~|FZ-Z zBb>9i>LbVe&w?@_Ssf0C%ZcpL1Ac;W9`NwU)apNx?1E^WboG|xblTC0mE2vt1U4*R zQOLT4$BnV*D;S6GQaQRqGs-CZcLpk4tvW9OfDz$H&iMWrg3NNc;GNAN#i;ZZ{ODBP z5MJ@bAAKM2sRE&ZO)9`j6V8`=KnJf|EZwm&Ud{ioG!A%wkH1@Bbw(9zqI)GgrYrQWsdaG67k(MHIDP4)XYnA%#~a?vem zeRp4j>ZSw?Ft@M_;;}~N1;LWC_P*NaiPT&co0BH z0{%_k!qF1X<6rH<<*e&ir4*t}T3KVwN|N|xmb`Wux!Vw6*{eTaP{Qvkt$SK?DJz#q z0xf-O?W}WT6sY$hyiH~a46-~!OFP@)C%+({)2VGnXE{CpBh;T*rwUUp;*2?2a_w-6 zOESM7SqL>}nEo15*t@t&+0{?u-|uH)_vCo0zEc&^!5Z72d@667U4@cZq zh4ia?naJEh#2$e2Ms){NkIdQKqPCy6PXUR<<4!%`h=$$d2!}i;hY_HYas08k$j`4A z6uywWFMvLAQPbtR0N_pAS-2nig`eDS{>~br0d&njtHRZj{Kw?oIPH*|5(j&tXd@+R zF1>0U8Jevl9eGZ}3#IN9NbL8eDIb!iCZ@b!P{FhRpFqF=-o`MpB?g&K$$<}YZ}vCq ze`Ood#Vd6%;wsW{hI>?Xfk+}wCoD&(8xnp| zxLjrb%>MB{kCWpOHGURnpyDE;U;8Jj#N`i&Rh_(CWW=BG38D|HZS5XZHO3=?)JMhB zRf!h6s{eiB*YW9JgEb5a$}%%C4RvFfwoLN^cv3hpY${KWG{Rw6* z6zmC7Tb`xKU=S1Zknc#uX!sRNu2K^6v_XWX$Gj_tzQt-C=7J0m!_Vx;cp2Z=wRUFO zyh62YrUCD?2#V{vz<2UBm9%c&s(l@a|9zk ztqiBOpels!txNPp|jtF7rOBWXcWmTi`tups> zPvPlW%Bs_WMJ90CuQ%X$VzlBAHeWfwqF;17R>@yqG`M>EO{FL(97!lLo&19{6ULgY zPMXTv4#-H7+Vj3#Rz&#kOTC(FDGBW?o*5`7B$6OdnK-LQ>IGK+N?TY5MS2 z7g!d<=glp=>=*FEZ|z?k&Oi<+$3D zpJ_cTbWJKO*Ef$v(05XT5f&77NRB-Yg{}TWPHYmy@{POS>vQ1%mdN?J7;jUQ=A`au z8}bqEKM{%$E=&^j7mb8tF?GLRN=4fsteNc*M3uR%y>#8PdVg8RkrlI_a3+Lr-sWgShfU7x$awrEQ)K3(*!4~%upsy6>i~ke!iv!2=-qnU>w$JW zDBgveh3mP+o>YCo0Z~vPpaU6Y2co7ke#Jkw@oXa~jz}ETc@iwhr@1-~-QFbx5jcKb z%Y}(V5pWvrocGSX38@Eds)(Ovz?l8wIEgg%4RK$Bz`E#kyZPpg3rODr$AWul+k*10 z>iDcHv}lDrZfUPxKqLhfC+^p=rZaa<-L1O=t$yvp!y0je)>hG_=h_6lr2$~|Xs8-J z6K30AdgXX{On{&qvFVwVo~8kCwz|A>ng2bo`GxCir)0_W_k)D_vC^Z(& z->DmK?m*pydpM_Pplz;0EZz0{Z0c|o713V8#6roUN^O}4xcTG7y=@G>9P53VXsq;HQh?nGVXh}J6GV#K zIyu6$h2HWQW?lOv1Z5~F#A?@^Fajs#+U!|BoqaBu!I6 z47n4>|Dd5q$ocDlk5cWUNm={f_v6$a5k~~83pup?C-IT>^=4y+_TS%^+UvXK#QTTy zr#lDdFMPXvG5|NbwFpxVxgKOXU90x?C|?N3Viuxy_TBn~?)}1Y%;nNW=NgCr#B2Bt z{xcSx?ihDfvriwovJg2jF@)%4j0D@C?f$E7sP*G|?Mcj?CPuC{-!#v~166tz>RD#t z*VX?2)#MXbJ0EEcQP*@04x%QMJYw=_5U&Qxu1IB9Iq13!uHk<_fulf1=xab~=K40= zB9y=3VNU0?1V36Dv*C8vD)`^)i^ZnR)*I40)kS0l6j~e%ynP*p=eB&dp7#nrzD(AR z@030DwCm~b6dDZ2QW6#icC|M?yK2%!rQip|zyGFS7$GYw`G^!RR6by=v{DML^HZ{- zP@iA~C)jAC_mm$~8dkI0x+_w`v4Ui!(13%JVrd%&?Iln_UTdZu86pWGMr=*RUeCVV zkt6qh-c!JCC}-mZ7K5f)Js0R0o%6bqvdo3!-44gUH`STHqpmUX%m4lt5-$p1+?%)0 z%X8`efKC8Gm~8!O|3DeLVKKtR+U57eD|i@CP%Y)Z?287uwW^~%tPwk1SF{eer=IyS zIe_0*?YkNkOOZ^7kA!+|aQ78=V5;-Imo)`0|9m?Bph$;d*PPxcjGJ%{XPG?hgM#k8 zWKu2>6yFuBKC$V?w_w-0VW(Zaug3%{r>-DqfJ&=JO(28`>y#!QEXP#X2Xpp4j*i7O_}7mH>)T%^I=iecDh!0I`z#s6^Ee*_SBwgQ~}c1eMYl;x&U>iaBTl%TxE#7Zv3K7aVAg z!5pzb1RhxP=Dt)dho6T z9K34wJ^#f!AM`d?xu4+N9Iw1-XNmiA^fOcrJ>L6bSY-ZWGoXrMsvDT^#MDrUMgLbn7~#Ej`B9>N*{ zilvQ+DTN~5wg)|>L3Izo^d(ITK1$&kK4uQNMh~^5Pns>54SlLvj^WY7%5(%6-9I%5 z5zJN&1=RB?(qbNu%&RRD(e~ElnVZ%@DzG^-jpMueb)?3oT5LeHHNR13GWbrzt@Fy! z8Jx=T_m87F1vZ;Bx4a2eZ2ZYjIeb3Z$aXpMR1q08Xc$o$C6%Z$hR?|4`#knVHk@#S zSKyz!wJVNY7AJEvY+zpo-nz8Yqx!UoOg4dn)nha{h3R_|ot@ zVIAQ8cl#YV;XtnRzJvp#6; z{613OreJ8StBcyUsytFZVqY2jIHwLLE?{E{Y${ium&l_6-(rDmSvE&rO_{n0zT0eh zuvmq`RFew@+*{asqY>iBf+q3^!cl!`ZIkIn9Ie6z0brGdYxpRwYJum^`yyM{o2 zb_FIu^wgr-Pd{ec_}YCHI86Hkn!GWc2==eMhhTYE8ioAW-FGz{Sfr zTHF}gF0`a8fm+z=1IizPM<(Z(2zeT`0&?PPSRttQ1{4dS@D}H5Q5antF9msuo9t_9 zx26p>Q28lNX0N==in0+xP(8xWn<=;|A!bPx z4d>j?@j%YZF19+?&fzCKg4$MVNAU~MT`kCwBs$Q9&Cp=a@*Kba%t;epUE|>2+YXgA zj8}+CFFjw!CEFVe*+ePRc{mofaSJVY#Z1smyfzjfYe;GbFGj3(Kh!YUm7k;(uvSRT zTl(69X?m_p=U9&hQ?v7ZU^-QV zcA z&Q_nxpY?0Dzyh$Ly9@A!#em5oZ+KwD?W;ZWg7D1+j4s17z}sDOVdK{&^!?AY;_ zv(Bp;15$czaUg-{05HgqOIi1J@L)sIm@2gyjiZKF`}Wv1(()yZ z?}B7i8j9WVcw<~T!gQ{X0nO?98KzF`C@3sTp>@pP(XV4jOmo*SZn{5RH?JK}z23w# zHwYt2sGe}s-qpkei&$93nEsuw7_Ci8n`>XE=F0X=AsJYb>4ejvC3z##b?8GxTE+Y2b#m%vD&i0Sd}^3ws%Tkm zlP_gGr6Tqe?$W?wE19MV=)`;BLRj^Q>mwU}PGJ`Sqx6KlvIP$>T)HfitYN~*8QDlx zXL>FsmR-2>BE=P-{o6J<`PjJmtXDB)aOW+fw-$y^RrHr4Vw&H$8ZN}P$^VdW=^#5v zGl2mA_bZKsd&fRUM5l5|8PE9(+v&H|Rx{T^xtN=xi@`~;U>BRr3P)>5ZP0pP;g})u zz0gIw?8f%=1sr<18z|K!Uk1DIY5R}F?u*5WZ3>|9-Z5Kh%so`p*;#8_kOO^TYjf5o z9==5k|6Chn4+FtN#jLl+@#aMzm=}qhxG;E|a*t??@n}`ZqEVZZx~HeY<&GKXW;({> zslzOlAX3Re#~4brv$p<~$z;Z<>s=qn{fqD1ASz_u@1LHRn_MG+r8w0mc3jx|XKDQkp@binCaJ-^lg%DKZ!4+U~DZP}*xeZWXEa2tpB=%5!b z8fy{lLS|#rGXX`6YDhd1!BS&8E*qr?XxkO{4U)c`%aT=mboQeews0r;t08Z|=Rbzz zY-8qd8^$QSYpAY!22Bgd>XV2}${Nv>lJkx3+hRN4S-%YZv)s<{QsdYnid9QxLQF}@ z5erzYDj(6dzPbq+pE|C*!mmr}OyYG<+5BZgyV01a)LDr+{msPE9q@{zh6WL<31>90 zJyH9qvSHn$l#%ZCAW~e9us%c?E-#Jqg$fR}$Y}QR^}acD_wO>Dckk%g28c&@$-3LT zEeU&!pL62<#X>F??|vhh^s`D&n~n)v5GlFZfB}_hb6apQ(P%`%cNA+fL^`I!)QQuN z4)l8a91Hku)!3fxLz9}djvI4oYR}tW)#t#|?x88H@aH#! z;^D8%m#>KY@z0jf{J4F5uE$j&>Z@nea==N;s#UHw-{Ac$6T?B+mnvW7gfDT4XLt2{Rqlx z!Z?;yWg0uLlVghshmJ%@g>vNmS@ChW$B-|(VyhVEWq;r+bmG7IlhwdaA?N35pt4YK z7*X_%$Fm=hMh$+_MWIa#xfXtYbRM7UZEJ{7UZV{RilW};o^7{bdgO@{e9qAVu%qp>xwua5!Z9iL_$4S^S^CWQp3Gxe9|WWawA2eD>xmv=0Hr;xq#(D}bF{(7 z#BR|zk}-O!`XDeW=?1C4{;?=bKbpidN`uY%#j*nKx9#!fN+lmS{~GVc&vAxNNQI|D zyX`o63{}70@=8qY*q0g0cq&!Ikg+7*3IbctJSpe70|KxJYZ{%W==x(ILcVZ4V$AnZ zdUrW{caVu!KMU9w6fab0eyr&}htVy(7?6#4$B0yUC8TJssQf)jmIoNX^E4FEwWWZ8 zQ1a~EGwdUE(aoXot7ejv2JustQT$&my;sRy!jtI-l8qIMmcN(85Ue?~ylgCZq=Ae* zHo|jq)dG=_JZPBeR~I8Dik`@xkUaC5>$rirtvdl7F>8T6y1dru57!wcRQ#x%`9|+f ziVH1tz74gpqhfsZinU+y@w`NHx7Qwvg^NLywndp;FCgqkOI2ytqwOhjzgMXnfp4)9 zz_3)@*_7(I4zm%3aBfXA>t}Ax6k5lacDe$PBTkC`y>>p58wJ|MENj%bd0#=~6L>vM zWGxv0v*Ipu<5nr^y4n?b>V!xs!f%Ji^h-e)K4D?g&B}yMl96?W+*%t zkvX}Nz~M^aRayp(9c(6VG87ibM?|6;@Vq3ly9M}5+u8UbSLiK7=BNlr; z2ww&^_HCllP^eG}z%jR<0%W0R0NDqEQ)%cNXjmj|r#BI4yX<>8+4@u-3L8}t%%bRN zrqk8_Nv}U?LvRDDof(q9tNx&~Y5m+&Ls|PAI3sOCL4X^* zTE`^O1zG?agz!KXNH$&!;nzMVz3}-)l_LY({$$TA_0ZaT29y`m*n#X`nm~W_09A1? z(wz(Qzz88u-Obdsu@aDJW4AoVMG8g0 zI0;(iXEAV(7BH5Ok~?86k+JlZNS-4ueU^mS)b{Dg)_4nGH-H zRp1r=jJu>3+~#2sO!JA+Zpvmb8LRA4o)tV~0RObmFGivTTHjehyO-Ynmf3{SnRey%%4M!yDEkWpgbrNv5)QCAa=;xgV z4vmm*6>l(&^)2ytK!whffR1KrC3Nak&VjAn87@LhfPCL#;mJVor|ab#N(WNx;$~je zta4$k?f}1j#Ct4CyaE81w5=6B{W77yf8svqeW+3ApFwXyF#|m{tAGAGiKBY4iEB@p z{ZB_HAr;3Xsl;B0qQvy>YA!#WNpS800RI)Gc=QjW8yw*^jW7($_CIZ@Ea{U(VpuI6Yi z`}8izJN6&Ub}w;Aix>(a65q`HC;S}v+t1a_+)tp3sZ#$tq?it~F#h5RLDsly6B~+r zZ}Y}2WinH7uV&n!CI0yoiqRh1F(IPi!F{!e5>M3ZhoYjQ5BbUdbUIBBPt#~+Jo>)SyTO|I0~6_vvFHB1E(z5e^*ho8~o>+4Hx zk7_TPMAflGG!us_3~>|HYoc(&kP zTZHnoA)K6F;>UFaRavjk(FEzS?t1c9cMAF_LAqB!a3bQ%YII4iP*US1R1vG2a^b;k zF2ExIym(5}j~*4Q40q$dA6p&Bi((xacflTHLp;aB`BZ+HWVdPuGHvXD*>_X0rFM-0r zY^z$wKP5NoWmI|A(i)p^xa(xXHAaZzYO@=DCVcVa5a$Xn%HG#C7o}1;DW4`BTc_Hc z{<#TybLV)0P_Mmh6a^qO!$A%)-DRPF$aTa%2bbKkipnbi$eLm=&1Uq0wI>z)W9W?O zAuQ`dSX%*$m!RZL`VES#<$aV83ITOHbtp|Ztky$jkN`pYnu%RhA2}eaa26!{=oW8Q z$FQ0RCK-)$oKC3Wm;_4fc#gzj;XO%55-H6LjJA~Nan15&+r8@N+Fn)M+@N@kr+M2@ z15RVpFVC)7_Suv87DyIEbceYUNtIc7#*W)?bRFcVvBvmcm0K0UG%hXTED^ZTSza>8 z7aMOvGaPms0)Mk zeT2XbA;8rb;2H0&0@tC0!iIvLLku|^+SK4(3y1->Hp}Xxax2JYIZ#D(M-^cP#&5S{ zELHZVqqs#%I8V_QdL4bR-$+!V(u>L|@5dq%*kQQo)*?l%q6~=<6*oFUBc1OtC=qwx z;=@T5S7hOA``5HG6coudEaEKNsCigNnfXyKMY_*JX=QSEaiFuSh>X0n2#>g>^?WJ_ z@9t0As)RYR+ZyhcO(7q%T>)=&A~2*BSGXCqu~lq@p@T(4DW?=+wCdGpz(<9~4uPmv!V<*<8~L%}6+F$u6+LR4`l@#EZ#-|JnbsVd}W zVuYf81Ra4gfstOyRV0GAAoBE&l)Em06L{RrbA`s_+SHdKv6JDY$FA-$FwbZC7sOf& z5M9XvV;?k551^2$d$RL=dxD6?q14$Ndaozd)1wR!a#q7pl+YiH8aul@Mb|YbB5qme1h*wZ>_241+NJG@RRLzF#<}2_+~(~&t21DF<9Nfwc6p3 zn_vS*Q$qABM}ASyM{hKSm=g=%dNjBZ8}aE0YQ}R8;SNF$erf?enTwRDVW@`5s3+yT z_v|Hu^(-+3uZhW_-+P^Vn7Wi#I4m-O`MJaQcM|6j{hUQ?ulG+V1oITM7!ZB3(id2y zp`AK*Vto#Vwu$x#H0?$QtJg}WR*=4o>17OV^P{8?kXQq?rhwd~h3TXDAxkq>%vBP@ z%)!CO@Ih%%|8Fz6jQx3kGS$AQ)G?-cazlP9ez3#av5b&=A{y1lIFi^dy?FXXrmlt* zT9{Dm0c@DNaP24#wxCxDGO8_6Kxr!Ei#**LH0{huVzfLg;9VO0& zFD}qs6a@!Z(yK>|*5U(rh%^GST_UJthU;Ii3paVFu$g06V1dytparAiZ)o6XJ_C=V$gCwIA|)uu=kxcb4pMu@qSg-S z7!K3F!mgK8K#UGB4+TR|X=;gS?CxWeK9N6@f5{&v?o(e`RcPz*swKZ$DP7~Mpa&>y zPflFkF`1UOm@j6oLVll~tGt-9zL^}X6W+OLkBO5Bh!1+G8OZ}uc}dLt{nC4FYabMwbm9@U<#HNn7i{z%ybjIgn1J-?lB_?WrDo??&Eq3MOP+Vg4A{75A_r4)UVh_l)-d6 zGU+=ra&9Oc?S|%D;NEWBE>1JUsWa^| zSyeSdhXUo2UWIPf;)TiFKlKg#5Yr$SZZQ+2{97fQ>>(PAPLh`3U(W|=jdADrGx^GlMt6+pjVp^Nv2 zbWk^TbKmQ3e$ipIbju?Y2+9wb93oZWBhBv2G=}{k2MK^$t2~n~hlkn#u7De4ns+xZ$m@VEtUMtzgpbt}=lyfAfYR|_-(nR4 zxCR3{$qaS$&)owD9fyJL2#~H zf_R_^OfKsfN^pLqQ;iRE7}N-T${2QLTp(&(!Sj(WWT(;E_g+9qS@s1zbG%vGTzXa9q_XP`zGN^qn-(g7GwO* zOWH8o#k1m2t4>zEfhtqUiSY7M0Q=5OMvc?}#GN4VVn;DQjGPCawdGBg{j^hA++Ku5+| ze2eXRmP1E+W^VX?tWv#+oP6CcgLgT=+M;QHN>-*Y1rwc8hn@cBxv2~W0N&-!wV2<) z@OK+_*6sYId z%VKuefF*;k#v~%7^~_DSy0z^iDb+BEo#ggRq6C70V_KtK-K8Nrm50THENyo=GB}Xc z+YVMvgDSWeQOEDn1g6Y_vb<-D_t?cEB+xx@^XTyT1v1&U=N~6kFv;QHkFpyXEN$+$ z*_G;DMWJk}ow$o{5Ib}=4U&QP(xusxm2@KWta;A5U1bo0V%+KSO8$*qs!HBJ2kr}T zcme%;gqkiEn>EOaC%rV4Cx}X9*bk<8pKbY*Y52dfC+d z_8DO&YtjEYXWDFe{>L*rJqx?T6qbGv@_^Qn+9pU@U)eq@-hYoi+(7!-Qiulioj?>> z+3X+qE{F9rjS18f6`?vscoZrhPdu%b8QB~}b(x$t(zt*zqH}WTxO{WIk+2ii$HlgP z>^XdlRPRiULi<#(8Jg3W%EaO2Q;GCPt3>Y!X?1wy7A{XX(gm@*i_de8hUhZJynI-* zA3iHaVm@4LQd8hiffS^&+>n*K2elHP!4z!!_91b@29-z;lsgj6Tf~DiP0r6wBK_=A zL5SkBU_9dn?mW)>!;vkd!0(by@dsCJI+EySUPXi;XcCzgJ-$3k6wtYXt4vL7=-G!! zX`_$!Wrl{ib1V>bf139(oY3ud5`PyY+mYF-<-@vx?0*pdeO*NNtYppuL>zbAl-rrT z;@%DqzAgqpQ-3p{j-?M`OY?5=G^}b%<`6oEPi>a~aaHt55IZ*yn=&}tmGoaLW2d6 zPu-hey}Sf?!K-(xiZ0aVF8p}gY@Xq#Q*zRfBrbZlrg$hFhb-dFvEoJr-~rM{@MeR@ z18y5(&g)gYpLm4hrwLQfKP-U+xWOi7 z;WBK}`0_+QM9hrQM_JlcHlxoltR08Q;Zsrc=uiQ^X1FNj=;H7@Mu{oTVEWN?5hr}Y z1z8;&FEgiXN_JCPlP&DGrSE=UM{U4)%}~<&w@lM{R1V@oN2v7#b!6og5#}E`HC^uR z86J%tsUnoZ&Ms&u_kCKy5DpAOd0>vT%13WDP)sUo$XCBJ=|iNebVGfmL& zJHO}*#7UP->e(JYmri^%+Uu&=xduxy=bV4WT}f|5ANRZSOY|ZO9*ci`&|I(fkkw)k zOi{0p?9&OFO?U9Mfe^mt@*9c4i71}a*cQBww$I0fCoyyF40lHr93iNL*gu+QpMJ$R zqxps-zN2xLP;wjta#D-|zfKypq;9X`^5~wCKlq8;pq~_>X#Q5+zkqPSBflpvi@#{n z=|lK$AXrp=h5$S5t(JdMV(?+fcWdm5T?m}_o`1bUgm9N>PY0kww=t6Exm(-&#Lk>yl#$* z;SgH8+hSeNgdOH5vW?hXBcyF|rZCLZiNsbI2L2qnev0UbBQc6DmeF02e_+fb(@p8K zEIO8m`*iS_*&^Z$CsZ(uBAURK(&3|M0zF^hO&G$!uG?L!)HQmr@94v~3c3>WHb@Rr z$@D+UA2hGv=NQBH@q%GV?xjt6P55F>;pS6u@G8LK(8W_51 zyDb5}iH^1dQnrG?Tl?MXaTlh|GzHGpXjWX~Y?b0KJ>%xF+2T!i+L}L1HRM@xQ|h{Q zE*R@&vaC_3abwA)`C{o`W@jg=_VC+}EL)-9`%4fAJB>@LgtCEPYI~3GR0FpsROC0P zCNcZ;o(wZOArP=xD@I8={^8luKr+n&aIJz=M|6JUo=G|vn1EHUF6WY0nx>rxWQ_Gh znAb=_U?G&l$ScKpdRau%M?gXKF9Kn;x)cR{&+AQN=z|yHo3rhmag%K2rDcy1lK4ts z>lu_86t6@Y=RBefp=9vwo5p1{@ z{)vV|v$SH=0Zwj&db2O4#6!?-9am2oDBv>jYcAXqE4;SDa4;={C(;80{~-LMB8w}R zbk1KHr2*ex_v24&^=~h?aTxPXDCRSg!R4=kX!D*w&|h~ofS_e7D7OzAq?%Z z-TeX_oK~w(4(Pc1nFjv9G@fADOChcw1{ba|59l7-e`W`KM&&l z1PtnJk1aF>NpL!i>fBv$kvdAWi&ta^tJyj@s#0&Adh{@p#;rVxiP!HCo*DFv%_rJ4 z^Q3r+wbMaTxv!K`wl3{*n-$qcW;1_HWO5KYw4X=)IXIZ~^;BQ&+3&j2n3F)}J@%EO z0@Wyd_Vw*DVhnSiSXeQxXJtHu=Zk`~9qamw%UIwbkK7$i*pTJ2U{0zp~UO@}Aw=0e|nnL8`_j zO&dTTpD~as!}i{_Ru)G&+u@4^R!R;3NyIK!58GqX?V1DHJt9P{NnfR zoxwerNXeV1uiw`_&GQ8(zeA-L}pkx0fHqPkWMyq802ssKTNuzyWsYey* z;ClUG#eC8M9sF3al4ZV2a0T{&b+$yJderopG0c5{p^)um>!|pf>Tl|2dQq(;^_@T8 z0F>IB!PbTQkBFdePK1S^E*|DAw>-$w$C#!)mcvxS^@Rw(devEKg2M&S9r(l8$~02X zoH4o^%5lpU&wF6gc0xYl_WGZg6tUE>fB(-3=s9Or>@*Sl=HLSv;Pyov9(ubd*# z>y>8Gs>6O%(d7Jgi)ce4twGcFz{Q9L4JJ+PA8k(oV?zVww#1W_N( zUi_-d{F4C^gK)oEy4DDU&&-QH8)D_9Z-zhpKQ{Xbwd_2Dc3OW|1ed^5eAQui`qB#N zCpxn--@QX&*z@?V%)JC2Dm-Bx2BseD+kAC)pd3m4zqf`_;Z^R17t6CvPmZ%>p{7 zMX9ilqklT3ctB#|4uiEV)h9IO2={0GAOyg6y-mpZ<5Ak*^W|V<0`{DpfihyW)g)X% z&j&p(uS`@=hY;r5NW#4VSqcXs20Ovm)wO;P+@xjm4WdYXmaFy`w|GnxzCK zW9i0{T`bJqQ);;3T<-p+Di&|!qt$G}?@@eN9W(xvSPQ8YosjNcllR}?k^Ia*8Mv9l zI<=i|t@c%}+O^wCJIQ!`eSbJ!EHiLa-H9R3V{oWDR*pGbK}Y-yw_in?{8x*Xp}U_M zA@rm#OO8K|t7k1%mt%QEoCDP8-OQ`1We=7-a<4OgKAEFyuVf5SK7j4% z+p0@?yj#~x%+yARrI#9ZE|pIu^5MK*vBYCF@q^`pdUo1xcAu^cqL`E}MM3&`%Qi<} z$<@yZ86GCTRkU9zhX@pf$WEPXZ-;=%gI5=J+FR zAHH;EY2JO*4ynF77|vNAWO~XQb~W5Kh*P>`v~z><$fWao5SvH7pChZ}W9}*+RiKA0 z)U^5pZe9)ltwF)KL((V5$*#RiYn}4DI1rW!`{w$}r#VhyflRAD#P3B5%j;@&<-&6J zdUuvrMe7ro0Ri$4#0%30uh2tb2uPm4kzbqkb_T5f!fN;O8uSRC#ZBd>^S+U=2!rss zv5l_~b+aMdz2e)Hr4yhs0yiO_o8w0~A~RRwT0mqF*qmX!@HvPWskyiW?ZSysUU?Dq zwI6x9cEfv1`JeqNsJ3X!qM3B%h)RNyD$TB{y=X`@d}Rv{-ks;h*+4Qt#ns?{ZfUJ+ zk#j?iHtgG;FF43l8i#n~F6<0xxzB`o_p&-s;voGaZM#hz`o|!#`y#|a0gs%%zD$hx zJuIv~TQSPC)3xpr%(5}5{R+o7%m7y73N|s~wKEfeco)NOcPGC`1= zI>;2P3|S|Gty`iKQr*;T)~9!Am2nM__MTwD zDMxH!+sf;!)^h6wxv8BO7JXDL#sai-c=0 zIg@g-kG)6f2)g)X9vkp55g3xzm9p1KJGS6;KkJCyZ=JWx0JYeIs$5g7RZo*liB z1MlO>xe2pPA7T*7)Ikzz}PJE>p1LqGlEhZ23z~GjRhXIk9S+YB88SSpX8( zxm?iJ=xNDz6XMKeSeAGKQx~)esV!7M)?@y4}5#AvTg}(J#AZ+IGdFlNBDy{5}l^fx9a+3 z7v-hG9or>JIIHN0OWi5Z3%7Wbowy3+5*8>zrK82=$Wo6!kPP^d`qG*G(w za*4HLk~5szKTU?ceSs<@pO@!N#*P+1C91sHU{F{JGL=lw>={JUxfl2Tp>R4+3}FT;W>TOlBL=Aw&b_A1 zR3q}ps}Vh<#7B}HS>+F9y;;6Bc>y<8#^FLy#@s%rKGbj@21b?i&_qo#xY!H_e{Tel z!U@!3dB&4HnirSl$f)xRn@;!1&q{M%@EVpznxh3@lc%~Hhdb!SS7yFJ(6>x6O^yd2 zdh*zx;|zqEiAbcQe#cPTubBR=CT4zP82~ao_Bz`MSFqDIrlwrZan9V7C>8Z2$V=}T zuP8M)RumCoEM!q_8~ojhx#8CfAkN%!IheY>s+g!B7DNBto;mMPLFr4A6jMi1tNKL6 z7=i5>=3@MgmN0ehye)f-g!Wdy>H*;`f1%D@4pvQ^EqHk% zyH00k>0#=-KK0^SPY<~H9>CQ3KNGc#!vpG+=4p`6u;L`70K^Hz9|>_0`a&CPc?=%xE9l19eGZzGjSXn=SGGo_EsHIODfAoY=%;J~M6@bQ}MbCib zMBV4ZANs+SAxyNIa#R$%9zY;O8ZtVcW5FbPyxTN_rvH-y1SKmyCAQ}$GoqBl^AUWp z4JTv%{Y8n?!kf=claw?k|7YfaB9X8mhbP<{NpIT!Q%dsQ!v49@` zq^B{LRWeH7vS`LcZHuzDb|P|isoDp;;`5J#C^_%BJCXPvQL>KSNm%l`*Qu}_oF%EA za_ns}C46ZMU2D!dh&q`L4xSszDd$ZkcZtgT=r`CDcgA#_i6?o`ex-;77pJ*+JW8rl z(dYm^jNfei;?IRvQ)PmxnBC8u*EPge#?xT+IFUDsvD!{Vzn3m<;O&%H_s9iT1HCGPj-TFq+6%7qhAU8fY^*IV$0{UZAm%S^{K^TN-1n64q1T+wIdELkU1n^phWPu!coI;fBNNg7<2MJJzvwU9cmK)r76OCmS( zS|f+Joka8hPCrCuJ0nio5|fEmJ4|d(2>93pYpuA-HRJ&8q{EbHb3S7;P?YEKvO9sC z5LH>Qt`P0NJvV~i_n|LPmV;SjlMoaM-!e({=8TTsupl&jgG+9K)f>7zYZm)(m0C3M zKQyIaO22N{RDi8xS=tR9mmH}vcod}-?FWCu`)*-7Ms5@W9lsFkcj>b9q-ng8j{2vX zmHkujRc!>eh?KG{Vsr6#*89V^*dY1?p?pblMz@VYCoANxB>WZoaC3-?&)Z~Z=X%`0 zS>7q&anq2a6+-xSzJDaA+AiT}XL~x){4C=`LG*Sqm+12cQ*@+-1B8W;4J`T+$*#5Y zi;Nq*QAxh|>Y1YV@Ckqb!&YzIQqhGPl|E+F(0?T7{D_oEV9Tr~hjeek7*E{!XWn>O&xpF-6V2mX62-8H>lA87w=PK&o zlJVF2V7D4Lj*$tOF_*5P4>&kqWTex96rAY=mJ^?aP|Fve7&Gp`uzgDX25g$Uz;bF{ zut7Dif0GK)PIxJWUuD4%fdNzRa6vG^ZdT;kTRBK?F&S(Kz+qDNU|sH^wORvj2WX1< z?-i)H8=kuO1T_sMXgcp2Sd5h-7H;r5jxAr2LLE4o9W~p<}Id=Hhj2=30^WfA}Gug^OyI1U_T{{>7_b{^m7v9Yqv&qln zebOF_?wzoGxoxN$450xs*H1avctY0LvRl8+`93I4b@x7SrR7Y%o_#CfoBQi}U%mbx zFqsKI`IY-njHESV1?m>M*ttAQ$NxEG3|6&+RMGfSOF#)*=w z8I54v>P+q5Ov7)P3pYkzR%hO6^X@doqH#r`MmV>13L80Pd06PEPUc?dE4ax2G5VfN3C|-|c zeX8T6ooK2pq7r{w6t=9VvH1te06^-U#q5s(u4&wu(0>NJ>g z)u@5)Y91~|&3(Lb>3Q?xaHY(}^t!>!1=dXJc9}AElpG}%*~aCg`PL8A`-CeEi*`)G z{qh|m4jRiYJKKrijUqp~>wcKKg|f!9v$lq_7g07Ap-8u%3r7JrB3SR~8CbTsmY@!X za~gx&p#>YLc;A~ON=jGGU*+Xa=JtU?dm>3>d6CRntyjuWDgXOeJo${G{>ZtE>~qF` zuL0gBVZ^8zVj?5Gdr#x-n2!Zt&tpXZn{9*vrvL=MUqXH|*Q+~bDeSbViUPBX?d zxZ$kG=k)|1VJx)&_Y8t#N7af4@``~UX!eODWXUiGC`vzttU0Xr>J?eJi{|2DC_9j~ zmI%)z-xfs;Y%>lfNS|z+G}6k=SJCCy{%XHhTJ)P?c?0a}LzbC&l?y}{BEUzPG_-So zLHt!0IR8gIt_O__GhasTUup={%95~Wh#-LjQ`6uRAVnv8uqO+HiCELLZvvf3@ZM|% z)%ldK8_b)Z+&sYEfYQzC>^ zJkeY%w*(uTD7o%5^TWFR6@CgzrEB-^#KCu$l@<kZGiDj=x zdsA*mk#9c`pteiYY|rl-QK2}5n0&PRw0NpqrZNp}3RHq<)vl#!)CF19GPLB-a0Y6I z_?k{RI5&O9g%s>F8Y5!gPhDUgKoG*haSt7r8Bg1mtia=N@~Zb{GAu#Q<(xxY>U4LB zg@Gk5jnv;hs!7zX{=~f~J(S!-8E2@l=$5{^L_UbU(hf$Q3_8-4Py+LWc6`b+VeD?TTIGd zj+3O7Iqqs08|L8&BD_QT#kcm<@fysWRb=D=Q03!@|m>_d5QtcRTO^Y1b?Srec=|_vb8p$ z2>JPc?#4{SKg9=SCvnp``v1sGS6?{L*GTkh`V7kIPSjcmsgXYOY|VHP`}fVEoBlh~ zls4odn~`ChxT;MN?qPv>vOmsk9?$B#on=gbmYC;t(4JY4GFp_N&N7dZn5;u?Z}8Es z_nOe?N9b*$Lbt(Rc(cWfz$JJIX@s=MtD6*kwW;8)OABP1_t3iUdh;#b02QgjcDS4eQ&Weurb0r3) z{d?54PnW;oD9PGyH$6|~87qfTeMv{L$;ZGVr+k=#u7q=3jTXgSQC1NT-e^TYs&uNxRWGaGf2J=5oJ)gI zkAWbsa2L6e=Z5G#!jxEf9XJ~sJG0_kEZ~s>SS`CM7dR*h0=|x1f~n9U@Gij!G0Fc@ zXrI(sT%XT9xTsl!xz@lId+^@cXI#G$D%*Dt3xRPQqE)ag;DIVrxo+#IXwB^4{_u2& zuyH|uDiyk@!TP^}yLFNhSK;1=Zv7p95(-L&z7IJKK{ivPDY2%tlIqz!3tbWB`@BMv z<`7r_18Kf5=KtY)DF{EPdj3a5x61;hfKJR>hEj|62%GAq7)|G&|ASgr|NX;)I5Rx< z+#hQ zU^{t~`m7880Z5NN(L1V`g=HVA5kE3N+<)!kbtWVPNzg`aDJ)u#@7)ek1Xwzc~0leH4 zeAYhZKh9UEqjB6mYJ8ua1D9$Y$h|wy+BmEuN(3a=Iw5agcg{pH7N`@Krw~sh=~C69 zd`~obnU7l#f!%NEt=5`edRpnE_Ib>pCuaQkVl{wOXrcD+x0gO!Q3us@_|27Pr0%yn zHy06Z#i-`8XlS(!=Q9j~&us02|9Xejp`td@pB2?47l~#>VcICz`0Wg}xTOJlTHOJg zZQ2pmxy`1mrBUW~WEbee0|Jd+pYCE4K=QV(J1cZDYPZ;A&&>?VM}Tf+@)68H1r@>m zTUUl04QD-9^}!|z_dRS;@ssyFx#CD4@EoC}OK>PwGEIukYnp+*%HeEdyRDBtWr8m5 z!mDZ^!V@Y9{Z8jG?6GQg*F*-Nam+()qs49%8+8(M4jJ}C|H~(%Iy4!-qGK2`myTe3 zdJYFfKu%^v^$neUbUB<#_ku6}s`A+G3< z=A=i^8#;Gtb}beAeE(%MVC-yR?0pn&Ew;w-fglz5`(<+^{S-)N!vyIOYY4#a^LueC z#~%g1{Ym2%iwc!j<_7TSPs|OQHht~lPcL0G1`O+Qi`&}jht zO2>S|eBJ-GItU#|^BZNNX%b&KlB2Z)jX;yQ257rW6tpIl%x1RrOCp$qzV|dQ0 z47#RSXli)=Xq3oIxx*BIVE#(+LWi{nKyI*y{XF?F$Y1I=si*R_&DYl*z|dv)G?Zn^ zg65CZ8-p2q4=2o$Nffaz8i<#h+XJ(5V66{)$p3UAAAi~K!J%Awu|*}}C;OnTK9dgH z&oi*F&bPF#*QyoEzeJ(udFT)FLf8G}>2=@33+BU=#ux@&#R2xMO47&*iz7{x`7iaO z*}la8gAd4|$$pnBWp9(5b`fsXP&ADMr!hu*{tZhL>zZE7tD6m7i=_QEO`vO>M49oP z<`mm5PvfZ*7ws)sewtQFNOE}!frJeHyUuX{ntbCOjHXG&^#N6W#wMeq!f)u6Ywm{j zI+T3hM%%|a99*(yhz}Ml`EpKNM&4g09L!GIU1@E5j}DyxD@0kz<(Ejj9sb<;aOaPL zGOv=enJMXH+CWrMPfQuoFKOV+=8?o~r*j2Y{@LdnL3U$3k ze_T&p{NMZ88&mUIp?6bclY2G%j7(&42(wZlO8VHi6Q2h&YQ(*kb9ni|j?Y zReVuxrapbW{@`g~uoHsCvfX~q)mA;IDZ>saVfPue?7dtkMn3x3HwBKNp8)4U>ejb8 zN_A>xo93S^=8xxTHR+j~*pU&yKm7BN1NH@BCBoaerjjLa@?`B|1ark+O=$^zZ7wmU zj3xK@YG=A)`U!N@rbItI2qZkf18ksT^*2WF4li@;bn5BRY|iZQUq~1t7 zkjr1Sh1v1AP=)9_b4FNL5(Q;5r!e86^}h|h`WUJ-kJZdjHAWjqQ>*9)*N`0TEH!?h zAd#!Hj&&3jNHwed3|tW39_=8tW4>L4Y6O(Q(6;M&t^;cA;-}JevO8Gg@9UcqNlnl# zrT-&O*wX%A^8&t?w&8#d$K4K*H%SnN4Vf1BvbXkh2q}LAjG(wWLBZn`-F=u2CF#aV z&-Mf7!RRETmoUNKi>l5x0m+7hW$WsDDMuP!@;Pvq=U@jQ4++ji8)ckz2Yt1Ti6}YI zWv+5@#G0TN3dt>B`{A%acD@;N>9xP1@z4 zPZ>L7CU`HTg^))nA}3(jlzWYqpdY|qL;qE6W-Gq->xOnbL~O^>`$SkN%tx%ge+Amf zrc)rdJW1z5Z)Qq~x3#9o6D-HiP3FgQ5zb%Q@xConJa|(7V5V;2=}qbN0$v zJq&JW^su0YT4hs$a!%X#2h*T#9=n*kvgLe?W-bk;C{+LA}+S_A^ zCPGw#PxyoY+cIyWT_0!b9onEmFhvtiI~SbNA$P6FdY&-$NQ=p*W+Yg(#f_ux2~NPo zS5ytbzfUgqmsgBV@@qdDe|LyWPh4?f)stnu!zCR6&90aKNc}_UpW|Y%V|&^kL+k|Q zL}T0HFy*5_zU@Zvs1`afID0W$$pgPU@3%-&JMnjB>-ojo!t3n1Mq91s+%)%E@iy4n zOOwa!x2LNq%^?+dD|3;W{}Ytoe?asOH;#gsSt(Ia@gt^bXAwzfEt=!#*Rn95s#BHPND$=b8FoG= zoDe9?A|tMY5zva=5t^&}2)Uc^3pEl1Iw@h>t4o{kXNC*ad3ExXahO11$EJSvp z1@CknG=kl-jxUFx>h9c-d)_m(IxD_(aJWZq<1rO*=dfsuc3{V5!JXt`9*x=~y1|Ol z?J)f(^7p5aCES2gqBX6b%KVkM0U9Dj<3jsU73lfB!!d$bS- zV})ITuh&K`;1;T2kn!^y{~64a0ab3ICy6y}R9ov@Mv*k^X|PM7zG^@wy0_S&weSA zH2hmh7XLU;NjupeLcFVkA)Dfj8$3;-jf>5YEFy79LDD;o4$V#-%VTM~R^`5@ujY6? z0pmeP`yUu470!!k!zOvoT_M3fHoEDRe=86G>O9rrK}%4Hb#{MHYn?hQz5G4bE0t^D zNhhYD67Mbu`1&mA5pZep0r(-<_v|qSm1TXzl;=0O*`5UMX-BIS@ybleM;8BpDMq6Y z8J;bvSgv8ckmM@Cvb2g4hq+F#;$r_Y2={W0=)(zh*m$<$2=(#gM>UM~W@CjN01p$#0P#_apqQX`?FXx27~bTx?wtHcG$YIF+Tj4oxPplLk{8c zVKuC;ckDBZ0i?YGg@_uvYV#`2iFeOV5AHcOgowqbc<2X1!U|I7NBb$Ua*j@pnCn7R z$Ca6r7WBQuo?^w06$*$A47Umo1bGtsYJaJUHPYfJL>4 zp#8Ib32ef~+yl;X^e9asfbI>C3w(;H^a7ZvyicFEfw=^IM;nOXcBr5uUmML}#=TNI zKKX;U)n?1kwI3uLFqh=z72Cl$R|L>i4=oFz9Nda!G*&LADmm;3{i<>l?90+Z=a*>E ziO`hK90gV~Ta~~$D|_Eit6`3@6) zaZmA#|K0n3aVe&PK&H#EQy&7n=Qy$kjG+$4QSv3DuHgx>Du8UbKpt--%pDnOHbA)% z2*DAw_%r|tuUJ;wZlyGmz;1NkTdk>*#;Vhfr%ykzAbl+h`yXrP^6r6mt#`Om_lL!M?<; zn23!-P8_UO$p8g3b_a2#+XxYejO@E8d&|R1$M&Rl(^ia%k|2WS&?f<{S1h=XxNp2k zoT_=My;{1%36l%-$%Yh{^SV~X_9vTo;9n)CK_|qINdv{d9YmOi430)X!CFG{vV-*B zwgvKsLG3Ahd0G^C!fnP%7NEjOlVB1Ccxhq$*vZg1Y*<2%awV~9SM7_N;>*Q@C0u+f zW}vG+m|WfONAEcl5;33z$-7qFrANFaKWa5+F+hGdeE}0jL|w`Ut9wdduxq5S`%U+y zgu#|J`XL`ip-4fZFpnx(KPC}7C!?d-l34&h4d_(f1|ta0mUq~Ls9xECx|63k=g9wy z)|b%c@Ro|byn=l-f*2!;q*-Tf+z)}*#a?93@nKgxYZpK@zPtaoU~e}VF!BZNCuDIM z^LaXuF6ivM(9nG-*lT~2fX>ajzG{Bef`RiBo@{bHNE{bXFF!(VoByN&F?=k4KXp4J zV)L6C3ABBRA`!71)I`{3Sm^xPq7Nud<0k_^3fHQpm8s>=-i1G)$v8YgT4MnkH)jVh zu&tfJt*q?l6Z4k{9&apG){sfq#D=TpayP4jnEnC+`XBLOLA~PU9Z?|}&T!Ow0)f8J zpJX&{id&){jIu;SW`&OLA5HWBw0K`lPp6s?3Q|cyRit-6u*Yh8JL_1Y69o6?fn47+K{njN=QaEeq&XO-> za90#%ip_N;irzw$9~QTdnUePcukBB5QoR*FB`B;7*4|m$2igl0@*qK|zD@FGrO*@N zUfSxbS&sq#mi@24j2^Sepos0fK)*$7j&WPL5}$?Zh>{CXUo}{)J3oOZ)F0|Ru%F#< z2J@C`bQT~*_72q3-o#TqmovPjqM+QS96(kK3p%}x2SG{HMSaAe%bA7+=Bxy=WhMDK$Pul{$dbM2 zMj+J02>>LRf)2xFwMk38wXVNV{dB`cC$^hc+ADj2^Lz;TXa33EJx;FOKUE>wpfUL( ztM;Dd<8nGk#>YJg*tI8O)SPE9R=(5pQpJWjEaWtc;$~IGPAGemk%Bv+^ySb;!nqyd z${y!a)n<{P57Sb83;_wLTE7JqiNBPhw;el*3zf;rSJ6$=2e>HJ8Ij(%iy>+*|zCq2>{Ijj=(OL4Cw}t zAxW!M`XsV$}yW{tt!~Z_|U?Ywv(vCRV74F)3Y|ig7 z=Bqy-f!5irAkZ{y-#<8ts7maek3cmSwvSiV&{E{v1(OAWhr%$EGIsinyi1j^Nd_Ih z4Rn+Ds$>toqviXt)}Xd8P$QAtO^u2;GRV$^Zy$_m_>u&C54@;^%%A^MrTLq^~8gNt5w<8o71 zE@|f=;3=z7U3g#;=l5PaODho}r_;{BwtlIcH$f2dU2Dz4Aa+&*w1bJluM1?960PKD z3tFbQoG9VKtv^A}y2LWQR%G~W=&MchOJ460tdTs6;a{;~z6S1WeA>#sQHt-!Pn+Uu zlC?+UzQr-&65N=r!Nbj?yW8jTC+&o*)m!MM9n|)|y|c(t*TXZGvibR3SyNVRgPfII zuav3EfdMG9NhpJNl^^GvbIcvFRx><_)V8pVZX@Ny=9@h7*6Xj!12e738!D*v&OsiZ zgX@Hf8#0W78~*vak{R9vEcN47cajQdkdFWXkK!HQHOmoD%>6+VjzLVN2#>9F>_~AW z*DDs=u^A#F1Pg}iAaBNWV4~}s?5%U;^m21}Pj0Yz?aAOHN}-h0ks+O5776}q2-gSh zn5WGa=P5h&9dEH}i*_|L!=_9vo%+mH%Ie)_xh7a!$8_nEe*6;A-N@c|dzPY`3iPkbZGxBIF>Vvow*p-h zEJ#Xy(1)^Ii2y>2Dr&PuDVd26J^|-xuv-?&=S*wByDf)72PE@&)F=*AJ8SN>XV3pU z?Aa<72bn{Lqb{}916Wo#-AftooPR(*Pl_ww@PZ98z3|y|-i1_RJTY2nSL1Qn~K+8Tmby{Xzxh#yy z%B2U`gdc9Lh0}})qt2;nGcUN;2pN`}N(`~GJRyL0*+qREuh6p5ENkMP(RjhGD~FCEGe18|suhd(k5s&sGM6=Fs{lVkuNh{HYaD_v2=|1_`d?S zR9#$wB)+#jZk#dV+81TB#wqo*bZzCk(abk2pgR@8ol!m+9;XU;cbf=gZX!Q@5VK1Kn+z z|5YM?7B1;UuTfo6lN@UU_M<#FjH?p2<~H!yW9{~?yL7H~J!0de>g7ZdsYKYHc~WV^ z6gV2+5~4yqI}O^fP@YYjd(wulA1CeZMpT52AAr8;Dfn>7{7U%(>MMIoYPFF6+dE6K ze_^0QapWJ#JJ_Qz@Ffe&*;#XALGot3AXw3r??3zs!WUc9Vbon;Z3;cim#Y@Eet&>T zk@eOY#t(!l?`)myf_GTXxT$@+3?`M98MqX*q$l(fK8gS)Tg-V~k-|@Ce@{BoB?#Mh zw)>wm^CU04yW28mJt8=e)c)N(wyQ19*G789$Zb*?+eYm?lIdly8xO>p>4x&SbbH)o zK4rK49HhGy=`8Kb;iY8|#v1YWQaKDxlob#`VXmLo>f|?xcR&~zRm0fX*yMQ2erZ9V zjI(l{z1OS=#=`;D}x8r3cnY0&i6Nh+ujzJ ziiD_^&cmhumITjmv{Hpus|MIO%sn9I3-2ZN?F&loM$f?E>)1+@VuD=$KGO+45R#z> zt^c!Cu-IZy7rv;hUEH3ZMiwZRS^j`xFC2+)sQ2YV)%4$P0bnpDM;59`IYT1b+|p>= zMm~(F@IH6oTK`4UylXLbly7{MRrYa11xgH*Ss#pW@}K3i7QlMS8VD3QQNn@MA+x?t zYMYR~ZIwZ=;0)-b4{>{>4!;BQS&OuSO7 zv@`*e#jF;+XgPxo7xFB?yRa;*SI_*AOA@J!j`H_a|JtF3&=Tc)5(a`(<7_V2)@C;p z{WFr0Tnj%RymqVwn7}TgOKqXOn+3{J=k8x&#D7Nnqf*J-Mfc+J}%7+S|oQV zj)Mr0ZRCME1#&fpGAL7)zkA8UY9XHq$TvG9E)mNSXdiKG1VI~ys~Y$TumAus%waQG z;;G!hkjyqk-};42C(WUXU?sQww!rr-+jPO(ek4o&Q^ zj}u|#*ez|V+2O%$Iu3Qjp9^7$NL9-W*X=trYUz8&POk~~$f zvqA!jYZRK>^Apg;i#pp+fowE^Rdie$!bAnZzpF9D|Jco#@R>9IRDA5GLpW>ur|T+y zz)%@(E-CeK08kr2adICPAAeTS)el%d<1cmbP>O;g?fC7pbx?XEM#xSps8_&y@&|hC z^A(=_r7QK-gzXB2dxDjDk)fc@roq)CGwC0=o#Z^lyxFs6il1Y`Q`8w;}rVrXd;`NL#dU@JK* zq70B8;1`h(NfL%uYL&xqu;*xGY7!CF;^OOZLKL9`gdI*}Cty(9_uPwoJuVT(#`KjW zd@NsgyiB}*H=_VBS zFH6So;fgA4ae`nj2Ee@qD=Fkk?~gdqd@Tl>?P$lTnA=a`nE;bAv9Q@G zmc@r`3`;YCcj3bh5AcSRAYAq-0pFFDy)1F3@0~kf0P3FV%e*Ey*;xn-E&{FO`sc7z z)i8*}@0W2R-Ku38yOO83X{q510C%2`3&PJ4{{f^T9EUzMB~oT#yAC?=nKp2UBc9obolBo#bO|rF}HA%U{+@JnQTj zHQ^*K;;Wm?q(^mX8IO%Srg5;1?mley5!seH$9;SWy#aiJSc%^ECdqsGNMOQPzNq>3 zAormoWH-~ea~+21H$E(R@9?pn@B@3da8AKsqhY9v)T33(NOx^vL(M?WLpZ2e)(XYv z9e`ij1)-+AaYS0Nt5B%uga+ze9eDOHzhWW2&CfWdr3W1&6sNs=2t;aK74_8TZbGN5 zR~Y;cnts6)L8~4y-%3@?`<9{0Gr{70q<=RBzX1%nKF#3OZmFsgZw}F`1@*C+AVCAs zR>(bT_ysP_JuY=_>FBanwqjZCnZuvW`U`_(e7+jO`MyWM1*@ zwpGG#F|IcZuOqDNU7Q9{ady-WgV0hf76j)YD)r|S*E2e3@64y+Nj+VO5$?K3j43vV zPCnp)u&wfu@Bnslr7&w(hjoH8D$T&7%Y?1t#wJ=(oDhM#Z8ykiHw$?p*gf|#zWsH z+DJNt?If;Wir=YcwyWG>3hqmhH?S{Iv#53hs~{={MsG&x;Mt|w_MN$~duHbn05v5d zVniB*xqn{si;&_rO79Na*?Ld@t4G4+hbv?QnAMZ;%98m6Xki@Z4eE?GW)9wIP8thI zM2yB;YemaJ{U6h0J`&PB#!ZG|A1SOMFf##OjpH>8%*wEgU_nw!6aWNLoHFor(m8lE z#XL8OrE$=t4$=pICwFOmui8$!Ch}SeRLw9EJhz|ioD!L{Qo0BI+hRZZWBrs#Qkqf8 zPlzi+*q6l9f+C%H8xgB*F6>joXkPWnGB|9JcF>>oLG6dv8(q7Cz{YNv@R6VjRM^Bz zR<{D(02&I+O46G($IJ53nJ397cvp^JnmeI`I=OiDZ5fvp%g@5o)TRI}r+9Z@oPn7bj68 zRU8Mmqv+1@Q-EEeG(qqdBKjb0^(~8*y=DAuYna^Hxoh*$B~7-cw1rC5h1Kwq9L}V*%sQ-qI#m7uaAiR#XfQR4SzN?M^r*co z$M~qZ2vk9BEMEBYSqPkzep0@vns;=U-Imb~CzgHdp_*u+Heyf!V5q$kRMmWxClJ)i z1E=-6^fXyCh696J9tRveG|8*2=$F7#KK|gy?{w4ko)o%sDf-YGJcp+Ro}^|fj?i~; zlHc3x+IOjK@u@VC?NHT^0WQkKv)aofa2=h#B%I%i)|R@J#jv&V?>D!K$7$jI6-sW8 zN}6Yi+Xz}`qQuSBzJJdzuW|Cs9}Wf(BTt}KC=x>OJ86G^631>9GM!g2VnLTYEEHJi z!HURX2hsz=O8`AU!oMJ2tC+9JoZ%|_u+s!0nlCY|dCRg00Aw#o8^JY`UxD?Ld0${K zG(^dxRlKG=GkoLQUmhD~WVN75h|#SZ+Y5Xfq2g?Gw`Uh6`LG5-UF$j@=R}teReJ-{ zMl*X0B#%XvKhStCc-$9aPn(~h+3SP?o<4?74I1a@+pGl~Fgv_%aX0}H(R#n(>2>xo z)$!tIb*kTo(0(p||Ns1l6YmV02O9X&4QB`y@tky zSFJa?1sQ0q2}2PT7w&65_M*)S2|Bd`(q(}r)L45D0U6EXg0VLYRc^6XHe+3p0=>02 zH6sLaUhLoacxXYo$C^5E_P_c_!k5^% zy1rNV->o`0e;*N34F?g9iwqJ$D1;qLPZhoes=>>Q$DwW=-GWU0zI=7M2X7J*;SSk& z=#=*P+Up}+vOsOf-lqkb%S$~9@@jN>MLSj^;%UUsU*M9pI^M2MCTa>P=|*mI&q|dw zB=DL&{TcKJH^0?O(mz##i4O5L&epFZ-*Rv+{9LcK+DVrj=NM19{#MpmNH8k9aY(ea z8fEf*`Z$4wV8Iqy?Qs;6I%SWnQ-qFgmr{+N#Iq(cO0w%XYFZ^bc_wm0zCMVj!}$HP zID`2e%leoOVB5BjLDx0U-W34N3!%&FV4)*V_cRQ@RU2m3ek4sL;|4 zpvfUoxYb@R<@frT?AO#Tebax>{BmvT8(xP`N#XfuH(ct;m4^lz|ChINZ9({7;U}C` zbdV>rX(R>mDysW>Sg%V4BscgM@u||O=Q#?9G%!Ev?f=EednBRQ)o-|d|c+SP(7|b7=dM>`KR^|W60D;gadllwHbXT0_Y7lE6YgZB@)`1i& z)4LjE_$yU_J9j?E%^F5Yv|*~gtk1myn5im^nYL52h)X{H8U_z917L@C2LF5_U7pBw z)AQr793lgQl4_bhPDkB18 zIf5XH__J{L9B-AzwVLDBM5di7DRF#AAx%Gu-o#PCrcATH?N)G9g-ppREd;;YKF>17KLt zr%OdJ6_R!}UTw!BmyRE44xIi2VF@&l=ChMVm^Ddi7<65D{1t10y$NRn?(_6RcWmq$ zGHIZ4$FNfvsVkbSmo3H)SAC>qQGyO^G;e-F^0)yQXr}h;6c;j|z)R;(>xiJfzj1U| z_`Xs$C}-=E-sab}#X59<`Mj17Ypo8%HtFH*4O0ERH;I(cd8slx?gL*=35z z6-AP1q}M`L()s@hk09fF>b^bdmWC&!8EOaefBx4ZbTjTquiHvJA#V!dy~Tafa2M5? z38VADQcfMl?}>ur7l~8Z0$eZrChXDESA*@U)NVyyq&pwg2z@(EcN_5J)DeHk>Au3bjb;@W@zp0)at80bVbe)uM+C$TIz zi3AB>HBl+t(x}w38}iI+vk@8LZka1vwf&Mg&@}nW+>&Swn@iu=l_#q=BY{T%v~thM zW_@sE3pa>vc_^tB#%`4eM-APykQFa!p zUHfKAf=abxJ;|=oypM0Qh}DSPgTAc%QbD?rlNhbaMu%szaGjw)$*kYJrdMGEx^3P= z4zT9k*CHe1cq!9|&KzIq)Txp=9Z+w<~4VtKz9jBvA4 zAv~qjv&JP&7QCyQ`KEhTv+3NRS<6S+>B96VK>IdreL5Ullo=KZskF)NcQo&sc!FT= z!rJ&}UDaM+VGLz!D#?}BU)fw^x!CP?MQoL#251wi(|))nomrxpcud0Whkc%!j~VVt za?n7sw_#xW*= z3sHmTg@?t~Ypf1SWY3ZCDLkB2r4*sm*18aV9WVYkY(>U3vPuv=JI+|k-cc1GJtlJl zJmS1M&#nb)HDhxtczCV5v`8A=}JC?ZimaV#+buqpk`+y$|H7v3>}| zn)QKZhaqRH+2&W&TZ9>gSsa)cot!_Z#QgUyJ-ZkU|POElL5KhReY zQO1$vaR57C!XHK-=;i8Ao6z6x9Bg02T$pvZn|Yug1MH3(TP~v+3RVi7$MUM=YV4or zy&cE@ih?H)`AV*5xfjj4GubSYHNBqSO44wSJef)^A@zU3-QQbZPxs)1wA4Q{upJ3b zst&$#63ofv>?b`mf+ttM3)ogm!yLqPldr-?Q$5}p>Yy!q}f??>9lT3VnA}fP0WZa?TO#7Ki zh?n*F$033A8MLP!6+@tf(AKPVECGNqPr3kFuoLmpynAsDvvt~d2emUgF3GVXXv2Li ziCD1DD*G{sb|C_C=*eaibIq>pGZ@8xVb;lnQ|z1CcqiDEAP@A}b%-`LCNQYnsf zTT^U>WdH+}tRC<#8coW2c~Id(+P_Gbv7bG_!#?;*^Y)BU+~W&=!GEQ4)MXW=)Afm4a8Iw+}Y!8bEAIyUZp{P)Zj!{y=aIZ;f>Y(g40ykH`{Pu~n9q z^#je7-zX?BWs5ugA)=D;VJulG0G6 z|Hy^?PMJZof2@^WJDiJy&6#*ls65cm${^L?kvk^}NlTL(sPZoHiwFBA1dtm_=R<-7 zYp|40T~lnMo)_yo)u}J%+fEIo&=rLJ5Zr;xjNz%Qdr@nTNNa~-jaLCZZ-lWdK6XpC z>MvSsqauvI8PV-gDv@*C_$RUyEH8vbbMcDgG`u;)Ga(Ao^P$WP=BWmk?%7`w)%G6I z7nIv5GML)C^aV2}SrrW&FS5_l^`c$0JFsRohzTj#+*Lqi8Cp3ZZ!S3IP1 z;v|JkLP8Ay`QfmR2C79Hlx0v~G-(UBRX!!`1bP88e@T;tg3-Q%`Y%9XgKhKrFk?)W z`^p_jw(?_GKIcmyyxqfUtdDBshTF{0SO@Da%Sd1IX{=Hpgp+noa>+mXV!9|)w%2{~ zFd2~a5-uNTt`Dt#kVH6DNjGkX|8NJD-$-SbJ>F@i9R|-us;xzBjvJGWTSB}qm3685QzIPF$h6ZUf7WjYFC zKOE)dqY2e?58_GCeoUNg=`X;MTr|te&zZCSC(~*fwNl`mBvjp}bB^CzdDh&y%nSQB z73V%@ozcwG9hvSilBl(L1y25Q-nTWQHrUWh%7d8uX5>3sl_)5;c9YYh^Qs~AApjik zK7La!A$0e#FwPYR40;D9B~(U4Z2TAs_pB5^_w|(3L#NIJ_ULxbjcmIS36pze zc;vDMD+@+tiRO9!gjx`Y7CH0^9&&1Kz1Tpr2XCV}8#etbEUNBsM%t(QK(i<++9E~{glKDu+>3d`iTF{7XfA>`pX`b8l)F9~;Q{Xtgo(`q=tL$xZUhz^YtjSLfy z|EXzN$n)!6_QfC6l&w|wZqRXPaxwuXgRbbU#u4?Ej8?;-BE7h;tNr>1+CEo zzm0|j| z`UOQx%rOHa;o?glh82AEBQ4UjXQO#lW|f(5!3*}N)LSn-PRzd{3J8G=pK=T2z@*)V zwJNfLjv-0#gA)vE^&mh*(P*eQUr>LRCY}%EZOpUp`>!+GA)oa6g^(XAQN$m11G^E~ zxX$c}EBzFKWJjD@W-&$2SG4$*2g0;U$!coU zx|Eh+D7&2Wd+i8|(;Rg4LwOK0LmYwI=NQO88nv?f_fcnW4m)z!lG_?DV#HlzZ`a>q#$HtF|B=WI7ezOc-Ms={u}249)GDx~Q0xCIboj+kx{ zpeD9VYg!AM>0Ow=AVqhvuA9Fp9GS zeg#uG)G!NqG^nFF<} zD{&JOmJYcMv?EZ_2@HlMu{#@rbt;E4X7kziN038oW>FpPi9DVK($P2`2Y1M^T(hm- z-6)a zEg3_)AF(Y1`XF3~wMg@$c2N~B9`YWcqvi|1z3uMYk@M|rewXS)P2Z%{^Ph+$~+tF11+y?3t zrlhf%4;AekQalonv^oqPZEeodlZgZqX}FK*4t($9^0nM^OrZS)%=8ET%r~yY{9hl* z&Xp~_XUbt|7J?(Y7U{@%I*fb5-Qjc7^Y00Zn$b4eA?+XP}9>SB*D zqcZ)vIvez>g>OB)8wQDsJL7N?9M1;x#J;#t?kwNMvtlsCU408NNPOTLKR6?LmPe$; zS3-i`HKD7`586V&F5LWJ!rn?XEi@=#im#hqmrfRfl4W4zxNUb5iXddkq{4ddP!bo$ z5xcAI^{N%Jq56J4G1)F1^(&PMg`@s)J0mIiR$9e<=g}8bc3SiXr0W%cpPl?p>w$IN zK+(8jB%>W3CJ9P52D|S=`fDK>+}9JGglE;jCjgw%4W5NznS>sG4DS@^aNyy`Tp#l@ z-)j<0dg_Wis5hnqZzH7lfucY&3Tfg9Foh9ik@8X?B*YtIyr_!(7J?hj zhVoP^4$EZbM!g1bcH0Or(tubV#e7#ydP5`(CL$J^8Z1&UW z$_avWp0tUCQ8+j!jWOqg419QSC~piW%vp>ch(Pev_H@TTMnwV^#*vQa9()lpD`>Vx z)FO3b{yHPiAnN)*EKR*jaeZRT;P#kso+a++am+rClfIH3QDS9pr{^NZH!th>VHSaP zM|RP&0#XAd{0GTPOHlk8QdeBXnP6;>#IsCCsZ$5LH?goP7vyZ<2=+wi8-i*T(s9ZM zekoxl>43(m$ruzhzzZ%K)d3=Jlx~+G#PsFe)w1%>fxox@Yu7Nu#~rp0)`*7!%!92A2vesG^5=)a(tk_C=yXzUB0Y1dKP;FG3;@L_L%u!(hN({%YA)-pdUC6C8a+@V(h;UF*1gAeWXSg zMaBmU_$C~a-jX2reDc#Ct48-CBMmoz>;@MFAN_ZJfaD&y$v~^&VGCQwJ=WBcu-f1m z3VSUqLwQMf8s<=|Xk5QAwqUhmlW3D67+r6ObFR78`b1U)X_`~nlg^RZ`UsoEpL!(# zqZcwS!NB_kGSZ7Sy^ioh?gn)(%{e5BFR0NQ$)|R5R!KG?G8gA^Fwp1MQDbmvU9K6k z6DOb0_>IrDyk+6zxalxx=o+Y1YL+PZuud6U&SaY4doA+g0ThM+v$m^;wDRzar)D40 zyz(BU-oB+baS8%@BFB&D;#=yiAFMZ~$A|n?W7ijjUcw z*n0&n-$dJt#srS1SXaxO;nB)iZ~z{L7DS0crB3i?NKv><(!q_>s$oPGmeV2C#$pdx znRTiH7!w{tb+Fr{yqiEF3uAJHO!PNAok=lIKH%IvH82Y}c*&Za;FI7#gKKzL;8G?g zzVYlk)QZzJU6Z4;@nn-dLDR^Y*^(`?A|cuLHNeNt!Z5~E!G_*$Ot-RrMr<4McBgUz z>GYVYTKO(jLM-Awu?+&AV3zFQu`Q{P>wX1+Om@x}Z`4bhH@v^-Cc)c1Qk6wO3;lQ_ zQ;YO<1wWTzD=U9XaJN7J1G18m&ae9`Jatqp6=ef#9%T-@WjYxDIKN}lUem_yY%GtSCI9L7B_?>NXyYk5CLO~4UxS@75#t{7gqTS9)}+*RxsH=pDAKa zQ_g4`dn)mT67Ptgitlka@Zq38s%<=!=iyJV&V)tHr{K_Bqr@cwp;Ae}gjv zsBZ9F4Nb-KY1^qJ`CXY$;cVR{!3M?ko?pAK=S%`-i7EN>Bs|ft}Hkf z!xTy>OlC(jvA#7p)S^*ajy{=^P*V%kSHy)>_{3RT=hoV4pqUKf?=SnOwvpv%%)d2 z{cs<>28*%bahMq`-b>%q$&0yVU(aa_)8eOo9OW;{at6PC`hjbDn}{4H=6C<#%h@OUxxgBb;qpaTsV zwKuOb^uQgJO)N%K7+IbKa6%A(7sU6coU?1b=ZLAV+`IO(Rol9yHvu{>b)A+Atith= zX2sEs^6a^e#q5S4iJ0`IVI2aZIeCF!=^)2P^Dui^Vt2=0gWeR;Ob zlzAtkl=muW;FefeXFQ3}2@Ip2ySSAJh|zvGcVYD%S<0dtgIUY)h*&TUNkp)Db6K(i zch-f|sY1%Kl*W*z#JT!$dTlRG5C%t(nG1PoNl!Ks*Xk^%6-j56k&OcwM297Q4Jbnz zx@LCoSbjdgs*c0RSfGPARhuxMr? z^mk+)&3XW5KY*vB{L)@$3A5i&5#fE*(iV~P%)*mso`)n zbuno$O2rRmvw}2_dq;0lMNMhrFKW=w${Cn>e@&!5DTN0)_aEe+Z-PxC`M~r(ylZ5i ztP22OJD+k;|e=9baVO``S*3$jXd)}KVsk#9*U%bgJx5S!yKjmllGnzk>EVP_8R z*6pT97q8HtR%?F=kWc_qAo7^-=d8`>08AO_Gc44r?y@tW#ECu+ZC!}S511IAg2*Tn z)XlEtMQMAaTr+q~wiaMYsWEd-rRMmoS5+3HQFt`aUj&~{cs1Jrv!|aCH%m~;+-MiWo##e5r)Q@;peR}drXv(pZs9RDrnLUb zTqGL7`Y8w!QIRCMPk&09oYLGcaq+eD)}3{1;5)k6f0QXr+|JYIO?L4uUSc4&e!4y$ z+idU>i{u>kgkoRx?K2=|QnsJEWZDVIGaUy&0u*Ri4XapfGvsk1rqfXRNjg9Sk{VcX z(?c5oV;tqG8$%g*n|s~O3qg7N|Nq$ge2<|u^N;?=EBsa7C|2=JMOqQSM~N+k9+@V@ z>>l>`f07NAq8D_WQJWms25;l+|BP;^hM-T6F=vnFf&;SLd13BBZ*=xEAWCx~M-^S(SqoSskp#$G1F+*dDZ zps*$+t||H_wv;>cdJ#^!M7>f)MfZW1*q~AMx5=Rl+6H9xwZRzXt*;Eoyl`HN4T*fa zJ_OyVB{4<|Hr`g~H(Gd2N)T4#F%@?IpY;>QGC$&HjGwn=bfY1kXQ|uMsZ;D4m@@8v zzTSfjP?jSOUQjVGhaIS z{Be<%o@2xdNmQAbg$9tY3v-=Ea*zI<>(_oe-kuhY%ld+P{g~$Mi_@dPSwIq?@V_O< zKdZR_cGS=}+uqHQs61ND{^@F1l+A?DaS+A1Xh(9jJ98;u@P{JTazbEzA_eo${lHI= zEbjWxmA2$%ey6bIShHig@>hxajGl$)N(;H2xaK4DvzR&((QEnBY zE+II=0OMUT?jSy-ekM63_)mAviA6bCeveYpI_Vv4uR}}g=OqdCDJlSm_nG@^03!-s zUG24cWGS8bXGwf4DH3Cc;0Xkgh!V{sE}xe3QhR)V@26uL2c_CwNP1GBXF`A#UAV=& zy+LCzh^dpD*tEg#ix6&=-E5zH854mR@z4k}oXn`~$t#zh9xrhCvM=rW(iU5LL5zYk zvXVzCw}~9dWM)pc9mSwW5!Euik75}?4^7`lhzRB9Qx?b5uMwPOEwW!u!F0&29*DsT z!Fa`V*&p_%O3tFJPxR^Ps)i=saXs^# ztS^iw=XW>5g#nAg!F?XrTm*8r4X6VX=@(e~B->{kSHU-8+)I33JmG4nw+=gmpLu|c zLa%3gZw%vYBme@E<7pzR)1tIER0u}Jpzj@ywDHcIb*y!i6J9#OZBVA7(&Pl&(|XD_ zymKVIHvAZ8^;BGcH6Rwxl7vQqBLk0BGAz&=9Yu*>u zC}jDX*24`WJ{by6b5jb^79kwi#dpocb2eHfSb~g1^(A=CEn@6@N47&s*~Z9;(l}#H zn8!oK({HgZw1H<@Le6Vfk(=ZVOxTFT=-u@9HyQvUDr>ZJa-S|*j?r-Y98|_f-mRhi zmj-$iVslvb?IhkhOQu^b#gwzo32HFx8~p$PnNkm1e6gUTf-ip)v*vBp9@)EN$hnr{ zm(lDhTS!zliH4EC>;>y#{{S?C}vaWJQ?W7X*unc)AZ6&JusT~HA_ zRu?L(gUWuS!k1e<#>2@P@A;FVTfX71l`q_vZSM?P^qcz=LJ=a z&UI$>g@Zvqz$LWPpa%YT!Sw8SsX9#><1(w|!j*zx-9}#&02^o-TiOjZ7VaC?3uQ70 z<-o>;&lRCS0Gtx>MkMBHFy&uA$kCAellmGfA`2zklfSG!tSQZqN;A=FqwfVPzp2b7 zw+ou~hUDt_qAYrAd}?jyv^SQ)dMs23tuRw7bA`dFELHq@&gpLq- zk^98uG|6m4OojO(txM3#Y*W&39t9oN^K8);;b&or^y{Z>b3&P;ZK+>bZXj?C_!qRh zNk|lo^PI?D2^LZJFAcynk<3D`^i&mL>!ILb)WM6-JWEw*!P=@Jtu(Cya=+)NsWa@t zmUCGrU6y64oxagA*WVpl93xTaOIivib)l}2)Fk`h;9kFl39Ox<{Ol^7!s+RW=GN_! z*Tiw;hYB58wl3y=fUv`8k9&cOn!CrutQQ_TL1WP8O%G$yqT{ro?1GD!3ov&i#r*ZgPGu742~2-}z7t$GnGUnvK9Ig$~M z%EXymSpC@!1j{X)<2dXh2MFp<#>8{<+?la%p|f3+@p+OU4FfqtE|;v-C#-{@@hh?n?M4;B(UZdUjL zM6^UwkCsAwf$8q3cBzOKH8?|*#+hvy%CdbOxD=^8C+KOsvD}x$c_(m$&G&CJtEeBW z1ek!IAiO0%J*=tjY=V*kl~PXjsw_oc*RGn9^?N9~X$H#j4%XM&t}v6sAXJdK2_~|Z z1;EmB2Lnpo4^1y)qW$9|Vm*I*b|ZGUZvwW+($c&&{4kV64vWdxnepF>OrWAKAUK`c zFEX3^tVOLrLh#=Cyg*o$Bl)eQg^j@r%F}%zi%)?AEYgx`-A>`LBgJurGD3UZ9teaP zt(!f*m5@TGR74b55IEz(lkGJAM{=lEwC%h|c)Js_We}dovEG;Nah1+rw!&j|wEGzx zv%xsVv$DUOkp7AjVsz)Ls4!d^nv1u0Ku^iez#jNp%4y!bjvpNxoc3M+E0oY@Wu$!S z<}tUzP=!P7X>Dj*Ea#+mrW!u&`dOfM^SY)MV3A#toCl-J5YSru??b9rq`$li zn=@Qo7(b!L#ZI8rwbrf?=q>qMk2fNTwr{A(w$`LXn}hM&=!*ZbhV!NfG|a8G3ZLc) zsbA<{>v-ghJMC`IC2`8A|B%*<*PKD(mxT7&#@STD&Id}#3TH*C08Slc?J|`l0@J&nzyg_+7tudUln7i(3L;9 zrcpL{ak6{%@hS}{~&V|`?uAAvUv$>mGlXhzp)8a z|J0Wgx8!l+*(TV&7h`APPyboroU5gTvw5p4+ELt*Gd?N70w`m{xDDrR4z}tX^XFO0 zmc-@0*;;rA!A+AZpymK$1Mk{d}#UGL_H zY^f;h{RZ)#?a0B_OiD0eyTF`ldLRNHDxYPgm$ULnNOG!BoiNb_~(I`)|7B!2?`%XIf^+MTQCX-nNZ@zv%|=* zw<+TgZo6IkY|gOA$RWY^SOLM@{=j##RvtkRCi>mzvAL$2PX=DZ5HOCeqh`PPzPxrT zJWNuP5yr9-dm?}B(CZ9_cW_*sm}ETZ(mx4Py;qXujm35tBx1s|_Z+o2&uGzRO`RQN zRB%@IBi6v^Oabn&$Ct0si$7eLh}|yki7^lAoOH)PWfnmtqgI2#F}u3crChy>Xu=j6 ztDupJ=ZAMr6q`}8+|w##ye32DJ+b;%gNvJ;lH=n^wrdu&n>e>rG~0sG-G<8BXt1jU zcbmW8HC*!bJ2gRG_}2`nU+R7;N1`q74Fz(YP4j?yga)iYBiMk?9cE$}P-Ah!u8bAg zM~TE~TSaTk0i}C`7!tsvhMpdQ_(Teny-kgT>Fa1Hnkj08 zwCpI`&bd$ivB4`%&9WQ4$=y$n`wKR7^vcFu2hyMxe*#W|a+wCC9T-T^ax;dRPTYb& z=h^Dg@@vC+k7KE%^7QOaN&=rnUm*c0%S@V%k9;IW6wC}F%C5l^)qE!Nls@gh)=?1k zc{UGqiSm1~G>0iGT2T=jU6}Ea2Mn&TtO8l^Om9Tt!Lxl&+jQM{L$;r;nsb{JDw7P; z+{>euEJy=Zv;xbLm<5xGJ();tbGSzCR4J>eu|EZsY}3 z94(`6KGI<`%%dr6Ess@Dafw53jVSCFy35@T9ZW=0h264Rvp-9Ks?#<Ii=Y z(tQ$nBAV6C&Tis z%jfdvf3JeF6>pGFNxX|sRTyID0M%$uhqZCsbxlmHpfqiIl>=vELyl_!Hq)gWQSrkLWnJy2pAXD{zGg?sdCYIXa6wmaYRk3^OL5hcP z!*l8lGuV4p#>t6%cIj~79)0t6M*6VhA@mf9y6|NN;eWv5X95jqa_M#oI8%%QmH!(V zJD+^NbA_Q!{QyeqX4;iZLE{htf^)UicyMpHGh8+OF|KK`0mLXQ^nhH9OV1=<6#qUL zqb!HrV^e2>g5$1|sllSqbt(mp*#NFGDvuzZk(T7L@5P>^u29FKHlu7S^7ShBoyqkq zS6GQhTr+ouS2Tza=C|^RL!3KUA^|OlXRiy32f=tMrDadC^v+M4+Bxi>JVJ}QK_ofM z4DZvFX)_)P45(P#Jd~f3pzwCvrxs)gj`g%lA~UOy44y)1XY%%Yf;=KC`KZ|?Nc*PK zTH^V1Pn_2qqjr>I3>YICh>k;HfH*`V;u*`6qCl|&fBU3~o1G9MuQxoRvHplb?N_Zh zwuvsUhyI)5p=_$RgHL^$tp{rB&ZSok8&svg{6pZx5VFrARiSP+Bq8A7Qi(pbL0vx= zrL0SM2&-o)S>L&bE$?oX0uTW8Z9&G=vsf-x#2P%&R>8>895jY!__Jh{JX&6Pt0$+P zbu?pO>DCd2K9eAE_@Er85WtJz>JR++);GJYSDJl!?}ts}NN9E z7a8XVr1z*YTYEC(4>bk+jW@pQ36QbSOBF$r)2h3^ZLBWAkfMZexqMHs=xqS1K`AK< zGzPZ=5lHzauCF+Nzd*V-ioqH4NFqfVR4biGe{6E!Z;JsECsvTR{|sT)DXi8amO)PL}m0YH^$4V(>S2PJ4 zfj)P)F7;&PLL*$uoGdV-q(mPLnffz~|=(D*QnM65abuJMXiWXW#)Y=!(TCLZe zL7CkKQ2j^+nrs>lFxDy)CD$+mNjQdNkhbm&`c_s(doe?jd3M_(-jSSRj)2A1X(0s& z7SUOfb6l2{$!#jnZSnGCF(g|GMr6#|(&1!}dn(9&v1ndXBB$d;VRwQ;Fi2$ci6PP) zv{R)m+4(M>z6rC*asB7>5CaMVMCqalSmSM0p9$!h$tduasFZ1hXKss7`FA19I%hn+(B2G8HoOr9L7 z3D2^V@wYFVDZy{bO9kdvH0jQ{o%52v#I7=^0DoyKTNfEsGHuV3FtVn!EKhb1dh|KbvV1Og6A-xx&+8I?l|f|+ zc*j<+ni)MeT_nh-CT<_J*N$__O6Bg(S;vVg4cd4vK6yE{0_yo@;^@#;N_c;b`YUAy zkO{4v1)z#PyafI;TtNwp_x0;B(Ui+$dB-p+kO{-&?R7CkiTB_2W0M{}`w)S}6p=xm zo^pvCe{U~}_S(HWmv03P0h*zgMp2V1-a%+K6Lc4$4&@fc0Om)rvK)*qnM*cA;b{jV z#D0D+#Ymg-|EwX*FZepOinXOoAIa zpJd{iKe^lpzkjx|$Y)Bx1JnpP#845Q!VHNZ0e1U>0k+nFL8%HM{JSaq>I`&ehibde z5a*W=@50NEznSe#|12_$bH?c%9cc@i=}1&t-R7BDi40+QT;)#vh_j<^`>W(|BIF2J z2#zZN-IG7fXiU5K8#8 z?S4mafslw(U9GEFwghs51yt{O-vZwO#PQbA@h)V5T59sKpVSj72OxRHoug-R@mn#onnCcdU4;6`F*S7^0Wpad#U9C$ zpCNtcWnI^ndhs}@weOxx!qC#i2z$`=VD9NUSl2xAzjx% z?vnARv`CfuO`;x!K`~i!VEId=XEfS;`OzZpg^LkBtoRvJ7XSy*_C~SRYguCZ1+m7g ztr_QoLyP_26spsMQt5crtD==^Y3<|Q?hH#mwrSu%@^zIjGf8$9U7EqsQ`N_BLbQuE ze+Dcwz1yD;+2U*J9YjFXp`kS82Ei%s3Y;U{3my_+bZt>vFNj1pdth*x zA}S~$SCT^cb?jsJNg!syQS1yxj1vD>!)zhn`g{^*6V)FlfG(-UveV)E+x@d^;($jA z`x=5ui;Ce;Q;L!xBK>%e5`V9g;85>2lBt5HC$P&Kfe2Ivsv+XnxO@1>kCM=`GV64l z(BM-qh7*maF*Jll0-=@&j8bmk1><2%!ujzaxW#GY`6DQcl?<>z$_Ta!UODL+b6t3y z|NI2#Igq78o%4~I2-cGX zU9nX}e%C^#pf!*xZaq9mKebLP%bQh-*L_>bdxjnm+GxH(TQ20!hOug(J0wWj71wL; zvWXym;Q5?7o<9)_ZL7A@XzqcY#3~`XD5CAc7cY?~WIH~Y*jGkj_c&?PB<;#k(e32b z_8J;5#q;3-+UTc*9G)@H)W3@28se)=Iu5xvsb)ATay*Uwk&Zg;!Cr*v$I?rV;F+sH z4w3kWHj_DeO^m10451VJPI58Jq`xtOiKB^_PLYc*>*h{g`vel&3 zDfvCU0^|VBkOV4TmngU8j15Zhp0?r(L7@Z}TTd@VvWA<=bPZ~hBE~K~*p{8+64Yg% z1g<5@quUILxvt*LUIXWCmpMiLosg%D34@Oyb>u1?htekTna9NEim?Af7k$iO;Y#)) zlw~SMQp=-{lx!>PKBQ`(q_xC_(E1f3@-?d~3Spz6x=pFJCO`y8lGq=ddCI}Qp#(-k zfv4jNh2+D2wy*)bQ`r8uieeZ{7rrS@+>P=uYp}{14NQr5@xDbl7Sg-jAUa?4*p2FD zrtdZ`kr7NGv)&|FhNX2x0dcC@`5*WhLrn+f4L-P89^YMMQa{)HNo&;;ATE}UD$V22 zGJEJFjtMuQ%=X_OAFaa8D-Mi;sOxzRqx|@U%0;(n9~%kI3I@B9y^8)j*Y|aPP@+5w1J=*;qz-en|vst5w?6kU7z6pp@U0Jd>{Xy0buG87d~L|Us{ z_^%8l=imVEYF-5Wf(SZK^ABXPXC!I?69oH_c@qaA1JMhm)$QHpWfYSh zy#S&pq>*-dsSiUdr?UT5Gi9>z{|g2q*$KNP%wS9SNcIpV;Y94vj_J5YpR!ffxx03Q z_`f{_#fA=Ga%ZHTA#|)^X*Kp^{;!bb-a+2+@S+GUvbPH@^VGL<4=f9wE8trN0Ut0e zz5=43m@x|!?MlP%_Z&SC#-1(y)Ve$Y88Qn0QHG=m8KMzTTB#m35IV>&V6cg548)I! zSbuz4OEz=;7Tqs15{dI~72D#&#O(*NZ_63|gGwp*Zj;lu;%Q|{ZsFA@bNg)vHyzf3 zN9d5siMZpiZ78cq{KX~^5QhT0hjI_v=SWoxFOxJTi=p87&VL~ zc1(fFybJ<@xwuQ-|INN_`0*9CHe8)U|4;ma0;e*IXlu6nhMLVYH~|jY2rDJ9K^Y<> z6d;1Nth$MBmTs%+``~y5##}?^9qW@p{^6M#WBd3akCF0F6DI z0l+xB8e4^;R;5nQa-s)>2$*ncqcic~BH*1$)3kPciu3VQwo@0kIKrGheky{O)Bf}> zCM#16OjWA1iwd?sU%T;ou6yS$Ht9786DV7vP=IAOI<2do*}X~6eiHSRN8s!k(KM&U zX^TlgsV<(eVH9H5$U*|Mes7isnG%*5Z^kXHi%e1HCT52$doDCUzI#enm#3f;++lce zj*W9~Rm#ip#^qmcBo;8eR}2hA)H~@*CG-;(W}^>B{a_q)v3ule1MLYFJ!yDH0+;bO z1!G-p2HGV0&YVED0A2G3HyR7>Ln*#jmV%}LT|lD0B3vUIkz?Zxw#O<)NDMBknyTE$%NXQ7-Ji#N;Dv{2EZ z6*i7*%Lqthw?&7Af%P{%8(PhFkrwZar+BdugpnT;Uflb*R9lnLy}dj*iPiSZ5QB#& zit0(pg z0U$!L7lqbs9KP48;+qv=6dhfK?JG)&C8eKsUSG_7kjvU`fPPcf^(ASl??;Lm3ML2f zq6rqqJpnMjVY{(PCNih0Q-{F0Wc+eqm=Huxs*-5$8g()8rTLmnvcbFXy=Y^tLbeLP zI%He!n8cu{wf(1VDiI2S`EtH~>CcU06j>I(>Q1s&N=Dh5ejtDIHx8rhW2!_LiqLuym??wS6_69&uA!kY(=Q1!#DRbNd!JCKNvU+v=gdrp zPJW*rrQu-4TCKf%eQ9~kJj&>_M!4_Njm1c<+7>$hvRE>w|6+7aIL0DT*mwUMM{j~V zvRzFhvn5WoV!lI0T@oa#Qb0A)9r8d>E5q}*4x63vr77WLibc33nE+gKwaS|)UYQB~ z2mQ{FI+d-kdQ1&$SvS~Cvo>MkA}q{l{;jSqj1#b{G`hHN%^-UjK;fM01kU#`#@E3i znRgr{*%?qDY8P@>fo8B=i@P$$az{$28J9! z@5S|JZfSjf?`72#Z+5(vCTE7#{JtnSO+uzs38QosHi`Mp`hktw{ueX)ZnF2Uc@ z1}YW7Jg#?N4;&-iorpn{TE4dL`&SH?nEjYwYY$N+O@pCdbY*M28ryEh3ZjWfArtaCVdwUWb?bf<)1N$ zhyzxc(ZAJkyw?G^6p&KueY>?>(F}5QJWK0`92R=Et2wFq4XQrHlM&kS9p?hi% zK#GP?l03|{`>q&f=K_WYv<;YgtM3_3A@(Cbmt#ljdANQ+tqYr_BUagu>)ZinU&ODD z-7&KzWWBh*!(_1a)V+4G*4RrH?13t{*)WCwM|!-nN`N%WN0Vcmv&3QD|F-P*CFC#- zxXw4nxyY&=Q=S9?1)mcWzDPk6fbZ`I6q!eiO%z>@{Ea5qzs$$3^ivUilA7Ha%#Sxv z7X7FuBuBTBF~*~RCX--0hPMpy2i@!AxCE0YL!cLWS7lm<5jAWI_+b)aoMXm<&aYj1 zdeXws_*jV^mEZ_Gr4``}zxcfIwt6NpID9-#24OA=y4uGQx z>Z@&rrRw5ZTka$8{R4w)8de>YdOLhZNRSC;CsuXUZt>~qQ7Ywlh@Os}b#nM?I#VUqXt-or>uns#yB|6-!Inpyx1*Wmm1 z{xr6(TaB_;b8okQ0xF)Mt-S)GXFy#qc9n?bNUfeb+D9pdsdgXa})DJu;n=uADF0a6KIZ)<5F8XCk-$l`@~6uG2!_ zLZzmEop*~e_?xd6mNKL*sSCRjs~HZc(#<8=e7-J}X5rEZ6mHisxhPIGV_(Qs{>68D z#boF49?k6=WJBu|r#aRVA$4I9$#HK~He5P5JQ{7T8o?y#0=2M>h!)N6GOTSM?I=H9 z^QYcQM^N2p?xn(9uO%J2_iDm3Dp?$-iO7ih!ztxJb4yF9GCGTkvWFKT%rLqjbrmqI z{TDtKN?{6qIcml~ghDK~x^~cNpHBIazmI$g9G@b#y7XBisZ`@fKm(l!oZ2n`vFZWC zp+U!REHXp{G5Vk^j-?e?_0IRIMqAJdW&vGtlhVkKU$HMLgZe*Q177&*uYS|_BjI3v zFi|58hi&_Vhac7WInWkB$z=m2f1C=ybdes-$>iN;NsD%JzW*sfLwsl&YF0vMICAs= zJ*+-e?&ScB41H{V@+u=5u8wHOb10T9TVl|>s zS6JN&FTfx}7O@U-*{y&GMvjM4DOlzBCSZ%ss8Ix{K+9qIMQ34|HcBhFL- z?^(iUK!-Bk{hu!s@)G3$fVAY0nPqkOW!incu8mQqyF>Fbx{6{F?B{N|Y2;Lc<-w~B z!FK0F7=vLEx47|+=iFRZa2$JGWxys^Q5E^mGq|Fv2iNENY!8#t02z+>GeWO*dw^uL zgx?{$2vvf{oyZG=P!d4i7yHZH$4oS|VICdFqmsr{}XRX&V_)xgQ; zw`cn`8d`i)mNl%>&pe(p7 zy6(m{fJQ6vMImK@8My)GIQVRAsnt6!?voJrH_6uV0RQ;qVb>^5ji`VZ=olf6CQ%cU zzqTpTmn&mGPvrrWjc=_}>oz4^#i!YYD_eg%9BD>wi6AM? zI7nqvtFcjBYKSv1WleDpYM35LjW$f`@|<%q7MOUw#1So2Aj*=92Ub3`Ok;n+;G;YwPdf}N}hM}*PjB#d2OIUFp{ep z=AZ;*R=Cbecko4OY_ie;Y7~C)59-aWpp)i1beT?PDbj~6SjLf!S0*)kcp3>yz7h>= z5G3V#87_?yVsx_b-N|z1OXb5K=csJ9%@;BfTaAyo(0)idTW!1C4j82umfwO7KH;Eu z9&RD+a0WZ<6laz^EQLnaea5E0IlQ(b{nwZ8pP5UDq8gW`BD&vwf0(!wwF~9r2-{&l z!MTPA!tO{-{tABCVTouPIROVV@A#`BIT|Q`1j2T#!6R`6?s5qC3jH) z3%W&Sb*waI{Km4 z8TA;eC}MT?>Q7L8JT;B>_BUR)a$QLkcCebt(mf`M z#WnsR&ngUc|Ir0NXZBdIFBRVm=TNvP#f$(WPvdtRfM0@)V6_x|zct)Kl5{>cK zu@$C|qp}sMu@^nJ-Y-1Q0l#!A_I*KbanZkkV8=Q4%K%%M8~dHRWXS~&2-LN3UG@Of zcHp`LOn+)IHAEVk!%}{nFT(eWl;UTLWONM%l=cL-2 zhg`n1ltz|A@z`;%E;g%;+`K5iFbUj6@f6N9)<&Q5EsHUp2hLBRR6lL5>Khwn*AOm8 zPSw`o?*Lo5CJwVQBQ%p}(Jh5O(};;l36wAiu9S|1er08>OAINBldrQ&iMi0#LOW1y zuFWS%9rk z#+x3e5&A@ZUkPGPt~N9mMb_X}c}`YjAdnW5h4Xfx49}&xR3t=SPL)l+!^|8DO+8_z z)5MDidgju|wcJujMg`D9Ovb8Se&%PHuFyp_HfR<{@7-LXxok-L0%rCIaY?Lr-V9d? z<2KKdt$zpr3`?@QJ16I2P|-+t2QEZV5}?V`;#I5jvW%Y+6#cl!9GAY`go@SECT$YNk&Zc?t;y3ZNSY(sZ+Il4&uOLAyWP009# z6S%RY^%@fZJIR?ZyjzKqn>6TlndRO4$Y35NiSJ)AMou6m50#_n{vQrqymDne{=<0o zP^kGT`{@AVr;vlk9s8#{lkfxC)!GLqg^*?&hEg9uVzK70MX% zW~ecWoLh=7rFLv?GDHaZdq+jKJbp18<&oy65Og6z36PuCpEP##VsH7J+bM2BC@Yj(hax8eC z)k<6>`jLYuxQc3`%({i??}Hs&cNTvDK{+akm*DR|M@oN+9vJ*wTw7GhOM>nw2K(S)yBYVOgxA%I+%u zxf0SzA&{lO2=PaQPL!6sGV&)8p>q-3^+ioBOq@JExrOd8VZVd){=B2%(au_V=R)9{ z%W3qZ7yO|udbL8~hK!+@4}HBwX29KnOUGtJY1(@!MLShR%G7aTSz~Ru5H~#%%Mf4})OINRHi4>ED6Yf)f-*AT>3~KLt$du%Y39P2jT8@;{dZ;H%`15bI>luLa{r>t8Iq-}n0vt!rB7y1;i5@E;3Qtu zqZxK&AX3#gX`;mxQCE`a_VXvGG7G7}Ke`^&zuPHSc34VoZFT?{iFc`agSXss&LhQo zm9v(6%Zhc26^FuvsVphu!+9b%(SXyS`cr}|estHp=mjXrnwg@|>d}UL02(%4M)19CF^0`odeXN-%t3*4_o|C0t zGwFp4ZHf&X3>~=fTrL3)1tu-JoE%4v#obF#D$kaZPl|{hKzt2Vn#Szu6djvzRH=zy zEpZPW03`q^x){X|`o98jH4-`+fa~aH-#5-A_?|_SB*WbgFi^MeX=j&@W*mjo<+F*C z;Ptt~EPbl*9H|J*T^z81q1)D870~DkQh+ePAoKt(mVs`^NaCm^?$`luo^Hz$wcx>} zV~zwf71|rN@YPz1{xgw$xosNyPA>d&>zHSbFmu)5OROEvSn}}+`J!vx%a0~J z(N+^N#|F=gY!M?8PErM1k1(B7^rJO)L1EuT1<=Jzo&vFc?T)&0hKvE7d(1!)4`^Er zWbgz_J!68VHD_W>EwKGam>fW(ifQK4;irUNc|5Xmdd(kxk(#Mci(~WFvIkuogJ@0s zrYX{+X^I|}Rx;@nWEOUeDS@V_D}T(&@s)n`_Upc7zo9e1@DbX2$5#MQK*ke!-?ms^ zxzR%QX|Ysl~UQv{<}wq%B@1zeyWA#up~xn(QX+n=;(78QOH* zHK||~u0aBuna&PXJnRFe=EUnAJtR}6))i6n)8#^|!4^b;1g+g@yHmzc{$)P?1VINb zS=kuR0G!IyiBh|Yh=lBRhD}&htw%CdEL^G!cy&(D8F{GpbSR!B*4H;8N}pj;`#W73 z-nn{lR-m~g$ezY0XD`X24KR9(l=Du=guSXpEZ!vBOxjMA|EDpVZ==uz4kdZ`T!IV? zFx~hzn{G)KykDYRKwld++@yCkcQEQ`lM6LgLF?av3Dw5p#tdCs&?3LZDB_p^1t$}o z>Ir=qWyzEoR(dbl^j7SBD%E7Ny%P9JV|>g=+vPfP%I1uLMLngFLS4cSXWFx9Fz?y? z>F^xrRf+@ma|#9lyyZS8!dgtLWZMj&^q>ux(Lq4}+VTG_=vSBM!ky3PoL3I3+krYE z>c()Q3G`?jm%22csJov4_^8XEY+SH(7a^+Mw5a(C(jx{%pf2V zU}}m=w{iIE%TM|HUz;+eVUfLJ+Ev>Bi0C-E zUh|3F)GS<`(E|&y(UP`EwV+QXX^c&`Af@P#E*-Y4Dupy4CGFQaE3@IdsDD(NFyNF) zSAp|K`-+bAxCSbITSLJ*P4T@RmK?LNPWN@G1cm?t1ao=>yeaitpmye^L_Zv9=fL&50p<_Zcth5{vVwm7{hWL53~nR!59=-S#1GG-CqsczjKvz?5My&>0*L0dt9>sIjJLdy5aQ7)97u+H#jT@CbUE(Mq7EY8(m6>X@e~4&1e= z-n)K?GHQ7aLxbjfErdXYWfB{$yLau%GpQ$MiK-E}f0Y9^| z^_*87Z$_HjR-wG*)zNpf*hUyzFN6}$6rmAtlE8!CPp&5gsjiq{gp!b0_*jkJLTKjd z*Xnm=N+Ey_RR1FL87(zD!&!nII{U0O;nfF6fJ`k35cvd-FNbhMt1Y(vlWT(=!IOA` zFfCOcRJ(8JxHW;6q||Dud!bZasog)5bNkk}dOYI$7o@E>blhqtMz2oeY2QWDgn@bT zt%>1gIizk)fIIUW&&f(`G%ESA!gzXXuUIk6S1O4;ByU|m_1awIiLG-{nUFYvCCwS1 z4mI*qL@mErU1IH5)}EdkiamIlocvQ67f`TJ+WmzlCAdVvgL5%Pkdt4=B&ku={5^kV zXa9Ra!G-SczYK>Y$!iVJDZ}$Uq;L+e>BuczsAfampIoJ?PjB*)f3+c=1RTZ%hLQ$}3yXs;P$8 z1idr?`8y-JvXmE1vSO*UVm(jMvjKc#f!UYcj_~6|e7U=T&HEcZ>GQVgK|&9;%e)^^ z)iXb19wifQH>Yy$n=lY&lCCT|NN$Ct%E;D^cO2GG`q)D8F+>V#aqx#$VOb?mcin1FNdz9gF8S z;aVMI3?ci&Mya?*Ld0EQATAK?Hh)Y-OJ1UXvHI9CE|b#GrWn8zdQ#-Bd{@eVHd3Uk zFZe-;8Nr%f1~LRZxl-~B_28MT6LaXykpkGoI3Y4VBSy*ur4)!;8?(c6!W=E5Gr;`t zV!yDNik_IGb9G%r28;|@gTVsDQC~CDe~WZT#%==#60o4_d8Rf8j)d)5nOQ64g70VN zoX_AKHnG~+xyYc;4ah6=b9y<;0$ft|c0V4*1w25M|L#vTJ|<(S7;X__Fb*KAej?X_dxi~I#W5A z0EYCf~NiI?p~t z_boGz2C=Qs?-WE=HE;Kb?#=)>Rcm(Dmp;_3B0Q+_gP%xgAwQg>Lg}wW&a9cfrZGj= znRqE1={HMBT^5P!72UAM9P)Wzx&2*-2Wm8zRh{rDfAW-wc*Z}aHNYL9Bv}K?;~QIO zV(Qx6)(j2JA)1M+jcUW3o+3xTk-S~e+WjQ^a81-TJNSf3w$L$DjtNJuG;k6cK^;T; z8fJk5iDXg?t2z^X|G2g{`v{=m)<_D>#fbekh&cSF8v$s;yec|0*hhm;#Dp*nZT$s> z(O>gZ%kV9pT$BR~WBdTnxIh%qa@YhC8tv@g9&`n!7*Q3-hZ5>Pbz*Z|E#(G`+?84v zyc)xx9#yGd7A#q_2^mS5F2W@t3+V%mmc(rnOa+$yBt1HTM*_OPTH0Es16KVRA+d?s z%f>fHuZ&y(J|7Csqp9|&Ahh_(4 zyWhWyaxsa;?7+I&X5;U?MeWZ45~3EEfIAOGwPR%a=Czmhg{;;tHI6)(DeSTl>%}Xa z9cZsdiX7r>Pa=6EzSqtA-$l&yTp@P8{lz6_>TalKlVl+OC~>VGOK1cPh&2%z*9_&9 z6fR-eUgBlAwwH&U-1fL4rt$mayajy1rrc1MyI_}}ktJv4av#*lhvBI8yAvP6q@#mA zGkkeN4Zs{g74P|XQ zpY-#LmcrE&5;0I|-Z95n&Yn#(-O97hVDFZEPq^qsogm9h-ie^+iw@kBPqVncQ| z_TK+edL)uGA6$pTmti+XDUDay?dNz27){`a@C&BZkH9|>n+cu?cee#o2-K-tZu2gBvuydoxlsVzvJS6clu_Y85#`Lxf(j|0hPKUb=!a` z|NC0zU$~sl>T$2BN4``kZX9KDi$0RI1aS-HkT?3!(%q4_H+hwuaLwCSkZZN)4j7@# z1oDcj>tF1!#6p$a%cQV%#RRW@q|-68eH`g<;$l4lkLyn7mV|-x6(EEV7Es5$G!HmP z3U!rG1lc7uX-$|^*QDejd3>1-wr!&7ho?wc+@cT2-oZ?8pkhCHH@)@!U{ue9wm4q= z<_R>28EE!3Gu+ZHxZUhnMUbX_50nA!si}EL3>}M0i1#m0ew!06dw$dx_jQS^oS|# zjh79d!o}C7ciZ!rOkO~FXO#|kG5-tQaj_3v3TM)Z&g}vxE!#lY?A;SC>)tuXv@eGQ z1@A8-)%Vp4aZaTULBj-h=@{#Hbb0ruJ}Q|ANjU;g;(sD1=}qC>GTIZ8%FWaxOcbA# zUajeupXUE~O-!9bgS}w`axGP6>L82;=36nKlpeMxw>NQ8 zh)nR_T)f53k|?x#p7$(4`LgL&;kZlPh@bb|3$ z7IQ1A7h@xnb9-5^k&B?(vJgV~5}A747aR`Q`OYs+Z!@TTatU}-qIDbW*N?Nx^nc-+ z?jIpeElvB^z_(4O1+#ZY1Dgte+mBQrh`s|P%+m@C>lNI1=U&6$R2In>Zr?pH>NUjKns=wxrYV*58dn+LG zL;7^O^AQZh=#yaTjV20Pvh-vUE=1%ZNuqWeJ7&FRPvO|hAtsGG{sK-o>o(BDq zb(A8eeegUl_f5`_(aOgmJX@9Nz``l6VSDCRCt@P?FoAOyie5F42o#O4Yp@d1CvlQo zCHFqZRK^)in&Hj04zAY8-bHzWPwZ8Er3S0qtJ-V|A9-O2Z}~hb^yfWZTkvizeO#J6;lo(ckLsGJ-#l%)B6g^b}~)cX5Kw6HQYMaZ4m= zfg#GH+bgXK;n5YRoHE+$6*&V(wLnBv4zP4WMlJt^V}hn7U3=M63k~%x#5@{@3WH7* z>}s01seMIhC2kJu!x3w){xlY{FXI$Fv7oGrz6CH#pYNjmm!1)H_jXM*y^m}fbs5}~hHeo~W5&TGW0jzp{iUAv1NHJ0mYp(?xZgkL^k26l}I8mm(m`rTI*d_VC zO@DsIPUou6sH3*=9(Ba**1>@+?b)$0O1?(8RajdMH+59)J{cWsozOmQKjQZ$_Ekk3 zeqZ+HM3b*BRzwDi`!3#ITgW5oHxb1iLfNL_dhX!L969GNbwok#tuE30e|jqE#bb=T%cbBgA>nRk*H6$` z*w~qS3%G=%^yX*qUfYYi%YOYYgfGaYXvI#P$%ip0m4C$*Z=RggD!^@+IxQeYgmB)W zv(8c_4_}jAjnCn{ZhIK@ORgLWs9OYIUnX4n*GXwwLZ-c#z2Rd!t~8JrHGZ0eSw~dm zi64EcNVz5a7lIu1;+-FS)cF{moaQOo^lEEQTlX)_<*ytG!k(Pw55*~vsn<@Z>M5*0 zKPmr_KlM3PcW776wJR=J1&1GUI$pMcCwe|OTjp=`_om?XYR8@AFeWuyXsB>v|A5e{ z{dF*VFQ%H+Kmv&$Hj&&Yj8K@|ivwbZHvOO~h6<5*VoV>QpuES4+J=qdX9#NUP1NHh zBQ!k6KHPsD0Wt@$rF;@}l3(rea;})UY^_oBdw;RGlhBZrC`-_@n^hH)<|# z5}Vyw!5zKDb7jI2ZlP*OPGjQ7M6wV+5fWU5xBKm$0$Wxt>PpW!!%wVLRVaL9cBUT3{Z0xa5&yvg-zv?D0OTlB2b z1Osg%<<>7a@cY}BG0hRTpdA)dWMDFSj}2HcG&Se}kXgA}(c#BXCA?E7j(+3s1;s(h zB`8sb)56C)p{_{A2oQ(- z?n|kJtUWHcm1`V;61K(_v~oE9TwbgbYE9WsVNEv^H?lib0Jpz5Fz^ty+cheXg6i+i z-Aw`f6J|)McoEjH(_7dCt@F3Epp+uS3>6Nz?QKM>%EpV*7vIF-FIX@NDbR6z!b(8R(J0z~1n@m?7~2p5em$cJc%I zI!U+t&eNth5ansMfO1($8vrflv2BW^OlguYuQ)V78d1mT1IImI9_^{U7x_jC>1tN< z?=>!-De88R8;)G{g|675n8pnmdu}-F|M!++zb`d525rk z()Xzf6PDONF1%$>j^2Cl4_gav#K7R#llqfQGsjmiYl`~gczkeBWB(8u&q?w^Er$iJ z9NxeqnRWR|Uxpm6y^Fx#B*R2n0ur4Qc=F}SvBH`y5LGWyh!_wRs)-PCMH(#!S@iW^ z1eVjn`C2x*CV&rh!=!P4_y#?9WuR@XStJX-ma!4++NmR1rLM^^<;ec4s>#xR?>H3u zs^2+s-N*_Mzm5lPhKjBAeptn!7n@Guc~&tp%?JEDc|aOxNT?Y8RsprXA$8F=bY-n5 zq(a|+;x|g=4;9Fm_?H>|YmvJ@9ojNsKz89s)PG{On0 z(q{kc+Sf>_GW>6`n4+VTB3*~r7uI5(p`b91f0<)c_5anAJqs+CA%Se@nz@8C;Ss`C zaz^2RBJ6d&Kvaz>Zc12ETnvPHmpfbG0)GgA`z#!gE){W zd&_AQu3T;)<|szimK__XkWQRJ&R29UxrNRm%&-ABWm|_Km2)mzJ$9y$GWC$l*OQhJ zrdboP5SHjtR-@&!lgt(*-yGn<<-+kY? zN36OY47+A9!8JF65Ga+KN1n!YshE~Euuz1LG4%B#xo`X3M0%FZWjT8vZYJ5<_R+f> zGAEGhRNkh0sF6(3D@dAYK44X*Qkr6CJ=8j;rZk|@sodFzjPv*Vo9fBWQ1CLQV*~cE z^_hqTnh2!qHY*-Z?h8BurN*G`=sRzAAsc`5%ORq#;r!0%-e{b_^H?)*3)G8DI|Efw z4MmL(W==ttiwXTLy0!1Ius!Bl5>y?GfhkIDs zvBi%D1rU$Gk9~5ZOmIE&jEstv_wOeWI0(vhb7nPq-uV92qD7krX)4tI7noDFkPK7W zsBRH?zzibFKtU`4KooKs=$2VJq}i=EY)IfAc+;?Z4_N{`Yr*VZI0(%}((U06zB~GM z2Aq2hQMmD{0{_@_%b2qQ4mwk|@-hEzL$i47VPB&+y|uniBvUbRh|GQUV5y>+zY4+i zpnv;B`{5>^!ref(QZ6Fp%z#0JU{718-fePT&>~YjKpjXP$~b@FTs>LX$(QvM8F53c zp#!8Xr3U7l%=p=bi|SS1aY1=@jlRxCzzot?3%}qGxiJK-rF-wo{g>Gjp}NQ{`I$kR z^d1?E8`}cM;8eq9JItAJ-2{eS_l#C^7Kd7_YZ4TpJ zxbRQ?8^kywWCt;qAwoFGPO9j#xHb{m-um89A;MrGuRyEf3j4}tWZJ|)898!#()Qz4 zmHVH#RLLe|7z^sNIX~KSY*^977voj_Ipn@_Ibeacz5z@;EY}f*BsY3%F17hkQ5s_D z9OpJ7Nm+R;3DPC!dwP`Sal7oFcolqjqRyyQUW}$U)#AIeemmCwGB0{Q#ie|VCBx@; z3^af&EROE}d^X`Vx-EO_p9{rfYR_op$XB6TbcX_>Lj1WTRPEL8vdWNSTM7HjY-(uY z`UeGcA9`X1URH@S0dA-@Qa&qi1`3dw+yA3U6gipqp>J>$`B!c1)LujKEJBxR=|nSF z(BQ`SYsy$z`G}ec7J*2#9rF$3;{fim3X5-!s_*>#{SHVYJ>J97|BN*w5W`^o9V5)oEaBB>-47TOvsnmU@FBbOzCjT|CMs{uaP7UNY;I zQ@?W*Vqf}6U>v`j4rRYB%5HN>6_$STgCw7do3Bb!~e>pr&{5We~_tH^GK%x#8)+8WA%Q0u^ z5;Lkof$z{3DzR=tJ5@5G;lX@Y|1`DaoT(|NfH2U_U(?Am*wW#)*=_ME z*S)GU4GC5nKu?8jZD%=0dl1HT@Fhxl*E#%Pr)*SiudvSgtlF##4%`^(IW(pCgYk}5 zOc>i+3!TGp-8?k8XYTml+lgyx+_n%HGb=l?(Hgt+ zv9eukb!?3__n3vJy|AG~ zf#e8pR0qDh=9&vmX#BM-jQ#pH#{E|^X_7Dy=ZfRqL#8ock{O9VzgB-$0WOg zL}^7PyRXtydIL+o|6$S_waZLlMyv-yA*wqWd=dB~?u!~UXl>aeL+gD;o}bz~Sw+N* z)JHfQsCPVH*hZ6yXW8i!r4KP25cxF2IN=)^OAAr`cBs5`O)d_@NEKpBH97>(!C$Rs z5BOp{6a@eNjCLXBM8T}DhNNCR$ucsK$}8G5^|Kou#^)o4t^O^SQHAD5WiaQ#t%NMU zZG-~m!~e=1-Jg)|q=dR$z--+*S|5U#+t0)NAm-FckGASr9WY9gsn)HM}!Bfo!cf)2xn% zRl&HH39L^M3{^$cm`#lH-hz^=kP8E_n(zYYl8YYNEcR4lJ*6WfBJRT;HP6u;jA3J& zQ5$u8gw?P=)v8s$tl|oL0M-a)Jr$I0D_l>N>?0R|QH#6OA~CzL?>> zFK`kk4P2mBmI{E1&M4g^HBwoE6TVc$0et$k{aVe&ZN5w78CCa8YMbyvSf?EiCD&UT ztQ}B&L`_V1?lN2r@$P|8TE;bDGE6s+9L2Mi)^~ zYBIy@8@q&~XAE6&#RLh&lRrpM?FJ}bEij*|b@*4nmf*ne{pQ8}&E^arSNI9*)^D41 zEx9gTv3eRJAq-zR!3kNjQ=Wt!(LriRePqGUtjw{m(`Xm2K&*7Dfe}W;Q@}-Aim*PK z4nsF*k;6)5EVbU(a0|)|V!-5S|IxSM-T4=s!|&`z*A<_(6HNVqbE}DIse_xjLe7%9?JY!^P1f>EmkzL_d)5t2B1KiOzj0=LmW8QWtpR6ZP-YQN! z9m$$W@ZB8RbZocGc4PaKE=2%TXr*Trqjj$S z+qqh*dUxBaF*q%J)Pk^?GAaz0jI8xY)#*nQB~)j@+|y42nZY^|ctGK&dbdfufq^96 zrbESUJi&x{F0B1SiQlJY94V@)gX}D?p9{xP*E{%rC#*qzu}|XJbVDr~08vOg1NQeB zk7J#6iA{RqKNb=xIu(w%r^@}mYHhV*fD;8JP_F}srmKLUbYwA2ckY@}RAO9RXNqcO z`2UbM%FP-Xvd$*k^OC0H3~WmXVN!LNRSkM=783y?gMvB94ePf>;-H~6V|(AP7EXuk(dUcdI<&-J8?Q0t^J@bq^YWuW6(+%n;eNA0&N-W z@7At&9u+sm3Q(5b?77*ELlN=%L*WcWfAFxgWGIDg@}*!telIrM<_VUS(jwvJ}uJ;3^$zJ(P z0C%0$x{n@B!I}v>_##(-fgcHDEn}nuYn;ES3gXaiE~-WeCPzKt$;V(-Q%HZ75K=}$8HaLtZ%vDAisjmCq(X1);36|{#YbXbrsU-||w6M`H~ zkcJ=)yir|-hX}~T%_v?@@DgLSsC(4NrWyA0`Mt>a-WQH6(f~xzEWatyPH>_kiuL4{ zx>ce2FRySRgXrDYERx;@!%J!G3vPQ93OVo;7OE_-#Acyt)`WPMRma*#C($xp>P00C{KLC6%jHu#F0Dw@If z*Es;cbe*~9^!k;xZ(QcOjw>`Mvn9Zfv+0q~BQOPOtRYu5K0--S9qy=r+6n?FQpi<6a^ufQl<83$0{ndzVP@(Fh{M zMR4>06w>p#L2(t}?vSH<#T=ir#a$mORE_YhZ}ey0MAt!>(NX<3zLy5N(Th1q=Eokb z^i+PNN>@z}tc2%%eJot4VmSrXF7#lfO1F$i8Kj?C+O(##5+vp|sIjP89u~%-eMm6qdx4 z(rOLQI)!_E;x7eXjI9Loy1983$>)i6%m2^O?)z+wZPKcGvO3c5C6Q+Yaeq(lU$l7|IiR_<{Fo+2bloU9q_oq0_W zTNECNXhSM&(FvpUzem_nRfu@gTWVI63Xva5A3}RJg{fk6RKhE!==)8qi=tH^#}#mg zU^!vyg}j-dMt}$@H*sc5+!<5aL0YtUHRxRc+B52m>#`NZZP$m9);!n3bOd4_!B@Sm zMPtC+^M@e&ye_+((+aN_{XC+3&4MOqUohbLcAYA)ADQ(NM^u;`@)9y9#foDh*B-iZ zcHVjGX>yuCB(HsFZ|+gKdP6(12s%GK$s!V9w92;}L|Y{+PAo+aP13bfTeri^7HB_L zq;P1hSTxZQEv+b41ON@f+@+R1iUx^wDF=ybN08r`bB4xXpe!3~O>v1hk>aM=7@iCi zy;AQeom_UL*<5`7d~plMi(`K8wP8{M0p zy=meVVP9x0jOk>f*RF18>oxr3y;O0FG;;l>GPbt+E4_y%jDxG?7yc%2!YW*D+p)9$ z5(7^$?d3WwKmk)34Ui+jJ*Wv3#2I>rJ_ZcAl394^;Hsg*WO6Smk?8i%7OLv<^GeXU zncx4t8*qN3XX2eW>8N|X(_wO}9pst~(cw)eQLF80`ruA99U;_~q;#wGG~0Wtr>?;> z|D6OAnmrjW!k)@g$)|rvq_dAUGTe;G@VZ~|Sv2)VIZ*ZXhvZD>>S0ThUFA3E#{J4Z z5%A$LM7^e!{M-0T(pfEQR7w|#Aje^kUxMREeIDJwpm}y-Il%QuOg%8MBmIEyxj|MI zi|}9d#0)4CL#IpmtfCWb31+tibig*pMVgb3WE!D-wQ2eF6^8`Kt;@|7V`jVvKY)cm zTV?e+p}Gz}y&kT8Jl)-)1|bdKfR`dH_)^z{LRT8e$TT`8;4BZ>pm!t#>sp|HR;t)kyiZZC+v$<**H@OS{2X%8+{C)xO&=6btg`FZPiV zqwgV5o=J1UIYtZFojkGVUVNUGeb|kIW|&*ky}h$sGOtx+Ac{!BbY-em#FRzfk0h*4 zVd$B<^g45TocmzF({Q9r-P?5+PgqCjMi z?vW1B5lk(6fswDP&q>6CJiCsd?RGfaK^+$Yn7q#mbgvuE)N;c@n|mZ~EA-<#tPPlE zw}&_d!zwIaPsdk{^=x@i5+bk9o#Cu|l9V@Y(iMv^6G&gYXs|Mxl0DQqxPtS4cXARD zx5S2~UJ~kcI?ZyM#;a<~=P!dqrBeJ-1G)LU`M`luxpbMx7Pq*x%~3|?Q!6hdwioC{ zuBwRNvn^|jiexmXTgO^91wK069X)$M&pFYvIxe5(3QS;mms}Ys2yui7%}WhJk{Z|V zrfkDX<$c$PBTaTGXvv$M2y=kEk* znfjW1!E0mxAp*`#;ubWBmDp>|4caruZ@gP_-+UnD9N^Pdhk~BH&>(6{^q`7a6N5h! zT+Ir?-FzTFBJwGOnb?s})wU(F#fXJvC`-qnV)j)!gSbvw8Nwl8>$>tVuBxSe9Iw6V z{U^5;uvQXPFYai3w-U{Bm+!F1>@8e>uY)}Ll+mi^hg>=bghWz*VqS2a$XM1L@PpfV@{|3WU$GPN?$ZyZ zgAvn%Afqh$LdE9KmsWZqi}Xh0Dc69@6t{VMJ?KkOQY0DX}KkULb#M z+;u}SrF%4?Sf-eJ<4YE*qlVf&>mV8wir<)&C(Uz8|^yhZg3w?O1$N*}Lph3~RgmAWzzBD_( z_F=YxK!PRGV4)C|i>tWP@DI=doCH@_OSm=axEob``Ix{Q zD!SZb9RSMrQdZ{bA>j)cHSg_R;Xldoo^tcLM+!@y7YxEmKN;gM1Thz6zjAeaT4e?Z-%@T$A*7ID?T~1m?Eh^!uPHj&8+C^B2Fdg3uO@|-VY$>#_EG&2 zIw2j;TSONRpC2Gw0CV2j7jDf9Qy@+1Fjy*-7)+9RK>n;ylTDx?vZ%#Dw$6Ui_$l}( z?1*6-akiE?6N7-+QrT?sZ>BSnj;y9`83IKGgQT|8QI|0y#HOXD$*kpN_a~}+py(aSjg2XYQztO)cuu?{25xzY^8G` zyuT{}NFt#Fn@x%lQB753bkTq1sY-w}WPUyJptTzr!!5!np7Xq=Vt0h32mGT{f-97G z-MMslOTWTuAV;nqkhcwvku_G4~b8(yjb8_{K2k9P9m6-%jx z;hSuyau(6M?5F`SWTxi|#9bA#1Q-fD%yFJX@hs-nXr5V?ZTUF^D4JOwPqri?iMJuW z!>vaf-ClwASlfDuwy2Af8iZ1ra4t1S%GYj2Y7{P&V0<#L37kMR!4hJjM#>?yKsRuz z)fS5yAvwq%etU1k3l{aRdA}F3r+gY~sUH_1^tiM$QV-9}sncHDeUIy2Fawjo?%M^Is*0Xi^zE16r&+*m^n1Q5L1EOA#GKe2f2c*>eR{;~~7U_oJdh2-@r3 zZagqiv%J9FT=kOdjQx}}s%_vZG!el}jV-LC_6?|^ru*oE-M;gB21?FHp4jHjX?b@5 z7tT9a=5(+wo|MvU0XhSt(E_ru$b^F4$MD#AY95X5#!*{QtLpqHpm;$=fUB4Xk#-eP zi2RMH7mLMJIAM2yrxhU%ay9FP9r*94V#RC1_T9OUA}N3vkO#~hVq&nx)mSn#LpYBf zkr^!gY3d3GTlz^LSY4_YlUNeXtP*riA|F&#RuEp)$f|3y2QOP@$@RL2{P~U*FlkM(dFF?7Iw`{((#~;EI!p0#76<;#!xjBEW^|5~#?; zKZ=C~e=QIuz!3Ne5$p8bMU8;nEN${0e`8JC#7XIN4j4O|a#GlFfWnf+kl1kc-Ee^< zo^%7GiPpOC&h4w>f>>d*A9auHa%4nWZvdLnKeAw3ud3^@qG;DAHeFz;EYrL=YIQ|w zZaS03y7-}ZE=#Ws?K44`O~OJ+3JZzM89lduieUaCz~a~v!e>Kz0`mfw1Tl-)C5L6C z)FW&?$CRrs<+jCz#ElOn&!;7M=KB>v=+8pO3`Tpisy8quS!Uu70#JW0Z-dTI|L3jN zo=*7UvYToznk~%+Q7|$4i2&VBH_p9LQ`8%6=*$6z_cph=Z=y6NxQ=qhy=cSW5>S&1 z#|oA!AMt1zwb)MbVyW(ocz3gFjw(1z3JCGn$ zW}d2Z|Gc9}DsLY1G7fTCl7rvTqQhXcRkg>YNlMyCy%`nvBi(T6 z-W7PhC~W%pS-#;wtsFp)?9^(ukV3|5{JY%eV8EOGNPM2WjUbQ*$DdNP(DdW&^RH_Y z3q`@7WM~S_>|1kQEYUF)hdOF&+}EX@)1pXd6DKm|O7{MxURxx=LWbBgbDahu(rW?? zsV@~=n^uC$_5)AsxZ!ut8u+mI`B$CpA_p$r9PPKmNozmcmMnnR=o2zlEes!9H|Ntc zXEQi))<;L+E{GPo(xt-hL;4IemPvC@<&z~FPPN`CwS4|L&v`JA{ZX-Z$Pbqdjjiee ze^x76+)-|)Q>)EX)%3?ioL}YTLCLzR?VE3s?a9N0;9WM7(U(@Ne(aUU5z`yS8~6r+ zaYCCE{ZCBB6bU1KjZtL--Tg{E!jhyLdDv0(Eo z()}G;yMHdvX1z9@`zx^EFtl3TSYs{)K4Jj!J2g0>hY+5cUD|;93PAc}Ff=@1(@$xP&y;;n$NAp14&RiZNSZ2F9Kj$8AaRphlQD z5QA}(??mG$C9NMqgh3^OvneIL1pPNf`)YaHGrFz4c*2M7%&@c_XX870?Xx21Gw&&2 zy<)ed$RS~bB00ldcH>=rg`~VCK$4={SL2ilh3{=GV{K_<_)wrgPA+z>3f_L?s9{bz zFKG%%Cv&p$mgUg~+h+!Gc>Amo(5Z3(361+{N+Aa0B1pM)nNImUj!DVf_x)q>NLS^K zE!*e%vXVxYb1R|%jhH&P5+?5ktJel&_3XoxC8`HpX#rf%va&y%*130Fb{lZFPgPPOZ`PDQlA=>uy>Vlml9HiI@lA^Tceph(m*-t+049h=UY6OScVTW9 zy}K7slncn?GYGgcq}qg2onsMR9KTn9k?ZbVNb_PVJ80$J)H>7eKxnIp{|1fwyu1@- z;Ogui>?2ZtFL8bwte^{{uX9#~ag^Z-QbPl?g4`5XV+k)USl72TJdCK{B zj27Nhm~^Yrju_HKe#UvU#%=9Hjyd!xp@X?Q8}F?ql-4ASPtw~J`5-&^2RKftVvToy zfN5whkIrw{glUp0?LZN#h-h>*(Fw#i6~`S;p(Hf1AnQoUCU2W{G4^O=B1Px`Grav@ z8-7^}i@|euA1N9j{8!D&Fq_|toR`##w74{Xu^|>k6Gw}EhIeKxM77yye3?Cz(dhRu zIIJG?%XL%xT*~-S!E@f~{I=RwEC~Zk!N0XopA`(AFDcY->bEo9C5J;T8Bb^3UXP=E zw76wUZj#>FUt2|1E~zN!E?mQQq!O#I6DY_&KgKBl(HtQG7nqEF9CqC-`TfcbS0hBT zr8+SB9wjrA%^qgk`1@t9*a-;C_wgN{B-pT#I(cT{XWI%QLDSb7e~`5;w?C91TBDRd z)b)xVq!y$>-u(Xgkl!-M<|Y1ZHhm5plN+f;KtMW*dOp6a9b1vmaFN6yM)*J=+UP{j zVFnMQGX;YBGw{7PAvs*w0>vdP5P~1(wr~W))sC!TG#t24_xlB}&SpjShI9 zt|N0trP$5J`JEbD?*a;6iP|M5xn+QlWxViA_&^ZAn3mj}@K`eJnb9ht67&c5d_^$( z){bc$8xZz3qFSaN9hu6qW}5XYr{Q*8!Bn+ss$sc%0%v3fr`pYDt3TqrS-i7g2kqed zdR_b>v(22D36*5e3t^+(KU*srhC$Pd`b z;odF&w)cL(G@n$aJ2%!6o?zw;?N2KiV!$WdTqXzMS3Y!CASxC;|C03}!B6BGLclK^ zD0J`lsd(QMitAj?6>-I-&*?WCSegF7Z#m-G_EKtfd~m(u=(^3cV&Tm69v#MPooAyr z&cYaokDn09N=XRku~n3kt_(_(=Kr5gL0H8!0HofzFm$bY=6o}c;=ZAIJu4o|(UZ>S7sUC57f3u19HE5nekjlqOra%b-@>?A(TAh08v zZd#j^=N3J|#AVTj)DVcSAYF?a;+Dcj!I9;sLI$({B#*wOB0JCkC-R==l>r_wBzmxB zk0Lw>I@UAmD;F5u+X|`Sr;q1{EamJat#3GXmDr%3JlPFhDdCUvQn=Q4ro9o4+ke1H_Z0c3^-+NnjEtuDk0X{QKt%rku${`l)SrHRl!SNup7vrfsFzOw+wBrr87rrZ1H>+Qo&$Oo_ycl|DHCZmQe>`~z2G zQrz{?J|cerN+}rvcAHze?%BdatkI4Wc27+l%SQFfhOZ{``&L$Z)1bGM{fc~N)mi;#eeDdtC+>wx?THgzpTU{u`S!Y32>7rfnZ8#}RMjxQP@JWPNUWVzn_ zf{se*)$1u0GV3iK$IWAvU;g?PqN~007l?JE`;idq_gN2FCry5&o3vx z@yEA_mx}y36n#UqRD7|;qjAamFAG?>O)?SngQLB0z1S99J@{QF^ak&XRQD{OIyqwu z5Pu(@EI!#-Ko&9%7|k*F_<^Tg(ztDZ^tz9TWVaZIuSyA@$03I4W4VC6y-4URv_t_; zW?IKe|1syPa@u|PQ3ddMR}I{9^>C8L!bTUm@LL&^2VmV|fK|%N{U|nm<=}F_LxHn_ z?XAQU5Hufi&wBF-=WkYisB94c5$HtGFm_h?88nN2>Z^jkVOX=Flho67s>pvP$Pn1j zTu(GNsJU=1_rL4_4Tzy(WX}Q;Z2g3#4AAZ_KJu}E+|dB!BTr}fA7q+~FE8}m#GC*R zty5qriP?MnERp_-QCZ5>V;o?aCXiZE-_MwA>(V)?M|Yq9rkEx1Ki9f zqI8v9!eh!*IwG)B=u?MlUCd7FjMD^qr!3?AHroE-b(bNcUY!P?op>QJ|Vey zlS~=f+^Q!(z1XRL?i=l#z6iY^wA%f#WdRxbf+V9gb}|V+kL3r@nkJg@Hg(%oPUPlI z2YUa1;5u4#i%ZpY{h?7}7^4-POpBUvrEt$gH$k2(!%Qa~E>M7=3Qm&(eBoR>hmcg6 zCN#rwiqZR}eKTbxXJS06GGJKbSfYHPwgUPA`G@PWwY?pdqvDaBNNK1+#x}O+Y2WWm z{aRi%ePY4?6fgfjyM{}r=bL#~K6TrwW!tbiA0aO9MNor-q`5j4gzwS4Vh?j24S2oL zu-g{`+fDNsG!s8Ks1y>trWx#@_T>*Cxm2V1{VO7H!)8-Mullh%oZY{;$9!GZ!#Tt@Z}<`qUuZ{{|5e_OG*j_+H*sQ^VZt3uJ}_Jua?6QfZX|{Shc}7zTh#EJ(_8NA z95bEdh3W}r3D}np^ishc!0diG%T`u3FAaG*BJ0pj4i@YS2H|ZJC8Ul|N1B1q&(R%l z77oMbhle469!0XDSI^{bSW4)D&l0z%VnNxVkomh#%i+VF;A#vFSreRQK-c;3E?r;}Z7 z+FRXV5NkLE24%fi1M)4T4QD`&dJ_NgZ4U25SLxb48toci=9Bc1ii;2$lRyC0HsfSo z_!b-Q!}mn$RF_Fv=6>__ux37xD;5lle<8hr;>PrFbM_)UPO=Rg%Agt zK9F+!cia@pfKqE07q0J1x8-Bj|88~g*Iz{{GA;O*-WGFILqQ0Ytg$1|$@pp`{@c1` z7QmhiMa!H1IIR64@ZNQil$HHlLjBg9>ci5HLzpBEIf~uXSuR?$3TDlxK&AO~bRs^! zDiIA_$(ysi^flhliRnC{1%N&O>qanAAXunCxw&i}zAHjGthJG0WIsi{&F(q1c4zlO zHuitvg#GXGzF3Zp;J>uI070};rSzKRTpgadhT4xf_ABciu5c=cj-L5=DrBYjr3ny& z@QO`r1ofv^($mm0-o~Mm^g(ZdG39BfdCi({4sp{@*;dXvY9fPsh)C(eoCh_E>c{XI zvhjYA^3h0~3myQqos-27RdQipE#Pi$x#q{Q8=`aSIT?>o0&PZl6nTK|fE-oxJ%=5V zw4!#;ghsSyzhbVecY#>;AamT2^|Y;JQ2rtDX$lnuJjQvhB;??hEa-9v$`X9zyV*Wk zj}7F`wgU23I}+iNjNH(< z_pQ%hkvxujJR0C)V56qNixDYR6HEnP+syPVHsX&7HKo-?L11%ywXET}W6)HORK%`% z$q~(mY}tru779)Z1TH!g^h=UNS9c(yjx$2P4l8ty%Tf3)MG&~~S(vG)eeuhDh2%rn ztCi*gi$g2->E~FB?RxpVc&UZ?e9bWBkbmK%m87QPf>dDo4qZk={dqMNK>(>O!3D%j~a6M7EOR8B#|tdrE1 zrMf|g`TxE2y0fZpq;nN=(xg$u*&vm5v)%SjzXbK|0x#5dZK;jg1j@;#?G_n00H9)^!NUFLfL)Q>&=o*z!C)oBn= zr3m-8Qyhg{WeF2FB}rDA*~DS{|HfN0u&QX1_W2W_H@+_o?w6hX@J(LY)XQ&waR31A z5;Bj}+$iOKCDTqp(;{~W{Tacp?QtRU59~zO-vmpBl2N!{+ouhdKD|0h$6REcv*aWv ziqZA9I8j)1E0d;AMA*X}5Uup30Q3npZ(JEn&u<^zhPjn+v zD211*{;}90^OaAW{3%OynGMAH4Fx;K06AZ0FdUzU9HZT0= zyhQJfP!g`RMq!TA`+FIsjs=dntpLv2uy@qCqC*$q6jB*@_$bjOcx|KtgW zTzH1Q+-wOBB&Zgokj5$(!c)bqM+R7p(7BZ(aS|AoyvjMwfHPhse4Hv|dXM%Q8>V$e zLpMLBYeq}UL+x%<@5pX)d_-bsg9mckGf3Go7~iy zsfU=HqO##5(|Q{Lx)iI(&5fgs-K4RO09(qv@1)M0YTuK}v}*2t#0irGIT}@q(ctm7 z#uajW(E=HgWKguncb(lFwtnG!la3$*yr5{y!AV;dIS#W=U*$Mfy)PRSeCQ%WtQtth zuWYDgH><@4x02Bo$9g$=np#Smn7e^rYbAyKJ@loLnA6%1d^q4 z{b|1dB+BF-)w3AJKU2+Y)?j#+tGszLqpnNr^JKyv((t03S~UTB*Y`eB^!1@z)dTaE zUw-Ro)o#}aD_DHv?TIW{D)T!Gd}$t8AMOERj)dmt+M>?G(}ZbU+#Y0jJd{E|(y-sv zzdDqV1I>(!5!-(3;A?Nibrp}h6e#gAD`xGQr6qVXaw!cE^6$;qK|}H*vt7;2cr|8) za$II~%mLapl@!KV6a>}wk3@LHk#@zbu0ws9<(OAu342gas7jy4`O|kccRG!{*X?@8 z&vKIdSyGTXtl|k``l%dtZTh}(uZW@lO-iUoOk1nCbYa;w+4*iE!vE1CIaZA6>z&;+ zh74<*X`2e$a3LN#1QHer#PIWgMZ*FOFLKFO@F%XW#je#Ex}jF^{QkX9d(-;K@ctx* zZ2#4zF9gVUKy%uVm9NPu}m+TM~s5Wsaz0$M}jNXDj^~1+K&KT_H=bCo297h=iDc~WkY8hIdS#I zDj;>tAYPDpk9)!5LO4XU92eC82TA|54fAzZrjl2V{gCb*IT*+3Ax8uYR(_0_hPML~fZRFT5Yqrp&b=U%Zyt}*Etacnsk$~IEC`i||P#Q;%?5+YW>CiA^RY<>? zIcOq?R_Qn*I<7U{yf`@4G?O}Q$L<)>u`rEx*|*d8`fKT>3lYurB?iHYZetYh?e*n# zkUet+#+($_&xVg;L0}0he%&s7WZ})4G?31F?`4sfCB)y={%GFJ5kP^qH=-%U z)Kb8hhOgx?^Xjl5mIN0y()_rYkV>Cr`gJ$x6ry|4==y5HE@n6dVictAMwmFy%9QlM zzZMV0oYf2C9)w>cS(2;gz+DLX-a_c0x@ZxRPdy6eeV00FsxU@0&Ii6ObMdGPnI9dgEwUv+C!(kGlm@}G8 zB=(EL^!(x(A`YtK`J)^-VL}iSo~o^XWd@?%@71mA^Rzcm)QKh)liKE=0JpHj7?J=% z4SXs-(od)BDmQXfe-0|7ygg)miRL$|B!T>q4fnK)v(3b`1oe<#I3}oNktl`ugdwW|xz3MP_YG14`x6nD&+%X`D1N%bg?$!SUhkJB7tHQ)eGu zw5;w%QGF1kirE4Ut6#Xp`7pYR1(w&Bd_SM9alTosWR*d$m};8S zL7Oe#D%NB1X_>XYNm5H(>LC#3Qd9=o@+$gxjqxmAQ5aFxnV|8dC=e3*=^($SQfDCv zzgxf%6KtJ>>h26ZL^5oG zqp|{daP8uYbtvB+kZ{PFL&l1+gxqdu*tk#;?;S%x3}?FRm>_=Wo<{0=Vk%SrZNFMQE+VsafTl9A^F z9!zBE4L4p|zLIVNKZ5BI843 zMSd`hDNqbflhIsPK__UGDc=1_yaxP*5mpgoKu11-W<4_tj(?e2rk^glT1(ozVK4bI zYT&kF3UGIge0@>VIjAqm1(}o*!db@43iwB55(3WBcCXU!vju^)rCjMY#$Lsf0) z8)nkhgo~z7IZJ&ZM?rbs_kBybrCRJr2t=+$NHA`*ABV=3?iK;A$cw~Ig8Y_j2Uf+d zQG^}MG~qz9$FikMXJ*XuQQlo!f}BZN)_vud%W8bjs+o>#FdpsSc}uictle-jY3W^n z)`g0gXa*973%V(aL{=`}jb+mCPF_ATm)+u>KEuL99DJT;Hj<__s*9X}h@9xnq`YBU z*l5{x8+roU30j6Te%r6`GamJ)IbJ(~QVf-+K!^En>rp&>9|m@?5qb%2DuvmFQDs+i z1-I`Cci$tow_@k(Cw>Enpuhvm=8PW}fKeI#sh34D6es8lc=I}~te||_h#~MY5y2VM zUHpFw>^*v!jW8jD8WP%KtuZBt3yb{+3)SB_<^dd0ibJM3I=F5I}xP=aA5UlvCI8sgVnR%bHv%652?5M9X zKiX)0(x2ZI{{tzY)feG_z9y}mUJMo2) zA~nCUcOJ8W%W0pYmFg=4lNH!CNb!GHM+ZIH=y;819Z|K))Dg(t=- zbnx#E4WTMRhI3n1jVwC=_SI99PEJ8kM}hmJl{`_oUn?Q{?MCJLO=z#^J29EE&V>Ut z&Y%qm3o~f7E-}N#6a1u>jhvz;iIpvb1h&Q(5MK<^d!IiTk|6y-y<$?((LimH^YjnJ zngr`pxc5LhJQ55Fm~31;M`96?8OP{&K9n`cGv}`@=oB1L)if_S6soS;%B9u$`7TtBWT2D}@uJo(px7Ma~aS8w<%J{as}ip&mZtjQZ|t#0J1IRTBZ`N$1f&EbLc?Xgv(xqx*Ezw zENp2-1^UN0tHcCVOc;mpSLR4R>+U8aukRv{<`d^LHhink1k(orTj_(HFsiXX^6)zR z_Qh-wt=_!EFxK1ijleEkN!%oCgbLOf%WayV)eRrH%)H6ZuBOyCKlP3wk|EvDVqgzb zt!iYZ0~#nVMZ&r{5HM=O{Zu&s{p?PX3&MM%M$D>tQ{7Qz_d~!_uc$^7mo~{_RPJPd zag7mF_LMcu@h~fN?k!xMScCZ^yL^#cew9X~?6-m_CMC!>I?dUD$q;M;>XHiTck!%0 z)=pY>M(VP1P@5LuQ|vlpv|bYQ3oqn+oDp(wDHSoDIyfVj)4k2)UWh?8gTE=Le2Cr8#sP35-h=C@Fx(E7xt&4tILuMt!EEZ?F1h`**9Tn zs+X5k`TcZN&m2|K&8vr76*DW&21P}5?EhgbOFU0OSomy1r0hH=`T>2#Wd*f--?e;F zHdQW zidC<3ezNn27IuuGae&u;)VtxN9*vN6pJ?O--0CDSvAJD&a2NBIRdrwxwr;KOpPo() zP78AvP~v%^;q07?A_DAxKy7dEwUPvT&ZQEEKCw~*c9lfo#DxFVDRBfI9L~?!k#jCM z(>#PmUQZ_7Uhx>{h4MFWT1cq#rjg4D_znDAmAF z?(zeaYOq^`Rcb~<6VlCqwpZ|8BFdLrHZMb8%==Cqd$je)!9^o3lvGpg;j6S4tmlI2 z@fzVzs`ZuX6{v?1#vA~_MN+L^!-0P>BVLp8&)qPG>%1b8uR=N5!Sv5S{-mhOwqjD8 zF($SL&;T=V=W}1|cuDrU#AHNLNpy~Nl_&YM_9wAeoG2vQlzfq80HU4uE4Xx9)}C-# zYb8q8=;eQvZ&$WugpNW@h%gNhCmCcM+P6>TE4`89`ol7iRy<93(AMjf*E4!0Yp)_R zC(EC*prbY5ITf{0PFc=5ws^AeDlWsIHKq7b%wsOnUvI-x`CVgKcP_9Tb0XjC=&0`B zmfqf4=$$gr1QPvW{`rbu*+vI#GGigE=Scqx?XxS+tBw};ZnF{Xf2&$a7D^q(_ZF-6 z{S(+>ye_^}e2mN=UVV9L?*-v{Q7*tU{GQd8+H9)1F);?d^y|GP{lzbGdCdOE*_%E0W^0GD zTt&kMEA>`2YAsmUT5O-IzOu>8NBKB03I+COh=C%A8qQ0t4^)*RcP3y4sLy-r@<|~! zZY&(K$E8!Xqe*i2952L(uSzx2$c8s9quKcyC9rzbux;kqaOcpPvuIE}DKW|kTH&>n0$n}SI}Sh?L3RAmM@<#uAI$)%8O8o?g30_I-v-{Bc;E!&!g4#BXRF5*l&Y&ZkD%gl7@ z4`mg_%9BYUV|_b9oBA52C|$!e#t24tjfoMF(v#>TT{Zpoz>=_}j3P$?=XX^SbWX9> z`=>~_X&3c(0DOOv*5EAH4Mu?anFxa}UR8?l$77DCjl{x?PF3sG%b-#+I79zweX&Gu;=vCNg%(Mt^t#52?YA<2%Q}0VOr?3EKzc-xNg;w+^a1sWAxsCr9M^ihSJ)e9o=?FWq^uD4W-liT9#N;x=X+PKv3Bl-Eky>3W=?o8I$3+G}!TaE9 z{?#gVq&OQ2<(4hK(4OR~VVil?WLLnJCnky$Q|S|l@MVqNu;LS)7b;XwD% zxlWpWJD)JeAJ66jV|a5KbzCQE9U}&28Pzj$0!>%&KQHMW0yDza4einPSOvQHQ~&b3 z-DCH>{L^bG8MdhkmGYDfe_6MCaZ*&d4Xd)AMM5n~f)aaE)+qq1;V-e|ux!aLMiZN| ztrjVLJa{_y_Th;!#_QtwwrUYvT=BrS+S^lh6x_kc_T1YTcWvhOlL>R8mMLh2h-~U* zS4$VEk_)wTFUaqMEb0Y&3md%!Ok`4O!l!je!ufg>5fC^5Um#Xc`Jku$6N-#9O{=&q^U#`|%HjYM_ z-N|yT(FtMzKS0308z#YE>WEMQjBv81p>$*Oh@69Iur_kp!M(R`|3{;a7JgWtPCBTG zCe}@C`AG!WTK0tap!jTp-@{n7Yc=zIR(1miAoXQAg-t)xZrn#7bDQo1zCrxMcb&5I zHa-$)B*>}tg)wLM!CRqHNFWf)GG?lLz?3C1Hf|Ka0Z;*l=_KB)xwfmn~9IdGw>VJUV&m`@?tik?Y9%AuUwf89U{nuoR~i3E<=@ zCNNCEKbKktEEYoA*?$4!_isA`Tz;NGDKDr8>D0EMT_jGU|Fl(25np;pCq9GW{#3)& zMxNWeInu^z;7Sfn+QdGcCfC6fTMOhObTKA?ES7Tan`BN+)3Yntn6zWw$HJI4|2FYNG#}@+`f`OtluKVyzla?#ZsAk!& zY-rOUrNUG9Tx~30J!fyES`mUSP!1BgE+XZzW9Y~p`T9<&D(CxEiR*|4R^o!>G?JHl zO0I?V{F3jhwrdACo$R_*J16H7D?+XZqtA=9o%DZ9aO7Az6v|- z82SKZ&sr(wzay|p(Z`M2qnAdzq~~76H8E~~U{i+$PLm5xRa=!z#lBl_Q8BP4LrFOm zhbq}-3qOJ`&K5~|!Ni3vv;KDTY`A>G>S(5xfh7z&Z4vOa2;+1sI2Hz-#3G2As;8pD z6*b(ilzJJ$^)P>kGWNr?utzasjGS4|;@3b}Yg_8AzHBQsSd&v~0YzgxX8~vrxq>Og zB?u-Ta@}wZ@K+~8XZ>hOj8i4s9V_htoVX|Ia$;8@NUy5hI5=gH8>30*U$ZRoLHw7T z2?W~`9jxdKc>)3hKbh*WIOKKUejLWsIKq0|q*0#`9>c(zm2Dzq>fhR6uTg4-h8%y@ zqa|);c=<$@RsAA9A`m@K`}5BwCKANWZKgcrveZ2-_lMmV+q{gU-`gMMdh5{;1;gge zNjRPv`iJ|rsofZoU{Qzi;v!_>$$Wg7Z5{R8h zb5R|gB4n5ctYUc^V6(3QSi`Dft)CP_Xq?qWn01&X9wG}U7s2;Bhl$vNE^r^M{YD$v zhd^7iJ6d12+V_R_pIl=Qmnti9_<9ow!TKpyJnbH|9vW=!Em(5r5nKn76w5CdbrYLXJg?zpc^L5&v63^TZS0_pb|Cs0H1HJibi9 zBLcN0V2HPyXN<9oq5p>DWO2G0Wy50F*2cal`BX7D+`2Cj z%<@sxe<-0>WKKQSM@8axEXR6So(iTB=H&hJ1p*Upqybkt&gT(KPfWmYH9Wc6L0s7d z77mDl1?tGky=d9ADzeX-`VbhT`6rE4SD%dYL!vCE$Ko4(z9Qn$6$OzWxqd|YEFawS z;@9eySj0LkS}HDa(Bf+k!7h>#f0T~zRYRA@ceiF!_0j0z&B+~Nh=OTZAl~P`HyiBwj-t*aKX)0D!Rs;6h0~xWU@z~npj4w=dwX& zukdvty*!1DIFsH1d!X8gsl7n;>d}|5?r>^#zA+H;kLtewY_e%m=bZlueC2gxL|s&S zb6E(v?Ba=zMiKjDWI6Vls}g9Oy(c^U$A=~i!oxt{;OC^z% zx9E;`hU=@n>DgGYRk}?^ppT}LC{7mOi{8h#Z+-BfkXNwUa$FuXvoa<(f9)+XxxL<3 zFQo$(ZdYU`ZM*v>!k30#C+MOn_(V%iK@y-v@oMH$m=M_V6uq!zg=P#N9lct9-A1$) zcRfeYsAD984pKvIe*RkZUA1GVtOv?r^RNZV&$g7?FNw!1>df}{h!IPWuS6xPHY1|k^HC}ctzOxO}wj%Y9)YcH(jyG|p6u`3f-?h>Ngffoe zAKZbFV(l33eT=IZKHcB5*)UMYi8iJE zpFaYFFZ92;fqFtnh=-#rSyR-m_^pH7OfnhcA)^rJHxP)Z%{J`$ZvS5+jioV*ikG=$ z``nE16qX{Ggp)|y76Wv%lnWdA;uqW>yZt{A5FRqE%=8tDpQgyC#R7u{}rrPx}gT*rwp zb+3g(ByCIn!G^q8d0j9DkAGkR;WlQ(_JjH^-D*H)5lpC~LR}H1Tn+5PuMq$uM1V?` zed?Nf#hnkfKeGKQ#?{-yBh#8-UmxH7Kf7Cbeox^bmqpTCSB$cVqK$%w8oI?d=WN$q z&`>&}%B+mZq^Bu{>yC`SBEnL?U|RZJS1us*QRHoKz;Rxy1wgQ!*`VZoIeSfNJFY*$ z-fZCUJSxiztCc+*Y^DIg_$`cY&fZ#SaZrTLr1OiU!`~ z?lKRG?hdCp&KujMENPe3g>p|(KJ1@vL^N?2f>=SOc9~jw@l@u+t1LMcsSg$JFvuI9-y5V06T`e4W| z;fT>#VW-ghsxDEpGfbR|Nv)m&VIwt)+kcP21IUZuMD6$ML~_Y$NH4pUvh-pfAwVyS z%{Ilv?_h}2eMeB{QWTAs2P;lb%0TCl8L6$$>j7+pVv6>gDR7H=wGM)Iys@GTNon+w zq#A0HRf2s>-|g_!#zV(G&Yc%tC9}Rt@%S&9G8GycK=2c!bEc1vz;|;#lL{mZt}%nn zX7Wctp1Si4AaqK51SzZ(o+x^96pB5_!Wl6_%dY^@`-!6=h786-eq`I@9+(brv+v%g zJHMs+MkAj*jBW41Y8tm=pGfS$2I5WBP)8N_ywhj;MSw1-Oh{y^j)_xIDV6{)h%@V8 z^}-*W?8QHKm1ItQOl@wV5wR2Qvfp_Fs=fx2c?v~jBxO@#$aBwyeCM8=$JF+xD%c!Sm)@AWHFQBQ(65K0MZme?9Jw9eKLjfLd^XB`JQg>)Dn zsJKGa^jehkJl>pH(FvV7tv#Yk;n}SPGox6xV#6 zmm)Vq?H%}{_FE=kXhks7uN5NXyII^rFEO&JZA6sr8`8Aeo`OdA*XvJYZFjUqiNwp~ z2wI$UsP-{yIr1h=8j2ZMy(N4r+GoJ*sh7FA%0)L#3PnexdRu3c0{KEn3NEu-`%zmN zS``(NDbC)t9^xO8abx*R$uHr@x{1LH_HkC@J3l!2+c`8YnZrlT-d&B|J)&>^5qn4oBmp8>j(%o))ii?C|S2~!i?|4L{2+j zcD7J2LtVhTH_Y9=b7ZU;eRyeow-@h}E6yc%9wzJ3R$l^sCUe?`#v?rSS%a{You^%nU)Pr_yl}OXtE-nGfsKFP=-?k!S$cslZBq z5HHuq>EZ={yc1it^sxgq<{^>)5``w#dcsVv8f!-KcjhV$^vA*!u(F3MwkeYO?H3%sSpzh=OE&W~Ra(4dfuYDVmLW=#C(3(=f;3 zDXB{>U4}?|Xk|#9+cy5M2+61Fzaia$1Uu^^#P(sLk~RP(oj~d~0izk;GSAYmgA2vQbE*9B;=lXb-_nBjXVpFKWuQ-5qOUjp%>h{Od=L{cI;os+?x91M5PqOJk2`QK}wBA#FrQLQj)-C{{idlQgJ|mCE4O<NmHs3hzo~{L|BirFieqy;eJOaDoYOHE|IGo!_mc|oVX9D8*aEgZrK_K~7~53L z?YBYmc%S9Q^~zoBYZrI-uU$w-ZTGyIw3rDSQXBVaW0_ymY>|r=WwLKhhR&>2itmKu z_(-F=p*aGx)+BB3T;142rikYs>HzsBZ;R%%(_lCa`CJ9?A2z4<$?7sZNd|OPfvO+- z{z^(TQORHEQ$ME{kn22cn-r>`!joW5a!8$()8{Id|0>K2W z<#*5*OF4Y00uzcnWM?=^F?AmP<>;H1Uq4AZw^%hZrqo_}<7slK(UP3`*9~bX$mktn z^t}r1nUs3RgzlhI=W$Mj8|wDlwF5-u@Ov@K04GemPo?6~*s7uLjbXj4V9)h_kP0 zLG~WDp>RdYupmCx7L-*5a}90M&3A&nJ72}%O2%f{gFx;_nVc>c#0m7}x80B?`@LGv z`xqr61IaeWpgXUP{X@`O_h>aCTAQi}*3ia+bO@;P16pJ9A*wJp@(MN=v&G;|EQ5>X zf3W#z_9@5nY4OHp@CtaBuEurzS@n_Qzj&aDt>-0$o^#JQFDcO>NqDgGY`B7gU_VIa zdLIbn)wbc>gTWBIuG+Tv$^=%b<2~S8yWk7-zu%LXs+`GU%l+%U>s|r7E;5VyE$n;< z50FmHTcX#XQFp_jzWF-kRDaEWudJ7a|0|QIOYo{iQ8ZfSMuNq=7*Xq0lfEBhH(2e70tdG!Vt53Kh8 z@{Fgv565E_L*@OK4f*Ib3`h;e0MctebM7ON5zAwam}0DzWyCnX91!q!$t5Yn(N60G zOFNYaZ7@#u2T)o33aKsSw=j;kdK4&%h$iRF+BJ~i_DAaJUYi5d#)xvtCX`4N9k)hTFqtx>K$ z4X=ty(+6 zh#_pa7PaJ{Qp=8zPIJffNhGhX9J)@2OSi6lYmqrdc=FgyKVCz@F-3nod{SVx(iKO? zw>K%_<>il>wtqgfO{b<5m=ojq-5>D_$1zfTp=%qRcJI%&VjH~0ID)#0Hk;7s*CyD% zOkwcYAHk4VY3hke-OW(*yu^bEy}+VTmGRxQKIv0Dkz+QnoxS^gI-usw&e^-oQOB_* zkj)BnRpc{-V6-hbloB;_Bi)?ct%Fejo6J(wbSm!WfgiV`vS{aMF3dNO# z`a$_(wt8N&LA8>^_g|I1$Ft=v2{f?e9k2d`QG+6d!Ut{NKGBT^b+WLKpAIgZT;4@O zVH*S7VlXsiEdUvN0DpY10B<;Gp+U`WTYn34$1%m9&vm*biOe2`A8@DWx2EgG~5-Los-?L7T+pc-BtV%#Fr_q341vTGO4jv2_4>}-*p zKGQ|j_l{EP1;^i)q#9?psFxXhKo31-%}F1k*O0+li(e`?6FI;DU5luyNNv82*5A_n zY2F2GmG8DG(qd%XsBR>-mY+Uzq1D7+?Q(`;k z%+Zw{?P&}Ao1&7jP!s`EVAd;zk>IoQly zeWBdm{OWj8KqLiQk7^={mbnd4JA8G5;ik5nm{oy}AaCYPCKEh^CLE?G&_VrV7BNT# z5CP(wb!L6bNT4Rmz>4uzShH?MK9$F6uiAq7cAFEh2tQ->Oy{y5_iHrO>fG3%3tC0a z;&)n>6gEk1O)G1b!Fr1Jpir_&2mLG+RApeGUla{_yBIq%B4Yfk7J3Pb1#p327e+Bq z_H)+{(Kly@+F6jtKeGxCXx;2Nz}UoB6xl#9y2D0#SQzG78ka4x75NqivGcQ$R=q$m z8yvZ@Ns8AHbbGDSD0Wwm_zVA&V%qn0zb$o6go#e96F6GWy2F!RIAq2U9aRX#*DYYU z3xGr$ipW;CnB_IfIkw?Vfy3h|E#sJkL`27aM%n!lBmq~4P*9>K5etEoKJ%Il#V>z0 z#UOPa?iaA=vB9?$wo2aWBi-LwE%OmUJQ%Rn-nO%(rwaCj?cp=O2XVzx3Mo?OSR9WG zJXZpFWG|JzNaSZHwD5#xOA_gw?c&#w<13BFI)za_nrNhjaD|tv+{QY)B>BOQ{ZB^L z=!Zw+l7}@Z@ZZ@erxyT6_KeGpWpa2<^w65wdMy>WXrVoNW4P@nyE#jskeTc7-Dl4* zPu532xFCUmZtY~U_!}57DhUIaSPLgLJE_A2`K<)9p3z8a0w40}LjCG340=Z--`pV7 z(4qpsczj;;c>aFXj6;6o-kYf47G7z!=F6^;tfa56JCiba9xbzk$c{l6a32hPXbF>u z?xkgN6iuk?^pC0d9{MN{RQeT+6(7ix;TBG~USD2YIS; zO*#I1aqNB&Z(vCT=Z$sc{1|%r?Q(&-25Roid}4l;n7V?*>@bkMUeE=W$@1|i$Q%D# zAe6RTXW{|XfhWdXB0kMSsA8Fj!^@>au1dexu(uxC2$mD1BV2^ zaYudE0XnwN9w3B-{-K+E9;Pzm2FuW9TYudr4TqC)JU*NL#=c!s{q+S&>zZ1K2f{On z_uI<^&yh8^Rrx?9z9z)liZkV_hN!J#S#s?fARMaPp8wOiZh_o0PLQ#o!8E951wkT< z9}dO%J(AZ#qan=$Gy|j}&)L%&#dHXZ9f*HPVBl%M@;{ncYXLZ~ci_;UW|-Tt`ZZD+ zcL{IfHmgHbH8z>wVLZT`cGj)Y(M%{%GbeN~O*Q#f^ewN+A8W3(`{x9?jc-yLnlvO# zy7>0KaC~dKpM_DZ=AhcLnMi_IPQkyv)RIr1OL>n-=&}4-a7Gai{N?YP6ES`D5cG9d zS~h{rKG&CfoE!C0PiDMTeN}_>ozISgG;B5pkcYm#Xxy-9Xk~%ZxJr*0kBhb-c!y+X zqfcrs!tQ)eJvetm8kpG;{LVoDm2S_zMx`3Oq`HVH%}wgz*&1WeU#8WnxRS`@p zQ=hva(zEW+QmTCuuwNq5PD~ z9>w-<={w4yq0|Y74BB>|TPM1}QM-Y68jdSRJePcFlj_T!w_PIvrv7`DIYN*u)#Y*8 zmyv55_#nqal2nCMP8C3d=22l%toJ#lo|E)3P}+0H%9a!%&@%>1dIVwrOz!|*V`z8o z6NPjBE^yb{iS%DPBeKH-Kp{1oEPA+-z9*2VrCF!FyhY8Vu#9w7c18*-qLd5bZz2JP z`;?SZ8#yOTOZ)^Qsp)DR5#LX1$xRzVxOf$3+#P)o12u5g9K5Gq$1U5J&!$YG+3DVh z$eCz!iZwVu&ftp(;_Vo39h+fmh{3s~d;uMd5KMLzb1t$l^gEpdY#a8Z^gBZ?E^8~u z#tb3=_^b}>PA8lW`(yl3R(dFnCi=J&tWcFp$`9N$ezbMhbhVg2a=Iu9+p1;$2D5OL zIW&^`u`IQi0K3ui5@!6T{jfk7e*nGERgsf%Y}y=i-^vJoTv<8X29OoY>`66d=xGu04M%c6){;sdA@*+`@ChI4Mz|FA3?Bbd zlR2dL%>bwNV8YwhqoBV8<=u{7lfv}Ud<9c!!K$`vO=iRjKQ0%(Z_yqptTW4CSO^dt zHZ~>nw{8xES_X7uC7RU%c*c^-i)gEjIi$#bza7LAg#DQOe*Ni)F4f@ektIkb3E@eE zJNL7*kd3 zch6?@FW^|F+uHwlzAZV!+V@EsnzC(Xy^5I_q@meW^{rL~X(gT`YMc1wSg)KFgBW{s zT*?NPp*>-Q?V%_0QU+9cROf&7Xqx9&L>4s3<8C7JMc>TVlp-u8HlE09{g{ZG(Cw31 z>%=bbEhhf`J_Meg^eKwYQ%lx4>mx8$2qJ_}gdEiq=*(QVf}@ln>D*R>8X_ni5_7j* zFb+6?Cb(-sT|Ulkg}33lI|oW9XO0$D*>tSDQKnvTEq(0xH#e$C1ARR7V30!ElJA7^T$>Czt=KuGXhl*=*0^OAL(U@V&tSpvKP?4AnO&uc2*x z*C-6690@7J#fssz9*ESP7a=5G?1PY+5L;F1sILyIlE`c6S_fQtcK$bvtR_3X&TlP$ z2vOQMi_md(vRa{HItvGEW)^~3B;;%{TF*KQAe5|Wo{tplXBnNAO)`Cdwvj=o_?2b1 zbu1mC8P%q6o>^=W2sE}8>CrnAzpG7^q!}-moaxvysi9EzOt!zAH?k7Fm~65^7Xh+v ztFz=0#K|;OK*!U|=eaoAkE&7MU{q+?j{$i@prpj&2b z8b`w`!wvb~AePJs*Eltwnef(RDjfs{>=EFgc^ z+fx=KG&(V0hqita4wZeC=cyv}xFcfUF$WlD?OHRhKCphxFqY?;6Y1Vo-hCv?g|@ z=r3v|!rL>9T;F=W%Z=J0SS+4?za$v5w+ah0^bnAm+K*eilGWpu%6>BnsCd{@wc*(N zy)vF9jRPJ+LP*f@^gbm|to{P3{GwlN4Ll7XHVgoYf%ufGSjL(geKYYiJcJ7<{&v0W z!|Oxf6C+>maa$Y9d3j`=E8Xe-R;d(Y|Itmw5mnxfT{|3BG54i<$8tf6mvjl#J7VkXc+1W7ug>uG_Jw!3}eIZoNXkyH=}w z4>2!im#5K*GJc<5UK)dMHG{U=`;S(myK3L_oh+r2lqIlfyvvXlCSCt<72B*r)y{DE z*5;Dp{#IuWS0A7AUgW*>?r6-uMH#ytQX|{Nag6`+ZnrEjUlwWHZwz!D{3lPX+a=CBb zDV}x}0;%SD?ks1%fxzTrA2LbiFjzdm3a4*N5Z09BZ!9D_@>P_Q65^}Hd8e5uNc65d zbJk6#b)S%ka~;8NQ{3A!2*PiD0|3 zIT6R(ahSc1ib;U-R{o$#gH#$JmB~r4F8ug5K&|a6ahqRIiv);@e4%XcH@u%W4I$a0 zQ6);iX zfO8%SUA7%Bx)v>61}$#ruo$;uP5G~2S%VG;+*v|iooO>v+WZ6Fj7|2SuG@MaY1uy^ z5zNND3PX3`^kh%*^%>8oIZ2b+jNe=|{G}m%5hwX|DDUp`f|_*ADP3s3tZ$4`E@HWnSDHY@NRbw@L4Ed!t;rJcd2M@ag=7n0Lu>APx3rdYQI0 zSQ$HCJfzRmc2YsG=N-kP*FpfL(!j(>`?QCPu|siAq!DIEsBe);gR@Hs5qP1qD719R zF+JZi9emu#=HjEg_0^xu%-=8LOo1ZNA@%r9^?AL;e(L=Qp8G3RlZ5yuIx1fA%pupC zpM{)45W%2zUn^nM-dnr?WiZ7!FlnYIAJ|2$4Teas%bGM&8<<#S7T^jw`ImgBHw&1h z_rX>s+RnLKq;566gzZOo9drSV+H*F!!8k5PWGkZYq}TzApYVDanHBg!R(t#2T*{N1 zGv2d{XdlvuH%Ta=ltgYm2eh-<$nrJL>@y5~Yyy*@w&;z6@yHBErjjt7Tx%zXMJw49 zj!~k0*V~E~E)C6qa4m|=yPhtCT8W-k3os!5RN((q1OoRGT1g7p^LMTEWsb6-fs)B)a4wP(5BsHwbr}O_qxMbZuo-M*9OA&w0l^u zxksjmJ}Xl?=pj7ohq*@7tC3)tB(b6xleFcVhBqfgXZSfXpmrFE?Q&ahs>ZFl94sPQ ztn{YdP%^>*UOEVZOMeM6|NHWg#m1`XvzkV($c~UAbNw!n_*LbqezZsE!o{QIyb8WZ zXEJZ|PpGG>VYlQYptjT1A0-2bzll)%4R9P3_CCoXOjSH8ma6hNndrm?MJtecZkQX7`$4hX#NAzP zuu`bxjg5x>2k74YPY2TF%d~`~u8$c{F=A@+jX*6)8sS}Oey(w<@J$FyTFLV!lnTK%(j!?=iIx)UQtESiKa9n+^Uq)w~~oEsJvys~0J0&Ike^ zxPDYD0&Km}x4(sDfus?a|J+HoQ^OP@P0`g(O7Eu^x8b1|SA*igpmN0AI@%5aC+ZeL zV@JEqN6vkrD4-%{J8rP!LmiNFZ}j|+R!0f#T&dQF!RCx8Ywbl6 zNXnt8i5&KhwXrbpFve!`bA?{kOMO50_Y>}L@o=MO8r!=r4>TQ!SN!M^6F z21S(Q_g}<*31R|S4nP^W;zx*E)01RI(RE5n``x>Jju4}ea0{1K8Hhi;fw2)KnvDOD z4Ht-WDIckNqbvQEh#i~1qVw-AE&0yxFnuPslY4C5wC2jo|MuJ>*c=D$WC{PzGiI3L zu(Oo^(zy;Vnu!7_zxo_W9?zOz1(wmQI+t^k*ryX6(5B3N#6}E0vbtG5^T62z%TM3> z{Q-?guNKN|MJNyJxjj6_Rgv=AKhCYim9>cMx6W_Itm)|2=t)usJqWpPDK&jo~s`K|wG^%_xrdHuoOlO#Eu9(7w_hwo3^*A5A=d0PebA zKCb0f48c;II=k*zR7c^DIm1?)u8yi&CzIN3$g9G^&Ir~pJ)`BQ2xuIRS$>Yf(yV{Y zT*j+FZIOSV#B`#Wu6s)uY60(URFQ&sW}Fl>7#RJ-e{l6s%g+v$U6MYFI8EdWm?Wm1 z!Cuas_+st;@_0;37w(kJ{4V7Ss3;P5_mSEK2MI0XKcSAIS}MW+h0hOj(EdW1NR@)> zwvi%(T8Nnl1@$0s?#f}wyXAl`pDVWqz~)@1{7T*&jWvECJuer)*1&Ry(NN`4;)yW~ z*3r`$C^G{jl~megmhDwo(0~(V-oao_T$QsO$-=HQ{CN5QL|-ZFQj*6+k5z@iXU7%I z3k`;p^Ic(IpMybvTMSzw-aMHX;)8LEzUTW<%TIa7(abEyWdZ zGC}Xvla_y; zFxoxV^<>G}F1-qmeEkRV#dx_^b@uPuH@%cnJ%3a!AC}S($5vE0bfQo}1E36CG z>^(;>$O7_(E+eE}YNTr~Z|OeIIOlbG8VnInKIAXz*RoZr4dyxI#KPQYuDNyI>S3L6 zM`c6E*{8GMI%1B2|8pi;b!TLp@Smn}Jvvx*ZFn+Fv1~Fy*cF~mqVNIigWu|SABZ!1 z-`yF4@Tlv-LJDUi;)b*p7+ni+b+9F<06>emEoQ3^(yYilnbin44hsZ>tn{K2O4j4r z`A77(GFM^YtD4A|&H@92-ebxAF_}QVoR;2+Ix8*3&GHWvQhapa)wtmg$TGbK8P2y#3qS=M73s6pSHFlt=$vBLq;w+JyP`apI(cGNV+_K`HeQ^679AOtHcsE$QsY^bE? z|KXR_+lQUWqSpr+RiF+qX6Vpp2lJwaM#H@`3V6dzjJu|#xOj36%EZ&GD(xJ?6eY~DKWdAyiP z7-lfg6nQ&Pr{B5K2=NvvfyGmHBB+^uR{{uS4%Y~^m^1q!sXM60cbsJ+^F#VtZpr)3 zOnbi3_By7-#E$8FP_)*@~MSSF#V)`U0DKhJTM43oU;$PH_ zw?Ts;E`VlE<2em`mvGYEkor<210svaG^({QjMlJc-<7h1c$&zmntP%O%Dj;HX!t0S{o0Mfl@?Ytuy{6JS99-5LxxKs=06?3)}?Ph zJWAsp@+$D#*SLGvW4~y0ICHU=IskEB(-%$rWyBMRIQQ04n*v#iZ#c_E!GVGW({LJE zT7WnSDO9|MR?Rz5`U=IhRhK|B5JRL5uK8vyy64^~n{E?BS!uzN!4@CZyLp}$Yi2P9 zB!e!Vedop`=Isxtb$Z#mUDB5LM3U(l^5PTGjx9+0fG#{68|@O0boD0|bUSTZ$)#~w zzMLAc!;y2LRv~^lC(Ou`kN&j+=^(5X<&R1nba}@4QC#WZ^YgLFbP zcq7>A3H|X8B6K{Uk%G(K+Tk0mT1aeah>p~4_Fl;jXj`&amwJ{WwgQ{zHqnB(>f&ZsYQZr{f}=8zKI@a)p&5it;8k zG8B^=LCaShX{*mjWZ)dv*RM;%e#y{9d19Hv{BMk*MO;Av%S_?n)@{{(+(=1wU4}(n z8pP3m--Ob5VX}12%teziUZ*o!h>{k8e$;WvNmW@#Cpn40j5GXd z;h^r+`D2G04Ctrfm~DDg+fr|vUAN^BG_&G^JPO*#`XK>WGO&B`Y9n^mT?0m3v5`G# z`bL0OkRnFmVqL>S+W^&QXi}_3g$!?uNj3IfcK{H~DmL`L&e#;d!4wJK_cKWG7*KlW zUKUiGUZGCYkDR+4+HvGeckroKA9^;x_xE(|IvUpU&-nHayU`Nk7W`POzofHZ^ja`N zfe4SU4R`5TrEnd4y=3jMm(ZP|d z>17Ho<&(&Yqh8QuYnul5B%9YVfNl!vlAo!x;CTO5}278K9v_!z}>9To~5jYl}(PNb{fAfjc`U&^v7rqge zc~}k6>ZN@WAf(V~(WhIPS`eH68=g>7B$)c9xJ_X)21+wwI&#VhmQ>bN zOVnOAf-G7@g)%fs@jl^sJo+{Rt}%}G4oe!d?k}_2=yTHXlabBI^#$&;XBY27t0)2M z=adutS7qB`p#U2^W`j+_LPO&*nXNCr)FehDH||1mKJMrTA3O8klxW{wn0vbr4tL4p zDPTvxO9weu`nX8+UcX!FC!rxWD@;n*pn))aUGXh0P|?J6%es#DzMI@;5$S9Zn?r_g z=iXuF72NDO_{F)-TW3|*w1+Vx(k~t&M|tz{nSY=&-dn(RaqDb$1jYQ$icu#7!!rFX zcwbZ3%Nas7)jpi4FSURG004}BkU=~mC2ww9#>ip+l~j=iBPTI(m<37D{KCGV{NZz1 zF6BT_Gft0MY=-tvT^g4jM8?ioeaV%_)@7vW-;08iLRZ@iF7Kc@X2z`P1{e%o8@B1l zWX{)9&3peCikG-|_{!D7b`Ryqo5&>6&p4yUtuv~{7kFmB>E&C}VUk=1`gXvSl=NO- zSJP|{Mg14{)Gz`inb%UW-kAXgv%xPf>&RoG&a+JhxV1wstXBk*_*>IzU5IL0)=8g? zF{FsYBwl`f!F8}5VnGF0X90m#<_0R)d$Z56!TrS`ZCWAE=ze<7#}Hw_k5 z)}<0yH(9&F~iA#2ZpvT)iy$G74OOki;&)()blHNU(ok?*k zw(W}7_7>)&yxTTr06(1|-=j%qp6A2b7|rH5T3iJC^%t68GB7U6w{?~pdOEZIn@yYQ z1KHYF(|<*(&a$C=&;7b}q{=|129LV@11z4r?V`f8Bgif&Ln_u2agu6$r&pmdK#{|E z6yj5e`)7_c_F{40E_PxPC;$16)xlI*UnQw~m(Q}hG75KI!;4pxRa87@D}DVP_m`63 zNXaj+c(R?|{HRtc

>sSU5aP*a^@F=UkSi;oyC zK4?i|um1dWQ1o5hJCGqdes2dO|6LG#wFE_8SUrsSha#m7OZd5ZDe-{-lx^ zf@GntN3dDxbsHIkhl`sYWqn8<{Dco9ELFEr zH?y%g*t$}N@Giac!8ejGud!#%;JW9zx&J$1Ho+zBGOp3b6iv+>8)DGl4wA1v&ek~7mA+AHNr&zzS*KRnm%&a8}=j~gkr@y+M zrTl4*A(h8e1&5cEO>j32?gKjyaG0V(pjXBW?xV$wyl_zbTPO zK<(``SoDE4sE`Xgxng&;yYAo+(ZVCJxbNNntkIIM#eB3Cte&8au1s0{mBuPl$>Uf~ zQC=7j46hR~FY#&5%iJh({?IKyp&FX;jaPy*X|s8r8{JV5Tm9~OfEW1=WRn`WG7Ugo zJ)vLAJ(cwc*l2}61i&Pc;5N9(s)>63Y}riIlQ=|}QAlwbSWC09#dFgn0&2_r#+2jT zh>0R<_^dK#C8sKB#3ooRB4~Z6&AC^^&X9$REvb3mEw4RZJ7qI6G_%{^#2UMm{ETD)gIU2q%;KnAAI<|2 z=x=)il=5Ou5!=DamsUHHQCLw`&%{5JbXIGGDFmMmM0NZTb&Wb(LX*Z%XiTrv0sQ2g zQlosgMxjTCQ|_NZ1h5hF6ne3Q?O zyaAh+A$ZC(Q_5TJpw|Z6^5qdrm1&&RG}dtN_aZ+Q|BvsrydwBFnt;`2(3Gx0+3W`k zhwAa`o)FSxenC(C9-VnO;X57n^!9t(E`t5*Hu4-TBD5*{&}Ca~0-Krg;LXG!h_(IJtgfq3Z4a)>XJiv>`Q94a<3^7h&K z3P(;7#^Fqlm^7T|ol3Q55_==Y+k;vaBXmMnLuRzi%bB*LI%|P5hI|qJOrTJKO$E5w z5MaRVNEW$5ZM4>NlEI(cFI6Sy2}W%-($oi+59HuKSA8rHwl1Dca1+r-qc{?La^9ak zUjhsp*<{<(L8(mDJ-Q%>4O@s$czt16+;EKHOx%HJ_YTg%G=Pne5`o!n43 z(~*L7M@W|ikKSTK*^gJ;9*vIq0Wl%$sPbKLS*%=2oammL#t?b4^gFA!&AT2XsLM2d)I?_Y=WfPp9^X-mN)b+o z!p~Ot)uGZEvNML#AXFMR3*W%BZV4YdPgCV>woj2fLB5Po2}TNeA1q!OW&G%uUwDuU zO^lJdvmfDZo<(q~%|UL}E@P+C@%9q$gRwS9kgLgv>$T6Hf~*6>w!i<3xD1ORy>}Uy z6FjfG>KE$9A)!G8SCOGqQ~^zrkc7^si08FriH{F*FdvwaGDwL1jv6#WJfecQ1`hZw zQ`b4DoUWO_y|VEWai8{Zo(VK0f=V~*tHJg7n9ZA#5fX6_nSuLVi26^A4!#w$K3HiuK9uN~Luz9xy_-6UY!2^jon!K-_aja$b1e+IO%QZ7;xIf{C2{npEy zvqEqS@gax#dw%mE_oHzkKSPddkGDey0eX*S%;Ac7l!ioR=${62CzHNTZ#U44?$fk4 z*zk-jKa__}jP?K5VfHDO^3aL>||sO((ck6Z1yh|KOAImG`9NQU&= zmLvQnzxQW;1{_BIpyZie6Vbo|>3%5({=Zf9NAZ^jp(9!qc`scC!z1Ij zfO1bu)5Jjc9(qv`2RgHcXqiRXCDvRo?z7st9URGAvDF=7<5w_TeBbor9`##?)jd$oWHAubl$Wd1w7Tq2>S2Pnl$3+sdb+ zJdij~>IH(mL__*ss3KFFu8a$?Z^^njmJ3p`xHBN{p`}^z;)Tq%A3_G?W$9j?mP8OL&#t*Y*FUrSE_KBG0?2Ag@?s$oVadH9dJ7H9~ z4I`FXFZPRm!Hi&AtvEy*nZYv5BzVH%!rO83>QILoIM9X>>%MZ6;k>cD;lfS14**}kyeJ9AQ)A0prz7`4ZirrG-E_h9)O2JJTvWKyzQv?KFeurI(h_GRH5YH{JvpV`hY=T`PNZ$;LSm{0GlnxeI$tc=V-B4xH$K z@EmZ=!KC~)W}`hlCSZB^M)aW7%s?>4F5HbJH+^7|jc4X5KL`|vV>-v^#>|bwC_WL& zG+d>Mh?tK`uPxhUGI>y9g})jPJVUrDcEU1Ptkldah%j8a&R1m{{gio5sWJ}_`M06+ zi`97#s%A`zG{jl2FcF)M^iKLS$UJ!P8jd}cR^=>s_-#}_$=o@V9G3KVwsO*-REuRc z^|L(PT4XQRT9~`;5sUD>%7-LuwyBi zx*bvG@r5GEd~3B2813|_E?G!-rQ5}tIVE0ko)eb!DBgT}-z}8?B(I#k@~5){JV!KP z>qh?^EGT0^>f{S_sge^u`M`8AM1^hx_#hqUfJ2$#HZ2eR z{tedEih~v;;*krI+j6{#y9#1*-ITyaRx))+Oen4O;qa?B^)n88;!m;rf#fFnb?Hx3 zWUTbmuVCJt_95c1ne40hFmC;RdB@!M%4H>h`y;2FUCFBodx~xJm(1e&8m-Gu!Tvhp zNS62wb_$C$%&=uqEhjex2Dk!?Yfb4{sLt~1-4)j2@jo!gcvF<(^r_i_ zkKi^(L71)bf57MuY`C%(?&`?Y|CEoPoCSl%J2xh{Se zoF6SS1O02WLt~Ub1!!HqcllHrk#ERU0xcgwz@Di<4;A4#S8ZRP&jl1lNDQ$3Dg~Jc zjM?7oPU8%^hlfsYwTmv$P_zfW&z}?R)*+c+gsE%vL?RpD}666khFohx$z)t9*zLup9_Lvf!MSx9fb`KPH*Uq7t*8~MNklBc;CIWYXZv< z$r0qDyh#fT1A-*#=9`ny!leFNz$m4WWC#_TwZ??AYVza*`%nR9u(h(E#~y~UN^R#A z*`b@{_ql)e8r}KXX6rTkM_Zc#S#>#h5{Y7-Pt4HCUwWi$c2QMT9bImq@y2PwpgKfp zSAh6nG;4s84SSqe62omut#LCnH5w<;h!^!>Pal+sB+kJR1v5iklX}r@k{(0z6vJ0^ z(UGimw?C$t4p8@a5Oy8p!$lxlY+cFi1s-cG8(1vB!Ysg0(ehdK2hh1gjO1IGWj#uz z06+(L?1Q7g9mk8ZQP!p|OP%QOhu+Px&eW}-G(1fSur-Sah`cQnhQ=;&@VsNUIe+^|nPqhznMtABeI^aPhY)1C==13ad{(W_! z2GeX2JoFO%;91uM3MPwgPWcV}0_gRzp3-a>hzU}*pG&v5oQk@6Ihwyjio(IfdKqi} z%RsRa+M@%+wl?U$rT<_(96+LZH~^f{thkpjUhoMqTHF0?E;rFx1)`S0Ns5zvHgTDR z-;3Rd<*PKeOn|H_ZL{tE>(V(A&BJ^7)l)*W`RS9`4+;UUAlbvmaaV#LEzTIm_kby# zW-u%p;?!CMQZ0jvUl#ZWYLQvEglC~Wru@R+bh;ii`OYcL)y%n-$Wl9@24Drj4+=&K z6fHXd<&0tY$-}ek5}JQP%*m6Big=f?4SKjD&-9DruAT%0vS~}A32W|2t`z_CN}?Ff zm`G;va^RVf+$)!q80%jR{4RwG9jC19Tv>dFXC`nxV?{#Tl?rF;js6V?pw<3_ZG2@o z7>r7!GKrlm5?vG2lI3=p0WnzC$Yv<(H9E-y2PGK=f^9gG}pCMxr|pJBG~+@1-DjZIW$ zTj{d?+)WeuXb?5!$cCKSxX3b-S_Cq=GT@C2y-R^t-r zxhOc+8$WEXAy!6sKFZxcF;Vj2HQt(19E7b zhW(G1zHIqF+>A^sNv6W8LDP?lppF;g$d|9Ne?XH-T4Gf5n&cq8t8c8+PARIG5D>)P zQW)1-u%&H5v=p|2rRJg-yMx5J$=LrDWEZK8)={kP(O!A&^>}5}r(TON;Tcd)2iD$X z00083HmqL^loU@U3L877)cfb1`+SLQHUm=XKZ>3LwZNQfZHb)GU#em7DCPrpSLy(% z6gSw^%S#oh`cI;pRR`Jw)^*V6n5@ZWhqDOH^0V0f@2fWp|3CjP=!cHbXq1FcJX;q; z89{OS?|d4NwtDZM3it8d^dmxq6#6VmtB=13JW9}xbBoFdmO2i|0UO{rI}&k4l4Hz` zf;uU@G=sM|&8gRNKM!W_$naEcFDNnXu%fzpmnwWUnR;!^f9>N)9Ic|*nt`}Kmv6XP zq#CkZaFp#0U~T{G^2QVcI8Krr+(Jyj4l~!*sUUq?cMkp^1w?tolZ;bPuc+j&Vb)7w zeR~J=r((!DcHGdv3Dl(^Zzj1>7lQ2RX#7eg zwoZ%_V3q>>3JlWWf{%uS>n+Hy8n3;D@Rj}Q zK?sR5Bsbj!vMb5chCc=C9r2^jG*g}>@56!!M(DXhw7^xDvNxxgUv-JB^V;Y20J6{CWHXF86`O#7MVjJTzT3!_a%CtF8>k-q78*OInM&~5V^Z8>(l2E9K^2&^^C z;1(%ICv$i8JtyQjjQRBv`gD=EaIe%CW8VkOcc`7rr=1d=TcoZ*8 zzbdUKc7bT=Tw}dhw~iJ_;S)`L&u&K&Kx%%cCz zpFN$p%l0FU%Fm?cn%OnL1w^hOhbj*>M6K(?y@zxttqf-EsI>hW`Ns4laS)M3Q1jX8 za59A6xZXQfgBd?K25dVbj%26^63(4mSBl`LOA!P4-e6xa-ZEMY$)Q`~62y-#B%*-X zCwawZ=bAZB`q}1;ck}|hEyakGp1csM)al=hnL1-J0>8WBV7&CE6U3YjlQWP)UbR1V z_9>rc#Bjy7Kis2|Uh8wT6tCd)6Ld*j5X_^ii{wCk<7e@~=tq!Z`zX)GBAgT8f|S9T z^WrROt_qg0yYgwyFe))q9YIdyA_l#b;V)qJ7EToB^gSKVWq*7Sq1FG{O-=?O2XLy3 zU8V$OaTprjnPp4_8uIhyeF%1TE@m73VWTXNeJ3eAku>gy=4$tzuGOcfJ&%^h)~j zDI^6uG7S)5S0tef&k8|`g`23EiOB}TWpBYLj+^eoFN^UY5&2m}Nk9R6_=P?5+|xX7 zBG3=c3p0U@)nJ)SFkl0P=k2rI^d3}lOREYzuc>MXNDK)f_mIfXSD=Va!zv!UjPoNi7W%zkqMNXy(eoDCfI(N>9GpoK0etMOt99OoyoXj5m(qL1MW z**0>k3K1PinPgRQ=R`6+0Dz*4D)wsK-Si$p7FV{5dZJ27;?hy$ar7DG{++R8``yw}+S{BDzN?Le1#5ZcD= zy6Xi&!QvvqO8}D9p0g0i1Vl{+)K^5t*)2u#009`=8dew<1*9APp^h&LAQ*Nx(qy*$ zz1ZfNQ&LD;`r z)Qc+^i1aZJv>Lf5#tfNb{q4R@2m>;y`+cX|K+^JXy}7&aEzy)@svEBJT$VC^QXHB! z4lU4KiB~(CzI)qs!YE`<`x3SSSH{^|-(D)LL~pHV;H81C&%V_Sm>S=u zjU?jpB8EJP)uTaY2jpS+6hfL{fXeM@zJxuhxv|+3b`&VIc#$LMTskFnc?z>%=>! z>c61NT`F}H>-L-;crzh+tJr_~%Dl4ZvSeirIGG^nE$_U+P#cjP2bwEq@!T(`B~2RZ zNCikVke-!<^r{>$cIVY0`P6$Y4Il6JHopu;)UIeh$GFRsBsR!dbs0O&^`@!($x|4l zLC1)yCRb$!xH`FY{JTohAME?h7YYwBqN}g1oqFhN;_FJY|4#zwA|Tj~UV|yDfawrZ zT9J{F0)D#S4C~Cu;oS4YJMn!rZmvWUk8d!MJUO1&_wE~8Zn|xT zd(M3;oP{<0Eijqy2aTWnG=0;5OU-MI<-kGnc?-e1DIC`_NS*o(ga4wFo43T0oN*CW zu{ZXUj|9Ah0}X7XT!Q&YsHVRXm4>cZ>+ie0Q_=*Ac!nV*?2-Mz`zDYGV5K1P2;44_ zNL<+-(v_+xFL`4mmW%RJ# z%6-@h4(lyKrawtOeAB+C^x)r_R>v@#neS4$Oa235S!3leEhwk(Ub1yoi(qXTqiu|C zQM=st;O*#s!PX`mGr-gz3u31@>>aqrrthl6OAw;)m!CSAo*278JJcnTzJeXTLEPo9 zDd62k+s`gmQY=^-et9Av?lM6QmKQ2EV%-rcNwA%W6@5uJdbY`HRKFU>@ZOQKg*W^6 zq#gj_-6fy~vv`6gnLjorppX4`=ew)n6)gDeaN08{?-8K)UF+WoNHic8EY+ue8GPmE`(l4qrPOi82~i72kS@flB!ny|WS@;yYE@2^@c zOficME3@wc8h4;H4ZqRWfwWhCxp3f0oQ+|2^Ebr-Ot~#-hd`i1R)|_oHcxnVg^jSv zYki%z@@*pOS~iJ9{U-+~TZ_G?x?$R27I95EkAQajA#mR=wQ4qcvUHp-{(?xW3eV3jB*mmZ&?THi zcbX;>V$xc<)eQHQt&~*@R}VZ!XAKZCaMxLKS1b^om|jLsG;>oGw9X1z)teGV5msq# zra>f0Xu58_nzoa_3Fz4yb*@8q8b(o@mop;#BbfTR=m_ib%X8~9XPNtZd_!bTZ(F$~ zz9#)w=L<6Bh3!_&{21XC`KnG}*T(5x{6p_`;-;t?twqw3YvENzLOdM>|El%p8>Z8g zP`qa7^S_#RYo48F3Binw_u!E?kZ&_3uj65{#YaEG9wjUdSTdjY{>3ca+(-6orjK|) zlQ#-?O6dK)0KnOaAV{I=XSCuU_M@)%zY5Xj_UR6E2q*C}hJrsnx}NO1Uhyi`0Smrl zoC2z9wGpY9WARdu(*D!Gfc&^`-SkGeb zhq_HEWyWCzm1drxawe*6Wj7L~xDF{J6P%bMFZ^FnEy8pmr8*O84$PR-e(LK>sePMT z+GqZGsfQkXSP`-O`x@1aV6lQE%cE-RQ+w!lAold=0s`zMT6Denu>aNGi&pdCPIHmNP7g z3(cvCf#ji-#TuEEz#^HRfMxYJ;pu8*bjygZXb+!t)$oD-mV{L4xtF|qE@@yMz>BlR zajhV?WwW0+b(;noq1}#7_icg*vkvNvK8TmJ6P5lJJqH@Uebk4f6I7(hPNEs-&n|3v zd01c>{y%3{QE`P{rIWa$&#`Jwqf~aN{Sp*pr$Tiqho097|(anMysyIOz7G!zV7@PFFFWl_}q=nKm9dJ>?Mcat6zdhP%B8 zm=S|1YN}7xewOy=RD({P%Yf(a`Cvo$;EpEg?PRJ<$cIf;5 z?lr4*?rjN&0}qr=pm_XvrCqFkF|G=(t<$SzRL#2EF8r+@*CU?;f@!kit7JW?AN!V7kK}QGUY9TR!R73C+ zIl6J4XMjkpswr~Lh1Ie8ihWtmyY`^8g2NQ}K=bm&zhdJH0_i(NUEJm6lf%u-cp1#F z{U^3J%M?bYWOQ+RoLru;{7l~V^#Rh*mwEuJfM?%TKm;%(J}qDp;?S~mp<-9eh(GzV zV3HaS+J_$oH$>s|ngh$P1E!c@{aDF<_X$4-GwhC+hYA>$6@*G8ZbAK#iSN?h?u5?3 zno{tJ{TO7imi0Ko@tUS6n!1m${%;Z;exB>(%vdFK}@rD%r1zz?YZM1IR_WmBfTch_d9snagIWol05FfA&&63QVIvsp z!W8^?iZRW;X!%Z(p{)8WkoHop>{B@{4bxSH_6AycFl@#Cqi2N*Xd#2luyjYsc4obAg) zyQ-oQxKcLpujbf{4;;WL#Cm3W9zhRyW71l75sV>&SrZ}h9=>c~x8*3P(xTkshP0nO z^3dDZl@E@k>+^<~ahY5eOda0_;mnV8Tj(5?VsFV+wT3r1{~TbNv7xiP>{r#mxN#E} zkrg>K$~&QbUY`VUSURLcXd{GI8<}rRQ1WB*&W(4J>HUath>!YapZa6$Nk>l*O?k-m z>sYaJ(4WnW;iuA^3MldCHpG@k4*FmDY+SiLJHj~o<~hFb!xRncoEzZ(n1!_k2QT;D zgJPrZ6P3RC56>YB|GI!K`dDCeA^c!;CP3#78)LR7j@jefFBa`bNW$rW(6R{Vgq|5OU%8trhD>2^;+Betf_4h1vg{Wyzt`=EtUF6>C_)t(pHwoi-Z^?(W?Ky01I=iWbYB;dkxH8vwIfl>0se( zgPYrZ0okDY6cz3MUq=864pf7R4kkkK7rTRHVVJcaU24yq)bI>AYSq}3dWEj2>7v|Nb69L*0c`{q&Y|(7zFnO-PdDm$Htqhp_cXz_ zT*<;i1nWV}X*wDDdF&N3D2pN?9A)MLS_hx@#$(T1O7bI)jQ4jh)9?g^Fkh)o@S$R9 zXnb9X%|=7$5{Y#?y4%dP70_mLF&9~xYZYZEYYdKPTCtk75vGBj^*ndoMB zAEb8Gc>|%dRw7;k5lbU*u{%;)0_fR@Mzc$4o7!t&vLSaf1iz1<2+0jL;=f8%J}}Qp zt}>+Ac0_hlKLXsUlEn*;7Tf@GIerc-uo}y zd8Q~-&CZaE75>N;57KWRGc+&#kTCBu-9VAZBumM$c6!KL)xWcVDWz-e$3VSMz3_ml z-n(!nLCHy&HA%5`QPvik9!Ds43gdQMQVpwQ0~YoNMdi!Vk(jQ?4(0@fgD&PQ79RKC z+qk=wz>dItlyL{W}8yZG;aB>=>0AJNq}UVFjrOH+)`%AgK7<|rux z?%a2S!IvFzto8hcuXe!&I!z<`R6L=yV8a5T&v;>tx0=<@=F*8rd>Vm8v!Zk@mOgiF zMh%?!T-!Jmz}voSlksy~mPBVjYf`|q_AINw1rUf^+@RdnNAQg z7ItQmpK(%;h?BRc>r1n4x=L~$GBH7Ovbz}=J`8@ulQxhZhWU5GF_sM{zAqR*&P1b% z6=Q!GGldN3GiaOa6B*^ygLnkgZq7duR&#u~0j-qYMy>7o*?_rMeapr%$R?cL%f4x33H8c8JSK5Q zvB0n)*zs)BwF;-KBNRay&1k$O5OPazIT&4l?1bQbY{Ck|7z8H~IIJz+u}B6f=vVgO z;hqB?BVi?0|f&q>dD<%x|)?z|3k+`DEpvRsTwZ@sLBMa``8|=T@az4ea_L z*@LjJ+x)QhaA~P1h+)G&roy>H|V(Z@-i zsowgV7KP=m0~{?d*d78F81krQ)n6^_lQmwURCpaiB*%fw1nMO4*OH(>@>1hBg+pI(tGdu|| zikn@7KX7emut!CbXmV89PMF3g&bZ-iyKyN3!4`7OcS|iw9S>-d$&%+`FdNt)AYu}! zGlBPmF!K2=-s#2n&r3+6D`U5g=v2s?VC|TK2Z*8X2PijGA6>$aFVqb7Bh2LCk+qLq zRPaDk`Lzd37M#I59%n_pIaJUnZ;yb~wV{_st$rAlZc|ijp3il=@O4<1=F$W#V^#6a z4AA}Me0PH18^lG;^c>PnMB$yGwUorE*jn0k{*Y&RgC54?xOlcVo`d|ZKz_-Rh7Ya} zjuf8$+JS@0P0dq@&$m*{mB;EkiVQj|a3vw31y6NW47--9SW4GZ(M8=MQ0tsy#2-TE zaVQUEtu;X;KFr(AQ3)@;#7@k!cFIVXnaOp4;F6PX=)^;CjCf-Qi#aII7;^Jwcq(<5 zSgkS=zzjsy&CRJ=ni2u|F==b*b4&(0w5!@zA%}95w9~$vH~dg9vM_?W_Nqr7!0EA< zcl?61_m{j+wRl;6b^vdXahcqN8uF6^W?#Pst1ljEBzFIXmXkvX4)gH7C;_lh+uR)5 zl7rSQ(?DRz{_N`S3{{paP6Sr)qNAAZyd-V>Z$Tk%L`?DLfVrYW=VjRn&lD*6F6K<^ z?3Z`MX>k?f#${Fpo@CWmn3lnr3X`WtH=Q~!r_7S6TF&Vaygq_aqpZ8faOB{Tl?V_^PY{Kukgvb4iF3u~6A+_XzlNcyfF3 znH6HQsIMw*I}b zIX_MlYknL^!9lc7o8=nist9?&>{`kxfJGWmwjlE1j^WA1!U&WfjO<;eeVR@So7vPd z?>A`Bvg`71h$|*#?Gt{eM`a}AJ=ERfyg#%r< z=9)|W_NR`_6hRZqBvcESfVWUeEl6!Zkun-b>7GeyJ-F|5&~fb|-kDOZ?0^nd7E^nF zmKm2u?j^x`yqWUZl?@=D;|0Z@5j#z~_K3&m6hVkPKIqQqU9jk$d@`0+g&Smq8P`?; z2JDDTP#`xju#}y|2cQju+Qk_$qSd7gAZAFo!vQ+T88D2R3O|EfTh9?XFgdU{zga)C zU`w$|{KJ6&E8yBR}=7Q0rVbs)kY^wDzICk?(5Av z@B9D?EV$LFT>SY2QMIf*KtnbaeT&kZ=t;HNATPE)GKW6th|fvkI=P6Ov^i3yi&19{ zp#C&kig%J>Rxa>&JpiJ0jZWvK9_1P1IwFfDkapVHVQ-aUhpW#b<7_|Y(*Io}%8c5K zEnOFv^>2nYxv#{+R{OY)%5h8#Zj+w-zCxr0IIn!S{IQ<@^EJV&6f0!Z zh;kYD7=pGxJuWFhj6PDO|GSjA0X}o@+L~}HRAGeDwndao8TC@nZwM;O>3+hdXVPvgFPk%wmtHnRNt4oY?RGzXZS&7` zZXa$CTMQ+RZmVvM<%G|r4MWN_`&3||JbKD`H490Bn|~WeOgKfK&}F4EQ?2ay8ePAD zS@oYZ{aam)`%cNCH2>4t_ic)(4D!S>;@ve~73aerhLV=U4ha zXPAd-INjwC#}uY_Y)+`y|N3ayIS`78SNHcq{Ep|#h$$B7wII(ItxseY?d6rkz~K3@ zfK7=KYBWcZCMIG@Upzo~ zZ*o|6I$%v+ZN(ooCE4xEdG0(~dd#c;52$&K19?BjjTDFD$T0d)nVXgbyIPISNVl~2 z8FU`EgRIrx_x-BVZE1|0LL6FGS_YV=R()G$PbA^gwY`P^A`&xNh$azg7*PoA#cxb# z8>%WJ$4*~f5xmP}P{L&mnZ@q__gk`Ip-#V%(8a=@QxD?WzkO>R9*dT$p!zgOv6L0Xw~7vj$e zYO74t5{A%-iVW{Sdp5uTo55s4*SdpzroR=4u2WNE<&NeP>QLY8`bM09@*FzV=rJM^6nYuR)42|p(@700J+YK^o{@eMcMq|4AD|921^i5qxB6Y zMC9VyL;nap1+Mho}HX%|PS* z=QI+T&Una@ykmSS4QAhHk=46Y=o&gjN2Y_qsE39f0F)?oI;WrjLYC)C))0cL3kknq zY-J@}x^aQ3K2`b~W`j-@tB6mRWsSuEeYP%pCN}T9a`k`V~r z-n6G}5IR7k6h)2@Gm4RcsT|P*`gtLr14W456u3K)K_MH3$}uOrCP7JRA-* zMpRewy~&0b>AajU-Ry z2qeY>L)(>*2Az;{*2St>bBN9Y;Pr`07bVa;nm8S*{!N@(36xdV2VK*pS^q9(b0dP* zmXZN>)0;I#&@R)(u-kK*-RAP+l6-3rN#VY$?D6seNix#0h|v;HckuzDd)Kf*UWI>S zWjxsy{}i?tqiHm&bO^Y0(J<7t_Bkx&H5~I{Vd~QW+ptYn9;iIqzHPU4e`1XfrnoyUeBzNnu2;6XL3Ct)TWuDYjyX$NVE5GoRlZ9zB4lZD@La)YUKW-p z$q*Z3cVwG&Yw(6X8&fTH50texC+@h;}!6caw>+shU$k z`4WH%UJ-%PqWHimj5?sU;sNo;_d~7pw5S24l?Z^gtIuw>e=j96TI<3sfZ(JiVA&xG zycuZhkz5`_IJle#yv}Pp=H#ksJ(Bhxtbg2xZ27CcoFDoEq6uR@wMx%j=j@WdjP0rO z;^uku-Id1pm=Oa6$KS-V>Sp7z&9a5a1;H9dGA+)AzLyds(g1RAXJW{)j>o?jO@hBj zHF6sDtR|s

#d>oEuStzBlWJGETKiQ$gck1rHJTpdXTkW4OOx!vL9<%>)mR%n0~_ zOwo!iWuvFI_O3vbIQV$tl%WWJ4x&nBEGqy3(b4NE$ydU>_3~`UpZ8(x6F+dll5yI6^Y%{(GftI&c$r{&G|si%qpo!vu{vny)@>&S7X38 z;GyFxTB?hwd<0;uIFBOFh{LQh9)D(EBK^BY15Si_cF04GrVWzrkDH3gG?Yj??k;3q zx67VOsjjleo6R?vh~tHVeq2g>rUb=%|6OS_$&KWTN8hfO)0Q_`*t?`H*bIFN0cVCW zpb-eEtd;V+q|5NGUnkfk3`__(RgmU6nsEGw!EgRIH-XeN|V*8~o%T ziaeuQYO3wEzuP{|(3{7^__!6e-_JA86`jyUkTd_G(JDtT&`I zI*nI@s@OE*Jyw-N)^TDce!0n)fG9xTi$w*C>7PB?Q3P#F@1uSvn>Il6_@ta*hcZU9-Purs7xCRAgIJ|M zQL{3IA(4J7SikA3?(8m;Dv0+TfRmTf=PEPnv3P9{D;#`>0RqvxKSp(^yJA#NIF>*` zYYtAnX|xNIIwSvR^~NTxdYakS`*|J=5Qh?+HX&U-;~@nU^5+QUIXHO}gVYS= zM8Xlk*%ftqUZ!@n9d`B@m|>44HIYP8VPH2R?c#XL;kqo5{|g1U!G*?B3iar4(w}T3 zQ>(r8ei{L7<$zoE&!sylLajX4;b*U#IAXM>j#80PnnxD;^m|m{cd}%Y|mI zG=uhK;_D9!kBu__2~EqWwKAR9hPj%l{}YbrE^gElYq%iqY$iHbV&crk=iGapB(wAv z^p2pOp;f)RLgD0{9lS0g()NpEf`~U~YZ4}#*XB-cLAFV*)q$_F=S}%lk5D(%Fm7d| zn_exffz=nYGeP<~R>Mddgzoy7MEmc|I)8&u7KALk-fVE8q4&~5w4667DI0yp z8?nji`Gta$rc56k_FQL#ZD{3nB#v-J9O^NTja_v3X>s5E$cihjf4?-V+ZohmWQXg!q1o)CW=&S)*20S=c8Ty&BT(Jpw6*M>jzFbA zW)AO2v~d_kHbij`T<*T=Me(ZpvMB`weBtb`)riP#$P1JFA3mF>DN3&#YP%boYShkJH64AKEuD|V^^B1^ zl4fvZ&jI&}I;%~&LrvFflhx`0<}6|LAe9xaAh25xC%R3x05dIVTWd0(UX^qgNBtl| zXb6_@Abri(w~XAOsf+>3$8FNBD9DcFaQyr2Lm?q_-%s6v-%8tfsBMY=XjkhgBJ60e z46oZnriA!@2n8byC4*(v%k|JGjbnx)i9I zt)Wwa3*e0FkRt*ay5N!optH8_yK1~uFoywA&CK|INjJHMdhRS;39kH0JbN@Hi0Xt+ zT(RYg24MOuJB@Xs#*YEKc?K6iK6W=1Iuu0eDOd)k=jjIz5f|JJ{F=Opq!se1-ME<0 zB5+?0Kv=NdWB3+nTA(WL2`_Jys9D`PM5v9Q0xN$g2Mv}~oW2YxExQ;HP#bv%A+9D< zt5F-ir^in+pRtdqn>cwQhKvs?^F@v;x-1u8h>Sw{(TvE%Ns(z{wpphg$f%YlE7g5! z*h%#fqx4!uAC%&$+|u7J5DC&&*mOre0*KoQLSc}tp7n;s3r#pC4`J-H$1$LA=}fi& z^wu21tA53h6_s;9I^>)yk$C9D7Uz-uldZRjxn2AuljWtucGFJt80Mt--s;zjSnj!Y=MG%d>J{i zesJIv)bV0FCCl5ps9kee_hI%fjj-0glM|CXABdxr%Z@^x698{oEq~&DT<>}SK7p5^ zf$F$goAt8QMTM%gkZbu!#-tnXjHeQ*&xK4PVjs{5h0Q`<(=xQU-1Lm2N-UAQD)5}M zE~0m!VLdi4HekIq>}%A>Aq;*ZM#>hs^T~69G~ERwiP+$kLk!QL8;s@jl(DIfboRU! zI_5TPv3Jbpi+Ql1L;xLSDQImc z6upti>?NDv8wZp}_UO^*Ysz7BZNC3!?v1}F(2rJP3GkxH@gnjo(4gPp?BpeGn8pg? z!OLs)HY>CQn~)-{>Z)RkM@j*^rNRvouJ_?`S%)Udj?ma6QwZA_xTsu+!lnQv(dhR{ z%;E!phxkU$;V?|EQl4?uL(=PUdl5grJ%~9!iq=J?ew-CwMVpGLiQ>L%nt-hi&*YeM z^EGX&-o%}w_w2TKYLpmv?nUq|u&p$JG~^{|J1z`V7R4jGJ_1UE3(eY~?H?c+hFxHP z{i@#+YZT&)x+L!Fa;N@ja@xyZKmpXVma2e9J5cf?F^sKUna^hOt|*d(Pqq2i#re$7 zbgP^AtN*0_r0}gd|4!t_OHO{Z_WP|fG2G1%%TYk}R|3#?Axvp4MrnVKV`{Qwt29U9 zCqF2@VWcawm_HJw19(rQm~q@%4JT{qg8z4Qw;JaWIQ#N5403C*9@LEQXhVo zTHl%{TsKv%1f*5j0D8z3Hb{gWBZYYA(atn<&Y8v5%P;*fiMyhm1m2ay(zqC1P3y~S z9nf>z-i1-vOw@s<$+s0rDx6vl3bY=>$^tBw1KPtKDaJCvD7z^>Y+(+|bLaI&rD%EM zbsuNf&;yTRRhmQX0q`H-Fg;#-#}$B8%q5EQ zC6Y&JpnKL|N_BqG@DFwN%j9&r`o9*a;sQ#pXwqH2MKE!fRe0PzpotztgR&1%a)O4i zscB4uPD%|x64RMQf7*9rID796!GZfhHgcV^kX8$8eBUwc2vzbPEg*`wJ zkHb=7idNiW|J6~(x-Y6MzkZ2EFclxmwJa>1!X6|jVhr#0PE6JS7b^WY_|e7C)x4QZ zoO&3-KO*MnY3AubV6zX?P0EikIr)Ntk>e)L7%Zh6UHM3O(Zxia~I2$38m3ztk9%l!spMIkH8icWKWjQOUN2_AM01XDd-6)`)vnlPk~J zn(^_jA*QGzjR<7`@z-iL#nFb1T23i^M`Km!iXq0HL`*$`Gi2Y6m@$Dgsz4R|a+Byg zKIPE&4sOyn!s0xOkJX=_Z@Fi*X{ve0A$V@TBfOg0e{;wt+C*v_&#O_tfz5#J&t_WD zu^AB*OOjt+^L!v^WqoLVQror9Mpa%|Dsp`BP3~;FEd*Dt1316h2op%~x><6Kjx2ny7`?d7LG#EY>2o#g%wNMdl_0|HsBT9NMQhaZ!j;i7&Sd`UY{xeTi zPJ|nZX++AWUI^nW4n`LVM9Vo@`SF=t1Ap-9k@IG@C7}CF%=?4D(HK(ZH4~ZROy36Y z4J#BH7zHlhRHd(gDI42vyn-T$9VC*H19{O@z-+ql@$cKImz1PgFLG|SB|=8-4lP7% zP!RQzAHO`5T9sxouo7$&2yOmYr6of!c6zZ9RIuM8S16y#jygmP`r#bBK39au8Wpr* zLo^hidoJ~OXsG0;_`mwPbB5d(Au`f*ce|AOLikY%1??^L|L)PSk7+ zWEEHUF&9?D(?~+ANd-;yjNRaY&j~jat2Bc#d+qXO1RFptI}e6F`)8$p`Cz_k*TD-q z+nLpbS03Nd6{3ur-|Cn%yJmJ4JxnGRI@NhD$^0BrIP)KPMFC0iHJ=4&j@NS z#?sPTmS!Xjs2mstm4Dl0PK;fcFTq>Ptt_o-IogkB{Mk|foq1k+Dca0hbK*oJp9;hF zy*hh;)Tmn>T;UhH%1kcB%Y-QYn$8!O1U)5q(prohBSz}0w{=DX>22tJBr|}6%w1x; z4NU;NVct^d!S*W>u!y*d#*66Kx`rbT?$`?}F<}!JTve1e zC9zjJpbDI_qb3AUHcr75Gedm-g5y~6({x8buL_EVYKR@!xJ}Qo$Xa5_&bc0@^(utJ{LoH+i z4i8LO;2E06>NStrTKmv0C{<0$P3jVHO@5`z;piKJCta)DZ5nS zcIu`C|44xYbBDWeH1DIv0>E4dQ!Hbzsn~r#5=Rkd759Xj6Ye#Qe0n|J_%I<745OokC}txOw)u)}r_U^!eN_hkU^O zLz(i=d?ne*Tr#C0w^V%>iB%-f%N9MSH=d{3P>>8+Rm$*Y7_+GBtJntARs}EhFPnS# z4SD9j0y%5?`>EQo`GX#4tycQ*IcNHC1fr2^xQsT0d}l-c-TdUXE?n@t+M*Ab#)&c9 z(~2&GLw#@Belh=Ry3Wc9kYxXp7_X9^)jpHd)=VnPlIu75n$-XCHM@*4x5k5kkpGV2kONq*S&R=Fms{ z6fORE+v*Y(dWH-}AJ5@=9Bq)?Gq|6tQ#t@1_W&+K>a@{hxPr0kYOQ6LK!tX8LJU(H zVbJS-6fRh$ac;fl7Cm+4OFyv40Pc=OIN2aS_}lkXS55Qn3w5+$4h1j0dWzA|4l#Iqlqa_h|KA&A62DcZuP9Fgd} zLu0CYjt@WSNe_>w4P;K0!@o0Q^Yn2?n>GxID1l=BPt)p}ndl@DD^-Z8BnT>7(c2}1 zV*V|M-D5b^i~wOzucLB(80J}}vo6FiryS0aL`AWO(F;@aQ^=c|1mj$iF*z}BydLV_ zo!sp^n7fyUu$XCcn5<#8-i2&e{|3ITPx6g@T+uZwo_?N#U*P3!AfApt#nvpkpHxn3 zj-XQCX1bbO(mA`+j}umNAHUuU-DOBZE)T_F;54euhYw^IPUsAL!a?AO%w@{26O*59 zJ}{1&ZnI1q*RZ&4fl|=ef1q5YWWx!XBrRwx8F9O3TD~c3Dv~T?TFo)>kg?x*#z#mNQ4<8<_95MkM)??`jIhGw9_*X zOXlOdL16Z+qsSRSiVMD+gp)G*LVF8yE`4-8_%{iDbPOjP{JSMNH$~TdIMfBDj8u@M zHXHNQJZty`rsYWRw6uz3^opy(|Zt+VSEz$#XWENc9@>18UM(JMAzxdfX_6)0;{V1U`i^h8(TXe zYD6MV8=JbIjPJS(*czYEy;3!u`bQ9OAgeEYLsQ9^E|F`1frFYhJj9WHqTl|GJQALO zSOan@BtSAh6c0gzFe4@1#w?P0qdV!fWX9SB!6lrj;BVxf z3LX#zPT~vIh||1PIx(V5T=uq7~!0%QTrnB{kRN zL-?i*U_<>SLy^v$$U@czlis%eLb|9ZnK(e_zqg3|g7o_!t8vy-$BU^YgeEHc9R`0% zZjc(59i!;NW*TeNM5d(SPc2TY^e!uK3eVzzfeoZj?)d&6@&y2aei>0)xp@4`cV;%j z#TEJ~Q`lpy_h2LzPdJ38n>;yYs~p;VS0&{|w-UGGb2&5KU=RNY`)OiETh+-}8TdX% zAx4Cxi~=xy!v%T8&Zm9^Fgrs}O5^ebbeyRTi*kcd2RpSzVfgb8I|VueCXp-Ua<)2r z|CXYi!G;1w&jOz9D=Ko8=3WgV4<1D zaMQ0_)ZY~$GVym=fK#raiC@aGE0uL%yIj-(YKjbvzNe-GU=R@I|yLeDS=O zv5zAYEgY+Q8JNwt*?ACAVRmgn2|y;+k1}k78M1Olt~m#^bnP?>be{Bz7O^?OE6Skp z1PWawLuV_wo`7k!U8}jRKpE_%Tk`O(nLbx6oZoA zIcvvfApCZ{4Npl(0{(Z9U!Ot;$fLYs&27HkifL{b$3uq^{H!#=q!tbz=?G+5g-Y%3 z%$ZqvTh7bA0mbY|tF>9XS^9N;ue7u*y9|a?i!7NsHN!66(_5$Q zxX#gHfxoo+#H>P7ywLs)-FJ2hn4wt!qLA%Bh31rFYBG?-r~heOBrV?}N~YJK5x&|L zjZJ!3f3EZ!^278_XFvDzjsmS~1mzl9*)|*+fcp+ePA}qVdm9EC3^-*DA-8=Q3&j=u zoPR0q`0P6a^RbR!_E$R%D6g>sRKY7~PrKW|gpDe25;2}8$0%>Hs+A`%=B!DPuv~I} zG}^|i5RItro#wlE!f~e^{6-sp4lBg&71Nl=jHN+ab|%10B-6D|*tnq} zXo4sTU7?B$8YHAn!at+QvqwFM_ofn-zIxx$UMwg5eHrB9}W{+Kz$YQ7q{GAE!J#*x8LY4W< zNTbF7UWocx)xQTRLzTCxatj0^i}MUxSjYoER2mtt!K3nRjErFha9?S@`ly#7}T9iH>*f8Hmla-o?v?cN;`W)-f81se1se1!p&%30v6U3iaK zj%tXteUIyJ8aPKkVES7>d7`#rSqy{~QLda9`gO4dOm0BX(o8n3!5_I`Y|x@4{g7C2 zN<8(EO(V-XBRjBaPSc3~>Daf+QZ+v`Zhb}GzoUquCF!!?-7bcX$|I50vRElMQ}KaB z`HtVeCYghzMqnT9Y^*Avnh#!n&xaZQ2U&T#weAdKmYf}azz6xV0ct^bl!F7tBvk%P z932Ql8dkDx8DEq+y9DC?W*6PSprRtbs!Q(Va>N9|>vOqqcl7hZ!uAS^F8j9Bp zda%pMv0L!B@12~uiX^Mq-F#Vg(wd5~FhZ6qtVrHOLcqW!GEnP`1uZ;R%CbT^1V81b zQpoe$VpGZRJW1Q)#L-Gy{7n@E7=?fx;;of1kKBp%s&mK2#r?y_R z9mOYU&BM;vC2Bd(J4Ha=1h-?#*bA5dkMPiI0e8H6uQvU@z#|X7z6UAYP5lo6R50Kl zJ2U(zxM!}$DDF}>^S+)=!_>-IYS4Fmf&{nCOs(@FXhBe;+BREm5B~94^f+>LPJfnR zXWf(7mb2B05J^M@!p7RuprfXA#>?=n$H>`1Ut82U^I~yvlHCHV&0pM8!z^y4a(e5Or-x z$6QW9{YBOzlXUj@NeiVZz`aX?XO^(ud4_HD;zK!X9Tr5PFP!-l4$e zdkBq_!Xg|kho2@*`yCv-pBDmF6F%KQA>Q*z`H$eg==%Y?34y~LPvG1G!SK3b_8C7w z6ONONE6b_P`mB`j<{XuZ|9pCa@>#GI|Nc%Fq^~RxZ)FWruk_uRk8r&yK({Q`Mbd9m zDhCf9kst7X&47+4QJ-U+Kg8WB4EQwj8sXS)Gp{(`j2y#0sn^qlIOcV&vJCOQT&bk} zMu!ze>YiP*l_*(1H%%8PZ)lLhp)=&C6Z-`4_zk5BO^N8}9$#iSrvh1exK#=u7J^jC zkuymyrL`W6dNg_T)m(buLLRRn!*~9E=e1V1&HTV}k#)nLc5+%}y)WQmtR|YNm0UFN zGB~Ijrsb5n+Da)g-zlYwZXl2KZbD46E+H1?g>N&5JQwF~5l6i``FTVrRL+P4n)Z#n)FaRs(+j5H%LT3ek{CUkKd zw45_pv~+LNPN5l=x@`AM?UOGlgp2RJPRc#cUoDX3?jb5I(>jOVZ2OVQPUg3Bu2|Zw zhwhNCxIoHGwNgT-;&(+>`E8DICxlpIuQY6#%K<i zPBIupap@wv7t}yPN#-*T?ise(SK~tB2m%Dh_ByAMRmqJ>Ln)B?KCG<=e~o6zJ_13a zLD7?jnR17^?K0(xJ;0zn;?<=#_NlDv3-D(&mBtLBDECbeDNZ7Y9+9h5bBi==M|#V1 z7njzkbM8svzZR>^&n_Rr2jkC0S^PK~WtC4$h34+ol?sKgaO6ZSmV+OY5}Dr*Q5jfr z$Nhxk(DOS2!Qf3A9p|Lyi8-|@~PpKfV06qv=PKq!AvPir;3 z;1{DO6(4HodCbqU)qQNm3h5CteTzwARv2VE-gh^Y7;T%DJ`ZAY5(sD7)!3U{xInR+ zayh-jnDE>*eM60dUt33pS3pu&{s@W>6(>}zy}|?@;i72l{JysD$chyYG9ff!ab<;d zr&Hdb^8)XL2~cY(sYy)rYfv(K<^z@R#L?sj8eQ}Ks7U4!)j&x<>T$7(SV6yWZaL%2AK8xfi1vA*;Hnx!jbsbEBcn z-xz5fWGT2^$($rj8yIm!y==fTl~}@k^0X~CFw;#9F-sX;4IAAka(_Z*K(4Fe7`!Z_ zSpj1?H`RD#3w|6wNLfc0+4bN@!b&64p_bC`{Xb*194~N_ae;e#!P8w=5vzkLu@j(> z-L!pvPENN?R9C8FS_qvUBMDYdrP)3XZJX_%=t>l?*Kk6Y?8I#Z!3 z6Idj9DZtF>hbomY7HY2vp1}XLa!bEh8+dy1Z3=F++ZY@gZ{DGDyJx&B9iqEP*3G z&gzD5fZzRa*cjyYNtwlL+t+u2aLwRg1s_5z)t>(c6*6o==crsfZ!1;C60+t>J0xGr z|41UC<{!}S`fm!1U}RBvP-b&EEIird)w4(YlAA>6Feb=_4xbaaT7(s!0-h=^^)&Ij zO~B8;fuJuC|73h7of0i$#r3D@JUu?^ev?h-2IQU+5q6(5D1RSaY>#gW9*O$Z)2o*(tT%2;cNG_tWW~Kv#E_~VDF&$QCP~LmM`X~c6Qd43!D_=JY@r|$MO^@Z zV&6JlwT2OH5GSCGU$RofduN;&uydtpnb;@p=(<_|thdewPXGXfj2+OKOZWnsqKlj! zO{Y0|Kf!Y8(-Dvai;yUK_dJY3&!K!IY{}R?ja*fF%@{L_z*UL>ffbQ}n z-8mpU8IC7_TluW-g*H6>ZEMd@IVm%Aijp)_+OFkNv2pO=TrQ@MAf^EtTdC0Pz!S2s!Xzd7}y=0nH?FW zjbi|n`QcI-KC)G&914d!!NVy0W4)vXOX>#r16+Zf4>h|00TGD4X1r?cPWD)pPh>Lq z@m)E`P#-VR!g-ipg&<5TO?#1#y~wZZ|BC8&nWh&K0*e0;`-QLKo`iOfu=9fKCn_jP zA$&k6EXjdKZhX`gJ&OlZ`V{{zxlq4`^4M0E4P!}l+$@SftD%%|p+>l~zDm|IJ}lF+ zOZPLmkBzDSYP!Iw@-YssL~Io`)AszAXTQVz#MS2}Aoe?Ji-M?pdjK+R*{LJW-%g0f zMI=Il&PR~bbKIY(E}ScsWp-22|Av)l0FC*xmWoLfau7casQ~&r6bY)0&=pRt2bG;u ztUr?L`?8!SPc~W6ZVOBC!FV*`pT`N@)TSc6i z*Qjcl!Shb{Zs6DZ*~rdbeCm8Yo@NT`OT^gGC48IkZ7%bgzNr1v! z43hjrt*D6(fCj-N+I<^=YbZya!&i8R_b`Hobba>~{9Oh%Zc+Gh2Chfz)b1)m{qpQ4 zoa@~)al+o-G)O5D#T7nsSdVr&+{R#|4@hwkb_SHE0 z76{qw8)=GjWF&7vf+QTRi8sJarhEtkd>csD`^!X$oY159&V`*QSvBCNC8wdV$Fy_? z&FczSgJ!UKd{rA`5$c54H$L$M);7j0G#10B?Omd=xujD3*zvpai$wh5ZKJYA?DFhy z9SUymyK)_zKeH89(i+46T)64Ip%BnTH4@n9QUD-;imvK&gWwF08&JHO8RrefHlAXD zYn6o{B6(0(_l01mD@5P0>%}dtU+C4pvUUo`Beuu_FwyPPp!JdofH|%^nL=o~G-^sb z{-qPE$m{5ZSRu@mjK6iQYY2=VTi!Lw?A9!aSO2oJn4G%s_q1o{(1^-nT1hdVI^bW8-MT%pq9kaSs_e7*i z*+-VC`Mro~E6eF-;^vco*NdI239_ZLtt6e*c zG!Z%)am5NKb}ri#Ec5tvSz(`e21W&iRn$tFW zKo#OXLNa2B2$z6CnVX~0iXSj8Om$nn>^<0`6kGshZd{tp=%$o8M4J&7f(xMVo)VC9 zK8{==$5+RVx_i73MAD!m8>~4B-Osvb30-i=cE5V*!*t(r-#-wvw&`24HIQ>%)w6^M zONb$Gy)?=ziD*&`uMGmt4AwW5L@Ta?E8cTf=qZT^w9=bwsCt`V1K-h2gng~@G${?{ z6)W_R{%h;E5Sp{TkZ8|FGohuVG95Glar_JEw{UoK{&xwTtYTcuUAG{FD`aBHmhCjj+FiamVCQF3?D8!x^z`@s|8Gb5cI5sjV#KBdC`o7mkD9`5F?;5 zt_P{ZE{2S;?OG>6lMOCA8}4q2nVzaky}L?fGi z!-fhhF0xBI?mZ!~jC`B~@vmNHG2|*`#j}y*?szOekr>X@dKiaO`Wl`TF*V7@ut1Cb zXvYG{vGu4K>a?i0dR3aqso!Bp-Mr8Bq!HYgismlr9$-n{_}u;(KL-s8^wbTKlZ2V) zTUN1w_s17oyZNHiK1^w!hnf}x;-xT9$=^bWtts4iM-GOc?k=xypnX<%a8_% zdEwjN>52e)rN>P~JW0O#u3I8+#w^@StkJjzVq?VJjI0tAn5S3p*;|JvIf7aoe>4o^ z?C0bz3?V^!g3#ILg-7W5Yz-f?$PB7<^fT8BXaEiAtjj$k6K1^_eV$;a%9-qJDoqq& zaU=we@HCXMiccQD%leIcPk-w}b{M8<=7n2#!1bWjbeg+#NuwpD5dqV!Aty1~;g?r; zm;_|9xD%;=CkR{O11qx-_I}!fcE2vF9dfD(9CZgI=v&jgBDu+N`b+3_NrsTWX;%oHxcyJ zRItAn6LY>gP*;K*SBL_=O2LzaH#5q4cfT<&!rvy)clTV*hN7|6YHd5vSf&HNesO=F zZ+F2Zflbyn&>tzsItg^kel#bORAcpSOa>^vLwJTGJS;7k)~{aeFAo;vLRg!zx0dQb zdVJEO_wb{ejHBzP%N$()Sol4-datpz6TwXUO|%)I(&dvHk$rNrdB$jM`Tjtk5NiDT z-RCPRuKvxN`P|fT{Chyx9A%pD(6tr==e`w&1P!w9037yKn)uCAHYxUeilz`jf2$b| zN>7zcE)%e3p?l<&W?^r1m3d{047twTbAfXGgl+jx$2I?0jGP_WT)56BT`yGxATgM4 zQJ)m3p#lSMcC0anHjig1F6^N z+&G;DH)mUE@bl(maT4a~ecY1&13Crfb;R&^o6~wX#3zj*Y6uLfg%K3`qEaap=%Gl> zdoGAaOnplSHB>LaL8G9xa}g6TD#NhFzzX08_wf})U1C)COHHQ?d62Hr4H8bzHzQv- zO8RUg31L7oiPsGt0B6nYztR%x?Rxnm)Xxq5M=tB@yKPvaD`i-x`y+ei1BC!r7}OCPAE6Q#=tZcV{)v+k6?gvMK=AUqnN| zn@VNP26pr!m2YNEbnGz;X&x|#E3}!YW9Z>0Bp$#Z_h{jTn`op@E)jqUa3dHszHx%j zdjv!!6?!*t{Ri+XoxTq%W}#yVWRxn!aguoSy(8!@R}H7ap?9eguq=us*u4wcIp1db zF0i(>AB&gWut{8D)}>17jciVjrF14Jr1NRxp8D|@$D6^L&H8KNo_n2%h;p+KQ0^@SgHd&e5U<_4_ zI~}__zG3|pdQ1$`%a2ThOo9&Q_s-lHEwaB@>P*b?TE!2_$v8>;rYfCc4*@H?J?#u~ zxJ%#Kg1^P*YCf4z>qr%LOPaT%9c{=sR(d=mIh53)H?Y$vHL`embr$tFL7taRbmbBR zDI1TuDZ;fA%xHx^P;I0on>zJr5?5feIc>-)^R|PNL2&7s=GSAfbYGatyWYy-ij-)0 z{!q>SnX(@#@M>9k&?Hr8S#P>!pbc(=P!2ny$u8Kjf2E;YA^CO;&LJ^!>!eW<-+>aL z;5n~=T&R`V2)rK5hrZ6wxGx2d7jSxcyykthQX!Z4OYu2Y?vULe@{qZOv(Yup41`}Q zW=f#S$3&N0Zx7>9$Qr&CQ`dndlA)PL2)q=1H-c3DQO|D!dhOkpoYK9Ido~S!Uf_{9h~yuga;00<7edtwo^+UOZ)z+x?fxw zyD1(jsAla$VoRma{RJC*VID-JN!Q9ec>?}`GtzeJX$nm^d$%HFZbXVvMqCo zksy)pygFG7NB{KOJi}*H zdszD+I)RQ7d~xA1XCA?7e@d(4SYjUdKV&)+{c2;jSSTgzGd{wIA2DQ)%Ai)5&{SiD zjOMl%)WUYwX#B}W>awhWcDb56%VaoyH-V=uTgv|&Ywv;07p=k)WMxC; zd|B`#w+3WlY)GiF-R7FLq2Ds?4gqgE!J6|F%%zgi1e;8X0!)?rBhpICNVCk^@by9ZJ?K%SPS@XGw!y}Xo)xD zZfFw1&c+H9Lz+#i!Cv_dBcUa~Adws72=#B`*IiUyO~t8UaiaL0ka9{1H?E!aQE8R{ z7Tb%Fin+lzuOFeN`c(c=c^SJa-$l@Wi=<{G`eQ@gi@n~@xghd5MqH8R&FLYXoc9;7 z^-y#E>J#LXDfq1Uf11q!0~zp+eUKm9)EW2kSBP(Da}jqG`B89(`G8?TjCh*+kN(EQ z-TY_H|L*W2AoIOx6W54B@_*3{$|;Dy9iuP~F$rB%pV8W^%bi&3hcH{Vf$Kz&?cC7r zV&;h%GAV9Cg6E(MbK^IpoEQZ-s8`gHa_PAjQ%rs<;1ql77>yJh~d#JvG+#GqE(Xz0%aUI3Bhw z=noiZ1GZ}+4;8yMqWfLbjQO~k&@>lvh4Ob0hb(l-^mTv`;VXcUgn{}Uwydj%W#2!Q z^T|IPtAl4mJ?z+e?77UL2u5kaDOzLiH|XXq3d>KWnJd(lS?M@7Ee3_JPCx0G-WT>O zc&F(a zFLQ`089GHraUn?>QF&O9vg<==ljJYv0dG1Zdi0n9&pj(ge5a@{fv-bs^r>uX-XIJnFUhv{^wiBJ3F1&_QtKG)(C-TEf_{=C$K-3XpC49XQnfy|arU)k zVVK*Nr>ZaAXG^REl5z6#C9NNS#nLs-VBM z?E{6^u8+j=D%1iY?ip4qKPe4qaw3{=Y+G#OQhJbU$!;H3a;1%t({0%WDjd}?8gvtb zo*WoKVR~kw_6+ArYRJpj)Dw~_hre!_wllv^Ch&j1Jc95NCnI3y)clAlja@xPl}p0B zx%}z$Mc5ZaxNlGWM;Z6#sNB082Us0<1IKK(Ii`@2V_qtMK?z3pW%n{Me zAsYzyhmw#>i&Fo!`(xQksBw%seY`qae*7k3hAa*`ycHNXT`XPFyq_qFUKvW-sTykM zgpE^UR?#0qnO>Ttftr>f`eq2T(-k1F`@`H$@6p-355OchSlVSfAKydYWkt6~e%H1b ziuNG7S9bMM4rc5)SAm@@DK)P!Yt? zD|+8FRKOKf| zJKE+wa0{@nW|k{Fb0-S1&NEI)^el$`^jK|I$4#=Z@D|Aa*d{iuWsH}g|03hdR^lpi ztO@W|A^Dq2hQEz#K|o#j!`e-Z;noBu=KJlIt1vW{a=McXt;^~Adrs@O<|~pUTP99M zg`S~yH%BQ{A~&Kj?ZhuNX);YYs3-@zpn55zYG@wD;>I;OWe|3cnxvo=ulHx7M z10bXUq|{uj3dt0e6zHh7^4QBioq!FIao)Y2JJxtk8KEu3BlYiKt2Zn=V^Kd6wW{Xc zQGuFwWe;yp&a^0#YkcxT?QWh+Q~2EkTjTq4@9G3uJG1M=;R$bRg+&^)G@y8YMf~w( zHiZ-$Ds_*xNdSrv7Gt#=Wgk~&j}x8>>q0m%=1UfgsW8>I{X^?9UCy6Tr^LCfw$<%8 z-`o^F&&8&V92zaR+vp`Ucb;KliWyyAR6LOs@S5nnUk&KQop zj|CSZOrbCv4jC` z=DF3%1_3Sl;EOyEYtR`9Ou${vA{87f{|bu>n+!7~p$LV&|484K5b{mgjYf%gikw*9oDB$%N(qxn zPSl7ud@)~agp;tJ66amcM%%ofIpUPKh6N?7b8Ni%jSq7BfFvnO^*yTHd_#PIsHdv?e_~+M+>Ntk+xK^%^unt;&EW75lK{ks3<#9_na_dN#A1 z4D@kSWvqe?e=6i$JN!HE)32{}~K6 z99=<7oKlZj9Fq;S4*XdMUw!czrqRQyo6JF&;r_XXNu2Y}gmqk@)iL|Fb}v;Oh) z^cm3D{TCP;SZ5c#>C4Ci$`y4BK(uNTiF&`^>1xD+2J%`{#Zv6>#q4$0TdxHEec1es z^;qU@CNt~ij^}lNSb4T;nHt>!a9K67FI|T;IF^se#`h9s>jzkY)-d_loo|uw4L8G_ z2pye15Ae~|i3@nOyj$x9A1{eHgdp;v(FfE;Iz#5IX9AfhX!$Q1^hZ0Ihmltgn)Wjb z6vZDC@L5mt0*1CV4y9kV1NsH+hHbo-q`xRrmQXQw+;MRndPqP=dQPiA1`nX9uzS)l zlgJwFfk;@9m83HZf-gOd`p&)3f~OS%)8^=RWl~aF1Z8LFvJXlOLoA-U=v|bTO=26D z?GL*${u9!Fid4haDC5D$xXc?;-X64i)Mk2TvL&lw7&3rV)vO}~rr^RlvV*OpiixL< z1RH}O?+ghiO>wl%&}Qt&;UjFFIk*6?o_(*GGF(Pp^LCr6&tZ`dw#YgHe;sU`=8hMR zqycE*sODHie~Bq8(mn7^5Angw|GFun{1(&gUC8BDlVT-*k6)BXF}nzBUxwTMO`4HJ zB0vvy;IyX|=7`*zZ7U`sw{#jPx`SCPL&oBF+k=c~dKJJB@)_a}uKSs%U}PR23QazR`DGWegJOHQT7( zgQn7YAQeS}o_jYKn>@0U8DOv2N9x4S#+biZb4CD4t}qZnE2VxuTGT$}CM8f$!t`9C z1F={@U;8tLgCa5OhE6b>d3Jgk_mJZ=Kmp&qEArN`z;l!U84sS1=_9M1*rcC97?yq0 zUql^7WB{bpMKW7mUIJgFN9KA7>KE0zoD?bOMX8GC*v^pNei$hzh_2Qt;63}XT!3SU zIVmmAwb10v6|kkfMF@cf_l-u63OLr$_=2JBjbbYGrC%qob^`fL8LQl9tk#e$8RLh2 z%lYWXX*8DJDOrx@Ft-I+h3i*C+q(czl;sPKc@Ti`<;-0&|of9#ser zOV<#+H{_q+*=ZWt#8mrkkWZM@lNMB`f;9e%E~`_=WZ#MLP;y256Wx(~bEp4@_Xwr= z`s*Ua?nDQ6>|J77-|M}Frh97G1#AA4nTh4*^}VT&qwso>Hgr#b?VDi}qA&9@GBvP% zvQ)lQc@G7Vw9#Gw>OVGrQBBi<6m;_QQuz_HM79nOsfy+Kt%3LADgLTSEj}%C)lHrK8bN}=Ds)|!-yoMgOnQ|SQ@`%Qp1gs zUy7zV3IP2&?NYR?SKP8?#fj2=ByNx)tkSt@Sh%xMcq)5}9CPmtN$h=z`9XeDE?fdf zo>3vHbetD}Rwa6tY^+p6iXC@pA6qS%wA+Y~jnchR^-;|yZ2ep*|K|5D&4BwDOaVt} z;7}F92yFD!6{;2uP(A2kI&r@k7VqoVXwSSRXSgFW=(jiD=`~cqR4pyUeYaTunU>!m zTedKD@~=o+vVsxyMIs7F5%X{PW&~Ju=XDIFj5`Zeca%^ zF6wSOj+adeQ-VFohn>Mau79e41-(k3i;PxZ20LZbU;w!>`9oXA0<(*N?@DB}Jjx1W$3J zn_Ex_-?sZa3;9R?iKgn2EG{p*GNO3(dkQi7Vm${d2lplrLiUjr%e*(WKAgLj`q?-12LQ?Y$7P@#5fA0RZ{DnvKRMa6&_Lx#-plxF_nCSgZWv>FEc9 zruMiJk4(HhD{YEoX8GJio0*&2JB>+86+WdC>;UVRC;a|uaR-dMS0;OGFAW5{=sHsL zyi921*rO50pa^W6FxBz2aKn4m?ItgxMZ`T(OQeTeZs1^-xyj>$r4+WHT!)P$8bG0TR#~xeG9p%q|YpgCF zF5eqY2|QrP9%&t~lTAb(k$(iM6wS+;bdPC*B^InucvX3(Y_ubpQo zykK~{_>+Kz)huCxi;=yB-}?sSSKdYt5oJNRPv4~_HwElJ3VwL!V+w)Xul(>qOh&>}|Ey9(m8@;)Svx0@l$~*YFCEJIjB` z|Bzk=Sj+W`MtxLZ(-f4Jo5;nNUV~;0tH&)lBlWskN8pT%Td~2n~aiGslLS>|1-Pq8I zDb_K%b0pGW;}}hfJQpd7nYpgGgx!A;s@Y`#K#400VU`oE5ccbf@ zi0+>0{CLblJVP2@WCgdpfwtkHIj8C0-kKXW3^!hvGoYmpUWm4bYFIol!> zd&2c{)Zp+Ifq_qEEofu|)r5cxl;GM5h5=)T-cgTS7*ObN)fs%Z6Sg)Jp-+zmLaU9$ zmJ1Mmd$87DqXUvD1ABb(L(*Z=OuE=5?~Q);i`&Ej@T{GkuGC9s59b>+nRh<5iyA9xvuuC@b){a~>fPhzB``9}3vvLV!P*{0O=4$%q zAc3{dly-!=(039Mp`~pZLRBb<#`#*@^%TQu(kf|=7RmYT!S zI!a&OW@EAtO;?vN=AEV}#_1+cSi$x6mGAC2xo08Wc-er-LI6oXw!h9bOTkQCLDu@@ z^G$e0pcfX@6VIoH@}qmjLH>G81Bx!%ejAGmwlV7PK{q0r%O3ulYMzfh_cKr1(Y*H& zk!o>*lK69r-;IQPkGNu_ygTVr*8zL_ut*l5EE_r&CmI2LGM2Wy!o35HtzWyORf*Oq zYg%&`v;(?HiWQ%7WZCz&{Qtl80~;BTtJC8Mk=I`}2(AtO!aK2^m*3{LD2}Iq ztG4h^;HC!UA2@{^1a56hL^0hc%}jOytEk6|UtLc9+DELwmrR82JR`$xTYfv#*q zo^qeBEP|A5!zn0^aTnIE!d0wUv;PqLmpI{AdrO7(B~?|$k%QweCz}c58sw+Wx9zC3 zkrRbAc>c;Y)c1G|d@kzJ?&5dWG5}35lUh~T=d87>b3jXvd6!BDrBBNhVcBXUTkt|J zHXQ#L*y&Pu4}_ZRBVrV!`qo6IFW^>a+j|=L0T&(@@3%I`RPupHjaDwVj^j-X6WEaA z>@BidwrK>Se^_vZ^{i;|vD-%9bsSW5U;Tb*H8b#_%fZG$Ea3=$nDmiG7~sgDm5-vH zn}^estJk{gVAtT3Z{>de@guL(@?1Jx`Vi^_o5)1t<4t~XF=vMRN7Dy9r!qL^O!o6o zsQsr->GpV?e=vIpbG;B~uhxz;(w@0UWE4!Pj|RI26%HKFA`R|4+uG4F^~p-sLCZ+w zSmis1-6*Ar!}!Se_JCqJCx=wlM}{&PTwL-AwPC()x@Ospgd z8RyA+xnctR!JOeJb=1@SN|Ghfx4G7pJw~+O2-Vm*a&KtblxdbX)%KtV2NTEJVWSg2YunPp8yK1_od9qoCTRj&rBGpFtai>u=o8 zpEp0g!bMyFcETVOTrtI0s21AQOmh^Cc?1cI9KndlNg*P+=B8q}toEh3Nd^Xzaa?`R zKPxRjhvJ<=s`cPqVYf{C><$;lScbFl8M1-vyYG+Lk3QBSj_Pm>XKOP4I-)BJF?y%c z?ES5@Ou`OYb5rOA0&`nx@`OWe4PUsEA?8a*S{Z4i0Ij=uG#Osg{BI$s~5vZ$zpUWX@Y#p2bFV|gBD74%= z+SX245Txo99E{}Rs4l_MkyaEQNqGK(_A?*3hWbA(&LoHjC^64BfSdC^%BrDugVlTj zC5{2?$T>_N{+G2~zl*vNWX0MBJC)-lgL}R@-^fLCOaof;Hp$z=uQbyruw0D_R7C-k zei~rySE>5FE}RY7_W8a`)~D0Fi71Gt(7K}4*E1ItDnvrY_~n@Qwl$=|1~RnIKa7>a z6cEy&Bvck83oR){O)6@A2=7FBg}QwSy8aRT4G<*Qng#?j>k3{Db->z51&6^S@=AvTW!6}@DA)umEGPSvp37zS#o-{H`%%H{ z;DS8@p76x7mw%0oa9K@Eh+dp1vDd6j@hM&hKFWwv|5eKVHV~W3FQ>^tkeedDjy#4y z6KArihtWeei3lb{-Ig*{K-xdnoAZ7|wgV>^eO+sK0SEy#qUv;74Qt{-SIhV=Zb~z`OAiwR`m_5 zBcWhxceWYB38kfuDh=%-o6e~VmHItb+xK4K*j#jN45QCVd}hKO?A;8OcsMy=IlXxB zF5kZbWeQ%4Ldd5{JJ|?`A{xL?oe8UJRBex>FuYkSALr((W^)9UgUU%I0y*JijU~#E zvQ$Dz8O_!rqDxUID8!}gegm+Ac@&$Swv@JT2F+u)n##`NGGnu;QH($LpJBgnd6D~d zjChATZ^uu6s8~B!L}TTtoF}j22UhN@9gxfYD*UhFPAUk2jBy@^Zs@ieMy=VhPIxl( z9s&=p3A5$mbETr@0bXTDXAS{Zj+e5D(!IAPVcbwQ8ov z%$eY*_1pKQaHs(U$l#g@v*CNU9P6J2WLJ(By&2qsI_90o!_z7RQ`~*v^TnVQl&mz+-W^p%T1)5?>XJ zIQ2TeljAo1`j#*6#maf}rvz%CZa*?>t5S6AnI-*#nMq%1_X*a+x0n@2%cJ(b;wVlX zKKgKUue#`^-oU*g?;ZP3>Jb?22#wZIMTKGKvIj+Hz7tm9d}*0(tJG-uD7Y~~#U zd`VbizZX|hnY_zJQhF3u8Iau`MLcd@vBoo@EU5btaTLXqFuznmRN^CgYs?OOQx-%O zNsr_|Y%e86yt99U+E;KN5}nI$Q=Mg-IiGSK0oNW-Vq3poZsgYyUP1zkOZhqFBal?D5?l8UH0G3~c3N_LVV1nZIc z1Vc7@tx{V>=8#jaWwxnS5~haLssbEKpU}H{s+EU8_}=Wv5p9@CCyO2GEV|$0g}l8g zPnR2_->40xQ>gYHEF^Z)SEPyg&69+U(7{_D5rp@j;f#rrT9D|zduUqy)1Pc1*Bm0!Ms zvN<)+MEZw&i5p^LyyCc7J4M79xnilb59Kp1qKA+ttK8`V1;q|$g$Jy7WLUX z-+4?fSV~K$RzKtV(IbSBV@vC3#sa7vJYNNnAKQ;I`}lmh!`-Aa-`#~kv#T>w=_xY9x*?AMGBmVvLSmxB zr1^4*v9O6u(|S7}PUN{*${XeQGXr(+qbIWR1_6^wT9iX1s?|H_P>d|1yIPc|UEZ}r zX;HE=V`U}0HAv>{X{y&|HVGX&+J&9w0`E-k65Ccoh9_xo?4tfLN?7OVQR);4kPfRi z$O#B)yfu?XNJ`ONw-wofXk`smx&1@i%8`c+QGQH_2%c(h>!A2`g+mN!T-aZ%)o3iN ze$cHn1(GOxu)56XgLg$SifUXb$C6kW)yQt^I&-cKk6GUzRe+*P(tDUiNkWg7ff2_) zuQ~@zJc~Afi+Iz}>85pT|7yC9V*g=AX8v|nBRd~iHm2S&S5a~=>*626VLi=$E>aFC zu;>ls?^~BE1;vD?-D^}YWb9-lW$Yz~M=gn2(R|`G2BU_saSYUt8_Elu4K^`JuiEr5 zl7d>e!a+RlN#g&UeW;}`s*KTPCH$+14BSlrPO9jKsfJGNPoMJ={(mkp*Eqk~d7INqu_KP|_H2tF2^NRy6D6coa zK75{A1t^+H2BJdJ2O%I1?v97T`6=;cGdjdp^$+#dsIRjf9PGs}%E-+O8!cv3i?T?# z6b`$Ln-=6~ZTX6(Nx( z1CypV*JPo+O$rb)WQ1kx#d8YW+T7$5B(yKS1BINev+~acF}Fx;pT?>qGN(cx<#Ehe z8jaq0X|(Wb-(<7P8m{odC{jRZ%A!lsB^v013A@YjUY??;=jyP+PoClaY6cQrom`C& z`)`z)r3~UR$_z!~4tGkm`@j9Egv6UC^*}%c;=lrs~cz?)F~V=khQwk8AIOBN^GPU|oA@tGedSTQ(O5micO zmpK-d0lu~ze?B*{MTll3ChiGV1i3g*n$S=Lpp`yPd#*2Ey2Rp&l}(zwp~xmLtX9NQ zBcXx?@)DEo*F=@v_bbrL?Y6lec#=z!oE;peh^h0nY70bcMTVz=(?3e^f}u5IEM%dE&60k)ZBI4Kkt|23hC(Q%!y+Pr$W~O4 zSnvQq&by_-L8K`s=W&Qlb1tR8aivU0Nn(oo=00;=Cqm>DDfykp*dA_yABuI9#JrEy zfQSUXDmO*=mqw*9S5S8Y3s0<}C56Rczj#!+9X>ZCGUCED9~Xr7|GZw{TWs&nFcqmy=Xl|eu1ib8_Gyr+r0i-2hvLUZ>Kd)nyzNV$f5G5XB6sT9QjD;z zvn*m-gyL{M94raD1?fC#I>UM5dGWBc+bKcZ@f9kAE8S?bUjN&l(n=aXC^Ov#eKvpa=PbV1g1{`TuRRXUR+O;OO#wb~!8`ksv#=zMQpU z6Z{NmA_S3~BNFoOWB=!p??XdU6=MXG2CQBeL1ftbq^unK(#$JVzrb9ru|3?6)O+xF z`?-%f0b%egwov`Jx=uimVCMj(FOI-v2fuQ&bRsAMZnICR$o&hU-v+;6k7tbaE89k( z$aPhd2O&eq&z>sL4s8q=BmHlNFwLJTLn72sU=DQ02!409t-fPFKhZ}a0lWi|W_e%B zaZTh;E}ZntfBsvnC~gps7bvb;Fr;x(*rPI8zP^?s&}Ht;wYztnyr93U3}LSasjg#{bG7ECt;txk}p zeAdyZ(y`&lJP+j2H=>kD)pMNQnfb zrU08YP?t&>X*mr2cHX%KzV~G6dfbCVuWxlNA*t6s+A>y1DICE=`#hr=kWnE&eJ6Bk zC5VbTa2tdGafVy{tU;xw;3aSQCo`X`{jOU>zNjvuX8{cE>UfrrAAiWFauSj&v|b<= zO)5|9?2@fc?A$)=0&RzIL^c$*B zQF0;2kI(9H+B=_9onfoYaT_@f8Bl^WB)h3ot}l+(q|vWYAnmnxbM_9gH~H#5{Q)(* zh>(2fLV+cGot6WGQ)zABm|1IKMd=Dwx65k6RS2&bTCJxeN@~Mk9LWp({=bD)~AP<)^o4 zs;kvL!`9)(5VIm3%_{fs?8pHBDt&@wJOgACm>)QK?K~}dWZfGF9z1)O3D-}BcGB+` zK3Fp9C3Pbc-@EoSW4Uue zxVKG~I11aaCwa!xZ3Gx{*tY?^=_B-G`3g{{c>u{Qe%Ammm+(-fKazzA$-6guu3zikP zM2K6ffT=xq_*|2uN#x}eg)Gjl7;a7^gr^Z~XT}I0`*qM!f4Od;0jYxVUn%+*W(rxV z_doo%&3DdD7%HFrkSO#3Ipx?eR2$#dcuullYEP<;q2IDx8)ULspzZkvm!A0(4A1(f zXIHHE7%jmedb^$|-^($)k2xXvuZY{5zl}vaO={$V79kY7q7zFJE>#ZuQ-mdTk9q^F!WHwEAb46hht1 zk1-fo=g_CB+5d;(V$MP4-NuabKtl304`!=C9ch|K@6!a4wAWXKZKi3wVxXxh z3TSPO{V7U;7GL^t8$?d|Jvb>>PGbhnjCNQ$A)4;9 zqX5~BssR2xIPcd^#x zbPH;8EXiY+L`mhUN=C;4VskO<9g{7At-9OX#&%rRXSn^F`E`t^gMuBCy#>P|(vlsT zpb-EA)v3QusSi@-J&C?7z!X2Qx&NB#vgo!}xEk@Fu|GV-n522iD(HpPx8V-5W)lVZ zi6+XTwyYSGIlYTtyM8WZ?x|_eUputkqHP6y$?fdgNHwNJsi=X?we6&-JVCM^jemNH z9--78ao207pO`vbBawX{@_iXMOX6*#F3ou3%Y3i9Dpy15IacC(N57Nrg{;5rDpt#5 zV2vz1%8vqOJ9!;64VT4M)WMM>uN~KEQpYCpO%{*D#Kx3!Q?g`0WgIjRu7}vmth?|y zH6~XV>$mZ5-TewV{U6bUcTtrR*4d^T3#&QpWq1%du6kGE`^~XFL`^9{fYp*OIQ<2F z|G^CKu(>wi2KueO#eSJLF>kvkHabKpj&2f498h9P&T@=apsfS3JjVJ9$beD$n1i8b z&1~u1vE5I8K$mLfa^=k1a&w8O)b;52ZyJIgCjD1A7vdL?r2>G8yizsM3`rQZ?Xl!e za<$QGNZ8s>G1<6jWvko7&3PbfgKLOA^n*&9yz2&x8`Ltt!EHUzX*b+aeAz%^H@5yZ z`QRRH`@BmEf40Rr!@mnL$2>Y#6X9ej6T|y9fD{F=bsJq5=HM92PHa>6uDL;;VlVu? z=}>N2>^e%4PyJPRJ%ax0@F*~@t~;w}(*^gqhGCV zftB?tBua3%5U)gpxTlnj$$GR18HbOEN(G0u+dmqRZ=wrd&5{Xu5Zgn-McgJbg5oq+ z9T1kDlyahxj0oL6aeS=@YXhZo7q0D%EGxE+USLK7s~YX>nh`i*%y`&0U|i3ZPpMO& z49N;0_-EbwL7JX@>6We^2TN&BUtzdMS2?@;rlKZnK&wx_zGyzoqb|sNk5Pbv(+7+z z(`lZ9C{9s8P)XIKcOG{0%WcPv@fh}ZTb)c?aBwFqlsZsnmXhmn$GD?V|^C_o6;*zNOHRB|^86sdj z3b}1IorJ@Q=k4#|&S6&LcSRcsdZge_Ls@{9iU-X2X67*ym<;mlZ5ombFN zF_P*6wz6Vr0c%gXR8M*@JaGxN!X1Tkv2!=Z1)DxN5;?i%HyP5Kq{%Egupsf_D-F8@m1by=xk39|KV5F6h%}R% zu%Mm?fTZ@Ru&uyllJBVF5XP(2^A~dSx=ZMIc!lx@_SL1tfos%P_gSm-kIfj_vR^EC zO%SPQ?15T~!y6dPCM+b9ll0Os=cu*sI9 zp!jo$%E|nv=PbeJL8eU6VV@3F6Sb-%%C}^9a?^oqS3(U<*4!x^!^t$O4&I|jvY9>x zsippTnAeJYG{Nc4`bw{K+3-^HJ!zb>0r&fs9KLpFFYSN+bYNwa{lf2Hq9p03#Jm}7 zb((;-64=X<5M}{7;5Y$yf@i9>R?BagC&k-Q;Vp8lO~bf_!54CoY>3i+5si3}yu=0) z<`kv<5K&wx;QQh}o_|aj3F{aw%F~{12yfSKL{ z=UhY|jL3-OCkaT4qS3n^-T@{bC>jDrH()?S!iXuBtUb8A)I$3n8akU*VKcBsJFXOH zGN_ph2KMG+DDsXblUG5de#*_B@d0bhhEYsL*J7LW4fSdyhzCCvQi;;h-H>dstzc?A z^99IJfv5xYk-F27&JSt0wRJ6T&0h@@ql)jEK%*(ihXHCHvTrwghbPr}_)UVQ$Bui1 z%KS(J@*HFMX9<|RXB9}M-*;kjHwvr%M#deyO!xJ7p-%4)??=fJJ!5zVsXJUGb&kSl z1SYe)cWAIjfj1W02bA9X)|Hy)tszS=Vb(&J2ic@=)F~1?cH+X%_gP^+AI~!HoN}4E z{%cNWV|k1u)*%`h5XdId@dRarG8ud(9I*=AIkedoWOv?S*G_}P{ZvjpItYFNaSBkT z^b%C%+dnFgs{@C4Gy67kwFrHVs(ZrFHmuF>he%u-&XGbB>S9&AhL+!Iwl1z`<_`xd zUkF6k+tN>$7X{pm)SWzie8wB&tv87}a*UL1*%H&LyBCo<)uL>S?9^R)`LJv;vE}7d zDL9XzQ;O3sSt_%=)=@UyEPqS&f3V+~rCJqvT$_ut=PJv{^~3T9S%>EA-0Av4Bp;3c zNBp)aCw~MFn~!sh1nEZ>H~os0PM!+=hn?CnQYiznvdMo4EAR-~hG8RRQWTU1^z*y? z)H7#ru~058D?l?*P8A{ z9ZD_La$lx>D&XT- zC$Le6qbMn4;J9(cKiJG~mv=^{^G(pr0d?!_dJ)Rg^wMH|{J<@$fTP4dMr7*k;gkGoDLZb2atOYJ=V6odp z+lEqj@Xlu~a+2ZbR0^@x`dp;&iOzah|LmNo!B~E* zO4L{yfQsb;!4kZG2Md}@Pst$5*R3-&8DE=Zk;GM|Q{tZprQXAh>)3IQ{~uw=(xw*~ zCep~6^dNG6JLE_=^to9_6vwZkX)}1|e>Lck7u{hbGcTN`UZX3(M~pzKG$$`~&lOm= zp^6|%*`MdGhXvVjiQIp@PCX29_{!1*1Yg}d*UqYdup*3QbrOlW6sRySqi5Q_#S!Beq6o^ZMp?mt` ztt`-|rDafo?{joX!aqN~0*Vf5q^{;P_puHq*Q$}PdX3NI3~3>wriP@WomIRq=X@ja zy9431h-Jv}+`o+bXV+I%j|ei`{?6>6a58;4Gi_zHZTnm0z3?}^R^jEey(_L1FT{7> z%JGRQ0BYEo%{;B2E1MQ8=trOgb#lTn3}t^0z6E?a z{(-6PY+*~$<#%V8Rw)&rU5`$!TDoCY$UL}t-qZYdFp~jhZqKi-BDMzS&RW#N*J{r$ zx7&jaCq_yORbNhoG6v+bF5PcFt}K!T)b&zxl65E%&8@Pp`on&e@>EqmU`MiQ`2HcoZ(jk6Xdj)o^HFa#g@&dF zp_P?Vn_RiNrA<|ACcid4%dz~nNOz7;;4MiN?1Iy@CAnFrML@B&&cZw4X|%f;L)V!& zJ2DMK-=hR_I6%RgGu#Q*QCY-#JG=%zl>}zWwXso|1`5_wW?k3x?m=QV%hGsx>{Po3 zi3dn0rD4wV{8l~x=eJ|5gJSm^CHO6+a5@!CU478-!E}~5eC%9)v$Y7;1H$(;UACoN zJ#}pj9B`n%Ksh4&hn>K(mjUVVF)Cz|>3Yd77Vv@nv(N_v8Oo}8p65|zxnyAd3YB)x zujm&+Y5~$%+mxK@0}E3#K)Pk8?w{#us2)J3c*=;Xq3;aZop$wl*4361Y1Nr;%jE3M2)8(Us0%xFJn4`G{$d+GnP>J(Qn+kgTh7 z%=35LaY*rWU%MEo0prLuVt6nUt)d=ZWk{wZ;a?0Bz(akT8UTZepzc?5smk}%@NY$m zw|$xUAjFA9P%l8c6tuV%$i_f$#rfTx+ZQkQQx=j4Pmz5(9aqh>4q)-N-GbfBR zeJhJSJ{dp#I;=er0WNQ_lGe`P*d`?x$gk^0Vpr#2goc@^Fj2jh^>5X4>zx9aITBu zzEtLafX-t==^{0D0@BHg_2BsR9p`OBt-y&ot=CEj7(PQ`tJ;by!6Q&T%mPir9|y_# z{{M9QZ)sy6slVl>fL=68Ots75_o8CtCbePZGcT|H`2m9Q9r}V^Cn=;XHgpu7+Ab-{SkeAS>I#f*!1&Ni%Sr@_l zQ4ZxEOJ3=n6z7%2gHuZ3KOiT34QV|8icf}u#IFR+naQLbR)>qqj zme={9RO*;eTvi^m9|#ONGIC3vry!D9r1@2RD#qGqz|ghDneq)LtgTD)1zJRQglz3; zGN~GmtDK2KdB~!k`Dd&@-nLkuENy=ly6@X)R2nFMhasHlaUZZji&Fa|HSRe2enHT4 zrGMy_Z@7{#@QF{d|Lfa%0dcYbFp^u{4c3O6OKjZ0u6GFCm#3%Afp>yHTL~TXy>dgk zxT~IBIdDW%1lgQ<1itNQB`z%jDc?1@Ou1SQc~ncbpxRHi*-W6&`F8t2ej5Xn`u1wT z;6Xw?Eyl0k0qVWm1t86W2m}%v5oNIu8pdwK6KEZ3@!}riOr(VuEVi`P$%n-jU>kD;kGK~!7SPe86!bG|@co%ZMCe)5 zLomPu{>7OSOw(M%OZ)yIhy||XVYi@VN?QiFlt~BWebA)Nq*TKM5lxz5*)F>Zp+UBn zV8F4!=)u`7*b|ofR@K^8_cHSYTe&t`zj)-U)`nPf0pqKXxmT0*&v z8lYv)s`-%^H@w;L{N^WId@C~UrtQ&!9&k}lMrMbSe4`gWpLcS38yrCpFx|=DNEIvV z_~5uIP{LOo#=AisP{0?VK5fiLg?Q<{Ad2km0jSn5Jw1pc_UK%QLw_kClkh)qpeZr? zpp6zDRgyyHh69UoIWYAqZhoBD05L?twCeHrc``PNh1xb1iE%4N1u^KUqlIJ?dx~o}#)it* z8xws3&!)|KU0o#+9jAEB#hbw{*MQdsAUB?QzY?6@ifLUGsxW#*VM(d*HvZGP(t-ai zu0TUlU*|e+wNfowF8a^o!_k&jT~P11!cK1*rp73V zW8j;jsv$p&mDroX!d2XzjJmN|8Bq^Qq4V7lE{x$uUdX|?ZYH{jbz&`~g20xGT=}4$ z?D@*ekXWkg7A!k)boU`QqS%aSLcF~sUhbtC>~iY6KUkJtl;iHN8xs}s_!xRQZhkFK zqNbO^5KLPp3UaKtRmC^h+e~K)jSu+!x-zOovrG|@8B7{j=Qxd8dBmg~e@P<+LNvj7 z&?Kwhc*Fx_NRWbxbZOr{shzq&V?h2dOfnnG_ev&b(jZ%@whU#$zA@v5JJ}G=(V%6PG7zHm8!jS7XSpu&wB16u`)=lccJ%u7}-I zh!^kA`y8^oo=rG>|Czx4`dvOaDzN$%962~LJB=}9_{+@v+GuhHXRXL>oL`IakmWzb z*Fr6^&Ob(xl`6RnKeFB`fPpL@Kz+=Vc&y-Am{zw6Re6a%$@@H6k`QrJH8M3`K_#(! zIlhfOJy)=qHl`2kXcA6)vE!8ArZrXdPm%lOFk%W}i;FL*Aw3a(O;3+$+~lf`x}Vi~ zcFbAt9;SrZgDMnxgai@i{41#D7L3#MP_ptw34K%Q+gA-+us*CagqeCvMiXwPa+JSZ z$Pkxt39(*@jKmhzoaH}bKX*rK_I{Yh_xoJ=!U_kPD!`i8$m+$P0mOU;1>85AiEvPN zQIotNV3er}T1#d9c{TxbiALCFxz=6B15i?x^k-hp6- zXcph>cN+X*-V@=`6vnp2xGsN2ypu>Q$_)lXEZ^W~$;>GxGqfz+!gP9E@k>!W-f~~G za{Y;eJx`nzmNE=GrDyb5x!bx6 zu?#B?HP7BsUuAGxRs3@F6ptdT1J#lF(fg$aQQ*PX{I;=s2`jDJHL z&FO#)heHJ56k3oxn4pT7={da)R#V3CH&6CFmBk!Xeni_@im%E zX$i5#kXcyjBMm)&V`YjQ{el;zy*I)F_(CZ~Gv1l$s3l zw4~2h8-If}sDlENNT_lfXas)-S#ML#XP!(n^JL20%-Id?e2 zCY1Vgw%ZB6#$82K$m2RivP>D6i;GT21MdLg#5`}$+W|1Q;xzs!3mQ|&o=)0-skLSW zt-&fyJOG&r;PA&Hp;^%MmJ15yQhK`x2aYZY#@@cF;1AOdZXF=;ZuQD~lr8~%)GuAx z0l^&!Ks39K;iyjHYX-b#x5KLgL*!LouOyqc!u_~0gDVj1Utnzm19aah`A}3cl;PZG zUoj>Qi|0dUwE_-v4qb}JTf|{bRW3Y}ra*?VwJNSb+Oj$ALa64j0*0@zKez-%^0ioF zn>_{wY;u9Cy(Y=(92*%j+*!4+>Pu}oPi6};vnWEU#-V4;q&K0<4cZk8Tp2Di;Gv~1 zHh`%FdFiYa0zML86&EC=IUkW|PmY1ig(;=yLGP#gSg2k14$cX=xDVw9AGYYNb&I;TwTy)^mqWMv(9urpI*VjayNCXiR_x5h^XvEJEqb6T3@l*hxghSgawndU|3 zPeGViJk9{I(eS+S6O&<<_DL;h+Oq;i%KuQ6-GKvrVxaBQ4suU&!3S3!UquAIfwk-K zcnt6D(9vM2sCo&f+@|&Tx2yr~SBSJwDw4u5gWZrBylIEAqDo9_OU%Go;E6LV@;K>e zaHC*Ehzl}rPS~gi9L9DR-=Ce<0~mji_DqrL&)Hjmx6zO_57BmT7r z&Qq_5O1FKBW#W3Vlk5*&Kh73IP0g)u_)729@#n+`3ly2(Gp;a_M5rvf*X9WQ4rq$) z!|nrWzWYUW>(ki;2ZtlnU$hgtp9FdX@dJvA2lK0gI=R6PRj z@$cm{`O_Sx;H8lO{|Y?!!`dyMp@PlP<2NcydqWHNU?5k9%c-am@k|yos!CKVNE`f- zTZc-G@`v5UuImfG+54g42de20Dxvd$r4UsqpVLirD63>hgwBv8%=GG3 z0o2@`(Xo_xq}_{cvqDUS@4+AXNmy4JMvVu5{2?nOqtvVYUhXz-{K811*Ay|121;)92&Qe%`#4gGmB zR(ZWq`w$-Eq=FGTLkG(2f}fGC!{mqPa?^~nUyc^LwYt2cw~-@(z_zPC%MbBH(@}i)Tw!qshJ4V-_ zEEHwGrm`69TFt2wc;n*BeGdhlE&y6g^z{{(hfw|gUthIEWNL35W zs7lC78@bKn=xBepo(T~O-P#sYl@g`NkQj85WfC(|>#EKR5s_-9LlThaHo@_dpW%!p zwzDoYwM%~Wqfh9^KnIWEf;Qcw4KE*~L$wO)gZGLTdk=qAz$X+RMLwPF#V9m6{8;2c zNp14kuPEtcI^W2OJmyV>mvqem2mD@QOLNYW_n*#52W57&(r;wYvA&~(jUL{?VumT< z(v`OB4}J7!>dQ-x%8aj6W!QS>JG`CJZM6Y6>E<{r6ju%7M@A}4F$--KV4YfC+tcKt z1EWzWPkb0iBcr*Lf9z=hJ3z$0@6odR%eIcIbBi7=9hT?N{U*0r+w$KW!0=RbHM?WpTlPo zo(=MNJF58jD`q^mi-2+hotG;IcL=svv+h|>qRT)ud>5eo=`mnqo(%+$VO1Bg8q|%0 zwcHZHoAHnq9=^mp_r3xF2ZqK$sS1k&APiroDlX-1lPh2!AS+$S2_@$SkZwLYRbGgV zJNOfP(dW`H2CA?WhVQ2KY`gwt>O>hit7Yk`P{V=FFwHJ^Wz^~?D|KmVv+-c#kqEm> zr9+zDxSc}(C8T%#51zG>?U{;|9`kQzEi= z(u&jN{YNJ_#h#DrgLUcw_ER}z(5$o6_-we&WgsN-Y_*{f@F_fEWhs{# z@?`U_c`+XXYBC`xY!=YjGMqk@*}s3B8_PM_!Yvv6_UmPI&9ue&H@OM^9ysV%G<|w| znIEqp1MP(aDZ5g_l|^nFvN3nhpi6_h&#;nOVP5Aftqw+idc zp+%7%)Z7jwsLqCt!hTIh6lcoefX_?>P6+F+N+tRQ*!{Fe0(vd)bX@6n7>R`*&igw*2?hC2T z+yPf@7fT5HiUYJMIzK61%b!J>r4zdPr@Qw@;9IVKhyx{B*21zP27jjOicUb(jFKVbki0Li)#0Q2F>ONG53pj~bE93TwW{ z#D(shH`j2k=pT)q-p<6@LbO+@lPy>m*#Z{?80WY(tLCuw(8uWW5`7|Q)OJ<50b=#5l1 z2`_N@MORguZ!WoUh^(pqV9qAyPrI<{tn@6nU2Q-^(gR&S6r`_jC2T96zmzgeU{=zK{b-&|yn&2qFs93-j-h8EoseP5 zXkg#PgYF_R@M+C4@&3-x+)zJg>24bmEo7~w5-gckT*FQybT_kQt6x@d)I1Km^RL&5 zgiqRlJ_oCoAXi8%q9;i71_=p0RJ4iSav0Xb2 z4>|8o?aJK!i%2<92u2qYF*xUw(I6UZJsY5xeCyPTi9NzmU4;DylNj^bcfEW{T&Bw^ zT@nB9ta?DvY2@M~>_CBI*g-w2Dr-7R;B=mCtf-&Aj>QCYN@q}-%wxDR%wuZ6BXbQg zaMqrE5%_YJwDf=U!Wsh-(q9hqT7HY}d3X#apR#8}@hs^+Ldlxn^1N`3nGvf|k7Mcm zF%H;O^*eo#vDBMJPb}oGhL|GOpL{whLWRNe6>U-wqXMiZc2p8|YZG8^Py<&bHJfj{ zQ@l1f8C(aaFXl8}9AE$*zmS~aYmOmeOxDiUH8D!V1IFa!Beb@^O|5En`p3YarBEMG za{f=s8v}Ym^L8S!QKpX2zL}|Wg!9srk?XIjw4GvpS-{Xb;}9wkdG5{53qT(9TQFOf zqq@VklVMnp+n@cQ8-L9`fk7pp%i zhqi;8DmnY(Qkvl!+>`j!ZYR#jtf}0q18D26FR1wSW4kvdl4z1SNP=6-sEDrF~ zM)%H&WSqoAC(1L>99g*5gvU*9$%m>W35#?kqNmH)dcHo=Nn{Cfa>L^yI^|aE z{vB4^@z#ksw+t-q+IkZfxRJ~xd$XR~A}-LlQ6x*>Yu?q_sovz6G)d?DaS&?9t`jVq+JTyL|k>LqVzwpIeBExlim@ zg}a*^%`vF`Q_Vdsm35qB@u+nn>Ap;$zqTtAYnr!a=%7?0N7fjOd7_ZbEZ32)HR^0; z=SdnHR!p%!@cMF{EC(8*a;Qkm6lxG614>y-OW!HBCY@&KjV5Xrkq}VGMPQ;%VA&OQ zJWo_zn1or2k8WlI12}~L$1rWL1P|R!SZ|Li8b%4dhfNxe1gV9UzE34_K<- z%$d5W{RB^zS_)I^|GHdkZio3nyrHV0yv8DS1bm*;CMp_9>m<#l8BQomy$O@g6RI|3 zM<$YFBjE0&y!=nTJ~VO0dy#+s0thWT0GfHKv>Ul{EsRzxtd;^vD-rIwMY=o0skSy5 z7#bVPr^wYN7VNe>smydsop~O|I4#&+(<5>ke~N^60N-roY$90~7!{ZN%vhE;<#Ep7Z)b{XzK+R)hF!Z#?V*~4q{`#|RQqYz@QWNRria|%c zQJ!W3L$UypKf=2sxCZc;W<0oxiq7raODUQ|q;y`X5m)zfuw+&aP}~m0f_Yf-%4LAq z2KRu(mr&84?mVN}deKft*M8eFKmUT0EBQ8^N{_#@Z=7AyYXntta}=~B-CxJm-3+1k z4ez0gf425_)=5ckI25?J_mmn2)6?z>BHmv=4Wq>Y7s`?bIWpnvy)`lF;W;vmdHx(@d#5}V_Iq54Zpi`S6MHBd6 zxT08q$+8j&c@cI6eAXLByhd}&TOe}?+M9*kLmesK7Z+w9O74!JNDZ<$>5IqQ3xD*J zIC*8+ZkND`i)hv)=`<6gA_y!4B4|

8|-8#=la1Rc8(X%9pGafKpHwgXU{NzNgb=>X(umB3>sOY8%VK}O9*cWnR{C>M&q zu{}gCICM>K8-z>3sXg6HIbp0M3HUOb?mT8`fcTzt{#{6PbFmDm&Oy1RS ze`ET^8#zphf=;?8raq|kf4W4jyP`lzWT2A>J!R(Do3+oS4<{T407xJvUFtGB(z1^} z66tTOm!7G!Z0Lg|GWGN}>Oyeyw?gmh_o!Xockdlleexumzho~_!L>8u(`ledSX%O5 z;!;9$8(%3M{sZw`-`7;{SKnR#R$asl@34A&L;Jp+d+dK#J- z^S!p!iCZc+JZ?n$=^bFT0st{UMOVJ+tMfLVIr=?df{8}UbN&5@s!9w!L1lsNOMQ&I z2Fj+DT{S`4ewMAnSl6i2gen9W6N&5~QX05mFS>w02RU0yhD4V$NrTc-W8d|fvJ9)C zcIzo=rb5VGuT^HYd6U-JyNN}#UT4BA#Bz)kA)AmS_1n_kD({H0%LT1XXz}JNNvZE` zPQAKOSs30N zdplOmsUPQ8?`X#T!y~%YO|X!Z(ZqHw&WrADncp;(+#$Z@*$0j+DXp2?gj1p=WZ7OJem94P#qUn*y6Y`l0QVi-r}R6=2E`KE&Q|silS0!U(S* z%^c&^nHVjHRi|`h#|gBh@bpr26JS1d(Z2-QU^gC51x`ZeqMfpEaR2Zj*yky|lV=e5 zsaCtfoDD0sO|g4}f`-m1Md8y%ccp%~?yu6ZLV_|&ihjo%`nvwSUTe{sP*EeH)^6NP zJTnp&B%+Ym)7(o;(n~{fW>O9&Hp+>y0m~rhx3KM@o2}3*53g=pp$m6lFKX3gq*A2@ zu+SY&aE8QlmJ4oqu5^s`?rzVvhm-WwClJ!F)(Tg=@AcD{=ccsmPiLp@n{7#Z(z|wW z-nUiPaB*LxuRd%PUwc$6cJG|;FR2&YP}a@W7R_S8eX-#TVxX>^y%kxGwP7|`Ihz)5 zk^$v#UW#w_j_Tnk?~NhedPvTT2$qrxb-JCeX#q`UUsL}T^$~*3Zm=)`Adx|>ibLo= zn9I>`MTjI68k7n$0WCnZ#r6k{ev_)1{?h#=%X(+HvQq+vlpTtuazqX{9-Z|8J@Nlr z*>3w;XZ?oKKSf_f6Dk-P`tb15JBNny*L)5eEOc0y9{EB%&c}X_&e5Y51DH0DWsSj^ zNYmx9qmdWA2o^}ErU;H@`Ox#^jA|>mG*K(X5nfln_RKjtY~pS~OD$3gh*}QxvH{-4 zsvG}aG%v}pN$r%dopi4@P;C{VghDi&wqJW=1ZrEw7@yd3xs(ySJCE{Gy&z}c!tbFX zRyjf%@6dp6F@5vQx?h4eu?Z`{=8mP<+A&7$7$cqLbZ7Eu?j;N#aYq91F6}VeVVg?M zA)}|&zHIthok$vPDunYHOT~x#PMxHcD5_ z&Y$oTdU3!7yp0~ zNPpyS!toi2{zZbG-_22^S*}37&E#jp;tAmPh<`1%rda`O%=in&4r6d7G{TDEA|zs? znD1V29RLymc!44p-`ODs2jp;_UtW=g>+-l0_LF)VRoe}y3iZr2O5c~pn5>JYwvK0G zyH@4Jj)goGTz~<0%>0H|2HZu`=pI~(XE}}aya(ocKaj7h-WdtIp+1X)M}$+*RhxY3FXv~1~LiA zTC-3kZ#il|{Og~_tEB~7EL&qnClbVx(rR2mrZucZED^hUA=E9oVw4N!ThpD`b5wh*KW4TGGdR zC&)Qu_%}u4s+0C>OjJT#}0LT zPCO}+17=GQ^+k{hsg!eUg^ZX$Y7W#ktR3<-M0s><|?+XVaLP z6*C$4eG{nd1I(iAdeq$gm7;#*ZAc>jDrya|!S7Lf)F49i-sDeMcT(mK1yvggJlO3p zt78LX`@YFI?gs^{vx(yY3{}LwKiQUnIpM?=5LWd^8^aOPc{tVEnc@HUBB{}rd9t{w z8myZ)Qo%c!jBk3z0l%M?V|Per-U6bQfO79N-~h3T%*gDW1lAAsWium^bH5qNoE6GZ z4^7n827%{MtA>(j9g4!y3SH0ZGS$teV?ltXkUvBEZGtQwzt z-)Dxiy+fpXN3*1r0-5As<9>L^Ox~lJtno7Hy5h1zbVb+iOk~G>3e$l=3B&klaZN5I zS)$k~cyfsGhJ?9Q3I0hzuCpj)fl0D{=Y`8^fE6e0+X7OlXcy8hLlX;IZccSDe`g63 ze+|>1h6x`bJrX5cpvTIsf&p$+4#Oj!R9-Kpjz@9Y?kq3Sw(U-I-OJM%&Vd@RdQ)c~ zrl|Q;JrYF1CXVUqL)S>B<5dqX3~)yT@tm1vDZLsIYpjR;5HfiEh!)2zEW;n^YhLBs z)3NKc{4j9o2bS1&tCGoJgTe7jx6B2B7Lu)bQf460zk%Yx+qHtPTS|Gj9;(>yO1@v` zT3j=3^QkGSgZ<2<{7*Fmc<2b>a5m@=E#Bub8cx*VAkK2WAbk`6oi5iQ5ehvdsjgrn za7@xQ)XF&FMRyV7g}}WB**mmrvXA>1uuCw!KD_{a-?RQHS_E zUEKPC_Y}7$8~i%jK5#P(t6l*;Y}+TW2y?`q+fH^^bRYC2|J%P`YI=?t8&Vqp-TI<( zaR$rC33MpLgGR+S1$23dS!aXvbJ2A}GB@QGXlyFlT-+2t4=-uy*w%qWj0qAHC9oSM zQ1KFby!IM*jg$wSTgK`E_@ctrC;TbYWK4P8On_)!{Q zP``#Dg%1#M;@}f*TXibt=($`YNndu@L9l;+VXRjMh2 zw;utdq>Ea4%$j8LYSr)N(=$MMQSz~On=&R=;V`i#fUY!MrLayFNdhZrn(R`5T1J!x4GS41V<;jkMF}C zsq`UiDK5hI@`mOR9(LMY#=WBb@dxM!@FK9im@ZnDli>drSPL@8yqz!zu^J^iGRsrj z9~X)Wwp?H|KffwBG}9!|lI2HWHgVoM4n`796*9{@p0X}1fCa#rK}s^NHLVU0d*mub7+jpF0P+B`I_(=nvi~ z{&y!Gb2eq}k8knaFfIf44n=(yHVqE0Om&60{eI~9=)ys4jNu&aJ zK3&)2rydj()%fd9lqcb}e7YDWHiw8h!PG_Q0!e)c+ zX!JyU#2w%JW0fnU%J3(jP^kOMoOXkr#m&bGyiNxki1r_kV48Fs+HzCSre;B=cxDwg zTMP+lC6y9kvJe+YCQ?!S4~70B*OuP86iIS<>r1U|rA#1M5xD*|0;$f`n5`-^lVR23@hWN z%qg34Tjc@jOy+p7A@DOWD$Monb`sN?cDt@@(Om!>Gz>NCYA14>}Hhl z(mnmxCrNaF%*=I5jvQ*Jrr#rNLW`KY8mHWVE6sk=&~IZ=2(!q&xRQjxqHoxyKS58l z@P1iYmxf~}R+@M^2}Vw7ZPNg4r2GKoZg0Z$rIrj8!ruF)U(0*zC522QW38rX@ry2V z=)wau2)fqN)-sG3NT@$`^%Xv%ivS-|3BDCv*8l^ox(pCQMfbn;ydeZ!5FD&^iC<^Z}A@cA|oIygv6834W~`ieBK9n8{P2sXG9f6Wb#VO_x4L9(s8JCBw0e`gH85tdOzY~S@bkJp8Zas!;vjz4LbQG=cc&G_R$X$Ana z!A3@6zqiA>w2KcI53Nbb7ZD{3hCpW|9Eg1i&6viRSDc=-Do%~u92-j3CrE!K0>?P{ zsHq?xse!^#GkSn>nE4;Y0xZn1w{PXPg1IkJz}Xr#b0W4UUeOqs@=d(d(cvui_t4Bo zlbt;qCIY1*)j$r zG#FbMe}pv^vK;BZg-S)Y{jWe_Y|2cBEZ)cLX1C5hABUi^=*?#O z!9AukqO-F95uj=EX|4QCPT;Lmc3XS<=NALFMoz}rh?j1=o`)nfX&gc4#GD~uNQF@e zJ>!_KH+)5{^-KVawb-NQX4?as9MI1?HUDGtQHFz$Gh`_u8CyTd$M7g;z&j;zTo=}p z6feQarq9y#^v`GrqGTy!b#$N-57m=^Q(4FV>jtl}qQK=0Bf=KvmmpIDbLavk0F%Mf7` zC!8(&4-Ek9nwRrej)KxJv%h|+#CqayHy>F)lfZKsK*uKcplZZrtx~WhYeH^#aJh@s z79g;3Gr^rXO;ZvxNDujDm=7z7KQ@0M60~Wr|Cx>GJ!Gq+!dbF}CtmDpe!#&4I9D77 z6kjaW51j5VFF9Xfa?l$N5;a(Oq7VAne4q4LQzgm68iQH^m4gj|otI*w;|q>z=e^M0 z-&*TdAD7J;o>!=*hC( zpky|;*Gxau8oiKg_~3*PZ!ctv6I5m%-M-~0aQEJNqs_&zXK!+Lo;3@1X6D#JNtVh!Z3&LOWMr1^_6u~&#Rn$oE zS@9d`TnUL8VWtq#F+J$~W)88=Ho@KeE94f;Ca{0*;6+h9*7(QQgt;V@K5LNfp>Zn# z3l*7VT`#tAn;{9JEApV%c@v(&22S+m7CxvJm>QOg$QfoWRHE-s%UHL6acw_yzVjpR zsdAt2txaTHg-J?k$L5kJx2~(pX4fc;*U@AeJR)%jvH2O8%~LyIA;if~VveWVn6|^j zN%qCR50Nl1(1w?;k~z>aon%*xtpPENbH(tJ0)+hOmwyp?>@cac+^ z)=nBqBGuyWGAVDJ!LmG>YNr{PJxj^GgT67_Emv%4TPj-OaqF83EmpW`+kF=qsu(zL<3hM%xIt2+4Q2iO1tvy6!_!Y%cA1}3=2&#ac+sEab zL6_0ik_e8fjl1%?1e4DNWPud?DGhn&SnNaGL%1;?xfX72#M9ZzLhT9nEvnE1-32;- zZpiqEmZ>a(h8GS&f@Y6A}r=sqyfl(8k7 zm!g{Q(x7kfT@wCZ^`EHS`f*Gs)}N00SQk$iP#$eZiPspRD*&m6TS#AXGgd*KDSHW2 zYP53}eA?HMjV2O%Z8^&jtlkQrRbQa%zk-10p47Tuc}f7K4b=)1k@+yxY_kO-nk*8E z>b;Aud!S^JO-*E~)r-%tw4! zwz}g~6Ol$G`OjhX-LvkefEQ;@TOzrD-oeP#%&A^!YQ3p`=e2)5?cWA_eUCv)_ zg1$GI8sQ!4fc#^@!fK&$100uHDT2RyAi9>H&o`4EI6R(TVg9D%IQBsZ=Q?#7=h`DO zsWo8Pj0t9}U7(&W$2AucI|6D_1HpDk4%%H_x(u!*4#zlb;Zx#+5YT-1UIvo?1c=Hw`JRGwzr=VlC!d%8B2?iu)?s;-jczBDC%>#>sQ)VRL z!Mf%xEDTskD-XmS9d$kS%cjb%Y2>t7YW}g6k>7G)Gx5UUWyu417l5a%w^oPM5*|7W z^Uc}(_3wp2cOjaET#{Hw=gn;<{rZ(a|KN*1rtzWY&tY!t`AD+$NkgQ0QzDb2vR8tB z+sRY-%iw=5z9td%S4t3!(i z22t@EXn0{kO+zPO4y-03f6?jVz0S&oG?Jsp8B zG&ieLt|}k1c-G;Sc|!JW%rGxCs}C{Uyzqn3gbP!Crf~1SD&opDtoaiza3=6WeCx}! zb}mh7L>A!hx|zIdv+FPreHD={?qy-eM&?D_#bb;A?*pB~9Eaj^#le`Qjykx_ho;S# zKa0xr9pYgKzgN8-8O9=zV*>W!1DkRMv}Q(^+GUsk(@?t~;vPO)MU$2KC0?KJ3hm!` z_C2-I$tZG?0WeVWp`fjwDWsIhN4C)71L&Qu+k0!?46MFM^)tCrkBsQZ&!w4eqxobp z)9LOdsAqC$n0*tzpemXBX*c~%Cj@xB3Z{2+l+>4}=KbAwKHODUD-CcFaVeyB5 zs-(7rXQxPcGDeVi4qE2j3H`;wi+3~gJ%t_H9}b`JwGW9imANml%U+P)2vJonQxl~|U(z7HWDU4<9AF(34JioNdfq{j=lrr~Cr!-R zqCI==3J;9-*34SEUqu6}j~TJejH0n9rbrBeLCt`C!pIk8{Zi_r_mkF5f_|`^K62kR zN6ZGkqw@7H^`%aw4dv}>KEJ{MUw`+)h9R7u*^>PCxVt30??E*;-L6i<|; z4CCSgIKm&t`Jz_6QyjCPVVsOcWS?vZCZqNC2hI&3UcU{>wyR+hAmw0lMz*anlA8K7 z9;3ra3Q33e^U@H5Q`0e~Y64^Fy3v&pD)Z>-l zcUI`)zHwr*e|UvDkvuY^s`^D5P2@}ua;2g+nN+BBw#TbS^rFVvNuH=zp5O@wCD50x zS2~0rq~hd)_p;qsi!)mu`@grElY|udOFWSwQm)<4yUQ@%Rp@RiK^5;59ujBd%x9|f z3yp@D!cmUF-uKYN?Mf>e+)m1GWU(OKbiKcOJYV28@=E5h?(tJ?fdlVY!&J~L99O4< zkj%g3B`=0WFKd{m3uUe>7SSIb+pMY6c}V|^jm#wvUPApHmxJA1D0c+0Z$-%%Y2#Sf zb1N!f%kF1ukLs*}wUAA#&Z4N%=*T7lP#{yeU*9bP0yZjc(dcT&vo-sZ%e~U2NA#U~ zLSkD>EV)g4;I27>Vdo;UOP>%P1O?2oZS~7W#f#A%b1V4A@Do^?GI89r^hOQDUbXdPeo0KyADgu=&tJeGX7^2Z-n`aCxoZ_o>Nn=)Oa39>6u z6E2$@>>mM@BKBXVJHX!Om6%RYiM48UfhSro7q8x&%%v7J|`3s5~s= zZ+ql-(uCkc>tfK;(Sx*1o90=k<{c0d|1nWrR*y2MHDYaZ?OD ztYwaqw83rQsb`uPdJ#uqqt3X3e)ijyfM)4SUIDktkwdF(Z{BP*MlnF+gWx#9N{DH| zv2|M>DnHl8RT3=)Vp<&W3BG-(yKJ=QL z#C8^g1_va1-|NFcoS{LDR6NUqC;^{nHTeDZ&%;u&&2+txnz8b~?s-YHm&;%@5BMyO zQtdHH^_r`;3W1jihxiSrulEow;qrg4{T8LMZ8;#-TruTmvmX0XJ(CIqpU(B+-+|DF zuY+B#QhQM)G0B%&9Z9=A>+z0+RZa59$?qf0TMUWB4~3XPSaNrb$*G)@XutnK1^j+&so2c7gcPqjE||Xx#v&2T{m-S zRTDEVWHMN~XjWyTX$vuMd3t2xCZ>{B15OMB&D}JvHk)ID?W`r?_`^5bc1g}1lC?Q> z9_pDLd(wQ}B}DoQA>>jsWJHpv47)sHfIwSHd{aC5vpbawIzLx2d@2Ff45gaq391rW z>(z0@SFpnWjaq}On@a1t*uBEh$5NADni?pV5zy&N79tj-I#xOa3^1LA)=*2>XwWsw z=K{8^;abbQ$~||NO4tMA(4AlNJP)08cNt-7y0CU8laD9d$JD>m{o`j`v4pnT*mrsP zA!Pt4xYGlmMOhcRjhc3Xn0#Q4n}aFT&8-@lBp8!8xgok>D_N1qqSmwx`=ge`Fa$C% zCrMjKTfma0E^B94nNqpV&+gq?*s9WErj5nkG!KE?NlU4^b4?*g&RYZ+l`0Gf0e`sv z@E)TaGTsi9#G6v=NGTnpEhh=)9whepLZ%Q9@%-UhY8;s?up<%SQR-pNjb{>cOW>AP zy|o`49un_=Dswl3A!f6}K*2t=@U*S=>B0JzvRO*ysa3z^o*Cv?X|ERR^m~4|0yW$x z@R?*=M2-T?u7a@~4a!lHGTI~0Vc$C#b~!{a{r#*etL(c7#Dl9)ka;303BM+T(yn&+ z>oV>{!3LeN*)-V+Z@E-O%8DvAu6KxsnE5lL>C7QVmWn zzYtt$DbVr|2AvD<4gRR=gE_L$RUuecN${>-$73G8pR0NAAiCRC;Dmz0ijnyXEPaGr?+mbBz|iu zyoYNlm6W)t#RZ`&g_IOAD%Fx~uZ>D-90e#2Rwqdye%7nyv*hm7AiV)(hW@KGv$0+b z^M+cz5yXVC$}F7*Afe0<#ANhg=`8faYxMR3wED!clL$ZH;4lm0kr=dl{(wxwM4oBkjttzjW~q$H9vX6n zQ{_Xho^5;e?dU^*A01e)omQN80{~GRUn*JL&OP_Oi>vNXKNNo#&Qq}a;P!S|s(Jud zzO!0(oF;gXwZEtYXv4*nHV~7yXgo$WEv9Xd2NgF%!VIxwXWf4E{WI@^ADl2<$lV>2 zSRh$QE+w{`f?ji?gd5B0*&fKJG1wa|oKUCsNnDzjCy~c)HFPR~qzIKV0-^yMg~Fyu zn4Kdt4`OQ?3kChbv+K5t5q6a0a0HrT(p?H&f8i97l*H-0Vrz*u7vQS>B}h{%s6!Gw z-j2J!cyo~ASNoCuYFE^{hqv03l5H~NuTK+jS?fmds<3Y&CGemZ3-_^^=MnxV>fl#( z#zHYa3zktn*%{y9U55s)fFe}YKOs-sqHQkYnEPDssiwzhp_-3%h?Qj@>N5GL+ZhX{qYYy*ze&kXN-euveG^jbQTU zv?{tuCCVBGApQN2bq2j)U`KCl=9tR?*ui)uFSP#q1oOc2@q6jzDBX#M+P_MA8Q8;l zD0OF(!AqT+kLU{h_uc;pAc(J07;1o-PDW@4+5=^afWzG0SncWLz<76v_Cxhrccatd z3OpkcX{>0qV9&8?BxX;8x(()<$YR#q*1aF*lXk^jh3>J}DQu_T!aMZeE7Pk}q6*&b z9}dW_{-j5vpX2qK(@ilMM^Vb)oxEmi4I>fPNNImt(?Bvi z$-!OYLH0Bg3w!X%hyAPG#rnj6kA(_2?+AZ=yDonUqp6?ww1>t4z^!XmA!=K8>N$X) zdgV7w5I?V+v&WRzNa#XiSo%36i&O*+Wix7T0H~5is_;s+r3`lQP@|lZkHr`MT!5x!B66dJe-@I0 z_~NeKohhC-{X!aL$DdQqpC%Y(QnfKbT}5#*b{bn1B0zEXn(uAa)qvehR^HV{3u2M- zvu!nv-304Tyd4b$dEr{CFbv`fol9Cc8$ajt>VH{)Cw?NTb-ANQt_5rT$ce`EMwO;> zYLli6*3x2~Gg!ga3#Uh1qAlM0wowF8m zv2<=boq&(#L}VwhnJ8Fo^nB;9KamR4Iq0qXy76eLpZsyi^>;swKEq$)o7F{+GSs)H z`*FC3Q@BTh@Xv557&326$bBF2&5dEK{RGMXNzGdx#(P|4iD4k+nKrUQet{3=&$Uja zuI0NXo68G_t^)sEo;z)QRnUr(!`A2|MeCXwfLFZliBajXqZzwvcNO6*6}G}`s&Du8 z6fJM8n@r@Nm<0GfhU$mAL80bxh}4z6_NnhASyx&3zHb;Al8%1IxD6j)eHXiQEsMx2 zJ&c+}uv-n~pNAuos0&yu8}^kqtNKICNL0VL(J18Mp#nm8)4#f8=a`5JE_aH_RVzW* zT`$D&IK=7oIU9Fk1RjR)K@sqFKil;!{?b&|Y&CfBgTem)P%`}8nHlEbJ!*fY4^!$> zEco>17DWx{cF&t*@dTVJ-Y|{H8M9WQ#o(r5!E})F?t6hTrMVJkN9S!Y2+$M7+GOP| z0!=#gP(8Of%XMCE2#(*!9UXwSBkdW(R}ES86z-V?CSaZL@wO{BcUf>}u)pMT^-bSH z5VSJws~%st$@-@jQPdw^acJ2NRV+>kQ;|UP=(rs#uO+^Wp^*9*0OR1Bqh?8xwVN9( ziBex$>stDId*c{=jF|6OxT{QgHfi^SVd#Y-w+y7}hfRdadJh7WS?RJ>31{0J7#fFz zVxHEC{fXPiqY<)BknNY(udF1xt|i`UWzW)OKYd(95^EnZ-r+?e9TW#NDP|*o9y)Ke z6Mp1IpJcE)teDf){f>oBB(RiN`XS@`W5G)ItU+DAkGx!_Tmh2*Z<`Mj%FCZ0>uw>x}cSV_Vh!6tXzd;VeyPX}B3{eB_BE zkfUg+6|RkN=`jN6!{>@lf(R{J{>t>rzD%)8YI&0iXw)5CvPsVs1pfep?hstoB>iLD zj{7>JCwm%hFW3VoG(9oNYcL^I2H}?fq;evio3X2jxI~MBw#?SLz;hY+PHQ&hlp+-yt$MVLJF`~Fn_QQe-tW`w zDhqz*br6Vf^aLj|+5HNljP<-tm*ua77*!r&eWgTi6D2eJDQj0iY%JOXH|57YAMCsG znlBVz_+3R35&$<$wiJS~`0lG)1S2c=KaC*aQ<`kWo|PL8;3H3g7#Mo=&h))ehFWGHezJjsA{aQ zsCtnH!|Um-#iB-7o8w=nfyc$q7OQGD!2#plNDio|1w<@RTjILtzt}%C@)h5#v0j$; zcGW;jENC}48pIKgLX2vP+EU8ICE18!3E?4KW-#=4Y1VQ>g^r}@oIzC7)o1O2yBOqH z;O&a^TKSl|C^=zUD3Y(%r#_?66%)>FCqQ2_Sad$3~f8wpYsG??)h)N39N;Tcm+COF(b=Vq~ak z;yzv}cUj_%X8;IEwFm1RrE~`z(0bZVj97De@}}z zg?G5ek+V73+?N1RauEqZr6$KuT30BpE*Tv!FN~xb0VT8v9lC+^`LcMW`S3PRJji7o zBnGrF^#9blN|pw^vyw}N!UoO6KfYjh!E2%6eAByv*tCd_1W1LjkR?JbWyj_hD$hbJ zQTkC&NHIQ56~!}x=Y}^)apRM}DmpVJ=T6HMF`Y!%D?Q5gDTmJzJmUQ|Q)(cHH+kVe zD*$Dgi~Yoqt_Jw3Ih+-z$ak*}ogPr5so%b5k2d(UBIV}>>{*nB+pucO+dyd1Ee~dx zPPY95BlBrgYMBAYUbPVJ`8YcCx3YlM(UnCb6>;DX95-qO&yy=@OF_x`X`hL|-MZ8G z`)#NWKgsO$n*hNF(!^vM+0w+1Q-pKCcG_-7E!P(aw$Vxf{5SKaDl_ zPQ6q`+5|ICxCD39f;_Gu=@9$neAaavSXv;DE<(b|cV}k)thKAN4F-(}1la8)MR+fy z5x@KPx#ucRh`%y2VyXo7`amTRt-zbdbTwX3+^`z>DP};1i$S+dI(85RxOyHEKGwp?UQ3vhOpLZ6hMXy6fWvoiGk9x-8KY1f9F#)dgxNb z*7$q_qXS6K%}Pi{;$>Fo>nLo;2&3Mx9$oI{*8l%>tWXQK_>@>aud?h!H0x(!=E(IN znN$lGAh)u*MRlUq!#d1|R#A>L^kCPT&>7|q3Z#q-r1qA_!m?SIpqEn-D2{=52-zJG zWA4lerZddjC(^Sy(UG-2B8;HC`GEzbh1jI`f_~!F;UTyD^<4iVDQemB{P=`zYk_;a z@oW}JF;yfxEoswpgtg`=(0gCI%i>9`C8p<*9@SBGXPoOal>*N4jD#W(YEkGyN~O>! zI(PzrpRD^{!GEyYgb|orx{;*D8Ju3Bglv-mUS3B@v^^hr&4$R>VdAW2B>L&KGWv09 z;OmNMB(@F4ds4=-7@e_hbTOoT1Bvxo#J?I~JP4^LDkqPX5 z;%qIlH>YAwsRaLd91E{~vanJRF?{iFSP2R8@bNH;w(O0Xm4bG|Q)iZ8mdO*i* z>^Fbe$4Gc;KSfrPRIo+D(*gV!$NXd9I@()1cDdd6V)q zl4{OzeJbnpT1Yp0=h<0>2eH?}e=P}mRXCNA662qSD7Ptu=ioW~qUoe*N-4H_#tt>ndIv61;l%h0Q z!_5N3iS5pUUWoddSDA}}=VIm@vGyb>a;w@mKwoiB&Vcqz?1ZFZi0KoUc4{HT{6crX z)GjYHP%kl^EP7d4QtlK)61sUpO~Z^RC}3obHt;MLDas(sO?gw1X4Ud%6vYbMo`ml%JSkM{`?CI2U+e5rD8$e zwBtYW1|-ELL-0pc@NGsyvZ7PowT*icr{}O_v}o+*Q`lfkRHyasBSo_o4`kS&tojPVlTnRgj+Zo7OHHhJg zBWJ5^OQrZzq}e$HLJ3 zu-}E|Ref|`N~@DP2xyf8mH4H)H#=#1SG10+L_)QKvD?exq8@MgMkkT;Q>!~c`O(c* zd1w;1veA7k0f>f>2AMRZSN5Lk{7uzB7wtsGIPmZy)mugMsF}t5A=(fWr1cc#mH;rd z#i6d`!%;@bJlQ;iMg!4(~zZIg9OdBW1+alqWj`=*zI4Tc-L^5Aa zwa=NQ1}t;X#7%7#6&jx$*bPZlva_PZ)jTts2=fH^TAbD8McYg|H)@_kwL7vaQW1Z9 zAOusTE6BL5ma|^H=>yoC-()j4Th^vTIDm)p1aip|Vep|1BkO_Et>?Z`m8`URe|bc6iSlN)RBtDIf~A&)hMag1l`RZq`C8FuwNd@A@|NeOo*P zujPKnIYD(kd$t>gwtlm3{iW>|aGSV`{GsbhHpJA%`-z~aCoEwQHp?$;dUIlNp$$c5 zeSQ4b<$rv1+3ptX#<{|Y=}I)pxX_D2qp|wKLo_tZcye~sUC5)@2yO++Xq2VudX#Hi z>}<*p%Z3V+5PGnfdka2Ff3Zj1yv`GMsmRx1*e>mI@Eed>hSHYH8kRuPCiqoj*Bg-biq3VLcEoe#{QEN(1*s*lYakt`+3VK+{6ZZy79 zy50o!kt#1rg?nTpBi{PnksxkNZ0$bm=|OOB?O+gi-1p+47eL=TIC&zcO@=r*d33y$|8^#K+=_R%q2Py zp=*W7TZMNhd5qJ4iXGi#Dnv0g-cXv_)f6t4e!Fo37OCWt+1<`?k&F>rs(JyJfi`F5 zYBW4X0t@HDiI*1$^q`KKoIiuw4DP8u`yy}<30rsn)Ug&CmReE8x6ZcT4w#VRh;Y0U zYc>u6_N`+i?$>bujX>wVv|q}mYahG&IUf=>kSH%Saw+}zJj>QC<19rCp^xTuoKi@C zwVm6?-+1U4CUI-^{{HzrT-tO|_CmDa_4x?ecYc-!gU_z7BYA#uvo5UV*qjSNYv^6R zWud==cVxzItaU!^Bo!o%v)0RJNQxdxhG3G-zkGp&e;mBY$#ktQ2Yj;EB_)`70$;<* z^r@~WcwBE3Fl$);(V?SBE3&(l2tW63wuU07V*7Zw$IiFo32>eU6|G!8X!+6)LMr za|)bnG@H#WNgP zbW!PD1eX%4YPHGeKrJL(&Vs0dwa&nJJmpfX@a+4vyOYuwXd;~`qJ4LGMfU+B;Ms&$AO;gd21 zqg5P2I0!kD?Z%>@Odq7S^K-JMmgW5^e?6UgNW{IfGu>+=inP5_$jtitw$<8rKfHx2 zi*P>_k9tHi#in64Mtx)SnvAGakME_om3A8fGl5X{+Z;;XPm4shqRb zvWjSkukKYpd#2;s1zgU0J}>~3R)wD@=zJ0ZfqN5#48qD~si0zZN&~C}=Ur&BYAbgt zhfq*;YM{J%F^y_L*1ccDG_VG3g?$uxvk2Vk!b}@Dvb6dX4-w09&O z1~m3HiWmX+yW**2IrX=X<-4725?V@w>*~r0lo-ohMqHLQIm|rBdGwafiiQA>xXbB; zvu-tS3d+SFF87uhw?CU`9_=z%_J<4U1c{8qY4EG)@)p7f2MmA&L@(4h6`T;13TH3Y zXzzA^YeR`NelV2(9?BV}$Z6Um2S~aIhx=ecF1p!5bNxD9?Lq-0Mw`&<21>z;V^@kX z$vWSKd<8YC>?`8qi;0Q=!eScOgnK?m<3s}i0XZQwHsT-Nlq0=#F_lgp$W#^GECVp;bbO zkqN7|1pMu*Mpf2+8JPP>mZgbgiz>Oo=}vkJx@{Yx!b=}woicIe=7rEL9U16zd$@l+ zEvqC`bWV`;STU*S7;T?ZX#hQl4oZ0aqHDaGr3C;3i?Co0-pLiaXu(M*w3&vGbPN(= ztpemt>KkC1!C~cHgS9@YujWEfHrYE_yxDT6w-`P{a@lGoCab_M=1u6v)>@$N^=u}R z;lg3KH`7;;;mCiEjiDQoyb2ONl`nmRO|RW;SvJrZE+|_tN~1Dd{Bm(4V%SJU6y*y& z>lF!-lz$hWrde>MOl8b`@x(N-DpXJvsv?a^s1A!0uEtk2EjcZqeF zW!2-iP9?7tZODAjvpZ&L!|Oy(-Y1#;-*;zMVpp8DA8AwQtU*@{h zX0dJmBr6tlm-t2pT58;MHl}X}!7bkISh}puO-T6d=eOO_UspBI9)11wx?N9y#rvPPsx``$llD7^Xe&`KfOWeyPRF~}a|0WBABleVujrJ}4 zXRri@J76hI(st$PG_neeXUq6#Fyr&$6=B#p3WXp503KFLUu=Qmef74YuV-8JQ9O8q zpp*Dq4K7Lzj++_a%_AHkxUN1$Q*Pv#yAGus+_MTs6 zaq;bjy^^545&;%v2mqh5r&DiGJ?ta@F8kHA%h zz%rLAI~|(+aI)k)Kov49ymR8hE-GF!_rBP8XklOp2-0L=SeZ@_zPUe*+r8Bd1uZlz zyEQ73f$eIXme#3c0Ee8cdw_2=$^~2>f(1t(q#A(t4$a7ou^EJ(Y1vS?Xa~2&o}K>7 zc=iXOjyXzs$Zxnms{CVp#`nw7QbgUbD)~OvD~4#lARE$%OIhzQPt_~-PyRt;~n;v^A{FN@Tcn$JM>E|GK9y&)DQ z&1ikGYM~cNlJfw8A-6hPIJmn?Z(P1^U~;Pj?pPmAefcAxGpOf$9=W<%d6}tN@+DaE zpg<bItyclU4lhzsS~N(EM!!g0a6)#2Trn0dp7hJY$Jj<^#9+9v$?>bjB9!1|I%CgwFa zh~)=fUU+t_FlnhL52i)$jyTtYI!qDi)q+N?b#xA1lcJ{AeYLS+7{&HJS%{4HXmQfn zUiSk^Nm@ydd!iq^BY&E8QXK9l(J6g4_rN99`!eNfYosYYF-Me#S!xwqh7Yby}5VD zP8mO>Jju;x<>heuc&tASmnZuF&CG?=syXH2m7;TN$nGXi9xvb??y;?V-})4JahV%` zw$Lcc)nv(LS+AQDM!~5(Nw5jUP~m!MF>O*FzQ-3{ z7+Tzpt*U7}0cJ;XZ086+-GZ#aR+pbh2Xe*~C=NqiX^)y|xSy)5-k~~dck)b{b>ci2$kL!IOUXYq{6alb zLj}SRz5`Q#3cQY`XfAJ*yktf~1L0N|;a!znk^sniMsTVy^i$7=(&jkvfYw1};Q-TY z0C{xXg5uY8-``4^<&<=)1b{Bh%Gj@4-2k9W8`z0ecmYjT-MW#g zL!rL>CwU*6J9q)rr843=%R7&C!B>IL&{$+(RA2*n&gBTJwf^R^Vxmx6Msftfiknk` zO=)!UU#n(+jmxp|!(`3`0;t$B2sT<;Sa={-v@M;#Rf4g;xBQw1mryPYri?BU>^njf z=cj{Q4?pqCS*g0Solok6lpitGj*m><1=HKoDn+BOFm}b&D?2dJ@d(pTywv)Y%!7}F=xyx*s2g1HIi3Z z594W_g(AX5!yz}{F*X=liC1O(DEIN&1sfBuWh@R%Ck`MYH496ANSFwvbfTmS?S=60 z;%WgK1vf@kf(kxZ4w!%AEQ!u{TdJSI*&!-J2KOc18c5EkLd1|=$8cLTs^*$bX~nM0 z|LtQdQ}hwXwNL{Oh3LOaQ&RE0b}w_~Jod3w?ae$>s@L47Pg0hqEo;j5UViCx9&%!8 z8}n2kdEuitl6|Tq!sh!b`LYn$$N9a6G&tpxP~@Zp!bJ_6k;zU49y74d(T>35ZlbEd?D^e#Pc^RJ#8vG#NS7e|}sE|QtVfGCN_hT^e38LoPlww@YfNu%k& zg{`W_jy`jN6!CUb!ZHzQoPGyWidc#C^-YRb(`*LMj|$xykUO=Nu~-bd-&GQvB+z2c zoxJww{)!&bO}%KV907w@MR0aa+;+nZ2>}1>b?{ma-wYFPmSicOWM<lLicnh6h zwx1@pT&9mztmu^~3~iG>Y4kk){pOfh9QcMnP*_dL8~lnj4)e<73ddZRHp)D=Nn@)*E>kYH30bD(_5}u9qyRNwLha zK|ttag>PE510~H4Sc(x1RDUfz-Vxj=0I!5Q`g@W7K!s69RvFe8l2b0UzQ;IMxBYi( z_gnHrDi>jYt@@W!Tk%%9h;Q4>e3aNGOhWk;nPjxEzpb{E0}*!PGlUoaG94THc>Yvm5up9aM?Iv@dN!vXGE&w&X8iKzBk`*lyW8KxM+U$Rt5u z+E>@B%kgAcP}_JlnHV|&rEewxPTgkFxT-X?wF8Up zpe+Z#yv$NICqcGPk$jK273U#`)7uALFogQSF~B_lVq8jpjjr2)DsM7V$+KGbFOOU{ z&y|x5KI%-5YU4CYgDr4SA>}t&HN&@H0>8M^KHkpZ?zDl7vg~&8Ad^%B?8mCgXxPA62F@~C7TC-^2>y?nX<_O5z&B0}A; z?i>q(1`CMqg`iwQk!6}X7IG*tsx$*5Er?ZBDO9}T34Tq?xX^Pj1PrL1X&>(!JJy|Q zq=b@7l2ad^Y_fDp0%Pfq_vZjzN0$`9u}7R8rByVFZ!t6|PZLfs(`=5R%bke8{&QzG zXR)yz;+~?L6@;2a_ZJc+jR|a1WGItyRUyDP{h`l+SW(dN82z0KdOc|4ofx0!z-6%+ zjQgJcLV1;aR6P$s0}oK02;c2fJI1DvWpqvioI;!6U3L|rzJ(6X0h^|7GT&<8OPmH! z#Kk-J#>B?zj6pqdh|LHGHL}Msa?*-i0aS<|ZvdrCuWjmI?IVQ0e+3dESwN5D31vkq zjQ)(q^QBM=A@Am8V)6r4_qAN*Y1G}}!JA?%Am@-5?*}=4k}%@*Da)?$V_UcwjTv?f z*uZdXgWHn7SXiU%^A#8=%TJr3Qf5(Oz!qU>{)p`Cd7s*zA0bJ#Oz^H%7n$C-n+%#Y zD!)RfUBV~6tMnHr5JHEG#u6ts=O3%AkB)1r^I8c%>YVBVy_(Gc0Pjx*OB8_Lk6&th zpl-;gHtn5%BmLIw1#CPkZd=I948YV`yG&>PHR7idtS&LZyeb6KrP z?#Sf5gpUJ(iY7CoW7ZdvHOB~xEgYCskP%^1TuM8}%TgLvffs&QPd{HYlVbr!XFmO8 zpRl&1WQ`@Ta2X9{t3U9&vU=VBa*Z#REOZ9`On|60gX3SV1OB zVj`GF4~WUt1?!S#>fC9#I#2acWSCVRZMkJkDo!0*0Jd~nM?8`ChL~D}* zCEAbsBBOQaJx_(sunG)oP&!!L_oATU*+>^02SSLF2N~;-VPYEvrPOCRSc6|*)Tj#< z7O?{5q9VVPcftgr62VAy>I=q8l#)!u>PgBHFLOGM$D$G58Yv5#p9r3BPqA%Ssq&@7C!j|;4WA?tU28a5Y>CcYYQii z-s+H0#wTTS8Z~L3Hjex_jPBi7x)PaGS0Bz7->^!8_bc7kAQLr2fSOL)*1f> zGm&TMD~L994$y?(`3uh`!tjh-fqv%_gJ#MCLLjG_+|?nj<(nh~@zQgY)ud>G$ei2T z9EFxag=>hcA!sxgz&UwL?^LjsA%G+7BX>g4Ev(Q8$3Xd-xDR@iE9}*gmU%(gq;D=a zZ>@S+#{QHwS-C@ zC&~*}Df0*VoKBAIN1)ta-@?&QILa}v=dHtt?8f-68}TLJRTTKr%%NTcv{tLj7znsE ziKEb1S$fJ5Vq=cSwtMAyB5$tON_Dv9fRc^L`2Y;IIBZ%0zBy|(Sh&Sc!rd^lw+K*xXhEd8NVMvwnXbX7N2+NY$*+73~Qb5^1@+dpoeU#11(*NTAadOP;F#r#}y93MDAUYE+427-xOAdQl=t>-v4wH{2Axp4wb20Gu^ zP-b-EFBrA)3=CT|IH@IiwRdUIvTdvWtTm)Egp{;kgFAm1Q^N5UpUuAv^+mwe+OhK( zKJwKe`?&aNxnV_FL|joUod~)=j1%&YRhL5B{Ae&}kjq-((@o6cRNkB2W*q$5#Q#Tx zHxE|e@n)&8`~s;Q4MG477_gJ z_;E1K6h-(QLDkaPNK^!>pEuCRS6vrLf}#a?=M#@0xWM;}axSJf?rMJd;H&1>;aVyT zWBC5SP)A`EqTD^bnk}2W2}W;6j1?x7NQ0UFY@YimmiJwX3zH>K#RH^C}wMBFL|Kf-wd=I=tcwg|C%4 zRDCj`2lAH!)*yg)Hmr1ki`{>0q*Lk&`?q8+jz)W6=_4VW%=~tT8c%?{!r9PFL4~)WYpDL7lSU+$7 zow}GWAg+0Ggkr8r%F^-!c=1wJS}j>B5;+w!&HueHD))SRwdsjR76o{~L~jG!!HONx z;~5srW)F@zigfIRt|pkG4dc97i;5<{s=aHsoV@6z3f@r5j~!Kv`Kg zt7!+b=^Gp>pg+JIpL@2!iWQr*zO@x54ZH<8`Rw3m&F<$?wN~yXOyXyT(>buNTlxBs44bp-$HeN@TTj}F-Ybhp!E`>#VYP}$%!jASN+y?cb%Fc zGVIh)Ctd70ydm@V2~!kQY&QE!dM$l21uhf_OawQZnJg85pRa*lufaV36`_r*?6?ve z8;X~NqY40rbFBN=V>hu!yPIlF(ExhvSCrXrv}O3Hd#SQmoqWjo=2Z%AK`c3+C>Ao> zn5^hSV?TXQx(@x=s7CMrbQPW!9(M?JIi{8U*DUlaBhZSVaLp_c!So;Ro34`VC^<~O z^mK4}G{*ZVtTXGej0PhsSILRu$od*++OyB8<;q?Q?l=T@Yet%kniap zv0k7L*^l~+r;cb!58Bzw_HCPi9~@te*KgC_(V49z&XTHDd@i0aLYTfyEUzW-yYXNh z;oA`F-t;6Zob4W_54r25_QlV*Z6C0LX9G}~kV!ES_e&O53wKwh7beR#`baki3cW4i z`a%`5LTdu6lq1N0Sho46PFn+lwH+2RHyLVXD?oYn=jr4B0;gG*_1=swPqNdBNQgrl z6#jqZjehAu%8riVUXqTVxXx65zaAUeJF2e@w6aBV)<1L11uBm#v$dXqD!8D;chx$) zbF?iiE;H1?a_W`-U>mUWA`OJFzraN(b~f zr%1@ZB}_-bTsQS&5Oq1(5GcVEZFn95eVpD;^Q=UF9)XBFFI!sjCMc)k;X8H$ctgTd z!YL+m2}yt{42;3}%EU2fzF)5VvJ9p2^2IP$z0Ex?JaTE>Y(7Q@sM3n?wn^)%!G6RPlftMiNoc%Il8Bg+w8jcp;LkH zN~>_$%8)B@WA&vY2%GPQ)MotEXna(xTc7+e3h(AU3f2Tbb-c~%dyVe**x2`V&gGM} zN$I=F#Wf!R#HSS-4o|Yuyy`)Ecg6NgMoMmR*RoVkN1&gr`Wo(j*H*1bPok==K}Pwc4qeq0g?ik&=EcWtD5qLyHq4B?KIKsTpmS$4)|E##Z1l@W_ylqBd=k z%C+~(^DQ8XtcHATzk&o{J5g!=aMDjWN)bjjZc>y7j=9bvtLAvUqr0+jsc(dZ_%|?r z752(cdq~D5PC7?nygI1oekMnDKU&ajf6+J?=0I2lx<5BnsuYiW0Ch3IyRwK*2hsmC zb##(}Zek(Fs@O2FP>0v?&~bY{x0Na#saPEsef3e{oA=O{`FP{cIo___7VDYCn^RuI z!oI=xhIr&!{M$!+fWOa+;I@%5CSUY<=aZ+GrDS!yg%`f#14NkrDV@Zn&bIQI0Ix2= z_X-dp00AFc(){mH=WNizbA>nIrAVFa-%;kEwJ25i6UM#?3%EBHBB_#eYk)=ynucNd z%W221cGiYBsqg9~Rc4T>iZjI`-krG+p!6f3t?;$tq#gYdVBt#o><;oShmv{P$K9JS zlv@n)DCX{YbFOEA0&xP2!+$w3t1D z*!N;GrXaX2H*0gIb=v{vbtv6TA~khcl+4ZWvsd)AgQgdWUdQuIc!ardxuSxZMnaxnCwlltmis-_Wn|??XHB};rJRyb zaSUDENm9jSa=Ki=dJ~Y97)~oVRi*p@SP|ds`5MTK|9cZPYtoQoYP9X*nzTH+-@5=R z+QZ3iO>4WR&EzlaXE5w3elRQXN^zC{2`}(c($*|+yNp`F1&L_z-x0ix4ntT+_6U)# z(BT}l(Bwa7$o{t3NNA?07N3Mc? zwgl=TcRe{#UWHkd%8hi~Am(kVrEjRD z!GMzpKgbl9N@b;G2TBt4Cf25NC6Xg{`KUz!&~p_0U%*?zj@NlmmZ0!b7ERo)Av4Vk z7eZ(aVMRPYl^G{_jo85}6NU5F(@AI36ctgA8N_z}!@i6bW%2jdf)Ksf#if54JD_69VH^v7xcim}1@+JuFa&69lc4C4U_6T0G z&W{UuSjr7R)#U&LV1dTQ@<}d|*Y7R=xq1N)4zaR15Tb_wzM$dg8 zo7+9Qv$=8qMeytT#opT48@--b+cUj>_<^}v2?(AnI>j9aYbK&>EnZrcl`JbA?aU^z zQ7%a&W2;4R)SY!qca0v7W^E}Qg2CNz<(e{hbedwAA3I~=1;j|)M_g&&JfH%EcEoce z9hNLT<(06ORDT=0)hOOcwv zz@G7D2$l+YQEVuVpE3$$9qOnDS~Y(ry>1!hxi#x(w81oKY0RV`mhl*hVcmvm;)YF$ z_nM6Pk88>nY{5ezWhX_ZAA?@u0Os$ukH}!y|4DUMW~5U`Oj?Uw+Xby9-y{EwJ$$A4 z@{2+UdkB7XG%AYO17`{SCpAGi+j`waoBx!Ttyb}FOKT3Z321&erE_p(%L6qfWkb1_ zzn}4EXJy7l9Fr&!68y&CqK2fShJgtv9R{qKJ-_}&7qH!+|!aB=FMz{{3|W%nVANq_Z{BD*-4xb-UhJ}#ITK?-bWBK zo(DojzT6~>w%I~V?rA;D2CrvnI8l|5((gw{F2o|;lb*4zdl$C+;H7wIWEJ@pVyk>e zOqt>9r)dqRX{$l{vZFv{0PLyy!@Z0pl4mR8#vU&eSUK8zBaWpAC~bReE0p~9Y%FD( z-kK)QXf!Qrc+~0%DxVJSRUbFot3#{5G3Gq<&77{Fp$C`aiV=SqG^B(h?L{VHC=r0@wr(3LA5;7<2|;BMhl@!j_0V1S z0P~9mG|0|2ps2HBsklhopyCa1dvgI&Jl*FepeX`AaVarZ(GFp=by$2&6Y5`nD8Zxr z0f2Aq7&Tk!u8n!ZZ$dCY9+PcQcI00^b6g^c5NI~lPjUa1_%TJoquJPB1i6-5r#hHE z87h}7PD`@O@CEj&nW>S`{%}g-`mv*WZzTA@o?kLnJBD)0P_4q4gr`B2Jn(50z-Z+{ zVvk7Q){b7>gAtlOVpQbnz=)4|Ft_PH|BrW?y#5H<5eNiJBxMqBrnY_mu?r*-hN20x zdr{eGr5m8Bm_5Yd4`1T5qlprHh-ax(Xlae%owSa9nG*jQW~$8BNeO8K<3*BEzDHuh z^rt9RLz^KUSGygksH3Ojw6L!?zqvp-E4BT26+yYg50)g=t*i}F^8kV$;SK402+me5 zGtMZs7W)XHg6?$({=*6HNaf|ZUi_efJqvuS1=u)$Tu7i(LnlV%N=f#(J*5vZ z#&M$FeQSJoHvL5XdBinTTajM6secZYu^1(E3$uC33*6WACu=Zqr5ML&_~t;>S##@K zx62+m`QiR{CLBjSLDC;#Fvr>25^?#D<)=I7oKb}p*tFCi*zNhGP^VdY2g~nXV$jK_ zD)BAzc>AlCrmqvxrsM}gnZlv7oJG>-;t?N>XXVNL_ir#;{>8!@(N2dgFz$zAk8RsZ z0!a1h2Tf9xgU zHd$5@aV{grI3`sQWvN1$Nz#ic&E|ay7ePMFoJo0RBP*Bq7hROSO@U66uV=%`nI!wW zm=ub|Po=V-_YoSx_M}U${5NUK`8jz#-<~z#PgP2MK^_yu-LAZ{IqTnQx@G0HiCGQv zkJA`0*C%1vLz&NJG*ZE4lj8efL&-Fo&fF)uXF#(_8)7IDl1ivR`V)=CZ2>L}&NBta zUgL8CG|E^-6zMRcL`6DDzK_Wh;9#uQr)4l{RNIxA?JmDjy>dys0rP*&{bA(CzPy-r zYsxo}0dA1!k<&<=ZO=Q4s`Sa;AJAjmJ*@auTmm58LCRY&A2r@3)QD9V_fDh^Wngq0 zu<3^bG|f_u!$tM4BmmkfLfjC-5P4LZQxNWuqx*BwHpQ9uc%4cj8!&1^StKpW+JMHH zhTX|&0BleW(5U@Z=B;u&mXW~o2SankTQI{GO>#5eQlZq?SL~;QBUY^t{jK(y)?2Uu zK|Jax@- z7N-WV&%Dj91gsds$H=@eBe*dxmeDu1Su0KmLwl62dQDML|BS4hg&`xJs$*0x1sZ@g z`<4Px1yqoC9w|Q?<|0;EiQ?cYpo(2+k$7MD*h*amHp-@@hf2WshB~qASU6!3IZ9^1 zQ(}7$?aAsp-a{^u4!2|yGAX$R4kWTVvhiF;^r1&$C6^ogIU*m1NxoDQ7N!;#1mc83 zc30?wAi+^W0N23ZZFTN5z;SH`$AO6lLSAz1S)`;>>Fpk;k*UP3^;ICWN$=CD{;7lE8?q88l~(EnAt&Ens$z3<3~_mcQCQd+X2i>lK7`LAuw6ucqu z%9dBKAOhS+2TM9wYq2-@K;lN_@d@g9QHP? zagVl$w3~w4u=vMlQK^mVnfd}xFDSk^*hUT83#+3Pf$x`N=)YMc%(r{HxW7*Se!l(( zozLH_j3BS?~$K`mok(|+mkTMv+q&kajM1gHi&%dc+%GTD@<7l*Ve7%gRW5)GlNrM1UW|{ z&{q>jM*jmb6SqfL+57gIQSVylG?$Uf1(aS~>8Y*js2O8sD>k0&?W}=1)8liDe9EGv z_tUu(OCd?YU!gky(I6rn{W5*RMj|tm$UTlI^s53~O&R^s^%wn2Gb)C|T(LC!PRXKF zod}FMGjYvyUog|qWBJ#75O27SVc1YYpy(pis(qZcTVwR+1uf6KRHLUAw_b3GBP0N@ zSBN{Qmtjey$U>L+y~^_bkfn;li44(EO-?#;Yi_378<((Em=TJa2E1oHp4T7#iI3hL zL7n=IckBPCnkh!Ky)2dkGrTAPt~TDm*FND@smLG(MJ%6>NVFg}3ZIFUNG^ZJ9$>jl zXYX36q7+dgJwque$)T-7KF;K4{y~z$&_iFQtM~1eP9)wH=!2tJcJ(8uUBQx*g2;=R z!#)^lv_b-n`L^w^bUcY<1&vqV?}$ z?dIyBs_qh>z(lj%tu_V>n*7*6vJ+tTk0p_^So=>~3>Of`h$xBZ_>73dO?#4GP=LgG~QpW(g-;RnpVnzPJRs2SkQ_T!YC-?+XuyPpn zaoV&mGXvP^2m^C^c}ZW52Go~glGK#>`g>33GYxfGV1k`G@~}i2No#qwj%8IR32vzy zQ6^3c)?i?tcEMX=URu||di*YKDv*eHjBE#B>-z}-js;~HJb{sg_alIUyIvQ**ueWm zt>}H<5q6=fw>2~oDSqU<(Yf15oh{Qd?34kA^8CNHC#7E#J4{_#-V)<9w9vGzdTS^R zB^ndX4}ylex2U94>H@GPbE9x|CyhK>%*`k73>nf1o9@V1lHJO%h4AH>5YD-nR}4wCYf z3OA_h9fYluvw`BVKe>{X5ZTBMw72O@E;^jW{RJ|gP}k? zxaV%xPHCu8;Y2(AW%IQX-~Vx6)J6HAfdUF)Hj}}tOj;VQRPCXF(Syt^b|{wNtQ!k z3+*KGOWL;9xF#CUsCf=BZ3=RNYyA;vM2 z-xKtAlMaF)fUO*yS%`5xk{O)v>P=9`B%?h0tg}sj&{}5tPZza{#V7LhW4L$Ak&uKY zPeH=V_UPfrNxk-~ri95kUIM_6C1<<8X_1)O*i}2xCM8SP_s!^lLNPsNMZ|IP7ZlDc zYsx7|YK~g5LY%fFseL6G(!qvGo4`1_l-As`>1}=}mDxw`DY*G;BYkHp*dG^C>}C#X z#2MFDw*5lqETM`RGd0 zTZT>pnP50c>DCm023C*g+~_h3=T5X$>%?3Oh^!c|i?spUh_LGTFn*QCi~q)rcqu~r zxbHtM@@G7_Czf9#Xuy@^6{V73m%Pn2BauY@$Q{$HjV6nlepGbAf|XC@*eI^H#XHVC zTgD<#G6=-d4rfjB1myDtVgy{FaVO;-eX<{In5~mL7GIhpPCMFdcLWr=CNPqCy{nrAJE>d!&=d8BBR_xT}WI(g~ zw{+q^*4LEQEoI}%C{LLh#1qmEiY>dsZ=R% z?y@j}&3xswtgigJfG6h1^zlTt&j+Og=xy=dsHA24v;Yc@Net)vLVF;7>+50Y1OzFdGJ6+88=g6> z1v(~WL>vQYu0+UxzZE&xhrF>cuA^BUGoU6xpuFjnk&_Tunl!w*(rK7dD3+e?!8no4H92qRpY*N{G8>((yW6B9#DMh@EW zA0l=Mlk}wMSX7ethRNJlm?mdsRt!-EOL>z{se3wf;jd|cgW%aqbekU?BZ6MnGq0N{ z#6T0E3p=*dsu5P(1oRg=k+Uh+p2I<>lJ6-wq1h(a>0JySgQ)?$zYo=O*(ty^wqE7B zCG$-Sod5r(A)SRP&nV3SS{q#_DX69pbIx1^QZ)6c5ZRD<^OqoLUuB}CkNDW;GTmy1 zk0+fWNY@`OO9kxh%vb3CvvJuP7#_ZAS!;wEljO7CrUi66XgK0frxfBT9V(qW_-3JE zA^e|y9Z6G42K@}iPZ4Az`}yIg!-_MN(oH!bWVthjuW-&_( zwU+M4-Q+a}X1@})5t|J2Ju>xb z&cFYEjovhxGo(80C{`-PL6!>h=B4(`a~&)eSC3vovWa2q4Sqc+RoqiO#d3$-Swv*6 zrC;aH^gs(!pfRU(ga29}TjQ%9!EWQNHa_<0i((vW0l_U3%cDFmz~#oS)Dy@TitPMJ zE~eJ^G45}Fy&?j*QQccZ7bV>n1&5608|9oIw5PB@bxvQ&VxpV-lIqo%*KyI}Vjpo{ z+te|A|GE$rvR?HV4jkaF&si*DI{S+HUmH)o463oI zVM*Y7bjYBO*Q(oif;>S zBAH{vw$K5yt=2pjz`-F0St?t@R3%tQ-j$7HR4b^kR0VSt`uaP{cfK;|OnNzu-VGPH zENZ#^eJiBH(;r?>`+~$~)STp`p#`%XblWmm(MIQjtdhF<>sRMxzFsWhPKQl4-WaGN zfXENPa@iabPzwZ#WJ~mA0ERU@ur=3+?Q_Q)%XGkwD$o1mZo4N-ZW)a23nuYNj7VtMnEH}9s%U^vxhCwCHn%<911c=<*_Q) zU^d`a;Y09u$0w!B@e_%xDzz>_$uK~1=x@b#$#DRinc^$Ui{A|FY<_=GfZqpwX`v^D zqwqu3Egc+bkgj?esHBPLzL%yw^wC^}>^(eb|W82QguXmnz=VdJ|6(Fn+l~8G2fW+)xkIQ$mG^RtAnJ zoz4yazpv9m@fk&Az^YuexkA?x%-T%~ZNdQ=)3=uweVN4YLqfK-ytF?^ ztlDd6VE(cx-tm7uP$K6`5@mo2pLWXC-Ch>%h|{P$R<`Suj?89@2kX7a6Yp&R@g4I| z{LTCc09i{n2Yn`;Fj&9>6sA`!(@t=$f#U$HA4d*v;e>X=j_w|InDe#5+(TVp zPDNAUiM!i`d)uT`KJ9Wu^U6XON`1Yf~X~W{BzY*b{DXFXt_#nD|tLa z?FbqMfy+d@dIT@yV@ix>iUIN~%zq_jK^2|}WEwofn>z~?v<{SyXfISN_O^SyOkl?R zGenW_edJ>}wW9csF8=xm($I53RNZu3cr@)HG?wC{eJ-&1oj~~ggOhLwLXbVpTaz7N zyzgpX=obAjnk``knR}7xS2Q}Mn)brQOlo6uuzHOIFg6gLI(T?=zff3mMoCF3rFTae z$Qn$)WqBL(=j=kp3=l0F7_j4-1%pcb`ub?OOFDSJvloHJlZ#gwOQWw+fo%e^uZ!zW z>GjCGKWW`hYIyp(R#$anPlL4XxB&eKkojPePn2eU5;B_rhyRiymSo>>j3_rEUJ}lR)5M>5i?#Okg#( ze;?bYFN!1qUMHvL3ixf!4vwWWsrd-;n88Vc=Ws+N;I#%(Ub;z(z0jMc`qg<5{yXbHD{ zw95LYA&Bh~9E>?NIY4Ys_v98=!A2p$;%I!L{i<21sk&ZG=g9`>y2?Z@{TSa?V;Bnh zClJ7vNi2rQf6-mf>pp24RS*!~uI0zS=6XYM0|vjGnfj=#=lZhiuq3w^Zgxm$eG?(! za@K?xAGs)-9FscYa)be1NMqR_ zG-mdAKC-$Jau~_jFfwh%f2cVX9+?*Cn)E?J7F}C+BYrPlts*Bs?cuIJhW;?Erctma zp@}@gAq1J?CwuE)^OUE1bV%pTTDGW2lSgxw#C)Kz1(~C(ly)jGSgAIn6pfS83erHC zkt}-|h6FLtgZqT@J?S5?0v8AHe8w%&pJHBZCQ;^i=!FJcZq^ zm>3hIovejV-?&x&iF?+&203Q6c&`vom9#xG9llmuJ`u{6GUXz9-L4({nfnkX{cjOQ zhhMV8ne2`qx7$1F&!ge?>95)_y(A%3!^jbFRbqiSb=AmpW>Rc;$+nI6d=OY>UeR#b zk_A1)A{uv4!ZZc05+-peKk|t~Sy}NCSxyg&eO>bPHuJ#YdSt&aG9{Y4-}qJ0qe5=& zuY#9cMX=^b*)}`!QQ9!@jIJMFOK`kGv@Sbih+ zGZ1NjOqUlq1dz*W$TQ>S`B-T(->+2Vyh8^G#|~Veo$!flUK-cv?%?0X(`mbLKhL-g zY~IjcO6BYe*+{c!&M>i#S-GOduF|2R*!J4p7a9q-{g(sQs34aOayB}*-F%8Vx?Asb z^3p^WavX5I;hnS|>$XT;KM}RI3 z+Pj^QeN(S$;|1hRWG!lYrt~XdcNty2{ZkunVKtD0k<>4TNO5;nE9&z+xrMuB2Ij;! zO~Q)6q{GR*NB9YY|BXW1;^vjezGYF;aDgc%k9C>gNNg7=}qx~EbX zlKfHS71jBOsng83_Lq$r)%zu%552JE0tFgciclsMG$Mr%9y;|6o8noP;)meb@(zOw zDA6wZP0A=-?LhTL2qj3ui^X5BE)>`F`!l4q85MXv+#|DMY(i_ear$(pOm$^Zd_O9r zEvYDQ2V|Y&?N5jOAbteWaLJt#dXl5mD}Ynr^HeB=FJ$r#b#FG`*aym$3r~ag_9Z&6 zH{2b88#Ynt)>?k)O7pULY$1l@E;fK~msrF&&_K9#0@Rcf!}t{l4y5_A*E#g>i$Mh5 zIQRm5YZniGR;B<6$4dxy5KFDFaxFM?^Hr%<6cp1QE1Wn7M38gpVmgl>OM(H1nc^W4=TH>bRyhfkr5H`?OKq&6 z+d5{9*;i49(qVQri;tstmUsq0BhNFo^1q|+b^?3)s-y4p6vmCgd+9$o7u4_`_V{f1 z(Wu_yUD=Ig;LrY{!*+Y?KvBamAZKuN0D=OX&*rp?SM^}1?AulsU0A@c1m7O_0cgH{ z)B41m!J};Q&vPN%9_Qwu4T$Jtz)%hPnF!9}_if5bQf~;?dKKjg)Z&EHQ#o_Gprx0B#j?!$EKD6{7~af$=axE)KE8yy|W0x6caLj2hz58 zYFZjM={iC`Be_y%r-l^LczT7r6d6*SZ~{bQA(64z6v+>9k}Hz5O-Gm{D6tYW5MIxg z6-=M4rgp83NGHn$&Fi7fR}U>5v#EmA8-xTyhA4y2S_9qxgIovkwZ#8WS`z5nu?LG# z5?#(DxoJhX8zz>+=X0+aaAMBh3@E<_0w1_K9*#~%{N@AbtNzE3zNR6h(Cy;KsjvAi z;QH;dpo=vE(AC%PA;_C>ev{W(V0{^!i2K{Zp+oNPvwQ}ONaW2Hh^|Ed8*3|IV;8Tv z;l)>|N>&yQ?Fpg9i|yh#FlCBm<-`c}pHDw@v0V?eQ$;U+Ggre;7auzXEfC1M`S3`T zqma0T*&_T?V6GW6a>(Q===Wy+;_DXHUO|umGYONSKjXH@y-1ENObp~-pnwf+{n9-U zR`SP9`+9hoWlOL4+9q$Xh}9-em3uEo(*}&5Ae7Pe|4y1XED6}3 z&KX&1X3I_gxObGhkn%Zq6EMi07aP+~UD7b}c8OEireSuB^XPRv0(S?uXXZnWGGTV?xwGw%xx^$K$l zx`U(93G<>OlsT$|%u*X^%L*yKtB37~$4=T26pZ7vw4>Ml0EJu#ACtd5yVfk==Au=4 z=)ib1r;Q|U`SliESwLeOyupabQSr*`f~FTsku4p(#>01HE#bal7;bWO~{bbEX!_I2Gk#zYaUPzzr|qqtk<7 zjBiTqMSwy*fz4n$WQMknvFt_MDczBDltwDC-Qt*$h4p5lQ@fgtbtu1|=o#~$))#86 zLap6cF)c&WGF^wOy10{$eeKQM;z|-AxW$idK}xr1Pi%k=`MG;XuCl4W;u3^0BquI z?77LTYHIi6IUHR-3F?CXIs+S+!BVJN(E0bR6_6sE<)CPR_l|AIkJRFjlKm7`eqar@ zpXrHVcO32*rUUuuWDHBzN^>jL5YquaV!w<49k%CIp$FLgpV=UaRHARmX!_e>GL5cg z@??|G#yam!-%kTxHlm1`ILWBs_IY&n30s;iw4n-2MYj2z%LPgfCmO<9V|?x9=-EQ^ zah==vd>AR3&KYqdVJ}qk7P}@c{ymGo0J8N=P1E{czsfYc;af8MA}TY-*(MTkBfMNS zR6cB<#FCdCXC_YEf7wZ$e<=}_)BL>sMS@10tU8t$Px637N22iTcrw_vMsLwGP`e>e zk>G6s=_E~4dL(R@>)=!4KTVVY-0ERk zbNdN9H;OFRNL?Bk+}YaxZ-A5WL>?7jUW}uG4bXL#EJwT8n@ri+B0)`{6-9A8gT01u zaFLfSh#%4?O3CsIJ9kgQ-m4*bXHyaNX7V{4$8mn!0{&BZTB2G6e1;w~Yy$pFiI$c#me!M*U6pv5(}L-2CUkaPNGJ@s>?QLy9LuY~NXQ6!Lk38-P1v zpm$yZ;}m3+0Bgt)Qs5Pz)g4{Qrcl2R$gwprl3qAN^=r7G>QzTk7=0KsD_*JRRIixu z!{2-z*Zcl3b7Dt;x2`dwuNKIN2sh&Y^rp;khBaW0Yv9(9fT+gxAGgpiY@lw-=l*n=1zWPs^1iEQucFuP8S^{R`=YcGuf4lu`YxGUfANn@)n=_`*U8= z!l-SdQ*dP6l-5WjSyRFI38hi7&`jI`O2bLprI;t5GQ5WU0z(e72=K;JgmQN9D~HNJ z)JQA#-i1!(NX4o!{~~gY+pkp(E0`&)ynX;CjCx_J3J)6IF@WzvDLT8Ko~4g+eOAh? zySz2>WBb5XYVbi+zDpdq5vuVDQod6i#l3by4Gj8^1~g0)U2H4BM?|PIc2@dwDxP5) zF!DwvSr(f)+z6?(m}=HQRWSj^2Z2#>b*eY$N^8%7KO8BTxsIFLT(W(GY%%ZFVDrOl#Z~wQddfAgR&{ z7onXLtZ*JSH_OU+NyZH7zX?`$f zIk`lN24_~lbJZK46G$h=x;}u)_T;65u_X}ca~ae!P{_Hj29Z6EW^#Z(6ykOebv&Ksl_aCo(*;2~%@3O^l4^X0%c#|SC- zI_QgXanhTRJC`mnyMr^1S2Ws6VB2JS`PJKgq{Eoq*PujKjUX336E6mF02a7mLkSv& zvLo1?l6zCoej)1jm9hPRs<@a#7_3KtHA)HQcxt?Ea}bv08s4UWjte~XcD;;ca@9vVmbN>A`Z;M zKqydt=qu;O{h>miEr=Kvf{O5#Z9MI(3ZSa~oy9utF?f;xs65YWX>D*%Y%UIAklC6B z;omMFuO>*}b5wVB*2XJra*rb}d_26P@|KugSQ0`a@$PZ3bnSrIuaP`1iz32u3Ka!j z4+G0-leTthwlHO<%~Vu7gLv3f=9~Hc>Au-X-@$kheoHm~lE_<9%vzM>e~w1{hF!#n zu(C)Z5OV_th2nLxL^@^O7h88a0iK-|R=?U}1{cBAcT06G9n}9;9Fl2?9ZJT&MTT#d zATgeZ8T5=drlYvizSf|%@G>VI7&J33wGTlTYM|0bztx%FH@`s-_< zMXS>aVx!b$*%Y%1BqrG&&L|ljmu7{0^P{JijY|~4xjtgp{Rx6>oHWTaE{Y(2S6(TP zEC)Sp1nq&D>{GQhu5wa8K+20R3clYHJn`-~;W7lv1lAe&2lE%WTE~OiG4b%^wn|8f zhiWY&>|Vi%$Oz6r1*^bZlbE*zO9LFvAc9%Vxh-Yj){3_iN5lNID8go+kueAC&_PwuJK$xP;#9Eck%C7cvt zzj~Z>(+oCJX>*gS`Mc97(BBw)yaO)>%sBk(;=Mr*zU6F}^}e~Cr-QWM-F3^^a`4tVEM`Z0 zso4OGAY+}ZB0eju3t7V=76j8`fD+YwPqX)ra^WWtSrRSW&WkUB(E5{`6uC8Q$E+>7 zk0}~-Yh%z*2Uco&U!XBk?sU-t&kF5IxVChbQVQRZ>=EzahpT5=a-%QgVvOgZ*a_6a zDLEB`USsdvHMlbJ^(m$sAAF_(*Q2fuGal|HuqJ!Y3iP~M>xy#s_F3cRPQ#t-gf9p< z2d3#tCjS@tq{Ib~kk@%3l;?x4y;m@`>I9W$k;Tgp{E5W(_CX%Y>`=F!k8~9&8>X5NN4PSPg%b zU7v9eA0767op_ayOy?o5!_dJUfNFWJGgvq6d57UHuTT!ncN4~rA(OJ8v9ex>D3<9V z+HiRPB@r=*kQ!VC7aebDOygsL%Tn_e1Mlb45Y=mU1}|)8cu9;4%mbX|oYl0gnk)I}Mhllsw{iC09=ZYw9YCHcOwPh%x?oPKDLI)7K^Rs0 z1&d+8IHv*%uC1Kdy8ocJ&bO{yEN6H$Pr<1Wtp8{HPoTT7kKYX>KYog`Es7VEm4?qk z5FXdoD&!~U?G6Hss*8SctXu1NL8^HsB6YJ*e*mIPmcBG3-#VNF45v<@!`0$^K#tp_ zmy`^pPXjqwhu|SdOwxZnxI&u|$Egy8r*C3YJLctcfULB%`&gy{PpVD9U4>lEmwAO+ z`RPuo=kX#emhVN#8i~Y5)35vEAd#XqILkWF#*%}W(Vz35Bbu6{y=q^{eLlHKdfidI z-E+@QJLEN7vg_-q^)48qKzR|tftVl=^#{vOu#N$~EWpBD!s`OxPwp%jR^ zv}T^h{?H6`ABUt*>GN=-1!TFb&SoI}{kE#+d}4^+-J~9csp2uPvPY-jy;(X{_vUI= zzQfYpuOPMa%V9q_$Y<(+2;cM`jv+j0kib5eQm4xfBnf4#wOkSE8!Fy1$b90C)HqN4 z+P!R42!at2T0mq$_|JYz^gsZo1_A^wu}6goF;}MFd)SHrnoOL!lAWO3#x^Zo@O3U+4+s^XnCFlaDOLpfr4eDfU$l%nIuH;^tC6ivR8fe4yy;rid6 zY**;}Rl{IAZMo)OF=@0w#Ez>*+ak!Ij=T*L5Yf1UBFv7HM}b2Xq@ZUqCR=Cm=v)() z)tCjVP$qLzy{l9OJ=J93V(xNO`8MZvV=5{2NrqZe5%+z9%xstW3ml3t_%!s;aX<)F z6P{>)f>s*U;tVWSj_ZOn7ZIzT0u%=Ak$PIGi?v-823n3Cnz#h@TP#Adg4~>#YacfM5dDLk-Z%EjIQ~kCFSz6hD;{e&sGFp5qKF7j?-%^q zl)QDY=%|#vI}HM?Ybh=Bh!}ttMV6EjP*5@O_c@`z2hf!n_iT?J#>iTm2LK!0tB1*q^V8Sc{$K$|cQ5<>7!_lyyY{@@r{S z0@Qxbdz9{IayVd0*oJ^QKjdYt@(!efpG9qku>%71u1v&?MI(UNwya<=)N*eqF~)w&T7;y%y~q} zk{eM9F@Gxj@+SyX!^?R5Cz?|UiF}PtNespG5+9j_9Gyq|#zj`;P#~Y4wvA;GeSZ#$ zJL2No=37X1`6BY%%b6ToX2ee}4$|RF`rl&oV8?oXvy}c1=_r90oMTx)BB9S_PMJDZ zR4Ie&*Q{HCczD&yxh>uF-N7ISw%O(*yk z$dYeTURZT$ouqR-nrs%45ct4|L815uxZ0sm$vr(T)~fBtfWuS;jc@dEO$w?qL;6hw^!NfpK@51WwN-nkd}R0+)!P^ z%n7yI2ySlu?O0rQp+S9bVax7Gs}73?GpY-DbYPCHafQygI~y~NG`vIwPm^S7Sauu*Q<&H-aPU@aO}(!eZo z1L27DmRyTwsawfS6qLJqcTIhjob!*v_o0J*=7^LRd~CQ`=wCNm$QB{e zH>Ep-jB$v+(DRadl&{Szb%Ei)UFHVu&Z_fQ-lbtK)6Z8PZth3I;M{skmg{tDx7OqU zu;sX0u0n)F;Q(Ux^bq<3&D@Vt*8Wi~2@yYa@33!SW3sP|${X*(EV^Bg`v~171U|7) zZZ;Z8S|~v7Xzfq$I!I zHs#qvSw=lbp8$#t1?=zXl{U?%Pk75x-I zz?PNM`vY<{%*h=rDzwj`@fePAup$$~#3>kU_ryU1@%HDU1FcUUM`gspA`RW9zRVb7 zya;!?5ypT@Sy}6ygJT1_6T1Sm?f(FaFEtU!11smQ%SAnAwT0X=PFUTTLhvN;CGxe4 zrd-k7ey1^8-479f5@USU&K;nlL7q|76m#gerAtqQIQl;u@&~uZy^Z2lE5b{0AQbEkAE$VAV=@mzOmfRZDfF>tnEEwdK%*W8^h3Y$|$cci3 zAXy2=#!{|cTb;*v_S8#cwdzVYbOo_7kMnkH{6b)we9b$_sa?pdt@DVXAvn)2Hr;K)6chu@-|;}ptP)xi+` zO}z9@K}Uqg&QJaBazb0tN^Q&@Af z|3wfXcycq!oI0tOY9b*+hU&!LGyT}E&JLm7U3zd+9)4`vX2(D!tTQXQN~udrI2viy zd$yBR7K6YK?U5JRcnH?-Fn`s%Rado6)1Ifupu!TK;^6S5phvcqnGotZ5A`ys_uC7& zRkQR)ealIZ3}*ynMVcZD*^c=*Gc#p|M7avc1dnTN%Nlh;@3GwX&I~JQzRw(W09)wB zd~{3SF?BV`D-k9`rQ2``boaMNJX=s@hUR=g`IfY{mq#x489-8GKT_+ce-VAIKBxMhgsItdtbgOqLwPY;C z;dFFV*Gyh+)8-w6W7oEg@ui2RqwAOKTs(?dI;#m)aJ~-3IcE{J$b)4v!JtOWsh*jZ z!tyI?Fqcx+pttgkMhkwDJojGCY*e;v&o0|#@>meZk8vce zsl>K9gD8dlCUSssvgN-2!s%p_A`AGaMC=i}o_IwZqGIUia(AgyqbQD2JJVst9P=AD z{Kx!Y9JkE!+e;j@CZMId?$g}R8$jQaaQS<|Q%IWFi^@nnJi>j+4H%?qRT(xn8sW|; zX8%=kHe}HII&nK-;S`oQwe{@N(kUxT1TJdun@+?X-9z3g=QTC@A*wD#X+4~*JjxeL zi*9v6jqMC#tYy^Q@K=X~8!th_gGEtZkvr_I6Ebp^0Wz5QDVJ8@SNz=1K6a((2sVlt zDigN?#^O4{!jD)WBWAs<(=%dhgo5Tn9J@G(Fv=BcK<&$}0bF$KMBP%rg5Y2TPp18N zmOr0`)mzF7hx;Uwuiah#P)*HZQA?8vQ59+Lk@*q6EQTb3W};12;cjgGKAlr00b@wk zd;BPDwzDtBXC4L$+)T<7B8bl&Z$CyN%dL4N2@u=lX^=Nx&)zjskVjW4*7z*1;IiX3z!DJiM6b%&rJ?l!-|Yvt%DjC1f3 zm?!@lo<2MQp-vRcd9iErk`;$&T**2~SIW|!QdSrq(Q74J)!vy=$Po0V+n~n=&)zYr2{@6h7y&5f{r05bwS>N-XW{B&VxE z_4GPfd;lC=U#2jhoH|YAnK%Z1!L_~sjsND^tTU~l)`C8nyAy`!fHkio`)7bave=4n z!Dy=stY|~ppZ@up`!dT-QMGULMOV2F&#iF^CIG?ISSK1H|Hdoy-a9_-+o5dIi@s}= zE#@er6Dh|&#!AWPq4H%+p9u=e3G)ME_36+_)cNOxSq0=VSXsUUZ=GhZG3q{n1C8PW z{vSp!5!c!XNz}B=Xn2B&w1s0~MX=(CZzsDZ^x@^!l=xH{M(`4cSp__+C9aL6#=lH z{t-yoL(2a6kkXs7w6Xg7GXo#YA~*ENW!H5-1)PK|!Zv>+yp&3T)B*Rw&bQ!^Si$r2SNh6>Td#na9f!X$}TKmU!Z^ z?xJFnQOu&Lpyt4UL9A{^Nx)VM5Lrtc`cr_Zuqoi7t~qIO1BmErY~1YFM$BFNnDWGd z>{lAVDeQZumtpy6BXokA*i|QW_3rjd zPzdR9v0zMZBp$X&kXyM^JZ^bNwKM3%s`UP7OlCczOkOUpLlC&EWJ4zuOptay_qU!i zw&X#}iG%izx=`{D2@W^Uj2W=BBv}Cj+_?d8d3+;EImmT|2089$fEFpH+iPRwxrxec z?fQ+o?NXP5QGi&x6%rss0zn~lC7~@LKhUc0m~@4teunM@{F>;|p8L|-fPG+ywAVXz zQ($;qf}FKV1S4H`P^?>1$L2m&O_kh#97b#3r_7dg5iz$fto^a_7qJC~&yAVan&X^J zroygD*XrUOf*_OQh9wS!W6<~1SSpRX0>zUg9lBsO?1uvglD+jB!iKvl;`qfK5}Z)w z;(X3|AkNo%TfHlx%#yb;BU;>l$OC`{DlJmnbvD5Zy(&9Jsc70bLRBoVVG{dUm_gvI z)8b2)zr4Tw=NnKBbPU+?UcgE|2M}zSsh%E9_iu7(FgL-g@h`qdUo#dN)J>S1E6G8g z`_K$M=?w={o$VXc)m8EkrjFa)?M}M5v>@}g#w-9*JR(pj;iA$c43?qE0#{c@?%+^S1egKn8sj0iP-;2)$_FtRpDK2+kgb5# z%e7|$iB3(wu8g;`^O5gQ_G>`K=2+}=;1rPwHuQtLeESwz%jz??TlS8ZaT7s&Rd4oc zmI1cuPC*a_VG-!()R)=#v=M2GzM`TeuQ@7d?z{qd7_;Oz zUeHx59$8db3t8AXlisy?35S|lBX=l|sI`iea+hWPKYP|TRap#&!B?CZ2~NCS*EIPj z#*9;p*w{ei^tX@u^FK5!gIxhbY;gg`bo)Fgw*<`JB#=1RhTL5`n)tO`B!6mIqw}#d z6MsJ);Y<9_evrVg2)HQ%^d?P2?tjG~B0Jw*<9jZ*WRW{mZ#|{|rHnY`O2F6*>${jK z0^XbF+0|}^_cZCBrR%yn{EbX;L%N;Z@E;wBbc7K+cWuZE!1a}&sj)hly$H(?#0&v*x!<=m=%b1i;e+Qn_g6z z|K*st85cKr(aTg0k%kE}WEp+;jtU`1;uZtgjnovqbV|i{`TFKquse{ea$LSA!p_q< zc^yM7qt9R=-Al8856R1mn4;NEfDPnZ>#zbW7#m?K$3EBfP+ocnRu#<~0?_EWxO|c? zPROYo#`XqW-gW93{5mliu92B|35Vw-dlprz9BDwrj14sLgXBDO6;t@kEmMGpSH}U$ z&&&N6ydHPk!E4jT4TuO`fMXjnoxu}!g%78%m12V8Xx6~8X*UT?Yb&j6 z-@Kajg?=MLy5k@{s#RDVQM15eR@MuRUCifn#FOU!Q41ND^G>jyX%lap^|Gt(F#!Oy z9J~b6EU>ZsiQy2&k;uiVMdsB{U=tda7OiWLLXe8<=Yp?5s7dy zKFO99w$Fd+%0GT@j+}zhk8d+;wXyBv+LRQ78<(9`n(qRT$0Vzk940F_^U~dSPkUPR z)STAY)<5tXUhBM_1WbkyHga5iRmN^r9Dkk;QT*@pMc@geIy~rIOd%5Y33bI!wrlK^ z-aM(g#ff7@hkJOJB}Puc2!EUvouu!P$cdup7Fkjc+UAP)hMxXW%2waMYt6i4mPaN7N7TYq4pGw3^5>^mwGPc!TA3U z(5~R|yGg9TLzO%C)3#9nqG+W}MBka&0nO$?S3zm!2l78F+5P01meU`NC=i?YXQa## zU_S&8G^gyv)O?VZf5ts*3tcrHVv{3^GA-_?L<+oh`LHKs$^7InJ14$8B#?3Yn z%0Q9BmHZHta0BQ_-TwSREGfwb+zovWZLtDE(q$LQPib()kkrxuR71HPs{A_M%-_6*%M8nHv=v`{evDC_>)4C&rw%X(55iaTMY(yW8cWcy}KJ091?8aqiYV4X;%W3(s2_eAI7` zzTcm(_BwcfQ?BbC;$2o&RCPx64`5+jJnk)vP1VN*U2~|J^u(aZRYN^OrwKeDoTd9)#m7K~V^*2^IOCNz27jb6L+Y6CmBZ z6;35RfS7;2=A$ah5<>%{eVT`bqUU*6#zZQrh` zre2!oEkO@o&FAP$Yo@D9&-4~h#SI>!W_7$p{TAsm6BoRXiZ{d6ETyDZh zR({1^jJsR)e=$Cxy-;huvJp<==KEqOsYja+uqywK%8SKkkS{ph6(C_uGP59dEvEF? zuO_nM+1?@-CpRxf9*bOTAr>9-5d7<*$eqI(`sIF@iqZ1|Vdx}_SzraEB#r~d0o=K#+GLIxnv}kqSON5;_G!ZsYiwkiw?ZS`tv+4fwVOQ42Mf- z)+v7_I=|+Q!uH!5xCKA)U$;wi_q#Kx$vo&Qp)j8Y^S^*@MDzFWo->_uE1t{fiLA6)@Tv zCXpT9sxQ?1C*G+^ov!N}hBGpcozKN8l%%62349qWFfEQX$LR-~S6>k{BRe9#*!np& zKk~I3$^6leXg&K32M!9^`+6{|9qJxNncky+$z-PIhrYq>R@_hnqy}Vo@qL?o{U_)G z71`qeLqNR0%qAECsK<5~LOW)A#K|LQ2)>7`_Bfp&2<|84m;@XmndnLlsCzx!9RRUm z#1OsSNev!L2=|o77%XX9*0(F*`+0e>cf?|-;u-~ml`!JcyI5;Spi8NsP53U}949MgaSE)X*F!W9Q&p#iU}La@NO`sb zyc(61TxUfL{ZF)QO!n3dj5JnL?w;fzMsSmaTpdt;6o(_v^_`dVo0%8NJPgZ+O|zOr zsj?|FK&*$#{BUxvDiU?oF3x5YXOM#1-;SWqNIzmi?j*62U~4*OKHwcj=9ZqL)yNLW z!K~>rIBMY86+iz>Som*&M_?YxtGWg#k5<3x&sGAO=r*|YP0qpvC-6HgA-EqAuXi&`H4QZ2h6u-n4uT+Mo3&X*3L9#|s3iR1-SDiJ52? zVC2b#@-ok|ZuOM37-*hK`hK}Be`4j0C9NO1P-nnoi4SVD8n8j z4G*j()@mU23h6X@?V@!v#hMD0ZCMsqk*&lwyHd&I#WqmHdv`7$o9=Xix2W13xdY^HGiUQ1cpDXq-VQqlFRy?T^lyX}x zp0UZgOsu$meLV-=PkEx@7vxKp5XY3z7YJ=bI*^BX=mnWaX2v&sETYkd9u%h*z)j_# zLYt7#+BLiWuXM$?1Hvm;8Fed6$T1)nYW9V$AI#LDF<|<;l%Ohs<`aGzqwm-7iu57G z9e)|fJrIh+c1U8PgQy6_rg1s$A?eU*@^65sJLDiT)7Ad19QLAH^xVBu)hWPJ&SjLl#2$-!(dM4SArwt5 zm z&;;5mAmR3Lw{S=gMne1z=GDmPknee{5T`x|#qUp7WA~@&2u=FAC_g(KHA8>wlqICM`n1l1 z7{b;mfB>0g(z2s|uE(|BKuF+QIgyA~_VK!&s%jf74T1Ems0hN;TBgSFK?XcJB}&Hk zuGW<=k}pb?04ua011l9l$+RZKj{69@SY(d;a@SgBH|SqziaC9c%)_9YS#^16idnRW zMg(K%iV?Gv>0+?BzcFwHgSa}FOg9XcS=A*)l_etLT273?OagQ9W<;w_&v5tj+jE&} zuN=BjLkk{7Im8pUZU#9Xg2XQ@yQ{#c%VCp^IZ>e>VH5N*tRxe7cz$1cQa&?zQbMtaK(4N^X>ccinYW_nWxAF0NiLdw$of~4VRV13 zzAa%9*0gp6Ku9@YNXQEO0;uuHa3+}u!Q{%HUaL+{cU8MN;9f7cn!rm>eAEQx*DnQ4_8!asL;7f+a5_~d;vVshD=?xFjx%v@lwL3E$Owd&ACYJ5?i z7U=h(@|Pc0$(0-0hMf%W8Z(oa)33`Yc{!jlVW(=G^3XNj(Yp8y#DL_utqP1ZF|45q z(l2>q$8j1Ap4Ae3fAupTl*?j7%S1uNXH|5bisu=ji{*s2LqRDw5uvoHufE&|1DFov z#4-J%iU6mMcJ_Z6D|gH2!2lu}^Dm4EHDK44vvA*n;tyW2PkS7wDpY5F2#_EZQdT%Vy;>GlexS!QN>7nRSWMj{%{phU*9bHcCaTg`XCx$Z=WKAltUYf*Qe9%p8f}FEpKd4`xk6Lx&3kzBHYqEa4)OC}A|9Z4e?UG;$pJjO-c>R6GZDw-|FI^1|Rk5YmxH7li|} zDiytaV0N6e)A&96j#ikssJB3QJotgBe22W@qq1uoU|k0z4tW)jzTGB16YB0L@BU@x zZ`mMv&fp3Jdazd7wh!0xeKq&V&fd%XvSjusfplUMV)B?U(mw}kU6oS-Ki`G3^;O*K zahj$YiAjY7;MMO@=x#_&#t@)5SRa8$LNR3w28Ro*&I9vIeY}{H%G8SLaAvtdle{B2 zrcBctU77*XPiGLRm+UV;ZgtTEmW zaM&UJy9Y5aT+~(K26U2iA>5XR3%Bwxl{TWEdHTA40B2tyw59OX&rZGm2pYn{!}3QG?>LYZE!CA2Og4=5!l?G z9lj6BVNRXBpc+p)JOM6}tj-dLwnfYq4LD8D^7WZ6N*co-@d|Lhwz7;VZ>8?x3+4N` zAKwN%cN91Z8gZU$6~fMmAdp$i7((_4Z@_IOUW7{POb8o1*@rRXx*xx>VyzO7Fwu== z;B_rYxrn(iXS>k!)c@HaMrjLs9kA)tc+p^YL~*tawv_Os;I+Ebypy7th%J%8KkDvO zs?HR^P8~f6dyjt3xR+kR%oaQ_mLq#p|D}~d3$=(5nw5KH2oAHhLaS58NM}%AEadSp zc<|x;nS9$}qe-#n*?EQ2!LOqA&8>`W9GMy5rcz{64Ko_Mn2`7du1|H3rqf#SWw! zw`ef$$#+)pUGdH2?QQio-bIC{yN(p;P^6iEc@KICWGH5+n<(~B+Yt-J@qxTa9|EgZ zzy$#9754ThNQvz0*&8GGHug~oOBONDA3oaUwV!(TVkjfTvNZ&~=|H}Rs*l0)wpx-h z{H^2QpZueg@+{|=Aw?KrGoQJKp_!8%%+#YH4y0x*1j=2r0H*UmSbCUQ0u10h$ij=o}b}A>9jbzw!^v0DC!)d)83|t zldtTSzZxCLhqs2Ni8fHGpBewZ8c7@;6JJ-mI(xyI2jl0t(^mc4q_|8N~AMR>L+>1WlH+WqVJUn z<&DSe@d6DN{T6Hpf^G3~{u{r1nG~J5EErAX&8*ek_c0QNsTNptZn!C?{S!{Cp{L7 zz>ni%S?;|(d0V$7lMpO)AF%MbBx;^eR48o! z4fWokPVte#dtv*dUdHwiB8wp$3SCy zkyje|^04+g9flvp)(OMC4LN+1I?2A0IOW8mpuaDb68G=-`rp zDZEU~))N$$?$4|SD(q3ka(*i%vdvis18hRwP$GZPSh%rkp+H%dGbg2Iy%2J!#h=Ff z%xnT%LUCopD&uwN06N7|+N;UMZVyFVv! ztH)sRmc+!R6=UNy>N#x?ZP|s&t7F*5*i7IRU@n9+MB_p0mFMk7{iDJNSB zjf&CQaN`>!rkQ}%>Un|VQ6v&*JZGwGoSUL8;3mc*9ByB_GY+9e*Mb zjB(CsPyr_P1)?|ixhpWD6U>m-hTVYN-bOV1I{sf6^nAK9(kJsnv7%oPF*cm#?NP$j$|0)nov{7 z1S*l`x{;Ds2SUj)J`G~lBRuSG2n4v1t8tyv$vDsm%vEg}*>2k^*%qUt z78h2D1j@RC=R7*l?b+4c#M8nf0HdJ z$j+mBmCn32qVsfYksHW7nLzhDD5{GJECg~!AaQREo-AO5svNeo9K+!Y&Q`51v7Sj= zx#jZweXJyf{RZh)(}y~c#l-(u*`k?I`IpMja7z(-;dG;u=SdJ4})-Aw|7FC6mmw||Bo90@dvst%Bj8t0 z%}H$jwu$bEKpUMUkA8wEwVzo(+A3~-SKDtucOGN5^+;}^ee(45?)KOookt)l_SvVf zuFc}54vB8Nz6yvcr2Y=^^fN!ZkG+J7ve}Ja4bED*2MSi3hs+Hsh%mPH`p$+@e3S^S zZ(KH}_V5z@t90vZw`k)wDNihTDzTlG=?eI!qo+2Z4k4fUssV!|JtY_@C~{3;=W@ly zP4IB+T0aCZcQK?`QB^p8uf2!$lP`7Q?dkc3$~fK%nn(%;G6C#*hD+LlyBa!i4S4ZI z86IDl+!#y79L@A0@d;VuNR)J$>)CjD_%*ej?9&1|r7mZzFqJf%EFuYtG& z;kU6{c{8dbx`HYSdTWv#1`Gs8;NLb4ST(BTJy8X_v%JCxxDAF1!~Q4Ju+U%xRDap@ z4M}Gg)Sy8$KQ#@W6~f>?21w+5;dqQt^rOa54O}_XeQMIMM-u6EaFfzLp7g}MK6CuTcljO9P=Y1o&3~ym{}1 zE>XDco3{}mz379D1ex++hpC;W@)`12N3P?$TfgAv%u%4mHI%%NggyXkqNtq}E2)>N z^fsRnSC)-v&_*U}aaUjL?|tsy3iIwcS9Vt2eNmL)27T-K12fD-sPtXKb&-U9`NNk; zBoR}^>=bsE7!P7Gtd!i92SZ~cN)&7W1`ZcEgevLT3xx~7PdBVE${1F6$M-h_k+&Z% z_qJDALX^^7*eB+=RBPs;fBu%S8$A#MWg{l?wl)wNov=O9UZick0FXTVT>AFAI7_fV3psO-#QfMaziHl>>5ZVEzb+-4`QZJPrQBQexoGz=Ht`ajER zbmUn%-FuMZTsx6kD~-^b)+n36L>5ZLxsp9z6EKuxrb+$NbApDlW(#q)Jy5+fDf(KG zVAa#Ww4Yynyp2!X3R%Aw@R^&T>~`(3eC7$9)x^-#jusb{jqW{L(6Bt$rV~Qjl#ts} zVcdxjh9KfqHfCCoSc<%+Z0fn&A_#*^whQ8SILUhHepfAK#^^9CrRG*%U!Mwp7$XiR zF##C~Fdyk)RJe5hlQpgw0OPvlKmf*4dfJSGMmwHapWbMKNk$5yGUK%Grnq9Y6cFGh zZVw=d_1uecl(_DUs^E`!?0^`y$%aE~z~7aCP4(Mpkaf{?dt;A5&q;A&3mbOvGe}C>s7cwUyA?=?#9GJw%kQtU?3}A!8QtI*XHcs zw|o{_{xchqLUvn1m3Bs#cndY=F#n{^ddZls{9M|IrDYPwJ=2ZNVv^g_ir}Gqh9u&P z_?fmvkVBqVm9jtY#`mRRfhaV?TUh@l`CgJ{=`2cwG7GQbzyg*SR&x-;1{071Fi06- zZ0;Yrt7A*3<}05h3CNi#Sq$Q3 zrYS>~+Ih@|pYCLkKT{F=Wt0f}AOUH&iQ2=dE_*DH1SZTM& zEB=4n$_p6O*ZGw`*#g5*(Jmo+w<$IJ=Z?7oeOGN`CN8HTuuNrETTGF2@x~Val^fs# z5hvY@y&zCr{2R%@SCBN?TRv@X937eEedcwyS~yTOppV1L^+s7TD^cgPY+Xi&j18|&D0 z>go4bDpGTVp*N#Thj?X6f)kixu4QM2o zPI+trIKSig@rIv5{2HQ{EHG%-fKT_sf5klE>CCsJ;@8a6W0VK}S z59QtF`$52NCOd+1a1q$@dYyHZD9~9(q{U;X${7TC)Dz&@q+KyKj;x!fTND!zYIyo( zrcOajP#SIVR?8g)Hi|tVC$%~y9Zg)y26tgybS8*E=@uE7gl1NG=GkyA3(Cw=I548d z+dPq^uj~rwf-e}A@CgQ8R=*U#?5C?Fcp>22CEDTssqA^G&)1488MUuMW9NmE+p+6Y zVoVyx9iomxqPAoH3&-A4KJEL|zrp>76d>)o@L&2K^qp?s8vAIF>Tp;w^j{1+x~%|L z(6U?3@C?u1Szm&gO1qO<>UBwQn{38C0drq$fBkLrGSA&*S~q=L=O!g_q2_PKmuvuf z0Mwga?L<~>kJTWr_sKp^uYg|5_YKV=!vD%b7+`LV9r>1mnJmR1?3{7W!Y-hnal1ck zUQQ%xT3J(7+#{z&#+jO&tBWm{gO>CMJp!5 z;jQb9=INLx3*%aRjFWQ-O)(1aw3DB^BWEQqQ70R1JSly;3hIlRRr1Ev6+Md2%j(#S z_>7}~dhv#7O@dwj{Oi!d770p(F5K5v2FcfUxm^pF{ynxf?UHIu~B38-`0G!-ZAv8Qzs4mwtc*GHfggIr> zarO?78ZVIh`&o0gB3#q%Mh#AN&tv<;F?jq}3&b2UBq)A4&gPG#w zOzo$r$YHFOyBm{x?YjHM=EZ`Io}Gnxxomx%%PzWK>e#)6(D*88?%y40@JGp+h=dEy zdW^J@(%*Kl)l$8oZ9rY+NsWPT=-0AG+(tAl^$`cI?Eel{R7W70k=KeIGQW@{FsXfB?h)VM_m zMp2E$^PQvh*;At`mdaGC7lGboBrh48Pj2@LGTEn|F=pANIUx1#z?m zUvxHN@i9*4meu@UV@V~6$JH3|#AmSmF}%7CNi;kbVx%IDi~0n|xutjAA3hnC)`&}iG`^mTNmP|a zOjCslE8cV>Ul<}KjtvNas=XMRcUo*K@W5oIUB*4H(eB)?12i?IUjr!OTbZ=-7%nQ% zY%|5huPpZ=p6aMyadj`rxTiS97jB9#%Fw-iw557y8AnG5E<|tq2(Uy!#jNKbcY>Nd zTF^M>HyHo|X@{C52Ng;>2%9}p~K>PSBLTHO}vBVxMvmvUe}=#>%QH15;~ zki(UulRf}r-3eG=dt*7jGI#(kzIs-3Zp6*omNDYT%ah!Zc*lqC;_Zf_rx||M4uR>( z#9b%?acg2q*{p-u4C|8MBLLLP$5Z{-N*x~VkOusJuKfHuYo2U&{e-2Q`AR|#PO9_B zX3?Q2G>8^iWBs3Nv2g14zV6J3Ar=Yk?iaYcp6)Oq!Cwfj2AoVt>HDN{IkTx+o*J0a z@n;Lr63@#aoBxm3dEJ8Ufi}+xy3sV zQe!wue#mv9!CT1&Mt*}>H{Yt_@SA+CRjNz9wQDLUh$^c*J{Y9LjPrpAQ;ExWtXHhb z-;Ir80fFbN>cu85qf&|=Wx0bHRyHz6C=oW*Rwlw#w}YTWu_YwUvzSP^-tOusAF#&q zW_u%>>ItJ&HYtB<=>D4@h$*uOZSx(3*I{F_^D_tt<^nw7Ok`6nz>L&)7+Z-ypLcdI zQjznD3=&C52G?p*Vd-D+zfS_>>z#Sk7NpM)U}&RJ2sjx?KnriRuy`JN#RWQbh8{70 zA`d>5)s#S9u%H2kjqtuBKKFjsnsxQhh9tym0Gt*7O03x8P)I4n;#mA(?nA_RhcFGL z9%A4WNXkEP>Y2SxXDLZeCeAJP% zh?21V*`;s?rs}sV9iOB$HnEuPH#3zk)lhUwezvtnI(N*WHq6pEMc9Wh(^+%=^V`RE zbn|y&?uGeA{&4y%#+XkEUp_Z0sGvf9^q%1H?umwCQa-s8{(lS8jS-qC&UR+*S47KL z8=Zm_uC@2#1X>E7K5gD3(Sg+y!$U4JAa$&aA`q55tnL{~AbQojPjl^q+vcK1fl)Q= zw2q1JhIfP=eR~N8A{-*71A3IWA@IfJXdal;5Wvz!%q!6-z)FkQiipUI$cfD|FD(p- zzkH63xJ@A;ZSw81CBEQ&9CZMc;H3UC=7M!;Ae^!wTeHIqa|nQOmx8M$E-&9`b?VqT zj0=|QLN`wAQg4}{(3-k%sx56~{#xOaQF5UbJDsCH!M8zoC_rQ!yRcsx$SMh*FWRM* z*-poTo|bT-0czft^ojZ^u-AhGFqOVNMFs^>!&~L&y8yF{Aaq}xx~!7qtDY_KZ%1;I zXw2a$hM^05`2mbvi~ePx8ly%%!F6ntfsaM~p;Mop(fzEb(vhC%Hkss@%3SNT6=+6H zNc$bvlk?q{G}bmse(MKUQL`}vOt6(MY<@264EfK#+WD5xOFxYD$LXv5=4OF#+I&+X z&L#h{z?CRo?I4EPS^xG`GwexcEK5Hk7mAyvb7}1Td5_{%4!#yn-4(e!pju@Rnyw7* zWu&HU0Ry+>S#-(L`DC_OK5LGWrT_pcXPqNxSY;~aGVP{Oht>g^^c57ZL%e_u{q{&W zn;O0~-1sat;;6yaBn3b~00*hUpdDukUd=qRS<=$n3fE3%+X=?PE>_4+x!Q=jLWgj> zor^tE|0AHf1_AJNJZ0X{nur(j!qtZw;d_K(s_oXFOO+Y$VIr=5o_J=0CQ?Yqn9FxE*S(ztg?Y`wbvS%#~ zBHAn12(L*4qcdCcO}e3sL)`g@34XOX(5cb}OOo)}Az?L;eet?p^B+Khq7f9D@s9=L z%8NjfN87JpVC@plckZoFwhsHX50UzvI$}MCM;}jTs{a|R0ADaJ^ght$Cr_L!7m4+W z+hl48hyJ+-x?-UBhv+t_Y7d?Q#S3LjI^yW8o{ShfTlOI(TR%$5lsy&0GnV=TbdB0rQl z!65qhW)UQ}aZloE6krAAqXCZ!>au^76}CIKHlI5rVFgYlH-myZO~Cb7n#pBJOv%lS zN~F-eYsxspvfIh|UoiSANJ?p2__pv@W2k4))8mI&6^Aa3{jzdm-nx-kn{O%$#v}Z| z1)y-}i3L^iT~#*@T>4v(52gLin$Wdxp%;uiucUs(4M1=}T*ExX3B)drG+X`(h^+bi zZRjaL zO6WzjK>P9kPKKQL&Zd1Zlmdcu5i<=G%-N?*qb@JvI8BDWLaHtT1sHxTENajLD$CpM zF%WUVfZi-2kI{VEs-bTl!>CGulAWE98T=31p=Hr6ar3hzMoJEH3gL($5kQkQUst_8 zVW$-X=o&&zj>OZWI;d)XNu@`3n-mm3pkE2zn$3zsJt2L|-if8BR3Ffmp0Itx6Bf)w z!{E!9m-xK{=6G5!GklAJMN=*CGM?u#%5i$3Oc%=id5Au}kaHjquV4C&-V&3@?o51G zfntS^@P*@`&;nzf3jaFo1U*n(!`6BXl3+$tvsvtkIq$G459SKrkXtV;)Ye3a5^loo zNX6=C241}ab$s^_zjNH#)|q068yrwC^jk9s6+`XxjKQS+J%0rUkIHaiG=WPL9|=i8 zz;e{`qct!khXV39P*?9WZ?x?X!7lkp0@oiJIkkK1K@_dFt*I#S zN1o9Ik-N(_z#h+g{dETZA^9092D4$t>Ptne?u#=3Po*9*7Yk;-pzrhk)ODLCfvM1y zBv{PlE1Q5k_(K|r?N5+rcEM`F_=@I;SOJC0D(FUuQIZ*HZ~^J;(Wwr9`wrIrvR2IS zgP}jUq9;XO2X$jGTJm^H@z0ZGQ~tpPcZR6|oU>w({6G-ysO2N8fHHdG7O(jZ$$3ZO z=#>1hObNy(Kd0!o2OUi95u_ex?sI6b&i{n|*x@ z?IjQzASVeY4auQBucC)Eq%=3K7YsEjqH(Fia+BRn-VYs)o2CdK4@MDoIkPGk=@kfY z>oK#vgLHh0Gu(uxd=5{eA$&((V!>$Tl4AK?$yBpe!3Z`LdFv5#j8tKtKYFh1+MYqF zYv9dzd&`9GA>BI;YSdWDhJ}_yDO?=dtzpFZ3n5H3d`#!p5cN1V=Yc(I1g|jlIAp^4 zd3kiMxRwSg&Q7#gRAF1ku?Xg@L_KlpEzxnCu)Z_W9yyRIPDgcTg>psT2)IuOVM}N* z6rjhtP?aDb^e+I`=q(KN(D%2kK*RpdUO;aL4k*>6T$>s$(9_PW#-A?NA4Q=~SOV!B_~ z=eNjSQUM6TrDnB&GxDx*=N@SYlE+QNIM)03q<;q?s7Fgp8IyGKkwdAim)-C=W2_0) zb-fcu&+TYxePsTfMUe8{4g&%gqd5?-GjF8hxjGmL!#v7Y;kif1{!BhdR~LW5pg2Hc z-x;`cMYBIw0QI(Jtp6-1fpZP|xWEYKEFl*0F&zlYq_>bDk1z>KMz!^N-i zg5}&j$jRH3=O_3BL1rs*^qpIKc&XtemY?vscqO}7*W_gt`_xJOix{Ev6cq3pS;)OV zw`_S%B1F{=w`#w*EzsjY7W725G9n}|fF4QrqnV=n0J1SJT`ii#nsD`gA@>kgSuPvc z0wl%&dhQWBl$p}OYfIUdGIK>Rrfm6kUgoya2q9G}*y0#e!-+-Zf4i#DOI3|y3gxtf z@vvI;6r;~aMi*tZE#h@nQ^%WIijy}cN1Kg6!SfGM!(Ta-F6+dzbWe@m?s04Zgb*qa5tx*_vfE+GWeshfQ!4LZ90}Hd(J4QZV-{HS?EOESX0M z0%97}+i z<0Z@0Md?DGum934=8L$WlMauBMsg4;ld9z2?}JxdrmqTDu~bp@J35yFibS(KM31X@ znk=$E@7ve%fKOo4I!-Fbq=40HH|@72@N!|3!gag$hEW&>DDP(GJaENg%0|0|bt~0d zQ`_^mEnwuOZjLeg56z82@G7bxR$k;F)wXsY?f)L z%d>UTJ&9+Mcv9Q-%b>gRj-3YKlm(2)hOGoHH?DVx9|<|{sr|=!!;!~kZ%Xn4tB9Y* zmY?qYn~+U74*N`lIi<|I{u+gPz)wzf#&l#7wH?vF8HBEp4hMuI*vHJX9ZUf^ zwsJ1lN1H#}5S!5Uon8SOFUPawTcD~S!Bu;@p$I&sOy^A2<}{P-bqkfycaa0S%xpce zPug$lsBa9F5WNov=1BL31#^X8!B5Kh@xh}`*lGpybe3Vs{d;oo34R7ht+tHY--g4T z6L7Uwa>mbEc9X^h)%2x&nq!5F#0H(OS0zs*PJq!O|3)V1*5MOg>2h@UA^Lu~jX~!P zQ6|kUfzraC~(yxJvS4x_9SyV2=y#pUos#6J=!DB#ddwIFzFC> z`$qbVj@313u=Qo+Q7xNe5fDtQh;UJ+)<&+$6J&R-(D%$hD)dD_9CsgVM$$rce8wA5 z$AYm^`4lKAx?L=$p`T&v?JLeYC+6J=ohk4#!nn7rMS{uQOIN-Qxbi3#r5Yo%Vvci6 z1#g<%LaGY61xKn8Sf&sc`y#fr;{#OfU?l+Nn10$_;@K>Xdo`?G5<)C2qrIEzPB5^^nw?X*N zjD)_BO10Rp-z~dZQMFUxI;zZ$kmUp35iW6S?y;7T|ra$cNyW}Sra;K~-u$1!gA+Dzb+vOOz*+Nl; zxrQ#gM|eKcDc+EJQ3kJ!JM(Tg^U^PPRno}ed)zF$QTi=2h)@yN%mwmA>BPHLA!gD} zIGhQNS+%mp)*#?jwSva0j&+16N>(q^?9(AzcUDQLB5EL{Ko9CU`onGEx{ZcI$NnEE@~mb zillS;MKR(xpe5Yy9_P;0_E6mGG}9uWsvmfT*Ricjrj01jG;db-*D6w!bcbCO zA*_v`&lAm8BS>o;O4{HrKTQ>*~56~MY%u;HDNb2FZqQ4$g$j17l@Tw5HNrr}1&n|w|> zHdVQ4xzE0TtHGSrFjR3SKu$B1A&G^{5z3(>6^3%3N>75dR&N}jAT~ji>ui& z%Cp}7op(CyROLPJWW;wy`|m8b#oP>B&1dB0j~?up^Ft)cE_%+dtWweW1b%3zI)#^T zWC93czyJf9`z$QBOpfJG@`ArnP}D#G4HYB*JfyK5L5PjbrVDbR?;Xh0Rx3*Ns;8@C zl?^>jx#6MHj*`V~7D-`&Sv-91&VOC3H5)F)1ON!QY}hE8)rpMc4F`}D)3z*CRi4^) zj|I=y966^i@Mk-oXKN|p1xBtd;R>H=bo1s2 zEJum<9R^$F(lJ}Wi>p><~Ck%aXD;taX$Ha`)Hw^B*M6&uUj zV`|W*Uo+liuCRT!mLuX#PO0{hx8O#<0-SI?dUbZ(FS~jOzd3*q6hy>&kS7 zn9`z`CbvmgZ5>nV5zYc`%>tBeSMdn>(45x2YnzhfwtWS@=yJ1VpnKM6$Ovt4OHc-i z@R{}-vdA|U>ew=@2a)#kG=(Mw?~rAY`#ZmPs+k;weYlp6JnX3YSOI8T^iK6mrCD$g zM_{oe769u6G#oi&(;Uu*k7XP@P?kZDxK{vbrL&e*h^RgK&UGF{@OmOBr=X@~R7=_BWdab;(Z5>cZ^ZlRN?Mqmi{O#$p z$P3r>>IZPHip$4WfS@IALxGU}C`Z(kM^R(Th%pTpG2|u3YEOjsomB9|IOxeJCP+Wj%O2#wWdsUjPsC{O7QYVaDKXT7XtGK6eV)BO5Gp7K z!0E)8%;1;gDc#RTlL~C?7+Q$=b}Rbkk-$GRan#UBkJ$eh@&fvRWG64BqP)29se;mb z-?=kYU>=7OdZY6Ap`c z(=A_|i7r4`SJYcMzS)r)`^4q(;Y1m_LJ*X*4GMVqx^s+p&=x`TWNR`CDBHj0th%oM z9IFx|p`YRK&F!$lX|I0HSEePo8B*wzYEy^Y0ups$ZFfP>38rmaEOfmrI52p`Uwc$M6TnBZq(@#9YBXYj*4f$A#z3`xxUgDr3^=lh8aCN7=20gF%6N)Dr9PVW8 z0DaGH7I-DwAdU{n$WiGo7H6iyZPKJsQs(R_vgp{?;J zjPK%`2fMEDS1JkEvl8%0LlxD0F)zZ?RerV&-o&LvS8B*p$p{ODGFCMsxW>^1^Cp-P zOy$DeOp!Cn5(K6NCf53yj}BSrSdW@_h#snXX2TQgdzH#lk2R5nLRDT_g;chMMfuZd$ z2)e_-eUd72Fnj`fi{K{!cr|3&B7X;=%PmGG%mrOCk9-_GgvP&I{fgAV(v>rz65R#3n)Y+{nKzR4t2n zs$WJ_^PDfJ!#x&-nj5b!Fg)r0u8%t-KJ`&N0T(DB=D3dGn!Z4>zH~AUhK@h++UlDS zVW0)A5E?)~+2qj<(-N^Zb82#vwV|XuF7_5apJ9zC6CL*Ipozv~hJ`y_7_&H=)TX+B zWp-hOj4Ki6MFq1=1Xh-S!SVL#`_{_TBdB&`?1_dyrrI^pBEMY3tah((fZ9kO)h>=^ zM*nGC077Q1_0?{iD{J9oGS?2{f>Y$k{Dsg$RcI321wC3g_#j7dFb^DRvkq=Prl!_x z#;5*d*V<9_bjP1f5j95pw{jxw5%Tj3fhS@zkur1c^@k@` z?K!ST(Zo3+<8IN8AKEStjTqPa-1R)*C*$`IVH_8BcPM{-0fHfZsH(7CuIn~UE7EOG z@=WDGHz^o}7bH-9R=brR9fjucDM0afr+M-kF#xB=;{UJ+mO}Ym@6XqS?aJ#Yq8DHsjiR>HsqBQ)chMk<%TN4(!$kyW|ZSB7GW${e%_8`HY z*JAUcbSw(kE*GIo!cPj5M8W%QlUE^#0a^ESr*iHx_x(U5*BZEQ5KQY%HG}ILkM`Ms z=;QBm4S0t*_WWp&X|@o0>{*{qObNoO-fAlV-_eiWjZzIeQ*~Z#*zai#VAkMQyz7NG z7pasPt81NDU$(PsbZv(6aXc5`eGK!Y#$Z#B*AV}ng%8_RidhXEh};R8S4&HNp!x=*Gj-3bP!|Gkood;@2nU~ z?0R_8Pkcc%ux`+KVp-PcxdD<;GuPFjDllz{y%?>u6kR<=DDL+7k5Y_gyGp_ssIwwe zdt6N@_gGCdCllB1xzOj1<%;=V+!fVFQl)CEIr&!Q8KBA}!xn2G%u&5~**5wyLrfh| zd)#?Mk9bGf%T6lI3>-!=B(q&pP~1?4Aw}lL7?-ft7!2QP)v+CFc9Ik;OMHT-cG=LK z%U&F{0S$plU8>$HtlcXl9aY{O>eG230gt3BIRpTZ7}YE!v1E#~1>la(v^UQBt^zEO zSL~U|cOZE2{6eU@SecvkuX(x~+gURLk1&2Pl~WyjvnTQ${`NIArA$fd4N3zT5$26v zb}WH{=O+MRe$N0#+>qlYV~)gIgyuc&(+)3w#5*rtbc$kZO)s=yVWAa!oU{_BvWL|8 zCCi(mU5@&uWl*(E`^k9D{PEVD9#Bl5TWRp!f0$q32`B*}bSgJ?XO%=~G)O{4H3cAk z@CO$dgstN^ifLM!Yr!U2DPu_iM1c|KgDlenT`UPE(tpTSwjTC;B1)1`ssuDEyf(6L zK)102^{jsuWz)6H0}OtjZO~oRrF2{C*T&?vW2q%GeFG0bI|MhhyPI4jxi@gt9cBZOElk z-Tm1cU_6%H2rIM!uiU@ZIVFuVZgRi(r#bcxNS(M0zvkxqy+pR*qRWrA9~Z={TBXru z@K4ZN6+_?*ufEnt({4K`AhbeB*34UDQtIUfY;gVy;UIO9efRd7_WhEmL;B?qE_u?Y zAS#n&17)CFSKYjD0MVcTRx%1Dj=TR1JrouU97V2@Gh&e0JRCPt z$cNrTBbJ-?jmhW**u?_K6%;oBl=R+YYFXQpGh-}65uIBSwQP2#!!TmRR#km$Z^sta zz#Q~lPV^aJ2-RUkLx5T|Si=AE{F7#Mq%(%bU@t{C#`QJy_e(cRl#kp-7C~{a1)onv z3A{kTpZ`iRevfIbbH1wFXr-jRPXVz`V?{X6poaEY#F}38rWP$PUZd#^v`czn<(y<_ zDi6^*-;D=|k+>=4{51Ld0zsOIiu*rRV9{46k-y|aD>>^IR4LnKc#$&qL3}uxFhoww z31tRKr)V3Z+&IH_rE_X-vwcOaw91vtJbxuLB(9L$h4!WO*NSnpX2f%7)Ajx^7S#c_ zCejbq|J^dx8`{2J5VR3wpoO{xpuXVAXi3Ad+7ghSshH?DjhWa|vo%fi*B+^++cH&B ztfeOTfi$c`VFs$&_#y0MPE#?W4=E-Fm+TpGd~nEZVu3o_WixAgQxTQFK3jVdytvp<+J_1)Lb(8;z=LlUMoZ-65}-4RD+o(N{&u1&@=j zbHkL-MDnOwcXr1Xpum8a+4aRneA9cI`Dhp=be6W+vb{5+$cCD`W7tF&|Uz@F!u$4&E|566_Y4xanP7Q3*U+ z?_Vz{as}m6lyHMa)9*dsh_%bb*>hnl5wq*C8_u*=8u-WPN2p{nQ>CbIq_PMjZ}*7a zu2UTVgVcm^8$X(`DbX5(pTJOs&AKj_6MO{(>5|cE!%pBgGy@Vgm=7}70}kW;zCdZ9 zh1;<0M#Z-cm7CJZ!rPn%I=W->n$hF6$mE-T>KC&2aqTI8JK|~fm++q8UG_Y*S@mph83gV|xri z`kUe%+wSC72gy@{Rc54?YVTI*cHa?fg7z&N>5`YL;tShNM!$hcgAA?Q#Io!K%mWY8 z$ro1ojhF&C<>&dMxXaN1MpbfrwlrWM$lEyEPzDD0DnY4&v`nqy1%^k_S*0U|;yi#_p;o{hxMwQ}_^Qe`3Dzm$W zQ0h@K1a$XlM`)TvffIgNJ2zbgUE8b=o-E-6b)I&l4cP)5Y}#XX7!vXj*sDCm0cx74 z2ggdgJMM+9e(|Vz2(o0;F{bco3OrFPRV_<$IgA%+-VnCQvnW=dlo*(_&NaEb14&qS zSvKoj+<+!{5IRZQdKe8YwQVN#LZkJJ7T)mKn?A5)=DcTA$YTvr?NBr4VU3+6EM9f8 zBp#oDa+ZJ=L#?M{L0$2NoSB;*WrRU8k(()62)W?SB=3}?cG{|P9t2>YkT_et{Kds5Qm_wgcQ3NE`(k|6w!9Fn+|5r%bSh;x7+KKHF4#M}1i zv;i8Ns1^Lk%r%@8N&C}&xgRtJZwCS(CNeP3SgIbyVuL6NU@@RqWnRvLHyl>6$Dkpf z-4@w{>bv)Jm*M1p2m+R=!p7R=k12p!GQA!RR;z(G9OD}IOQw#*vM+rUA)71YQ)@J9ALf{w@ zQNpwB8y=uT)d75U?x#NF^l%mStL9 zenp|r@OR)kdqBreq7l1^)H`Ap@vVCYK$jghm{vX`-{*A|2^OTCRH(#`&3A(k* z5P!c~;Xrzf&hGSiY1cwk!lomXmNttg^ENi9eScf(+bx;KT*r*MZO)w$q)4w+YkZLg z_>d%x@xL(t>HphRiOf`QkB$SM_Kn?#nTu{Dc5G%p#R0Q=>;Z;x?RT3`4b(;4&j_v0 zCgs7qc!vaM`D7MPK=-?Ywe=|76ZNjrS44N!+2B0t!wV>!jP2Jes1e{P_5sNxTqC_S1e{!&8f8{&a<0>)Jld#F-j1o=JzhkH-?Uy+!Og^Ut&LbGbk z?P3314Q>vY5t-E>$+EypcM$$FneqQJgbat#yooQVhTwqcGRk@9Coaf(d8=bv`c1Wl zHz^SnfmCWtMNh4>mbwG({jMTadNFO7gt+HiFw=Gw+cmgILD6B>oQvboHqoI?Hy8 zhYJ#;Sh%*G%Wyn-TEx0*)a=B!eBTKK&%6RXS8&afQp*7zR9cl^Jo-vb>!0Rb7@cR# z2rl?ien2era;!9 zBZePfRf;sXZHjYZ9T+0Mn*i8j>(COr4U&*B{o8R(ltYTfsQeHdw@@o#s)gvZ-_lp} zitr(R^-mJUfkP&B#X z+6&v|hj#uL!9v0&l!uYZVTtEU*}-X0lKmjs?@=D3W}jz8PwfeL(Y{ia*usz`iq({p zg44$1kkb2sH${5zk5Yl{;7Bl+&=e>Y@_l`@Uo7 zGNm;eN7C6S;;c6*L>b++aSVNx=BDeHT4j1WFj+4BakFG7Ub=t@rsOFWhi&-$zV^ zRUL$jjLDBhxQKTd)h>ZVxbpkidp@%O9v3Y$ZdPxv(5ZmYEGl5#0fax!o4ML@QaMM< zZaVPxuHFV$?u=lbSgtAuJ=gqMRV9vb&~howEJya3%d_=w-i}zrVO1Bj*+Q)IZwK7I zkPTt`94zxUarFg$U??v-)_hX&Vd;S4&$&(BiA)IBc$#Qhi}-^4Wh zaR0102~@=jBn7Y&+lwExQZ`?4A-2Ff?dbBb_2x|ym3RRcT4b8iv)@dG98zC!ISG7r zfUFTRbBanE^NfxL^6-ShmgfPh5F_F&@`RiqmNBg5qtX*wz@xdkR5e6bO{?X!!y&r1 zCz!5VEkFs>23*rvuW0AjoV^LJpsc)5RR7sxGDTRHle>voPh#fE8oscOJjcp97B&$h zCEzLkkT~21ORu&D){AhLMjLpcy}uIPsBXpuyoEu;XI_7=REI3?ue6F#kB*P6ZvIb= zkbPi`O1UyzZHf}ru>TSi0=u~&$Q60Jo-4;;G=q~|XTV5~BW+s|a(qaGll*jZ@kMAU z6W>8&acp)yj9Cc%e2Uyx8=WY0DZXrfo)}T7^|qjX1_9yx|H# zdnxK_O&9>{w03pczx5-{6Bz6rl{YO zrdO6L-vapoXaPmiJFiOcK&DnshjpGyOq1(p|D8QTW)|z(83#ilt-i<|UC?-Sg4c%SBmOX-{8aFK*BlQGF4&;W)QGywvnVH>h2U7C z@i(a@Z&=h_y4?D`CAZkY52%JtsG+PY&5ZzxW)n^OVA3d(Pz==}^@vJN{!}!mqYOBHNNv`DcQx8JZT< zJ0e8grfOb5AH7DW;&dAY6+NnXn`?(XU9HGyp9&G<3C*SW`s{*Q~-VN>%Tscy$o zVH%WvGk7`KEJD_>wken=V=0je;T0LtK_1jkjd$>{!mukM4FLm99akNm9N;zLts#`k>Q9Z#FdzC%Z zP2p^_QUx0{pC*7cJ2Msxk>(giT>0NdC8lowC5!^>h};~$Lk*@;=I`%iH#?xP;Rcgc zlU{}!sV^r=(Lc~OOh`2)Imb@h*?V_`wVygCVTpzDuxeXay1yN1iHEc)>OjH+ zd~=>hOy~c(mh)((G2vom9EpO8ZcFi9>Z)-6^t2e#`Gz*OV~Nhl#Qogid|JqE?{$sV@(Jpz*sY*wUHG~j9~zFj?le!ndYkeVfF-P z^`t$B@g;ygcMQGOt2!hR`DM{d$+Dmgdt$*>xmj66JLSfZr)WNGnXd1M z0lZD`^5z^WUA=S!v-lF+zuf!bb{l6$N4`yOCfCr%j9%~!7!OB?23{#;+C3E88=_Nt z{7h&=AW-ZSpHGtJ`!=);H|L*MFw@@-ub`jl4Rgm^1* zY(#S-;KV=3v;{+cLWqgasT_ptx9YdOq6nJQBW4z4hgUhfuaPsIznEA%3NVEK?zD%Cv*q#>M00IBbHk@Z-+VGr%fw4hIJ>Ea&vEpAK&0FLz;11Awq;WkV)4y;|UV4AKQ$;96X7=y>R5?&_jrr=qP`&+_ZK`fI|`XJANj zSC)b;zzLV*xjC)GVJ0ML0Z!nR z{~K+YC%TVxuYhkepcRNIP!m(hEZ+7=h$ER7t&j{n1}$T?|6&C6gT?}=elDR%$w+)n zD8R1b(We|mxLr zMAeQ@>flXN`1En(C*XNX^k^XFUs)CRl3MHKqANJ01|?nlNu(|U6$ZeVP11yg31f z`Z_rd3YZAmOx@%kbxa1yN{TU%p7<7&5EG4%1r%$do?dNIu!z9 zO9BWMD__B0!(%mO2ooM*lrw4!EXo%)kc=*HikQ1AvupsQIoW&P6?@=jRMVemJ+cc8 zbu8vg;?K=><7#Qxy)*^tO&txFu(F!N{gVv6L!2rWI7Xq(ksZrh8){kP7w`TPh_S8| z0>EJfeQ?7!23Hl+aWoI?Yzt=gvyI%jla_vaq2z)W6O(~IvoT)YZ}VkQWQcZG^D8O$ zApBqk8_n%3L9vPHCJ}IVrDr-`VtLg(okiKz<&bzFoT}a&zc6_ivFtu-5@(UR8X#pl zgXhcaXv9G{%ij#nlz`#j0V3XqMmh>|w)0~#5n>D=xoPc9CdOS43U4uuf*F5pJNZ>V zyZD0_$bPOnK~Kg9zY=JAmjul^WVM50mwGm)i9bF-W_lB?uXque&IJFsl$0VJ-TB6} zFCaB=;|t_jU?cP4q#5iLyCOIzR0~)K}NoF zA@jS+mzm`+IZ6Wz=>t>ZZ!zo0)HXHmWR=6!Kk7BFNxJ}SdrNteuuwlAfp&Hl*yos_ zIyR~_JY@7q7c4O_PPO4?wY&8fzg3BpT3BE%O`C;+p}3k}h-+3!$pSK7?$oh`$Gr6m z{zrqaf`|frVHmwQ*9EjA3nLKrkr8&!!A=2ml|hnx?-@Wj9qKY(4)+HY zHwJ$MmF=hCo~y`#Y)p8=S*t{c1)BP)C$v=;k8`{*TDXYC9Gy!7YLE5}!GPP|PxrW> zhup-gi_nN(d98Qwsmg~@W>=Fg7Y-o`{3HFb2|JkBhSN>iCbm1^qiL(KD{i1a>$1Zn^^oErmVjZmbkJw67VJFL*`)B_V2^mYyOJI;4B zXO#l(a{cQ+rw?uqIT<6dNH>xCjN$Yx(Pm;fjoBIMI~Wt#%06UmIG+?>@?$lQjr*Y!>Un- z2j;2}X-FT<^x-~R8@`j;ku$Lj3<7vZiuW4#cRdrwq?Da+ql{6-UkCX$gut0a#C7uj znN15fzs1bZx1=2@5BCRtR_sEAc|XwRD!&L~NS&V#w`t^ z<~^{^p6@}S9}jw~8^t&eZf>K<{c2PGeVBsejSULa-IZX2hsaW`l7_Y*{6T2CoMR6^ zV7UxPW6TMff-P?ZFyjx&&Sb;%cN(E_nIa*rJk2gOc=CdXMQy6X?ItgHQB`N;S#E$C zNG)R`7&DPb+KUh+GpGGbu07AK+DoJ~+upnG7GuHY|B-|VcX!@qLx$lZEF&xe-z)c> z8?qAHQA*9oD*KD<=A3LAG@c0{z!+eX?d(K!y7OtX8Xf+4tV0$-IR4ALKMs;oXw6r< z3_Yz4a#I%DQ2tn6Hs$a^>hum}vS1M4Uk{`T#( zg3BvGN3RL6X~9Id;wG|VsDqwZ02pdHpd^w--usqJ-$^@Gd7U%-{&el=2;u;k`P#hE zZ8x6}3%mdx@MCkFkWdHnI7X>8jC{wBg9yf3T-}dz)`WSzsdjC~GuR6`j!HjqEib@h z5HL5OtFvmZOq1!800nek*)uPEXr$EHl)6W>gX&a7rrF459j0H2!7>2m6vx0fpo_Qq z$DjkjKWCj~OrsaEczK?azUwh1)Fr<$%XUM4few)7?JnWwq2_?2GLkUMJ7K-?Bf}an z&C&I`2Rc0~QDd?Aa(c#|w<~v&DN+mH=yVIHDhb^xA@%1QnUDF2`0MC4<6lWV4t*I{ zI>nn2TlW_hku}XYs(RHfUL0mkOgC@`Tx3zGQ1(`}5#PC;0*TqU?>QEcZ~W=|6RKPI zFKB1&Rg5sCSoy7a_g^W+$Td>H;z<_K_(0N2blNc+Jp{ia-gu;(Pqc45nYGCyJP`z^R(qw0uXo z!T3fW^F!nCpT$p^`mUCF)!t~oq@Bj06icNSOA_1fGaNs?V@YTb- z^XGu{nQ=V8?UM8LYGv&IbNa_fR}O6<{C4I->5iL*!_mJJAGN+EbM-=@!y4Ap(e$Jt zDF4AN@-Sq5jX}Yywu$pqJTC^qcEabaKxDN5=r`J0sQX_UYnS4hJnw8=GSk&X*^uYUjWRlKgA0de`n4a3uRz`1rROhvbby^OIB?D zrVH4CzxAt@DZtVgob#jOM>$^lNI~C>HqPGQQ}r1qfawd1 zJ$M+Zi=8=Cw}F@QQkzVxjVilvsDSp59nZ&-=C4o@S5ve%%W29bo$$OBdV3<-<=gx>k!bWgjtl)i8B_V zxV4Rn7=;pv!SyeQoGLVMZQ_nNQFK@&X8b_KAm#~g2(g=>zouv9%B@A7y^ybw|qpj8m z@bW`vEIWT7B*p!%HPfohgHR(0691muwl&v^)aI5xZOHverER4b9U}D=1tg8=PG|{a z4)8a7g-1WULLH?<00j$X@L(e^>pdX1u{& zE{EL|n}puS2!;mlt6@wOnX*X4=6A5pg~T?T;;T=02-V-vrp!dd24pAs*(R_3~@+% z3{j??#tAi2Zh!{*z6ROd0hF@XVh=c2X&4PyIfe5QBtlorJM4~FS60T1Q@KuMUZ-}8 z&i!4?DB)1LPqC#*Olcq9+BdKzm=_dj=;$KH=s+SO^C^YA)1KJ=*h^|bFT$GE1M%o; zr<$;VW|7@;4M%o`O)kUsc?+|XI)Kvy9plM=>mr&|0UW5$?$IBTZ*Qd}of$!L_scLX z3Hv42ilTJGUANw&WN*c9gFO}Ku&O1&!bN%8%`?%e?gLLMU(o!)eJ&TGnv8G|8hvD* zg;QU-=h!(_^zj*&I6fz=RksjT{&L5a%CB*Nh+rAU3b#T{sa+xfA~DY5#qHy=wwfv$ zMh)A3Qm@naK0+!;fY%8H=&VooC9j{8q@QI`_ixz zN(PPc820Fc`=p0I#V0l8W)H#7PK39soj-r0@jPKv+6LwjysBKLL~;%{}$p+LaucK^33w#E@<@ApSJ^6f91gq}BNTtclU4K`N;JI$vtOCGQ??CI;-e>Svq@540F zL!yfR4KT1+9Hu6$E|}GgzU!ZVb%-QzhTZItI&0Q$S<}E=$BPAQ*Xz34{`CZH_T-a) za6V=Rwx}g(m4el(6!7*tEKjvV)q^G^->N=|JU~t5IN)@U=EQk#N=6V6`F@JCssRnt z0ro>jxS3cNu=J`N_J)HqTjb$}QCZSj5`M4em2cjtihMkhq*}5;-Cxa3Qe$XyG^j*2 z|8+(Tf*IHgVDzq(IujpO)$BCKKZyTni@unNzpDi>rwali@~3Eu-1e}y@QbbaNa7QF zbz*jEB8Mh!_r#$fw;uXEvX};YYp)@$Ca7^Gl=!4w--&T=40<^Q4Ota7U)!4p|| z%Eq7U6WjcQJO+Nba{B)0QYP|ytW)=w7SZD06jN8YdwrSl!}LoxyMNAUHl3a>V_&02 zUe~okz;g&KIjZn_Y7owsbT@%9d01L9uxLW&H2q8(3O?IVm%wsN1>NN20KNg*TSh8~ zJ)XPvga}iJ)P{0E!qAfvfN1NWJXpoYyMPNIVWW(AWxNjqt|)pWRlBQUd%5Hi3S28W zgh*76;BElqWMqlIY|0DiaC)p`T?Zw~P_!hC1;we|s;XNlN{G+gb*RPCA8T$AN?-B{ z3y%uBMg$iuJRq9@U6z^PLyE*6y(fbi%ikIs`eED^A!fjM#RJ`X4P?s)-q95^46$|m zqn_XhvB!gj_+SmdHs)VrBt_R>z?X%;=?MrAQ!IZnH62kAn62O{Z`%dw<|j>1^}=$e z4KWo`NcO=S0TXyRSWI$;`eXjL!mT;3aOg>y?ziXxBeIjIpxh8&RPM_`&+6IOAj8(` z6iO=0@jS=LY~~WSa+s@`aM?^GL#Gs^J^2-O#RR;7`5DT{>ujS*%k9CLAUbeh1U$E; zp|EBK_AfJwcrjv|_T?tcK9MbP@~sG>v8&~NTF_*;_twlelIx?m%BtsMRHg5UZp%GW ztyrCh16Ef!q+38p3Tq|kevX4iU^<(9tM3prXQH%<3^&|}X_L=&R@Xk7P7>Mu)m1VC z^ga7;BiY`;{+Q!VOwt$znb`Vta2M)gZ*E`=id!R=REym_x__JEFstLIQT)gF81#r-U5+b}uWyCb zw}qG|fdCq5Rk5ne(4nSRtm{FsV%Nki|E$0TGYFPQ1gC0^vQ0TvhK{P0{h%89BF!{J z?|b~2bKTafYYvtrxY3oj-RJ8AsZdS|>f>P*<&TJ1m+e%DLYuY6{e`64vS!swltOCP zwgTpaYwQ^=9W$5AY`g<=L-@!dBtUsA{A=Jzqz*qy!!y^v;XKyaut4&!r7!0n;UEy< znd$s=dWc?9#jyGyoJWr>&6bCm?+Z?dLDoeJaRyD9WD{XOkj7f5m`9izs@i8LEQSY5 z9L_6%eX&S<(zfT@-zyhRHYHU;D|7giElZ(Ogy3-&cZ4`Yw@mPiik0@uliMqEu&F%l z^QKuSFXf&*uIlNpy9v0d^kVnf(NEuJ8Q>E`Qu}WvNnR!-R;^$+xBwYHKh6+KwA4Xl z2wTVg5yjGZBrs|H>WA=~C+itHimhW$jC{Ioa!8Ts8bNO521dYD&;%gpf1|Xio}5uO zr+N@4+^Nyp_zqrIJ3OI-dC0O&4*ITc#g!f6k%%vMc7A?qq0dqUJluG9Sk%5*GrLnw zV`|^tml{`COHN3|cE5jy)}W#x$9Ko>aV%=|3g~+zX;6~gNnms8O*|24taN~c`jG`7n=HZOQo~y z3Wz2=&IY^%tg(WUer(D$9W-z^mwDhMIu##}ZFOaAm0~lr2cUy|se`+pI15S6no7Os zU-D|*Wg9=aCBZ8gQ_4io7pz=|y=f;+;kBYCH5`PBc+B;^Q*iu~Zpo4Y*N8`qG^bQ( zE7Eg0fJkq}udKDP{0V_X=?mJ4-#RD4N4>fKl>VT(91LG$P0?&8-V*aY&1m%Bu`0`8 z=*1?|Th#ZBFY)9`njaS3Sap-3EI8o%^Q8k4z3lZfQ>$v5HI7^*g&Cl&d`xQ5miBZz z8+NkA#4c7)A(Jw-R))jgh;p0P!hr%Bia5i^=yQQG$a+qn>DyTgHn!u@8CmpGx*~MS zI$Vh7pY9NLkwGq$EN%0OuL#;?$Q} zN4AtaP{ELpK%_>GJ-P+y+1+)!tT3IcN+0g3_pPI|^1tqg zh{+t~tCIQzTwGkq1Z9}KEoD)j{5pp?M{^)m5#MZD^va);fBTa%i6R@a8B_6f#(v_T z1UVo(ap{E{{G#Au%GDG!UIFf%Di38It3KFJD*-RQ4T1K)LA5JAH%dQp^Ae6Xq|;-F zmBw()wr($X$kau$3u3aYi%Fs*4Kmwhbq6nybNBGjlF8{-FkcTj?DEEgu-%K$76b=w zd_9XKPEH+rM|{>98hXP^|z2_kqd`_Y{k-?>##J0wQ+ds%0~Yi?c2BJ_uRNCm`HbdiOgjxpx4^Q^C3NZ!{s|@D}@nT7s!ytoK`%(Pl~qkJ%~w6_ z^Li}ygTdaU&W*$Bxoa2s^}wfnY)WhC9FI1 z8y9SwKItXFQbTmTWy+p&t;?>#N>2Yq0a~pqwK$3n7NHc2cHppDZE`K|a!6Nn(}s?pOkGC~V-h^y>&a7{M|sVXaeS8d=Tdx@ zpIS~9ld0u8&V4aJ3(93Y5oX6F0Mq^!zYJ1_)p9`shb4K zklBkXI>YWTnJ1S-(!)f{aW=@tjlRKJ^W60OCC z0%!S;%ru@6z>6Ym=EMEcb8dB@0K6(BxYYV@B$gf#RjfjEyWEWtMZlP{Pi^#F(;D$R zy@k%ky<@QZS!Ws75gmk{s$7y6^$G>r^$LmFx*jNWdZm?!6y!7-KDLYkam+V{pR1x% zu&i=6z1TdN(uUYo1lmAk%nz*$;mUUuU>L$Q?Y@~%dYAIX!I=gxXt4oejN)piXFDBo zxpjA5d>35pa=OcHId)iA}=sM$6K0z?0vFq*~l@R$yq&0OJx-SxjHqn*5t<$2v( zVee##w_J&|r`p^+HbI{4zr;Inh_f7l`)|0~PglPz`<)Jln?*!6%ii0u9eEM3{B#(u zM#@@WqMuVoHj+UKpgI%H`_FRL)rW0kw`hd~7|JoF>()GO$0yZ|$=k&c@Oov_s%en8 z!XywuaeXB@2%>aKh(Ef{qfIgqJO*u3+kFRkz*@Era9EjAS_I@?Ma4&X)IEi8bWaYR zN?&3*IN3Dmt@dH++Z>z`j8s<>PbEVzxZ|Q>XMHJ)nr}5v_*!JGg+&Onurl8kF90>xLGZ<~n<7N->^};xzjnr;ni4BPkNmNq5jV*kG4pU*@F35C z3~5*w`!@aHhvKP)#wVnqdYti1SIy40#QsiUwcdDjvO_>*C4sRG9sk9jUB9h+ct=QN zf4O4C>v6QySi-B>c0B|SO05R^s)1l*H%}H6&VBP8aaYo_EB+>-nHdOpR(VF)$S))f z5O?l^N)IgT%S2kMAEz6EQRx@9mD^MzGmg`7kY*sXuay8c(a5aJb7 z{Izv5Fd|5`9%_gaM`os+Zn0GjXW5Oa(|1AK_4~cFXlMYj00eQFsmU)evuw9F7T~!U zjGCjV64my+sL}*CsldTX?3q}xRqUlZv3x{trmV*UYiB0!{fxntb!joy8^)7j6jOis zs2F9=8J!I19ePhdZXMBqjhMh!Z)xs~tbAFVN{J&xQn&sb{PrYp)&IQbr|Je_+&vl_p!-_4mA{+U1Hksf(A&m@%yH>v^_hI-ZW$stODbf9nzo#zKq7y zdy3Dj%$2Y@6ksz(`c(JzORJ!TH`um@CmZcO1@6%Fv))OR>EVzhzJj;4u*%&iQ}zCD zNa@TlaLqKz1kR}pck$&0z%mJ5mTml>e!1wFo3j@h^&%m5lT0YL7YJRWcuCgoOOxX| zgEq#0m$1_07MCo8Dm_moZNs9{d|Iz}i82&Ig2mz$JOvbg$BlgC4`^K;SGw&5#;L^*nqCdK8Y;0errh}H{m z04zY+9xajNTSov9w+FiA)f!Me<5ox55yuP*Fp<4nVVw6ukv5fzyVl)XKMH)E4BAuE zv>-c!d>d?-M>Q0t2OK3}^Q{&<;Np{DXza&44|FmBm1qG&Y}v^@e|zv(h8~6@UbUu8 zG(43NHI8jvh~r9$Bo9q;2u`6YRBdh=U%q3Q#J->3cv2hA*X1()w7CCeAu(`Q`laR{ z?{0(B^OMJ=)hRuZ3}j9cfK992wWNTFdXWe$-g)eu_d)hc=4Ih$(iodYTPjfP{_s`> z)JO}OQ1KwLXZ9;W7rZ-oOL;@4mm;;w;kyZlLvu~_Q3pScKeH|9v;keHfG}LBpy5J6 zx7NbFicnXBlC2$+#j~sp1m8tA>m79g`fhB#4o_vvwBs|w1$P@ z5X}Q3a_3gnBCU!PAoY@Q@i4kz^jXT}l0dk2?b8o$r>!$b8BE7u*e6g-_uVCpM1y)jguQTVLRw*_75F+j&fJZ z`fH|v(SoysDF(0Q$m&P}^G9io3=<EdY;QDV?oYz>d^C10`7kl8=i( zD7ZuMfW&E8^fC>t=tE_jQWi>7M8xI_KirgQZ`a`1Q+8B)cnu;}>-3b<* z&=2P7FTdCh27JTl1F1M`0CSDK!OLdG_5?mFm3l_MP~rMyp1~a?HVA1weuM8S@jv2tBAAOYfGDl-NObO8ZDyh&t-rI_RnC4|1$VKOFfKRrf*D%p z+;tSDG%e8wU8{Wu`4&$L4G8}r)=*(CkmqTi0cI+FskIOJa=w*|wF(_;>y3)}-d;Nd zPNGF(7)0oj-ZElw8(sSuynaQAqCJvsXRg^;%FyJVn0$3v7^_ULr|iXQDRzork+FUP zp(;$;Jabtppast6G|_#>~G7H>fZicLu_PfySS0)%dTc6+h(_XzY-~Ko3 zs1(8T@d9Y|3MvafsXZXw_hSEda7)Yw89NM*TSlQYqi-Hp1$t`olmQ&&yo4@!JL2hF z(LrZy|72{^`rE6pJB#RxIY&FILM}=OUOf_BGC8UTGdST4^u0X7;zI006nD&6ak5~#ft&m85C{;X4N zE5GL6F@kO5E(f0#U4zfqxXn7khkEBIJ&xuxM7K1QC(w?o24m4trOsRp2g%nN{xhyR z+Uvx$vR$AiolQAZq`6Tw1T3`dmn|YJZ&RAwXPIntH_e(T>z@$pM46pZNzcu)kZ0B& zMd5*kVrR4Yv^H7Rqw4^CPTd48G#Lao#93{m zxLgE~cng34us%&vv`w7!j!4&MLe_oF%5;^G<|9gOPzmFKUYS#<-Vz2L#l8x;b0KsW|i4afLk z@s#+l&s0i^fQlBD{W&lEy#|JnBcnJU2fF_oyKzIfTu*bj;TMvQ5ecWVEAQ?&!kL*9 z_x2y~gTI-z%{t83`>X(5Iq|lwzO{AZ^nq0Qa5{`k+2^gH6{#;KWd(NY2~PUAkC=7wwLM*O+^bJw4G_O|+O ztF$Tb2Lkf6Lir@%Z&TDS!Vx2ugSqow{-5ODqQVvpojyqzUpu&dmJ1M!;T30G5Q&8{ z^^8RoatV(VsXHVSRBPaVOsEYc`31&I7`UJJLjk*!DJRh@EVHkR2-0V13&z&q`I6t| z?Tx6Z7o2f-72T`1|NX43Q=#1-d&h7Vu18!Pn>ioBkd5#pNf>Dje1hj?QL0@Zgo!>FM=nyBY72dnF7!XR=Z2MV)TX(6Q=*_9BmuHZ1m%@aDM`8bde@ zlf=E(xi;#eDkk_`txow%Mi2wc0%j1e`o!D*;{!IJ?|Eoa8jkSgUDfSNN}-c4KJbJ* z*g8;d-ipUmaC^W`{44X!ZF88u{O9T(g{OtMCoFL3v_rn`cm@rsG)|godE_A!~a{Z9HE37Ir zAx>`fGkB~+x51G)mR$-fHv&g;7SA4LTJHoyO$N=w1oUU|T^@?+O91G=S}))LJ{87U z9#JVV{P9S_|5!6?x{?)nH;CuNxNL3u)g!nq|NJ0ts`z12JwL|ZIau9Ne?-oTRPg?F z3-cwh7xeKcMo7l3z+nnz#Y({jQU5WZD_pFz(HxUAPtl^GIm;FHJm%>;5(!Pj*8aMx zRpnGNH^-KDg%TK%vZGZ!`8)hi2*y%f4j4ER548XX)zcyNZvIKP4b3!#CTNN0-6idB zzJh!)*=|DIGoT_6bD$3UDiB-n$68k89;%SR46W_jz1cjPkwt@CoMNfM$eMs>YjMHk zh~>2SH1WB*+}b*1{B4p+IEN&OqJD*YgfoDfK%$Zv5osik?~P>6v>p+C)O>2)M5Re6 zjhfcQ?wKkEck-{!zg;u|7VMQV!E-xx(L1@!qV(aL#fbKDy8{zF_1G6xR3p%6*l`tnuc zqYEh@NW69no-3{~7TA!0t%XYT=LjSwD(8Z_g1F;Eakv_Vq-lje1SlZB{+U3DP-%gj z$z5&1*D#$NTdbTcCu5`M0ZteSMMG;k-AdgFG@c=ns;SdH4x(_SgTkmc*5m)CxUwjA zf_Rn@XY#UdXrhhY1QlP9gjX6+NbCfAx<89vIczRnd;(rd=_jj?AEo^ z8{jm|wrYiu@yST_Ht+h`gpQc7pZ0b-v2fzETTJGyBP(ib@@@*(>xdS$4J>cOWdxt* z>Evg33)|$oZl`8GA?MCNG!NqI?^pN-8c87O!rdtPEu|MW)Lj;3PF1)T7cNw{xsr`m zdx81tz*6%GL>;=ir|~yQ6K%VAVUIniG6S;7=b1r;%a6DuT&M$$nj3l^ z3`AGrlEAL9kI?O2y9&Ipkil|8kLqjm7j|P&ir!{FT=?lBz|-17iRY`Ng+14xzpHQ< z&8hPRNj=!(p>Q8O$6jZeHrwKdZyXNvB2qJJvB%kJg)H9LDKj^f#jMnh?hj1(JHEHT z0BcAcBJRs{vbb~N9uns2#rwV=weBSeO#Ob2iQ61#1py)O+!S}`7fX~9q%NVK8eYt5 zuz)^H9@D?(Pp4uidF=804!Csc6i+bkb?a7JlxWEydn6QBN!EUj+X!d(Q;iFFd@Q5a z0%rVOsN?Q|g&aFiNyi3R+@bO1bM?qsQ4#pX)m+8hP%nJ_7lcP=qsyz8=Tbo2)=ml! zUkCpe4fE%+4~>vswka66p8%-&(pMVEyP)7{ndDt+_cz6s9{pBgjsYxdA(u&@I%T|+ zqo;0byKR<8XN$^91X*3FnrEp)nb6x3_Lqa zIwWBGH^4p4HL@&3IQ=400x8qTM?g{9&^ABxrKwFA2b_T1j@>m8T_)YDJztx|=ksYj zxSjyP{lU*&;jLd8=sB&oPJKC@{?*GQWCf9Am3&xKZE0^)S?xAE2Vda&k|)EaHfo=j@8`8KRmW>nB!WwUbg|P)Hb~y-=4~gc7}T+>kV+&yh`?AP76JnYbNw? zlebZt0YP9}0O41bTn=RZ?*>Iw#fyi57hLvMMjDF~C@^Y;6vwSqSLF4fu3CG>Y#N}! ztZfDstI&q3+tNMu>bS9L+$ux^4%{ysyg^W$(9td<{cTJoLPWcE`>WVq-@^};Q)y*4 z8;U97IG5y@SJGaAo;Dt_Xyx`H`g5i;7_gp8|bct?XVcQwn*}t59D*IB&FTJMpZ(3FJvOw-XEpr~At>J5BM_B;) zvCgrwFuwZv`g=v3jpYI>&~fHabw|U(l<4Qoy_jf%l-N1-x`JO3!;`$JbW@y__dsL$ zb~n0(0kd<8hwx%p9K0JG+QrX1Jw+oMU}}fwj;Kt4)IVfXC^n1I+_9R{@WhXXdI=w~K0#KPReI}se z&}bQlCS!CyHZK$e0IR*$Em#GHD*2zu1~94Za^52zO}c`N);8W8LAhK;ScN%*<7F12 zuw6W%FjnF^Ux>y1Ss;id!McW3OPwEt3b(@wu9rh_6p#5^8Ioa{!bci)oo<&>V@#*g zQ((WGsa3S@@U$zH)%WHk`7o?nXxaZ*?kIvsL6+ zE!eyUM5u2I{@{6+?E&hq#ld;WC&@#MIy_4%j9r~fua`HgEXmyZ0-2Np#4Z@InoFN( z<~a0aLo~i3a-G~ym`bW@kE@nj~Jk~OK}W|pD?Ge z%tY!xr zDu&145d#euPSw5P0oCuo^<8$;$zW2!AApy1ysB{zb5JFJ-LnG343MhO%*aBG2OTX*ti}24KF*7^h->!_e&<$fG|nh>S~+{$Q|=*za@mkl9r}a9_L{ zRNzi-GXZxXa#{|P zADDw9qc>4|lIn)Za6jvreOv7qiBKvObso1$*CyL}>CwrKDzdP4^Mtb(-kRpYi+@`9 z_Yq7Yg+#t4o?>l@;73vX!O3CTRM;g?GJV=WI34dJv2nMw;xyp*Qa9d))a!cNs&E3w zZmElnB-Jo`o+-2j9M?AtI77@Dnwm+Sf0mtpL_uw;usKmbR`q}YKH2~QL&y_$s39&0 zJH@9K;H-olzz?D>_vZZA^RgSlS+xkU3Vpix6i?PQLZ%l^kth{xwC(i&D}!_1p`WAh zjDzYv6>2Vzf2y`3JZ7pq$8R9{{_0a+@;GRO`cgU0HFs8^>+FtyOZxn-0CN?{Jvs6j zIrM@jl|JuI za0MC{+*0&jCVc}(%&Yrl{8*r0YfkQxndCr|(Ak0P9o?vX^@7AvoOSi3Sek82M-o+c!b0;M z>)gKMqh0kF!1?ld7-TN&`11CrAiH`+4le!|So2|sN1rRjaT72_%$(IOcD8X62rGca zC47*E8iBXD&tyUvk(QdRMcW%PqBlV0X#+G1^ce?ud7LF@&idslctv&q@nr9x;c@PO zrDz*P6~wl1w>`wkQW0((w;ljAF|s8Zr=CZ&U2-#jC8>ccur+6=mU%9D4usfxA@S;)+YFt)VXsi-Wd0KWMwl zXC`O+rN(+(PRW8xK3E4rGSd9Utnz#5HIGW9BHS9 zYEOuQN)!k8yFn)o9X&co)zf}~&-uBG7kR-!85qEXq(&R?BjotXr;4g_MRZ70)d5v_P5c~k4kOrVWJR@A3kFMjGb83#eIYd_}@lr$hHFs1}!)8$$hW2CUYm0 zzaY%8NgT}5OR_7HGKY`v>M^}qTBx{Ttp=v&*nU9o$W9hyCf?~;j-}s*>p3I-^&=57 zHRNYt6CEs&i zD-eQKW{9D2jt)Y)x&ixHXgy`4^gu_i^RJpLBp1+^I`Yn%1l5rlG~rEnMxZ~`*yAku zWQr&#UvEz|3{EY*5JB%j-WdSa84kadw>`ZJVd~{+M6`O;Ny;>7;7AVpCQRQ`G=|>0laaCdKftY) z7e3u@%~FA?lZK>3ctt#hNO0<~2@{}|Vl+03g2nQ4VMNFUjc9}5V}&SK+N;&4IVqP_ zV@4qHb~QF=gQYePDV?Qk_6KV(*wu4mJ-epP<4bAcwNHT{$#Pw%AKG>r+i^jYtPg6B z@Ru0ijbIe?$B|HJvD;&$2wXbsm0^`e4aK#amQ5%HGEj`wVd-1|FIB^cO z#YpieMB1=^L_5Pr4%Nv6#bxbq?zqCIRR`Z5p<}!Wcl+FRTNlpWqy*4T)M_r21bY5) z2K9=LCTfu#!fA}uKUR}cAh{DfRfAcl^FQY9jvC?RM$2A-{Vm?e+v^KiE|Qh)m8O08WDIuH^X?P@8@Tl zZdta1A;U+8sx-zN%L3TOS4Nirl9yhnfF>P=jk-MXd@R;>ei~90plrKHbos5Wb1I`Z zzw&4}RtT7xgXJ`%GD#T8*(KwCHu~`E$J~x%21Ur@`lJZL03gCN<5n+J?cR&>G-#em{%I z;k5q!P7vZf$5v}q%6t}!Z!(kA1#lY$nq!&~SPynCZ|{3?xCEdhnffqSXv6(^wk+{6qhJ%oYG)n zz8ql7z*Q*7*o{v_^Z?r-jM*}>$dct97Z<>Ox{==gTctm|wwc~JIHsQlHTcCJ_JoGC zpBdAlnU85K+nlgSgbEp#wB;;In&gXa7Ir3uSmVBcYc@bEF zzS%9y^Q)sO!~hhwD3-ju9JEA_;D2NBfL!bkgA(5azve4}&AHZF8~U?EE0V`Ow&J#S z?zm7AF{cN#%mgmC);XZ#-5ZU#3J5fJ8Ptk>PN`+=3k~jUyx;*p*4NoJH&pP zz*-NZ09d(v2sAi3Z>|O7Keta@=^Y}iY6WQbe6!LtL@FKavK3dd=@02QBxrDeff6>A zbZo#MWfsZ6$s4q1ITR^9?Qi5xF-z>8TB857NNfF~BW7^b06u-ZqiT7*{xje__al}r zAs}LiDr)yY%CC<_Komq9&+WclwrRx5z@OQft(%=Gj#KSnp*TM0$+EX!77e+VJ?EK0 zShP8OdC`N9e`X*FdlRUO?C2c5DXXvT_nosp{q`j%u^wY@=LDU0Mg^>QsAtW~e3MlP zGYL`wxo8K%iAf>~0005jm3CJqo}}MOlhV_Ax~KfQvuyVz{GJ@Zi|;z2 z$3eX|Yjsy6?JOGX0YXf*tj+$HtFmt`l*yzjywn~RO&dKFQ&n|SO~+&r z0;!h6EB;(}%K@8(wYHl5D^cv>oznc!yIkTG>-dTDAs%^D*oI_8r|mvt!J+Cg`q`A> z&8|7U3>>;nqN*WFlK&B0F5Q@#4$Ij zmcI(S-~a&nkbv=8)7fJXM8M3BXE0B{qg4V7XVgei628v;f?I~qrN^8`(leqyTV5u} z%Z7#nGO8t2v`(?*N$l#(QU7MVT8z+bzC|lYSvnm2RsG3MCqzXu z*1FB}_94G!9>I4XDtzz@?+m=oIZCZZYToZ42YIHS*$$wVayGt_&#hS+k+q)XrFdv_apBk=O~km=cLdA_X-sd= zerIi@p@q{k?X(DFH3FD>^2b+m<2j7r@I}`C!Tc2j?I-0hDZE{6?TGT~M?A5|)T*Mp zqms;Q_v$oD6s|Mn$qS_pn4X{D`o>6__a z=G79QXiuH(gv9C{yKikdeh>a@23h&K058272CxP0KMTLG4v<&rby6`jHR8D0Y8W0= zBo}Wq!%Fob6-qT~a>5r*>kl)QAb1_y^JHYUQK2zgXbeRli#>7aAXJ-#5206ZZs^Ga#< z9DobGC*DL-8)Y$d@@7L1^t4(K3$c=*k#a-`g<4hYY#til;^BIi#}MdforxuD*#E}A zetq|jk_i05iQmP;*807h6yVUOKp!Ic#J&2dm!8wp4IC89fWQXF{EXw=Mq(x!8VrD$Cv)qJ?t|ia;IIpA;U`xm4-?#AFcA0SE00OZqh{v%07ju~ zPfs5;$R2gDS^7FX)DcRdxecBD%w#eFA z!Ox|YQ$e=MDUl^*q1u{jWcn+w{<^+jrR0m__}?jFe`0SLw0*s!Ys1y_5FmF7Q)8;z z@B0*Sos~c5`e4|;NSERRVes5E_}ow2gNwMg64&kTAszM{DNyGlif`q7Z5uLJQL%aL znWz$rK%kxn&mb=yU~=;*^>drYl4hUp;f_0nrY2#srXGU_PRK#=0v;!=$h%1s8()D! zYfKt(P6l%~t{DB?#LAP0O(XkA`Qk~@$@C68Gimd$37EVcPtquHClEH-IGabnURuJk zlq8@?;Yt5Uah?WSKt*>ejB;n{hxF_r!BRnx#Z%Z8(NdwoiUe-X78XkQMVadk+I1?q zebB0*>y07v=jZGNh~;w9GhR@O;_d;tyOyWM@kC^ff5^D4bdrl)4-UAxtaoL`-LogCc}0TB1JN^~6v zs6crsqW_NvAua$jhA*N}SK}Us82tQ2*EqQv2M3O$TZNaSozd*oVUsIOUY|E1$to3g z&ra!f!0+eRG-;Vv{*Jlq`J;_2pT7}ohP#rs`+8#JAD@if+PC&<Hu!n zr{*Mfxwj?8Go~{!ir zH8l?{|8GRq_WWX&~q3 z7W+QktOG12P8LtjI!#bCQ|ErpkPBl`tjX5uTyV_IraNsHP(~mtZoemWR8~(_8>Pn) z!ej2DM}qty03QnVAjG5O$WN5oN3{d0jKLgFv}aL%lB1I_(o-#(u<`yLAybx5*Dd&N zEsZnQzc8MSl3T;5WRav z{ozR;+P%Vy`+@qa<={t9AM0XUjma-Z@-0YA&6rN|gYgZh-eJlW^hLjuHrtf;W3m~u0ftqXfr!oD+-k^p}_DM*bVvZNU? zL0fw=Jp*Z2hNh|!#=&n`plz_2m!t7=RG|=$aFfs>=AXuM3 zV&juea0G|rB}!zaAPd0jA0bEK1oKX3%|B@(9OgFh3P1Iak1E!?MfRHLdN4C$^Wn1w zJ^Va@UhjYf3t)8KLFS(oFvK7UHJ7zZ``$$+T-TWZYix8CL=gtd#7{!q_7qx z-tht(cA#|qE-+-{(t7ev*v6jnmh|8FU9>k8BRtmlyIQNU2Idu0qSH za|~+3QQzYxMAWw^0001MSJV#gjb!M;YW!gVnhq8FOJ$}5+4^uLz-mO;du+H?BJ5Sk zB_pW$c?N`3sxqk1abuPOWes-bO!=fv%8pbQMEcTmsrLr7>!niI&)=I=?}PMd9vdoJ zbVoLsl1*Fg=|DA@#f9!^O%bjJg4`if-njzYMaz_p`uls((W>QJ6cW4aK5TD~SX`QB zkuFiBF&|{R%9v0b_8&ZUghSY5EdfKCChAbWzGw7N_&b}_6(EYWP=hx2`-dzogNsKT zSI0>XNQ1>pr-+Z|(Fd@o)v%3IAo9A8uQi<^*t%JmiQJ36JKSjRJQ!Z+6R!=o)J8}Z zPmTZpFPEA2f_dZt>PTn+9X?TbDmni|ymd5>$= z4%}c*IHcy`4o7n4Dn92nFlX~khq}%?Z(1>j1j8ClsP)r&zyfu|ztQw_c;$mMJj51m!~f96B|C1Rx%{Y&UMN&Xb|Z z10}^Md=bef9RG0-P6(fOU%KG-V%K4i)Dcc|HIJb>iLf!_s zrKsw7u#v#fAM~OhO!7+XQMfm!o(FF1$h-##I*+t;>euFZ-HtP7!mColX=(Vx&m}J<&5Z>BC`8%x@u-zfq#v0&RS2dn z`z@*gPz0JqHyt=7#6a2D08@(XCr~%f$W^JvAqqLTyrcr(aPm4_gUvq2K}g+;yX*og zJIf|08e%7_oNocRt|ZYS()c4vsMd`l1J)ea9l4+0H*VtQ zQoLVEpsI~bCPdwVb$vE(_DtU{*`th+DE_ky`4yF{zy);v=@>_%=TRxUd&R?kC6bbm zx{3#qJCA^ZS@WfwhAX#o))o{Wu)h$@rgoY>;+VjoyE2lm<^V|50-Bws#G2+Z*AM|F z2qxxgFH4Epvmt=rIcoITfaR9}kCwqn_l#meh<9k_UwIY_Pl5UD)`gdXKi6)}>0Yr6 z+=_)^rD-f|5UGiY(c1yT7g@2`(4V$$oPG(Y9G zc743T*)Uh;ixkV&xKa~7+Vu>%V0hNjx3VO4#5H=}Q_52ErkRo`;T>{Yy|LJ%RK=&c z&7qGBj_F0OBfy_Iw_YpMK#H3VdlLGV{4o+vw?@XP5_+S2=Cu)4BYgjOA^n%R?yvik#kU+lWZZ7c+QHamV4DDLtwtw_!gXLc0tL+Z7|b( zBrI|Hl3X^@&CWQ%K3PCQBzrq}cN8yd-4oyFbE5Dxu18T-Nq#b%>BLVpP!5GEa-YE{c_j^BuN%{;insgk5)iTDo<9P% z*ACeRwv|=y^|J}JI;Y{9g49ZB+}~*^XMG^1N1^ZtKz|fU(9Yyuw;Znbw!&4etPY`wT3xBn6Fn~0_T zEZTEahyoci;u=)iSJtu@vy}wC0Uv}sn-<-B+yMrG@aRDl0vn^i5IP0X<6|BVG>>9+ z?HXKfqEWPtLhNCc$H8@0Rrn!F7wtAy-%>JqZeLH}bBFpRX?xIHmDzHY z9DJiM(3&etx4?Ix%xcOL&F?ZOk51nc~)*22CNj#dt z2;Yu`y+SMMsSfY*$UQhX7MrKl<>!G8TZ2Kj?PA&EStgXq<#Y zG1pKk7?>8u2$J^MLv55|=^yWU8+{r2WDmUV@IMU2l9r>A$>Eeui7MS)m3WcR;>3~R z<4gp)CuYa*ZGl4V{X63jU54!XZL6pHT3%9_D#N- zs*b<}cMd#{LXl1_sNd}tQzOHV0XxFCfkQ2mQ5{*pUb@jLWz&`=Fkm4@4G4{~en_U+ zMmlxn#oF;^AGc)LEFhT4Rn9>=e8@)Ek7&K!!a#OCLfx+|^x899I2nCt4; z0Ds6TvVisuv%p_M=o=IRGdJ0Z)HvnZpei}Xc-%Z+t|V454n`w#>6jU!`fPf$x!k^BcIw|h_l3arEOE-CQ_ghEMXv8lT|KCP4hC&$w~ z3@ICmZ~iB3_* za*hTwOSP~MbZa%ivTf*HqkTlqMzbL%<%=-1dPiQ-Zkf8y!2kjknshU_=;YNtk3tSg zT6>TsGN8k`3o$IICJ4Z=j9LEv9)mIau;@G~^Khj!D?9iGZstvyx_2@B- zy-}21zsYIhJY)k21i6IWWHR4yG{7KSUjoQMvbOq{+Y;hZv1->0KU!tv`)wHA7oYFMgDB2sj%`{$qF(qWEz^`<-qYPks_fEjA%i$_=TFD)PLmDdl~vuG*7+r0AhIm_jtmpB zfF3aSdkjHxhtI%!c%zF)h{w_;#9PG;M?{KIMbnw=O%MQ6TMz3LR+pBH<0PYpo@E24 z-ubhH|B{S|gI5Bl(r23e4s46vd^C#kmWUQ{)#zn#3EYjDkgx{8b%kj@!p8q%1BQ*1G<(&&4 zZt!580LmXrV>yu);G4Bk7jdNJmtTm#%@}jGkG3{?ct0>ic}pANf?IuvZH27`I~&t_xD8bq-Op1ciHuI1ksW>zv#mxbKEwPAaL z0l5)GZub#~#SN!sYk`x!vDUgw7NkN}N&yHJQ$shDoNZ2s!`d*A;>ho;*?V%NPOozR z0pntbh-%7@vn0%GMz?>+gmxAd|KxK&An77^DO3X=Y^90ySep<)j~X}{Im*1QN!J1v zPY5G6&a9h<3h4gj+mk!dD&88?*z_);V`6 zBsVk))+UBVhD==b|17;>!9CU%+_tM=S zw$`2GlL}e-0&#FGp#T=aax0OS_bDO?YFjR-Iu9+LlJNzqF*0%PdWH*di-oZ-AM??$ zskod6B1?)}zMj&M`@O?i9aStjgZYeGrP3$_A-Boe2n9B`#ulmlXms{%Zw3!DH;?6u zoB$av_t*=(QnA3&%ehO@$A3k=7$P$EiOd4(f07zD)270V$(G1a7o>6bBsDav-HOQL z>TZOJ?`nF~xO5nF*dWWi`WHF|)6V8*tECs^pY*|zgMYGrP9&bJ^PIYupUS?A8NqmA z*59l?l$p(wi24MH5qrS83A(EJS|!FhcAOH+?NeJ0SVIKjJrfXcVeX;rntKih;E|%$ zlH4v3zkpR4Z(Z;QsbLOL2pK?phBEZFC`|;R$yFH9a3P%W#V1YrM_JAP#GCselWel~ zGl^iY_lq35uepoxh(-soh%eou{v)h93r3Ofb=I^WS;x@!n&oN~@-J=1BkTNtpJr&R z!T@BUECz3f006SgZw~pM_`bNg=Ri+$Zpwk^Z_ch>gurZC?8xHJ4{=b@scAOT=y<>XQ< zyI)AIWqQOgl;e)kqO8CBjr1@)0=Z_s@%B$&qIQ7xf&ruIwLUy~FmnBWG5+)&j%B#3 zO35k}GAUtfv_jB&5R2m#C5;k`-r#ZzPI-F0EWXWmfDr2RQ>1)7W>Zq&+PdFR8!w(llu z{`||+5^+w~t@ao)JvI6^s zI$%yqPetP<`@C!UBXE+;tdzDNDDy;#wRuu+!P5kA;p|Z3_(&#bu3UTUj9xr=`yc!G zEo-`r;ZV7o4J30r!tt&SDB|{&lF*GB%5;Q}KSE0~oz{-zkv-?j9V6U+fmbY);nDG= zsn_?pIMYFX32}Qd_J!!ys#6cMt}ef+K8Bg83u;}oH9L=yslUUI#rdbZR}9^ z4Rh8GV5AKOnwsCp3xQaC^!QE_gg={&?IJE9Rd6C@NHa7;Nglue05OYw7^`G%d6{X7 zK+^&Rg_T0*TI4B?1yr?P|IjuBmEw|k@<0G5PB6*WEriBb}+xZkl;b!f-w)IOU!APjYDR6h+xL{uGQn_j(%!Q;?Q=SOBz~e z9}oTMeZ90vf}mm=qa5HvZMMy$yCwjgpfj)>s%P9_L59e2HF1YrIn4zPA=VJ6IT8z~ zMV?GBjG825VSi*meUFEFJWj!ya)}oL@;acR#{TiA#A~6T~gV8dQejo@Jc+wnpVHOuyg_YFC&PR4FRJ z1i(7u+iiG1IIuF1I~?BuN7CpE8^Y|>7imJn z3C0j9ekxW?kW+zz2~?dp9w>=Rc_H1*cKT__l00fJtjnsAHDKqkWuBh&P1OockW-uZ zHnQ&v*SAPl=&WHoq++O$;K`FA(c)6_cB8+O(N+|3_gugj9CNQaG>?YPr8{XhT9$^I z$KoLxRh5g4qP@%0zX07Ly+~I>ye%yjLv>zw0@;w_m#9AaXV}aZ;Ubu|B8qBxgv^}T z@Lg}q>`UqvSLPph0I&v%b00_&DW4=XZmFccu9>jUenlKD7K1&Q3(~Y%k>D9 za<_%#e{Q?CAuN@3jBVt+)2(a!QvP*UXhkyVgr<(d(REwd`Velm0gAC->*;B-$Qz*D zQG${E9}>#0y8u8yzrSO1zwk22@-C#7(EXeE+jua6b8Mob4T(?!ga6;Y6yewJEC*MP z)ljKv+-0~!HFao>SfpwBegWq6PYuYi>f+mS^R_fj+mimUljqyXHk)QW5aKx@Wbx#b zPoJt#LhsTJLY&?^2MaOnZ(&ne3pTI(ljY2%jrx<>Xs=K*P9`)+Qw;X9e`i{w}3#?!{^qss+xn zA$Nq>(taFRv7Y_q-DF9t*hKlWhJ4d+G<4hv^u!cxsMki`Uy9mzxb!L{91og@oe;)m zLzGgglV4M9Hq>8&x0#1@f?gnUw!B~7F1C`%v6O}G$>S-In-o(cAf z@?HZqTa%D&{CMfn#O3_8uL(SlfND^;XAO!-|BCmMT02qy_c;E$J((>n5 zS0JGax|U|*f<7CC)qwJA$B6J8?nV5%EF5HB`d1|6mhesR&ef9_Hg>GEwM(q=E8@PA zf3h0lnzGwQ) zxh#tQf!C7iJfuM|dxdMP`*dVQSX0X2b75e%!4wgScO5a^p(@hSj6wvVflvg550jcA z9qT^CM}&GvabqDSmLf<9ILPeOt-Aaz-kt@}hH+?Ss9iqyXt@wQ8e_cdR2ODThEhR` zRg>YJuILuK0p^r(Wb*EREBzOlX;wxz=f@(ISu&Eqzzn%81N9*wE?idcq)MFp{lBEY z-*X4Kk8srUAA|2BDi0XjLrAs{k(RONojSYy>}1zzXg4lCWj0{=l1TOeQbDV^*0$hZ zB0_AF|5<=mZuoER2=8caS;%TtKtQ3_9sF%t0qDAN>%pD3n-_uvVEbJrG7A_okS5XgO>uS`}9h{-K^!Vnnbv_`j3qv$j zqWDbD_qz+!bmualrPczI`mIkKwuo3zJCg5}MUjNnU`*}a5L{mwX0d7ZQeZI$55lbZ z?-^Hm^e<6ic=%|m-;#IRTc}UBI(gA7Qx5(|RS`PgXbsk-4^;Ckuch#)(e);c*0!jts^r5T)51U(=zO5bNH&h@TB)}*Nw6qb4p0lzZKpCNRXT2AFsX#1d#WkEH`~HZ$vh z|6+D1T(tyw{#f(fJm8Cbr>m2Aqw_+ENEE2lWjR(P_Dew$W0D#Y1EqQBc{c8?*4WTd zQgjpxOEyVnDW~p6L3A+ADhR*C1#7Xu00Qy!ear?D1wK$V)XnSe*ANbM16n_KRo9)1 zdxavQ$@(3k0}ynAysdRG;w>^$vOy2InWV>!3DYnNihfRemXFerplCU;6951Km_^tD z=$6IRf?B`i)_;P1zHqGb&pyR9d4)**jg9~S1?X12eI&*+%AI<>(;(E@a6C%hjqkm@ zx_)u3jpBqD*YXb!c-#u7GvLTW-yeOT0yB>``A#l+_Tx{h3*C8{3z>GfYJ(XOq;mI$m zdaKA`znFNMjm8C5T@qKCTgAz@8(UQ!eKT-sUyh?saFDs4xut>jX*?mly}b@3Hus|G zz~rg+L=%JoHHYBmTpFT5(hN^}Q%w@J#`N{KA4MnO(n(6cYtCmpbhLmA&?xB0(q>`+ zyagEBM;J@mL*kC$6%^qk8MPg^gG>ORJ@7nZdv@lRaFhdlFb5;}X0t*{ge3DQd9T-4L(BZLl291miZ?vA3s1{6<zzp8wY!I>rMs)$A6<`874Rbq;fsMatCK>-^F>5(lSnUHS4JJ>yWF;U93y zP~X<>HhIiX=a!|EqUB2$d#x(!EC!OC7FBNMPQth}&SPzpuDuXuS$#~-&4-63nPL&p zKQstcsS=%4g1Z(iaU7saMYG=?IUjP0)2o7`+*t4Hvxo+o-Ey|6axpb3l_d}BhEBED zQiY*;y9@Yw#yHmfw+JFTR=8#s&OcAgEaCb@(vo6bR>5J05Dc^AE+lOIlumZt@7hI> z^XrsIe!pIi@Z7fKnkd&)DzWQBcLXtOJw{yVm(f0jJ>ui zRFMQ%q}t+l%N^XG`JD&eLjBXz3}jPFw3}}odViq}Og8qzzj7)3+OR#Io$T-3;;3>x=nR4H0kj5Z?W6I~xM$);I+70NOII;Vp4C zA7<8XJxYR6J*W-iU_nB!qiFZ0x-K)29SnHxMQ1LjA}%@mW|nyR^cy28*_ zF}qX`T4_?j89oE(b7N~~QJJ_l=?`s?R4vg#HI1N*q~hmZ5H!cIQ@}!%JH4Q-j=h&t zu^e`( zKtL53Z!Kd39VKtesqiBK8STIj0?(LPK>c!HpeR<@mGP!_wGU|ROn~iOifc1J45&7m za&B1Z79U`DiYCTEkHgK>_?~hRQNSXF61SPnTW-db+J%40EsX-(G=KjA*xw9+Mv zt%Xnj-^a7*i{~DSX|q$9xpP6eps3+SV?;|~AvE*O(<5#gfTP(kTHGmTXd(MOX{`@} zd^wT6Kth_V?EzH*;V7-a%}&EInaHjOO|@pi%8enKxfdp>Km4q2$n?LjKz2qdPrq&p zftI^1LcO6kK{jU>$KP3o*&}l+MJsM2JVMXL=w-Lq@s_oY2v^AMs2fscV64Z>)UAy< zS?k%wOSR@SAJfD95tj9tQ%)-|S~DaHuHt?Ftsh-C&xAsL$c=Um?se9nQbOEg;51_* z=^0DTplwbF@{}3k6(9Uo=eV)EVwZv-&ED@a1cuz`*jWPr?D|K{Lz-#$&)s!W#WDAj zn4S^x4R^U^sm{?o#B~0zC*zk*Jj~z&)!QAdcH~%coa)V^=l9yB~6Pu?{Uy?-RQ`q z{ILhq_@#tROlhz>%+JVnqT@htd1%tP0KouE+g-z!?V5rgj5M6A;o3yq-?=L zRJSROl+5fF*`ol(+i+QLR2%W#9+zrRmu;W_=cRD-k+S?i%tJ8>Yh^$LV>!3p`X!#J&*7Kr>UZ8*~{~ zaNP-Z+B~u>j4#^I0lwgl+kf-sK)rwL=Le~@45cW=p?>!R_e>tnQ>$dz_=~!v>NBWs zNedO>xY7YCbWhJkx^-C7zmP#)Ki+|>YNi8}byx3V*u&5(@oZ1V1=+4UEY@Z)lAFh02d%50nJ< z2`6l47U|HRTz~sC5Tb3|0!YTn2jF6?mG~`&BvBhnv)?-a6PYrqlB*w;8>a8I1Cs1L zi103Dmw%6&tTQ;}W#0i{DI@PZIi7TyX(2@rF~} zStzV#ur)I#X0W<@F1N{m6b%_Sj!wCEj@qqt&#JY!gGO>W7)mqChJA*Oo_UHEH}W)$ zFYvH-E>~t`C{(e%1)o@GCkw*>araY{j$=R+0i;Z>@N~6`^^-lR%s3h}^?>eK<#yx^ z5B&W^M^nwe=V~K)*_n_MntF7!)sko5FN6^ecT|Dp6pr}nfx|B(R5jZ@3?+!9h`+ETCf6W zOoTG3C9`@siMVe@#H>ly`XIb8+>2E-_kzC0Xn|ptQKRes1W!M#dZ|^z4`IIZn-2Sp z))lUPi|qJ~X=W#~oO0b`KWX{UfvwBwbzj$H{#!uxTD31L0lMnvh;S6TO!8$V@ns_q zgu{*2xo-2jeX%9|{n8~dTwhKByO<4?Ifo(g$syn;s3S{AMTm^OwLFwBoIBgwOV}Y5 z=0(?<`Fnvi@P^TWMsWQx*nj(t@nRxL&lOltl(?0FA2xA+1*ICn0)eB4Oow9Wl88jSKb+O&L^LB5nL` zNaqR3(20-()^yDT;Z3&A5$oRcJ15-`#@89i6*XRo#dub!i0v*0KC?{ zxQt&eV;4vo+x88U=T-~yvDyZ){pb@74z^y{&)GrkrMgOkw54pI$AqmS3^XXhDW4yT zw=jT%l=8g#iQ>pNJ+KE2i(=paB2>XpgWfYp=j2`scf_VP`h`3_fU9qU_7&jeqBydT zxpx#6w~~CL037RFY8?Ixd|^Z3!-MZDd8=W}0bL5}+bC?GyD9VR6c-GsY&lZeUCrKxK+;lHB_ZHq077FHRL$^;0& zTIX2;vEWbR z))s#A>D!0*tnIh=gGYk<&zf4At&aE(w2#c5zqMw1VK-y83iGMyfDzpG>&1-O7J-HM zX0h#qAikS&?4ZsX*i_cD;~6@baW+&<~EUq8C>3DG=x--||7p z9)z-J4`(UTY-KWol65IXgg%WZ{lZ#iYl@qepRn79?<#`@+nm?2#&y!)V#v=JiPW_>nbn2NQ;Diynf1;Dv$U_ z__e&^bIj*+hN(WnT%?DIb9pOuN`r%hx6uo1Y(lvSIe}@xs5a&b-yvLE1~nXIrxby| z?hHB!%Kv9d;Bwrd;Z-xi%yS)=ToEt*j+kv73CZ;4fK^rL)UsIQkR0pY?&CIanroX7 zl83~KHj|4$^E^ahs$7FJ8iAB=^QILTX6>4#;RykeCdw|H0V2|r)5fi2&5la~#h$@j z4`?Okj`S>d5%^C3*$f&DDf;RxQFS7JfYB6(w%SRRTy)aE$thw#XrAW zhM#RU$ltPODaDRqA%%uTp&&Rk1C_J|A4a;3JVe6}i-S|H|9b)h+mL%6*{>%^{u)s+ zPY!XN0$w{)e6n`LInQ!f6&r2Z+;0xZXHeEV zRe!J*CjBNuCyu2b%os6;EH4qk59QBPS1h9tBp(@8C<{G0Kb@Z@LBf&r^sg)i8AW~6 zt0csom^7p}?K6KjF>L0(Q-OE!|u1#OMi7%0$-(@>W$ zM607Rx0#Y50Ps~YN5rc;{(u{Z)+UWu;eJYDKCZ)QuT*Cf8LS_P@&WzThcd(>IMX``lL( zxgT8-;G*BAquN9m2%AbJ!e6U0VFBE^7TqP#{a3eiaeC`N=n%KvBD#7jC+!r+AyAAC z%UPNDm7RWg#!)L6EWt#(Tx+K)tB{X|qjZ`gyHHrEgtD^?TlYA6)g;TwKq~y zL^eLYMcJ3d?S`0-Pp0t?xkA?jn4$r5I~D1LRXChlv<{D*J%>F&X$bo|@&_|gmP(I} z5uu)K;O$ZT^~db7l$LHzg;|LH*ew1 zCAi453EmK6FxXVQ)^i7CR7y%p`lN-}Hm2&TaqXJ~&4K>8SiCu4SgvSE(oL=tZ0u9W zR~OGfbIUw2;kn{0WT~D=qUAN&W2?=#Zn8WZwjEx~-2sXX5O++WwXLP8{nL=zJ7P&IJR#b^<{LaP%T_n(O7 z*ajmFVXk-027Mf2xZ3QA06@FwC9aGpxWR@)3nu1_$B3)e~{}9 zbZB+1Jv#5lDp#OJ`d3V}pYljU@fg&oya11v;1aazk{8C<6Vlh?ucrWTG|*uWXCAUx zEJDPY{$ow0M#oq(rq6622vn~VzL{#ikhulNc8)k>=n!en9X37(P@w|4?Hd0f-9FSi;@2R4nP{HyNTI_0x4vlha+ zRhxnbMkh9J2aqCt&HN4O*A|NvzCD7$XAHZrHn;cvVLFfES86?eg~(eSs;kRM&1du6 z$2bmn8;5Rf?*9+5KOWS7y2wK(l<#pUGWacxGv8)vS)R7(ro9v2iu$1Yc7tGVpDWh* z$}uaHbjf@qA0FqVcidYy_@y6&j=q6o#$|6X5|?d^$+uCBcJ)4nz}}598V0?9*4sNM zwg^&+S2>h|fQ9MhB=gJsCq+pTCL>HawcQ{(`!z%rpA7g@(!v<)pE%6nNe2p_cb0~& zww|z^d|qtU^lT7p&;rsqM`w93^;R65KqNh)4LR&8Nd7{#)m$@(4X3y5r6V1o^jM%? z%K$@cER0{rAGh4XC2^JK3-62p7T^G&jPQ&Au=~gN>wruk!GQsb@=k6c0V3y`t~C)K z)tT|SoqwPqxESrJb4jpPGb?wzMIA>5=z5?rPa+2d^+4UKA)8WmCkqhrsICbBtZak6 zX>5hn(Kg(nLJsrYzg%%VqAucUxqmnJ3nXlitfGuNbb32Ih1V>sT}llb!t{4=S>r+f zk-f>!r$dCYn2}rKk%G4;Y?l}=0ii^du9k>lFbhrhiD|fHH>-atnc357{Moo96k0{$ z(q|TQr@TWWryvZcQ3QWr?L^AaccJ${uMWU1QA?}%sAjUoK~+*rh?P>?m3rSc4_3BI z1)rkDWp{)n;CBC;gbsc2W(G0SnPW>z-}R>yz`i~k9iY+&`i`@-00-l1R$VzEYu=4n zIL-Qt2T*NVFZ36#U$cd)f}(wO;5g%8)o6P}KmY&%fIadP@6#B!5zLe)6#l(9-g#;< zWX0h+*FIm@HuNspFHMK%yz+);SIGglMOb{Fs-hs2^g7GM*8p`fhDW}<4MN`N9G{x! z3L&BQ=o(;QOo-u&K(KQywou%tE+dD9Ny;qc6DO66ZQv$}FbB^>CeKpNZ;4c6wZ+l5 zJ9&Y2Kzv}4nJ90Fh;`;I{@@E(jvr+{1yke>)K5hb(6Jv* zJnfv#VM8$~K98(ZlQ}L_a8oOaB#@{^$EJy80MRMe!FBQl;oUaz?+-N&)KupQ-Vzwk zpHS$9`Mpk~!baMQ$%getwOOrdhk}3ldBIc~O*UW+G=_U>Gjzs3ub4Wx>(`7+^t@_R zQ_-tZ&xF5yw^sk6>vrRj^fn6jTd==K004qruLg|#G_h0J)05cvvCV4&^ZV9mnuP5% zj&!nd^TvCwT+Zg-FK>)CU)Me<1C;+Z&lVLt-)n;cZGcVu@0QxOZs^4O!%d&H*2P7R zMUZ7hlp7&9VMAcfQRM8&kND3v|_|D5H#aovon(3z_`;OOJk0z;bP>>Zoz z)zSCP+!Qf--|7zuS=6EgIy~s}oVu1UqUX6ot#eV+ezVM+OSe`(qp&=G*)B>*B4K;% zR4wulkshWf(ynGhI(OdvR*`VgRGP(`vWPvopC#1X8yJe@FAeHilzl&C3Q81Hb)j%A z{9BuUajN!j@VSf%_7S76 z7Q~In&8glJRHz+;?4l@ynDZXTyprN~N945Or6x#KcJ}Bp*T@Kr3aGHNz8OW6FUohG z%CCU5B`gk6x;F~*h9RPq;kEQ)-U?3Cf4utPH;RB2QvMwy670DUrz?*o4=q(CzNBk> zH8Mx4(@YsNIv+c8?cD9x^cr8n7x^Wyr${zs|5f*!SE9kZYE1?rIH%d5EXZWdnb^X;aE7TQUvshlDf(%O>1L6rs0p$@T4RbA zMyxUP$Mg^xdxT9Sa&rARMMpJ8sRTK^Bi{3yBPPOGlWttdrw7s!?T38Z85chol?0O9 zX86KMIs4_TwGNpQPo}Q0`@Ts1&8*xq>(EaCyYmk;Ts(;Ga3}eNf7i(xWm)DDF9_e- zb}hmPQ=9|GW*e1&H?eG^vZ}Gt(k$fFN#s8+1QmvEt}A%z773Gh{!iY{Mgwmhb~np~ zzJFu--KG0FEgGQ8G19E%3#gkrz{=PZsl$Iq&4Q)!lM?=nnwHC;fHmhF7}lTSGJP;o z>--r!_<+AHw?w1~(16n=EHd%m@orZpSt)GIO^E_WmYfgi$}Vg8&@Js{gH~58DS+vQ#u3l%m_{ zchA0}ly0h&pe7yuwc-VFo5HaGdEMK<@gEnBi(U5vV~+zs%egyAojLK;IT!|nNc$(q zh3{%yJ?8Nn1Q%(&NC^}KpM&O&bY+XCw%CfKH+U<#7u5A`(IQ3!9_xj|o)fmk+KHwVX88;k zP*SH%Nbi+kpkXBplAHS3Dfu|J*Y`fY{z_i3H5QbPJ9!Ih=vPX9-v*YaUWbX$bh)kK zy~NLS{8gQywX%P;spa%HrfomT$2sVZ3^H8kfPzwXRAOwCz$8bHGEX%^eSSjbhJjja57 zR*=g?H=J+l^bPs}9OT;ilRt{>EI;kZ?)e!)QmE@bAQ{nG#fA8LGXv?+c_;%IQPU&~ z`r8K~s$F&9;jW!jX0OG$WKeBfRePnnBWOOvT4@#91VRLo_d61|0nHOOTT}L{Ap+~O z4!UnZ0x*?IK-rBJUZCGv*yjeU+k!jF#p-69gwS(TKl6Rh#9GenhIc$7@j z15(OTCt%gw$XoNpn=!dKjEK(4hFeCWEi*(sokRg_;bLKEOic_(-PwCne_n zaNZgoivj|U%9@OeHH{`o_R-X5nN%O1ravlbe}hK2rkL~>tK~o9sYg5_VyLccxu`>w zrg%59sou@D1bV;pk`hb%>$qJjg~Fs9Uu$VkWp1igak%}ki4;tVduho$VXH7Ff}CUc zkzeLWUc(Mi>Cc-~64%g;_v3dhg-qOLsqv1SWNsohYc()OVGqL}3%F15t+I*#jrebp zm+z}a=%>8r%Pydh_3Iz?^#ZBNis*PGUaMHQ9MpK4xuYX{>0SH3AgTiyyr{*xzsR3% z1AG0K);UjL=DK55idfAtE@@s)3obj~YIiZ+Bb=f~Rfswt*3S=p=m~(E2WPq^McdZw zh!keMoZ>LN1s*^$Pt};UzAXia!E!`QIl7xufDziIUuRG>zlycd)!$>YQ5sc7mDnTv z5OZ*}Vn`Isy&jQ!yK%^yFMJ!3g zoN#9h#Z9iRY@a~DhZBMX^rGorYLe&S-N4@Iv|@5kwVw#6d(ghOL*{YEOpRZdz;tJ+ zq5xOEFM#*Qc+x@FqxJ)aIkR01EKkljvDpA$a@0KfdYdwdqW#2P#tNkUm52xhOf)pF zB~AR>yg{n~vz5^k4`u))J%pP0yJT3?j6eQJH_q5{$AWdC{~}b`F&6kv$wJFxs0RbQ z9bKYn=>h156QefdqPq*`WM5^tdo92nM8imkRWR@ahmvjWfxvOt&(A{QxAg7q-HS20 z8%dYwBB9_)hre7Xw-B@`U}*8iaCFr`6wN?Tl%L2Ssu4yenn8f_0}pu3v{SZ2giSX7 z;DYp&hA&_DcIqSx%p`T^zp$A+_tQv0aMQdL-9=?#E-Awh+HiNGt%qN}DZ+y~m~4P{ zi1E(+!3S1y+MFWqojVLiHbH1-Nt>?N^z;bl-M!wBSwpPXk{lP8s#y9v9d64xqc%_R zhRR;tLO&#U@5!Di2=5`sIne%hXyc@*ezr6)5lNb%Y=2Ny>^O$fXbnz(cHWGQ7Yp@! zuGKL{1hPU-TsHg4SV}Em`TOEof;|GEjyZH@_Nwx#tRq859~g>QWndP@ASPKaqLK2t zUBCfNSCPf=F*6m}ePbH^KkpW;GsXbKmKF(KYqQI-)*H!A4Qd~oPgX0x=b<=Uw ziD(JK5W92MI)kb?JO#$Locr=ks%+E!6a#xI04y*M$gY$C0073a_CC7EVgyUSD(84Z zKbvM|R>qR;nFdwb0$lQ^Ifgey2iwWnsW5Dypps}Lztb2d8A56XfchpN`XiF#tZWa8 zewfp#QiLn1t+nu4n6uVxRR#ag68ONd7@PRr2aKpWrcz)40CjY=y=H5ZfE>phvWYNm z-O9#}V*t8yg{1;2P{fTBR%n(2BR{q_>)p{#fW_B}Fa~C;xN4Zl@gm*%?9ME1mk5XN zj~_WdcfKdtB8W#-S5n)CA;uuj4G1Lxg(Z!q)Y}9xJV!J4$~J@Qj8R_x;AG@yw^&0; zk5R`+#>Xy19MRY2t-fgm=QM4~KbY>S1U)|PjcHd*kS<-!dgiy$&dEisyV)dC8U9L$ z$=F30L=VO14|#O-a^voBhj>T=%;%u60N4xr)_#cTc9}VU_a)dqVoWqH9kAY9lgQ3w z-Z%t)gbh@-(IrX|8#uag8V)c`&Y?B3?@mhQty~>6~oC+fVTK;>+B-_>K ztZa=_jxdiKsj*gc8-E7iEFSNpB=I5F8JpVGeQ&Ca*Od{!E#|j3`YGs;J_8OxZ%*sr z49fj8$lpKsW0n`L4Mw6Rmm!rQ`vsyp5uXf%1{V^tI%+#Dd)ax#xC9bqraUk3%8KAV zfl^am+GSi-oEiqLBsUnG+Q~Vt(Bf$G-9q0Mt9-5j$iFC>XyXlR8ntM7h2wJ$O5P2E zGBm+8Pqn|LV<1l7v)r__JYkM0ra}C`mBcI9pE4NYQa)*jr>Ob->~#$=$61C&`%JpH zz-;jKKLuLje8YNk@47qaZE70AoaF&6gVGGSj)JVA*V+b@IDPKzvRlz9dalEcrPWR| zKSbc}k~q~6z4j21;npXKVI!nJ%jfT2@;};er(*7r$&4l8vyvi^_o|1Xm$y=1zcRr_ zjK^o(UUcQUKWlkz=Yg@+3n95aJrA1Et`Nvq@ow}RQcjaSicOk#68cp#>-J%WPb!%k zdx{tr`>u=C74)ZZGP*W!(W>N8B*SrX7$fL>8m*W(Z!FhJusOw@b11QGhw?sjSDp)X zFyQpm*SxOPq=@Xq(RWa@3;CA~W(}0tRkuX(P%tuTn@bHfIGiGBtaZIK4vXEfAlMU^ zX(NTe6}>VCb);qC)FgP`&-sddbcZLGrf%;%gep5MFfyU4iNfJS7mdSl_c7BLMYFa7s7DL^(DQ{=i!D+`*wALs1VU+Ca zcvxZrmUEIimf#)_`I26Fk}Z|W4+Yww8o@?ls z2;k(bH0^(EPyJ=YS3rRCT#32Pu*DOB#g2NRoW7#P2;4C_QQXB#L&s9Y8uY*kU!<6* z`TVcHu(-~iJ+FhEaN>czqu<0cN-x(@#v#}pEjuH@xoLzKeHZ~8Awr&PYz=Y>R-0^Q zX$$gpDSd)PD0PQkxki&Zuo5+N&a=7*NaH3{4N&y+s^?PnE;)JeCI**}9p-JZaapgN z7;S`_)Oo{D$1Mq+9QDE=C`eIF&l08u5}lx@`7-4fE=XG0TQ&Wk391J%64!$gJG&`q zeh^;%B@7$3Ogb|f{YI%kmABjj3%Zy3(6 z%4w?t{I9{73+Wr07MM$w0Kf)8;-!rzS9QV=zcxy9DQT@*kjp?3lP+}q!)vt&08fq| zDwLa8HeZ{Zb;0;kG0)9mH1QQ-w6|wbBVre@@kc066nmC{0lSA~1vbiNIs~_Mnx9Oa zXP~`RkS*DWNf6&uATiAF1bGX7_EQro3E0?-qhUN`lih}X#v?(Wj6}S#&%N9wZBneiZr~?aEXhJ zrtfOS`!}Z$nBWuPXtX`}5pl02cBpcNvhl4)&5)zbq(X%;OM$gjhjNYJB z#XkgCJ;9av|BAXdX@$d?!*Jqwmx=5fsScsem*O3NY}Ad=PxrEDJu&3EC%% zE=IlV$|1)M4Mr(qt>st#+yXpXG2O?(qPR*stUxcD)ObwCA3~%K$?2fbcEA+`mqLX+ zf+bP+67?|BEU*}TW_)6BwDnvxhF!2lAV}JUqH_{*2g4@=H#hVazXYL4dWO7n)CW zrk$~BB^de>ev4!kbeY?ulVnkgnGPVc)ZK=;UjF6h9Ca3!czG1`ht!z!wf*hIA6w9h z$y`khm9jTm%qMd!^#TwQ{6b^Pw?`2z-9S2*eipU>0{^lh72lkKWyiRMUXHWzK0u7F zki`5rpWJoYb5Zxkwga%I2Wm_Rxi__&7_u9ji}`yf&lb2BvHW_mD9xx{PCt zmlT2bFU6Ha+ub^J8L)K3>`-+J2YFhUrOb0P24CegWp*I?GSc<+3G& zcte)Z#DBJ5Y5;ye9H8DHjdlwT@F|Ox^6JjU{ML` z+V|qMQJxLl-mXy;vqaA$u8{h0HxpTqSOK%@auz#-b~TS@lh*#cI^i#^$SCHz`t3BZ6K_Kq#sp;D-<&e8-$dT)?;`$$p>xo}Fh^(fLkn8w8`8MwQ=z zOLWKVh_HmrJw2#&e4&w}gF6_qjes5B(HBT+Za1IyZ@F~!Ye$>P2qOEyD}N3)?WuNC zW!s8(vPjE0P?}41Sjw`1AXe@1k6~7TBGNV@f@;^&6-abQKcb=aB3Ad{oyZr?i^a3B zWI+@`SVLjx;ti-cT-ycU2S+Dq926hmX09g>;XZxw2&!2h2c-%Hyw3Fb5U2@W_I+5j z(HYY-iyuD@JQUjGz(z@fxdg#NxVMGX7^&rb3uk0WvfVwS4!9-ud=6-fS6ekeu|M`W za`=;UT}@(0h$R*TxiSMf4cv|?IVUHJ8WYSG)q2e5{RlwWME=FSbcZma7Nz0RXw7Iv zS4M_YNdxYS_S#2H{8vi7UF|w9+UxwZ8X&WUM!QniSJ`fmTmf6t{cY4klN%@%FS90S zN}g%I5(x;ep;$s9K)7ra?E`>OadrD)t7k9FwPrZs>70B$p{1b8AAfqINS-Id_g zYXuXnFVfLL5!&-DRv`^E3$<)e$wU2VrlH8`aBXrpkpKb5@i%7@3OwGTTqGBhwgAn! zy4zq}&9Acd36-|dt367!hkdyL+EmVi6s-V>c=%W0nq3c@`M1A!fICYdrLGV`j)vn- za7;Sn0HV{I?jjEuVh^M=%DEP6bR`o=RsHrx%vDfMTjMX3G?kaI%l=5foOP z&@=#OV+m=v=w^2}7sCDxHY>FZt`#u<;E8s;)nkyIxMFi&jk!@6v8@KH-Oe7zD zIAg2}=n<-5XJItHb0rG==A8vw#L@!XLIEsV*R7f$@nK#Hp|^SMii2I}OYX&(PF$%V z(=1DiVu4pM%AOH&Fijs+pg?|Wi^+*6jA=}51Q+dK2`zLlZulRmAx0S9+LYd2*6b-@ zenmITXAVw+`I~7vgwea@^n@aN^6r5Guxm$OD*iL)!%sR6{-LyGQp--)c#pZSkK?@j z*va&Wm<9*KlUv8>`IZv`3&fT^TJ%4ny~6Iv!|*NECK8Z`!Z2dUA`+tn@J0dcozJhT zKdb)xNUT6mp!Tpzir2u5>G%<1DBB`m4Noz~voHVv5vnWVls~!q5swQff%d;~@I5OpMRWGPg-Y=W*$aKHDh7s$Zo-O2tI5CF>XJ_` z%vc^qO5^R|!YdKJ8#m8F4v{b1!r3{P$ry#J9M~-;!i)voByiV@YRk=TTt-K9H(;CS z?c^jNTQZ<>YH`EkmuKb&jkFixtXgk4B94SMhy!(=?e&ucQkJ0qjxrv}Syt$=Rc9Gy z>DXpT(5M1&xXHItDgW>ye*Qzw4RYZNzVgpyKtE)Sx_w_5(ve5d8G}=2{FC48XehJE z1V$=cos#XqFuV0WT(iA-sJX=2QxKr=(?B3<%c}=*jKf9`N22AVKz9+SH-;`~?)6AY z@iC-|S_4|g1B91}NDxoqYHPj;-dl}ZexjEe3}gi-3PtT)Tt}4Dg|$v`kG7 z62MD(r`+Y5OA{cS}WOv``-d zgs3UQ<*|{o^I*=n&>E?lh#kcGj8ETmWqJn{fSQ>fUAPx_N;bs5rny%Gx=2o)V-rth zuv$)s5c3KCa8P}F+PrcMMrtI(>yR2!67T#DCl2T0_;NOA564L4U1!Doo%2zE0@L+e zOJ4I`htO}Le2&R_K>x=TX-6wUX`PK3Mwb9Sv{mJ%I>X61F>FJ!yj*u`2pG@X`Dc>8 zM4OJcZiD1;>)jVgJZy)c;x^hk_$jK0K1e37OxK!S%5s@v!XprMo) zIKSF;r~Vv!ON*YggO#<#BC!_sEWspN(OM*e6E>pV)_$jR!l_^{%Ic=(zVvhSY5Zm` z0!whNJ8GufRL%IuGE`vsWUXPr8y$476{Fm}GK=qG<|T9&k)P64-)=W~VRS|vM$~X( zpH#-XE}2Hs<7O(61*+I%k7B*higXnStL>iv%g|SdA*dL7f$fC0qT1FR7YKqS7^r6o zOGfSVmWk74#c;l(hgg=oEG~}tI(QfZixjz&CjVOl&?RfRME%On(13q}7IY!?uLA@x z6a|5CWTzX&v!cTgtORp)#1{=mD5i6h4cgN>awx>K8JBSynQpAMX>a0_i3tEYQ?EE9uKu%wTD}&VsYY0ds2BB)pS+S>^ML+RW zTJ^)ccFD_732X@!)S1ajlpKB8D{j-@f6d*?aOFKP?7XnV|5wZD-XqI{WXSWf33CyE zTP|~Aij+J?wefBGKrK(v_pSrzOUpWqqX!0n}Tg{U_*uC5tgbqA_-pD0JwE^lFI z#HUQYObdyyYF1KY!i|099|I<_=#YZ*37LXFhg=8|wxyeP5a4N2*Y;Xv!GslM7sCX= zLbb3i{or5qJ_La3$Rc$+cq@e1CuTos*#94cl;S=Uh;n2YP!-%KwQ^cDb1%%*8}i@2 z1@2@T|E6EXub%P}yd3LAUTqVweK$nGgWv!OM5~g%&aQt;a^>GOVL&9y2NcA#R}9JU z4Q<6$9}k|@jdKsOm@{EM_zkS{!W%9ZYPYBh?{AKLbB=CKg0MjJpNn$S1TPI4XfpUmT@PI7I7V|v}KRsX`x+9g!$)X zUQ7wfdlxL$(rP60Duk7%;r&;Z1sh|zDfCDCfXZ|~0)ThSpy5Aa4Zt2Q(xfOkd^E9Z z=C)Xj!o-4B?hYmR{vi}4gn;#uE)batPA_$^m<7GGT zdCGRKcoD&64V2cM92lj>tU}p*JoULQd7k+q897*EkB}?@dz)Zg%%-YDxtZn^9b{Np z+WH0vWRYb96`yB@;g7Q0`U??iMWdM|2l9R+wK+?Ntr%KHx9=?X1q2VRCADTDTV&%= zj3yY3`i(OXzg}v~*a~}={Z=Zv&WUpq$9K)Xj@Oujvw9JfRkt zE3&b{QURE*PxM!=Wj__813*aRgFxdI=B^(uf4Plu1}$hb5)eBg7<5mBf&hs%A>n*6 zmM3sAo@6npQujQ#l};;!n--%~)DjSs&7=r3b%dy83j>H`uB#*Q7L2Dodi)(h#c1`^ zJW7jrT-1>;x!OA)ZZi$2XQqGCI)CLz4$XH>vZcS_(M6TGuh4&@?W~iHK5WxBRxSbs zwc3OZaYEIQgQek-I3NsMw`2cJxG;^lM{TQ#+>DF_Wno`S6Rggo!Z5g%Y=su#Zwx!m zlpHc@7KRX)_4s=&;jFqkcVlz~fEW+(-u%==x}5W=P+976>gJ_Gz$J7_MinguV-c4B z2iJi#$){*hH+7uxfCo;V@ZC`yYcK)C5V4e;a>Vo3uVs0RQCNyk;JE;*LxVA)I^a@9 z$R|V_E{>r@000!EL_~SIq*C@(F&&8M3jy0G7_)2b%Mqk3111!CsL%$TSXJ0F8>bKe zEK9=1OT%Vk!8rfFHs#!9zU`Dn5FMRBm?}f<6nIBsWt=9fwpMOt*d$JN#P_Ir*eBsw z&JE*ui`#j9|K5MpaB|k11ttHYp~xK{s;!|T-zZV?7nCQlCmk%0rb9rM-f<{`I>*Rv zP$X!4{QarMs4V5h?j=OTroO4iX5Qps-ObhAK1wJzuHRLn1LKyQkVC$bl2YEnj0!kF z<}V#>9Q4aWrDjqQ0;UDv4S5d0#Pw%xA=o3KQUw%2*?bGcgN(gu=CN8lo%w()cAQ)V z=D3kD?E%;=?2{5kTEmz?NU%=tZ_P(iO}!`_RNVn#egF^uW|d8V{13{9AjkwR2|2y& z@)lvh0Xj>|#VznqpqShuc0Z=iRUBJB1FD>0_k3AS80@|%9^Inx>u&x- z%=q{CA_^zAtJL&BZj5`xg@qa(ntLSY(r16cC-DpklfI?1(6#Wc%7n z(fF30A`|w#Slnc}UG3(N zi%Cdq6qzuJa9`Tw84B{nliHts`*@3zPD+={_D8Pp;35mE3+{n@2}1d_!2lY9tJ>#p z*~aE$M@Wxfu&0;Xw7Zs_3U48@?4$ba$9-NdWIC(iq`Kh~p~4Bi0QQP>0(#N(Y4muC zF=Q7LuSK4+{kx@ldHqmAi%?da=II6hE~%>C!r?o&S8Rm~tT=KdGs~iTwxg21wHW^< zmbCF|koa=K4K51ROe6%$&Z}}vhFUqxrXACBr^XGdoxrTyEQ$-J$%XYDWT>D|je2J( zxi1~#Oy4ySAC!m*o7py^*CZRMfMh!|%Fq)AlCDp`kzk0LhQj|;G zJe3o22zP%aRDfkXZHPX0zf02r?G^Lr$voEsqo=RL#ixOS=9CT=eDA)IO8{6tp4Mt- z8D}Ab^``C0uE}ISpk8>Dso)Zz5(&mLdTogcPZim~M6gW?te&zXVZ)UWua|JO*cvX} zT+aW5`&r!?=AD!3|wWIh5vXP`NDAh1S0tP)R?*tSJdKSL8HWVgKJ>$n~Y zsX`*y5tIJkM~lh}Q6T=s0rrcn6*7c^^|Jd3@)VH@gBDURhi9e*GI&Uu z4I+N$w?%UfE5((wLWF zfh!LrSIgN<{@%m%oi&yX-xsoJ7&pOlmtr*LwDHjL15?C?@MrDUd5mZOxEE|AE!$6= zGE_SCz@^08ag*5BRpbe@(EQYqmF8!Q^4MO|12MY-B5^#-a`=nOQL{DnuSoWt(>IdMwpj! zB$CH*)byybVb*0A(8y9HcGRb&9YCBe9{*kb`1|Z zmlZtRgbCHKjp=EU+VFY+<71h|bf=8f{mQ&CIjV~=fy~>OXdUc4(!&>SlAmKBl8T<8 z0D&!5RLh`+5q?Ez@r~3e;WGeMHC};h{T@8PT*EW5N;*xYuXeduvjt_n2d`#7IWcK> z($?l{=d%mlhc!P~eGd58T>}kz`FgszQ2>icoEO=t>3KkYDR!w71Pd~n66#a=BvH;d zG@aiN^{@Q=(ovtL-+<&zL>I!Bqy(nQD05lSrBtZ1#+KBt`uc>MHU0m0pshZ0QhhN54L5RDNt&{;Uzgt2GXnhhqG zEnVGrQ{k9NmJGHQZS4HEQ3W7W;W09LDOe=oBXIZ9)ig>pGi$9-V>tH$}^2Od&hn(xRgD2|Z6A<)yYiz7BQeStP zqzL1S#l8~6NQiBvpAsu*IvR z9j8#Z$p6A5PwP0%7X7^QUepC6z`7H1#}BO(XhrYX2J>lbulpK}CXS;u_L)`pv1W-7A%q6Yq|#1UTNnE&kwGi?Z;{lST3p$N(57rt;ZNj^@~ zO4u{vmPTYxeB^IRB0WV-y2HJx*6E_?N~Oe@&j0TEZI2`M@^Vpw?V}c=UD-DXyNxaW z`@|O}!&N_pOPGf_WOld>%EmO)x0urP#|tG2rInAmZM`9`;DKZl(t=%K=FA>3+O?Y9 zaz9%p!+Qai^L4nWK6R`KbPIAPYC}H{U|B$_ONap7#xHR;7HsP+ov<}uQS>H} zxoYF&VA@e2Gv!>UxI$ZC+f<3J&zts7j?>9u?KZjncdH)7UUlD7kPyj7_GO|p3jHZK z<-o;CvzaokpDUq;97*MmfR$V8mmQMrCX7JDlmDVI*?N;ZOPp;sb9@c$hR%9}bD{S3 zP(C!*zsDuF3uW>_?77~%wlN3LUzI^0>c`lECx*tVw5sL!$&M`1`@E`ivOX+@dwsRXttR=km zkp&XD=ZsTwx|4~LqR9?)&q&mDZ5@9;{%6SM3tTog1rPVUfO}Q|Wqxpl&%iPN^sd_3p;B zo-~GKQHNs-8ZzIzo%@2EEk)p=Q%Jw9V-c&X!r?kpI#6c^Z)Y!&=gk8QUgx(qUONpa zaZ8s1lyoJJf9DwDuN;+nsKL~(0#oEgqOfE)vV~US;)`V=2BNxG_s&-50E1Q;JdV0Q zBreU{BwBo&Y0GLj*Q@|PqE?d+>9J6d%+)v9qQQ8e|%PTzL5Ghg>h!fQq=}f z*b%5nQKM3=!rN&Aw`T!$0p)(eUz6}zjHtGGfD3?17v#_xYWo!ML9t~x$;WKcdV<)W z1qX}+2#z!Lfm+S&&oC!UdQt^(e$SAhb~&Jamb4i0%?l5`J;aF0^%!_3pJ?=>>iHN;Bo}K%L>wIW2T3fiX@i)g&E#r7yhWoLk<^vD2;5jlxGvHk=7WoydI23aQ25AyG?~IU!az-Yzf?1G zFc&uNE@PfiW(N7wBz-$SL*HcZEVhM@+}lp_6(EH3*+YaQK9xN?DUV>+N_zYSrX>}7 zf=<30h2doR-I^GExFYg`ZfvDOmm))w6wcTHx;y5kjjqPz*skQy&p_(H7G@6;qg9gt z!#Mxz<!&at91crnshJqg$n=EF&bbo}Jk7@Ht8x>x-0`&tbJ5rY}nny(wVeXE!=JJc-t z?Sz_7H5$eVnP)BS9-ECa+WA*9m7U5W7joo=FQhC~$4jHqW`@wQzSD6F29N`x?~ivW zP5e~4I_FC(i;!G|ZelZ_8<$(1x444@>4Q4E?}zKAnByO=4FnJDe= zT>#z%dtur3B#Ja^X>}^YNyPf!H;R^z5XYqcm0p}IRIF@<9Bl~l%Um3YTb>&KE zX?L&w77q35fZI@A#tXo9n^Y_unF|pc4+_yB0?x8Mrp1bq!lyy-&hymFU7^v$GwT=7 zwx>Q#*W!ez&ut@SV(Syzq)f;>h!t>Y%i{PL18&=L&~d&%2)w9QWUY@9iK*h(jdjRV zzC7SalN{p{bs1TnF$vEX4KTYF8alS;IMMa-K8thu-9koIA@>TdC9kl$tH`Y9tMGE= z{l`?XM0jOKYjpjAJcAdA&$H@I-;>F2YR>M-xQzgplv>LtVL!U)ouj(#zBc;`{9r7%u>904)4|>Phs0&>DS7rVHna~n zQY{O=h$sSbtgrAI^1$f1Uod)ivcuog9RL@f|ihHMxM2>gI03x zSZPm~!&(T)!I;V7+O4GM>SVp52pd@0u2 z3u-~_gD{Xyf==OL4^<$UP%DG3H55t21$`LNxvH&@R={ zRS>gelz5$*1+?vh?SqMH*{mWH;;va|XR2t7TBfIfx4c?UCBZKdkp;VSdhOR2r7-b2gp8(r}b;jDYx zogzWz)*;NvvKc)Tdj6R7+(p8;@Slht)a{j6;o}f%-&yt`guZFtZ7i5|m)iqdDNOc{__Ls$- zzkWpnu*>^{E!eAb%tE>1%bq^jp%1(4;6|FIDJT_+jKIxSf31D4XaWp7=X}1eC5x)9 zc1%iyeiA0lQM^xgx)x8@$f{_Pr2Y?f<>#&ADux#@yeK%z(Hwh4Q?6az<+Y^2#s{wS z&12p3e5STzZB`-Wn*N2MkQp)p#?P#=MfkiLGjuC(zi*D;VnJNqXB3m65`oQ{o6JKA zXKG>KdpwpRviC}+TTE6*;hOe1S$ge5D_tCC7S8?OHm#9}g-9G9FI1bn$y1O2)8ZX?FYS)QG;%t4?$B|AoK}@<2 zRKru0_y9LH2{kh(06|hOsyky1duLa_3=-4QTsDHhxyAPHy4~eP#@MQMiok8fv~@^- zuB(E}o@&;FzX^*A&5?c+zFIUh+ z0Lw9Ppulg)kIt}G3ln_?kxexWs_r?&XH+O^WutB>XTl6Q!~^7k8s<#nRWSVGg>}WP z%zTiIlFz_-|CCE3o)n~Ai-g>O&-@K$JluLp>n?oY1l9cpB@E7MXn(vWw%0H)&*O+8 zE3pARt%2_wr4Xg-PaJ9v4Hp)zy)RY^2L~Y+Rpbo`vc#|uja1zQG9g$CIWT$F3^?6ztM@zdETL#xy+Ey zIsk$o?$;E8e1f6zS?C+!wqs`r9KbOB*Ad~(ckrB0kNj=K6>1~dlE-iKt_JPg*Mlh~Iz6&hoL}h`t4#(c} zxlvt>uT&%imn~gkK)?X`@i<8~De2W}`W+0})UI>h=;t2z=~0CZ!A%$7PpQ=KM1hV= z=~h&B4xl5X5;XoGKiZyp*tP>4U@7Lv+In!fNhGJs^^rm1Vs@IvXfFGA>X~a0_$7EK zoFd=MtkW9w*Z-w=Tbwb++m}v(ncpg+!YZ%9352|HyB66Q@B?m0g;OR+sbY~zlIR(t zA)_aq;)VACngEAbW~g-QJIjc;6rLUW#!OI1XL&gpCiQghw(Kz?|&``4kWyFwGwu;wAsKXVH0FfDhjY~_V51L zBjbQZkh{^(E(?p11s4by(+t4&eNW^=ON9kOLwiGKvNI7bTa`5UT8uh3uNjZo z$bn#$lxuX@Z7}S0z>cpU*=Y%$U`G50s$Oun@up;;`?HG*FICo9WngthFY?%;E+y)Q03HW!Y8n4kJQ!+GzM=h-aGp z8uIh@MvLx@*)cOXuy_lqr40?= z<7UV2_4mBVtbhh}50VvGrklH{-DstAuC{y?J_-_X@FlE?38;JoGsG9yF@avC#2{;x^SWhBtL!@@ z+w{hlZxwvtJHWkc|6*Ul6%ssN*-!lOlTvr(XJZ_U7$39%Kl1v=wz0}84G6dtIV+Jdh3S>C!6mEzu`m( zoVrFpg7k7okMU|c4T(g2j<_H;R)YLJznZ6E`D`c26PhqdOmRs5aO<}vsu8|z`=@{u}cCn?}^ID`{FRMF1&H(?FgSW z93+;u;@U#r^r|c z-|vq-O#B$~w2^c50dju=w;*-fBgoU&y&EFlkuk;?2bRG3{zPZ#k!qPjflX`L)x+kT z8;F;u#2fLX17aM#-hG0^2lwElpY>oHjz!BUaK~2qW8t?qAyy^vn<$lXW>Kqje@m)O zLZRFo)Do34q>AFtl(%#Y=gOPAf15S_+^ZQ2-R~dSXDr6=gQS;4X63=8M0)x}P3NFc z`3MGRprT-2bg@v?A+AjY)~BckyrVGz?$D=EXJEq_rt6~FwUUu`|G?h#nnW+0tc;0W2yfAXDLY<7*DBQ&zII+k|JAK}d39j^ETJR6KN<7y|c zx>xhMQ#3iS?!QXi1QMHF{{CQK*PTO7XR-O2#PN;CoD2z)lY?O z5UPszPnqpV(z4-RZXIc`xK42GLxdt4sA$k0PxWy3c9|A_FwTa zxRLGp$WB#1M9HTL{{grT*2b$}UlC(#z~veoY6Zml>L}p7DHu-1?E_mK4YhQn$wjZB>6GFgK$)CC8ij)$=3B2jBpQ z-tPm8C15lMh#qA{QDKLqv~Zg}t9(cQGvT5uWxn}&y}DW(26gpxxITt|c7XRZ>dxF1 z+I6!qyulBG>XFNKe~Agg%aqulU99qW4wn#I^kQZ}Chi5E!lk;KjQ9HoAVL=w56P^y zQKj`f%0qxcOb}z^CtEk%Z+ZS-Upl}WjJZ{y5yMN#P=2!ciKrmMFz6?E5WH1CZisJ{1G zAi&x36z^$?Lfx%x6jb#9S z3l0X?Ax~~Wu!wp?h0^4VecU<%)E3-33Lo6WfwjktwmT6crl%q_p4`^(+Zj8;0jM~h zHJYdE+!&uYyX;t7xovva(r`&hv;`!1V}&V;BWQ}f88#;pox&%QHsN6X&LMHXW5iFf zF%<<|7YZ$O1%jI~!*uMQifWWaJ)77VfsCJ$Yt|lH8d;&CLt2FbhpLIPm)HF%05d0r zMg`jd#Ie<&FF8Ps>e%=x_R*{3#B#$2`s)z z*`zaY34=>Ms3SGbZ+C|cOb(su-9*xJROBediu!_IYK+mTe+*f2YCOih8-qnaNxctY zWZmdNt_1MK*g8{!o>3u6=5ZjS#6{Md)Lh-jkk$S%sZCAcFVlyQ(cxA6P^ZlTBl)j6 zi~2#|SX@(cDto2!!RRXF%*~pWwUT5-(}=Er5ufl~4@!q2c#x+!{>)+s_!(jQv8Op@ zh24B76*f8t(YTgIHGnK@`uUm^c2v5eAZ4{GJC$W@Kub-G$@N)pVq`uXQ$?rOV5S_j z%eM>g)i)zSO9MMPNqCim8wi+k$Fj^fkFA!gtPM4=miOH}D>aW~#q9N`Od53WxOBQx zm9ELeHE2nstcnLd??j7i!$75e-lkAtC!14vhOre1;T>^wzt8wUiByR=!PjVQRy0@d z>T>GM)Fv}XWbUw?&WT`(Y1)c*t^m3=92E>2IddkRyV z*=-v$#~P73FsSVO5kyej?)&D3z$i1b{3+Gu)e9Yoo(6Ir6=8G70CrT*JnB`i+~94@ z40m?P8f&IXq^+)#tKx}N#W3z8WGmGP;(>9#qF&&c%8~bvHh`FbV}D85b_^`EQh)t+ z!}bVY!?W>U+F-%;BQCB!n<|+P)d&QxGg%LPZ94zjy=?~@?#iTXuw47FbVu|9qjZ@P zf)2=XQ2*enu+;cP%Ay6!5hD2j5`y>`G8;5BmfbvXtsZ`lNEfby9K0PvJN6#3a2S3-lAL|Cj<_`& zLDtd)ux0J%8o&HIxHj5nuNEZi8cJsTALd-g$!Xl%#hmO`yv>gYzF7$z@K+M=0F^rUCED=LHU%q#* zLZbNG$m=uqN@%#mXK(40uFC4ozy5AQH2`$fBK^fgi)n#&(YFJ&5Ib;T*?hF_Yr}Yn z)AO6}!T}HVIs@A6s(z+{+*L>&f9e!uk`bwKy-c1OT_bOLI^zc@{3ef`mIe5b`5*B& zW-Krl1E-T8B^3t~i9ykO?)VYhGTKfc=~5SXgE;k;Vt>_|tfzRaS^FwF!(Z3Rzu5Np z;TRiV(n8ehH8GLAV!X0PAyGTsCztQurM?hj>%y|p$+yC*=OE4azm8^x-qQ9AA>pG+ z5(QC@4omAq2ZjHBvyRuif-|vXua-4dLM#!%;m5IT8a#TWov9Lf{L=K2!X?6#m5E2~ zzOOxU(`vK|xtHOB9zK(mtCZRs5uu^z#4=!NR9Jm=Q9iqeJg4U7=;)MfXVzNmG(p67 zQ#U>@K1qZ>G=vp7-SZ1f<>E6~euf9@K!WieBNR1SZj*H+;bXXp$FEM@Hh?jsiYz=2 z;<$@C58s)GrZEG zfOO)IXn#rj;TgpC&nfQQwQM=SNT3wsA{L)N@{Z!QsB~~R`>n3$g>d+0W3_*`*+^FZ zk9OtORWyRi-~jrFr=eOHT!k*?I}@ZJK^HnEoOaD94iCr0Y(=~9b+~T1_MBsJz7A`W zZ*}dpkn@2K*WIQ)zY3QAj|-P|71?6p*HU<9Kr}RVtr#crbNt=%$@Wpzg)+5EfF)Qw zQ&CLV{@zMWe%t^6`tEKiHSi6PcCf`Mv=Jw+q2Xe`@oVO}O=HP z(%%;(ZM!QOiN8iVDF8A^21`sFfAbTpLYt0tiw;6(_5VCxuc6;UVS=vi=<|A$sRD}D zPswQq)sJ*pteXD~do2c0PjtfB$(R@+h!}C+z6C$w7dzP#@06%vR)Wa{DsR?Q#pCzg zH@6QY`H-RmNl`FpafI#;gKDsRX5S9-$G}A@AEZ$8(yq|G<+#U?$#XIZK25Z)OS($9PsrhRYz;dR$V6B?J z->NeKE#cSvY6k29CCX9;cO)(I1Lj}&V!IDnDv(#?#ccW$giiNZPwH9l(D^2c?! zVpLJlc9)cZ&-6^@QKiFx01y1%G`W1lQ)-7DHbu+02!U&u?6sxZflVp4gnrfSFgF6~ z?-i({Svs~B&qZUFI{l1DN2!x^4n0NS0^CNP+0TeLJT`<)N1x9<6Z%*WzLLWc0sc<$ z*rB&ol(QDpH)9!S_usN2o1Ko12L_LcM6(rTb)5%Ivq8dgqjk^=VBg~n{LI1t2*)#e zF|jMARI5_Ckk*#-_npVHhbkD}9R|$LA`xswPC*<-D1=Z|QG0q)OV+tAOJm5Je-isP5;k6o>>)AbomMTLMd^bq zd%;`^BL|pSEntk$VP_i!WM9S`p3*xrT)4Y zz#_Lq5G#ds`^iCQxZ&lEtre_3`}(Trv2OcmT4}JE5&88;idb64iIcB5FJAAjMJTeF zuS%E7?+zU!IVQhVwP`65w3is{YTATW++RIQm#Y|(`fBxBcdGN5^!nPc(^11Q>mIUs zOkPxD(B0HvPTv=h)pt~Un+YAT13|dj#_-y|cJ@?|RVV7)7DS`-7`lyfeA5qvPv6iZ zq=zF^kIEXua*yh|H7rEP{9(fbycFH+!)>I|`Mg3S0FeoIZIt!a_7Fe2+)9}g7jTKz zTP;9_F`sp2+%5CIB=0c?EF?&bi=|YvU||EzOB8}s;9If~c01Irp7C2XIg_ol{9_pO zpqB2pVY8^-UEmqt8FIr!pP6CI*p!ZEj;>!pNLAl(JlUf{t*=Bt4ZFV#dLj13TmB={ zNXd>-IGG0^NC$MVk*z_!{^g>@0yc=+7wF=8r!+1-D3q64d~T<7>I>IYObYEw10ak| z|0%yJO6f1rvndihBsf=*0H%xhnmKO}!N~ zL8(vqfGsQz_A<%(GsP2#HhqUf$bki;mbSB=6K2LAT_lnXYxa075n)U)a}!{-Sb zv8*qVt=Q~024f0`NTumjZ8#>;Db77D^x` zZ=o>Ov%g$NFY)>l)Xp#GZM74Jpnqre25aa`ix zz|*4N=i>ZT!!jFVAk4S%_j> zIK+fb7yE@@X_ksf`11H^)HFKMsH4%z8d;}ly5<3*){NYm%%XyL$~^iYXt4vpl3Ingm%&QxfO?W<&j8)**o)5DG)vy`D`bWa zzytP#!W@0ztGKGjuirWY@M{mdTuU-S_*Xp0kOA_Nq?CAX#T@pNe6D!_g9#^USX&&i&i z4&CtMo7xoi)96H&!}597Nv5PSQ5?qCydO{e+4~65K+vE;+PbFxwvZ=!XPHI}y^rR& z7#Tp*KPZIFi6tNh6xkqMAvwk^)>FQ5keH58(*1%j5z!JYL!^g9M`+|*y4FW)mHpHJ zO(U(UG3rPm3e}lP<*(;iy{BHk&WfX#L{wB6?6qiPc+z(ngB=uXdaIDlstE!$@y^@c z1}Z$-y|3!jpNN#*qjNiyz)@S!D$+6?cn4|Ph+8+A0U2PvZASf;!B@x|Xl`jT6*?Sc zlT~fP`QA6Yi$o%<@Z|g3`C~XR-$8c)X-Y~q;gD%I+Qyv#+)WwYlgoEhFR6x6>LzW# z$mJAqRb?E=8b&SFJ4W=EC%mzlW(;T92o-bINk|`jClcOsNa`JssW`!uPSkd-z`KiX z3x+hdy}e1Nx_Sd$Bo>-H-f3CX>UBAHM81)k_BVZ6?oLkRTn&bYCpTM9PzW*+`&2Ez zF<2+v|gLGy_b=uGyHf%P;! zddb-%VkM>9f&GeC>WsPLMAO?wy~biAS6JHscB@fm?5|DKycrS_w-SNUbFmTY>Kg-^oi}Z}e-lOaG&hWaP?WofQ~&l) zVeSqd-lZ^OLCjw&4d*7VDKwJvbe*Y&!c*GHJHO(jMGzY3$pRxRpAf5!BtV!!BfEdK zGlQGs4J#8J;A4FupcmLdCWyhu`rV}y6b$TvJwzphX`YiKDbrNuoBEfWQMX$Y?t(^t zFcCd)VSGok{PE1>q+)eKAbogyWFWv&I2GET+U>4SE{&DAfWA#Eri=3ihzFXbe4_kA zr9pE|Lx+udfst3L z!z9o2i!tMmFg?(ZH&P@5#E96~CQ5qzgfG5Nq6L;)9C`_M(ELLSiRcLyp+P_$6;jOb zgs|H=2-Ipt*-IMrReIxr;ZcqHw{0)(ngYGnD_<^vfLTQBz+ z&HGbx3|K{H1$Ii$&;+FfIt}^O{n*}hZ#q!HRXjj>Cs1y8XcZca57X=E&WVn{ju~`u zwe;%zQY(~CElH)P9(8HAR0tnh(e-1eXzNt~K)&>*Q6N|+Zu5i1SfS8`(0ai>N;`i1S*_l2g_R&BrjcS0gHma5b_l6?kzID)gAgR_s`N81|C)ichF|e>Ovc&Kt{h|@%CP%QPmyVqMvleD z9cZLNbTUu!gp=Ln;5Qr108cAhh_poDJp}s!v(8q>JgCs-d+;wf)U~yl*!hStaeT~* z&PKG-I#I!m%V0+@7?eZsFRRfOKB>!ie5((4iwF`*6$WylJ&{`CSvlU@Vh^&OdF=XQ z5kW#KV1fZJX=kxPyfw)I5a|YCmSkUFmTmXdSh&ip#K)59ZWcV zK_YT!W2&63`cy8X+L~i(KQc|vHLBzwX$F7 zaIk?zrG@6%9|IkTI1?RM`VmVboU zQYr5-?##d0xO6OaE21zGoK!{-+hM7_lHBeQ|6%z5#tg*n81W!ihJ5A6m6ZwWvb83jUQ`B_a{_|fE5s1LVY$*nr55Kk=;QbAFS9r-)Flzf z@8!#t)bsPuURd5xBpMZtD5P{@0sIV?kHD~LfGs801zAXSlI&TozyT!a#F9O?qjnnt z{*NHaPN$ipL(JZNVt7twRoe>ZR}0tn->y3A&qjxR;}#}#r;BS2K!FD@aBMlX-H`2# z0Al)A6N<^uqoCktkgeMgY`i_O(y{eVv>#8(@YwcqfiTjjMU z15$@s-E~6eyl23`(8OS3+!LVno;r?G6^}>MD=5q!`eGJ{QTlWB^AjGxTD4{`Af3*1 zJ`yzstSe~Wn^-Gc5zyl2 z(UON-i?HSN)}Uox`^Ls!Sm)9GIn~vi*cPCK24@;RF zU^d}hmpP{vHc?^t{jv+%E^={WMW-eKHty)p&H|o^pQ%JES$Qo$JUaA)DiviqRrZJopM6Q&$!u!=4&7kzF^3OCT)G|fyavSN5A`fKT7RfVN6KB|5kzUB_n0c>jrwAA<~Pr z7JmXg8GLgDz*nUdPuYq}3*p#Ak*aN^QMLRebkCW7i(mNRivQSRQZvd(w>NeQrE<=- zIB%7Fq}$gnU3 zQhj5x1GcQNr^YrIoMa-(=tQfK+5lS6Z6~HUN}V6ky6Bd@y8$-sNjFCI=kab&)+j#~ zJIPjaK&H{yjtjBqVXL=D<)o+Gq{eq&_<4OvZ1mMlc##TEFYw}hy;KCMCPMCN|NCcP zPydo+2n}TinjZ=SK+lwU6ct}eLrN>IN3NnC^Q9(&nbxbOxo=0`-emumI+zDg6fDZe z5Ed?xQn#0kW0JwlGd!tCAiAv(7~vckQ>pkGalB1@Y9At|PtGz9E1)M~-@#ZW%}w5emu7&kEKJ z)XTt85B!-!n&)QWKAx!e%L@xb5jzmo_*W%(JG;Z%wAz8c?y_D$@FPlkp)xp2ciTz|_&X>;PKE(XUEsH|KQh8PweJoW7OQ6?!-mNPB&FJVNU9*&52{$yr|+9HNa7~m=MZK|qT-rsaKYzEv5h() ze{I1y!y=NN8+@nqm!g%MSU967Ye;6AmBsp{j+}6|pUG2kY3CHS#P_rEo8X&+pnfFq zxr4L-Fc`4-UHxt8A=&Mi)TQSmEp7;guduN!1d+64-X||XYGwr5AR>lI5yCIaxn5vt zWFklERbgE*lu^$Z1Feucck}}-3Z~YS;A@B?*l*e(0rJV_NEIcINpN8FsAGAoN;$fT zKl&dKBxYXk%ysvBZU~og`p$4T>i+ipp-&)@o(cx{FMUkzA^{ZYa;)BkdiRSkn=# zF^2vk3LExdi|I&^hmUc;3;!Qz2Z!yl7)hPjHpW01?tGq<2+Wk|$iWOpLY_ z^}D*uH+XaeMYD&i9ITWsbUXRk`N=Fa6?mHp|Al)_X`DQ5i6cRfW$NcsQ-r)LXrj_` zm;eze3sZn58D~{1+GT`aqGv-EJXJwli2}&h1jcHa5H1Tcz*b4BPJ#Jr%_&roX9~k> zkNYhZPMi>->ZO!l7C`{5^8C|pe=h3* zZx1fOg5_>*^NGe|3DR8}p-&wTC6#bK%e);xoTCX^?uOvh3VtuFH@91Ka`KDHdcUt> z;OU#ppPX*}Tq@RAr^12r8wVwT7aG|(=WZ|Lubg5?u7YheoIJP}c_=Qa9lObVd_exr zbCRH>kr=W3Y?W~geO8B)|H^;>00J-x2FB)f{s#o9T3}L6ROhDSDEcd zw&XC{3hI9x5o41dL$OWfk#JX$Zb5$WFcj(@LQtO&pl`c(x8l}i(kD&X0@sOQ56m2d z4?xBkZv7-Ux!M9y00D(vhyc_JKUWMCHblaXAU%|ILL=ns&@?iM#f^q#rW3i?!C`Ks zmaA#8i7-5*p_k7xL06!8R;b9G{GpD;f?NO8Tf+u>Bv^L}3mTx07r0xzDK{dc7b~## zy0pxHJXn!5F2V^W6E^DY2yq#>J17i>3&swPSn7zIKFb$^qOf5PeVQv|ySM1*_q-Xt z1s3ImiHo0d0$I&8ZsF3XRAnQ`CO4O^io&a+Ju#7yC|z+>P8O5`jVB&U2-&YBop|R} zwK(NFuE;+!k>v<9eNtx{f-}^Vxw&;-~S1PW9-xI!6e+Zf3T8EB6bBhJCIUa7DS`0QwtkB~Ff3q?=AuOnq zgzsvK}6ae5b&9u#5#I?;b*KsOlQF(P{cW8nhcEc`R++W=S90_U-$%_>hak?on2nq ztwN6s6;#S$@heJMo`e?#_6&LM;CVUybY40Ioc>|d8^u-4s zURFLZu6v%f1jxmj9e;6McB=n4fK5}O)Y_J@-FF3puRH|NokzkUcdug@Ps-T=Mfqd7 z?gd_MaMdt%-V5Pz@Q}(9r(SOT8>xGjq%_r#B6`dSoz>O7~EXtY{a3+~Vq#b@$5zkijoa zBXFGfZCz86<7a-UnocCSOW0i8)x=Zo#Zp@aI^8IvZLKvYOMqK0>YEV40&e;=kj^>$ z8{N8a8I+EPrbFp~v)lrzy@MM*+L{Bh=Kn~?ZVyXW~R5I#r$RJVp-20Zg z+($OQ>ls_nSSCU$1~Vj%T=?uwWasFwUf^Gq-)!;<{s$k##vQoOAoOM zNBSY2PLuwe#3y-%u=X>)Km6a99sqm8JBKe_o=2_{oGDCmFU~)L5PuQ@mv;yfA2T0u zW6+dMAIxvk736rt-ZK1|>_9Z}SvL zMZC{szsH!Bqj)Lfhgf58jaXwL#6mu;1Xwa*P*$Jp(^U1NJmmO@b=^vl^``L`c;=Y) z(QZ#b=&~|(_)Dw;7y}QMf5lIVoXz9rzNoQV98>m#nY5ckqxcL`0`U@Gmu$^*DTjX} z7UAS7J09>bgk+;NTw4fX$l{{#B${oLxa;99z_=;&uK5-mLnm#9-9@h>VzjE@AFV^D zQ&4e!XXR#9(TTS}nmO2Q{@>1O1D^8KaSW|H{Uwj1EtCpoW0@M$F5MiF1Bf0rs@Y7Q zFJ`b}W3HY$wx&H>C!E4p8O~$Z2+fFL3ABc{pOwWu?QO7La5Zk|c;UMfK1|jM9rLuQ zQ>eP3q^{f{!%zM3q#1fJb7)`9k#Cm^_HbE#oguuX5jTI!Ezr#Ce_al6Dgr0LCR7?d zEta@GWpz{@n>t?26p9-i=8dSsL=DS2JRn6i>tv~ZtEwQ2smUiMNH0-($RF-CnM51d zpLm4IB&SA?x-PP&z~nrswYHf}lD%j~vR`{=q^d0|r|w#DejzX1(j^7U1I+erz5)M*0k} zl|(`#DEqhr_IBsNO(&)IpyIQuogVOtq|YCyAXZZUE3bnQZYZ=Q^LDlHue42shT}Kl z#Pr}NZlfO_;}czkJDctes*tIdml5Vxk}g=We@}V+hS%J`m?3;dbODS%eh0uEM%Q~v zg4d8LU@}^t^xG5bIWa!8GQ;ymsff?-Hk1-T^gq0S|ZR()beULzFSDsPz)!AGz|4wp+p+K28a71?jq2O%y6|Z zF@Mwnd3m>E1X^gmTsWjU%7uggUXY`V3DS_)Xrdd9nQT}?7ESl~w#h-$(GKghZ>MBU zJX?sutI3hX^h4qFMJE>^@RJx4Y;=E)a3~r9nphPKaiRtJ0FK};IBE~&ic{omuP(>m zA41KE%&GC+!-D}2Vu9}QdSgf)&hgqC!!9ehWZ04*t8#c|i)C11MLh_1})LbgRcH4+wQ>8I$R@g`N z^=*8F|9wA|>B?^z8(%FKqReM|$d-nJX(P+6V4X01Bsj0UNDW0lp=I)oNtX*1ky4*Y>BSE3Jd+4w-`%#`^=0o zLhx^B2}kdBptPqk6BcAJ>6)8bo~9ue@vGUfzW>S4bjw)60ICOdmG%dBFKQTTC0>J_ zLW}#F6ybznfDSpJbp>3o;>ksM?QFKL-TayRv=xSz=Htnoy1nx+=-e5ig0>FlAq5zb zgiY~v*Uijmi=!fHO_k53zo2xyBj%zw^Fut4oOp|VGu3is(i!A)`};-}%+QSgGK(djMoVx&;2+)y3O39bGs_{ky9NkYk!1!69B9^|Ft0|nJ0)UU z;o$l>hr_+$Q1-k~_TC0U;SV~!;-$^iWY1sTL3$$M2sgr-uvpoN=_L-@e|5yr$9D+c zaF_?Lnp20OA+2Z%ja(PG3}bd1*HRY^6NwH4-}%t@{m8;n!O&E3yBM-Xv0BuDfjuEl z1S(ANZ&lI|j5vq81v_rMB394z+Eie61g9zi6xaq(b(`6*t8dDfaAx3kyyh~OlxL-q z6m!4;9hb*2=KU?QRHR-6obk^wFABbNzA@-CO(2)Z+>23C!fpZCBH%+m#drWJ-tdJM z#TM@hUb=<^T9xrqbQhCJpeH4FQsGj5JleTD&%NR{g%LY7O&rO4AIY3s$5m`?Q33&O z@QcQ}PSSmg&{DRyO)^RBmlaogLg&K!z=U@T+@U->%YQwsN|t_E?4(c7=h;se$hp^K zp-NyscV}i*fDfP?^-%SAyC-h9SmYpL7<-GD-ozWGADIgb7A%`Hb%WD$udi2qrcYIw z`ck?0yGbkPtGGKRG{lB$j>)ZvMhPN1b=K*4SD6vKJn5Ihp}Ww|^X&e~^X+d7ow;>v zhrT33{)F}Edt?3;f4}}W5qw}&ad>~qbI<8XFi_oN;>>q$A+mAf{UxMs~|cM-W}Sx6&tH5TO6Aaph7FG*9uhx7>0j^n3Gka6|G}_ z+F|=uS2v}ofj~4OH#C)_LiUR3LffXtiZVZ%KGd3O9J1>pGlSL?0Z})X7gr5}pN7vq z>-&G)2bmDoq?oV6;!AIg6$8^MsDnG>s&Lnq2uAty7ejC#HNq`gRfkNllS@Gy-sw8U znS(s5{xCB7vz!1yscRLHxB;Pd?r4NVDlpJYW)PNrh2%UQ_ec2q)-CNLhZA?4l@0y2 zqj8TCpLK`244Slj&Z}Pc9wyP5C9M`1GB+hO2~<|LE(*}phvivc`8qzDXR?CnkKAsW ze*wjO`^bc(_?^%SwrDaXhM@UY_x}b=2=~;NH;z=j8^afQ!>c^&7+6AWuX$9Iqb06; zpc*BGUD2a?A$X$x!F%#E2jlo^mtu$ZMm8DtR6DO~{t8xGl+jigt{aJxT;@}JV4>ZZ@N)VI@ZG#Q~=yCg29aCbUBT96qyN^#ynT^A`#3t7{y-~>X zH1Y*l72vSQ8zj9j9NF-nJG9D~gIRXhYM{Ws2(9>YRy`IfmdL0u*^Py!F$+A^Clm#p z$IRx>^X4qw6KM8BqMSVhqpH%rq* zgWxLR$gPWHH)fYU8gRfEd|}7Tb!`_=up2VH)QWjHJSlv8P06pnBel=%vX+>>NF3zv{RmflAH)aUja*wZe-Dc z%bjhsBo&;>*YP?UuhMHxqssf0Ga?!? zwXUoiPc&D4;65#6Nk%#)b2K`Ax=k`I8+vb=;bM$}HzFyO{|{XrYGc--6@ujH}*Z+sK3G zY!*@rG>nRUU>tGeW6QZF^oD>s-@2VJeLZa*9*^ZQ$=IZL2zv;zM*dcklwZ)W>f(1I z>@Q*_t(TQMWaNQr=sQecon7K4M*fcBoDJR&v=!M8Dw`LZgv`2CIoATTMTz$=#wMbH zc<<@VEAZni?wzVY4wNOmA>voUGe_689H>_UlOSJK^gqgQE20iUjtgHgIQnB_0e~Q_ z^k4KjD|nol%5%{Pn5^3IP*v59CNi@+JsgPSgAbOpIZSL$0Jr#q>XSEog5^cD-7|rF z_z{A<@5OHV7i+S^K9U)!5ev(t{d(25$4zm4pbc<0!!aQtJfWWc!%G4U1J@iKxd+?CBMg49S^Q z)@l1E3=AWON~I{{Z>S=2%}oPf^eYI%aaPD<61LlXc zbbm)2O_!h5^E$KRw_X_*DzVmH4b=nsc|_`WM+Yf4@8m?DEm-4|4OzfxKt(QmG{sGNkZr>2$e&Q$4y z0YehOV%c#-g~A5@K&INd03BDwqxy6XactjAp#&)NSg*DRl9ZbY{^==mU+YvI%IcY5 zY9ROm^F0+OG0dZaduP3(CwyC)q<{WQ@BfJ<%YMZ76}OL1l=$8Y=j!C1fmC`yDWC%c zgLum`eDIO)bEdt$>p6bLoO%H2go#5W48cqZJBbSx(869eZPm*GgRqcxMJ;V6{VHZn zdYb%jLlm6BE~3Vm?%<}5WaEYYB@$#%S~cS8#ni{wRmgqYY}{8AY0=R30Er|L15ZvP zEDeU-)Tp{9hPH%wZ2Je}URZ3;&fl(fw6gz)tb!#sh*jrrjyZp)C#lZE#_{{9)qemxW7k0ei2CwLg6sNS;fq2=?KA$JDS zEA)k0>QQ{!VXdlv1)@0LukoVt25_l{6O)gc)X3M*<}ArpRxY%q*E?oEj*&rH+m%lR zi#I(D8^YSAkYGdwE_GD!D}2Zd5qlQR(y)_*`8R&I*W1cO0JN&}s;P+eDZuIv>AoN_ zL5kgA7MPjZC=(ZPYyoJlv4|?Up8{**1Gr#`(QknG_jH-l6SeLk473x4U7%6uH zNADwYG*i5MU-U2W_2pl5;^mWM7J9=TgJF7=jW3l|2(B@#s8fm1O4|a0y4L>0CTeVd2Zv7 z0IHjW>G167&v8W0r5W8Ac}__y(0rf|Kyfy3o4-L|DU`#}ez4_yo})kuK+}b<0T>?! zqow?-mUZ%HqmCzudP77~Z!J~R9nFnZ@c>lg)Jp};%^ny?9|Gy|B6#nJI6N>fQmZ(=>T`r%6_>`aBc`ZDTNWrj2)B%t1)Io zt3UUiQx5MQzEPixAj>fJvy-IXQx&2eZ=J)g** zE>`{jD$+Z!v;O8glUv7kTfo5EIwoJ_T9N_a4s7Nd^(ogm@EFCt12pEilaXjRP({>z zQ$Ib5oyAB8{Z!;*exg#jW38GaE-6S`QUmHY$K7a4c1&QxP{SVx#?L94({`-MExZpIiUQ^vUZAVld zN63X2o&hQ-qx|39tH)2TEJ%!lXgMfw08SlD?hFmc*^_Ve?LIkBsLLP+pyjZEGUC{5 zGJ{?-kcZT0jZD~svDmps-=M$NHXvhiIb5;q z+Z<7t+a@HL=W?d{xdZWpXl!3yrZ_`TbM~-E*>B02X)!~?B0GaAHf=6%72C$i%?~JV zq|ai`a?!JfsD7logX88N$uPQFPX zgR|I@y>;@0$(V$VSR?VBwg}wU2oD+rcgOrht=YzeCk=+t0d~^cJTx&=c6Ax$9O^#S zcEWSe6nq(zyi^+jEP!DbN;>)t@D>e;pcy^ivW{UgZ_^nYp(qpKI%Kr|64G(=@6Yvg2;`>gy=~-Kr=%D1F7N?=pHLhVgof522=wC z5J`gvsj*kWLKthvDTlVVF#XqgGhwQz+*(Mya$zJc*a87QLpY1it+=?(aL2rw*c&5(Ym-^fAdkmXE(~T?YjH z=+#NkSlh6}1!~vKA=39yQquFXH*Ln^=NFtY8V=0jr?p~S?KbyDuO`Zo?YhM20lyTC zQZx|-xrP+(PMmiOX3p*~W+^#D#dB*zD;H%@yUuxL9>d7rn8#Q}FXeJ(@5F+qTRpMPY=o5_w zcQskETYvP)ao7kOE)>3oMw@|@mnl*W7VJlog9n+hDCV5WM`iJ849HIGzZ05-A&hhv zWw&c?RY8K=iB}QA;7S@`6{q6aEL3%j$g~imW84=ERSL3zX+@i-qw1CBV2Uv4qwPAu zAHMD0>G3?3!pgK`ZNKdrgEVP`QuYE$PHBIvgqu#?Aypz$f*T3MDqoJ2X*#PBq#ouu;F|q>mdHSc4%>)a7 zu3V6BVhCORJANRgl5DWcKQB5aV9U|hMrs6^YbVu?+11Z!9taL}5ZH#TV~~}kx1=>d z7S_X;Cj*K|EM}b{qL0`MIZfA&jx*=u^0f>M)#bI4?j?Ks2tkCdwH;eLXTnE zd+i>!Hs{F}gx)yGt#8xjh9?7C?$m~Ebgh#=rh)Jfuggj-mK^r_O?qTn@p2~)c|B{Z z?F2-5uOK3b%f*UU-ZrLWzN{$*-bo?A0VvAbiU}6wouHyI%H(X{6cR+80M-NOB6Qd- z|04jr*}EPn{M%h6=elz(vII4xmq2dw@??5NPJvorbZH!GM2}7-twT@VzUmOCk4p1(A*l}T}Q^w zge1cY%m{v_;)tn-zs#)9`W%*743@JLzba%0oAgzmIIq;)95Iwy&{f~Wq8r{LScKeG zfqCaZyH_nv!f8HlqEmWbY_J4sPH6t3<0v1#kmp7PIoR7OvS;ueK=@olw;2hI8u%FWuqsDn(#4Rn1wj;d`m>+5of9+YH9xLF(sfTJRH<4VsL8kL)jxMy zv@WBF!%#&rAFQ2uT+QUVvFZKhEBiK42==6CSwOlbq%VOUmOIsdve}dXD=(n-u2h6C z_EJw5PlfM3{XR37UuqU`Be|TFe?FEdycqWzBq|y5IkW=I(ZSogmb>ZQ+AW zt~QJ*M*Z_Z{tvZ`!?CoF-538Qgb#wXg?e>SJ20lPpi|wxoR-m)0r(f(%lg4pieVoL zEv96hq9!h2v$0$IlsSS`#28%BY_~0}xW1|L#nLmDMA~{MiQs~X;JnibvQOTy`1oDF*!BJC~XbRS&WO8-Hv`wz$gF^SDTbFh{FZgUEpuh>4 z)YN!r>aXPkS3Xe?9hEX z>1GhI@GY>}qc^dxhJO?lM~MRAglg%Pn0?ra8PmOQ{bt$vm|IdmM91Cb234>iy;k7p z?TbZRemI_%dXT#Sefh4NG=Q)_L5|Qa*9O#FSt4$fXIJEx6#D0Zlc3gUq}iF;2*riOir76az>-ArP8yFA?-9>Qp|Uxcs0K2OG`c z1A&z7iqPrA{!AmN8FWgtK@`kcmtuuN2azr7BWd zkCchWOq?F_$;rER0WtR9vWDJT1o8>WE`u{hDk&=sqH>Tu+z+tu+=)?`OnX!>TpLeR%M*$vKWDYl_{xi{ zH?%d}nKz868(~GZX6OzW2&ZpqBsH}l6`3&c+Opa8r%={+RY?1j{z=vFJ+?^91DO(u zNY&pz?A_oVoAplvq3RIf^0eU9N)LNu3)uyuPU9~LSpRHK=c1eEks4)N9`_}U#o95^ zzEgtzi^U+lxD9JAmclW*H%9w}sT-#qk}u3tU9g}ynR5QaKZ7?uR+B*~{cFzAA zDDzx;3C=ESPnK@RI!Z-bu&Yw&CoHy9b4*wjVKx5ooDopRV=)!Ks`ZMsBXZKO$eVYg zdO^rbcU_Emm7Su%{r5m#kjRV2SD8Ds9`S-XG|oS77!ZcB!@FC`+fBcKa;57CokVzU z>9bY}Dipvl(gvYf{i-yJv{MxgO4;Cx#$1yKCL07WWU%IYi(ZAHk@R*)Wz*?-{vDh@ZV`@BAf4`=_mv?BgofU`mYZ4Db@N^Hv?rib`c`Jdvo-A?dXo8Mb;kMsy!AJ0h0ne-V4PXJ2Z6nM;{2qO<15X{6f?Wk zu{07;@{kdHbUH2bf!+XzDF{Bgsj39d*vuz5RV!lo3@l7~3q4N}!h1)~!B?F=J-Uis zWa^M`_*1a4B*C-v745eKuY$*FJ*>|Ik#Ht~g({S&O|6@;B6Oj(YbQ;CrYEp)zhzTO zGu`(k9nhtv!+d_|L-B5K8(v%zCyTK=28&~VBRt=6;u_dbgrQ-E*58a;^e~A7Xq6<6 zYAqIMNtp0s@e#JY2S7#i&t9d+Y>cem_~}k(c{NKte%B||DDSdab=`z>6dEtVWDxM< zQ?URGq8t))s|)C?gV?r?Ij`Y3fn!-O9K)lB;(0ngjV(lg`~cn8@CfLy8xa(+axdiy z_5M}1)ZZ_BM5Fj-aJ71A*U$lrV9+ZB2^$o&d;hT#6p1tPHGy*hBku3xEKzsd9QQiX(mxQ&FKqi@|6+F4WfIb2vvB zgj#yO;Lg^kaB5Z`NSxg84WZaX6I=qNFMqw{)1lfH^o|y4?SZt`%vLr7Qt6ufhO2v$ zlr_J@&&fvX1XDR!A_u?*G1d-lLI_mKKzTQeP=c{0<5Oc~T?c~i4#;hEB*Nq3H8RlL z7>OXPFT%aUxfW*^#eryO!q3|^9UVdChx#tQrjGh|cAL`7j4Eop*2BQ9} z19sYEQZmoc@PN^zQ+n1M&8FW1$&R0jdF5b#f1xNmsE;&>r8;4ZPIYpYR!fx9+s-E) z<8?-M5M!4TE@H%ISA|xRbyI8z$R^!05zGDUqBA5Nl}tnk7w4n5)fP~YunoN5DDO(s z<9a_bpf}uAID%fUvY*>&YMRW@nzO-7T^~~If-lkp?Isj z^O+7g9{xma0M6S=AOc7&$Bf{bldQ-&drvCTjYvp5E4lC4A zeAx;nFfhDyYK!38-#Q^H2Z)P62!+E64t_~PqsO{WmyOnFMv!4+jPQtr3wg{3Oh-5L z7q0w!kq6(KS`CQZ>;s#IjYC2bg-!pTb=g6`Z)aZa%kUpwdsMP6w^%kU%fj`4>?3A_ zs-k9`dy*YI#AvQrp;MzJ!bM5iWl5m;1+M^acHY(-@ zCvZCK8!r(Jq&jr|7hlrJXpY>?E0oRVJ@!cjK%?lbj8mgALjI+yRqS?dH>Li)Dp5c< zFA-p%t{4w`yt%WNnTL!do8jz*(FTsGpg}4u73DCKbM^(ALZ0p{c)b(jX zrq97Px3pID^UfFLo4F{PGUAKficd98KDak>r4vtL1Y%Rb3hAUtVGrvOiM4=bRT?Nl zBM>70WuBV*&ypjkWcn!ugGbVHsE*CRmZ4=a3&k<&4(tK1PWQ&>!L!t==K&uZSm6XAw{l)B90B;Dc(GjqI@;ZB>0bRC`>)#MI(YI|J|<~ordFrbFD!Bg&a{MZk}VN#Qf}{Ysi`7ukAFslbAi<6mwxR&>$FE7_R0p) zUYP>xbesbaJ4Fk`HvxI%~=jW^p)skgCZrJhvr(UO<|eNSfg1OOf$Hw<@09Cv7Wno z3B5xlJ#XzY-{+!br?nkJu3kYx*hvYT3fM3rKRj}Sa*X-=9K$q)C0%DHdM_k(LL#XL3&2r^;m%tTNa)9oO)&J=CWK$KNv_^h03}7(q9H1Pr8A`j zT3>5ZRh3a^K~M%LxqVEJ%8EIJENzV(0q z5{0$)N*lKP(@f{8{aMSlL9PR@8GTlfmUKLnoDq6*or=g=X-r(;*R;p znh~;s(!)fsc))Ix#jW$8S+P?00np=KPVrlU^{mzAzdCVBh8!>D9Hzq&Y7B9aY1&t4 zpvK(vzCn>H0#5FvW#jO)D~(g%QYNQldg)wk_t}1RuH)tS@QEnGtcX!JB}o<2Il(X| zzNdnGMizFbgy5*xpoQ=+CN0eV6b3Dwv2|@uZq=O)PGN96p zWIgx!jIx?S60ag4dVMHtLtxxF!-8$O1lA7CvZ8S;buT(tm>lRK4dZRR(VC)_$rt)g zFlMzND{29avwGdy6$5JVSw-XXv8?F!_6ucpq%s_l`FYrVDi>*HVVR@lHHXz9SD99j zVW;uvlOrWD$#c2rm#$sgj$XqrjxG0r+8|lw(>dfqgL!NK^co|JN-bqds2e+{6n7uB zTQy$+s-owE616{(5^I;~Y~3-1A}#ZjFIi(qu1}C+A-gxo6NGu@MttDZ)X!AXh~zP^ zvXMbXQ_fRIlAv>B#cn@sG`|51CI$u&#oZVI7Jw8xD3L$8nW4goGJ*xn5Wo<&i@CE4 zwdwW$723vgJc|6I1ud)Jq|MTI>p4JtGExshDXss{<9&lbrbm^BR6Nf5mx9vV*3xx5fw z!G?-1ZiGB&mI4#IHKRyLI(;FXP4!R3u}r843bBgp z>2#s1C)8__YkZ{+Lz~?S>tLF{VzH#;j#9}l21WojeHMZAeh+;^A%&a@n#<1n;3-&R zY0@b=wK-A*Ni`9sE8!)~86}gifRin32lPM4v+XiuXv#BDV?z6QWnbSXUb$&3I_eYg zI_;z>MEszAIpgs>QU7)V`Td})Chu})-g7sza+`i*L4V7tfB=#p|FiKo1d;eu5?$l) z7+Bd*MfQw{m2w8?8UV!+>l|equ%RBrsQ`8WGu}Sud2GKyy7LJr2vX`@KDR76u=M|? zgX1K;1YA+bE`a8xy;9(|t4SbGGaR3N?0PX(%?%^uKH3QZKn`J%l2IFAA~UBTk)yUo z|FdR*1FU*tK2c} z_Elm;eg_2Zr#o2NY7z0YXfUm{IFhyO9wt6ja$Snf3S?)RlKNBRZ$l~co z(OQ$snW<&OzEBnGC7tZQQ-E`&-~xiMs~l3Ha*FBO?$FDCvKj%OS-v<-9py0K|kl02g}a0+wx+S?Api zoiNqRk9L{&4IQu+U1QsF1Bo?H%P#E{rg^M3IBUXD$AOKG;X4QsL)pXI@hJ_VoMzDA&odovTTd$8*PQ6J zAK1K*FVC&3RVXkd>M~D^$sVyJS;`jLpL=)8K!wk5>8drC&zi#li8I~B%>-V{&&OTk zNzX_=l4naE6w?JcF$(?o(y;pHQhsu)jH=_=RQfijSM}4xakWa44v%YGP-pv45-TIl zhgi8ZH}ww;=Yt|xct+K5EBb>Bh5e?i$Q!&>ze?5`i+$x^dn1T@gHB;^Ww4%k3lcNr zXKc`I9oxtSiG+2ICA<=|vs@`};T79xIWS*M8FhmW#>7v-u_IBSwk&M58LdJ0E&mQw z0bSiyS2R-{J!A&r6|4dxw8?g_W=^_0LKhW6X`?0wFZr4rofgf>A0}`ti^%qWggx+p z=8$=`C=Lqq-d@PLcTl;VPLC=7Xfp23B`;`}E$koVzt{vk5;7#yNffzz90iSgfoU^~ zR{7NGR1DQ!NYM=|F?PQb*+$yw=bc!d#X8dre3rq78`l)(rlzeDkTdpQRdmN=o0l1B z2w>fc(w6woJHmA{XTRy)99kdzW^sXjvD2Pie!3{<4w<+vDifF>2wET@Mq1cq&F;x; zlaBNCer_bu@z7tf5RUZ`u`@-OjF0(POv>|@B1$Adv8JZqqh+2~OY7Y_YO<_t$P zs_tOO!JA;8^GbRce2?d|wCk49ecl;;_pFDC9gt`KYslHA+K`ss)HLaGJr&@fV$zJU zu?IudY>jA<*)SVT_Fe zU+)=>F6vDiXl1s~S*p(M$`Px2cxhV1LN1X~s%iw*v%0GpDUzPTpZ&E)0v!@_-$<`5 zS+c{RSmK(A56^I&m{wTf3^)R!yi(^s^gq27D&6$rXZRO;S^!HV6O+);pjY<^w6c^M zHC^{$oPXEaj`+)+1l(dLZ;NI6nH1oZe9~-ou4$-zeH}y;bsGJ%CtyQ4*|by9;?>42 zQXwA?BNdL=s_q(m(AsCI#u$Z3)vkWVUsY7`=y*!k=UOc+a8!mpS;fAl+ikh${_^9=onG8@JK4fP03ZtsazbQW4Cm9 z?PkJI%U0-U6&FAO4}04N7~)M*Fk8Ryi}6Hp);8YJ3Y?n3|A3qY7zd2En1zf_y$E{5 zNBrKVdIAE>&w%W3XGqUI8gu^5k^z6uZAxwlt4x<~UN}yeG2!(j3~-p>0ih+{Yzg#) zCi<`b+r7@)g7T-P)<@3|)R~g%j)RlXm`~T~YQXxJX6GH*2Cjr-mb-X1>dHbo(V&;` zfqf+LS~S_p~3Hbp0vOTGlDeP>Z*^c z0tP|ixwMY{vaKY8{`*WphuN`A*9CN>2Eu$|_Hwf;SQV|BLbQ`paMpNDN0K z-AhD~ot2xQe=^g^$_v9Yv}xa(#<@I6Z~VzbqP#Oth@@K;pO#`3R*O|3rFX&Zr2l*1c4 z28~W%>Uk}dyANGe)62sx%|FQgKHUAL#(itO5(*plyP8ygr~I>%9vrCjwn$Q2>8i1 z%+94~gH(-whi=g1#*h+M(N7GtyPn186OZ}pc$9(rv@k~n2s>-s6{bV)$FS@?4@|m= zScnywEqMIx1FEZCRnv9X*41aw;xQskL&IKHBUoZ)2z0s1q(SgZP1pi z?-`C^ySYx$Jn3zoxPrl|uG(!$(Zc0GG-U)=tGYwAyzdE+{_Y8SCgEDivsHz+zH0&Y zQI8x<1JcT(jZ7NQqbp>QIQSl>Z5gml_Kz&5?ss*-KLLqtXx^Dqk>)LGy~q$;Pw;Er zvZF!E5`T?&r>6*BdC!l2B1p(ze;E}%dNN@^A2V{eh+&mGP?j|GaR!k1UhdKxE((hP z@O%JwU?0oaRLl`Jis%*iNCL4XMqqM7CaY zeHYs*JBiYM+sS`S&DB}%Vpy-iI&lrFp!F^3t)rRcIckt3G%Bf%KO}fUA50wbIW}m7 zx~fT}j|Z;>&#Za0j~k^3KepFf`1$6gX6Ow} z;$<|o?5LtMsO}m2W(M|Xd)+Py|3a!noA`(eQ z8?(2pZ$WIrB#mr}P(!)!WT8Ql+7^A&Gz4{&a1@ZLk`yiP47$45YWDS}Q<$mKV3)>BbpNRD5)){)1rp9-m?y zBR@~IfyN`}TL!!~YAQ7;6hjzwg9KSak+Nb}JjRbG26D?UOQ*8Q##bFOjNaLbf1yh4 z(?#hqrx9e@->dyEqbdrr(@0t&IWXS|&G!Fwm*%O9zg_>k9^Cpc(t|enwoW5=6m# z(WPQqei$(~VA7o(x5UZ+(cC6Noaj@mVZt)p@T?~Y)Ru<3<)`FhEmq>s_z01z-T-UC z;JX^FC|f0=1Qaa*&nL%j4!+kxrJdDfSCw3hJwcR|?SOke}Nz5V%Wo$L?zQW_Mo)fzmL>Gih0>GAeG_;W< zInacKM-E+}OX`ucYYraUi~JJWUf&W9-`jW4!!O@%Nt}zfon$o~;oa(8G1G<#G6{w1 z>2gK5jtyQL_B{Awli!~Xz$VVUvn8xqaA2QBa{lg&#tI;X6u27K;r7?cW*~$XoFB zYQqlAw~iEP|KhTT->~7G>cYtC9(S$%bE*YQM?aip8b7MnUtP5UapcUQ;f1mDkZV<` zabOc?TrM^n>S|MPSFq-Vlhg7E=Z$tRH!Gu>R2Mj{3B`XhO=(NMZpUe`OK8VSc>&Rp z3r7|z)*EDz7gC$n?UP8lu5tpfX+I( zi~|=nl@-4q)a^Ed%bb!mV>t7P}QY>fX%hfmhA`zSr( z2GqqEBqpSi>7fTMpVb(xlim-m`H=}~Dr=c#1Ma}HaYjw13@4MdI`I{ZCnDv-`#S6Z zKj{#Z2YTA4d$ff_TjhUc7a9wfaR$qrP(_ef5CcLNz3(Q~WH4=gfh~q7qwDPTZ@w8K z2fo{3dUD(0N5Wh%&eA)M>QTS2sAEL>M2z`&3eHXBZKep0wCj=5giA~12eyHEsjI?$ zh9@X$F-ad9#3p={$7Hk_k@X>4_9Z&LM6Urqq=12?sJ>v~&V=zrDd)I)RBBl($E*{I zQsD>CtzP&()5z9RDgK�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�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 Promise((o=>{if(!t)return o();const n=window.scrollX,i=window.scrollY;e.restoreFocusTimeout=setTimeout((()=>{e.previousActiveElement instanceof HTMLElement?(e.previousActiveElement.focus(),e.previousActiveElement=null):document.body&&document.body.focus(),o()}),100),window.scrollTo(n,i)}));var o={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const n="swal2-",i=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"].reduce(((e,t)=>(e[t]=n+t,e)),{}),s=["success","warning","info","question","error"].reduce(((e,t)=>(e[t]=n+t,e)),{}),r="SweetAlert2:",a=e=>e.charAt(0).toUpperCase()+e.slice(1),l=e=>{console.warn(`${r} ${"object"==typeof e?e.join(" "):e}`)},c=e=>{console.error(`${r} ${e}`)},u=[],d=(e,t)=>{var o;o=`"${e}" is deprecated and will be removed in the next major release. Please use "${t}" instead.`,u.includes(o)||(u.push(o),l(o))},p=e=>"function"==typeof e?e():e,m=e=>e&&"function"==typeof e.toPromise,g=e=>m(e)?e.toPromise():Promise.resolve(e),h=e=>e&&Promise.resolve(e)===e,f=()=>document.body.querySelector(`.${i.container}`),b=e=>{const t=f();return t?t.querySelector(e):null},y=e=>b(`.${e}`),w=()=>y(i.popup),v=()=>y(i.icon),C=()=>y(i.title),A=()=>y(i["html-container"]),k=()=>y(i.image),B=()=>y(i["progress-steps"]),$=()=>y(i["validation-message"]),E=()=>b(`.${i.actions} .${i.confirm}`),x=()=>b(`.${i.actions} .${i.cancel}`),P=()=>b(`.${i.actions} .${i.deny}`),T=()=>b(`.${i.loader}`),L=()=>y(i.actions),S=()=>y(i.footer),O=()=>y(i["timer-progress-bar"]),M=()=>y(i.close),j=()=>{const e=w();if(!e)return[];const t=e.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),o=Array.from(t).sort(((e,t)=>{const o=parseInt(e.getAttribute("tabindex")||"0"),n=parseInt(t.getAttribute("tabindex")||"0");return o>n?1:o"-1"!==e.getAttribute("tabindex")));return[...new Set(o.concat(i))].filter((e=>X(e)))},I=()=>q(document.body,i.shown)&&!q(document.body,i["toast-shown"])&&!q(document.body,i["no-backdrop"]),H=()=>{const e=w();return!!e&&q(e,i.toast)},D=(e,t)=>{if(e.textContent="",t){const o=(new DOMParser).parseFromString(t,"text/html"),n=o.querySelector("head");n&&Array.from(n.childNodes).forEach((t=>{e.appendChild(t)}));const i=o.querySelector("body");i&&Array.from(i.childNodes).forEach((t=>{t instanceof HTMLVideoElement||t instanceof HTMLAudioElement?e.appendChild(t.cloneNode(!0)):e.appendChild(t)}))}},q=(e,t)=>{if(!t)return!1;const o=t.split(/\s+/);for(let t=0;t{if(((e,t)=>{Array.from(e.classList).forEach((o=>{Object.values(i).includes(o)||Object.values(s).includes(o)||Object.values(t.showClass||{}).includes(o)||e.classList.remove(o)}))})(e,t),t.customClass&&t.customClass[o]){if("string"!=typeof t.customClass[o]&&!t.customClass[o].forEach)return void l(`Invalid type of customClass.${o}! Expected string or iterable object, got "${typeof t.customClass[o]}"`);R(e,t.customClass[o])}},N=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return e.querySelector(`.${i.popup} > .${i[t]}`);case"checkbox":return e.querySelector(`.${i.popup} > .${i.checkbox} input`);case"radio":return e.querySelector(`.${i.popup} > .${i.radio} input:checked`)||e.querySelector(`.${i.popup} > .${i.radio} input:first-child`);case"range":return e.querySelector(`.${i.popup} > .${i.range} input`);default:return e.querySelector(`.${i.popup} > .${i.input}`)}},F=e=>{if(e.focus(),"file"!==e.type){const t=e.value;e.value="",e.value=t}},_=(e,t,o)=>{e&&t&&("string"==typeof t&&(t=t.split(/\s+/).filter(Boolean)),t.forEach((t=>{Array.isArray(e)?e.forEach((e=>{o?e.classList.add(t):e.classList.remove(t)})):o?e.classList.add(t):e.classList.remove(t)})))},R=(e,t)=>{_(e,t,!0)},U=(e,t)=>{_(e,t,!1)},z=(e,t)=>{const o=Array.from(e.children);for(let e=0;e{o===`${parseInt(o)}`&&(o=parseInt(o)),o||0===parseInt(o)?e.style[t]="number"==typeof o?`${o}px`:o:e.style.removeProperty(t)},K=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"flex";e&&(e.style.display=t)},Y=e=>{e&&(e.style.display="none")},Z=(e,t,o,n)=>{const i=e.querySelector(t);i&&(i.style[o]=n)},J=function(e,t){t?K(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):Y(e)},X=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),G=e=>!!(e.scrollHeight>e.clientHeight),Q=e=>{const t=window.getComputedStyle(e),o=parseFloat(t.getPropertyValue("animation-duration")||"0"),n=parseFloat(t.getPropertyValue("transition-duration")||"0");return o>0||n>0},ee=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const o=O();X(o)&&(t&&(o.style.transition="none",o.style.width="100%"),setTimeout((()=>{o.style.transition=`width ${e/1e3}s linear`,o.style.width="0%"}),10))},te=()=>"undefined"==typeof window||"undefined"==typeof document,oe=`\n

\n`.replace(/(^|\n)\s*/g,""),ne=()=>{e.currentInstance.resetValidationMessage()},ie=e=>{const t=(()=>{const e=f();return!!e&&(e.remove(),U([document.documentElement,document.body],[i["no-backdrop"],i["toast-shown"],i["has-column"]]),!0)})();if(te())return void c("SweetAlert2 requires document to initialize");const o=document.createElement("div");o.className=i.container,t&&R(o,i["no-transition"]),D(o,oe);const n="string"==typeof(s=e.target)?document.querySelector(s):s;var s;n.appendChild(o),(e=>{const t=w();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),(e=>{"rtl"===window.getComputedStyle(e).direction&&R(f(),i.rtl)})(n),(()=>{const e=w(),t=z(e,i.input),o=z(e,i.file),n=e.querySelector(`.${i.range} input`),s=e.querySelector(`.${i.range} output`),r=z(e,i.select),a=e.querySelector(`.${i.checkbox} input`),l=z(e,i.textarea);t.oninput=ne,o.onchange=ne,r.onchange=ne,a.onchange=ne,l.oninput=ne,n.oninput=()=>{ne(),s.value=n.value},n.onchange=()=>{ne(),s.value=n.value}})()},se=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?re(e,t):e&&D(t,e)},re=(e,t)=>{e.jquery?ae(t,e):D(t,e.toString())},ae=(e,t)=>{if(e.textContent="",0 in t)for(let o=0;o in t;o++)e.appendChild(t[o].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},le=(()=>{if(te())return!1;const e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const o in t)if(Object.prototype.hasOwnProperty.call(t,o)&&void 0!==e.style[o])return t[o];return!1})(),ce=(e,t)=>{const o=L(),n=T();o&&n&&(t.showConfirmButton||t.showDenyButton||t.showCancelButton?K(o):Y(o),V(o,t,"actions"),function(e,t,o){const n=E(),s=P(),r=x();if(!n||!s||!r)return;ue(n,"confirm",o),ue(s,"deny",o),ue(r,"cancel",o),function(e,t,o,n){if(!n.buttonsStyling)return void U([e,t,o],i.styled);R([e,t,o],i.styled),n.confirmButtonColor&&(e.style.backgroundColor=n.confirmButtonColor,R(e,i["default-outline"]));n.denyButtonColor&&(t.style.backgroundColor=n.denyButtonColor,R(t,i["default-outline"]));n.cancelButtonColor&&(o.style.backgroundColor=n.cancelButtonColor,R(o,i["default-outline"]))}(n,s,r,o),o.reverseButtons&&(o.toast?(e.insertBefore(r,n),e.insertBefore(s,n)):(e.insertBefore(r,t),e.insertBefore(s,t),e.insertBefore(n,t)))}(o,n,t),D(n,t.loaderHtml||""),V(n,t,"loader"))};function ue(e,t,o){const n=a(t);J(e,o[`show${n}Button`],"inline-block"),D(e,o[`${t}ButtonText`]||""),e.setAttribute("aria-label",o[`${t}ButtonAriaLabel`]||""),e.className=i[t],V(e,o,`${t}Button`)}const de=(e,t)=>{const o=f();o&&(!function(e,t){"string"==typeof t?e.style.background=t:t||R([document.documentElement,document.body],i["no-backdrop"])}(o,t.backdrop),function(e,t){if(!t)return;t in i?R(e,i[t]):(l('The "position" parameter is not valid, defaulting to "center"'),R(e,i.center))}(o,t.position),function(e,t){if(!t)return;R(e,i[`grow-${t}`])}(o,t.grow),V(o,t,"container"))};const pe=["input","file","range","select","radio","checkbox","textarea"],me=e=>{if(!ve[e.input])return void c(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${e.input}"`);const t=ye(e.input),o=ve[e.input](t,e);K(t),e.inputAutoFocus&&setTimeout((()=>{F(o)}))},ge=(e,t)=>{const o=N(w(),e);if(o){(e=>{for(let t=0;t{const t=ye(e.input);"object"==typeof e.customClass&&R(t,e.customClass.input)},fe=(e,t)=>{e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)},be=(e,t,o)=>{if(o.inputLabel){const n=document.createElement("label"),s=i["input-label"];n.setAttribute("for",e.id),n.className=s,"object"==typeof o.customClass&&R(n,o.customClass.inputLabel),n.innerText=o.inputLabel,t.insertAdjacentElement("beforebegin",n)}},ye=e=>z(w(),i[e]||i.input),we=(e,t)=>{["string","number"].includes(typeof t)?e.value=`${t}`:h(t)||l(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"`)},ve={};ve.text=ve.email=ve.password=ve.number=ve.tel=ve.url=(e,t)=>(we(e,t.inputValue),be(e,e,t),fe(e,t),e.type=t.input,e),ve.file=(e,t)=>(be(e,e,t),fe(e,t),e),ve.range=(e,t)=>{const o=e.querySelector("input"),n=e.querySelector("output");return we(o,t.inputValue),o.type=t.input,we(n,t.inputValue),be(o,e,t),e},ve.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const o=document.createElement("option");D(o,t.inputPlaceholder),o.value="",o.disabled=!0,o.selected=!0,e.appendChild(o)}return be(e,e,t),e},ve.radio=e=>(e.textContent="",e),ve.checkbox=(e,t)=>{const o=N(w(),"checkbox");o.value="1",o.checked=Boolean(t.inputValue);const n=e.querySelector("span");return D(n,t.inputPlaceholder),o},ve.textarea=(e,t)=>{we(e,t.inputValue),fe(e,t),be(e,e,t);return setTimeout((()=>{if("MutationObserver"in window){const o=parseInt(window.getComputedStyle(w()).width);new MutationObserver((()=>{if(!document.body.contains(e))return;const n=e.offsetWidth+(i=e,parseInt(window.getComputedStyle(i).marginLeft)+parseInt(window.getComputedStyle(i).marginRight));var i;n>o?w().style.width=`${n}px`:W(w(),"width",t.width)})).observe(e,{attributes:!0,attributeFilter:["style"]})}})),e};const Ce=(e,t)=>{const n=A();n&&(V(n,t,"htmlContainer"),t.html?(se(t.html,n),K(n,"block")):t.text?(n.textContent=t.text,K(n,"block")):Y(n),((e,t)=>{const n=w(),s=o.innerParams.get(e),r=!s||t.input!==s.input;pe.forEach((e=>{const o=z(n,i[e]);ge(e,t.inputAttributes),o.className=i[e],r&&Y(o)})),t.input&&(r&&me(t),he(t))})(e,t))},Ae=(e,t)=>{for(const[o,n]of Object.entries(s))t.icon!==o&&U(e,n);R(e,t.icon&&s[t.icon]),$e(e,t),ke(),V(e,t,"icon")},ke=()=>{const e=w();if(!e)return;const t=window.getComputedStyle(e).getPropertyValue("background-color"),o=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{if(!t.icon&&!t.iconHtml)return;let o=e.innerHTML,n="";if(t.iconHtml)n=Ee(t.iconHtml);else if("success"===t.icon)n='\n
\n \n
\n
\n',o=o.replace(/ style=".*?"/g,"");else if("error"===t.icon)n='\n \n \n \n \n';else if(t.icon){n=Ee({question:"?",warning:"!",info:"i"}[t.icon])}o.trim()!==n.trim()&&D(e,n)},$e=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const o of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])Z(e,o,"backgroundColor",t.iconColor);Z(e,".swal2-success-ring","borderColor",t.iconColor)}},Ee=e=>`
${e}
`,xe=(e,t)=>{const o=t.showClass||{};e.className=`${i.popup} ${X(e)?o.popup:""}`,t.toast?(R([document.documentElement,document.body],i["toast-shown"]),R(e,i.toast)):R(e,i.modal),V(e,t,"popup"),"string"==typeof t.customClass&&R(e,t.customClass),t.icon&&R(e,i[`icon-${t.icon}`])},Pe=e=>{const t=document.createElement("li");return R(t,i["progress-step"]),D(t,e),t},Te=e=>{const t=document.createElement("li");return R(t,i["progress-step-line"]),e.progressStepsDistance&&W(t,"width",e.progressStepsDistance),t},Le=(e,t)=>{((e,t)=>{const o=f(),n=w();if(o&&n){if(t.toast){W(o,"width",t.width),n.style.width="100%";const e=T();e&&n.insertBefore(e,v())}else W(n,"width",t.width);W(n,"padding",t.padding),t.color&&(n.style.color=t.color),t.background&&(n.style.background=t.background),Y($()),xe(n,t)}})(0,t),de(0,t),((e,t)=>{const o=B();if(!o)return;const{progressSteps:n,currentProgressStep:s}=t;n&&0!==n.length&&void 0!==s?(K(o),o.textContent="",s>=n.length&&l("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),n.forEach(((e,r)=>{const a=Pe(e);if(o.appendChild(a),r===s&&R(a,i["active-progress-step"]),r!==n.length-1){const e=Te(t);o.appendChild(e)}}))):Y(o)})(0,t),((e,t)=>{const n=o.innerParams.get(e),i=v();if(i){if(n&&t.icon===n.icon)return Be(i,t),void Ae(i,t);if(t.icon||t.iconHtml){if(t.icon&&-1===Object.keys(s).indexOf(t.icon))return c(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"`),void Y(i);K(i),Be(i,t),Ae(i,t),R(i,t.showClass&&t.showClass.icon)}else Y(i)}})(e,t),((e,t)=>{const o=k();o&&(t.imageUrl?(K(o,""),o.setAttribute("src",t.imageUrl),o.setAttribute("alt",t.imageAlt||""),W(o,"width",t.imageWidth),W(o,"height",t.imageHeight),o.className=i.image,V(o,t,"image")):Y(o))})(0,t),((e,t)=>{const o=C();o&&(J(o,t.title||t.titleText,"block"),t.title&&se(t.title,o),t.titleText&&(o.innerText=t.titleText),V(o,t,"title"))})(0,t),((e,t)=>{const o=M();o&&(D(o,t.closeButtonHtml||""),V(o,t,"closeButton"),J(o,t.showCloseButton),o.setAttribute("aria-label",t.closeButtonAriaLabel||""))})(0,t),Ce(e,t),ce(0,t),((e,t)=>{const o=S();o&&(J(o,t.footer),t.footer&&se(t.footer,o),V(o,t,"footer"))})(0,t);const n=w();"function"==typeof t.didRender&&n&&t.didRender(n)},Se=()=>E()&&E().click(),Oe=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Me=e=>{e.keydownTarget&&e.keydownHandlerAdded&&(e.keydownTarget.removeEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!1)},je=(e,t)=>{const o=j();if(o.length)return(e+=t)===o.length?e=0:-1===e&&(e=o.length-1),void o[e].focus();w().focus()},Ie=["ArrowRight","ArrowDown"],He=["ArrowLeft","ArrowUp"],De=(e,t,n)=>{const i=o.innerParams.get(e);i&&(t.isComposing||229===t.keyCode||(i.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?qe(e,t,i):"Tab"===t.key?Ve(t):[...Ie,...He].includes(t.key)?Ne(t.key):"Escape"===t.key&&Fe(t,i,n)))},qe=(e,t,o)=>{if(p(o.allowEnterKey)&&t.target&&e.getInput()&&t.target instanceof HTMLElement&&t.target.outerHTML===e.getInput().outerHTML){if(["textarea","file"].includes(o.input))return;Se(),t.preventDefault()}},Ve=e=>{const t=e.target,o=j();let n=-1;for(let e=0;e{const t=[E(),P(),x()];if(document.activeElement instanceof HTMLElement&&!t.includes(document.activeElement))return;const o=Ie.includes(e)?"nextElementSibling":"previousElementSibling";let n=document.activeElement;for(let e=0;e{p(t.allowEscapeKey)&&(e.preventDefault(),o(Oe.esc))};var _e={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const Re=()=>{Array.from(document.body.children).forEach((e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")||""),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")}))},Ue="undefined"!=typeof window&&!!window.GestureEvent,ze=()=>{const e=f();let t;e.ontouchstart=e=>{t=We(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},We=e=>{const t=e.target,o=f();return!Ke(e)&&!Ye(e)&&(t===o||!G(o)&&t instanceof HTMLElement&&"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&(!G(A())||!A().contains(t)))},Ke=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,Ye=e=>e.touches&&e.touches.length>1;let Ze=null;const Je=()=>{null===Ze&&document.body.scrollHeight>window.innerHeight&&(Ze=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Ze+(()=>{const e=document.createElement("div");e.className=i["scrollbar-measure"],document.body.appendChild(e);const t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})()}px`)};function Xe(o,n,s,r){H()?st(o,r):(t(s).then((()=>st(o,r))),Me(e)),Ue?(n.setAttribute("style","display:none !important"),n.removeAttribute("class"),n.innerHTML=""):n.remove(),I()&&(null!==Ze&&(document.body.style.paddingRight=`${Ze}px`,Ze=null),(()=>{if(q(document.body,i.iosfix)){const e=parseInt(document.body.style.top,10);U(document.body,i.iosfix),document.body.style.top="",document.body.scrollTop=-1*e}})(),Re()),U([document.documentElement,document.body],[i.shown,i["height-auto"],i["no-backdrop"],i["toast-shown"]])}function Ge(e){e=ot(e);const t=_e.swalPromiseResolve.get(this),o=Qe(this);this.isAwaitingPromise?e.isDismissed||(tt(this),t(e)):o&&t(e)}const Qe=e=>{const t=w();if(!t)return!1;const n=o.innerParams.get(e);if(!n||q(t,n.hideClass.popup))return!1;U(t,n.showClass.popup),R(t,n.hideClass.popup);const i=f();return U(i,n.showClass.backdrop),R(i,n.hideClass.backdrop),nt(e,t,n),!0};function et(e){const t=_e.swalPromiseReject.get(this);tt(this),t&&t(e)}const tt=e=>{e.isAwaitingPromise&&(delete e.isAwaitingPromise,o.innerParams.get(e)||e._destroy())},ot=e=>void 0===e?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},e),nt=(e,t,o)=>{const n=f(),i=le&&Q(t);"function"==typeof o.willClose&&o.willClose(t),i?it(e,t,n,o.returnFocus,o.didClose):Xe(e,n,o.returnFocus,o.didClose)},it=(t,o,n,i,s)=>{e.swalCloseEventFinishedCallback=Xe.bind(null,t,n,i,s),o.addEventListener(le,(function(t){t.target===o&&(e.swalCloseEventFinishedCallback(),delete e.swalCloseEventFinishedCallback)}))},st=(e,t)=>{setTimeout((()=>{"function"==typeof t&&t.bind(e.params)(),e._destroy&&e._destroy()}))},rt=e=>{let t=w();t||new Do,t=w();const o=T();H()?Y(v()):at(t,e),K(o),t.setAttribute("data-loading","true"),t.setAttribute("aria-busy","true"),t.focus()},at=(e,t)=>{const o=L(),n=T();!t&&X(E())&&(t=E()),K(o),t&&(Y(t),n.setAttribute("data-button-to-replace",t.className)),n.parentNode.insertBefore(n,t),R([e,o],i.loading)},lt=e=>e.checked?1:0,ct=e=>e.checked?e.value:null,ut=e=>e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,dt=(e,t)=>{const o=w(),n=e=>{mt[t.input](o,gt(e),t)};m(t.inputOptions)||h(t.inputOptions)?(rt(E()),g(t.inputOptions).then((t=>{e.hideLoading(),n(t)}))):"object"==typeof t.inputOptions?n(t.inputOptions):c("Unexpected type of inputOptions! Expected object, Map or Promise, got "+typeof t.inputOptions)},pt=(e,t)=>{const o=e.getInput();Y(o),g(t.inputValue).then((n=>{o.value="number"===t.input?`${parseFloat(n)||0}`:`${n}`,K(o),o.focus(),e.hideLoading()})).catch((t=>{c(`Error in inputValue promise: ${t}`),o.value="",K(o),o.focus(),e.hideLoading()}))},mt={select:(e,t,o)=>{const n=z(e,i.select),s=(e,t,n)=>{const i=document.createElement("option");i.value=n,D(i,t),i.selected=ht(n,o.inputValue),e.appendChild(i)};t.forEach((e=>{const t=e[0],o=e[1];if(Array.isArray(o)){const e=document.createElement("optgroup");e.label=t,e.disabled=!1,n.appendChild(e),o.forEach((t=>s(e,t[1],t[0])))}else s(n,o,t)})),n.focus()},radio:(e,t,o)=>{const n=z(e,i.radio);t.forEach((e=>{const t=e[0],s=e[1],r=document.createElement("input"),a=document.createElement("label");r.type="radio",r.name=i.radio,r.value=t,ht(t,o.inputValue)&&(r.checked=!0);const l=document.createElement("span");D(l,s),l.className=i.label,a.appendChild(r),a.appendChild(l),n.appendChild(a)}));const s=n.querySelectorAll("input");s.length&&s[0].focus()}},gt=e=>{const t=[];return"undefined"!=typeof Map&&e instanceof Map?e.forEach(((e,o)=>{let n=e;"object"==typeof n&&(n=gt(n)),t.push([o,n])})):Object.keys(e).forEach((o=>{let n=e[o];"object"==typeof n&&(n=gt(n)),t.push([o,n])})),t},ht=(e,t)=>t&&t.toString()===e.toString(),ft=(e,t)=>{const n=o.innerParams.get(e);if(!n.input)return void c(`The "input" parameter is needed to be set when using returnInputValueOn${a(t)}`);const i=((e,t)=>{const o=e.getInput();if(!o)return null;switch(t.input){case"checkbox":return lt(o);case"radio":return ct(o);case"file":return ut(o);default:return t.inputAutoTrim?o.value.trim():o.value}})(e,n);n.inputValidator?bt(e,i,t):e.getInput().checkValidity()?"deny"===t?yt(e,i):Ct(e,i):(e.enableButtons(),e.showValidationMessage(n.validationMessage))},bt=(e,t,n)=>{const i=o.innerParams.get(e);e.disableInput();Promise.resolve().then((()=>g(i.inputValidator(t,i.validationMessage)))).then((o=>{e.enableButtons(),e.enableInput(),o?e.showValidationMessage(o):"deny"===n?yt(e,t):Ct(e,t)}))},yt=(e,t)=>{const n=o.innerParams.get(e||void 0);if(n.showLoaderOnDeny&&rt(P()),n.preDeny){e.isAwaitingPromise=!0;Promise.resolve().then((()=>g(n.preDeny(t,n.validationMessage)))).then((o=>{!1===o?(e.hideLoading(),tt(e)):e.close({isDenied:!0,value:void 0===o?t:o})})).catch((t=>vt(e||void 0,t)))}else e.close({isDenied:!0,value:t})},wt=(e,t)=>{e.close({isConfirmed:!0,value:t})},vt=(e,t)=>{e.rejectPromise(t)},Ct=(e,t)=>{const n=o.innerParams.get(e||void 0);if(n.showLoaderOnConfirm&&rt(),n.preConfirm){e.resetValidationMessage(),e.isAwaitingPromise=!0;Promise.resolve().then((()=>g(n.preConfirm(t,n.validationMessage)))).then((o=>{X($())||!1===o?(e.hideLoading(),tt(e)):wt(e,void 0===o?t:o)})).catch((t=>vt(e||void 0,t)))}else wt(e,t)};function At(){const e=o.innerParams.get(this);if(!e)return;const t=o.domCache.get(this);Y(t.loader),H()?e.icon&&K(v()):kt(t),U([t.popup,t.actions],i.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}const kt=e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));t.length?K(t[0],"inline-block"):X(E())||X(P())||X(x())||Y(e.actions)};function Bt(){const e=o.innerParams.get(this),t=o.domCache.get(this);return t?N(t.popup,e.input):null}function $t(e,t,n){const i=o.domCache.get(e);t.forEach((e=>{i[e].disabled=n}))}function Et(e,t){if(e)if("radio"===e.type){const o=e.parentNode.parentNode.querySelectorAll("input");for(let e=0;eObject.prototype.hasOwnProperty.call(Mt,e),qt=e=>-1!==jt.indexOf(e),Vt=e=>It[e],Nt=e=>{Dt(e)||l(`Unknown parameter "${e}"`)},Ft=e=>{Ht.includes(e)&&l(`The parameter "${e}" is incompatible with toasts`)},_t=e=>{const t=Vt(e);t&&d(e,t)};function Rt(e){const t=w(),n=o.innerParams.get(this);if(!t||q(t,n.hideClass.popup))return void l("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const i=Ut(e),s=Object.assign({},n,i);Le(this,s),o.innerParams.set(this,s),Object.defineProperties(this,{params:{value:Object.assign({},this.params,e),writable:!1,enumerable:!0}})}const Ut=e=>{const t={};return Object.keys(e).forEach((o=>{qt(o)?t[o]=e[o]:l(`Invalid parameter to update: ${o}`)})),t};function zt(){const t=o.domCache.get(this),n=o.innerParams.get(this);n?(t.popup&&e.swalCloseEventFinishedCallback&&(e.swalCloseEventFinishedCallback(),delete e.swalCloseEventFinishedCallback),"function"==typeof n.didDestroy&&n.didDestroy(),Wt(this)):Kt(this)}const Wt=t=>{Kt(t),delete t.params,delete e.keydownHandler,delete e.keydownTarget,delete e.currentInstance},Kt=e=>{e.isAwaitingPromise?(Yt(o,e),e.isAwaitingPromise=!0):(Yt(_e,e),Yt(o,e),delete e.isAwaitingPromise,delete e.disableButtons,delete e.enableButtons,delete e.getInput,delete e.disableInput,delete e.enableInput,delete e.hideLoading,delete e.disableLoading,delete e.showValidationMessage,delete e.resetValidationMessage,delete e.close,delete e.closePopup,delete e.closeModal,delete e.closeToast,delete e.rejectPromise,delete e.update,delete e._destroy)},Yt=(e,t)=>{for(const o in e)e[o].delete(t)};var Zt=Object.freeze({__proto__:null,_destroy:zt,close:Ge,closeModal:Ge,closePopup:Ge,closeToast:Ge,disableButtons:Pt,disableInput:Lt,disableLoading:At,enableButtons:xt,enableInput:Tt,getInput:Bt,handleAwaitingPromise:tt,hideLoading:At,rejectPromise:et,resetValidationMessage:Ot,showValidationMessage:St,update:Rt});const Jt=(e,t,n)=>{t.popup.onclick=()=>{const t=o.innerParams.get(e);t&&(Xt(t)||t.timer||t.input)||n(Oe.close)}},Xt=e=>e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton;let Gt=!1;const Qt=e=>{e.popup.onmousedown=()=>{e.container.onmouseup=function(t){e.container.onmouseup=void 0,t.target===e.container&&(Gt=!0)}}},eo=e=>{e.container.onmousedown=()=>{e.popup.onmouseup=function(t){e.popup.onmouseup=void 0,(t.target===e.popup||e.popup.contains(t.target))&&(Gt=!0)}}},to=(e,t,n)=>{t.container.onclick=i=>{const s=o.innerParams.get(e);Gt?Gt=!1:i.target===t.container&&p(s.allowOutsideClick)&&n(Oe.backdrop)}},oo=e=>e instanceof Element||(e=>"object"==typeof e&&e.jquery)(e);const no=()=>{if(e.timeout)return(()=>{const e=O(),t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";const o=t/parseInt(window.getComputedStyle(e).width)*100;e.style.width=`${o}%`})(),e.timeout.stop()},io=()=>{if(e.timeout){const t=e.timeout.start();return ee(t),t}};let so=!1;const ro={};const ao=e=>{for(let t=e.target;t&&t!==document;t=t.parentNode)for(const e in ro){const o=t.getAttribute(e);if(o)return void ro[e].fire({template:o})}};var lo=Object.freeze({__proto__:null,argsToParams:e=>{const t={};return"object"!=typeof e[0]||oo(e[0])?["title","html","icon"].forEach(((o,n)=>{const i=e[n];"string"==typeof i||oo(i)?t[o]=i:void 0!==i&&c(`Unexpected type of ${o}! Expected "string" or "Element", got ${typeof i}`)})):Object.assign(t,e[0]),t},bindClickHandler:function(){ro[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,so||(document.body.addEventListener("click",ao),so=!0)},clickCancel:()=>x()&&x().click(),clickConfirm:Se,clickDeny:()=>P()&&P().click(),enableLoading:rt,fire:function(){for(var e=arguments.length,t=new Array(e),o=0;oy(i["icon-content"]),getImage:k,getInputLabel:()=>y(i["input-label"]),getLoader:T,getPopup:w,getProgressSteps:B,getTimerLeft:()=>e.timeout&&e.timeout.getTimerLeft(),getTimerProgressBar:O,getTitle:C,getValidationMessage:$,increaseTimer:t=>{if(e.timeout){const o=e.timeout.increase(t);return ee(o,!0),o}},isDeprecatedParameter:Vt,isLoading:()=>{const e=w();return!!e&&e.hasAttribute("data-loading")},isTimerRunning:()=>!(!e.timeout||!e.timeout.isRunning()),isUpdatableParameter:qt,isValidParameter:Dt,isVisible:()=>X(w()),mixin:function(e){return class extends(this){_main(t,o){return super._main(t,Object.assign({},e,o))}}},resumeTimer:io,showLoading:rt,stopTimer:no,toggleTimer:()=>{const t=e.timeout;return t&&(t.running?no():io())}});class co{constructor(e,t){this.callback=e,this.remaining=t,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=(new Date).getTime()-this.started.getTime()),this.remaining}increase(e){const t=this.running;return t&&this.stop(),this.remaining+=e,t&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const uo=["swal-title","swal-html","swal-footer"],po=e=>{const t={};return Array.from(e.querySelectorAll("swal-param")).forEach((e=>{vo(e,["name","value"]);const o=e.getAttribute("name"),n=e.getAttribute("value");t[o]="boolean"==typeof Mt[o]?"false"!==n:"object"==typeof Mt[o]?JSON.parse(n):n})),t},mo=e=>{const t={};return Array.from(e.querySelectorAll("swal-function-param")).forEach((e=>{const o=e.getAttribute("name"),n=e.getAttribute("value");t[o]=new Function(`return ${n}`)()})),t},go=e=>{const t={};return Array.from(e.querySelectorAll("swal-button")).forEach((e=>{vo(e,["type","color","aria-label"]);const o=e.getAttribute("type");t[`${o}ButtonText`]=e.innerHTML,t[`show${a(o)}Button`]=!0,e.hasAttribute("color")&&(t[`${o}ButtonColor`]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(t[`${o}ButtonAriaLabel`]=e.getAttribute("aria-label"))})),t},ho=e=>{const t={},o=e.querySelector("swal-image");return o&&(vo(o,["src","width","height","alt"]),o.hasAttribute("src")&&(t.imageUrl=o.getAttribute("src")),o.hasAttribute("width")&&(t.imageWidth=o.getAttribute("width")),o.hasAttribute("height")&&(t.imageHeight=o.getAttribute("height")),o.hasAttribute("alt")&&(t.imageAlt=o.getAttribute("alt"))),t},fo=e=>{const t={},o=e.querySelector("swal-icon");return o&&(vo(o,["type","color"]),o.hasAttribute("type")&&(t.icon=o.getAttribute("type")),o.hasAttribute("color")&&(t.iconColor=o.getAttribute("color")),t.iconHtml=o.innerHTML),t},bo=e=>{const t={},o=e.querySelector("swal-input");o&&(vo(o,["type","label","placeholder","value"]),t.input=o.getAttribute("type")||"text",o.hasAttribute("label")&&(t.inputLabel=o.getAttribute("label")),o.hasAttribute("placeholder")&&(t.inputPlaceholder=o.getAttribute("placeholder")),o.hasAttribute("value")&&(t.inputValue=o.getAttribute("value")));const n=Array.from(e.querySelectorAll("swal-input-option"));return n.length&&(t.inputOptions={},n.forEach((e=>{vo(e,["value"]);const o=e.getAttribute("value"),n=e.innerHTML;t.inputOptions[o]=n}))),t},yo=(e,t)=>{const o={};for(const n in t){const i=t[n],s=e.querySelector(i);s&&(vo(s,[]),o[i.replace(/^swal-/,"")]=s.innerHTML.trim())}return o},wo=e=>{const t=uo.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(e.children).forEach((e=>{const o=e.tagName.toLowerCase();t.includes(o)||l(`Unrecognized element <${o}>`)}))},vo=(e,t)=>{Array.from(e.attributes).forEach((o=>{-1===t.indexOf(o.name)&&l([`Unrecognized attribute "${o.name}" on <${e.tagName.toLowerCase()}>.`,""+(t.length?`Allowed attributes are: ${t.join(", ")}`:"To set the value, use HTML within the element.")])}))},Co=t=>{const o=f(),n=w();"function"==typeof t.willOpen&&t.willOpen(n);const s=window.getComputedStyle(document.body).overflowY;$o(o,n,t),setTimeout((()=>{ko(o,n)}),10),I()&&(Bo(o,t.scrollbarPadding,s),Array.from(document.body.children).forEach((e=>{e===f()||e.contains(f())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")||""),e.setAttribute("aria-hidden","true"))}))),H()||e.previousActiveElement||(e.previousActiveElement=document.activeElement),"function"==typeof t.didOpen&&setTimeout((()=>t.didOpen(n))),U(o,i["no-transition"])},Ao=e=>{const t=w();if(e.target!==t)return;const o=f();t.removeEventListener(le,Ao),o.style.overflowY="auto"},ko=(e,t)=>{le&&Q(t)?(e.style.overflowY="hidden",t.addEventListener(le,Ao)):e.style.overflowY="auto"},Bo=(e,t,o)=>{(()=>{if(Ue&&!q(document.body,i.iosfix)){const e=document.body.scrollTop;document.body.style.top=-1*e+"px",R(document.body,i.iosfix),ze()}})(),t&&"hidden"!==o&&Je(),setTimeout((()=>{e.scrollTop=0}))},$o=(e,t,o)=>{R(e,o.showClass.backdrop),t.style.setProperty("opacity","0","important"),K(t,"grid"),setTimeout((()=>{R(t,o.showClass.popup),t.style.removeProperty("opacity")}),10),R([document.documentElement,document.body],i.shown),o.heightAuto&&o.backdrop&&!o.toast&&R([document.documentElement,document.body],i["height-auto"])};var Eo={email:(e,t)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),url:(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL")};function xo(e){!function(e){e.inputValidator||("email"===e.input&&(e.inputValidator=Eo.email),"url"===e.input&&(e.inputValidator=Eo.url))}(e),e.showLoaderOnConfirm&&!e.preConfirm&&l("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(e){(!e.target||"string"==typeof e.target&&!document.querySelector(e.target)||"string"!=typeof e.target&&!e.target.appendChild)&&(l('Target parameter is not valid, defaulting to "body"'),e.target="body")}(e),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
")),ie(e)}let Po;class To{constructor(){if("undefined"==typeof window)return;Po=this;for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};(e=>{!1===e.backdrop&&e.allowOutsideClick&&l('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const t in e)Nt(t),e.toast&&Ft(t),_t(t)})(Object.assign({},n,t)),e.currentInstance&&(e.currentInstance._destroy(),I()&&Re()),e.currentInstance=Po;const i=So(t,n);xo(i),Object.freeze(i),e.timeout&&(e.timeout.stop(),delete e.timeout),clearTimeout(e.restoreFocusTimeout);const s=Oo(Po);return Le(Po,i),o.innerParams.set(Po,i),Lo(Po,s,i)}then(e){return o.promise.get(this).then(e)}finally(e){return o.promise.get(this).finally(e)}}const Lo=(t,n,i)=>new Promise(((s,r)=>{const a=e=>{t.close({isDismissed:!0,dismiss:e})};_e.swalPromiseResolve.set(t,s),_e.swalPromiseReject.set(t,r),n.confirmButton.onclick=()=>{(e=>{const t=o.innerParams.get(e);e.disableButtons(),t.input?ft(e,"confirm"):Ct(e,!0)})(t)},n.denyButton.onclick=()=>{(e=>{const t=o.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?ft(e,"deny"):yt(e,!1)})(t)},n.cancelButton.onclick=()=>{((e,t)=>{e.disableButtons(),t(Oe.cancel)})(t,a)},n.closeButton.onclick=()=>{a(Oe.close)},((e,t,n)=>{o.innerParams.get(e).toast?Jt(e,t,n):(Qt(t),eo(t),to(e,t,n))})(t,n,a),((e,t,o,n)=>{Me(t),o.toast||(t.keydownHandler=t=>De(e,t,n),t.keydownTarget=o.keydownListenerCapture?window:w(),t.keydownListenerCapture=o.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)})(t,e,i,a),((e,t)=>{"select"===t.input||"radio"===t.input?dt(e,t):["text","email","number","tel","textarea"].includes(t.input)&&(m(t.inputValue)||h(t.inputValue))&&(rt(E()),pt(e,t))})(t,i),Co(i),Mo(e,i,a),jo(n,i),setTimeout((()=>{n.container.scrollTop=0}))})),So=(e,t)=>{const o=(e=>{const t="string"==typeof e.template?document.querySelector(e.template):e.template;if(!t)return{};const o=t.content;return wo(o),Object.assign(po(o),mo(o),go(o),ho(o),fo(o),bo(o),yo(o,uo))})(e),n=Object.assign({},Mt,t,o,e);return n.showClass=Object.assign({},Mt.showClass,n.showClass),n.hideClass=Object.assign({},Mt.hideClass,n.hideClass),n},Oo=e=>{const t={popup:w(),container:f(),actions:L(),confirmButton:E(),denyButton:P(),cancelButton:x(),loader:T(),closeButton:M(),validationMessage:$(),progressSteps:B()};return o.domCache.set(e,t),t},Mo=(e,t,o)=>{const n=O();Y(n),t.timer&&(e.timeout=new co((()=>{o("timer"),delete e.timeout}),t.timer),t.timerProgressBar&&(K(n),V(n,t,"timerProgressBar"),setTimeout((()=>{e.timeout&&e.timeout.running&&ee(t.timer)}))))},jo=(e,t)=>{t.toast||(p(t.allowEnterKey)?Io(e,t)||je(-1,1):Ho())},Io=(e,t)=>t.focusDeny&&X(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&X(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!X(e.confirmButton))&&(e.confirmButton.focus(),!0),Ho=()=>{document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if("undefined"!=typeof window&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){const e=new Date,t=localStorage.getItem("swal-initiation");t?(e.getTime()-Date.parse(t))/864e5>3&&setTimeout((()=>{document.body.style.pointerEvents="none";const e=document.createElement("audio");e.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",e.loop=!0,document.body.appendChild(e),setTimeout((()=>{e.play().catch((()=>{}))}),2500)}),500):localStorage.setItem("swal-initiation",`${e}`)}To.prototype.disableButtons=Pt,To.prototype.enableButtons=xt,To.prototype.getInput=Bt,To.prototype.disableInput=Lt,To.prototype.enableInput=Tt,To.prototype.hideLoading=At,To.prototype.disableLoading=At,To.prototype.showValidationMessage=St,To.prototype.resetValidationMessage=Ot,To.prototype.close=Ge,To.prototype.closePopup=Ge,To.prototype.closeModal=Ge,To.prototype.closeToast=Ge,To.prototype.rejectPromise=et,To.prototype.update=Rt,To.prototype._destroy=zt,Object.assign(To,lo),Object.keys(Zt).forEach((e=>{To[e]=function(){return Po&&Po[e]?Po[e](...arguments):null}})),To.DismissReason=Oe,To.version="11.7.20";const Do=To;return Do.default=Do,Do})),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}"); \ No newline at end of file diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..8f2396e --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,125 @@ +@import "@fortawesome/fontawesome-free/css/all.css"; + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@theme { + --breakpoint-xs: 30rem; +} + +/* Player */ +.plyr--full-ui input[type="range"] { + color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #c61e54))) !important; +} + +.plyr__control--overlaid { + background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #c61e54))) !important; +} + +.plyr--video .plyr__control.plyr__tab-focus, +.plyr--video .plyr__control:hover, +.plyr--video .plyr__control[aria-expanded="true"] { + background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #c61e54))) !important; +} + +.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]::before { + background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #c61e54))) !important; +} + +.plyr--full-ui { + border-radius: 15px; +} + +/* Player Ambient */ +.decoy { + position: absolute; + filter: blur(70px); + -webkit-filter: blur(70px); + z-index: 0; +} + +/* Homepage Branding Fade */ +.fade-img { + -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); + mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)) +} + +/* Theme Switcher Button */ +input:checked~.dot { + transform: translateX(100%); +} + +#plyr__time_skip { + background: #c61e54; + border: 0; + border-radius: 50%; + color: #fff; + left: 50%; + min-width: 60px; + width: min-content; + max-width: 100px; + max-height: 90px; + opacity: 0; + display: table-cell; + text-align: center; + vertical-align: middle; + transform: translate(-50%, -50%); + padding-top: 15px; + padding-bottom: 15px; + position: absolute; + top: 50%; + transition: 1s; + z-index: 3; + pointer-events: none; + box-shadow: 0px 0px 45px #000000; +} + +/* DL Button Glow */ +.hover\:glow:hover { + filter: drop-shadow(0px 0px 7px rgba(255, 29, 72, 0.5)); +} + +/* latin */ +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.bunny.net/figtree/files/figtree-latin-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/figtree/files/figtree-latin-400-normal.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* latin-ext */ +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.bunny.net/figtree/files/figtree-latin-ext-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/figtree/files/figtree-latin-ext-400-normal.woff) format('woff'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.bunny.net/figtree/files/figtree-latin-600-normal.woff2) format('woff2'), url(https://fonts.bunny.net/figtree/files/figtree-latin-600-normal.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* latin-ext */ +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.bunny.net/figtree/files/figtree-latin-ext-600-normal.woff2) format('woff2'), url(https://fonts.bunny.net/figtree/files/figtree-latin-ext-600-normal.woff) format('woff'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} \ No newline at end of file diff --git a/resources/js/admin-edit.js b/resources/js/admin-edit.js new file mode 100644 index 0000000..3943798 --- /dev/null +++ b/resources/js/admin-edit.js @@ -0,0 +1,52 @@ +import Tagify from '@yaireo/tagify'; +import '@yaireo/tagify/dist/tagify.css'; + +const taginput = document.querySelector("#tags"); +const studioinput = document.querySelector("#studio"); +const episode_id = document.getElementById('e_id').value; + +// Get Tags from API +window.axios.get('/admin/tags/' + episode_id).then(function (response) { + if (response.status != 200) { + return; + } + + var tagify = new Tagify(taginput, { + whitelist: response.data.tags, + dropdown: { + classname: "color-blue", + enabled: 0, // show the dropdown immediately on focus + maxItems: 10, + position: "text", // place the dropdown near the typed text + closeOnSelect: false, // keep the dropdown open after selecting a suggestion + highlightFirst: true + } + }); + + tagify.addTags(response.data.episodetags); +}).catch(function (error) { + console.log(error); +}); + +// Get Studio from API +window.axios.get('/admin/studio/' + episode_id).then(function (response) { + if (response.status != 200) { + return; + } + + var tagify = new Tagify(studioinput, { + whitelist: response.data.studios, + dropdown: { + classname: "color-blue", + enabled: 0, // show the dropdown immediately on focus + maxItems: 10, + position: "text", // place the dropdown near the typed text + closeOnSelect: false, // keep the dropdown open after selecting a suggestion + highlightFirst: true + } + }); + + tagify.addTags(response.data.episodestudios); +}).catch(function (error) { + console.log(error); +}); \ No newline at end of file diff --git a/resources/js/admin-subtitles.js b/resources/js/admin-subtitles.js new file mode 100644 index 0000000..f4e01ca --- /dev/null +++ b/resources/js/admin-subtitles.js @@ -0,0 +1,29 @@ +import Tagify from '@yaireo/tagify'; +import '@yaireo/tagify/dist/tagify.css'; + +const taginput = document.querySelector("#subtitles"); +const episode_id = document.getElementById('e_id').value; + +// Get Tags from API +window.axios.get('/admin/subtitles/' + episode_id).then(function (response) { + if (response.status != 200) { + return; + } + + var tagify = new Tagify(taginput, { + whitelist: response.data.subs, + dropdown: { + classname: "color-blue", + enabled: 0, // show the dropdown immediately on focus + maxItems: 10, + position: "text", // place the dropdown near the typed text + closeOnSelect: false, // keep the dropdown open after selecting a suggestion + highlightFirst: true + } + }); + + tagify.addTags(response.data.episodesubs); +}).catch(function (error) { + console.log(error); +}); + diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..935b972 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,20 @@ +import './bootstrap'; + +// import { Alpine } from '../../vendor/livewire/livewire/dist/livewire.esm'; +// Alpine.start(); + +import { + Collapse, + Carousel, + Clipboard, + Modal, + Lightbox, + Tooltip, + Tab, + Ripple, + initTE, +} from "tw-elements"; + +initTE({ Collapse, Carousel, Clipboard, Modal, Tab, Lightbox, Tooltip, Ripple }); + +import 'hammerjs'; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..846d350 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,32 @@ +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/resources/js/detect-ios.js b/resources/js/detect-ios.js new file mode 100644 index 0000000..fb50344 --- /dev/null +++ b/resources/js/detect-ios.js @@ -0,0 +1,12 @@ +export function isIOS() { + return [ + 'iPad Simulator', + 'iPhone Simulator', + 'iPod Simulator', + 'iPad', + 'iPhone', + 'iPod' + ].includes(navigator.platform) + // iPad on iOS 13 detection + || (navigator.userAgent.includes("Mac") && "ontouchend" in document) +} \ No newline at end of file diff --git a/resources/js/modals-playlist.js b/resources/js/modals-playlist.js new file mode 100644 index 0000000..0730103 --- /dev/null +++ b/resources/js/modals-playlist.js @@ -0,0 +1,59 @@ +if (document.getElementById("playlist-add")) { + function createPlaylist() { + console.log('Adding to Playlist: ' + document.querySelector("#playlist").value) + + window.axios.post('/hentai/add-to-playlist', { + playlist: document.getElementById('playlist').value, + episode_id: document.getElementById('e_id').value + }).then(function (response) { + if (response.status == 200) { + document.getElementById("playlist-cancel").click(); + + if (response.data.message == 'already-added') { + Swal.fire({ + title: "Already added!", + text: "Episode was already added to that Playlist!", + icon: "warning" + }); + } + + if (response.data.message == 'success') { + Swal.fire({ + title: "Success!", + text: "Added episode to the playlist!", + icon: "success" + }); + } + } + }).catch(function (error) { + console.log(error); + }); + } + + document.querySelector("#playlist-add").addEventListener("click", createPlaylist); +} + +if (document.getElementById("playlist-create-and-add")) { + function createAndAddPlaylist() { + window.axios.post('/hentai/create-playlist', { + name: document.getElementById('name').value, + visiblity: document.getElementById('visiblity').value + }).then(function (response) { + window.axios.post('/hentai/add-to-playlist', { + playlist: response.data.playlist_id, + episode_id: document.getElementById('e_id').value + }).then(function (response) { + if (response.status == 200) { + document.getElementById("playlist-cancel").click(); + } + }).catch(function (error) { + console.log(error); + }); + + }).catch(function (error) { + console.log(error); + }); + } + + document.querySelector("#playlist-create-and-add").addEventListener("click", createAndAddPlaylist); +} diff --git a/resources/js/player-data.js b/resources/js/player-data.js new file mode 100644 index 0000000..8bce867 --- /dev/null +++ b/resources/js/player-data.js @@ -0,0 +1,94 @@ +export function addVideoTracks(streamServer, apiResponse, av1Supported, dashSupported) { + if (dashSupported) { + return addDashTracks(streamServer, apiResponse, av1Supported); + } + + return addLegacyTracks(streamServer, apiResponse, av1Supported); +} + + +function addDashTracks(streamServer, apiResponse, av1Supported) { + var data = []; + + // 720p + data.push({ + src: streamServer + '/' + apiResponse.stream_url + '/720/manifest.mpd', + size: 720, + mode: 'mpd', + }); + + if (av1Supported) { + // 1080p + data.push({ + src: streamServer + '/' + apiResponse.stream_url + '/1080/manifest.mpd', + size: 1080, + mode: 'mpd', + }); + + // 2160p + data.push({ + src: streamServer + '/' + apiResponse.stream_url + '/2160/manifest.mpd', + size: 2160, + mode: 'mpd', + }); + + if (apiResponse.interpolated == 1) { + // 1080p Interpolated + data.push({ + src: streamServer + '/' + apiResponse.stream_url + '/1080i/manifest.mpd', + size: 1081, + mode: 'mpd', + }); + } + + if (apiResponse.interpolated_uhd == 1) { + // 2160p Interpolated + data.push({ + src: streamServer + '/' + apiResponse.stream_url + '/2160i/manifest.mpd', + size: 2161, + mode: 'mpd', + }); + } + } + + return data; +} + +function addLegacyTracks(streamServer, apiResponse, av1Supported) { + var data = []; + + // 720p + data.push({ + src: streamServer + '/' + apiResponse.stream_url + '/x264.720p.mp4', + type: 'video/mp4', + size: 720, + }); + + return data; +} + + +export function addSubtitleTracks(streamServer, apiResponse) { + var data = []; + + // Default + data.push({ + kind: 'captions', + label: 'English', + srclang: 'en', + src: '', + default: true, + }); + + for (var key in apiResponse.extra_subtitles) { + data.push({ + kind: 'captions', + label: apiResponse.extra_subtitles[key] + ' (Auto Transl.)', + srclang: key, + src: '', + default: false, + }); + } + + return data; +} diff --git a/resources/js/player-mobile.js b/resources/js/player-mobile.js new file mode 100644 index 0000000..a41e70f --- /dev/null +++ b/resources/js/player-mobile.js @@ -0,0 +1,144 @@ +export function initMobileWidescreen() { + // Mobile widescreen button + if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { + // Add Button to fit screen + var controls = document.getElementsByClassName('plyr__controls')[0]; + + var newButton = ` + + `; + + controls.insertAdjacentHTML('beforeend', newButton); + + // Add event listener + var stateButton = true; + var videoTemp = document.querySelector('video'); + const mobilebutton = document.getElementById('mobile-screen'); + mobilebutton.addEventListener('click', function() { + if (! stateButton) { + videoTemp.style.objectFit = 'cover'; + stateButton = true; + } else { + videoTemp.style.objectFit = null; + stateButton = false; + } + }); + + // Set default + videoTemp.style.objectFit = 'cover'; + } +} + +export function mobileDoubleClick(player) { + if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { + const byClass = document.getElementsByClassName.bind(document), + createElement = document.createElement.bind(document); + + // Remove all dblclick stuffs + player.eventListeners.forEach(function (eventListener) { + if (eventListener.type === 'dblclick') { + eventListener.element.removeEventListener(eventListener.type, eventListener.callback, eventListener.options); + } + }); + + // Create overlay that will show the skipped time + const skip_ol = createElement("div"); + skip_ol.id = "plyr__time_skip" + byClass("plyr")[0].appendChild(skip_ol) + + // A class to manage multi click count and remember last clicked side (may cause issue otherwise) + class multiclick_counter { + constructor() { + this.timers = []; // collection of timers. Important + this.count = 0; // click count + this.reseted = 0; // before resetting what was the count + this.last_side = null; // L C R 3sides + } + + clicked() { + this.count += 1 + var xcount = this.count; // will be checked if click count increased in the time + this.timers.push(setTimeout(this.reset.bind(this, xcount), 500)); // wait till 500ms for next click + return this.count + } + + reset_count(n) { + // Reset count if clicked on the different side + this.reseted = this.count + this.count = n + for (var i = 0; i < this.timers.length; i++) { + clearTimeout(this.timers[i]); + } + this.timer = [] + } + + reset(xcount) { + if (this.count > xcount) { return } // return if clicked after timer started + // Reset otherwise + this.count = 0; + this.last_side = null; + this.reseted = 0; + skip_ol.style.opacity = "0"; + this.timer = [] + } + } + + var counter = new multiclick_counter(); + + const poster = byClass("plyr__poster")[0] + poster.onclick = function (e) { + const count = counter.clicked() + if (count < 2) { return } // if not double click + + const rect = e.target.getBoundingClientRect(); + const x = e.clientX - rect.left; //x position within the element. + + // The relative position of click on video + const width = e.target.offsetWidth; + const perc = x * 100 / width; + + var panic = true; // panic if the side needs to be checked + var last_click = counter.last_side + + if (last_click == null) { + panic = false + } + + if (perc < 40) { + if (player.currentTime == 0) { + return // won't seek beyond 0 + } + counter.last_side = "L" + if (panic && last_click != "L") { + counter.reset_count(1) + return + } + + skip_ol.style.opacity = "0.9"; + player.rewind() + skip_ol.innerHTML = " " + ((count - 1) * 10) + "s"; + } + else if (perc > 60) { + if (player.currentTime == player.duration) { + return // won't seek beyond duration + } + counter.last_side = "R" + if (panic && last_click != "R") { + counter.reset_count(1) + return + } + + skip_ol.style.opacity = "0.9"; + last_click = "R" + player.forward() + skip_ol.innerHTML = " " + ((count - 1) * 10) + "s"; + } + else { + player.togglePlay() + counter.last_click = "C" + } + } + } +} diff --git a/resources/js/player-server-select.js b/resources/js/player-server-select.js new file mode 100644 index 0000000..17928e3 --- /dev/null +++ b/resources/js/player-server-select.js @@ -0,0 +1,45 @@ + +export function serverSelectMenuItem(selectedIndex) { + return ` + `; +} + +export function serverSelectSubmenu(selectedIndex, serverCount) { + let htmlList = ` + + `; + + return htmlList; +} + +export function serverSelectMenuClickToggle() { + if (document.getElementById('server-select-list').hidden) { + document.querySelector('div[role="menu"]').hidden = true; + document.getElementById('server-select-list').hidden = false; + return; + } + + document.getElementById('server-select-list').hidden = true; + document.querySelector('div[role="menu"]').hidden = false; +} \ No newline at end of file diff --git a/resources/js/player.js b/resources/js/player.js new file mode 100644 index 0000000..253da85 --- /dev/null +++ b/resources/js/player.js @@ -0,0 +1,462 @@ +// Plyr Player +import Plyr from 'plyr/dist/plyr.polyfilled.min.js'; +import 'plyr/dist/plyr.css'; + +// Vidstack Player +import 'vidstack/player/styles/default/theme.css'; +import 'vidstack/player/styles/default/layouts/video.css'; +import { VidstackPlayer, VidstackPlayerLayout } from 'vidstack/global/player'; + +// Dash Support +import dashjs from 'dashjs'; + +// Subtitle Support +import SubtitlesOctopus from '@jellyfin/libass-wasm'; + +// Custom JS +import { initMobileWidescreen } from './player-mobile'; +import { mobileDoubleClick } from './player-mobile' +import { playNextPlaylistVideo } from './playlist'; +import { addVideoTracks } from './player-data'; +import { addSubtitleTracks } from './player-data'; +import { serverSelectMenuItem, serverSelectSubmenu, serverSelectMenuClickToggle } from './player-server-select'; +import { isIOS } from './detect-ios'; + +// Variables +var player = null; +var av1Supported = (!!document.createElement('video').canPlayType('video/webm; codecs="av01.0.05M.08, opus"')); +var dashSupported = dashjs.supportsMediaSource(); +var apiResponse = {}; +var volume = 0.5; +var captions = true; +var lastTime = 0.0; +var streamServer = ''; +var streamServers = []; +var streamServerIndex = 0; +var streamServerCount = 0; +var ambientMode = true; +var serverFallback = false; +var saveInterval; + +var subtitleInstance = null; + +var controls = [ + 'play-large', // The large play button in the center + 'play', // Play/pause playback + 'progress', // The progress bar and scrubber for playback and buffering + 'current-time', // The current time of playback + 'duration', // The full duration of the media + 'mute', // Toggle mute + 'volume', // Volume control + 'captions', // Toggle captions + 'settings', // Settings menu + 'fullscreen', // Toggle fullscreen +]; + +// Load Volume from LocalStorage +if (localStorage.hstreamVolume) { + volume = parseFloat(localStorage.getItem('hstreamVolume')).toFixed(2); + console.log('Loaded Audio Volume from Local Storage: ' + volume); +} + +// Load Captions from LocalStorage +if (localStorage.hstreamCaptions) { + captions = (localStorage.getItem('hstreamCaptions') == 'true'); + console.log('Loaded Captions Status from Local Storage: ' + captions); +} + +// Asia Server Fallback +if (localStorage.hstreamServerFallback) { + serverFallback = (localStorage.getItem('hstreamServerFallback') == 'true'); + console.log('Loaded Captions Status from Local Storage: ' + captions); +} + +// Alert User when AV1 is not supported +if (!av1Supported) { + document.getElementById("av1-unsupported").classList.remove("hidden"); +} + +function initDash(data, player) { + const video = document.querySelector('video'); + + data.forEach(function (el) { + if (el.mode === 'mpd' && el.size === player.config.quality.selected) { + const dash = dashjs.MediaPlayer().create(); + dash.initialize(video, el.src, true); + // Expose player and dash so they can be used from the console + window.player = player; + window.dash = dash; + } + }); +} + +function setCanvasDimension(canvas, video) { + canvas.height = video.offsetHeight; + canvas.width = video.offsetWidth; +} + +function paintStaticVideo(ctx, video) { + if (localStorage.theme == 'light') { + return; + } + if (!ambientMode) { + return; + } + ctx.drawImage(video, 0, 0, video.offsetWidth, video.offsetHeight); +} + +function toggleAmbientMode() { + let canvas = document.getElementById("ambientVideo"), ctx = canvas.getContext("2d"), video = document.getElementsByTagName('video')[0]; + if (ambientMode) { + ambientMode = false; + localStorage.ambientMode = 'false'; + setCanvasDimension(canvas, video); + document.getElementById('ambient-mode-toggle').innerHTML = 'Ambient ModeOff'; + } else { + ambientMode = true; + localStorage.ambientMode = 'true'; + setCanvasDimension(canvas, video); + paintStaticVideo(ctx, video); + document.getElementById('ambient-mode-toggle').innerHTML = 'Ambient ModeOn'; + } +} + +function toggleAsiaServer() { + if (serverFallback) { + serverFallback = false; + localStorage.hstreamServerFallback = 'false'; + document.getElementById('server-fallback-toggle').innerHTML = 'Fallback ServerOff'; + streamServers = apiResponse.stream_domains; + } else { + serverFallback = true; + localStorage.hstreamServerFallback = 'true'; + document.getElementById('server-fallback-toggle').innerHTML = 'Fallback ServerOn'; + streamServers = apiResponse.asia_stream_domains; + } + + streamServerCount = streamServers.length; + streamServerIndex = Math.floor(Math.random() * streamServerCount); + streamServer = streamServers[streamServerIndex]; + console.log('Selected Server: ' + streamServer); + + if (player) { + clearInterval(saveInterval); + player.destroy(); + } + initPlayer(); +} + +function initSubtitles(lang) { + if (isIOS()) { + return; + } + + // Dispose old instance + if (subtitleInstance != null && subtitleInstance instanceof SubtitlesOctopus) { + subtitleInstance.dispose(); + } + + let newSubUrl = streamServer + '/' + apiResponse.stream_url + '/'; + + if (lang != 'en') { + newSubUrl += 'autotrans/' + lang + '.ass'; + } + else { + newSubUrl += 'eng.ass' + } + + let subFont = '/fonts/Figtree-ExtraBold.woff2'; + // Hindi font + if (lang == 'hi') { + subFont = '/fonts/Hind-SemiBold.ttf'; + } + + // Subtitles + var options = { + video: document.getElementsByTagName('video')[0], // HTML5 video element + subUrl: newSubUrl, // Link to subtitles + workerUrl: '/build/js/subtitles-octopus-worker.js', // Link to WebAssembly-based file "libassjs-worker.js" + legacyWorkerUrl: '/build/js/subtitles-octopus-worker-legacy.js', // Link to non-WebAssembly worker + fonts: [subFont], + renderMode: 'wasm-blend', + }; + + subtitleInstance = new SubtitlesOctopus(options); +} + +function initPlayer() { + player = new Plyr('#player', { + controls, + quality: { + default: 720, + options: [2161, 2160, 1081, 1080, 720] + }, + i18n: { + qualityLabel: { + 2161: "2160p48", + 2160: "2160p", + 1081: "1080p48", + 1080: "1080p", + 720: "720p" + }, + qualityBadge: { + 2161: "UHD@48", + 1081: "FHD@48", + 1080: "FHD", + }, + }, + fullscreen: { enabled: true, fallback: true, iosNative: true } + }); + + // Player Track Data + var data = addVideoTracks(streamServer, apiResponse, av1Supported, dashSupported); + + player.source = { + type: 'video', + title: apiResponse.title, + poster: apiResponse.poster, + previewThumbnails: { + enabled: true, + src: streamServer + '/' + apiResponse.stream_url + '/thumbs.vtt', + }, + sources: data, + tracks: addSubtitleTracks(streamServer, apiResponse) + }; + + player.volume = volume; + //player.captions.languages = ['en']; + player.captions.language = 'en'; + player.captions.active = captions; + + if (dashSupported && !apiResponse.legacy) { + player.on('qualitychange', () => { + initDash(data, player); + }); + + initDash(data, player); + } + + // Ambient Mode + let canvas = document.getElementById("ambientVideo"), ctx = canvas.getContext("2d"), video = document.getElementsByTagName('video')[0]; + setCanvasDimension(canvas, video); + paintStaticVideo(ctx, video); + + var allItems = document.getElementsByClassName('plyr__control--forward'); + var lastItem = allItems[allItems.length - 1]; + lastItem.insertAdjacentHTML('afterend', ''); + document.getElementById('ambient-mode-toggle').addEventListener('click', toggleAmbientMode); + + if (localStorage.ambientMode == 'false') { + toggleAmbientMode(); + } + + // Server select (Asia) + lastItem = allItems[allItems.length - 1]; + let value = 'Off'; + if (serverFallback) { value = 'On'; } + lastItem.insertAdjacentHTML('afterend', ''); + document.getElementById('server-fallback-toggle').addEventListener('click', toggleAsiaServer); + + var clickedPlay = false; + + player.on('play', () => { + if (!clickedPlay) { + player.stop(); + console.log("Stopped video, because user didn't click play.") + } + + setCanvasDimension(canvas, video); + console.log('Play => Function Loop()'); + var $this = video; + (function loop() { + if (!player.paused && !player.ended && localStorage.theme == 'dark' && ambientMode) { + ctx.drawImage($this, 0, 0, $this.offsetWidth, $this.offsetHeight); + setTimeout(loop, 24000 / 1001); // drawing at 30fps + } + })(); + }); + + player.on('seeked', () => { + paintStaticVideo(ctx, video); + if (player.currentTime > 0) { + lastTime = player.currentTime; + } + console.log('Seeked => paintStaticVideo() at ' + player.currentTime); + }); + + window.addEventListener("resize", () => { + setCanvasDimension(canvas, video); + if (player.paused) { + paintStaticVideo(ctx, video); + } + }); + + player.on('captionsenabled', () => { + document.getElementsByClassName('libassjs-canvas-parent')[0].style.visibility = 'visible'; + localStorage.setItem('hstreamCaptions', 'true'); + console.log('Set Captions Status to Local Storage: true'); + }); + + player.on('captionsdisabled', () => { + document.getElementsByClassName('libassjs-canvas-parent')[0].style.visibility = 'hidden'; + localStorage.setItem('hstreamCaptions', 'false'); + console.log('Set Captions Status to Local Storage: false'); + }); + + player.on('volumechange', () => { + console.log('Saving Audio Volume to Local Storage: ' + player.volume); + localStorage.setItem('hstreamVolume', player.volume.toString()) + }); + + player.on('ended', () => { + playNextPlaylistVideo(); + }); + + player.on('languagechange', (event) => { + let lang = event.detail.plyr.captions.language; + + console.log('Subtitle Event ' + lang); + initSubtitles(lang); + }); + + function playerPlayTemp() { + clickedPlay = true; + } + + document.querySelectorAll('[data-plyr="play"]').forEach(play => + play.addEventListener('click', playerPlayTemp) + ); + + document.getElementsByClassName('plyr--video')[0].addEventListener('click', playerPlayTemp); + + initMobileWidescreen(); + + // Start time + setTimeout(function () { + const params = new URLSearchParams(window.location.search); + const time = parseInt(params.get("t")); + if (!isNaN(time)) { + player.currentTime = time; + console.log("Skipping to " + time) + } + if (lastTime > 0) { + player.currentTime = lastTime; + console.log("Skipping to " + lastTime) + } + }, 500); + + player.on('ready', () => { + mobileDoubleClick(player); + }); + + // Server Select + // I hate this... + var settingElements = document.getElementsByClassName('plyr__control--forward'); + if (settingElements.length == 3) { + settingElements[2].insertAdjacentHTML('afterend', serverSelectMenuItem(streamServerIndex)); + + var settingNodes = document.getElementsByClassName('plyr__menu__container')[0].childNodes[0].childNodes; + if (settingNodes.length == 4) { + document.getElementsByClassName('plyr__menu__container')[0].childNodes[0].childNodes[3].insertAdjacentHTML('afterend', serverSelectSubmenu(streamServerIndex, streamServerCount)); + } + + // Event Listeners + document.getElementById('server-select').addEventListener('click', serverSelectMenuClickToggle); + document.getElementById('server-select-list-back-btn').addEventListener('click', serverSelectMenuClickToggle); + let serverSelects = document.getElementsByClassName('change_server'); + for (let i = 0; i < serverSelects.length; i++) { + serverSelects[i].addEventListener('click', function() { + streamServerIndex = Number(this.value); + streamServer = streamServers[streamServerIndex]; + console.log('Selected Server: ' + streamServer); + + if (player) { + clearInterval(saveInterval); + player.destroy(); + } + initPlayer(); + }); + } + } + + // Periodically save last timestamp + saveInterval = setInterval(function () { + lastTime = player.currentTime; + console.log("Last Player Position: " + lastTime); + }, 10000); +} + +async function initVidstackPlayer() { + const videoSource = streamServer + '/' + apiResponse.stream_url + '/x264.720p.mp4'; + const videoThumbs = streamServer + '/' + apiResponse.stream_url + '/thumbs.vtt'; + const videoCaption = streamServer + '/' + apiResponse.stream_url + '/eng.vtt'; + + player = await VidstackPlayer.create({ + target: '#player', + title: apiResponse.title, + src: videoSource, + poster: apiResponse.poster, + layout: new VidstackPlayerLayout({ + thumbnails: videoThumbs, + }), + tracks: [ + { + src: videoCaption, + label: 'English', + language: 'en-US', + kind: 'subtitles', + type: 'vtt', + default: true, + } + ] + }); + + // Ambient Mode + let canvas = document.getElementById("ambientVideo"), ctx = canvas.getContext("2d"), video = document.getElementsByTagName('video')[0]; + setCanvasDimension(canvas, video); + paintStaticVideo(ctx, video); + + player.addEventListener('play', () => { + setCanvasDimension(canvas, video); + console.log('Play => Function Loop()'); + var $this = video; + (function loop() { + if (!player.paused && !player.ended && localStorage.theme == 'dark' && ambientMode) { + ctx.drawImage($this, 0, 0, $this.offsetWidth, $this.offsetHeight); + setTimeout(loop, 24000 / 1001); // drawing at 30fps + } + })(); + }); +} + +// Get Data from API +window.axios.post('/player/api', { + episode_id: document.getElementById('e_id').value +}).then(function (response) { + if (response.status == 200) { + apiResponse = response.data; + streamServers = apiResponse.stream_domains; + + if (serverFallback) { + streamServers = apiResponse.asia_stream_domains; + } + + streamServerCount = streamServers.length; + streamServerIndex = Math.floor(Math.random() * streamServerCount); + streamServer = streamServers[streamServerIndex]; + console.log('Selected Server: ' + streamServer + ' with Index: ' + streamServerIndex); + + if (!isIOS()) { + initPlayer(); + } + else { + console.log("Detected Apple Shit. Using different player.") + initVidstackPlayer(); + } + + } +}).catch(function (error) { + var alert = document.getElementById("player-alert"); + alert.innerText = 'The player encountered a problem: ' + error; + alert.classList.remove("hidden"); +}); diff --git a/resources/js/playlist.js b/resources/js/playlist.js new file mode 100644 index 0000000..b2da33a --- /dev/null +++ b/resources/js/playlist.js @@ -0,0 +1,120 @@ +export function playNextPlaylistVideo() { + console.log('Playing next episode'); + if (!document.getElementById("playlist_id")) { + console.log('No playlist specified'); + return; + } + + var playlistId = document.getElementById("playlist_id").value; + var nextEpisode = document.getElementById("playlist_next_episode_slug").value; + + if (nextEpisode === ""){ + return; + } + + window.location.href = '/hentai/' + nextEpisode + '?playlist=' + playlistId; +} + +function deleteEntry(playlistId, episodeId) { + window.axios.post('/user/playlist-episode', { + playlist: playlistId, + episode: episodeId + }).then(function (response) { + if (response.status == 200) { + console.log(response); + if (response.data.message == 'success') { + Swal.fire({ + title: "Deleted!", + text: "Removed entry from playlist!", + icon: "success", + confirmButtonText: "OK", + willClose: () => { + location.reload(); + } + }).then((result) => { + if (result.isConfirmed) { + location.reload(); + } + }); + } + } + }).catch(function (error) { + Swal.fire({ + title: "Error!", + text: error, + icon: "error" + }); + console.log(error); + }); +} + +function addDesktopDeleteListener() { + const deleteButtons = document.querySelectorAll('[id^="delD"]'); + + deleteButtons.forEach(button => { + const playlist = button.id.split('-')[1]; + const episode = button.id.split('-')[2]; + console.log("Playlist: " + playlist + " Episode: " + episode); + + button.addEventListener('click', () => deleteEntry(playlist, episode)); + }); +} + +// Playlist Swipe (Delete) +document.addEventListener('DOMContentLoaded', () => { + const swipeContainers = document.querySelectorAll('.swipe-container'); + + var swipeOptions = { + dragLockToAxis: true, + dragBlockHorizontal: true + }; + + swipeContainers.forEach(container => { + const controls = new Hammer(container, swipeOptions); + const originalColor = container.style.backgroundColor; + const playlistId = container.id.split('-')[0]; + const episodeId = container.id.split('-')[1]; + const delIcon = document.getElementById('del-' + container.id); + + // Set the initial position + let posX = 0; + + // Listen for the pan gesture + controls.on('pan', (event) => { + // Update the X position based on the drag delta + posX = event.deltaX; + if (posX > 0) { + // Only allow left swipe + posX = 0; + } + + // Apply the translation to the element + container.style.transform = `translateX(${posX}px)`; + container.style.backgroundColor = "rgba(159, 18, 18, 0.3)"; + + setTimeout(() => { + delIcon.classList.remove('fa-grip-lines-vertical'); + delIcon.classList.add('fa-trash'); + }, 300); + }); + + controls.on('panend', () => { + container.style.transition = 'transform 0.3s ease'; + container.style.transform = 'translateX(0)'; + setTimeout(() => { + container.style.transition = ''; // Reset transition for next drag + container.style.backgroundColor = originalColor; + delIcon.classList.remove('fa-trash'); + delIcon.classList.add('fa-grip-lines-vertical'); + }, 300); + }); + + controls.on('swipeleft', (event) => { + container.style.display = 'none'; + console.log(playlistId, episodeId); + deleteEntry(playlistId, episodeId); + }); + }); + + addDesktopDeleteListener(); +}); \ No newline at end of file diff --git a/resources/js/preview.js b/resources/js/preview.js new file mode 100644 index 0000000..f80a5af --- /dev/null +++ b/resources/js/preview.js @@ -0,0 +1,56 @@ +const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms)); +var old_timestamp = document.getElementById('ts_reference').value; + +function initPreviews() { + var thumbs = document.querySelectorAll('div[data-thumbs]'); + thumbs.forEach(function (thumb) { + var thumbsJSON = JSON.parse(thumb.dataset.thumbs); + var originalImage = thumb.children[0].children[1].src; + var interval; + var i = 1; + + function clear() { + thumb.children[0].children[1].src = originalImage; + i = 1; + clearTimeout(interval); + } + + function toggle() { + if (i == 0) { + clear(); + return; + } + + thumb.children[0].children[1].src = thumbsJSON[i]; + i = (i + 1) % thumbsJSON.length; + } + + function interval() { + // Start Preview + interval = setInterval(toggle, 700); + } + + thumb.addEventListener('mouseenter', interval); + thumb.addEventListener('mouseleave', clear); + }); +} + +async function init() { + for (let i = 0; i < 9; i++) { + var new_timestamp = document.getElementById('ts_reference').value; + if (new_timestamp != old_timestamp) { + console.log('== Changed =='); + initPreviews(); + break; + } + console.log('== Didnt Change =='); + await sleep(1000); + } +} + +window.addEventListener('contentChanged', event => { + console.log('== Received contentChanged Event =='); + init(); +}); + +initPreviews(); \ No newline at end of file diff --git a/resources/js/theme.js b/resources/js/theme.js new file mode 100644 index 0000000..d82284a --- /dev/null +++ b/resources/js/theme.js @@ -0,0 +1,22 @@ +function darkModeListener() { + document.querySelector("html").classList.toggle("dark"); + if (localStorage.theme == 'light') { + localStorage.theme = 'dark'; + } else { + localStorage.theme = 'light'; + } +} + +document.querySelector("input[type='checkbox']#toogleTheme").addEventListener("click", darkModeListener); + +if(localStorage.theme) { + if (localStorage.theme == 'light') { + if (document.querySelector("html").classList.contains('dark')) { + document.querySelector("html").classList.toggle("dark"); + } + document.getElementById("toogleTheme").checked = true; + } +} else { + // Default Dark Theme + localStorage.theme = 'dark'; +} \ No newline at end of file diff --git a/resources/js/upload.js b/resources/js/upload.js new file mode 100644 index 0000000..a2a2db9 --- /dev/null +++ b/resources/js/upload.js @@ -0,0 +1,113 @@ +import Tagify from '@yaireo/tagify'; +import '@yaireo/tagify/dist/tagify.css'; + +const taginput = document.querySelector("#tags"); +const studioinput = document.querySelector("#studio"); + +// Get Tags from API +window.axios.get('/admin/tags').then(function (response) { + if (response.status != 200) { + return; + } + + new Tagify(taginput, { + whitelist: response.data.tags, + dropdown: { + classname: "color-blue", + enabled: 0, // show the dropdown immediately on focus + maxItems: 10, + position: "text", // place the dropdown near the typed text + closeOnSelect: false, // keep the dropdown open after selecting a suggestion + highlightFirst: true + } + }); +}).catch(function (error) { + console.log(error); +}); + +// Get Studios from API +window.axios.get('/admin/studios').then(function (response) { + if (response.status != 200) { + return; + } + + new Tagify(studioinput, { + whitelist: response.data.studios, + dropdown: { + classname: "color-blue", + enabled: 0, // show the dropdown immediately on focus + maxItems: 10, + position: "text", // place the dropdown near the typed text + closeOnSelect: false, // keep the dropdown open after selecting a suggestion + highlightFirst: true + } + }); +}).catch(function (error) { + console.log(error); +}); + +let eps = 1; + +function dynEpisode() { + let amount = this.value; + + if (amount > eps) { + eps += 1; + var episodeUploads = ` +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ `; + + var element = document.getElementById('moreEpisodes'); + element.innerHTML = element.innerHTML + episodeUploads; + } else if (amount < eps) { + if (amount == 0) { + this.value = 1; + return; + } + document.getElementById("dynU" + eps).remove(); + document.getElementById("dynD" + eps).remove(); + document.getElementById("dynD4k" + eps).remove(); + document.getElementById("dynD48fps" + eps).remove(); + document.getElementById("dynDUHD48fps" + eps).remove(); + document.getElementById("dynB" + eps).remove(); + eps -= 1; + } +} + + +document.getElementById("episodes").addEventListener('change', dynEpisode); \ No newline at end of file diff --git a/resources/js/user-blacklist.js b/resources/js/user-blacklist.js new file mode 100644 index 0000000..5e027b3 --- /dev/null +++ b/resources/js/user-blacklist.js @@ -0,0 +1,28 @@ +import Tagify from '@yaireo/tagify'; +import '@yaireo/tagify/dist/tagify.css'; + +const taginput = document.querySelector("#tags"); + +// Get Tags from API +window.axios.get('/user/blacklist').then(function (response) { + if (response.status != 200) { + return; + } + + var tagify = new Tagify(taginput, { + whitelist: response.data.tags, + enforceWhitelist: true, + dropdown: { + classname: "color-blue", + enabled: 0, // show the dropdown immediately on focus + maxItems: 10, + position: "text", // place the dropdown near the typed text + closeOnSelect: false, // keep the dropdown open after selecting a suggestion + highlightFirst: true, + } + }); + + tagify.addTags(response.data.usertags); +}).catch(function (error) { + console.log(error); +}); \ No newline at end of file diff --git a/resources/views/admin/add-torrent.blade.php b/resources/views/admin/add-torrent.blade.php new file mode 100644 index 0000000..2049957 --- /dev/null +++ b/resources/views/admin/add-torrent.blade.php @@ -0,0 +1,32 @@ + +
+
+
+
+ @csrf + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
+
+
+
diff --git a/resources/views/admin/alert/index.blade.php b/resources/views/admin/alert/index.blade.php new file mode 100644 index 0000000..a9d9d2b --- /dev/null +++ b/resources/views/admin/alert/index.blade.php @@ -0,0 +1,41 @@ +@extends('admin.layout') + +@section('content') +
+ + @include('admin.home.alert') + +
+
+
+
+
+ @csrf + +
+ + + +
+ +
+ + + +
+ +
+ +
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/admin/background/create.blade.php b/resources/views/admin/background/create.blade.php new file mode 100644 index 0000000..0c8272d --- /dev/null +++ b/resources/views/admin/background/create.blade.php @@ -0,0 +1,39 @@ +
+
+
+
+
+ @csrf +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+
+
+
+
+
\ No newline at end of file diff --git a/resources/views/admin/background/index.blade.php b/resources/views/admin/background/index.blade.php new file mode 100644 index 0000000..190ac62 --- /dev/null +++ b/resources/views/admin/background/index.blade.php @@ -0,0 +1,9 @@ +@extends('admin.layout') + +@section('content') + + @include('admin.background.create') + + + @livewire('background-images') +@endsection diff --git a/resources/views/admin/contact/index.blade.php b/resources/views/admin/contact/index.blade.php new file mode 100644 index 0000000..6b149e6 --- /dev/null +++ b/resources/views/admin/contact/index.blade.php @@ -0,0 +1,44 @@ +@extends('admin.layout') + +@section('content') +
+
+
+ + + + + + + + + + + + @foreach($contacts as $contact) + + + + + + + + @endforeach + +
NameSubjectMessageDateAction
+ {{ $contact->name }} +
+ {{ $contact->email }} +
{{ $contact->subject }}{{ $contact->message }}{{ $contact->created_at->format('Y/m/d') }} +
+ @csrf + @method('delete') + +
+
+
+
+
+@endsection diff --git a/resources/views/admin/home/alert.blade.php b/resources/views/admin/home/alert.blade.php new file mode 100644 index 0000000..b7c8285 --- /dev/null +++ b/resources/views/admin/home/alert.blade.php @@ -0,0 +1,37 @@ +@php $alerts = \cache()->remember('alerts', 300, fn () => \App\Models\Alert::latest()->get()); @endphp + +@foreach($alerts as $alert) +
+ @if ($alert->type == 0) + + @elseif ($alert->type == 1) + + @endif +
+@endforeach diff --git a/resources/views/admin/layout.blade.php b/resources/views/admin/layout.blade.php new file mode 100644 index 0000000..4f827f6 --- /dev/null +++ b/resources/views/admin/layout.blade.php @@ -0,0 +1,16 @@ + + + @include('partials.head') + +
+ @include('layouts.navigation') + @include('user.partials.background') +
+ @include('admin.partials.sidenav') +
+ @yield('content') +
+
+
+ + diff --git a/resources/views/admin/modals/add-subtitles.blade.php b/resources/views/admin/modals/add-subtitles.blade.php new file mode 100644 index 0000000..5c85323 --- /dev/null +++ b/resources/views/admin/modals/add-subtitles.blade.php @@ -0,0 +1,50 @@ + diff --git a/resources/views/admin/modals/edit-episode.blade.php b/resources/views/admin/modals/edit-episode.blade.php new file mode 100644 index 0000000..014fd17 --- /dev/null +++ b/resources/views/admin/modals/edit-episode.blade.php @@ -0,0 +1,113 @@ + diff --git a/resources/views/admin/modals/upload-episode.blade.php b/resources/views/admin/modals/upload-episode.blade.php new file mode 100644 index 0000000..d814221 --- /dev/null +++ b/resources/views/admin/modals/upload-episode.blade.php @@ -0,0 +1,74 @@ + + diff --git a/resources/views/admin/partials/sidenav.blade.php b/resources/views/admin/partials/sidenav.blade.php new file mode 100644 index 0000000..7f3b776 --- /dev/null +++ b/resources/views/admin/partials/sidenav.blade.php @@ -0,0 +1,36 @@ +
\ No newline at end of file diff --git a/resources/views/admin/release/create.blade.php b/resources/views/admin/release/create.blade.php new file mode 100644 index 0000000..c2953d4 --- /dev/null +++ b/resources/views/admin/release/create.blade.php @@ -0,0 +1,105 @@ +@extends('admin.layout') + +@section('content') +
+
+
+
+ @csrf + +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+ + +
+ +
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ + +
+
+
+
+
+@vite(['resources/js/upload.js']) +@endsection \ No newline at end of file diff --git a/resources/views/admin/stream.blade.php b/resources/views/admin/stream.blade.php new file mode 100644 index 0000000..5ef87ae --- /dev/null +++ b/resources/views/admin/stream.blade.php @@ -0,0 +1,19 @@ +@auth +@if(Auth::user()->is_admin) + +@endif +@endauth diff --git a/resources/views/admin/users/index.blade.php b/resources/views/admin/users/index.blade.php new file mode 100644 index 0000000..c2526a0 --- /dev/null +++ b/resources/views/admin/users/index.blade.php @@ -0,0 +1,5 @@ +@extends('admin.layout') + +@section('content') + @livewire('admin-user-search') +@endsection \ No newline at end of file diff --git a/resources/views/auth/banned.blade.php b/resources/views/auth/banned.blade.php new file mode 100644 index 0000000..0c507a1 --- /dev/null +++ b/resources/views/auth/banned.blade.php @@ -0,0 +1 @@ +

You have been banned

\ No newline at end of file diff --git a/resources/views/auth/confirm-password.blade.php b/resources/views/auth/confirm-password.blade.php new file mode 100644 index 0000000..6969370 --- /dev/null +++ b/resources/views/auth/confirm-password.blade.php @@ -0,0 +1,20 @@ + +
+ {{ __('This is a secure area of the application. Please confirm your session before continuing.') }} +
+ +
+ @csrf + +
+ + + + + + + {{ __('Confirm') }} + +
+
+
\ No newline at end of file diff --git a/resources/views/auth/please-login.blade.php b/resources/views/auth/please-login.blade.php new file mode 100644 index 0000000..3d091ca --- /dev/null +++ b/resources/views/auth/please-login.blade.php @@ -0,0 +1,7 @@ + +
+

+ (╥﹏╥) +

+
+
\ No newline at end of file diff --git a/resources/views/components/application-logo.blade.php b/resources/views/components/application-logo.blade.php new file mode 100644 index 0000000..03cdb26 --- /dev/null +++ b/resources/views/components/application-logo.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php new file mode 100644 index 0000000..a39bc7d --- /dev/null +++ b/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
merge(['class' => 'font-medium text-sm text-green-600 dark:text-green-400']) }}> + {{ $status }} +
+@endif diff --git a/resources/views/components/danger-button.blade.php b/resources/views/components/danger-button.blade.php new file mode 100644 index 0000000..d7417b2 --- /dev/null +++ b/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/discord-login.blade.php b/resources/views/components/discord-login.blade.php new file mode 100644 index 0000000..9cf361a --- /dev/null +++ b/resources/views/components/discord-login.blade.php @@ -0,0 +1,3 @@ + + Log in + \ No newline at end of file diff --git a/resources/views/components/discord-server.blade.php b/resources/views/components/discord-server.blade.php new file mode 100644 index 0000000..f9266ec --- /dev/null +++ b/resources/views/components/discord-server.blade.php @@ -0,0 +1,3 @@ + + Join Server + \ No newline at end of file diff --git a/resources/views/components/dropdown-link.blade.php b/resources/views/components/dropdown-link.blade.php new file mode 100644 index 0000000..083548e --- /dev/null +++ b/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block w-full px-4 py-2 text-left text-sm leading-5 text-gray-700 dark:text-gray-300 hover:bg-neutral-100 dark:hover:bg-neutral-900 focus:outline-none focus:bg-neutral-100 dark:focus:bg-neutral-800 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php new file mode 100644 index 0000000..4a68c9e --- /dev/null +++ b/resources/views/components/dropdown.blade.php @@ -0,0 +1,43 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white dark:bg-neutral-800']) + +@php +switch ($align) { + case 'left': + $alignmentClasses = 'origin-top-left left-0'; + break; + case 'top': + $alignmentClasses = 'origin-top'; + break; + case 'right': + default: + $alignmentClasses = 'origin-top-right right-0'; + break; +} + +switch ($width) { + case '48': + $width = 'w-48'; + break; +} +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/resources/views/components/episode-thumbnail.blade.php b/resources/views/components/episode-thumbnail.blade.php new file mode 100644 index 0000000..0d3c917 --- /dev/null +++ b/resources/views/components/episode-thumbnail.blade.php @@ -0,0 +1,58 @@ +@props(['episode']) + + diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php new file mode 100644 index 0000000..ad95f6b --- /dev/null +++ b/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
    merge(['class' => 'text-sm text-red-600 dark:text-red-400 space-y-1']) }}> + @foreach ((array) $messages as $message) +
  • {{ $message }}
  • + @endforeach +
+@endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php new file mode 100644 index 0000000..e93b059 --- /dev/null +++ b/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/resources/views/components/modal-header.blade.php b/resources/views/components/modal-header.blade.php new file mode 100644 index 0000000..4cf9f6d --- /dev/null +++ b/resources/views/components/modal-header.blade.php @@ -0,0 +1,13 @@ +@props(['title']) +
+ +
+ {{ $title }} +
+ + +
\ No newline at end of file diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..4271d97 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,77 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
+
+
+
+ +
+ {{ $slot }} +
+
diff --git a/resources/views/components/nav-link.blade.php b/resources/views/components/nav-link.blade.php new file mode 100644 index 0000000..37bad55 --- /dev/null +++ b/resources/views/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 dark:border-indigo-600 text-sm font-medium leading-5 text-gray-900 dark:text-gray-100 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700 focus:outline-none focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 dark:focus:border-gray-700 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 0000000..ee26694 --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/responsive-nav-link.blade.php b/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..be97de9 --- /dev/null +++ b/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,12 @@ +@props(['active']) + +@php + $classes = + $active ?? false + ? 'block w-full pl-3 pr-4 py-2 border-l-4 border-indigo-400 dark:border-indigo-600 text-left text-base font-medium text-indigo-700 dark:text-indigo-300 bg-indigo-50 dark:bg-indigo-900/50 focus:outline-none focus:text-indigo-800 dark:focus:text-indigo-200 focus:bg-indigo-100 dark:focus:bg-indigo-900 focus:border-indigo-700 dark:focus:border-indigo-300 transition duration-150 ease-in-out' + : 'block w-full pl-3 pr-4 py-2 border-l-4 border-transparent text-left text-base font-medium text-neutral-600 dark:text-neutral-200 hover:text-neutral-800 dark:hover:text-neutral-200 hover:bg-neutral-50 dark:hover:bg-neutral-700 hover:border-neutral-300 dark:hover:border-neutral-600 focus:outline-none focus:text-neutral-800 dark:focus:text-neutral-200 focus:bg-neutral-50 dark:focus:bg-neutral-700 focus:border-neutral-300 dark:focus:border-neutral-600 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 0000000..fa1c549 --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/text-input.blade.php b/resources/views/components/text-input.blade.php new file mode 100644 index 0000000..b93d9f5 --- /dev/null +++ b/resources/views/components/text-input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 dark:border-gray-700 dark:bg-neutral-900 dark:text-gray-300 focus:border-rose-500 dark:focus:border-rose-600 focus:ring-rose-500 dark:focus:ring-rose-600 rounded-md shadow-sm']) !!}> diff --git a/resources/views/components/textarea-input.blade.php b/resources/views/components/textarea-input.blade.php new file mode 100644 index 0000000..f9c0a3a --- /dev/null +++ b/resources/views/components/textarea-input.blade.php @@ -0,0 +1,4 @@ +@props(['disabled' => false]) + + \ No newline at end of file diff --git a/resources/views/contact/form.blade.php b/resources/views/contact/form.blade.php new file mode 100644 index 0000000..1708313 --- /dev/null +++ b/resources/views/contact/form.blade.php @@ -0,0 +1,15 @@ + + +

+ {{ __('Contact') }} +

+
+ +
+
+
+ @include('contact.partials.submit-contact-form') +
+
+
+
\ No newline at end of file diff --git a/resources/views/contact/partials/submit-contact-form.blade.php b/resources/views/contact/partials/submit-contact-form.blade.php new file mode 100644 index 0000000..9a31808 --- /dev/null +++ b/resources/views/contact/partials/submit-contact-form.blade.php @@ -0,0 +1,82 @@ +
+
+

+ {{ __('Contact Form') }} +

+
+ +
+ @csrf +

You won't get a reply here. Please contact us on Discord instead if a answer is required.

+

Don't request hentai here!

+
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+
+ {!! captcha_img() !!} +
+ +
+
+ +
+ +
+ {{ __('Submit') }} + + @if ($errors->any()) + @foreach ($errors->all() as $error) + @if ($error == 'validation.captcha') +

Captcha Incorrect!

+ @else +

{{ $error }}

+ @endif + @endforeach + @endif + + @if (session('status') === 'contact-submitted') +

{{ __('Your message was submitted.') }}

+ @endif +
+
+ + +
\ No newline at end of file diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php new file mode 100644 index 0000000..eff09ed --- /dev/null +++ b/resources/views/errors/404.blade.php @@ -0,0 +1,6 @@ + +
+ + +
+
\ No newline at end of file diff --git a/resources/views/errors/500.blade.php b/resources/views/errors/500.blade.php new file mode 100644 index 0000000..0e75a10 --- /dev/null +++ b/resources/views/errors/500.blade.php @@ -0,0 +1,14 @@ + + + @include('partials.head') + +
+
+
+ + +
+
+
+ + diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 0000000..ba081d8 --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,14 @@ + + + @include('partials.head') + +
+
+
+ +

We are currently doing some maintenance.

+
+
+
+ + diff --git a/resources/views/home/index.blade.php b/resources/views/home/index.blade.php new file mode 100644 index 0000000..c692279 --- /dev/null +++ b/resources/views/home/index.blade.php @@ -0,0 +1,32 @@ + + @include('home.partials.branding') + + @include('admin.home.alert') + + +
+ @include('home.partials.tabs-top') +
+

+ + +
+ @include('home.partials.tabs-middle') +
+ + +
+ @include('home.partials.categories') +
+ + +
+ @include('home.partials.random') +
+ + + +
+ @include('home.partials.comments') +
+
\ No newline at end of file diff --git a/resources/views/home/partials/branding.blade.php b/resources/views/home/partials/branding.blade.php new file mode 100644 index 0000000..cbc84bf --- /dev/null +++ b/resources/views/home/partials/branding.blade.php @@ -0,0 +1,50 @@ +
+
+ +
+
+

hstream.moe

+
+
+

{{ __('home.branding') }}

+
+
+ +
+ +
+ @php + $array = \cache()->remember('background', 300, function () { + $bg = new \App\Models\SiteBackground(); + return $bg->getImages(); + }); + @endphp + + @if ($array->isNotEmpty()) + @php + $imageId = $array->random(); + @endphp + + @else + + @endif +
+ +
diff --git a/resources/views/home/partials/categories.blade.php b/resources/views/home/partials/categories.blade.php new file mode 100644 index 0000000..229e38b --- /dev/null +++ b/resources/views/home/partials/categories.blade.php @@ -0,0 +1,61 @@ +

+ {{ __('home.categories') }} +

+ +@php + $categories = [ + 'Uncensored' => 'uncensored', + 'Milf' => 'milf', + 'Maid' => 'maid', + 'School Girl' => 'school-girl', + 'Succubus' => 'succubus', + 'Tentacle' => 'tentacle', + 'Big Boobs' => 'big-boobs', + 'BDSM' => 'bdsm', + 'Elf' => 'elf', + '4k 48fps' => '4k-48fps', + ]; +@endphp + +
+ @foreach ($categories as $name => $slug) + @php + $cacheKey = 'category_' . $slug; + + $collection = \cache()->remember( + $cacheKey, + 900, + fn() => \App\Models\Episode::withAllTags([$slug]) + ->inRandomOrder() + ->limit(3) + ->get(), + ); + + $count = $collection->count(); + + @endphp + +

{{ $name }}

+
+ + @if ($count > 0) + + @endif + + + @if ($count > 1) + + @endif + + + @if ($count > 2) + + @endif +
+
+ @endforeach +
diff --git a/resources/views/home/partials/comments.blade.php b/resources/views/home/partials/comments.blade.php new file mode 100644 index 0000000..5ed6af4 --- /dev/null +++ b/resources/views/home/partials/comments.blade.php @@ -0,0 +1,61 @@ +

+ {{ __('home.latest-comments') }} +

+ +
+ @foreach ($latestComments as $comment) + @if ($comment->commentable_type == 'App\Models\Episode') + @php $episode = cache()->rememberForever('commentEpisode'.$comment->commentable_id, fn () => App\Models\Episode::with('gallery')->where('id', $comment->commentable_id)->first()); @endphp +
+ +
+ @include('partials.comment', ['comment' => $comment]) +
+
+ @elseif($comment->commentable_type == 'App\Models\Hentai') + @php $hentai = cache()->rememberForever('commentHentai'.$comment->commentable_id, fn () => App\Models\Hentai::with('gallery', 'episodes')->where('id', $comment->commentable_id)->first()); @endphp + + @endif + @endforeach +
diff --git a/resources/views/home/partials/random.blade.php b/resources/views/home/partials/random.blade.php new file mode 100644 index 0000000..9dfc714 --- /dev/null +++ b/resources/views/home/partials/random.blade.php @@ -0,0 +1,9 @@ +

+ Random +

+ +@php $random = \App\Models\Episode::inRandomOrder()->limit(8)->get(); @endphp + +
+ @include('home.partials.tab.template', ['episodes' => $random, 'showThumbnails' => false]) +
diff --git a/resources/views/home/partials/tab/template.blade.php b/resources/views/home/partials/tab/template.blade.php new file mode 100644 index 0000000..261d06a --- /dev/null +++ b/resources/views/home/partials/tab/template.blade.php @@ -0,0 +1,9 @@ +@if ($showThumbnails) +
+ @include('partials.episode-thumbnail', ['limit' => 15]) +
+@else +
+ @include('partials.episode-cover', ['limit' => 16]) +
+@endif \ No newline at end of file diff --git a/resources/views/home/partials/tabs-middle.blade.php b/resources/views/home/partials/tabs-middle.blade.php new file mode 100644 index 0000000..88c24e8 --- /dev/null +++ b/resources/views/home/partials/tabs-middle.blade.php @@ -0,0 +1,101 @@ + + + +@php $showThumbnails = true; @endphp + +@auth + @if (!Auth::user()->home_middle_design) + @php $showThumbnails = false; @endphp + @endif +@endauth + + +
+ + + + +
diff --git a/resources/views/home/partials/tabs-top.blade.php b/resources/views/home/partials/tabs-top.blade.php new file mode 100644 index 0000000..5c69f09 --- /dev/null +++ b/resources/views/home/partials/tabs-top.blade.php @@ -0,0 +1,61 @@ + + + +@php $showThumbnails = false; @endphp + +@auth +@if(Auth::user()->home_top_design) + @php $showThumbnails = true; @endphp +@endif +@endauth + + +
+ + + +
diff --git a/resources/views/home/stats.blade.php b/resources/views/home/stats.blade.php new file mode 100644 index 0000000..ded9113 --- /dev/null +++ b/resources/views/home/stats.blade.php @@ -0,0 +1,52 @@ + +
+
+
+ hstream.moe Logo +
+
+
+
+ {{ number_format($viewCount) }} +
+
+ total views +
+
+
+
+ {{ number_format($monthlyCount) }} +
+
+ views the last 30 days +
+
+
+
+ {{ $episodeCount }} +
+
+ episodes on this site +
+
+
+
+ {{ $hentaiCount }} +
+
+ hentais on this site +
+
+
+
+ {{ number_format($viewCount * 6) }} +
+
+ estimated minutes of watch time +
+
+
+
+

Cached for 60 Minutes

+
+
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..f376b18 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,32 @@ + + + +@include('partials.head') + + +
+ @include('layouts.navigation') + + + @if (isset($header)) +
+
+ {{ $header }} +
+
+ @endif + + +
+
+ {{ $slot }} +
+
+ + @include('layouts.footer') +
+ + @livewireScripts + + + diff --git a/resources/views/layouts/footer.blade.php b/resources/views/layouts/footer.blade.php new file mode 100644 index 0000000..edbc8dd --- /dev/null +++ b/resources/views/layouts/footer.blade.php @@ -0,0 +1,67 @@ + +@include('modals.language-selector') diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..1381fb5 --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,19 @@ + + + + @include('partials.head') + + +
+
+ + + +
+ +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php new file mode 100644 index 0000000..dbf2cc3 --- /dev/null +++ b/resources/views/layouts/navigation.blade.php @@ -0,0 +1,309 @@ + diff --git a/resources/views/livewire/admin-user-search.blade.php b/resources/views/livewire/admin-user-search.blade.php new file mode 100644 index 0000000..beb7a52 --- /dev/null +++ b/resources/views/livewire/admin-user-search.blade.php @@ -0,0 +1,95 @@ +
+
+
+
+ + + + + + + + + + + + + + @foreach($users as $user) + + + + + + + + + + @endforeach + +
+ Discord-ID + + + Username + + + Patreon + + + Banned + + + Created at + + Updated at + + Actions +
+ {{ $user->id }} + + {{ $user->global_name ?? $user->username }} + + {{ $user->is_patreon ? 'Yes' : 'No' }} + + {{ $user->is_banned ? 'Yes' : 'No' }} + + {{ $user->created_at->format('Y-m-d') }} + + {{ $user->updated_at->format('Y-m-d') }} + +
+ @csrf + + + +
+
+
+
+ {{ $users->links('pagination::tailwind') }} +
+
diff --git a/resources/views/livewire/background-images.blade.php b/resources/views/livewire/background-images.blade.php new file mode 100644 index 0000000..96a9127 --- /dev/null +++ b/resources/views/livewire/background-images.blade.php @@ -0,0 +1,95 @@ +
+ +
+
+
+ + + + + + + + + + @foreach($images as $image) + + + + + + @endforeach + +
ImageData + + Action
+ + +
+ @csrf + @method('put') + +
+
+ + +
+ +
+ + +
+ +
+ + default) checked @endif + class="w-5 h-5 text-rose-600 bg-gray-100 border-gray-300 rounded focus:ring-rose-500 dark:focus:ring-rose-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600" + > +
+ +
+ +
+
+
+
+
+ @csrf + @method('delete') + + +
+
+
+ +
+ {{ $images->links('pagination::tailwind') }} +
+
diff --git a/resources/views/livewire/download-button.blade.php b/resources/views/livewire/download-button.blade.php new file mode 100644 index 0000000..ddb725a --- /dev/null +++ b/resources/views/livewire/download-button.blade.php @@ -0,0 +1,20 @@ + diff --git a/resources/views/livewire/downloads-free.blade.php b/resources/views/livewire/downloads-free.blade.php new file mode 100644 index 0000000..29187a3 --- /dev/null +++ b/resources/views/livewire/downloads-free.blade.php @@ -0,0 +1,54 @@ +
+

+ You have {{ $downloadsLeft }}/{{ config('hstream.free_downloads_count') }} free daily 4k downloads left. +
+ Free 4k downloads will only be available, if enough people are subscribed to patreon! +
+ Patreon subscribers don't have any limits! +

+
+ @if ($granted === 0 && !$override) + + + + @elseif ($granted === 1 || $override) + @php + $episode = \App\Models\Episode::where('id', $episodeId)->firstOrFail(); + $download = $interpolated == true ? $episode->getDownloadByType('UHDi') : $episode->getDownloadByType('UHD'); + + $now = \Illuminate\Support\Carbon::now(); + $expire = \Illuminate\Support\Facades\Crypt::encryptString($now->addHours(6)); + $file = \Illuminate\Support\Facades\Crypt::encryptString('hentai/'.$download->url); + + $dlpdomains = config('hstream.download_domain_4k'); + $downloadURL = $dlpdomains[array_rand($dlpdomains)].'/download/'.$file.'/'.$expire; + $fillNumbers = false; + @endphp + + + @elseif ($granted === 3) +

+ Daily download limit reached! +

+ @elseif ($granted === 4) +

+ Download will be available 7 days after release! +

+ @endif +
+
diff --git a/resources/views/livewire/downloads.blade.php b/resources/views/livewire/downloads.blade.php new file mode 100644 index 0000000..52fc9b0 --- /dev/null +++ b/resources/views/livewire/downloads.blade.php @@ -0,0 +1,146 @@ +
+
+ +
+
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ + + +
+
+
+ +
+ +
+
+
+
+ + Show only with Torrent +
+
+ +
+ + @php $dldomains = config('hstream.download_domain'); @endphp + +
+
+
+
+
+ + + + + + + + + + + + @foreach($hentai as $h) + @php $episode = $h->episodes->first(); @endphp + + + + + + @endforeach + +
TitleDownloadTorrent
+ {{ $episode->title }} + @if ($episode->title != $episode->title_jpn) +
+ {{ $episode->title_jpn }} + @endif + @auth + @if(Auth::user()->is_admin) +
+ Add Torrent + @endif + @endauth +
+ @foreach($h->episodes as $episode) + @include('livewire.partials.download-button', ['hdl' => $episode]) + @endforeach + + @include('livewire.partials.torrent-button', ['hentai' => $h]) +
+ + + + + + + + + + @foreach($hentai as $h) + @php $episode = $h->episodes->first(); @endphp + + + + @endforeach + +
+ {{ $episode->title }} + @if ($episode->title != $episode->title_jpn) +
+ {{ $episode->title_jpn }} + @endif +
+
+ @foreach($h->episodes as $episode) + @include('livewire.partials.download-button', ['hdl' => $episode]) + @endforeach + @include('livewire.partials.torrent-button', ['hentai' => $h]) +
+
+
+
+
+
+ + {{ $hentai->links('pagination::tailwind') }} + +
+
diff --git a/resources/views/livewire/like-button.blade.php b/resources/views/livewire/like-button.blade.php new file mode 100644 index 0000000..c4ea540 --- /dev/null +++ b/resources/views/livewire/like-button.blade.php @@ -0,0 +1,13 @@ +
+ @if (Auth::check()) +
+ @else +
+ @endif + @if ($liked) + {{ $likeCount }} + @else + {{ $likeCount }} + @endif +
+
diff --git a/resources/views/livewire/live-search.blade.php b/resources/views/livewire/live-search.blade.php new file mode 100644 index 0000000..c60634a --- /dev/null +++ b/resources/views/livewire/live-search.blade.php @@ -0,0 +1,28 @@ +
+
+ @include('livewire.partials.search-filter') +
+ +
+ {{ $episodes->appends(['tags' => $selectedtags])->links('pagination::tailwind') }} +
+
+ @if ($view == 'thumbnail') +
+ @else +
+ @endif + @forelse($episodes as $episode) + @include('livewire.partials.search-result') + @empty +
+

No results (╥﹏╥)

+
+ @endforelse +
+
+
+ {{ $episodes->appends(['tags' => $selectedtags])->links('pagination::tailwind') }} +
+ @vite(['resources/js/preview.js']) +
diff --git a/resources/views/livewire/nav-live-search.blade.php b/resources/views/livewire/nav-live-search.blade.php new file mode 100644 index 0000000..de5d989 --- /dev/null +++ b/resources/views/livewire/nav-live-search.blade.php @@ -0,0 +1,63 @@ +
+
+ @csrf + +
+
+ +
+ path() == 'search') disabled @endif> + +
+
+ + @if((! $hide) && request()->path() != 'search' && request()->path() != 'download-search') + + + @endif +
diff --git a/resources/views/livewire/partials/download-button.blade.php b/resources/views/livewire/partials/download-button.blade.php new file mode 100644 index 0000000..f4b94de --- /dev/null +++ b/resources/views/livewire/partials/download-button.blade.php @@ -0,0 +1,13 @@ + + + diff --git a/resources/views/livewire/partials/search-filter.blade.php b/resources/views/livewire/partials/search-filter.blade.php new file mode 100644 index 0000000..39a0588 --- /dev/null +++ b/resources/views/livewire/partials/search-filter.blade.php @@ -0,0 +1,123 @@ + +
+
+
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ + +
+
+
+ +
+

+ @if($tagcount === 0) + Select Genres + @elseif($tagcount === 1) + Selected {{$tagcount }} Genre + @elseif($tagcount > 1) + Selected {{$tagcount }} Genres + @endif +

+
+
+ + +
+
+
+ +
+

+ @if($blacklistcount === 0) + Select Blacklist + @elseif($blacklistcount === 1) + Selected {{ $blacklistcount }} Blacklist Item + @elseif($blacklistcount > 1) + Selected {{ $blacklistcount }} Blacklist Items + @endif +

+
+
+ + +
+
+
+ +
+

+ @if($studiocount === 0) + Select Studios + @elseif($studiocount === 1) + Selected {{ $studiocount }} Studio + @elseif($studiocount > 1) + Selected {{ $studiocount }} Studios + @endif +

+
+
+ + +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ + @auth +
+ + +
+ @endauth +
+ @include('modals.filter-genres') + @include('modals.filter-studios') + @include('modals.filter-blacklist') +
\ No newline at end of file diff --git a/resources/views/livewire/partials/search-result.blade.php b/resources/views/livewire/partials/search-result.blade.php new file mode 100644 index 0000000..b1167be --- /dev/null +++ b/resources/views/livewire/partials/search-result.blade.php @@ -0,0 +1,86 @@ +
+ @if ($searchIsJpn) + diff --git a/resources/views/livewire/partials/torrent-button.blade.php b/resources/views/livewire/partials/torrent-button.blade.php new file mode 100644 index 0000000..29cbe5e --- /dev/null +++ b/resources/views/livewire/partials/torrent-button.blade.php @@ -0,0 +1,25 @@ +@forelse ($hentai->torrents as $torrent) + + + +@empty + + + +@endforelse diff --git a/resources/views/livewire/playlist-overview.blade.php b/resources/views/livewire/playlist-overview.blade.php new file mode 100644 index 0000000..5a00316 --- /dev/null +++ b/resources/views/livewire/playlist-overview.blade.php @@ -0,0 +1,101 @@ +
+
+ + +
+ + @if ($playlist->user->avatar) + + @else + + @endif + +
+

{{ $playlist->name }}

+

Episodes: {{ count($playlistEpisodes) }}

+

Creator: {{ $playlist->user->username }} +

+
+ +
+ + @forelse($playlistEpisodes as $playlistEpisode) + @php $episode = $playlistEpisode->episode; @endphp + + @empty +
+ No results (╥﹏╥) +
+ @endforelse +
+
diff --git a/resources/views/livewire/playlists.blade.php b/resources/views/livewire/playlists.blade.php new file mode 100644 index 0000000..f8e6a5c --- /dev/null +++ b/resources/views/livewire/playlists.blade.php @@ -0,0 +1,83 @@ +
+ +
+
+
+ +
+
+ +
+ + + +
+ +
+
+
+ +
+
+ +
+ +
+
+
+ +
+ + @foreach ($playlists as $playlist) + + @endforeach +
+
+ {{ $playlists->links('pagination::tailwind') }} +
+
diff --git a/resources/views/livewire/user-likes.blade.php b/resources/views/livewire/user-likes.blade.php new file mode 100644 index 0000000..4cf6920 --- /dev/null +++ b/resources/views/livewire/user-likes.blade.php @@ -0,0 +1,28 @@ +
+
+ @include('livewire.partials.search-filter') +
+ +
+ {{ $episodes->appends(['tags' => $selectedtags])->links('pagination::tailwind') }} +
+
+ @if ($view == 'thumbnail') +
+ @else +
+ @endif + @forelse($episodes as $episode) + @include('livewire.partials.search-result') + @empty +
+

No results (╥﹏╥)

+
+ @endforelse +
+
+
+ {{ $episodes->appends(['tags' => $selectedtags])->links('pagination::tailwind') }} +
+ @vite(['resources/js/preview.js']) +
+ + {{ $viewCount }} + +
diff --git a/resources/views/livewire/watched.blade.php b/resources/views/livewire/watched.blade.php new file mode 100644 index 0000000..ab562a1 --- /dev/null +++ b/resources/views/livewire/watched.blade.php @@ -0,0 +1,28 @@ +
+
+
    + @foreach ($watchedGrouped as $day => $episodes) +
  1. +
    +
    +
    +

    + {{ $episodes->first()->created_at->diffForHumans(['parts' => 1]) }} +

    +
    +
    +
    + @foreach ($episodes as $episode) +
    + +
    + @endforeach +
    +
    +
  2. + @endforeach +
+ {{ $watched->links('pagination::tailwind') }} +
+
+ +@vite(['resources/js/modals-playlist.js']) +@endauth \ No newline at end of file diff --git a/resources/views/modals/comment-edit.blade.php b/resources/views/modals/comment-edit.blade.php new file mode 100644 index 0000000..f87f661 --- /dev/null +++ b/resources/views/modals/comment-edit.blade.php @@ -0,0 +1,50 @@ + + diff --git a/resources/views/modals/comment-reply.blade.php b/resources/views/modals/comment-reply.blade.php new file mode 100644 index 0000000..68b7ae0 --- /dev/null +++ b/resources/views/modals/comment-reply.blade.php @@ -0,0 +1,49 @@ + + diff --git a/resources/views/modals/create-playlist.blade.php b/resources/views/modals/create-playlist.blade.php new file mode 100644 index 0000000..de35637 --- /dev/null +++ b/resources/views/modals/create-playlist.blade.php @@ -0,0 +1,39 @@ + + diff --git a/resources/views/modals/download.blade.php b/resources/views/modals/download.blade.php new file mode 100644 index 0000000..0323471 --- /dev/null +++ b/resources/views/modals/download.blade.php @@ -0,0 +1,19 @@ + + diff --git a/resources/views/modals/filter-blacklist.blade.php b/resources/views/modals/filter-blacklist.blade.php new file mode 100644 index 0000000..bfb8a9f --- /dev/null +++ b/resources/views/modals/filter-blacklist.blade.php @@ -0,0 +1,165 @@ + + diff --git a/resources/views/modals/filter-genres.blade.php b/resources/views/modals/filter-genres.blade.php new file mode 100644 index 0000000..132d6a9 --- /dev/null +++ b/resources/views/modals/filter-genres.blade.php @@ -0,0 +1,166 @@ + + diff --git a/resources/views/modals/filter-studios.blade.php b/resources/views/modals/filter-studios.blade.php new file mode 100644 index 0000000..efe2d25 --- /dev/null +++ b/resources/views/modals/filter-studios.blade.php @@ -0,0 +1,40 @@ + + diff --git a/resources/views/modals/language-selector.blade.php b/resources/views/modals/language-selector.blade.php new file mode 100644 index 0000000..f8e77cc --- /dev/null +++ b/resources/views/modals/language-selector.blade.php @@ -0,0 +1,47 @@ + + diff --git a/resources/views/modals/partials/download-authorized.blade.php b/resources/views/modals/partials/download-authorized.blade.php new file mode 100644 index 0000000..b02cb26 --- /dev/null +++ b/resources/views/modals/partials/download-authorized.blade.php @@ -0,0 +1,98 @@ +@auth +

+ 1080p +

+
+ @php + $dlList = App\Models\Episode::where('hentai_id', $episode->hentai_id) + ->orderBy('episode', 'asc') + ->get(); + $fillNumbers = $dlList->count() >= 10; + @endphp + + @foreach ($dlList as $hdl) + @include('modals.partials.download-button') + @endforeach + + @include('livewire.partials.torrent-button', ['hentai' => $episode->hentai]) +
+ + @include('modals.partials.download-backup') + + @if ($episode->interpolated) +

+ 1080p 48fps +

+ +
+ @foreach ($dlList as $hdl) + @include('modals.partials.download-button-interpolated') + @endforeach +
+ @endif + + +
+ @if (!Auth::user()->is_patreon) + @if (config('hstream.free_downloads')) +

+ 4k +

+ @livewire('downloads-free', ['episode' => $episode]) + @else +

+ 4k +

+

+ 4k Downloads are restricted to patreon subscribers. If you are subscribed to patreon and you have a patreon role + on our Discord server, you have to logout and login again. +

+ @endif + @else +

+ 4k +

+ + @php $dlpdomains = config('hstream.download_domain_4k'); @endphp + +
+ @foreach ($dlList as $hdl) + @include('modals.partials.download-button-patreon') + @endforeach +
+ @endif + +
+ @if ($episode->interpolated_uhd) + @if (!Auth::user()->is_patreon) + @if (config('hstream.free_downloads')) +

+ 4k 48fps +

+ @livewire('downloads-free', ['episode' => $episode, 'interpolated' => true]) + @else +

+ 4k 48fps +

+

+ 4k 48fps Downloads are restricted to patreon subscribers. If you are subscribed to patreon and you have a patreon role + on our Discord server, you have to logout and login again. +

+ @endif + @else +

+ 4k 48fps +

+ + @php $dlpdomains = config('hstream.download_domain_4k'); @endphp + +
+ @foreach ($dlList as $hdl) + @include('modals.partials.download-button-patreon-interpolated') + @endforeach +
+ @endif + @endif + + @include('modals.partials.download-subtitles') +@endauth diff --git a/resources/views/modals/partials/download-backup.blade.php b/resources/views/modals/partials/download-backup.blade.php new file mode 100644 index 0000000..318135b --- /dev/null +++ b/resources/views/modals/partials/download-backup.blade.php @@ -0,0 +1,28 @@ +
+ + +
+ diff --git a/resources/views/modals/partials/download-button-interpolated.blade.php b/resources/views/modals/partials/download-button-interpolated.blade.php new file mode 100644 index 0000000..631531c --- /dev/null +++ b/resources/views/modals/partials/download-button-interpolated.blade.php @@ -0,0 +1,18 @@ +@if(is_null($hdl->getDownloadByType('FHDi'))) + + Episode {{ $hdl->episode }} (Unavailable) + +@else +@php + $download = $hdl->getDownloadByType('FHDi'); + $downloadURL = $dldomains[array_rand($dldomains)].'/'.$download->url; +@endphp + + +@endif \ No newline at end of file diff --git a/resources/views/modals/partials/download-button-patreon-interpolated.blade.php b/resources/views/modals/partials/download-button-patreon-interpolated.blade.php new file mode 100644 index 0000000..5ee8b2d --- /dev/null +++ b/resources/views/modals/partials/download-button-patreon-interpolated.blade.php @@ -0,0 +1,24 @@ +@if(is_null($hdl->getDownloadByType('UHDi'))) + + Episode {{ $hdl->episode }} (Unavailable) + +@else + +@php + $download = $hdl->getDownloadByType('UHDi'); + + $now = \Illuminate\Support\Carbon::now(); + $expire = \Illuminate\Support\Facades\Crypt::encryptString($now->addHours(6)); + $file = \Illuminate\Support\Facades\Crypt::encryptString('hentai/'.$download->url); + + $downloadURL = $dlpdomains[array_rand($dlpdomains)].'/download/'.$file.'/'.$expire; +@endphp + + +@endif \ No newline at end of file diff --git a/resources/views/modals/partials/download-button-patreon.blade.php b/resources/views/modals/partials/download-button-patreon.blade.php new file mode 100644 index 0000000..5389183 --- /dev/null +++ b/resources/views/modals/partials/download-button-patreon.blade.php @@ -0,0 +1,24 @@ +@if(is_null($hdl->getDownloadByType('UHD'))) + + Episode {{ $hdl->episode }} (Unavailable) + +@else + +@php + $download = $hdl->getDownloadByType('UHD'); + + $now = \Illuminate\Support\Carbon::now(); + $expire = \Illuminate\Support\Facades\Crypt::encryptString($now->addHours(6)); + $file = \Illuminate\Support\Facades\Crypt::encryptString('hentai/'.$download->url); + + $downloadURL = $dlpdomains[array_rand($dlpdomains)].'/download/'.$file.'/'.$expire; +@endphp + + +@endif \ No newline at end of file diff --git a/resources/views/modals/partials/download-button.blade.php b/resources/views/modals/partials/download-button.blade.php new file mode 100644 index 0000000..60a951d --- /dev/null +++ b/resources/views/modals/partials/download-button.blade.php @@ -0,0 +1,12 @@ +@php + $download = $hdl->getDownloadByType('FHD'); + $downloadURL = $dldomains[array_rand($dldomains)].'/'.$download->url; +@endphp + + \ No newline at end of file diff --git a/resources/views/modals/partials/download-captcha.blade.php b/resources/views/modals/partials/download-captcha.blade.php new file mode 100644 index 0000000..fe12ae7 --- /dev/null +++ b/resources/views/modals/partials/download-captcha.blade.php @@ -0,0 +1,94 @@ +
+

+ 1080p +

+

+ Please solve the following captcha: +

+

+

+
+
+ {!! captcha_img() !!} +
+ +
+
+ + +
+
+

+ You can log in with Discord to avoid the captcha. +

+
+ + + + diff --git a/resources/views/modals/partials/download-guest.blade.php b/resources/views/modals/partials/download-guest.blade.php new file mode 100644 index 0000000..07b9f3e --- /dev/null +++ b/resources/views/modals/partials/download-guest.blade.php @@ -0,0 +1,32 @@ +@guest +@include('modals.partials.download-captcha') + +@if ($episode->interpolated) +
+

+ FHD 48fps +

+ +

+ 48fps Downloads are restricted to logged in users. +

+@endif +
+

+ 4k +

+

+ 4k Downloads are restricted to patreon subscribers. +

+@if ($episode->interpolated_uhd) +
+

+ 4k 48fps +

+

+ 4k 48fps Downloads are restricted to patreon subscribers. +

+@endif + +@include('modals.partials.download-subtitles') +@endguest diff --git a/resources/views/modals/partials/download-subtitles.blade.php b/resources/views/modals/partials/download-subtitles.blade.php new file mode 100644 index 0000000..73500a1 --- /dev/null +++ b/resources/views/modals/partials/download-subtitles.blade.php @@ -0,0 +1,34 @@ +
+

+ Subtitles +

+
+ @php + $subtitles = collect([['English' => 'eng']]) + ->merge($episode->subtitles->map(fn($sub) => [ + $sub->subtitle->name => 'autotrans/' . $sub->subtitle->slug, + ])) + ->toArray(); + $streamDomains = config('hstream.stream_domain'); + @endphp + + @foreach($subtitles as $subtitle) + @foreach ($subtitle as $language => $value) + + + + @endforeach + @endforeach +
diff --git a/resources/views/modals/share.blade.php b/resources/views/modals/share.blade.php new file mode 100644 index 0000000..a6299b5 --- /dev/null +++ b/resources/views/modals/share.blade.php @@ -0,0 +1,136 @@ + + diff --git a/resources/views/partials/comment.blade.php b/resources/views/partials/comment.blade.php new file mode 100644 index 0000000..8b007ef --- /dev/null +++ b/resources/views/partials/comment.blade.php @@ -0,0 +1,26 @@ +@inject('markdown', 'Parsedown') +@php + // TODO: There should be a better place for this. + $markdown->setSafeMode(true); +@endphp +
+ @php $user = cache()->rememberForever('commentUser'.$comment->commenter_id, fn () => \App\Models\User::where('id', $comment->commenter_id)->first()); @endphp + + @if($user->avatar) + {{ $user->global_name ?? $user->username }} Avatar + @else + {{ $user->global_name ?? $user->username }} Avatar + @endif + +
+ + @if($user->is_patreon) +
{{ $user->global_name ?? $user->username }} - {{ \Carbon\Carbon::parse($comment->created_at)->diffForHumans() }}
+ @else +
{{ $user->global_name ?? $user->username }} - {{ \Carbon\Carbon::parse($comment->created_at)->diffForHumans() }}
+ @endif + +
{!! $markdown->line($comment->comment) !!}
+
+
+
\ No newline at end of file diff --git a/resources/views/partials/episode-cover.blade.php b/resources/views/partials/episode-cover.blade.php new file mode 100644 index 0000000..fa7d262 --- /dev/null +++ b/resources/views/partials/episode-cover.blade.php @@ -0,0 +1,73 @@ +@php $limitcounter = 0; @endphp + +@foreach ($episodes as $ep) + @if (isset($popularView)) + @php $episode = $ep->episode @endphp + @else + @php $episode = $ep @endphp + @endif + + @if ($limitcounter >= $limit) + @break + @endif + + + + @php $limitcounter++; @endphp +@endforeach diff --git a/resources/views/partials/episode-thumbnail.blade.php b/resources/views/partials/episode-thumbnail.blade.php new file mode 100644 index 0000000..f1b67a6 --- /dev/null +++ b/resources/views/partials/episode-thumbnail.blade.php @@ -0,0 +1,17 @@ +@php $limitcounter = 0; @endphp + +@foreach ($episodes as $ep) + @if (isset($popularView)) + @php $episode = $ep->episode @endphp + @else + @php $episode = $ep @endphp + @endif + + @if ($limitcounter >= $limit) + @break + @endif + + + + @php $limitcounter++; @endphp +@endforeach diff --git a/resources/views/partials/head.blade.php b/resources/views/partials/head.blade.php new file mode 100644 index 0000000..6d9b66d --- /dev/null +++ b/resources/views/partials/head.blade.php @@ -0,0 +1,65 @@ + + + + + @if (Route::currentRouteName() == 'hentai.index') + @if (isset($episode)) + Watch {{ $episode->title }} - {{ $episode->episode }} in 4k, 1080p, UHD, HD for Free - hstream.moe + @elseif (isset($hentai)) + Watch {{ $hentai->episodes[0]->title }} in 4k, 1080p, UHD, HD for Free - hstream.moe + @else + Watch Highest Quality Hentai in 4k, 1080p, UHD, HD for Free - hstream.moe + @endif + @else + Watch Highest Quality Hentai in 4k, 1080p, UHD, HD for Free - hstream.moe + + @endif + + + + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js', 'resources/js/theme.js']) + @livewireStyles + + + + + + + + + + + + + + @if (isset($episode) || isset($hentai)) + @include('partials.social-preview') + @endif + + + + + diff --git a/resources/views/partials/mobilesearch.blade.php b/resources/views/partials/mobilesearch.blade.php new file mode 100644 index 0000000..fdc3944 --- /dev/null +++ b/resources/views/partials/mobilesearch.blade.php @@ -0,0 +1,20 @@ +
+ @csrf + +
+
+ +
+ + +
+
diff --git a/resources/views/partials/social-preview.blade.php b/resources/views/partials/social-preview.blade.php new file mode 100644 index 0000000..3b67f2a --- /dev/null +++ b/resources/views/partials/social-preview.blade.php @@ -0,0 +1,52 @@ +@if (Route::currentRouteName() == 'hentai.index') +@php + $title = ''; + if (! isset($episode) && isset($hentai)) { + $episode = $hentai->episodes[0]; + $gallery = $episode->gallery; + $title = 'Watch all episodes from '.$episode->title.' in 4k, 2160p, 1080p, UHD, HD - hstream.moe'; + } else { + $title = 'Watch '.$episode->title.' - '.$episode->episode.' in 4k, 2160p, 1080p, UHD, HD - hstream.moe'; + } +@endphp + + + + + +@if(isset($gallery) && $episode->gallery->isNotEmpty()) + +@endif + + + + +@php + $tags = ''; + foreach ($episode->tags as $tag) { + if (!$tags){ + $tags .= $tag->name; + } else { + $tags .= ', '.$tag->name; + } + } +@endphp + + + + +@elseif (Route::currentRouteName() == 'home.index') + + + + + + + + + + + +@else + +@endif diff --git a/resources/views/partials/themeswitcher.blade.php b/resources/views/partials/themeswitcher.blade.php new file mode 100644 index 0000000..e2558e6 --- /dev/null +++ b/resources/views/partials/themeswitcher.blade.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/resources/views/playlist/index.blade.php b/resources/views/playlist/index.blade.php new file mode 100644 index 0000000..1f23f99 --- /dev/null +++ b/resources/views/playlist/index.blade.php @@ -0,0 +1,12 @@ + + +

+ {{ __('nav.public-playlists') }} +

+
+ +
+ @include('user.partials.background') + @livewire('playlists') +
+
diff --git a/resources/views/playlist/list.blade.php b/resources/views/playlist/list.blade.php new file mode 100644 index 0000000..fce9784 --- /dev/null +++ b/resources/views/playlist/list.blade.php @@ -0,0 +1,6 @@ + +
+ @include('user.partials.background') + @livewire('playlist-overview', ['playlist_id' => $playlist->id]) +
+
diff --git a/resources/views/profile/comments.blade.php b/resources/views/profile/comments.blade.php new file mode 100644 index 0000000..3f65c5a --- /dev/null +++ b/resources/views/profile/comments.blade.php @@ -0,0 +1,80 @@ + + +@include('partials.head') + + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') +
+ + @php + $episode_ids = array_unique( + DB::table('comments') + ->where('commenter_id', $user->id) + ->get() + ->pluck('commentable_id') + ->toArray(), + ); + @endphp + + @foreach ($episode_ids as $episode_id) + @php $episode = App\Models\Episode::where('id', $episode_id)->first(); @endphp + + @endforeach +
+
+
+
+ @include('layouts.footer') +
+ + + diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php new file mode 100644 index 0000000..5018b82 --- /dev/null +++ b/resources/views/profile/edit.blade.php @@ -0,0 +1,78 @@ + + +

+ {{ __('Profile') }} +

+
+ + +
\ No newline at end of file diff --git a/resources/views/profile/index.blade.php b/resources/views/profile/index.blade.php new file mode 100644 index 0000000..42290ad --- /dev/null +++ b/resources/views/profile/index.blade.php @@ -0,0 +1,22 @@ + + +@include('partials.head') + + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') + @include('user.partials.info') +
+
+
+ @include('layouts.footer') +
+ + + diff --git a/resources/views/profile/likes.blade.php b/resources/views/profile/likes.blade.php new file mode 100644 index 0000000..4dde4f0 --- /dev/null +++ b/resources/views/profile/likes.blade.php @@ -0,0 +1,20 @@ + + +@include('partials.head') + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') + @livewire('user-likes') +
+
+
+ @include('layouts.footer') +
+ + diff --git a/resources/views/profile/notifications.blade.php b/resources/views/profile/notifications.blade.php new file mode 100644 index 0000000..5dfdd39 --- /dev/null +++ b/resources/views/profile/notifications.blade.php @@ -0,0 +1,67 @@ + + +@include('partials.head') + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') +
+
+ + + + + + + + + + @forelse($notifications as $notification) + + + + + + @empty + + + + + + @endforelse + +
TypeMessageAction
+ {{ $notification->data['type'] ?? '' }} + + {{ $notification->data['message'] ?? '' }} + + + Open + +
+ @csrf + @method('delete') + + +
+
+ + No entries (╥﹏╥) + +
+
+
+
+
+
+ @include('layouts.footer') +
+ + diff --git a/resources/views/profile/partials/delete-user-form.blade.php b/resources/views/profile/partials/delete-user-form.blade.php new file mode 100644 index 0000000..3a6e1b5 --- /dev/null +++ b/resources/views/profile/partials/delete-user-form.blade.php @@ -0,0 +1,41 @@ +
+
+

+ {{ __('Delete Account') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +

+
+ + {{ __('Delete Account') }} + + + +
+ @csrf + +

+ {{ __('Are you sure you want to delete your account?') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted.') }} +

+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
+
+
+
diff --git a/resources/views/profile/partials/sidebar.blade.php b/resources/views/profile/partials/sidebar.blade.php new file mode 100644 index 0000000..15017f4 --- /dev/null +++ b/resources/views/profile/partials/sidebar.blade.php @@ -0,0 +1,37 @@ +
+ @include('user.partials.profile') + + + + @include('user.partials.actions') +
diff --git a/resources/views/profile/partials/update-blacklist-form.blade.php b/resources/views/profile/partials/update-blacklist-form.blade.php new file mode 100644 index 0000000..b290fb9 --- /dev/null +++ b/resources/views/profile/partials/update-blacklist-form.blade.php @@ -0,0 +1,26 @@ +
+
+

+ {{ __('Search Blacklist') }} +

+
+ +
+ @csrf +
+ +
+ + +
+
+
+ {{ __('Save') }} + + @if (session('status') === 'blacklist-updated') +

{{ __('Saved.') }}

+ @endif +
+
+ +
\ No newline at end of file diff --git a/resources/views/profile/partials/update-design-form.blade.php b/resources/views/profile/partials/update-design-form.blade.php new file mode 100644 index 0000000..776a871 --- /dev/null +++ b/resources/views/profile/partials/update-design-form.blade.php @@ -0,0 +1,43 @@ +
+
+

+ {{ __('Website Design') }} +

+
+ +
+ @csrf +
+

+ {{ __('Search:') }} +

+ +

+ {{ __('Home Top Row:') }} +

+ +

+ {{ __('Home Middle Row:') }} +

+ +
+
+
+ {{ __('Save') }} + + @if (session('status') === 'design-updated') +

{{ __('Saved.') }}

+ @endif +
+
+ +
\ No newline at end of file diff --git a/resources/views/profile/partials/update-password-form.blade.php b/resources/views/profile/partials/update-password-form.blade.php new file mode 100644 index 0000000..a66e1ac --- /dev/null +++ b/resources/views/profile/partials/update-password-form.blade.php @@ -0,0 +1,48 @@ +
+
+

+ {{ __('Update Password') }} +

+ +

+ {{ __('Ensure your account is using a long, random password to stay secure.') }} +

+
+ +
+ @csrf + @method('put') + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'password-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/profile/partials/update-profile-information-form.blade.php b/resources/views/profile/partials/update-profile-information-form.blade.php new file mode 100644 index 0000000..1a1c4f4 --- /dev/null +++ b/resources/views/profile/partials/update-profile-information-form.blade.php @@ -0,0 +1,44 @@ +
+
+

+ {{ __('Profile Information') }} +

+
+ +
+ @if (Auth::user()->global_name) +
+ + + +
+ @endif +
+ + + +
+ + @if (!Auth::user()->global_name) +
+ + + +
+ @endif + +
+ + + + + @if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->verified) +
+

+ {{ __('Your email address is unverified.') }} +

+
+ @endif +
+
+
diff --git a/resources/views/profile/partials/user-playlists.blade.php b/resources/views/profile/partials/user-playlists.blade.php new file mode 100644 index 0000000..7262766 --- /dev/null +++ b/resources/views/profile/partials/user-playlists.blade.php @@ -0,0 +1,64 @@ +
+
+ @if(count($playlists) > 0) + @foreach($playlists as $playlist) + @php + $count = $playlist->episodes->count(); + @endphp +
+ @if($count > 0) + + @else + + @endif + @if($count > 0) + @php + $pe = \App\Models\PlaylistEpisode::where('playlist_id', $playlist->id)->orderBy('position', 'desc')->first(); + @endphp + Hollywood Sign on The Hill + @else + ... + @endif + +
+
+ {{ $playlist->name }} +
+

+ {{ $count }} Episodes - {{ $playlist->is_private == 1 ? 'Private' : 'Public' }} + @if($count > 0) + {{ __('playlist.play') }} + @endif +

+ Delete +
+
+ @endforeach + +
+ ... +
+

+ Create another Playlist +

+ + Create + +
+
+ @else + +
+ ... +
+

+ No Playlist found! +

+ + Create + +
+
+ @endif +
+
\ No newline at end of file diff --git a/resources/views/profile/playlists.blade.php b/resources/views/profile/playlists.blade.php new file mode 100644 index 0000000..1d3e76f --- /dev/null +++ b/resources/views/profile/playlists.blade.php @@ -0,0 +1,25 @@ + + +@include('partials.head') + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') +
+
+ @include('profile.partials.user-playlists') +
+
+ @include('modals.create-playlist') +
+
+
+ @include('layouts.footer') +
+ + diff --git a/resources/views/profile/settings.blade.php b/resources/views/profile/settings.blade.php new file mode 100644 index 0000000..cac2e65 --- /dev/null +++ b/resources/views/profile/settings.blade.php @@ -0,0 +1,36 @@ + + +@include('partials.head') + + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') +
+
+ @include('profile.partials.update-profile-information-form') +
+
+ @include('profile.partials.update-blacklist-form') +
+
+ @include('profile.partials.update-design-form') +
+
+ @include('profile.partials.delete-user-form') +
+
+ @vite(['resources/js/user-blacklist.js']) +
+
+
+ @include('layouts.footer') +
+ + + diff --git a/resources/views/profile/watched.blade.php b/resources/views/profile/watched.blade.php new file mode 100644 index 0000000..5801b0b --- /dev/null +++ b/resources/views/profile/watched.blade.php @@ -0,0 +1,20 @@ + + +@include('partials.head') + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') +
+
+ @include('profile.partials.sidebar') + @livewire('watched', ['user' => $user]) +
+
+
+ @include('layouts.footer') +
+ + diff --git a/resources/views/search/download.blade.php b/resources/views/search/download.blade.php new file mode 100644 index 0000000..40d239a --- /dev/null +++ b/resources/views/search/download.blade.php @@ -0,0 +1,3 @@ + + @livewire('downloads') + diff --git a/resources/views/search/index.blade.php b/resources/views/search/index.blade.php new file mode 100644 index 0000000..3995a2b --- /dev/null +++ b/resources/views/search/index.blade.php @@ -0,0 +1,17 @@ + + +@include('partials.head') + + +
+ @include('layouts.navigation') + +
+ @include('user.partials.background') + @livewire('live-search') +
+ @include('layouts.footer') +
+ + + diff --git a/resources/views/series/index.blade.php b/resources/views/series/index.blade.php new file mode 100644 index 0000000..0986d93 --- /dev/null +++ b/resources/views/series/index.blade.php @@ -0,0 +1,30 @@ + + + + @include('partials.head') + + +
+ @include('layouts.navigation') + +
+ @php $episode = $hentai->episodes[0]; @endphp +
+
+
+ @include('series.partials.info') + + @include('series.partials.episodes') + + @include('series.partials.comments') +
+ + @include('series.partials.popular') + +
+
+
+ @include('layouts.footer') +
+ + diff --git a/resources/views/series/partials/comments.blade.php b/resources/views/series/partials/comments.blade.php new file mode 100644 index 0000000..811fbd6 --- /dev/null +++ b/resources/views/series/partials/comments.blade.php @@ -0,0 +1,8 @@ +
+
+

+ {{ __('home.latest-comments') }} +

+ @comments(['model' => $hentai]) +
+
diff --git a/resources/views/series/partials/episodes.blade.php b/resources/views/series/partials/episodes.blade.php new file mode 100644 index 0000000..2cc9d9b --- /dev/null +++ b/resources/views/series/partials/episodes.blade.php @@ -0,0 +1,12 @@ +
+ + {{ __('home.episodes') }} ({{ $hentai->episodes->count() }}) + + + +
+ @foreach ($hentai->episodes as $episode) + + @endforeach +
+
diff --git a/resources/views/series/partials/info.blade.php b/resources/views/series/partials/info.blade.php new file mode 100644 index 0000000..107372f --- /dev/null +++ b/resources/views/series/partials/info.blade.php @@ -0,0 +1,69 @@ +
+ +
+ {{ $episode->title }} +
+ + +
+ +

+ {{ $episode->title }} ({{ $episode->title_jpn }}) +

+ +
+

+ {{ __('stream.description') }} +

+

+ {{ $hentai->description }} +

+
+ +
+
diff --git a/resources/views/series/partials/popular.blade.php b/resources/views/series/partials/popular.blade.php new file mode 100644 index 0000000..479b11a --- /dev/null +++ b/resources/views/series/partials/popular.blade.php @@ -0,0 +1,22 @@ +
+
+ @if (count($popularWeekly) > 0) +

+ {{ __('home.popular-weekly') }} +

+
+
    + @php $counter = 0; @endphp + @foreach ($popularWeekly as $pEpisode) + @php $episode = $pEpisode->episode; @endphp + @if($counter >= 8) + @continue + @endif + @include('stream.partials.episode-partial') + @php $counter += 1; @endphp + @endforeach +
+
+ @endif +
+
diff --git a/resources/views/stream/index.blade.php b/resources/views/stream/index.blade.php new file mode 100644 index 0000000..89fd342 --- /dev/null +++ b/resources/views/stream/index.blade.php @@ -0,0 +1,62 @@ + + + @include('partials.head') + +
+ @include('layouts.navigation') + +
+
+
+ @if($episode->is_dvd_aspect) +
+ @else +
+ @endif + + @include('stream.partials.player') + + @if($isMobile) +
+ @include('stream.partials.playlist') +
+ @endif + + @include('admin.stream') + + @include('stream.partials.info') + + @include('stream.partials.comments') +
+
+ @if(! $isMobile) + @include('stream.partials.playlist') + @endif + + @include('stream.partials.more-episodes') + @include('stream.partials.more-studio') + @include('series.partials.popular') +
+
+
+
+ + @include('modals.download') + @include('modals.add-to-playlist') + @include('modals.share') + + @auth + @if(Auth::user()->is_admin) + @include('admin.modals.upload-episode') + @include('admin.modals.add-subtitles') + @include('admin.modals.edit-episode') + @endif + @endauth + + @vite(['resources/js/player.js']) +
+ @include('layouts.footer') +
+ @livewireScripts + + diff --git a/resources/views/stream/partials/comments.blade.php b/resources/views/stream/partials/comments.blade.php new file mode 100644 index 0000000..1f46bae --- /dev/null +++ b/resources/views/stream/partials/comments.blade.php @@ -0,0 +1,8 @@ +
+
+

+ {{ __('home.latest-comments') }} +

+ @comments(['model' => $episode]) +
+
diff --git a/resources/views/stream/partials/episode-partial.blade.php b/resources/views/stream/partials/episode-partial.blade.php new file mode 100644 index 0000000..68f9892 --- /dev/null +++ b/resources/views/stream/partials/episode-partial.blade.php @@ -0,0 +1,38 @@ +
  • + +
    +
    + @auth + @if ($episode->userWatched(auth()->user()->id)) +

    + {{ $episode->getResolution() }}

    +

    + {{ $episode->viewCountFormatted() }} {{ $episode->likeCount() }} {{ $episode->commentCount() }} +

    + @else +

    + {{ $episode->getResolution() }}

    +

    + {{ $episode->viewCountFormatted() }} {{ $episode->likeCount() }} {{ $episode->commentCount() }} +

    + @endif + @endauth + {{ $episode->title }} - {{ $episode->episode }} +
    +
    +
    +

    {{ $episode->title }} - {{ $episode->episode }}

    +
    +
    +
  • diff --git a/resources/views/stream/partials/gallery.blade.php b/resources/views/stream/partials/gallery.blade.php new file mode 100644 index 0000000..ec4f508 --- /dev/null +++ b/resources/views/stream/partials/gallery.blade.php @@ -0,0 +1,56 @@ +
    +

    + {{ __('stream.gallery') }} +

    + @if ($gallery->count() > 5) +
    +
      + @php $counter = 0; @endphp + @foreach($gallery as $image) + @php $counter++; @endphp +
    • + @if ($counter > 5) +
    • + @endforeach +
    +
    + + + @else +
    +
      + @php $counter = 0; @endphp + @foreach($gallery as $image) + @php $counter++; @endphp +
    • +
      + {{ $episode->title }} - {{ $episode->episode }} - Screenshot {{ $counter }} +
      +
    • + @endforeach +
    +
    + @endif +
    diff --git a/resources/views/stream/partials/info.blade.php b/resources/views/stream/partials/info.blade.php new file mode 100644 index 0000000..5f42323 --- /dev/null +++ b/resources/views/stream/partials/info.blade.php @@ -0,0 +1,165 @@ +
    + + + + +
    + +
    + + +
    + +
    +
    +
    + + @auth + @livewire('view-count', ['episode' => $episode]) + @livewire('like-button', ['episode' => $episode]) + @endauth + + @guest + +
    + {{ $episode->likeCount() }} +
    + @endguest + + @php $commentcount = $episode->commentCount(); @endphp + @if ($commentcount > 0) + + {{ $commentcount }} + + @else + + {{ $commentcount }} + + @endif +
    + + + + @auth + + @endauth +
    +
    +
    +
    +
    +

    + {{ __('stream.description') }} +

    +

    + {{ $episode->description }} +

    +
    +

    + {{ __('stream.genres') }} +

    + +
    +
    + @include('stream.partials.gallery') +
    +
    +
    diff --git a/resources/views/stream/partials/more-episodes.blade.php b/resources/views/stream/partials/more-episodes.blade.php new file mode 100644 index 0000000..f564045 --- /dev/null +++ b/resources/views/stream/partials/more-episodes.blade.php @@ -0,0 +1,16 @@ +@if (count($moreEpisodes) > 0) +
    +
    +

    + {{ __('stream.more-from') }} {{ $episode->title }} +

    +
    +
      + @foreach ($moreEpisodes as $episode) + @include('stream.partials.episode-partial') + @endforeach +
    +
    +
    +
    +@endif diff --git a/resources/views/stream/partials/more-studio.blade.php b/resources/views/stream/partials/more-studio.blade.php new file mode 100644 index 0000000..3cd619a --- /dev/null +++ b/resources/views/stream/partials/more-studio.blade.php @@ -0,0 +1,16 @@ +@if (count($studioEpisodes) > 0) +
    +
    +

    + {{ __('stream.more-from-studio') }} {{ $episode->studio->name }} +

    +
    +
      + @foreach ($studioEpisodes as $episode) + @include('stream.partials.episode-partial') + @endforeach +
    +
    +
    +
    +@endif diff --git a/resources/views/stream/partials/player.blade.php b/resources/views/stream/partials/player.blade.php new file mode 100644 index 0000000..bb702cb --- /dev/null +++ b/resources/views/stream/partials/player.blade.php @@ -0,0 +1,8 @@ +
    + + +
    + +
    +
    diff --git a/resources/views/stream/partials/playlist.blade.php b/resources/views/stream/partials/playlist.blade.php new file mode 100644 index 0000000..a60fd58 --- /dev/null +++ b/resources/views/stream/partials/playlist.blade.php @@ -0,0 +1,94 @@ +@isset($playlist) +
    +
    +
    +

    + @if ($playlist->is_private) + {{ $playlist->name }} + @else + {{ $playlist->name }} + @endif +

    + @php + $episodeCount = $playlistEpisodes->count(); + $currentIndex = 0; + $nextEpisode = ""; + + if ($episodeCount > 1) { + $currentIndex = $playlistEpisodes->search(fn($playlistEpisode) => $playlistEpisode->episode->id == $episode->id); + $nextEpisode = $currentIndex !== false && $currentIndex + 1 < $episodeCount + ? $playlistEpisodes[$currentIndex + 1]->episode->slug + : ""; + } + @endphp +

    + {{ $playlist->user->global_name ?? $playlist->user->username }} • {{ $currentIndex + 1 }}/{{ $episodeCount }} Episodes +

    +
    + + +
    +
    +
    + @php + $counter = 1; + $isAuthedUsersPlaylist = false; + if (auth()->check() && $playlist->user->id == auth()->user()->id) { + $isAuthedUsersPlaylist = true; + } + @endphp + @foreach($playlistEpisodes as $playlistEpisode) + @if ($playlistEpisode->episode->id == $episode->id) +
    + @else +
    + @endif +
    + @if ($playlistEpisode->episode->id == $episode->id) + + @else +

    {{ $counter }}

    + @endif +
    + + {{ $playlistEpisode->episode->title }} - {{ $playlistEpisode->episode->episode }} + +
    + +

    {{ $playlistEpisode->episode->title }} - {{ $playlistEpisode->episode->episode }}

    +
    +

    {{ $playlistEpisode->episode->viewCount() }} Views - {{ $playlistEpisode->episode->studio->name }}

    +
    + @if ($playlistEpisode->episode->id != $episode->id && $isAuthedUsersPlaylist) + @if($isMobile) +
    + +
    + @else +
    + +
    + @endif + @endif +
    + @php $counter++; @endphp + @endforeach +
    +
    +
    +
    +
    + + + + +@endisset diff --git a/resources/views/user/index.blade.php b/resources/views/user/index.blade.php new file mode 100644 index 0000000..1c5c277 --- /dev/null +++ b/resources/views/user/index.blade.php @@ -0,0 +1,24 @@ + + +@include('partials.head') + + +
    + @include('layouts.navigation') + +
    + @include('user.partials.background') +
    +
    + @include('user.partials.profile') +
    + @include('user.partials.info') +
    +
    +
    +
    + @include('layouts.footer') +
    + + + diff --git a/resources/views/user/partials/actions.blade.php b/resources/views/user/partials/actions.blade.php new file mode 100644 index 0000000..f85aad7 --- /dev/null +++ b/resources/views/user/partials/actions.blade.php @@ -0,0 +1,19 @@ +@auth +
    +
    + + Settings + +
    + @csrf + + +
    +
    +
    +@endauth diff --git a/resources/views/user/partials/background.blade.php b/resources/views/user/partials/background.blade.php new file mode 100644 index 0000000..e7a9c93 --- /dev/null +++ b/resources/views/user/partials/background.blade.php @@ -0,0 +1,35 @@ + +@php + $array = \cache()->remember('background', 300, function () { + $bg = new \App\Models\SiteBackground(); + return $bg->getImages(); + }); +@endphp + +
    + @if ($array->isNotEmpty()) + @php + $imageId = $array->random(); + @endphp + + @else + + @endif +
    diff --git a/resources/views/user/partials/info.blade.php b/resources/views/user/partials/info.blade.php new file mode 100644 index 0000000..9b7131d --- /dev/null +++ b/resources/views/user/partials/info.blade.php @@ -0,0 +1,41 @@ +
    + +
    +
    + +
    +
    + {{ number_format($user->watched->count()) }} views +
    +
    + + +
    +
    + +
    +
    + {{ number_format($user->commentCount()) }} comments +
    +
    + + +
    +
    + +
    +
    + {{ number_format($user->likes()) }} likes +
    +
    + + +
    +
    + +
    +
    + {{ number_format($user->playlists->count()) }} playlists +
    +
    +
    \ No newline at end of file diff --git a/resources/views/user/partials/profile.blade.php b/resources/views/user/partials/profile.blade.php new file mode 100644 index 0000000..c90ba50 --- /dev/null +++ b/resources/views/user/partials/profile.blade.php @@ -0,0 +1,20 @@ +
    + @if($user->avatar) + + @else + + @endif +
    + + {{ $user->global_name ?? $user->username }} + @if ($user->is_patreon) + + @endif + + Joined + {{ $user->created_at->format('Y-m') }} +
    +
    diff --git a/resources/views/vendor/comments/_comment.blade.php b/resources/views/vendor/comments/_comment.blade.php new file mode 100644 index 0000000..3ffcbe0 --- /dev/null +++ b/resources/views/vendor/comments/_comment.blade.php @@ -0,0 +1,91 @@ +@inject('markdown', 'Parsedown') +@php + // TODO: There should be a better place for this. + $markdown->setSafeMode(true); +@endphp + + +
    + + + @if($comment->commenter->avatar) + {{ $comment->commenter->global_name ?? $comment->commenter->username }} Avatar + @else + {{ $comment->commenter->global_name ?? $comment->commenter->username }} Avatar + @endif + + +
    + + @if($comment->commenter->is_patreon) +
    {{ $comment->commenter->global_name ?? $comment->commenter->username }} - {{ $comment->created_at->diffForHumans() }}
    + @else +
    {{ $comment->commenter->global_name ?? $comment->commenter->username }} - {{ $comment->created_at->diffForHumans() }}
    + @endif + +
    {!! $markdown->line($comment->comment) !!}
    + + @if (! Illuminate\Support\Facades\Route::is('profile.comments')) +
    + @can('reply-to-comment', $comment) + + @endcan + @can('edit-comment', $comment) + + @endcan + @can('delete-comment', $comment) + @lang('comments::comments.delete') + + @endcan +
    + @endif + + + @can('edit-comment', $comment) + @include('modals.comment-edit') + @endcan + + @can('reply-to-comment', $comment) + @include('modals.comment-reply') + @endcan + +
    {{-- Margin bottom --}} + + + + {{-- Recursion for children --}} + @if($grouped_comments->has($comment->getKey()) && $indentationLevel <= $maxIndentationLevel) + {{-- TODO: Don't repeat code. Extract to a new file and include it. --}} + @foreach($grouped_comments[$comment->getKey()] as $child) +
    +
    + @include('comments::_comment', [ + 'comment' => $child, + 'grouped_comments' => $grouped_comments + ]) +
    + @endforeach + @endif + +
    +
    + +{{-- Recursion for children --}} +@if($grouped_comments->has($comment->getKey()) && $indentationLevel > $maxIndentationLevel) + {{-- TODO: Don't repeat code. Extract to a new file and include it. --}} + @foreach($grouped_comments[$comment->getKey()] as $child) + @include('comments::_comment', [ + 'comment' => $child, + 'grouped_comments' => $grouped_comments + ]) + @endforeach +@endif diff --git a/resources/views/vendor/comments/_form.blade.php b/resources/views/vendor/comments/_form.blade.php new file mode 100644 index 0000000..ecb7536 --- /dev/null +++ b/resources/views/vendor/comments/_form.blade.php @@ -0,0 +1,30 @@ + +
    + @if($errors->has('commentable_type')) + + @endif + @if($errors->has('commentable_id')) + + @endif +
    + @csrf + @honeypot + + + +
    + + +
    + + + @lang('comments::comments.submit') + +
    +
    + +
    diff --git a/resources/views/vendor/comments/components/comments.blade.php b/resources/views/vendor/comments/components/comments.blade.php new file mode 100644 index 0000000..d02a0e0 --- /dev/null +++ b/resources/views/vendor/comments/components/comments.blade.php @@ -0,0 +1,80 @@ +@php + if (isset($approved) and $approved == true) { + $comments = $model->approvedComments; + } else { + $comments = $model->comments; + } +@endphp + +@if($comments->count() < 1) +
    @lang('comments::comments.there_are_no_comments')
    +@endif + +
    + @php + $comments = $comments->sortByDesc('created_at'); + + if (isset($perPage)) { + $page = request()->query('page', 1) - 1; + + $parentComments = $comments->where('child_id', ''); + + $slicedParentComments = $parentComments->slice($page * $perPage, $perPage); + + $m = Config::get('comments.model'); // This has to be done like this, otherwise it will complain. + $modelKeyName = (new $m)->getKeyName(); // This defaults to 'id' if not changed. + + $slicedParentCommentsIds = $slicedParentComments->pluck($modelKeyName)->toArray(); + + // Remove parent Comments from comments. + $comments = $comments->where('child_id', '!=', ''); + + $grouped_comments = new \Illuminate\Pagination\LengthAwarePaginator( + $slicedParentComments->merge($comments)->groupBy('child_id'), + $parentComments->count(), + $perPage + ); + + $grouped_comments->withPath(request()->url()); + } else { + $grouped_comments = $comments->groupBy('child_id'); + } + @endphp + @foreach($grouped_comments as $comment_id => $comments) + {{-- Process parent nodes --}} + @if($comment_id == '') + @foreach($comments as $comment) + @include('comments::_comment', [ + 'comment' => $comment, + 'grouped_comments' => $grouped_comments, + 'maxIndentationLevel' => $maxIndentationLevel ?? 3 + ]) + @endforeach + @endif + @endforeach +
    + +@isset ($perPage) + {{ $grouped_comments->links() }} +@endisset + +@if ((! Illuminate\Support\Facades\Route::is('profile.comments')) && (! Illuminate\Support\Facades\Route::is('home.index'))) + @auth + @include('comments::_form') + @elseif(Config::get('comments.guest_commenting') == true) + @include('comments::_form', [ + 'guest_commenting' => true + ]) + @else +
    +
    +
    @lang('comments::comments.authentication_required')
    +

    @lang('comments::comments.you_must_login_to_post_a_comment')

    +
    + + Login + +
    +
    + @endauth +@endif diff --git a/resources/views/vendor/pagination/tailwind.blade.php b/resources/views/vendor/pagination/tailwind.blade.php new file mode 100644 index 0000000..7e9c4ff --- /dev/null +++ b/resources/views/vendor/pagination/tailwind.blade.php @@ -0,0 +1,110 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/sweetalert/alert.blade.php b/resources/views/vendor/sweetalert/alert.blade.php new file mode 100644 index 0000000..9b3ae48 --- /dev/null +++ b/resources/views/vendor/sweetalert/alert.blade.php @@ -0,0 +1,44 @@ +@if (config('sweetalert.alwaysLoadJS') === true || Session::has('alert.config') || Session::has('alert.delete')) + @if (config('sweetalert.animation.enable')) + + @endif + + @if (config('sweetalert.theme') != 'default') + + @endif + + @if (config('sweetalert.neverLoadJS') === false) + + @endif + + @if (Session::has('alert.delete') || Session::has('alert.config')) + + @endif +@endif diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..132a795 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,21 @@ +get('/user', function (Request $request) { +// return $request->user(); +//}); + + diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..3d67879 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,133 @@ +name('home.index'); +Route::get('/stats', [HomeController::class, 'stats'])->name('home.stats'); +Route::get('/banned', [HomeController::class, 'banned'])->name('home.banned'); + +// Stream Page +Route::get('/hentai/{title}', [StreamController::class, 'index'])->name('hentai.index'); +Route::post('/player/api', [StreamApiController::class, 'getStream'])->name('hentai.player'); + +// Search +Route::get('/search', [HomeController::class, 'search'])->name('hentai.search'); +Route::post('/search', [HomeController::class, 'searchRedirect'])->name('hentai.searchredirect'); + +// Contact Form +Route::get('/contact', [ContactController::class, 'index'])->name('contact.index'); +Route::post('/contact', [ContactController::class, 'store'])->name('contact.store'); + +// Public Playlistts +Route::get('/playlists', [PlaylistController::class, 'index'])->name('playlist.index'); +Route::get('/playlist/{playlist_id}', [PlaylistController::class, 'show'])->name('playlist.show'); + +// Captcha Reload +Route::get('/reload-captcha', [ContactController::class, 'reloadCaptcha']); + +// Download +Route::post('/get-download', [DownloadApiController::class, 'getDownload']); + +Route::post('/update-language', [HomeController::class, 'updateLanguage'])->name('update.language'); + +// User Routes +Route::middleware('auth')->group(function () { + Route::get('/user/profile', [ProfileController::class, 'index'])->name('profile.show'); + Route::get('/user/comments', [ProfileController::class, 'comments'])->name('profile.comments'); + Route::get('/user/likes', [ProfileController::class, 'likes'])->name('profile.likes'); + Route::get('/user/watched', [ProfileController::class, 'watched'])->name('user.watched'); + + // Notifications + Route::get('/user/notifications', [App\Http\Controllers\NotificationController::class, 'index'])->name('profile.notifications'); + Route::delete('/user/notifications', [App\Http\Controllers\NotificationController::class, 'delete'])->name('profile.notifications.delete'); + + Route::get('/user/settings', [ProfileController::class, 'settings'])->name('profile.settings'); + Route::post('/user/settings', [ProfileController::class, 'saveSettings'])->name('profile.settings.save'); + Route::get('/user/blacklist', [UserApiController::class, 'getBlacklist'])->name('profile.blacklist'); + Route::post('/user/blacklist', [ProfileController::class, 'saveBlacklist'])->name('profile.blacklist.save'); + + Route::post('/user/delete', [UserController::class, 'delete'])->name('profile.delete'); + + // Playlist Routes for User Page + Route::get('/user/playlists', [PlaylistController::class, 'playlists'])->name('profile.playlists'); + Route::get('/user/playlist/{playlist_id}', [PlaylistController::class, 'showPlaylist'])->name('profile.playlist.show'); + Route::post('/create-playlist', [PlaylistController::class, 'createPlaylist'])->name('profile.playlists.create'); + Route::delete('/user/playlist/{playlist_id}', [PlaylistController::class, 'deletePlaylist'])->name('profile.playlist.delete'); + Route::post('/user/playlist-episode', [PlaylistController::class, 'deleteEpisodeFromPlaylist'])->name('playlist.delete.episode'); + + // Playlist Routes for Modals on Stream Page + Route::post('/hentai/add-to-playlist', [PlaylistController::class, 'addPlaylistApi'])->name('hentai.playlists.add'); + Route::post('/hentai/create-playlist', [PlaylistController::class, 'createPlaylistApi'])->name('hentai.playlists.create'); + + // Download Page + Route::get('/download-search', [HomeController::class, 'downloadSearch'])->name('download.search'); +}); + +Route::get('/user/{username}', [UserController::class, 'index'])->name('user.index'); + +/* +|--------------------------------------------------------------------------------- +| Admin Pages +|--------------------------------------------------------------------------------- +*/ +Route::group(['middleware' => ['auth', 'auth.admin']], function () { + // Site alerts + Route::get('/admin/alert', [App\Http\Controllers\Admin\AlertController::class, 'index'])->name('admin.alert.index'); + Route::post('/admin/alert', [App\Http\Controllers\Admin\AlertController::class, 'store'])->name('admin.alert.create'); + Route::delete('/admin/alert/{alert_id}', [App\Http\Controllers\Admin\AlertController::class, 'delete'])->name('admin.alert.delete'); + + // Users + Route::get('/admin/users', [App\Http\Controllers\Admin\UserController::class, 'index'])->name('admin.user.index'); + Route::post('/admin/users', [App\Http\Controllers\Admin\UserController::class, 'update'])->name('admin.user.update'); + + // Contact page overview + Route::get('/admin/contact', [App\Http\Controllers\Admin\ContactController::class, 'index'])->name('admin.contact.index'); + Route::delete('/admin/contact/{contact_id}', [App\Http\Controllers\Admin\ContactController::class, 'delete'])->name('admin.contact.delete'); + + // Site background settings + Route::get('/admin/background', [App\Http\Controllers\Admin\SiteBackgroundController::class, 'index'])->name('admin.background.index'); + Route::post('/admin/background', [App\Http\Controllers\Admin\SiteBackgroundController::class, 'create'])->name('admin.background.create'); + Route::put('/admin/background', [App\Http\Controllers\Admin\SiteBackgroundController::class, 'update'])->name('admin.background.update'); + Route::delete('/admin/background', [App\Http\Controllers\Admin\SiteBackgroundController::class, 'delete'])->name('admin.background.delete'); + + // Release + Route::get('/admin/release', [App\Http\Controllers\Admin\ReleaseController::class, 'index'])->name('admin.upload.index'); + Route::post('/admin/release/upload', [App\Http\Controllers\Admin\ReleaseController::class, 'store'])->name('admin.upload'); + + // Episode + Route::post('/admin/episode/upload', [App\Http\Controllers\Admin\EpisodeController::class, 'store'])->name('admin.upload.episode'); + Route::post('/admin/episode/edit', [App\Http\Controllers\Admin\EpisodeController::class, 'update'])->name('admin.edit'); + + // Get Tags used for Upload Form + Route::get('/admin/tags', [AdminApiController::class, 'getTags'])->name('admin.tags'); + Route::get('/admin/studios', [AdminApiController::class, 'getStudios'])->name('admin.studios'); + + // Get Tags for editing Episode + Route::get('/admin/tags/{episode_id}', [AdminApiController::class, 'getEpisodeTags'])->name('admin.tags.episode'); + Route::get('/admin/studio/{episode_id}', [AdminApiController::class, 'getEpisodeStudio'])->name('admin.studio.episode'); + + // Torrents + Route::get('/admin/add-torrent/{hentai_id}', [App\Http\Controllers\Admin\TorrentController::class, 'index'])->name('admin.add.torrentpage'); + Route::post('/admin/add-torrent', [App\Http\Controllers\Admin\TorrentController::class, 'store'])->name('admin.add.torrent'); + + // Subtitles + Route::get('/admin/subtitles/{episode_id}', [AdminApiController::class, 'getSubtitles'])->name('admin.subtitles'); + Route::post('/admin/add-new-subtitle', [App\Http\Controllers\Admin\SubtitleController::class, 'store'])->name('admin.add.new.subtitle'); + Route::post('/admin/update-subtitles', [App\Http\Controllers\Admin\SubtitleController::class, 'update'])->name('admin.update.subtitles'); +}); diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/debugbar/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..50c815a --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,24 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; +import forms from '@tailwindcss/forms'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + "./node_modules/tw-elements/dist/js/**/*.js", + ], + + darkMode: 'class', + + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + }, + }, + + plugins: [forms, require("tw-elements/dist/plugin")], +}; diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..cc68301 --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/GalleryServiceTest.php b/tests/Feature/GalleryServiceTest.php new file mode 100644 index 0000000..8af7974 --- /dev/null +++ b/tests/Feature/GalleryServiceTest.php @@ -0,0 +1,62 @@ +galleryService = new GalleryService(); + } + + public function test_create_or_update_gallery() + { + // Fake the storage disk + Storage::fake('public'); + + // Create a Hentai and Episode instance + $hentai = Hentai::factory()->create(); + $studio = Studios::factory()->create(); + $episode = Episode::factory()->create(['hentai_id' => $hentai->id, 'studios_id' => $studio->id]); + + // Create a fake image file + $file = UploadedFile::fake()->image('test_image.jpg'); + + // Create a request with the fake file + $request = new \Illuminate\Http\Request(); + $request->files->add(['episodegallery1' => [$file]]); + + // Call the method to test + $this->galleryService->createOrUpdateGallery($request, $hentai, $episode, $episode->episode, true); + + $imageURL = "/images/hentai/{$hentai->slug}/gallery-ep-{$episode->episode}-0.webp"; + $thumbnailURL = "/images/hentai/{$hentai->slug}/gallery-ep-{$episode->episode}-0-thumbnail.webp"; + + // Assert that the gallery was created + $this->assertDatabaseHas('gallery', [ + 'hentai_id' => $hentai->id, + 'episode_id' => $episode->id, + 'image_url' => $imageURL, + 'thumbnail_url' => $thumbnailURL, + ]); + + // Assert that the image and thumbnail were saved + $this->assertTrue(Storage::disk('public')->exists($imageURL)); + $this->assertTrue(Storage::disk('public')->exists($thumbnailURL)); + } +} \ No newline at end of file diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f00e775 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,36 @@ +import { vite as vidstack } from 'vidstack/plugins'; +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +export default defineConfig({ + plugins: [ + vidstack(), + laravel({ + input: [ + 'resources/css/app.css', + 'resources/js/app.js', + 'resources/js/modals-playlist.js', + 'resources/js/theme.js', + 'resources/js/player-mobile.js', + 'resources/js/player-data.js', + 'resources/js/player.js', + 'resources/js/playlist.js', + 'resources/js/upload.js', + 'resources/js/user-blacklist.js', + 'resources/js/admin-edit.js', + 'resources/js/admin-subtitles.js', + 'resources/js/preview.js' + ], + refresh: true, + }), + viteStaticCopy({ + targets: [ + { + src: 'node_modules/@jellyfin/libass-wasm/dist/js/*', + dest: 'js' + }, + ] + }) + ], +});

    oQf9{00B1qm+0ragkn z4=MUR1t{y`b#%T@wi$*XrcQ}9m75SE%6fkHfFro!1yBa9=h3E8Uu$#=fu%AkYbyk* zien7ktucHrQ8X7Me#VTpw^+aI1ekLOGu3|IQ%eO{Ww&NB5Jp5GF2$HPQ5~ zkk`#&lIoNO#js8Fc>V@Wf3T6x9X6AHb^onq?M2h=Uj*WT5$cyInK`~OE*!R!VDI`2 zO~6xZhi6OEhY@JXz9_^kmjDiJ&hDW|p$hq>PLUi*8DaHYmHf+hpM-ZO^E3vVlR)NI z<@#)g!7{o#qntc7=7!7_q|sZz00n0YDL6g2VEg9B8jWD12n!?hY*HL%&+mtqs0dMI zdT>eLed~}Y{Lnjamx;u(c}uFDPHxB&pBrVHo#$8cnJSBW^VIV(XLlg`HlHzyJWQPcMuB literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/js/default.woff2 b/public/js/default.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a562391696ad477e5a8ad28ef8b4d53c90bb0d42 GIT binary patch literal 145972 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
    UF1t=1ikUbOdC@3w; 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¥c8C#MYf*O0$ld4vc14#|E9K7Vo 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