From 7117a42b13cb002938e745c1457662d04ee842b8 Mon Sep 17 00:00:00 2001 From: Muhammad Herdy Iskandar Date: Fri, 26 Jul 2024 10:33:44 +0000 Subject: [PATCH] first commit --- .editorconfig | 18 + .env.example | 59 + .gitattributes | 11 + .gitignore | 20 + .idx/.data/mysql/aria_log.00000001 | Bin 0 -> 417792 bytes .idx/.data/mysql/aria_log_control | Bin 0 -> 52 bytes .idx/.data/mysql/ddl_recovery-backup.log | Bin 0 -> 9 bytes .idx/.data/mysql/ddl_recovery.log | Bin 0 -> 9 bytes .idx/.data/mysql/ib_buffer_pool | 164 + .idx/.data/mysql/ib_logfile0 | Bin 0 -> 100663296 bytes .idx/.data/mysql/ibdata1 | Bin 0 -> 12582912 bytes .idx/.data/mysql/ibtmp1 | Bin 0 -> 12582912 bytes .../.data/mysql/idx-karisma-1721499077339.pid | 1 + .idx/.data/mysql/karisma/attendances.frm | Bin 0 -> 993 bytes .idx/.data/mysql/karisma/attendances.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/karisma/breezy_sessions.frm | Bin 0 -> 5103 bytes .idx/.data/mysql/karisma/breezy_sessions.ibd | Bin 0 -> 81920 bytes .idx/.data/mysql/karisma/cofasilitators.frm | Bin 0 -> 6150 bytes .idx/.data/mysql/karisma/cofasilitators.ibd | Bin 0 -> 98304 bytes .idx/.data/mysql/karisma/db.opt | 2 + .idx/.data/mysql/karisma/faculties.frm | Bin 0 -> 2037 bytes .idx/.data/mysql/karisma/faculties.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/karisma/failed_jobs.frm | Bin 0 -> 2640 bytes .idx/.data/mysql/karisma/failed_jobs.ibd | Bin 0 -> 81920 bytes .idx/.data/mysql/karisma/majors.frm | Bin 0 -> 2563 bytes .idx/.data/mysql/karisma/majors.ibd | Bin 0 -> 81920 bytes .idx/.data/mysql/karisma/migrations.frm | Bin 0 -> 2000 bytes .idx/.data/mysql/karisma/migrations.ibd | Bin 0 -> 65536 bytes .../mysql/karisma/password_reset_tokens.frm | Bin 0 -> 3023 bytes .../mysql/karisma/password_reset_tokens.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/karisma/peletons.frm | Bin 0 -> 2569 bytes .idx/.data/mysql/karisma/peletons.ibd | Bin 0 -> 81920 bytes .../mysql/karisma/personal_access_tokens.frm | Bin 0 -> 4493 bytes .../mysql/karisma/personal_access_tokens.ibd | Bin 0 -> 98304 bytes .idx/.data/mysql/karisma/students.frm | Bin 0 -> 8245 bytes .idx/.data/mysql/karisma/students.ibd | Bin 0 -> 131072 bytes .idx/.data/mysql/karisma/themes.frm | Bin 0 -> 2060 bytes .idx/.data/mysql/karisma/themes.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/karisma/user_roles.frm | Bin 0 -> 2037 bytes .idx/.data/mysql/karisma/user_roles.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/karisma/users.frm | Bin 0 -> 8314 bytes .idx/.data/mysql/karisma/users.ibd | Bin 0 -> 114688 bytes .idx/.data/mysql/multi-master.info | 0 .idx/.data/mysql/mysql/column_stats.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/column_stats.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/column_stats.frm | Bin 0 -> 2367 bytes .idx/.data/mysql/mysql/columns_priv.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/columns_priv.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/columns_priv.frm | Bin 0 -> 2840 bytes .idx/.data/mysql/mysql/db.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/db.MAI | Bin 0 -> 24576 bytes .idx/.data/mysql/mysql/db.frm | Bin 0 -> 3446 bytes .idx/.data/mysql/mysql/db.opt | 2 + .idx/.data/mysql/mysql/event.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/event.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/event.frm | Bin 0 -> 4678 bytes .idx/.data/mysql/mysql/func.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/func.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/func.frm | Bin 0 -> 1583 bytes .idx/.data/mysql/mysql/general_log.CSM | Bin 0 -> 35 bytes .idx/.data/mysql/mysql/general_log.CSV | 0 .idx/.data/mysql/mysql/general_log.frm | Bin 0 -> 804 bytes .idx/.data/mysql/mysql/global_priv.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/global_priv.MAI | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/global_priv.frm | Bin 0 -> 2183 bytes .idx/.data/mysql/mysql/gtid_slave_pos.frm | Bin 0 -> 1027 bytes .idx/.data/mysql/mysql/gtid_slave_pos.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/mysql/help_category.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/help_category.MAI | Bin 0 -> 24576 bytes .idx/.data/mysql/mysql/help_category.frm | Bin 0 -> 1708 bytes .idx/.data/mysql/mysql/help_keyword.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/help_keyword.MAI | Bin 0 -> 24576 bytes .idx/.data/mysql/mysql/help_keyword.frm | Bin 0 -> 1640 bytes .idx/.data/mysql/mysql/help_relation.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/help_relation.MAI | Bin 0 -> 24576 bytes .idx/.data/mysql/mysql/help_relation.frm | Bin 0 -> 1461 bytes .idx/.data/mysql/mysql/help_topic.MAD | Bin 0 -> 2334720 bytes .idx/.data/mysql/mysql/help_topic.MAI | Bin 0 -> 40960 bytes .idx/.data/mysql/mysql/help_topic.frm | Bin 0 -> 1778 bytes .idx/.data/mysql/mysql/index_stats.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/index_stats.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/index_stats.frm | Bin 0 -> 1630 bytes .idx/.data/mysql/mysql/innodb_index_stats.frm | Bin 0 -> 5407 bytes .idx/.data/mysql/mysql/innodb_index_stats.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/mysql/innodb_table_stats.frm | Bin 0 -> 1912 bytes .idx/.data/mysql/mysql/innodb_table_stats.ibd | Bin 0 -> 65536 bytes .idx/.data/mysql/mysql/plugin.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/plugin.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/plugin.frm | Bin 0 -> 1519 bytes .idx/.data/mysql/mysql/proc.MAD | Bin 0 -> 483328 bytes .idx/.data/mysql/mysql/proc.MAI | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/proc.frm | Bin 0 -> 4475 bytes .idx/.data/mysql/mysql/procs_priv.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/procs_priv.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/procs_priv.frm | Bin 0 -> 4356 bytes .idx/.data/mysql/mysql/proxies_priv.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/proxies_priv.MAI | Bin 0 -> 24576 bytes .idx/.data/mysql/mysql/proxies_priv.frm | Bin 0 -> 5029 bytes .idx/.data/mysql/mysql/roles_mapping.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/roles_mapping.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/roles_mapping.frm | Bin 0 -> 2535 bytes .idx/.data/mysql/mysql/servers.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/servers.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/servers.frm | Bin 0 -> 10147 bytes .idx/.data/mysql/mysql/slow_log.CSM | Bin 0 -> 35 bytes .idx/.data/mysql/mysql/slow_log.CSV | 0 .idx/.data/mysql/mysql/slow_log.frm | Bin 0 -> 2386 bytes .idx/.data/mysql/mysql/table_stats.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/table_stats.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/table_stats.frm | Bin 0 -> 1375 bytes .idx/.data/mysql/mysql/tables_priv.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/mysql/tables_priv.MAI | Bin 0 -> 24576 bytes .idx/.data/mysql/mysql/tables_priv.frm | Bin 0 -> 4441 bytes .idx/.data/mysql/mysql/time_zone.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/time_zone.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/time_zone.frm | Bin 0 -> 974 bytes .../mysql/mysql/time_zone_leap_second.MAD | Bin 0 -> 8192 bytes .../mysql/mysql/time_zone_leap_second.MAI | Bin 0 -> 8192 bytes .../mysql/mysql/time_zone_leap_second.frm | Bin 0 -> 972 bytes .idx/.data/mysql/mysql/time_zone_name.MAD | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/time_zone_name.MAI | Bin 0 -> 8192 bytes .idx/.data/mysql/mysql/time_zone_name.frm | Bin 0 -> 1147 bytes .../mysql/mysql/time_zone_transition.MAD | Bin 0 -> 8192 bytes .../mysql/mysql/time_zone_transition.MAI | Bin 0 -> 8192 bytes .../mysql/mysql/time_zone_transition.frm | Bin 0 -> 1014 bytes .../mysql/mysql/time_zone_transition_type.MAD | Bin 0 -> 8192 bytes .../mysql/mysql/time_zone_transition_type.MAI | Bin 0 -> 8192 bytes .../mysql/mysql/time_zone_transition_type.frm | Bin 0 -> 1080 bytes .../mysql/mysql/transaction_registry.frm | Bin 0 -> 2624 bytes .../mysql/mysql/transaction_registry.ibd | Bin 0 -> 114688 bytes .idx/.data/mysql/mysql/user.frm | 16 + .idx/.data/mysql/mysql_upgrade_info | 1 + .idx/.data/mysql/performance_schema/db.opt | 2 + .idx/.data/mysql/sys/db.opt | 2 + .idx/.data/mysql/sys/host_summary.frm | 16 + .../mysql/sys/host_summary_by_file_io.frm | 16 + .../sys/host_summary_by_file_io_type.frm | 16 + .../mysql/sys/host_summary_by_stages.frm | 16 + .../sys/host_summary_by_statement_latency.frm | 16 + .../sys/host_summary_by_statement_type.frm | 16 + .../sys/innodb_buffer_stats_by_schema.frm | 16 + .../sys/innodb_buffer_stats_by_table.frm | 16 + .idx/.data/mysql/sys/innodb_lock_waits.frm | 16 + .../mysql/sys/io_by_thread_by_latency.frm | 16 + .../mysql/sys/io_global_by_file_by_bytes.frm | 16 + .../sys/io_global_by_file_by_latency.frm | 16 + .../mysql/sys/io_global_by_wait_by_bytes.frm | 16 + .../sys/io_global_by_wait_by_latency.frm | 16 + .idx/.data/mysql/sys/latest_file_io.frm | 16 + .../sys/memory_by_host_by_current_bytes.frm | 16 + .../sys/memory_by_thread_by_current_bytes.frm | 16 + .../sys/memory_by_user_by_current_bytes.frm | 16 + .../sys/memory_global_by_current_bytes.frm | 16 + .idx/.data/mysql/sys/memory_global_total.frm | 16 + .idx/.data/mysql/sys/metrics.frm | 16 + .idx/.data/mysql/sys/processlist.frm | 16 + .../sys/ps_check_lost_instrumentation.frm | 16 + .../sys/schema_auto_increment_columns.frm | 16 + .../mysql/sys/schema_index_statistics.frm | 16 + .../mysql/sys/schema_object_overview.frm | 16 + .../mysql/sys/schema_redundant_indexes.frm | 16 + .../mysql/sys/schema_table_lock_waits.frm | 16 + .../mysql/sys/schema_table_statistics.frm | 16 + .../schema_table_statistics_with_buffer.frm | 16 + .../schema_tables_with_full_table_scans.frm | 16 + .../.data/mysql/sys/schema_unused_indexes.frm | 16 + .idx/.data/mysql/sys/session.frm | 16 + .idx/.data/mysql/sys/session_ssl_status.frm | 16 + .idx/.data/mysql/sys/statement_analysis.frm | 16 + .../statements_with_errors_or_warnings.frm | 16 + .../sys/statements_with_full_table_scans.frm | 16 + ...ments_with_runtimes_in_95th_percentile.frm | 16 + .../mysql/sys/statements_with_sorting.frm | 16 + .../mysql/sys/statements_with_temp_tables.frm | 16 + .idx/.data/mysql/sys/sys_config.MAD | Bin 0 -> 16384 bytes .idx/.data/mysql/sys/sys_config.MAI | Bin 0 -> 16384 bytes .idx/.data/mysql/sys/sys_config.frm | Bin 0 -> 2160 bytes .idx/.data/mysql/sys/user_summary.frm | 16 + .../mysql/sys/user_summary_by_file_io.frm | 16 + .../sys/user_summary_by_file_io_type.frm | 16 + .../mysql/sys/user_summary_by_stages.frm | 16 + .../sys/user_summary_by_statement_latency.frm | 16 + .../sys/user_summary_by_statement_type.frm | 16 + .idx/.data/mysql/sys/version.frm | 16 + .../wait_classes_global_by_avg_latency.frm | 16 + .../sys/wait_classes_global_by_latency.frm | 16 + .../mysql/sys/waits_by_host_by_latency.frm | 16 + .../mysql/sys/waits_by_user_by_latency.frm | 16 + .../mysql/sys/waits_global_by_latency.frm | 16 + .idx/.data/mysql/sys/x@0024host_summary.frm | 16 + .../sys/x@0024host_summary_by_file_io.frm | 16 + .../x@0024host_summary_by_file_io_type.frm | 16 + .../sys/x@0024host_summary_by_stages.frm | 16 + ...@0024host_summary_by_statement_latency.frm | 16 + .../x@0024host_summary_by_statement_type.frm | 16 + .../x@0024innodb_buffer_stats_by_schema.frm | 16 + .../x@0024innodb_buffer_stats_by_table.frm | 16 + .../mysql/sys/x@0024innodb_lock_waits.frm | 16 + .../sys/x@0024io_by_thread_by_latency.frm | 16 + .../sys/x@0024io_global_by_file_by_bytes.frm | 16 + .../x@0024io_global_by_file_by_latency.frm | 16 + .../sys/x@0024io_global_by_wait_by_bytes.frm | 16 + .../x@0024io_global_by_wait_by_latency.frm | 16 + .idx/.data/mysql/sys/x@0024latest_file_io.frm | 16 + .../x@0024memory_by_host_by_current_bytes.frm | 16 + ...@0024memory_by_thread_by_current_bytes.frm | 16 + .../x@0024memory_by_user_by_current_bytes.frm | 16 + .../x@0024memory_global_by_current_bytes.frm | 16 + .../mysql/sys/x@0024memory_global_total.frm | 16 + .idx/.data/mysql/sys/x@0024processlist.frm | 16 + ...024ps_digest_95th_percentile_by_avg_us.frm | 16 + ...0024ps_digest_avg_latency_distribution.frm | 16 + .../x@0024ps_schema_table_statistics_io.frm | 16 + .../mysql/sys/x@0024schema_flattened_keys.frm | 16 + .../sys/x@0024schema_index_statistics.frm | 16 + .../sys/x@0024schema_table_lock_waits.frm | 16 + .../sys/x@0024schema_table_statistics.frm | 16 + ...024schema_table_statistics_with_buffer.frm | 16 + ...024schema_tables_with_full_table_scans.frm | 16 + .idx/.data/mysql/sys/x@0024session.frm | 16 + .../mysql/sys/x@0024statement_analysis.frm | 16 + ...0024statements_with_errors_or_warnings.frm | 16 + ...x@0024statements_with_full_table_scans.frm | 16 + ...ments_with_runtimes_in_95th_percentile.frm | 16 + .../sys/x@0024statements_with_sorting.frm | 16 + .../sys/x@0024statements_with_temp_tables.frm | 16 + .idx/.data/mysql/sys/x@0024user_summary.frm | 16 + .../sys/x@0024user_summary_by_file_io.frm | 16 + .../x@0024user_summary_by_file_io_type.frm | 16 + .../sys/x@0024user_summary_by_stages.frm | 16 + ...@0024user_summary_by_statement_latency.frm | 16 + .../x@0024user_summary_by_statement_type.frm | 16 + ...0024wait_classes_global_by_avg_latency.frm | 16 + .../x@0024wait_classes_global_by_latency.frm | 16 + .../sys/x@0024waits_by_host_by_latency.frm | 16 + .../sys/x@0024waits_by_user_by_latency.frm | 16 + .../sys/x@0024waits_global_by_latency.frm | 16 + .idx/.data/mysql/test/db.opt | 2 + .idx/dev.nix | 40 + README.md | 66 + app/Console/Kernel.php | 27 + app/Exceptions/Handler.php | 30 + app/Filament/Resources/AttendanceResource.php | 92 + .../Pages/CreateAttendance.php | 12 + .../Pages/EditAttendance.php | 19 + .../Pages/ListAttendances.php | 19 + .../Resources/CofasilitatorResource.php | 94 + .../Pages/CreateCofasilitator.php | 12 + .../Pages/EditCofasilitator.php | 19 + .../Pages/ListCofasilitators.php | 19 + app/Filament/Resources/FacultyResource.php | 77 + .../FacultyResource/Pages/CreateFaculty.php | 12 + .../FacultyResource/Pages/EditFaculty.php | 19 + .../FacultyResource/Pages/ListFaculties.php | 19 + app/Filament/Resources/MajorResource.php | 83 + .../MajorResource/Pages/CreateMajor.php | 12 + .../MajorResource/Pages/EditMajor.php | 19 + .../MajorResource/Pages/ListMajors.php | 19 + app/Filament/Resources/PeletonResource.php | 83 + .../PeletonResource/Pages/CreatePeleton.php | 12 + .../PeletonResource/Pages/EditPeleton.php | 19 + .../PeletonResource/Pages/ListPeletons.php | 20 + app/Filament/Resources/StudentResource.php | 160 + .../StudentResource/Pages/CreateStudent.php | 12 + .../StudentResource/Pages/EditStudent.php | 19 + .../StudentResource/Pages/ListStudents.php | 103 + app/Filament/Resources/ThemeResource.php | 80 + .../ThemeResource/Pages/CreateTheme.php | 12 + .../ThemeResource/Pages/EditTheme.php | 19 + .../ThemeResource/Pages/ListThemes.php | 19 + app/Filament/Widgets/StatsOverview.php | 32 + app/Http/Controllers/Controller.php | 12 + .../Controllers/QrGeneratorController.php | 32 + app/Http/Kernel.php | 68 + app/Http/Middleware/Authenticate.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + .../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/Models/Attendance.php | 30 + app/Models/Cofasilitator.php | 18 + app/Models/Faculty.php | 15 + app/Models/Major.php | 22 + app/Models/Peleton.php | 22 + app/Models/Student.php | 31 + app/Models/Theme.php | 16 + app/Models/User.php | 67 + app/Models/UserRole.php | 15 + app/Providers/AppServiceProvider.php | 24 + app/Providers/AuthServiceProvider.php | 26 + app/Providers/BroadcastServiceProvider.php | 19 + app/Providers/EventServiceProvider.php | 38 + .../Filament/CentralPanelProvider.php | 94 + app/Providers/RouteServiceProvider.php | 40 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 78 + composer.lock | 11856 ++++++++++++++++ config/app.php | 189 + config/auth.php | 115 + config/broadcasting.php | 71 + config/cache.php | 111 + config/cors.php | 34 + config/database.php | 151 + config/filament-import.php | 16 + config/filesystems.php | 76 + config/hashing.php | 54 + config/logging.php | 131 + config/mail.php | 134 + config/queue.php | 109 + config/sanctum.php | 83 + config/services.php | 34 + config/session.php | 214 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + ...3_07_21_193111_create_user_roles_table.php | 28 + .../2014_10_12_000000_create_users_table.php | 37 + ...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 + ..._21_193049_create_cofasilitators_table.php | 31 + ...024_07_21_193138_create_peletons_table.php | 29 + ...24_07_21_193143_create_faculties_table.php | 28 + .../2024_07_21_193147_create_majors_table.php | 29 + ...024_07_21_193247_create_students_table.php | 34 + .../2024_07_21_193303_create_themes_table.php | 29 + ..._07_21_193306_create_attendances_table.php | 27 + ...21_201556_create_breezy_sessions_table.php | 31 + database/seeders/AttendanceSeeder.php | 17 + database/seeders/CofasilitatorSeeder.php | 37 + database/seeders/DatabaseSeeder.php | 43 + database/seeders/FacultySeeder.php | 32 + database/seeders/MajorSeeder.php | 66 + database/seeders/PeletonSeeder.php | 31 + database/seeders/StudentSeeder.php | 46 + database/seeders/ThemeSeeder.php | 31 + database/seeders/UserRoleSeeder.php | 32 + package.json | 13 + phpunit.xml | 32 + public/.htaccess | 21 + public/css/filament/filament/app.css | 1 + public/css/filament/forms/forms.css | 49 + public/css/filament/support/support.css | 1 + public/favicon.ico | Bin 0 -> 201463 bytes public/index.php | 55 + public/js/filament/filament/app.js | 1 + public/js/filament/filament/echo.js | 13 + .../filament/forms/components/color-picker.js | 1 + .../forms/components/date-time-picker.js | 1 + .../filament/forms/components/file-upload.js | 123 + .../js/filament/forms/components/key-value.js | 1 + .../forms/components/markdown-editor.js | 51 + .../filament/forms/components/rich-editor.js | 144 + public/js/filament/forms/components/select.js | 6 + .../filament/forms/components/tags-input.js | 1 + .../js/filament/forms/components/textarea.js | 1 + .../filament/notifications/notifications.js | 1 + public/js/filament/support/async-alpine.js | 1 + public/js/filament/support/support.js | 46 + public/js/filament/tables/components/table.js | 1 + .../js/filament/widgets/components/chart.js | 37 + .../components/stats-overview/stat/chart.js | 29 + public/robots.txt | 2 + resources/css/app.css | 0 resources/js/app.js | 1 + resources/js/bootstrap.js | 32 + .../components/clipboard-link.blade.php | 9 + .../components/grid-section.blade.php | 16 + .../filament/pages/my-profile.blade.php | 9 + .../filament/pages/two-factor.blade.php | 8 + .../livewire/personal-info.blade.php | 14 + .../livewire/sanctum-tokens.blade.php | 21 + .../two-factor-authentication.blade.php | 91 + .../livewire/update-password.blade.php | 14 + resources/views/welcome.blade.php | 133 + routes/api.php | 19 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 34 + storage/app/.gitignore | 3 + storage/app/public/.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 + tests/CreatesApplication.php | 21 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 11 + 399 files changed, 19527 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .idx/.data/mysql/aria_log.00000001 create mode 100644 .idx/.data/mysql/aria_log_control create mode 100644 .idx/.data/mysql/ddl_recovery-backup.log create mode 100644 .idx/.data/mysql/ddl_recovery.log create mode 100644 .idx/.data/mysql/ib_buffer_pool create mode 100644 .idx/.data/mysql/ib_logfile0 create mode 100644 .idx/.data/mysql/ibdata1 create mode 100644 .idx/.data/mysql/ibtmp1 create mode 100644 .idx/.data/mysql/idx-karisma-1721499077339.pid create mode 100644 .idx/.data/mysql/karisma/attendances.frm create mode 100644 .idx/.data/mysql/karisma/attendances.ibd create mode 100644 .idx/.data/mysql/karisma/breezy_sessions.frm create mode 100644 .idx/.data/mysql/karisma/breezy_sessions.ibd create mode 100644 .idx/.data/mysql/karisma/cofasilitators.frm create mode 100644 .idx/.data/mysql/karisma/cofasilitators.ibd create mode 100644 .idx/.data/mysql/karisma/db.opt create mode 100644 .idx/.data/mysql/karisma/faculties.frm create mode 100644 .idx/.data/mysql/karisma/faculties.ibd create mode 100644 .idx/.data/mysql/karisma/failed_jobs.frm create mode 100644 .idx/.data/mysql/karisma/failed_jobs.ibd create mode 100644 .idx/.data/mysql/karisma/majors.frm create mode 100644 .idx/.data/mysql/karisma/majors.ibd create mode 100644 .idx/.data/mysql/karisma/migrations.frm create mode 100644 .idx/.data/mysql/karisma/migrations.ibd create mode 100644 .idx/.data/mysql/karisma/password_reset_tokens.frm create mode 100644 .idx/.data/mysql/karisma/password_reset_tokens.ibd create mode 100644 .idx/.data/mysql/karisma/peletons.frm create mode 100644 .idx/.data/mysql/karisma/peletons.ibd create mode 100644 .idx/.data/mysql/karisma/personal_access_tokens.frm create mode 100644 .idx/.data/mysql/karisma/personal_access_tokens.ibd create mode 100644 .idx/.data/mysql/karisma/students.frm create mode 100644 .idx/.data/mysql/karisma/students.ibd create mode 100644 .idx/.data/mysql/karisma/themes.frm create mode 100644 .idx/.data/mysql/karisma/themes.ibd create mode 100644 .idx/.data/mysql/karisma/user_roles.frm create mode 100644 .idx/.data/mysql/karisma/user_roles.ibd create mode 100644 .idx/.data/mysql/karisma/users.frm create mode 100644 .idx/.data/mysql/karisma/users.ibd create mode 100644 .idx/.data/mysql/multi-master.info create mode 100644 .idx/.data/mysql/mysql/column_stats.MAD create mode 100644 .idx/.data/mysql/mysql/column_stats.MAI create mode 100644 .idx/.data/mysql/mysql/column_stats.frm create mode 100644 .idx/.data/mysql/mysql/columns_priv.MAD create mode 100644 .idx/.data/mysql/mysql/columns_priv.MAI create mode 100644 .idx/.data/mysql/mysql/columns_priv.frm create mode 100644 .idx/.data/mysql/mysql/db.MAD create mode 100644 .idx/.data/mysql/mysql/db.MAI create mode 100644 .idx/.data/mysql/mysql/db.frm create mode 100644 .idx/.data/mysql/mysql/db.opt create mode 100644 .idx/.data/mysql/mysql/event.MAD create mode 100644 .idx/.data/mysql/mysql/event.MAI create mode 100644 .idx/.data/mysql/mysql/event.frm create mode 100644 .idx/.data/mysql/mysql/func.MAD create mode 100644 .idx/.data/mysql/mysql/func.MAI create mode 100644 .idx/.data/mysql/mysql/func.frm create mode 100644 .idx/.data/mysql/mysql/general_log.CSM create mode 100644 .idx/.data/mysql/mysql/general_log.CSV create mode 100644 .idx/.data/mysql/mysql/general_log.frm create mode 100644 .idx/.data/mysql/mysql/global_priv.MAD create mode 100644 .idx/.data/mysql/mysql/global_priv.MAI create mode 100644 .idx/.data/mysql/mysql/global_priv.frm create mode 100644 .idx/.data/mysql/mysql/gtid_slave_pos.frm create mode 100644 .idx/.data/mysql/mysql/gtid_slave_pos.ibd create mode 100644 .idx/.data/mysql/mysql/help_category.MAD create mode 100644 .idx/.data/mysql/mysql/help_category.MAI create mode 100644 .idx/.data/mysql/mysql/help_category.frm create mode 100644 .idx/.data/mysql/mysql/help_keyword.MAD create mode 100644 .idx/.data/mysql/mysql/help_keyword.MAI create mode 100644 .idx/.data/mysql/mysql/help_keyword.frm create mode 100644 .idx/.data/mysql/mysql/help_relation.MAD create mode 100644 .idx/.data/mysql/mysql/help_relation.MAI create mode 100644 .idx/.data/mysql/mysql/help_relation.frm create mode 100644 .idx/.data/mysql/mysql/help_topic.MAD create mode 100644 .idx/.data/mysql/mysql/help_topic.MAI create mode 100644 .idx/.data/mysql/mysql/help_topic.frm create mode 100644 .idx/.data/mysql/mysql/index_stats.MAD create mode 100644 .idx/.data/mysql/mysql/index_stats.MAI create mode 100644 .idx/.data/mysql/mysql/index_stats.frm create mode 100644 .idx/.data/mysql/mysql/innodb_index_stats.frm create mode 100644 .idx/.data/mysql/mysql/innodb_index_stats.ibd create mode 100644 .idx/.data/mysql/mysql/innodb_table_stats.frm create mode 100644 .idx/.data/mysql/mysql/innodb_table_stats.ibd create mode 100644 .idx/.data/mysql/mysql/plugin.MAD create mode 100644 .idx/.data/mysql/mysql/plugin.MAI create mode 100644 .idx/.data/mysql/mysql/plugin.frm create mode 100644 .idx/.data/mysql/mysql/proc.MAD create mode 100644 .idx/.data/mysql/mysql/proc.MAI create mode 100644 .idx/.data/mysql/mysql/proc.frm create mode 100644 .idx/.data/mysql/mysql/procs_priv.MAD create mode 100644 .idx/.data/mysql/mysql/procs_priv.MAI create mode 100644 .idx/.data/mysql/mysql/procs_priv.frm create mode 100644 .idx/.data/mysql/mysql/proxies_priv.MAD create mode 100644 .idx/.data/mysql/mysql/proxies_priv.MAI create mode 100644 .idx/.data/mysql/mysql/proxies_priv.frm create mode 100644 .idx/.data/mysql/mysql/roles_mapping.MAD create mode 100644 .idx/.data/mysql/mysql/roles_mapping.MAI create mode 100644 .idx/.data/mysql/mysql/roles_mapping.frm create mode 100644 .idx/.data/mysql/mysql/servers.MAD create mode 100644 .idx/.data/mysql/mysql/servers.MAI create mode 100644 .idx/.data/mysql/mysql/servers.frm create mode 100644 .idx/.data/mysql/mysql/slow_log.CSM create mode 100644 .idx/.data/mysql/mysql/slow_log.CSV create mode 100644 .idx/.data/mysql/mysql/slow_log.frm create mode 100644 .idx/.data/mysql/mysql/table_stats.MAD create mode 100644 .idx/.data/mysql/mysql/table_stats.MAI create mode 100644 .idx/.data/mysql/mysql/table_stats.frm create mode 100644 .idx/.data/mysql/mysql/tables_priv.MAD create mode 100644 .idx/.data/mysql/mysql/tables_priv.MAI create mode 100644 .idx/.data/mysql/mysql/tables_priv.frm create mode 100644 .idx/.data/mysql/mysql/time_zone.MAD create mode 100644 .idx/.data/mysql/mysql/time_zone.MAI create mode 100644 .idx/.data/mysql/mysql/time_zone.frm create mode 100644 .idx/.data/mysql/mysql/time_zone_leap_second.MAD create mode 100644 .idx/.data/mysql/mysql/time_zone_leap_second.MAI create mode 100644 .idx/.data/mysql/mysql/time_zone_leap_second.frm create mode 100644 .idx/.data/mysql/mysql/time_zone_name.MAD create mode 100644 .idx/.data/mysql/mysql/time_zone_name.MAI create mode 100644 .idx/.data/mysql/mysql/time_zone_name.frm create mode 100644 .idx/.data/mysql/mysql/time_zone_transition.MAD create mode 100644 .idx/.data/mysql/mysql/time_zone_transition.MAI create mode 100644 .idx/.data/mysql/mysql/time_zone_transition.frm create mode 100644 .idx/.data/mysql/mysql/time_zone_transition_type.MAD create mode 100644 .idx/.data/mysql/mysql/time_zone_transition_type.MAI create mode 100644 .idx/.data/mysql/mysql/time_zone_transition_type.frm create mode 100644 .idx/.data/mysql/mysql/transaction_registry.frm create mode 100644 .idx/.data/mysql/mysql/transaction_registry.ibd create mode 100644 .idx/.data/mysql/mysql/user.frm create mode 100644 .idx/.data/mysql/mysql_upgrade_info create mode 100644 .idx/.data/mysql/performance_schema/db.opt create mode 100644 .idx/.data/mysql/sys/db.opt create mode 100644 .idx/.data/mysql/sys/host_summary.frm create mode 100644 .idx/.data/mysql/sys/host_summary_by_file_io.frm create mode 100644 .idx/.data/mysql/sys/host_summary_by_file_io_type.frm create mode 100644 .idx/.data/mysql/sys/host_summary_by_stages.frm create mode 100644 .idx/.data/mysql/sys/host_summary_by_statement_latency.frm create mode 100644 .idx/.data/mysql/sys/host_summary_by_statement_type.frm create mode 100644 .idx/.data/mysql/sys/innodb_buffer_stats_by_schema.frm create mode 100644 .idx/.data/mysql/sys/innodb_buffer_stats_by_table.frm create mode 100644 .idx/.data/mysql/sys/innodb_lock_waits.frm create mode 100644 .idx/.data/mysql/sys/io_by_thread_by_latency.frm create mode 100644 .idx/.data/mysql/sys/io_global_by_file_by_bytes.frm create mode 100644 .idx/.data/mysql/sys/io_global_by_file_by_latency.frm create mode 100644 .idx/.data/mysql/sys/io_global_by_wait_by_bytes.frm create mode 100644 .idx/.data/mysql/sys/io_global_by_wait_by_latency.frm create mode 100644 .idx/.data/mysql/sys/latest_file_io.frm create mode 100644 .idx/.data/mysql/sys/memory_by_host_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/memory_by_thread_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/memory_by_user_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/memory_global_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/memory_global_total.frm create mode 100644 .idx/.data/mysql/sys/metrics.frm create mode 100644 .idx/.data/mysql/sys/processlist.frm create mode 100644 .idx/.data/mysql/sys/ps_check_lost_instrumentation.frm create mode 100644 .idx/.data/mysql/sys/schema_auto_increment_columns.frm create mode 100644 .idx/.data/mysql/sys/schema_index_statistics.frm create mode 100644 .idx/.data/mysql/sys/schema_object_overview.frm create mode 100644 .idx/.data/mysql/sys/schema_redundant_indexes.frm create mode 100644 .idx/.data/mysql/sys/schema_table_lock_waits.frm create mode 100644 .idx/.data/mysql/sys/schema_table_statistics.frm create mode 100644 .idx/.data/mysql/sys/schema_table_statistics_with_buffer.frm create mode 100644 .idx/.data/mysql/sys/schema_tables_with_full_table_scans.frm create mode 100644 .idx/.data/mysql/sys/schema_unused_indexes.frm create mode 100644 .idx/.data/mysql/sys/session.frm create mode 100644 .idx/.data/mysql/sys/session_ssl_status.frm create mode 100644 .idx/.data/mysql/sys/statement_analysis.frm create mode 100644 .idx/.data/mysql/sys/statements_with_errors_or_warnings.frm create mode 100644 .idx/.data/mysql/sys/statements_with_full_table_scans.frm create mode 100644 .idx/.data/mysql/sys/statements_with_runtimes_in_95th_percentile.frm create mode 100644 .idx/.data/mysql/sys/statements_with_sorting.frm create mode 100644 .idx/.data/mysql/sys/statements_with_temp_tables.frm create mode 100644 .idx/.data/mysql/sys/sys_config.MAD create mode 100644 .idx/.data/mysql/sys/sys_config.MAI create mode 100644 .idx/.data/mysql/sys/sys_config.frm create mode 100644 .idx/.data/mysql/sys/user_summary.frm create mode 100644 .idx/.data/mysql/sys/user_summary_by_file_io.frm create mode 100644 .idx/.data/mysql/sys/user_summary_by_file_io_type.frm create mode 100644 .idx/.data/mysql/sys/user_summary_by_stages.frm create mode 100644 .idx/.data/mysql/sys/user_summary_by_statement_latency.frm create mode 100644 .idx/.data/mysql/sys/user_summary_by_statement_type.frm create mode 100644 .idx/.data/mysql/sys/version.frm create mode 100644 .idx/.data/mysql/sys/wait_classes_global_by_avg_latency.frm create mode 100644 .idx/.data/mysql/sys/wait_classes_global_by_latency.frm create mode 100644 .idx/.data/mysql/sys/waits_by_host_by_latency.frm create mode 100644 .idx/.data/mysql/sys/waits_by_user_by_latency.frm create mode 100644 .idx/.data/mysql/sys/waits_global_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024host_summary.frm create mode 100644 .idx/.data/mysql/sys/x@0024host_summary_by_file_io.frm create mode 100644 .idx/.data/mysql/sys/x@0024host_summary_by_file_io_type.frm create mode 100644 .idx/.data/mysql/sys/x@0024host_summary_by_stages.frm create mode 100644 .idx/.data/mysql/sys/x@0024host_summary_by_statement_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024host_summary_by_statement_type.frm create mode 100644 .idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_schema.frm create mode 100644 .idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_table.frm create mode 100644 .idx/.data/mysql/sys/x@0024innodb_lock_waits.frm create mode 100644 .idx/.data/mysql/sys/x@0024io_by_thread_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024io_global_by_file_by_bytes.frm create mode 100644 .idx/.data/mysql/sys/x@0024io_global_by_file_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024io_global_by_wait_by_bytes.frm create mode 100644 .idx/.data/mysql/sys/x@0024io_global_by_wait_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024latest_file_io.frm create mode 100644 .idx/.data/mysql/sys/x@0024memory_by_host_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/x@0024memory_by_thread_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/x@0024memory_by_user_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/x@0024memory_global_by_current_bytes.frm create mode 100644 .idx/.data/mysql/sys/x@0024memory_global_total.frm create mode 100644 .idx/.data/mysql/sys/x@0024processlist.frm create mode 100644 .idx/.data/mysql/sys/x@0024ps_digest_95th_percentile_by_avg_us.frm create mode 100644 .idx/.data/mysql/sys/x@0024ps_digest_avg_latency_distribution.frm create mode 100644 .idx/.data/mysql/sys/x@0024ps_schema_table_statistics_io.frm create mode 100644 .idx/.data/mysql/sys/x@0024schema_flattened_keys.frm create mode 100644 .idx/.data/mysql/sys/x@0024schema_index_statistics.frm create mode 100644 .idx/.data/mysql/sys/x@0024schema_table_lock_waits.frm create mode 100644 .idx/.data/mysql/sys/x@0024schema_table_statistics.frm create mode 100644 .idx/.data/mysql/sys/x@0024schema_table_statistics_with_buffer.frm create mode 100644 .idx/.data/mysql/sys/x@0024schema_tables_with_full_table_scans.frm create mode 100644 .idx/.data/mysql/sys/x@0024session.frm create mode 100644 .idx/.data/mysql/sys/x@0024statement_analysis.frm create mode 100644 .idx/.data/mysql/sys/x@0024statements_with_errors_or_warnings.frm create mode 100644 .idx/.data/mysql/sys/x@0024statements_with_full_table_scans.frm create mode 100644 .idx/.data/mysql/sys/x@0024statements_with_runtimes_in_95th_percentile.frm create mode 100644 .idx/.data/mysql/sys/x@0024statements_with_sorting.frm create mode 100644 .idx/.data/mysql/sys/x@0024statements_with_temp_tables.frm create mode 100644 .idx/.data/mysql/sys/x@0024user_summary.frm create mode 100644 .idx/.data/mysql/sys/x@0024user_summary_by_file_io.frm create mode 100644 .idx/.data/mysql/sys/x@0024user_summary_by_file_io_type.frm create mode 100644 .idx/.data/mysql/sys/x@0024user_summary_by_stages.frm create mode 100644 .idx/.data/mysql/sys/x@0024user_summary_by_statement_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024user_summary_by_statement_type.frm create mode 100644 .idx/.data/mysql/sys/x@0024wait_classes_global_by_avg_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024wait_classes_global_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024waits_by_host_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024waits_by_user_by_latency.frm create mode 100644 .idx/.data/mysql/sys/x@0024waits_global_by_latency.frm create mode 100644 .idx/.data/mysql/test/db.opt create mode 100644 .idx/dev.nix create mode 100644 README.md create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Filament/Resources/AttendanceResource.php create mode 100644 app/Filament/Resources/AttendanceResource/Pages/CreateAttendance.php create mode 100644 app/Filament/Resources/AttendanceResource/Pages/EditAttendance.php create mode 100644 app/Filament/Resources/AttendanceResource/Pages/ListAttendances.php create mode 100644 app/Filament/Resources/CofasilitatorResource.php create mode 100644 app/Filament/Resources/CofasilitatorResource/Pages/CreateCofasilitator.php create mode 100644 app/Filament/Resources/CofasilitatorResource/Pages/EditCofasilitator.php create mode 100644 app/Filament/Resources/CofasilitatorResource/Pages/ListCofasilitators.php create mode 100644 app/Filament/Resources/FacultyResource.php create mode 100644 app/Filament/Resources/FacultyResource/Pages/CreateFaculty.php create mode 100644 app/Filament/Resources/FacultyResource/Pages/EditFaculty.php create mode 100644 app/Filament/Resources/FacultyResource/Pages/ListFaculties.php create mode 100644 app/Filament/Resources/MajorResource.php create mode 100644 app/Filament/Resources/MajorResource/Pages/CreateMajor.php create mode 100644 app/Filament/Resources/MajorResource/Pages/EditMajor.php create mode 100644 app/Filament/Resources/MajorResource/Pages/ListMajors.php create mode 100644 app/Filament/Resources/PeletonResource.php create mode 100644 app/Filament/Resources/PeletonResource/Pages/CreatePeleton.php create mode 100644 app/Filament/Resources/PeletonResource/Pages/EditPeleton.php create mode 100644 app/Filament/Resources/PeletonResource/Pages/ListPeletons.php create mode 100644 app/Filament/Resources/StudentResource.php create mode 100644 app/Filament/Resources/StudentResource/Pages/CreateStudent.php create mode 100644 app/Filament/Resources/StudentResource/Pages/EditStudent.php create mode 100644 app/Filament/Resources/StudentResource/Pages/ListStudents.php create mode 100644 app/Filament/Resources/ThemeResource.php create mode 100644 app/Filament/Resources/ThemeResource/Pages/CreateTheme.php create mode 100644 app/Filament/Resources/ThemeResource/Pages/EditTheme.php create mode 100644 app/Filament/Resources/ThemeResource/Pages/ListThemes.php create mode 100644 app/Filament/Widgets/StatsOverview.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/QrGeneratorController.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/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/Models/Attendance.php create mode 100644 app/Models/Cofasilitator.php create mode 100644 app/Models/Faculty.php create mode 100644 app/Models/Major.php create mode 100644 app/Models/Peleton.php create mode 100644 app/Models/Student.php create mode 100644 app/Models/Theme.php create mode 100644 app/Models/User.php create mode 100644 app/Models/UserRole.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/Filament/CentralPanelProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100755 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/cors.php create mode 100644 config/database.php create mode 100644 config/filament-import.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.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/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2013_07_21_193111_create_user_roles_table.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/2024_07_21_193049_create_cofasilitators_table.php create mode 100644 database/migrations/2024_07_21_193138_create_peletons_table.php create mode 100644 database/migrations/2024_07_21_193143_create_faculties_table.php create mode 100644 database/migrations/2024_07_21_193147_create_majors_table.php create mode 100644 database/migrations/2024_07_21_193247_create_students_table.php create mode 100644 database/migrations/2024_07_21_193303_create_themes_table.php create mode 100644 database/migrations/2024_07_21_193306_create_attendances_table.php create mode 100644 database/migrations/2024_07_21_201556_create_breezy_sessions_table.php create mode 100644 database/seeders/AttendanceSeeder.php create mode 100644 database/seeders/CofasilitatorSeeder.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/FacultySeeder.php create mode 100644 database/seeders/MajorSeeder.php create mode 100644 database/seeders/PeletonSeeder.php create mode 100644 database/seeders/StudentSeeder.php create mode 100644 database/seeders/ThemeSeeder.php create mode 100644 database/seeders/UserRoleSeeder.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/filament/filament/app.css create mode 100644 public/css/filament/forms/forms.css create mode 100644 public/css/filament/support/support.css create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/js/filament/filament/app.js create mode 100644 public/js/filament/filament/echo.js create mode 100644 public/js/filament/forms/components/color-picker.js create mode 100644 public/js/filament/forms/components/date-time-picker.js create mode 100644 public/js/filament/forms/components/file-upload.js create mode 100644 public/js/filament/forms/components/key-value.js create mode 100644 public/js/filament/forms/components/markdown-editor.js create mode 100644 public/js/filament/forms/components/rich-editor.js create mode 100644 public/js/filament/forms/components/select.js create mode 100644 public/js/filament/forms/components/tags-input.js create mode 100644 public/js/filament/forms/components/textarea.js create mode 100644 public/js/filament/notifications/notifications.js create mode 100644 public/js/filament/support/async-alpine.js create mode 100644 public/js/filament/support/support.js create mode 100644 public/js/filament/tables/components/table.js create mode 100644 public/js/filament/widgets/components/chart.js create mode 100644 public/js/filament/widgets/components/stats-overview/stat/chart.js create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/vendor/filament-breezy/components/clipboard-link.blade.php create mode 100644 resources/views/vendor/filament-breezy/components/grid-section.blade.php create mode 100644 resources/views/vendor/filament-breezy/filament/pages/my-profile.blade.php create mode 100644 resources/views/vendor/filament-breezy/filament/pages/two-factor.blade.php create mode 100644 resources/views/vendor/filament-breezy/livewire/personal-info.blade.php create mode 100644 resources/views/vendor/filament-breezy/livewire/sanctum-tokens.blade.php create mode 100644 resources/views/vendor/filament-breezy/livewire/two-factor-authentication.blade.php create mode 100644 resources/views/vendor/filament-breezy/livewire/update-password.blade.php create mode 100644 resources/views/welcome.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/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 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.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..94c1263 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/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 +/.idx/ \ No newline at end of file diff --git a/.idx/.data/mysql/aria_log.00000001 b/.idx/.data/mysql/aria_log.00000001 new file mode 100644 index 0000000000000000000000000000000000000000..f18adfd67aee387edf8fec21aaa6e4053611e6e0 GIT binary patch literal 417792 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 E0N{EJ)&Kwi literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/ddl_recovery-backup.log b/.idx/.data/mysql/ddl_recovery-backup.log new file mode 100644 index 0000000000000000000000000000000000000000..5e30b6d298935b23b6eee5c79d90efbcee948868 GIT binary patch literal 9 QcmezOkDG}>z=DAR01_wyQUCw| literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/ddl_recovery.log b/.idx/.data/mysql/ddl_recovery.log new file mode 100644 index 0000000000000000000000000000000000000000..fc3fd79c89ef1bbe8908ed8f092a0698574d4443 GIT binary patch literal 9 QcmezOkDG}>z=DAh01_zzQvd(} literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/ib_buffer_pool b/.idx/.data/mysql/ib_buffer_pool new file mode 100644 index 0000000..6022b5c --- /dev/null +++ b/.idx/.data/mysql/ib_buffer_pool @@ -0,0 +1,164 @@ +4,3 +4,2 +4,1 +4,0 +3,6 +3,5 +3,4 +3,3 +3,2 +3,1 +3,0 +2,3 +2,2 +2,1 +2,0 +1,3 +1,2 +1,1 +1,0 +0,4 +0,306 +0,305 +0,304 +0,303 +0,302 +0,12 +0,11 +0,10 +0,9 +0,6 +0,7 +0,8 +0,300 +0,299 +0,298 +0,297 +0,296 +0,295 +0,294 +0,293 +0,292 +0,291 +0,290 +0,289 +0,288 +0,287 +0,286 +0,285 +0,284 +0,283 +0,282 +0,281 +0,280 +0,279 +0,278 +0,277 +0,276 +0,275 +0,274 +0,273 +0,272 +0,271 +0,270 +0,269 +0,268 +0,267 +0,266 +0,265 +0,264 +0,263 +0,262 +0,261 +0,260 +0,259 +0,258 +0,257 +0,256 +0,255 +0,254 +0,253 +0,252 +0,251 +0,250 +0,249 +0,248 +0,247 +0,246 +0,245 +0,244 +0,243 +0,242 +0,241 +0,240 +0,239 +0,238 +0,237 +0,236 +0,235 +0,234 +0,233 +0,232 +0,231 +0,230 +0,229 +0,228 +0,227 +0,226 +0,225 +0,224 +0,223 +0,222 +0,221 +0,220 +0,219 +0,218 +0,217 +0,216 +0,215 +0,214 +0,213 +0,212 +0,211 +0,210 +0,209 +0,208 +0,207 +0,206 +0,205 +0,204 +0,203 +0,202 +0,201 +0,200 +0,199 +0,198 +0,197 +0,196 +0,195 +0,194 +0,193 +0,192 +0,63 +0,62 +0,61 +0,60 +0,59 +0,58 +0,57 +0,56 +0,55 +0,54 +0,53 +0,52 +0,51 +0,50 +0,49 +0,48 +0,47 +0,46 +0,1 +0,45 +0,2 +0,0 +0,5 diff --git a/.idx/.data/mysql/ib_logfile0 b/.idx/.data/mysql/ib_logfile0 new file mode 100644 index 0000000000000000000000000000000000000000..1a0092f42d7f6988405022db3905cb95b2921683 GIT binary patch literal 100663296 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 z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95{d-IuHN=0002;e{F;W z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J^Xw(18E|0001x|7#;8IB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yRZhYkb)0001h{9hX(!GQw@4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`?QJ9Hob00000 zb%70Kg!B>pjCLgbWxkV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj SFkrxd0RsjM7%*VKzykrdc(pnJ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/ibdata1 b/.idx/.data/mysql/ibdata1 new file mode 100644 index 0000000000000000000000000000000000000000..c05ca13065d136b9344403960318f87c9c310af0 GIT binary patch literal 12582912 zcmeF)36vaXc_{4ao*6A3FOtV&1m5Hg%h#b4uc)Bf3 zt6O69)H&U6*H=~V_tsNA<59y~on^)HU$GQx_dS%&iVYJ&PrhDRlRpjSkHz^TO9z(E z`D!JNRW2QWuBKPnYijGq*IsAYpXV{{SIr(j{+!l-P+Kpa^VPbnStT9Y^ZE%(ZKo_d zrl_H|_MQB>cfxM3FZZj(ca87eY`V*P?2WqnN!GfaR00RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&g zK!FQ>bmP0$zCRLHi|+rj|9{hptfzje;?4kj?+=h~tCZU(ZfmvP_leCP&5ujDd((ag zV~M(}ZPed)FzPPnjJn6KPa4m%;yG<=wI2R6(mn@kiTZmZwybyJ`9%FQ4_57I-l%*0 z{ussB-Yu=xqyAZGpM$kT{WGTOf3WH<=Z(5&PPP90xY=c{gAt?dSyQe5VANbcXVg7= zs`cl`9Z{dJ+pnYUBc@t^x9goaU)0?{)%x?}`X}b>=6ck9k7M)4K>j!` ze+=f2 zA7|x{1^MIb{PBeRaZdg?H-Drh&0Aa2d6s{*rGZxKQUAhbHr*I6s;-$$wf^(EQD?I` zqW*NfYfIX%R8Iq~*2Dk&X1TjDUQ}IsuTHi8Mct^g*&I=S`Z=pDX}?lE4YXPh{|lPs z?#6ggb?tY=RO?^djXImn5%s6vZ?z@uSE{FhR_oz^VYA%b7%!@>{cfIW{TFqk&SrB& z{pr6ewI%IWs;7Zg>*0TKv)tVnFRHHnH*u=PlGS&K*b)(K^b42~=@2J|6_AAxXK&$oeU*0TtH^z&qYkvbywf;-GQD?I` zqW<*vYi&vUmFj7r)q41^XqLMh<3-iAzrCkg|H^LE*=&xee}2T4-f5qdr+g0oRn2mD zV?63k|K_PJ_4TEJR_js!rQN8r*&IdHwSTWowf@!3a(81q>QDdHtSxEIQauf{S`YsR zyHRJeIf|-l|4yE2{d=0_?#6i3pZ<+sThg4RdKzf89{z9dMxD*(D5|b~J~7q$-_b00 zH^!s>^w~;nNpqI!X`t15`2SNk>TEVgQFZNep{dsY&Sts0F&_1&&$MbwnzK|-1FhD> z|6Sdvv)LR))wR##rdt2Io8|7tc+{UhOROzv&Qd)Mv|11U_jIGqW^)u(kADu@vfhd3 z6ZOBhS?+F(NBs*UPNn{T?na%>=7_q_Yoq@6HOt+N@u>U!HtK(WH|lIQN7TKjjru>( zEO$4?qwWjZsQ-iAsI%D|QTO6D>i_{ttJf&SrB&-50e{|3{kT?#6i3 zeQ_K0f3zEQHk%{rUeZSW|I#dXH^!sxrES#zv2N7aY>udVSsV3#yjkvUj7Qze+o=B& z-KewK98vcrZPfqCX1TjD9(Av1qyA5Iqt0e?MBOXfsQ=T=a(81q>R#1G{h#SZoz3Qm zx-V^`{?9hc-Hq|6dvzQ2f36#KHk%{rUeiYXpKq4C8{<*;+BWKcs2g=Qni=pt>TEVg)O}SO_5W+L+}#+Dy4SZ+|JS-vXR|q??yK9V|Le_icVj&2eo`Ct zf1?|9Hk%{rzNU@(|E*c>Zj49WPi~|BfA2<}&E|-@uWh6LZ#K)_jq#}ax;ENbeH-MENyMcQmqlD2@sfxuBCd?MD&nOPS4Vs>;+}|akNA#={}l0^5#JT@ z-4Wjt@x2lMIpX^wzCYpzB7QL9ha!GB;zuHWG~&NR{8+?~NBl&@Pe%My#7{^3OvKMd z{9MG(M|>#a7b1Q!;+Gy; z5x*a?eBb;q*8d~oe@6UK#2-ieNyMK<{8_}GNBl*^Uq+1gZ+_c}+ER%ZmAH3BCBOSb zS}MH}<6ah(cpq2dU0<0M+h<2SB4U5UBO@La@#u)hM4S_GZp33F4n#aI;$Xz%BR(eL zyoisD__&BCL_9I#NfA$ucuK_i5l@YHTEx>Mo)PiPh>wqWR>TDn&yM(ni04E+xA<-0 znE-*qQK0xe;F$mc0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72pp0E)g$gX<-h)MD6efz{urx&{haGZUVli|97T<7`q-2H z$~S>(GeZn>q6Qy%Zle1u2$|Tj~59LAV7cs0RjXF5FkK+0D4M-^>1q3{aN+7SzkUjvtesmsl-UN=i%{Ji)ZDdJ=rTaZ+rIUt-H2nvu9(*a+ZINRvQWYWHRv;BzPL)R2 zq^DJHU4HSxv(G%~_&HfNZ?JM&U7n%KuDfPK+9%7#YR~0Ux>3M^EYqXwtdr0 zL!%pS+A=&eGP-eeq{uc_gm^wWU!9S^KDBQ2`uugJKIx*t%5xf$Zr-+O`1#F~9+M|c zcWIcIw0h+`E?d3y!t>9X|F|q$HkgeTNk?~X+%~fD=F!dDw+-zazGd^s=*~Nea`HTN z%ba{Qy(K25?OFSetCnA|@a$6`cU*p%1}kqX(%v$B-N{6Q(OO zF<~0B5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV6Sx35;gLS$6O3Z++(0C2?Z28~guXclX5p|H^Ge|9|DF zSv7A>FZ=&zkHe%E@U&F>b`~$PYVSQo|Nl#y_5Tm#?dWs*vb*De{<^;XdHJS!ec6Mt z>BzcGwU+*L=={Fyv$6fCx-R|s`KASZmDH4<*g3p)*VgQuvra$dgvTCxWZpJEXCQl59M``$_gL|A{pESA)R0Bj*iNW)!<+>BzKOzKqqLvn#HJ=i2dc9&!8)>#mse z`14cgY5v}9!9e9Db;rkT2jci^Yd0&%HuSAHS30I1m$_;?~^R6Be-#(`txGvEFJ%- z1a(tCYoKRk-Jy*HPh7iU-Owb2OBSE^gvS?G{nmk=^7N06Jb4%^UT)f$-)3Ut$nem% zja&0OZDdDg8!E@-@xiqD!t~xLuEUOjo_D07d`U?f>o4w9u{XoqJVUj16N-x#8dzGCH(tM_x@Tq9>a*Gu^hM_6{6>|K>Fh^j@A1rzNFmypY?5c5Z*( zNIsm;GBfelF2Snh`5U2dc-cVj?tC~c>F8SWafh3?>>3#z-Z{K!C~l{*`30$xhFoh? zvf^ZR5A=R9-<+0|tFQK|G#%Nsb!hvuhqjO2I=r(k-6LunzeZX1s)4>UiyT?fk7cZg z`+AM;9_YIzj!a4R^%{*|<=*VI1AVWn%g}g@3YfiDdGGtA?kc}&pzm9C85%E9i>sX8 zuBR2Ye?Kr|VO@&G>ohXDarDvNs}By$*j|@l!o^7mZr`|N*CQ_P_*wL3?-`hJPhEz1 z-;NbSBOABw*fKmcGX4&kG5&5#Z??0Gv-t49jGxw}h`Z2~DN+%ehDUDRxp~Lv=Iz_^ z9rGW&^kY-}W?h=DNs;GM12fk|o;eZoFjl-A-MMkw$i|yfilNP$^09{ZYn|yA2WFPP z15%d8x5mxew{G1$I!S_Mi6oWLn|)(o=6i}cvy`CmopICfEt|Iujc(pLoL`=;JM!)2 zPjKzD>r}osFsnR^6dT_jQAg7}N%B+D|pD6auQi4X;kzF_K zJ$n2-QaAmaf&6cjVo66gqK*vjygmK?C@E6QH|{>J|QdoG;N|KHp5 z-C9p>)^mT}QP&?GmGwnLn_O0%wKImRGw&(-|6e)Y|KHcx|6l9KJpH8O=j45Sa|W}I z#ewAw03wbR!|N{}T7T{3`RmjV7_(K*%U>_9wJ@Ghq?tEZIkDKk*3F+@7Tup^17d1# z-2~Xvi~vu#$QN(^8fbE$U;n!7R17KQhmveBS*?SM4sM!zf@0| zuP#r18-c;<`y)@;!+LD7K30Ui^^|p#=ePKhTCaBjbp2q@@e}e4G~}u8$4!~aYEpHJ z*Q`wMp(4|bgFVllkm86yL@?r$2jR98>n%=c{AI(E7_yE%ut%pM56wijMxYHdYL! zuKsJ+K6zd2JHNk@+NRS|w#(-)$I^OM>)cQK)@IK;^!qF478}aW{IoV!46VQX#A5bE z{gn;HP;Ia1_>R5uuZoX}m-Sa(6uU)#ep-v&%5SuflxzAce^s~dvoIQ z@JLyHQ+@4Q>GRI-{%UF&PfOWrp1&MR>si+Djpy+V^f&fb)4c}Lk`8FBVedE4NBU>= zS8uBAo7KLUIbMzx@sa6!vs?SCyXy{UmOhHv(O-R_Ztuo3-TOu9@r~xs@2`HdZtpnn zv0`Za8_nYjzsLG}PKur5_5x{btQczi!tYx8-t1-lJy#c-v$&B!S{o~d#&0H2`y%fw z+uh&u!eUGQvoXGm6|W}TFCf0k{8jxue;0e!{V>HL6K@F+XK{Cb&sXY>nZVibwdH~I z+W!0pwphyBBjjsi#mM+~ai3DW$KTXHeq({Ob7T7P@7*qr^-O>O0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!8A- z0;4@ARd1^NRo)w)_y6B}bN?$ID8CT=sK);PrF+_($>9VD5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e? zJ_#({Gq>kM<(I!7t^a?Y(CkEj009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXLu)xwi7gV#iN77^T{~usp z=?D-YK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfWSTpEZuY7FV_80>^evP|30DFi2wlt1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2pnL6rF%xda_5sH>0JH)2bfnn0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyuulR@_dNH+e>pLBJy!q! zKB3u(009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF9AJT^d!BUCiQkQ+1N#3DFt2n32oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkKcp9GffdCHfc@j&c)oc{lPLbDSA0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBl~zyeG6^q>6Ovm@!C z{{I8aD;)s>1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oTsOfu(zn`_j8^j9rh{|G!UYb|OH4009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjhDVCkNVzBv00k@PY8{|_*)bOZ7G|S_8;CENgu2K{{Zt!M}PnU0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1olZ_>7GCS+E4yCc72@w|9wKU69EDQ2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5IDdBOZU9_ z>q~Blq$lYAKft`w5g%lN$T~mzVbiIKXpCM}PnU0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PC+=EMIcQwZHWrF?O>4|3)2a1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZpgRJ~m-JrucQazHQ}q9L zN8Kz02oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkLHQDFI!6W;X0r^ncQ{r`F-c>@@xV zjXKr{5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7dXcLbI%`Genk^}Lwtbp8L`Q8x<#0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBml6j;7w_sFN$$JiPA{~L9z5grE009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXFGzu(V^5Gp<{NEURy#D`29cuFkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV8oy0?U_t@3xo!ddzi}{{QZ%n}q-Y0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PC+=EMM~7-+%v6F}6Ve zf1{2y0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBly&>ey0ORjs_%Ed9)+4}#xqiz-g1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNC9D6o9V_0PNG<`{c|{{KcDYXk@oAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK%hGU%a`o9{l48X*E#zC zyQ6Lv0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBly&?vBc$@Z83U{8#ltN*`I#~J|w1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oUIw!15)FcAb5D%(bww|Nku?%w{yJBJG)F#dGXa?cZ4*FA^X?fB*pk1PBlyK!5-N z0@GI@J_$Io*{24^2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5;&sR+E~gXgUNfA5PU&nr6gyu}6r1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UATSky`<`~&UAz7|j$BlBCKT)U{n`HY{~vWvdAvw~009C7 z2oNAZfB*pk1PDxDf%qIj|Nm4zig6490t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5NIlJ-=EE%`?Mos^95yRLa~0|L;KhNfAr4sc#!}B z0t5&UAV7cs0RjXF5SYFK@i~J2|E8a}*g${)0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C7rXq0PLqECphR4K_i_6Z0Vtw7#{psNeW|N8&u?ktZN z2@oJafB*pk1PBlyK!5;&=_~MPpElS|fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5(5Mc|4L9RJJtSH_V`%Fcvh{mRSsumAtp#pUrL z0RjXF5FkK+009C72oNAJeFdiS34~(^5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB=C<6S(rS7oG6owXxUIvNNGrzw)j7+5i7=dAvw~ z009C72oNAZfB*pk1PDxDfk*qa!FB=!2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyKwv5YSHAVXJ#faK#*xd)&V*w9s`K}+|9{|~@_3N| z0RjXF5FkK+009C72oRXQ0#o?}!Z8F05FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfWV^(Ty_3!_x<{@vDfmlGoe_&>M!@N|Npq1-FyEg_F7SPCKT)I|8PJ1{~s=o7YPs` zK!5-N0t5&UAV7csf$1yoXrDINPJjRb0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXFOhsV*AAbI?|LBczeY;sfn4RVEA^`#f z2oNAZfB*pk1PBlyFnt9c?b8O^2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&sR&&C!e`!o)+^%3OUurLV*TnL>|g)?yv615A^`#f z2oNAZfB*pk1PBlyFntB4@(F}v2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&M-#aE2miYMv^U0HtIN)WV*N>X?q~o1!{zZJ0RjXF z5FkK+009C72oNAJeFYxv(+1lK5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB=E12t4V|!4G|AQ5;zP_on?0#u9Z`+o-?qVANgC8Fi0epEO>7ZCb5||BN!%!H7|RZyWwI z4@TYPoKbgQ8}-jBa~+Hrb6j_&e`iwY|R+fB&Rwm(D-sn3F%|=8t3Z$3Xr# zE`JQ>kK^;lWAewm{PEcQ@wohPLjE{0f1H#*PR<{vs?!>Q2+U@@^^Y$l%3wIwPgzRFY0uSt@20N>F2DrOrib@TIKKbwkSLOj;JkDsDE*% zYiyN2%1*!EYReSrzpz#QPH&5{)9>cmGKKmt>U52*@<-X}zbmz63iV&yDu1W9McL`U ziM3@4^)Kmkjji%W+3COMwPgzRFKv~-)7zr#^tVWDnL_=`I$dL{{84uLJF2!!q5kEq z@^^Y$l%4(ttSwWh|B_DE*eZXNo&J8UEmNp}MXUUs-WFx2zrAbA6zX5u=^9(*kFw`S zj8D~zvq)pD&L{r;vZ_`7PH&64)4zFYORIX*4)xok{!2SuW2^i{)wO@GO||~jt@3wz zThyQatyx>re5G<4Xtf^x4|cl7R{4vnYyVE3YW;g!=M(k6w^ja5Z;SdDMx09h|J>;sTjh_s&ugRp_qEF3>1|Q> z`EAty{!Z7}Du2{n{y%S~^8WcitNfkb7WH4yhW`gUU1O{KQTO6D>iW`ajd@8e8R$x-V^`{?E3`-|1~p_v$w4|6HeQY?VLiUeiYXpKq1F z)7zr%wQbb@P^W8bl|Sl!VjJ~;p;i7)Z;QGwYoq=zcDlw^`J?X3+o=Cbt@3wzThzU- zjrzab=^9(*kGijDqyDe7%HQd2QTLT?)c@5^*Vrn5)O}SO_5W+D{GHwwb+2!u{;zeq z##Z^G?yK9V|Ld*tcY0gY{iHVP|3;^4Y?VLizNU@(|E*R2PH&64pWH_M|K8~uTjh_s zuWh6LZ??+c>1|Q>b#2uDtxnh2Du2{{eH-)9D&p<&U~=Xrun` zw#wh>ZBh4zHtPRgr)zALKk9x;8})y`RsK$Ii@KlMM*R$Yigrq&%vL^ ze%0Fl3#oWc$NiwTUOcA*;(r@WuPW)-p4U%U(w2NVrl_Iz`aAh^?}Xi6U)xgjdu3Ve z|9w&$X|`Xn`)kItHk)_i|8`rgoA-_BKk_lJK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1eyxm_t15h zyzzChdHfsgi}kTh+4%QsPm-XTJshLuw}_W_!!PeDU*4U)yvuocxA5|=+vVM>%ez3A zcT+C!N?hLEx4cVkdAHf}uC3+WPs_WAmUrVU?`m1z9rD4bb5F##M|?-be~S3dh{gBB zX4$)A{XG%i8}XkbzAxhYBYq&_2P1wc;)f%CB;rRS{!7GZ!D0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PC0G0@Wk#Ipx3paVW2CP5v0GfBl^6 zM_zwO)*MBRZTi@g{^aghnOSx*7VB^5&7vbZwih9~ptI;|&W_KAQzvyAPaV^#TROc? zUDDAZoxjSmYISEVdLlr8009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXj2)v>9y-UxG??KOIH1_}Ro;zv( ze=S4WGs}wSNLj7iQywo8AV7cs0RjXF5FkK+009EiSD^ePV8VwCRtXRwK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfwly8&z*Vl+E+)4 zS!HKJv3~FE>)zIoyjuO6Y<3!{J~!*j!_0=QX{8b))t-mPUoD=MkM?A*+`R4Co44-T zn$4b-&FaarkzG4>4yW~HZ@y^Jf-~mNo7dy6n1ZHl%&BY^?TNJ{_6Am^4{^ zQS%3@&rQjmw*H2vJaz3g#j#^$idsA>f6mY8kwvZBvv$?R7c4yUj*b-B#)=TnN9U_E^4F)uGA-8G+22~L(B-N{6Q(OOF<~0B5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV6Sx35;gLS$6O3Z++(0C2?Z28~guXclX5p z|H^Ge|9|DFSv7A>FZ=&%_XMcrNG;%LsrKzGUS!qYdy4-5mp1GFAIRI$=k#TF#{vCy zef#tBP4oJ)2V>Kbb(?A}{pry8ec5MY`%!gW`t$Qm3;HUlDL*YoH}uHYHQuNF7WGxm zDR#?_Y1pr>m;SVTzh!;-i5JV9=I!w(=6kN`%SL0*xy?J?V-JA<0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t60gfm;9n>+b&O3(mMV9FA!0|9{J+6Z-#W&%Po%Bkeo;F?s+0so80d@Tq}EcFWR{X}5eCt378|TzA9JwQHZeE?;YQ{QQB+6~)fA zz1f0+%1i2wkJ}E!@z>UFR*-KlORSwi-FYt>s5}ry9~m(Z zW5vryp7*&6&X|8%@U zdfMYTdb6trsxPj~(RkX4tyzw`OLzT1bx-6tDq+SLY4e5Yy;EF=9Roe@NJIIOk~G#|+^J%3hPio$ zYV9Tz7cI&SiVV*m=q+(lhQ`y_vTBw+-#w{=AWVIG<%^;;&tTRm<}?LgDbTf!^Kua9YyQwdCUtH*eWBGCI6-c+*ha zPGj>6QY8(!)}~~|$?P8J{bIg3Eh$%D?Nw8o$cD*=q;-URRf)@fsB{d$01|_etGVe$znT zx9T!9UZNIPIlWy^D{TLMV8+6_6phzuWOU=`qrF!j9GJ1aF2RJ0lM>v%am%hpT;B1s z=*`|UFyo%O4Dr4lD~3ikZr!nEcxYt&9WrD5-Im^LXBTJj;ei=HtxFMip(#_OA~p?= z+`M!1j?vBAx8*zLKX~cKrufaeG+mP-&!+}vu8BNzBIaSNcsaUrVUsn>XcS z4e!@F(=QIpEPn^2ERAoCo40S>x_NYx1j`ahDx)|1#=y+?6mw=NLE}5)rr}#QZyOrj zymdIgJX?3<+smKe+G*FRd~aY@c@`-)zCEIjrg_H8$+900%zAoVIgRg;%_G~lY^<4V z8NPjZOTJ&u((}ta*3Nq`OC=ka^{PlSH)0;fikF+VZ{3)m*0^gbwl>k;-$<2N1G7F+ z?46|qjjkiRZrXeF__K%Nqbh94m&`Up}<{+RO9TsUI+AtDKj=UR-NoJflc6Z?JM=v45?b zKfNrvKg$Nh)ZV@~PwZMbKY!7XXZ~O%^$4b=EGJsj$7+LFYH@#Lo<;e_#d}XHzdOKS zd1z4?Bro-$uup8PffgVpy(p0bDa*kXOG2z%=(>nP7}@g=oh?*i!h!JgwMK3nAnchQ1rW*%)o;@McaSfRs*_fO1r6pCC8lxB2n%Wl@`JOeH|I8Fi zd4_|<>R1sb>CjEZr6ncI8%-N8;jM!W{i$icIQ6mgI-BGYmX{#C9V`S05FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&gG6JL3m*k!8dH?@C7k={ScmHkFb!21z|GhU)=>MP5dwy2?R^8q?dFS+TS#&Vh zomFZvPD^$6!^MmI)#9T6|7GL-|1%o<|4%5sjd@Og_Qp7-?6uEV$BLo#m!DefHLpMW zOzagM{b_Bi7)o9J*RFl?y4ZJqeOBi~jty7Q2<-Xdfxp^jH3>Zr{mM z<{k3=m5@jc2;|i_+s8 z&7a?2{bt?Xao%Ia(D*l+#}|H&_4k|(%M)t)cA$pwe-E&%ldn+E;eUzBZ0Iw zRt$~bOrZ8f-dVQ0zvqR;mi%X9d>JcVO}Jk`e3kjD`g{H^_N@D1ibE#e5+Kgv?*5*y z)EzT{v*ByY1L?K>`44Qdl($F7*T#yG@$ce3rFf6Osek;&0%_;Q^yA;VT^#F~009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7csfi?w3drqp}RQapCH$LzGzxU?;S3FRDA^6pe{r{KT+2%|RCqRGz0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0tEI+;F3F!x$Na1j9s6k|9_v*>_mV70RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t61Qz$JIi z`G@!ac_h6?|NjBzm5u-b0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJVtz$JHHx90c-vFnrd|L+r;od^&h zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfWQG3xa7|3-?rh7NP4aQ{{ze`9RUIa2oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5ZEVy zOYYq9z^i{ZcD+vj|30DFi2wlt1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72pnL6OYYph_S2t@q}Mn0|F5{~ z08b_z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UATX)Gio2fv%g;V7HvO9Z|4ESy5+Fc;009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7csfes6-xa+FQYi7nIH|YQGFt_vs2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkKcQh^nB-J1Q{4`b5? z{r{6986-e}009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RkNsSaH|${_D8Ej7grN|G&fB(i0#+fB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+0D(ybR@}9q=Yz+_rl;!vpA^X;0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U=&->% zPt*V3VQ%RO5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7e?qyj7Mddx2_e^YFFy8i!3kqira3B8^0Nw{=5GFNs$Z^AV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&4hyWf>t%hH zE{sWjUH^ZFxuqvSfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009D%3aq&6lRx?DpT(yCq5pqUB!dJ95FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV8qQ0xRx%&y4@`zL?~h`u{u3Eji_q)AV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0tZ82 zAa>i<6&*T9?v2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkKcU zbV5`zs{j8`xF%{KK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=ERPhi#kf06zD-^6+E(*J+>y#t&v0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&g3IeO{|A+tj#V?|g+x7n+3fDvp1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNA}_zA4K z|JA=-d~}@m^Ys58e(wNhOn?9Z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pkhl0SW`+vLgyrHP%`TGA4g=?Y) z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBl~`~+6rfBMY-^{hDWJM{k_e(wNhOn?9Z0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk zhl0SW`&a(>?H5EPFVO#gC|naY5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?;U}=_{u6(4)Z62{e?$NO z;r9-3#smluAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlya3~0@y1!?}Reuzf{HFf@L*bgJfdByl1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C74nKia_y77&|MwYj-Y?YufB3xvoG}3c1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72pkFmtM0$7?~}Wt zlHbz*e<)lNH4q>`fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z~Lvb>i(O1=lxEc_lxxZAAauuXH0+q0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0*8XYs{4QQXaD1qQOQ_i|NrU*heCyFAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0@Gh$ z^@6pZ{`8CDJYTH;fBIi>XGnkm0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0*9i&>IKhy{HxE4%KoSR|3mQ_ zsfhpq0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1g5{h>IJ`b)`ri=dH%Nk|LK3logo1N1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2poz6s~2qi)bYO;mAyp&|Dkw|)I@*)0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0@Gh$^@2;!c>jtx&zI`| zpZ-_e84@5sfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+z@aFxdcmomefe{uvft7Fe<)rfH4z{{fB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+!1Nbby`b`$EB>E2&;OXGnkm0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0*9i&>IEmC+4G*L z>}C4@55;SwCISQq5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UnEnE*7d&wK4}KKq`EvdL)BlP)LjnW{5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UI1~j|FZe&7yYH`}vftJJe<)rfH4z{{fB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+!1Nbbz2L>4 zzvHQKp0CjVKmD(`GbBKO009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfkRPX^@7)&wz4-W`#t^thvGF-69EDQ z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXFOn-sZ3-&zpwR__{U#b6p`d@KpNPqwV0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pkhoZph z1rMG27hjIbeqaCpp?HndM1TMR0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk(_diqf?v+xGB?ii5A^>}|10hc z2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkL{P!w3b;7eaPdreffyRrX&&B8;mVl@#UK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB=E%C$MJWk>A<9JkIM6_5V-5E9{I25FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA<(L14|ofw>>QH7fnz z`u~3wu9+GM5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV6UH39MOo;he|a73cLw`v0fj6?R4h2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FqfYAh2fPx!)c7=cx3L_5c4WTr)KiAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CvX6IiowWZv{r}VN3OgeL1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU&H5LmNt%eNjpH!8hT|NpPTHB%!20t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PDw&fi(-S`Svkii1YeW{r}VN3OgeL1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU&H5LmNt z!?9QYepLD@{r|rT*G!EB2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7csf&ZVqJCD|~s`mhXUQ`4}6cpzX4FyEs1}oDz z=U&rwuPCD81R@FuB8smZKm~`ZmU%I?%vsCI%JNpenU$JjqiLy`LzxX)A~_zMHSbmT zvt4r6dTKpv*5Z9PAOCRk+t2xJe$VG|tzs{~O9BK45Fn7Bz=&as2HbFM@m?3p|L6CG zy%7Nd1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72(*L1h+$9t{eS;dOnQm@e>;3LGZG*`fB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ zKz;%vhTXMr`~JmyT`K>d-xu~q1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNC94gw>F{brr+u42;5s<*mnnRwSVzmUy%RL z?+be)0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBml2Z0g8u32zs?_$y~E}sAIthd7(n2`Vh0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PHXhKxh5I?RGn+c#kXP|J(nIdIJIk2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5NJn%&ic>q?X^oW z`IqGX+wmKknE(L-1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C7+FzivzTlp_?=Ifs%kuy2|3$q40RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5)Oqd;f<<>6;uR!sgC`TutOhGr%}fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D<-w=&XPJH=~CX z?{Ss;9dGZP>{fB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+K>G`H*7x6L&XZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7+EJjhzWW0^ z_Y{+VOa8wdzoD545FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8q~1v=|f9_*b#j}&uXEC1hqU(mz^2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fn6)Kv(xV3um5Pyh&63KZkGX9S9I0 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZp#228x z+YWehc=0CJ$^Yl@O}zsF0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PHXBKv#G7f+`4%Fe~%qIdY8T9+dtXS5&mBMOt1BuvENF7009C72oNAZfB*pk1PJ6S zP@1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UNDIua^Jcq#paN1PBlyK!5-N0t5&UAV7dXz5->p4E6~SAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D%;Nz51_GyR*AE;b$?K5bC|o zu9*MtiTzdr1PBlyK!5-N0t5&UAV45rfs~sFy#xplAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+K$*Z^XOBGZj17vXKaa_TP>))t^DHD6(1~4_(e=6gnHDe)$;$FHDbS& z009C72oNAZfB*pk1PBnwS0LpkLN5UV1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAW$YS>ePN`Y_U@D^v;+}2=%DftL6VUug88X0RjXF z5FkK+009C72oNBUuRz%?gM9)72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyKp;h6)ayU_z!z>SPWWX^CWLzL?uz;Up4e|CK!5-N0t5&U zAV7cs0RjZ_6-c>>&`W>-0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72$Tuz-Tlx;e>|;tdRI&)gnI91tL6WgR?Giy)r|dC0t5&UAV7cs0RjXF5FkJxUxBh)2KxjE5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfIy1CJ`djX z#hq^|PPjKF6GFZ3-qrH|TQ_3Al>h+(1PBlyK!5-N0t5&U$X6icCPFU(0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fk({uO@v+o1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8o@V830jJO7wL#nby^G9lFa z-BK<8Ke!qDtpo@VAV7cs0RjXF5FkK+K)wQHw+!|P5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=CMf&FedcZc3TDo*%qOeTbS%txx_ z|F>zxek%b21PBlyK!5-N0t5&UAds&>%1wk`0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkLHOkm7MZs=HWNAdK5m`n)unD180|8HB5 z{Z;}52oNAZfB*pk1PBlyKp*)4;80t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkJxMPUE04LWVo1;q&u$7DjN57@j~{(opA_FD-MAV7cs0RjXF z5FkK+0D*i3Qf?yj5+Fc;009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pkWda9m{_!`)k1n46E+!K~eZZyF^8dr?vENF7009C72oNAZfB*pk z1PJ6SP@1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UND(;T(x+ej^-aYIzmLg;P#?HX#r%Iy?6(piK!5-N0t5&UAV7cs0Rs67 zq})X4B|v}x0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C7$^;Hv=ec{&d9!%>NK7V#`oMFl<^Q*9#(paS0t5&UAV7cs0RjXF5Fn7RK-n#W zeF6js5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zAVuK7bN+C}&wo^$@Q0X82=zgItL6WPH)6k)009C72oNAZfB*pk1PBnwS0LpkLN5UV z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAW$Z7 zP~Vroz4aZ%(??@6A=C$*RxSU(eLePD2@oJafB*pk1PBlyK!5;&dgUG-JP& z009C72oNAZfB*pk1PBnwSD@^c!9D>31PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAdn(3Zv4KxJwK#4;jb~75bALcSIhr@uo3&M1PBly zK!5-N0t5&UAV7dXz5*#X5qb#_AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+0D&@raSyM3)h_*tr+p4E6~SAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+0D%;N@w@%$#m~kAo{Y(aurdC&YWe>UH)6k)009C72oNAZfB*pk1PBnwS0G*_ zSP2jyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs zfu$)h{mRm=Z>q#paN1PBlyK!5-N0t5&UAV7dXz5+}0X2Mwn z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!89L zICQ6%j<|RGqWXJGCWQLX?^VqI_r!iH0RjXF5FkK+009C72oNBUuRy$2uo56ZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0!vfi(C@wf zsT3D_of@&2fS zG9lE5ZCNe<|FL@Pw-O*gfB*pk1PBlyK!5-N0{IFo&6^2l5gmTh{A^zOk>)TJ`-;4b* z@%jIM_Rs2-9+-OHTYWFQ{WHtzuVU`~6Xt($SQZ&%s)0^{?}Sy{&5NOzup4#ACfTt8!a&Z_=NfY(E{@ynlS&HEinIt zg!z}{`0;;#4_os2Yw!I3sb%#N#oUJ{%wJnpv%mfO7IRNbn7>yG%s(k%{uNqa{>cgR zuh;_fACWNsN-Z$|l!WGqZ8&|tp(;kCSm^7TVVbf3G=Vf0`ni6F#nn@Fn=Rq{(dbm|8WWPuhjzc&rFzq z?G~87J7NC*EinJAg!u=w!2Gil=3l1;=AV-=|GF(O|M3a)4{U+?Pe_=5y%w1N#Dw|R zZ-M#eCd|J<3(P++Vg3zUVE&U5=HI9V=07=M{*7B;{!-=qcRKQ&?gOt1seJ=lbG3L98{7_GPtfP0?3xq#|zUNP( z9UY50mg%1;m-U|r{r&_95FkK+009C72oNAZV0jTJyDhL!fB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5)82uyrz{?s+@D^7U#zi1!o zNrzO-|Mx5}IS21afB*pk1PBlyK!5-N0tA+4fs~sFy#xplAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+K$*a#Lq7Vzznxq>eJN%aLOtns z)$;$fX6&~TAV7cs0RjXF5FkK+009E|3Y6V4*e5`M009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1X2Vh{qEH@Z|^KlcsV8$LOpp*wfujt zM(no|AV7cs0RjXF5FkK+009E|3Z&db=p{ga009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1j+;^kGXQexzmcLuf$|Rs3+f7E&snlJ@#7( z5FkK+009C72oNAZfB=Df1=PhBfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0x1HM@B7P#w!64E;nkQ-2=x(rR?PqR#C|IQ0t5&U zAV7cs0RjXF5Fn7RK*~*oUIGLN5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZpiJP1JxAVn!fM6S*J3gu)JNP|E&sn_Gxl2v5FkK+009C7 z2oNAZfB=Df1=PhBfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0x1GV+}U^jBh!l$UXRIyP*3?pwfz4|jo5D`K!5-N0t5&UAV7cs z0RjZ_6-c>>&`W>-0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72$Ts-`NZT8j{I=(^o^KI2=$cPtL6WD*JHnx009C72oNAZfB*pk1PBnw zSD@^c!9D>31PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAdn(3<@ST0ee$8=gnz_jLa3+iQZfJE6Z@?M2oNAZfB*pk1PBlyK!8BL0x35U zdI=C9K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs zfii)qyS)5^Z^r!pn=zRXetPN+)$;!3 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAdn(3 z^@a~j*!FM53GW6ILVe`)YWe>@jdu_53jzcP5FkK+009C72oNAZAX|Zyn+UxG2oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!8A*z>(8e zA5^De!br?p-& znGouuR;!l(U!@uQtpo@VAV7cs0RjXF5FkK+K)wQHw+!|P5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=CMfumO2aNdw>!U?q%VlpAr zN1a(M|G#P@_FD-MAV7cs0RjXF5FkK+0D*i3Qf?yj5+Fc;009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pkWdcW?IekjK7M|8tjLC#hPhYWG z{(rT4?6(piK!5-N0t5&UAV7cs0Rs67l-)AeCqRGz0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7QUs>2IP$`E`-Kx~E5&3&sHdM&G5_Ba z`>g~B5FkK+009C72oNAZfIz+iDK`;%2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5;&GJ)x*oH%dbbKz;NcT6UPdiopH^8c$hW51OE z0RjXF5FkK+009C72oT6upzM~xJ^=y*2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlykRmYsjsLy>-p_;+YAeTNLa2|PQ!W3$MkDrH2@oJa zfB*pk1PBlyK!5;&d<9Z&BJ>gg~B5FkK+009C72oNAZ zfIz+iWw#9W2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5;&6oF%&+Hl8PJ{C@>ts0XFp`J0NTK<2nM(no|AV7cs0RjXF5FkK+009E| z3Z&db=p{ga009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1j+ezjgiz0TyjuQ$?RxCD5+Fc;009C72oNAZfB*pk`3jWX zGT0|TfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t8Y7W<37dPe1WOIH9(BOeTc-*h4Gk|9fJ;l>h+(1PBlyK!5-N0t5&U$X6icCPFU( z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fk({ zaO|N2etOoN@U*r@OeTc-*hi}6|NA#%zm)(10t5&UAV7cs0RjXF5Xe`c?3Tek0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNBUB5>>@ z7yf?2&~QR+&6rFGb>o0)`Tqfp*l#63fB*pk1PBlyK!5-N0tE6ENV$p7OMn0Y0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXFlnFErSY^>k zmxiaceleL4>c;)m^8f49W51OE0RjXF5FkK+009C72oT6upzM~xJ^=y*2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlykRs5yf5yTe-V;u! ztre3Ap+0U@#r%Iy?6(piK!5-N0t5&UAV7cs0Rs67q})X4B|v}x0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7$^?!Zb;ZK&vEgZL?U+mm z^>KGq%m1(2jQv&u1PBlyK!5-N0t5&UAV45rfwEf$`veFOAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+K#IU|cU?YW?4QF4wf-@g5bBw` zSIhqoY{Y&m0RjXF5FkK+009C72oNBUuRzL8gkAy!2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK%h)u=I#sEzw;a6X>CAECWLzCkE`YX z*Q>{VD**xo2oNAZfB*pk1PBlykgq`5ErWdm1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV45RVCIiE8M@lIa6)aJm`n(D_lS!5|DM=y zB|v}x0RjXF5FkK+009C7@)bzAiO@@c009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PGJ~bdPv$=&kpLr?qusG9lF6H&x63uiuRQRssYF z5FkK+009C72oNAZAYXy9TL$|C2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!8AsK=)0@e(BeThZAZ8V=^Jsvp!rc|Gz;a_FD-MAV7cs z0RjXF5FkK+0D*i3Qf?yj5+Fc;009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pkWdgH4yzr8rtrecu){Du6P|v!qTK<2-dhE9nAV7cs0RjXF z5FkK+009E|3Y6V4*e5`M009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1X2WMU3cWATizH>sI4E9389|7eZ~BLPwcl6AV7cs0RjXF5FkK+ z009E|3Z&db=p{ga009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1j+45+Fc;009C72oNAZfB*pk z`3jWXGT0|TfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t8Y7W?ysa=J)OuPN;1dlL?`oGq_s*f8$2%w-O*gfB*pk1PBlyK!5-N0{IH0 z+(hUlK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjZd1m+ALw%Z0>;c0E7m`n)uoUc^N|8G){{Z;}52oNAZfB*pk1PBlyKpgDG5_Ba`>g~B5FkK+009C72oNAZfIz+iDK`;%2@oJa zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&GJ)ea z+qrA-tnjq9NlYe$`uNML<^MNr#(paS0t5&UAV7cs0RjXF5Fn7RK-n#WeF6js5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZAVuK#%WfWj z#}?s)+NLp?5b6`wtCs)YtP%UI1PBlyK!5-N0t5&UAV7dXz5*#X5qb#_AV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D&@r6V_Y#!nL;y zPivdSWJ0Jh9>>zGUk^}M;&^8Z^kW51OE0RjXF z5FkK+009C72oT6upzM~xJ^=y*2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlykRmW|?&%xP{8l)j_P&@*2=%;Is^$N;Zp3~o0RjXF5FkK+ z009C72oNBUuRzL8gkAy!2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK%h)u-YdtwH16W?v^F><6GDB`%xd}n_tj&+l>h+(1PBlyK!5-N z0t5&U$XB53mcc#&0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5Fn5uaMH{#47zAmIH9&pOeTc-q~|K;|9fJ;l>h+(1PBlyK!5-N0t5&U z$X6icCPFU(0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5Fk({aME*E|LWok!qeKeF_{qRlaH#F{~z3p{Z;}52oNAZfB*pk1PBlyKp{a1uZD>p;g!+_;)$;$_)?>ew009C72oNAZfB*pk1PBnwSD@^c!9D>3 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAdn(( z%Ea$HIwIu&y#xplAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Ctf6{u|&|I38o*wZKPddp(JL9dQ^9leU3 zl@@yvi&cwXEE?K~zZ%l)Q|sthp=0LMqbE^)x3LPECb!+PHRRbBpn zdH%=DyAvQlfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+z`qc9C;xxOZQq{##uMQuYuhiL|NqpQmGl3r7r*DC z;f?sK?V9rc|Kdw{On?9Z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk%d@~c`TtL?`M{1}+&?hXc33?Bf7V%* z^Z#oUpo_NedG}X!`TynlA2aVxfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009F3Lg1bJ|5<1KrGDBK;U{bL z#qYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA G;2sDw@hyx1 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/ibtmp1 b/.idx/.data/mysql/ibtmp1 new file mode 100644 index 0000000000000000000000000000000000000000..202d95cf3494281291fa49ad06d98fcddb28c866 GIT binary patch literal 12582912 zcmeFtfdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjm>oJ0000000P=rrgaii; z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=0qxL%00000fFOVCK`w+07%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfPwEo D3qSw? literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/idx-karisma-1721499077339.pid b/.idx/.data/mysql/idx-karisma-1721499077339.pid new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/.idx/.data/mysql/idx-karisma-1721499077339.pid @@ -0,0 +1 @@ +7 diff --git a/.idx/.data/mysql/karisma/attendances.frm b/.idx/.data/mysql/karisma/attendances.frm new file mode 100644 index 0000000000000000000000000000000000000000..64be01a060973797217a71c596f574eb1c2508a6 GIT binary patch literal 993 zcmeyz$i*Yd5Xr#E@Q|5-;U}XY0~|0ZGH@_3u!8sxV1hpx85llwF)|3i1Q-OunL`cT zX9>Pv{qkGfq3imltc(oBObiT+K$ToTRUAO0fxHHwkQ0#eKOo4{*D)yaKiq&(#_$RO zEHTT*;F*_~@8SgUXdYu8C`pW90L*C&RzNJsAPo<=05fIaffghNCfLRa- ngh6?!s{zOogbDB=3H;AY`JY^rnpl#W5}#P|zqB9)#$*5hw6ZAq literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/attendances.ibd b/.idx/.data/mysql/karisma/attendances.ibd new file mode 100644 index 0000000000000000000000000000000000000000..c97c12f9b0a24bfc19c74a2b265a97c924137775 GIT binary patch literal 65536 zcmeIufdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ u0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFi-;k4*&rG literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/breezy_sessions.frm b/.idx/.data/mysql/karisma/breezy_sessions.frm new file mode 100644 index 0000000000000000000000000000000000000000..7cd76cc9feb8325b08d8a9c18f5ba1c98340325b GIT binary patch literal 5103 zcmeI0u}dRC6vn^oMp?ZLNr?DASXt;*HeNVT3qkD8!eQJQbwPKR*~y);+QP~|;L7_4 zYy;O@UvZsa6~sb82v}GJ$Cr&O$$70G-r4QL_W8y9=LrW`ssj#LSIOqlZlIJ=+oWa= z?z?U_RYr5!gW1?zTmQ28&Fm;CkJ~JjX&S~+%6Lof%SeX-*L>$dGTlz( zD=`!-jD$QgwACI=JpZ_e00U=W-(oKGssh)Dy2YPuJzqK^`W}j&4n4{=?~Q}j(Qo$ zNO*Si-73wF2pv=?q#6-CocpMq&`7^a7tp{TAEy~r_2IJ~{*F65T#gG3T#t`5aPzNl zHzJr&nE&NcuSD`CJdy{DioF(B!h{LqLMTeNOe>X&@jVK+j66z0(iqo9|A^Tx4|J?3 n0}GTKQ)+^{{LuqA2kMsGO_w literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/breezy_sessions.ibd b/.idx/.data/mysql/karisma/breezy_sessions.ibd new file mode 100644 index 0000000000000000000000000000000000000000..8b3f54553a69a3939037ba3ebe1946e06a16786d GIT binary patch literal 81920 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ Q0|pEjFkrxd0Rs;M13(V|0RR91 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/cofasilitators.frm b/.idx/.data/mysql/karisma/cofasilitators.frm new file mode 100644 index 0000000000000000000000000000000000000000..357294e348fa5910cd39cb79fde07863a45c011c GIT binary patch literal 6150 zcmeI0ze>YU6vn^&H7SLrRH~04F1k2diy$3@(m@cx5KP2ClhigD+%oqOe1d{+(WOHl zz_pX$Bse$)uO}&Ki*pz89LVLI?;bvGe&hEoRjPZqfdqXYm}{nmvg9Y2fR>MoQk&EG zIhL^Avaa4HlZ)s2$IJWI?ez8NL{n(_vq3*C+_5c$+FyDs;B!t1alrg(3;3ZY2~+_@YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj jFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5VBiA-fDZrx literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/db.opt b/.idx/.data/mysql/karisma/db.opt new file mode 100644 index 0000000..32d2274 --- /dev/null +++ b/.idx/.data/mysql/karisma/db.opt @@ -0,0 +1,2 @@ +default-character-set=utf8mb4 +default-collation=utf8mb4_unicode_ci diff --git a/.idx/.data/mysql/karisma/faculties.frm b/.idx/.data/mysql/karisma/faculties.frm new file mode 100644 index 0000000000000000000000000000000000000000..bce1cb5fc392112f0cd61a9cafbd0043d2f1a0b8 GIT binary patch literal 2037 zcmeyz$i*Yd5Xr#E@Rgl`;U^m>3wGfSmsUL7u*jL6QIA28=R> zR|t&8?C^@uQQwS)07W6d#^9Nkm+#^PF{FjD1ymu7U;wIN&42_yivm0p0vN;?fHfop zh=7<*4E(^#lLIXBhZ$6pIsh^M10cb`Ak4tQ!qC+KWC=o42s7{?3H;AY`Jb1VoBBVw UC^fMpH6=c=F3XI7B01l)t+W-In literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/faculties.ibd b/.idx/.data/mysql/karisma/faculties.ibd new file mode 100644 index 0000000000000000000000000000000000000000..c97c12f9b0a24bfc19c74a2b265a97c924137775 GIT binary patch literal 65536 zcmeIufdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ u0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFi-;k4*&rG literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/failed_jobs.frm b/.idx/.data/mysql/karisma/failed_jobs.frm new file mode 100644 index 0000000000000000000000000000000000000000..d9a07806da4fb9cbcefa8f6a0d72355a2bd744b4 GIT binary patch literal 2640 zcmeyz$i*YZ5XHdA5WvO2@QB%rg#iYbycjqc7+68v2QaZm%nS^lx)>P*U;+#RVYk`m zxz7@Ozxw63xI@?VO<9>37@9a37?^;x5>Ocj&};?<#s(ni1mtKi{9y(OFf{-TXK?t# z{68Sb)7LR5@_$-lW=?8Kd{%x^aeQfMW=ec%US?rw>VKfJQ7{?;qaiRF0;3@?8Umvs zFw{eUjlnZ7FW18yUbY3;h_+~AO>eMh=7_YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ Q0|pEjFkrxd0Rs;M13(V|0RR91 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/majors.frm b/.idx/.data/mysql/karisma/majors.frm new file mode 100644 index 0000000000000000000000000000000000000000..7de5d627113eb6c46dbe952333ec86ee31976fde GIT binary patch literal 2563 zcmeyz$i*YZ5XHdAz|6(K@Q7KQg#iYbd>A+x7+68v2QaZm%nS^lx)>P*U;+#RVIP8C zyU!AQzxw63xI@?VO<9>37?L>{7?^;x3Q!pb&};?<#s(nQ3B*x=2rxHrurN3|a4`H2 z2=erG42t}po0yefR2-j{m|U7uQW>9_5}%e|l$x2I_aAQAC}T7PMnhn*gurON94s+0 z>W5|9N|AF3XI7B0E5gy)c^nh literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/majors.ibd b/.idx/.data/mysql/karisma/majors.ibd new file mode 100644 index 0000000000000000000000000000000000000000..8b3f54553a69a3939037ba3ebe1946e06a16786d GIT binary patch literal 81920 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ Q0|pEjFkrxd0Rs;M13(V|0RR91 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/migrations.frm b/.idx/.data/mysql/karisma/migrations.frm new file mode 100644 index 0000000000000000000000000000000000000000..5de30dba23f1a59307949da36f10f75a24732196 GIT binary patch literal 2000 zcmeyz$i*Yd5Xr#EaDknH;U^;-3j+)=DKc;}FtCES4`5fTR?V^FJWS)7LR5@;}^wQO0Np zjE2By2#kin@CpGo2G6{_d>1E(uQC`jK=r@~2FyUe3j%9bHWpEMCgDPJKAm)DnBp4XD8JJlZq#b}Pkc$7ADgSdb(~A;IGV}BPCnc67XZ&XX E00lB8G5`Po literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/migrations.ibd b/.idx/.data/mysql/karisma/migrations.ibd new file mode 100644 index 0000000000000000000000000000000000000000..c97c12f9b0a24bfc19c74a2b265a97c924137775 GIT binary patch literal 65536 zcmeIufdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ u0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFi-;k4*&rG literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/password_reset_tokens.frm b/.idx/.data/mysql/karisma/password_reset_tokens.frm new file mode 100644 index 0000000000000000000000000000000000000000..7fa713a77264948c0af1e0d851e88f7f45b0e9ee GIT binary patch literal 3023 zcmeyz$i*Yd5Xr#EaGsli;U^;_2LlW+DKc;}FtCES4`5YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ u0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFi-;k4*&rG literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/peletons.frm b/.idx/.data/mysql/karisma/peletons.frm new file mode 100644 index 0000000000000000000000000000000000000000..343a564f1188fb99b91a72bdf72d7c7bcca12293 GIT binary patch literal 2569 zcmeyz$i*YZ5XHdAz{$nH@Q7KQg#iYbLKrw17+68v2QaZm%nS^lx)>P*U;+#RVXquS z-De5DU;Xl1+@b6GrmRd149Oe}3`{^;2dIn#Xf^`_V*`-u1mY+_1ehB*SQwlfI2is1 z1bO;821WiaNX(+K^OvT44!#;`7TZnr!8Y#25JF}U;t`Ec>x<%;w*;nPzYcUV*oaZ zAV37fbYkEKww8b`Cm{I43~Y@tH~=yK10cb`Ai@A{E&*9k6~YVxEDT)@KmkFB7GVYv kB!T~#DgW~lb5sALH>Un47o{eaq^86tmi#X*NP#gK09TMkYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ Q0|pEjFkrxd0Rs;M13(V|0RR91 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/personal_access_tokens.frm b/.idx/.data/mysql/karisma/personal_access_tokens.frm new file mode 100644 index 0000000000000000000000000000000000000000..c3446d9b508c04a1a312e25f0f3c384f253fd0a5 GIT binary patch literal 4493 zcmeI0u}Z^G6o&sKjig0vYDK}p!9na&C-)cx=^&I2f(VARxk#|4u}PqA8Jr5ffNvna zg=-(cwT@1LgH!Q(ZqwFMiZ9?j!_9yGdy)&^5V-%hQdr%>1r$7#fPr4gV_NDHsL@3` zoO%OlKl=*IsR8rsZJnJwmOh@}zb;>14-R#W_M9T1<$x>F27Me*QWdbN*(WUwJzX;Z z3rYpK9PL3(3$$7zO-qd&Y|8+zH)^LxjdLEdZqy0fw&S*1EQ*}CbIpRu!$|`FHer9x zxXm_m;=7O*@#eVoJ;x6`*5h=jEJ;8TkOU-wpz$7Yr*2xkLC$OZ)l2IT=%BW;`mkSY#EPZQ%j zfYfZlq-?<=V=@6H%MxaW0W%Nto+d^^T7WXP^XR9fO4%u8>?|6)i^krZ!F`Yah6f@` um}_Y-aBn6Kcbk6Ok9`*Lwj0Gx5;4zlW6pY^-(``ItuAxp%uPaXD)9qc!i0?g literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/personal_access_tokens.ibd b/.idx/.data/mysql/karisma/personal_access_tokens.ibd new file mode 100644 index 0000000000000000000000000000000000000000..f7c8c158fd8dbd01f9b3b3a39a3106fc8917d685 GIT binary patch literal 98304 zcmeIu0Sy2E0K%a6Pwngh5hx58Fkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj jFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5VBiA-fDZrx literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/students.frm b/.idx/.data/mysql/karisma/students.frm new file mode 100644 index 0000000000000000000000000000000000000000..439a6763a13501a74494df0b9de80b8606e8d133 GIT binary patch literal 8245 zcmeI1F;Buk6vtmFkV2XO;UaM{xVbs8*T%$PqCo}|2W=XAVhOz>w0mbhf(f6%Z(-tR zaAkEead0A>kHb=olPkWLw7L8By-V-6{uf%=+=XkALG zDJUkUsesm8jTDl+3ATlsZ(t+_Q$TjQ?X#oql^jR0$3--DgdaGu@E>BHF&?=7;1>fDCMh0l6L5pj(guGC&5%02v?y zWPl8i0Wv@a$N(8217v^;Puh zt73qLY^Y$+Z74F=mopYVl^MPO^KO-N<7y3x*qUU3fl9g&tj|zcc-Dc3V(R{5L}lUG zNFAySCd-c6>ObnhHh}a!DcpcdOvYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* W1`HT5V8DO@0|pEjFkrxdfe#D-9smIV literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/themes.frm b/.idx/.data/mysql/karisma/themes.frm new file mode 100644 index 0000000000000000000000000000000000000000..087f037cad52a03c8b5fb9788a7f92ae68a6b0a7 GIT binary patch literal 2060 zcmeyz$i*Yd5Xr#Ez{A17@RL!1g#iYb6d5=f7+68v2Qaapj0_B)x)>P*U;+#R;fy8+ z+-C{CU;Xl1+@b6GrmTz%MQjWVj6juKKvf(-qk+5zCI$v4Am@KTkf*O>P~?BO0i%rJ z6#}C%JG|m^)HkCcKv@W|F?i l3H;AY`Jb1VoBF>pHL>V_a#3nxNoq=bV#)u~f)p5&0RVehF=zk) literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/themes.ibd b/.idx/.data/mysql/karisma/themes.ibd new file mode 100644 index 0000000000000000000000000000000000000000..c97c12f9b0a24bfc19c74a2b265a97c924137775 GIT binary patch literal 65536 zcmeIufdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ u0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFi-;k4*&rG literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/user_roles.frm b/.idx/.data/mysql/karisma/user_roles.frm new file mode 100644 index 0000000000000000000000000000000000000000..9e4e803f2e0e64bd1dc6d73a2c9a3eaeb7821140 GIT binary patch literal 2037 zcmeyz$i*Yd5Xr#E@Rgl`;U^m>3wGfSmsUL7u*jL6QIA28=R> zR|t&8?C^@uQQwS)07W6d#^9Nkm+#^PF{FjD1ymu7U;wIN&42_yivm0p0vN;?fHfop zh=7<*4E(^#lLIXBhZ$6pIsh^M10cb`Ak4tQ!qC+KWC=o42s7{?3H;AY`Jb1VoBBVw UC^fMpH6=c=F3XI7B04Z26oB#j- literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/user_roles.ibd b/.idx/.data/mysql/karisma/user_roles.ibd new file mode 100644 index 0000000000000000000000000000000000000000..c97c12f9b0a24bfc19c74a2b265a97c924137775 GIT binary patch literal 65536 zcmeIufdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ u0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFi-;k4*&rG literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/users.frm b/.idx/.data/mysql/karisma/users.frm new file mode 100644 index 0000000000000000000000000000000000000000..08a187ad201343bada2d36b56083f11c558dce67 GIT binary patch literal 8314 zcmeI1yKWOf6o$|G5|*$KN48NALQ3HxG!6;Ip+Ly70yrW>R>UQV5Sxv69BsT8GkZZv z!xmJjC{f-ZAR$HK33vkvM4N_!3W4kv$p`0@M2=WnyO(y8d| z%Qb)$W~-RX*d0I$6984*%s?j@3CU27N;}D(kP63SfC`>Y$5+x}N`Y!c23B8Nezdr@ z!F-ocSB+L%vxw^3#!H`cRbpv|IV?qmDs@bv8oJtaC^2?yhW{x-5D)|e0YN|z5CjGZ zh_B-y4Ur21BS}C8dc!JHE!Z2$@x{=BfFK|U2m*q@NE5gNh55b0+4Tg7^5f5m@nY}VFWbDLhnEYaHR{qnQbpw?PnTnKKjl$XjQjZO?N2%K>OY)oC63T%9pzAP`0r?AALn29G1TEQce3wB zN)EUaJ%P?N`pp=f$R1P3Ky^@9Z`Jtv+_&6XiLuZi>&JA#$a1Wesd$u== zZSjCmqiGOb)jZbLT=$hjbryf!RiB!y;k%w=saRs_E~CUE);4WYfz$j@m;^I f_fr1k!6hlfRk%3RY1egZHPB2$pV=BZ*t-4?-{8J^ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/karisma/users.ibd b/.idx/.data/mysql/karisma/users.ibd new file mode 100644 index 0000000000000000000000000000000000000000..decabf4e8dcad8782b363dc04d853621ea894911 GIT binary patch literal 114688 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxdfscU! Dzz+Zc literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/multi-master.info b/.idx/.data/mysql/multi-master.info new file mode 100644 index 0000000..e69de29 diff --git a/.idx/.data/mysql/mysql/column_stats.MAD b/.idx/.data/mysql/mysql/column_stats.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/column_stats.MAI b/.idx/.data/mysql/mysql/column_stats.MAI new file mode 100644 index 0000000000000000000000000000000000000000..e410db183dd7f9fa6b3e1a74115ce904c0d86fb2 GIT binary patch literal 8192 zcmeH_Jx;?w5QU$2*Rh>MBHX|&6&0d`6agVBq==uA0#U;Wh(tld4Y&a(padgP(sB$q zfy3Kf8*B=s^lvQ9?7W#>y?jbt7j|q+g%8{%87z{9SoLX zehlXmJ9p@F)bb!9bKXFsO`=w~Qy!vSOrw^&6aFh2tt_L+KF3RR^^>cPX2PDKr{BG3 z#+n&&{+vi6nsK(HnP_I{&S-zkkFl8goYHQ_2MeAP7>+H5exMKm5fA|p5CIVo0TB=Z h5fA|p5CIVo0TB=Z5fA|p5CIVo0TB=Z5fA|pz&Av^JG}q^ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/column_stats.frm b/.idx/.data/mysql/mysql/column_stats.frm new file mode 100644 index 0000000000000000000000000000000000000000..c89713a25c29a18f164632560040bff9227da198 GIT binary patch literal 2367 zcmeH}zfQtX6vn^X76X`|4w$$(8Wsmvqxc6E{~`@hrdpw5leQ==Ms%r(lkpXN0TUm< z%>-v(#l%5FOuU}9puohYBy_m>&abDpU+!u0^@~Llapb`;9|0PyD4}%;GawZ5N|`lb zgT&hnL#)+=(Z|_``bvH5^?rIT@^WyS3o$$o0ZastZHf}g|fz|Z4f zz>yLtw>>aV3qU~Z05PN_h}U%M-EW}3f{kvl+X+PMNr<}C&H`@<>`RDTQT-7Z3nMRK z!rSzdUdxMzilv$wcho~e3uM8cSfEYaQqEMPs&P|2Zz`*57`9TOA(y#&R#FVjDmll# zJgR7?Rn02Y_%VF}imhL0fpTgmfhw0Os>#9S^!DmzO37qXOUl|JU*5?rww3Gh&bEi~ E4bo49Z~y=R literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/columns_priv.MAD b/.idx/.data/mysql/mysql/columns_priv.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/columns_priv.MAI b/.idx/.data/mysql/mysql/columns_priv.MAI new file mode 100644 index 0000000000000000000000000000000000000000..b592709b786abde59c7a4d680b539961ebd236e7 GIT binary patch literal 8192 zcmeH_F-`+P3`IRNJ3~SW-~_D10g#ZO3>_DU=&3kIIvQ?3Pr(7AR45`64Fb_2aS6CU zHhg<_lwA=z%I`?y@weA@-fq(j!@&D{`H&lTC{e_TNC@h2o1K`@ama49b!+`(-G;^Y zvs)qz&bF4)vG|g?zH83fyY4ETxRm^Z|323y^XJj&#q!|m;dnfJySly1jqB`sXPfG2 zX(^IkA&uZa;g4hoR4bebkr9?jEiu^@|E8Ao-fNMA=wuJ6C)rIeZem*SD{G-gR-7zE ze52W-xGCP{V^`6dIR2&BQ`kdmEBrQ=Fg3KR>VDankVEU$RkTbFS?7nIqLo0la33q$TR>*?{NPq-LfCNZ@1W14cNPq-LfCNZ@1W14c XNPq-LfCNZ@1W14cNPq-L;4cC{*8NCE literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/columns_priv.frm b/.idx/.data/mysql/mysql/columns_priv.frm new file mode 100644 index 0000000000000000000000000000000000000000..0bc694bdfef318825775270659d7b4bf6edc0890 GIT binary patch literal 2840 zcmeHJ%SyvQ6g`tRv8^B$@qw$VJ3;&bQHl@jLMVMKx)4q4SOQ5}lIS|?;+OabF0_U2 z{S`qd*oD2`B&~7TrG=cuaPDF5%;n5t&P3$)*U^B$)-o^_Lk%-1=g0tRP*#m92C52!3o0W69m2$#V3Wy04cwpV&aRm zf1-wp>Qh9hTq#`@D-HU+Bq59A02LA>4kQjF4kQjF4lJ4j(|CW5vfA=l%Xa~FuwIfbyDt5UpVOEOYf{~n4%PIgDQ|4uk`z5a p#A}8nT~D{VGc|Y?0#&6cTOO5c?)9kNz0*BO6?rcmX}6?H_yKj8KQjOT literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/db.MAD b/.idx/.data/mysql/mysql/db.MAD new file mode 100644 index 0000000000000000000000000000000000000000..01a685483023bba77b66427942a0e74801cb82ce GIT binary patch literal 16384 zcmeIup$)=N6a~=tKLiYl1yD_}tN^MB0)rz#F#!!zumKLi5bYvtQv!U8r^&hIJ#od& zNg)IX5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?kOdyk_EPqz+}{>4>Qnxt zoSf798&9G+otxc$y{$LDO4D!YaI8vi$TGGQAV7cs0RjXF5FkK+009C72oNAZfB*pk X1PBlyK!5;&{}))rGG1gh7=__8yP35eC${qo5(Sn}DhetPP$VWmz>ttYlm;P@6oCsM7vKg#K}AbN zONVGup-4!SG!$F`HQYcPzFBXC*CQm#D0;`1XXbosd;E-Djok0o(rPj${m?6SUN%T1 zrK#lhoz!aEKsvjgh3?~8X2raPt4i&tXr)lw#k5n7|2_M8TskTS?V|5!^c|kP>t88~ zwp?jwp2s%7TGXS}7Wqi`dub@>gz^5@`sI}`Q@=i3TC9EBezP^Gw+CJ6aj93D<`e%& z@{etJ&id!pU(gxN+RZDh*acHeRH-vZ}u8HuGwl99kb2Kz{#KNY``b}g_bX90;qOG*q`wvoE`xBFr*+t^xO?S=!}aL`x@(UYeOL+O7Wsh?6NJ{AH9AbzP)<1NFDWrW009IL rKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0;rLi8!1^8(<_0k`1ck#BM!GJ^$v zdtRnJaD^1m%av6MR0>oIR0{mR z0^%PA%%P^D(0=64<@t1Ux}@E$hiSMQCbT?K(Ks4VpOQt3EB@sxua2hTWI;h@ezgM(EL z);L(_pvl1o2hTa!=(Bj}F2j(|nCZS%BlT_Dt?YQ2i0rk@E^cmF6p&8(v z-x=+NDOp}OF@?XPsN^ah*@!h24qakE??}YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/event.MAI b/.idx/.data/mysql/mysql/event.MAI new file mode 100644 index 0000000000000000000000000000000000000000..a84ab4c47ab010d9bf089e98ba153e6e5bad16fb GIT binary patch literal 8192 zcmeH_zb*t(6vn?hciow>%kJ7;2?awzK_ZAKBuqu65;c|Q*hoYpqS7ezoucueX*`g#% zBk`a;GIWD@1&C9YP3A-9B}}7)an$J`NTS3-f-&PjY6Ja=mQTxhkn)5>ObpsB=tHcXmLY7yPu(!CZn^GPi`L%EJ!9=P{+ zY{@E%-61VoTQxfaO?f(X)2Eiw?aJ&OQ{f)#Q#!RYVFViCeX+KkI;|OX0Hu#PFT z>~t|9AOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cbmp348(n Cu}g9Q literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/event.frm b/.idx/.data/mysql/mysql/event.frm new file mode 100644 index 0000000000000000000000000000000000000000..b54cbd3769842a88619469171922b55d0200a525 GIT binary patch literal 4678 zcmeHKPj4GV6n~qf+a#5sX+)syfmXesR){L8Dh{Y*>>b;qtY(&a4&%#Y0<(yHkFO=X@3*gU37Q8k#f{VZ2esH7qWbKb%-n+N*+x~aa zISanM0AP{JDlEXr2w;sC=?hL^Vf4hfo&frRXtJP%6Q;RvCOUw4ZGK*A2hPMZninze zz`O%zpaY}-)sQ38FN^-CD9%g$)qDZLO%0Jm0thb7pCd$ct8ut9r7c}^f-BS`N% zruAv*?;?*A_`oh|Da&7le{Hz3Jx!g&^Q6%^Ei&DQ?enyK8DQM8pPvQxmuD=N;o1sZ z{)Svk3$b&6X?&F6LBI0_c9O$xnhY@cJZT?iiHhe@W}y{@rr_j|qAkPu&*CheTBb3j^&=OyXm z?C^aAY;hLgZp4C+2iWvv*g%K1u;E3d3K@kQKjM4`6|Z{IA*dR7rEFaF#6{;W2#`xwak+zzP=%mew#SulxSl|OPT={p zjdR6=Jx-knICC{qy5@Q;L|^z^8I{VelFpH0}AJ z@T5Xdx-DIcTvyivFY_18*F}$v zT#ij;6sNL@P4=-%QY;*!@g1gSdqS+#Xt<5dWg*&(NiVO{lLQn58H=@*~ zzRv^CpcPi#p|+`p=Bmo57pTHOR6|WkOH~A$V2p~)!z<%zC`>Jmsbs9@ijWjXIQfl2 z9t2*XYxHr%o>0^X>QRvZ1#yIF4Ra?c7Ol|{%?lf%-q6wuHO;Te9WH4Q6p72akTjU6 zqCycyd2f9hOtnETm8#6A;gS`-a^CbqdZ1L4tZSjPq)DL?&BzUzYwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/func.MAI b/.idx/.data/mysql/mysql/func.MAI new file mode 100644 index 0000000000000000000000000000000000000000..966aa42072b474b38d3492eab46b9a279296943a GIT binary patch literal 8192 zcmeIuF>b;z6b9hmHlUyms5h|0(v1nmBDE3{GlGGMiF0IQ;Rf7*6ELQ&V63|J3LPrJ z2|}NrV~L=gp!%&Szn`BS%vY9Oms#_RZ)|XeL3rR?NSXaS>B3D&w{cvnQE&RHOj++X zR5q<$k-nHRb=JFbRL#R(aZ{%)4S5-d#lz`gIQe)y?+4G_&((GwH~JX0_cE`QTG&^> zPGy=&E+qSCsgr|%MKR1g+8xD{+j-ziI`_jE^gM7x2PZSru0tWIe+bUL=sZ^1md=~} zh<;ZV5>u!PJ(rP3Q&Lo6rcbFC_n)UP=Epy Upa2CZKmiI+fC3bt!2cEa1Kn>q4gdfE literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/func.frm b/.idx/.data/mysql/mysql/func.frm new file mode 100644 index 0000000000000000000000000000000000000000..5fff84909488242a8d54104f99f56f2c3d283db2 GIT binary patch literal 1583 zcmeyz$fYI95Xr#EpwGs@@RQM*i2(+f6d5=e7+68vV3_DnMh1pYU5pHTFhvXkI|Y(Y zyB!vMze?YZ^ISqtC@UkwVipDlMxaVA1}26BK%;@Y2A~OyK+gYwAWvV%pveDl14bFc zD+K;43~|6P#N9vSoewN9SQs3OG7}*gqld8vRD=)-#6pWxixg5)(=zi?Qxwul^O8$4 z^Ye;{)IB(r0gF?H7+?YF%p?pfM41^xf&2glF@$3e01H}hIm_@b7%a-jaEO6{8^mM; zmf=9qz<3x{g*4DK1`bD{;CDp^hW~kqxvBq)QcM1)Gi&E1Q HOMrp^I$(u) literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/general_log.CSM b/.idx/.data/mysql/mysql/general_log.CSM new file mode 100644 index 0000000000000000000000000000000000000000..8d08b8db90df7f3f81fb4e04b3ce9dafa3b0c33c GIT binary patch literal 35 Mcmeyz$Uq1H03!bZ00000 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/general_log.CSV b/.idx/.data/mysql/mysql/general_log.CSV new file mode 100644 index 0000000..e69de29 diff --git a/.idx/.data/mysql/mysql/general_log.frm b/.idx/.data/mysql/mysql/general_log.frm new file mode 100644 index 0000000000000000000000000000000000000000..57c47d8c81c6f05bdc601f937656cee4acdfd5b4 GIT binary patch literal 804 zcmeyz$R#Mm5XQjBpu)_+Ai(g70S=fr7&sXiSV4S6n4kcV@u`cEffpvgAh1)9Da!4z z;QLkjcAV!DdO~9vA#zL%|KW;85`&q+IXDdB;p2?Qp@Bh60C2mf=A{-T<|yRkrxT-o zD5zlrI+7C@2Co<#;m!?U5QDQBq<|@pp^HJBfkBW1EXu(Eq&-}K>|cst0Z|5F1_mbw zAe#fCf{Q_#fk6r+zzh*Mz#tFgfCTsUDo12)I5?@kTkorHdD7`cnsPR7o0F=5rDgXcg literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/global_priv.MAD b/.idx/.data/mysql/mysql/global_priv.MAD new file mode 100644 index 0000000000000000000000000000000000000000..d996701a97751aae484102b32890786039f3c9ce GIT binary patch literal 16384 zcmeIvze>YU6bA5fRcedAfQSfpl(r;oYHXm34kDdA^j~F|zzLY}SH^JG{}BXQ3Mj6`cF-sgUv_PO3c1MN`%NNClo=i6d94 zB#3IdzPIFgaWhh`{>X`6<&H|4zTR<|bweSQ>(xb6>n$2xHs43?H8)4Alg%Y@tj1lL z8X*L^mVixSYp-*#~ z@a(V?$N5$4tv`K=rD$0{9UN}%?re>R*1sZqRacI?Js7RlcN9t literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/global_priv.MAI b/.idx/.data/mysql/mysql/global_priv.MAI new file mode 100644 index 0000000000000000000000000000000000000000..a38bbb2650dc0926278eefb1a1a98fed36098bce GIT binary patch literal 16384 zcmeI%J4gdT5C-7cy)(&~NU+oHun;VKTztf&P*D&BQ6Z$(QxV04gTz7$Az1hT3ky3d zTftsy!NS7U&el>3yI^$ocF#vZ?B$<>ot@dez3`>nM#HfZQoPaw9Z;Plksu<=;(X1s z{qC^QF&|TXRhdXclPJHNh-#fDOc`ZU{+`s=!+1B@rRI~@&Ke_TG2H#FHtoOC%edNc zb(7xod6eaiC~=X1_o#AqA|lhwT7QcFxIIv!lI zPgJuhq@Xk}?NQu56oqinl5f!_(-ERZ^wlLH-%O>!xF+7Cc5(2(s78C2Y)bK?!VX9N z9ePn$7$E=w2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG|gzXS&p+i@O?q9?+5^rxdLCrS+hyP9)hDZb+8-1b=n8uewuJUHbNp zr7yD8ZUh7%009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY=fK+kCF F;|D>}SUvy% literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/global_priv.frm b/.idx/.data/mysql/mysql/global_priv.frm new file mode 100644 index 0000000000000000000000000000000000000000..d8de1796e7560107caca727a847bf42766f3585f GIT binary patch literal 2183 zcmeyz$gL&H5Xr#E(9XfY@RPBVg#iYbv=}%U7+68vU?#92BTxYY!>2Ar20oY~27#T7 zz3Og<1>djIx8ppQ&=bna$ncVlfq@aIg^PiSp_T=tm$3n;k&)pq6H~)KCLp7M@qa*& zr>|pB}w^%xlbd*m0F{0D{9{{UdRNSX ZCI%r0FRM5|FTN}>Co@GO0VJEC2>?b$(4hbT literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/gtid_slave_pos.frm b/.idx/.data/mysql/mysql/gtid_slave_pos.frm new file mode 100644 index 0000000000000000000000000000000000000000..dbe5b3095d1d9ab1dafdd00a9b7cd5d702c8f563 GIT binary patch literal 1027 zcmeyz$i*Yd5Xr#Ez|6wH@RL!J0S=h77&sUhSV4Rs4FNwH85llwF)|3i1Q-N%+V#$G zJ1qEqmA)P4xrCljRz`+uCI$vZAm#$9;$Z+X7#JIXq?7{-15*PV1A~(T2gCn>AWvV% zpveDllSUcCA_VY6C>w)kUS7V76U3h#j2*z#L@baGN-fCAOinDx%+FIO&PgmwRd5gS zbWteCFU|ys5o^w1QU}a&3^qV4$)EyvRse$-oDIxC;A{gFV1{Ht5e9Jf0Sa(H1h^RZ tKp6{Jg%Bu%0R=!R{-@;UCT8ZvXQuowE=>YcsYPX}MG#hDd|v*41^|A#H}U`g literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/gtid_slave_pos.ibd b/.idx/.data/mysql/mysql/gtid_slave_pos.ibd new file mode 100644 index 0000000000000000000000000000000000000000..2058ed7bf0116d8316d5eba8915d7bde2c1704ab GIT binary patch literal 65536 zcmeI(u`UEb7y#gZ_wEuQN@|rxN2{RFdI=%91Q8-pN<7213Z>jODvjt=Duq|jdjWRr z?paqTBqI3!WM}7}e`a^)>nEa)mnQ10EMlrDq*uRr+WuPAnQO<=!ic)9#(IDc;^ z>Z#C6&BSdVRAw%lJlqotMSNZReEz$m8U+y)i%NRNlMuRkvR~c|4DM%UPAq4)=G4d&hf` z#Z1J}@xkGC$^-!d1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly qK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU)10tc}bQ5GvpPZzIw_oQh6 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_category.MAD b/.idx/.data/mysql/mysql/help_category.MAD new file mode 100644 index 0000000000000000000000000000000000000000..37faeacd8b9a7d5bad84d23448d3ee09c8902a82 GIT binary patch literal 16384 zcmeI1O>Y}j6o%iKF-bp?)Ujj7ahzltFyCn)5+Jc_(liv}#w3mk>@G7m&Xs2FOy`5j zyYdhE3lL&~1p97a!4?T57TvJxs{9CqDCbTRlL@~7=|mb`%{_DOdCzm+>rE{19}{2# zOn?b60Vco%m;e)C0!)AjFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCh&hI@a^wE zd~vGZ+IYU*hV}P^g-ctJ&ZN##(0j#3Z590}7!4!s_LC@_~~U6`^-6u7s8=s`LC5~eH+ z5}{M^@0ph|ZQ%nM#BNV!!WWq^ny#Q`;il(Bxz604&|)Y<>cxbvqG~!(6e#yGg}E-a zwU>-yqqtmq8jV%#DlHGPMCsv$)EUfo(Nn1>gFt8*i?)q~MI)}LL1R{N9*iR$<01u7evFPDrbc7-116wh>NuLfcj#xE4)9J%R#K-1NNMQ;W zu@_N4SGjD+mr(8E)Nf;pm`=L5e9kmx=Ve?wrBDn)8B>`3SIn0O@_sI9VnxAMG1J9| z2YYwRZMdi;!B{ih?}6aAn>!nL8pNx0f^5jM#w; z<0zr)P#CL_b_0_I3!~16UpL}Q{(P%&c0$*IJVIql!MAbM!oG|Hx@BkmZy5CbM3URd zoagLz`g_L<6JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO1egF57!!C> z>ENfz9KNA{Ek3H$@UT+FaixX5$^vdwuA@QgU(N!aIrDhp)bOLz!gsVjqP@)N;1hbb zojTres%SVa{>?%-p)jtzSSE!wy3CZ1VK_?e#Xtz~4^ zyZFp%<9*9Thu)uK34dS#zhDuM(Ztti;7hFFKB^G(?4XVJXzfsZiq@z7Unl+n5POzC literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_category.MAI b/.idx/.data/mysql/mysql/help_category.MAI new file mode 100644 index 0000000000000000000000000000000000000000..f6b41c5b9c74c2461758a64802e55cc049cabd70 GIT binary patch literal 24576 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 ZWD?vd{6jqp+Y8$Un}L;KYrg#M(!a%nRwMub literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_keyword.MAI b/.idx/.data/mysql/mysql/help_keyword.MAI new file mode 100644 index 0000000000000000000000000000000000000000..55d1e8581f63e8b57b26ac0a46245cc4f228d7f9 GIT binary patch literal 24576 zcmeI2?Wo3rO^ z&N+K?BVq>;6$v6DBB_Xohy)Q4kyJ#2)nJ2!;G6yfec#d-eN%}2erNYSg3y9AookfpM*mCwRXwe1$|(LKn#ch zF(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm2E>3E5CdXB42XgM3j?K(F%2G5`?G1n z_@4kU@aUPBsRBG@HawK(2eS#NF-!t1HB&%?VFqBe*$VJT+?)@vo!JI#X1EaG7tBS# zG{eOJziBQ3wlD+$yD*mm=P_IkurG53Z~?jB=z>;%5W zunXY*%#Fae8FmA_vDpKBhv6n5VAu=rwB5`C9E!OGxQyX8fMYWIfbTNg0dR2UF5pUr z{QyU44glX{xCh{H&Aq_)8SVo(Zu0r708Y{@0Q|Xxi2=^mB*2du1^}mRGT;k$DQZo#7c^AH%c2&l!#av}T?I?qql#pg!{g@C$|)0eUnq z0l#E;8K6*e47i)&6@X^VtH7@qUIVDuybk=D;SGSU&6@y!Ow$ z;I|C#0$c|39`HMc_W`bl`2hGm!wG;3V?G3$3?Bh=3?Bm_!%1MC;S-?6@F~z{I0aaS z&w&oZX`svS1<+$S14ImGfdz&y0eOi5F(3xSfEW-1Vn7Ut0Wly3#DEwO17bi7hygJm z2E>3E5CdXB42S_SAO>Jy^Q})G)2g~hneG0J_j;xM8TN-t??5#UF10_MeotwCCjE)h z{v`SXoRa%5?7%7cUbft+v@f_;Z3)}$sEE=eNC!3xi!@{X`%at0A9P;f^wvC&x=G(A z#kw|EtI7E&iPLTnw);`SuT8pIt)C{*xR)tct7di(heudB<4mJC9OX6$M_u3I>ZK&* z(Y4v{>SlE3yHL0^ig&1)RxixLR$;SdY?E%`k5ylCx|+trevk2y2d9}ElI4qB_F z$5EOjw&f?bGQ6#rRpC!J ztY6KJ+S0YjxWyV@Z#q4Zg?@pljQ8H=%qEMTvY_aNzGSbPYy@c*tPF2fP4%L7+a_z( zzm2J-xgXpcY9>l@n-%L_J?o4q{0|}?a3#HyH+vAl{~+Qagk3Co1YtMB9NgQk_1p4c zHGMFOW87|eaoOT=SE(Et+RX1Vr)qJS7mFi-?>b$#dA>4*8(m}l6n1knwGNI~vFys) z?<#{Kjuv*nV z<8(OKu`5oO>B#}Do{+#!p)J^x`J zRy94$u{?@r=}_F9kGjpw=2!<7KI!yi5&GS_GQ!VYWwaw+$K#L=)(-x()8`H63;uoD zxO|^FQ^H?Uc3M{xMHcm&DcX(3_=>t<*zN=^{Kdhx3vxV8HffEfcQ1BZZd=1FD*Q6s z2jSkwJ#dhRT|dc9s)Fr3^!d`|@dZv#MOlGA9BUuOw^aFXnjPdoaLG#yhygJm2E>3E r5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1V&H$vz&~q$`}cnULs|jC literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_keyword.frm b/.idx/.data/mysql/mysql/help_keyword.frm new file mode 100644 index 0000000000000000000000000000000000000000..20d85f5530ef824a0d7eea99b75d91962c7d319f GIT binary patch literal 1640 zcmeyz$fYI55XHdAkio{l@QC>+0~|1!GjK34u!8uCj8M@>%nS^lx)>Sw;Hm_6%Ii*W zJ1qEqmA)P4xrCljRwf1pexNQU5Diqu0yLX}fw2L|m2zNVU}87`7GP=s+Q;BP~`u-#N5>XaC1i)qaiRF0)sjPz?oHHhyzdoImLK;Dr(2Gh9O{J620->W)6Pf~ngd);Qg3_x>uQ~!MpfV~Tf-e9O zEMr4NbU;cd;f(?oa1?vJK1+nNU;hKg-<^4e^O>{2&6(UlwC7�`3Ct0`3Ct0`3Ct z0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3Ct0`3C;~(q97^jR^ zCMXk?#g$3Q63UyDH!FSPB*xHt&Vwawo6i`!Rlv~K`?zichPE4Y8!)upq}za@?Q^;f z7}{>pZNSiWD@>-MS0rGm>+&Mo7)u+sGnO&#U@U7q$yiQV-gt`fU#wu;0>+BUO3KQ{ z(~P$m&oJI3nVlpuH41FU-U|rh=AHaIXD0sUu2Hs(eg?Ad`V0~jeY@lptOkmr{mhZ*)c z3fRuLQ6Ju<+zi{>!&_hn<4)MoxEppd?osYl9)O`wXu!}X^f2sff7CJ9McLI@!1gZX z-NtRzM~HxgqgNI0<(-q zVIO5*Wk2IF9`0}a6o%f_apei+N#!YJf%3HSjPjhaP0e1m+0e1m+0e1m+0e1m+0e1m+0e1m+0e6A_!v)?=^1a>kJUu~+Xc~>C zfz*xCsXkSqk`zT(i~HVZbe!I!J@f*tqs26x#?T<@PHm_GRi$K#rtcGd?{hjq@6%p- zk=D}^nn7b}F!i9e)R3xCDT<*V5`6Chouq^GDs80=w3KGjILfA;ltGQCI+dnk^kcm5 zU8Ga=0qvu0^dv2#Su~!8P%mmnjj0Bep;-DU&i5`+0Ue^(XgfVc%V{=EprO>8+EWv% zNo6UHevb9MFX%LVNc-s}dYV?y9GXZult~?^DWy<3il<+S`QDdwh7QvK+Cdv>CC#Nt zluKFEk(yC0Do+XYYmD!GMQ7 k?+Tr#Pv|Xrg`TCgw2<;?B=x7R)Pm|!Why}_M@vop8&3Ak!2kdN literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_relation.MAI b/.idx/.data/mysql/mysql/help_relation.MAI new file mode 100644 index 0000000000000000000000000000000000000000..0c190394a06f53bb14fc5f7dc07dbd61c8842536 GIT binary patch literal 24576 zcmeI4e~^_`9md~tUO;|qD7fNAge%czM7R+k65&RKL_|i*w$X;G5fLKchASe%iYSDL zNZ24X$OPjg_Je5(QJIFqw9=ds1Vm&UN6~SRR>o-@CzqbjdB5kirJC{2oH=*re9!Ya z=e?J6pL6d0<38`u(a|ICp83k`V7Ahoo#k2Pvn(*!XPYXw82*Oeyl-QPF(@Ta(-bDmcu(`6<4Ww z0)F5cpvIsBSXhAP4vKud!CqjJ!9JkDU_Zcn*Q@!bff)t|fF^^30Gq^Rhk#}k;2HHf z76FHWSq4V{EMn$4V2;5{z+4q>Czz+^&r<0Yp|8Xl5h^9{J6zUJf_oeSR7r3a0`!;Y z6=8rxMTCJ8+zSydtCqmK0D~mXj4)V&Rp6h$K&6k`eE=r1qyQ5n&Q{y5<|nGKzWV{} zJxA^5z+@E`i-~@U%DEAy8sMnEOog`*V4B4H)v(vstMHxzG)R0PLZbw45aT_Y^+7d^ z_iPsL_E~_KBV>zQ99_*ik*Nahy{h6?x$`6VhJ7jQ8AQk7u> z4u)@2xlq8t@XJ+dBdid7LeQO=TUCY&I3<3S$|obN7L16nMldqMTEQp*=f|&8xhTSV z!Ds2J|CwtRx_Vg?|-Z!QNU(_X5E*W*5;8la0fa3-nPk+MTW}w}G zv+7S8+ycB|z`^zZFjxt^X|M`-%i#OKKMhs`9R|0l=Q9*e73Vwm2DbxU3^?q0H-kHX z?gs0Co(6XU6$a~p-UdGa&NA2l^flNFR2kd@^jEn=hddnRZGt+%-ON;~d?rFa!Fa(I zW(KHyR>0-?K$QuCUjo%CpA-BB7-X;$7;NwWP@^(Ympu*)Rk>8a8On#LOo~t|_`HB) zlMh#!9ASju3v!n8mXA`IB4F$D(JEgQ1VhFMrV2JPGgjqGf*nAe%4LFw0WCk%hdg{* za;+U&?0COjAUk^ioP-mXcf#9@Q(9EDwjuCENB+!dojzGsOT%BfTe;f z1sIdJseCiSa=|QtzA>|Wh03?oV_ANy%53%e#>{dK_qWyKU(R`+6Jd?uJAyi9)~d{n zuuhO3$${iRav(X797ql%2a*HHf#g7PAUTj6NDd?ik^{+s8GKzjt zR7KH0iUCoOH-x8GM=>ah!4e_0s*&J_^N5{A7EsPN)S^e4l+WR z5X3ZzLyXi%(GW$W#4}9IP&tffQh64^UL8R+t2~EbuZ|+vqT>j5<~4+V%6}(4Zf68* zUq{SWIf+=H@;0JHr2~Prrx2~mW7LPZnEzlPM8#!HTt>uYJX}V@g;=4db7F{u%Q(0Y z${7l=CW^HZy|{Q?6ze7WFtR~{6GP-%h>a4X7}3U-$!?kImWi&zV$$3){wl=18o_kp zTsIw|Z7lCUDewGnm` zMF^c8cRfN!#w|wZq_`Up&r2*pydZHS;zfz2h+`7V5U)tIAzqcZ32|IvIpT!G&4_jh z?Q{rL-7SbWG@>mJVX9k+cvB;*5N}Du0M)H#L?_POCXuT-orVyay4w+5G@@e>!crH5 zQm69~LQ;1pqC(f`poDPL#bDHJV5G06?nYEb(NAJCBUKW7@QFv=7Q_IFZHR#qG3zXI zPPdb(!J2viQ6r%Z4mT(jVu(f_XJn{^HYOyUg{akt_9G;mg&3i?&Bl@Qm8oW#XqIWF z-@-NHbj=P#oy3EP@e&UsCP?ToWn`LuFJh9!V~EKTG1M#r%`(g^#57$KmRc{dk7qSV z>_;?8JdKzkaRAXI!M7H-AeFZtmA4+1w;hF`KcB5@_-f*IBmWX&uEa6KJc*YPI{0Na zT8I{njAUwI6s;2SC}g39&=D>(&@%rlv(G~4c$S%GnRk|1XPI*rLMIMqL%vxE&R2RQ z2a*HHf#g7PAUTj6NDd?ik^{+s z!2f_CPhZEN$p0CsIR)`0`30HD@tGzK;1Ur4CE_;@ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_topic.MAD b/.idx/.data/mysql/mysql/help_topic.MAD new file mode 100644 index 0000000000000000000000000000000000000000..65fe49f5c2f967939aaba218be9aa1752737a6dc GIT binary patch literal 2334720 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℞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 _;ujA-IekrxvFwL6o5iuUoU<7_!JIyX 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 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/help_topic.MAI b/.idx/.data/mysql/mysql/help_topic.MAI new file mode 100644 index 0000000000000000000000000000000000000000..89eca1a90b659c72a734b1961eae885a09cb82cd GIT binary patch literal 40960 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 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/index_stats.MAD b/.idx/.data/mysql/mysql/index_stats.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/index_stats.MAI b/.idx/.data/mysql/mysql/index_stats.MAI new file mode 100644 index 0000000000000000000000000000000000000000..0a234228e9fcd6091c9d39517401fbafb3a6c175 GIT binary patch literal 8192 zcmeH^ze)o^5XQfq-Gn<5Q1Jz>O=Tr^Y9XQ^A|!SxQu!JR7HRSZzJX6*sSzw~eGGkq zi!*z-N!CJ8NcYXb{P}ifZtr(>UHZPr7$2CrT?D`Z@Lt{DY|&aiRkdY``RQ-f0%>E4 zsr%-kK4^2hE7t1N^3V8nWP?v{z5UbIozKU;!}5JHyKa_MP00N1T~@|IE&&;7+S6#W z+vq6M0I!eHwL1?hbh`2K>MF>UYCkPF4D{$6eYw~g#<2p=+7;(AWp1;H51a(P562Ce{SeH?6d|RrEV8S#FArbR<9mBtQZr qKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQb2CGZUz$v2?@ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/index_stats.frm b/.idx/.data/mysql/mysql/index_stats.frm new file mode 100644 index 0000000000000000000000000000000000000000..1616868a5f8dbb4478ca1180785a030d66cdd916 GIT binary patch literal 1630 zcmeyz$fYI95Xr#E5XZ*A@RQMxi2(+fY#2Bh7+68vU`D9mPaxw{7b627Oc8^?PTR%H z+zt!AU!`xyc`l(Rl$DWT9SZ{kBM@^jXfe1j0T~R84M1}l9S$%sH5`U8m>XIc!6GaT zu1pM44lE4+1A;t#9fKnO!_6LL48af>jlLlmX@k(o4Ny0+FgO-vCPFwH7&pL5A|hNY z8eEcCl384mnOv-ppQqrNmy%kMT1hZxGMt~#DL{D6ab4@Pyq|% z@dty24lsaATx0=o$%_!+W&oGKKmleBuogZBPbLQD79jf@5dTj}iqA{TP5obzn3R(W nVP=BD62dGfN=?hGh)*oaEUEmTSe722R+L&;nwpnf`JVv*5uQt& literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/innodb_index_stats.frm b/.idx/.data/mysql/mysql/innodb_index_stats.frm new file mode 100644 index 0000000000000000000000000000000000000000..cfafe085629fd982d3e1f0a80a644079544376aa GIT binary patch literal 5407 zcmeI0u}i~16vn?x6KPApl(Y&iI=i?yiqs-P2cc9lbgHMx5NXq5QW2-j#ZBBD#mSCt zf$rk&;GZD4buqpqt@#_O?+tg~eZ0%%ez$$!qO8}@fxu=Bn2CvjMJanIZ9z+xCkt;T zfUmJY-etV(Ufdl`E1yq0`=!^@TT2r#O+ctX8QZv5NkD`O4fP00I8B756vB-{>S*Cd zCgN7Rd3@0B#EZjtUPc1^e9QQ1{Lf5)2`~XBzyz286JP>NfC(@GCcp&#Jb@K7J#TQ> z$S$fYI)zpLxr%i8H;VWshW(47g*6HZ=S4YQlH$>7HH!u)Se zD#_=82x;z@cU1A9qERQKm~~X~NJf|&(4W=(*w~hVJd?iD^<>|PN%!W`^=#)lb9>Sc nx}zbrIWq(NfeD`MFU_1W#r8^AVffwTk2#x##nLzJB|;A>`?2k@D8|Za7m6q#`T6R3DAs zz4%=!>LE=GMIQS~@eASoL4IgF4UDAhP=A`2h3ox1g&dB_KBP$lsT(9CK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk|FFRJ?t{s9YsCdhy+`$VduuO@4O}g~|Cb05AV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;& zzaX%+_x>k)PjfXXD|g zfm>!FEA6kJNqN+IX?_A1tSv_qsThu6b)n5$Rg z;j1(C_E9^Oo^)E%_2u$Hqnv`v-QWmTUYV`OqE=tMI+|~FWB>EfTeX{S>&MvQ&(-ru zasmVh5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ ifB*pk1PBlyK!5-N0t5&UI3a<>@G69zjm_Dw&wc@984ZH~ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/innodb_table_stats.frm b/.idx/.data/mysql/mysql/innodb_table_stats.frm new file mode 100644 index 0000000000000000000000000000000000000000..75e55d21884558b81622a4b15d1de058de83541d GIT binary patch literal 1912 zcmeyz$i*Yd5Xr#EP{Gc?@RQMmnE?ivv=}%Q7+68vV3^oXMh1pYU5pF@FaZXEoksO< z+zt!AU!`xyc`l(Rl$DWT8c-7>69WSmgBF7*Gmyc+*Z|bX=x~66so@Za5z6#GAjs3# zF(~ps+@w*)Xb6mkz-S1J$Pi#-@XX80cX5Jv{t@FNV0k%`0UOZsDZskOggFKt3;_&c za5lpMV3h@|NPq(TklHDf30$)v1cVtRnHjnm#2FX_Il%fv7-X3loE(5`4w!%{x_~Z{ z!2guQlEkFM;?(%O#N5>XKz0t4nUh#t5?@*Xlu!Mi7hjZLUi?2fr?j{vwJ0?uJ~J;R dwIaSavnus}acORRep-BfNk(cBl6did1^`>$Oa}k} literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/innodb_table_stats.ibd b/.idx/.data/mysql/mysql/innodb_table_stats.ibd new file mode 100644 index 0000000000000000000000000000000000000000..9bdb3b92f9f7057081a13e8be8b57de6d7004ab5 GIT binary patch literal 65536 zcmeI)v1$}S7y#h^_B;?oNn@vljSpaBCpNYRK0%O}$jP0ao)N4}n^Fi@7zm^ah+Rqx zYg-H7B1NohlDL!EovbIM5<=t~*x7$({+XTm`q_wFPMVTi^I=?V2GXn7JSo0XKM(8Y zW)nx67)@RGrQC>}vwC4X4fIpB(4Xd2aktbdWihAvlqPk`X_ATn0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5(LVuAVa`t$K#bAVoZsXn*24r0(bTE5fY=@1eiK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk|3+Zz z;M?OnznZnGKkxs~htcnR<@E0W5hYwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/plugin.MAI b/.idx/.data/mysql/mysql/plugin.MAI new file mode 100644 index 0000000000000000000000000000000000000000..b99210abe9c4587afc571c0341b0df8bbba02c9c GIT binary patch literal 8192 zcmeIvKMnyw7zOY*yRq2~iMYYg(WodXBnrJKsT@S3aRWDS0_BQOiq0`;HOu@>c4Tkh zO=RDE-;CYa-xfs{HzJYafi0d8&_BenPBnY?OrsQPwQ_vi2p6R*eTJ(QRpfgg_&fUa zE9-qRbaQ=Hlxn}FB41ACeh^heokwVT_G(nfGy29+(M2@uWHJW;t&*?~Q8 z>{4%QOVkpBr%oqQAzprP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&Of&Ucv0=3gN8~^|S literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/plugin.frm b/.idx/.data/mysql/mysql/plugin.frm new file mode 100644 index 0000000000000000000000000000000000000000..89e798009561362db4587769091aef712ac30481 GIT binary patch literal 1519 zcmeyz$fYI95Xr#E@Sc@{;U}Xr69Wt|DKc;}FaSjv7!+ZmKN%SqK6NoN@WB)@2<#M^ zt>t!D@ck-%JI-?nJ)x|O42xM97#M*nxfnDU4gie?@)|%Skn=wv$kW#`DDpqtfKkS1 z2#kinXb7N$01Ja-QD!1U$cNDfTzH@;z{%nDtqczIQ7FhMP0!3L#;I&bNq|aU2O#0h m#07VE0D~Bu4J~9re11i+XanORs4Pg}e_mp4>i?9S{|o>b*d$m0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/proc.MAD b/.idx/.data/mysql/mysql/proc.MAD new file mode 100644 index 0000000000000000000000000000000000000000..17f86475fa9efe45fbf61ae442c3a1f0faa4ac3e GIT binary patch literal 483328 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è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 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/proc.MAI b/.idx/.data/mysql/mysql/proc.MAI new file mode 100644 index 0000000000000000000000000000000000000000..7549847175bcaff746993e18373b9f410e877e64 GIT binary patch literal 16384 zcmeI1L37(g6vtPxEz61H#Ay>kNQ(o#Gs6tS4GJyg!a%0Lh3T+Sq_r(-Nv^tyCngq?RBt?Pe9d$D{d`zJ*!|C|1*>6(Y8|K~droA#vW zdty0q|Leyu7e-yHIQ74f|4a9f=5+6e)t7F3-~IjD7hY-oc=+Y}CPMF=KyRF*xqk@J zT7zL5{Vw_|VoSK9BX)#VEn>Rg6AgzRZPDln>nm86Tg?*dFnuOm>kI2$vev|X^fXax zpA?If2m0AI3fZks$!b$?Qj&mM-F_YSMXh09JEJ-F^)p)2)-zrl+jf41R>xJfHRrc8 z+C}#vw8gO<=TE$4E-u|>bT>ZtXo$YA zpJf}rP4`Nr)lK$QdnnxcU13IDr5vt(1M^zJrJM0<*$2?txOCf~`-*+*l-46{-FY-0 zTh97|`^((Va%pUfg0G?+8z|}s*cF>%T{MJ)gcp!z4e!oH(WIb!V**To2`~XBzyz28 z6JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj{5t~p*n00RXYSj0BpT5)yEE#( z76fmqBvN@gy_Sq7QLI0b+W26*c|A?W=a}#NByWPLw}^`#4o&FI9oe@+jBVJ$oiDsgpeQ{9I=KP(_~Xr%5FH;Yi8Y zi6Lp&FrDM%%tX7Nq>-1)qiL=(8tI~@J87;(VBhKZ&b=2ijx;ElHZQSx9)+mrw*un!apNB`L^2t~R zVMaWUJpc9}Me%_&<7n~r;H#r8`j+$13-~t5dghErm6Lo>(^F@BOd7Hy%X4$PVJFWo z=m6<93Y)u5i_YGT~*CZq|nQ0%&8hBfS7s5D$upQ2Wv$nRq&E| zQZAVGaN0AmHXpACYV{`Ss*+~IQ zf)=l6v2FBb>L6XavV`Alz+O+Qhop1O;vcW{Er0p1)eZ9g37(Yu&p+Z=7`1gI$23PP?Ot27IfSVrDQ z2_@PEqDl?pLOtz^qt2(ZZV#ckF##sP1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k T025#WOn?dezX+^fYHj}oIs+u` literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/proc.frm b/.idx/.data/mysql/mysql/proc.frm new file mode 100644 index 0000000000000000000000000000000000000000..db0a1d1bcceeb5b2a6dfdcf423848999ed504ccf GIT binary patch literal 4475 zcmeHK&2Jk;6o2a^j#H$zRuxchsRRZh<`NNw(eb;{2eDwWW?{EEl z@0)nTfrD27oHc-JP=hbb2AosO;J_KwPJc9^XRvnqr2`G(fbNH^N5X+#rd(~VvI2T% zwO*cmZF6s}%oX1uj0+_>XuUNS-AnxLehJ(w189~fr(5vI0JtjP z+xj1M_z*j;|5f(VfT#6}w#;!4Ha78ugds~k)W3l@8kam8@M{BZe~lqkr8iJ+tH-8k zP7m+vX);l|I5}2&eyq~$C`+Y<#>sTFNJa>MHkQMrNMw?xYChN5Tn<&C@<}$$=0%q3 zxk?v#R-8ziL{D4T&KB83N_S|*$~NaWAdY+bUK?% z)U?p)rSQ#^)d*QM=yuHA zhy@&vkAX|QIHbBy+?Necvw-wSM079kSewxc z2cPe!EWQyKJ4A3_J*AINs>`?3=TabLCurp_4ibU5{-h+9!e%AOJTSST5nE>;m? z%YleGAvL`P=;Tw~6UOjbcXf|^rshQYwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/procs_priv.MAI b/.idx/.data/mysql/mysql/procs_priv.MAI new file mode 100644 index 0000000000000000000000000000000000000000..f677a8b2fe1c070c82e590d09f98145814b67508 GIT binary patch literal 8192 zcmeH_u};G<5Qcx-ahj$`&^HK7Y)q&VFd*>)6+08p5s)evSeTKR5l_H^6bXrumB#?F zH}Lyxi?-^>gzi$^8^ah)3In?FIOr_!MJPT6ApyR1Z zHCIf_Gky*_vmHFQ=m38ZUTs`Qw)OEVgWU$j3}taWp2`KOikA95=uwDDu8ZWs4eE=~ z;qz-{-NJDv{vBE)J~(6NY3A5rF7tGv2-lHAaav>AFgGo(>NszhyOUZa-gBm^xReNt4KnW-TC7=Y9 LfD%vw|BAp5tOrln literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/procs_priv.frm b/.idx/.data/mysql/mysql/procs_priv.frm new file mode 100644 index 0000000000000000000000000000000000000000..a967870fa6af1800c22cd4c5a4ce5c12ec411cbc GIT binary patch literal 4356 zcmeHLy-EW?5dLm+C&>wFRJ4s?qX<^E!kNS$L=$6D#KIVLkpuI?TsMR2FMo047lzurPDC`jmXTUtCT+AKaEK!oJXVHUx}=A+S^nLm2eH7h@t|^f#FY8M#+Fkk%QdfB_Zyz$jR>}gb^z9pF{_tLRX2I zuw<50Jt=kS^AYtRiLR77*=Us5!KIBj?FIXcN+xh+;|9|}l17y4jg~JnhqBb-o-8!l zzFX&&dbP&;fq&8DeZ8+Xs-pHt7Tp?e`PEueLavs!)5VS4HvJyRrL&n*AuIDvded3! czf&u@Oqr0`bAHtJxpYo_?xnixMcpO70d-0~YXATM literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/proxies_priv.MAD b/.idx/.data/mysql/mysql/proxies_priv.MAD new file mode 100644 index 0000000000000000000000000000000000000000..85545f9f0cdcfe93cac31baa79f4ee5e00c3a88d GIT binary patch literal 16384 zcmeIuPYQxS6vy#5=tk%Qt%BBRjs}BXp-puIDWb>_RHD1IZ`BDpNjGU%X@4Y-5PfHO z@L+ztnfWMTA%Fk^2q1s}0tg_000IagfB*srAb@}v9 z=+=q#V()H}d|hl4SDQeOqR2NU45QZF%_C?KKmY**5I_I{1Q0*~0R#|0009ILKmY** f5I_I{1Q0*~0R#~EYk^#bGLgP`RduR5&8*-7_#P&U literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/proxies_priv.MAI b/.idx/.data/mysql/mysql/proxies_priv.MAI new file mode 100644 index 0000000000000000000000000000000000000000..0af198aa75e4cb46c3dfbb4b0849d4687eb2ab8b GIT binary patch literal 24576 zcmeI%y=oLu6u|LwXYS0-Ok6ab7Q$#HNHm)$!=}(+p&*Fhq98U|6fqbXNK%A=kO-oM z-~(u3?GtEYBUswn_ztF4cGoj^KCuz85&Yj-=6;-W=N^7L-At#kf5`Jb$QOBLPD>!- ziHPrunD<6x|Edl|j$RLo?#(rgmCe?Jx}R08o|pYvHC?Ux-*(M&XH{xi^{evh3HM)3 zvnr_Nige~~xii<=|Fj)kYvgC;^or2*3ssbPxZBuHZO8{fu0}PC)KXhZPi1qzNV(5=5o0qfB*sr zAbsyb;3xjNFaBetU%(CU>VP|JAk$5A&JKlJZZ*6zh zn==_8fB*srAbGsZ;>(!ei{hTmy<24Z$CgJTHXr-5Fioy2I#5)wdEZ;SF* z>_vc&j==oLgvG~=*SGDb)ceEwX5!`KwiG4ra|)0&xde&NxJ7261Qqn9R0Bzk5)sw1 zjAE&qm{C@tEOKE+eaE$61^L3>ey(s7?6{S4zu^Yqt=upHCNO0JSzb(l2`~XBzyz28 z6Zkg-ru^f@*E0bozytsbIoGKSNpwY5rzaDx<&tN+*{0jLx~A$}I%js(_9h(uqqZ2m z>y84fc5*9xVIG;Vr})XFP$UeBMpeS3QDdPmO)51OlrZVkSP=M%V@^+txUQ5_nYfC& zh2f!Tw36sx1xS%2*ll=zplJtrqV3qH<(gJTn+yHr(D7^Ks!qAWtn0w3+n!&kHv{|t D1v-8D literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/roles_mapping.MAD b/.idx/.data/mysql/mysql/roles_mapping.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/roles_mapping.MAI b/.idx/.data/mysql/mysql/roles_mapping.MAI new file mode 100644 index 0000000000000000000000000000000000000000..6534c5aa56a6f20227980856dbabc7b122aa4816 GIT binary patch literal 8192 zcmeH@Jx;?w5QX3F+KZzUgo54@5=uuEO6a&il!l6mW1w_tQl;evoPa(OB`wDY7l_Tw ztXFuYG;|biWY6DQKigl|O+w@S9ADVDGX%f^2v()rUE5+*L_Hb(5T)1-W3HuoV)A*{ zBRl4rmFL&)cIfq6F`Dy{Kh*DgJ^cPLT|DeB4sSPilh3E^DjBq?6!~#oj5gFg5F2Ub zj+auePzgtes6ed)mM!Y2OTAjenLS#j;BYRIM-!)RXV*}6xMuxvkOb!2;fQ$x4=7xF} zFyp^ResRfvxOt$VEcfD!LcYa5mJkFFm?b%hy}dv zMTvPOsVNFY`8lb@#OfN{>R3R|V`E_W&ngFO?l6Ox3;_&c2uB0kM4+Y-5c~@Ui#9NV zn@Gq4;HDBnfEj2S0|!tK<99`%$>0W5XmM)M{~%zv{dY{s&CH9>FDS{(&->5t-|v6q Ge+B?hGyWw2 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/servers.MAD b/.idx/.data/mysql/mysql/servers.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/servers.MAI b/.idx/.data/mysql/mysql/servers.MAI new file mode 100644 index 0000000000000000000000000000000000000000..03f7f4de89f44640e2dc47ad4fb88211bb4cdf93 GIT binary patch literal 8192 zcmeH^Jx;_h5QU$e&7T$t=oSSeuhJq>K?zi=y#NwI6jYoeqJV}Qa05<2xmrX@L`TaF zmJ?*L$1!ry)>Lm2&3N8CIrf*XE0Zm)ukeWntf1gtB#Enb^>rvhRP1zPtos-aP2Yw( zoNnlJ(AEe$h8iZfPu)qsc4tM@2g`=~edffMc6>a0-CaE&otE!6j~Cu(d>Q2HX3$Dg z&w={VF7v+DC}lA2t81nPX(sUOT@3Ky#6O`Fwhi!x46T~VFu~&2lvYb57}>{#k?fMP zo`rNuvYsp>&AXGmJ1EttMjVCYQKci_j%ZocM%uY(`Tl*RHKMt1784EsV|*?SW+*bR z$xYqSa%*vi22y)1|6$pIi3CW11W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L OfCNZ@1W4c?2>bwBxLWP1=m$1+Q+^Uu zblClRD6lD-4h1plrpb$<^WFiQKEo9@J#2(dp}B)iKX5NAef-m=e#2$aFfEy{%c{wR g7pS^vwheJ1RYO=(GtRHLB~OIjYH=Zt+fApXU($K}kN^Mx literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/slow_log.CSM b/.idx/.data/mysql/mysql/slow_log.CSM new file mode 100644 index 0000000000000000000000000000000000000000..8d08b8db90df7f3f81fb4e04b3ce9dafa3b0c33c GIT binary patch literal 35 Mcmeyz$Uq1H03!bZ00000 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/slow_log.CSV b/.idx/.data/mysql/mysql/slow_log.CSV new file mode 100644 index 0000000..e69de29 diff --git a/.idx/.data/mysql/mysql/slow_log.frm b/.idx/.data/mysql/mysql/slow_log.frm new file mode 100644 index 0000000000000000000000000000000000000000..020b72ec61c1f77ed36fef2df7909cb28b1a5e41 GIT binary patch literal 2386 zcmeH|F;Buk7=~X;ycCF$3TnhbolIPa1A~Lcs4Vuh3%6UOEbJNR&X7K$Jj~K$O7D1mZX< zSCnI*4YZlwP*E>CZg0bJFGKWyZ~USBET?ak+>L*vgypeDPL6pDu>u%+Ky}Eqcr5j& z8u11)z{7zA8Ramr8U|Uc1BbptSB@;U!T=;MtG;7FHBDiMV9f_{btHvC7$mVvkehJm z*dw72TSAfixwbR`1ml*+P2Ox#(Ph*#8!qFb)1}^xf{t6eQp$6C%w)99MWATkYBk%` t7WRd3EXK`dTb`GTEq;|G*RrW(tmBxR_PO8YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/table_stats.MAI b/.idx/.data/mysql/mysql/table_stats.MAI new file mode 100644 index 0000000000000000000000000000000000000000..a123e53565efaafa17c9bd7960291f663c1b6d64 GIT binary patch literal 8192 zcmeIvF;2rk5Czb`Ye;N?L~;YSR8$dN(s2Qco{DRLgpiA*fSMa{f|QAoQl{k?P^61w zGdsH*c_~1&=-bkM&w9qTp4+y_POaJD9X0l_fB}$Yvi$An!jVpup^TZ{{i*5@pBOWC z-@de$;o5yGdUb61B|m4bVYxY(T)mAyUN5G__GWSIhe{vGdUv0cT9~;|J;~)z@>y~O zk7hNEI#wl)2l|n+l)nG_qpZQX+rP3Q&Lo6rjNW G5%>aj`!>A* literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/table_stats.frm b/.idx/.data/mysql/mysql/table_stats.frm new file mode 100644 index 0000000000000000000000000000000000000000..b19dc74e29e8d21f6dea9c96454e2d8bf09b311a GIT binary patch literal 1375 zcmeyz$fYI95Xr#E5YNiM@RPBdkpTvnv=}%U7=WS-48btbpFqZ^E=C4Em?8#&oz};W zxg8dKze?YZ^ISqtC@UkwYi0%pMkWRZE(R@z1`vaRu>nXjIvikNYB&sG{0|87^mPo1 z{0}#2lrbzqU^GGpQ8cnJI2L6lLL5}WSOUw&M7U5SxFoS8v$!NPxmY1TPaz~RDJQj< z2z`TD39wjVm+8Q2ZMzUFo26Ign%eR3nPP515kj2 igMs0HN>Y4YVs7gH5>W6!n8}GnDVceRIhiGu{}}+&%{e6i literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/tables_priv.MAD b/.idx/.data/mysql/mysql/tables_priv.MAD new file mode 100644 index 0000000000000000000000000000000000000000..74de09ac773a1f320ac828c957f42c34d8e0d387 GIT binary patch literal 16384 zcmeIu+X=!z5Czc9hoC582Xm2tUi>tmbJVg4<4=L7))1PBlyK!5-N k0t5&UAV7cs0RjXF5FkK+009C72oNCf3xQEsgfO|EU(G5Tf&c&j literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/tables_priv.MAI b/.idx/.data/mysql/mysql/tables_priv.MAI new file mode 100644 index 0000000000000000000000000000000000000000..667a3b08e3513b78b1fc2ce31fcae9bdd0f6ff8a GIT binary patch literal 24576 zcmeI(&1w@-6u|Lw=c~y?)VgvxxDZjWAm~n;l{;|}bZZkuEle3riqMt8QthHE!Ica5 z;sbOe6a-fyE(9M#U!bYyeq^Sj=vJZsn=tp@bIxQ=ev@62*{mBMi=wacOx?%LxZjCOP-Z2Rr-pLcp;KMulNgt;%jUg7@h*_DuV zXC2zR@S**0-G=l2GW}R?l77AWv3L3UhsE!2m#%d`uk76N`JySSSGTA2vR>rRMe>)r z&Gq?4=QGk#(?pL8ba^?J`2fC)|qCJ7&)P-NV-{W1}+{)`}2H=7}?W1>7w(9 znd*IgZ|mj}Ta#XO5hLdcNwy?QwigHPBhX2vn)R=n=1;XM(ML0~d{bhrv>zASs~rpZ zmd1>2UPs>@?ZHI*p+le1z1Hm6>+A5Z5NU75Ol_As{FP$uuBq$zjP}$?o`tgb56WsZEblxTuRc*E|IO_Y*5a)rfB*srAb zGw=YsK`&LL-Vx8x7eL~~C0WMnrs0CrTaj2F?AdQ;XGXt0Sl?U(kDGW6f!zjhSvv}_ zcw`@|fL|`V@=Cm{0Y6U!?kbJM2eV=o`^Sxpgqoluji$pJ+sraLfN5*WM9u1RQ~qfQOcfql(3`JYIO!8^EdeqWy%zk&4H0LIcWg zaOPi6S>XX+-2sk*HoNaNeBt#Dn#-|g(pqsA=3T2!VJ-Pm(85~tr7(rH=u1I+)}pg; zud49?I=~6mfkrt1@IibIQ0Kc4zaClP4Nrs>7Gx=y=UHBut$owaNf~<$ducSJYpdUj zhm;r5aCEg<-jQi%$;V;3XJeQyC3H}j?UYLtrawB23Nl+P@~5rHu2eRvN}3M6BSq-} z<$U6hKABchaO)~Dd>PZkbl+!_a9l<`6%PiyTU86kr1CgR<8%YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone.MAI b/.idx/.data/mysql/mysql/time_zone.MAI new file mode 100644 index 0000000000000000000000000000000000000000..2c58d9191c13dc4ae1f9271e53e1b6fd134377ee GIT binary patch literal 8192 zcmeH@y$!-J5QU#ff?}m14YgqbDntiVY(P)N3~WHd25i6tlt@UFw2ToZNI2VZgi$u& zoqx{vp8xdKwN7%V8(uh~f`aWx5}RdpSUBM;iQ5}Z8?kBHGUV9pspMfF4Z@8f2WNk- z6`jjDI3%-S$r4f&@r_1W14cNPq-L mfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W4dd348!P1TOjj literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone.frm b/.idx/.data/mysql/mysql/time_zone.frm new file mode 100644 index 0000000000000000000000000000000000000000..1cf053c1a3916600e990c589f62b7ff6ead5c95f GIT binary patch literal 974 zcmeyz$fYI95Xr#EaE_UQ;U^;-0~|0ZGH@_3u!8uCOiSw;Hm_6DxUi7 zc3ANJDt$Z7a|u16tc(n4K;?`;m0UnoEI^}yyau3<6p-^jAjs3#F(~ps+<;NW@CpHN z%mQPZg~72XGZEsq48{ylDj*VYg=FTYDpcj?r4|#ZWAG~jWguQ4W@AtQW(Z~=&A<@A zAck-_7Xvtl@G~$l19Ke^fYopSgN^aKA_K#JP?*Gn!X!R3<$q{#YJ5&=VnKXyYI1&F PO7VY&|B?Uw{xbjoGE^?K literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_leap_second.MAD b/.idx/.data/mysql/mysql/time_zone_leap_second.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_leap_second.MAI b/.idx/.data/mysql/mysql/time_zone_leap_second.MAI new file mode 100644 index 0000000000000000000000000000000000000000..e23b956140230f733d2ccc097e77690e3eb7be14 GIT binary patch literal 8192 zcmeH@y$!-J5QSd|krGe@bTmjt3_yjb_^BxA=&6{4j)o1`fC(s(kSJ-HfEp$U+}SZo zP&VM5W50WMwqt!+mV_~aGw#^oi2(W`3{@q2Ol+Yb(yfel9_6OVt=Dq5!pVN}f5HqLW>D+=CksnFLGUIw77Jh$Kf=&t@kUp(Ksos%WcUzlZv!uwq*8X4p0+H zv1IxZOALL3D6*;44A7O%Zv@geK&qpm$AS6x8g+VIY%A(C0wf4gm*HGdY|e!QNPq-L sfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L;GYS60Q7w^2mk;8 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_leap_second.frm b/.idx/.data/mysql/mysql/time_zone_leap_second.frm new file mode 100644 index 0000000000000000000000000000000000000000..01f28a1f1139d16f40789104e83ed51649b1ef77 GIT binary patch literal 972 zcmeyz$fYI95Xr#EaE6(I;U^<60~|0ZGH@_3u!8uCOiSw;Hm_6s(lx9 zJ1qEqmA)P4xrCljRz`+gpmIi_N-m%(4xrIMUIS3b*@1)Me?X9@uVYZ;f4BjojNugm zXfeye;8>KI2=QV(V>~D^5DC literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_name.MAD b/.idx/.data/mysql/mysql/time_zone_name.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_name.MAI b/.idx/.data/mysql/mysql/time_zone_name.MAI new file mode 100644 index 0000000000000000000000000000000000000000..d38167f93ccb11c04621fe1256bd1041b9289e3d GIT binary patch literal 8192 zcmeIuK@Pz{6b9gb3`H!&4W@AbtHzF<8`xP`IftD{+`tW-z_KDFHe$swI6>>pOeblj zH}JojdGq?7w)wKGt2+&q;)M;~P_RE}ZL^%ViMvrs(yfiWh-%XmWysZTO(ie(ks~}Y zkROa&TlA%z5yrP3Q&Lo6rcbFC_sTf7x)6U`8MtV literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_name.frm b/.idx/.data/mysql/mysql/time_zone_name.frm new file mode 100644 index 0000000000000000000000000000000000000000..b05c36b545bbd3726a89ae9eef97c6ce3cd3988d GIT binary patch literal 1147 zcmeyz$fYI95Xr#EP|d=?@RRW<0~|0ZGH@_3u!8uCOiSw;Hm_6D)3)* zJ1qEqmA)P4xrCljRz?O@W(EdEph_+VCWZq*qk+5zkO>Y482$$YdHOmAMgE5yFv=KS zA@E;ehyzG;urN3lWhO${VT@s*L`)>$56R3;RjA6(OI65A%uOvOQrn3@k-t=nev|j0GLce A?EnA( literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_transition.MAD b/.idx/.data/mysql/mysql/time_zone_transition.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_transition.MAI b/.idx/.data/mysql/mysql/time_zone_transition.MAI new file mode 100644 index 0000000000000000000000000000000000000000..66ab7095cb053a0724f213641573a1c679215ed1 GIT binary patch literal 8192 zcmeH^F>b;@5Jf*Wmh2=H78EHLaR90arGZot7obNJoP#b6H{b?2L3*T=v^hpnq(d_N zS$ls>Laa=R;Pbr`v!e={5S`hI+Q-{-%d<7swSZWrZCu9U`ezG;+Yky8fT zeeNOm2r=o+2u!8uCOiSw;Hm_6DwhSj z9Tt4QO5cw2TtZJMDYwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_transition_type.MAI b/.idx/.data/mysql/mysql/time_zone_transition_type.MAI new file mode 100644 index 0000000000000000000000000000000000000000..4ed0234c70f09f583b1f1d6f89c4a0f56a53073c GIT binary patch literal 8192 zcmeH^y-EW?6opTAv#^UKVwZA)V38)3SOj9Kly>%3K8Kw}d;{OWC$JA#ru8wj7dAQf z&J1KEU@e@x%$~XT%+K9#`@XANQ~{rO#t$lB0HCf-Iom9}a3pk3#y&-9hLmP4-4huv zj7`nU;CRhw_b6S=OusW_pL2>|2Vr|Z!f;y=F4vP@NyqFg($`Q?x{#)az&YO zoO4(|muQHuB{lm7r-x}k)A*E~24F(xcU1HPFtVp>-Cbcw^^Yqmjl0nq`kGYWTJy?U zg^sP{nxDpe#1Wf={cYbhW@VC^vzr+MnzmUX0wN#+A|L`HAOa#F0wN#+A|L`HAOa#F Z0wN#+A|L`HAOa#F0wN#+BJe*58~_9nFnRz0 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/time_zone_transition_type.frm b/.idx/.data/mysql/mysql/time_zone_transition_type.frm new file mode 100644 index 0000000000000000000000000000000000000000..2f0960f9761c67fbade65f60534a27f1243ac25a GIT binary patch literal 1080 zcmeyz$fYI95Xr#EV8Oz`@RL!E0S=h77&sUhSV4S6CaCC7Mh1pYU5pHTa8&|3RaL&Y z9Tt4QO5cw2TtZJMD literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/transaction_registry.frm b/.idx/.data/mysql/mysql/transaction_registry.frm new file mode 100644 index 0000000000000000000000000000000000000000..5dafc882c1eff3752e349d92f2ece2e0aff6b790 GIT binary patch literal 2624 zcmeH}KTE?v7{;H()}}?Ul_J`yU!dsHRh!rdfmTb}4*r1}Ymh*bhzZUarSy|HcX4(V zzlz}E=K0>WF-`?nxr2jyfA61==Z1T}l+wlyE}@`R0_KG}ewO+Ot&Tj8`zf3kfRCwy zatcs>ZoXa|zf|6z_6~|~SF>S0$8#+W$Wd>T&KgYzltcv#&X+(<=!+aED2R%+WDA&z zU=vh~T(Y|aX)o*9R#&&r*f{ikFCKX}?ApEcf>G@GZWKHIU7E=N4U$VLAQg}bNCl(< zQh`+puvJNV#DR5KK@hf$WuYow>eXHUI?D~xjCLIzk|&QtI`^=h{d1KoWV8rq-24Dl z2;-B18ies7P+3&eAdF82_GvtdI$gjgc`+8>J3-`(V=oN21^R;-@}h9!h`x#Y;7%Br oZR+jD@Z{*U+qDJ*v%LVn!=9-RbfaT7cq!|fwxxHhb50n(0U)Jp)vc5I2U@m(Q~D3gO*ZKQbRD7GpQ^JnqZGy{3;#M%U!;f5%;Cty-ibK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pkGb}JDKED3-CVfCQtf{Z#y`9i)eOj#l*9Z_GK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=Di zAh5S{=k2#2>EQf){r{i{?VA5ioDHGw(~fMI(&*fzxcjyLrQBDY7uQ`y8-DR+^S_Fm z+wV+yH@{DuYyUQr;^aTqK5yFNl>gj}`!|0dW0H6L#`b*j?@rsi{l4Vhn{og7%jRG1 z>$N?mJx+NqTsHq{=R5koVczZp2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rn$lU{D+^-d{~;HWm4GyubVCQ|oP= zkcXGA^7N#sd~U4>;bs}dn)EyzH=~uT3~%(GulF~$H$oP!h45l~b89U|8UX?X2oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5cuB(Hp8QT>pQo+*#HC=Uc;3cBKA4`MMDx zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB=DUfvW!h;AD6C@#i$zJx#5S57#eT|9`vOS=Ik{j+@bn`v2tX zMt}eT0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1jYrb`v1fA`Q?YJX|i{|{(n$hxc+~sJgKVx?`{o8b4Tj` z$MHQOK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs j0RjXF5FkK+009C72oNAZfB*pkNua9#9~5`jzJK@wl~Hp! literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/mysql/user.frm b/.idx/.data/mysql/mysql/user.frm new file mode 100644 index 0000000..282c1ce --- /dev/null +++ b/.idx/.data/mysql/mysql/user.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `mysql`.`global_priv`.`Host` AS `Host`,`mysql`.`global_priv`.`User` AS `User`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.plugin\') in (\'mysql_native_password\',\'mysql_old_password\'),ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.authentication_string\'),\'\'),\'\') AS `Password`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 1,\'Y\',\'N\') AS `Select_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 2,\'Y\',\'N\') AS `Insert_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 4,\'Y\',\'N\') AS `Update_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 8,\'Y\',\'N\') AS `Delete_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 16,\'Y\',\'N\') AS `Create_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 32,\'Y\',\'N\') AS `Drop_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 64,\'Y\',\'N\') AS `Reload_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 128,\'Y\',\'N\') AS `Shutdown_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 256,\'Y\',\'N\') AS `Process_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 512,\'Y\',\'N\') AS `File_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 1024,\'Y\',\'N\') AS `Grant_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 2048,\'Y\',\'N\') AS `References_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 4096,\'Y\',\'N\') AS `Index_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 8192,\'Y\',\'N\') AS `Alter_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 16384,\'Y\',\'N\') AS `Show_db_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 32768,\'Y\',\'N\') AS `Super_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 65536,\'Y\',\'N\') AS `Create_tmp_table_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 131072,\'Y\',\'N\') AS `Lock_tables_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 262144,\'Y\',\'N\') AS `Execute_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 524288,\'Y\',\'N\') AS `Repl_slave_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 1048576,\'Y\',\'N\') AS `Repl_client_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 2097152,\'Y\',\'N\') AS `Create_view_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 4194304,\'Y\',\'N\') AS `Show_view_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 8388608,\'Y\',\'N\') AS `Create_routine_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 16777216,\'Y\',\'N\') AS `Alter_routine_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 33554432,\'Y\',\'N\') AS `Create_user_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 67108864,\'Y\',\'N\') AS `Event_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 134217728,\'Y\',\'N\') AS `Trigger_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 268435456,\'Y\',\'N\') AS `Create_tablespace_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 536870912,\'Y\',\'N\') AS `Delete_history_priv`,elt(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.ssl_type\'),0) + 1,\'\',\'ANY\',\'X509\',\'SPECIFIED\') AS `ssl_type`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.ssl_cipher\'),\'\') AS `ssl_cipher`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.x509_issuer\'),\'\') AS `x509_issuer`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.x509_subject\'),\'\') AS `x509_subject`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_questions\'),0) as unsigned) AS `max_questions`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_updates\'),0) as unsigned) AS `max_updates`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_connections\'),0) as unsigned) AS `max_connections`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_user_connections\'),0) as signed) AS `max_user_connections`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.plugin\'),\'\') AS `plugin`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.authentication_string\'),\'\') AS `authentication_string`,if(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.password_last_changed\'),1) = 0,\'Y\',\'N\') AS `password_expired`,elt(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.is_role\'),0) + 1,\'N\',\'Y\') AS `is_role`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.default_role\'),\'\') AS `default_role`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_statement_time\'),0.0) as decimal(12,6)) AS `max_statement_time` from `mysql`.`global_priv` +md5=9e8063501afc8396f55d7c723632d5d8 +updatable=1 +algorithm=0 +definer_user=mariadb.sys +definer_host=localhost +suid=1 +with_check_option=0 +timestamp=0001721499190868152 +create-version=2 +source=SELECT\n Host,\n User,\n IF(JSON_VALUE(Priv, \'$.plugin\') IN (\'mysql_native_password\', \'mysql_old_password\'), IFNULL(JSON_VALUE(Priv, \'$.authentication_string\'), \'\'), \'\') AS Password,\n IF(JSON_VALUE(Priv, \'$.access\') & 1, \'Y\', \'N\') AS Select_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 2, \'Y\', \'N\') AS Insert_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 4, \'Y\', \'N\') AS Update_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 8, \'Y\', \'N\') AS Delete_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 16, \'Y\', \'N\') AS Create_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 32, \'Y\', \'N\') AS Drop_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 64, \'Y\', \'N\') AS Reload_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 128, \'Y\', \'N\') AS Shutdown_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 256, \'Y\', \'N\') AS Process_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 512, \'Y\', \'N\') AS File_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 1024, \'Y\', \'N\') AS Grant_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 2048, \'Y\', \'N\') AS References_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 4096, \'Y\', \'N\') AS Index_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 8192, \'Y\', \'N\') AS Alter_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 16384, \'Y\', \'N\') AS Show_db_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 32768, \'Y\', \'N\') AS Super_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 65536, \'Y\', \'N\') AS Create_tmp_table_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 131072, \'Y\', \'N\') AS Lock_tables_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 262144, \'Y\', \'N\') AS Execute_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 524288, \'Y\', \'N\') AS Repl_slave_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 1048576, \'Y\', \'N\') AS Repl_client_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 2097152, \'Y\', \'N\') AS Create_view_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 4194304, \'Y\', \'N\') AS Show_view_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 8388608, \'Y\', \'N\') AS Create_routine_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 16777216, \'Y\', \'N\') AS Alter_routine_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 33554432, \'Y\', \'N\') AS Create_user_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 67108864, \'Y\', \'N\') AS Event_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 134217728, \'Y\', \'N\') AS Trigger_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 268435456, \'Y\', \'N\') AS Create_tablespace_priv,\n IF(JSON_VALUE(Priv, \'$.access\') & 536870912, \'Y\', \'N\') AS Delete_history_priv,\n ELT(IFNULL(JSON_VALUE(Priv, \'$.ssl_type\'), 0) + 1, \'\', \'ANY\',\'X509\', \'SPECIFIED\') AS ssl_type,\n IFNULL(JSON_VALUE(Priv, \'$.ssl_cipher\'), \'\') AS ssl_cipher,\n IFNULL(JSON_VALUE(Priv, \'$.x509_issuer\'), \'\') AS x509_issuer,\n IFNULL(JSON_VALUE(Priv, \'$.x509_subject\'), \'\') AS x509_subject,\n CAST(IFNULL(JSON_VALUE(Priv, \'$.max_questions\'), 0) AS UNSIGNED) AS max_questions,\n CAST(IFNULL(JSON_VALUE(Priv, \'$.max_updates\'), 0) AS UNSIGNED) AS max_updates,\n CAST(IFNULL(JSON_VALUE(Priv, \'$.max_connections\'), 0) AS UNSIGNED) AS max_connections,\n CAST(IFNULL(JSON_VALUE(Priv, \'$.max_user_connections\'), 0) AS SIGNED) AS max_user_connections,\n IFNULL(JSON_VALUE(Priv, \'$.plugin\'), \'\') AS plugin,\n IFNULL(JSON_VALUE(Priv, \'$.authentication_string\'), \'\') AS authentication_string,\n IF(IFNULL(JSON_VALUE(Priv, \'$.password_last_changed\'), 1) = 0, \'Y\', \'N\') AS password_expired,\n ELT(IFNULL(JSON_VALUE(Priv, \'$.is_role\'), 0) + 1, \'N\', \'Y\') AS is_role,\n IFNULL(JSON_VALUE(Priv, \'$.default_role\'), \'\') AS default_role,\n CAST(IFNULL(JSON_VALUE(Priv, \'$.max_statement_time\'), 0.0) AS DECIMAL(12,6)) AS max_statement_time\n FROM global_priv; +client_cs_name=utf8mb4 +connection_cl_name=utf8mb4_unicode_ci +view_body_utf8=select `mysql`.`global_priv`.`Host` AS `Host`,`mysql`.`global_priv`.`User` AS `User`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.plugin\') in (\'mysql_native_password\',\'mysql_old_password\'),ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.authentication_string\'),\'\'),\'\') AS `Password`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 1,\'Y\',\'N\') AS `Select_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 2,\'Y\',\'N\') AS `Insert_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 4,\'Y\',\'N\') AS `Update_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 8,\'Y\',\'N\') AS `Delete_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 16,\'Y\',\'N\') AS `Create_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 32,\'Y\',\'N\') AS `Drop_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 64,\'Y\',\'N\') AS `Reload_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 128,\'Y\',\'N\') AS `Shutdown_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 256,\'Y\',\'N\') AS `Process_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 512,\'Y\',\'N\') AS `File_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 1024,\'Y\',\'N\') AS `Grant_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 2048,\'Y\',\'N\') AS `References_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 4096,\'Y\',\'N\') AS `Index_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 8192,\'Y\',\'N\') AS `Alter_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 16384,\'Y\',\'N\') AS `Show_db_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 32768,\'Y\',\'N\') AS `Super_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 65536,\'Y\',\'N\') AS `Create_tmp_table_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 131072,\'Y\',\'N\') AS `Lock_tables_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 262144,\'Y\',\'N\') AS `Execute_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 524288,\'Y\',\'N\') AS `Repl_slave_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 1048576,\'Y\',\'N\') AS `Repl_client_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 2097152,\'Y\',\'N\') AS `Create_view_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 4194304,\'Y\',\'N\') AS `Show_view_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 8388608,\'Y\',\'N\') AS `Create_routine_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 16777216,\'Y\',\'N\') AS `Alter_routine_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 33554432,\'Y\',\'N\') AS `Create_user_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 67108864,\'Y\',\'N\') AS `Event_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 134217728,\'Y\',\'N\') AS `Trigger_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 268435456,\'Y\',\'N\') AS `Create_tablespace_priv`,if(json_value(`mysql`.`global_priv`.`Priv`,\'$.access\') & 536870912,\'Y\',\'N\') AS `Delete_history_priv`,elt(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.ssl_type\'),0) + 1,\'\',\'ANY\',\'X509\',\'SPECIFIED\') AS `ssl_type`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.ssl_cipher\'),\'\') AS `ssl_cipher`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.x509_issuer\'),\'\') AS `x509_issuer`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.x509_subject\'),\'\') AS `x509_subject`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_questions\'),0) as unsigned) AS `max_questions`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_updates\'),0) as unsigned) AS `max_updates`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_connections\'),0) as unsigned) AS `max_connections`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_user_connections\'),0) as signed) AS `max_user_connections`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.plugin\'),\'\') AS `plugin`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.authentication_string\'),\'\') AS `authentication_string`,if(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.password_last_changed\'),1) = 0,\'Y\',\'N\') AS `password_expired`,elt(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.is_role\'),0) + 1,\'N\',\'Y\') AS `is_role`,ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.default_role\'),\'\') AS `default_role`,cast(ifnull(json_value(`mysql`.`global_priv`.`Priv`,\'$.max_statement_time\'),0.0) as decimal(12,6)) AS `max_statement_time` from `mysql`.`global_priv` +mariadb-version=101106 diff --git a/.idx/.data/mysql/mysql_upgrade_info b/.idx/.data/mysql/mysql_upgrade_info new file mode 100644 index 0000000..7e90efe --- /dev/null +++ b/.idx/.data/mysql/mysql_upgrade_info @@ -0,0 +1 @@ +10.11.6-MariaDB \ No newline at end of file diff --git a/.idx/.data/mysql/performance_schema/db.opt b/.idx/.data/mysql/performance_schema/db.opt new file mode 100644 index 0000000..22f8585 --- /dev/null +++ b/.idx/.data/mysql/performance_schema/db.opt @@ -0,0 +1,2 @@ +default-character-set=utf8mb3 +default-collation=utf8mb3_general_ci diff --git a/.idx/.data/mysql/sys/db.opt b/.idx/.data/mysql/sys/db.opt new file mode 100644 index 0000000..22f8585 --- /dev/null +++ b/.idx/.data/mysql/sys/db.opt @@ -0,0 +1,2 @@ +default-character-set=utf8mb3 +default-collation=utf8mb3_general_ci diff --git a/.idx/.data/mysql/sys/host_summary.frm b/.idx/.data/mysql/sys/host_summary.frm new file mode 100644 index 0000000..23fea10 --- /dev/null +++ b/.idx/.data/mysql/sys/host_summary.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,`sys`.`format_time`(sum(`stmt`.`total_latency`)) AS `statement_latency`,`sys`.`format_time`(ifnull(sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,`sys`.`format_time`(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,`sys`.`format_bytes`(sum(`mem`.`current_allocated`)) AS `current_memory`,`sys`.`format_bytes`(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `sys`.`x$host_summary_by_statement_latency` `stmt` on(`performance_schema`.`accounts`.`HOST` = `stmt`.`host`)) join `sys`.`x$host_summary_by_file_io` `io` on(`performance_schema`.`accounts`.`HOST` = `io`.`host`)) join `sys`.`x$memory_by_host_by_current_bytes` `mem` on(`performance_schema`.`accounts`.`HOST` = `mem`.`host`)) group by if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) +md5=f319a7f1693b4c812cc3bc0e8f33801d +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191906365 +create-version=2 +source=SELECT IF(accounts.host IS NULL, \'background\', accounts.host) AS host,\n SUM(stmt.total) AS statements,\n sys.format_time(SUM(stmt.total_latency)) AS statement_latency,\n sys.format_time(IFNULL(SUM(stmt.total_latency) / NULLIF(SUM(stmt.total), 0), 0)) AS statement_avg_latency,\n SUM(stmt.full_scans) AS table_scans,\n SUM(io.ios) AS file_ios,\n sys.format_time(SUM(io.io_latency)) AS file_io_latency,\n SUM(accounts.current_connections) AS current_connections,\n SUM(accounts.total_connections) AS total_connections,\n COUNT(DISTINCT user) AS unique_users,\n sys.format_bytes(SUM(mem.current_allocated)) AS current_memory,\n sys.format_bytes(SUM(mem.total_allocated)) AS total_memory_allocated\n FROM performance_schema.accounts\n JOIN sys.x$host_summary_by_statement_latency AS stmt ON accounts.host = stmt.host\n JOIN sys.x$host_summary_by_file_io AS io ON accounts.host = io.host\n JOIN sys.x$memory_by_host_by_current_bytes mem ON accounts.host = mem.host\n GROUP BY IF(accounts.host IS NULL, \'background\', accounts.host); +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,`sys`.`format_time`(sum(`stmt`.`total_latency`)) AS `statement_latency`,`sys`.`format_time`(ifnull(sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,`sys`.`format_time`(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,`sys`.`format_bytes`(sum(`mem`.`current_allocated`)) AS `current_memory`,`sys`.`format_bytes`(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `sys`.`x$host_summary_by_statement_latency` `stmt` on(`performance_schema`.`accounts`.`HOST` = `stmt`.`host`)) join `sys`.`x$host_summary_by_file_io` `io` on(`performance_schema`.`accounts`.`HOST` = `io`.`host`)) join `sys`.`x$memory_by_host_by_current_bytes` `mem` on(`performance_schema`.`accounts`.`HOST` = `mem`.`host`)) group by if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/host_summary_by_file_io.frm b/.idx/.data/mysql/sys/host_summary_by_file_io.frm new file mode 100644 index 0000000..b2f8a3a --- /dev/null +++ b/.idx/.data/mysql/sys/host_summary_by_file_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR`) AS `ios`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`)) AS `io_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=2a4e8a3ceaf55936719a64b71a0ae19c +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191865047 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUM(count_star) AS ios,\n sys.format_time(SUM(sum_timer_wait)) AS io_latency\n FROM performance_schema.events_waits_summary_by_host_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n GROUP BY IF(host IS NULL, \'background\', host)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR`) AS `ios`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`)) AS `io_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/host_summary_by_file_io_type.frm b/.idx/.data/mysql/sys/host_summary_by_file_io_type.frm new file mode 100644 index 0000000..7f144aa --- /dev/null +++ b/.idx/.data/mysql/sys/host_summary_by_file_io_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=1b3d817a1f063c2f63fb3ec8531f4947 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191854514 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n event_name,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_by_host_by_event_name\n WHERE event_name LIKE \'wait/io/file%\'\n AND count_star > 0\n ORDER BY IF(host IS NULL, \'background\', host), sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/host_summary_by_stages.frm b/.idx/.data/mysql/sys/host_summary_by_stages.frm new file mode 100644 index 0000000..7835b40 --- /dev/null +++ b/.idx/.data/mysql/sys/host_summary_by_stages.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency` from `performance_schema`.`events_stages_summary_by_host_by_event_name` where `performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=9470b3b8680026f46359805c2e55231f +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191895841 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n event_name,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(avg_timer_wait) AS avg_latency\n FROM performance_schema.events_stages_summary_by_host_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY IF(host IS NULL, \'background\', host), sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency` from `performance_schema`.`events_stages_summary_by_host_by_event_name` where `performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/host_summary_by_statement_latency.frm b/.idx/.data/mysql/sys/host_summary_by_statement_latency.frm new file mode 100644 index 0000000..fda145e --- /dev/null +++ b/.idx/.data/mysql/sys/host_summary_by_statement_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(max(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME`)) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=7b64b14b6309fc98655927f158de463b +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191885067 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUM(count_star) AS total,\n sys.format_time(SUM(sum_timer_wait)) AS total_latency,\n sys.format_time(MAX(max_timer_wait)) AS max_latency,\n sys.format_time(SUM(sum_lock_time)) AS lock_latency,\n SUM(sum_rows_sent) AS rows_sent,\n SUM(sum_rows_examined) AS rows_examined,\n SUM(sum_rows_affected) AS rows_affected,\n SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans\n FROM performance_schema.events_statements_summary_by_host_by_event_name\n GROUP BY IF(host IS NULL, \'background\', host)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(max(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME`)) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/host_summary_by_statement_type.frm b/.idx/.data/mysql/sys/host_summary_by_statement_type.frm new file mode 100644 index 0000000..a5060c6 --- /dev/null +++ b/.idx/.data/mysql/sys/host_summary_by_statement_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,substring_index(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` where `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=6f4cd80d1e2c188e53dce8feb658404f +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191874991 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUBSTRING_INDEX(event_name, \'/\', -1) AS statement,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(max_timer_wait) AS max_latency,\n sys.format_time(sum_lock_time) AS lock_latency,\n sum_rows_sent AS rows_sent,\n sum_rows_examined AS rows_examined,\n sum_rows_affected AS rows_affected,\n sum_no_index_used + sum_no_good_index_used AS full_scans\n FROM performance_schema.events_statements_summary_by_host_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY IF(host IS NULL, \'background\', host), sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,substring_index(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` where `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/innodb_buffer_stats_by_schema.frm b/.idx/.data/mysql/sys/innodb_buffer_stats_by_schema.frm new file mode 100644 index 0000000..a882c91 --- /dev/null +++ b/.idx/.data/mysql/sys/innodb_buffer_stats_by_schema.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,`sys`.`format_bytes`(sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`))) AS `allocated`,`sys`.`format_bytes`(sum(`ibp`.`DATA_SIZE`)) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED` = \'YES\',1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD` = \'YES\',1,NULL)) AS `pages_old`,round(sum(`ibp`.`NUMBER_RECORDS`) / count(distinct `ibp`.`INDEX_NAME`),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +md5=178653a8e67a4b42359c7a859d5b8410 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191476168 +create-version=2 +source=SELECT IF(LOCATE(\'.\', ibp.table_name) = 0, \'InnoDB System\', REPLACE(SUBSTRING_INDEX(ibp.table_name, \'.\', 1), \'`\', \'\')) AS object_schema,\n sys.format_bytes(SUM(IF(ibp.compressed_size = 0, 16384, compressed_size))) AS allocated,\n sys.format_bytes(SUM(ibp.data_size)) AS data,\n COUNT(ibp.page_number) AS pages,\n COUNT(IF(ibp.is_hashed = \'YES\', 1, NULL)) AS pages_hashed,\n COUNT(IF(ibp.is_old = \'YES\', 1, NULL)) AS pages_old,\n ROUND(SUM(ibp.number_records)/COUNT(DISTINCT ibp.index_name)) AS rows_cached\n FROM information_schema.innodb_buffer_page ibp\n WHERE table_name IS NOT NULL\n GROUP BY object_schema\n ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,`sys`.`format_bytes`(sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`))) AS `allocated`,`sys`.`format_bytes`(sum(`ibp`.`DATA_SIZE`)) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED` = \'YES\',1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD` = \'YES\',1,NULL)) AS `pages_old`,round(sum(`ibp`.`NUMBER_RECORDS`) / count(distinct `ibp`.`INDEX_NAME`),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/innodb_buffer_stats_by_table.frm b/.idx/.data/mysql/sys/innodb_buffer_stats_by_table.frm new file mode 100644 index 0000000..189b83f --- /dev/null +++ b/.idx/.data/mysql/sys/innodb_buffer_stats_by_table.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') AS `object_name`,`sys`.`format_bytes`(sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`))) AS `allocated`,`sys`.`format_bytes`(sum(`ibp`.`DATA_SIZE`)) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED` = \'YES\',1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD` = \'YES\',1,NULL)) AS `pages_old`,round(sum(`ibp`.`NUMBER_RECORDS`) / count(distinct `ibp`.`INDEX_NAME`),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')),replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +md5=5ddd96cfad4a231391cb2ea69bbaea79 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191486174 +create-version=2 +source=SELECT IF(LOCATE(\'.\', ibp.table_name) = 0, \'InnoDB System\', REPLACE(SUBSTRING_INDEX(ibp.table_name, \'.\', 1), \'`\', \'\')) AS object_schema,\n REPLACE(SUBSTRING_INDEX(ibp.table_name, \'.\', -1), \'`\', \'\') AS object_name,\n sys.format_bytes(SUM(IF(ibp.compressed_size = 0, 16384, compressed_size))) AS allocated,\n sys.format_bytes(SUM(ibp.data_size)) AS data,\n COUNT(ibp.page_number) AS pages,\n COUNT(IF(ibp.is_hashed = \'YES\', 1, NULL)) AS pages_hashed,\n COUNT(IF(ibp.is_old = \'YES\', 1, NULL)) AS pages_old,\n ROUND(SUM(ibp.number_records)/COUNT(DISTINCT ibp.index_name)) AS rows_cached\n FROM information_schema.innodb_buffer_page ibp\n WHERE table_name IS NOT NULL\n GROUP BY object_schema, object_name\n ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') AS `object_name`,`sys`.`format_bytes`(sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`))) AS `allocated`,`sys`.`format_bytes`(sum(`ibp`.`DATA_SIZE`)) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED` = \'YES\',1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD` = \'YES\',1,NULL)) AS `pages_old`,round(sum(`ibp`.`NUMBER_RECORDS`) / count(distinct `ibp`.`INDEX_NAME`),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')),replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/innodb_lock_waits.frm b/.idx/.data/mysql/sys/innodb_lock_waits.frm new file mode 100644 index 0000000..b09c381 --- /dev/null +++ b/.idx/.data/mysql/sys/innodb_lock_waits.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `r`.`trx_wait_started` AS `wait_started`,timediff(current_timestamp(),`r`.`trx_wait_started`) AS `wait_age`,timestampdiff(SECOND,`r`.`trx_wait_started`,current_timestamp()) AS `wait_age_secs`,`rl`.`lock_table` AS `locked_table`,`rl`.`lock_index` AS `locked_index`,`rl`.`lock_type` AS `locked_type`,`r`.`trx_id` AS `waiting_trx_id`,`r`.`trx_started` AS `waiting_trx_started`,timediff(current_timestamp(),`r`.`trx_started`) AS `waiting_trx_age`,`r`.`trx_rows_locked` AS `waiting_trx_rows_locked`,`r`.`trx_rows_modified` AS `waiting_trx_rows_modified`,`r`.`trx_mysql_thread_id` AS `waiting_pid`,`sys`.`format_statement`(`r`.`trx_query`) AS `waiting_query`,`rl`.`lock_id` AS `waiting_lock_id`,`rl`.`lock_mode` AS `waiting_lock_mode`,`b`.`trx_id` AS `blocking_trx_id`,`b`.`trx_mysql_thread_id` AS `blocking_pid`,`sys`.`format_statement`(`b`.`trx_query`) AS `blocking_query`,`bl`.`lock_id` AS `blocking_lock_id`,`bl`.`lock_mode` AS `blocking_lock_mode`,`b`.`trx_started` AS `blocking_trx_started`,timediff(current_timestamp(),`b`.`trx_started`) AS `blocking_trx_age`,`b`.`trx_rows_locked` AS `blocking_trx_rows_locked`,`b`.`trx_rows_modified` AS `blocking_trx_rows_modified`,concat(\'KILL QUERY \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_query`,concat(\'KILL \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_connection` from ((((`information_schema`.`innodb_lock_waits` `w` join `information_schema`.`innodb_trx` `b` on(`b`.`trx_id` = `w`.`blocking_trx_id`)) join `information_schema`.`innodb_trx` `r` on(`r`.`trx_id` = `w`.`requesting_trx_id`)) join `information_schema`.`innodb_locks` `bl` on(`bl`.`lock_id` = `w`.`blocking_lock_id`)) join `information_schema`.`innodb_locks` `rl` on(`rl`.`lock_id` = `w`.`requested_lock_id`)) order by `r`.`trx_wait_started` +md5=0fb2774411abbf295a443273d6c9e7c5 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191497050 +create-version=2 +source=SELECT r.trx_wait_started AS wait_started,\n TIMEDIFF(NOW(), r.trx_wait_started) AS wait_age,\n TIMESTAMPDIFF(SECOND, r.trx_wait_started, NOW()) AS wait_age_secs,\n rl.lock_table AS locked_table,\n rl.lock_index AS locked_index,\n rl.lock_type AS locked_type,\n r.trx_id AS waiting_trx_id,\n r.trx_started as waiting_trx_started,\n TIMEDIFF(NOW(), r.trx_started) AS waiting_trx_age,\n r.trx_rows_locked AS waiting_trx_rows_locked,\n r.trx_rows_modified AS waiting_trx_rows_modified,\n r.trx_mysql_thread_id AS waiting_pid,\n sys.format_statement(r.trx_query) AS waiting_query,\n rl.lock_id AS waiting_lock_id,\n rl.lock_mode AS waiting_lock_mode,\n b.trx_id AS blocking_trx_id,\n b.trx_mysql_thread_id AS blocking_pid,\n sys.format_statement(b.trx_query) AS blocking_query,\n bl.lock_id AS blocking_lock_id,\n bl.lock_mode AS blocking_lock_mode,\n b.trx_started AS blocking_trx_started,\n TIMEDIFF(NOW(), b.trx_started) AS blocking_trx_age,\n b.trx_rows_locked AS blocking_trx_rows_locked,\n b.trx_rows_modified AS blocking_trx_rows_modified,\n CONCAT(\'KILL QUERY \', b.trx_mysql_thread_id) AS sql_kill_blocking_query,\n CONCAT(\'KILL \', b.trx_mysql_thread_id) AS sql_kill_blocking_connection\n FROM information_schema.innodb_lock_waits w\n INNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id\n INNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id\n INNER JOIN information_schema.innodb_locks bl ON bl.lock_id = w.blocking_lock_id\n INNER JOIN information_schema.innodb_locks rl ON rl.lock_id = w.requested_lock_id\n ORDER BY r.trx_wait_started; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `r`.`trx_wait_started` AS `wait_started`,timediff(current_timestamp(),`r`.`trx_wait_started`) AS `wait_age`,timestampdiff(SECOND,`r`.`trx_wait_started`,current_timestamp()) AS `wait_age_secs`,`rl`.`lock_table` AS `locked_table`,`rl`.`lock_index` AS `locked_index`,`rl`.`lock_type` AS `locked_type`,`r`.`trx_id` AS `waiting_trx_id`,`r`.`trx_started` AS `waiting_trx_started`,timediff(current_timestamp(),`r`.`trx_started`) AS `waiting_trx_age`,`r`.`trx_rows_locked` AS `waiting_trx_rows_locked`,`r`.`trx_rows_modified` AS `waiting_trx_rows_modified`,`r`.`trx_mysql_thread_id` AS `waiting_pid`,`sys`.`format_statement`(`r`.`trx_query`) AS `waiting_query`,`rl`.`lock_id` AS `waiting_lock_id`,`rl`.`lock_mode` AS `waiting_lock_mode`,`b`.`trx_id` AS `blocking_trx_id`,`b`.`trx_mysql_thread_id` AS `blocking_pid`,`sys`.`format_statement`(`b`.`trx_query`) AS `blocking_query`,`bl`.`lock_id` AS `blocking_lock_id`,`bl`.`lock_mode` AS `blocking_lock_mode`,`b`.`trx_started` AS `blocking_trx_started`,timediff(current_timestamp(),`b`.`trx_started`) AS `blocking_trx_age`,`b`.`trx_rows_locked` AS `blocking_trx_rows_locked`,`b`.`trx_rows_modified` AS `blocking_trx_rows_modified`,concat(\'KILL QUERY \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_query`,concat(\'KILL \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_connection` from ((((`information_schema`.`innodb_lock_waits` `w` join `information_schema`.`innodb_trx` `b` on(`b`.`trx_id` = `w`.`blocking_trx_id`)) join `information_schema`.`innodb_trx` `r` on(`r`.`trx_id` = `w`.`requesting_trx_id`)) join `information_schema`.`innodb_locks` `bl` on(`bl`.`lock_id` = `w`.`blocking_lock_id`)) join `information_schema`.`innodb_locks` `rl` on(`rl`.`lock_id` = `w`.`requested_lock_id`)) order by `r`.`trx_wait_started` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/io_by_thread_by_latency.frm b/.idx/.data/mysql/sys/io_by_thread_by_latency.frm new file mode 100644 index 0000000..aafa347 --- /dev/null +++ b/.idx/.data/mysql/sys/io_by_thread_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) AS `user`,sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(min(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MIN_TIMER_WAIT`)) AS `min_latency`,`sys`.`format_time`(avg(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`AVG_TIMER_WAIT`)) AS `avg_latency`,`sys`.`format_time`(max(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency`,`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` AS `thread_id`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `processlist_id` from (`performance_schema`.`events_waits_summary_by_thread_by_event_name` left join `performance_schema`.`threads` on(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) where `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT` > 0 group by `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID`,`performance_schema`.`threads`.`PROCESSLIST_ID`,if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) order by sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=dce25697cb41a32a6d6e919f318d5d12 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191545228 +create-version=2 +source=SELECT IF(processlist_id IS NULL,\n SUBSTRING_INDEX(name, \'/\', -1),\n CONCAT(processlist_user, \'@\', processlist_host)\n ) user,\n SUM(count_star) total,\n sys.format_time(SUM(sum_timer_wait)) total_latency,\n sys.format_time(MIN(min_timer_wait)) min_latency,\n sys.format_time(AVG(avg_timer_wait)) avg_latency,\n sys.format_time(MAX(max_timer_wait)) max_latency,\n thread_id,\n processlist_id\n FROM performance_schema.events_waits_summary_by_thread_by_event_name\n LEFT JOIN performance_schema.threads USING (thread_id)\n WHERE event_name LIKE \'wait/io/file/%\'\n AND sum_timer_wait > 0\n GROUP BY thread_id, processlist_id, user\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) AS `user`,sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(min(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MIN_TIMER_WAIT`)) AS `min_latency`,`sys`.`format_time`(avg(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`AVG_TIMER_WAIT`)) AS `avg_latency`,`sys`.`format_time`(max(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency`,`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` AS `thread_id`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `processlist_id` from (`performance_schema`.`events_waits_summary_by_thread_by_event_name` left join `performance_schema`.`threads` on(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) where `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT` > 0 group by `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID`,`performance_schema`.`threads`.`PROCESSLIST_ID`,if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) order by sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/io_global_by_file_by_bytes.frm b/.idx/.data/mysql/sys/io_global_by_file_by_bytes.frm new file mode 100644 index 0000000..accb633 --- /dev/null +++ b/.idx/.data/mysql/sys/io_global_by_file_by_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_path`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_read`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_READ`,0),0)) AS `avg_read`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total_written`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE`,0),0.00)) AS `avg_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total`,ifnull(round(100 - `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`,0) * 100,2),0.00) AS `write_pct` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` desc +md5=a74849867ba5e2829284aa8d8254bd71 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191556226 +create-version=2 +source=SELECT sys.format_path(file_name) AS file,\n count_read,\n sys.format_bytes(sum_number_of_bytes_read) AS total_read,\n sys.format_bytes(IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0)) AS avg_read,\n count_write,\n sys.format_bytes(sum_number_of_bytes_write) AS total_written,\n sys.format_bytes(IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0.00)) AS avg_write,\n sys.format_bytes(sum_number_of_bytes_read + sum_number_of_bytes_write) AS total,\n IFNULL(ROUND(100-((sum_number_of_bytes_read/ NULLIF((sum_number_of_bytes_read+sum_number_of_bytes_write), 0))*100), 2), 0.00) AS write_pct\n FROM performance_schema.file_summary_by_instance\n ORDER BY sum_number_of_bytes_read + sum_number_of_bytes_write DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_path`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_read`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_READ`,0),0)) AS `avg_read`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total_written`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE`,0),0.00)) AS `avg_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total`,ifnull(round(100 - `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`,0) * 100,2),0.00) AS `write_pct` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/io_global_by_file_by_latency.frm b/.idx/.data/mysql/sys/io_global_by_file_by_latency.frm new file mode 100644 index 0000000..98d92f5 --- /dev/null +++ b/.idx/.data/mysql/sys/io_global_by_file_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_path`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_READ`) AS `read_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WRITE`) AS `write_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_MISC` AS `count_misc`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_MISC`) AS `misc_latency` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT` desc +md5=df1590c01c7120af1cfc8bf4d4c33e23 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191566826 +create-version=2 +source=SELECT sys.format_path(file_name) AS file,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n count_read,\n sys.format_time(sum_timer_read) AS read_latency,\n count_write,\n sys.format_time(sum_timer_write) AS write_latency,\n count_misc,\n sys.format_time(sum_timer_misc) AS misc_latency\n FROM performance_schema.file_summary_by_instance\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_path`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_READ`) AS `read_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WRITE`) AS `write_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_MISC` AS `count_misc`,`sys`.`format_time`(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_MISC`) AS `misc_latency` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/io_global_by_wait_by_bytes.frm b/.idx/.data/mysql/sys/io_global_by_wait_by_bytes.frm new file mode 100644 index 0000000..37f26ac --- /dev/null +++ b/.idx/.data/mysql/sys/io_global_by_wait_by_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_read`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0)) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total_written`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0)) AS `avg_written`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_requested` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` desc +md5=cd570a8d6f67086a61f0444d90cac1c5 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191576918 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name, \'/\', -2) event_name,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(min_timer_wait) AS min_latency,\n sys.format_time(avg_timer_wait) AS avg_latency,\n sys.format_time(max_timer_wait) AS max_latency,\n count_read,\n sys.format_bytes(sum_number_of_bytes_read) AS total_read,\n sys.format_bytes(IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0)) AS avg_read,\n count_write,\n sys.format_bytes(sum_number_of_bytes_write) AS total_written,\n sys.format_bytes(IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0)) AS avg_written,\n sys.format_bytes(sum_number_of_bytes_write + sum_number_of_bytes_read) AS total_requested\n FROM performance_schema.file_summary_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n AND count_star > 0\n ORDER BY sum_number_of_bytes_write + sum_number_of_bytes_read DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_read`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0)) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total_written`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0)) AS `avg_written`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_requested` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/io_global_by_wait_by_latency.frm b/.idx/.data/mysql/sys/io_global_by_wait_by_latency.frm new file mode 100644 index 0000000..1ed47e0 --- /dev/null +++ b/.idx/.data/mysql/sys/io_global_by_wait_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_READ`) AS `read_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WRITE`) AS `write_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_MISC`) AS `misc_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_read`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0)) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total_written`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0)) AS `avg_written` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` desc +md5=01b4be751a8db1609587d4a025f094a8 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191587076 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name, \'/\', -2) AS event_name,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(avg_timer_wait) AS avg_latency,\n sys.format_time(max_timer_wait) AS max_latency,\n sys.format_time(sum_timer_read) AS read_latency,\n sys.format_time(sum_timer_write) AS write_latency,\n sys.format_time(sum_timer_misc) AS misc_latency,\n count_read,\n sys.format_bytes(sum_number_of_bytes_read) AS total_read,\n sys.format_bytes(IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0)) AS avg_read,\n count_write,\n sys.format_bytes(sum_number_of_bytes_write) AS total_written,\n sys.format_bytes(IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0)) AS avg_written\n FROM performance_schema.file_summary_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n AND count_star > 0\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_READ`) AS `read_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WRITE`) AS `write_latency`,`sys`.`format_time`(`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_MISC`) AS `misc_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ`) AS `total_read`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0)) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`sys`.`format_bytes`(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `total_written`,`sys`.`format_bytes`(ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0)) AS `avg_written` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/latest_file_io.frm b/.idx/.data/mysql/sys/latest_file_io.frm new file mode 100644 index 0000000..68d2059 --- /dev/null +++ b/.idx/.data/mysql/sys/latest_file_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`information_schema`.`processlist`.`ID` is null,concat(substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),\':\',`performance_schema`.`events_waits_history_long`.`THREAD_ID`),concat(`information_schema`.`processlist`.`USER`,\'@\',`information_schema`.`processlist`.`HOST`,\':\',`information_schema`.`processlist`.`ID`)) AS `thread`,`sys`.`format_path`(`performance_schema`.`events_waits_history_long`.`OBJECT_NAME`) AS `file`,`sys`.`format_time`(`performance_schema`.`events_waits_history_long`.`TIMER_WAIT`) AS `latency`,`performance_schema`.`events_waits_history_long`.`OPERATION` AS `operation`,`sys`.`format_bytes`(`performance_schema`.`events_waits_history_long`.`NUMBER_OF_BYTES`) AS `requested` from ((`performance_schema`.`events_waits_history_long` join `performance_schema`.`threads` on(`performance_schema`.`events_waits_history_long`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) left join `information_schema`.`processlist` on(`performance_schema`.`threads`.`PROCESSLIST_ID` = `information_schema`.`processlist`.`ID`)) where `performance_schema`.`events_waits_history_long`.`OBJECT_NAME` is not null and `performance_schema`.`events_waits_history_long`.`EVENT_NAME` like \'wait/io/file/%\' order by `performance_schema`.`events_waits_history_long`.`TIMER_START` +md5=366a303f3a9228de9e50ba7914ec9ccb +updatable=0 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191534462 +create-version=2 +source=SELECT IF(id IS NULL,\n CONCAT(SUBSTRING_INDEX(name, \'/\', -1), \':\', thread_id),\n CONCAT(user, \'@\', host, \':\', id)\n ) thread,\n sys.format_path(object_name) file,\n sys.format_time(timer_wait) AS latency,\n operation,\n sys.format_bytes(number_of_bytes) AS requested\n FROM performance_schema.events_waits_history_long\n JOIN performance_schema.threads USING (thread_id)\n LEFT JOIN information_schema.processlist ON processlist_id = id\n WHERE object_name IS NOT NULL\n AND event_name LIKE \'wait/io/file/%\'\n ORDER BY timer_start; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`information_schema`.`processlist`.`ID` is null,concat(substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),\':\',`performance_schema`.`events_waits_history_long`.`THREAD_ID`),concat(`information_schema`.`processlist`.`USER`,\'@\',`information_schema`.`processlist`.`HOST`,\':\',`information_schema`.`processlist`.`ID`)) AS `thread`,`sys`.`format_path`(`performance_schema`.`events_waits_history_long`.`OBJECT_NAME`) AS `file`,`sys`.`format_time`(`performance_schema`.`events_waits_history_long`.`TIMER_WAIT`) AS `latency`,`performance_schema`.`events_waits_history_long`.`OPERATION` AS `operation`,`sys`.`format_bytes`(`performance_schema`.`events_waits_history_long`.`NUMBER_OF_BYTES`) AS `requested` from ((`performance_schema`.`events_waits_history_long` join `performance_schema`.`threads` on(`performance_schema`.`events_waits_history_long`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) left join `information_schema`.`processlist` on(`performance_schema`.`threads`.`PROCESSLIST_ID` = `information_schema`.`processlist`.`ID`)) where `performance_schema`.`events_waits_history_long`.`OBJECT_NAME` is not null and `performance_schema`.`events_waits_history_long`.`EVENT_NAME` like \'wait/io/file/%\' order by `performance_schema`.`events_waits_history_long`.`TIMER_START` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/memory_by_host_by_current_bytes.frm b/.idx/.data/mysql/sys/memory_by_host_by_current_bytes.frm new file mode 100644 index 0000000..1fac147 --- /dev/null +++ b/.idx/.data/mysql/sys/memory_by_host_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_allocated`,`sys`.`format_bytes`(ifnull(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`),0),0)) AS `current_avg_alloc`,`sys`.`format_bytes`(max(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_max_alloc`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`)) AS `total_allocated` from `performance_schema`.`memory_summary_by_host_by_event_name` group by if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +md5=93c91e80e1a600b69b90e1a671a15ed6 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191607024 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUM(current_count_used) AS current_count_used,\n sys.format_bytes(SUM(current_number_of_bytes_used)) AS current_allocated,\n sys.format_bytes(IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0)) AS current_avg_alloc,\n sys.format_bytes(MAX(current_number_of_bytes_used)) AS current_max_alloc,\n sys.format_bytes(SUM(sum_number_of_bytes_alloc)) AS total_allocated\n FROM performance_schema.memory_summary_by_host_by_event_name\n GROUP BY IF(host IS NULL, \'background\', host)\n ORDER BY SUM(current_number_of_bytes_used) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_allocated`,`sys`.`format_bytes`(ifnull(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`),0),0)) AS `current_avg_alloc`,`sys`.`format_bytes`(max(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_max_alloc`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`)) AS `total_allocated` from `performance_schema`.`memory_summary_by_host_by_event_name` group by if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/memory_by_thread_by_current_bytes.frm b/.idx/.data/mysql/sys/memory_by_thread_by_current_bytes.frm new file mode 100644 index 0000000..e256630 --- /dev/null +++ b/.idx/.data/mysql/sys/memory_by_thread_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `mt`.`THREAD_ID` AS `thread_id`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) AS `user`,sum(`mt`.`CURRENT_COUNT_USED`) AS `current_count_used`,`sys`.`format_bytes`(sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_allocated`,`sys`.`format_bytes`(ifnull(sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`mt`.`CURRENT_COUNT_USED`),0),0)) AS `current_avg_alloc`,`sys`.`format_bytes`(max(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_max_alloc`,`sys`.`format_bytes`(sum(`mt`.`SUM_NUMBER_OF_BYTES_ALLOC`)) AS `total_allocated` from (`performance_schema`.`memory_summary_by_thread_by_event_name` `mt` join `performance_schema`.`threads` `t` on(`mt`.`THREAD_ID` = `t`.`THREAD_ID`)) group by `mt`.`THREAD_ID`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) order by sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +md5=bae940445aa2189841198ee54ad4ff09 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191617519 +create-version=2 +source=SELECT thread_id,\n IF(t.name = \'thread/sql/one_connection\',\n CONCAT(t.processlist_user, \'@\', t.processlist_host),\n REPLACE(t.name, \'thread/\', \'\')) user,\n SUM(mt.current_count_used) AS current_count_used,\n sys.format_bytes(SUM(mt.current_number_of_bytes_used)) AS current_allocated,\n sys.format_bytes(IFNULL(SUM(mt.current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0)) AS current_avg_alloc,\n sys.format_bytes(MAX(mt.current_number_of_bytes_used)) AS current_max_alloc,\n sys.format_bytes(SUM(mt.sum_number_of_bytes_alloc)) AS total_allocated\n FROM performance_schema.memory_summary_by_thread_by_event_name AS mt\n JOIN performance_schema.threads AS t USING (thread_id)\n GROUP BY thread_id, IF(t.name = \'thread/sql/one_connection\',\n CONCAT(t.processlist_user, \'@\', t.processlist_host),\n REPLACE(t.name, \'thread/\', \'\'))\n ORDER BY SUM(current_number_of_bytes_used) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `mt`.`THREAD_ID` AS `thread_id`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) AS `user`,sum(`mt`.`CURRENT_COUNT_USED`) AS `current_count_used`,`sys`.`format_bytes`(sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_allocated`,`sys`.`format_bytes`(ifnull(sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`mt`.`CURRENT_COUNT_USED`),0),0)) AS `current_avg_alloc`,`sys`.`format_bytes`(max(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_max_alloc`,`sys`.`format_bytes`(sum(`mt`.`SUM_NUMBER_OF_BYTES_ALLOC`)) AS `total_allocated` from (`performance_schema`.`memory_summary_by_thread_by_event_name` `mt` join `performance_schema`.`threads` `t` on(`mt`.`THREAD_ID` = `t`.`THREAD_ID`)) group by `mt`.`THREAD_ID`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) order by sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/memory_by_user_by_current_bytes.frm b/.idx/.data/mysql/sys/memory_by_user_by_current_bytes.frm new file mode 100644 index 0000000..eb1d3ce --- /dev/null +++ b/.idx/.data/mysql/sys/memory_by_user_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_allocated`,`sys`.`format_bytes`(ifnull(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`),0),0)) AS `current_avg_alloc`,`sys`.`format_bytes`(max(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_max_alloc`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`)) AS `total_allocated` from `performance_schema`.`memory_summary_by_user_by_event_name` group by if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +md5=f057d6d83c301f761890986ff9b2a9a2 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191596909 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUM(current_count_used) AS current_count_used,\n sys.format_bytes(SUM(current_number_of_bytes_used)) AS current_allocated,\n sys.format_bytes(IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0)) AS current_avg_alloc,\n sys.format_bytes(MAX(current_number_of_bytes_used)) AS current_max_alloc,\n sys.format_bytes(SUM(sum_number_of_bytes_alloc)) AS total_allocated\n FROM performance_schema.memory_summary_by_user_by_event_name\n GROUP BY IF(user IS NULL, \'background\', user)\n ORDER BY SUM(current_number_of_bytes_used) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_allocated`,`sys`.`format_bytes`(ifnull(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`),0),0)) AS `current_avg_alloc`,`sys`.`format_bytes`(max(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `current_max_alloc`,`sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`)) AS `total_allocated` from `performance_schema`.`memory_summary_by_user_by_event_name` group by if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/memory_global_by_current_bytes.frm b/.idx/.data/mysql/sys/memory_global_by_current_bytes.frm new file mode 100644 index 0000000..29b80f6 --- /dev/null +++ b/.idx/.data/mysql/sys/memory_global_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`memory_summary_global_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED` AS `current_count`,`sys`.`format_bytes`(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_alloc`,`sys`.`format_bytes`(ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED`,0),0)) AS `current_avg_alloc`,`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED` AS `high_count`,`sys`.`format_bytes`(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED`) AS `high_alloc`,`sys`.`format_bytes`(ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED`,0),0)) AS `high_avg_alloc` from `performance_schema`.`memory_summary_global_by_event_name` where `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` > 0 order by `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` desc +md5=e5638aa4612faf9c663f68742eb47175 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191627606 +create-version=2 +source=SELECT event_name,\n current_count_used AS current_count,\n sys.format_bytes(current_number_of_bytes_used) AS current_alloc,\n sys.format_bytes(IFNULL(current_number_of_bytes_used / NULLIF(current_count_used, 0), 0)) AS current_avg_alloc,\n high_count_used AS high_count,\n sys.format_bytes(high_number_of_bytes_used) AS high_alloc,\n sys.format_bytes(IFNULL(high_number_of_bytes_used / NULLIF(high_count_used, 0), 0)) AS high_avg_alloc\n FROM performance_schema.memory_summary_global_by_event_name\n WHERE current_number_of_bytes_used > 0\n ORDER BY current_number_of_bytes_used DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`memory_summary_global_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED` AS `current_count`,`sys`.`format_bytes`(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_alloc`,`sys`.`format_bytes`(ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED`,0),0)) AS `current_avg_alloc`,`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED` AS `high_count`,`sys`.`format_bytes`(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED`) AS `high_alloc`,`sys`.`format_bytes`(ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED`,0),0)) AS `high_avg_alloc` from `performance_schema`.`memory_summary_global_by_event_name` where `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` > 0 order by `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/memory_global_total.frm b/.idx/.data/mysql/sys/memory_global_total.frm new file mode 100644 index 0000000..06cd08a --- /dev/null +++ b/.idx/.data/mysql/sys/memory_global_total.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `total_allocated` from `performance_schema`.`memory_summary_global_by_event_name` +md5=8082fddb38d6165c0d33b88815ddf3d8 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191636953 +create-version=2 +source=SELECT sys.format_bytes(SUM(CURRENT_NUMBER_OF_BYTES_USED)) total_allocated\n FROM performance_schema.memory_summary_global_by_event_name; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_bytes`(sum(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`)) AS `total_allocated` from `performance_schema`.`memory_summary_global_by_event_name` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/metrics.frm b/.idx/.data/mysql/sys/metrics.frm new file mode 100644 index 0000000..4e062cf --- /dev/null +++ b/.idx/.data/mysql/sys/metrics.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=(select lcase(`performance_schema`.`global_status`.`VARIABLE_NAME`) AS `Variable_name`,`performance_schema`.`global_status`.`VARIABLE_VALUE` AS `Variable_value`,\'Global Status\' AS `Type`,\'YES\' AS `Enabled` from `performance_schema`.`global_status`) union all (select `information_schema`.`INNODB_METRICS`.`NAME` AS `Variable_name`,`information_schema`.`INNODB_METRICS`.`COUNT` AS `Variable_value`,concat(\'InnoDB Metrics - \',`information_schema`.`INNODB_METRICS`.`SUBSYSTEM`) AS `Type`,\'YES\' AS `Enabled` from `information_schema`.`INNODB_METRICS` where `information_schema`.`INNODB_METRICS`.`NAME` not in (\'lock_row_lock_time\',\'lock_row_lock_time_avg\',\'lock_row_lock_time_max\',\'lock_row_lock_waits\',\'buffer_pool_reads\',\'buffer_pool_read_requests\',\'buffer_pool_write_requests\',\'buffer_pool_wait_free\',\'buffer_pool_read_ahead\',\'buffer_pool_read_ahead_evicted\',\'buffer_pool_pages_total\',\'buffer_pool_pages_misc\',\'buffer_pool_pages_data\',\'buffer_pool_bytes_data\',\'buffer_pool_pages_dirty\',\'buffer_pool_bytes_dirty\',\'buffer_pool_pages_free\',\'buffer_pages_created\',\'buffer_pages_written\',\'buffer_pages_read\',\'buffer_data_reads\',\'buffer_data_written\',\'file_num_open_files\',\'os_log_bytes_written\',\'os_log_fsyncs\',\'os_log_pending_fsyncs\',\'os_log_pending_writes\',\'log_waits\',\'log_write_requests\',\'log_writes\',\'innodb_dblwr_writes\',\'innodb_dblwr_pages_written\',\'innodb_page_size\')) union all (select \'NOW()\' AS `Variable_name`,current_timestamp(3) AS `Variable_value`,\'System Time\' AS `Type`,\'YES\' AS `Enabled`) union all (select \'UNIX_TIMESTAMP()\' AS `Variable_name`,round(unix_timestamp(current_timestamp(3)),3) AS `Variable_value`,\'System Time\' AS `Type`,\'YES\' AS `Enabled`) order by `Type`,`Variable_name` +md5=1985a0523a55c70bfd300229b6b05d03 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191968891 +create-version=2 +source=(\nSELECT LOWER(VARIABLE_NAME) AS Variable_name, VARIABLE_VALUE AS Variable_value, \'Global Status\' AS Type, \'YES\' AS Enabled\n FROM performance_schema.global_status\n) UNION ALL (\nSELECT NAME AS Variable_name, COUNT AS Variable_value,\n CONCAT(\'InnoDB Metrics - \', SUBSYSTEM) AS Type,\n \'YES\' AS Enabled\n FROM information_schema.INNODB_METRICS\n WHERE NAME NOT IN (\n \'lock_row_lock_time\', \'lock_row_lock_time_avg\', \'lock_row_lock_time_max\', \'lock_row_lock_waits\',\n \'buffer_pool_reads\', \'buffer_pool_read_requests\', \'buffer_pool_write_requests\', \'buffer_pool_wait_free\',\n \'buffer_pool_read_ahead\', \'buffer_pool_read_ahead_evicted\', \'buffer_pool_pages_total\', \'buffer_pool_pages_misc\',\n \'buffer_pool_pages_data\', \'buffer_pool_bytes_data\', \'buffer_pool_pages_dirty\', \'buffer_pool_bytes_dirty\',\n \'buffer_pool_pages_free\', \'buffer_pages_created\', \'buffer_pages_written\', \'buffer_pages_read\',\n \'buffer_data_reads\', \'buffer_data_written\', \'file_num_open_files\',\n \'os_log_bytes_written\', \'os_log_fsyncs\', \'os_log_pending_fsyncs\', \'os_log_pending_writes\',\n \'log_waits\', \'log_write_requests\', \'log_writes\', \'innodb_dblwr_writes\', \'innodb_dblwr_pages_written\', \'innodb_page_size\')\n) \n UNION ALL (\nSELECT \'NOW()\' AS Variable_name, NOW(3) AS Variable_value, \'System Time\' AS Type, \'YES\' AS Enabled\n) UNION ALL (\nSELECT \'UNIX_TIMESTAMP()\' AS Variable_name, ROUND(UNIX_TIMESTAMP(NOW(3)), 3) AS Variable_value, \'System Time\' AS Type, \'YES\' AS Enabled\n)\n ORDER BY Type, Variable_name; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=(select lcase(`performance_schema`.`global_status`.`VARIABLE_NAME`) AS `Variable_name`,`performance_schema`.`global_status`.`VARIABLE_VALUE` AS `Variable_value`,\'Global Status\' AS `Type`,\'YES\' AS `Enabled` from `performance_schema`.`global_status`) union all (select `information_schema`.`INNODB_METRICS`.`NAME` AS `Variable_name`,`information_schema`.`INNODB_METRICS`.`COUNT` AS `Variable_value`,concat(\'InnoDB Metrics - \',`information_schema`.`INNODB_METRICS`.`SUBSYSTEM`) AS `Type`,\'YES\' AS `Enabled` from `information_schema`.`INNODB_METRICS` where `information_schema`.`INNODB_METRICS`.`NAME` not in (\'lock_row_lock_time\',\'lock_row_lock_time_avg\',\'lock_row_lock_time_max\',\'lock_row_lock_waits\',\'buffer_pool_reads\',\'buffer_pool_read_requests\',\'buffer_pool_write_requests\',\'buffer_pool_wait_free\',\'buffer_pool_read_ahead\',\'buffer_pool_read_ahead_evicted\',\'buffer_pool_pages_total\',\'buffer_pool_pages_misc\',\'buffer_pool_pages_data\',\'buffer_pool_bytes_data\',\'buffer_pool_pages_dirty\',\'buffer_pool_bytes_dirty\',\'buffer_pool_pages_free\',\'buffer_pages_created\',\'buffer_pages_written\',\'buffer_pages_read\',\'buffer_data_reads\',\'buffer_data_written\',\'file_num_open_files\',\'os_log_bytes_written\',\'os_log_fsyncs\',\'os_log_pending_fsyncs\',\'os_log_pending_writes\',\'log_waits\',\'log_write_requests\',\'log_writes\',\'innodb_dblwr_writes\',\'innodb_dblwr_pages_written\',\'innodb_page_size\')) union all (select \'NOW()\' AS `Variable_name`,current_timestamp(3) AS `Variable_value`,\'System Time\' AS `Type`,\'YES\' AS `Enabled`) union all (select \'UNIX_TIMESTAMP()\' AS `Variable_name`,round(unix_timestamp(current_timestamp(3)),3) AS `Variable_value`,\'System Time\' AS `Type`,\'YES\' AS `Enabled`) order by `Type`,`Variable_name` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/processlist.frm b/.idx/.data/mysql/sys/processlist.frm new file mode 100644 index 0000000..bddb77e --- /dev/null +++ b/.idx/.data/mysql/sys/processlist.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `pps`.`THREAD_ID` AS `thd_id`,`pps`.`PROCESSLIST_ID` AS `conn_id`,if(`pps`.`NAME` = \'thread/sql/one_connection\',concat(`pps`.`PROCESSLIST_USER`,\'@\',`pps`.`PROCESSLIST_HOST`),replace(`pps`.`NAME`,\'thread/\',\'\')) AS `user`,`pps`.`PROCESSLIST_DB` AS `db`,`pps`.`PROCESSLIST_COMMAND` AS `command`,`pps`.`PROCESSLIST_STATE` AS `state`,`pps`.`PROCESSLIST_TIME` AS `time`,`sys`.`format_statement`(`pps`.`PROCESSLIST_INFO`) AS `current_statement`,if(`esc`.`END_EVENT_ID` is null,`sys`.`format_time`(`esc`.`TIMER_WAIT`),NULL) AS `statement_latency`,if(`esc`.`END_EVENT_ID` is null,round(100 * (`estc`.`WORK_COMPLETED` / `estc`.`WORK_ESTIMATED`),2),NULL) AS `progress`,`sys`.`format_time`(`esc`.`LOCK_TIME`) AS `lock_latency`,`esc`.`ROWS_EXAMINED` AS `rows_examined`,`esc`.`ROWS_SENT` AS `rows_sent`,`esc`.`ROWS_AFFECTED` AS `rows_affected`,`esc`.`CREATED_TMP_TABLES` AS `tmp_tables`,`esc`.`CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,if(`esc`.`NO_GOOD_INDEX_USED` > 0 or `esc`.`NO_INDEX_USED` > 0,\'YES\',\'NO\') AS `full_scan`,if(`esc`.`END_EVENT_ID` is not null,`sys`.`format_statement`(`esc`.`SQL_TEXT`),NULL) AS `last_statement`,if(`esc`.`END_EVENT_ID` is not null,`sys`.`format_time`(`esc`.`TIMER_WAIT`),NULL) AS `last_statement_latency`,`sys`.`format_bytes`(`mem`.`current_allocated`) AS `current_memory`,`ewc`.`EVENT_NAME` AS `last_wait`,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`sys`.`format_time`(`ewc`.`TIMER_WAIT`)) AS `last_wait_latency`,`ewc`.`SOURCE` AS `source`,`sys`.`format_time`(`etc`.`TIMER_WAIT`) AS `trx_latency`,`etc`.`STATE` AS `trx_state`,`etc`.`AUTOCOMMIT` AS `trx_autocommit`,`conattr_pid`.`ATTR_VALUE` AS `pid`,`conattr_progname`.`ATTR_VALUE` AS `program_name` from (((((((`performance_schema`.`threads` `pps` left join `performance_schema`.`events_waits_current` `ewc` on(`pps`.`THREAD_ID` = `ewc`.`THREAD_ID`)) left join `performance_schema`.`events_stages_current` `estc` on(`pps`.`THREAD_ID` = `estc`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `esc` on(`pps`.`THREAD_ID` = `esc`.`THREAD_ID`)) left join `performance_schema`.`events_transactions_current` `etc` on(`pps`.`THREAD_ID` = `etc`.`THREAD_ID`)) left join `sys`.`x$memory_by_thread_by_current_bytes` `mem` on(`pps`.`THREAD_ID` = `mem`.`thread_id`)) left join `performance_schema`.`session_connect_attrs` `conattr_pid` on(`conattr_pid`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_pid`.`ATTR_NAME` = \'_pid\')) left join `performance_schema`.`session_connect_attrs` `conattr_progname` on(`conattr_progname`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_progname`.`ATTR_NAME` = \'program_name\')) order by `pps`.`PROCESSLIST_TIME` desc,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`sys`.`format_time`(`ewc`.`TIMER_WAIT`)) desc +md5=13dc3d87051f1ecea67d69bf8b397cc2 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191975963 +create-version=2 +source=SELECT pps.thread_id AS thd_id,\n pps.processlist_id AS conn_id,\n IF(pps.name = \'thread/sql/one_connection\',\n CONCAT(pps.processlist_user, \'@\', pps.processlist_host),\n REPLACE(pps.name, \'thread/\', \'\')) user,\n pps.processlist_db AS db,\n pps.processlist_command AS command,\n pps.processlist_state AS state,\n pps.processlist_time AS time,\n sys.format_statement(pps.processlist_info) AS current_statement,\n IF(esc.end_event_id IS NULL,\n sys.format_time(esc.timer_wait),\n NULL) AS statement_latency,\n IF(esc.end_event_id IS NULL,\n ROUND(100 * (estc.work_completed / estc.work_estimated), 2),\n NULL) AS progress,\n sys.format_time(esc.lock_time) AS lock_latency,\n esc.rows_examined AS rows_examined,\n esc.rows_sent AS rows_sent,\n esc.rows_affected AS rows_affected,\n esc.created_tmp_tables AS tmp_tables,\n esc.created_tmp_disk_tables AS tmp_disk_tables,\n IF(esc.no_good_index_used > 0 OR esc.no_index_used > 0, \'YES\', \'NO\') AS full_scan,\n IF(esc.end_event_id IS NOT NULL,\n sys.format_statement(esc.sql_text),\n NULL) AS last_statement,\n IF(esc.end_event_id IS NOT NULL,\n sys.format_time(esc.timer_wait),\n NULL) AS last_statement_latency,\n sys.format_bytes(mem.current_allocated) AS current_memory,\n ewc.event_name AS last_wait,\n IF(ewc.end_event_id IS NULL AND ewc.event_name IS NOT NULL,\n \'Still Waiting\',\n sys.format_time(ewc.timer_wait)) last_wait_latency,\n ewc.source,\n sys.format_time(etc.timer_wait) AS trx_latency,\n etc.state AS trx_state,\n etc.autocommit AS trx_autocommit,\n conattr_pid.attr_value as pid,\n conattr_progname.attr_value as program_name\n FROM performance_schema.threads AS pps\n LEFT JOIN performance_schema.events_waits_current AS ewc USING (thread_id)\n LEFT JOIN performance_schema.events_stages_current AS estc USING (thread_id)\n LEFT JOIN performance_schema.events_statements_current AS esc USING (thread_id)\n LEFT JOIN performance_schema.events_transactions_current AS etc USING (thread_id)\n LEFT JOIN sys.x$memory_by_thread_by_current_bytes AS mem USING (thread_id)\n LEFT JOIN performance_schema.session_connect_attrs AS conattr_pid\n ON conattr_pid.processlist_id=pps.processlist_id and conattr_pid.attr_name=\'_pid\'\n LEFT JOIN performance_schema.session_connect_attrs AS conattr_progname\n ON conattr_progname.processlist_id=pps.processlist_id and conattr_progname.attr_name=\'program_name\'\n ORDER BY pps.processlist_time DESC, last_wait_latency DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `pps`.`THREAD_ID` AS `thd_id`,`pps`.`PROCESSLIST_ID` AS `conn_id`,if(`pps`.`NAME` = \'thread/sql/one_connection\',concat(`pps`.`PROCESSLIST_USER`,\'@\',`pps`.`PROCESSLIST_HOST`),replace(`pps`.`NAME`,\'thread/\',\'\')) AS `user`,`pps`.`PROCESSLIST_DB` AS `db`,`pps`.`PROCESSLIST_COMMAND` AS `command`,`pps`.`PROCESSLIST_STATE` AS `state`,`pps`.`PROCESSLIST_TIME` AS `time`,`sys`.`format_statement`(`pps`.`PROCESSLIST_INFO`) AS `current_statement`,if(`esc`.`END_EVENT_ID` is null,`sys`.`format_time`(`esc`.`TIMER_WAIT`),NULL) AS `statement_latency`,if(`esc`.`END_EVENT_ID` is null,round(100 * (`estc`.`WORK_COMPLETED` / `estc`.`WORK_ESTIMATED`),2),NULL) AS `progress`,`sys`.`format_time`(`esc`.`LOCK_TIME`) AS `lock_latency`,`esc`.`ROWS_EXAMINED` AS `rows_examined`,`esc`.`ROWS_SENT` AS `rows_sent`,`esc`.`ROWS_AFFECTED` AS `rows_affected`,`esc`.`CREATED_TMP_TABLES` AS `tmp_tables`,`esc`.`CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,if(`esc`.`NO_GOOD_INDEX_USED` > 0 or `esc`.`NO_INDEX_USED` > 0,\'YES\',\'NO\') AS `full_scan`,if(`esc`.`END_EVENT_ID` is not null,`sys`.`format_statement`(`esc`.`SQL_TEXT`),NULL) AS `last_statement`,if(`esc`.`END_EVENT_ID` is not null,`sys`.`format_time`(`esc`.`TIMER_WAIT`),NULL) AS `last_statement_latency`,`sys`.`format_bytes`(`mem`.`current_allocated`) AS `current_memory`,`ewc`.`EVENT_NAME` AS `last_wait`,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`sys`.`format_time`(`ewc`.`TIMER_WAIT`)) AS `last_wait_latency`,`ewc`.`SOURCE` AS `source`,`sys`.`format_time`(`etc`.`TIMER_WAIT`) AS `trx_latency`,`etc`.`STATE` AS `trx_state`,`etc`.`AUTOCOMMIT` AS `trx_autocommit`,`conattr_pid`.`ATTR_VALUE` AS `pid`,`conattr_progname`.`ATTR_VALUE` AS `program_name` from (((((((`performance_schema`.`threads` `pps` left join `performance_schema`.`events_waits_current` `ewc` on(`pps`.`THREAD_ID` = `ewc`.`THREAD_ID`)) left join `performance_schema`.`events_stages_current` `estc` on(`pps`.`THREAD_ID` = `estc`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `esc` on(`pps`.`THREAD_ID` = `esc`.`THREAD_ID`)) left join `performance_schema`.`events_transactions_current` `etc` on(`pps`.`THREAD_ID` = `etc`.`THREAD_ID`)) left join `sys`.`x$memory_by_thread_by_current_bytes` `mem` on(`pps`.`THREAD_ID` = `mem`.`thread_id`)) left join `performance_schema`.`session_connect_attrs` `conattr_pid` on(`conattr_pid`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_pid`.`ATTR_NAME` = \'_pid\')) left join `performance_schema`.`session_connect_attrs` `conattr_progname` on(`conattr_progname`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_progname`.`ATTR_NAME` = \'program_name\')) order by `pps`.`PROCESSLIST_TIME` desc,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`sys`.`format_time`(`ewc`.`TIMER_WAIT`)) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/ps_check_lost_instrumentation.frm b/.idx/.data/mysql/sys/ps_check_lost_instrumentation.frm new file mode 100644 index 0000000..8db1e33 --- /dev/null +++ b/.idx/.data/mysql/sys/ps_check_lost_instrumentation.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`global_status`.`VARIABLE_NAME` AS `variable_name`,`performance_schema`.`global_status`.`VARIABLE_VALUE` AS `variable_value` from `performance_schema`.`global_status` where `performance_schema`.`global_status`.`VARIABLE_NAME` like \'perf%lost\' and `performance_schema`.`global_status`.`VARIABLE_VALUE` > 0 +md5=c734b24ae48c36b59fc217e2407acb24 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191527933 +create-version=2 +source=SELECT variable_name, variable_value\n FROM performance_schema.global_status\n WHERE variable_name LIKE \'perf%lost\'\n AND variable_value > 0; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`global_status`.`VARIABLE_NAME` AS `variable_name`,`performance_schema`.`global_status`.`VARIABLE_VALUE` AS `variable_value` from `performance_schema`.`global_status` where `performance_schema`.`global_status`.`VARIABLE_NAME` like \'perf%lost\' and `performance_schema`.`global_status`.`VARIABLE_VALUE` > 0 +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_auto_increment_columns.frm b/.idx/.data/mysql/sys/schema_auto_increment_columns.frm new file mode 100644 index 0000000..b2616d2 --- /dev/null +++ b/.idx/.data/mysql/sys/schema_auto_increment_columns.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `information_schema`.`COLUMNS`.`TABLE_SCHEMA` AS `table_schema`,`information_schema`.`COLUMNS`.`TABLE_NAME` AS `table_name`,`information_schema`.`COLUMNS`.`COLUMN_NAME` AS `column_name`,`information_schema`.`COLUMNS`.`DATA_TYPE` AS `data_type`,`information_schema`.`COLUMNS`.`COLUMN_TYPE` AS `column_type`,locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) = 0 AS `is_signed`,locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0 AS `is_unsigned`,case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1) AS `max_value`,`information_schema`.`TABLES`.`AUTO_INCREMENT` AS `auto_increment`,`information_schema`.`TABLES`.`AUTO_INCREMENT` / (case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1)) AS `auto_increment_ratio` from (`INFORMATION_SCHEMA`.`COLUMNS` join `INFORMATION_SCHEMA`.`TABLES` on(`information_schema`.`COLUMNS`.`TABLE_SCHEMA` = `information_schema`.`TABLES`.`TABLE_SCHEMA` and `information_schema`.`COLUMNS`.`TABLE_NAME` = `information_schema`.`TABLES`.`TABLE_NAME`)) where `information_schema`.`COLUMNS`.`TABLE_SCHEMA` not in (\'mysql\',\'sys\',\'INFORMATION_SCHEMA\',\'performance_schema\') and `information_schema`.`TABLES`.`TABLE_TYPE` = \'BASE TABLE\' and `information_schema`.`COLUMNS`.`EXTRA` = \'auto_increment\' order by `information_schema`.`TABLES`.`AUTO_INCREMENT` / (case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1)) desc,case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1) +md5=ab5e94e312741ae240d3e4c23fb431b6 +updatable=0 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191512979 +create-version=2 +source=SELECT TABLE_SCHEMA,\n TABLE_NAME,\n COLUMN_NAME,\n DATA_TYPE,\n COLUMN_TYPE,\n (LOCATE(\'unsigned\', COLUMN_TYPE) = 0) AS is_signed,\n (LOCATE(\'unsigned\', COLUMN_TYPE) > 0) AS is_unsigned,\n (\n CASE DATA_TYPE\n WHEN \'tinyint\' THEN 255\n WHEN \'smallint\' THEN 65535\n WHEN \'mediumint\' THEN 16777215\n WHEN \'int\' THEN 4294967295\n WHEN \'bigint\' THEN 18446744073709551615\n END >> IF(LOCATE(\'unsigned\', COLUMN_TYPE) > 0, 0, 1)\n ) AS max_value,\n AUTO_INCREMENT,\n AUTO_INCREMENT / (\n CASE DATA_TYPE\n WHEN \'tinyint\' THEN 255\n WHEN \'smallint\' THEN 65535\n WHEN \'mediumint\' THEN 16777215\n WHEN \'int\' THEN 4294967295\n WHEN \'bigint\' THEN 18446744073709551615\n END >> IF(LOCATE(\'unsigned\', COLUMN_TYPE) > 0, 0, 1)\n ) AS auto_increment_ratio\n FROM INFORMATION_SCHEMA.COLUMNS\n INNER JOIN INFORMATION_SCHEMA.TABLES USING (TABLE_SCHEMA, TABLE_NAME)\n WHERE TABLE_SCHEMA NOT IN (\'mysql\', \'sys\', \'INFORMATION_SCHEMA\', \'performance_schema\')\n AND TABLE_TYPE=\'BASE TABLE\'\n AND EXTRA=\'auto_increment\'\n ORDER BY auto_increment_ratio DESC, max_value; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `information_schema`.`COLUMNS`.`TABLE_SCHEMA` AS `table_schema`,`information_schema`.`COLUMNS`.`TABLE_NAME` AS `table_name`,`information_schema`.`COLUMNS`.`COLUMN_NAME` AS `column_name`,`information_schema`.`COLUMNS`.`DATA_TYPE` AS `data_type`,`information_schema`.`COLUMNS`.`COLUMN_TYPE` AS `column_type`,locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) = 0 AS `is_signed`,locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0 AS `is_unsigned`,case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1) AS `max_value`,`information_schema`.`TABLES`.`AUTO_INCREMENT` AS `auto_increment`,`information_schema`.`TABLES`.`AUTO_INCREMENT` / (case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1)) AS `auto_increment_ratio` from (`INFORMATION_SCHEMA`.`COLUMNS` join `INFORMATION_SCHEMA`.`TABLES` on(`information_schema`.`COLUMNS`.`TABLE_SCHEMA` = `information_schema`.`TABLES`.`TABLE_SCHEMA` and `information_schema`.`COLUMNS`.`TABLE_NAME` = `information_schema`.`TABLES`.`TABLE_NAME`)) where `information_schema`.`COLUMNS`.`TABLE_SCHEMA` not in (\'mysql\',\'sys\',\'INFORMATION_SCHEMA\',\'performance_schema\') and `information_schema`.`TABLES`.`TABLE_TYPE` = \'BASE TABLE\' and `information_schema`.`COLUMNS`.`EXTRA` = \'auto_increment\' order by `information_schema`.`TABLES`.`AUTO_INCREMENT` / (case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1)) desc,case `information_schema`.`COLUMNS`.`DATA_TYPE` when \'tinyint\' then 255 when \'smallint\' then 65535 when \'mediumint\' then 16777215 when \'int\' then 4294967295 when \'bigint\' then 18446744073709551615 end >> if(locate(\'unsigned\',`information_schema`.`COLUMNS`.`COLUMN_TYPE`) > 0,0,1) +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_index_statistics.frm b/.idx/.data/mysql/sys/schema_index_statistics.frm new file mode 100644 index 0000000..f95af42 --- /dev/null +++ b/.idx/.data/mysql/sys/schema_index_statistics.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `table_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `table_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` AS `index_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_FETCH` AS `rows_selected`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_FETCH`) AS `select_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_INSERT` AS `rows_inserted`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT`) AS `insert_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_UPDATE` AS `rows_updated`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_UPDATE`) AS `update_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_DELETE` AS `rows_deleted`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT`) AS `delete_latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is not null order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT` desc +md5=653b24e1a906acd2d41ff3db83c7c67f +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191647233 +create-version=2 +source=SELECT OBJECT_SCHEMA AS table_schema,\n OBJECT_NAME AS table_name,\n INDEX_NAME as index_name,\n COUNT_FETCH AS rows_selected,\n sys.format_time(SUM_TIMER_FETCH) AS select_latency,\n COUNT_INSERT AS rows_inserted,\n sys.format_time(SUM_TIMER_INSERT) AS insert_latency,\n COUNT_UPDATE AS rows_updated,\n sys.format_time(SUM_TIMER_UPDATE) AS update_latency,\n COUNT_DELETE AS rows_deleted,\n sys.format_time(SUM_TIMER_INSERT) AS delete_latency\n FROM performance_schema.table_io_waits_summary_by_index_usage\n WHERE index_name IS NOT NULL\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `table_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `table_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` AS `index_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_FETCH` AS `rows_selected`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_FETCH`) AS `select_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_INSERT` AS `rows_inserted`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT`) AS `insert_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_UPDATE` AS `rows_updated`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_UPDATE`) AS `update_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_DELETE` AS `rows_deleted`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT`) AS `delete_latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is not null order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_object_overview.frm b/.idx/.data/mysql/sys/schema_object_overview.frm new file mode 100644 index 0000000..87da667 --- /dev/null +++ b/.idx/.data/mysql/sys/schema_object_overview.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `information_schema`.`routines`.`ROUTINE_SCHEMA` AS `db`,`information_schema`.`routines`.`ROUTINE_TYPE` AS `object_type`,count(0) AS `count` from `information_schema`.`routines` group by `information_schema`.`routines`.`ROUTINE_SCHEMA`,`information_schema`.`routines`.`ROUTINE_TYPE` union select `information_schema`.`tables`.`TABLE_SCHEMA` AS `TABLE_SCHEMA`,`information_schema`.`tables`.`TABLE_TYPE` AS `TABLE_TYPE`,count(0) AS `COUNT(*)` from `information_schema`.`tables` group by `information_schema`.`tables`.`TABLE_SCHEMA`,`information_schema`.`tables`.`TABLE_TYPE` union select `information_schema`.`statistics`.`TABLE_SCHEMA` AS `TABLE_SCHEMA`,concat(\'INDEX (\',`information_schema`.`statistics`.`INDEX_TYPE`,\')\') AS `CONCAT(\'INDEX (\', INDEX_TYPE, \')\')`,count(0) AS `COUNT(*)` from `information_schema`.`statistics` group by `information_schema`.`statistics`.`TABLE_SCHEMA`,`information_schema`.`statistics`.`INDEX_TYPE` union select `information_schema`.`triggers`.`TRIGGER_SCHEMA` AS `TRIGGER_SCHEMA`,\'TRIGGER\' AS `TRIGGER`,count(0) AS `COUNT(*)` from `information_schema`.`triggers` group by `information_schema`.`triggers`.`TRIGGER_SCHEMA` union select `information_schema`.`events`.`EVENT_SCHEMA` AS `EVENT_SCHEMA`,\'EVENT\' AS `EVENT`,count(0) AS `COUNT(*)` from `information_schema`.`events` group by `information_schema`.`events`.`EVENT_SCHEMA` order by `db`,`object_type` +md5=be1e4ce9f5bcd017616670d43bbce5ae +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191507786 +create-version=2 +source=SELECT ROUTINE_SCHEMA AS db, ROUTINE_TYPE AS object_type, COUNT(*) AS count FROM information_schema.routines GROUP BY ROUTINE_SCHEMA, ROUTINE_TYPE\n UNION\nSELECT TABLE_SCHEMA, TABLE_TYPE, COUNT(*) FROM information_schema.tables GROUP BY TABLE_SCHEMA, TABLE_TYPE\n UNION\nSELECT TABLE_SCHEMA, CONCAT(\'INDEX (\', INDEX_TYPE, \')\'), COUNT(*) FROM information_schema.statistics GROUP BY TABLE_SCHEMA, INDEX_TYPE\n UNION\nSELECT TRIGGER_SCHEMA, \'TRIGGER\', COUNT(*) FROM information_schema.triggers GROUP BY TRIGGER_SCHEMA\n UNION\nSELECT EVENT_SCHEMA, \'EVENT\', COUNT(*) FROM information_schema.events GROUP BY EVENT_SCHEMA\nORDER BY DB, OBJECT_TYPE; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `information_schema`.`routines`.`ROUTINE_SCHEMA` AS `db`,`information_schema`.`routines`.`ROUTINE_TYPE` AS `object_type`,count(0) AS `count` from `information_schema`.`routines` group by `information_schema`.`routines`.`ROUTINE_SCHEMA`,`information_schema`.`routines`.`ROUTINE_TYPE` union select `information_schema`.`tables`.`TABLE_SCHEMA` AS `TABLE_SCHEMA`,`information_schema`.`tables`.`TABLE_TYPE` AS `TABLE_TYPE`,count(0) AS `COUNT(*)` from `information_schema`.`tables` group by `information_schema`.`tables`.`TABLE_SCHEMA`,`information_schema`.`tables`.`TABLE_TYPE` union select `information_schema`.`statistics`.`TABLE_SCHEMA` AS `TABLE_SCHEMA`,concat(\'INDEX (\',`information_schema`.`statistics`.`INDEX_TYPE`,\')\') AS `CONCAT(\'INDEX (\', INDEX_TYPE, \')\')`,count(0) AS `COUNT(*)` from `information_schema`.`statistics` group by `information_schema`.`statistics`.`TABLE_SCHEMA`,`information_schema`.`statistics`.`INDEX_TYPE` union select `information_schema`.`triggers`.`TRIGGER_SCHEMA` AS `TRIGGER_SCHEMA`,\'TRIGGER\' AS `TRIGGER`,count(0) AS `COUNT(*)` from `information_schema`.`triggers` group by `information_schema`.`triggers`.`TRIGGER_SCHEMA` union select `information_schema`.`events`.`EVENT_SCHEMA` AS `EVENT_SCHEMA`,\'EVENT\' AS `EVENT`,count(0) AS `COUNT(*)` from `information_schema`.`events` group by `information_schema`.`events`.`EVENT_SCHEMA` order by `db`,`object_type` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_redundant_indexes.frm b/.idx/.data/mysql/sys/schema_redundant_indexes.frm new file mode 100644 index 0000000..6cd4a5f --- /dev/null +++ b/.idx/.data/mysql/sys/schema_redundant_indexes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `redundant_keys`.`table_schema` AS `table_schema`,`redundant_keys`.`table_name` AS `table_name`,`redundant_keys`.`index_name` AS `redundant_index_name`,`redundant_keys`.`index_columns` AS `redundant_index_columns`,`redundant_keys`.`non_unique` AS `redundant_index_non_unique`,`dominant_keys`.`index_name` AS `dominant_index_name`,`dominant_keys`.`index_columns` AS `dominant_index_columns`,`dominant_keys`.`non_unique` AS `dominant_index_non_unique`,if(`redundant_keys`.`subpart_exists` <> 0 or `dominant_keys`.`subpart_exists` <> 0,1,0) AS `subpart_exists`,concat(\'ALTER TABLE `\',`redundant_keys`.`table_schema`,\'`.`\',`redundant_keys`.`table_name`,\'` DROP INDEX `\',`redundant_keys`.`index_name`,\'`\') AS `sql_drop_index` from (`sys`.`x$schema_flattened_keys` `redundant_keys` join `sys`.`x$schema_flattened_keys` `dominant_keys` on(`redundant_keys`.`table_schema` = `dominant_keys`.`table_schema` and `redundant_keys`.`table_name` = `dominant_keys`.`table_name`)) where `redundant_keys`.`index_name` <> `dominant_keys`.`index_name` and (`redundant_keys`.`index_columns` = `dominant_keys`.`index_columns` and (`redundant_keys`.`non_unique` > `dominant_keys`.`non_unique` or `redundant_keys`.`non_unique` = `dominant_keys`.`non_unique` and if(`redundant_keys`.`index_name` = \'PRIMARY\',\'\',`redundant_keys`.`index_name`) > if(`dominant_keys`.`index_name` = \'PRIMARY\',\'\',`dominant_keys`.`index_name`)) or locate(concat(`redundant_keys`.`index_columns`,\',\'),`dominant_keys`.`index_columns`) = 1 and `redundant_keys`.`non_unique` = 1 or locate(concat(`dominant_keys`.`index_columns`,\',\'),`redundant_keys`.`index_columns`) = 1 and `dominant_keys`.`non_unique` = 0) +md5=b7dc42e5df448cf4a08d3059e8ecf40f +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191523075 +create-version=2 +source=SELECT\n redundant_keys.table_schema,\n redundant_keys.table_name,\n redundant_keys.index_name AS redundant_index_name,\n redundant_keys.index_columns AS redundant_index_columns,\n redundant_keys.non_unique AS redundant_index_non_unique,\n dominant_keys.index_name AS dominant_index_name,\n dominant_keys.index_columns AS dominant_index_columns,\n dominant_keys.non_unique AS dominant_index_non_unique,\n IF(redundant_keys.subpart_exists OR dominant_keys.subpart_exists, 1 ,0) AS subpart_exists,\n CONCAT(\n \'ALTER TABLE `\', redundant_keys.table_schema, \'`.`\', redundant_keys.table_name, \'` DROP INDEX `\', redundant_keys.index_name, \'`\'\n ) AS sql_drop_index\n FROM\n x$schema_flattened_keys AS redundant_keys\n INNER JOIN x$schema_flattened_keys AS dominant_keys\n USING (TABLE_SCHEMA, TABLE_NAME)\n WHERE\n redundant_keys.index_name != dominant_keys.index_name\n AND (\n (\n /* Identical columns */\n (redundant_keys.index_columns = dominant_keys.index_columns)\n AND (\n (redundant_keys.non_unique > dominant_keys.non_unique)\n OR (redundant_keys.non_unique = dominant_keys.non_unique\n AND IF(redundant_keys.index_name=\'PRIMARY\', \'\', redundant_keys.index_name) > IF(dominant_keys.index_name=\'PRIMARY\', \'\', dominant_keys.index_name)\n )\n )\n )\n OR\n (\n /* Non-unique prefix columns */\n LOCATE(CONCAT(redundant_keys.index_columns, \',\'), dominant_keys.index_columns) = 1\n AND redundant_keys.non_unique = 1\n )\n OR\n (\n /* Unique prefix columns */\n LOCATE(CONCAT(dominant_keys.index_columns, \',\'), redundant_keys.index_columns) = 1\n AND dominant_keys.non_unique = 0\n )\n ); +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `redundant_keys`.`table_schema` AS `table_schema`,`redundant_keys`.`table_name` AS `table_name`,`redundant_keys`.`index_name` AS `redundant_index_name`,`redundant_keys`.`index_columns` AS `redundant_index_columns`,`redundant_keys`.`non_unique` AS `redundant_index_non_unique`,`dominant_keys`.`index_name` AS `dominant_index_name`,`dominant_keys`.`index_columns` AS `dominant_index_columns`,`dominant_keys`.`non_unique` AS `dominant_index_non_unique`,if(`redundant_keys`.`subpart_exists` <> 0 or `dominant_keys`.`subpart_exists` <> 0,1,0) AS `subpart_exists`,concat(\'ALTER TABLE `\',`redundant_keys`.`table_schema`,\'`.`\',`redundant_keys`.`table_name`,\'` DROP INDEX `\',`redundant_keys`.`index_name`,\'`\') AS `sql_drop_index` from (`sys`.`x$schema_flattened_keys` `redundant_keys` join `sys`.`x$schema_flattened_keys` `dominant_keys` on(`redundant_keys`.`table_schema` = `dominant_keys`.`table_schema` and `redundant_keys`.`table_name` = `dominant_keys`.`table_name`)) where `redundant_keys`.`index_name` <> `dominant_keys`.`index_name` and (`redundant_keys`.`index_columns` = `dominant_keys`.`index_columns` and (`redundant_keys`.`non_unique` > `dominant_keys`.`non_unique` or `redundant_keys`.`non_unique` = `dominant_keys`.`non_unique` and if(`redundant_keys`.`index_name` = \'PRIMARY\',\'\',`redundant_keys`.`index_name`) > if(`dominant_keys`.`index_name` = \'PRIMARY\',\'\',`dominant_keys`.`index_name`)) or locate(concat(`redundant_keys`.`index_columns`,\',\'),`dominant_keys`.`index_columns`) = 1 and `redundant_keys`.`non_unique` = 1 or locate(concat(`dominant_keys`.`index_columns`,\',\'),`redundant_keys`.`index_columns`) = 1 and `dominant_keys`.`non_unique` = 0) +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_table_lock_waits.frm b/.idx/.data/mysql/sys/schema_table_lock_waits.frm new file mode 100644 index 0000000..202922b --- /dev/null +++ b/.idx/.data/mysql/sys/schema_table_lock_waits.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `g`.`OBJECT_SCHEMA` AS `object_schema`,`g`.`OBJECT_NAME` AS `object_name`,`pt`.`THREAD_ID` AS `waiting_thread_id`,`pt`.`PROCESSLIST_ID` AS `waiting_pid`,`sys`.`ps_thread_account`(`p`.`OWNER_THREAD_ID`) AS `waiting_account`,`p`.`LOCK_TYPE` AS `waiting_lock_type`,`p`.`LOCK_DURATION` AS `waiting_lock_duration`,`sys`.`format_statement`(`pt`.`PROCESSLIST_INFO`) AS `waiting_query`,`pt`.`PROCESSLIST_TIME` AS `waiting_query_secs`,`ps`.`ROWS_AFFECTED` AS `waiting_query_rows_affected`,`ps`.`ROWS_EXAMINED` AS `waiting_query_rows_examined`,`gt`.`THREAD_ID` AS `blocking_thread_id`,`gt`.`PROCESSLIST_ID` AS `blocking_pid`,`sys`.`ps_thread_account`(`g`.`OWNER_THREAD_ID`) AS `blocking_account`,`g`.`LOCK_TYPE` AS `blocking_lock_type`,`g`.`LOCK_DURATION` AS `blocking_lock_duration`,concat(\'KILL QUERY \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_query`,concat(\'KILL \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_connection` from (((((`performance_schema`.`metadata_locks` `g` join `performance_schema`.`metadata_locks` `p` on(`g`.`OBJECT_TYPE` = `p`.`OBJECT_TYPE` and `g`.`OBJECT_SCHEMA` = `p`.`OBJECT_SCHEMA` and `g`.`OBJECT_NAME` = `p`.`OBJECT_NAME` and `g`.`LOCK_STATUS` = \'GRANTED\' and `p`.`LOCK_STATUS` = \'PENDING\')) join `performance_schema`.`threads` `gt` on(`g`.`OWNER_THREAD_ID` = `gt`.`THREAD_ID`)) join `performance_schema`.`threads` `pt` on(`p`.`OWNER_THREAD_ID` = `pt`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `gs` on(`g`.`OWNER_THREAD_ID` = `gs`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `ps` on(`p`.`OWNER_THREAD_ID` = `ps`.`THREAD_ID`)) where `g`.`OBJECT_TYPE` = \'TABLE\' +md5=0e529ab6c702966e113a44dea76f5a90 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191702943 +create-version=2 +source=SELECT g.object_schema AS object_schema,\n g.object_name AS object_name,\n pt.thread_id AS waiting_thread_id,\n pt.processlist_id AS waiting_pid,\n sys.ps_thread_account(p.owner_thread_id) AS waiting_account,\n p.lock_type AS waiting_lock_type,\n p.lock_duration AS waiting_lock_duration,\n sys.format_statement(pt.processlist_info) AS waiting_query,\n pt.processlist_time AS waiting_query_secs,\n ps.rows_affected AS waiting_query_rows_affected,\n ps.rows_examined AS waiting_query_rows_examined,\n gt.thread_id AS blocking_thread_id,\n gt.processlist_id AS blocking_pid,\n sys.ps_thread_account(g.owner_thread_id) AS blocking_account,\n g.lock_type AS blocking_lock_type,\n g.lock_duration AS blocking_lock_duration,\n CONCAT(\'KILL QUERY \', gt.processlist_id) AS sql_kill_blocking_query,\n CONCAT(\'KILL \', gt.processlist_id) AS sql_kill_blocking_connection\n FROM performance_schema.metadata_locks g\n INNER JOIN performance_schema.metadata_locks p\n ON g.object_type = p.object_type\n AND g.object_schema = p.object_schema\n AND g.object_name = p.object_name\n AND g.lock_status = \'GRANTED\'\n AND p.lock_status = \'PENDING\'\n INNER JOIN performance_schema.threads gt ON g.owner_thread_id = gt.thread_id\n INNER JOIN performance_schema.threads pt ON p.owner_thread_id = pt.thread_id\n LEFT JOIN performance_schema.events_statements_current gs ON g.owner_thread_id = gs.thread_id\n LEFT JOIN performance_schema.events_statements_current ps ON p.owner_thread_id = ps.thread_id\n WHERE g.object_type = \'TABLE\'; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `g`.`OBJECT_SCHEMA` AS `object_schema`,`g`.`OBJECT_NAME` AS `object_name`,`pt`.`THREAD_ID` AS `waiting_thread_id`,`pt`.`PROCESSLIST_ID` AS `waiting_pid`,`sys`.`ps_thread_account`(`p`.`OWNER_THREAD_ID`) AS `waiting_account`,`p`.`LOCK_TYPE` AS `waiting_lock_type`,`p`.`LOCK_DURATION` AS `waiting_lock_duration`,`sys`.`format_statement`(`pt`.`PROCESSLIST_INFO`) AS `waiting_query`,`pt`.`PROCESSLIST_TIME` AS `waiting_query_secs`,`ps`.`ROWS_AFFECTED` AS `waiting_query_rows_affected`,`ps`.`ROWS_EXAMINED` AS `waiting_query_rows_examined`,`gt`.`THREAD_ID` AS `blocking_thread_id`,`gt`.`PROCESSLIST_ID` AS `blocking_pid`,`sys`.`ps_thread_account`(`g`.`OWNER_THREAD_ID`) AS `blocking_account`,`g`.`LOCK_TYPE` AS `blocking_lock_type`,`g`.`LOCK_DURATION` AS `blocking_lock_duration`,concat(\'KILL QUERY \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_query`,concat(\'KILL \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_connection` from (((((`performance_schema`.`metadata_locks` `g` join `performance_schema`.`metadata_locks` `p` on(`g`.`OBJECT_TYPE` = `p`.`OBJECT_TYPE` and `g`.`OBJECT_SCHEMA` = `p`.`OBJECT_SCHEMA` and `g`.`OBJECT_NAME` = `p`.`OBJECT_NAME` and `g`.`LOCK_STATUS` = \'GRANTED\' and `p`.`LOCK_STATUS` = \'PENDING\')) join `performance_schema`.`threads` `gt` on(`g`.`OWNER_THREAD_ID` = `gt`.`THREAD_ID`)) join `performance_schema`.`threads` `pt` on(`p`.`OWNER_THREAD_ID` = `pt`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `gs` on(`g`.`OWNER_THREAD_ID` = `gs`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `ps` on(`p`.`OWNER_THREAD_ID` = `ps`.`THREAD_ID`)) where `g`.`OBJECT_TYPE` = \'TABLE\' +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_table_statistics.frm b/.idx/.data/mysql/sys/schema_table_statistics.frm new file mode 100644 index 0000000..f9f9da4 --- /dev/null +++ b/.idx/.data/mysql/sys/schema_table_statistics.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`sys`.`format_time`(`pst`.`SUM_TIMER_WAIT`) AS `total_latency`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`sys`.`format_time`(`pst`.`SUM_TIMER_FETCH`) AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`sys`.`format_time`(`pst`.`SUM_TIMER_INSERT`) AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`sys`.`format_time`(`pst`.`SUM_TIMER_UPDATE`) AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`sys`.`format_time`(`pst`.`SUM_TIMER_DELETE`) AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_read`) AS `io_read`,`sys`.`format_time`(`fsbi`.`sum_timer_read`) AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_write`) AS `io_write`,`sys`.`format_time`(`fsbi`.`sum_timer_write`) AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`sys`.`format_time`(`fsbi`.`sum_timer_misc`) AS `io_misc_latency` from (`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +md5=c34825fe4b412edf8838dd1e9fa71d32 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191663940 +create-version=2 +source=SELECT pst.object_schema AS table_schema,\n pst.object_name AS table_name,\n sys.format_time(pst.sum_timer_wait) AS total_latency,\n pst.count_fetch AS rows_fetched,\n sys.format_time(pst.sum_timer_fetch) AS fetch_latency,\n pst.count_insert AS rows_inserted,\n sys.format_time(pst.sum_timer_insert) AS insert_latency,\n pst.count_update AS rows_updated,\n sys.format_time(pst.sum_timer_update) AS update_latency,\n pst.count_delete AS rows_deleted,\n sys.format_time(pst.sum_timer_delete) AS delete_latency,\n fsbi.count_read AS io_read_requests,\n sys.format_bytes(fsbi.sum_number_of_bytes_read) AS io_read,\n sys.format_time(fsbi.sum_timer_read) AS io_read_latency,\n fsbi.count_write AS io_write_requests,\n sys.format_bytes(fsbi.sum_number_of_bytes_write) AS io_write,\n sys.format_time(fsbi.sum_timer_write) AS io_write_latency,\n fsbi.count_misc AS io_misc_requests,\n sys.format_time(fsbi.sum_timer_misc) AS io_misc_latency\n FROM performance_schema.table_io_waits_summary_by_table AS pst\n LEFT JOIN x$ps_schema_table_statistics_io AS fsbi\n ON pst.object_schema = fsbi.table_schema\n AND pst.object_name = fsbi.table_name\n ORDER BY pst.sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`sys`.`format_time`(`pst`.`SUM_TIMER_WAIT`) AS `total_latency`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`sys`.`format_time`(`pst`.`SUM_TIMER_FETCH`) AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`sys`.`format_time`(`pst`.`SUM_TIMER_INSERT`) AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`sys`.`format_time`(`pst`.`SUM_TIMER_UPDATE`) AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`sys`.`format_time`(`pst`.`SUM_TIMER_DELETE`) AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_read`) AS `io_read`,`sys`.`format_time`(`fsbi`.`sum_timer_read`) AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_write`) AS `io_write`,`sys`.`format_time`(`fsbi`.`sum_timer_write`) AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`sys`.`format_time`(`fsbi`.`sum_timer_misc`) AS `io_misc_latency` from (`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_table_statistics_with_buffer.frm b/.idx/.data/mysql/sys/schema_table_statistics_with_buffer.frm new file mode 100644 index 0000000..0894110 --- /dev/null +++ b/.idx/.data/mysql/sys/schema_table_statistics_with_buffer.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`sys`.`format_time`(`pst`.`SUM_TIMER_FETCH`) AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`sys`.`format_time`(`pst`.`SUM_TIMER_INSERT`) AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`sys`.`format_time`(`pst`.`SUM_TIMER_UPDATE`) AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`sys`.`format_time`(`pst`.`SUM_TIMER_DELETE`) AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_read`) AS `io_read`,`sys`.`format_time`(`fsbi`.`sum_timer_read`) AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_write`) AS `io_write`,`sys`.`format_time`(`fsbi`.`sum_timer_write`) AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`sys`.`format_time`(`fsbi`.`sum_timer_misc`) AS `io_misc_latency`,`sys`.`format_bytes`(`ibp`.`allocated`) AS `innodb_buffer_allocated`,`sys`.`format_bytes`(`ibp`.`data`) AS `innodb_buffer_data`,`sys`.`format_bytes`(`ibp`.`allocated` - `ibp`.`data`) AS `innodb_buffer_free`,`ibp`.`pages` AS `innodb_buffer_pages`,`ibp`.`pages_hashed` AS `innodb_buffer_pages_hashed`,`ibp`.`pages_old` AS `innodb_buffer_pages_old`,`ibp`.`rows_cached` AS `innodb_buffer_rows_cached` from ((`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) left join `sys`.`x$innodb_buffer_stats_by_table` `ibp` on(`pst`.`OBJECT_SCHEMA` = `ibp`.`object_schema` and `pst`.`OBJECT_NAME` = `ibp`.`object_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +md5=80541f22e751b632dc10f13dfb16203c +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191676002 +create-version=2 +source=SELECT pst.object_schema AS table_schema,\n pst.object_name AS table_name,\n pst.count_fetch AS rows_fetched,\n sys.format_time(pst.sum_timer_fetch) AS fetch_latency,\n pst.count_insert AS rows_inserted,\n sys.format_time(pst.sum_timer_insert) AS insert_latency,\n pst.count_update AS rows_updated,\n sys.format_time(pst.sum_timer_update) AS update_latency,\n pst.count_delete AS rows_deleted,\n sys.format_time(pst.sum_timer_delete) AS delete_latency,\n fsbi.count_read AS io_read_requests,\n sys.format_bytes(fsbi.sum_number_of_bytes_read) AS io_read,\n sys.format_time(fsbi.sum_timer_read) AS io_read_latency,\n fsbi.count_write AS io_write_requests,\n sys.format_bytes(fsbi.sum_number_of_bytes_write) AS io_write,\n sys.format_time(fsbi.sum_timer_write) AS io_write_latency,\n fsbi.count_misc AS io_misc_requests,\n sys.format_time(fsbi.sum_timer_misc) AS io_misc_latency,\n sys.format_bytes(ibp.allocated) AS innodb_buffer_allocated,\n sys.format_bytes(ibp.data) AS innodb_buffer_data,\n sys.format_bytes(ibp.allocated - ibp.data) AS innodb_buffer_free,\n ibp.pages AS innodb_buffer_pages,\n ibp.pages_hashed AS innodb_buffer_pages_hashed,\n ibp.pages_old AS innodb_buffer_pages_old,\n ibp.rows_cached AS innodb_buffer_rows_cached\n FROM performance_schema.table_io_waits_summary_by_table AS pst\n LEFT JOIN x$ps_schema_table_statistics_io AS fsbi\n ON pst.object_schema = fsbi.table_schema\n AND pst.object_name = fsbi.table_name\n LEFT JOIN sys.x$innodb_buffer_stats_by_table AS ibp\n ON pst.object_schema = ibp.object_schema\n AND pst.object_name = ibp.object_name\n ORDER BY pst.sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`sys`.`format_time`(`pst`.`SUM_TIMER_FETCH`) AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`sys`.`format_time`(`pst`.`SUM_TIMER_INSERT`) AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`sys`.`format_time`(`pst`.`SUM_TIMER_UPDATE`) AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`sys`.`format_time`(`pst`.`SUM_TIMER_DELETE`) AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_read`) AS `io_read`,`sys`.`format_time`(`fsbi`.`sum_timer_read`) AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`sys`.`format_bytes`(`fsbi`.`sum_number_of_bytes_write`) AS `io_write`,`sys`.`format_time`(`fsbi`.`sum_timer_write`) AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`sys`.`format_time`(`fsbi`.`sum_timer_misc`) AS `io_misc_latency`,`sys`.`format_bytes`(`ibp`.`allocated`) AS `innodb_buffer_allocated`,`sys`.`format_bytes`(`ibp`.`data`) AS `innodb_buffer_data`,`sys`.`format_bytes`(`ibp`.`allocated` - `ibp`.`data`) AS `innodb_buffer_free`,`ibp`.`pages` AS `innodb_buffer_pages`,`ibp`.`pages_hashed` AS `innodb_buffer_pages_hashed`,`ibp`.`pages_old` AS `innodb_buffer_pages_old`,`ibp`.`rows_cached` AS `innodb_buffer_rows_cached` from ((`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) left join `sys`.`x$innodb_buffer_stats_by_table` `ibp` on(`pst`.`OBJECT_SCHEMA` = `ibp`.`object_schema` and `pst`.`OBJECT_NAME` = `ibp`.`object_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_tables_with_full_table_scans.frm b/.idx/.data/mysql/sys/schema_tables_with_full_table_scans.frm new file mode 100644 index 0000000..0d9ebaf --- /dev/null +++ b/.idx/.data/mysql/sys/schema_tables_with_full_table_scans.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `object_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `object_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` AS `rows_full_scanned`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT`) AS `latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is null and `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` > 0 order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` desc +md5=9296f2b8a765ee870ea27dadaa5fbd6d +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191687391 +create-version=2 +source=SELECT object_schema,\n object_name,\n count_read AS rows_full_scanned,\n sys.format_time(sum_timer_wait) AS latency\n FROM performance_schema.table_io_waits_summary_by_index_usage\n WHERE index_name IS NULL\n AND count_read > 0\n ORDER BY count_read DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `object_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `object_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` AS `rows_full_scanned`,`sys`.`format_time`(`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT`) AS `latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is null and `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` > 0 order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/schema_unused_indexes.frm b/.idx/.data/mysql/sys/schema_unused_indexes.frm new file mode 100644 index 0000000..8fab421 --- /dev/null +++ b/.idx/.data/mysql/sys/schema_unused_indexes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `object_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `object_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` AS `index_name` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is not null and `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_STAR` = 0 and `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` <> \'mysql\' and `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` <> \'PRIMARY\' order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` +md5=fcec883d9422ee0089c8d60c48eb8238 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191696896 +create-version=2 +source=SELECT object_schema,\n object_name,\n index_name\n FROM performance_schema.table_io_waits_summary_by_index_usage\n WHERE index_name IS NOT NULL\n AND count_star = 0\n AND object_schema != \'mysql\'\n AND index_name != \'PRIMARY\'\n ORDER BY object_schema, object_name; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `object_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `object_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` AS `index_name` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is not null and `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_STAR` = 0 and `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` <> \'mysql\' and `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` <> \'PRIMARY\' order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/session.frm b/.idx/.data/mysql/sys/session.frm new file mode 100644 index 0000000..b8ebe8f --- /dev/null +++ b/.idx/.data/mysql/sys/session.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `processlist`.`thd_id` AS `thd_id`,`processlist`.`conn_id` AS `conn_id`,`processlist`.`user` AS `user`,`processlist`.`db` AS `db`,`processlist`.`command` AS `command`,`processlist`.`state` AS `state`,`processlist`.`time` AS `time`,`processlist`.`current_statement` AS `current_statement`,`processlist`.`statement_latency` AS `statement_latency`,`processlist`.`progress` AS `progress`,`processlist`.`lock_latency` AS `lock_latency`,`processlist`.`rows_examined` AS `rows_examined`,`processlist`.`rows_sent` AS `rows_sent`,`processlist`.`rows_affected` AS `rows_affected`,`processlist`.`tmp_tables` AS `tmp_tables`,`processlist`.`tmp_disk_tables` AS `tmp_disk_tables`,`processlist`.`full_scan` AS `full_scan`,`processlist`.`last_statement` AS `last_statement`,`processlist`.`last_statement_latency` AS `last_statement_latency`,`processlist`.`current_memory` AS `current_memory`,`processlist`.`last_wait` AS `last_wait`,`processlist`.`last_wait_latency` AS `last_wait_latency`,`processlist`.`source` AS `source`,`processlist`.`trx_latency` AS `trx_latency`,`processlist`.`trx_state` AS `trx_state`,`processlist`.`trx_autocommit` AS `trx_autocommit`,`processlist`.`pid` AS `pid`,`processlist`.`program_name` AS `program_name` from `sys`.`processlist` where `processlist`.`conn_id` is not null and `processlist`.`command` <> \'Daemon\' +md5=5d945dd589c16b1108e948bdcabafcf3 +updatable=0 +algorithm=0 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191988766 +create-version=2 +source=SELECT * FROM sys.processlist\nWHERE conn_id IS NOT NULL AND command != \'Daemon\'; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `processlist`.`thd_id` AS `thd_id`,`processlist`.`conn_id` AS `conn_id`,`processlist`.`user` AS `user`,`processlist`.`db` AS `db`,`processlist`.`command` AS `command`,`processlist`.`state` AS `state`,`processlist`.`time` AS `time`,`processlist`.`current_statement` AS `current_statement`,`processlist`.`statement_latency` AS `statement_latency`,`processlist`.`progress` AS `progress`,`processlist`.`lock_latency` AS `lock_latency`,`processlist`.`rows_examined` AS `rows_examined`,`processlist`.`rows_sent` AS `rows_sent`,`processlist`.`rows_affected` AS `rows_affected`,`processlist`.`tmp_tables` AS `tmp_tables`,`processlist`.`tmp_disk_tables` AS `tmp_disk_tables`,`processlist`.`full_scan` AS `full_scan`,`processlist`.`last_statement` AS `last_statement`,`processlist`.`last_statement_latency` AS `last_statement_latency`,`processlist`.`current_memory` AS `current_memory`,`processlist`.`last_wait` AS `last_wait`,`processlist`.`last_wait_latency` AS `last_wait_latency`,`processlist`.`source` AS `source`,`processlist`.`trx_latency` AS `trx_latency`,`processlist`.`trx_state` AS `trx_state`,`processlist`.`trx_autocommit` AS `trx_autocommit`,`processlist`.`pid` AS `pid`,`processlist`.`program_name` AS `program_name` from `sys`.`processlist` where `processlist`.`conn_id` is not null and `processlist`.`command` <> \'Daemon\' +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/session_ssl_status.frm b/.idx/.data/mysql/sys/session_ssl_status.frm new file mode 100644 index 0000000..28a8deb --- /dev/null +++ b/.idx/.data/mysql/sys/session_ssl_status.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sslver`.`THREAD_ID` AS `thread_id`,`sslver`.`VARIABLE_VALUE` AS `ssl_version`,`sslcip`.`VARIABLE_VALUE` AS `ssl_cipher`,`sslreuse`.`VARIABLE_VALUE` AS `ssl_sessions_reused` from ((`performance_schema`.`status_by_thread` `sslver` left join `performance_schema`.`status_by_thread` `sslcip` on(`sslcip`.`THREAD_ID` = `sslver`.`THREAD_ID` and `sslcip`.`VARIABLE_NAME` = \'Ssl_cipher\')) left join `performance_schema`.`status_by_thread` `sslreuse` on(`sslreuse`.`THREAD_ID` = `sslver`.`THREAD_ID` and `sslreuse`.`VARIABLE_NAME` = \'Ssl_sessions_reused\')) where `sslver`.`VARIABLE_NAME` = \'Ssl_version\' +md5=888bde4bd747f7df3ec788d97818af55 +updatable=0 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191999452 +create-version=2 +source=SELECT sslver.thread_id,\n sslver.variable_value ssl_version,\n sslcip.variable_value ssl_cipher,\n sslreuse.variable_value ssl_sessions_reused\n FROM performance_schema.status_by_thread sslver\n LEFT JOIN performance_schema.status_by_thread sslcip\n ON (sslcip.thread_id=sslver.thread_id and sslcip.variable_name=\'Ssl_cipher\')\n LEFT JOIN performance_schema.status_by_thread sslreuse\n ON (sslreuse.thread_id=sslver.thread_id and sslreuse.variable_name=\'Ssl_sessions_reused\')\n WHERE sslver.variable_name=\'Ssl_version\'; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sslver`.`THREAD_ID` AS `thread_id`,`sslver`.`VARIABLE_VALUE` AS `ssl_version`,`sslcip`.`VARIABLE_VALUE` AS `ssl_cipher`,`sslreuse`.`VARIABLE_VALUE` AS `ssl_sessions_reused` from ((`performance_schema`.`status_by_thread` `sslver` left join `performance_schema`.`status_by_thread` `sslcip` on(`sslcip`.`THREAD_ID` = `sslver`.`THREAD_ID` and `sslcip`.`VARIABLE_NAME` = \'Ssl_cipher\')) left join `performance_schema`.`status_by_thread` `sslreuse` on(`sslreuse`.`THREAD_ID` = `sslver`.`THREAD_ID` and `sslreuse`.`VARIABLE_NAME` = \'Ssl_sessions_reused\')) where `sslver`.`VARIABLE_NAME` = \'Ssl_version\' +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/statement_analysis.frm b/.idx/.data/mysql/sys/statement_analysis.frm new file mode 100644 index 0000000..0d2c766 --- /dev/null +++ b/.idx/.data/mysql/sys/statement_analysis.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,if(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `err_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warn_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_LOCK_TIME`) AS `lock_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` AS `rows_affected`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_affected_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen` from `performance_schema`.`events_statements_summary_by_digest` order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +md5=de02a74cac6deea4e21b6b16418c121f +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191714675 +create-version=2 +source=SELECT sys.format_statement(DIGEST_TEXT) AS query,\n SCHEMA_NAME AS db,\n IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, \'*\', \'\') AS full_scan,\n COUNT_STAR AS exec_count,\n SUM_ERRORS AS err_count,\n SUM_WARNINGS AS warn_count,\n sys.format_time(SUM_TIMER_WAIT) AS total_latency,\n sys.format_time(MAX_TIMER_WAIT) AS max_latency,\n sys.format_time(AVG_TIMER_WAIT) AS avg_latency,\n sys.format_time(SUM_LOCK_TIME) AS lock_latency,\n SUM_ROWS_SENT AS rows_sent,\n ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg,\n SUM_ROWS_EXAMINED AS rows_examined,\n ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg,\n SUM_ROWS_AFFECTED AS rows_affected,\n ROUND(IFNULL(SUM_ROWS_AFFECTED / NULLIF(COUNT_STAR, 0), 0)) AS rows_affected_avg,\n SUM_CREATED_TMP_TABLES AS tmp_tables,\n SUM_CREATED_TMP_DISK_TABLES AS tmp_disk_tables,\n SUM_SORT_ROWS AS rows_sorted,\n SUM_SORT_MERGE_PASSES AS sort_merge_passes,\n DIGEST AS digest,\n FIRST_SEEN AS first_seen,\n LAST_SEEN as last_seen\n FROM performance_schema.events_statements_summary_by_digest\nORDER BY SUM_TIMER_WAIT DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,if(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `err_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warn_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_LOCK_TIME`) AS `lock_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` AS `rows_affected`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_affected_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen` from `performance_schema`.`events_statements_summary_by_digest` order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/statements_with_errors_or_warnings.frm b/.idx/.data/mysql/sys/statements_with_errors_or_warnings.frm new file mode 100644 index 0000000..bd35862 --- /dev/null +++ b/.idx/.data/mysql/sys/statements_with_errors_or_warnings.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `errors`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `error_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warnings`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `warning_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` desc +md5=0d5bc7a3a6b50253b6b71e214beb1104 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191725455 +create-version=2 +source=SELECT sys.format_statement(DIGEST_TEXT) AS query,\n SCHEMA_NAME as db,\n COUNT_STAR AS exec_count,\n SUM_ERRORS AS errors,\n IFNULL(SUM_ERRORS / NULLIF(COUNT_STAR, 0), 0) * 100 as error_pct,\n SUM_WARNINGS AS warnings,\n IFNULL(SUM_WARNINGS / NULLIF(COUNT_STAR, 0), 0) * 100 as warning_pct,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE SUM_ERRORS > 0\n OR SUM_WARNINGS > 0\nORDER BY SUM_ERRORS DESC, SUM_WARNINGS DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `errors`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `error_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warnings`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `warning_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/statements_with_full_table_scans.frm b/.idx/.data/mysql/sys/statements_with_full_table_scans.frm new file mode 100644 index 0000000..db975e9 --- /dev/null +++ b/.idx/.data/mysql/sys/statements_with_full_table_scans.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` AS `no_index_used_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` AS `no_good_index_used_count`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) AS `no_index_used_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_sent_avg`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where (`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0) and `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` not like \'SHOW%\' order by round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) desc,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) desc +md5=c8744f3897337cd1c7ca0cba7f57e60e +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191736382 +create-version=2 +source=SELECT sys.format_statement(DIGEST_TEXT) AS query,\n SCHEMA_NAME as db,\n COUNT_STAR AS exec_count,\n sys.format_time(SUM_TIMER_WAIT) AS total_latency,\n SUM_NO_INDEX_USED AS no_index_used_count,\n SUM_NO_GOOD_INDEX_USED AS no_good_index_used_count,\n ROUND(IFNULL(SUM_NO_INDEX_USED / NULLIF(COUNT_STAR, 0), 0) * 100) AS no_index_used_pct,\n SUM_ROWS_SENT AS rows_sent,\n SUM_ROWS_EXAMINED AS rows_examined,\n ROUND(SUM_ROWS_SENT/COUNT_STAR) AS rows_sent_avg,\n ROUND(SUM_ROWS_EXAMINED/COUNT_STAR) AS rows_examined_avg,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE (SUM_NO_INDEX_USED > 0\n OR SUM_NO_GOOD_INDEX_USED > 0)\n AND DIGEST_TEXT NOT LIKE \'SHOW%\'\n ORDER BY no_index_used_pct DESC, total_latency DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` AS `no_index_used_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` AS `no_good_index_used_count`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) AS `no_index_used_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_sent_avg`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where (`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0) and `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` not like \'SHOW%\' order by round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) desc,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/statements_with_runtimes_in_95th_percentile.frm b/.idx/.data/mysql/sys/statements_with_runtimes_in_95th_percentile.frm new file mode 100644 index 0000000..91b4433 --- /dev/null +++ b/.idx/.data/mysql/sys/statements_with_runtimes_in_95th_percentile.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_statement`(`stmts`.`DIGEST_TEXT`) AS `query`,`stmts`.`SCHEMA_NAME` AS `db`,if(`stmts`.`SUM_NO_GOOD_INDEX_USED` > 0 or `stmts`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`stmts`.`COUNT_STAR` AS `exec_count`,`stmts`.`SUM_ERRORS` AS `err_count`,`stmts`.`SUM_WARNINGS` AS `warn_count`,`sys`.`format_time`(`stmts`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`stmts`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`stmts`.`AVG_TIMER_WAIT`) AS `avg_latency`,`stmts`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`stmts`.`SUM_ROWS_SENT` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`stmts`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`stmts`.`SUM_ROWS_EXAMINED` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`stmts`.`FIRST_SEEN` AS `first_seen`,`stmts`.`LAST_SEEN` AS `last_seen`,`stmts`.`DIGEST` AS `digest` from (`performance_schema`.`events_statements_summary_by_digest` `stmts` join `sys`.`x$ps_digest_95th_percentile_by_avg_us` `top_percentile` on(round(`stmts`.`AVG_TIMER_WAIT` / 1000000,0) >= `top_percentile`.`avg_us`)) order by `stmts`.`AVG_TIMER_WAIT` desc +md5=e2a580717ba96dd13ea4969cbf2ebd19 +updatable=0 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191758555 +create-version=2 +source=SELECT sys.format_statement(DIGEST_TEXT) AS query,\n SCHEMA_NAME as db,\n IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, \'*\', \'\') AS full_scan,\n COUNT_STAR AS exec_count,\n SUM_ERRORS AS err_count,\n SUM_WARNINGS AS warn_count,\n sys.format_time(SUM_TIMER_WAIT) AS total_latency,\n sys.format_time(MAX_TIMER_WAIT) AS max_latency,\n sys.format_time(AVG_TIMER_WAIT) AS avg_latency,\n SUM_ROWS_SENT AS rows_sent,\n ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg,\n SUM_ROWS_EXAMINED AS rows_examined,\n ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg,\n FIRST_SEEN AS first_seen,\n LAST_SEEN AS last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest stmts\n JOIN sys.x$ps_digest_95th_percentile_by_avg_us AS top_percentile\n ON ROUND(stmts.avg_timer_wait/1000000) >= top_percentile.avg_us\n ORDER BY AVG_TIMER_WAIT DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_statement`(`stmts`.`DIGEST_TEXT`) AS `query`,`stmts`.`SCHEMA_NAME` AS `db`,if(`stmts`.`SUM_NO_GOOD_INDEX_USED` > 0 or `stmts`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`stmts`.`COUNT_STAR` AS `exec_count`,`stmts`.`SUM_ERRORS` AS `err_count`,`stmts`.`SUM_WARNINGS` AS `warn_count`,`sys`.`format_time`(`stmts`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`stmts`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`stmts`.`AVG_TIMER_WAIT`) AS `avg_latency`,`stmts`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`stmts`.`SUM_ROWS_SENT` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`stmts`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`stmts`.`SUM_ROWS_EXAMINED` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`stmts`.`FIRST_SEEN` AS `first_seen`,`stmts`.`LAST_SEEN` AS `last_seen`,`stmts`.`DIGEST` AS `digest` from (`performance_schema`.`events_statements_summary_by_digest` `stmts` join `sys`.`x$ps_digest_95th_percentile_by_avg_us` `top_percentile` on(round(`stmts`.`AVG_TIMER_WAIT` / 1000000,0) >= `top_percentile`.`avg_us`)) order by `stmts`.`AVG_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/statements_with_sorting.frm b/.idx/.data/mysql/sys/statements_with_sorting.frm new file mode 100644 index 0000000..f9eafef --- /dev/null +++ b/.idx/.data/mysql/sys/statements_with_sorting.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_sort_merges`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_SCAN` AS `sorts_using_scans`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_RANGE` AS `sort_using_range`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +md5=664a2aeb01fd20e693e3ac931da41ce0 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191769969 +create-version=2 +source=SELECT sys.format_statement(DIGEST_TEXT) AS query,\n SCHEMA_NAME db,\n COUNT_STAR AS exec_count,\n sys.format_time(SUM_TIMER_WAIT) AS total_latency,\n SUM_SORT_MERGE_PASSES AS sort_merge_passes,\n ROUND(IFNULL(SUM_SORT_MERGE_PASSES / NULLIF(COUNT_STAR, 0), 0)) AS avg_sort_merges,\n SUM_SORT_SCAN AS sorts_using_scans,\n SUM_SORT_RANGE AS sort_using_range,\n SUM_SORT_ROWS AS rows_sorted,\n ROUND(IFNULL(SUM_SORT_ROWS / NULLIF(COUNT_STAR, 0), 0)) AS avg_rows_sorted,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE SUM_SORT_ROWS > 0\n ORDER BY SUM_TIMER_WAIT DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_sort_merges`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_SCAN` AS `sorts_using_scans`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_RANGE` AS `sort_using_range`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/statements_with_temp_tables.frm b/.idx/.data/mysql/sys/statements_with_temp_tables.frm new file mode 100644 index 0000000..73af9d3 --- /dev/null +++ b/.idx/.data/mysql/sys/statements_with_temp_tables.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `memory_tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `disk_tmp_tables`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_tmp_tables_per_query`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES`,0),0) * 100,0) AS `tmp_tables_to_disk_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` desc +md5=8edd289b369f8ee9bfad06dfd002112e +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191780551 +create-version=2 +source=SELECT sys.format_statement(DIGEST_TEXT) AS query,\n SCHEMA_NAME as db,\n COUNT_STAR AS exec_count,\n sys.format_time(SUM_TIMER_WAIT) as total_latency,\n SUM_CREATED_TMP_TABLES AS memory_tmp_tables,\n SUM_CREATED_TMP_DISK_TABLES AS disk_tmp_tables,\n ROUND(IFNULL(SUM_CREATED_TMP_TABLES / NULLIF(COUNT_STAR, 0), 0)) AS avg_tmp_tables_per_query,\n ROUND(IFNULL(SUM_CREATED_TMP_DISK_TABLES / NULLIF(SUM_CREATED_TMP_TABLES, 0), 0) * 100) AS tmp_tables_to_disk_pct,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE SUM_CREATED_TMP_TABLES > 0\nORDER BY SUM_CREATED_TMP_DISK_TABLES DESC, SUM_CREATED_TMP_TABLES DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `sys`.`format_statement`(`performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT`) AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT`) AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `memory_tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `disk_tmp_tables`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_tmp_tables_per_query`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES`,0),0) * 100,0) AS `tmp_tables_to_disk_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/sys_config.MAD b/.idx/.data/mysql/sys/sys_config.MAD new file mode 100644 index 0000000000000000000000000000000000000000..5ffbc91e912fef20ffd72df717c6bbd6aa21e692 GIT binary patch literal 16384 zcmeIvJx;?g7{>88@af(5XV4b?Ik+4 z1f)t83vwRfR6?8DU@j-=hZ KO*ws^&%OXU@oM(~ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/sys/sys_config.MAI b/.idx/.data/mysql/sys/sys_config.MAI new file mode 100644 index 0000000000000000000000000000000000000000..346017e48ed5abdbf5b3b10f851f3973d1d5cedb GIT binary patch literal 16384 zcmeI%Jxc>I7zgkt*Yjw783a)Tg^DgZ)Jfdb$!{Py8DpF3!SyP4@pTf#7tq1Y!PUvZ zStkd<(bccuAm}HkKDpk}DvG=O(>71?3( zNn%hY!Oqg=WrHk!q%E5_<6Jt;Vmkdj^khpP>7Yp8cdlMGrqe}xS8AK5>7T;;tj*p& zc1_Jc^uAqB&J>=O&lZ}M#b)@@r%PXQ?kSOb!Kp5eR~$#lWiOXJVlW=r`-~K+!%K!d zE0Q?p-1jB~jq}nWdE%sZgdASai#_h`21HJ-gL{`>?M-maeo~v&331TM3A>B^=?bl! zlk6apFWDQSK>z{}fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P-mc72rRd zUzXY)?uCXbzFH0IvGL1sNd-ZDOZqaFMy&)o=1Rw-f%XzVEC(AEEhDvMSMxNy&edy? zRuyTYZRv;Ada0(iWuU`Vvu0~LX)HF%=$a0VT-Q;x9@SJ>)>4Hk*xA)lDe!B)v84`; z{!zN=>*QdU`dgJI+6c>hf<4r3!yhyVKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z W1Rwwb2tWV=5P-n{6zIF3IQj%B)Ouq8 literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/sys/sys_config.frm b/.idx/.data/mysql/sys/sys_config.frm new file mode 100644 index 0000000000000000000000000000000000000000..7a3ed4c881f0fcc84f24768e1a302f36cac9866e GIT binary patch literal 2160 zcmeyz$fYI95Xr#EP{6^!@RPBdg#iYb6d5=f7+67EMVQ!6Mh1pYU5pHTFaZXEok3D= zZifZmuhO^UJeSZD%F4*_nvH>h5vY=jL4%g34UGQ-f;@d4gChUK4H#t% zuMilG+2IwRqrMppfgu|LEDVlCnTZhRw=%YZs-h7LKy~|MAkodD2oHq-1~CRu-3$f| zjNob-$mWNrXkcsshFJqbK$wAznW2k8oPj|Q*j@mF21YJsgo^)ViNNqq%1H$>a!OPG R7pIoQmt^Kb7)h1?832#lE_(m~ literal 0 HcmV?d00001 diff --git a/.idx/.data/mysql/sys/user_summary.frm b/.idx/.data/mysql/sys/user_summary.frm new file mode 100644 index 0000000..1f3fd1c --- /dev/null +++ b/.idx/.data/mysql/sys/user_summary.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) AS `user`,sum(`stmt`.`total`) AS `statements`,`sys`.`format_time`(sum(`stmt`.`total_latency`)) AS `statement_latency`,`sys`.`format_time`(ifnull(sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,`sys`.`format_time`(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`HOST`) AS `unique_hosts`,`sys`.`format_bytes`(sum(`mem`.`current_allocated`)) AS `current_memory`,`sys`.`format_bytes`(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` left join `sys`.`x$user_summary_by_statement_latency` `stmt` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `stmt`.`user`)) left join `sys`.`x$user_summary_by_file_io` `io` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `io`.`user`)) left join `sys`.`x$memory_by_user_by_current_bytes` `mem` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `mem`.`user`)) group by if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) order by sum(`stmt`.`total_latency`) desc +md5=ab4b3d2f67c44888d3adc69a1d3e7111 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191843709 +create-version=2 +source=SELECT IF(accounts.user IS NULL, \'background\', accounts.user) AS user,\n SUM(stmt.total) AS statements,\n sys.format_time(SUM(stmt.total_latency)) AS statement_latency,\n sys.format_time(IFNULL(SUM(stmt.total_latency) / NULLIF(SUM(stmt.total), 0), 0)) AS statement_avg_latency,\n SUM(stmt.full_scans) AS table_scans,\n SUM(io.ios) AS file_ios,\n sys.format_time(SUM(io.io_latency)) AS file_io_latency,\n SUM(accounts.current_connections) AS current_connections,\n SUM(accounts.total_connections) AS total_connections,\n COUNT(DISTINCT host) AS unique_hosts,\n sys.format_bytes(SUM(mem.current_allocated)) AS current_memory,\n sys.format_bytes(SUM(mem.total_allocated)) AS total_memory_allocated\n FROM performance_schema.accounts\n LEFT JOIN sys.x$user_summary_by_statement_latency AS stmt ON IF(accounts.user IS NULL, \'background\', accounts.user) = stmt.user\n LEFT JOIN sys.x$user_summary_by_file_io AS io ON IF(accounts.user IS NULL, \'background\', accounts.user) = io.user\n LEFT JOIN sys.x$memory_by_user_by_current_bytes mem ON IF(accounts.user IS NULL, \'background\', accounts.user) = mem.user\n GROUP BY IF(accounts.user IS NULL, \'background\', accounts.user)\n ORDER BY SUM(stmt.total_latency) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) AS `user`,sum(`stmt`.`total`) AS `statements`,`sys`.`format_time`(sum(`stmt`.`total_latency`)) AS `statement_latency`,`sys`.`format_time`(ifnull(sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,`sys`.`format_time`(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`HOST`) AS `unique_hosts`,`sys`.`format_bytes`(sum(`mem`.`current_allocated`)) AS `current_memory`,`sys`.`format_bytes`(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` left join `sys`.`x$user_summary_by_statement_latency` `stmt` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `stmt`.`user`)) left join `sys`.`x$user_summary_by_file_io` `io` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `io`.`user`)) left join `sys`.`x$memory_by_user_by_current_bytes` `mem` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `mem`.`user`)) group by if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) order by sum(`stmt`.`total_latency`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/user_summary_by_file_io.frm b/.idx/.data/mysql/sys/user_summary_by_file_io.frm new file mode 100644 index 0000000..4bf9995 --- /dev/null +++ b/.idx/.data/mysql/sys/user_summary_by_file_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR`) AS `ios`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`)) AS `io_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=bc7e62b2eda5075d6aac948c3d9cf84f +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191801763 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUM(count_star) AS ios,\n sys.format_time(SUM(sum_timer_wait)) AS io_latency\n FROM performance_schema.events_waits_summary_by_user_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n GROUP BY IF(user IS NULL, \'background\', user)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR`) AS `ios`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`)) AS `io_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/user_summary_by_file_io_type.frm b/.idx/.data/mysql/sys/user_summary_by_file_io_type.frm new file mode 100644 index 0000000..03a0191 --- /dev/null +++ b/.idx/.data/mysql/sys/user_summary_by_file_io_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=d213b36ac5f885ac6fefb094299e5a0b +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191791076 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n event_name,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS latency,\n sys.format_time(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_by_user_by_event_name\n WHERE event_name LIKE \'wait/io/file%\'\n AND count_star > 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/user_summary_by_stages.frm b/.idx/.data/mysql/sys/user_summary_by_stages.frm new file mode 100644 index 0000000..ca28ad3 --- /dev/null +++ b/.idx/.data/mysql/sys/user_summary_by_stages.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency` from `performance_schema`.`events_stages_summary_by_user_by_event_name` where `performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=5ae1ddf59bc844f2a9a8d2b434b996de +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191833102 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n event_name,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(avg_timer_wait) AS avg_latency\n FROM performance_schema.events_stages_summary_by_user_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency` from `performance_schema`.`events_stages_summary_by_user_by_event_name` where `performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/user_summary_by_statement_latency.frm b/.idx/.data/mysql/sys/user_summary_by_statement_latency.frm new file mode 100644 index 0000000..2c1105b --- /dev/null +++ b/.idx/.data/mysql/sys/user_summary_by_statement_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME`)) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=0042d7d1d9f2f1a2f758cd36a995942f +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191822855 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUM(count_star) AS total,\n sys.format_time(SUM(sum_timer_wait)) AS total_latency,\n sys.format_time(SUM(max_timer_wait)) AS max_latency,\n sys.format_time(SUM(sum_lock_time)) AS lock_latency,\n SUM(sum_rows_sent) AS rows_sent,\n SUM(sum_rows_examined) AS rows_examined,\n SUM(sum_rows_affected) AS rows_affected,\n SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans\n FROM performance_schema.events_statements_summary_by_user_by_event_name\n GROUP BY IF(user IS NULL, \'background\', user)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency`,`sys`.`format_time`(sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME`)) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/user_summary_by_statement_type.frm b/.idx/.data/mysql/sys/user_summary_by_statement_type.frm new file mode 100644 index 0000000..332806e --- /dev/null +++ b/.idx/.data/mysql/sys/user_summary_by_statement_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,substring_index(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` where `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=f1b17f4b2c6b4472eb3b8639a1da6b1f +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191812657 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUBSTRING_INDEX(event_name, \'/\', -1) AS statement,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(max_timer_wait) AS max_latency,\n sys.format_time(sum_lock_time) AS lock_latency,\n sum_rows_sent AS rows_sent,\n sum_rows_examined AS rows_examined,\n sum_rows_affected AS rows_affected,\n sum_no_index_used + sum_no_good_index_used AS full_scans\n FROM performance_schema.events_statements_summary_by_user_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,substring_index(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`sys`.`format_time`(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` where `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/version.frm b/.idx/.data/mysql/sys/version.frm new file mode 100644 index 0000000..c8db036 --- /dev/null +++ b/.idx/.data/mysql/sys/version.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select \'1.5.1\' AS `sys_version`,version() AS `mysql_version` +md5=91a844b992f5531ded209bb44c10bae7 +updatable=0 +algorithm=0 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191345815 +create-version=2 +source=SELECT \'1.5.1\' AS sys_version,\n version() AS mysql_version; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select \'1.5.1\' AS `sys_version`,version() AS `mysql_version` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/wait_classes_global_by_avg_latency.frm b/.idx/.data/mysql/sys/wait_classes_global_by_avg_latency.frm new file mode 100644 index 0000000..e7bd602 --- /dev/null +++ b/.idx/.data/mysql/sys/wait_classes_global_by_avg_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(cast(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) as unsigned)) AS `total_latency`,`sys`.`format_time`(min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`)) AS `min_latency`,`sys`.`format_time`(ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0)) AS `avg_latency`,`sys`.`format_time`(cast(max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) as unsigned)) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) desc +md5=f4d862269e9bdada718b48d9615b6995 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191920054 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name,\'/\', 3) AS event_class,\n SUM(COUNT_STAR) AS total,\n sys.format_time(CAST(SUM(sum_timer_wait) AS UNSIGNED)) AS total_latency,\n sys.format_time(MIN(min_timer_wait)) AS min_latency,\n sys.format_time(IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0)) AS avg_latency,\n sys.format_time(CAST(MAX(max_timer_wait) AS UNSIGNED)) AS max_latency\n FROM performance_schema.events_waits_summary_global_by_event_name\n WHERE sum_timer_wait > 0\n AND event_name != \'idle\'\n GROUP BY event_class\n ORDER BY IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(cast(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) as unsigned)) AS `total_latency`,`sys`.`format_time`(min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`)) AS `min_latency`,`sys`.`format_time`(ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0)) AS `avg_latency`,`sys`.`format_time`(cast(max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) as unsigned)) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/wait_classes_global_by_latency.frm b/.idx/.data/mysql/sys/wait_classes_global_by_latency.frm new file mode 100644 index 0000000..329bb31 --- /dev/null +++ b/.idx/.data/mysql/sys/wait_classes_global_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`)) AS `min_latency`,`sys`.`format_time`(ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0)) AS `avg_latency`,`sys`.`format_time`(max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=032bac59939199485c8db617a3f8070f +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191930961 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name,\'/\', 3) AS event_class,\n SUM(COUNT_STAR) AS total,\n sys.format_time(SUM(sum_timer_wait)) AS total_latency,\n sys.format_time(MIN(min_timer_wait)) min_latency,\n sys.format_time(IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0)) AS avg_latency,\n sys.format_time(MAX(max_timer_wait)) AS max_latency\n FROM performance_schema.events_waits_summary_global_by_event_name\n WHERE sum_timer_wait > 0\n AND event_name != \'idle\'\n GROUP BY SUBSTRING_INDEX(event_name,\'/\', 3)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,`sys`.`format_time`(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`)) AS `total_latency`,`sys`.`format_time`(min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`)) AS `min_latency`,`sys`.`format_time`(ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0)) AS `avg_latency`,`sys`.`format_time`(max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`)) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/waits_by_host_by_latency.frm b/.idx/.data/mysql/sys/waits_by_host_by_latency.frm new file mode 100644 index 0000000..b551ab9 --- /dev/null +++ b/.idx/.data/mysql/sys/waits_by_host_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=58c3c9438a0a7abb25df47451dc32fd0 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191949940 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n event_name AS event,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(avg_timer_wait) AS avg_latency,\n sys.format_time(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_by_host_by_event_name\n WHERE event_name != \'idle\'\n AND sum_timer_wait > 0\n ORDER BY host, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/waits_by_user_by_latency.frm b/.idx/.data/mysql/sys/waits_by_user_by_latency.frm new file mode 100644 index 0000000..b5c4653 --- /dev/null +++ b/.idx/.data/mysql/sys/waits_by_user_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is not null and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=66993772335655657bc27e5e9a72fc23 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191940551 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n event_name AS event,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(avg_timer_wait) AS avg_latency,\n sys.format_time(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_by_user_by_event_name\n WHERE event_name != \'idle\'\n AND user IS NOT NULL\n AND sum_timer_wait > 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is not null and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/waits_global_by_latency.frm b/.idx/.data/mysql/sys/waits_global_by_latency.frm new file mode 100644 index 0000000..cbd79fb --- /dev/null +++ b/.idx/.data/mysql/sys/waits_global_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` AS `events`,`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_global_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 order by `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` desc +md5=818952ed16255f183d963b428aa0c5b5 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191958936 +create-version=2 +source=SELECT event_name AS event,\n count_star AS total,\n sys.format_time(sum_timer_wait) AS total_latency,\n sys.format_time(avg_timer_wait) AS avg_latency,\n sys.format_time(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_global_by_event_name\n WHERE event_name != \'idle\'\n AND sum_timer_wait > 0\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` AS `events`,`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR` AS `total`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_global_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,`sys`.`format_time`(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 order by `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024host_summary.frm b/.idx/.data/mysql/sys/x@0024host_summary.frm new file mode 100644 index 0000000..6049a3d --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024host_summary.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,sum(`stmt`.`total_latency`) AS `statement_latency`,sum(`stmt`.`total_latency`) / sum(`stmt`.`total`) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,sum(`io`.`io_latency`) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,sum(`mem`.`current_allocated`) AS `current_memory`,sum(`mem`.`total_allocated`) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `sys`.`x$host_summary_by_statement_latency` `stmt` on(`performance_schema`.`accounts`.`HOST` = `stmt`.`host`)) join `sys`.`x$host_summary_by_file_io` `io` on(`performance_schema`.`accounts`.`HOST` = `io`.`host`)) join `sys`.`x$memory_by_host_by_current_bytes` `mem` on(`performance_schema`.`accounts`.`HOST` = `mem`.`host`)) group by if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) +md5=67e4bc9e1f0f2c08e58833e2d5538896 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191915085 +create-version=2 +source=SELECT IF(accounts.host IS NULL, \'background\', accounts.host) AS host,\n SUM(stmt.total) AS statements,\n SUM(stmt.total_latency) AS statement_latency,\n SUM(stmt.total_latency) / SUM(stmt.total) AS statement_avg_latency,\n SUM(stmt.full_scans) AS table_scans,\n SUM(io.ios) AS file_ios,\n SUM(io.io_latency) AS file_io_latency,\n SUM(accounts.current_connections) AS current_connections,\n SUM(accounts.total_connections) AS total_connections,\n COUNT(DISTINCT accounts.user) AS unique_users,\n SUM(mem.current_allocated) AS current_memory,\n SUM(mem.total_allocated) AS total_memory_allocated\n FROM performance_schema.accounts\n JOIN sys.x$host_summary_by_statement_latency AS stmt ON accounts.host = stmt.host\n JOIN sys.x$host_summary_by_file_io AS io ON accounts.host = io.host\n JOIN sys.x$memory_by_host_by_current_bytes mem ON accounts.host = mem.host\n GROUP BY IF(accounts.host IS NULL, \'background\', accounts.host); +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,sum(`stmt`.`total_latency`) AS `statement_latency`,sum(`stmt`.`total_latency`) / sum(`stmt`.`total`) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,sum(`io`.`io_latency`) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,sum(`mem`.`current_allocated`) AS `current_memory`,sum(`mem`.`total_allocated`) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `sys`.`x$host_summary_by_statement_latency` `stmt` on(`performance_schema`.`accounts`.`HOST` = `stmt`.`host`)) join `sys`.`x$host_summary_by_file_io` `io` on(`performance_schema`.`accounts`.`HOST` = `io`.`host`)) join `sys`.`x$memory_by_host_by_current_bytes` `mem` on(`performance_schema`.`accounts`.`HOST` = `mem`.`host`)) group by if(`performance_schema`.`accounts`.`HOST` is null,\'background\',`performance_schema`.`accounts`.`HOST`) +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024host_summary_by_file_io.frm b/.idx/.data/mysql/sys/x@0024host_summary_by_file_io.frm new file mode 100644 index 0000000..45f7c24 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024host_summary_by_file_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR`) AS `ios`,sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `io_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=901c381d3d98dbb46350e5bbae184d88 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191869671 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUM(count_star) AS ios,\n SUM(sum_timer_wait) AS io_latency\n FROM performance_schema.events_waits_summary_by_host_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n GROUP BY IF(host IS NULL, \'background\', host)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR`) AS `ios`,sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `io_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024host_summary_by_file_io_type.frm b/.idx/.data/mysql/sys/x@0024host_summary_by_file_io_type.frm new file mode 100644 index 0000000..ff40c8a --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024host_summary_by_file_io_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=d62d46509ecc2c266e46ec8a89b866f9 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191859688 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n event_name,\n count_star AS total,\n sum_timer_wait AS total_latency,\n max_timer_wait AS max_latency\n FROM performance_schema.events_waits_summary_by_host_by_event_name\n WHERE event_name LIKE \'wait/io/file%\'\n AND count_star > 0\n ORDER BY IF(host IS NULL, \'background\', host), sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024host_summary_by_stages.frm b/.idx/.data/mysql/sys/x@0024host_summary_by_stages.frm new file mode 100644 index 0000000..2f03220 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024host_summary_by_stages.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency` from `performance_schema`.`events_stages_summary_by_host_by_event_name` where `performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=fc6f8e38aee0ae855dab711a3ba9f56c +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191900760 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n event_name,\n count_star AS total,\n sum_timer_wait AS total_latency,\n avg_timer_wait AS avg_latency\n FROM performance_schema.events_stages_summary_by_host_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY IF(host IS NULL, \'background\', host), sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_stages_summary_by_host_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency` from `performance_schema`.`events_stages_summary_by_host_by_event_name` where `performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_stages_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_stages_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024host_summary_by_statement_latency.frm b/.idx/.data/mysql/sys/x@0024host_summary_by_statement_latency.frm new file mode 100644 index 0000000..d45c33b --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024host_summary_by_statement_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,max(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=80be376168c9b08aa7c19aaf5ebee747 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191890025 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUM(count_star) AS total,\n SUM(sum_timer_wait) AS total_latency,\n MAX(max_timer_wait) AS max_latency,\n SUM(sum_lock_time) AS lock_latency,\n SUM(sum_rows_sent) AS rows_sent,\n SUM(sum_rows_examined) AS rows_examined,\n SUM(sum_rows_affected) AS rows_affected,\n SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans\n FROM performance_schema.events_statements_summary_by_host_by_event_name\n GROUP BY IF(host IS NULL, \'background\', host)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,max(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024host_summary_by_statement_type.frm b/.idx/.data/mysql/sys/x@0024host_summary_by_statement_type.frm new file mode 100644 index 0000000..69e58a2 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024host_summary_by_statement_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,substring_index(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME` AS `lock_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` where `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=f0524c728d74e019a8384c7369a71a51 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191879845 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUBSTRING_INDEX(event_name, \'/\', -1) AS statement,\n count_star AS total,\n sum_timer_wait AS total_latency,\n max_timer_wait AS max_latency,\n sum_lock_time AS lock_latency,\n sum_rows_sent AS rows_sent,\n sum_rows_examined AS rows_examined,\n sum_rows_affected AS rows_affected,\n sum_no_index_used + sum_no_good_index_used AS full_scans\n FROM performance_schema.events_statements_summary_by_host_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY IF(host IS NULL, \'background\', host), sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`) AS `host`,substring_index(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_LOCK_TIME` AS `lock_latency`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_host_by_event_name` where `performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_statements_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_statements_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_schema.frm b/.idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_schema.frm new file mode 100644 index 0000000..91dd20d --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_schema.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) AS `allocated`,sum(`ibp`.`DATA_SIZE`) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED`,1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD`,1,NULL)) AS `pages_old`,round(ifnull(sum(`ibp`.`NUMBER_RECORDS`) / nullif(count(distinct `ibp`.`INDEX_NAME`),0),0),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +md5=5520d476400f773f5e963f96dc10e46a +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191481120 +create-version=2 +source=SELECT IF(LOCATE(\'.\', ibp.table_name) = 0, \'InnoDB System\', REPLACE(SUBSTRING_INDEX(ibp.table_name, \'.\', 1), \'`\', \'\')) AS object_schema,\n SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) AS allocated,\n SUM(ibp.data_size) AS data,\n COUNT(ibp.page_number) AS pages,\n COUNT(IF(ibp.is_hashed, 1, NULL)) AS pages_hashed,\n COUNT(IF(ibp.is_old, 1, NULL)) AS pages_old,\n ROUND(IFNULL(SUM(ibp.number_records)/NULLIF(COUNT(DISTINCT ibp.index_name), 0), 0)) AS rows_cached\n FROM information_schema.innodb_buffer_page ibp\n WHERE table_name IS NOT NULL\n GROUP BY object_schema\n ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) AS `allocated`,sum(`ibp`.`DATA_SIZE`) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED`,1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD`,1,NULL)) AS `pages_old`,round(ifnull(sum(`ibp`.`NUMBER_RECORDS`) / nullif(count(distinct `ibp`.`INDEX_NAME`),0),0),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_table.frm b/.idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_table.frm new file mode 100644 index 0000000..4e51e25 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024innodb_buffer_stats_by_table.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') AS `object_name`,sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) AS `allocated`,sum(`ibp`.`DATA_SIZE`) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED`,1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD`,1,NULL)) AS `pages_old`,round(ifnull(sum(`ibp`.`NUMBER_RECORDS`) / nullif(count(distinct `ibp`.`INDEX_NAME`),0),0),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')),replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +md5=db96ddcff1919852c2c98356a6e4cc80 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191491054 +create-version=2 +source=SELECT IF(LOCATE(\'.\', ibp.table_name) = 0, \'InnoDB System\', REPLACE(SUBSTRING_INDEX(ibp.table_name, \'.\', 1), \'`\', \'\')) AS object_schema,\n REPLACE(SUBSTRING_INDEX(ibp.table_name, \'.\', -1), \'`\', \'\') AS object_name,\n SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) AS allocated,\n SUM(ibp.data_size) AS data,\n COUNT(ibp.page_number) AS pages,\n COUNT(IF(ibp.is_hashed, 1, NULL)) AS pages_hashed,\n COUNT(IF(ibp.is_old, 1, NULL)) AS pages_old,\n ROUND(IFNULL(SUM(ibp.number_records)/NULLIF(COUNT(DISTINCT ibp.index_name), 0), 0)) AS rows_cached\n FROM information_schema.innodb_buffer_page ibp\n WHERE table_name IS NOT NULL\n GROUP BY object_schema, object_name\n ORDER BY SUM(IF(ibp.compressed_size = 0, 16384, compressed_size)) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')) AS `object_schema`,replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') AS `object_name`,sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) AS `allocated`,sum(`ibp`.`DATA_SIZE`) AS `data`,count(`ibp`.`PAGE_NUMBER`) AS `pages`,count(if(`ibp`.`IS_HASHED`,1,NULL)) AS `pages_hashed`,count(if(`ibp`.`IS_OLD`,1,NULL)) AS `pages_old`,round(ifnull(sum(`ibp`.`NUMBER_RECORDS`) / nullif(count(distinct `ibp`.`INDEX_NAME`),0),0),0) AS `rows_cached` from `information_schema`.`innodb_buffer_page` `ibp` where `ibp`.`TABLE_NAME` is not null group by if(locate(\'.\',`ibp`.`TABLE_NAME`) = 0,\'InnoDB System\',replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',1),\'`\',\'\')),replace(substring_index(`ibp`.`TABLE_NAME`,\'.\',-1),\'`\',\'\') order by sum(if(`ibp`.`COMPRESSED_SIZE` = 0,16384,`ibp`.`COMPRESSED_SIZE`)) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024innodb_lock_waits.frm b/.idx/.data/mysql/sys/x@0024innodb_lock_waits.frm new file mode 100644 index 0000000..f68389f --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024innodb_lock_waits.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `r`.`trx_wait_started` AS `wait_started`,timediff(current_timestamp(),`r`.`trx_wait_started`) AS `wait_age`,timestampdiff(SECOND,`r`.`trx_wait_started`,current_timestamp()) AS `wait_age_secs`,`rl`.`lock_table` AS `locked_table`,`rl`.`lock_index` AS `locked_index`,`rl`.`lock_type` AS `locked_type`,`r`.`trx_id` AS `waiting_trx_id`,`r`.`trx_started` AS `waiting_trx_started`,timediff(current_timestamp(),`r`.`trx_started`) AS `waiting_trx_age`,`r`.`trx_rows_locked` AS `waiting_trx_rows_locked`,`r`.`trx_rows_modified` AS `waiting_trx_rows_modified`,`r`.`trx_mysql_thread_id` AS `waiting_pid`,`r`.`trx_query` AS `waiting_query`,`rl`.`lock_id` AS `waiting_lock_id`,`rl`.`lock_mode` AS `waiting_lock_mode`,`b`.`trx_id` AS `blocking_trx_id`,`b`.`trx_mysql_thread_id` AS `blocking_pid`,`b`.`trx_query` AS `blocking_query`,`bl`.`lock_id` AS `blocking_lock_id`,`bl`.`lock_mode` AS `blocking_lock_mode`,`b`.`trx_started` AS `blocking_trx_started`,timediff(current_timestamp(),`b`.`trx_started`) AS `blocking_trx_age`,`b`.`trx_rows_locked` AS `blocking_trx_rows_locked`,`b`.`trx_rows_modified` AS `blocking_trx_rows_modified`,concat(\'KILL QUERY \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_query`,concat(\'KILL \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_connection` from ((((`information_schema`.`innodb_lock_waits` `w` join `information_schema`.`innodb_trx` `b` on(`b`.`trx_id` = `w`.`blocking_trx_id`)) join `information_schema`.`innodb_trx` `r` on(`r`.`trx_id` = `w`.`requesting_trx_id`)) join `information_schema`.`innodb_locks` `bl` on(`bl`.`lock_id` = `w`.`blocking_lock_id`)) join `information_schema`.`innodb_locks` `rl` on(`rl`.`lock_id` = `w`.`requested_lock_id`)) order by `r`.`trx_wait_started` +md5=a220fb929bcd0fe52730169f87db8aaa +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191502188 +create-version=2 +source=SELECT r.trx_wait_started AS wait_started,\n TIMEDIFF(NOW(), r.trx_wait_started) AS wait_age,\n TIMESTAMPDIFF(SECOND, r.trx_wait_started, NOW()) AS wait_age_secs,\n rl.lock_table AS locked_table,\n rl.lock_index AS locked_index,\n rl.lock_type AS locked_type,\n r.trx_id AS waiting_trx_id,\n r.trx_started as waiting_trx_started,\n TIMEDIFF(NOW(), r.trx_started) AS waiting_trx_age,\n r.trx_rows_locked AS waiting_trx_rows_locked,\n r.trx_rows_modified AS waiting_trx_rows_modified,\n r.trx_mysql_thread_id AS waiting_pid,\n r.trx_query AS waiting_query,\n rl.lock_id AS waiting_lock_id,\n rl.lock_mode AS waiting_lock_mode,\n b.trx_id AS blocking_trx_id,\n b.trx_mysql_thread_id AS blocking_pid,\n b.trx_query AS blocking_query,\n bl.lock_id AS blocking_lock_id,\n bl.lock_mode AS blocking_lock_mode,\n b.trx_started AS blocking_trx_started,\n TIMEDIFF(NOW(), b.trx_started) AS blocking_trx_age,\n b.trx_rows_locked AS blocking_trx_rows_locked,\n b.trx_rows_modified AS blocking_trx_rows_modified,\n CONCAT(\'KILL QUERY \', b.trx_mysql_thread_id) AS sql_kill_blocking_query,\n CONCAT(\'KILL \', b.trx_mysql_thread_id) AS sql_kill_blocking_connection\n FROM information_schema.innodb_lock_waits w\n INNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id\n INNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id\n INNER JOIN information_schema.innodb_locks bl ON bl.lock_id = w.blocking_lock_id\n INNER JOIN information_schema.innodb_locks rl ON rl.lock_id = w.requested_lock_id\n ORDER BY r.trx_wait_started; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `r`.`trx_wait_started` AS `wait_started`,timediff(current_timestamp(),`r`.`trx_wait_started`) AS `wait_age`,timestampdiff(SECOND,`r`.`trx_wait_started`,current_timestamp()) AS `wait_age_secs`,`rl`.`lock_table` AS `locked_table`,`rl`.`lock_index` AS `locked_index`,`rl`.`lock_type` AS `locked_type`,`r`.`trx_id` AS `waiting_trx_id`,`r`.`trx_started` AS `waiting_trx_started`,timediff(current_timestamp(),`r`.`trx_started`) AS `waiting_trx_age`,`r`.`trx_rows_locked` AS `waiting_trx_rows_locked`,`r`.`trx_rows_modified` AS `waiting_trx_rows_modified`,`r`.`trx_mysql_thread_id` AS `waiting_pid`,`r`.`trx_query` AS `waiting_query`,`rl`.`lock_id` AS `waiting_lock_id`,`rl`.`lock_mode` AS `waiting_lock_mode`,`b`.`trx_id` AS `blocking_trx_id`,`b`.`trx_mysql_thread_id` AS `blocking_pid`,`b`.`trx_query` AS `blocking_query`,`bl`.`lock_id` AS `blocking_lock_id`,`bl`.`lock_mode` AS `blocking_lock_mode`,`b`.`trx_started` AS `blocking_trx_started`,timediff(current_timestamp(),`b`.`trx_started`) AS `blocking_trx_age`,`b`.`trx_rows_locked` AS `blocking_trx_rows_locked`,`b`.`trx_rows_modified` AS `blocking_trx_rows_modified`,concat(\'KILL QUERY \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_query`,concat(\'KILL \',`b`.`trx_mysql_thread_id`) AS `sql_kill_blocking_connection` from ((((`information_schema`.`innodb_lock_waits` `w` join `information_schema`.`innodb_trx` `b` on(`b`.`trx_id` = `w`.`blocking_trx_id`)) join `information_schema`.`innodb_trx` `r` on(`r`.`trx_id` = `w`.`requesting_trx_id`)) join `information_schema`.`innodb_locks` `bl` on(`bl`.`lock_id` = `w`.`blocking_lock_id`)) join `information_schema`.`innodb_locks` `rl` on(`rl`.`lock_id` = `w`.`requested_lock_id`)) order by `r`.`trx_wait_started` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024io_by_thread_by_latency.frm b/.idx/.data/mysql/sys/x@0024io_by_thread_by_latency.frm new file mode 100644 index 0000000..6605cc0 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024io_by_thread_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) AS `user`,sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,min(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,avg(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,max(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` AS `thread_id`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `processlist_id` from (`performance_schema`.`events_waits_summary_by_thread_by_event_name` left join `performance_schema`.`threads` on(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) where `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT` > 0 group by `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID`,`performance_schema`.`threads`.`PROCESSLIST_ID`,if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) order by sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=29975fcb1586f6e3585d5fd6a60de8e5 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191550377 +create-version=2 +source=SELECT IF(processlist_id IS NULL,\n SUBSTRING_INDEX(name, \'/\', -1),\n CONCAT(processlist_user, \'@\', processlist_host)\n ) user,\n SUM(count_star) total,\n SUM(sum_timer_wait) total_latency,\n MIN(min_timer_wait) min_latency,\n AVG(avg_timer_wait) avg_latency,\n MAX(max_timer_wait) max_latency,\n thread_id,\n processlist_id\n FROM performance_schema.events_waits_summary_by_thread_by_event_name\n LEFT JOIN performance_schema.threads USING (thread_id)\n WHERE event_name LIKE \'wait/io/file/%\'\n AND sum_timer_wait > 0\n GROUP BY thread_id, processlist_id, user\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) AS `user`,sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,min(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,avg(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`AVG_TIMER_WAIT`) AS `avg_latency`,max(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` AS `thread_id`,`performance_schema`.`threads`.`PROCESSLIST_ID` AS `processlist_id` from (`performance_schema`.`events_waits_summary_by_thread_by_event_name` left join `performance_schema`.`threads` on(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) where `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT` > 0 group by `performance_schema`.`events_waits_summary_by_thread_by_event_name`.`THREAD_ID`,`performance_schema`.`threads`.`PROCESSLIST_ID`,if(`performance_schema`.`threads`.`PROCESSLIST_ID` is null,substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),concat(`performance_schema`.`threads`.`PROCESSLIST_USER`,\'@\',`performance_schema`.`threads`.`PROCESSLIST_HOST`)) order by sum(`performance_schema`.`events_waits_summary_by_thread_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024io_global_by_file_by_bytes.frm b/.idx/.data/mysql/sys/x@0024io_global_by_file_by_bytes.frm new file mode 100644 index 0000000..a3b96cb --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024io_global_by_file_by_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`file_summary_by_instance`.`FILE_NAME` AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` AS `total_read`,ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_READ`,0),0) AS `avg_read`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total_written`,ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE`,0),0.00) AS `avg_write`,`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total`,ifnull(round(100 - `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`,0) * 100,2),0.00) AS `write_pct` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` desc +md5=f8ce3994ef1b5e0e16bba41ce17bacf9 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191561002 +create-version=2 +source=SELECT file_name AS file,\n count_read,\n sum_number_of_bytes_read AS total_read,\n IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0) AS avg_read,\n count_write,\n sum_number_of_bytes_write AS total_written,\n IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0.00) AS avg_write,\n sum_number_of_bytes_read + sum_number_of_bytes_write AS total,\n IFNULL(ROUND(100-((sum_number_of_bytes_read/ NULLIF((sum_number_of_bytes_read+sum_number_of_bytes_write), 0))*100), 2), 0.00) AS write_pct\n FROM performance_schema.file_summary_by_instance\n ORDER BY sum_number_of_bytes_read + sum_number_of_bytes_write DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`file_summary_by_instance`.`FILE_NAME` AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` AS `total_read`,ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_READ`,0),0) AS `avg_read`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total_written`,ifnull(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE`,0),0.00) AS `avg_write`,`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total`,ifnull(round(100 - `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`,0) * 100,2),0.00) AS `write_pct` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ` + `performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024io_global_by_file_by_latency.frm b/.idx/.data/mysql/sys/x@0024io_global_by_file_by_latency.frm new file mode 100644 index 0000000..4bd0432 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024io_global_by_file_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`file_summary_by_instance`.`FILE_NAME` AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_STAR` AS `total`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_READ` AS `read_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WRITE` AS `write_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_MISC` AS `count_misc`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_MISC` AS `misc_latency` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT` desc +md5=7dd2b8d418cc363387dfae597c25a9f4 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191571693 +create-version=2 +source=SELECT file_name AS file,\n count_star AS total,\n sum_timer_wait AS total_latency,\n count_read,\n sum_timer_read AS read_latency,\n count_write,\n sum_timer_write AS write_latency,\n count_misc,\n sum_timer_misc AS misc_latency\n FROM performance_schema.file_summary_by_instance\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`file_summary_by_instance`.`FILE_NAME` AS `file`,`performance_schema`.`file_summary_by_instance`.`COUNT_STAR` AS `total`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_READ` AS `read_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WRITE` AS `write_latency`,`performance_schema`.`file_summary_by_instance`.`COUNT_MISC` AS `count_misc`,`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_MISC` AS `misc_latency` from `performance_schema`.`file_summary_by_instance` order by `performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024io_global_by_wait_by_bytes.frm b/.idx/.data/mysql/sys/x@0024io_global_by_wait_by_bytes.frm new file mode 100644 index 0000000..2820123 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024io_global_by_wait_by_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`file_summary_by_event_name`.`MIN_TIMER_WAIT` AS `min_latency`,`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` AS `total_read`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total_written`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0) AS `avg_written`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` AS `total_requested` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` desc +md5=4e712a79cda141c8bd60eb52f295fac7 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191581467 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name, \'/\', -2) AS event_name,\n count_star AS total,\n sum_timer_wait AS total_latency,\n min_timer_wait AS min_latency,\n avg_timer_wait AS avg_latency,\n max_timer_wait AS max_latency,\n count_read,\n sum_number_of_bytes_read AS total_read,\n IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0) AS avg_read,\n count_write,\n sum_number_of_bytes_write AS total_written,\n IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0) AS avg_written,\n sum_number_of_bytes_write + sum_number_of_bytes_read AS total_requested\n FROM performance_schema.file_summary_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n AND count_star > 0\n ORDER BY sum_number_of_bytes_write + sum_number_of_bytes_read DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`file_summary_by_event_name`.`MIN_TIMER_WAIT` AS `min_latency`,`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` AS `total_read`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total_written`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0) AS `avg_written`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` AS `total_requested` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` + `performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024io_global_by_wait_by_latency.frm b/.idx/.data/mysql/sys/x@0024io_global_by_wait_by_latency.frm new file mode 100644 index 0000000..3e1a83f --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024io_global_by_wait_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_READ` AS `read_latency`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WRITE` AS `write_latency`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_MISC` AS `misc_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` AS `total_read`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total_written`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0) AS `avg_written` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` desc +md5=f414c9e62430c6f80dbc0bc5159ae49c +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191591932 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name, \'/\', -2) AS event_name,\n count_star AS total,\n sum_timer_wait AS total_latency,\n avg_timer_wait AS avg_latency,\n max_timer_wait AS max_latency,\n sum_timer_read AS read_latency,\n sum_timer_write AS write_latency,\n sum_timer_misc AS misc_latency,\n count_read,\n sum_number_of_bytes_read AS total_read,\n IFNULL(sum_number_of_bytes_read / NULLIF(count_read, 0), 0) AS avg_read,\n count_write,\n sum_number_of_bytes_write AS total_written,\n IFNULL(sum_number_of_bytes_write / NULLIF(count_write, 0), 0) AS avg_written\n FROM performance_schema.file_summary_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n AND count_star > 0\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`file_summary_by_event_name`.`EVENT_NAME`,\'/\',-2) AS `event_name`,`performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`file_summary_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`file_summary_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_READ` AS `read_latency`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WRITE` AS `write_latency`,`performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_MISC` AS `misc_latency`,`performance_schema`.`file_summary_by_event_name`.`COUNT_READ` AS `count_read`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` AS `total_read`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_READ` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_READ`,0),0) AS `avg_read`,`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE` AS `count_write`,`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` AS `total_written`,ifnull(`performance_schema`.`file_summary_by_event_name`.`SUM_NUMBER_OF_BYTES_WRITE` / nullif(`performance_schema`.`file_summary_by_event_name`.`COUNT_WRITE`,0),0) AS `avg_written` from `performance_schema`.`file_summary_by_event_name` where `performance_schema`.`file_summary_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' and `performance_schema`.`file_summary_by_event_name`.`COUNT_STAR` > 0 order by `performance_schema`.`file_summary_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024latest_file_io.frm b/.idx/.data/mysql/sys/x@0024latest_file_io.frm new file mode 100644 index 0000000..cb0a493 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024latest_file_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`information_schema`.`processlist`.`ID` is null,concat(substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),\':\',`performance_schema`.`events_waits_history_long`.`THREAD_ID`),concat(`information_schema`.`processlist`.`USER`,\'@\',`information_schema`.`processlist`.`HOST`,\':\',`information_schema`.`processlist`.`ID`)) AS `thread`,`performance_schema`.`events_waits_history_long`.`OBJECT_NAME` AS `file`,`performance_schema`.`events_waits_history_long`.`TIMER_WAIT` AS `latency`,`performance_schema`.`events_waits_history_long`.`OPERATION` AS `operation`,`performance_schema`.`events_waits_history_long`.`NUMBER_OF_BYTES` AS `requested` from ((`performance_schema`.`events_waits_history_long` join `performance_schema`.`threads` on(`performance_schema`.`events_waits_history_long`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) left join `information_schema`.`processlist` on(`performance_schema`.`threads`.`PROCESSLIST_ID` = `information_schema`.`processlist`.`ID`)) where `performance_schema`.`events_waits_history_long`.`OBJECT_NAME` is not null and `performance_schema`.`events_waits_history_long`.`EVENT_NAME` like \'wait/io/file/%\' order by `performance_schema`.`events_waits_history_long`.`TIMER_START` +md5=57dc75fb0d8f65a34b4a54eed20c702c +updatable=0 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191539782 +create-version=2 +source=SELECT IF(id IS NULL,\n CONCAT(SUBSTRING_INDEX(name, \'/\', -1), \':\', thread_id),\n CONCAT(user, \'@\', host, \':\', id)\n ) thread,\n object_name file,\n timer_wait AS latency,\n operation,\n number_of_bytes AS requested\n FROM performance_schema.events_waits_history_long\n JOIN performance_schema.threads USING (thread_id)\n LEFT JOIN information_schema.processlist ON processlist_id = id\n WHERE object_name IS NOT NULL\n AND event_name LIKE \'wait/io/file/%\'\n ORDER BY timer_start; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`information_schema`.`processlist`.`ID` is null,concat(substring_index(`performance_schema`.`threads`.`NAME`,\'/\',-1),\':\',`performance_schema`.`events_waits_history_long`.`THREAD_ID`),concat(`information_schema`.`processlist`.`USER`,\'@\',`information_schema`.`processlist`.`HOST`,\':\',`information_schema`.`processlist`.`ID`)) AS `thread`,`performance_schema`.`events_waits_history_long`.`OBJECT_NAME` AS `file`,`performance_schema`.`events_waits_history_long`.`TIMER_WAIT` AS `latency`,`performance_schema`.`events_waits_history_long`.`OPERATION` AS `operation`,`performance_schema`.`events_waits_history_long`.`NUMBER_OF_BYTES` AS `requested` from ((`performance_schema`.`events_waits_history_long` join `performance_schema`.`threads` on(`performance_schema`.`events_waits_history_long`.`THREAD_ID` = `performance_schema`.`threads`.`THREAD_ID`)) left join `information_schema`.`processlist` on(`performance_schema`.`threads`.`PROCESSLIST_ID` = `information_schema`.`processlist`.`ID`)) where `performance_schema`.`events_waits_history_long`.`OBJECT_NAME` is not null and `performance_schema`.`events_waits_history_long`.`EVENT_NAME` like \'wait/io/file/%\' order by `performance_schema`.`events_waits_history_long`.`TIMER_START` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024memory_by_host_by_current_bytes.frm b/.idx/.data/mysql/sys/x@0024memory_by_host_by_current_bytes.frm new file mode 100644 index 0000000..272efbe --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024memory_by_host_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_allocated`,ifnull(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`),0),0) AS `current_avg_alloc`,max(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_max_alloc`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`) AS `total_allocated` from `performance_schema`.`memory_summary_by_host_by_event_name` group by if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +md5=8830b3e5e58a5783b9ac513f099e5590 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191612080 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n SUM(current_count_used) AS current_count_used,\n SUM(current_number_of_bytes_used) AS current_allocated,\n IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc,\n MAX(current_number_of_bytes_used) AS current_max_alloc,\n SUM(sum_number_of_bytes_alloc) AS total_allocated\n FROM performance_schema.memory_summary_by_host_by_event_name\n GROUP BY IF(host IS NULL, \'background\', host)\n ORDER BY SUM(current_number_of_bytes_used) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) AS `host`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_allocated`,ifnull(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_COUNT_USED`),0),0) AS `current_avg_alloc`,max(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_max_alloc`,sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`) AS `total_allocated` from `performance_schema`.`memory_summary_by_host_by_event_name` group by if(`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`memory_summary_by_host_by_event_name`.`HOST`) order by sum(`performance_schema`.`memory_summary_by_host_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024memory_by_thread_by_current_bytes.frm b/.idx/.data/mysql/sys/x@0024memory_by_thread_by_current_bytes.frm new file mode 100644 index 0000000..1493edf --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024memory_by_thread_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `t`.`THREAD_ID` AS `thread_id`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) AS `user`,sum(`mt`.`CURRENT_COUNT_USED`) AS `current_count_used`,sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_allocated`,ifnull(sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`mt`.`CURRENT_COUNT_USED`),0),0) AS `current_avg_alloc`,max(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_max_alloc`,sum(`mt`.`SUM_NUMBER_OF_BYTES_ALLOC`) AS `total_allocated` from (`performance_schema`.`memory_summary_by_thread_by_event_name` `mt` join `performance_schema`.`threads` `t` on(`mt`.`THREAD_ID` = `t`.`THREAD_ID`)) group by `t`.`THREAD_ID`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) order by sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +md5=090446b6a45d058a679ed900e7b94967 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191622437 +create-version=2 +source=SELECT t.thread_id,\n IF(t.name = \'thread/sql/one_connection\',\n CONCAT(t.processlist_user, \'@\', t.processlist_host),\n REPLACE(t.name, \'thread/\', \'\')) user,\n SUM(mt.current_count_used) AS current_count_used,\n SUM(mt.current_number_of_bytes_used) AS current_allocated,\n IFNULL(SUM(mt.current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc,\n MAX(mt.current_number_of_bytes_used) AS current_max_alloc,\n SUM(mt.sum_number_of_bytes_alloc) AS total_allocated\n FROM performance_schema.memory_summary_by_thread_by_event_name AS mt\n JOIN performance_schema.threads AS t USING (thread_id)\n GROUP BY thread_id, IF(t.name = \'thread/sql/one_connection\',\n CONCAT(t.processlist_user, \'@\', t.processlist_host),\n REPLACE(t.name, \'thread/\', \'\'))\n ORDER BY SUM(mt.current_number_of_bytes_used) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `t`.`THREAD_ID` AS `thread_id`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) AS `user`,sum(`mt`.`CURRENT_COUNT_USED`) AS `current_count_used`,sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_allocated`,ifnull(sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`mt`.`CURRENT_COUNT_USED`),0),0) AS `current_avg_alloc`,max(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_max_alloc`,sum(`mt`.`SUM_NUMBER_OF_BYTES_ALLOC`) AS `total_allocated` from (`performance_schema`.`memory_summary_by_thread_by_event_name` `mt` join `performance_schema`.`threads` `t` on(`mt`.`THREAD_ID` = `t`.`THREAD_ID`)) group by `t`.`THREAD_ID`,if(`t`.`NAME` = \'thread/sql/one_connection\',concat(`t`.`PROCESSLIST_USER`,\'@\',`t`.`PROCESSLIST_HOST`),replace(`t`.`NAME`,\'thread/\',\'\')) order by sum(`mt`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024memory_by_user_by_current_bytes.frm b/.idx/.data/mysql/sys/x@0024memory_by_user_by_current_bytes.frm new file mode 100644 index 0000000..4edf8f1 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024memory_by_user_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_allocated`,ifnull(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`),0),0) AS `current_avg_alloc`,max(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_max_alloc`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`) AS `total_allocated` from `performance_schema`.`memory_summary_by_user_by_event_name` group by if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +md5=2ae77cc919014e48af09252ebc44d28b +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191601652 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUM(current_count_used) AS current_count_used,\n SUM(current_number_of_bytes_used) AS current_allocated,\n IFNULL(SUM(current_number_of_bytes_used) / NULLIF(SUM(current_count_used), 0), 0) AS current_avg_alloc,\n MAX(current_number_of_bytes_used) AS current_max_alloc,\n SUM(sum_number_of_bytes_alloc) AS total_allocated\n FROM performance_schema.memory_summary_by_user_by_event_name\n GROUP BY IF(user IS NULL, \'background\', user)\n ORDER BY SUM(current_number_of_bytes_used) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`) AS `current_count_used`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_allocated`,ifnull(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) / nullif(sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_COUNT_USED`),0),0) AS `current_avg_alloc`,max(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `current_max_alloc`,sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`SUM_NUMBER_OF_BYTES_ALLOC`) AS `total_allocated` from `performance_schema`.`memory_summary_by_user_by_event_name` group by if(`performance_schema`.`memory_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`memory_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`memory_summary_by_user_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024memory_global_by_current_bytes.frm b/.idx/.data/mysql/sys/x@0024memory_global_by_current_bytes.frm new file mode 100644 index 0000000..19286c9 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024memory_global_by_current_bytes.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`memory_summary_global_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED` AS `current_count`,`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` AS `current_alloc`,ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED`,0),0) AS `current_avg_alloc`,`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED` AS `high_count`,`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED` AS `high_alloc`,ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED`,0),0) AS `high_avg_alloc` from `performance_schema`.`memory_summary_global_by_event_name` where `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` > 0 order by `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` desc +md5=de3d03378b143da6e5496c82721af418 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191632093 +create-version=2 +source=SELECT event_name,\n current_count_used AS current_count,\n current_number_of_bytes_used AS current_alloc,\n IFNULL(current_number_of_bytes_used / NULLIF(current_count_used, 0), 0) AS current_avg_alloc,\n high_count_used AS high_count,\n high_number_of_bytes_used AS high_alloc,\n IFNULL(high_number_of_bytes_used / NULLIF(high_count_used, 0), 0) AS high_avg_alloc\n FROM performance_schema.memory_summary_global_by_event_name\n WHERE current_number_of_bytes_used > 0\n ORDER BY current_number_of_bytes_used DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`memory_summary_global_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED` AS `current_count`,`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` AS `current_alloc`,ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_COUNT_USED`,0),0) AS `current_avg_alloc`,`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED` AS `high_count`,`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED` AS `high_alloc`,ifnull(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_NUMBER_OF_BYTES_USED` / nullif(`performance_schema`.`memory_summary_global_by_event_name`.`HIGH_COUNT_USED`,0),0) AS `high_avg_alloc` from `performance_schema`.`memory_summary_global_by_event_name` where `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` > 0 order by `performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024memory_global_total.frm b/.idx/.data/mysql/sys/x@0024memory_global_total.frm new file mode 100644 index 0000000..1d34062 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024memory_global_total.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select sum(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `total_allocated` from `performance_schema`.`memory_summary_global_by_event_name` +md5=6f943b5a93d4d8b6c06840dbfa5027a9 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191641695 +create-version=2 +source=SELECT SUM(CURRENT_NUMBER_OF_BYTES_USED) total_allocated\n FROM performance_schema.memory_summary_global_by_event_name; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select sum(`performance_schema`.`memory_summary_global_by_event_name`.`CURRENT_NUMBER_OF_BYTES_USED`) AS `total_allocated` from `performance_schema`.`memory_summary_global_by_event_name` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024processlist.frm b/.idx/.data/mysql/sys/x@0024processlist.frm new file mode 100644 index 0000000..5c0ccdf --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024processlist.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `pps`.`THREAD_ID` AS `thd_id`,`pps`.`PROCESSLIST_ID` AS `conn_id`,if(`pps`.`NAME` = \'thread/sql/one_connection\',concat(`pps`.`PROCESSLIST_USER`,\'@\',`pps`.`PROCESSLIST_HOST`),replace(`pps`.`NAME`,\'thread/\',\'\')) AS `user`,`pps`.`PROCESSLIST_DB` AS `db`,`pps`.`PROCESSLIST_COMMAND` AS `command`,`pps`.`PROCESSLIST_STATE` AS `state`,`pps`.`PROCESSLIST_TIME` AS `time`,`pps`.`PROCESSLIST_INFO` AS `current_statement`,if(`esc`.`END_EVENT_ID` is null,`esc`.`TIMER_WAIT`,NULL) AS `statement_latency`,if(`esc`.`END_EVENT_ID` is null,round(100 * (`estc`.`WORK_COMPLETED` / `estc`.`WORK_ESTIMATED`),2),NULL) AS `progress`,`esc`.`LOCK_TIME` AS `lock_latency`,`esc`.`ROWS_EXAMINED` AS `rows_examined`,`esc`.`ROWS_SENT` AS `rows_sent`,`esc`.`ROWS_AFFECTED` AS `rows_affected`,`esc`.`CREATED_TMP_TABLES` AS `tmp_tables`,`esc`.`CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,if(`esc`.`NO_GOOD_INDEX_USED` > 0 or `esc`.`NO_INDEX_USED` > 0,\'YES\',\'NO\') AS `full_scan`,if(`esc`.`END_EVENT_ID` is not null,`esc`.`SQL_TEXT`,NULL) AS `last_statement`,if(`esc`.`END_EVENT_ID` is not null,`esc`.`TIMER_WAIT`,NULL) AS `last_statement_latency`,`mem`.`current_allocated` AS `current_memory`,`ewc`.`EVENT_NAME` AS `last_wait`,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`ewc`.`TIMER_WAIT`) AS `last_wait_latency`,`ewc`.`SOURCE` AS `source`,`etc`.`TIMER_WAIT` AS `trx_latency`,`etc`.`STATE` AS `trx_state`,`etc`.`AUTOCOMMIT` AS `trx_autocommit`,`conattr_pid`.`ATTR_VALUE` AS `pid`,`conattr_progname`.`ATTR_VALUE` AS `program_name` from (((((((`performance_schema`.`threads` `pps` left join `performance_schema`.`events_waits_current` `ewc` on(`pps`.`THREAD_ID` = `ewc`.`THREAD_ID`)) left join `performance_schema`.`events_stages_current` `estc` on(`pps`.`THREAD_ID` = `estc`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `esc` on(`pps`.`THREAD_ID` = `esc`.`THREAD_ID`)) left join `performance_schema`.`events_transactions_current` `etc` on(`pps`.`THREAD_ID` = `etc`.`THREAD_ID`)) left join `sys`.`x$memory_by_thread_by_current_bytes` `mem` on(`pps`.`THREAD_ID` = `mem`.`thread_id`)) left join `performance_schema`.`session_connect_attrs` `conattr_pid` on(`conattr_pid`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_pid`.`ATTR_NAME` = \'_pid\')) left join `performance_schema`.`session_connect_attrs` `conattr_progname` on(`conattr_progname`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_progname`.`ATTR_NAME` = \'program_name\')) order by `pps`.`PROCESSLIST_TIME` desc,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`ewc`.`TIMER_WAIT`) desc +md5=42b975f81c88e5010bd88768cd426eb7 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191982014 +create-version=2 +source=SELECT pps.thread_id AS thd_id,\n pps.processlist_id AS conn_id,\n IF(pps.name = \'thread/sql/one_connection\',\n CONCAT(pps.processlist_user, \'@\', pps.processlist_host),\n REPLACE(pps.name, \'thread/\', \'\')) user,\n pps.processlist_db AS db,\n pps.processlist_command AS command,\n pps.processlist_state AS state,\n pps.processlist_time AS time,\n pps.processlist_info AS current_statement,\n IF(esc.end_event_id IS NULL,\n esc.timer_wait,\n NULL) AS statement_latency,\n IF(esc.end_event_id IS NULL,\n ROUND(100 * (estc.work_completed / estc.work_estimated), 2),\n NULL) AS progress,\n esc.lock_time AS lock_latency,\n esc.rows_examined AS rows_examined,\n esc.rows_sent AS rows_sent,\n esc.rows_affected AS rows_affected,\n esc.created_tmp_tables AS tmp_tables,\n esc.created_tmp_disk_tables AS tmp_disk_tables,\n IF(esc.no_good_index_used > 0 OR esc.no_index_used > 0, \'YES\', \'NO\') AS full_scan,\n IF(esc.end_event_id IS NOT NULL,\n esc.sql_text,\n NULL) AS last_statement,\n IF(esc.end_event_id IS NOT NULL,\n esc.timer_wait,\n NULL) AS last_statement_latency,\n mem.current_allocated AS current_memory,\n ewc.event_name AS last_wait,\n IF(ewc.end_event_id IS NULL AND ewc.event_name IS NOT NULL,\n \'Still Waiting\',\n ewc.timer_wait) last_wait_latency,\n ewc.source,\n etc.timer_wait AS trx_latency,\n etc.state AS trx_state,\n etc.autocommit AS trx_autocommit,\n conattr_pid.attr_value as pid,\n conattr_progname.attr_value as program_name\n FROM performance_schema.threads AS pps\n LEFT JOIN performance_schema.events_waits_current AS ewc USING (thread_id)\n LEFT JOIN performance_schema.events_stages_current AS estc USING (thread_id)\n LEFT JOIN performance_schema.events_statements_current AS esc USING (thread_id)\n LEFT JOIN performance_schema.events_transactions_current AS etc USING (thread_id)\n LEFT JOIN sys.x$memory_by_thread_by_current_bytes AS mem USING (thread_id)\n LEFT JOIN performance_schema.session_connect_attrs AS conattr_pid\n ON conattr_pid.processlist_id=pps.processlist_id and conattr_pid.attr_name=\'_pid\'\n LEFT JOIN performance_schema.session_connect_attrs AS conattr_progname\n ON conattr_progname.processlist_id=pps.processlist_id and conattr_progname.attr_name=\'program_name\'\n ORDER BY pps.processlist_time DESC, last_wait_latency DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `pps`.`THREAD_ID` AS `thd_id`,`pps`.`PROCESSLIST_ID` AS `conn_id`,if(`pps`.`NAME` = \'thread/sql/one_connection\',concat(`pps`.`PROCESSLIST_USER`,\'@\',`pps`.`PROCESSLIST_HOST`),replace(`pps`.`NAME`,\'thread/\',\'\')) AS `user`,`pps`.`PROCESSLIST_DB` AS `db`,`pps`.`PROCESSLIST_COMMAND` AS `command`,`pps`.`PROCESSLIST_STATE` AS `state`,`pps`.`PROCESSLIST_TIME` AS `time`,`pps`.`PROCESSLIST_INFO` AS `current_statement`,if(`esc`.`END_EVENT_ID` is null,`esc`.`TIMER_WAIT`,NULL) AS `statement_latency`,if(`esc`.`END_EVENT_ID` is null,round(100 * (`estc`.`WORK_COMPLETED` / `estc`.`WORK_ESTIMATED`),2),NULL) AS `progress`,`esc`.`LOCK_TIME` AS `lock_latency`,`esc`.`ROWS_EXAMINED` AS `rows_examined`,`esc`.`ROWS_SENT` AS `rows_sent`,`esc`.`ROWS_AFFECTED` AS `rows_affected`,`esc`.`CREATED_TMP_TABLES` AS `tmp_tables`,`esc`.`CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,if(`esc`.`NO_GOOD_INDEX_USED` > 0 or `esc`.`NO_INDEX_USED` > 0,\'YES\',\'NO\') AS `full_scan`,if(`esc`.`END_EVENT_ID` is not null,`esc`.`SQL_TEXT`,NULL) AS `last_statement`,if(`esc`.`END_EVENT_ID` is not null,`esc`.`TIMER_WAIT`,NULL) AS `last_statement_latency`,`mem`.`current_allocated` AS `current_memory`,`ewc`.`EVENT_NAME` AS `last_wait`,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`ewc`.`TIMER_WAIT`) AS `last_wait_latency`,`ewc`.`SOURCE` AS `source`,`etc`.`TIMER_WAIT` AS `trx_latency`,`etc`.`STATE` AS `trx_state`,`etc`.`AUTOCOMMIT` AS `trx_autocommit`,`conattr_pid`.`ATTR_VALUE` AS `pid`,`conattr_progname`.`ATTR_VALUE` AS `program_name` from (((((((`performance_schema`.`threads` `pps` left join `performance_schema`.`events_waits_current` `ewc` on(`pps`.`THREAD_ID` = `ewc`.`THREAD_ID`)) left join `performance_schema`.`events_stages_current` `estc` on(`pps`.`THREAD_ID` = `estc`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `esc` on(`pps`.`THREAD_ID` = `esc`.`THREAD_ID`)) left join `performance_schema`.`events_transactions_current` `etc` on(`pps`.`THREAD_ID` = `etc`.`THREAD_ID`)) left join `sys`.`x$memory_by_thread_by_current_bytes` `mem` on(`pps`.`THREAD_ID` = `mem`.`thread_id`)) left join `performance_schema`.`session_connect_attrs` `conattr_pid` on(`conattr_pid`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_pid`.`ATTR_NAME` = \'_pid\')) left join `performance_schema`.`session_connect_attrs` `conattr_progname` on(`conattr_progname`.`PROCESSLIST_ID` = `pps`.`PROCESSLIST_ID` and `conattr_progname`.`ATTR_NAME` = \'program_name\')) order by `pps`.`PROCESSLIST_TIME` desc,if(`ewc`.`END_EVENT_ID` is null and `ewc`.`EVENT_NAME` is not null,\'Still Waiting\',`ewc`.`TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024ps_digest_95th_percentile_by_avg_us.frm b/.idx/.data/mysql/sys/x@0024ps_digest_95th_percentile_by_avg_us.frm new file mode 100644 index 0000000..683ab40 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024ps_digest_95th_percentile_by_avg_us.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `s2`.`avg_us` AS `avg_us`,ifnull(sum(`s1`.`cnt`) / nullif((select count(0) from `performance_schema`.`events_statements_summary_by_digest`),0),0) AS `percentile` from (`sys`.`x$ps_digest_avg_latency_distribution` `s1` join `sys`.`x$ps_digest_avg_latency_distribution` `s2` on(`s1`.`avg_us` <= `s2`.`avg_us`)) group by `s2`.`avg_us` having ifnull(sum(`s1`.`cnt`) / nullif((select count(0) from `performance_schema`.`events_statements_summary_by_digest`),0),0) > 0.95 order by ifnull(sum(`s1`.`cnt`) / nullif((select count(0) from `performance_schema`.`events_statements_summary_by_digest`),0),0) limit 1 +md5=9d4c91bfffb022a4413bbda627e2c569 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191752053 +create-version=2 +source=SELECT s2.avg_us avg_us,\n IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM performance_schema.events_statements_summary_by_digest), 0), 0) percentile\n FROM sys.x$ps_digest_avg_latency_distribution AS s1\n JOIN sys.x$ps_digest_avg_latency_distribution AS s2\n ON s1.avg_us <= s2.avg_us\n GROUP BY s2.avg_us\nHAVING IFNULL(SUM(s1.cnt)/NULLIF((SELECT COUNT(*) FROM performance_schema.events_statements_summary_by_digest), 0), 0) > 0.95\n ORDER BY percentile\n LIMIT 1; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `s2`.`avg_us` AS `avg_us`,ifnull(sum(`s1`.`cnt`) / nullif((select count(0) from `performance_schema`.`events_statements_summary_by_digest`),0),0) AS `percentile` from (`sys`.`x$ps_digest_avg_latency_distribution` `s1` join `sys`.`x$ps_digest_avg_latency_distribution` `s2` on(`s1`.`avg_us` <= `s2`.`avg_us`)) group by `s2`.`avg_us` having ifnull(sum(`s1`.`cnt`) / nullif((select count(0) from `performance_schema`.`events_statements_summary_by_digest`),0),0) > 0.95 order by ifnull(sum(`s1`.`cnt`) / nullif((select count(0) from `performance_schema`.`events_statements_summary_by_digest`),0),0) limit 1 +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024ps_digest_avg_latency_distribution.frm b/.idx/.data/mysql/sys/x@0024ps_digest_avg_latency_distribution.frm new file mode 100644 index 0000000..b3e382f --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024ps_digest_avg_latency_distribution.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select count(0) AS `cnt`,round(`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT` / 1000000,0) AS `avg_us` from `performance_schema`.`events_statements_summary_by_digest` group by round(`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT` / 1000000,0) +md5=90f26794b9a8e64fa4b20b5972595230 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191746686 +create-version=2 +source=SELECT COUNT(*) cnt,\n ROUND(avg_timer_wait/1000000) AS avg_us\n FROM performance_schema.events_statements_summary_by_digest\n GROUP BY avg_us; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select count(0) AS `cnt`,round(`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT` / 1000000,0) AS `avg_us` from `performance_schema`.`events_statements_summary_by_digest` group by round(`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT` / 1000000,0) +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024ps_schema_table_statistics_io.frm b/.idx/.data/mysql/sys/x@0024ps_schema_table_statistics_io.frm new file mode 100644 index 0000000..61b85a3 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024ps_schema_table_statistics_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `extract_schema_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `table_schema`,`extract_table_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `table_name`,sum(`performance_schema`.`file_summary_by_instance`.`COUNT_READ`) AS `count_read`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ`) AS `sum_number_of_bytes_read`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_READ`) AS `sum_timer_read`,sum(`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE`) AS `count_write`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `sum_number_of_bytes_write`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WRITE`) AS `sum_timer_write`,sum(`performance_schema`.`file_summary_by_instance`.`COUNT_MISC`) AS `count_misc`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_MISC`) AS `sum_timer_misc` from `performance_schema`.`file_summary_by_instance` group by `extract_schema_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`),`extract_table_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) +md5=1cbc73d7bab53e57bfac894c9697fd30 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191657776 +create-version=2 +source=SELECT extract_schema_from_file_name(file_name) AS table_schema,\n extract_table_from_file_name(file_name) AS table_name,\n SUM(count_read) AS count_read,\n SUM(sum_number_of_bytes_read) AS sum_number_of_bytes_read,\n SUM(sum_timer_read) AS sum_timer_read,\n SUM(count_write) AS count_write,\n SUM(sum_number_of_bytes_write) AS sum_number_of_bytes_write,\n SUM(sum_timer_write) AS sum_timer_write,\n SUM(count_misc) AS count_misc,\n SUM(sum_timer_misc) AS sum_timer_misc\n FROM performance_schema.file_summary_by_instance\n GROUP BY table_schema, table_name; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `extract_schema_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `table_schema`,`extract_table_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) AS `table_name`,sum(`performance_schema`.`file_summary_by_instance`.`COUNT_READ`) AS `count_read`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_READ`) AS `sum_number_of_bytes_read`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_READ`) AS `sum_timer_read`,sum(`performance_schema`.`file_summary_by_instance`.`COUNT_WRITE`) AS `count_write`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_NUMBER_OF_BYTES_WRITE`) AS `sum_number_of_bytes_write`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_WRITE`) AS `sum_timer_write`,sum(`performance_schema`.`file_summary_by_instance`.`COUNT_MISC`) AS `count_misc`,sum(`performance_schema`.`file_summary_by_instance`.`SUM_TIMER_MISC`) AS `sum_timer_misc` from `performance_schema`.`file_summary_by_instance` group by `extract_schema_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`),`extract_table_from_file_name`(`performance_schema`.`file_summary_by_instance`.`FILE_NAME`) +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024schema_flattened_keys.frm b/.idx/.data/mysql/sys/x@0024schema_flattened_keys.frm new file mode 100644 index 0000000..df125ae --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024schema_flattened_keys.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `information_schema`.`STATISTICS`.`TABLE_SCHEMA` AS `table_schema`,`information_schema`.`STATISTICS`.`TABLE_NAME` AS `table_name`,`information_schema`.`STATISTICS`.`INDEX_NAME` AS `index_name`,max(`information_schema`.`STATISTICS`.`NON_UNIQUE`) AS `non_unique`,max(if(`information_schema`.`STATISTICS`.`SUB_PART` is null,0,1)) AS `subpart_exists`,group_concat(`information_schema`.`STATISTICS`.`COLUMN_NAME` order by `information_schema`.`STATISTICS`.`SEQ_IN_INDEX` ASC separator \',\') AS `index_columns` from `INFORMATION_SCHEMA`.`STATISTICS` where `information_schema`.`STATISTICS`.`INDEX_TYPE` = \'BTREE\' and `information_schema`.`STATISTICS`.`TABLE_SCHEMA` not in (\'mysql\',\'sys\',\'INFORMATION_SCHEMA\',\'PERFORMANCE_SCHEMA\') group by `information_schema`.`STATISTICS`.`TABLE_SCHEMA`,`information_schema`.`STATISTICS`.`TABLE_NAME`,`information_schema`.`STATISTICS`.`INDEX_NAME` +md5=e009f14e47310b8c3894338840733af0 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191517496 +create-version=2 +source=SELECT\n TABLE_SCHEMA,\n TABLE_NAME,\n INDEX_NAME,\n MAX(NON_UNIQUE) AS non_unique,\n MAX(IF(SUB_PART IS NULL, 0, 1)) AS subpart_exists,\n GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS index_columns\n FROM INFORMATION_SCHEMA.STATISTICS\n WHERE\n INDEX_TYPE=\'BTREE\'\n AND TABLE_SCHEMA NOT IN (\'mysql\', \'sys\', \'INFORMATION_SCHEMA\', \'PERFORMANCE_SCHEMA\')\n GROUP BY\n TABLE_SCHEMA, TABLE_NAME, INDEX_NAME; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `information_schema`.`STATISTICS`.`TABLE_SCHEMA` AS `table_schema`,`information_schema`.`STATISTICS`.`TABLE_NAME` AS `table_name`,`information_schema`.`STATISTICS`.`INDEX_NAME` AS `index_name`,max(`information_schema`.`STATISTICS`.`NON_UNIQUE`) AS `non_unique`,max(if(`information_schema`.`STATISTICS`.`SUB_PART` is null,0,1)) AS `subpart_exists`,group_concat(`information_schema`.`STATISTICS`.`COLUMN_NAME` order by `information_schema`.`STATISTICS`.`SEQ_IN_INDEX` ASC separator \',\') AS `index_columns` from `INFORMATION_SCHEMA`.`STATISTICS` where `information_schema`.`STATISTICS`.`INDEX_TYPE` = \'BTREE\' and `information_schema`.`STATISTICS`.`TABLE_SCHEMA` not in (\'mysql\',\'sys\',\'INFORMATION_SCHEMA\',\'PERFORMANCE_SCHEMA\') group by `information_schema`.`STATISTICS`.`TABLE_SCHEMA`,`information_schema`.`STATISTICS`.`TABLE_NAME`,`information_schema`.`STATISTICS`.`INDEX_NAME` +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024schema_index_statistics.frm b/.idx/.data/mysql/sys/x@0024schema_index_statistics.frm new file mode 100644 index 0000000..a5a430d --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024schema_index_statistics.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `table_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `table_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` AS `index_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_FETCH` AS `rows_selected`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_FETCH` AS `select_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_INSERT` AS `rows_inserted`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT` AS `insert_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_UPDATE` AS `rows_updated`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_UPDATE` AS `update_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_DELETE` AS `rows_deleted`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT` AS `delete_latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is not null order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT` desc +md5=5844eee9b3fc97a283ca9e10e94f2258 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191652598 +create-version=2 +source=SELECT OBJECT_SCHEMA AS table_schema,\n OBJECT_NAME AS table_name,\n INDEX_NAME as index_name,\n COUNT_FETCH AS rows_selected,\n SUM_TIMER_FETCH AS select_latency,\n COUNT_INSERT AS rows_inserted,\n SUM_TIMER_INSERT AS insert_latency,\n COUNT_UPDATE AS rows_updated,\n SUM_TIMER_UPDATE AS update_latency,\n COUNT_DELETE AS rows_deleted,\n SUM_TIMER_INSERT AS delete_latency\n FROM performance_schema.table_io_waits_summary_by_index_usage\n WHERE index_name IS NOT NULL\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `table_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `table_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` AS `index_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_FETCH` AS `rows_selected`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_FETCH` AS `select_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_INSERT` AS `rows_inserted`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT` AS `insert_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_UPDATE` AS `rows_updated`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_UPDATE` AS `update_latency`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_DELETE` AS `rows_deleted`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_INSERT` AS `delete_latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is not null order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024schema_table_lock_waits.frm b/.idx/.data/mysql/sys/x@0024schema_table_lock_waits.frm new file mode 100644 index 0000000..8cc321b --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024schema_table_lock_waits.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `g`.`OBJECT_SCHEMA` AS `object_schema`,`g`.`OBJECT_NAME` AS `object_name`,`pt`.`THREAD_ID` AS `waiting_thread_id`,`pt`.`PROCESSLIST_ID` AS `waiting_pid`,`sys`.`ps_thread_account`(`p`.`OWNER_THREAD_ID`) AS `waiting_account`,`p`.`LOCK_TYPE` AS `waiting_lock_type`,`p`.`LOCK_DURATION` AS `waiting_lock_duration`,`pt`.`PROCESSLIST_INFO` AS `waiting_query`,`pt`.`PROCESSLIST_TIME` AS `waiting_query_secs`,`ps`.`ROWS_AFFECTED` AS `waiting_query_rows_affected`,`ps`.`ROWS_EXAMINED` AS `waiting_query_rows_examined`,`gt`.`THREAD_ID` AS `blocking_thread_id`,`gt`.`PROCESSLIST_ID` AS `blocking_pid`,`sys`.`ps_thread_account`(`g`.`OWNER_THREAD_ID`) AS `blocking_account`,`g`.`LOCK_TYPE` AS `blocking_lock_type`,`g`.`LOCK_DURATION` AS `blocking_lock_duration`,concat(\'KILL QUERY \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_query`,concat(\'KILL \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_connection` from (((((`performance_schema`.`metadata_locks` `g` join `performance_schema`.`metadata_locks` `p` on(`g`.`OBJECT_TYPE` = `p`.`OBJECT_TYPE` and `g`.`OBJECT_SCHEMA` = `p`.`OBJECT_SCHEMA` and `g`.`OBJECT_NAME` = `p`.`OBJECT_NAME` and `g`.`LOCK_STATUS` = \'GRANTED\' and `p`.`LOCK_STATUS` = \'PENDING\')) join `performance_schema`.`threads` `gt` on(`g`.`OWNER_THREAD_ID` = `gt`.`THREAD_ID`)) join `performance_schema`.`threads` `pt` on(`p`.`OWNER_THREAD_ID` = `pt`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `gs` on(`g`.`OWNER_THREAD_ID` = `gs`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `ps` on(`p`.`OWNER_THREAD_ID` = `ps`.`THREAD_ID`)) where `g`.`OBJECT_TYPE` = \'TABLE\' +md5=9bde9b7793a0d9ebd1c022f6e54a7ae2 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191708639 +create-version=2 +source=SELECT g.object_schema AS object_schema,\n g.object_name AS object_name,\n pt.thread_id AS waiting_thread_id,\n pt.processlist_id AS waiting_pid,\n sys.ps_thread_account(p.owner_thread_id) AS waiting_account,\n p.lock_type AS waiting_lock_type,\n p.lock_duration AS waiting_lock_duration,\n pt.processlist_info AS waiting_query,\n pt.processlist_time AS waiting_query_secs,\n ps.rows_affected AS waiting_query_rows_affected,\n ps.rows_examined AS waiting_query_rows_examined,\n gt.thread_id AS blocking_thread_id,\n gt.processlist_id AS blocking_pid,\n sys.ps_thread_account(g.owner_thread_id) AS blocking_account,\n g.lock_type AS blocking_lock_type,\n g.lock_duration AS blocking_lock_duration,\n CONCAT(\'KILL QUERY \', gt.processlist_id) AS sql_kill_blocking_query,\n CONCAT(\'KILL \', gt.processlist_id) AS sql_kill_blocking_connection\n FROM performance_schema.metadata_locks g\n INNER JOIN performance_schema.metadata_locks p\n ON g.object_type = p.object_type\n AND g.object_schema = p.object_schema\n AND g.object_name = p.object_name\n AND g.lock_status = \'GRANTED\'\n AND p.lock_status = \'PENDING\'\n INNER JOIN performance_schema.threads gt ON g.owner_thread_id = gt.thread_id\n INNER JOIN performance_schema.threads pt ON p.owner_thread_id = pt.thread_id\n LEFT JOIN performance_schema.events_statements_current gs ON g.owner_thread_id = gs.thread_id\n LEFT JOIN performance_schema.events_statements_current ps ON p.owner_thread_id = ps.thread_id\n WHERE g.object_type = \'TABLE\'; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `g`.`OBJECT_SCHEMA` AS `object_schema`,`g`.`OBJECT_NAME` AS `object_name`,`pt`.`THREAD_ID` AS `waiting_thread_id`,`pt`.`PROCESSLIST_ID` AS `waiting_pid`,`sys`.`ps_thread_account`(`p`.`OWNER_THREAD_ID`) AS `waiting_account`,`p`.`LOCK_TYPE` AS `waiting_lock_type`,`p`.`LOCK_DURATION` AS `waiting_lock_duration`,`pt`.`PROCESSLIST_INFO` AS `waiting_query`,`pt`.`PROCESSLIST_TIME` AS `waiting_query_secs`,`ps`.`ROWS_AFFECTED` AS `waiting_query_rows_affected`,`ps`.`ROWS_EXAMINED` AS `waiting_query_rows_examined`,`gt`.`THREAD_ID` AS `blocking_thread_id`,`gt`.`PROCESSLIST_ID` AS `blocking_pid`,`sys`.`ps_thread_account`(`g`.`OWNER_THREAD_ID`) AS `blocking_account`,`g`.`LOCK_TYPE` AS `blocking_lock_type`,`g`.`LOCK_DURATION` AS `blocking_lock_duration`,concat(\'KILL QUERY \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_query`,concat(\'KILL \',`gt`.`PROCESSLIST_ID`) AS `sql_kill_blocking_connection` from (((((`performance_schema`.`metadata_locks` `g` join `performance_schema`.`metadata_locks` `p` on(`g`.`OBJECT_TYPE` = `p`.`OBJECT_TYPE` and `g`.`OBJECT_SCHEMA` = `p`.`OBJECT_SCHEMA` and `g`.`OBJECT_NAME` = `p`.`OBJECT_NAME` and `g`.`LOCK_STATUS` = \'GRANTED\' and `p`.`LOCK_STATUS` = \'PENDING\')) join `performance_schema`.`threads` `gt` on(`g`.`OWNER_THREAD_ID` = `gt`.`THREAD_ID`)) join `performance_schema`.`threads` `pt` on(`p`.`OWNER_THREAD_ID` = `pt`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `gs` on(`g`.`OWNER_THREAD_ID` = `gs`.`THREAD_ID`)) left join `performance_schema`.`events_statements_current` `ps` on(`p`.`OWNER_THREAD_ID` = `ps`.`THREAD_ID`)) where `g`.`OBJECT_TYPE` = \'TABLE\' +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024schema_table_statistics.frm b/.idx/.data/mysql/sys/x@0024schema_table_statistics.frm new file mode 100644 index 0000000..c54626b --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024schema_table_statistics.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`pst`.`SUM_TIMER_WAIT` AS `total_latency`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`pst`.`SUM_TIMER_FETCH` AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`pst`.`SUM_TIMER_INSERT` AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`pst`.`SUM_TIMER_UPDATE` AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`pst`.`SUM_TIMER_DELETE` AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`fsbi`.`sum_number_of_bytes_read` AS `io_read`,`fsbi`.`sum_timer_read` AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`fsbi`.`sum_number_of_bytes_write` AS `io_write`,`fsbi`.`sum_timer_write` AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`fsbi`.`sum_timer_misc` AS `io_misc_latency` from (`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +md5=bc53e98a227086ffb2e6185030b7fc95 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191669553 +create-version=2 +source=SELECT pst.object_schema AS table_schema,\n pst.object_name AS table_name,\n pst.sum_timer_wait AS total_latency,\n pst.count_fetch AS rows_fetched,\n pst.sum_timer_fetch AS fetch_latency,\n pst.count_insert AS rows_inserted,\n pst.sum_timer_insert AS insert_latency,\n pst.count_update AS rows_updated,\n pst.sum_timer_update AS update_latency,\n pst.count_delete AS rows_deleted,\n pst.sum_timer_delete AS delete_latency,\n fsbi.count_read AS io_read_requests,\n fsbi.sum_number_of_bytes_read AS io_read,\n fsbi.sum_timer_read AS io_read_latency,\n fsbi.count_write AS io_write_requests,\n fsbi.sum_number_of_bytes_write AS io_write,\n fsbi.sum_timer_write AS io_write_latency,\n fsbi.count_misc AS io_misc_requests,\n fsbi.sum_timer_misc AS io_misc_latency\n FROM performance_schema.table_io_waits_summary_by_table AS pst\n LEFT JOIN x$ps_schema_table_statistics_io AS fsbi\n ON pst.object_schema = fsbi.table_schema\n AND pst.object_name = fsbi.table_name\n ORDER BY pst.sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`pst`.`SUM_TIMER_WAIT` AS `total_latency`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`pst`.`SUM_TIMER_FETCH` AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`pst`.`SUM_TIMER_INSERT` AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`pst`.`SUM_TIMER_UPDATE` AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`pst`.`SUM_TIMER_DELETE` AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`fsbi`.`sum_number_of_bytes_read` AS `io_read`,`fsbi`.`sum_timer_read` AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`fsbi`.`sum_number_of_bytes_write` AS `io_write`,`fsbi`.`sum_timer_write` AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`fsbi`.`sum_timer_misc` AS `io_misc_latency` from (`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024schema_table_statistics_with_buffer.frm b/.idx/.data/mysql/sys/x@0024schema_table_statistics_with_buffer.frm new file mode 100644 index 0000000..da248bc --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024schema_table_statistics_with_buffer.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`pst`.`SUM_TIMER_FETCH` AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`pst`.`SUM_TIMER_INSERT` AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`pst`.`SUM_TIMER_UPDATE` AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`pst`.`SUM_TIMER_DELETE` AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`fsbi`.`sum_number_of_bytes_read` AS `io_read`,`fsbi`.`sum_timer_read` AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`fsbi`.`sum_number_of_bytes_write` AS `io_write`,`fsbi`.`sum_timer_write` AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`fsbi`.`sum_timer_misc` AS `io_misc_latency`,`ibp`.`allocated` AS `innodb_buffer_allocated`,`ibp`.`data` AS `innodb_buffer_data`,`ibp`.`allocated` - `ibp`.`data` AS `innodb_buffer_free`,`ibp`.`pages` AS `innodb_buffer_pages`,`ibp`.`pages_hashed` AS `innodb_buffer_pages_hashed`,`ibp`.`pages_old` AS `innodb_buffer_pages_old`,`ibp`.`rows_cached` AS `innodb_buffer_rows_cached` from ((`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) left join `sys`.`x$innodb_buffer_stats_by_table` `ibp` on(`pst`.`OBJECT_SCHEMA` = `ibp`.`object_schema` and `pst`.`OBJECT_NAME` = `ibp`.`object_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +md5=6028a2655b55a68d15450953ebc6eaae +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191681918 +create-version=2 +source=SELECT pst.object_schema AS table_schema,\n pst.object_name AS table_name,\n pst.count_fetch AS rows_fetched,\n pst.sum_timer_fetch AS fetch_latency,\n pst.count_insert AS rows_inserted,\n pst.sum_timer_insert AS insert_latency,\n pst.count_update AS rows_updated,\n pst.sum_timer_update AS update_latency,\n pst.count_delete AS rows_deleted,\n pst.sum_timer_delete AS delete_latency,\n fsbi.count_read AS io_read_requests,\n fsbi.sum_number_of_bytes_read AS io_read,\n fsbi.sum_timer_read AS io_read_latency,\n fsbi.count_write AS io_write_requests,\n fsbi.sum_number_of_bytes_write AS io_write,\n fsbi.sum_timer_write AS io_write_latency,\n fsbi.count_misc AS io_misc_requests,\n fsbi.sum_timer_misc AS io_misc_latency,\n ibp.allocated AS innodb_buffer_allocated,\n ibp.data AS innodb_buffer_data,\n (ibp.allocated - ibp.data) AS innodb_buffer_free,\n ibp.pages AS innodb_buffer_pages,\n ibp.pages_hashed AS innodb_buffer_pages_hashed,\n ibp.pages_old AS innodb_buffer_pages_old,\n ibp.rows_cached AS innodb_buffer_rows_cached\n FROM performance_schema.table_io_waits_summary_by_table AS pst\n LEFT JOIN x$ps_schema_table_statistics_io AS fsbi\n ON pst.object_schema = fsbi.table_schema\n AND pst.object_name = fsbi.table_name\n LEFT JOIN sys.x$innodb_buffer_stats_by_table AS ibp\n ON pst.object_schema = ibp.object_schema\n AND pst.object_name = ibp.object_name\n ORDER BY pst.sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `pst`.`OBJECT_SCHEMA` AS `table_schema`,`pst`.`OBJECT_NAME` AS `table_name`,`pst`.`COUNT_FETCH` AS `rows_fetched`,`pst`.`SUM_TIMER_FETCH` AS `fetch_latency`,`pst`.`COUNT_INSERT` AS `rows_inserted`,`pst`.`SUM_TIMER_INSERT` AS `insert_latency`,`pst`.`COUNT_UPDATE` AS `rows_updated`,`pst`.`SUM_TIMER_UPDATE` AS `update_latency`,`pst`.`COUNT_DELETE` AS `rows_deleted`,`pst`.`SUM_TIMER_DELETE` AS `delete_latency`,`fsbi`.`count_read` AS `io_read_requests`,`fsbi`.`sum_number_of_bytes_read` AS `io_read`,`fsbi`.`sum_timer_read` AS `io_read_latency`,`fsbi`.`count_write` AS `io_write_requests`,`fsbi`.`sum_number_of_bytes_write` AS `io_write`,`fsbi`.`sum_timer_write` AS `io_write_latency`,`fsbi`.`count_misc` AS `io_misc_requests`,`fsbi`.`sum_timer_misc` AS `io_misc_latency`,`ibp`.`allocated` AS `innodb_buffer_allocated`,`ibp`.`data` AS `innodb_buffer_data`,`ibp`.`allocated` - `ibp`.`data` AS `innodb_buffer_free`,`ibp`.`pages` AS `innodb_buffer_pages`,`ibp`.`pages_hashed` AS `innodb_buffer_pages_hashed`,`ibp`.`pages_old` AS `innodb_buffer_pages_old`,`ibp`.`rows_cached` AS `innodb_buffer_rows_cached` from ((`performance_schema`.`table_io_waits_summary_by_table` `pst` left join `sys`.`x$ps_schema_table_statistics_io` `fsbi` on(`pst`.`OBJECT_SCHEMA` = `fsbi`.`table_schema` and `pst`.`OBJECT_NAME` = `fsbi`.`table_name`)) left join `sys`.`x$innodb_buffer_stats_by_table` `ibp` on(`pst`.`OBJECT_SCHEMA` = `ibp`.`object_schema` and `pst`.`OBJECT_NAME` = `ibp`.`object_name`)) order by `pst`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024schema_tables_with_full_table_scans.frm b/.idx/.data/mysql/sys/x@0024schema_tables_with_full_table_scans.frm new file mode 100644 index 0000000..e074036 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024schema_tables_with_full_table_scans.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `object_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `object_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` AS `rows_full_scanned`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT` AS `latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is null and `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` > 0 order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` desc +md5=2a4a59ec97eaf3d4a3b09f58b253c058 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191692246 +create-version=2 +source=SELECT object_schema,\n object_name,\n count_read AS rows_full_scanned,\n sum_timer_wait AS latency\n FROM performance_schema.table_io_waits_summary_by_index_usage\n WHERE index_name IS NULL\n AND count_read > 0\n ORDER BY count_read DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_SCHEMA` AS `object_schema`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`OBJECT_NAME` AS `object_name`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` AS `rows_full_scanned`,`performance_schema`.`table_io_waits_summary_by_index_usage`.`SUM_TIMER_WAIT` AS `latency` from `performance_schema`.`table_io_waits_summary_by_index_usage` where `performance_schema`.`table_io_waits_summary_by_index_usage`.`INDEX_NAME` is null and `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` > 0 order by `performance_schema`.`table_io_waits_summary_by_index_usage`.`COUNT_READ` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024session.frm b/.idx/.data/mysql/sys/x@0024session.frm new file mode 100644 index 0000000..bdf58c9 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024session.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `x$processlist`.`thd_id` AS `thd_id`,`x$processlist`.`conn_id` AS `conn_id`,`x$processlist`.`user` AS `user`,`x$processlist`.`db` AS `db`,`x$processlist`.`command` AS `command`,`x$processlist`.`state` AS `state`,`x$processlist`.`time` AS `time`,`x$processlist`.`current_statement` AS `current_statement`,`x$processlist`.`statement_latency` AS `statement_latency`,`x$processlist`.`progress` AS `progress`,`x$processlist`.`lock_latency` AS `lock_latency`,`x$processlist`.`rows_examined` AS `rows_examined`,`x$processlist`.`rows_sent` AS `rows_sent`,`x$processlist`.`rows_affected` AS `rows_affected`,`x$processlist`.`tmp_tables` AS `tmp_tables`,`x$processlist`.`tmp_disk_tables` AS `tmp_disk_tables`,`x$processlist`.`full_scan` AS `full_scan`,`x$processlist`.`last_statement` AS `last_statement`,`x$processlist`.`last_statement_latency` AS `last_statement_latency`,`x$processlist`.`current_memory` AS `current_memory`,`x$processlist`.`last_wait` AS `last_wait`,`x$processlist`.`last_wait_latency` AS `last_wait_latency`,`x$processlist`.`source` AS `source`,`x$processlist`.`trx_latency` AS `trx_latency`,`x$processlist`.`trx_state` AS `trx_state`,`x$processlist`.`trx_autocommit` AS `trx_autocommit`,`x$processlist`.`pid` AS `pid`,`x$processlist`.`program_name` AS `program_name` from `sys`.`x$processlist` where `x$processlist`.`conn_id` is not null and `x$processlist`.`command` <> \'Daemon\' +md5=20277a58098b6112ed36c5879dbb6c33 +updatable=0 +algorithm=0 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191994209 +create-version=2 +source=SELECT * FROM sys.x$processlist\nWHERE conn_id IS NOT NULL AND command != \'Daemon\'; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `x$processlist`.`thd_id` AS `thd_id`,`x$processlist`.`conn_id` AS `conn_id`,`x$processlist`.`user` AS `user`,`x$processlist`.`db` AS `db`,`x$processlist`.`command` AS `command`,`x$processlist`.`state` AS `state`,`x$processlist`.`time` AS `time`,`x$processlist`.`current_statement` AS `current_statement`,`x$processlist`.`statement_latency` AS `statement_latency`,`x$processlist`.`progress` AS `progress`,`x$processlist`.`lock_latency` AS `lock_latency`,`x$processlist`.`rows_examined` AS `rows_examined`,`x$processlist`.`rows_sent` AS `rows_sent`,`x$processlist`.`rows_affected` AS `rows_affected`,`x$processlist`.`tmp_tables` AS `tmp_tables`,`x$processlist`.`tmp_disk_tables` AS `tmp_disk_tables`,`x$processlist`.`full_scan` AS `full_scan`,`x$processlist`.`last_statement` AS `last_statement`,`x$processlist`.`last_statement_latency` AS `last_statement_latency`,`x$processlist`.`current_memory` AS `current_memory`,`x$processlist`.`last_wait` AS `last_wait`,`x$processlist`.`last_wait_latency` AS `last_wait_latency`,`x$processlist`.`source` AS `source`,`x$processlist`.`trx_latency` AS `trx_latency`,`x$processlist`.`trx_state` AS `trx_state`,`x$processlist`.`trx_autocommit` AS `trx_autocommit`,`x$processlist`.`pid` AS `pid`,`x$processlist`.`program_name` AS `program_name` from `sys`.`x$processlist` where `x$processlist`.`conn_id` is not null and `x$processlist`.`command` <> \'Daemon\' +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024statement_analysis.frm b/.idx/.data/mysql/sys/x@0024statement_analysis.frm new file mode 100644 index 0000000..34193bb --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024statement_analysis.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,if(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `err_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warn_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_LOCK_TIME` AS `lock_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` AS `rows_affected`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_affected_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen` from `performance_schema`.`events_statements_summary_by_digest` order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +md5=c4d19fab63f1a07088959a488e8921e5 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191719714 +create-version=2 +source=SELECT DIGEST_TEXT AS query,\n SCHEMA_NAME AS db,\n IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, \'*\', \'\') AS full_scan,\n COUNT_STAR AS exec_count,\n SUM_ERRORS AS err_count,\n SUM_WARNINGS AS warn_count,\n SUM_TIMER_WAIT AS total_latency,\n MAX_TIMER_WAIT AS max_latency,\n AVG_TIMER_WAIT AS avg_latency,\n SUM_LOCK_TIME AS lock_latency,\n SUM_ROWS_SENT AS rows_sent,\n ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg,\n SUM_ROWS_EXAMINED AS rows_examined,\n ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg,\n SUM_ROWS_AFFECTED AS rows_affected,\n ROUND(IFNULL(SUM_ROWS_AFFECTED / NULLIF(COUNT_STAR, 0), 0)) AS rows_affected_avg,\n SUM_CREATED_TMP_TABLES AS tmp_tables,\n SUM_CREATED_TMP_DISK_TABLES AS tmp_disk_tables,\n SUM_SORT_ROWS AS rows_sorted,\n SUM_SORT_MERGE_PASSES AS sort_merge_passes,\n DIGEST AS digest,\n FIRST_SEEN AS first_seen,\n LAST_SEEN as last_seen\n FROM performance_schema.events_statements_summary_by_digest\nORDER BY SUM_TIMER_WAIT DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,if(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `err_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warn_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`events_statements_summary_by_digest`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_LOCK_TIME` AS `lock_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` AS `rows_affected`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_AFFECTED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `rows_affected_avg`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `tmp_disk_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen` from `performance_schema`.`events_statements_summary_by_digest` order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024statements_with_errors_or_warnings.frm b/.idx/.data/mysql/sys/x@0024statements_with_errors_or_warnings.frm new file mode 100644 index 0000000..274e458 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024statements_with_errors_or_warnings.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `errors`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `error_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warnings`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `warning_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` desc +md5=490874cb895cee05cc7f8d813cd41ae8 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191730398 +create-version=2 +source=SELECT DIGEST_TEXT AS query,\n SCHEMA_NAME as db,\n COUNT_STAR AS exec_count,\n SUM_ERRORS AS errors,\n IFNULL(SUM_ERRORS / NULLIF(COUNT_STAR, 0), 0) * 100 as error_pct,\n SUM_WARNINGS AS warnings,\n IFNULL(SUM_WARNINGS / NULLIF(COUNT_STAR, 0), 0) * 100 as warning_pct,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE SUM_ERRORS > 0\n OR SUM_WARNINGS > 0\nORDER BY SUM_ERRORS DESC, SUM_WARNINGS DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` AS `errors`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `error_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` AS `warnings`,ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100 AS `warning_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_ERRORS` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_WARNINGS` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024statements_with_full_table_scans.frm b/.idx/.data/mysql/sys/x@0024statements_with_full_table_scans.frm new file mode 100644 index 0000000..185818a --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024statements_with_full_table_scans.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` AS `no_index_used_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` AS `no_good_index_used_count`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) AS `no_index_used_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_sent_avg`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where (`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0) and `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` not like \'SHOW%\' order by round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +md5=25b42c369cee614420db6a77c1fc10c6 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191741845 +create-version=2 +source=SELECT DIGEST_TEXT AS query,\n SCHEMA_NAME as db,\n COUNT_STAR AS exec_count,\n SUM_TIMER_WAIT AS total_latency,\n SUM_NO_INDEX_USED AS no_index_used_count,\n SUM_NO_GOOD_INDEX_USED AS no_good_index_used_count,\n ROUND(IFNULL(SUM_NO_INDEX_USED / NULLIF(COUNT_STAR, 0), 0) * 100) AS no_index_used_pct,\n SUM_ROWS_SENT AS rows_sent,\n SUM_ROWS_EXAMINED AS rows_examined,\n ROUND(SUM_ROWS_SENT/COUNT_STAR) AS rows_sent_avg,\n ROUND(SUM_ROWS_EXAMINED/COUNT_STAR) AS rows_examined_avg,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE (SUM_NO_INDEX_USED > 0\n OR SUM_NO_GOOD_INDEX_USED > 0)\n AND DIGEST_TEXT NOT LIKE \'SHOW%\'\n ORDER BY no_index_used_pct DESC, total_latency DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` AS `no_index_used_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` AS `no_good_index_used_count`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) AS `no_index_used_pct`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_SENT` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_sent_avg`,round(`performance_schema`.`events_statements_summary_by_digest`.`SUM_ROWS_EXAMINED` / `performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0) AS `rows_examined_avg`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where (`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` > 0 or `performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_GOOD_INDEX_USED` > 0) and `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` not like \'SHOW%\' order by round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_NO_INDEX_USED` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0) * 100,0) desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024statements_with_runtimes_in_95th_percentile.frm b/.idx/.data/mysql/sys/x@0024statements_with_runtimes_in_95th_percentile.frm new file mode 100644 index 0000000..c0043fe --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024statements_with_runtimes_in_95th_percentile.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `stmts`.`DIGEST_TEXT` AS `query`,`stmts`.`SCHEMA_NAME` AS `db`,if(`stmts`.`SUM_NO_GOOD_INDEX_USED` > 0 or `stmts`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`stmts`.`COUNT_STAR` AS `exec_count`,`stmts`.`SUM_ERRORS` AS `err_count`,`stmts`.`SUM_WARNINGS` AS `warn_count`,`stmts`.`SUM_TIMER_WAIT` AS `total_latency`,`stmts`.`MAX_TIMER_WAIT` AS `max_latency`,`stmts`.`AVG_TIMER_WAIT` AS `avg_latency`,`stmts`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`stmts`.`SUM_ROWS_SENT` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`stmts`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`stmts`.`SUM_ROWS_EXAMINED` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`stmts`.`FIRST_SEEN` AS `first_seen`,`stmts`.`LAST_SEEN` AS `last_seen`,`stmts`.`DIGEST` AS `digest` from (`performance_schema`.`events_statements_summary_by_digest` `stmts` join `sys`.`x$ps_digest_95th_percentile_by_avg_us` `top_percentile` on(round(`stmts`.`AVG_TIMER_WAIT` / 1000000,0) >= `top_percentile`.`avg_us`)) order by `stmts`.`AVG_TIMER_WAIT` desc +md5=8cd6ce405be77ab4980ea412c943b553 +updatable=0 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191764071 +create-version=2 +source=SELECT DIGEST_TEXT AS query,\n SCHEMA_NAME AS db,\n IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, \'*\', \'\') AS full_scan,\n COUNT_STAR AS exec_count,\n SUM_ERRORS AS err_count,\n SUM_WARNINGS AS warn_count,\n SUM_TIMER_WAIT AS total_latency,\n MAX_TIMER_WAIT AS max_latency,\n AVG_TIMER_WAIT AS avg_latency,\n SUM_ROWS_SENT AS rows_sent,\n ROUND(IFNULL(SUM_ROWS_SENT / NULLIF(COUNT_STAR, 0), 0)) AS rows_sent_avg,\n SUM_ROWS_EXAMINED AS rows_examined,\n ROUND(IFNULL(SUM_ROWS_EXAMINED / NULLIF(COUNT_STAR, 0), 0)) AS rows_examined_avg,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest stmts\n JOIN sys.x$ps_digest_95th_percentile_by_avg_us AS top_percentile\n ON ROUND(stmts.avg_timer_wait/1000000) >= top_percentile.avg_us\n ORDER BY AVG_TIMER_WAIT DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `stmts`.`DIGEST_TEXT` AS `query`,`stmts`.`SCHEMA_NAME` AS `db`,if(`stmts`.`SUM_NO_GOOD_INDEX_USED` > 0 or `stmts`.`SUM_NO_INDEX_USED` > 0,\'*\',\'\') AS `full_scan`,`stmts`.`COUNT_STAR` AS `exec_count`,`stmts`.`SUM_ERRORS` AS `err_count`,`stmts`.`SUM_WARNINGS` AS `warn_count`,`stmts`.`SUM_TIMER_WAIT` AS `total_latency`,`stmts`.`MAX_TIMER_WAIT` AS `max_latency`,`stmts`.`AVG_TIMER_WAIT` AS `avg_latency`,`stmts`.`SUM_ROWS_SENT` AS `rows_sent`,round(ifnull(`stmts`.`SUM_ROWS_SENT` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_sent_avg`,`stmts`.`SUM_ROWS_EXAMINED` AS `rows_examined`,round(ifnull(`stmts`.`SUM_ROWS_EXAMINED` / nullif(`stmts`.`COUNT_STAR`,0),0),0) AS `rows_examined_avg`,`stmts`.`FIRST_SEEN` AS `first_seen`,`stmts`.`LAST_SEEN` AS `last_seen`,`stmts`.`DIGEST` AS `digest` from (`performance_schema`.`events_statements_summary_by_digest` `stmts` join `sys`.`x$ps_digest_95th_percentile_by_avg_us` `top_percentile` on(round(`stmts`.`AVG_TIMER_WAIT` / 1000000,0) >= `top_percentile`.`avg_us`)) order by `stmts`.`AVG_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024statements_with_sorting.frm b/.idx/.data/mysql/sys/x@0024statements_with_sorting.frm new file mode 100644 index 0000000..e693019 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024statements_with_sorting.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_sort_merges`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_SCAN` AS `sorts_using_scans`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_RANGE` AS `sort_using_range`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +md5=8b01a28d1860db00b058ebea2c26a640 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191774810 +create-version=2 +source=SELECT DIGEST_TEXT AS query,\n SCHEMA_NAME db,\n COUNT_STAR AS exec_count,\n SUM_TIMER_WAIT AS total_latency,\n SUM_SORT_MERGE_PASSES AS sort_merge_passes,\n ROUND(IFNULL(SUM_SORT_MERGE_PASSES / NULLIF(COUNT_STAR, 0), 0)) AS avg_sort_merges,\n SUM_SORT_SCAN AS sorts_using_scans,\n SUM_SORT_RANGE AS sort_using_range,\n SUM_SORT_ROWS AS rows_sorted,\n ROUND(IFNULL(SUM_SORT_ROWS / NULLIF(COUNT_STAR, 0), 0)) AS avg_rows_sorted,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE SUM_SORT_ROWS > 0\n ORDER BY SUM_TIMER_WAIT DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` AS `sort_merge_passes`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_MERGE_PASSES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_sort_merges`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_SCAN` AS `sorts_using_scans`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_RANGE` AS `sort_using_range`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` AS `rows_sorted`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_rows_sorted`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_SORT_ROWS` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024statements_with_temp_tables.frm b/.idx/.data/mysql/sys/x@0024statements_with_temp_tables.frm new file mode 100644 index 0000000..47a0da6 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024statements_with_temp_tables.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `memory_tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `disk_tmp_tables`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_tmp_tables_per_query`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES`,0),0) * 100,0) AS `tmp_tables_to_disk_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` desc +md5=f5cd01b57e735775d233ed9f8cb24232 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191785640 +create-version=2 +source=SELECT DIGEST_TEXT AS query,\n SCHEMA_NAME as db,\n COUNT_STAR AS exec_count,\n SUM_TIMER_WAIT as total_latency,\n SUM_CREATED_TMP_TABLES AS memory_tmp_tables,\n SUM_CREATED_TMP_DISK_TABLES AS disk_tmp_tables,\n ROUND(IFNULL(SUM_CREATED_TMP_TABLES / NULLIF(COUNT_STAR, 0), 0)) AS avg_tmp_tables_per_query,\n ROUND(IFNULL(SUM_CREATED_TMP_DISK_TABLES / NULLIF(SUM_CREATED_TMP_TABLES, 0), 0) * 100) AS tmp_tables_to_disk_pct,\n FIRST_SEEN as first_seen,\n LAST_SEEN as last_seen,\n DIGEST AS digest\n FROM performance_schema.events_statements_summary_by_digest\n WHERE SUM_CREATED_TMP_TABLES > 0\nORDER BY SUM_CREATED_TMP_DISK_TABLES DESC, SUM_CREATED_TMP_TABLES DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_statements_summary_by_digest`.`DIGEST_TEXT` AS `query`,`performance_schema`.`events_statements_summary_by_digest`.`SCHEMA_NAME` AS `db`,`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR` AS `exec_count`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` AS `memory_tmp_tables`,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` AS `disk_tmp_tables`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`COUNT_STAR`,0),0),0) AS `avg_tmp_tables_per_query`,round(ifnull(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` / nullif(`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES`,0),0) * 100,0) AS `tmp_tables_to_disk_pct`,`performance_schema`.`events_statements_summary_by_digest`.`FIRST_SEEN` AS `first_seen`,`performance_schema`.`events_statements_summary_by_digest`.`LAST_SEEN` AS `last_seen`,`performance_schema`.`events_statements_summary_by_digest`.`DIGEST` AS `digest` from `performance_schema`.`events_statements_summary_by_digest` where `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` > 0 order by `performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_DISK_TABLES` desc,`performance_schema`.`events_statements_summary_by_digest`.`SUM_CREATED_TMP_TABLES` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024user_summary.frm b/.idx/.data/mysql/sys/x@0024user_summary.frm new file mode 100644 index 0000000..2371127 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024user_summary.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) AS `user`,sum(`stmt`.`total`) AS `statements`,sum(`stmt`.`total_latency`) AS `statement_latency`,ifnull(sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0),0) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,sum(`io`.`io_latency`) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`HOST`) AS `unique_hosts`,sum(`mem`.`current_allocated`) AS `current_memory`,sum(`mem`.`total_allocated`) AS `total_memory_allocated` from (((`performance_schema`.`accounts` left join `sys`.`x$user_summary_by_statement_latency` `stmt` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `stmt`.`user`)) left join `sys`.`x$user_summary_by_file_io` `io` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `io`.`user`)) left join `sys`.`x$memory_by_user_by_current_bytes` `mem` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `mem`.`user`)) group by if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) order by sum(`stmt`.`total_latency`) desc +md5=82e3b4c9bcfc7fb791db32600a9deaed +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191849029 +create-version=2 +source=SELECT IF(accounts.user IS NULL, \'background\', accounts.user) AS user,\n SUM(stmt.total) AS statements,\n SUM(stmt.total_latency) AS statement_latency,\n IFNULL(SUM(stmt.total_latency) / NULLIF(SUM(stmt.total), 0), 0) AS statement_avg_latency,\n SUM(stmt.full_scans) AS table_scans,\n SUM(io.ios) AS file_ios,\n SUM(io.io_latency) AS file_io_latency,\n SUM(accounts.current_connections) AS current_connections,\n SUM(accounts.total_connections) AS total_connections,\n COUNT(DISTINCT host) AS unique_hosts,\n SUM(mem.current_allocated) AS current_memory,\n SUM(mem.total_allocated) AS total_memory_allocated\n FROM performance_schema.accounts\n LEFT JOIN sys.x$user_summary_by_statement_latency AS stmt ON IF(accounts.user IS NULL, \'background\', accounts.user) = stmt.user\n LEFT JOIN sys.x$user_summary_by_file_io AS io ON IF(accounts.user IS NULL, \'background\', accounts.user) = io.user\n LEFT JOIN sys.x$memory_by_user_by_current_bytes mem ON IF(accounts.user IS NULL, \'background\', accounts.user) = mem.user\n GROUP BY IF(accounts.user IS NULL, \'background\', accounts.user)\n ORDER BY SUM(stmt.total_latency) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) AS `user`,sum(`stmt`.`total`) AS `statements`,sum(`stmt`.`total_latency`) AS `statement_latency`,ifnull(sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0),0) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,sum(`io`.`io_latency`) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`HOST`) AS `unique_hosts`,sum(`mem`.`current_allocated`) AS `current_memory`,sum(`mem`.`total_allocated`) AS `total_memory_allocated` from (((`performance_schema`.`accounts` left join `sys`.`x$user_summary_by_statement_latency` `stmt` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `stmt`.`user`)) left join `sys`.`x$user_summary_by_file_io` `io` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `io`.`user`)) left join `sys`.`x$memory_by_user_by_current_bytes` `mem` on(if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) = `mem`.`user`)) group by if(`performance_schema`.`accounts`.`USER` is null,\'background\',`performance_schema`.`accounts`.`USER`) order by sum(`stmt`.`total_latency`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024user_summary_by_file_io.frm b/.idx/.data/mysql/sys/x@0024user_summary_by_file_io.frm new file mode 100644 index 0000000..41a3672 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024user_summary_by_file_io.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR`) AS `ios`,sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `io_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=6df37c787ef9fce933608c125a1387fb +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191806887 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUM(count_star) AS ios,\n SUM(sum_timer_wait) AS io_latency\n FROM performance_schema.events_waits_summary_by_user_by_event_name\n WHERE event_name LIKE \'wait/io/file/%\'\n GROUP BY IF(user IS NULL, \'background\', user)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR`) AS `ios`,sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `io_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file/%\' group by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024user_summary_by_file_io_type.frm b/.idx/.data/mysql/sys/x@0024user_summary_by_file_io_type.frm new file mode 100644 index 0000000..e405da6 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024user_summary_by_file_io_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `latency`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=090cb2483f78e6606559dbe59df50262 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191796469 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n event_name,\n count_star AS total,\n sum_timer_wait AS latency,\n max_timer_wait AS max_latency\n FROM performance_schema.events_waits_summary_by_user_by_event_name\n WHERE event_name LIKE \'wait/io/file%\'\n AND count_star > 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `latency`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` like \'wait/io/file%\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024user_summary_by_stages.frm b/.idx/.data/mysql/sys/x@0024user_summary_by_stages.frm new file mode 100644 index 0000000..086c0ce --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024user_summary_by_stages.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency` from `performance_schema`.`events_stages_summary_by_user_by_event_name` where `performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=fd4b252d26f75f39a2cc024c0274015f +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191837880 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n event_name,\n count_star AS total,\n sum_timer_wait AS total_latency,\n avg_timer_wait AS avg_latency\n FROM performance_schema.events_stages_summary_by_user_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`EVENT_NAME` AS `event_name`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_stages_summary_by_user_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency` from `performance_schema`.`events_stages_summary_by_user_by_event_name` where `performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_stages_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_stages_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024user_summary_by_statement_latency.frm b/.idx/.data/mysql/sys/x@0024user_summary_by_statement_latency.frm new file mode 100644 index 0000000..e684179 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024user_summary_by_statement_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=8a66e66ddf15b2e1bac716c31092459e +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191827767 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUM(count_star) AS total,\n SUM(sum_timer_wait) AS total_latency,\n SUM(max_timer_wait) AS max_latency,\n SUM(sum_lock_time) AS lock_latency,\n SUM(sum_rows_sent) AS rows_sent,\n SUM(sum_rows_examined) AS rows_examined,\n SUM(sum_rows_affected) AS rows_affected,\n SUM(sum_no_index_used) + SUM(sum_no_good_index_used) AS full_scans\n FROM performance_schema.events_statements_summary_by_user_by_event_name\n GROUP BY IF(user IS NULL, \'background\', user)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME`) AS `lock_latency`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT`) AS `rows_sent`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED`) AS `rows_examined`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED`) AS `rows_affected`,sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED`) + sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED`) AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` group by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) order by sum(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024user_summary_by_statement_type.frm b/.idx/.data/mysql/sys/x@0024user_summary_by_statement_type.frm new file mode 100644 index 0000000..17fb1c1 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024user_summary_by_statement_type.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,substring_index(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME` AS `lock_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` where `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=ccc4b90f7417d82d85b9dc522b56d654 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191817760 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n SUBSTRING_INDEX(event_name, \'/\', -1) AS statement,\n count_star AS total,\n sum_timer_wait AS total_latency,\n max_timer_wait AS max_latency,\n sum_lock_time AS lock_latency,\n sum_rows_sent AS rows_sent,\n sum_rows_examined AS rows_examined,\n sum_rows_affected AS rows_affected,\n sum_no_index_used + sum_no_good_index_used AS full_scans\n FROM performance_schema.events_statements_summary_by_user_by_event_name\n WHERE sum_timer_wait != 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`) AS `user`,substring_index(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`EVENT_NAME`,\'/\',-1) AS `statement`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_LOCK_TIME` AS `lock_latency`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_SENT` AS `rows_sent`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_EXAMINED` AS `rows_examined`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_ROWS_AFFECTED` AS `rows_affected`,`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_INDEX_USED` + `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_NO_GOOD_INDEX_USED` AS `full_scans` from `performance_schema`.`events_statements_summary_by_user_by_event_name` where `performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` <> 0 order by if(`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_statements_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_statements_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024wait_classes_global_by_avg_latency.frm b/.idx/.data/mysql/sys/x@0024wait_classes_global_by_avg_latency.frm new file mode 100644 index 0000000..8cb9d12 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024wait_classes_global_by_avg_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) AS `avg_latency`,max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) desc +md5=a2b68acb933f339797a5f792e65b55f3 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191925580 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name,\'/\', 3) AS event_class,\n SUM(COUNT_STAR) AS total,\n SUM(sum_timer_wait) AS total_latency,\n MIN(min_timer_wait) AS min_latency,\n IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) AS avg_latency,\n MAX(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_global_by_event_name\n WHERE sum_timer_wait > 0\n AND event_name != \'idle\'\n GROUP BY event_class\n ORDER BY IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) AS `avg_latency`,max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024wait_classes_global_by_latency.frm b/.idx/.data/mysql/sys/x@0024wait_classes_global_by_latency.frm new file mode 100644 index 0000000..4f89ef2 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024wait_classes_global_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) AS `avg_latency`,max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) desc +md5=b107bc5e0b1c409651fc3872b551fbd6 +updatable=0 +algorithm=2 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191935576 +create-version=2 +source=SELECT SUBSTRING_INDEX(event_name,\'/\', 3) AS event_class,\n SUM(COUNT_STAR) AS total,\n SUM(sum_timer_wait) AS total_latency,\n MIN(min_timer_wait) AS min_latency,\n IFNULL(SUM(sum_timer_wait) / NULLIF(SUM(COUNT_STAR), 0), 0) AS avg_latency,\n MAX(max_timer_wait) AS max_latency\n FROM performance_schema.events_waits_summary_global_by_event_name\n WHERE sum_timer_wait > 0\n AND event_name != \'idle\'\n GROUP BY SUBSTRING_INDEX(event_name,\'/\', 3)\n ORDER BY SUM(sum_timer_wait) DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) AS `event_class`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`) AS `total`,sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) AS `total_latency`,min(`performance_schema`.`events_waits_summary_global_by_event_name`.`MIN_TIMER_WAIT`) AS `min_latency`,ifnull(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) / nullif(sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR`),0),0) AS `avg_latency`,max(`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT`) AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 and `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' group by substring_index(`performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME`,\'/\',3) order by sum(`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT`) desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024waits_by_host_by_latency.frm b/.idx/.data/mysql/sys/x@0024waits_by_host_by_latency.frm new file mode 100644 index 0000000..d23ef27 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024waits_by_host_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +md5=6db496ac0e3e32dd8e3ca80c584f8ccd +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191954279 +create-version=2 +source=SELECT IF(host IS NULL, \'background\', host) AS host,\n event_name AS event,\n count_star AS total,\n sum_timer_wait AS total_latency,\n avg_timer_wait AS avg_latency,\n max_timer_wait AS max_latency\n FROM performance_schema.events_waits_summary_by_host_by_event_name\n WHERE event_name != \'idle\'\n AND sum_timer_wait > 0\n ORDER BY host, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`) AS `host`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_waits_summary_by_host_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_host_by_event_name` where `performance_schema`.`events_waits_summary_by_host_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST` is null,\'background\',`performance_schema`.`events_waits_summary_by_host_by_event_name`.`HOST`),`performance_schema`.`events_waits_summary_by_host_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024waits_by_user_by_latency.frm b/.idx/.data/mysql/sys/x@0024waits_by_user_by_latency.frm new file mode 100644 index 0000000..7d28f8f --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024waits_by_user_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is not null and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +md5=c1f2d1207467817a5938ea4cd03c4e55 +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191945071 +create-version=2 +source=SELECT IF(user IS NULL, \'background\', user) AS user,\n event_name AS event,\n count_star AS total,\n sum_timer_wait AS total_latency,\n avg_timer_wait AS avg_latency,\n max_timer_wait AS max_latency\n FROM performance_schema.events_waits_summary_by_user_by_event_name\n WHERE event_name != \'idle\'\n AND user IS NOT NULL\n AND sum_timer_wait > 0\n ORDER BY user, sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`) AS `user`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` AS `event`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_waits_summary_by_user_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_by_user_by_event_name` where `performance_schema`.`events_waits_summary_by_user_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is not null and `performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` > 0 order by if(`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER` is null,\'background\',`performance_schema`.`events_waits_summary_by_user_by_event_name`.`USER`),`performance_schema`.`events_waits_summary_by_user_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/sys/x@0024waits_global_by_latency.frm b/.idx/.data/mysql/sys/x@0024waits_global_by_latency.frm new file mode 100644 index 0000000..ca39067 --- /dev/null +++ b/.idx/.data/mysql/sys/x@0024waits_global_by_latency.frm @@ -0,0 +1,16 @@ +TYPE=VIEW +query=select `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` AS `events`,`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_global_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 order by `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` desc +md5=63c324ddff171469768e3ef704df8c1e +updatable=1 +algorithm=1 +definer_user=mariadb.sys +definer_host=localhost +suid=0 +with_check_option=0 +timestamp=0001721499191963716 +create-version=2 +source=SELECT event_name AS event,\n count_star AS total,\n sum_timer_wait AS total_latency,\n avg_timer_wait AS avg_latency,\n max_timer_wait AS max_latency\n FROM performance_schema.events_waits_summary_global_by_event_name\n WHERE event_name != \'idle\'\n AND sum_timer_wait > 0\n ORDER BY sum_timer_wait DESC; +client_cs_name=utf8mb3 +connection_cl_name=utf8mb3_general_ci +view_body_utf8=select `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` AS `events`,`performance_schema`.`events_waits_summary_global_by_event_name`.`COUNT_STAR` AS `total`,`performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` AS `total_latency`,`performance_schema`.`events_waits_summary_global_by_event_name`.`AVG_TIMER_WAIT` AS `avg_latency`,`performance_schema`.`events_waits_summary_global_by_event_name`.`MAX_TIMER_WAIT` AS `max_latency` from `performance_schema`.`events_waits_summary_global_by_event_name` where `performance_schema`.`events_waits_summary_global_by_event_name`.`EVENT_NAME` <> \'idle\' and `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` > 0 order by `performance_schema`.`events_waits_summary_global_by_event_name`.`SUM_TIMER_WAIT` desc +mariadb-version=101106 diff --git a/.idx/.data/mysql/test/db.opt b/.idx/.data/mysql/test/db.opt new file mode 100644 index 0000000..d8429c4 --- /dev/null +++ b/.idx/.data/mysql/test/db.opt @@ -0,0 +1,2 @@ +default-character-set=latin1 +default-collation=latin1_swedish_ci diff --git a/.idx/dev.nix b/.idx/dev.nix new file mode 100644 index 0000000..d8f7aac --- /dev/null +++ b/.idx/dev.nix @@ -0,0 +1,40 @@ +{pkgs}: { + channel = "stable-23.11"; + packages = [ + (pkgs.php83.buildEnv { + extensions = ({enabled, all}: enabled ++ (with all; [ + redis + mongodb + imagick + gd + iconv + ])); + }) + # pkgs.php83Extensions.imagick + pkgs.php83Packages.composer + pkgs.nodejs_20 + ]; + + services.mysql = { + enable = true; + package = pkgs.mariadb; + }; + + idx = { + # Search for the extensions you want on https://open-vsx.org/ and use "publisher.id" + extensions = [ + # "vscodevim.vim" + ]; + # Enable previews and customize configuration + # previews = { + # enable = true; + # previews = { + # web = { + # command = ["php" "artisan" "serve" "--port" "$PORT" "--host" "0.0.0.0"]; + # manager = "web"; + # }; + # }; + # }; + }; + +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a4c26b --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). 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/Filament/Resources/AttendanceResource.php b/app/Filament/Resources/AttendanceResource.php new file mode 100644 index 0000000..ba64f97 --- /dev/null +++ b/app/Filament/Resources/AttendanceResource.php @@ -0,0 +1,92 @@ +schema([ + Forms\Components\Select::make('student_id') + ->relationship('student', 'name') + ->required(), + Forms\Components\Select::make('theme_id') + ->relationship('theme', 'name') + ->required(), + Forms\Components\DateTimePicker::make('check_in') + ->required(), + Forms\Components\DateTimePicker::make('check_out') + ->required(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('student_id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('theme_id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('check_in') + ->dateTime() + ->sortable(), + Tables\Columns\TextColumn::make('check_out') + ->dateTime() + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListAttendances::route('/'), + 'create' => Pages\CreateAttendance::route('/create'), + 'edit' => Pages\EditAttendance::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/AttendanceResource/Pages/CreateAttendance.php b/app/Filament/Resources/AttendanceResource/Pages/CreateAttendance.php new file mode 100644 index 0000000..afbcf67 --- /dev/null +++ b/app/Filament/Resources/AttendanceResource/Pages/CreateAttendance.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('nim') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('email') + ->email() + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('phone') + ->tel() + ->maxLength(255) + ->default(null), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('nim') + ->searchable(), + Tables\Columns\TextColumn::make('email') + ->searchable(), + Tables\Columns\TextColumn::make('phone') + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListCofasilitators::route('/'), + 'create' => Pages\CreateCofasilitator::route('/create'), + 'edit' => Pages\EditCofasilitator::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/CofasilitatorResource/Pages/CreateCofasilitator.php b/app/Filament/Resources/CofasilitatorResource/Pages/CreateCofasilitator.php new file mode 100644 index 0000000..e67bdb5 --- /dev/null +++ b/app/Filament/Resources/CofasilitatorResource/Pages/CreateCofasilitator.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListFaculties::route('/'), + 'create' => Pages\CreateFaculty::route('/create'), + 'edit' => Pages\EditFaculty::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/FacultyResource/Pages/CreateFaculty.php b/app/Filament/Resources/FacultyResource/Pages/CreateFaculty.php new file mode 100644 index 0000000..d04ba8a --- /dev/null +++ b/app/Filament/Resources/FacultyResource/Pages/CreateFaculty.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\Select::make('faculty_id') + ->relationship('faculty', 'name') + ->required(), + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('faculty_id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMajors::route('/'), + 'create' => Pages\CreateMajor::route('/create'), + 'edit' => Pages\EditMajor::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MajorResource/Pages/CreateMajor.php b/app/Filament/Resources/MajorResource/Pages/CreateMajor.php new file mode 100644 index 0000000..226518a --- /dev/null +++ b/app/Filament/Resources/MajorResource/Pages/CreateMajor.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + Forms\Components\Select::make('cofasilitator_id') + ->relationship('cofasilitator', 'name') + ->required(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('cofasilitator.name') + ->label('Cofasilitator') + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListPeletons::route('/'), + 'create' => Pages\CreatePeleton::route('/create'), + 'edit' => Pages\EditPeleton::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/PeletonResource/Pages/CreatePeleton.php b/app/Filament/Resources/PeletonResource/Pages/CreatePeleton.php new file mode 100644 index 0000000..2961284 --- /dev/null +++ b/app/Filament/Resources/PeletonResource/Pages/CreatePeleton.php @@ -0,0 +1,12 @@ +label('New Peleton'), + ]; + } +} diff --git a/app/Filament/Resources/StudentResource.php b/app/Filament/Resources/StudentResource.php new file mode 100644 index 0000000..2320500 --- /dev/null +++ b/app/Filament/Resources/StudentResource.php @@ -0,0 +1,160 @@ +schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('nim') + ->required() + ->maxLength(255), + Forms\Components\FileUpload::make('image') + ->image(), + Forms\Components\Select::make('major_id') + ->relationship('major', 'name') + ->required(), + Forms\Components\TextInput::make('email') + ->email() + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('phone') + ->tel() + ->maxLength(255) + ->default(null), + Forms\Components\Select::make('peleton_id') + ->relationship('peleton', 'name') + ->required(), + ]); + } + + protected function getHeaderActions(): array + { + return [ + ExcelImportAction::make() + ->slideOver() + ->color("primary") + ->use(MyStudentImport::class), + CreateAction::make(), + ]; + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('nim') + ->searchable(), + Tables\Columns\ImageColumn::make('qr') + ->defaultImageUrl(fn(Student $record) => url('/qr/student\/') . $record->nim), + Tables\Columns\TextColumn::make('major.name') + ->description(fn(Student $record) => $record->major->faculty->name) + ->label('Major') + ->sortable(), + Tables\Columns\TextColumn::make('email') + ->searchable(), + Tables\Columns\TextColumn::make('phone') + ->searchable(), + Tables\Columns\TextColumn::make('peleton.nama') + ->label('Peleton') + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ExportBulkAction::make()->exports([ + ExcelExport::make()->withColumns([ + Column::make('id') + ->heading('ID'), + Column::make('name') + ->heading('Name'), + Column::make('nim') + ->heading('NIM'), + Column::make('image') + ->heading('Image'), + Column::make('major_id') + ->heading('Major ID'), + Column::make('email') + ->heading('Email'), + Column::make('phone') + // ->format(DataType::TYPE_STRING) + ->heading('Phone'), + Column::make('peleton_id') + ->heading('Peleton ID'), + ]), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListStudents::route('/'), + 'create' => Pages\CreateStudent::route('/create'), + 'edit' => Pages\EditStudent::route('/{record}/edit'), + // ActionGroup::make([ + // 'QR' => Pages\QR::route('/qr'), + // ]) + // ->label('More actions') + // ->icon('heroicon-m-ellipsis-vertical') + // ->size(ActionSize::Small) + // ->color('primary') + // ->button() + ]; + } +} diff --git a/app/Filament/Resources/StudentResource/Pages/CreateStudent.php b/app/Filament/Resources/StudentResource/Pages/CreateStudent.php new file mode 100644 index 0000000..2bea18b --- /dev/null +++ b/app/Filament/Resources/StudentResource/Pages/CreateStudent.php @@ -0,0 +1,12 @@ +label('New Student'), + ImportAction::make() + ->handleRecordCreation(function($data){ + return Student::create($data); + }), + // ->uniqueField('name') + // ->fields([ + // ImportField::make('id') + // ->label('ID') + // ->required(), + // ImportField::make('name') + // ->required(), + // ImportField::make('nim') + // ->required(), + // // ->label('Category name'), + // ImportField::make('image') + // ->required(), + // ImportField::make('major.id') + // ->label('Major ID') + // ->required(), + // ImportField::make('email') + // ->required(), + // ImportField::make('phone') + // ->required(), + // ImportField::make('peleton.id') + // ->label('Peleton ID') + // ->required(), + // ]), + // ->handleRecordCreation(function(array $data) { + // if ($category = StudentResource::getEloquentQuery()->where('name', $data['category']['name'])->first()) { + // return Item::create([ + // 'name' => $data['name'], + // 'current_stock' => $data['stock'], + // 'category_id' => $category->id, + // ]); + // } + + // return new Item(); + // }), + ExportAction::make() + ->exports([ + ExcelExport::make() + // ->fromTable() + ->withFilename(fn ($resource) => $resource::getModelLabel() . '-' . date('Y-m-d')) + ->withWriterType(\Maatwebsite\Excel\Excel::XLSX) + ->withColumns([ + Column::make('id') + ->heading('ID'), + Column::make('name') + ->heading('Name'), + Column::make('nim') + ->heading('NIM'), + Column::make('image') + ->heading('Image'), + Column::make('major_id') + ->heading('Major ID'), + Column::make('email') + ->heading('Email'), + Column::make('phone') + // ->format(DataType::TYPE_STRING) + ->heading('Phone'), + Column::make('peleton_id') + ->heading('Peleton ID'), + ]) + ]), + ActionGroup::make([ + // Array of actions + ]) + ->label('More actions') + ->icon('heroicon-m-ellipsis-vertical') + ->size(ActionSize::Small) + ->color('primary') + ->button() + ]; + } +} diff --git a/app/Filament/Resources/ThemeResource.php b/app/Filament/Resources/ThemeResource.php new file mode 100644 index 0000000..b940bcd --- /dev/null +++ b/app/Filament/Resources/ThemeResource.php @@ -0,0 +1,80 @@ +schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('year') + ->required(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('year'), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListThemes::route('/'), + 'create' => Pages\CreateTheme::route('/create'), + 'edit' => Pages\EditTheme::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/ThemeResource/Pages/CreateTheme.php b/app/Filament/Resources/ThemeResource/Pages/CreateTheme.php new file mode 100644 index 0000000..a657b2d --- /dev/null +++ b/app/Filament/Resources/ThemeResource/Pages/CreateTheme.php @@ -0,0 +1,12 @@ +icon('heroicon-o-users') + ->color('success') + ->description('Last 30 days'), + Stat::make('Students', $students) + ->icon('heroicon-o-user-group') + ->color('primary') + ->description('Last 30 days'), + Stat::make('Average time on page', '3:12') + ->icon('heroicon-o-clock') + ->color('warning') + ->description('Last 30 days'), + ]; + } +} 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 @@ +merge($path_logo, 0.2, true) + ->size(800) + ->margin(1) + ->generate($value); + + // Kembalikan QR code sebagai response gambar PNG + return response($generate)->header('Content-Type', 'image/png'); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..494c050 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,68 @@ + + */ + 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, + ], + + '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, + '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/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/Models/Attendance.php b/app/Models/Attendance.php new file mode 100644 index 0000000..40b7834 --- /dev/null +++ b/app/Models/Attendance.php @@ -0,0 +1,30 @@ +belongsTo(Student::class); + } + + public function theme() + { + return $this->belongsTo(Theme::class); + } +} diff --git a/app/Models/Cofasilitator.php b/app/Models/Cofasilitator.php new file mode 100644 index 0000000..026cc6a --- /dev/null +++ b/app/Models/Cofasilitator.php @@ -0,0 +1,18 @@ +belongsTo(Faculty::class); + } +} diff --git a/app/Models/Peleton.php b/app/Models/Peleton.php new file mode 100644 index 0000000..da3404c --- /dev/null +++ b/app/Models/Peleton.php @@ -0,0 +1,22 @@ +belongsTo(Cofasilitator::class); + } +} diff --git a/app/Models/Student.php b/app/Models/Student.php new file mode 100644 index 0000000..cf5962b --- /dev/null +++ b/app/Models/Student.php @@ -0,0 +1,31 @@ +belongsTo(Major::class); + } + + public function peleton() + { + return $this->belongsTo(Peleton::class); + } +} diff --git a/app/Models/Theme.php b/app/Models/Theme.php new file mode 100644 index 0000000..aed4517 --- /dev/null +++ b/app/Models/Theme.php @@ -0,0 +1,16 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'avatar_url', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; + + public function getFilamentAvatar(): ?string + { + return $this->avatar_url; + } + + public function getFilamentAvatarUrl(): ?string + { + return $this->avatar_url; + } + + public function user_role() + { + return $this->belongsTo(UserRole::class, 'user_role_id'); + } + + public function canAccessPanel(Panel $panel): bool + { + return str_ends_with($this->email, '@gmail.com') && $this->user_role_id == 1; + } +} diff --git a/app/Models/UserRole.php b/app/Models/UserRole.php new file mode 100644 index 0000000..5c77683 --- /dev/null +++ b/app/Models/UserRole.php @@ -0,0 +1,15 @@ + + */ + 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/Filament/CentralPanelProvider.php b/app/Providers/Filament/CentralPanelProvider.php new file mode 100644 index 0000000..6480828 --- /dev/null +++ b/app/Providers/Filament/CentralPanelProvider.php @@ -0,0 +1,94 @@ +default() + ->id('central') + ->path('central') + ->login() + ->colors([ + 'primary' => Color::Amber, + ]) + ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') + ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') + ->pages([ + Pages\Dashboard::class, + ]) + ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') + ->widgets([ + // Widgets\AccountWidget::class, + // Widgets\FilamentInfoWidget::class, + ]) + ->navigationGroups([ + 'Data Master', + 'Instance', + 'Karisma', + 'Settings', + ]) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + VerifyCsrfToken::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + ]) + ->authMiddleware([ + Authenticate::class, + ]) + ->plugin( + BreezyCore::make() + ->myProfile( + shouldRegisterUserMenu: true, // Sets the 'account' link in the panel User Menu (default = true) + shouldRegisterNavigation: true, // Adds a main navigation item for the My Profile page (default = false) + navigationGroup: 'Settings', // Sets the navigation group for the My Profile page (default = null) + hasAvatars: true, // Enables the avatar upload form component (default = false) + slug: 'my-profile' // Sets the slug for the profile page (default = 'my-profile') + ) + ->enableTwoFactorAuthentication( + force: false, // force the user to enable 2FA before they can use the application (default = false) + // action: CustomTwoFactorPage::class // optionally, use a custom 2FA page + ) + ->enableSanctumTokens( + permissions: ['my','custom','permissions'] // optional, customize the permissions (default = ["create", "view", "update", "delete"]) + ), + ) + ->plugin( + FilamentEnvEditorPlugin::make() + ->navigationGroup('System Tools') + ->navigationLabel('My Env') + ->navigationIcon('heroicon-o-cog-8-tooth') + ->navigationSort(1) + ->slug('env-editor') + ->authorize( + fn () => auth()->user()->user_role_id==1 + ) + ); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..1cf5f15 --- /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/artisan b/artisan new file mode 100755 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +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..ca12af3 --- /dev/null +++ b/composer.json @@ -0,0 +1,78 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "brunocfalcao/blade-feather-icons": "^4.0", + "codeat3/blade-eos-icons": "^1.14", + "codeat3/blade-iconpark": "^1.6", + "filament/filament": "^3.2", + "geo-sot/filament-env-editor": "^0.0.4", + "guzzlehttp/guzzle": "^7.2", + "hasnayeen/blade-eva-icons": "^2.0", + "jeffgreco13/filament-breezy": "^2.3", + "konnco/filament-import": "^1.6", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "owenvoke/blade-fontawesome": "^2.6", + "pxlrbt/filament-excel": "^2.3", + "simplesoftwareio/simple-qrcode": "~4" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi", + "@php artisan filament:upgrade" + ], + "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..f986342 --- /dev/null +++ b/composer.lock @@ -0,0 +1,11856 @@ +{ + "_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": "dd131a9a766bc9146220c156e07291fa", + "packages": [ + { + "name": "anourvalar/eloquent-serialize", + "version": "1.2.23", + "source": { + "type": "git", + "url": "https://github.com/AnourValar/eloquent-serialize.git", + "reference": "fd7bc1dc2c98fe705647ab4b81d13ea3d599ea1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/fd7bc1dc2c98fe705647ab4b81d13ea3d599ea1f", + "reference": "fd7bc1dc2c98fe705647ab4b81d13ea3d599ea1f", + "shasum": "" + }, + "require": { + "laravel/framework": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.26", + "laravel/legacy-factories": "^1.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5|^10.5", + "psalm/plugin-laravel": "^2.8", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "EloquentSerialize": "AnourValar\\EloquentSerialize\\Facades\\EloquentSerializeFacade" + } + } + }, + "autoload": { + "psr-4": { + "AnourValar\\EloquentSerialize\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Laravel Query Builder (Eloquent) serialization", + "homepage": "https://github.com/AnourValar/eloquent-serialize", + "keywords": [ + "anourvalar", + "builder", + "copy", + "eloquent", + "job", + "laravel", + "query", + "querybuilder", + "queue", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/AnourValar/eloquent-serialize/issues", + "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.2.23" + }, + "time": "2024-07-12T10:52:26+00:00" + }, + { + "name": "bacon/bacon-qr-code", + "version": "2.0.8", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.1", + "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8" + }, + "time": "2022-12-07T17:46:57+00:00" + }, + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-heroicons.git", + "reference": "a7c377a4ef88cd54712e3e15cbed30446820da0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/a7c377a4ef88cd54712e3e15cbed30446820da0b", + "reference": "a7c377a4ef88cd54712e3e15cbed30446820da0b", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2024-07-16T07:00:01+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-icons.git", + "reference": "89660d93f9897d231e9113ba203cd17f4c5efade" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/89660d93f9897d231e9113ba203cd17f4c5efade", + "reference": "89660d93f9897d231e9113ba203cd17f4c5efade", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0", + "symfony/finder": "^5.3|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-icons/issues", + "source": "https://github.com/blade-ui-kit/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2024-02-07T16:09:20+00:00" + }, + { + "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": "brunocfalcao/blade-feather-icons", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/brunocfalcao/blade-feather-icons.git", + "reference": "eaa7cd0c45a14575e3fde0c6146b4ec1528152f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brunocfalcao/blade-feather-icons/zipball/eaa7cd0c45a14575e3fde0c6146b4ec1528152f7", + "reference": "eaa7cd0c45a14575e3fde0c6146b4ec1528152f7", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.0", + "illuminate/support": "^7.14|^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^5.0|^6.0|^8.0|^9.0", + "phpunit/phpunit": "^8.0|^9.0|^10.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Brunocfalcao\\BladeFeatherIcons\\BladeFeatherIconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Brunocfalcao\\BladeFeatherIcons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Falcao", + "email": "bruno.c.falcao@brunofalcao.me", + "homepage": "https://www.laraning.com", + "role": "Developer" + } + ], + "description": "A package to easily make use of Feather Icons in your Laravel Blade views.", + "homepage": "https://github.com/brunocfalcao/blade-feather-icons", + "keywords": [ + "Feather Icons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/brunocfalcao/blade-feather-icons/issues", + "source": "https://github.com/brunocfalcao/blade-feather-icons/tree/v4.0.0" + }, + "time": "2024-03-12T21:19:49+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.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/2.1.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": "2023-12-11T17:09:12+00:00" + }, + { + "name": "codeat3/blade-eos-icons", + "version": "1.14.0", + "source": { + "type": "git", + "url": "https://github.com/codeat3/blade-eos-icons.git", + "reference": "b03837f7e9a746715e73f1445390822629fdd77f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codeat3/blade-eos-icons/zipball/b03837f7e9a746715e73f1445390822629fdd77f", + "reference": "b03837f7e9a746715e73f1445390822629fdd77f", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "codeat3/blade-icon-generation-helpers": "^0.8", + "codeat3/phpcs-styles": "^1.0", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Codeat3\\BladeEosIcons\\BladeEosIconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Codeat3\\BladeEosIcons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Swapnil Sarwe", + "homepage": "https://swapnilsarwe.com" + }, + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of \"EOS Icons\" in your Laravel Blade views.", + "homepage": "https://github.com/codeat3/blade-eos-icons", + "keywords": [ + "blade", + "eos-icons", + "laravel" + ], + "support": { + "issues": "https://github.com/codeat3/blade-eos-icons/issues", + "source": "https://github.com/codeat3/blade-eos-icons/tree/1.14.0" + }, + "funding": [ + { + "url": "https://github.com/swapnilsarwe", + "type": "github" + } + ], + "time": "2024-02-28T14:46:57+00:00" + }, + { + "name": "codeat3/blade-iconpark", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/codeat3/blade-iconpark.git", + "reference": "8d1b1a1c832134128bb6013f92487e27cb140405" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codeat3/blade-iconpark/zipball/8d1b1a1c832134128bb6013f92487e27cb140405", + "reference": "8d1b1a1c832134128bb6013f92487e27cb140405", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "codeat3/blade-icon-generation-helpers": "^0.8", + "codeat3/phpcs-styles": "^1.0", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Codeat3\\BladeIconpark\\BladeIconparkServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Codeat3\\BladeIconpark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Swapnil Sarwe", + "homepage": "https://swapnilsarwe.com" + }, + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of \"Icon Park Icons\" in your Laravel Blade views. ", + "homepage": "https://github.com/codeat3/blade-iconpark", + "keywords": [ + "blade", + "iconpark", + "laravel" + ], + "support": { + "issues": "https://github.com/codeat3/blade-iconpark/issues", + "source": "https://github.com/codeat3/blade-iconpark/tree/1.6.0" + }, + "funding": [ + { + "url": "https://github.com/swapnilsarwe", + "type": "github" + } + ], + "time": "2024-02-28T15:08:03+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6", + "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.2" + }, + "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-07-12T11:35:52+00:00" + }, + { + "name": "danharrin/date-format-converter", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/date-format-converter.git", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php", + "src/standards.php" + ], + "psr-4": { + "DanHarrin\\DateFormatConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Convert token-based date formats between standards.", + "homepage": "https://github.com/danharrin/date-format-converter", + "support": { + "issues": "https://github.com/danharrin/date-format-converter/issues", + "source": "https://github.com/danharrin/date-format-converter" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2024-06-13T09:38:44+00:00" + }, + { + "name": "danharrin/livewire-rate-limiting", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/livewire-rate-limiting.git", + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "livewire/livewire": "^3.0", + "livewire/volt": "^1.3", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "DanHarrin\\LivewireRateLimiting\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Apply rate limiters to Laravel Livewire actions.", + "homepage": "https://github.com/danharrin/livewire-rate-limiting", + "support": { + "issues": "https://github.com/danharrin/livewire-rate-limiting/issues", + "source": "https://github.com/danharrin/livewire-rate-limiting" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2024-05-06T09:10:03+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/6faf451159fb8ba4126b925ed2d78acfce0dc016", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.5" + }, + "time": "2023-08-25T16:18:39+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/cache", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "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 Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/2.2.0" + }, + "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%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:07:39+00:00" + }, + { + "name": "doctrine/dbal", + "version": "3.8.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "b7411825cf7efb7e51f9791dea19d86e43b399a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/b7411825cf7efb7e51f9791dea19d86e43b399a1", + "reference": "b7411825cf7efb7e51f9791dea19d86e43b399a1", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2", + "doctrine/cache": "^1.11|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1|^2", + "php": "^7.4 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.11.5", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "9.6.19", + "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.10.1", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^4.4|^5.4|^6.0|^7.0", + "vimeo/psalm": "4.30.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "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": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/3.8.6" + }, + "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%2Fdbal", + "type": "tidelift" + } + ], + "time": "2024-06-19T10:38:17+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "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": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/2.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%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2024-05-22T20:47:39+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.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "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", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "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.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+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": "ezyang/htmlpurifier", + "version": "v4.17.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" + }, + "time": "2023-11-17T15:01:25+00:00" + }, + { + "name": "filament/actions", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "0a8192a0feaaf8108b27e302d951a22e4f379604" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/0a8192a0feaaf8108b27e302d951a22e4f379604", + "reference": "0a8192a0feaaf8108b27e302d951a22e4f379604", + "shasum": "" + }, + "require": { + "anourvalar/eloquent-serialize": "^1.2", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "league/csv": "^9.14", + "openspout/openspout": "^4.23", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Actions\\ActionsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Actions\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful action modals to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-17T10:40:55+00:00" + }, + { + "name": "filament/filament", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/panels.git", + "reference": "076acbf82a9299ffbff7edd6a59a3b721b7876f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/076acbf82a9299ffbff7edd6a59a3b721b7876f4", + "reference": "076acbf82a9299ffbff7edd6a59a3b721b7876f4", + "shasum": "" + }, + "require": { + "danharrin/livewire-rate-limiting": "^0.3|^1.0", + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "filament/tables": "self.version", + "filament/widgets": "self.version", + "illuminate/auth": "^10.45|^11.0", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/cookie": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/http": "^10.45|^11.0", + "illuminate/routing": "^10.45|^11.0", + "illuminate/session": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\FilamentServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/global_helpers.php", + "src/helpers.php" + ], + "psr-4": { + "Filament\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A collection of full-stack components for accelerated Laravel app development.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-18T10:43:09+00:00" + }, + { + "name": "filament/forms", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/forms.git", + "reference": "eb03e5ea7e91e9b6bab5a7a05846a9b510eb43f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/eb03e5ea7e91e9b6bab5a7a05846a9b510eb43f3", + "reference": "eb03e5ea7e91e9b6bab5a7a05846a9b510eb43f3", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/validation": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Forms\\FormsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Forms\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful forms to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-18T10:43:03+00:00" + }, + { + "name": "filament/infolists", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "0edfac1491954078668bfc25f7c373ecc71bf27b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/0edfac1491954078668bfc25f7c373ecc71bf27b", + "reference": "0edfac1491954078668bfc25f7c373ecc71bf27b", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Infolists\\InfolistsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Infolists\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful read-only infolists to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-18T10:43:04+00:00" + }, + { + "name": "filament/notifications", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/notifications.git", + "reference": "df0aa8997e90fb9409ea6baf5b4c9bf10c592563" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/df0aa8997e90fb9409ea6baf5b4c9bf10c592563", + "reference": "df0aa8997e90fb9409ea6baf5b4c9bf10c592563", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/notifications": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Notifications\\NotificationsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Testing/Autoload.php" + ], + "psr-4": { + "Filament\\Notifications\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful notifications to any Livewire app.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-10T17:10:55+00:00" + }, + { + "name": "filament/support", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/support.git", + "reference": "cb0ba7fea69d80c2612f22a3cdf29a81722e5fcb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/support/zipball/cb0ba7fea69d80c2612f22a3cdf29a81722e5fcb", + "reference": "cb0ba7fea69d80c2612f22a3cdf29a81722e5fcb", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.2.1", + "doctrine/dbal": "^3.2", + "ext-intl": "*", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "livewire/livewire": "^3.4.10", + "php": "^8.1", + "ryangjchandler/blade-capture-directive": "^0.2|^0.3|^1.0", + "spatie/color": "^1.5", + "spatie/invade": "^1.0|^2.0", + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Support\\SupportServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Core helper methods and foundation code for all Filament packages.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-18T10:43:21+00:00" + }, + { + "name": "filament/tables", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/tables.git", + "reference": "bee1dea00c0d7fdd1681a8d5991e5a28bc267838" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/bee1dea00c0d7fdd1681a8d5991e5a28bc267838", + "reference": "bee1dea00c0d7fdd1681a8d5991e5a28bc267838", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "kirschbaum-development/eloquent-power-joins": "^3.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Tables\\TablesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Tables\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful tables to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-18T10:43:23+00:00" + }, + { + "name": "filament/widgets", + "version": "v3.2.95", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/widgets.git", + "reference": "a7dff041b1d9d36946005d93147307305a7b7722" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/a7dff041b1d9d36946005d93147307305a7b7722", + "reference": "a7dff041b1d9d36946005d93147307305a7b7722", + "shasum": "" + }, + "require": { + "filament/support": "self.version", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Widgets\\WidgetsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Widgets\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful dashboard widgets to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-07-17T10:41:08+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": "geo-sot/filament-env-editor", + "version": "0.0.4", + "source": { + "type": "git", + "url": "https://github.com/GeoSot/filament-env-editor.git", + "reference": "e60c25469aa44c557aaf5877e48b6e874b18ecb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeoSot/filament-env-editor/zipball/e60c25469aa44c557aaf5877e48b6e874b18ecb2", + "reference": "e60c25469aa44c557aaf5877e48b6e874b18ecb2", + "shasum": "" + }, + "require": { + "filament/filament": "^3.0", + "geo-sot/laravel-env-editor": "^3.0", + "illuminate/contracts": "^10.0|^11.0", + "php": ">=8.1", + "spatie/laravel-package-tools": "^1.15.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "larastan/larastan": "^2", + "orchestra/testbench": ">=9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "GeoSot\\FilamentEnvEditor\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "GeoSot\\FilamentEnvEditor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Geo Sot", + "email": "geo.sotis@gmail.com" + } + ], + "description": "Access .env file though Filament admin panel", + "homepage": "https://github.com/GeoSot/filament-env-editor", + "keywords": [ + "EnvEditor", + "filament-env-editor", + "geo-sot", + "laravel", + "laravel-env-editor" + ], + "support": { + "issues": "https://github.com/GeoSot/filament-env-editor/issues", + "source": "https://github.com/GeoSot/filament-env-editor" + }, + "funding": [ + { + "url": "https://github.com/GeoSot", + "type": "github" + } + ], + "time": "2024-05-22T06:53:29+00:00" + }, + { + "name": "geo-sot/laravel-env-editor", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/GeoSot/Laravel-EnvEditor.git", + "reference": "ba93bdb1bd80d6ce2b5ef434b8c60d3fd440293d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeoSot/Laravel-EnvEditor/zipball/ba93bdb1bd80d6ce2b5ef434b8c60d3fd440293d", + "reference": "ba93bdb1bd80d6ce2b5ef434b8c60d3fd440293d", + "shasum": "" + }, + "require": { + "laravel/framework": ">=10.0", + "php": ">=8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "larastan/larastan": "^2", + "orchestra/testbench": ">=9", + "rector/rector": "^1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "GeoSot\\EnvEditor\\ServiceProvider" + ], + "aliases": { + "EnvEditor": "GeoSot\\EnvEditor\\Facades\\EnvEditor" + } + } + }, + "autoload": { + "psr-4": { + "GeoSot\\EnvEditor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Geo Sot", + "email": "geo.sotis@gmail.com" + } + ], + "description": "A laravel Package that supports .Env File, editing and backup ", + "keywords": [ + "EnvEditor", + "geo-sot", + "laravel", + "laravel-env-editor" + ], + "support": { + "issues": "https://github.com/GeoSot/Laravel-EnvEditor/issues", + "source": "https://github.com/GeoSot/Laravel-EnvEditor/tree/3.1.0" + }, + "time": "2024-04-14T22:39:23+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.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "a629e5b69db96eb4939c1b34114130077dd4c6fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a629e5b69db96eb4939c1b34114130077dd4c6fc", + "reference": "a629e5b69db96eb4939c1b34114130077dd4c6fc", + "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.1" + }, + "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-19T16:19:57+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "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.3" + }, + "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-07-18T10:29:17+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": "hasnayeen/blade-eva-icons", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/Hasnayeen/blade-eva-icons.git", + "reference": "2cf2fa6d90c789c63bc1046e857f1032fa7a5e96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Hasnayeen/blade-eva-icons/zipball/2cf2fa6d90c789c63bc1046e857f1032fa7a5e96", + "reference": "2cf2fa6d90c789c63bc1046e857f1032fa7a5e96", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "orchestra/testbench": "^8.0|^9.0", + "phpunit/phpunit": "^10.5|^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Hasnayeen\\Evaicons\\BladeEvaiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Hasnayeen\\Evaicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nehal Hasnayeen", + "email": "hasnayeen@pm.me", + "homepage": "https://hasnayeen.dev", + "role": "Developer" + } + ], + "description": "A package to easily make use of Eva Icons in your Laravel Blade views.", + "homepage": "https://github.com/Hasnayeen/blade-eva-icons", + "keywords": [ + "Eva icons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/Hasnayeen/blade-eva-icons/issues", + "source": "https://github.com/Hasnayeen/blade-eva-icons/tree/v2.0.0" + }, + "time": "2024-05-28T13:18:32+00:00" + }, + { + "name": "jeffgreco13/filament-breezy", + "version": "v2.3.2", + "source": { + "type": "git", + "url": "https://github.com/jeffgreco13/filament-breezy.git", + "reference": "1923a7210164cae476336ab2dd489012bbae2bbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeffgreco13/filament-breezy/zipball/1923a7210164cae476336ab2dd489012bbae2bbf", + "reference": "1923a7210164cae476336ab2dd489012bbae2bbf", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0", + "filament/filament": "^3.0.9", + "illuminate/contracts": "^10.0|^11.0", + "php": "^8.1", + "pragmarx/google2fa": "^7.0|^8.0", + "spatie/laravel-package-tools": "^1.14.0" + }, + "require-dev": { + "larastan/larastan": "^2.0.1", + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.9", + "orchestra/testbench": "^8.8", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "pestphp/pest-plugin-livewire": "^2.1", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Jeffgreco13\\FilamentBreezy\\FilamentBreezyServiceProvider" + ], + "aliases": { + "FilamentBreezy": "Jeffgreco13\\FilamentBreezy\\Facades\\FilamentBreezy" + } + } + }, + "autoload": { + "psr-4": { + "Jeffgreco13\\FilamentBreezy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeff Greco", + "email": "jeff@jeffpgreco.com", + "role": "Developer" + } + ], + "description": "A custom package for Filament with login flow, profile and teams support.", + "homepage": "https://github.com/jeffgreco13/filament-breezy", + "keywords": [ + "filament-breezy", + "jeffgreco13", + "laravel" + ], + "support": { + "issues": "https://github.com/jeffgreco13/filament-breezy/issues", + "source": "https://github.com/jeffgreco13/filament-breezy/tree/v2.3.2" + }, + "time": "2024-04-03T03:50:19+00:00" + }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "3.5.7", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "3f57b398117d97bae4dfd5c37ea0f8f48f296c97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/3f57b398117d97bae4dfd5c37ea0f8f48f296c97", + "reference": "3f57b398117d97bae4dfd5c37ea0f8f48f296c97", + "shasum": "" + }, + "require": { + "illuminate/database": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^8.0|^9.0|^10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kirschbaum\\PowerJoins\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luis Dalmolin", + "email": "luis.nh@gmail.com", + "role": "Developer" + } + ], + "description": "The Laravel magic applied to joins.", + "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", + "keywords": [ + "eloquent", + "join", + "laravel", + "mysql" + ], + "support": { + "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/3.5.7" + }, + "time": "2024-06-26T13:09:29+00:00" + }, + { + "name": "konnco/filament-import", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/konnco/filament-import.git", + "reference": "809eb090761b9722d859d3164d329d0937ef8442" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/konnco/filament-import/zipball/809eb090761b9722d859d3164d329d0937ef8442", + "reference": "809eb090761b9722d859d3164d329d0937ef8442", + "shasum": "" + }, + "require": { + "filament/filament": "^3", + "filament/notifications": "^3.0", + "illuminate/contracts": "^10", + "illuminate/support": "^10.0", + "livewire/livewire": "^3", + "maatwebsite/excel": "^3.1.48", + "php": "^8.0", + "psr/simple-cache": "^2.0|^3.0", + "spatie/laravel-package-tools": "^1.16" + }, + "require-dev": { + "laravel/pint": "^1.11", + "nunomaduro/collision": "^6.4|^7.0", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench": "^8.8", + "pestphp/pest": "^2", + "pestphp/pest-plugin-laravel": "^2", + "pestphp/pest-plugin-livewire": "^2.1", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan-deprecation-rules": "^1.1.4", + "phpstan/phpstan-phpunit": "^1.3.13", + "phpunit/phpunit": "^9.6.10|^10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Konnco\\FilamentImport\\FilamentImportServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Konnco\\FilamentImport\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franky So", + "email": "frankyso.mail@gmail.com" + } + ], + "keywords": [ + "filament-import", + "import", + "laravel" + ], + "support": { + "issues": "https://github.com/konnco/filament-import/issues", + "source": "https://github.com/konnco/filament-import/tree/1.6.1" + }, + "time": "2023-08-28T13:56:51+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.48.16", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "f9a3a50fae399d75e125b0eea637dda90c99eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/f9a3a50fae399d75e125b0eea637dda90c99eae7", + "reference": "f9a3a50fae399d75e125b0eea637dda90c99eae7", + "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.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "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": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "carbonphp/carbon-doctrine-types": ">=3.0", + "doctrine/dbal": ">=4.0", + "mockery/mockery": "1.6.8", + "phpunit/phpunit": ">=11.0.0", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.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/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" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "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.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.23.4", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^2.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 (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "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).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "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.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "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).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.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/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-07-09T15:25:22+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.24", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "409b0b4305273472f3754826e68f4edbd0150149" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149", + "reference": "409b0b4305273472f3754826e68f4edbd0150149", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "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": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "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.1.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.1.24" + }, + "time": "2024-06-17T13:58:22+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "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": "2023-12-19T18:44:48+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "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": "2023-11-08T14:08:06+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "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.9.0" + }, + "time": "2024-01-04T16:10:04+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "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.30.3", + "commonmark/commonmark.js": "0.30.0", + "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.5-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-02-02T11:59:32+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/csv", + "version": "9.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440", + "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "doctrine/collections": "^2.2.2", + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.57.1", + "phpbench/phpbench": "^1.2.15", + "phpstan/phpstan": "^1.11.1", + "phpstan/phpstan-deprecation-rules": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.0", + "phpunit/phpunit": "^10.5.16 || ^11.1.3", + "symfony/var-dumper": "^6.4.6 || ^7.0.7" + }, + "suggest": { + "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "League\\Csv\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "CSV data manipulation made easy in PHP", + "homepage": "https://csv.thephpleague.com", + "keywords": [ + "convert", + "csv", + "export", + "filter", + "import", + "read", + "transform", + "write" + ], + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-05-24T11:04:54+00:00" + }, + { + "name": "league/flysystem", + "version": "3.28.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "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.28.0" + }, + "time": "2024-05-22T10:09:12+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.28.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "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.28.0" + }, + "time": "2024-05-06T20:05:52+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "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.15.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-01-28T23:22:08+00:00" + }, + { + "name": "league/uri", + "version": "7.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.3", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.4.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-03-23T07:42:40+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-03-23T07:42:40+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.5.4", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "b158c6386a892efc6c5e4682e682829baac1f933" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/b158c6386a892efc6c5e4682e682829baac1f933", + "reference": "b158c6386a892efc6c5e4682e682829baac1f933", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/routing": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "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", + "laravel/prompts": "^0.1.6", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0", + "orchestra/testbench-dusk": "^8.24|^9.1", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "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.5.4" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-07-15T18:27:32+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.55", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260", + "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.18", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ], + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + } + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.55" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2024-02-20T08:27:10+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1", + "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.1" + }, + "require-dev": { + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": "^5.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.0" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + }, + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2023-06-21T14:59:35+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+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": "monolog/monolog", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "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", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.5.17", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "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.7.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-06-28T09:40:51+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.72.5", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "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-06-03T19:18:41+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "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.0" + }, + "time": "2023-12-11T11:54:22+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.4", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "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.4" + }, + "time": "2024-01-17T16:50:36+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "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.1.0" + }, + "time": "2024-07-01T20:03:41+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "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/v1.15.1" + }, + "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": "2023-02-08T01:06:31+00:00" + }, + { + "name": "openspout/openspout", + "version": "v4.24.3", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "27de0c4d4a5b97927ece3e4dcbb7b48cb12e8a34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/27de0c4d4a5b97927ece3e4dcbb7b48cb12e8a34", + "reference": "27de0c4d4a5b97927ece3e4dcbb7b48cb12e8a34", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.59.3", + "infection/infection": "^0.29.6", + "phpbench/phpbench": "^1.3.1", + "phpstan/phpstan": "^1.11.7", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.0", + "phpunit/phpunit": "^10.5.20 || ^11.2.2" + }, + "suggest": { + "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", + "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenSpout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Loison", + "email": "adrien@box.com" + } + ], + "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", + "homepage": "https://github.com/openspout/openspout", + "keywords": [ + "OOXML", + "csv", + "excel", + "memory", + "odf", + "ods", + "office", + "open", + "php", + "read", + "scale", + "spreadsheet", + "stream", + "write", + "xlsx" + ], + "support": { + "issues": "https://github.com/openspout/openspout/issues", + "source": "https://github.com/openspout/openspout/tree/v4.24.3" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2024-07-12T12:32:17+00:00" + }, + { + "name": "owenvoke/blade-fontawesome", + "version": "v2.6.0", + "source": { + "type": "git", + "url": "https://github.com/owenvoke/blade-fontawesome.git", + "reference": "86eddacc1b1be9791b3c8fca4a9ef77db6a07cdc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/owenvoke/blade-fontawesome/zipball/86eddacc1b1be9791b3c8fca4a9ef77db6a07cdc", + "reference": "86eddacc1b1be9791b3c8fca4a9ef77db6a07cdc", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.5", + "illuminate/support": "^10.34|^11.0", + "php": "^8.1", + "thecodingmachine/safe": "^2.5" + }, + "require-dev": { + "laravel/pint": "^1.13", + "orchestra/testbench": "^8.12|^9.0", + "pestphp/pest": "^2.26", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3", + "thecodingmachine/phpstan-safe-rule": "^1.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "OwenVoke\\BladeFontAwesome\\BladeFontAwesomeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "OwenVoke\\BladeFontAwesome\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A package to easily make use of Font Awesome in your Laravel Blade views", + "support": { + "issues": "https://github.com/owenvoke/blade-fontawesome/issues", + "source": "https://github.com/owenvoke/blade-fontawesome/tree/v2.6.0" + }, + "funding": [ + { + "url": "https://ecologi.com/owenvoke?gift-trees", + "type": "custom" + }, + { + "url": "https://github.com/owenvoke", + "type": "github" + } + ], + "time": "2024-02-27T16:15:55+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105", + "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2024-05-08T12:18:48+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.29.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fde2ccf55eaef7e86021ff1acce26479160a0fa0", + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.4 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0 || ^10.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.0" + }, + "time": "2023-06-14T22:48:31+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": "pragmarx/google2fa", + "version": "v8.0.1", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "80c3d801b31fe165f8fe99ea085e0a37834e1be3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/80c3d801b31fe165f8fe99ea085e0a37834e1be3", + "reference": "80c3d801b31fe165f8fe99ea085e0a37834e1be3", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.18", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/v8.0.1" + }, + "time": "2022-06-13T21:57:56+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+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.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "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.0" + }, + "time": "2021-07-14T16:46:02+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": "pxlrbt/filament-excel", + "version": "v2.3.2", + "source": { + "type": "git", + "url": "https://github.com/pxlrbt/filament-excel.git", + "reference": "d955106220c3fc5e80e64b666dbdcc0f85e73571" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pxlrbt/filament-excel/zipball/d955106220c3fc5e80e64b666dbdcc0f85e73571", + "reference": "d955106220c3fc5e80e64b666dbdcc0f85e73571", + "shasum": "" + }, + "require": { + "anourvalar/eloquent-serialize": "^1.2", + "filament/filament": "^3.0.0-stable", + "maatwebsite/excel": "^3.1", + "php": "^8.1" + }, + "require-dev": { + "laravel/pint": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "pxlrbt\\FilamentExcel\\FilamentExcelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "pxlrbt\\FilamentExcel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dennis Koch", + "email": "info@pixelarbeit.de" + } + ], + "description": "Supercharged Excel exports for Filament Resources", + "keywords": [ + "PHPExcel", + "actions", + "filament", + "laravel", + "laravel-filament", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/pxlrbt/filament-excel/issues", + "source": "https://github.com/pxlrbt/filament-excel/tree/v2.3.2" + }, + "funding": [ + { + "url": "https://github.com/pxlrbt", + "type": "github" + } + ], + "time": "2024-07-11T07:50:12+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": "ryangjchandler/blade-capture-directive", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/ryangjchandler/blade-capture-directive.git", + "reference": "cb6f58663d97f17bece176295240b740835e14f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/cb6f58663d97f17bece176295240b740835e14f1", + "reference": "cb6f58663d97f17bece176295240b740835e14f1", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.0", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" + ], + "aliases": { + "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" + } + } + }, + "autoload": { + "psr-4": { + "RyanChandler\\BladeCaptureDirective\\": "src", + "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ryan Chandler", + "email": "support@ryangjchandler.co.uk", + "role": "Developer" + } + ], + "description": "Create inline partials in your Blade templates with ease.", + "homepage": "https://github.com/ryangjchandler/blade-capture-directive", + "keywords": [ + "blade-capture-directive", + "laravel", + "ryangjchandler" + ], + "support": { + "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", + "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.0.0" + }, + "funding": [ + { + "url": "https://github.com/ryangjchandler", + "type": "github" + } + ], + "time": "2024-02-26T18:08:49+00:00" + }, + { + "name": "simplesoftwareio/simple-qrcode", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/SimpleSoftwareIO/simple-qrcode.git", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SimpleSoftwareIO/simple-qrcode/zipball/916db7948ca6772d54bb617259c768c9cdc8d537", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0", + "ext-gd": "*", + "php": ">=7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1", + "phpunit/phpunit": "~9" + }, + "suggest": { + "ext-imagick": "Allows the generation of PNG QrCodes.", + "illuminate/support": "Allows for use within Laravel." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "SimpleSoftwareIO\\QrCode\\QrCodeServiceProvider" + ], + "aliases": { + "QrCode": "SimpleSoftwareIO\\QrCode\\Facades\\QrCode" + } + } + }, + "autoload": { + "psr-4": { + "SimpleSoftwareIO\\QrCode\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Simple Software LLC", + "email": "support@simplesoftware.io" + } + ], + "description": "Simple QrCode is a QR code generator made for Laravel.", + "homepage": "https://www.simplesoftware.io/#/docs/simple-qrcode", + "keywords": [ + "Simple", + "generator", + "laravel", + "qrcode", + "wrapper" + ], + "support": { + "issues": "https://github.com/SimpleSoftwareIO/simple-qrcode/issues", + "source": "https://github.com/SimpleSoftwareIO/simple-qrcode/tree/4.2.0" + }, + "time": "2021-02-08T20:43:55+00:00" + }, + { + "name": "spatie/color", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/color.git", + "reference": "49739265900cabce4640cd26c3266fd8d2cca390" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/color/zipball/49739265900cabce4640cd26c3266fd8d2cca390", + "reference": "49739265900cabce4640cd26c3266fd8d2cca390", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^6.5||^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Color\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A little library to handle color conversions", + "homepage": "https://github.com/spatie/color", + "keywords": [ + "color", + "conversion", + "rgb", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/color/issues", + "source": "https://github.com/spatie/color/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-12-18T12:58:32+00:00" + }, + { + "name": "spatie/invade", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/invade.git", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.4", + "spatie/ray": "^1.28" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Spatie\\Invade\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "A PHP function to work with private properties and methods", + "homepage": "https://github.com/spatie/invade", + "keywords": [ + "invade", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/invade/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-05-17T09:06:10+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.16.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53", + "reference": "ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-03-20T07:29:11+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", + "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^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/v6.4.9" + }, + "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-06-28T09:49:33+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "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.1" + }, + "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-05-31T14:57:53+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/error-handler", + "version": "v6.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c9b7cc075b3ab484239855622ca05cb0b99c13ec", + "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^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": "^5.4|^6.0|^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/v6.4.9" + }, + "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-06-21T16:04:15+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "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.1" + }, + "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-05-31T14:57:53+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": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "3ef977a43883215d560a2cecb82ec8e62131471c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c", + "reference": "3ef977a43883215d560a2cecb82ec8e62131471c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^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/v6.4.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-05-31T14:49:08+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "737cbaa8082b696d0574afd91b9f471eca67fc65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/737cbaa8082b696d0574afd91b9f471eca67fc65", + "reference": "737cbaa8082b696d0574afd91b9f471eca67fc65", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "masterminds/html5": "^2.7.2", + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HtmlSanitizer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", + "homepage": "https://symfony.com", + "keywords": [ + "Purifier", + "html", + "sanitizer" + ], + "support": { + "source": "https://github.com/symfony/html-sanitizer/tree/v7.1.1" + }, + "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-05-31T14:55:39+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "27de8cc95e11db7a50b027e71caaab9024545947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947", + "reference": "27de8cc95e11db7a50b027e71caaab9024545947", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.3" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^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/v6.4.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-05-31T14:49:08+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", + "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^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/v6.4.9" + }, + "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-06-28T11:48:06+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", + "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^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/v6.4.9" + }, + "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-06-28T07:59:05+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "7d048964877324debdcb4e0549becfa064a20d43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", + "reference": "7d048964877324debdcb4e0549becfa064a20d43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "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": "<5.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": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^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/v6.4.9" + }, + "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-06-28T09:49:33+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-05-31T15:07:36+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-05-31T15:07:36+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^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.30.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-05-31T15:07:36+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-05-31T15:07:36+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-06-19T12:30:46+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "10112722600777e02d2745716b70c5db4ca70442" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "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 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.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-06-19T12:30:46+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-05-31T15:07:36+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-06-19T12:35:24+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "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.30.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-05-31T15:07:36+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5", + "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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/v6.4.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-05-31T14:49:08+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", + "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^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/v6.4.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-05-31T14:49:08+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.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/14221089ac66cf82e3cf3d1c1da65de305587ff8", + "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8", + "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.2" + }, + "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-06-28T09:27:18+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/a002933b13989fc4bd0b58e04bf7eec5210e438a", + "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.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": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^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/v6.4.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-05-31T14:49:08+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": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "35904eca37a84bb764c560cbfcac9f0ac2bcdbdf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/35904eca37a84bb764c560cbfcac9f0ac2bcdbdf", + "reference": "35904eca37a84bb764c560cbfcac9f0ac2bcdbdf", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^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/v6.4.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-05-31T14:49:08+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c31566e4ca944271cc8d8ac6887cbf31b8c6a172", + "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^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/v6.4.9" + }, + "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-06-27T13:23:14+00:00" + }, + { + "name": "thecodingmachine/safe", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "3115ecd6b4391662b4931daac4eba6b07a2ac1f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/3115ecd6b4391662b4931daac4eba6b07a2ac1f0", + "reference": "3115ecd6b4391662b4931daac4eba6b07a2ac1f0", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.2", + "thecodingmachine/phpstan-strict-rules": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "files": [ + "deprecated/apc.php", + "deprecated/array.php", + "deprecated/datetime.php", + "deprecated/libevent.php", + "deprecated/misc.php", + "deprecated/password.php", + "deprecated/mssql.php", + "deprecated/stats.php", + "deprecated/strings.php", + "lib/special_cases.php", + "deprecated/mysqli.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gettext.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/mysql.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "deprecated/Exceptions/", + "generated/Exceptions/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v2.5.0" + }, + "time": "2023-04-05T11:54:14+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": "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": "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": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "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.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^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.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12: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.16.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "51f1ba679a6afe0315621ad143d788bd7ded0eca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/51f1ba679a6afe0315621ad143d788bd7ded0eca", + "reference": "51f1ba679a6afe0315621ad143d788bd7ded0eca", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.59.3", + "illuminate/view": "^10.48.12", + "larastan/larastan": "^2.9.7", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.34.8" + }, + "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-07-09T15:58:08+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.30.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "f5a9699a1001e15de1aa5e7cb5c9f50a3f63f887" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/f5a9699a1001e15de1aa5e7cb5c9f50a3f63f887", + "reference": "f5a9699a1001e15de1aa5e7cb5c9f50a3f63f887", + "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-07-05T16:01:51+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.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "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.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-06-12T14:39:25+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v7.10.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "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": "2023-10-11T15:45:01+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": "10.1.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "10.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": "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/10.1.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-06-29T08:25:15+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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", + "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", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.28", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "ff7fb85cdf88131b83e721fb2a327b664dbed275" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ff7fb85cdf88131b83e721fb2a327b664dbed275", + "reference": "ff7fb85cdf88131b83e721fb2a327b664dbed275", + "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.1", + "phpunit/php-code-coverage": "^10.1.15", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.1", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-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/10.5.28" + }, + "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-07-18T14:54:16+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:12:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "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" + }, + { + "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/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-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/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "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" + }, + { + "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/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "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" + } + ], + "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/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-23T08:47:14+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "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" + }, + { + "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/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:17:12+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.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": "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/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:19:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + }, + { + "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", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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 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", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8373b9d51638292e3bfd736a9c19a654111b4a23", + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23", + "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.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-04-24T13:22:11+00:00" + }, + { + "name": "spatie/error-solutions", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/spatie/error-solutions.git", + "reference": "4bb6c734dc992b2db3e26df1ef021c75d2218b13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/4bb6c734dc992b2db3e26df1ef021c75d2218b13", + "reference": "4bb6c734dc992b2db3e26df1ef021c75d2218b13", + "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.0.5" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2024-07-09T12:13:32+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "097040ff51e660e0f6fc863684ac4b02c93fa234" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/097040ff51e660e0f6fc863684ac4b02c93fa234", + "reference": "097040ff51e660e0f6fc863684ac4b02c93fa234", + "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/phpunit-snapshot-assertions": "^4.0|^5.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.7.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-06-12T14:39:14+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.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "fa34c77015aa6720469db7003567b9f772492bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2", + "reference": "fa34c77015aa6720469db7003567b9f772492bf2", + "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.1" + }, + "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-05-31T14:57:53+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": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..188dfcb --- /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\Filament\CentralPanelProvider::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, + ])->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/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/filament-import.php b/config/filament-import.php new file mode 100644 index 0000000..1f178b1 --- /dev/null +++ b/config/filament-import.php @@ -0,0 +1,16 @@ + [ + 'application/vnd.ms-excel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'text/csv', + 'text/plain', + 'csv', + 'txt', + ], + 'temporary_files' => [ + 'disk' => 'local', + 'directory' => 'filament-import', + ], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + 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'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..0e8a0bb --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,54 @@ + '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', 12), + 'verify' => true, + ], + + /* + |-------------------------------------------------------------------------- + | 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, + 'verify' => true, + ], + +]; 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..e894b2e --- /dev/null +++ b/config/mail.php @@ -0,0 +1,134 @@ + 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", "roundrobin" + | + */ + + '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', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => null, + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // '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', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | 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..35d75b3 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,83 @@ + 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. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | 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' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::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..e738cb3 --- /dev/null +++ b/config/session.php @@ -0,0 +1,214 @@ + 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', + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => false, + +]; 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/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * 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' => static::$password ??= Hash::make('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/2013_07_21_193111_create_user_roles_table.php b/database/migrations/2013_07_21_193111_create_user_roles_table.php new file mode 100644 index 0000000..351d8e0 --- /dev/null +++ b/database/migrations/2013_07_21_193111_create_user_roles_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('user_roles'); + } +}; 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..4077c26 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,37 @@ +id(); + $table->string('name'); + $table->string('username')->default(strtolower(Str::random(8)))->unique(); + $table->string('email')->unique(); + $table->foreignId('user_role_id')->constrained('user_roles')->cascadeOnDelete()->default(3); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password')->default(Hash::make('password')); + $table->string('avatar_url')->default('avatar.jpg'); + $table->json('custom_fields')->nullable(); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; 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/2024_07_21_193049_create_cofasilitators_table.php b/database/migrations/2024_07_21_193049_create_cofasilitators_table.php new file mode 100644 index 0000000..a36bea9 --- /dev/null +++ b/database/migrations/2024_07_21_193049_create_cofasilitators_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('name'); + $table->string('nim')->unique(); + $table->string('email')->unique(); + $table->string('phone')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cofasilitators'); + } +}; diff --git a/database/migrations/2024_07_21_193138_create_peletons_table.php b/database/migrations/2024_07_21_193138_create_peletons_table.php new file mode 100644 index 0000000..103be96 --- /dev/null +++ b/database/migrations/2024_07_21_193138_create_peletons_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->foreignId('cofasilitator_id')->constrained('cofasilitators')->cascadeOnDelete(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('peletons'); + } +}; diff --git a/database/migrations/2024_07_21_193143_create_faculties_table.php b/database/migrations/2024_07_21_193143_create_faculties_table.php new file mode 100644 index 0000000..610b1ca --- /dev/null +++ b/database/migrations/2024_07_21_193143_create_faculties_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('faculties'); + } +}; diff --git a/database/migrations/2024_07_21_193147_create_majors_table.php b/database/migrations/2024_07_21_193147_create_majors_table.php new file mode 100644 index 0000000..9a4164d --- /dev/null +++ b/database/migrations/2024_07_21_193147_create_majors_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->foreignId('faculty_id')->constrained('faculties')->cascadeOnDelete(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('majors'); + } +}; diff --git a/database/migrations/2024_07_21_193247_create_students_table.php b/database/migrations/2024_07_21_193247_create_students_table.php new file mode 100644 index 0000000..2ccf19a --- /dev/null +++ b/database/migrations/2024_07_21_193247_create_students_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('name'); + $table->string('nim')->unique(); + $table->string('image')->nullable(); + $table->foreignId('major_id')->constrained('majors')->cascadeOnDelete(); + $table->string('email')->unique(); + $table->string('phone')->nullable(); + $table->foreignId('peleton_id')->constrained('peletons'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('students'); + } +}; diff --git a/database/migrations/2024_07_21_193303_create_themes_table.php b/database/migrations/2024_07_21_193303_create_themes_table.php new file mode 100644 index 0000000..4cd7a58 --- /dev/null +++ b/database/migrations/2024_07_21_193303_create_themes_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->year('year'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('themes'); + } +}; diff --git a/database/migrations/2024_07_21_193306_create_attendances_table.php b/database/migrations/2024_07_21_193306_create_attendances_table.php new file mode 100644 index 0000000..c549f17 --- /dev/null +++ b/database/migrations/2024_07_21_193306_create_attendances_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('attendances'); + } +}; diff --git a/database/migrations/2024_07_21_201556_create_breezy_sessions_table.php b/database/migrations/2024_07_21_201556_create_breezy_sessions_table.php new file mode 100644 index 0000000..586ff66 --- /dev/null +++ b/database/migrations/2024_07_21_201556_create_breezy_sessions_table.php @@ -0,0 +1,31 @@ +id(); + $table->morphs('authenticatable'); + $table->string('panel_id')->nullable(); + $table->string('guard')->nullable(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->text('two_factor_secret')->nullable(); + $table->text('two_factor_recovery_codes')->nullable(); + $table->timestamp('two_factor_confirmed_at')->nullable(); + $table->timestamps(); + }); + + } + + public function down() + { + Schema::dropIfExists('breezy_sessions'); + } +}; diff --git a/database/seeders/AttendanceSeeder.php b/database/seeders/AttendanceSeeder.php new file mode 100644 index 0000000..2605c7b --- /dev/null +++ b/database/seeders/AttendanceSeeder.php @@ -0,0 +1,17 @@ + 'Budi Santosa', + 'nim' => '202200221', + 'email' => 'budi@gmail.com', + 'phone' => '08123456789', + ]); + + Cofasilitator::create([ + 'name' => 'Citra Bayanti', + 'nim' => '202299013', + 'email' => 'lala@gmail.com', + 'phone' => '08123456789', + ]); + + Cofasilitator::create([ + 'name' => 'Monalika', + 'nim' => '202221095', + 'email' => 'monalika@gmail.com', + 'phone' => '08123456789', + ]); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..12153ce --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,43 @@ +call([ + UserRoleSeeder::class, + ]); + + User::create([ + 'name' => 'Super Admin', + 'username' => 'admin', + 'email' => 'admin@m.co', + 'user_role_id' => 1, + 'email_verified_at' => now(), + 'password' => Hash::make('password'), + 'remember_token' => null, + 'created_at' => now(), + 'updated_at' => null, + ]); + + $this->call([ + CofasilitatorSeeder::class, + PeletonSeeder::class, + FacultySeeder::class, + MajorSeeder::class, + StudentSeeder::class, + ThemeSeeder::class, + AttendanceSeeder::class, + ]); + } +} diff --git a/database/seeders/FacultySeeder.php b/database/seeders/FacultySeeder.php new file mode 100644 index 0000000..e175bce --- /dev/null +++ b/database/seeders/FacultySeeder.php @@ -0,0 +1,32 @@ + 'FAKULTAS KETENAGALISTRIKAN DAN ENERGI TERBARUKAN', + ]); + + Faculty::create([ + 'name' => 'FAKULTAS TELEMATIKA ENERGI', + ]); + + Faculty::create([ + 'name' => 'FAKULTAS TEKNOLOGI DAN BISNIS ENERGI', + ]); + + Faculty::create([ + 'name' => 'FAKULTAS TEKNOLOGI INFRASTRUKTUR DAN KEWILAYAHAN', + ]); + } +} diff --git a/database/seeders/MajorSeeder.php b/database/seeders/MajorSeeder.php new file mode 100644 index 0000000..8dee2f9 --- /dev/null +++ b/database/seeders/MajorSeeder.php @@ -0,0 +1,66 @@ + 'S2 TEKNIK ELEKTRO', + 'faculty_id' => 1, + ]); + + Major::create([ + 'name' => 'S1 TEKNIK ELEKTRO', + 'faculty_id' => 1, + ]); + + Major::create([ + 'name' => 'S1 TEKNIK SISTEM ENERGI', + 'faculty_id' => 1, + ]); + + Major::create([ + 'name' => 'S1 TEKNIK TELEKOMUNIKASI', + 'faculty_id' => 1, + ]); + + Major::create([ + 'name' => 'S1 TEKNIK TEKNOLOGI LISTRIK', + 'faculty_id' => 1, + ]); + + Major::create([ + 'name' => 'D3 TEKNOLOGI LISTRIK', + 'faculty_id' => 1, + ]); + + Major::create([ + 'name' => 'S1 TEKNIK INFORMATIKA', + 'faculty_id' => 2, + ]); + + Major::create([ + 'name' => 'S1 SISTEM INFORMASI', + 'faculty_id' => 2, + ]); + + Major::create([ + 'name' => 'S1 TEKNIK MESIN', + 'faculty_id' => 3, + ]); + + Major::create([ + 'name' => 'SI TEKNIK SIPIL', + 'faculty_id' => 4, + ]); + } +} diff --git a/database/seeders/PeletonSeeder.php b/database/seeders/PeletonSeeder.php new file mode 100644 index 0000000..2527eb4 --- /dev/null +++ b/database/seeders/PeletonSeeder.php @@ -0,0 +1,31 @@ + 'Abhaya', + 'cofasilitator_id' => 1, + ]); + + Peleton::create([ + 'name' => 'Lakshya', + 'cofasilitator_id' => 2, + ]); + + Peleton::create([ + 'name' => 'Sanjaya', + 'cofasilitator_id' => 3, + ]); + } +} diff --git a/database/seeders/StudentSeeder.php b/database/seeders/StudentSeeder.php new file mode 100644 index 0000000..5b56f81 --- /dev/null +++ b/database/seeders/StudentSeeder.php @@ -0,0 +1,46 @@ + 'Rayyanza Malik Ahmad', + 'nim' => '202411023', + 'image' => 'default.jpg', + 'major_id' => 2, + 'email' => 'rayyanza@gmail.com', + 'phone' => '08123456789', + 'peleton_id' => 1 + ]); + + Student::create([ + 'name' => 'Muhammad Rizky Akbar', + 'nim' => '202431091', + 'image' => 'default.jpg', + 'major_id' => 7, + 'email' => 'rizky@gmail.com', + 'phone' => '08123456789', + 'peleton_id' => 2 + ]); + + Student::Create([ + 'name' => 'Mazaya Amania', + 'nim' => '202432092', + 'image' => 'default.jpg', + 'major_id' => 8, + 'email' => 'mazaya@gmail.com', + 'phone' => '08123456789', + 'peleton_id' => 3 + ]); + } +} diff --git a/database/seeders/ThemeSeeder.php b/database/seeders/ThemeSeeder.php new file mode 100644 index 0000000..d6d15c3 --- /dev/null +++ b/database/seeders/ThemeSeeder.php @@ -0,0 +1,31 @@ + 'KAIZEN', + 'year' => 2022, + ]); + + Theme::create([ + 'name' => 'RENAISANS', + 'year' => 2023, + ]); + + Theme::create([ + 'name' => 'SANTULITAM', + 'year' => 2024, + ]); + } +} diff --git a/database/seeders/UserRoleSeeder.php b/database/seeders/UserRoleSeeder.php new file mode 100644 index 0000000..6d6b358 --- /dev/null +++ b/database/seeders/UserRoleSeeder.php @@ -0,0 +1,32 @@ + 'Super Admin', + ]); + + UserRole::create([ + 'name' => 'Admin', + ]); + + UserRole::create([ + 'name' => 'Mentor', + ]); + + UserRole::create([ + 'name' => 'Peserta', + ]); + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..56f5ddc --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "vite": "^5.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..bc86714 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,32 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + 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/css/filament/filament/app.css b/public/css/filament/filament/app.css new file mode 100644 index 0000000..54fc432 --- /dev/null +++ b/public/css/filament/filament/app.css @@ -0,0 +1 @@ +/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border-color:rgba(var(--gray-200),1);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-400),1);opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-400),1);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='rgba(var(--gray-500), var(--tw-stroke-opacity, 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:start;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-top:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{bottom:0;top:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-3{left:.75rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0{margin:0}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-bottom:-.25rem;margin-top:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-bottom:4rem;margin-top:4rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-auto{margin-bottom:auto;margin-top:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0{margin-inline-start:0}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp);display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\],.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x:-25%}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-12,.-translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-12,.-translate-y-3\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-3\/4{--tw-translate-y:-75%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-12{--tw-translate-x:3rem}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-12{--tw-translate-y:3rem}.-rotate-180,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate:-180deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.25rem*var(--tw-space-x-reverse))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.5rem*var(--tw-space-x-reverse))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.75rem*var(--tw-space-x-reverse))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.25rem*var(--tw-space-x-reverse))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.5rem*var(--tw-space-x-reverse))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.75rem*var(--tw-space-x-reverse))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-bottom-width:1px;border-top-width:1px}.\!border-t-0{border-top-width:0!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/0{background-color:hsla(0,0%,100%,0)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity:1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-custom-600\/20{--tw-ring-color:rgba(var(--c-600),0.2)}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0:before{content:var(--tw-content);width:0}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity));content:var(--tw-content)}.first\:border-s-0:first-child{border-inline-start-width:0}.first\:border-t-0:first-child{border-top-width:0}.last\:border-e-0:last-child{border-inline-end-width:0}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:text-custom-600:hover{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:opacity-100:hover{opacity:1}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color:rgba(var(--danger-500),0.5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color:rgba(var(--primary-500),0.5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color:rgba(var(--c-500),0.5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.group:hover .group-hover\:text-gray-500,.group\/button:hover .group-hover\/button\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:divide-white\/10:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}.dark\:divide-white\/5:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.05)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}.dark\:border-primary-500:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/5:is(.dark *){border-color:hsla(0,0%,100%,.05)}.dark\:border-t-white\/10:is(.dark *){border-top-color:hsla(0,0%,100%,.1)}.dark\:\!bg-gray-700:is(.dark *){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.dark\:bg-custom-400\/10:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.dark\:bg-custom-500\/20:is(.dark *){background-color:rgba(var(--c-500),.2)}.dark\:bg-gray-400\/10:is(.dark *){background-color:rgba(var(--gray-400),.1)}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.dark\:bg-gray-500\/20:is(.dark *){background-color:rgba(var(--gray-500),.2)}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(var(--gray-900),.3)}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}.dark\:bg-gray-950\/75:is(.dark *){background-color:rgba(var(--gray-950),.75)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}.dark\:bg-primary-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:fill-current:is(.dark *){fill:currentColor}.dark\:text-custom-300\/50:is(.dark *){color:rgba(var(--c-300),.5)}.dark\:text-custom-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.dark\:text-custom-400\/10:is(.dark *){color:rgba(var(--c-400),.1)}.dark\:text-danger-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--danger-400),var(--tw-text-opacity))}.dark\:text-danger-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--danger-500),var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:text-gray-300\/50:is(.dark *){color:rgba(var(--gray-300),.5)}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:text-white\/5:is(.dark *){color:hsla(0,0%,100%,.05)}.dark\:ring-custom-400\/30:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.3)}.dark\:ring-custom-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}.dark\:ring-danger-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity))}.dark\:ring-gray-400\/20:is(.dark *){--tw-ring-color:rgba(var(--gray-400),0.2)}.dark\:ring-gray-50\/10:is(.dark *){--tw-ring-color:rgba(var(--gray-50),0.1)}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity))}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:before\:bg-primary-500:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity));content:var(--tw-content)}.dark\:checked\:bg-danger-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity))}.dark\:checked\:bg-primary-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}.dark\:hover\:bg-custom-400\/10:hover:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-custom-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity))}.dark\:hover\:text-custom-300\/75:hover:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:hover\:text-gray-300\/75:hover:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:hover\:text-gray-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:hover\:ring-white\/20:hover:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:focus\:ring-danger-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity))}.dark\:focus\:ring-primary-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(var(--danger-400),0.5)}.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(var(--primary-400),0.5)}.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.dark\:disabled\:bg-transparent:disabled:is(.dark *){background-color:transparent}.dark\:disabled\:text-gray-400:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:disabled\:ring-white\/10:disabled:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *){-webkit-text-fill-color:rgba(var(--gray-400),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width:640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(0px*var(--tw-divide-y-reverse));border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.lg\:shadow-none,.lg\:shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.lg\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}.dark\:lg\:bg-transparent:is(.dark *){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/4:where([dir=rtl],[dir=rtl] *){--tw-translate-x:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}@media (min-width:1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 rgba(var(--gray-200),1);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *){--tw-shadow:-1px 0 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn){border-end-start-radius:.5rem;border-start-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn){border-end-end-radius:.5rem;border-start-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>:first-child:before{bottom:0;content:var(--tw-content);top:0}.\[\&\>\*\:first-child\]\:before\:start-0>:first-child:before{content:var(--tw-content);inset-inline-start:0}.\[\&\>\*\:first-child\]\:before\:w-0\.5>:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>:first-child:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity));content:var(--tw-content)}.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>:first-child:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity));content:var(--tw-content)}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media(hover:hover){.\[\@media\(hover\:hover\)\]\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)} \ No newline at end of file diff --git a/public/css/filament/forms/forms.css b/public/css/filament/forms/forms.css new file mode 100644 index 0000000..e292a60 --- /dev/null +++ b/public/css/filament/forms/forms.css @@ -0,0 +1,49 @@ +input::-webkit-datetime-edit{display:block;padding:0}.cropper-container{-webkit-touch-callout:none;direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{inset:0;position:absolute}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--browser.filepond--browser{font-size:0;left:1em;margin:0;opacity:0;padding:0;position:absolute;top:1.75em;width:calc(100% - 2em)}.filepond--data{border:none;contain:strict;height:0;margin:0;padding:0;visibility:hidden;width:0}.filepond--data,.filepond--drip{pointer-events:none;position:absolute}.filepond--drip{background:rgba(0,0,0,.01);border-radius:.5em;inset:0;opacity:.1;overflow:hidden}.filepond--drip-blob{background:#292625;border-radius:50%;height:8em;margin-left:-4em;margin-top:-4em;transform-origin:center center;width:8em}.filepond--drip-blob,.filepond--drop-label{left:0;position:absolute;top:0;will-change:transform,opacity}.filepond--drop-label{align-items:center;color:#4f4f4f;display:flex;height:0;justify-content:center;margin:0;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;line-height:1.5;text-align:center}.filepond--label-action{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration:underline;text-decoration-color:#a7a4a4;text-decoration-skip-ink:auto}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{border:none;font-family:inherit;font-size:1em;height:1.625em;line-height:inherit;margin:0;outline:none;padding:0;width:1.625em;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file-action-button.filepond--file-action-button svg{height:100%;width:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";inset:-.75em;position:absolute}.filepond--file-action-button{background-color:#00000080;background-image:none;border-radius:50%;box-shadow:0 0 #fff0;color:#fff;cursor:auto;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{background-color:#00000040;color:#ffffff80}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin:0 .5em 0 0;min-width:0;pointer-events:none;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{align-items:flex-end;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;pointer-events:none;position:static;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;height:100%;margin:0;min-width:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file{align-items:flex-start;border-radius:.5em;color:#fff;display:flex;height:100%;padding:.5625em;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{animation-timing-function:ease-out;opacity:0;transform:scale(.5)}70%{animation-timing-function:ease-in-out;opacity:1;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";inset:0;position:absolute;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{left:0;margin:.25em;padding:0;position:absolute;right:0;top:0;touch-action:none;will-change:transform,opacity;z-index:1}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{box-shadow:0 0 0 transparent;transition:box-shadow .125s ease-in-out}.filepond--item[data-drag-state=drag]{cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{left:0;margin:0;position:absolute;right:0;top:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);overflow-x:hidden;overflow-y:scroll}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0000004d;border:.3125em solid transparent;border-radius:99999px}.filepond--list.filepond--list{list-style-type:none;margin:0;padding:0;position:absolute;top:0;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{height:100%;margin:0;max-width:none;width:100%}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{align-items:center;bottom:0;display:flex;height:auto;justify-content:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-bottom:0;margin-top:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status,.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{height:100%!important;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{background-color:transparent!important;border:none!important;transform-style:preserve-3d}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{left:0;margin:0;padding:0;position:absolute;right:0;top:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.filepond--panel-top:after{background-color:inherit;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.filepond--panel-bottom,.filepond--panel-center{backface-visibility:hidden;transform:translate3d(0,.5em,0);transform-origin:left top;will-change:transform}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{background-color:inherit;content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.filepond--panel-center{border-bottom:none!important;border-radius:0!important;border-top:none!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;height:1.25em;margin:0;pointer-events:none;position:static;width:1.25em;will-change:transform,opacity}.filepond--progress-indicator svg{height:100%;transform-box:fill-box;vertical-align:top;width:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;contain:layout style size;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;margin-bottom:1em;position:relative;text-align:left;text-rendering:optimizeLegibility}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-bottom:1em;margin-top:1em}.filepond--root .filepond--credits{bottom:-14px;color:inherit;font-size:11px;line-height:.85;opacity:.175;position:absolute;right:0;text-decoration:none;z-index:3}.filepond--root .filepond--credits[style]{bottom:auto;margin-top:14px;top:0}.filepond--action-edit-item.filepond--action-edit-item{height:2em;padding:.1875em;width:2em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{background:transparent;border:none;color:inherit;font-family:inherit;line-height:inherit;margin:0 0 0 .25em;outline:none;padding:0;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{height:1.3125em;width:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{left:0;position:absolute;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;left:0;margin:0;max-height:7rem;min-height:5rem;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:2}.filepond--image-preview-overlay svg{color:inherit;height:auto;max-height:inherit;width:100%}.filepond--image-preview-overlay-idle{color:#282828d9;mix-blend-mode:multiply}.filepond--image-preview-overlay-success{color:#369763;mix-blend-mode:normal}.filepond--image-preview-overlay-failure{color:#c44e47;mix-blend-mode:normal}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--image-preview{align-items:center;background:#222;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.filepond--image-clip{margin:0 auto;overflow:hidden;position:relative}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{left:0;position:absolute;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{align-items:center;display:flex;height:100%;justify-content:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{bottom:0;top:auto;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-bottom:.1875em;margin-left:.1875em;margin-top:0}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{margin:2.3em auto auto;width:calc(100% - 1.4em)}.filepond--media-preview .playpausebtn{background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;cursor:pointer;float:left;height:25px;margin-right:.3em;margin-top:.3em;outline:none;width:25px}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{background:hsla(0,0%,100%,.3);border-radius:15px;float:left;height:3px;margin-top:1em;width:calc(100% - 2.5em)}.filepond--media-preview .playhead{background:#fff;border-radius:50%;height:13px;margin-top:-5px;width:13px}.filepond--media-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0}.filepond--media-preview-wrapper:before{background:linear-gradient(180deg,#000 0,transparent);content:" ";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);height:2em;position:absolute;width:100%;z-index:3}.filepond--media-preview{display:block;height:100%;position:relative;transform-origin:center center;width:100%;will-change:transform,opacity;z-index:1}.filepond--media-preview audio,.filepond--media-preview video{width:100%;will-change:transform}.filepond--root{--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.1);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);margin-bottom:0}.filepond--root:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.05)}.filepond--root[data-disabled=disabled]{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.filepond--root[data-disabled=disabled]:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1);background-color:transparent}.filepond--panel-root{background-color:transparent}.filepond--drop-label label{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;padding:.75rem!important}.filepond--drop-label label:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.filepond--label-action{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity));font-weight:500;text-decoration-line:none;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.filepond--label-action:hover{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.filepond--label-action:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.filepond--label-action:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.filepond--drip-blob{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.filepond--drip-blob:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.filepond--root[data-style-panel-layout=grid] .filepond--item{display:inline;width:calc(50% - .5rem)}@media (min-width:1024px){.filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.filepond--download-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--download-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--open-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--open-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--file-action-button.filepond--action-edit-item{background-color:rgba(0,0,0,.5)}.cropper-drag-box.cropper-crop.cropper-modal{background-color:rgba(var(--gray-100),.5);opacity:1}.cropper-drag-box.cropper-crop.cropper-modal:is(.dark *){background-color:rgba(var(--gray-900),.8)}.fi-fo-file-upload-circle-cropper .cropper-face,.fi-fo-file-upload-circle-cropper .cropper-view-box{border-radius:50%}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{inset:-50px 0 0;overflow:hidden;position:absolute}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:0;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:0;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:0 0!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{inset:0;position:absolute;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{word-wrap:break-word;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;font:inherit;height:auto;padding:10px;z-index:0}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;border-bottom-right-radius:0!important;border-right:none!important;height:auto;inset:50px 0 0;position:fixed!important;z-index:8}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;border-right:none!important;flex:1 1 auto;position:relative}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.editor-toolbar.fullscreen{background:#fff;border:0;box-sizing:border-box;height:50px;left:0;opacity:1;padding-bottom:10px;padding-top:10px;position:fixed;top:0;width:100%;z-index:9}.editor-toolbar.fullscreen:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));height:50px;left:0;margin:0;padding:0;position:fixed;top:0;width:20px}.editor-toolbar.fullscreen:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:50px;margin:0;padding:0;position:fixed;right:0;top:0;width:20px}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;border:1px solid transparent;border-radius:3px;cursor:pointer;display:inline-block;height:30px;margin:0;padding:0;text-align:center;text-decoration:none!important}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;display:inline-block;margin:0 6px;text-indent:-10px;width:0}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px;vertical-align:text-bottom}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;font-size:12px;padding:8px 10px;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;margin-left:1em;min-width:4em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{height:100%;left:0;position:absolute;top:0;width:100%;z-index:7}.editor-preview-full,.editor-preview-side{box-sizing:border-box;display:none;overflow:auto}.editor-preview-side{word-wrap:break-word;border:1px solid #ddd;bottom:0;position:fixed;right:0;top:50px;width:50%;z-index:9}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{line-height:1.2;margin-bottom:.5rem}.cm-s-easymde .cm-comment{background:rgba(0,0,0,.05);border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown,.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff,#fff 84%,#333 0,#333)}.easymde-dropdown-content{background-color:#f9f9f9;box-shadow:0 8px 16px #0003;display:block;padding:8px;position:absolute;top:30px;visibility:hidden;z-index:2}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{background-image:var(--bg-image);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:0;max-height:100%;max-width:100%;padding-top:var(--height);width:var(--width)}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,.15)}:root{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.dark{--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.cm-s-easymde .cm-comment{background-color:transparent;color:var(--color-cm-gray-muted)}.EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.dark .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert(100%)}.EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.EasyMDEContainer .cm-s-easymde .cm-operator,.EasyMDEContainer .cm-s-easymde .cm-property{color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-string,.EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.EasyMDEContainer .cm-s-easymde .cm-bracket{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.EasyMDEContainer .cm-s-easymde .cm-formatting-quote+.cm-quote{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-formatting-list,.EasyMDEContainer .cm-s-easymde .cm-formatting-list+.cm-variable-2,.EasyMDEContainer .cm-s-easymde .cm-tab+.cm-variable-2{color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:1.875rem;line-height:2.25rem}.EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:1.5rem;line-height:2rem}.EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:1.25rem;line-height:1.75rem}.EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:1.125rem;line-height:1.75rem}.EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:1rem;line-height:1.5rem}.EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:.875rem;line-height:1.25rem}.EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.EasyMDEContainer .CodeMirror,.EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.EasyMDEContainer .cm-s-easymde .cm-tab+.cm-comment{background-color:transparent;color:inherit}.EasyMDEContainer .CodeMirror{border-style:none;padding:.375rem .75rem}.EasyMDEContainer .CodeMirror-scroll{height:auto}.EasyMDEContainer .editor-toolbar{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity));border-radius:0;border-width:0 0 1px;-moz-column-gap:.25rem;column-gap:.25rem;display:flex;overflow-x:auto;padding:.5rem .625rem}.EasyMDEContainer .editor-toolbar:is(.dark *){border-color:hsla(0,0%,100%,.1)}.EasyMDEContainer .editor-toolbar button{border-radius:.5rem;border-style:none;cursor:pointer;display:grid;height:2rem;padding:0;place-content:center;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.EasyMDEContainer .editor-toolbar button:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar button:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar button:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button.active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar button.active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button:before{--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));display:block;height:1rem;width:1rem}.EasyMDEContainer .editor-toolbar button:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar button:before{content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.EasyMDEContainer .editor-toolbar button.active:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar button.active:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar .separator{border-style:none;margin:0!important;width:.25rem}.EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M321.1 242.4c19-22.3 30.9-50.8 30.9-82.4 0-70.59-57.42-128-128-128l-192 .01c-17.67 0-32 14.31-32 32s14.33 32 32 32h16v320H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h224c70.58 0 128-57.41 128-128 0-46.71-25.4-87.21-62.9-109.61zM112 96.01h112c35.3 0 64 28.72 64 64s-28.7 64-64 64H112v-128zM256 416H112V288h144c35.3 0 64 28.71 64 63.1S291.3 416 256 416z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M321.1 242.4c19-22.3 30.9-50.8 30.9-82.4 0-70.59-57.42-128-128-128l-192 .01c-17.67 0-32 14.31-32 32s14.33 32 32 32h16v320H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h224c70.58 0 128-57.41 128-128 0-46.71-25.4-87.21-62.9-109.61zM112 96.01h112c35.3 0 64 28.72 64 64s-28.7 64-64 64H112v-128zM256 416H112V288h144c35.3 0 64 28.71 64 63.1S291.3 416 256 416z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M384 64.01c0 17.69-14.31 32-32 32h-58.67l-133.3 320H224c17.69 0 32 14.31 32 32s-14.31 32-32 32H32c-17.69 0-32-14.31-32-32s14.31-32 32-32h58.67l133.3-320H160c-17.69 0-32-14.31-32-32s14.31-32 32-32h192c17.7 0 32 14.32 32 32z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M384 64.01c0 17.69-14.31 32-32 32h-58.67l-133.3 320H224c17.69 0 32 14.31 32 32s-14.31 32-32 32H32c-17.69 0-32-14.31-32-32s14.31-32 32-32h58.67l133.3-320H160c-17.69 0-32-14.31-32-32s14.31-32 32-32h192c17.7 0 32 14.32 32 32z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M332.2 319.9c17.22 12.17 22.33 26.51 18.61 48.21-3.031 17.59-10.88 29.34-24.72 36.99-35.44 19.75-108.5 11.96-186-19.68-16.34-6.686-35.03 1.156-41.72 17.53s1.188 35.05 17.53 41.71c31.75 12.93 95.69 35.37 157.6 35.37 29.62 0 58.81-5.156 83.72-18.96 30.81-17.09 50.44-45.46 56.72-82.11 3.998-23.27 2.168-42.58-3.488-59.05H332.2zm155.8-80-176.5-.03c-15.85-5.614-31.83-10.34-46.7-14.62-85.47-24.62-110.9-39.05-103.7-81.33 2.5-14.53 10.16-25.96 22.72-34.03 20.47-13.15 64.06-23.84 155.4.343 17.09 4.53 34.59-5.654 39.13-22.74 4.531-17.09-5.656-34.59-22.75-39.12-91.31-24.18-160.7-21.62-206.3 7.654C121.8 73.72 103.6 101.1 98.09 133.1c-8.83 51.4 9.81 84.2 39.11 106.8H24c-13.25 0-24 10.75-24 23.1 0 13.25 10.75 23.1 24 23.1h464c13.25 0 24-10.75 24-23.1 0-12.3-10.7-23.1-24-23.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M332.2 319.9c17.22 12.17 22.33 26.51 18.61 48.21-3.031 17.59-10.88 29.34-24.72 36.99-35.44 19.75-108.5 11.96-186-19.68-16.34-6.686-35.03 1.156-41.72 17.53s1.188 35.05 17.53 41.71c31.75 12.93 95.69 35.37 157.6 35.37 29.62 0 58.81-5.156 83.72-18.96 30.81-17.09 50.44-45.46 56.72-82.11 3.998-23.27 2.168-42.58-3.488-59.05H332.2zm155.8-80-176.5-.03c-15.85-5.614-31.83-10.34-46.7-14.62-85.47-24.62-110.9-39.05-103.7-81.33 2.5-14.53 10.16-25.96 22.72-34.03 20.47-13.15 64.06-23.84 155.4.343 17.09 4.53 34.59-5.654 39.13-22.74 4.531-17.09-5.656-34.59-22.75-39.12-91.31-24.18-160.7-21.62-206.3 7.654C121.8 73.72 103.6 101.1 98.09 133.1c-8.83 51.4 9.81 84.2 39.11 106.8H24c-13.25 0-24 10.75-24 23.1 0 13.25 10.75 23.1 24 23.1h464c13.25 0 24-10.75 24-23.1 0-12.3-10.7-23.1-24-23.1z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M598.6 41.41C570.1 13.8 534.8 0 498.6 0s-72.36 13.8-99.96 41.41l-43.36 43.36c15.11 8.012 29.47 17.58 41.91 30.02 3.146 3.146 5.898 6.518 8.742 9.838l37.96-37.96C458.5 72.05 477.1 64 498.6 64c20.67 0 40.1 8.047 54.71 22.66 14.61 14.61 22.66 34.04 22.66 54.71s-8.049 40.1-22.66 54.71l-133.3 133.3C405.5 343.1 386 352 365.4 352s-40.1-8.048-54.71-22.66C296 314.7 287.1 295.3 287.1 274.6s8.047-40.1 22.66-54.71l4.44-3.49c-2.1-3.9-4.3-7.9-7.5-11.1-8.6-8.6-19.9-13.3-32.1-13.3-11.93 0-23.1 4.664-31.61 12.97-30.71 53.96-23.63 123.6 22.39 169.6C293 402.2 329.2 416 365.4 416c36.18 0 72.36-13.8 99.96-41.41L598.6 241.3c28.45-28.45 42.24-66.01 41.37-103.3-.87-35.9-14.57-69.84-41.37-96.59zM234 387.4l-37.9 37.9C181.5 439.1 162 448 141.4 448c-20.67 0-40.1-8.047-54.71-22.66-14.61-14.61-22.66-34.04-22.66-54.71s8.049-40.1 22.66-54.71l133.3-133.3C234.5 168 253.1 160 274.6 160s40.1 8.048 54.71 22.66c14.62 14.61 22.66 34.04 22.66 54.71s-8.047 40.1-22.66 54.71l-3.51 3.52c2.094 3.939 4.219 7.895 7.465 11.15C341.9 315.3 353.3 320 365.4 320c11.93 0 23.1-4.664 31.61-12.97 30.71-53.96 23.63-123.6-22.39-169.6C346.1 109.8 310.8 96 274.6 96c-36.2 0-72.3 13.8-99.9 41.4L41.41 270.7C13.81 298.3 0 334.48 0 370.66c0 36.18 13.8 72.36 41.41 99.97C69.01 498.2 105.2 512 141.4 512c36.18 0 72.36-13.8 99.96-41.41l43.36-43.36c-15.11-8.012-29.47-17.58-41.91-30.02-3.21-3.11-5.91-6.51-8.81-9.81z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M598.6 41.41C570.1 13.8 534.8 0 498.6 0s-72.36 13.8-99.96 41.41l-43.36 43.36c15.11 8.012 29.47 17.58 41.91 30.02 3.146 3.146 5.898 6.518 8.742 9.838l37.96-37.96C458.5 72.05 477.1 64 498.6 64c20.67 0 40.1 8.047 54.71 22.66 14.61 14.61 22.66 34.04 22.66 54.71s-8.049 40.1-22.66 54.71l-133.3 133.3C405.5 343.1 386 352 365.4 352s-40.1-8.048-54.71-22.66C296 314.7 287.1 295.3 287.1 274.6s8.047-40.1 22.66-54.71l4.44-3.49c-2.1-3.9-4.3-7.9-7.5-11.1-8.6-8.6-19.9-13.3-32.1-13.3-11.93 0-23.1 4.664-31.61 12.97-30.71 53.96-23.63 123.6 22.39 169.6C293 402.2 329.2 416 365.4 416c36.18 0 72.36-13.8 99.96-41.41L598.6 241.3c28.45-28.45 42.24-66.01 41.37-103.3-.87-35.9-14.57-69.84-41.37-96.59zM234 387.4l-37.9 37.9C181.5 439.1 162 448 141.4 448c-20.67 0-40.1-8.047-54.71-22.66-14.61-14.61-22.66-34.04-22.66-54.71s8.049-40.1 22.66-54.71l133.3-133.3C234.5 168 253.1 160 274.6 160s40.1 8.048 54.71 22.66c14.62 14.61 22.66 34.04 22.66 54.71s-8.047 40.1-22.66 54.71l-3.51 3.52c2.094 3.939 4.219 7.895 7.465 11.15C341.9 315.3 353.3 320 365.4 320c11.93 0 23.1-4.664 31.61-12.97 30.71-53.96 23.63-123.6-22.39-169.6C346.1 109.8 310.8 96 274.6 96c-36.2 0-72.3 13.8-99.9 41.4L41.41 270.7C13.81 298.3 0 334.48 0 370.66c0 36.18 13.8 72.36 41.41 99.97C69.01 498.2 105.2 512 141.4 512c36.18 0 72.36-13.8 99.96-41.41l43.36-43.36c-15.11-8.012-29.47-17.58-41.91-30.02-3.21-3.11-5.91-6.51-8.81-9.81z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v112h224V96h-16c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v320h16c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112v144h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V96H32C14.3 96 0 81.7 0 64z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v112h224V96h-16c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v320h16c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112v144h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V96H32C14.3 96 0 81.7 0 64z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M96 224c-11.28 0-21.95 2.3-32 5.9V224c0-35.3 28.7-64 64-64 17.67 0 32-14.33 32-32s-14.3-32-32-32C57.42 96 0 153.4 0 224v96c0 53.02 42.98 96 96 96s96-42.98 96-96-43-96-96-96zm256 0c-11.28 0-21.95 2.305-32 5.879V224c0-35.3 28.7-64 64-64 17.67 0 32-14.33 32-32s-14.33-32-32-32c-70.58 0-128 57.42-128 128v96c0 53.02 42.98 96 96 96s96-42.98 96-96-43-96-96-96z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M96 224c-11.28 0-21.95 2.3-32 5.9V224c0-35.3 28.7-64 64-64 17.67 0 32-14.33 32-32s-14.3-32-32-32C57.42 96 0 153.4 0 224v96c0 53.02 42.98 96 96 96s96-42.98 96-96-43-96-96-96zm256 0c-11.28 0-21.95 2.305-32 5.879V224c0-35.3 28.7-64 64-64 17.67 0 32-14.33 32-32s-14.33-32-32-32c-70.58 0-128 57.42-128 128v96c0 53.02 42.98 96 96 96s96-42.98 96-96-43-96-96-96z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M416 31.94C416 21.75 408.1 0 384.1 0c-13.98 0-26.87 9.072-30.89 23.18l-128 448a31.933 31.933 0 0 0-1.241 8.801C223.1 490.3 232 512 256 512c13.92 0 26.73-9.157 30.75-23.22l128-448c.85-2.97 1.25-5.93 1.25-8.84zM176 143.1c0-18.28-14.95-32-32-32-8.188 0-16.38 3.125-22.62 9.376l-112 112C3.125 239.6 0 247.8 0 255.1s3.125 17.3 9.375 23.5l112 112c6.225 6.3 14.425 8.5 22.625 8.5 17.05 0 32-13.73 32-32 0-8.188-3.125-16.38-9.375-22.63L77.25 255.1l89.38-89.38c6.27-5.42 9.37-13.52 9.37-22.62zm464 112c0-8.188-3.125-16.38-9.375-22.63l-112-112C512.4 115.1 504.2 111.1 496 111.1c-17.05 0-32 13.73-32 32 0 8.188 3.125 16.38 9.375 22.63l89.38 89.38-89.38 89.38C467.1 351.6 464 359.8 464 367.1c0 18.28 14.95 32 32 32 8.188 0 16.38-3.125 22.62-9.376l112-112C636.9 272.4 640 264.2 640 255.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M416 31.94C416 21.75 408.1 0 384.1 0c-13.98 0-26.87 9.072-30.89 23.18l-128 448a31.933 31.933 0 0 0-1.241 8.801C223.1 490.3 232 512 256 512c13.92 0 26.73-9.157 30.75-23.22l128-448c.85-2.97 1.25-5.93 1.25-8.84zM176 143.1c0-18.28-14.95-32-32-32-8.188 0-16.38 3.125-22.62 9.376l-112 112C3.125 239.6 0 247.8 0 255.1s3.125 17.3 9.375 23.5l112 112c6.225 6.3 14.425 8.5 22.625 8.5 17.05 0 32-13.73 32-32 0-8.188-3.125-16.38-9.375-22.63L77.25 255.1l89.38-89.38c6.27-5.42 9.37-13.52 9.37-22.62zm464 112c0-8.188-3.125-16.38-9.375-22.63l-112-112C512.4 115.1 504.2 111.1 496 111.1c-17.05 0-32 13.73-32 32 0 8.188 3.125 16.38 9.375 22.63l89.38 89.38-89.38 89.38C467.1 351.6 464 359.8 464 367.1c0 18.28 14.95 32 32 32 8.188 0 16.38-3.125 22.62-9.376l112-112C636.9 272.4 640 264.2 640 255.1z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M16 96c0-26.51 21.49-48 48-48s48 21.49 48 48c0 26.5-21.49 48-48 48s-48-21.5-48-48zm464-32c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32 0-17.67 14.3-32 32-32h288zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h288zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h288zM16 416c0-26.5 21.49-48 48-48s48 21.5 48 48-21.49 48-48 48-48-21.5-48-48zm96-160c0 26.5-21.49 48-48 48s-48-21.5-48-48 21.49-48 48-48 48 21.5 48 48z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M16 96c0-26.51 21.49-48 48-48s48 21.49 48 48c0 26.5-21.49 48-48 48s-48-21.5-48-48zm464-32c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32 0-17.67 14.3-32 32-32h288zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h288zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h288zM16 416c0-26.5 21.49-48 48-48s48 21.5 48 48-21.49 48-48 48-48-21.5-48-48zm96-160c0 26.5-21.49 48-48 48s-48-21.5-48-48 21.49-48 48-48 48 21.5 48 48z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M55.1 56.04c0-13.26 11.64-24 24-24h32c14.2 0 24 10.74 24 24V176h16c14.2 0 24 10.8 24 24 0 13.3-9.8 24-24 24h-80c-12.36 0-24-10.7-24-24 0-13.2 11.64-24 24-24h16V80.04h-8c-12.36 0-24-10.75-24-24zm63.6 285.16c-6.6-7.4-18.3-6.9-24.05 1.2l-11.12 15.5c-7.7 10.8-22.69 13.3-33.48 5.6-10.79-7.7-13.28-22.7-5.58-33.4l11.12-15.6c23.74-33.3 72.31-35.7 99.21-4.9 21.3 23.5 20.8 60.9-1.1 84.7L118.8 432H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H64c-9.53 0-18.16-5.6-21.98-14.4-3.83-8.7-2.12-18.9 4.34-25.9l72.04-78c5.3-5.8 5.4-14.6.3-20.5zM512 64c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32 0-17.67 14.3-32 32-32h256zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h256zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M55.1 56.04c0-13.26 11.64-24 24-24h32c14.2 0 24 10.74 24 24V176h16c14.2 0 24 10.8 24 24 0 13.3-9.8 24-24 24h-80c-12.36 0-24-10.7-24-24 0-13.2 11.64-24 24-24h16V80.04h-8c-12.36 0-24-10.75-24-24zm63.6 285.16c-6.6-7.4-18.3-6.9-24.05 1.2l-11.12 15.5c-7.7 10.8-22.69 13.3-33.48 5.6-10.79-7.7-13.28-22.7-5.58-33.4l11.12-15.6c23.74-33.3 72.31-35.7 99.21-4.9 21.3 23.5 20.8 60.9-1.1 84.7L118.8 432H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H64c-9.53 0-18.16-5.6-21.98-14.4-3.83-8.7-2.12-18.9 4.34-25.9l72.04-78c5.3-5.8 5.4-14.6.3-20.5zM512 64c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32 0-17.67 14.3-32 32-32h256zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h256zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h256z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M576 1376v-192q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384V800q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM576 608V416q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384V800q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm-512-768V416q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384V800q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384V416q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm128-320v1088q0 66-47 113t-113 47H224q-66 0-113-47t-47-113V288q0-66 47-113t113-47h1344q66 0 113 47t47 113z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M576 1376v-192q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384V800q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM576 608V416q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384V800q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm-512-768V416q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384V800q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384V416q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm128-320v1088q0 66-47 113t-113 47H224q-66 0-113-47t-47-113V288q0-66 47-113t113-47h1344q66 0 113 47t47 113z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M447.1 32h-484C28.64 32-.01 60.65-.01 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96c.01-35.35-27.79-64-63.99-64zm-336 64c26.51 0 48 21.49 48 48s-20.6 48-48 48-48-21.49-48-48 22.38-48 48-48zm335 311.6c-2.8 5.2-8.2 8.4-14.1 8.4H82.01a15.993 15.993 0 0 1-14.26-8.75 16 16 0 0 1 1.334-16.68l70-96C142.1 290.4 146.9 288 152 288s9.916 2.441 12.93 6.574l32.46 44.51 93.3-139.1C293.7 194.7 298.7 192 304 192s10.35 2.672 13.31 7.125l128 192c3.29 4.875 3.59 11.175.79 16.475z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M447.1 32h-484C28.64 32-.01 60.65-.01 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96c.01-35.35-27.79-64-63.99-64zm-336 64c26.51 0 48 21.49 48 48s-20.6 48-48 48-48-21.49-48-48 22.38-48 48-48zm335 311.6c-2.8 5.2-8.2 8.4-14.1 8.4H82.01a15.993 15.993 0 0 1-14.26-8.75 16 16 0 0 1 1.334-16.68l70-96C142.1 290.4 146.9 288 152 288s9.916 2.441 12.93 6.574l32.46 44.51 93.3-139.1C293.7 194.7 298.7 192 304 192s10.35 2.672 13.31 7.125l128 192c3.29 4.875 3.59 11.175.79 16.475z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480 256c0 123.4-100.5 223.9-223.9 223.9-48.84 0-95.17-15.58-134.2-44.86-14.12-10.59-16.97-30.66-6.375-44.81 10.59-14.12 30.62-16.94 44.81-6.375 27.84 20.91 61 31.94 95.88 31.94C344.3 415.8 416 344.1 416 256S344.31 96.2 256.2 96.2c-37.46 0-73.09 13.49-101.3 36.64l45.12 45.14c17.01 17.02 4.955 46.1-19.1 46.1H35.17C24.58 224.1 16 215.5 16 204.9V59.04C16 35 45.07 22.96 62.07 39.97l47.6 47.63C149.9 52.71 201.5 32.11 256.1 32.11 379.5 32.11 480 132.6 480 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480 256c0 123.4-100.5 223.9-223.9 223.9-48.84 0-95.17-15.58-134.2-44.86-14.12-10.59-16.97-30.66-6.375-44.81 10.59-14.12 30.62-16.94 44.81-6.375 27.84 20.91 61 31.94 95.88 31.94C344.3 415.8 416 344.1 416 256S344.31 96.2 256.2 96.2c-37.46 0-73.09 13.49-101.3 36.64l45.12 45.14c17.01 17.02 4.955 46.1-19.1 46.1H35.17C24.58 224.1 16 215.5 16 204.9V59.04C16 35 45.07 22.96 62.07 39.97l47.6 47.63C149.9 52.71 201.5 32.11 256.1 32.11 379.5 32.11 480 132.6 480 256z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M468.9 32.11c13.87 0 27.18 10.77 27.18 27.04v145.9c0 10.59-8.584 19.17-19.17 19.17h-145.7c-16.28 0-27.06-13.32-27.06-27.2 0-6.634 2.461-13.4 7.96-18.9l45.12-45.14c-28.22-23.14-63.85-36.64-101.3-36.64-88.09 0-159.8 71.69-159.8 159.8S167.8 415.9 255.9 415.9c73.14 0 89.44-38.31 115.1-38.31 18.48 0 31.97 15.04 31.97 31.96 0 35.04-81.59 70.41-147 70.41-123.4 0-223.9-100.5-223.9-223.9S132.6 32.44 256 32.44c54.6 0 106.2 20.39 146.4 55.26L450 40.07c5.5-5.5 12.3-7.96 18.9-7.96z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M468.9 32.11c13.87 0 27.18 10.77 27.18 27.04v145.9c0 10.59-8.584 19.17-19.17 19.17h-145.7c-16.28 0-27.06-13.32-27.06-27.2 0-6.634 2.461-13.4 7.96-18.9l45.12-45.14c-28.22-23.14-63.85-36.64-101.3-36.64-88.09 0-159.8 71.69-159.8 159.8S167.8 415.9 255.9 415.9c73.14 0 89.44-38.31 115.1-38.31 18.48 0 31.97 15.04 31.97 31.96 0 35.04-81.59 70.41-147 70.41-123.4 0-223.9-100.5-223.9-223.9S132.6 32.44 256 32.44c54.6 0 106.2 20.39 146.4 55.26L450 40.07c5.5-5.5 12.3-7.96 18.9-7.96z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-statusbar{display:none}.fi-fo-rich-editor trix-toolbar .trix-dialogs{position:relative}.fi-fo-rich-editor trix-toolbar .trix-dialog{--tw-bg-opacity:1;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);background-color:rgba(var(--gray-50),var(--tw-bg-opacity));border-radius:.5rem;bottom:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);left:0;padding:.5rem;position:absolute;right:0;top:1rem}.fi-fo-rich-editor trix-toolbar .trix-dialog:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields{display:flex;flex-direction:column;gap:.5rem;width:100%}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group{display:flex;gap:.5rem}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.1);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.375rem;border-style:none;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--gray-950),var(--tw-text-opacity));display:block;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding-bottom:.375rem;padding-inline-end:.75rem;padding-top:.375rem;padding-inline-start:.75rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-color:hsla(0,0%,100%,.2);background-color:rgba(var(--gray-700),var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:focus-within:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}@media (min-width:640px){.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input{font-size:.875rem;line-height:1.5rem}}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group .trix-button{--tw-bg-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity));background-color:rgba(var(--gray-50),var(--tw-bg-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);font-size:.75rem;line-height:1rem;padding:.125rem .5rem}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group .trix-button:is(.dark *){--tw-bg-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity));background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.fi-fo-rich-editor trix-editor:empty:before{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.fi-fo-rich-editor trix-editor:empty:is(.dark *):before{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.fi-fo-rich-editor trix-editor:empty:before{content:attr(placeholder)}.fi-fo-rich-editor trix-editor.prose :where(ol):not(:where([class~=not-prose] *)),.fi-fo-rich-editor trix-editor.prose :where(ul):not(:where([class~=not-prose] *)){padding-inline-end:0!important;padding-inline-start:1.625em!important}.fi-fo-rich-editor trix-editor.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-inline-end:0!important;padding-inline-start:.375em!important}select:not(.choices){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}[dir=rtl] select{background-position:left .5rem center!important}.choices{outline:2px solid transparent;outline-offset:2px;position:relative}.choices [hidden]{display:none!important}.choices[data-type*=select-one] .has-no-choices{display:none}.choices[data-type*=select-one] .choices__input{display:block;margin:0;width:100%}.choices__inner{background-repeat:no-repeat;outline:2px solid transparent;outline-offset:2px;padding-bottom:.375rem;padding-inline-end:2rem;padding-top:.375rem;padding-inline-start:.75rem}@media (min-width:640px){.choices__inner{font-size:.875rem;line-height:1.5rem}}.choices__inner{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-size:1.5em 1.5em}.choices.is-disabled .choices__inner{cursor:default}[dir=rtl] .choices__inner{background-position:left .5rem center}.choices__list--single{display:inline-block}.choices__list--single .choices__item{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.choices__list--single .choices__item:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.choices.is-disabled .choices__list--single .choices__item{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.choices.is-disabled .choices__list--single .choices__item:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.choices__list--multiple{display:flex;flex-wrap:wrap;gap:.375rem}.choices__list--multiple:not(:empty){margin-bottom:.25rem;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.125rem;padding-top:.125rem}.choices__list--multiple .choices__item{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:rgba(var(--primary-600),0.1);align-items:center;background-color:rgba(var(--primary-50),var(--tw-bg-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--primary-600),var(--tw-text-opacity));display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;word-break:break-all}.choices__list--multiple .choices__item:is(.dark *){--tw-text-opacity:1;--tw-ring-color:rgba(var(--primary-400),0.3);background-color:rgba(var(--primary-400),.1);color:rgba(var(--primary-400),var(--tw-text-opacity))}.choices__list--dropdown,.choices__list[aria-expanded]{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.05);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:none;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;overflow:hidden;overflow-wrap:break-word;position:absolute;top:100%;width:100%;will-change:visibility;z-index:10}.choices__list--dropdown:is(.dark *),.choices__list[aria-expanded]:is(.dark *){--tw-bg-opacity:1;--tw-ring-color:hsla(0,0%,100%,.1);background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block;padding:.25rem}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:15rem;overflow:auto;will-change:scroll-position}.choices__item--choice{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity));padding:.5rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.choices__item--choice:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.choices__item--choice.choices__item--selectable{--tw-text-opacity:1;border-radius:.375rem;color:rgba(var(--gray-950),var(--tw-text-opacity))}.choices__item--choice.choices__item--selectable:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.choices__list--dropdown .choices__item--selectable.is-highlighted:is(.dark *),.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:is(.dark *){background-color:hsla(0,0%,100%,.05)}.choices__item{cursor:default}.choices__item--disabled{pointer-events:none}.choices__item--disabled:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.choices__item--disabled:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.choices.is-disabled .choices__placeholder.choices__item,.choices__placeholder.choices__item{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity));cursor:default}.choices.is-disabled .choices__placeholder.choices__item:is(.dark *),.choices__placeholder.choices__item:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.choices__button{background-color:transparent;background-position:50%;background-repeat:no-repeat;border-width:0;outline:2px solid transparent;outline-offset:2px;text-indent:-9999px}.choices[data-type*=select-one] .choices__button{height:1rem;inset-inline-end:0;margin-inline-end:2.25rem;opacity:.5;padding:0;position:absolute;transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem}.choices[data-type*=select-one] .choices__button:is(.dark *){opacity:.4}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7142em .7142em;top:calc(50% - .5714em)}.dark .choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=)}.choices[data-type*=select-multiple] .choices__button{height:1rem;opacity:.5;width:1rem}.choices[data-type*=select-multiple] .choices__button:is(.dark *){opacity:.4}.choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7142em .7142em}.dark .choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=)}.choices[data-type*=select-multiple] .choices__button:focus-visible,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus-visible,.choices[data-type*=select-one] .choices__button:hover{opacity:.7}.choices[data-type*=select-multiple] .choices__button:focus-visible:is(.dark *),.choices[data-type*=select-multiple] .choices__button:hover:is(.dark *),.choices[data-type*=select-one] .choices__button:focus-visible:is(.dark *),.choices[data-type*=select-one] .choices__button:hover:is(.dark *){opacity:.6}.choices.is-disabled .choices__button,.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices__input{--tw-text-opacity:1;background-color:transparent!important;border-style:none;color:rgba(var(--gray-950),var(--tw-text-opacity));font-size:1rem!important;line-height:1.5rem!important;padding:0!important;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.choices__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.choices__input::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.choices__input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.choices__input:disabled{--tw-text-opacity:1;-webkit-text-fill-color:rgba(var(--gray-500),1);color:rgba(var(--gray-500),var(--tw-text-opacity))}.choices__input:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.choices__input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.choices__input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.choices__input:disabled:is(.dark *){--tw-text-opacity:1;-webkit-text-fill-color:rgba(var(--gray-400),1);color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width:640px){.choices__input{font-size:.875rem!important;line-height:1.5rem}}.choices__list--dropdown .choices__input{padding:.5rem!important}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;height:0;width:0}.choices__group{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity));padding:1rem .5rem .5rem}.choices__group:first-child{padding-top:.5rem}.choices__group:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.webkit-calendar-picker-indicator\:opacity-0::-webkit-calendar-picker-indicator{opacity:0}/*! Bundled license information: + +cropperjs/dist/cropper.min.css: + (*! + * Cropper.js v1.6.2 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-04-21T07:43:02.731Z + *) + +filepond/dist/filepond.min.css: + (*! + * FilePond 4.31.1 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-edit/dist/filepond-plugin-image-edit.css: + (*! + * FilePondPluginImageEdit 1.6.3 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css: + (*! + * FilePondPluginImagePreview 4.6.12 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-media-preview/dist/filepond-plugin-media-preview.css: + (*! + * FilePondPluginmediaPreview 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit undefined for details. + *) + +easymde/dist/easymde.min.css: + (** + * easymde v2.18.0 + * Copyright Jeroen Akkerman + * @link https://github.com/ionaru/easy-markdown-editor + * @license MIT + *) +*/ \ No newline at end of file diff --git a/public/css/filament/support/support.css b/public/css/filament/support/support.css new file mode 100644 index 0000000..a80d070 --- /dev/null +++ b/public/css/filament/support/support.css @@ -0,0 +1 @@ +.fi-pagination-items,.fi-pagination-overview,.fi-pagination-records-per-page-select:not(.fi-compact){display:none}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width: 28rem){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@container (min-width: 56rem){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:640px){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@media (min-width:768px){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;color:#26323d}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-sortable-ghost{opacity:.3} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9319228f7725a82f37b1bff41989b59960b141a0 GIT binary patch literal 201463 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 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/filament/filament/app.js b/public/js/filament/filament/app.js new file mode 100644 index 0000000..caff167 --- /dev/null +++ b/public/js/filament/filament/app.js @@ -0,0 +1 @@ +(()=>{var Z=Object.create,L=Object.defineProperty,ee=Object.getPrototypeOf,te=Object.prototype.hasOwnProperty,re=Object.getOwnPropertyNames,ne=Object.getOwnPropertyDescriptor,ae=s=>L(s,"__esModule",{value:!0}),ie=(s,n)=>()=>(n||(n={exports:{}},s(n.exports,n)),n.exports),oe=(s,n,p)=>{if(n&&typeof n=="object"||typeof n=="function")for(let d of re(n))!te.call(s,d)&&d!=="default"&&L(s,d,{get:()=>n[d],enumerable:!(p=ne(n,d))||p.enumerable});return s},se=s=>oe(ae(L(s!=null?Z(ee(s)):{},"default",s&&s.__esModule&&"default"in s?{get:()=>s.default,enumerable:!0}:{value:s,enumerable:!0})),s),fe=ie((s,n)=>{(function(p,d,M){if(!p)return;for(var h={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},y={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},g={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},q={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},S,w=1;w<20;++w)h[111+w]="f"+w;for(w=0;w<=9;++w)h[w+96]=w.toString();function C(e,t,a){if(e.addEventListener){e.addEventListener(t,a,!1);return}e.attachEvent("on"+t,a)}function T(e){if(e.type=="keypress"){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return h[e.which]?h[e.which]:y[e.which]?y[e.which]:String.fromCharCode(e.which).toLowerCase()}function V(e,t){return e.sort().join(",")===t.sort().join(",")}function $(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function B(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function H(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function O(e){return e=="shift"||e=="ctrl"||e=="alt"||e=="meta"}function J(){if(!S){S={};for(var e in h)e>95&&e<112||h.hasOwnProperty(e)&&(S[h[e]]=e)}return S}function U(e,t,a){return a||(a=J()[e]?"keydown":"keypress"),a=="keypress"&&t.length&&(a="keydown"),a}function X(e){return e==="+"?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function I(e,t){var a,c,b,P=[];for(a=X(e),b=0;b1){z(r,m,o,l);return}f=I(r,l),t._callbacks[f.key]=t._callbacks[f.key]||[],j(f.key,f.modifiers,{type:f.action},i,r,u),t._callbacks[f.key][i?"unshift":"push"]({callback:o,modifiers:f.modifiers,action:f.action,seq:i,level:u,combo:r})}t._bindMultiple=function(r,o,l){for(var i=0;i-1||D(t,a.target))return!1;if("composedPath"in e&&typeof e.composedPath=="function"){var c=e.composedPath()[0];c!==e.target&&(t=c)}return t.tagName=="INPUT"||t.tagName=="SELECT"||t.tagName=="TEXTAREA"||t.isContentEditable},v.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},v.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(h[t]=e[t]);S=null},v.init=function(){var e=v(d);for(var t in e)t.charAt(0)!=="_"&&(v[t]=function(a){return function(){return e[a].apply(e,arguments)}}(t))},v.init(),p.Mousetrap=v,typeof n<"u"&&n.exports&&(n.exports=v),typeof define=="function"&&define.amd&&define(function(){return v})})(typeof window<"u"?window:null,typeof window<"u"?document:null)}),R=se(fe());(function(s){if(s){var n={},p=s.prototype.stopCallback;s.prototype.stopCallback=function(d,M,h,y){var g=this;return g.paused?!0:n[h]||n[y]?!1:p.call(g,d,M,h)},s.prototype.bindGlobal=function(d,M,h){var y=this;if(y.bind(d,M,h),d instanceof Array){for(var g=0;g{s.directive("mousetrap",(n,{modifiers:p,expression:d},{evaluate:M})=>{let h=()=>d?M(d):n.click();p=p.map(y=>y.replace(/-/g,"+")),p.includes("global")&&(p=p.filter(y=>y!=="global"),R.default.bindGlobal(p,y=>{y.preventDefault(),h()})),R.default.bind(p,y=>{y.preventDefault(),h()})})},F=le;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(F),window.Alpine.store("sidebar",{isOpen:window.Alpine.$persist(!0).as("isOpen"),collapsedGroups:window.Alpine.$persist(null).as("collapsedGroups"),groupIsCollapsed:function(n){return this.collapsedGroups.includes(n)},collapseGroup:function(n){this.collapsedGroups.includes(n)||(this.collapsedGroups=this.collapsedGroups.concat(n))},toggleCollapsedGroup:function(n){this.collapsedGroups=this.collapsedGroups.includes(n)?this.collapsedGroups.filter(p=>p!==n):this.collapsedGroups.concat(n)},close:function(){this.isOpen=!1},open:function(){this.isOpen=!0}});let s=localStorage.getItem("theme")??getComputedStyle(document.documentElement).getPropertyValue("--default-theme-mode");window.Alpine.store("theme",s==="dark"||s==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",n=>{let p=n.detail;localStorage.setItem("theme",p),p==="system"&&(p=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",p)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",n.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});})(); diff --git a/public/js/filament/filament/echo.js b/public/js/filament/filament/echo.js new file mode 100644 index 0000000..f1a9a28 --- /dev/null +++ b/public/js/filament/filament/echo.js @@ -0,0 +1,13 @@ +(()=>{var ki=Object.create;var he=Object.defineProperty;var Si=Object.getOwnPropertyDescriptor;var Ci=Object.getOwnPropertyNames;var Ti=Object.getPrototypeOf,Pi=Object.prototype.hasOwnProperty;var xi=(l,h)=>()=>(h||l((h={exports:{}}).exports,h),h.exports);var Oi=(l,h,a,c)=>{if(h&&typeof h=="object"||typeof h=="function")for(let s of Ci(h))!Pi.call(l,s)&&s!==a&&he(l,s,{get:()=>h[s],enumerable:!(c=Si(h,s))||c.enumerable});return l};var Ai=(l,h,a)=>(a=l!=null?ki(Ti(l)):{},Oi(h||!l||!l.__esModule?he(a,"default",{value:l,enumerable:!0}):a,l));var _e=xi((yt,It)=>{(function(h,a){typeof yt=="object"&&typeof It=="object"?It.exports=a():typeof define=="function"&&define.amd?define([],a):typeof yt=="object"?yt.Pusher=a():h.Pusher=a()})(window,function(){return function(l){var h={};function a(c){if(h[c])return h[c].exports;var s=h[c]={i:c,l:!1,exports:{}};return l[c].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=l,a.c=h,a.d=function(c,s,f){a.o(c,s)||Object.defineProperty(c,s,{enumerable:!0,get:f})},a.r=function(c){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},a.t=function(c,s){if(s&1&&(c=a(c)),s&8||s&4&&typeof c=="object"&&c&&c.__esModule)return c;var f=Object.create(null);if(a.r(f),Object.defineProperty(f,"default",{enumerable:!0,value:c}),s&2&&typeof c!="string")for(var d in c)a.d(f,d,function(N){return c[N]}.bind(null,d));return f},a.n=function(c){var s=c&&c.__esModule?function(){return c.default}:function(){return c};return a.d(s,"a",s),s},a.o=function(c,s){return Object.prototype.hasOwnProperty.call(c,s)},a.p="",a(a.s=2)}([function(l,h,a){"use strict";var c=this&&this.__extends||function(){var b=function(v,y){return b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,O){w.__proto__=O}||function(w,O){for(var I in O)O.hasOwnProperty(I)&&(w[I]=O[I])},b(v,y)};return function(v,y){b(v,y);function w(){this.constructor=v}v.prototype=y===null?Object.create(y):(w.prototype=y.prototype,new w)}}();Object.defineProperty(h,"__esModule",{value:!0});var s=256,f=function(){function b(v){v===void 0&&(v="="),this._paddingCharacter=v}return b.prototype.encodedLength=function(v){return this._paddingCharacter?(v+2)/3*4|0:(v*8+5)/6|0},b.prototype.encode=function(v){for(var y="",w=0;w>>3*6&63),y+=this._encodeByte(O>>>2*6&63),y+=this._encodeByte(O>>>1*6&63),y+=this._encodeByte(O>>>0*6&63)}var I=v.length-w;if(I>0){var O=v[w]<<16|(I===2?v[w+1]<<8:0);y+=this._encodeByte(O>>>3*6&63),y+=this._encodeByte(O>>>2*6&63),I===2?y+=this._encodeByte(O>>>1*6&63):y+=this._paddingCharacter||"",y+=this._paddingCharacter||""}return y},b.prototype.maxDecodedLength=function(v){return this._paddingCharacter?v/4*3|0:(v*6+7)/8|0},b.prototype.decodedLength=function(v){return this.maxDecodedLength(v.length-this._getPaddingLength(v))},b.prototype.decode=function(v){if(v.length===0)return new Uint8Array(0);for(var y=this._getPaddingLength(v),w=v.length-y,O=new Uint8Array(this.maxDecodedLength(w)),I=0,q=0,M=0,J=0,F=0,z=0,B=0;q>>4,O[I++]=F<<4|z>>>2,O[I++]=z<<6|B,M|=J&s,M|=F&s,M|=z&s,M|=B&s;if(q>>4,M|=J&s,M|=F&s),q>>2,M|=z&s),q>>8&0-65-26+97,y+=51-v>>>8&26-97-52+48,y+=61-v>>>8&52-48-62+43,y+=62-v>>>8&62-43-63+47,String.fromCharCode(y)},b.prototype._decodeChar=function(v){var y=s;return y+=(42-v&v-44)>>>8&-s+v-43+62,y+=(46-v&v-48)>>>8&-s+v-47+63,y+=(47-v&v-58)>>>8&-s+v-48+52,y+=(64-v&v-91)>>>8&-s+v-65+0,y+=(96-v&v-123)>>>8&-s+v-97+26,y},b.prototype._getPaddingLength=function(v){var y=0;if(this._paddingCharacter){for(var w=v.length-1;w>=0&&v[w]===this._paddingCharacter;w--)y++;if(v.length<4||y>2)throw new Error("Base64Coder: incorrect padding")}return y},b}();h.Coder=f;var d=new f;function N(b){return d.encode(b)}h.encode=N;function P(b){return d.decode(b)}h.decode=P;var T=function(b){c(v,b);function v(){return b!==null&&b.apply(this,arguments)||this}return v.prototype._encodeByte=function(y){var w=y;return w+=65,w+=25-y>>>8&0-65-26+97,w+=51-y>>>8&26-97-52+48,w+=61-y>>>8&52-48-62+45,w+=62-y>>>8&62-45-63+95,String.fromCharCode(w)},v.prototype._decodeChar=function(y){var w=s;return w+=(44-y&y-46)>>>8&-s+y-45+62,w+=(94-y&y-96)>>>8&-s+y-95+63,w+=(47-y&y-58)>>>8&-s+y-48+52,w+=(64-y&y-91)>>>8&-s+y-65+0,w+=(96-y&y-123)>>>8&-s+y-97+26,w},v}(f);h.URLSafeCoder=T;var S=new T;function C(b){return S.encode(b)}h.encodeURLSafe=C;function x(b){return S.decode(b)}h.decodeURLSafe=x,h.encodedLength=function(b){return d.encodedLength(b)},h.maxDecodedLength=function(b){return d.maxDecodedLength(b)},h.decodedLength=function(b){return d.decodedLength(b)}},function(l,h,a){"use strict";Object.defineProperty(h,"__esModule",{value:!0});var c="utf8: invalid string",s="utf8: invalid source encoding";function f(P){for(var T=new Uint8Array(d(P)),S=0,C=0;C>6,T[S++]=128|x&63):x<55296?(T[S++]=224|x>>12,T[S++]=128|x>>6&63,T[S++]=128|x&63):(C++,x=(x&1023)<<10,x|=P.charCodeAt(C)&1023,x+=65536,T[S++]=240|x>>18,T[S++]=128|x>>12&63,T[S++]=128|x>>6&63,T[S++]=128|x&63)}return T}h.encode=f;function d(P){for(var T=0,S=0;S=P.length-1)throw new Error(c);S++,T+=4}else throw new Error(c)}return T}h.encodedLength=d;function N(P){for(var T=[],S=0;S=P.length)throw new Error(s);var b=P[++S];if((b&192)!==128)throw new Error(s);C=(C&31)<<6|b&63,x=128}else if(C<240){if(S>=P.length-1)throw new Error(s);var b=P[++S],v=P[++S];if((b&192)!==128||(v&192)!==128)throw new Error(s);C=(C&15)<<12|(b&63)<<6|v&63,x=2048}else if(C<248){if(S>=P.length-2)throw new Error(s);var b=P[++S],v=P[++S],y=P[++S];if((b&192)!==128||(v&192)!==128||(y&192)!==128)throw new Error(s);C=(C&15)<<18|(b&63)<<12|(v&63)<<6|y&63,x=65536}else throw new Error(s);if(C=55296&&C<=57343)throw new Error(s);if(C>=65536){if(C>1114111)throw new Error(s);C-=65536,T.push(String.fromCharCode(55296|C>>10)),C=56320|C&1023}}T.push(String.fromCharCode(C))}return T.join("")}h.decode=N},function(l,h,a){l.exports=a(3).default},function(l,h,a){"use strict";a.r(h);var c=function(){function e(t,n){this.lastId=0,this.prefix=t,this.name=n}return e.prototype.create=function(t){this.lastId++;var n=this.lastId,r=this.prefix+n,i=this.name+"["+n+"]",o=!1,u=function(){o||(t.apply(null,arguments),o=!0)};return this[n]=u,{number:n,id:r,name:i,callback:u}},e.prototype.remove=function(t){delete this[t.number]},e}(),s=new c("_pusher_script_","Pusher.ScriptReceivers"),f={VERSION:"7.6.0",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,cluster:"mt1",userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},d=f,N=function(){function e(t){this.options=t,this.receivers=t.receivers||s,this.loading={}}return e.prototype.load=function(t,n,r){var i=this;if(i.loading[t]&&i.loading[t].length>0)i.loading[t].push(r);else{i.loading[t]=[r];var o=m.createScriptRequest(i.getPath(t,n)),u=i.receivers.create(function(p){if(i.receivers.remove(u),i.loading[t]){var _=i.loading[t];delete i.loading[t];for(var g=function(E){E||o.cleanup()},k=0;k<_.length;k++)_[k](p,g)}});o.send(u)}},e.prototype.getRoot=function(t){var n,r=m.getDocument().location.protocol;return t&&t.useTLS||r==="https:"?n=this.options.cdn_https:n=this.options.cdn_http,n.replace(/\/*$/,"")+"/"+this.options.version},e.prototype.getPath=function(t,n){return this.getRoot(n)+"/"+t+this.options.suffix+".js"},e}(),P=N,T=new c("_pusher_dependencies","Pusher.DependenciesReceivers"),S=new P({cdn_http:d.cdn_http,cdn_https:d.cdn_https,version:d.VERSION,suffix:d.dependency_suffix,receivers:T}),C={baseUrl:"https://pusher.com",urls:{authenticationEndpoint:{path:"/docs/channels/server_api/authenticating_users"},authorizationEndpoint:{path:"/docs/channels/server_api/authorizing-users/"},javascriptQuickStart:{path:"/docs/javascript_quick_start"},triggeringClientEvents:{path:"/docs/client_api_guide/client_events#trigger-events"},encryptedChannelSupport:{fullUrl:"https://github.com/pusher/pusher-js/tree/cc491015371a4bde5743d1c87a0fbac0feb53195#encrypted-channel-support"}}},x=function(e){var t="See:",n=C.urls[e];if(!n)return"";var r;return n.fullUrl?r=n.fullUrl:n.path&&(r=C.baseUrl+n.path),r?t+" "+r:""},b={buildLogSuffix:x},v;(function(e){e.UserAuthentication="user-authentication",e.ChannelAuthorization="channel-authorization"})(v||(v={}));var y=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),O=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),I=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),q=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),M=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),J=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),F=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),z=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),B=function(e){y(t,e);function t(n,r){var i=this.constructor,o=e.call(this,r)||this;return o.status=n,Object.setPrototypeOf(o,i.prototype),o}return t}(Error),me=function(e,t,n,r,i){var o=m.createXHR();o.open("POST",n.endpoint,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded");for(var u in n.headers)o.setRequestHeader(u,n.headers[u]);if(n.headersProvider!=null){var p=n.headersProvider();for(var u in p)o.setRequestHeader(u,p[u])}return o.onreadystatechange=function(){if(o.readyState===4)if(o.status===200){var _=void 0,g=!1;try{_=JSON.parse(o.responseText),g=!0}catch{i(new B(200,"JSON returned from "+r.toString()+" endpoint was invalid, yet status code was 200. Data was: "+o.responseText),null)}g&&i(null,_)}else{var k="";switch(r){case v.UserAuthentication:k=b.buildLogSuffix("authenticationEndpoint");break;case v.ChannelAuthorization:k="Clients must be authorized to join private or presence channels. "+b.buildLogSuffix("authorizationEndpoint");break}i(new B(o.status,"Unable to retrieve auth string from "+r.toString()+" endpoint - "+("received status: "+o.status+" from "+n.endpoint+". "+k)),null)}},o.send(t),o},we=me;function ke(e){return Oe(Pe(e))}for(var nt=String.fromCharCode,Z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Se={},at=0,Ce=Z.length;at>>6)+nt(128|t&63):nt(224|t>>>12&15)+nt(128|t>>>6&63)+nt(128|t&63)},Pe=function(e){return e.replace(/[^\x00-\x7F]/g,Te)},xe=function(e){var t=[0,2,1][e.length%3],n=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0),r=[Z.charAt(n>>>18),Z.charAt(n>>>12&63),t>=2?"=":Z.charAt(n>>>6&63),t>=1?"=":Z.charAt(n&63)];return r.join("")},Oe=window.btoa||function(e){return e.replace(/[\s\S]{1,3}/g,xe)},Ae=function(){function e(t,n,r,i){var o=this;this.clear=n,this.timer=t(function(){o.timer&&(o.timer=i(o.timer))},r)}return e.prototype.isRunning=function(){return this.timer!==null},e.prototype.ensureAborted=function(){this.timer&&(this.clear(this.timer),this.timer=null)},e}(),jt=Ae,Nt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();function Ee(e){window.clearTimeout(e)}function Le(e){window.clearInterval(e)}var Q=function(e){Nt(t,e);function t(n,r){return e.call(this,setTimeout,Ee,n,function(i){return r(),null})||this}return t}(jt),Re=function(e){Nt(t,e);function t(n,r){return e.call(this,setInterval,Le,n,function(i){return r(),i})||this}return t}(jt),Ie={now:function(){return Date.now?Date.now():new Date().valueOf()},defer:function(e){return new Q(0,e)},method:function(e){for(var t=[],n=1;n0)for(var i=0;i=1002&&e.code<=1004?"backoff":null:e.code===4e3?"tls_only":e.code<4100?"refused":e.code<4200?"backoff":e.code<4300?"retry":"refused"},getCloseError:function(e){return e.code!==1e3&&e.code!==1001?{type:"PusherError",data:{code:e.code,message:e.reason||e.message}}:null}},K=Vt,kn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sn=function(e){kn(t,e);function t(n,r){var i=e.call(this)||this;return i.id=n,i.transport=r,i.activityTimeout=r.activityTimeout,i.bindListeners(),i}return t.prototype.handlesActivityChecks=function(){return this.transport.handlesActivityChecks()},t.prototype.send=function(n){return this.transport.send(n)},t.prototype.send_event=function(n,r,i){var o={event:n,data:r};return i&&(o.channel=i),A.debug("Event sent",o),this.send(K.encodeMessage(o))},t.prototype.ping=function(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})},t.prototype.close=function(){this.transport.close()},t.prototype.bindListeners=function(){var n=this,r={message:function(o){var u;try{u=K.decodeMessage(o)}catch(p){n.emit("error",{type:"MessageParseError",error:p,data:o.data})}if(u!==void 0){switch(A.debug("Event recd",u),u.event){case"pusher:error":n.emit("error",{type:"PusherError",data:u.data});break;case"pusher:ping":n.emit("ping");break;case"pusher:pong":n.emit("pong");break}n.emit("message",u)}},activity:function(){n.emit("activity")},error:function(o){n.emit("error",o)},closed:function(o){i(),o&&o.code&&n.handleCloseEvent(o),n.transport=null,n.emit("closed")}},i=function(){W(r,function(o,u){n.transport.unbind(u,o)})};W(r,function(o,u){n.transport.bind(u,o)})},t.prototype.handleCloseEvent=function(n){var r=K.getCloseAction(n),i=K.getCloseError(n);i&&this.emit("error",i),r&&this.emit(r,{action:r,error:i})},t}(V),Cn=Sn,Tn=function(){function e(t,n){this.transport=t,this.callback=n,this.bindListeners()}return e.prototype.close=function(){this.unbindListeners(),this.transport.close()},e.prototype.bindListeners=function(){var t=this;this.onMessage=function(n){t.unbindListeners();var r;try{r=K.processHandshake(n)}catch(i){t.finish("error",{error:i}),t.transport.close();return}r.action==="connected"?t.finish("connected",{connection:new Cn(r.id,t.transport),activityTimeout:r.activityTimeout}):(t.finish(r.action,{error:r.error}),t.transport.close())},this.onClosed=function(n){t.unbindListeners();var r=K.getCloseAction(n)||"backoff",i=K.getCloseError(n);t.finish(r,{error:i})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)},e.prototype.unbindListeners=function(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)},e.prototype.finish=function(t,n){this.callback(U({transport:this.transport,action:t},n))},e}(),Pn=Tn,xn=function(){function e(t,n){this.timeline=t,this.options=n||{}}return e.prototype.send=function(t,n){this.timeline.isEmpty()||this.timeline.send(m.TimelineTransport.getAgent(this,t),n)},e}(),On=xn,An=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),En=function(e){An(t,e);function t(n,r){var i=e.call(this,function(o,u){A.debug("No callbacks on "+n+" for "+o)})||this;return i.name=n,i.pusher=r,i.subscribed=!1,i.subscriptionPending=!1,i.subscriptionCancelled=!1,i}return t.prototype.authorize=function(n,r){return r(null,{auth:""})},t.prototype.trigger=function(n,r){if(n.indexOf("client-")!==0)throw new w("Event '"+n+"' does not start with 'client-'");if(!this.subscribed){var i=b.buildLogSuffix("triggeringClientEvents");A.warn("Client event triggered before channel 'subscription_succeeded' event . "+i)}return this.pusher.send_event(n,r,this.name)},t.prototype.disconnect=function(){this.subscribed=!1,this.subscriptionPending=!1},t.prototype.handleEvent=function(n){var r=n.event,i=n.data;if(r==="pusher_internal:subscription_succeeded")this.handleSubscriptionSucceededEvent(n);else if(r==="pusher_internal:subscription_count")this.handleSubscriptionCountEvent(n);else if(r.indexOf("pusher_internal:")!==0){var o={};this.emit(r,i,o)}},t.prototype.handleSubscriptionSucceededEvent=function(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",n.data)},t.prototype.handleSubscriptionCountEvent=function(n){n.data.subscription_count&&(this.subscriptionCount=n.data.subscription_count),this.emit("pusher:subscription_count",n.data)},t.prototype.subscribe=function(){var n=this;this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,function(r,i){r?(n.subscriptionPending=!1,A.error(r.toString()),n.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:r.message},r instanceof B?{status:r.status}:{}))):n.pusher.send_event("pusher:subscribe",{auth:i.auth,channel_data:i.channel_data,channel:n.name})}))},t.prototype.unsubscribe=function(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})},t.prototype.cancelSubscription=function(){this.subscriptionCancelled=!0},t.prototype.reinstateSubscription=function(){this.subscriptionCancelled=!1},t}(V),mt=En,Ln=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Rn=function(e){Ln(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.authorize=function(n,r){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:n},r)},t}(mt),wt=Rn,In=function(){function e(){this.reset()}return e.prototype.get=function(t){return Object.prototype.hasOwnProperty.call(this.members,t)?{id:t,info:this.members[t]}:null},e.prototype.each=function(t){var n=this;W(this.members,function(r,i){t(n.get(i))})},e.prototype.setMyID=function(t){this.myID=t},e.prototype.onSubscription=function(t){this.members=t.presence.hash,this.count=t.presence.count,this.me=this.get(this.myID)},e.prototype.addMember=function(t){return this.get(t.user_id)===null&&this.count++,this.members[t.user_id]=t.user_info,this.get(t.user_id)},e.prototype.removeMember=function(t){var n=this.get(t.user_id);return n&&(delete this.members[t.user_id],this.count--),n},e.prototype.reset=function(){this.members={},this.count=0,this.myID=null,this.me=null},e}(),jn=In,Nn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),qn=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(u){u(o)})}return new(n||(n=Promise))(function(o,u){function p(k){try{g(r.next(k))}catch(E){u(E)}}function _(k){try{g(r.throw(k))}catch(E){u(E)}}function g(k){k.done?o(k.value):i(k.value).then(p,_)}g((r=r.apply(e,t||[])).next())})},Un=function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,u;return u={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function p(g){return function(k){return _([g,k])}}function _(g){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=g[0]&2?i.return:g[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,g[1])).done)return o;switch(i=0,o&&(g=[g[0]&2,o.value]),g[0]){case 0:case 1:o=g;break;case 4:return n.label++,{value:g[1],done:!1};case 5:n.label++,i=g[1],g=[0];continue;case 7:g=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(g[0]===6||g[0]===2)){n=0;continue}if(g[0]===3&&(!o||g[1]>o[0]&&g[1]0&&this.emit("connecting_in",Math.round(n/1e3)),this.retryTimer=new Q(n||0,function(){r.disconnectInternally(),r.connect()})},t.prototype.clearRetryTimer=function(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)},t.prototype.setUnavailableTimer=function(){var n=this;this.unavailableTimer=new Q(this.options.unavailableTimeout,function(){n.updateState("unavailable")})},t.prototype.clearUnavailableTimer=function(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()},t.prototype.sendActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new Q(this.options.pongTimeout,function(){n.timeline.error({pong_timed_out:n.options.pongTimeout}),n.retryIn(0)})},t.prototype.resetActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new Q(this.activityTimeout,function(){n.sendActivityCheck()}))},t.prototype.stopActivityCheck=function(){this.activityTimer&&this.activityTimer.ensureAborted()},t.prototype.buildConnectionCallbacks=function(n){var r=this;return U({},n,{message:function(i){r.resetActivityCheck(),r.emit("message",i)},ping:function(){r.send_event("pusher:pong",{})},activity:function(){r.resetActivityCheck()},error:function(i){r.emit("error",i)},closed:function(){r.abandonConnection(),r.shouldRetry()&&r.retryIn(1e3)}})},t.prototype.buildHandshakeCallbacks=function(n){var r=this;return U({},n,{connected:function(i){r.activityTimeout=Math.min(r.options.activityTimeout,i.activityTimeout,i.connection.activityTimeout||1/0),r.clearUnavailableTimer(),r.setConnection(i.connection),r.socket_id=r.connection.id,r.updateState("connected",{socket_id:r.socket_id})}})},t.prototype.buildErrorCallbacks=function(){var n=this,r=function(i){return function(o){o.error&&n.emit("error",{type:"WebSocketError",error:o.error}),i(o)}};return{tls_only:r(function(){n.usingTLS=!0,n.updateStrategy(),n.retryIn(0)}),refused:r(function(){n.disconnect()}),backoff:r(function(){n.retryIn(1e3)}),retry:r(function(){n.retryIn(0)})}},t.prototype.setConnection=function(n){this.connection=n;for(var r in this.connectionCallbacks)this.connection.bind(r,this.connectionCallbacks[r]);this.resetActivityCheck()},t.prototype.abandonConnection=function(){if(this.connection){this.stopActivityCheck();for(var n in this.connectionCallbacks)this.connection.unbind(n,this.connectionCallbacks[n]);var r=this.connection;return this.connection=null,r}},t.prototype.updateState=function(n,r){var i=this.state;if(this.state=n,i!==n){var o=n;o==="connected"&&(o+=" with new socket ID "+r.socket_id),A.debug("State changed",i+" -> "+o),this.timeline.info({state:n,params:r}),this.emit("state_change",{previous:i,current:n}),this.emit(n,r)}},t.prototype.shouldRetry=function(){return this.state==="connecting"||this.state==="connected"},t}(V),Wn=Jn,Vn=function(){function e(){this.channels={}}return e.prototype.add=function(t,n){return this.channels[t]||(this.channels[t]=Qn(t,n)),this.channels[t]},e.prototype.all=function(){return Ne(this.channels)},e.prototype.find=function(t){return this.channels[t]},e.prototype.remove=function(t){var n=this.channels[t];return delete this.channels[t],n},e.prototype.disconnect=function(){W(this.channels,function(t){t.disconnect()})},e}(),Gn=Vn;function Qn(e,t){if(e.indexOf("private-encrypted-")===0){if(t.config.nacl)return G.createEncryptedChannel(e,t,t.config.nacl);var n="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",r=b.buildLogSuffix("encryptedChannelSupport");throw new J(n+". "+r)}else{if(e.indexOf("private-")===0)return G.createPrivateChannel(e,t);if(e.indexOf("presence-")===0)return G.createPresenceChannel(e,t);if(e.indexOf("#")===0)throw new O('Cannot create a channel with name "'+e+'".');return G.createChannel(e,t)}}var Kn={createChannels:function(){return new Gn},createConnectionManager:function(e,t){return new Wn(e,t)},createChannel:function(e,t){return new mt(e,t)},createPrivateChannel:function(e,t){return new wt(e,t)},createPresenceChannel:function(e,t){return new Hn(e,t)},createEncryptedChannel:function(e,t,n){return new Bn(e,t,n)},createTimelineSender:function(e,t){return new On(e,t)},createHandshake:function(e,t){return new Pn(e,t)},createAssistantToTheTransportManager:function(e,t,n){return new wn(e,t,n)}},G=Kn,Yn=function(){function e(t){this.options=t||{},this.livesLeft=this.options.lives||1/0}return e.prototype.getAssistant=function(t){return G.createAssistantToTheTransportManager(this,t,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})},e.prototype.isAlive=function(){return this.livesLeft>0},e.prototype.reportDeath=function(){this.livesLeft-=1},e}(),Gt=Yn,$n=function(){function e(t,n){this.strategies=t,this.loop=!!n.loop,this.failFast=!!n.failFast,this.timeout=n.timeout,this.timeoutLimit=n.timeoutLimit}return e.prototype.isSupported=function(){return zt(this.strategies,j.method("isSupported"))},e.prototype.connect=function(t,n){var r=this,i=this.strategies,o=0,u=this.timeout,p=null,_=function(g,k){k?n(null,k):(o=o+1,r.loop&&(o=o%i.length),o0&&(o=new Q(r.timeout,function(){u.abort(),i(!0)})),u=t.connect(n,function(p,_){p&&o&&o.isRunning()&&!r.failFast||(o&&o.ensureAborted(),i(p,_))}),{abort:function(){o&&o.ensureAborted(),u.abort()},forceMinPriority:function(p){u.forceMinPriority(p)}}},e}(),Y=$n,Zn=function(){function e(t){this.strategies=t}return e.prototype.isSupported=function(){return zt(this.strategies,j.method("isSupported"))},e.prototype.connect=function(t,n){return tr(this.strategies,t,function(r,i){return function(o,u){if(i[r].error=o,o){er(i)&&n(!0);return}rt(i,function(p){p.forceMinPriority(u.transport.priority)}),n(null,u)}})},e}(),St=Zn;function tr(e,t,n){var r=Dt(e,function(i,o,u,p){return i.connect(t,n(o,p))});return{abort:function(){rt(r,nr)},forceMinPriority:function(i){rt(r,function(o){o.forceMinPriority(i)})}}}function er(e){return De(e,function(t){return!!t.error})}function nr(e){!e.error&&!e.aborted&&(e.abort(),e.aborted=!0)}var rr=function(){function e(t,n,r){this.strategy=t,this.transports=n,this.ttl=r.ttl||1800*1e3,this.usingTLS=r.useTLS,this.timeline=r.timeline}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.usingTLS,i=or(r),o=[this.strategy];if(i&&i.timestamp+this.ttl>=j.now()){var u=this.transports[i.transport];u&&(this.timeline.info({cached:!0,transport:i.transport,latency:i.latency}),o.push(new Y([u],{timeout:i.latency*2+1e3,failFast:!0})))}var p=j.now(),_=o.pop().connect(t,function g(k,E){k?(Qt(r),o.length>0?(p=j.now(),_=o.pop().connect(t,g)):n(k)):(sr(r,E.transport.name,j.now()-p),n(null,E))});return{abort:function(){_.abort()},forceMinPriority:function(g){t=g,_&&_.forceMinPriority(g)}}},e}(),ir=rr;function Ct(e){return"pusherTransport"+(e?"TLS":"NonTLS")}function or(e){var t=m.getLocalStorage();if(t)try{var n=t[Ct(e)];if(n)return JSON.parse(n)}catch{Qt(e)}return null}function sr(e,t,n){var r=m.getLocalStorage();if(r)try{r[Ct(e)]=ct({timestamp:j.now(),transport:t,latency:n})}catch{}}function Qt(e){var t=m.getLocalStorage();if(t)try{delete t[Ct(e)]}catch{}}var ar=function(){function e(t,n){var r=n.delay;this.strategy=t,this.options={delay:r}}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy,i,o=new Q(this.options.delay,function(){i=r.connect(t,n)});return{abort:function(){o.ensureAborted(),i&&i.abort()},forceMinPriority:function(u){t=u,i&&i.forceMinPriority(u)}}},e}(),ht=ar,cr=function(){function e(t,n,r){this.test=t,this.trueBranch=n,this.falseBranch=r}return e.prototype.isSupported=function(){var t=this.test()?this.trueBranch:this.falseBranch;return t.isSupported()},e.prototype.connect=function(t,n){var r=this.test()?this.trueBranch:this.falseBranch;return r.connect(t,n)},e}(),it=cr,ur=function(){function e(t){this.strategy=t}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy.connect(t,function(i,o){o&&r.abort(),n(i,o)});return r},e}(),hr=ur;function ot(e){return function(){return e.isSupported()}}var lr=function(e,t,n){var r={};function i(ce,_i,bi,mi,wi){var ue=n(e,ce,_i,bi,mi,wi);return r[ce]=ue,ue}var o=Object.assign({},t,{hostNonTLS:e.wsHost+":"+e.wsPort,hostTLS:e.wsHost+":"+e.wssPort,httpPath:e.wsPath}),u=Object.assign({},o,{useTLS:!0}),p=Object.assign({},t,{hostNonTLS:e.httpHost+":"+e.httpPort,hostTLS:e.httpHost+":"+e.httpsPort,httpPath:e.httpPath}),_={loop:!0,timeout:15e3,timeoutLimit:6e4},g=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),k=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),E=i("ws","ws",3,o,g),X=i("wss","ws",3,u,g),pi=i("sockjs","sockjs",1,p),ne=i("xhr_streaming","xhr_streaming",1,p,k),di=i("xdr_streaming","xdr_streaming",1,p,k),re=i("xhr_polling","xhr_polling",1,p),vi=i("xdr_polling","xdr_polling",1,p),ie=new Y([E],_),yi=new Y([X],_),gi=new Y([pi],_),oe=new Y([new it(ot(ne),ne,di)],_),se=new Y([new it(ot(re),re,vi)],_),ae=new Y([new it(ot(oe),new St([oe,new ht(se,{delay:4e3})]),se)],_),Ot=new it(ot(ae),ae,gi),At;return t.useTLS?At=new St([ie,new ht(Ot,{delay:2e3})]):At=new St([ie,new ht(yi,{delay:2e3}),new ht(Ot,{delay:5e3})]),new ir(new hr(new it(ot(E),At,Ot)),r,{ttl:18e5,timeline:t.timeline,useTLS:t.useTLS})},fr=lr,pr=function(){var e=this;e.timeline.info(e.buildTimelineMessage({transport:e.name+(e.options.useTLS?"s":"")})),e.hooks.isInitialized()?e.changeState("initialized"):e.hooks.file?(e.changeState("initializing"),S.load(e.hooks.file,{useTLS:e.options.useTLS},function(t,n){e.hooks.isInitialized()?(e.changeState("initialized"),n(!0)):(t&&e.onError(t),e.onClose(),n(!1))})):e.onClose()},dr={getRequest:function(e){var t=new window.XDomainRequest;return t.ontimeout=function(){e.emit("error",new I),e.close()},t.onerror=function(n){e.emit("error",n),e.close()},t.onprogress=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText)},t.onload=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText),e.emit("finished",200),e.close()},t},abortRequest:function(e){e.ontimeout=e.onerror=e.onprogress=e.onload=null,e.abort()}},vr=dr,yr=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),gr=256*1024,_r=function(e){yr(t,e);function t(n,r,i){var o=e.call(this)||this;return o.hooks=n,o.method=r,o.url=i,o}return t.prototype.start=function(n){var r=this;this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=function(){r.close()},m.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(n)},t.prototype.close=function(){this.unloader&&(m.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)},t.prototype.onChunk=function(n,r){for(;;){var i=this.advanceBuffer(r);if(i)this.emit("chunk",{status:n,data:i});else break}this.isBufferTooLong(r)&&this.emit("buffer_too_long")},t.prototype.advanceBuffer=function(n){var r=n.slice(this.position),i=r.indexOf(` +`);return i!==-1?(this.position+=i+1,r.slice(0,i)):null},t.prototype.isBufferTooLong=function(n){return this.position===n.length&&n.length>gr},t}(V),br=_r,Tt;(function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=3]="CLOSED"})(Tt||(Tt={}));var $=Tt,mr=1,wr=function(){function e(t,n){this.hooks=t,this.session=Yt(1e3)+"/"+Tr(8),this.location=kr(n),this.readyState=$.CONNECTING,this.openStream()}return e.prototype.send=function(t){return this.sendRaw(JSON.stringify([t]))},e.prototype.ping=function(){this.hooks.sendHeartbeat(this)},e.prototype.close=function(t,n){this.onClose(t,n,!0)},e.prototype.sendRaw=function(t){if(this.readyState===$.OPEN)try{return m.createSocketRequest("POST",Kt(Sr(this.location,this.session))).start(t),!0}catch{return!1}else return!1},e.prototype.reconnect=function(){this.closeStream(),this.openStream()},e.prototype.onClose=function(t,n,r){this.closeStream(),this.readyState=$.CLOSED,this.onclose&&this.onclose({code:t,reason:n,wasClean:r})},e.prototype.onChunk=function(t){if(t.status===200){this.readyState===$.OPEN&&this.onActivity();var n,r=t.data.slice(0,1);switch(r){case"o":n=JSON.parse(t.data.slice(1)||"{}"),this.onOpen(n);break;case"a":n=JSON.parse(t.data.slice(1)||"[]");for(var i=0;i0&&e.onChunk(n.status,n.responseText);break;case 4:n.responseText&&n.responseText.length>0&&e.onChunk(n.status,n.responseText),e.emit("finished",n.status),e.close();break}},n},abortRequest:function(e){e.onreadystatechange=null,e.abort()}},Rr=Lr,Ir={createStreamingSocket:function(e){return this.createSocket(Or,e)},createPollingSocket:function(e){return this.createSocket(Er,e)},createSocket:function(e,t){return new Pr(e,t)},createXHR:function(e,t){return this.createRequest(Rr,e,t)},createRequest:function(e,t,n){return new br(e,t,n)}},$t=Ir;$t.createXDR=function(e,t){return this.createRequest(vr,e,t)};var jr=$t,Nr={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:s,DependenciesReceivers:T,getDefaultStrategy:fr,Transports:yn,transportConnectionInitializer:pr,HTTPFactory:jr,TimelineTransport:Ye,getXHRAPI:function(){return window.XMLHttpRequest},getWebSocketAPI:function(){return window.WebSocket||window.MozWebSocket},setup:function(e){var t=this;window.Pusher=e;var n=function(){t.onDocumentBody(e.ready)};window.JSON?n():S.load("json2",{},n)},getDocument:function(){return document},getProtocol:function(){return this.getDocument().location.protocol},getAuthorizers:function(){return{ajax:we,jsonp:Xe}},onDocumentBody:function(e){var t=this;document.body?e():setTimeout(function(){t.onDocumentBody(e)},0)},createJSONPRequest:function(e,t){return new Ge(e,t)},createScriptRequest:function(e){return new We(e)},getLocalStorage:function(){try{return window.localStorage}catch{return}},createXHR:function(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest:function(){var e=this.getXHRAPI();return new e},createMicrosoftXHR:function(){return new ActiveXObject("Microsoft.XMLHTTP")},getNetwork:function(){return bn},createWebSocket:function(e){var t=this.getWebSocketAPI();return new t(e)},createSocketRequest:function(e,t){if(this.isXHRSupported())return this.HTTPFactory.createXHR(e,t);if(this.isXDRSupported(t.indexOf("https:")===0))return this.HTTPFactory.createXDR(e,t);throw"Cross-origin HTTP requests are not supported"},isXHRSupported:function(){var e=this.getXHRAPI();return!!e&&new e().withCredentials!==void 0},isXDRSupported:function(e){var t=e?"https:":"http:",n=this.getProtocol();return!!window.XDomainRequest&&n===t},addUnloadListener:function(e){window.addEventListener!==void 0?window.addEventListener("unload",e,!1):window.attachEvent!==void 0&&window.attachEvent("onunload",e)},removeUnloadListener:function(e){window.addEventListener!==void 0?window.removeEventListener("unload",e,!1):window.detachEvent!==void 0&&window.detachEvent("onunload",e)},randomInt:function(e){var t=function(){var n=window.crypto||window.msCrypto,r=n.getRandomValues(new Uint32Array(1))[0];return r/Math.pow(2,32)};return Math.floor(t()*e)}},m=Nr,Pt;(function(e){e[e.ERROR=3]="ERROR",e[e.INFO=6]="INFO",e[e.DEBUG=7]="DEBUG"})(Pt||(Pt={}));var lt=Pt,qr=function(){function e(t,n,r){this.key=t,this.session=n,this.events=[],this.options=r||{},this.sent=0,this.uniqueID=0}return e.prototype.log=function(t,n){t<=this.options.level&&(this.events.push(U({},n,{timestamp:j.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())},e.prototype.error=function(t){this.log(lt.ERROR,t)},e.prototype.info=function(t){this.log(lt.INFO,t)},e.prototype.debug=function(t){this.log(lt.DEBUG,t)},e.prototype.isEmpty=function(){return this.events.length===0},e.prototype.send=function(t,n){var r=this,i=U({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],t(i,function(o,u){o||r.sent++,n&&n(o,u)}),!0},e.prototype.generateUniqueID=function(){return this.uniqueID++,this.uniqueID},e}(),Ur=qr,Dr=function(){function e(t,n,r,i){this.name=t,this.priority=n,this.transport=r,this.options=i||{}}return e.prototype.isSupported=function(){return this.transport.isSupported({useTLS:this.options.useTLS})},e.prototype.connect=function(t,n){var r=this;if(this.isSupported()){if(this.priority"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Li(l){if(l===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l}function Ri(l,h){if(h&&(typeof h=="object"||typeof h=="function"))return h;if(h!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Li(l)}function H(l){var h=Ei();return function(){var c=pt(l),s;if(h){var f=pt(this).constructor;s=Reflect.construct(c,arguments,f)}else s=c.apply(this,arguments);return Ri(this,s)}}var Lt=function(){function l(){L(this,l)}return R(l,[{key:"listenForWhisper",value:function(a,c){return this.listen(".client-"+a,c)}},{key:"notification",value:function(a){return this.listen(".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated",a)}},{key:"stopListeningForWhisper",value:function(a,c){return this.stopListening(".client-"+a,c)}}]),l}(),de=function(){function l(h){L(this,l),this.namespace=h}return R(l,[{key:"format",value:function(a){return[".","\\"].includes(a.charAt(0))?a.substring(1):(this.namespace&&(a=this.namespace+"."+a),a.replace(/\./g,"\\"))}},{key:"setNamespace",value:function(a){this.namespace=a}}]),l}(),vt=function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.name=s,d.pusher=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:"subscribe",value:function(){this.subscription=this.pusher.subscribe(this.name)}},{key:"unsubscribe",value:function(){this.pusher.unsubscribe(this.name)}},{key:"listen",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:"listenToAll",value:function(s){var f=this;return this.subscription.bind_global(function(d,N){if(!d.startsWith("pusher:")){var P=f.options.namespace.replace(/\./g,"\\"),T=d.startsWith(P)?d.substring(P.length+1):"."+d;s(T,N)}}),this}},{key:"stopListening",value:function(s,f){return f?this.subscription.unbind(this.eventFormatter.format(s),f):this.subscription.unbind(this.eventFormatter.format(s)),this}},{key:"stopListeningToAll",value:function(s){return s?this.subscription.unbind_global(s):this.subscription.unbind_global(),this}},{key:"subscribed",value:function(s){return this.on("pusher:subscription_succeeded",function(){s()}),this}},{key:"error",value:function(s){return this.on("pusher:subscription_error",function(f){s(f)}),this}},{key:"on",value:function(s,f){return this.subscription.bind(s,f),this}}]),a}(Lt),Ii=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}}]),a}(vt),ji=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}}]),a}(vt),Ni=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this.on("pusher:subscription_succeeded",function(f){s(Object.keys(f.members).map(function(d){return f.members[d]}))}),this}},{key:"joining",value:function(s){return this.on("pusher:member_added",function(f){s(f.info)}),this}},{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}},{key:"leaving",value:function(s){return this.on("pusher:member_removed",function(f){s(f.info)}),this}}]),a}(vt),ve=function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.events={},d.listeners={},d.name=s,d.socket=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:"subscribe",value:function(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"unsubscribe",value:function(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"listen",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:"stopListening",value:function(s,f){return this.unbindEvent(this.eventFormatter.format(s),f),this}},{key:"subscribed",value:function(s){return this.on("connect",function(f){s(f)}),this}},{key:"error",value:function(s){return this}},{key:"on",value:function(s,f){var d=this;return this.listeners[s]=this.listeners[s]||[],this.events[s]||(this.events[s]=function(N,P){d.name===N&&d.listeners[s]&&d.listeners[s].forEach(function(T){return T(P)})},this.socket.on(s,this.events[s])),this.listeners[s].push(f),this}},{key:"unbind",value:function(){var s=this;Object.keys(this.events).forEach(function(f){s.unbindEvent(f)})}},{key:"unbindEvent",value:function(s,f){this.listeners[s]=this.listeners[s]||[],f&&(this.listeners[s]=this.listeners[s].filter(function(d){return d!==f})),(!f||this.listeners[s].length===0)&&(this.events[s]&&(this.socket.removeListener(s,this.events[s]),delete this.events[s]),delete this.listeners[s])}}]),a}(Lt),ye=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(s),data:f}),this}}]),a}(ve),qi=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this.on("presence:subscribed",function(f){s(f.map(function(d){return d.user_info}))}),this}},{key:"joining",value:function(s){return this.on("presence:joining",function(f){return s(f.user_info)}),this}},{key:"whisper",value:function(s,f){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(s),data:f}),this}},{key:"leaving",value:function(s){return this.on("presence:leaving",function(f){return s(f.user_info)}),this}}]),a}(ye),dt=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"subscribe",value:function(){}},{key:"unsubscribe",value:function(){}},{key:"listen",value:function(s,f){return this}},{key:"listenToAll",value:function(s){return this}},{key:"stopListening",value:function(s,f){return this}},{key:"subscribed",value:function(s){return this}},{key:"error",value:function(s){return this}},{key:"on",value:function(s,f){return this}}]),a}(Lt),fe=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this}}]),a}(dt),Ui=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this}},{key:"joining",value:function(s){return this}},{key:"whisper",value:function(s,f){return this}},{key:"leaving",value:function(s){return this}}]),a}(dt),Rt=function(){function l(h){L(this,l),this._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",userAuthentication:{endpoint:"/broadcasting/user-auth",headers:{}},broadcaster:"pusher",csrfToken:null,bearerToken:null,host:null,key:null,namespace:"App.Events"},this.setOptions(h),this.connect()}return R(l,[{key:"setOptions",value:function(a){this.options=st(this._defaultOptions,a);var c=this.csrfToken();return c&&(this.options.auth.headers["X-CSRF-TOKEN"]=c,this.options.userAuthentication.headers["X-CSRF-TOKEN"]=c),c=this.options.bearerToken,c&&(this.options.auth.headers.Authorization="Bearer "+c,this.options.userAuthentication.headers.Authorization="Bearer "+c),a}},{key:"csrfToken",value:function(){var a;return typeof window<"u"&&window.Laravel&&window.Laravel.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:typeof document<"u"&&typeof document.querySelector=="function"&&(a=document.querySelector('meta[name="csrf-token"]'))?a.getAttribute("content"):null}}]),l}(),pe=function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){typeof this.options.client<"u"?this.pusher=this.options.client:this.options.Pusher?this.pusher=new this.options.Pusher(this.options.key,this.options):this.pusher=new Pusher(this.options.key,this.options)}},{key:"signin",value:function(){this.pusher.signin()}},{key:"listen",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:"channel",value:function(s){return this.channels[s]||(this.channels[s]=new vt(this.pusher,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new Ii(this.pusher,"private-"+s,this.options)),this.channels["private-"+s]}},{key:"encryptedPrivateChannel",value:function(s){return this.channels["private-encrypted-"+s]||(this.channels["private-encrypted-"+s]=new ji(this.pusher,"private-encrypted-"+s,this.options)),this.channels["private-encrypted-"+s]}},{key:"presenceChannel",value:function(s){return this.channels["presence-"+s]||(this.channels["presence-"+s]=new Ni(this.pusher,"presence-"+s,this.options)),this.channels["presence-"+s]}},{key:"leave",value:function(s){var f=this,d=[s,"private-"+s,"private-encrypted-"+s,"presence-"+s];d.forEach(function(N,P){f.leaveChannel(N)})}},{key:"leaveChannel",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:"socketId",value:function(){return this.pusher.connection.socket_id}},{key:"disconnect",value:function(){this.pusher.disconnect()}}]),a}(Rt),Di=function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){var s=this,f=this.getSocketIO();return this.socket=f(this.options.host,this.options),this.socket.on("reconnect",function(){Object.values(s.channels).forEach(function(d){d.subscribe()})}),this.socket}},{key:"getSocketIO",value:function(){if(typeof this.options.client<"u")return this.options.client;if(typeof io<"u")return io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}},{key:"listen",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:"channel",value:function(s){return this.channels[s]||(this.channels[s]=new ve(this.socket,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ye(this.socket,"private-"+s,this.options)),this.channels["private-"+s]}},{key:"presenceChannel",value:function(s){return this.channels["presence-"+s]||(this.channels["presence-"+s]=new qi(this.socket,"presence-"+s,this.options)),this.channels["presence-"+s]}},{key:"leave",value:function(s){var f=this,d=[s,"private-"+s,"presence-"+s];d.forEach(function(N){f.leaveChannel(N)})}},{key:"leaveChannel",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:"socketId",value:function(){return this.socket.id}},{key:"disconnect",value:function(){this.socket.disconnect()}}]),a}(Rt),Hi=function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){}},{key:"listen",value:function(s,f,d){return new dt}},{key:"channel",value:function(s){return new dt}},{key:"privateChannel",value:function(s){return new fe}},{key:"encryptedPrivateChannel",value:function(s){return new fe}},{key:"presenceChannel",value:function(s){return new Ui}},{key:"leave",value:function(s){}},{key:"leaveChannel",value:function(s){}},{key:"socketId",value:function(){return"fake-socket-id"}},{key:"disconnect",value:function(){}}]),a}(Rt),ge=function(){function l(h){L(this,l),this.options=h,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}return R(l,[{key:"channel",value:function(a){return this.connector.channel(a)}},{key:"connect",value:function(){if(this.options.broadcaster=="reverb")this.connector=new pe(st(st({},this.options),{cluster:""}));else if(this.options.broadcaster=="pusher")this.connector=new pe(this.options);else if(this.options.broadcaster=="socket.io")this.connector=new Di(this.options);else if(this.options.broadcaster=="null")this.connector=new Hi(this.options);else if(typeof this.options.broadcaster=="function")this.connector=new this.options.broadcaster(this.options);else throw new Error("Broadcaster ".concat(ft(this.options.broadcaster)," ").concat(this.options.broadcaster," is not supported."))}},{key:"disconnect",value:function(){this.connector.disconnect()}},{key:"join",value:function(a){return this.connector.presenceChannel(a)}},{key:"leave",value:function(a){this.connector.leave(a)}},{key:"leaveChannel",value:function(a){this.connector.leaveChannel(a)}},{key:"leaveAllChannels",value:function(){for(var a in this.connector.channels)this.leaveChannel(a)}},{key:"listen",value:function(a,c,s){return this.connector.listen(a,c,s)}},{key:"private",value:function(a){return this.connector.privateChannel(a)}},{key:"encryptedPrivate",value:function(a){return this.connector.encryptedPrivateChannel(a)}},{key:"socketId",value:function(){return this.connector.socketId()}},{key:"registerInterceptors",value:function(){typeof Vue=="function"&&Vue.http&&this.registerVueRequestInterceptor(),typeof axios=="function"&&this.registerAxiosRequestInterceptor(),typeof jQuery=="function"&&this.registerjQueryAjaxSetup(),(typeof Turbo>"u"?"undefined":ft(Turbo))==="object"&&this.registerTurboRequestInterceptor()}},{key:"registerVueRequestInterceptor",value:function(){var a=this;Vue.http.interceptors.push(function(c,s){a.socketId()&&c.headers.set("X-Socket-ID",a.socketId()),s()})}},{key:"registerAxiosRequestInterceptor",value:function(){var a=this;axios.interceptors.request.use(function(c){return a.socketId()&&(c.headers["X-Socket-Id"]=a.socketId()),c})}},{key:"registerjQueryAjaxSetup",value:function(){var a=this;typeof jQuery.ajax<"u"&&jQuery.ajaxPrefilter(function(c,s,f){a.socketId()&&f.setRequestHeader("X-Socket-Id",a.socketId())})}},{key:"registerTurboRequestInterceptor",value:function(){var a=this;document.addEventListener("turbo:before-fetch-request",function(c){c.detail.fetchOptions.headers["X-Socket-Id"]=a.socketId()})}}]),l}();var be=Ai(_e(),1);window.EchoFactory=ge;window.Pusher=be.default;})(); +/*! Bundled license information: + +pusher-js/dist/web/pusher.js: + (*! + * Pusher JavaScript Library v7.6.0 + * https://pusher.com/ + * + * Copyright 2020, Pusher + * Released under the MIT licence. + *) +*/ diff --git a/public/js/filament/forms/components/color-picker.js b/public/js/filament/forms/components/color-picker.js new file mode 100644 index 0000000..67e4f5d --- /dev/null +++ b/public/js/filament/forms/components/color-picker.js @@ -0,0 +1 @@ +var c=(e,t=0,r=1)=>e>r?r:eMath.round(r*e)/r;var nt={grad:360/400,turn:360,rad:360/(Math.PI*2)},F=e=>G(b(e)),b=e=>(e[0]==="#"&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}),it=(e,t="deg")=>Number(e)*(nt[t]||1),lt=e=>{let r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?ct({h:it(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:r[5]===void 0?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},J=lt,ct=({h:e,s:t,l:r,a:o})=>(t*=(r<50?r:100-r)/100,{h:e,s:t>0?2*t/(r+t)*100:0,v:r+t,a:o}),X=e=>pt(A(e)),Y=({h:e,s:t,v:r,a:o})=>{let s=(200-t)*r/100;return{h:n(e),s:n(s>0&&s<200?t*r/100/(s<=100?s:200-s)*100:0),l:n(s/2),a:n(o,2)}};var d=e=>{let{h:t,s:r,l:o}=Y(e);return`hsl(${t}, ${r}%, ${o}%)`},v=e=>{let{h:t,s:r,l:o,a:s}=Y(e);return`hsla(${t}, ${r}%, ${o}%, ${s})`},A=({h:e,s:t,v:r,a:o})=>{e=e/360*6,t=t/100,r=r/100;let s=Math.floor(e),a=r*(1-t),i=r*(1-(e-s)*t),l=r*(1-(1-e+s)*t),N=s%6;return{r:n([r,i,a,a,l,r][N]*255),g:n([l,r,r,i,a,a][N]*255),b:n([a,a,l,r,r,i][N]*255),a:n(o,2)}},B=e=>{let{r:t,g:r,b:o}=A(e);return`rgb(${t}, ${r}, ${o})`},D=e=>{let{r:t,g:r,b:o,a:s}=A(e);return`rgba(${t}, ${r}, ${o}, ${s})`};var L=e=>{let r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?G({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:r[7]===void 0?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},U=L,q=e=>{let t=e.toString(16);return t.length<2?"0"+t:t},pt=({r:e,g:t,b:r})=>"#"+q(e)+q(t)+q(r),G=({r:e,g:t,b:r,a:o})=>{let s=Math.max(e,t,r),a=s-Math.min(e,t,r),i=a?s===e?(t-r)/a:s===t?2+(r-e)/a:4+(e-t)/a:0;return{h:n(60*(i<0?i+6:i)),s:n(s?a/s*100:0),v:n(s/255*100),a:o}};var O=(e,t)=>{if(e===t)return!0;for(let r in e)if(e[r]!==t[r])return!1;return!0},h=(e,t)=>e.replace(/\s/g,"")===t.replace(/\s/g,""),K=(e,t)=>e.toLowerCase()===t.toLowerCase()?!0:O(b(e),b(t));var Q={},$=e=>{let t=Q[e];return t||(t=document.createElement("template"),t.innerHTML=e,Q[e]=t),t},f=(e,t,r)=>{e.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:r}))};var m=!1,I=e=>"touches"in e,ut=e=>m&&!I(e)?!1:(m||(m=I(e)),!0),W=(e,t)=>{let r=I(t)?t.touches[0]:t,o=e.el.getBoundingClientRect();f(e.el,"move",e.getMove({x:c((r.pageX-(o.left+window.pageXOffset))/o.width),y:c((r.pageY-(o.top+window.pageYOffset))/o.height)}))},dt=(e,t)=>{let r=t.keyCode;r>40||e.xy&&r<37||r<33||(t.preventDefault(),f(e.el,"move",e.getMove({x:r===39?.01:r===37?-.01:r===34?.05:r===33?-.05:r===35?1:r===36?-1:0,y:r===40?.01:r===38?-.01:0},!0)))},u=class{constructor(t,r,o,s){let a=$(`
`);t.appendChild(a.content.cloneNode(!0));let i=t.querySelector(`[part=${r}]`);i.addEventListener("mousedown",this),i.addEventListener("touchstart",this),i.addEventListener("keydown",this),this.el=i,this.xy=s,this.nodes=[i.firstChild,i]}set dragging(t){let r=t?document.addEventListener:document.removeEventListener;r(m?"touchmove":"mousemove",this),r(m?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!ut(t)||!m&&t.button!=0)return;this.el.focus(),W(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),W(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":dt(this,t);break}}style(t){t.forEach((r,o)=>{for(let s in r)this.nodes[o].style.setProperty(s,r[s])})}};var S=class extends u{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:`${t/360*100}%`,color:d({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${n(t)}`)}getMove(t,r){return{h:r?c(this.h+t.x*360,0,360):360*t.x}}};var H=class extends u{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:d(t)},{"background-color":d({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${n(t.s)}%, Brightness ${n(t.v)}%`)}getMove(t,r){return{s:r?c(this.hsva.s+t.x*100,0,100):t.x*100,v:r?c(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}};var Z=":host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{display:block;content:'';position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}";var tt="[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}";var rt="[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}";var T=Symbol("same"),et=Symbol("color"),ot=Symbol("hsva"),R=Symbol("change"),_=Symbol("update"),st=Symbol("parts"),g=Symbol("css"),x=Symbol("sliders"),p=class extends HTMLElement{static get observedAttributes(){return["color"]}get[g](){return[Z,tt,rt]}get[x](){return[H,S]}get color(){return this[et]}set color(t){if(!this[T](t)){let r=this.colorModel.toHsva(t);this[_](r),this[R](t)}}constructor(){super();let t=$(``),r=this.attachShadow({mode:"open"});r.appendChild(t.content.cloneNode(!0)),r.addEventListener("move",this),this[st]=this[x].map(o=>new o(r))}connectedCallback(){if(this.hasOwnProperty("color")){let t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,r,o){let s=this.colorModel.fromAttr(o);this[T](s)||(this.color=s)}handleEvent(t){let r=this[ot],o={...r,...t.detail};this[_](o);let s;!O(o,r)&&!this[T](s=this.colorModel.fromHsva(o))&&this[R](s)}[T](t){return this.color&&this.colorModel.equal(t,this.color)}[_](t){this[ot]=t,this[st].forEach(r=>r.update(t))}[R](t){this[et]=t,f(this,"color-changed",{value:t})}};var ht={defaultColor:"#000",toHsva:F,fromHsva:X,equal:K,fromAttr:e=>e},y=class extends p{get colorModel(){return ht}};var P=class extends y{};customElements.define("hex-color-picker",P);var mt={defaultColor:"hsl(0, 0%, 0%)",toHsva:J,fromHsva:d,equal:h,fromAttr:e=>e},w=class extends p{get colorModel(){return mt}};var z=class extends w{};customElements.define("hsl-string-color-picker",z);var ft={defaultColor:"rgb(0, 0, 0)",toHsva:U,fromHsva:B,equal:h,fromAttr:e=>e},M=class extends p{get colorModel(){return ft}};var V=class extends M{};customElements.define("rgb-string-color-picker",V);var k=class extends u{constructor(t){super(t,"alpha",'aria-label="Alpha" aria-valuemin="0" aria-valuemax="1"',!1)}update(t){this.hsva=t;let r=v({...t,a:0}),o=v({...t,a:1}),s=t.a*100;this.style([{left:`${s}%`,color:v(t)},{"--gradient":`linear-gradient(90deg, ${r}, ${o}`}]);let a=n(s);this.el.setAttribute("aria-valuenow",`${a}`),this.el.setAttribute("aria-valuetext",`${a}%`)}getMove(t,r){return{a:r?c(this.hsva.a+t.x):t.x}}};var at=`[part=alpha]{flex:0 0 24px}[part=alpha]::after{display:block;content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-image:var(--gradient);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part^=alpha]{background-color:#fff;background-image:url('data:image/svg+xml,')}[part=alpha-pointer]{top:50%}`;var C=class extends p{get[g](){return[...super[g],at]}get[x](){return[...super[x],k]}};var gt={defaultColor:"rgba(0, 0, 0, 1)",toHsva:L,fromHsva:D,equal:h,fromAttr:e=>e},E=class extends C{get colorModel(){return gt}};var j=class extends E{};customElements.define("rgba-string-color-picker",j);function xt({isAutofocused:e,isDisabled:t,isLive:r,isLiveDebounced:o,isLiveOnBlur:s,liveDebounce:a,state:i}){return{state:i,init:function(){this.state===null||this.state===""||this.setState(this.state),e&&this.togglePanelVisibility(this.$refs.input),this.$refs.input.addEventListener("change",l=>{this.setState(l.target.value)}),this.$refs.panel.addEventListener("color-changed",l=>{this.setState(l.detail.value),!(s||!(r||o))&&setTimeout(()=>{this.state===l.detail.value&&this.commitState()},o?a:250)}),(r||o||s)&&new MutationObserver(()=>this.isOpen()?null:this.commitState()).observe(this.$refs.panel,{attributes:!0,childList:!0})},togglePanelVisibility:function(){t||this.$refs.panel.toggle(this.$refs.input)},setState:function(l){this.state=l,this.$refs.input.value=l,this.$refs.panel.color=l},isOpen:function(){return this.$refs.panel.style.display==="block"},commitState:function(){JSON.stringify(this.$wire.__instance.canonical)!==JSON.stringify(this.$wire.__instance.ephemeral)&&this.$wire.$commit()}}}export{xt as default}; diff --git a/public/js/filament/forms/components/date-time-picker.js b/public/js/filament/forms/components/date-time-picker.js new file mode 100644 index 0000000..476888b --- /dev/null +++ b/public/js/filament/forms/components/date-time-picker.js @@ -0,0 +1 @@ +var hi=Object.create;var rn=Object.defineProperty;var Mi=Object.getOwnPropertyDescriptor;var yi=Object.getOwnPropertyNames;var Yi=Object.getPrototypeOf,pi=Object.prototype.hasOwnProperty;var b=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var Di=(n,t,s,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of yi(t))!pi.call(n,e)&&e!==s&&rn(n,e,{get:()=>t[e],enumerable:!(i=Mi(t,e))||i.enumerable});return n};var de=(n,t,s)=>(s=n!=null?hi(Yi(n)):{},Di(t||!n||!n.__esModule?rn(s,"default",{value:n,enumerable:!0}):s,n));var pn=b((ge,Se)=>{(function(n,t){typeof ge=="object"&&typeof Se<"u"?Se.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_advancedFormat=t()})(ge,function(){"use strict";return function(n,t){var s=t.prototype,i=s.format;s.format=function(e){var r=this,u=this.$locale();if(!this.isValid())return i.bind(this)(e);var a=this.$utils(),o=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(d){switch(d){case"Q":return Math.ceil((r.$M+1)/3);case"Do":return u.ordinal(r.$D);case"gggg":return r.weekYear();case"GGGG":return r.isoWeekYear();case"wo":return u.ordinal(r.week(),"W");case"w":case"ww":return a.s(r.week(),d==="w"?1:2,"0");case"W":case"WW":return a.s(r.isoWeek(),d==="W"?1:2,"0");case"k":case"kk":return a.s(String(r.$H===0?24:r.$H),d==="k"?1:2,"0");case"X":return Math.floor(r.$d.getTime()/1e3);case"x":return r.$d.getTime();case"z":return"["+r.offsetName()+"]";case"zzz":return"["+r.offsetName("long")+"]";default:return d}});return i.bind(this)(o)}}})});var Dn=b((be,ke)=>{(function(n,t){typeof be=="object"&&typeof ke<"u"?ke.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_customParseFormat=t()})(be,function(){"use strict";var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d\d/,i=/\d\d?/,e=/\d*[^-_:/,()\s\d]+/,r={},u=function(_){return(_=+_)+(_>68?1900:2e3)},a=function(_){return function(h){this[_]=+h}},o=[/[+-]\d\d:?(\d\d)?|Z/,function(_){(this.zone||(this.zone={})).offset=function(h){if(!h||h==="Z")return 0;var D=h.match(/([+-]|\d\d)/g),p=60*D[1]+(+D[2]||0);return p===0?0:D[0]==="+"?-p:p}(_)}],d=function(_){var h=r[_];return h&&(h.indexOf?h:h.s.concat(h.f))},f=function(_,h){var D,p=r.meridiem;if(p){for(var k=1;k<=24;k+=1)if(_.indexOf(p(k,0,h))>-1){D=k>12;break}}else D=_===(h?"pm":"PM");return D},y={A:[e,function(_){this.afternoon=f(_,!1)}],a:[e,function(_){this.afternoon=f(_,!0)}],S:[/\d/,function(_){this.milliseconds=100*+_}],SS:[s,function(_){this.milliseconds=10*+_}],SSS:[/\d{3}/,function(_){this.milliseconds=+_}],s:[i,a("seconds")],ss:[i,a("seconds")],m:[i,a("minutes")],mm:[i,a("minutes")],H:[i,a("hours")],h:[i,a("hours")],HH:[i,a("hours")],hh:[i,a("hours")],D:[i,a("day")],DD:[s,a("day")],Do:[e,function(_){var h=r.ordinal,D=_.match(/\d+/);if(this.day=D[0],h)for(var p=1;p<=31;p+=1)h(p).replace(/\[|\]/g,"")===_&&(this.day=p)}],M:[i,a("month")],MM:[s,a("month")],MMM:[e,function(_){var h=d("months"),D=(d("monthsShort")||h.map(function(p){return p.slice(0,3)})).indexOf(_)+1;if(D<1)throw new Error;this.month=D%12||D}],MMMM:[e,function(_){var h=d("months").indexOf(_)+1;if(h<1)throw new Error;this.month=h%12||h}],Y:[/[+-]?\d+/,a("year")],YY:[s,function(_){this.year=u(_)}],YYYY:[/\d{4}/,a("year")],Z:o,ZZ:o};function l(_){var h,D;h=_,D=r&&r.formats;for(var p=(_=h.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(q,w,H){var W=H&&H.toUpperCase();return w||D[H]||n[H]||D[W].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(G,L,M){return L||M.slice(1)})})).match(t),k=p.length,T=0;T-1)return new Date((Y==="X"?1e3:1)*m);var v=l(Y)(m),g=v.year,C=v.month,x=v.day,N=v.hours,E=v.minutes,U=v.seconds,ee=v.milliseconds,V=v.zone,B=new Date,Z=x||(g||C?1:B.getDate()),F=g||B.getFullYear(),P=0;g&&!C||(P=C>0?C-1:B.getMonth());var Q=N||0,te=E||0,ye=U||0,Ye=ee||0;return V?new Date(Date.UTC(F,P,Z,Q,te,ye,Ye+60*V.offset*1e3)):c?new Date(Date.UTC(F,P,Z,Q,te,ye,Ye)):new Date(F,P,Z,Q,te,ye,Ye)}catch{return new Date("")}}(S,I,$),this.init(),W&&W!==!0&&(this.$L=this.locale(W).$L),H&&S!=this.format(I)&&(this.$d=new Date("")),r={}}else if(I instanceof Array)for(var G=I.length,L=1;L<=G;L+=1){z[1]=I[L-1];var M=D.apply(this,z);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}L===G&&(this.$d=new Date(""))}else k.call(this,T)}}})});var Ln=b((He,je)=>{(function(n,t){typeof He=="object"&&typeof je<"u"?je.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_localeData=t()})(He,function(){"use strict";return function(n,t,s){var i=t.prototype,e=function(d){return d&&(d.indexOf?d:d.s)},r=function(d,f,y,l,_){var h=d.name?d:d.$locale(),D=e(h[f]),p=e(h[y]),k=D||p.map(function(S){return S.slice(0,l)});if(!_)return k;var T=h.weekStart;return k.map(function(S,$){return k[($+(T||0))%7]})},u=function(){return s.Ls[s.locale()]},a=function(d,f){return d.formats[f]||function(y){return y.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(l,_,h){return _||h.slice(1)})}(d.formats[f.toUpperCase()])},o=function(){var d=this;return{months:function(f){return f?f.format("MMMM"):r(d,"months")},monthsShort:function(f){return f?f.format("MMM"):r(d,"monthsShort","months",3)},firstDayOfWeek:function(){return d.$locale().weekStart||0},weekdays:function(f){return f?f.format("dddd"):r(d,"weekdays")},weekdaysMin:function(f){return f?f.format("dd"):r(d,"weekdaysMin","weekdays",2)},weekdaysShort:function(f){return f?f.format("ddd"):r(d,"weekdaysShort","weekdays",3)},longDateFormat:function(f){return a(d.$locale(),f)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return o.bind(this)()},s.localeData=function(){var d=u();return{firstDayOfWeek:function(){return d.weekStart||0},weekdays:function(){return s.weekdays()},weekdaysShort:function(){return s.weekdaysShort()},weekdaysMin:function(){return s.weekdaysMin()},months:function(){return s.months()},monthsShort:function(){return s.monthsShort()},longDateFormat:function(f){return a(d,f)},meridiem:d.meridiem,ordinal:d.ordinal}},s.months=function(){return r(u(),"months")},s.monthsShort=function(){return r(u(),"monthsShort","months",3)},s.weekdays=function(d){return r(u(),"weekdays",null,null,d)},s.weekdaysShort=function(d){return r(u(),"weekdaysShort","weekdays",3,d)},s.weekdaysMin=function(d){return r(u(),"weekdaysMin","weekdays",2,d)}}})});var vn=b((Te,we)=>{(function(n,t){typeof Te=="object"&&typeof we<"u"?we.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_timezone=t()})(Te,function(){"use strict";var n={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(s,i,e){var r,u=function(f,y,l){l===void 0&&(l={});var _=new Date(f),h=function(D,p){p===void 0&&(p={});var k=p.timeZoneName||"short",T=D+"|"+k,S=t[T];return S||(S=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:D,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:k}),t[T]=S),S}(y,l);return h.formatToParts(_)},a=function(f,y){for(var l=u(f,y),_=[],h=0;h=0&&(_[T]=parseInt(k,10))}var S=_[3],$=S===24?0:S,z=_[0]+"-"+_[1]+"-"+_[2]+" "+$+":"+_[4]+":"+_[5]+":000",I=+f;return(e.utc(z).valueOf()-(I-=I%1e3))/6e4},o=i.prototype;o.tz=function(f,y){f===void 0&&(f=r);var l=this.utcOffset(),_=this.toDate(),h=_.toLocaleString("en-US",{timeZone:f}),D=Math.round((_-new Date(h))/1e3/60),p=e(h,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(15*-Math.round(_.getTimezoneOffset()/15)-D,!0);if(y){var k=p.utcOffset();p=p.add(l-k,"minute")}return p.$x.$timezone=f,p},o.offsetName=function(f){var y=this.$x.$timezone||e.tz.guess(),l=u(this.valueOf(),y,{timeZoneName:f}).find(function(_){return _.type.toLowerCase()==="timezonename"});return l&&l.value};var d=o.startOf;o.startOf=function(f,y){if(!this.$x||!this.$x.$timezone)return d.call(this,f,y);var l=e(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return d.call(l,f,y).tz(this.$x.$timezone,!0)},e.tz=function(f,y,l){var _=l&&y,h=l||y||r,D=a(+e(),h);if(typeof f!="string")return e(f).tz(h);var p=function($,z,I){var q=$-60*z*1e3,w=a(q,I);if(z===w)return[q,z];var H=a(q-=60*(w-z)*1e3,I);return w===H?[q,w]:[$-60*Math.min(w,H)*1e3,Math.max(w,H)]}(e.utc(f,_).valueOf(),D,h),k=p[0],T=p[1],S=e(k).utcOffset(T);return S.$x.$timezone=h,S},e.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},e.tz.setDefault=function(f){r=f}}})});var gn=b(($e,Ce)=>{(function(n,t){typeof $e=="object"&&typeof Ce<"u"?Ce.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_utc=t()})($e,function(){"use strict";var n="minute",t=/[+-]\d\d(?::?\d\d)?/g,s=/([+-]|\d\d)/g;return function(i,e,r){var u=e.prototype;r.utc=function(_){var h={date:_,utc:!0,args:arguments};return new e(h)},u.utc=function(_){var h=r(this.toDate(),{locale:this.$L,utc:!0});return _?h.add(this.utcOffset(),n):h},u.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var a=u.parse;u.parse=function(_){_.utc&&(this.$u=!0),this.$utils().u(_.$offset)||(this.$offset=_.$offset),a.call(this,_)};var o=u.init;u.init=function(){if(this.$u){var _=this.$d;this.$y=_.getUTCFullYear(),this.$M=_.getUTCMonth(),this.$D=_.getUTCDate(),this.$W=_.getUTCDay(),this.$H=_.getUTCHours(),this.$m=_.getUTCMinutes(),this.$s=_.getUTCSeconds(),this.$ms=_.getUTCMilliseconds()}else o.call(this)};var d=u.utcOffset;u.utcOffset=function(_,h){var D=this.$utils().u;if(D(_))return this.$u?0:D(this.$offset)?d.call(this):this.$offset;if(typeof _=="string"&&(_=function(S){S===void 0&&(S="");var $=S.match(t);if(!$)return null;var z=(""+$[0]).match(s)||["-",0,0],I=z[0],q=60*+z[1]+ +z[2];return q===0?0:I==="+"?q:-q}(_),_===null))return this;var p=Math.abs(_)<=16?60*_:_,k=this;if(h)return k.$offset=p,k.$u=_===0,k;if(_!==0){var T=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(k=this.local().add(p+T,n)).$offset=p,k.$x.$localOffset=T}else k=this.utc();return k};var f=u.format;u.format=function(_){var h=_||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return f.call(this,h)},u.valueOf=function(){var _=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*_},u.isUTC=function(){return!!this.$u},u.toISOString=function(){return this.toDate().toISOString()},u.toString=function(){return this.toDate().toUTCString()};var y=u.toDate;u.toDate=function(_){return _==="s"&&this.$offset?r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():y.call(this)};var l=u.diff;u.diff=function(_,h,D){if(_&&this.$u===_.$u)return l.call(this,_,h,D);var p=this.local(),k=r(_).local();return l.call(p,k,h,D)}}})});var j=b((Oe,ze)=>{(function(n,t){typeof Oe=="object"&&typeof ze<"u"?ze.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs=t()})(Oe,function(){"use strict";var n=1e3,t=6e4,s=36e5,i="millisecond",e="second",r="minute",u="hour",a="day",o="week",d="month",f="quarter",y="year",l="date",_="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,D=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(L){var M=["th","st","nd","rd"],m=L%100;return"["+L+(M[(m-20)%10]||M[m]||M[0])+"]"}},k=function(L,M,m){var Y=String(L);return!Y||Y.length>=M?L:""+Array(M+1-Y.length).join(m)+L},T={s:k,z:function(L){var M=-L.utcOffset(),m=Math.abs(M),Y=Math.floor(m/60),c=m%60;return(M<=0?"+":"-")+k(Y,2,"0")+":"+k(c,2,"0")},m:function L(M,m){if(M.date()1)return L(g[0])}else{var C=M.name;$[C]=M,c=C}return!Y&&c&&(S=c),c||!Y&&S},w=function(L,M){if(I(L))return L.clone();var m=typeof M=="object"?M:{};return m.date=L,m.args=arguments,new W(m)},H=T;H.l=q,H.i=I,H.w=function(L,M){return w(L,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var W=function(){function L(m){this.$L=q(m.locale,null,!0),this.parse(m),this.$x=this.$x||m.x||{},this[z]=!0}var M=L.prototype;return M.parse=function(m){this.$d=function(Y){var c=Y.date,v=Y.utc;if(c===null)return new Date(NaN);if(H.u(c))return new Date;if(c instanceof Date)return new Date(c);if(typeof c=="string"&&!/Z$/i.test(c)){var g=c.match(h);if(g){var C=g[2]-1||0,x=(g[7]||"0").substring(0,3);return v?new Date(Date.UTC(g[1],C,g[3]||1,g[4]||0,g[5]||0,g[6]||0,x)):new Date(g[1],C,g[3]||1,g[4]||0,g[5]||0,g[6]||0,x)}}return new Date(c)}(m),this.init()},M.init=function(){var m=this.$d;this.$y=m.getFullYear(),this.$M=m.getMonth(),this.$D=m.getDate(),this.$W=m.getDay(),this.$H=m.getHours(),this.$m=m.getMinutes(),this.$s=m.getSeconds(),this.$ms=m.getMilliseconds()},M.$utils=function(){return H},M.isValid=function(){return this.$d.toString()!==_},M.isSame=function(m,Y){var c=w(m);return this.startOf(Y)<=c&&c<=this.endOf(Y)},M.isAfter=function(m,Y){return w(m){(function(n,t){typeof Ae=="object"&&typeof Ie<"u"?Ie.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ar=t(n.dayjs)})(Ae,function(n){"use strict";function t(a){return a&&typeof a=="object"&&"default"in a?a:{default:a}}var s=t(n),i="\u064A\u0646\u0627\u064A\u0631_\u0641\u0628\u0631\u0627\u064A\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064A\u0644_\u0645\u0627\u064A\u0648_\u064A\u0648\u0646\u064A\u0648_\u064A\u0648\u0644\u064A\u0648_\u0623\u063A\u0633\u0637\u0633_\u0633\u0628\u062A\u0645\u0628\u0631_\u0623\u0643\u062A\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062F\u064A\u0633\u0645\u0628\u0631".split("_"),e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},r={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},u={name:"ar",weekdays:"\u0627\u0644\u0623\u062D\u062F_\u0627\u0644\u0625\u062B\u0646\u064A\u0646_\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062E\u0645\u064A\u0633_\u0627\u0644\u062C\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062A".split("_"),weekdaysShort:"\u0623\u062D\u062F_\u0625\u062B\u0646\u064A\u0646_\u062B\u0644\u0627\u062B\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062E\u0645\u064A\u0633_\u062C\u0645\u0639\u0629_\u0633\u0628\u062A".split("_"),weekdaysMin:"\u062D_\u0646_\u062B_\u0631_\u062E_\u062C_\u0633".split("_"),months:i,monthsShort:i,weekStart:6,meridiem:function(a){return a>12?"\u0645":"\u0635"},relativeTime:{future:"\u0628\u0639\u062F %s",past:"\u0645\u0646\u0630 %s",s:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",m:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",mm:"%d \u062F\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062A",d:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",dd:"%d \u0623\u064A\u0627\u0645",M:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F",yy:"%d \u0623\u0639\u0648\u0627\u0645"},preparse:function(a){return a.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(o){return r[o]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(o){return e[o]}).replace(/,/g,"\u060C")},ordinal:function(a){return a},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200FM/\u200FYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return s.default.locale(u,null,!0),u})});var bn=b((xe,qe)=>{(function(n,t){typeof xe=="object"&&typeof qe<"u"?qe.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_bs=t(n.dayjs)})(xe,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"bs",weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010Detvrtak_petak_subota".split("_"),months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),weekStart:1,weekdaysShort:"ned._pon._uto._sri._\u010Det._pet._sub.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010De_pe_su".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return s.default.locale(i,null,!0),i})});var kn=b((Ne,Ee)=>{(function(n,t){typeof Ne=="object"&&typeof Ee<"u"?Ee.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ca=t(n.dayjs)})(Ne,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ca",weekdays:"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),weekdaysShort:"Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),months:"Gener_Febrer_Mar\xE7_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),monthsShort:"Gen._Febr._Mar\xE7_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",ll:"D MMM YYYY",lll:"D MMM YYYY, H:mm",llll:"ddd D MMM YYYY, H:mm"},relativeTime:{future:"d'aqu\xED %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:function(e){return""+e+(e===1||e===3?"r":e===2?"n":e===4?"t":"\xE8")}};return s.default.locale(i,null,!0),i})});var Fe=b((Me,Hn)=>{(function(n,t){typeof Me=="object"&&typeof Hn<"u"?t(Me,j()):typeof define=="function"&&define.amd?define(["exports","dayjs"],t):t((n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ku={},n.dayjs)})(Me,function(n,t){"use strict";function s(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var i=s(t),e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},r={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},u=["\u06A9\u0627\u0646\u0648\u0648\u0646\u06CC \u062F\u0648\u0648\u06D5\u0645","\u0634\u0648\u0628\u0627\u062A","\u0626\u0627\u062F\u0627\u0631","\u0646\u06CC\u0633\u0627\u0646","\u0626\u0627\u06CC\u0627\u0631","\u062D\u0648\u0632\u06D5\u06CC\u0631\u0627\u0646","\u062A\u06D5\u0645\u0645\u0648\u0648\u0632","\u0626\u0627\u0628","\u0626\u06D5\u06CC\u0644\u0648\u0648\u0644","\u062A\u0634\u0631\u06CC\u0646\u06CC \u06CC\u06D5\u06A9\u06D5\u0645","\u062A\u0634\u0631\u06CC\u0646\u06CC \u062F\u0648\u0648\u06D5\u0645","\u06A9\u0627\u0646\u0648\u0648\u0646\u06CC \u06CC\u06D5\u06A9\u06D5\u0645"],a={name:"ku",months:u,monthsShort:u,weekdays:"\u06CC\u06D5\u06A9\u0634\u06D5\u0645\u0645\u06D5_\u062F\u0648\u0648\u0634\u06D5\u0645\u0645\u06D5_\u0633\u06CE\u0634\u06D5\u0645\u0645\u06D5_\u0686\u0648\u0627\u0631\u0634\u06D5\u0645\u0645\u06D5_\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645\u0645\u06D5_\u0647\u06D5\u06CC\u0646\u06CC_\u0634\u06D5\u0645\u0645\u06D5".split("_"),weekdaysShort:"\u06CC\u06D5\u06A9\u0634\u06D5\u0645_\u062F\u0648\u0648\u0634\u06D5\u0645_\u0633\u06CE\u0634\u06D5\u0645_\u0686\u0648\u0627\u0631\u0634\u06D5\u0645_\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645_\u0647\u06D5\u06CC\u0646\u06CC_\u0634\u06D5\u0645\u0645\u06D5".split("_"),weekStart:6,weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u0647\u0640_\u0634".split("_"),preparse:function(o){return o.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(d){return r[d]}).replace(/،/g,",")},postformat:function(o){return o.replace(/\d/g,function(d){return e[d]}).replace(/,/g,"\u060C")},ordinal:function(o){return o},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiem:function(o){return o<12?"\u067E.\u0646":"\u062F.\u0646"},relativeTime:{future:"\u0644\u06D5 %s",past:"\u0644\u06D5\u0645\u06D5\u0648\u067E\u06CE\u0634 %s",s:"\u0686\u06D5\u0646\u062F \u0686\u0631\u06A9\u06D5\u06CC\u06D5\u06A9",m:"\u06CC\u06D5\u06A9 \u062E\u0648\u0644\u06D5\u06A9",mm:"%d \u062E\u0648\u0644\u06D5\u06A9",h:"\u06CC\u06D5\u06A9 \u06A9\u0627\u062A\u0698\u0645\u06CE\u0631",hh:"%d \u06A9\u0627\u062A\u0698\u0645\u06CE\u0631",d:"\u06CC\u06D5\u06A9 \u0695\u06C6\u0698",dd:"%d \u0695\u06C6\u0698",M:"\u06CC\u06D5\u06A9 \u0645\u0627\u0646\u06AF",MM:"%d \u0645\u0627\u0646\u06AF",y:"\u06CC\u06D5\u06A9 \u0633\u0627\u06B5",yy:"%d \u0633\u0627\u06B5"}};i.default.locale(a,null,!0),n.default=a,n.englishToArabicNumbersMap=e,Object.defineProperty(n,"__esModule",{value:!0})})});var jn=b((Je,We)=>{(function(n,t){typeof Je=="object"&&typeof We<"u"?We.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cs=t(n.dayjs)})(Je,function(n){"use strict";function t(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var s=t(n);function i(u){return u>1&&u<5&&~~(u/10)!=1}function e(u,a,o,d){var f=u+" ";switch(o){case"s":return a||d?"p\xE1r sekund":"p\xE1r sekundami";case"m":return a?"minuta":d?"minutu":"minutou";case"mm":return a||d?f+(i(u)?"minuty":"minut"):f+"minutami";case"h":return a?"hodina":d?"hodinu":"hodinou";case"hh":return a||d?f+(i(u)?"hodiny":"hodin"):f+"hodinami";case"d":return a||d?"den":"dnem";case"dd":return a||d?f+(i(u)?"dny":"dn\xED"):f+"dny";case"M":return a||d?"m\u011Bs\xEDc":"m\u011Bs\xEDcem";case"MM":return a||d?f+(i(u)?"m\u011Bs\xEDce":"m\u011Bs\xEDc\u016F"):f+"m\u011Bs\xEDci";case"y":return a||d?"rok":"rokem";case"yy":return a||d?f+(i(u)?"roky":"let"):f+"lety"}}var r={name:"cs",weekdays:"ned\u011Ble_pond\u011Bl\xED_\xFAter\xFD_st\u0159eda_\u010Dtvrtek_p\xE1tek_sobota".split("_"),weekdaysShort:"ne_po_\xFAt_st_\u010Dt_p\xE1_so".split("_"),weekdaysMin:"ne_po_\xFAt_st_\u010Dt_p\xE1_so".split("_"),months:"leden_\xFAnor_b\u0159ezen_duben_kv\u011Bten_\u010Derven_\u010Dervenec_srpen_z\xE1\u0159\xED_\u0159\xEDjen_listopad_prosinec".split("_"),monthsShort:"led_\xFAno_b\u0159e_dub_kv\u011B_\u010Dvn_\u010Dvc_srp_z\xE1\u0159_\u0159\xEDj_lis_pro".split("_"),weekStart:1,yearStart:4,ordinal:function(u){return u+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return s.default.locale(r,null,!0),r})});var Tn=b((Ue,Pe)=>{(function(n,t){typeof Ue=="object"&&typeof Pe<"u"?Pe.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cy=t(n.dayjs)})(Ue,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"cy",weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),weekStart:1,weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"mewn %s",past:"%s yn \xF4l",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"}};return s.default.locale(i,null,!0),i})});var wn=b((Re,Ge)=>{(function(n,t){typeof Re=="object"&&typeof Ge<"u"?Ge.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_da=t(n.dayjs)})(Re,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"da",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8n._man._tirs._ons._tors._fre._l\xF8r.".split("_"),weekdaysMin:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xE5 sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"et \xE5r",yy:"%d \xE5r"}};return s.default.locale(i,null,!0),i})});var $n=b((Ze,Ve)=>{(function(n,t){typeof Ze=="object"&&typeof Ve<"u"?Ve.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_de=t(n.dayjs)})(Ze,function(n){"use strict";function t(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var s=t(n),i={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function e(u,a,o){var d=i[o];return Array.isArray(d)&&(d=d[a?0:1]),d.replace("%d",u)}var r={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_M\xE4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xE4rz_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(u){return u+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return s.default.locale(r,null,!0),r})});var Cn=b((Ke,Xe)=>{(function(n,t){typeof Ke=="object"&&typeof Xe<"u"?Xe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_en=t()})(Ke,function(){"use strict";return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(n){var t=["th","st","nd","rd"],s=n%100;return"["+n+(t[(s-20)%10]||t[s]||t[0])+"]"}}})});var On=b((Be,Qe)=>{(function(n,t){typeof Be=="object"&&typeof Qe<"u"?Qe.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_es=t(n.dayjs)})(Be,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_mi\xE9rcoles_jueves_viernes_s\xE1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xE9._jue._vie._s\xE1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xE1".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xEDa",dd:"%d d\xEDas",M:"un mes",MM:"%d meses",y:"un a\xF1o",yy:"%d a\xF1os"},ordinal:function(e){return e+"\xBA"}};return s.default.locale(i,null,!0),i})});var zn=b((et,tt)=>{(function(n,t){typeof et=="object"&&typeof tt<"u"?tt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_et=t(n.dayjs)})(et,function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=t(n);function i(r,u,a,o){var d={s:["m\xF5ne sekundi","m\xF5ni sekund","paar sekundit"],m:["\xFChe minuti","\xFCks minut"],mm:["%d minuti","%d minutit"],h:["\xFChe tunni","tund aega","\xFCks tund"],hh:["%d tunni","%d tundi"],d:["\xFChe p\xE4eva","\xFCks p\xE4ev"],M:["kuu aja","kuu aega","\xFCks kuu"],MM:["%d kuu","%d kuud"],y:["\xFChe aasta","aasta","\xFCks aasta"],yy:["%d aasta","%d aastat"]};return u?(d[a][2]?d[a][2]:d[a][1]).replace("%d",r):(o?d[a][0]:d[a][1]).replace("%d",r)}var e={name:"et",weekdays:"p\xFChap\xE4ev_esmasp\xE4ev_teisip\xE4ev_kolmap\xE4ev_neljap\xE4ev_reede_laup\xE4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),months:"jaanuar_veebruar_m\xE4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xE4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),ordinal:function(r){return r+"."},weekStart:1,relativeTime:{future:"%s p\xE4rast",past:"%s tagasi",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:"%d p\xE4eva",M:i,MM:i,y:i,yy:i},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return s.default.locale(e,null,!0),e})});var An=b((nt,it)=>{(function(n,t){typeof nt=="object"&&typeof it<"u"?it.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fa=t(n.dayjs)})(nt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"fa",weekdays:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u062C_\u0634".split("_"),weekStart:6,months:"\u0698\u0627\u0646\u0648\u06CC\u0647_\u0641\u0648\u0631\u06CC\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06CC\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06CC\u0647_\u0627\u0648\u062A_\u0633\u067E\u062A\u0627\u0645\u0628\u0631_\u0627\u06A9\u062A\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062F\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06CC\u0647_\u0641\u0648\u0631\u06CC\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06CC\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06CC\u0647_\u0627\u0648\u062A_\u0633\u067E\u062A\u0627\u0645\u0628\u0631_\u0627\u06A9\u062A\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062F\u0633\u0627\u0645\u0628\u0631".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"\u062F\u0631 %s",past:"%s \u067E\u06CC\u0634",s:"\u0686\u0646\u062F \u062B\u0627\u0646\u06CC\u0647",m:"\u06CC\u06A9 \u062F\u0642\u06CC\u0642\u0647",mm:"%d \u062F\u0642\u06CC\u0642\u0647",h:"\u06CC\u06A9 \u0633\u0627\u0639\u062A",hh:"%d \u0633\u0627\u0639\u062A",d:"\u06CC\u06A9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06CC\u06A9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06CC\u06A9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"}};return s.default.locale(i,null,!0),i})});var In=b((st,rt)=>{(function(n,t){typeof st=="object"&&typeof rt<"u"?rt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fi=t(n.dayjs)})(st,function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=t(n);function i(r,u,a,o){var d={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"p\xE4iv\xE4",dd:"%d p\xE4iv\xE4\xE4",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_nelj\xE4_viisi_kuusi_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},f={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"p\xE4iv\xE4n",dd:"%d p\xE4iv\xE4n",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_nelj\xE4n_viiden_kuuden_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},y=o&&!u?f:d,l=y[a];return r<10?l.replace("%d",y.numbers[r]):l.replace("%d",r)}var e={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xE4kuu_hein\xE4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xE4_hein\xE4_elo_syys_loka_marras_joulu".split("_"),ordinal:function(r){return r+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s p\xE4\xE4st\xE4",past:"%s sitten",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}};return s.default.locale(e,null,!0),e})});var xn=b((at,ut)=>{(function(n,t){typeof at=="object"&&typeof ut<"u"?ut.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fr=t(n.dayjs)})(at,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_f\xE9vrier_mars_avril_mai_juin_juillet_ao\xFBt_septembre_octobre_novembre_d\xE9cembre".split("_"),monthsShort:"janv._f\xE9vr._mars_avr._mai_juin_juil._ao\xFBt_sept._oct._nov._d\xE9c.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return""+e+(e===1?"er":"")}};return s.default.locale(i,null,!0),i})});var qn=b((ot,dt)=>{(function(n,t){typeof ot=="object"&&typeof dt<"u"?dt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hi=t(n.dayjs)})(ot,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"hi",weekdays:"\u0930\u0935\u093F\u0935\u093E\u0930_\u0938\u094B\u092E\u0935\u093E\u0930_\u092E\u0902\u0917\u0932\u0935\u093E\u0930_\u092C\u0941\u0927\u0935\u093E\u0930_\u0917\u0941\u0930\u0942\u0935\u093E\u0930_\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930_\u0936\u0928\u093F\u0935\u093E\u0930".split("_"),months:"\u091C\u0928\u0935\u0930\u0940_\u092B\u093C\u0930\u0935\u0930\u0940_\u092E\u093E\u0930\u094D\u091A_\u0905\u092A\u094D\u0930\u0948\u0932_\u092E\u0908_\u091C\u0942\u0928_\u091C\u0941\u0932\u093E\u0908_\u0905\u0917\u0938\u094D\u0924_\u0938\u093F\u0924\u092E\u094D\u092C\u0930_\u0905\u0915\u094D\u091F\u0942\u092C\u0930_\u0928\u0935\u092E\u094D\u092C\u0930_\u0926\u093F\u0938\u092E\u094D\u092C\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093F_\u0938\u094B\u092E_\u092E\u0902\u0917\u0932_\u092C\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094D\u0930_\u0936\u0928\u093F".split("_"),monthsShort:"\u091C\u0928._\u092B\u093C\u0930._\u092E\u093E\u0930\u094D\u091A_\u0905\u092A\u094D\u0930\u0948._\u092E\u0908_\u091C\u0942\u0928_\u091C\u0941\u0932._\u0905\u0917._\u0938\u093F\u0924._\u0905\u0915\u094D\u091F\u0942._\u0928\u0935._\u0926\u093F\u0938.".split("_"),weekdaysMin:"\u0930_\u0938\u094B_\u092E\u0902_\u092C\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),ordinal:function(e){return e},formats:{LT:"A h:mm \u092C\u091C\u0947",LTS:"A h:mm:ss \u092C\u091C\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092C\u091C\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092C\u091C\u0947"},relativeTime:{future:"%s \u092E\u0947\u0902",past:"%s \u092A\u0939\u0932\u0947",s:"\u0915\u0941\u091B \u0939\u0940 \u0915\u094D\u0937\u0923",m:"\u090F\u0915 \u092E\u093F\u0928\u091F",mm:"%d \u092E\u093F\u0928\u091F",h:"\u090F\u0915 \u0918\u0902\u091F\u093E",hh:"%d \u0918\u0902\u091F\u0947",d:"\u090F\u0915 \u0926\u093F\u0928",dd:"%d \u0926\u093F\u0928",M:"\u090F\u0915 \u092E\u0939\u0940\u0928\u0947",MM:"%d \u092E\u0939\u0940\u0928\u0947",y:"\u090F\u0915 \u0935\u0930\u094D\u0937",yy:"%d \u0935\u0930\u094D\u0937"}};return s.default.locale(i,null,!0),i})});var Nn=b((_t,ft)=>{(function(n,t){typeof _t=="object"&&typeof ft<"u"?ft.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hu=t(n.dayjs)})(_t,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"hu",weekdays:"vas\xE1rnap_h\xE9tf\u0151_kedd_szerda_cs\xFCt\xF6rt\xF6k_p\xE9ntek_szombat".split("_"),weekdaysShort:"vas_h\xE9t_kedd_sze_cs\xFCt_p\xE9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),months:"janu\xE1r_febru\xE1r_m\xE1rcius_\xE1prilis_m\xE1jus_j\xFAnius_j\xFAlius_augusztus_szeptember_okt\xF3ber_november_december".split("_"),monthsShort:"jan_feb_m\xE1rc_\xE1pr_m\xE1j_j\xFAn_j\xFAl_aug_szept_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s m\xFAlva",past:"%s",s:function(e,r,u,a){return"n\xE9h\xE1ny m\xE1sodperc"+(a||r?"":"e")},m:function(e,r,u,a){return"egy perc"+(a||r?"":"e")},mm:function(e,r,u,a){return e+" perc"+(a||r?"":"e")},h:function(e,r,u,a){return"egy "+(a||r?"\xF3ra":"\xF3r\xE1ja")},hh:function(e,r,u,a){return e+" "+(a||r?"\xF3ra":"\xF3r\xE1ja")},d:function(e,r,u,a){return"egy "+(a||r?"nap":"napja")},dd:function(e,r,u,a){return e+" "+(a||r?"nap":"napja")},M:function(e,r,u,a){return"egy "+(a||r?"h\xF3nap":"h\xF3napja")},MM:function(e,r,u,a){return e+" "+(a||r?"h\xF3nap":"h\xF3napja")},y:function(e,r,u,a){return"egy "+(a||r?"\xE9v":"\xE9ve")},yy:function(e,r,u,a){return e+" "+(a||r?"\xE9v":"\xE9ve")}},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"}};return s.default.locale(i,null,!0),i})});var En=b((lt,mt)=>{(function(n,t){typeof lt=="object"&&typeof mt<"u"?mt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hy_am=t(n.dayjs)})(lt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"hy-am",weekdays:"\u056F\u056B\u0580\u0561\u056F\u056B_\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B_\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),months:"\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B_\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B_\u0574\u0561\u0580\u057F\u056B_\u0561\u057A\u0580\u056B\u056C\u056B_\u0574\u0561\u0575\u056B\u057D\u056B_\u0570\u0578\u0582\u0576\u056B\u057D\u056B_\u0570\u0578\u0582\u056C\u056B\u057D\u056B_\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B_\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B_\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B_\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B".split("_"),weekStart:1,weekdaysShort:"\u056F\u0580\u056F_\u0565\u0580\u056F_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),monthsShort:"\u0570\u0576\u057E_\u0583\u057F\u0580_\u0574\u0580\u057F_\u0561\u057A\u0580_\u0574\u0575\u057D_\u0570\u0576\u057D_\u0570\u056C\u057D_\u0585\u0563\u057D_\u057D\u057A\u057F_\u0570\u056F\u057F_\u0576\u0574\u0562_\u0564\u056F\u057F".split("_"),weekdaysMin:"\u056F\u0580\u056F_\u0565\u0580\u056F_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},relativeTime:{future:"%s \u0570\u0565\u057F\u0578",past:"%s \u0561\u057C\u0561\u057B",s:"\u0574\u056B \u0584\u0561\u0576\u056B \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576",m:"\u0580\u0578\u057A\u0565",mm:"%d \u0580\u0578\u057A\u0565",h:"\u056A\u0561\u0574",hh:"%d \u056A\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056B\u057D",MM:"%d \u0561\u0574\u056B\u057D",y:"\u057F\u0561\u0580\u056B",yy:"%d \u057F\u0561\u0580\u056B"}};return s.default.locale(i,null,!0),i})});var Fn=b((ct,ht)=>{(function(n,t){typeof ct=="object"&&typeof ht<"u"?ht.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_id=t(n.dayjs)})(ct,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"id",weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var Jn=b((Mt,yt)=>{(function(n,t){typeof Mt=="object"&&typeof yt<"u"?yt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_it=t(n.dayjs)})(Mt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"it",weekdays:"domenica_luned\xEC_marted\xEC_mercoled\xEC_gioved\xEC_venerd\xEC_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un' ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(e){return e+"\xBA"}};return s.default.locale(i,null,!0),i})});var Wn=b((Yt,pt)=>{(function(n,t){typeof Yt=="object"&&typeof pt<"u"?pt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ja=t(n.dayjs)})(Yt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ja",weekdays:"\u65E5\u66DC\u65E5_\u6708\u66DC\u65E5_\u706B\u66DC\u65E5_\u6C34\u66DC\u65E5_\u6728\u66DC\u65E5_\u91D1\u66DC\u65E5_\u571F\u66DC\u65E5".split("_"),weekdaysShort:"\u65E5_\u6708_\u706B_\u6C34_\u6728_\u91D1_\u571F".split("_"),weekdaysMin:"\u65E5_\u6708_\u706B_\u6C34_\u6728_\u91D1_\u571F".split("_"),months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e){return e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5(ddd) HH:mm"},meridiem:function(e){return e<12?"\u5348\u524D":"\u5348\u5F8C"},relativeTime:{future:"%s\u5F8C",past:"%s\u524D",s:"\u6570\u79D2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65E5",dd:"%d\u65E5",M:"1\u30F6\u6708",MM:"%d\u30F6\u6708",y:"1\u5E74",yy:"%d\u5E74"}};return s.default.locale(i,null,!0),i})});var Un=b((Dt,Lt)=>{(function(n,t){typeof Dt=="object"&&typeof Lt<"u"?Lt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ka=t(n.dayjs)})(Dt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ka",weekdays:"\u10D9\u10D5\u10D8\u10E0\u10D0_\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8_\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8".split("_"),weekdaysShort:"\u10D9\u10D5\u10D8_\u10DD\u10E0\u10E8_\u10E1\u10D0\u10DB_\u10DD\u10D7\u10EE_\u10EE\u10E3\u10D7_\u10DE\u10D0\u10E0_\u10E8\u10D0\u10D1".split("_"),weekdaysMin:"\u10D9\u10D5_\u10DD\u10E0_\u10E1\u10D0_\u10DD\u10D7_\u10EE\u10E3_\u10DE\u10D0_\u10E8\u10D0".split("_"),months:"\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8_\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8_\u10DB\u10D0\u10E0\u10E2\u10D8_\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8_\u10DB\u10D0\u10D8\u10E1\u10D8_\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8_\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8_\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD_\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8_\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8_\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8_\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8".split("_"),monthsShort:"\u10D8\u10D0\u10DC_\u10D7\u10D4\u10D1_\u10DB\u10D0\u10E0_\u10D0\u10DE\u10E0_\u10DB\u10D0\u10D8_\u10D8\u10D5\u10DC_\u10D8\u10D5\u10DA_\u10D0\u10D2\u10D5_\u10E1\u10D4\u10E5_\u10DD\u10E5\u10E2_\u10DC\u10DD\u10D4_\u10D3\u10D4\u10D9".split("_"),weekStart:1,formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"%s \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2",past:"%s \u10EC\u10D8\u10DC",s:"\u10EC\u10D0\u10DB\u10D8",m:"\u10EC\u10E3\u10D7\u10D8",mm:"%d \u10EC\u10E3\u10D7\u10D8",h:"\u10E1\u10D0\u10D0\u10D7\u10D8",hh:"%d \u10E1\u10D0\u10D0\u10D7\u10D8\u10E1",d:"\u10D3\u10E6\u10D4\u10E1",dd:"%d \u10D3\u10E6\u10D8\u10E1 \u10D2\u10D0\u10DC\u10DB\u10D0\u10D5\u10DA\u10DD\u10D1\u10D0\u10E8\u10D8",M:"\u10D7\u10D5\u10D8\u10E1",MM:"%d \u10D7\u10D5\u10D8\u10E1",y:"\u10EC\u10D4\u10DA\u10D8",yy:"%d \u10EC\u10DA\u10D8\u10E1"},ordinal:function(e){return e}};return s.default.locale(i,null,!0),i})});var Pn=b((vt,gt)=>{(function(n,t){typeof vt=="object"&&typeof gt<"u"?gt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_km=t(n.dayjs)})(vt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"km",weekdays:"\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799_\u1785\u17D0\u1793\u17D2\u1791_\u17A2\u1784\u17D2\u1782\u17B6\u179A_\u1796\u17BB\u1792_\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD_\u179F\u17BB\u1780\u17D2\u179A_\u179F\u17C5\u179A\u17CD".split("_"),months:"\u1798\u1780\u179A\u17B6_\u1780\u17BB\u1798\u17D2\u1797\u17C8_\u1798\u17B8\u1793\u17B6_\u1798\u17C1\u179F\u17B6_\u17A7\u179F\u1797\u17B6_\u1798\u17B7\u1790\u17BB\u1793\u17B6_\u1780\u1780\u17D2\u1780\u178A\u17B6_\u179F\u17B8\u17A0\u17B6_\u1780\u1789\u17D2\u1789\u17B6_\u178F\u17BB\u179B\u17B6_\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6_\u1792\u17D2\u1793\u17BC".split("_"),weekStart:1,weekdaysShort:"\u17A2\u17B6_\u1785_\u17A2_\u1796_\u1796\u17D2\u179A_\u179F\u17BB_\u179F".split("_"),monthsShort:"\u1798\u1780\u179A\u17B6_\u1780\u17BB\u1798\u17D2\u1797\u17C8_\u1798\u17B8\u1793\u17B6_\u1798\u17C1\u179F\u17B6_\u17A7\u179F\u1797\u17B6_\u1798\u17B7\u1790\u17BB\u1793\u17B6_\u1780\u1780\u17D2\u1780\u178A\u17B6_\u179F\u17B8\u17A0\u17B6_\u1780\u1789\u17D2\u1789\u17B6_\u178F\u17BB\u179B\u17B6_\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6_\u1792\u17D2\u1793\u17BC".split("_"),weekdaysMin:"\u17A2\u17B6_\u1785_\u17A2_\u1796_\u1796\u17D2\u179A_\u179F\u17BB_\u179F".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s\u1791\u17C0\u178F",past:"%s\u1798\u17BB\u1793",s:"\u1794\u17C9\u17BB\u1793\u17D2\u1798\u17B6\u1793\u179C\u17B7\u1793\u17B6\u1791\u17B8",m:"\u1798\u17BD\u1799\u1793\u17B6\u1791\u17B8",mm:"%d \u1793\u17B6\u1791\u17B8",h:"\u1798\u17BD\u1799\u1798\u17C9\u17C4\u1784",hh:"%d \u1798\u17C9\u17C4\u1784",d:"\u1798\u17BD\u1799\u1790\u17D2\u1784\u17C3",dd:"%d \u1790\u17D2\u1784\u17C3",M:"\u1798\u17BD\u1799\u1781\u17C2",MM:"%d \u1781\u17C2",y:"\u1798\u17BD\u1799\u1786\u17D2\u1793\u17B6\u17C6",yy:"%d \u1786\u17D2\u1793\u17B6\u17C6"}};return s.default.locale(i,null,!0),i})});var Rn=b((St,bt)=>{(function(n,t){typeof St=="object"&&typeof bt<"u"?bt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lt=t(n.dayjs)})(St,function(n){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var s=t(n),i="sausio_vasario_kovo_baland\u017Eio_gegu\u017E\u0117s_bir\u017Eelio_liepos_rugpj\u016B\u010Dio_rugs\u0117jo_spalio_lapkri\u010Dio_gruod\u017Eio".split("_"),e="sausis_vasaris_kovas_balandis_gegu\u017E\u0117_bir\u017Eelis_liepa_rugpj\u016Btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),r=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/,u=function(o,d){return r.test(d)?i[o.month()]:e[o.month()]};u.s=e,u.f=i;var a={name:"lt",weekdays:"sekmadienis_pirmadienis_antradienis_tre\u010Diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),weekdaysShort:"sek_pir_ant_tre_ket_pen_\u0161e\u0161".split("_"),weekdaysMin:"s_p_a_t_k_pn_\u0161".split("_"),months:u,monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),ordinal:function(o){return o+"."},weekStart:1,relativeTime:{future:"u\u017E %s",past:"prie\u0161 %s",s:"kelias sekundes",m:"minut\u0119",mm:"%d minutes",h:"valand\u0105",hh:"%d valandas",d:"dien\u0105",dd:"%d dienas",M:"m\u0117nes\u012F",MM:"%d m\u0117nesius",y:"metus",yy:"%d metus"},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"}};return s.default.locale(a,null,!0),a})});var Gn=b((kt,Ht)=>{(function(n,t){typeof kt=="object"&&typeof Ht<"u"?Ht.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lv=t(n.dayjs)})(kt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"lv",weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),months:"janv\u0101ris_febru\u0101ris_marts_apr\u012Blis_maijs_j\u016Bnijs_j\u016Blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),weekStart:1,weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016Bn_j\u016Bl_aug_sep_okt_nov_dec".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:"da\u017E\u0101m sekund\u0113m",m:"min\u016Btes",mm:"%d min\u016Bt\u0113m",h:"stundas",hh:"%d stund\u0101m",d:"dienas",dd:"%d dien\u0101m",M:"m\u0113ne\u0161a",MM:"%d m\u0113ne\u0161iem",y:"gada",yy:"%d gadiem"}};return s.default.locale(i,null,!0),i})});var Zn=b((jt,Tt)=>{(function(n,t){typeof jt=="object"&&typeof Tt<"u"?Tt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ms=t(n.dayjs)})(jt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ms",weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH.mm",LLLL:"dddd, D MMMM YYYY HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var Vn=b((wt,$t)=>{(function(n,t){typeof wt=="object"&&typeof $t<"u"?$t.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_my=t(n.dayjs)})(wt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"my",weekdays:"\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031_\u1010\u1014\u1004\u103A\u1039\u101C\u102C_\u1021\u1004\u103A\u1039\u1002\u102B_\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038_\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038_\u101E\u1031\u102C\u1000\u103C\u102C_\u1005\u1014\u1031".split("_"),months:"\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E_\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E_\u1019\u1010\u103A_\u1027\u1015\u103C\u102E_\u1019\u1031_\u1007\u103D\u1014\u103A_\u1007\u1030\u101C\u102D\u102F\u1004\u103A_\u101E\u103C\u1002\u102F\u1010\u103A_\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C_\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C_\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C_\u1012\u102E\u1007\u1004\u103A\u1018\u102C".split("_"),weekStart:1,weekdaysShort:"\u1014\u103D\u1031_\u101C\u102C_\u1002\u102B_\u101F\u1030\u1038_\u1000\u103C\u102C_\u101E\u1031\u102C_\u1014\u1031".split("_"),monthsShort:"\u1007\u1014\u103A_\u1016\u1031_\u1019\u1010\u103A_\u1015\u103C\u102E_\u1019\u1031_\u1007\u103D\u1014\u103A_\u101C\u102D\u102F\u1004\u103A_\u101E\u103C_\u1005\u1000\u103A_\u1021\u1031\u102C\u1000\u103A_\u1014\u102D\u102F_\u1012\u102E".split("_"),weekdaysMin:"\u1014\u103D\u1031_\u101C\u102C_\u1002\u102B_\u101F\u1030\u1038_\u1000\u103C\u102C_\u101E\u1031\u102C_\u1014\u1031".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"\u101C\u102C\u1019\u100A\u103A\u1037 %s \u1019\u103E\u102C",past:"\u101C\u103D\u1014\u103A\u1001\u1032\u1037\u101E\u1031\u102C %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103A.\u1021\u1014\u100A\u103A\u1038\u1004\u101A\u103A",m:"\u1010\u1005\u103A\u1019\u102D\u1014\u1005\u103A",mm:"%d \u1019\u102D\u1014\u1005\u103A",h:"\u1010\u1005\u103A\u1014\u102C\u101B\u102E",hh:"%d \u1014\u102C\u101B\u102E",d:"\u1010\u1005\u103A\u101B\u1000\u103A",dd:"%d \u101B\u1000\u103A",M:"\u1010\u1005\u103A\u101C",MM:"%d \u101C",y:"\u1010\u1005\u103A\u1014\u103E\u1005\u103A",yy:"%d \u1014\u103E\u1005\u103A"}};return s.default.locale(i,null,!0),i})});var Kn=b((Ct,Ot)=>{(function(n,t){typeof Ct=="object"&&typeof Ot<"u"?Ot.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nl=t(n.dayjs)})(Ct,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(e){return"["+e+(e===1||e===8||e>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return s.default.locale(i,null,!0),i})});var Xn=b((zt,At)=>{(function(n,t){typeof zt=="object"&&typeof At<"u"?At.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nb=t(n.dayjs)})(zt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"nb",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),weekdaysMin:"s\xF8_ma_ti_on_to_fr_l\xF8".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"ett \xE5r",yy:"%d \xE5r"}};return s.default.locale(i,null,!0),i})});var Bn=b((It,xt)=>{(function(n,t){typeof It=="object"&&typeof xt<"u"?xt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pl=t(n.dayjs)})(It,function(n){"use strict";function t(f){return f&&typeof f=="object"&&"default"in f?f:{default:f}}var s=t(n);function i(f){return f%10<5&&f%10>1&&~~(f/10)%10!=1}function e(f,y,l){var _=f+" ";switch(l){case"m":return y?"minuta":"minut\u0119";case"mm":return _+(i(f)?"minuty":"minut");case"h":return y?"godzina":"godzin\u0119";case"hh":return _+(i(f)?"godziny":"godzin");case"MM":return _+(i(f)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return _+(i(f)?"lata":"lat")}}var r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015Bnia_pa\u017Adziernika_listopada_grudnia".split("_"),u="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017Adziernik_listopad_grudzie\u0144".split("_"),a=/D MMMM/,o=function(f,y){return a.test(y)?r[f.month()]:u[f.month()]};o.s=u,o.f=r;var d={name:"pl",weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015Broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015Br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015Ar_Cz_Pt_So".split("_"),months:o,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017A_lis_gru".split("_"),ordinal:function(f){return f+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:e,mm:e,h:e,hh:e,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:e,y:"rok",yy:e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return s.default.locale(d,null,!0),d})});var Qn=b((qt,Nt)=>{(function(n,t){typeof qt=="object"&&typeof Nt<"u"?Nt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt_br=t(n.dayjs)})(qt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"pt-br",weekdays:"domingo_segunda-feira_ter\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xE1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xE1b".split("_"),weekdaysMin:"Do_2\xAA_3\xAA_4\xAA_5\xAA_6\xAA_S\xE1".split("_"),months:"janeiro_fevereiro_mar\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"\xBA"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xE0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xE0s] HH:mm"},relativeTime:{future:"em %s",past:"h\xE1 %s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xEAs",MM:"%d meses",y:"um ano",yy:"%d anos"}};return s.default.locale(i,null,!0),i})});var ei=b((Et,Ft)=>{(function(n,t){typeof Et=="object"&&typeof Ft<"u"?Ft.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt=t(n.dayjs)})(Et,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"pt",weekdays:"domingo_segunda-feira_ter\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xE1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2\xAA_3\xAA_4\xAA_5\xAA_6\xAA_Sa".split("_"),months:"janeiro_fevereiro_mar\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"\xBA"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xE0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xE0s] HH:mm"},relativeTime:{future:"em %s",past:"h\xE1 %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xEAs",MM:"%d meses",y:"um ano",yy:"%d anos"}};return s.default.locale(i,null,!0),i})});var ti=b((Jt,Wt)=>{(function(n,t){typeof Jt=="object"&&typeof Wt<"u"?Wt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ro=t(n.dayjs)})(Jt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ro",weekdays:"Duminic\u0103_Luni_Mar\u021Bi_Miercuri_Joi_Vineri_S\xE2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xE2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xE2".split("_"),months:"Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"),monthsShort:"Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},relativeTime:{future:"peste %s",past:"acum %s",s:"c\xE2teva secunde",m:"un minut",mm:"%d minute",h:"o or\u0103",hh:"%d ore",d:"o zi",dd:"%d zile",M:"o lun\u0103",MM:"%d luni",y:"un an",yy:"%d ani"},ordinal:function(e){return e}};return s.default.locale(i,null,!0),i})});var ni=b((Ut,Pt)=>{(function(n,t){typeof Ut=="object"&&typeof Pt<"u"?Pt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ru=t(n.dayjs)})(Ut,function(n){"use strict";function t(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var s=t(n),i="\u044F\u043D\u0432\u0430\u0440\u044F_\u0444\u0435\u0432\u0440\u0430\u043B\u044F_\u043C\u0430\u0440\u0442\u0430_\u0430\u043F\u0440\u0435\u043B\u044F_\u043C\u0430\u044F_\u0438\u044E\u043D\u044F_\u0438\u044E\u043B\u044F_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F_\u043E\u043A\u0442\u044F\u0431\u0440\u044F_\u043D\u043E\u044F\u0431\u0440\u044F_\u0434\u0435\u043A\u0430\u0431\u0440\u044F".split("_"),e="\u044F\u043D\u0432\u0430\u0440\u044C_\u0444\u0435\u0432\u0440\u0430\u043B\u044C_\u043C\u0430\u0440\u0442_\u0430\u043F\u0440\u0435\u043B\u044C_\u043C\u0430\u0439_\u0438\u044E\u043D\u044C_\u0438\u044E\u043B\u044C_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C_\u043E\u043A\u0442\u044F\u0431\u0440\u044C_\u043D\u043E\u044F\u0431\u0440\u044C_\u0434\u0435\u043A\u0430\u0431\u0440\u044C".split("_"),r="\u044F\u043D\u0432._\u0444\u0435\u0432\u0440._\u043C\u0430\u0440._\u0430\u043F\u0440._\u043C\u0430\u044F_\u0438\u044E\u043D\u044F_\u0438\u044E\u043B\u044F_\u0430\u0432\u0433._\u0441\u0435\u043D\u0442._\u043E\u043A\u0442._\u043D\u043E\u044F\u0431._\u0434\u0435\u043A.".split("_"),u="\u044F\u043D\u0432._\u0444\u0435\u0432\u0440._\u043C\u0430\u0440\u0442_\u0430\u043F\u0440._\u043C\u0430\u0439_\u0438\u044E\u043D\u044C_\u0438\u044E\u043B\u044C_\u0430\u0432\u0433._\u0441\u0435\u043D\u0442._\u043E\u043A\u0442._\u043D\u043E\u044F\u0431._\u0434\u0435\u043A.".split("_"),a=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function o(l,_,h){var D,p;return h==="m"?_?"\u043C\u0438\u043D\u0443\u0442\u0430":"\u043C\u0438\u043D\u0443\u0442\u0443":l+" "+(D=+l,p={mm:_?"\u043C\u0438\u043D\u0443\u0442\u0430_\u043C\u0438\u043D\u0443\u0442\u044B_\u043C\u0438\u043D\u0443\u0442":"\u043C\u0438\u043D\u0443\u0442\u0443_\u043C\u0438\u043D\u0443\u0442\u044B_\u043C\u0438\u043D\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043E\u0432",dd:"\u0434\u0435\u043D\u044C_\u0434\u043D\u044F_\u0434\u043D\u0435\u0439",MM:"\u043C\u0435\u0441\u044F\u0446_\u043C\u0435\u0441\u044F\u0446\u0430_\u043C\u0435\u0441\u044F\u0446\u0435\u0432",yy:"\u0433\u043E\u0434_\u0433\u043E\u0434\u0430_\u043B\u0435\u0442"}[h].split("_"),D%10==1&&D%100!=11?p[0]:D%10>=2&&D%10<=4&&(D%100<10||D%100>=20)?p[1]:p[2])}var d=function(l,_){return a.test(_)?i[l.month()]:e[l.month()]};d.s=e,d.f=i;var f=function(l,_){return a.test(_)?r[l.month()]:u[l.month()]};f.s=u,f.f=r;var y={name:"ru",weekdays:"\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435_\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A_\u0432\u0442\u043E\u0440\u043D\u0438\u043A_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043F\u044F\u0442\u043D\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u0432\u0441\u043A_\u043F\u043D\u0434_\u0432\u0442\u0440_\u0441\u0440\u0434_\u0447\u0442\u0432_\u043F\u0442\u043D_\u0441\u0431\u0442".split("_"),weekdaysMin:"\u0432\u0441_\u043F\u043D_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043F\u0442_\u0441\u0431".split("_"),months:d,monthsShort:f,weekStart:1,yearStart:4,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043D\u0430\u0437\u0430\u0434",s:"\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434",m:o,mm:o,h:"\u0447\u0430\u0441",hh:o,d:"\u0434\u0435\u043D\u044C",dd:o,M:"\u043C\u0435\u0441\u044F\u0446",MM:o,y:"\u0433\u043E\u0434",yy:o},ordinal:function(l){return l},meridiem:function(l){return l<4?"\u043D\u043E\u0447\u0438":l<12?"\u0443\u0442\u0440\u0430":l<17?"\u0434\u043D\u044F":"\u0432\u0435\u0447\u0435\u0440\u0430"}};return s.default.locale(y,null,!0),y})});var ii=b((Rt,Gt)=>{(function(n,t){typeof Rt=="object"&&typeof Gt<"u"?Gt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sv=t(n.dayjs)})(Rt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"sv",weekdays:"s\xF6ndag_m\xE5ndag_tisdag_onsdag_torsdag_fredag_l\xF6rdag".split("_"),weekdaysShort:"s\xF6n_m\xE5n_tis_ons_tor_fre_l\xF6r".split("_"),weekdaysMin:"s\xF6_m\xE5_ti_on_to_fr_l\xF6".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var r=e%10;return"["+e+(r===1||r===2?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"f\xF6r %s sedan",s:"n\xE5gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xE5nad",MM:"%d m\xE5nader",y:"ett \xE5r",yy:"%d \xE5r"}};return s.default.locale(i,null,!0),i})});var si=b((Zt,Vt)=>{(function(n,t){typeof Zt=="object"&&typeof Vt<"u"?Vt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_tr=t(n.dayjs)})(Zt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"tr",weekdays:"Pazar_Pazartesi_Sal\u0131_\xC7ar\u015Famba_Per\u015Fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xC7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xC7a_Pe_Cu_Ct".split("_"),months:"Ocak_\u015Eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011Fustos_Eyl\xFCl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015Eub_Mar_Nis_May_Haz_Tem_A\u011Fu_Eyl_Eki_Kas_Ara".split("_"),weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s sonra",past:"%s \xF6nce",s:"birka\xE7 saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xFCn",dd:"%d g\xFCn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var ri=b((Kt,Xt)=>{(function(n,t){typeof Kt=="object"&&typeof Xt<"u"?Xt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_uk=t(n.dayjs)})(Kt,function(n){"use strict";function t(d){return d&&typeof d=="object"&&"default"in d?d:{default:d}}var s=t(n),i="\u0441\u0456\u0447\u043D\u044F_\u043B\u044E\u0442\u043E\u0433\u043E_\u0431\u0435\u0440\u0435\u0437\u043D\u044F_\u043A\u0432\u0456\u0442\u043D\u044F_\u0442\u0440\u0430\u0432\u043D\u044F_\u0447\u0435\u0440\u0432\u043D\u044F_\u043B\u0438\u043F\u043D\u044F_\u0441\u0435\u0440\u043F\u043D\u044F_\u0432\u0435\u0440\u0435\u0441\u043D\u044F_\u0436\u043E\u0432\u0442\u043D\u044F_\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043D\u044F".split("_"),e="\u0441\u0456\u0447\u0435\u043D\u044C_\u043B\u044E\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C_\u043A\u0432\u0456\u0442\u0435\u043D\u044C_\u0442\u0440\u0430\u0432\u0435\u043D\u044C_\u0447\u0435\u0440\u0432\u0435\u043D\u044C_\u043B\u0438\u043F\u0435\u043D\u044C_\u0441\u0435\u0440\u043F\u0435\u043D\u044C_\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C_\u0436\u043E\u0432\u0442\u0435\u043D\u044C_\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043D\u044C".split("_"),r=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function u(d,f,y){var l,_;return y==="m"?f?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443":y==="h"?f?"\u0433\u043E\u0434\u0438\u043D\u0430":"\u0433\u043E\u0434\u0438\u043D\u0443":d+" "+(l=+d,_={ss:f?"\u0441\u0435\u043A\u0443\u043D\u0434\u0430_\u0441\u0435\u043A\u0443\u043D\u0434\u0438_\u0441\u0435\u043A\u0443\u043D\u0434":"\u0441\u0435\u043A\u0443\u043D\u0434\u0443_\u0441\u0435\u043A\u0443\u043D\u0434\u0438_\u0441\u0435\u043A\u0443\u043D\u0434",mm:f?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430_\u0445\u0432\u0438\u043B\u0438\u043D\u0438_\u0445\u0432\u0438\u043B\u0438\u043D":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443_\u0445\u0432\u0438\u043B\u0438\u043D\u0438_\u0445\u0432\u0438\u043B\u0438\u043D",hh:f?"\u0433\u043E\u0434\u0438\u043D\u0430_\u0433\u043E\u0434\u0438\u043D\u0438_\u0433\u043E\u0434\u0438\u043D":"\u0433\u043E\u0434\u0438\u043D\u0443_\u0433\u043E\u0434\u0438\u043D\u0438_\u0433\u043E\u0434\u0438\u043D",dd:"\u0434\u0435\u043D\u044C_\u0434\u043D\u0456_\u0434\u043D\u0456\u0432",MM:"\u043C\u0456\u0441\u044F\u0446\u044C_\u043C\u0456\u0441\u044F\u0446\u0456_\u043C\u0456\u0441\u044F\u0446\u0456\u0432",yy:"\u0440\u0456\u043A_\u0440\u043E\u043A\u0438_\u0440\u043E\u043A\u0456\u0432"}[y].split("_"),l%10==1&&l%100!=11?_[0]:l%10>=2&&l%10<=4&&(l%100<10||l%100>=20)?_[1]:_[2])}var a=function(d,f){return r.test(f)?i[d.month()]:e[d.month()]};a.s=e,a.f=i;var o={name:"uk",weekdays:"\u043D\u0435\u0434\u0456\u043B\u044F_\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A_\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043F\u2019\u044F\u0442\u043D\u0438\u0446\u044F_\u0441\u0443\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u043D\u0434\u043B_\u043F\u043D\u0434_\u0432\u0442\u0440_\u0441\u0440\u0434_\u0447\u0442\u0432_\u043F\u0442\u043D_\u0441\u0431\u0442".split("_"),weekdaysMin:"\u043D\u0434_\u043F\u043D_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043F\u0442_\u0441\u0431".split("_"),months:a,monthsShort:"\u0441\u0456\u0447_\u043B\u044E\u0442_\u0431\u0435\u0440_\u043A\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043B\u0438\u043F_\u0441\u0435\u0440\u043F_\u0432\u0435\u0440_\u0436\u043E\u0432\u0442_\u043B\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekStart:1,relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043E\u043C\u0443",s:"\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430 \u0441\u0435\u043A\u0443\u043D\u0434",m:u,mm:u,h:u,hh:u,d:"\u0434\u0435\u043D\u044C",dd:u,M:"\u043C\u0456\u0441\u044F\u0446\u044C",MM:u,y:"\u0440\u0456\u043A",yy:u},ordinal:function(d){return d},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"}};return s.default.locale(o,null,!0),o})});var ai=b((Bt,Qt)=>{(function(n,t){typeof Bt=="object"&&typeof Qt<"u"?Qt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_vi=t(n.dayjs)})(Bt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"vi",weekdays:"ch\u1EE7 nh\u1EADt_th\u1EE9 hai_th\u1EE9 ba_th\u1EE9 t\u01B0_th\u1EE9 n\u0103m_th\u1EE9 s\xE1u_th\u1EE9 b\u1EA3y".split("_"),months:"th\xE1ng 1_th\xE1ng 2_th\xE1ng 3_th\xE1ng 4_th\xE1ng 5_th\xE1ng 6_th\xE1ng 7_th\xE1ng 8_th\xE1ng 9_th\xE1ng 10_th\xE1ng 11_th\xE1ng 12".split("_"),weekStart:1,weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},relativeTime:{future:"%s t\u1EDBi",past:"%s tr\u01B0\u1EDBc",s:"v\xE0i gi\xE2y",m:"m\u1ED9t ph\xFAt",mm:"%d ph\xFAt",h:"m\u1ED9t gi\u1EDD",hh:"%d gi\u1EDD",d:"m\u1ED9t ng\xE0y",dd:"%d ng\xE0y",M:"m\u1ED9t th\xE1ng",MM:"%d th\xE1ng",y:"m\u1ED9t n\u0103m",yy:"%d n\u0103m"}};return s.default.locale(i,null,!0),i})});var ui=b((en,tn)=>{(function(n,t){typeof en=="object"&&typeof tn<"u"?tn.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_cn=t(n.dayjs)})(en,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e,r){return r==="W"?e+"\u5468":e+"\u65E5"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var u=100*e+r;return u<600?"\u51CC\u6668":u<900?"\u65E9\u4E0A":u<1100?"\u4E0A\u5348":u<1300?"\u4E2D\u5348":u<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return s.default.locale(i,null,!0),i})});var oi=b((nn,sn)=>{(function(n,t){typeof nn=="object"&&typeof sn<"u"?sn.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_tw=t(n.dayjs)})(nn,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"zh-tw",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u9031\u65E5_\u9031\u4E00_\u9031\u4E8C_\u9031\u4E09_\u9031\u56DB_\u9031\u4E94_\u9031\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e,r){return r==="W"?e+"\u9031":e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5167",past:"%s\u524D",s:"\u5E7E\u79D2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5C0F\u6642",hh:"%d \u5C0F\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500B\u6708",MM:"%d \u500B\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var u=100*e+r;return u<600?"\u51CC\u6668":u<900?"\u65E9\u4E0A":u<1100?"\u4E0A\u5348":u<1300?"\u4E2D\u5348":u<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return s.default.locale(i,null,!0),i})});var an=60,un=an*60,on=un*24,Li=on*7,ae=1e3,le=an*ae,pe=un*ae,dn=on*ae,_n=Li*ae,_e="millisecond",ne="second",ie="minute",se="hour",K="day",oe="week",R="month",me="quarter",X="year",re="date",fn="YYYY-MM-DDTHH:mm:ssZ",De="Invalid Date",ln=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,mn=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;var hn={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var s=["th","st","nd","rd"],i=t%100;return"["+t+(s[(i-20)%10]||s[i]||s[0])+"]"}};var Le=function(t,s,i){var e=String(t);return!e||e.length>=s?t:""+Array(s+1-e.length).join(i)+t},vi=function(t){var s=-t.utcOffset(),i=Math.abs(s),e=Math.floor(i/60),r=i%60;return(s<=0?"+":"-")+Le(e,2,"0")+":"+Le(r,2,"0")},gi=function n(t,s){if(t.date()1)return n(u[0])}else{var a=t.name;ue[a]=t,e=a}return!i&&e&&(fe=e),e||!i&&fe},J=function(t,s){if(ve(t))return t.clone();var i=typeof s=="object"?s:{};return i.date=t,i.args=arguments,new he(i)},Hi=function(t,s){return J(t,{locale:s.$L,utc:s.$u,x:s.$x,$offset:s.$offset})},A=Mn;A.l=ce;A.i=ve;A.w=Hi;var ji=function(t){var s=t.date,i=t.utc;if(s===null)return new Date(NaN);if(A.u(s))return new Date;if(s instanceof Date)return new Date(s);if(typeof s=="string"&&!/Z$/i.test(s)){var e=s.match(ln);if(e){var r=e[2]-1||0,u=(e[7]||"0").substring(0,3);return i?new Date(Date.UTC(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,u)):new Date(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,u)}}return new Date(s)},he=function(){function n(s){this.$L=ce(s.locale,null,!0),this.parse(s),this.$x=this.$x||s.x||{},this[yn]=!0}var t=n.prototype;return t.parse=function(i){this.$d=ji(i),this.init()},t.init=function(){var i=this.$d;this.$y=i.getFullYear(),this.$M=i.getMonth(),this.$D=i.getDate(),this.$W=i.getDay(),this.$H=i.getHours(),this.$m=i.getMinutes(),this.$s=i.getSeconds(),this.$ms=i.getMilliseconds()},t.$utils=function(){return A},t.isValid=function(){return this.$d.toString()!==De},t.isSame=function(i,e){var r=J(i);return this.startOf(e)<=r&&r<=this.endOf(e)},t.isAfter=function(i,e){return J(i)this.togglePanelVisibility(this.$refs.button)),this.$watch("focusedMonth",()=>{this.focusedMonth=+this.focusedMonth,this.focusedDate.month()!==this.focusedMonth&&(this.focusedDate=this.focusedDate.month(this.focusedMonth))}),this.$watch("focusedYear",()=>{if(this.focusedYear?.length>4&&(this.focusedYear=this.focusedYear.substring(0,4)),!this.focusedYear||this.focusedYear?.length!==4)return;let o=+this.focusedYear;Number.isInteger(o)||(o=O().tz(u).year(),this.focusedYear=o),this.focusedDate.year()!==o&&(this.focusedDate=this.focusedDate.year(o))}),this.$watch("focusedDate",()=>{let o=this.focusedDate.month(),d=this.focusedDate.year();this.focusedMonth!==o&&(this.focusedMonth=o),this.focusedYear!==d&&(this.focusedYear=d),this.setupDaysGrid()}),this.$watch("hour",()=>{let o=+this.hour;if(Number.isInteger(o)?o>23?this.hour=0:o<0?this.hour=23:this.hour=o:this.hour=0,this.isClearingState)return;let d=this.getSelectedDate()??this.focusedDate;this.setState(d.hour(this.hour??0))}),this.$watch("minute",()=>{let o=+this.minute;if(Number.isInteger(o)?o>59?this.minute=0:o<0?this.minute=59:this.minute=o:this.minute=0,this.isClearingState)return;let d=this.getSelectedDate()??this.focusedDate;this.setState(d.minute(this.minute??0))}),this.$watch("second",()=>{let o=+this.second;if(Number.isInteger(o)?o>59?this.second=0:o<0?this.second=59:this.second=o:this.second=0,this.isClearingState)return;let d=this.getSelectedDate()??this.focusedDate;this.setState(d.second(this.second??0))}),this.$watch("state",()=>{if(this.state===void 0)return;let o=this.getSelectedDate();if(o===null){this.clearState();return}this.getMaxDate()!==null&&o?.isAfter(this.getMaxDate())&&(o=null),this.getMinDate()!==null&&o?.isBefore(this.getMinDate())&&(o=null);let d=o?.hour()??0;this.hour!==d&&(this.hour=d);let f=o?.minute()??0;this.minute!==f&&(this.minute=f);let y=o?.second()??0;this.second!==y&&(this.second=y),this.setDisplayText()})},clearState:function(){this.isClearingState=!0,this.setState(null),this.hour=0,this.minute=0,this.second=0,this.$nextTick(()=>this.isClearingState=!1)},dateIsDisabled:function(a){return!!(this.$refs?.disabledDates&&JSON.parse(this.$refs.disabledDates.value??[]).some(o=>(o=O(o),o.isValid()?o.isSame(a,"day"):!1))||this.getMaxDate()&&a.isAfter(this.getMaxDate(),"day")||this.getMinDate()&&a.isBefore(this.getMinDate(),"day"))},dayIsDisabled:function(a){return this.focusedDate??(this.focusedDate=O().tz(u)),this.dateIsDisabled(this.focusedDate.date(a))},dayIsSelected:function(a){let o=this.getSelectedDate();return o===null?!1:(this.focusedDate??(this.focusedDate=O().tz(u)),o.date()===a&&o.month()===this.focusedDate.month()&&o.year()===this.focusedDate.year())},dayIsToday:function(a){let o=O().tz(u);return this.focusedDate??(this.focusedDate=o),o.date()===a&&o.month()===this.focusedDate.month()&&o.year()===this.focusedDate.year()},focusPreviousDay:function(){this.focusedDate??(this.focusedDate=O().tz(u)),this.focusedDate=this.focusedDate.subtract(1,"day")},focusPreviousWeek:function(){this.focusedDate??(this.focusedDate=O().tz(u)),this.focusedDate=this.focusedDate.subtract(1,"week")},focusNextDay:function(){this.focusedDate??(this.focusedDate=O().tz(u)),this.focusedDate=this.focusedDate.add(1,"day")},focusNextWeek:function(){this.focusedDate??(this.focusedDate=O().tz(u)),this.focusedDate=this.focusedDate.add(1,"week")},getDayLabels:function(){let a=O.weekdaysShort();return t===0?a:[...a.slice(t),...a.slice(0,t)]},getMaxDate:function(){let a=O(this.$refs.maxDate?.value);return a.isValid()?a:null},getMinDate:function(){let a=O(this.$refs.minDate?.value);return a.isValid()?a:null},getSelectedDate:function(){if(this.state===void 0||this.state===null)return null;let a=O(this.state);return a.isValid()?a:null},togglePanelVisibility:function(){this.isOpen()||(this.focusedDate=this.getSelectedDate()??this.getMinDate()??O().tz(u),this.setupDaysGrid()),this.$refs.panel.toggle(this.$refs.button)},selectDate:function(a=null){a&&this.setFocusedDay(a),this.focusedDate??(this.focusedDate=O().tz(u)),this.setState(this.focusedDate),e&&this.togglePanelVisibility()},setDisplayText:function(){this.displayText=this.getSelectedDate()?this.getSelectedDate().format(n):""},setMonths:function(){this.months=O.months()},setDayLabels:function(){this.dayLabels=this.getDayLabels()},setupDaysGrid:function(){this.focusedDate??(this.focusedDate=O().tz(u)),this.emptyDaysInFocusedMonth=Array.from({length:this.focusedDate.date(8-t).day()},(a,o)=>o+1),this.daysInFocusedMonth=Array.from({length:this.focusedDate.daysInMonth()},(a,o)=>o+1)},setFocusedDay:function(a){this.focusedDate=(this.focusedDate??O().tz(u)).date(a)},setState:function(a){if(a===null){this.state=null,this.setDisplayText();return}this.dateIsDisabled(a)||(this.state=a.hour(this.hour??0).minute(this.minute??0).second(this.second??0).format("YYYY-MM-DD HH:mm:ss"),this.setDisplayText())},isOpen:function(){return this.$refs.panel?.style.display==="block"}}}var di={ar:Sn(),bs:bn(),ca:kn(),ckb:Fe(),cs:jn(),cy:Tn(),da:wn(),de:$n(),en:Cn(),es:On(),et:zn(),fa:An(),fi:In(),fr:xn(),hi:qn(),hu:Nn(),hy:En(),id:Fn(),it:Jn(),ja:Wn(),ka:Un(),km:Pn(),ku:Fe(),lt:Rn(),lv:Gn(),ms:Zn(),my:Vn(),nl:Kn(),no:Xn(),pl:Bn(),pt_BR:Qn(),pt_PT:ei(),ro:ti(),ru:ni(),sv:ii(),tr:si(),uk:ri(),vi:ai(),zh_CN:ui(),zh_TW:oi()};export{Ti as default}; diff --git a/public/js/filament/forms/components/file-upload.js b/public/js/filament/forms/components/file-upload.js new file mode 100644 index 0000000..cba4538 --- /dev/null +++ b/public/js/filament/forms/components/file-upload.js @@ -0,0 +1,123 @@ +var Ul=Object.defineProperty;var kl=(e,t)=>{for(var i in t)Ul(e,i,{get:t[i],enumerable:!0})};var ea={};kl(ea,{FileOrigin:()=>Pt,FileStatus:()=>pt,OptionTypes:()=>Ni,Status:()=>Kn,create:()=>dt,destroy:()=>ut,find:()=>Vi,getOptions:()=>Gi,parse:()=>Bi,registerPlugin:()=>_e,setOptions:()=>xt,supported:()=>zi});var Hl=e=>e instanceof HTMLElement,Wl=(e,t=[],i=[])=>{let a={...e},n=[],r=[],l=()=>({...a}),o=()=>{let p=[...n];return n.length=0,p},s=()=>{let p=[...r];r.length=0,p.forEach(({type:f,data:g})=>{u(f,g)})},u=(p,f,g)=>{if(g&&!document.hidden){r.push({type:p,data:f});return}m[p]&&m[p](f),n.push({type:p,data:f})},c=(p,...f)=>h[p]?h[p](...f):null,d={getState:l,processActionQueue:o,processDispatchQueue:s,dispatch:u,query:c},h={};t.forEach(p=>{h={...p(a),...h}});let m={};return i.forEach(p=>{m={...p(u,c,a),...m}}),d},Yl=(e,t,i)=>{if(typeof i=="function"){e[t]=i;return}Object.defineProperty(e,t,{...i})},te=(e,t)=>{for(let i in e)e.hasOwnProperty(i)&&t(i,e[i])},Ue=e=>{let t={};return te(e,i=>{Yl(t,i,e[i])}),t},ne=(e,t,i=null)=>{if(i===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,i)},$l="http://www.w3.org/2000/svg",ql=["svg","path"],wa=e=>ql.includes(e),ei=(e,t,i={})=>{typeof t=="object"&&(i=t,t=null);let a=wa(e)?document.createElementNS($l,e):document.createElement(e);return t&&(wa(e)?ne(a,"class",t):a.className=t),te(i,(n,r)=>{ne(a,n,r)}),a},jl=e=>(t,i)=>{typeof i<"u"&&e.children[i]?e.insertBefore(t,e.children[i]):e.appendChild(t)},Xl=(e,t)=>(i,a)=>(typeof a<"u"?t.splice(a,0,i):t.push(i),i),Ql=(e,t)=>i=>(t.splice(t.indexOf(i),1),i.element.parentNode&&e.removeChild(i.element),i),Zl=(()=>typeof window<"u"&&typeof window.document<"u")(),un=()=>Zl,Kl=un()?ei("svg"):{},Jl="children"in Kl?e=>e.children.length:e=>e.childNodes.length,hn=(e,t,i,a)=>{let n=i[0]||e.left,r=i[1]||e.top,l=n+e.width,o=r+e.height*(a[1]||1),s={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:r,right:l,bottom:o}};return t.filter(u=>!u.isRectIgnored()).map(u=>u.rect).forEach(u=>{va(s.inner,{...u.inner}),va(s.outer,{...u.outer})}),La(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,La(s.outer),s},va=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},La=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},$e=e=>typeof e=="number",eo=(e,t,i,a=.001)=>Math.abs(e-t){let a=null,n=null,r=0,l=!1,u=Ue({interpolate:(c,d)=>{if(l)return;if(!($e(a)&&$e(n))){l=!0,r=0;return}let h=-(n-a)*e;r+=h/i,n+=r,r*=t,eo(n,a,r)||d?(n=a,r=0,l=!0,u.onupdate(n),u.oncomplete(n)):u.onupdate(n)},target:{set:c=>{if($e(c)&&!$e(n)&&(n=c),a===null&&(a=c,n=c),a=c,n===a||typeof a>"u"){l=!0,r=0,u.onupdate(n),u.oncomplete(n);return}l=!1},get:()=>a},resting:{get:()=>l},onupdate:c=>{},oncomplete:c=>{}});return u};var io=e=>e<.5?2*e*e:-1+(4-2*e)*e,ao=({duration:e=500,easing:t=io,delay:i=0}={})=>{let a=null,n,r,l=!0,o=!1,s=null,c=Ue({interpolate:(d,h)=>{l||s===null||(a===null&&(a=d),!(d-a=e||h?(n=1,r=o?0:1,c.onupdate(r*s),c.oncomplete(r*s),l=!0):(r=n/e,c.onupdate((n>=0?t(o?1-r:r):0)*s))))},target:{get:()=>o?0:s,set:d=>{if(s===null){s=d,c.onupdate(d),c.oncomplete(d);return}dl},onupdate:d=>{},oncomplete:d=>{}});return c},Aa={spring:to,tween:ao},no=(e,t,i)=>{let a=e[t]&&typeof e[t][i]=="object"?e[t][i]:e[t]||e,n=typeof a=="string"?a:a.type,r=typeof a=="object"?{...a}:{};return Aa[n]?Aa[n](r):null},Ui=(e,t,i,a=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(n=>{e.forEach(r=>{let l=r,o=()=>i[r],s=u=>i[r]=u;typeof r=="object"&&(l=r.key,o=r.getter||o,s=r.setter||s),!(n[l]&&!a)&&(n[l]={get:o,set:s})})})},ro=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a})=>{let n={...t},r=[];return te(e,(l,o)=>{let s=no(o);if(!s)return;s.onupdate=c=>{t[l]=c},s.target=n[l],Ui([{key:l,setter:c=>{s.target!==c&&(s.target=c)},getter:()=>t[l]}],[i,a],t,!0),r.push(s)}),{write:l=>{let o=document.hidden,s=!0;return r.forEach(u=>{u.resting||(s=!1),u.interpolate(l,o)}),s},destroy:()=>{}}},lo=e=>(t,i)=>{e.addEventListener(t,i)},oo=e=>(t,i)=>{e.removeEventListener(t,i)},so=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,viewState:n,view:r})=>{let l=[],o=lo(r.element),s=oo(r.element);return a.on=(u,c)=>{l.push({type:u,fn:c}),o(u,c)},a.off=(u,c)=>{l.splice(l.findIndex(d=>d.type===u&&d.fn===c),1),s(u,c)},{write:()=>!0,destroy:()=>{l.forEach(u=>{s(u.type,u.fn)})}}},co=({mixinConfig:e,viewProps:t,viewExternalAPI:i})=>{Ui(e,i,t)},me=e=>e!=null,uo={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},ho=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,view:n})=>{let r={...t},l={};Ui(e,[i,a],t);let o=()=>[t.translateX||0,t.translateY||0],s=()=>[t.scaleX||0,t.scaleY||0],u=()=>n.rect?hn(n.rect,n.childViews,o(),s()):null;return i.rect={get:u},a.rect={get:u},e.forEach(c=>{t[c]=typeof r[c]>"u"?uo[c]:r[c]}),{write:()=>{if(mo(l,t))return po(n.element,t),Object.assign(l,{...t}),!0},destroy:()=>{}}},mo=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(let i in t)if(t[i]!==e[i])return!0;return!1},po=(e,{opacity:t,perspective:i,translateX:a,translateY:n,scaleX:r,scaleY:l,rotateX:o,rotateY:s,rotateZ:u,originX:c,originY:d,width:h,height:m})=>{let p="",f="";(me(c)||me(d))&&(f+=`transform-origin: ${c||0}px ${d||0}px;`),me(i)&&(p+=`perspective(${i}px) `),(me(a)||me(n))&&(p+=`translate3d(${a||0}px, ${n||0}px, 0) `),(me(r)||me(l))&&(p+=`scale3d(${me(r)?r:1}, ${me(l)?l:1}, 1) `),me(u)&&(p+=`rotateZ(${u}rad) `),me(o)&&(p+=`rotateX(${o}rad) `),me(s)&&(p+=`rotateY(${s}rad) `),p.length&&(f+=`transform:${p};`),me(t)&&(f+=`opacity:${t};`,t===0&&(f+="visibility:hidden;"),t<1&&(f+="pointer-events:none;")),me(m)&&(f+=`height:${m}px;`),me(h)&&(f+=`width:${h}px;`);let g=e.elementCurrentStyle||"";(f.length!==g.length||f!==g)&&(e.style.cssText=f,e.elementCurrentStyle=f)},fo={styles:ho,listeners:so,animations:ro,apis:co},Ma=(e={},t={},i={})=>(t.layoutCalculated||(e.paddingTop=parseInt(i.paddingTop,10)||0,e.marginTop=parseInt(i.marginTop,10)||0,e.marginRight=parseInt(i.marginRight,10)||0,e.marginBottom=parseInt(i.marginBottom,10)||0,e.marginLeft=parseInt(i.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=t.offsetParent===null,e),re=({tag:e="div",name:t=null,attributes:i={},read:a=()=>{},write:n=()=>{},create:r=()=>{},destroy:l=()=>{},filterFrameActionsForChild:o=(m,p)=>p,didCreateView:s=()=>{},didWriteView:u=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:h=[]}={})=>(m,p={})=>{let f=ei(e,`filepond--${t}`,i),g=window.getComputedStyle(f,null),I=Ma(),E=null,b=!1,_=[],y=[],T={},v={},R=[n],S=[a],P=[l],O=()=>f,x=()=>_.concat(),z=()=>T,L=U=>(W,$)=>W(U,$),F=()=>E||(E=hn(I,_,[0,0],[1,1]),E),w=()=>g,A=()=>{E=null,_.forEach($=>$._read()),!(d&&I.width&&I.height)&&Ma(I,f,g);let W={root:X,props:p,rect:I};S.forEach($=>$(W))},C=(U,W,$)=>{let oe=W.length===0;return R.forEach(J=>{J({props:p,root:X,actions:W,timestamp:U,shouldOptimize:$})===!1&&(oe=!1)}),y.forEach(J=>{J.write(U)===!1&&(oe=!1)}),_.filter(J=>!!J.element.parentNode).forEach(J=>{J._write(U,o(J,W),$)||(oe=!1)}),_.forEach((J,G)=>{J.element.parentNode||(X.appendChild(J.element,G),J._read(),J._write(U,o(J,W),$),oe=!1)}),b=oe,u({props:p,root:X,actions:W,timestamp:U}),oe},D=()=>{y.forEach(U=>U.destroy()),P.forEach(U=>{U({root:X,props:p})}),_.forEach(U=>U._destroy())},V={element:{get:O},style:{get:w},childViews:{get:x}},B={...V,rect:{get:F},ref:{get:z},is:U=>t===U,appendChild:jl(f),createChildView:L(m),linkView:U=>(_.push(U),U),unlinkView:U=>{_.splice(_.indexOf(U),1)},appendChildView:Xl(f,_),removeChildView:Ql(f,_),registerWriter:U=>R.push(U),registerReader:U=>S.push(U),registerDestroyer:U=>P.push(U),invalidateLayout:()=>f.layoutCalculated=!1,dispatch:m.dispatch,query:m.query},j={element:{get:O},childViews:{get:x},rect:{get:F},resting:{get:()=>b},isRectIgnored:()=>c,_read:A,_write:C,_destroy:D},q={...V,rect:{get:()=>I}};Object.keys(h).sort((U,W)=>U==="styles"?1:W==="styles"?-1:0).forEach(U=>{let W=fo[U]({mixinConfig:h[U],viewProps:p,viewState:v,viewInternalAPI:B,viewExternalAPI:j,view:Ue(q)});W&&y.push(W)});let X=Ue(B);r({root:X,props:p});let ue=Jl(f);return _.forEach((U,W)=>{X.appendChild(U.element,ue+W)}),s(X),Ue(j)},go=(e,t,i=60)=>{let a="__framePainter";if(window[a]){window[a].readers.push(e),window[a].writers.push(t);return}window[a]={readers:[e],writers:[t]};let n=window[a],r=1e3/i,l=null,o=null,s=null,u=null,c=()=>{document.hidden?(s=()=>window.setTimeout(()=>d(performance.now()),r),u=()=>window.clearTimeout(o)):(s=()=>window.requestAnimationFrame(d),u=()=>window.cancelAnimationFrame(o))};document.addEventListener("visibilitychange",()=>{u&&u(),c(),d(performance.now())});let d=h=>{o=s(d),l||(l=h);let m=h-l;m<=r||(l=h-m%r,n.readers.forEach(p=>p()),n.writers.forEach(p=>p(h)))};return c(),d(performance.now()),{pause:()=>{u(o)}}},fe=(e,t)=>({root:i,props:a,actions:n=[],timestamp:r,shouldOptimize:l})=>{n.filter(o=>e[o.type]).forEach(o=>e[o.type]({root:i,props:a,action:o.data,timestamp:r,shouldOptimize:l})),t&&t({root:i,props:a,actions:n,timestamp:r,shouldOptimize:l})},xa=(e,t)=>t.parentNode.insertBefore(e,t),Oa=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),ni=e=>Array.isArray(e),Ne=e=>e==null,Eo=e=>e.trim(),ri=e=>""+e,To=(e,t=",")=>Ne(e)?[]:ni(e)?e:ri(e).split(t).map(Eo).filter(i=>i.length),mn=e=>typeof e=="boolean",pn=e=>mn(e)?e:e==="true",pe=e=>typeof e=="string",fn=e=>$e(e)?e:pe(e)?ri(e).replace(/[a-z]+/gi,""):0,Jt=e=>parseInt(fn(e),10),Pa=e=>parseFloat(fn(e)),mt=e=>$e(e)&&isFinite(e)&&Math.floor(e)===e,Da=(e,t=1e3)=>{if(mt(e))return e;let i=ri(e).trim();return/MB$/i.test(i)?(i=i.replace(/MB$i/,"").trim(),Jt(i)*t*t):/KB/i.test(i)?(i=i.replace(/KB$i/,"").trim(),Jt(i)*t):Jt(i)},qe=e=>typeof e=="function",bo=e=>{let t=self,i=e.split("."),a=null;for(;a=i.shift();)if(t=t[a],!t)return null;return t},Fa={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Io=e=>{let t={};return t.url=pe(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},te(Fa,i=>{t[i]=_o(i,e[i],Fa[i],t.timeout,t.headers)}),t.process=e.process||pe(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},_o=(e,t,i,a,n)=>{if(t===null)return null;if(typeof t=="function")return t;let r={url:i==="GET"||i==="PATCH"?`?${e}=`:"",method:i,headers:n,withCredentials:!1,timeout:a,onload:null,ondata:null,onerror:null};if(pe(t))return r.url=t,r;if(Object.assign(r,t),pe(r.headers)){let l=r.headers.split(/:(.+)/);r.headers={header:l[0],value:l[1]}}return r.withCredentials=pn(r.withCredentials),r},Ro=e=>Io(e),yo=e=>e===null,ce=e=>typeof e=="object"&&e!==null,So=e=>ce(e)&&pe(e.url)&&ce(e.process)&&ce(e.revert)&&ce(e.restore)&&ce(e.fetch),Ai=e=>ni(e)?"array":yo(e)?"null":mt(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":So(e)?"api":typeof e,wo=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),vo={array:To,boolean:pn,int:e=>Ai(e)==="bytes"?Da(e):Jt(e),number:Pa,float:Pa,bytes:Da,string:e=>qe(e)?e:ri(e),function:e=>bo(e),serverapi:Ro,object:e=>{try{return JSON.parse(wo(e))}catch{return null}}},Lo=(e,t)=>vo[t](e),gn=(e,t,i)=>{if(e===t)return e;let a=Ai(e);if(a!==i){let n=Lo(e,i);if(a=Ai(n),n===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${i}"`;e=n}return e},Ao=(e,t)=>{let i=e;return{enumerable:!0,get:()=>i,set:a=>{i=gn(a,e,t)}}},Mo=e=>{let t={};return te(e,i=>{let a=e[i];t[i]=Ao(a[0],a[1])}),Ue(t)},xo=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Mo(e)}),li=(e,t="-")=>e.split(/(?=[A-Z])/).map(i=>i.toLowerCase()).join(t),Oo=(e,t)=>{let i={};return te(t,a=>{i[a]={get:()=>e.getState().options[a],set:n=>{e.dispatch(`SET_${li(a,"_").toUpperCase()}`,{value:n})}}}),i},Po=e=>(t,i,a)=>{let n={};return te(e,r=>{let l=li(r,"_").toUpperCase();n[`SET_${l}`]=o=>{try{a.options[r]=o.value}catch{}t(`DID_SET_${l}`,{value:a.options[r]})}}),n},Do=e=>t=>{let i={};return te(e,a=>{i[`GET_${li(a,"_").toUpperCase()}`]=n=>t.options[a]}),i},Se={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},ki=()=>Math.random().toString(36).substring(2,11),Hi=(e,t)=>e.splice(t,1),Fo=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},oi=()=>{let e=[],t=(a,n)=>{Hi(e,e.findIndex(r=>r.event===a&&(r.cb===n||!n)))},i=(a,n,r)=>{e.filter(l=>l.event===a).map(l=>l.cb).forEach(l=>Fo(()=>l(...n),r))};return{fireSync:(a,...n)=>{i(a,n,!0)},fire:(a,...n)=>{i(a,n,!1)},on:(a,n)=>{e.push({event:a,cb:n})},onOnce:(a,n)=>{e.push({event:a,cb:(...r)=>{t(a,n),n(...r)}})},off:t}},En=(e,t,i)=>{Object.getOwnPropertyNames(e).filter(a=>!i.includes(a)).forEach(a=>Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a)))},Co=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],ge=e=>{let t={};return En(e,t,Co),t},zo=e=>{e.forEach((t,i)=>{t.released&&Hi(e,i)})},k={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},se={INPUT:1,LIMBO:2,LOCAL:3},Tn=e=>/[^0-9]+/.exec(e),bn=()=>Tn(1.1.toLocaleString())[0],No=()=>{let e=bn(),t=1e3.toLocaleString(),i=1e3.toString();return t!==i?Tn(t)[0]:e==="."?",":"."},M={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Wi=[],Ae=(e,t,i)=>new Promise((a,n)=>{let r=Wi.filter(o=>o.key===e).map(o=>o.cb);if(r.length===0){a(t);return}let l=r.shift();r.reduce((o,s)=>o.then(u=>s(u,i)),l(t,i)).then(o=>a(o)).catch(o=>n(o))}),Je=(e,t,i)=>Wi.filter(a=>a.key===e).map(a=>a.cb(t,i)),Bo=(e,t)=>Wi.push({key:e,cb:t}),Vo=e=>Object.assign(ot,e),ti=()=>({...ot}),Go=e=>{te(e,(t,i)=>{ot[t]&&(ot[t][0]=gn(i,ot[t][0],ot[t][1]))})},ot={id:[null,M.STRING],name:["filepond",M.STRING],disabled:[!1,M.BOOLEAN],className:[null,M.STRING],required:[!1,M.BOOLEAN],captureMethod:[null,M.STRING],allowSyncAcceptAttribute:[!0,M.BOOLEAN],allowDrop:[!0,M.BOOLEAN],allowBrowse:[!0,M.BOOLEAN],allowPaste:[!0,M.BOOLEAN],allowMultiple:[!1,M.BOOLEAN],allowReplace:[!0,M.BOOLEAN],allowRevert:[!0,M.BOOLEAN],allowRemove:[!0,M.BOOLEAN],allowProcess:[!0,M.BOOLEAN],allowReorder:[!1,M.BOOLEAN],allowDirectoriesOnly:[!1,M.BOOLEAN],storeAsFile:[!1,M.BOOLEAN],forceRevert:[!1,M.BOOLEAN],maxFiles:[null,M.INT],checkValidity:[!1,M.BOOLEAN],itemInsertLocationFreedom:[!0,M.BOOLEAN],itemInsertLocation:["before",M.STRING],itemInsertInterval:[75,M.INT],dropOnPage:[!1,M.BOOLEAN],dropOnElement:[!0,M.BOOLEAN],dropValidation:[!1,M.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],M.ARRAY],instantUpload:[!0,M.BOOLEAN],maxParallelUploads:[2,M.INT],allowMinimumUploadDuration:[!0,M.BOOLEAN],chunkUploads:[!1,M.BOOLEAN],chunkForce:[!1,M.BOOLEAN],chunkSize:[5e6,M.INT],chunkRetryDelays:[[500,1e3,3e3],M.ARRAY],server:[null,M.SERVER_API],fileSizeBase:[1e3,M.INT],labelFileSizeBytes:["bytes",M.STRING],labelFileSizeKilobytes:["KB",M.STRING],labelFileSizeMegabytes:["MB",M.STRING],labelFileSizeGigabytes:["GB",M.STRING],labelDecimalSeparator:[bn(),M.STRING],labelThousandsSeparator:[No(),M.STRING],labelIdle:['Drag & Drop your files or Browse',M.STRING],labelInvalidField:["Field contains invalid files",M.STRING],labelFileWaitingForSize:["Waiting for size",M.STRING],labelFileSizeNotAvailable:["Size not available",M.STRING],labelFileCountSingular:["file in list",M.STRING],labelFileCountPlural:["files in list",M.STRING],labelFileLoading:["Loading",M.STRING],labelFileAdded:["Added",M.STRING],labelFileLoadError:["Error during load",M.STRING],labelFileRemoved:["Removed",M.STRING],labelFileRemoveError:["Error during remove",M.STRING],labelFileProcessing:["Uploading",M.STRING],labelFileProcessingComplete:["Upload complete",M.STRING],labelFileProcessingAborted:["Upload cancelled",M.STRING],labelFileProcessingError:["Error during upload",M.STRING],labelFileProcessingRevertError:["Error during revert",M.STRING],labelTapToCancel:["tap to cancel",M.STRING],labelTapToRetry:["tap to retry",M.STRING],labelTapToUndo:["tap to undo",M.STRING],labelButtonRemoveItem:["Remove",M.STRING],labelButtonAbortItemLoad:["Abort",M.STRING],labelButtonRetryItemLoad:["Retry",M.STRING],labelButtonAbortItemProcessing:["Cancel",M.STRING],labelButtonUndoItemProcessing:["Undo",M.STRING],labelButtonRetryItemProcessing:["Retry",M.STRING],labelButtonProcessItem:["Upload",M.STRING],iconRemove:['',M.STRING],iconProcess:['',M.STRING],iconRetry:['',M.STRING],iconUndo:['',M.STRING],iconDone:['',M.STRING],oninit:[null,M.FUNCTION],onwarning:[null,M.FUNCTION],onerror:[null,M.FUNCTION],onactivatefile:[null,M.FUNCTION],oninitfile:[null,M.FUNCTION],onaddfilestart:[null,M.FUNCTION],onaddfileprogress:[null,M.FUNCTION],onaddfile:[null,M.FUNCTION],onprocessfilestart:[null,M.FUNCTION],onprocessfileprogress:[null,M.FUNCTION],onprocessfileabort:[null,M.FUNCTION],onprocessfilerevert:[null,M.FUNCTION],onprocessfile:[null,M.FUNCTION],onprocessfiles:[null,M.FUNCTION],onremovefile:[null,M.FUNCTION],onpreparefile:[null,M.FUNCTION],onupdatefiles:[null,M.FUNCTION],onreorderfiles:[null,M.FUNCTION],beforeDropFile:[null,M.FUNCTION],beforeAddFile:[null,M.FUNCTION],beforeRemoveFile:[null,M.FUNCTION],beforePrepareFile:[null,M.FUNCTION],stylePanelLayout:[null,M.STRING],stylePanelAspectRatio:[null,M.STRING],styleItemPanelAspectRatio:[null,M.STRING],styleButtonRemoveItemPosition:["left",M.STRING],styleButtonProcessItemPosition:["right",M.STRING],styleLoadIndicatorPosition:["right",M.STRING],styleProgressIndicatorPosition:["right",M.STRING],styleButtonRemoveItemAlign:[!1,M.BOOLEAN],files:[[],M.ARRAY],credits:[["https://pqina.nl/","Powered by PQINA"],M.ARRAY]},je=(e,t)=>Ne(t)?e[0]||null:mt(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(i=>i.id===t)||null),In=e=>{if(Ne(e))return e;if(/:/.test(e)){let t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Me=e=>e.filter(t=>!t.archived),_n={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},qt=null,Uo=()=>{if(qt===null)try{let e=new DataTransfer;e.items.add(new File(["hello world"],"This_Works.txt"));let t=document.createElement("input");t.setAttribute("type","file"),t.files=e.files,qt=t.files.length===1}catch{qt=!1}return qt},ko=[k.LOAD_ERROR,k.PROCESSING_ERROR,k.PROCESSING_REVERT_ERROR],Ho=[k.LOADING,k.PROCESSING,k.PROCESSING_QUEUED,k.INIT],Wo=[k.PROCESSING_COMPLETE],Yo=e=>ko.includes(e.status),$o=e=>Ho.includes(e.status),qo=e=>Wo.includes(e.status),Ca=e=>ce(e.options.server)&&(ce(e.options.server.process)||qe(e.options.server.process)),jo=e=>({GET_STATUS:()=>{let t=Me(e.items),{EMPTY:i,ERROR:a,BUSY:n,IDLE:r,READY:l}=_n;return t.length===0?i:t.some(Yo)?a:t.some($o)?n:t.some(qo)?l:r},GET_ITEM:t=>je(e.items,t),GET_ACTIVE_ITEM:t=>je(Me(e.items),t),GET_ACTIVE_ITEMS:()=>Me(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{let i=je(e.items,t);return i?i.filename:null},GET_ITEM_SIZE:t=>{let i=je(e.items,t);return i?i.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(t=>/^style/.test(t)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>/circle/.test(e.options.stylePanelLayout)?1:In(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>Me(e.items).filter(i=>i.status===t),GET_TOTAL_ITEMS:()=>Me(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&Uo()&&!Ca(e),IS_ASYNC:()=>Ca(e),GET_FILE_SIZE_LABELS:t=>({labelBytes:t("GET_LABEL_FILE_SIZE_BYTES")||void 0,labelKilobytes:t("GET_LABEL_FILE_SIZE_KILOBYTES")||void 0,labelMegabytes:t("GET_LABEL_FILE_SIZE_MEGABYTES")||void 0,labelGigabytes:t("GET_LABEL_FILE_SIZE_GIGABYTES")||void 0})}),Xo=e=>{let t=Me(e.items).length;if(!e.options.allowMultiple)return t===0;let i=e.options.maxFiles;return i===null||tMath.max(Math.min(i,e),t),Qo=(e,t,i)=>e.splice(t,0,i),Zo=(e,t,i)=>Ne(t)?null:typeof i>"u"?(e.push(t),t):(i=Rn(i,0,e.length),Qo(e,i,t),t),Mi=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ot=e=>`${e}`.split("/").pop().split("?").shift(),si=e=>e.split(".").pop(),Ko=e=>{if(typeof e!="string")return"";let t=e.split("/").pop();return/svg/.test(t)?"svg":/zip|compressed/.test(t)?"zip":/plain/.test(t)?"txt":/msword/.test(t)?"doc":/[a-z]+/.test(t)?t==="jpeg"?"jpg":t:""},vt=(e,t="")=>(t+e).slice(-t.length),yn=(e=new Date)=>`${e.getFullYear()}-${vt(e.getMonth()+1,"00")}-${vt(e.getDate(),"00")}_${vt(e.getHours(),"00")}-${vt(e.getMinutes(),"00")}-${vt(e.getSeconds(),"00")}`,ht=(e,t,i=null,a=null)=>{let n=typeof i=="string"?e.slice(0,e.size,i):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),pe(t)||(t=yn()),t&&a===null&&si(t)?n.name=t:(a=a||Ko(n.type),n.name=t+(a?"."+a:"")),n},Jo=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Sn=(e,t)=>{let i=Jo();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},es=(e,t)=>{let i=new ArrayBuffer(e.length),a=new Uint8Array(i);for(let n=0;n(/^data:(.+);/.exec(e)||[])[1]||null,ts=e=>e.split(",")[1].replace(/\s/g,""),is=e=>atob(ts(e)),as=e=>{let t=wn(e),i=is(e);return es(i,t)},ns=(e,t,i)=>ht(as(e),t,null,i),rs=e=>{if(!/^content-disposition:/i.test(e))return null;let t=e.split(/filename=|filename\*=.+''/).splice(1).map(i=>i.trim().replace(/^["']|[;"']{0,2}$/g,"")).filter(i=>i.length);return t.length?decodeURI(t[t.length-1]):null},ls=e=>{if(/content-length:/i.test(e)){let t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},os=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Yi=e=>{let t={source:null,name:null,size:null},i=e.split(` +`);for(let a of i){let n=rs(a);if(n){t.name=n;continue}let r=ls(a);if(r){t.size=r;continue}let l=os(a);if(l){t.source=l;continue}}return t},ss=e=>{let t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},i=()=>t.progress,a=()=>{t.request&&t.request.abort&&t.request.abort()},n=()=>{let o=t.source;l.fire("init",o),o instanceof File?l.fire("load",o):o instanceof Blob?l.fire("load",ht(o,o.name)):Mi(o)?l.fire("load",ns(o)):r(o)},r=o=>{if(!e){l.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(o,s=>{t.duration=Date.now()-t.timestamp,t.complete=!0,s instanceof Blob&&(s=ht(s,s.name||Ot(o))),l.fire("load",s instanceof Blob?s:s?s.body:null)},s=>{l.fire("error",typeof s=="string"?{type:"error",code:0,body:s}:s)},(s,u,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!s){t.progress=null;return}t.progress=u/c,l.fire("progress",t.progress)},()=>{l.fire("abort")},s=>{let u=Yi(typeof s=="string"?s:s.headers);l.fire("meta",{size:t.size||u.size,filename:u.name,source:u.source})})},l={...oi(),setSource:o=>t.source=o,getProgress:i,abort:a,load:n};return l},za=e=>/GET|HEAD/.test(e),Xe=(e,t,i)=>{let a={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,l.abort()}},n=!1,r=!1;i={method:"POST",headers:{},withCredentials:!1,...i},t=encodeURI(t),za(i.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);let l=new XMLHttpRequest,o=za(i.method)?l:l.upload;return o.onprogress=s=>{n||a.onprogress(s.lengthComputable,s.loaded,s.total)},l.onreadystatechange=()=>{l.readyState<2||l.readyState===4&&l.status===0||r||(r=!0,a.onheaders(l))},l.onload=()=>{l.status>=200&&l.status<300?a.onload(l):a.onerror(l)},l.onerror=()=>a.onerror(l),l.onabort=()=>{n=!0,a.onabort()},l.ontimeout=()=>a.ontimeout(l),l.open(i.method,t,!0),mt(i.timeout)&&(l.timeout=i.timeout),Object.keys(i.headers).forEach(s=>{let u=unescape(encodeURIComponent(i.headers[s]));l.setRequestHeader(s,u)}),i.responseType&&(l.responseType=i.responseType),i.withCredentials&&(l.withCredentials=!0),l.send(e),a},ie=(e,t,i,a)=>({type:e,code:t,body:i,headers:a}),Qe=e=>t=>{e(ie("error",0,"Timeout",t.getAllResponseHeaders()))},Na=e=>/\?/.test(e),Mt=(...e)=>{let t="";return e.forEach(i=>{t+=Na(t)&&Na(i)?i.replace(/\?/,"&"):i}),t},Ri=(e="",t)=>{if(typeof t=="function")return t;if(!t||!pe(t.url))return null;let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,r,l,o,s,u)=>{let c=Xe(n,Mt(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{let h=d.getAllResponseHeaders(),m=Yi(h).name||Ot(n);r(ie("load",d.status,t.method==="HEAD"?null:ht(i(d.response),m),h))},c.onerror=d=>{l(ie("error",d.status,a(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{u(ie("headers",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=Qe(l),c.onprogress=o,c.onabort=s,c}},Re={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},cs=(e,t,i,a,n,r,l,o,s,u,c)=>{let d=[],{chunkTransferId:h,chunkServer:m,chunkSize:p,chunkRetryDelays:f}=c,g={serverId:h,aborted:!1},I=t.ondata||(L=>L),E=t.onload||((L,F)=>F==="HEAD"?L.getResponseHeader("Upload-Offset"):L.response),b=t.onerror||(L=>null),_=L=>{let F=new FormData;ce(n)&&F.append(i,JSON.stringify(n));let w=typeof t.headers=="function"?t.headers(a,n):{...t.headers,"Upload-Length":a.size},A={...t,headers:w},C=Xe(I(F),Mt(e,t.url),A);C.onload=D=>L(E(D,A.method)),C.onerror=D=>l(ie("error",D.status,b(D.response)||D.statusText,D.getAllResponseHeaders())),C.ontimeout=Qe(l)},y=L=>{let F=Mt(e,m.url,g.serverId),A={headers:typeof t.headers=="function"?t.headers(g.serverId):{...t.headers},method:"HEAD"},C=Xe(null,F,A);C.onload=D=>L(E(D,A.method)),C.onerror=D=>l(ie("error",D.status,b(D.response)||D.statusText,D.getAllResponseHeaders())),C.ontimeout=Qe(l)},T=Math.floor(a.size/p);for(let L=0;L<=T;L++){let F=L*p,w=a.slice(F,F+p,"application/offset+octet-stream");d[L]={index:L,size:w.size,offset:F,data:w,file:a,progress:0,retries:[...f],status:Re.QUEUED,error:null,request:null,timeout:null}}let v=()=>r(g.serverId),R=L=>L.status===Re.QUEUED||L.status===Re.ERROR,S=L=>{if(g.aborted)return;if(L=L||d.find(R),!L){d.every(V=>V.status===Re.COMPLETE)&&v();return}L.status=Re.PROCESSING,L.progress=null;let F=m.ondata||(V=>V),w=m.onerror||(V=>null),A=Mt(e,m.url,g.serverId),C=typeof m.headers=="function"?m.headers(L):{...m.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":L.offset,"Upload-Length":a.size,"Upload-Name":a.name},D=L.request=Xe(F(L.data),A,{...m,headers:C});D.onload=()=>{L.status=Re.COMPLETE,L.request=null,x()},D.onprogress=(V,B,j)=>{L.progress=V?B:null,O()},D.onerror=V=>{L.status=Re.ERROR,L.request=null,L.error=w(V.response)||V.statusText,P(L)||l(ie("error",V.status,w(V.response)||V.statusText,V.getAllResponseHeaders()))},D.ontimeout=V=>{L.status=Re.ERROR,L.request=null,P(L)||Qe(l)(V)},D.onabort=()=>{L.status=Re.QUEUED,L.request=null,s()}},P=L=>L.retries.length===0?!1:(L.status=Re.WAITING,clearTimeout(L.timeout),L.timeout=setTimeout(()=>{S(L)},L.retries.shift()),!0),O=()=>{let L=d.reduce((w,A)=>w===null||A.progress===null?null:w+A.progress,0);if(L===null)return o(!1,0,0);let F=d.reduce((w,A)=>w+A.size,0);o(!0,L,F)},x=()=>{d.filter(F=>F.status===Re.PROCESSING).length>=1||S()},z=()=>{d.forEach(L=>{clearTimeout(L.timeout),L.request&&L.request.abort()})};return g.serverId?y(L=>{g.aborted||(d.filter(F=>F.offset{F.status=Re.COMPLETE,F.progress=F.size}),x())}):_(L=>{g.aborted||(u(L),g.serverId=L,x())}),{abort:()=>{g.aborted=!0,z()}}},ds=(e,t,i,a)=>(n,r,l,o,s,u,c)=>{if(!n)return;let d=a.chunkUploads,h=d&&n.size>a.chunkSize,m=d&&(h||a.chunkForce);if(n instanceof Blob&&m)return cs(e,t,i,n,r,l,o,s,u,c,a);let p=t.ondata||(y=>y),f=t.onload||(y=>y),g=t.onerror||(y=>null),I=typeof t.headers=="function"?t.headers(n,r)||{}:{...t.headers},E={...t,headers:I};var b=new FormData;ce(r)&&b.append(i,JSON.stringify(r)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(y=>{b.append(i,y.file,y.name===null?y.file.name:`${y.name}${y.file.name}`)});let _=Xe(p(b),Mt(e,t.url),E);return _.onload=y=>{l(ie("load",y.status,f(y.response),y.getAllResponseHeaders()))},_.onerror=y=>{o(ie("error",y.status,g(y.response)||y.statusText,y.getAllResponseHeaders()))},_.ontimeout=Qe(o),_.onprogress=s,_.onabort=u,_},us=(e="",t,i,a)=>typeof t=="function"?(...n)=>t(i,...n,a):!t||!pe(t.url)?null:ds(e,t,i,a),Lt=(e="",t)=>{if(typeof t=="function")return t;if(!t||!pe(t.url))return(n,r)=>r();let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,r,l)=>{let o=Xe(n,e+t.url,t);return o.onload=s=>{r(ie("load",s.status,i(s.response),s.getAllResponseHeaders()))},o.onerror=s=>{l(ie("error",s.status,a(s.response)||s.statusText,s.getAllResponseHeaders()))},o.ontimeout=Qe(l),o}},vn=(e=0,t=1)=>e+Math.random()*(t-e),hs=(e,t=1e3,i=0,a=25,n=250)=>{let r=null,l=Date.now(),o=()=>{let s=Date.now()-l,u=vn(a,n);s+u>t&&(u=s+u-t);let c=s/t;if(c>=1||document.hidden){e(1);return}e(c),r=setTimeout(o,u)};return t>0&&o(),{clear:()=>{clearTimeout(r)}}},ms=(e,t)=>{let i={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:a}=t,n=(c,d)=>{let h=()=>{i.duration===0||i.progress===null||u.fire("progress",u.getProgress())},m=()=>{i.complete=!0,u.fire("load-perceived",i.response.body)};u.fire("start"),i.timestamp=Date.now(),i.perceivedPerformanceUpdater=hs(p=>{i.perceivedProgress=p,i.perceivedDuration=Date.now()-i.timestamp,h(),i.response&&i.perceivedProgress===1&&!i.complete&&m()},a?vn(750,1500):0),i.request=e(c,d,p=>{i.response=ce(p)?p:{type:"load",code:200,body:`${p}`,headers:{}},i.duration=Date.now()-i.timestamp,i.progress=1,u.fire("load",i.response.body),(!a||a&&i.perceivedProgress===1)&&m()},p=>{i.perceivedPerformanceUpdater.clear(),u.fire("error",ce(p)?p:{type:"error",code:0,body:`${p}`})},(p,f,g)=>{i.duration=Date.now()-i.timestamp,i.progress=p?f/g:null,h()},()=>{i.perceivedPerformanceUpdater.clear(),u.fire("abort",i.response?i.response.body:null)},p=>{u.fire("transfer",p)})},r=()=>{i.request&&(i.perceivedPerformanceUpdater.clear(),i.request.abort&&i.request.abort(),i.complete=!0)},l=()=>{r(),i.complete=!1,i.perceivedProgress=0,i.progress=0,i.timestamp=null,i.perceivedDuration=0,i.duration=0,i.request=null,i.response=null},o=a?()=>i.progress?Math.min(i.progress,i.perceivedProgress):null:()=>i.progress||null,s=a?()=>Math.min(i.duration,i.perceivedDuration):()=>i.duration,u={...oi(),process:n,abort:r,getProgress:o,getDuration:s,reset:l};return u},Ln=e=>e.substring(0,e.lastIndexOf("."))||e,ps=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Mi(e)?t[0]=e.name||yn():Mi(e)?(t[1]=e.length,t[2]=wn(e)):pe(e)&&(t[0]=Ot(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},Ze=e=>!!(e instanceof File||e instanceof Blob&&e.name),An=e=>{if(!ce(e))return e;let t=ni(e)?[]:{};for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];t[i]=a&&ce(a)?An(a):a}return t},fs=(e=null,t=null,i=null)=>{let a=ki(),n={archived:!1,frozen:!1,released:!1,source:null,file:i,serverFileReference:t,transferId:null,processingAborted:!1,status:t?k.PROCESSING_COMPLETE:k.INIT,activeLoader:null,activeProcessor:null},r=null,l={},o=R=>n.status=R,s=(R,...S)=>{n.released||n.frozen||T.fire(R,...S)},u=()=>si(n.file.name),c=()=>n.file.type,d=()=>n.file.size,h=()=>n.file,m=(R,S,P)=>{if(n.source=R,T.fireSync("init"),n.file){T.fireSync("load-skip");return}n.file=ps(R),S.on("init",()=>{s("load-init")}),S.on("meta",O=>{n.file.size=O.size,n.file.filename=O.filename,O.source&&(e=se.LIMBO,n.serverFileReference=O.source,n.status=k.PROCESSING_COMPLETE),s("load-meta")}),S.on("progress",O=>{o(k.LOADING),s("load-progress",O)}),S.on("error",O=>{o(k.LOAD_ERROR),s("load-request-error",O)}),S.on("abort",()=>{o(k.INIT),s("load-abort")}),S.on("load",O=>{n.activeLoader=null;let x=L=>{n.file=Ze(L)?L:n.file,e===se.LIMBO&&n.serverFileReference?o(k.PROCESSING_COMPLETE):o(k.IDLE),s("load")},z=L=>{n.file=O,s("load-meta"),o(k.LOAD_ERROR),s("load-file-error",L)};if(n.serverFileReference){x(O);return}P(O,x,z)}),S.setSource(R),n.activeLoader=S,S.load()},p=()=>{n.activeLoader&&n.activeLoader.load()},f=()=>{if(n.activeLoader){n.activeLoader.abort();return}o(k.INIT),s("load-abort")},g=(R,S)=>{if(n.processingAborted){n.processingAborted=!1;return}if(o(k.PROCESSING),r=null,!(n.file instanceof Blob)){T.on("load",()=>{g(R,S)});return}R.on("load",x=>{n.transferId=null,n.serverFileReference=x}),R.on("transfer",x=>{n.transferId=x}),R.on("load-perceived",x=>{n.activeProcessor=null,n.transferId=null,n.serverFileReference=x,o(k.PROCESSING_COMPLETE),s("process-complete",x)}),R.on("start",()=>{s("process-start")}),R.on("error",x=>{n.activeProcessor=null,o(k.PROCESSING_ERROR),s("process-error",x)}),R.on("abort",x=>{n.activeProcessor=null,n.serverFileReference=x,o(k.IDLE),s("process-abort"),r&&r()}),R.on("progress",x=>{s("process-progress",x)});let P=x=>{n.archived||R.process(x,{...l})},O=console.error;S(n.file,P,O),n.activeProcessor=R},I=()=>{n.processingAborted=!1,o(k.PROCESSING_QUEUED)},E=()=>new Promise(R=>{if(!n.activeProcessor){n.processingAborted=!0,o(k.IDLE),s("process-abort"),R();return}r=()=>{R()},n.activeProcessor.abort()}),b=(R,S)=>new Promise((P,O)=>{let x=n.serverFileReference!==null?n.serverFileReference:n.transferId;if(x===null){P();return}R(x,()=>{n.serverFileReference=null,n.transferId=null,P()},z=>{if(!S){P();return}o(k.PROCESSING_REVERT_ERROR),s("process-revert-error"),O(z)}),o(k.IDLE),s("process-revert")}),_=(R,S,P)=>{let O=R.split("."),x=O[0],z=O.pop(),L=l;O.forEach(F=>L=L[F]),JSON.stringify(L[z])!==JSON.stringify(S)&&(L[z]=S,s("metadata-update",{key:x,value:l[x],silent:P}))},T={id:{get:()=>a},origin:{get:()=>e,set:R=>e=R},serverId:{get:()=>n.serverFileReference},transferId:{get:()=>n.transferId},status:{get:()=>n.status},filename:{get:()=>n.file.name},filenameWithoutExtension:{get:()=>Ln(n.file.name)},fileExtension:{get:u},fileType:{get:c},fileSize:{get:d},file:{get:h},relativePath:{get:()=>n.file._relativePath},source:{get:()=>n.source},getMetadata:R=>An(R?l[R]:l),setMetadata:(R,S,P)=>{if(ce(R)){let O=R;return Object.keys(O).forEach(x=>{_(x,O[x],S)}),R}return _(R,S,P),S},extend:(R,S)=>v[R]=S,abortLoad:f,retryLoad:p,requestProcessing:I,abortProcessing:E,load:m,process:g,revert:b,...oi(),freeze:()=>n.frozen=!0,release:()=>n.released=!0,released:{get:()=>n.released},archive:()=>n.archived=!0,archived:{get:()=>n.archived},setFile:R=>n.file=R},v=Ue(T);return v},gs=(e,t)=>Ne(t)?0:pe(t)?e.findIndex(i=>i.id===t):-1,Ba=(e,t)=>{let i=gs(e,t);if(!(i<0))return e[i]||null},Va=(e,t,i,a,n,r)=>{let l=Xe(null,e,{method:"GET",responseType:"blob"});return l.onload=o=>{let s=o.getAllResponseHeaders(),u=Yi(s).name||Ot(e);t(ie("load",o.status,ht(o.response,u),s))},l.onerror=o=>{i(ie("error",o.status,o.statusText,o.getAllResponseHeaders()))},l.onheaders=o=>{r(ie("headers",o.status,null,o.getAllResponseHeaders()))},l.ontimeout=Qe(i),l.onprogress=a,l.onabort=n,l},Ga=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Es=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Ga(location.href)!==Ga(e),jt=e=>(...t)=>qe(e)?e(...t):e,Ts=e=>!Ze(e.file),yi=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:Me(t.items)})},0)},Ua=(e,...t)=>new Promise(i=>{if(!e)return i(!0);let a=e(...t);if(a==null)return i(!0);if(typeof a=="boolean")return i(a);typeof a.then=="function"&&a.then(i)}),Si=(e,t)=>{e.items.sort((i,a)=>t(ge(i),ge(a)))},ye=(e,t)=>({query:i,success:a=()=>{},failure:n=()=>{},...r}={})=>{let l=je(e.items,i);if(!l){n({error:ie("error",0,"Item not found"),file:null});return}t(l,a,n,r||{})},bs=(e,t,i)=>({ABORT_ALL:()=>{Me(i.items).forEach(a=>{a.freeze(),a.abortLoad(),a.abortProcessing()})},DID_SET_FILES:({value:a=[]})=>{let n=a.map(l=>({source:l.source?l.source:l,options:l.options})),r=Me(i.items);r.forEach(l=>{n.find(o=>o.source===l.source||o.source===l.file)||e("REMOVE_ITEM",{query:l,remove:!1})}),r=Me(i.items),n.forEach((l,o)=>{r.find(s=>s.source===l.source||s.file===l.source)||e("ADD_ITEM",{...l,interactionMethod:Se.NONE,index:o})})},DID_UPDATE_ITEM_METADATA:({id:a,action:n,change:r})=>{r.silent||(clearTimeout(i.itemUpdateTimeout),i.itemUpdateTimeout=setTimeout(()=>{let l=Ba(i.items,a);if(!t("IS_ASYNC")){Ae("SHOULD_PREPARE_OUTPUT",!1,{item:l,query:t,action:n,change:r}).then(c=>{let d=t("GET_BEFORE_PREPARE_FILE");d&&(c=d(l,c)),c&&e("REQUEST_PREPARE_OUTPUT",{query:a,item:l,success:h=>{e("DID_PREPARE_OUTPUT",{id:a,file:h})}},!0)});return}l.origin===se.LOCAL&&e("DID_LOAD_ITEM",{id:l.id,error:null,serverFileReference:l.source});let o=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:a})},32)},s=c=>{l.revert(Lt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(c?o:()=>{}).catch(()=>{})},u=c=>{l.abortProcessing().then(c?o:()=>{})};if(l.status===k.PROCESSING_COMPLETE)return s(i.options.instantUpload);if(l.status===k.PROCESSING)return u(i.options.instantUpload);i.options.instantUpload&&o()},0))},MOVE_ITEM:({query:a,index:n})=>{let r=je(i.items,a);if(!r)return;let l=i.items.indexOf(r);n=Rn(n,0,i.items.length-1),l!==n&&i.items.splice(n,0,i.items.splice(l,1)[0])},SORT:({compare:a})=>{Si(i,a),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:a,index:n,interactionMethod:r,success:l=()=>{},failure:o=()=>{}})=>{let s=n;if(n===-1||typeof n>"u"){let m=t("GET_ITEM_INSERT_LOCATION"),p=t("GET_TOTAL_ITEMS");s=m==="before"?0:p}let u=t("GET_IGNORED_FILES"),c=m=>Ze(m)?!u.includes(m.name.toLowerCase()):!Ne(m),h=a.filter(c).map(m=>new Promise((p,f)=>{e("ADD_ITEM",{interactionMethod:r,source:m.source||m,success:p,failure:f,index:s++,options:m.options||{}})}));Promise.all(h).then(l).catch(o)},ADD_ITEM:({source:a,index:n=-1,interactionMethod:r,success:l=()=>{},failure:o=()=>{},options:s={}})=>{if(Ne(a)){o({error:ie("error",0,"No source"),file:null});return}if(Ze(a)&&i.options.ignoredFiles.includes(a.name.toLowerCase()))return;if(!Xo(i)){if(i.options.allowMultiple||!i.options.allowMultiple&&!i.options.allowReplace){let E=ie("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:a,error:E}),o({error:E,file:null});return}let I=Me(i.items)[0];if(I.status===k.PROCESSING_COMPLETE||I.status===k.PROCESSING_REVERT_ERROR){let E=t("GET_FORCE_REVERT");if(I.revert(Lt(i.options.server.url,i.options.server.revert),E).then(()=>{E&&e("ADD_ITEM",{source:a,index:n,interactionMethod:r,success:l,failure:o,options:s})}).catch(()=>{}),E)return}e("REMOVE_ITEM",{query:I.id})}let u=s.type==="local"?se.LOCAL:s.type==="limbo"?se.LIMBO:se.INPUT,c=fs(u,u===se.INPUT?null:a,s.file);Object.keys(s.metadata||{}).forEach(I=>{c.setMetadata(I,s.metadata[I])}),Je("DID_CREATE_ITEM",c,{query:t,dispatch:e});let d=t("GET_ITEM_INSERT_LOCATION");i.options.itemInsertLocationFreedom||(n=d==="before"?-1:i.items.length),Zo(i.items,c,n),qe(d)&&a&&Si(i,d);let h=c.id;c.on("init",()=>{e("DID_INIT_ITEM",{id:h})}),c.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:h})}),c.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:h})}),c.on("load-progress",I=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:h,progress:I})}),c.on("load-request-error",I=>{let E=jt(i.options.labelFileLoadError)(I);if(I.code>=400&&I.code<500){e("DID_THROW_ITEM_INVALID",{id:h,error:I,status:{main:E,sub:`${I.code} (${I.body})`}}),o({error:I,file:ge(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:h,error:I,status:{main:E,sub:i.options.labelTapToRetry}})}),c.on("load-file-error",I=>{e("DID_THROW_ITEM_INVALID",{id:h,error:I.status,status:I.status}),o({error:I.status,file:ge(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:h})}),c.on("load-skip",()=>{c.on("metadata-update",I=>{Ze(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:h,change:I})}),e("COMPLETE_LOAD_ITEM",{query:h,item:c,data:{source:a,success:l}})}),c.on("load",()=>{let I=E=>{if(!E){e("REMOVE_ITEM",{query:h});return}c.on("metadata-update",b=>{e("DID_UPDATE_ITEM_METADATA",{id:h,change:b})}),Ae("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(b=>{let _=t("GET_BEFORE_PREPARE_FILE");_&&(b=_(c,b));let y=()=>{e("COMPLETE_LOAD_ITEM",{query:h,item:c,data:{source:a,success:l}}),yi(e,i)};if(b){e("REQUEST_PREPARE_OUTPUT",{query:h,item:c,success:T=>{e("DID_PREPARE_OUTPUT",{id:h,file:T}),y()}},!0);return}y()})};Ae("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{Ua(t("GET_BEFORE_ADD_FILE"),ge(c)).then(I)}).catch(E=>{if(!E||!E.error||!E.status)return I(!1);e("DID_THROW_ITEM_INVALID",{id:h,error:E.error,status:E.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:h})}),c.on("process-progress",I=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:h,progress:I})}),c.on("process-error",I=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:h,error:I,status:{main:jt(i.options.labelFileProcessingError)(I),sub:i.options.labelTapToRetry}})}),c.on("process-revert-error",I=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:h,error:I,status:{main:jt(i.options.labelFileProcessingRevertError)(I),sub:i.options.labelTapToRetry}})}),c.on("process-complete",I=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:h,error:null,serverFileReference:I}),e("DID_DEFINE_VALUE",{id:h,value:I})}),c.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:h})}),c.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:h}),e("DID_DEFINE_VALUE",{id:h,value:null})}),e("DID_ADD_ITEM",{id:h,index:n,interactionMethod:r}),yi(e,i);let{url:m,load:p,restore:f,fetch:g}=i.options.server||{};c.load(a,ss(u===se.INPUT?pe(a)&&Es(a)&&g?Ri(m,g):Va:u===se.LIMBO?Ri(m,f):Ri(m,p)),(I,E,b)=>{Ae("LOAD_FILE",I,{query:t}).then(E).catch(b)})},REQUEST_PREPARE_OUTPUT:({item:a,success:n,failure:r=()=>{}})=>{let l={error:ie("error",0,"Item not found"),file:null};if(a.archived)return r(l);Ae("PREPARE_OUTPUT",a.file,{query:t,item:a}).then(o=>{Ae("COMPLETE_PREPARE_OUTPUT",o,{query:t,item:a}).then(s=>{if(a.archived)return r(l);n(s)})})},COMPLETE_LOAD_ITEM:({item:a,data:n})=>{let{success:r,source:l}=n,o=t("GET_ITEM_INSERT_LOCATION");if(qe(o)&&l&&Si(i,o),e("DID_LOAD_ITEM",{id:a.id,error:null,serverFileReference:a.origin===se.INPUT?null:l}),r(ge(a)),a.origin===se.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:a.id});return}if(a.origin===se.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:a.id,error:null,serverFileReference:l}),e("DID_DEFINE_VALUE",{id:a.id,value:a.serverId||l});return}t("IS_ASYNC")&&i.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:a.id})},RETRY_ITEM_LOAD:ye(i,a=>{a.retryLoad()}),REQUEST_ITEM_PREPARE:ye(i,(a,n,r)=>{e("REQUEST_PREPARE_OUTPUT",{query:a.id,item:a,success:l=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:l}),n({file:a,output:l})},failure:r},!0)}),REQUEST_ITEM_PROCESSING:ye(i,(a,n,r)=>{if(!(a.status===k.IDLE||a.status===k.PROCESSING_ERROR)){let o=()=>e("REQUEST_ITEM_PROCESSING",{query:a,success:n,failure:r}),s=()=>document.hidden?o():setTimeout(o,32);a.status===k.PROCESSING_COMPLETE||a.status===k.PROCESSING_REVERT_ERROR?a.revert(Lt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(s).catch(()=>{}):a.status===k.PROCESSING&&a.abortProcessing().then(s);return}a.status!==k.PROCESSING_QUEUED&&(a.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:a.id}),e("PROCESS_ITEM",{query:a,success:n,failure:r},!0))}),PROCESS_ITEM:ye(i,(a,n,r)=>{let l=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",k.PROCESSING).length===l){i.processingQueue.push({id:a.id,success:n,failure:r});return}if(a.status===k.PROCESSING)return;let s=()=>{let c=i.processingQueue.shift();if(!c)return;let{id:d,success:h,failure:m}=c,p=je(i.items,d);if(!p||p.archived){s();return}e("PROCESS_ITEM",{query:d,success:h,failure:m},!0)};a.onOnce("process-complete",()=>{n(ge(a)),s();let c=i.options.server;if(i.options.instantUpload&&a.origin===se.LOCAL&&qe(c.remove)){let m=()=>{};a.origin=se.LIMBO,i.options.server.remove(a.source,m,m)}t("GET_ITEMS_BY_STATUS",k.PROCESSING_COMPLETE).length===i.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),a.onOnce("process-error",c=>{r({error:c,file:ge(a)}),s()});let u=i.options;a.process(ms(us(u.server.url,u.server.process,u.name,{chunkTransferId:a.transferId,chunkServer:u.server.patch,chunkUploads:u.chunkUploads,chunkForce:u.chunkForce,chunkSize:u.chunkSize,chunkRetryDelays:u.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(c,d,h)=>{Ae("PREPARE_OUTPUT",c,{query:t,item:a}).then(m=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:m}),d(m)}).catch(h)})}),RETRY_ITEM_PROCESSING:ye(i,a=>{e("REQUEST_ITEM_PROCESSING",{query:a})}),REQUEST_REMOVE_ITEM:ye(i,a=>{Ua(t("GET_BEFORE_REMOVE_FILE"),ge(a)).then(n=>{n&&e("REMOVE_ITEM",{query:a})})}),RELEASE_ITEM:ye(i,a=>{a.release()}),REMOVE_ITEM:ye(i,(a,n,r,l)=>{let o=()=>{let u=a.id;Ba(i.items,u).archive(),e("DID_REMOVE_ITEM",{error:null,id:u,item:a}),yi(e,i),n(ge(a))},s=i.options.server;a.origin===se.LOCAL&&s&&qe(s.remove)&&l.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:a.id}),s.remove(a.source,()=>o(),u=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:a.id,error:ie("error",0,u,null),status:{main:jt(i.options.labelFileRemoveError)(u),sub:i.options.labelTapToRetry}})})):((l.revert&&a.origin!==se.LOCAL&&a.serverId!==null||i.options.chunkUploads&&a.file.size>i.options.chunkSize||i.options.chunkUploads&&i.options.chunkForce)&&a.revert(Lt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")),o())}),ABORT_ITEM_LOAD:ye(i,a=>{a.abortLoad()}),ABORT_ITEM_PROCESSING:ye(i,a=>{if(a.serverId){e("REVERT_ITEM_PROCESSING",{id:a.id});return}a.abortProcessing().then(()=>{i.options.instantUpload&&e("REMOVE_ITEM",{query:a.id})})}),REQUEST_REVERT_ITEM_PROCESSING:ye(i,a=>{if(!i.options.instantUpload){e("REVERT_ITEM_PROCESSING",{query:a});return}let n=o=>{o&&e("REVERT_ITEM_PROCESSING",{query:a})},r=t("GET_BEFORE_REMOVE_FILE");if(!r)return n(!0);let l=r(ge(a));if(l==null)return n(!0);if(typeof l=="boolean")return n(l);typeof l.then=="function"&&l.then(n)}),REVERT_ITEM_PROCESSING:ye(i,a=>{a.revert(Lt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(i.options.instantUpload||Ts(a))&&e("REMOVE_ITEM",{query:a.id})}).catch(()=>{})}),SET_OPTIONS:({options:a})=>{let n=Object.keys(a),r=Is.filter(o=>n.includes(o));[...r,...Object.keys(a).filter(o=>!r.includes(o))].forEach(o=>{e(`SET_${li(o,"_").toUpperCase()}`,{value:a[o]})})}}),Is=["server"],$i=e=>e,Be=e=>document.createElement(e),ae=(e,t)=>{let i=e.childNodes[0];i?t!==i.nodeValue&&(i.nodeValue=t):(i=document.createTextNode(t),e.appendChild(i))},ka=(e,t,i,a)=>{let n=(a%360-90)*Math.PI/180;return{x:e+i*Math.cos(n),y:t+i*Math.sin(n)}},_s=(e,t,i,a,n,r)=>{let l=ka(e,t,i,n),o=ka(e,t,i,a);return["M",l.x,l.y,"A",i,i,0,r,0,o.x,o.y].join(" ")},Rs=(e,t,i,a,n)=>{let r=1;return n>a&&n-a<=.5&&(r=0),a>n&&a-n>=.5&&(r=0),_s(e,t,i,Math.min(.9999,a)*360,Math.min(.9999,n)*360,r)},ys=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;let i=ei("svg");e.ref.path=ei("path",{"stroke-width":2,"stroke-linecap":"round"}),i.appendChild(e.ref.path),e.ref.svg=i,e.appendChild(i)},Ss=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);let i=parseInt(ne(e.ref.path,"stroke-width"),10),a=e.rect.element.width*.5,n=0,r=0;t.spin?(n=0,r=.5):(n=0,r=t.progress);let l=Rs(a,a,a-i,n,r);ne(e.ref.path,"d",l),ne(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Ha=re({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:ys,write:Ss,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),ws=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`${t.label}`,t.isDisabled=!1},vs=({root:e,props:t})=>{let{isDisabled:i}=t,a=e.query("GET_DISABLED")||t.opacity===0;a&&!i?(t.isDisabled=!0,ne(e.element,"disabled","disabled")):!a&&i&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Mn=re({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:ws,write:vs}),xn=(e,t=".",i=1e3,a={})=>{let{labelBytes:n="bytes",labelKilobytes:r="KB",labelMegabytes:l="MB",labelGigabytes:o="GB"}=a;e=Math.round(Math.abs(e));let s=i,u=i*i,c=i*i*i;return ee.toFixed(t).split(".").filter(a=>a!=="0").join(i),Ls=({root:e,props:t})=>{let i=Be("span");i.className="filepond--file-info-main",ne(i,"aria-hidden","true"),e.appendChild(i),e.ref.fileName=i;let a=Be("span");a.className="filepond--file-info-sub",e.appendChild(a),e.ref.fileSize=a,ae(a,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),ae(i,$i(e.query("GET_ITEM_NAME",t.id)))},xi=({root:e,props:t})=>{ae(e.ref.fileSize,xn(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),ae(e.ref.fileName,$i(e.query("GET_ITEM_NAME",t.id)))},Ya=({root:e,props:t})=>{if(mt(e.query("GET_ITEM_SIZE",t.id))){xi({root:e,props:t});return}ae(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},As=re({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:xi,DID_UPDATE_ITEM_META:xi,DID_THROW_ITEM_LOAD_ERROR:Ya,DID_THROW_ITEM_INVALID:Ya}),didCreateView:e=>{Je("CREATE_VIEW",{...e,view:e})},create:Ls,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),On=e=>Math.round(e*100),Ms=({root:e})=>{let t=Be("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;let i=Be("span");i.className="filepond--file-status-sub",e.appendChild(i),e.ref.sub=i,Pn({root:e,action:{progress:null}})},Pn=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${On(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},xs=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${On(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Os=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Ps=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},Ds=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},$a=({root:e})=>{ae(e.ref.main,""),ae(e.ref.sub,"")},At=({root:e,action:t})=>{ae(e.ref.main,t.status.main),ae(e.ref.sub,t.status.sub)},Fs=re({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:$a,DID_REVERT_ITEM_PROCESSING:$a,DID_REQUEST_ITEM_PROCESSING:Os,DID_ABORT_ITEM_PROCESSING:Ps,DID_COMPLETE_ITEM_PROCESSING:Ds,DID_UPDATE_ITEM_PROCESS_PROGRESS:xs,DID_UPDATE_ITEM_LOAD_PROGRESS:Pn,DID_THROW_ITEM_LOAD_ERROR:At,DID_THROW_ITEM_INVALID:At,DID_THROW_ITEM_PROCESSING_ERROR:At,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:At,DID_THROW_ITEM_REMOVE_ERROR:At}),didCreateView:e=>{Je("CREATE_VIEW",{...e,view:e})},create:Ms,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Oi={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},Pi=[];te(Oi,e=>{Pi.push(e)});var Ie=e=>{if(Di(e)==="right")return 0;let t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Cs=e=>e.ref.buttonAbortItemLoad.rect.element.width,Xt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),zs=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),Ns=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),Bs=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Di=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Vs={buttonAbortItemLoad:{opacity:0},buttonRetryItemLoad:{opacity:0},buttonRemoveItem:{opacity:0},buttonProcessItem:{opacity:0},buttonAbortItemProcessing:{opacity:0},buttonRetryItemProcessing:{opacity:0},buttonRevertItemProcessing:{opacity:0},loadProgressIndicator:{opacity:0,align:Ns},processProgressIndicator:{opacity:0,align:Bs},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},qa={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},wi={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},st={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie,opacity:1}},DID_START_ITEM_LOAD:{buttonAbortItemLoad:{opacity:1},loadProgressIndicator:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_LOAD_ERROR:{buttonRetryItemLoad:{opacity:1},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Di},info:{translateX:Ie},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Di},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1,translateX:Ie}},DID_LOAD_ITEM:qa,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},DID_START_ITEM_PROCESSING:wi,DID_REQUEST_ITEM_PROCESSING:wi,DID_UPDATE_ITEM_PROCESS_PROGRESS:wi,DID_COMPLETE_ITEM_PROCESSING:{buttonRevertItemProcessing:{opacity:1},info:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_PROCESSING_ERROR:{buttonRemoveItem:{opacity:1},buttonRetryItemProcessing:{opacity:1},status:{opacity:1},info:{translateX:Ie}},DID_THROW_ITEM_PROCESSING_REVERT_ERROR:{buttonRevertItemProcessing:{opacity:1},status:{opacity:1},info:{opacity:1}},DID_ABORT_ITEM_PROCESSING:{buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:qa},Gs=re({create:({root:e})=>{e.element.innerHTML=e.query("GET_ICON_DONE")},name:"processing-complete-indicator",ignoreRect:!0,mixins:{styles:["scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",opacity:{type:"tween",duration:250}}}}),Us=({root:e,props:t})=>{let i=Object.keys(Oi).reduce((p,f)=>(p[f]={...Oi[f]},p),{}),{id:a}=t,n=e.query("GET_ALLOW_REVERT"),r=e.query("GET_ALLOW_REMOVE"),l=e.query("GET_ALLOW_PROCESS"),o=e.query("GET_INSTANT_UPLOAD"),s=e.query("IS_ASYNC"),u=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),c;s?l&&!n?c=p=>!/RevertItemProcessing/.test(p):!l&&n?c=p=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(p):!l&&!n&&(c=p=>!/Process/.test(p)):c=p=>!/Process/.test(p);let d=c?Pi.filter(c):Pi.concat();if(o&&n&&(i.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",i.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){let p=st.DID_COMPLETE_ITEM_PROCESSING;p.info.translateX=zs,p.info.translateY=Xt,p.status.translateY=Xt,p.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(s&&!l&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(p=>{st[p].status.translateY=Xt}),st.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=Cs),u&&n){i.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";let p=st.DID_COMPLETE_ITEM_PROCESSING;p.info.translateX=Ie,p.status.translateY=Xt,p.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}r||(i.RemoveItem.disabled=!0),te(i,(p,f)=>{let g=e.createChildView(Mn,{label:e.query(f.label),icon:e.query(f.icon),opacity:0});d.includes(p)&&e.appendChildView(g),f.disabled&&(g.element.setAttribute("disabled","disabled"),g.element.setAttribute("hidden","hidden")),g.element.dataset.align=e.query(`GET_STYLE_${f.align}`),g.element.classList.add(f.className),g.on("click",I=>{I.stopPropagation(),!f.disabled&&e.dispatch(f.action,{query:a})}),e.ref[`button${p}`]=g}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Gs)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(As,{id:a})),e.ref.status=e.appendChildView(e.createChildView(Fs,{id:a}));let h=e.appendChildView(e.createChildView(Ha,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));h.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=h;let m=e.appendChildView(e.createChildView(Ha,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));m.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=m,e.ref.activeStyles=[]},ks=({root:e,actions:t,props:i})=>{Hs({root:e,actions:t,props:i});let a=t.concat().filter(n=>/^DID_/.test(n.type)).reverse().find(n=>st[n.type]);if(a){e.ref.activeStyles=[];let n=st[a.type];te(Vs,(r,l)=>{let o=e.ref[r];te(l,(s,u)=>{let c=n[r]&&typeof n[r][s]<"u"?n[r][s]:u;e.ref.activeStyles.push({control:o,key:s,value:c})})})}e.ref.activeStyles.forEach(({control:n,key:r,value:l})=>{n[r]=typeof l=="function"?l(e):l})},Hs=fe({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.buttonAbortItemProcessing.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:({root:e,action:t})=>{e.ref.buttonAbortItemLoad.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:({root:e,action:t})=>{e.ref.buttonAbortItemRemoval.label=t.value},DID_REQUEST_ITEM_PROCESSING:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:({root:e})=>{e.ref.loadProgressIndicator.spin=!0,e.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:({root:e,action:t})=>{e.ref.loadProgressIndicator.spin=!1,e.ref.loadProgressIndicator.progress=t.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{e.ref.processProgressIndicator.spin=!1,e.ref.processProgressIndicator.progress=t.progress}}),Ws=re({create:Us,write:ks,didCreateView:e=>{Je("CREATE_VIEW",{...e,view:e})},name:"file"}),Ys=({root:e,props:t})=>{e.ref.fileName=Be("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Ws,{id:t.id})),e.ref.data=!1},$s=({root:e,props:t})=>{ae(e.ref.fileName,$i(e.query("GET_ITEM_NAME",t.id)))},qs=re({create:Ys,ignoreRect:!0,write:fe({DID_LOAD_ITEM:$s}),didCreateView:e=>{Je("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),ja={type:"spring",damping:.6,mass:7},js=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:ja},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:ja},styles:["translateY"]}}].forEach(i=>{Xs(e,i,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},Xs=(e,t,i)=>{let a=re({name:`panel-${t.name} filepond--${i}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(a,t.props);e.ref[t.name]=e.appendChildView(n)},Qs=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=mn(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;let i=e.ref.top.rect.element,a=e.ref.bottom.rect.element,n=Math.max(i.height+a.height,t.height);e.ref.center.translateY=i.height,e.ref.center.scaleY=(n-i.height-a.height)/100,e.ref.bottom.translateY=n-a.height},Dn=re({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:Qs,create:js,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),Zs=e=>{let t=e.map(a=>a.id),i;return{setIndex:a=>{i=a},getIndex:()=>i,getItemIndex:a=>t.indexOf(a.id)}},Xa={type:"spring",stiffness:.75,damping:.45,mass:10},Qa="spring",Za={DID_START_ITEM_LOAD:"busy",DID_UPDATE_ITEM_LOAD_PROGRESS:"loading",DID_THROW_ITEM_INVALID:"load-invalid",DID_THROW_ITEM_LOAD_ERROR:"load-error",DID_LOAD_ITEM:"idle",DID_THROW_ITEM_REMOVE_ERROR:"remove-error",DID_START_ITEM_REMOVE:"busy",DID_START_ITEM_PROCESSING:"busy processing",DID_REQUEST_ITEM_PROCESSING:"busy processing",DID_UPDATE_ITEM_PROCESS_PROGRESS:"processing",DID_COMPLETE_ITEM_PROCESSING:"processing-complete",DID_THROW_ITEM_PROCESSING_ERROR:"processing-error",DID_THROW_ITEM_PROCESSING_REVERT_ERROR:"processing-revert-error",DID_ABORT_ITEM_PROCESSING:"cancelled",DID_REVERT_ITEM_PROCESSING:"idle"},Ks=({root:e,props:t})=>{if(e.ref.handleClick=a=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id}),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(qs,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Dn,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";let i=a=>{if(!a.isPrimary)return;let n=!1,r={x:a.pageX,y:a.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:a.offsetX,y:a.offsetY};let l=Zs(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:l});let o=d=>{if(!d.isPrimary)return;d.stopPropagation(),d.preventDefault(),t.dragOffset={x:d.pageX-r.x,y:d.pageY-r.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!n&&(n=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id,dragState:l})},s=d=>{d.isPrimary&&(t.dragOffset={x:d.pageX-r.x,y:d.pageY-r.y},c())},u=()=>{c()},c=()=>{document.removeEventListener("pointercancel",u),document.removeEventListener("pointermove",o),document.removeEventListener("pointerup",s),e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:l}),n&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0)};document.addEventListener("pointercancel",u),document.addEventListener("pointermove",o),document.addEventListener("pointerup",s)};e.element.addEventListener("pointerdown",i)},Js=fe({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),ec=fe({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:i,shouldOptimize:a})=>{e.element.dataset.dragState==="drop"&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let n=t.concat().filter(l=>/^DID_/.test(l.type)).reverse().find(l=>Za[l.type]);n&&n.type!==i.currentState&&(i.currentState=n.type,e.element.dataset.filepondItemState=Za[i.currentState]||"");let r=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");r?a||(e.height=e.rect.element.width*r):(Js({root:e,actions:t,props:i}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),a&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),tc=re({create:Ks,write:ec,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:Qa,scaleY:Qa,translateX:Xa,translateY:Xa,opacity:{type:"tween",duration:150}}}}),qi=(e,t)=>Math.max(1,Math.floor((e+1)/t)),ji=(e,t,i)=>{if(!i)return;let a=e.rect.element.width,n=t.length,r=null;if(n===0||i.topE){if(i.left{ne(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},ac=({root:e,action:t})=>{let{id:i,index:a,interactionMethod:n}=t;e.ref.addIndex=a;let r=Date.now(),l=r,o=1;if(n!==Se.NONE){o=0;let s=e.query("GET_ITEM_INSERT_INTERVAL"),u=r-e.ref.lastItemSpanwDate;l=u{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=i,Date.now()>e.spawnDate&&(e.opacity===0&&nc(e,t,i,a,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},nc=(e,t,i,a,n)=>{e.interactionMethod===Se.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=i):e.interactionMethod===Se.DROP?(e.translateX=null,e.translateX=t-a*20,e.translateY=null,e.translateY=i-n*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===Se.BROWSE?(e.translateY=null,e.translateY=i-30):e.interactionMethod===Se.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},rc=({root:e,action:t})=>{let{id:i}=t,a=e.childViews.find(n=>n.id===i);a&&(a.scaleX=.9,a.scaleY=.9,a.opacity=0,a.markedForRemoval=!0)},vi=e=>e.rect.element.height+e.rect.element.marginBottom*.5+e.rect.element.marginTop*.5,lc=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,oc=({root:e,action:t})=>{let{id:i,dragState:a}=t,n=e.query("GET_ITEM",{id:i}),r=e.childViews.find(g=>g.id===i),l=e.childViews.length,o=a.getItemIndex(n);if(!r)return;let s={x:r.dragOrigin.x+r.dragOffset.x+r.dragCenter.x,y:r.dragOrigin.y+r.dragOffset.y+r.dragCenter.y},u=vi(r),c=lc(r),d=Math.floor(e.rect.outer.width/c);d>l&&(d=l);let h=Math.floor(l/d+1);Qt.setHeight=u*h,Qt.setWidth=c*d;var m={y:Math.floor(s.y/u),x:Math.floor(s.x/c),getGridIndex:function(){return s.y>Qt.getHeight||s.y<0||s.x>Qt.getWidth||s.x<0?o:this.y*d+this.x},getColIndex:function(){let I=e.query("GET_ACTIVE_ITEMS"),E=e.childViews.filter(O=>O.rect.element.height),b=I.map(O=>E.find(x=>x.id===O.id)),_=b.findIndex(O=>O===r),y=vi(r),T=b.length,v=T,R=0,S=0,P=0;for(let O=0;OO){if(s.y1?m.getGridIndex():m.getColIndex();e.dispatch("MOVE_ITEM",{query:r,index:p});let f=a.getIndex();if(f===void 0||f!==p){if(a.setIndex(p),f===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:o,target:p})}},sc=fe({DID_ADD_ITEM:ac,DID_REMOVE_ITEM:rc,DID_DRAG_ITEM:oc}),cc=({root:e,props:t,actions:i,shouldOptimize:a})=>{sc({root:e,props:t,actions:i});let{dragCoordinates:n}=t,r=e.rect.element.width,l=e.childViews.filter(b=>b.rect.element.height),o=e.query("GET_ACTIVE_ITEMS").map(b=>l.find(_=>_.id===b.id)).filter(b=>b),s=n?ji(e,o,n):null,u=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,d=0,h=0;if(o.length===0)return;let m=o[0].rect.element,p=m.marginTop+m.marginBottom,f=m.marginLeft+m.marginRight,g=m.width+f,I=m.height+p,E=qi(r,g);if(E===1){let b=0,_=0;o.forEach((y,T)=>{if(s){let S=T-s;S===-2?_=-p*.25:S===-1?_=-p*.75:S===0?_=p*.75:S===1?_=p*.25:_=0}a&&(y.translateX=null,y.translateY=null),y.markedForRemoval||Ka(y,0,b+_);let R=(y.rect.element.height+p)*(y.markedForRemoval?y.opacity:1);b+=R})}else{let b=0,_=0;o.forEach((y,T)=>{T===s&&(c=1),T===u&&(h+=1),y.markedForRemoval&&y.opacity<.5&&(d-=1);let v=T+h+c+d,R=v%E,S=Math.floor(v/E),P=R*g,O=S*I,x=Math.sign(P-b),z=Math.sign(O-_);b=P,_=O,!y.markedForRemoval&&(a&&(y.translateX=null,y.translateY=null),Ka(y,P,O,x,z))})}},dc=(e,t)=>t.filter(i=>i.data&&i.data.id?e.id===i.data.id:!0),uc=re({create:ic,write:cc,tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:dc,mixins:{apis:["dragCoordinates"]}}),hc=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(uc)),t.dragCoordinates=null,t.overflowing=!1},mc=({root:e,props:t,action:i})=>{e.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(t.dragCoordinates={left:i.position.scopeLeft-e.ref.list.rect.element.left,top:i.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},pc=({props:e})=>{e.dragCoordinates=null},fc=fe({DID_DRAG:mc,DID_END_DRAG:pc}),gc=({root:e,props:t,actions:i})=>{if(fc({root:e,props:t,actions:i}),e.ref.list.dragCoordinates=t.dragCoordinates,t.overflowing&&!t.overflow&&(t.overflowing=!1,e.element.dataset.state="",e.height=null),t.overflow){let a=Math.round(t.overflow);a!==e.height&&(t.overflowing=!0,e.element.dataset.state="overflow",e.height=a)}},Ec=re({create:hc,write:gc,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),xe=(e,t,i,a="")=>{i?ne(e,t,a):e.removeAttribute(t)},Tc=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){let t=Be("form"),i=e.parentNode,a=e.nextSibling;t.appendChild(e),t.reset(),a?i.insertBefore(e,a):i.appendChild(e)}}},bc=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,ne(e.element,"name",e.query("GET_NAME")),ne(e.element,"aria-controls",`filepond--assistant-${t.id}`),ne(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Fn({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Cn({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),zn({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Fi({root:e}),Nn({root:e,action:{value:e.query("GET_REQUIRED")}}),Bn({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=i=>{if(!e.element.value)return;let a=Array.from(e.element.files).map(n=>(n._relativePath=n.webkitRelativePath,n));setTimeout(()=>{t.onload(a),Tc(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Fn=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&xe(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Cn=({root:e,action:t})=>{xe(e.element,"multiple",t.value)},zn=({root:e,action:t})=>{xe(e.element,"webkitdirectory",t.value)},Fi=({root:e})=>{let t=e.query("GET_DISABLED"),i=e.query("GET_ALLOW_BROWSE"),a=t||!i;xe(e.element,"disabled",a)},Nn=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&xe(e.element,"required",!0):xe(e.element,"required",!1)},Bn=({root:e,action:t})=>{xe(e.element,"capture",!!t.value,t.value===!0?"":t.value)},Ja=({root:e})=>{let{element:t}=e;e.query("GET_TOTAL_ITEMS")>0?(xe(t,"required",!1),xe(t,"name",!1)):(xe(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&xe(t,"required",!0))},Ic=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},_c=re({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:bc,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:fe({DID_LOAD_ITEM:Ja,DID_REMOVE_ITEM:Ja,DID_THROW_ITEM_INVALID:Ic,DID_SET_DISABLED:Fi,DID_SET_ALLOW_BROWSE:Fi,DID_SET_ALLOW_DIRECTORIES_ONLY:zn,DID_SET_ALLOW_MULTIPLE:Cn,DID_SET_ACCEPTED_FILE_TYPES:Fn,DID_SET_CAPTURE_METHOD:Bn,DID_SET_REQUIRED:Nn})}),en={ENTER:13,SPACE:32},Rc=({root:e,props:t})=>{let i=Be("label");ne(i,"for",`filepond--browser-${t.id}`),ne(i,"id",`filepond--drop-label-${t.id}`),ne(i,"aria-hidden","true"),e.ref.handleKeyDown=a=>{(a.keyCode===en.ENTER||a.keyCode===en.SPACE)&&(a.preventDefault(),e.ref.label.click())},e.ref.handleClick=a=>{a.target===i||i.contains(a.target)||e.ref.label.click()},i.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),Vn(i,t.caption),e.appendChild(i),e.ref.label=i},Vn=(e,t)=>{e.innerHTML=t;let i=e.querySelector(".filepond--label-action");return i&&ne(i,"tabindex","0"),t},yc=re({name:"drop-label",ignoreRect:!0,create:Rc,destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:fe({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Vn(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Sc=re({name:"drip-blob",ignoreRect:!0,mixins:{styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}}}}),wc=({root:e})=>{let t=e.rect.element.width*.5,i=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(Sc,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:i}))},vc=({root:e,action:t})=>{if(!e.ref.blob){wc({root:e});return}e.ref.blob.translateX=t.position.scopeLeft,e.ref.blob.translateY=t.position.scopeTop,e.ref.blob.scaleX=1,e.ref.blob.scaleY=1,e.ref.blob.opacity=1},Lc=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},Ac=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},Mc=({root:e,props:t,actions:i})=>{xc({root:e,props:t,actions:i});let{blob:a}=e.ref;i.length===0&&a&&a.opacity===0&&(e.removeChildView(a),e.ref.blob=null)},xc=fe({DID_DRAG:vc,DID_DROP:Ac,DID_END_DRAG:Lc}),Oc=re({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:Mc}),Gn=(e,t)=>{try{let i=new DataTransfer;t.forEach(a=>{a instanceof File?i.items.add(a):i.items.add(new File([a],a.name,{type:a.type}))}),e.files=i.files}catch{return!1}return!0},Pc=({root:e})=>e.ref.fields={},ci=(e,t)=>e.ref.fields[t],Xi=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},tn=({root:e})=>Xi(e),Dc=({root:e,action:t})=>{let n=!(e.query("GET_ITEM",t.id).origin===se.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),r=Be("input");r.type=n?"file":"hidden",r.name=e.query("GET_NAME"),r.disabled=e.query("GET_DISABLED"),e.ref.fields[t.id]=r,Xi(e)},Fc=({root:e,action:t})=>{let i=ci(e,t.id);if(!i||(t.serverFileReference!==null&&(i.value=t.serverFileReference),!e.query("SHOULD_UPDATE_FILE_INPUT")))return;let a=e.query("GET_ITEM",t.id);Gn(i,[a.file])},Cc=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{let i=ci(e,t.id);i&&Gn(i,[t.file])},0)},zc=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},Nc=({root:e,action:t})=>{let i=ci(e,t.id);i&&(i.parentNode&&i.parentNode.removeChild(i),delete e.ref.fields[t.id])},Bc=({root:e,action:t})=>{let i=ci(e,t.id);i&&(t.value===null?i.removeAttribute("value"):i.type!="file"&&(i.value=t.value),Xi(e))},Vc=fe({DID_SET_DISABLED:zc,DID_ADD_ITEM:Dc,DID_LOAD_ITEM:Fc,DID_REMOVE_ITEM:Nc,DID_DEFINE_VALUE:Bc,DID_PREPARE_OUTPUT:Cc,DID_REORDER_ITEMS:tn,DID_SORT_ITEMS:tn}),Gc=re({tag:"fieldset",name:"data",create:Pc,write:Vc,ignoreRect:!0}),Uc=e=>"getRootNode"in e?e.getRootNode():document,kc=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Hc=["css","csv","html","txt"],Wc={zip:"zip|compressed",epub:"application/epub+zip"},Un=(e="")=>(e=e.toLowerCase(),kc.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):Hc.includes(e)?"text/"+e:Wc[e]||""),Qi=e=>new Promise((t,i)=>{let a=Kc(e);if(a.length&&!Yc(e))return t(a);$c(e).then(t)}),Yc=e=>e.files?e.files.length>0:!1,$c=e=>new Promise((t,i)=>{let a=(e.items?Array.from(e.items):[]).filter(n=>qc(n)).map(n=>jc(n));if(!a.length){t(e.files?Array.from(e.files):[]);return}Promise.all(a).then(n=>{let r=[];n.forEach(l=>{r.push.apply(r,l)}),t(r.filter(l=>l).map(l=>(l._relativePath||(l._relativePath=l.webkitRelativePath),l)))}).catch(console.error)}),qc=e=>{if(kn(e)){let t=Zi(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},jc=e=>new Promise((t,i)=>{if(Zc(e)){Xc(Zi(e)).then(t).catch(i);return}t([e.getAsFile()])}),Xc=e=>new Promise((t,i)=>{let a=[],n=0,r=0,l=()=>{r===0&&n===0&&t(a)},o=s=>{n++;let u=s.createReader(),c=()=>{u.readEntries(d=>{if(d.length===0){n--,l();return}d.forEach(h=>{h.isDirectory?o(h):(r++,h.file(m=>{let p=Qc(m);h.fullPath&&(p._relativePath=h.fullPath),a.push(p),r--,l()}))}),c()},i)};c()};o(e)}),Qc=e=>{if(e.type.length)return e;let t=e.lastModifiedDate,i=e.name,a=Un(si(e.name));return a.length&&(e=e.slice(0,e.size,a),e.name=i,e.lastModifiedDate=t),e},Zc=e=>kn(e)&&(Zi(e)||{}).isDirectory,kn=e=>"webkitGetAsEntry"in e,Zi=e=>e.webkitGetAsEntry(),Kc=e=>{let t=[];try{if(t=ed(e),t.length)return t;t=Jc(e)}catch{}return t},Jc=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},ed=e=>{let t=e.getData("text/html");if(typeof t=="string"&&t.length){let i=t.match(/src\s*=\s*"(.+?)"/);if(i)return[i[1]]}return[]},ii=[],Ke=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),td=(e,t,i)=>{let a=id(t),n={element:e,filterElement:i,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=a.addListener(n),n},id=e=>{let t=ii.find(a=>a.element===e);if(t)return t;let i=ad(e);return ii.push(i),i},ad=e=>{let t=[],i={dragenter:rd,dragover:ld,dragleave:sd,drop:od},a={};te(i,(r,l)=>{a[r]=l(e,t),e.addEventListener(r,a[r],!1)});let n={element:e,addListener:r=>(t.push(r),()=>{t.splice(t.indexOf(r),1),t.length===0&&(ii.splice(ii.indexOf(n),1),te(i,l=>{e.removeEventListener(l,a[l],!1)}))})};return n},nd=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),Ki=(e,t)=>{let i=Uc(t),a=nd(i,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return a===t||t.contains(a)},Hn=null,Zt=(e,t)=>{try{e.dropEffect=t}catch{}},rd=(e,t)=>i=>{i.preventDefault(),Hn=i.target,t.forEach(a=>{let{element:n,onenter:r}=a;Ki(i,n)&&(a.state="enter",r(Ke(i)))})},ld=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;Qi(a).then(n=>{let r=!1;t.some(l=>{let{filterElement:o,element:s,onenter:u,onexit:c,ondrag:d,allowdrop:h}=l;Zt(a,"copy");let m=h(n);if(!m){Zt(a,"none");return}if(Ki(i,s)){if(r=!0,l.state===null){l.state="enter",u(Ke(i));return}if(l.state="over",o&&!m){Zt(a,"none");return}d(Ke(i))}else o&&!r&&Zt(a,"none"),l.state&&(l.state=null,c(Ke(i)))})})},od=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;Qi(a).then(n=>{t.forEach(r=>{let{filterElement:l,element:o,ondrop:s,onexit:u,allowdrop:c}=r;if(r.state=null,!(l&&!Ki(i,o))){if(!c(n))return u(Ke(i));s(Ke(i),n)}})})},sd=(e,t)=>i=>{Hn===i.target&&t.forEach(a=>{let{onexit:n}=a;a.state=null,n(Ke(i))})},cd=(e,t,i)=>{e.classList.add("filepond--hopper");let{catchesDropsOnPage:a,requiresDropOnElement:n,filterItems:r=c=>c}=i,l=td(e,a?document.documentElement:e,n),o="",s="";l.allowdrop=c=>t(r(c)),l.ondrop=(c,d)=>{let h=r(d);if(!t(h)){u.ondragend(c);return}s="drag-drop",u.onload(h,c)},l.ondrag=c=>{u.ondrag(c)},l.onenter=c=>{s="drag-over",u.ondragstart(c)},l.onexit=c=>{s="drag-exit",u.ondragend(c)};let u={updateHopperState:()=>{o!==s&&(e.dataset.hopperState=s,o=s)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{l.destroy()}};return u},Ci=!1,ct=[],Wn=e=>{let t=document.activeElement;if(t&&/textarea|input/i.test(t.nodeName)){let i=!1,a=t;for(;a!==document.body;){if(a.classList.contains("filepond--root")){i=!0;break}a=a.parentNode}if(!i)return}Qi(e.clipboardData).then(i=>{i.length&&ct.forEach(a=>a(i))})},dd=e=>{ct.includes(e)||(ct.push(e),!Ci&&(Ci=!0,document.addEventListener("paste",Wn)))},ud=e=>{Hi(ct,ct.indexOf(e)),ct.length===0&&(document.removeEventListener("paste",Wn),Ci=!1)},hd=()=>{let e=i=>{t.onload(i)},t={destroy:()=>{ud(e)},onload:()=>{}};return dd(e),t},md=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,ne(e.element,"role","status"),ne(e.element,"aria-live","polite"),ne(e.element,"aria-relevant","additions")},an=null,nn=null,Li=[],di=(e,t)=>{e.element.textContent=t},pd=e=>{e.element.textContent=""},Yn=(e,t,i)=>{let a=e.query("GET_TOTAL_ITEMS");di(e,`${i} ${t}, ${a} ${a===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(nn),nn=setTimeout(()=>{pd(e)},1500)},$n=e=>e.element.parentNode.contains(document.activeElement),fd=({root:e,action:t})=>{if(!$n(e))return;e.element.textContent="";let i=e.query("GET_ITEM",t.id);Li.push(i.filename),clearTimeout(an),an=setTimeout(()=>{Yn(e,Li.join(", "),e.query("GET_LABEL_FILE_ADDED")),Li.length=0},750)},gd=({root:e,action:t})=>{if(!$n(e))return;let i=t.item;Yn(e,i.filename,e.query("GET_LABEL_FILE_REMOVED"))},Ed=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");di(e,`${a} ${n}`)},rn=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");di(e,`${a} ${n}`)},Kt=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename;di(e,`${t.status.main} ${a} ${t.status.sub}`)},Td=re({create:md,ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:fd,DID_REMOVE_ITEM:gd,DID_COMPLETE_ITEM_PROCESSING:Ed,DID_ABORT_ITEM_PROCESSING:rn,DID_REVERT_ITEM_PROCESSING:rn,DID_THROW_ITEM_REMOVE_ERROR:Kt,DID_THROW_ITEM_LOAD_ERROR:Kt,DID_THROW_ITEM_INVALID:Kt,DID_THROW_ITEM_PROCESSING_ERROR:Kt}),tag:"span",name:"assistant"}),qn=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),i=>i.charAt(1).toUpperCase()),jn=(e,t=16,i=!0)=>{let a=Date.now(),n=null;return(...r)=>{clearTimeout(n);let l=Date.now()-a,o=()=>{a=Date.now(),e(...r)};le.preventDefault(),Id=({root:e,props:t})=>{let i=e.query("GET_ID");i&&(e.element.id=i);let a=e.query("GET_CLASS_NAME");a&&a.split(" ").filter(s=>s.length).forEach(s=>{e.element.classList.add(s)}),e.ref.label=e.appendChildView(e.createChildView(yc,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Ec,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Dn,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Td,{...t})),e.ref.data=e.appendChildView(e.createChildView(Gc,{...t})),e.ref.measure=Be("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(s=>!Ne(s.value)).map(({name:s,value:u})=>{e.element.dataset[s]=u}),e.ref.widthPrevious=null,e.ref.widthUpdated=jn(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];let n=window.matchMedia("(pointer: fine) and (hover: hover)").matches,r="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&r&&!n&&(e.element.addEventListener("touchmove",ai,{passive:!1}),e.element.addEventListener("gesturestart",ai));let l=e.query("GET_CREDITS");if(l.length===2){let s=document.createElement("a");s.className="filepond--credits",s.setAttribute("aria-hidden","true"),s.href=l[0],s.tabindex=-1,s.target="_blank",s.rel="noopener noreferrer",s.textContent=l[1],e.element.appendChild(s),e.ref.credits=s}},_d=({root:e,props:t,actions:i})=>{if(vd({root:e,props:t,actions:i}),i.filter(T=>/^DID_SET_STYLE_/.test(T.type)).filter(T=>!Ne(T.data.value)).map(({type:T,data:v})=>{let R=qn(T.substring(8).toLowerCase(),"_");e.element.dataset[R]=v.value,e.invalidateLayout()}),e.rect.element.hidden)return;e.rect.element.width!==e.ref.widthPrevious&&(e.ref.widthPrevious=e.rect.element.width,e.ref.widthUpdated());let a=e.ref.bounds;a||(a=e.ref.bounds=Sd(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);let{hopper:n,label:r,list:l,panel:o}=e.ref;n&&n.updateHopperState();let s=e.query("GET_PANEL_ASPECT_RATIO"),u=e.query("GET_ALLOW_MULTIPLE"),c=e.query("GET_TOTAL_ITEMS"),d=u?e.query("GET_MAX_FILES")||bd:1,h=c===d,m=i.find(T=>T.type==="DID_ADD_ITEM");if(h&&m){let T=m.data.interactionMethod;r.opacity=0,u?r.translateY=-40:T===Se.API?r.translateX=40:T===Se.BROWSE?r.translateY=40:r.translateY=30}else h||(r.opacity=1,r.translateX=0,r.translateY=0);let p=Rd(e),f=yd(e),g=r.rect.element.height,I=!u||h?0:g,E=h?l.rect.element.marginTop:0,b=c===0?0:l.rect.element.marginBottom,_=I+E+f.visual+b,y=I+E+f.bounds+b;if(l.translateY=Math.max(0,I-l.rect.element.marginTop)-p.top,s){let T=e.rect.element.width,v=T*s;s!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=s,e.ref.updateHistory=[]);let R=e.ref.updateHistory;R.push(T);let S=2;if(R.length>S*2){let O=R.length,x=O-10,z=0;for(let L=O;L>=x;L--)if(R[L]===R[L-2]&&z++,z>=S)return}o.scalable=!1,o.height=v;let P=v-I-(b-p.bottom)-(h?E:0);f.visual>P?l.overflow=P:l.overflow=null,e.height=v}else if(a.fixedHeight){o.scalable=!1;let T=a.fixedHeight-I-(b-p.bottom)-(h?E:0);f.visual>T?l.overflow=T:l.overflow=null}else if(a.cappedHeight){let T=_>=a.cappedHeight,v=Math.min(a.cappedHeight,_);o.scalable=!0,o.height=T?v:v-p.top-p.bottom;let R=v-I-(b-p.bottom)-(h?E:0);_>a.cappedHeight&&f.visual>R?l.overflow=R:l.overflow=null,e.height=Math.min(a.cappedHeight,y-p.top-p.bottom)}else{let T=c>0?p.top+p.bottom:0;o.scalable=!0,o.height=Math.max(g,_-T),e.height=Math.max(g,y-T)}e.ref.credits&&o.heightCurrent&&(e.ref.credits.style.transform=`translateY(${o.heightCurrent}px)`)},Rd=e=>{let t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},yd=e=>{let t=0,i=0,a=e.ref.list,n=a.childViews[0],r=n.childViews.filter(E=>E.rect.element.height),l=e.query("GET_ACTIVE_ITEMS").map(E=>r.find(b=>b.id===E.id)).filter(E=>E);if(l.length===0)return{visual:t,bounds:i};let o=n.rect.element.width,s=ji(n,l,a.dragCoordinates),u=l[0].rect.element,c=u.marginTop+u.marginBottom,d=u.marginLeft+u.marginRight,h=u.width+d,m=u.height+c,p=typeof s<"u"&&s>=0?1:0,f=l.find(E=>E.markedForRemoval&&E.opacity<.45)?-1:0,g=l.length+p+f,I=qi(o,h);return I===1?l.forEach(E=>{let b=E.rect.element.height+c;i+=b,t+=b*E.opacity}):(i=Math.ceil(g/I)*m,t=i),{visual:t,bounds:i}},Sd=e=>{let t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},Ji=(e,t)=>{let i=e.query("GET_ALLOW_REPLACE"),a=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS"),r=e.query("GET_MAX_FILES"),l=t.length;return!a&&l>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):(r=a?r:1,!a&&i?!1:mt(r)&&n+l>r?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):!1)},wd=(e,t,i)=>{let a=e.childViews[0];return ji(a,t,{left:i.scopeLeft-a.rect.element.left,top:i.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},ln=e=>{let t=e.query("GET_ALLOW_DROP"),i=e.query("GET_DISABLED"),a=t&&!i;if(a&&!e.ref.hopper){let n=cd(e.element,r=>{let l=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?r.every(s=>Je("ALLOW_HOPPER_ITEM",s,{query:e.query}).every(u=>u===!0)&&l(s)):!0},{filterItems:r=>{let l=e.query("GET_IGNORED_FILES");return r.filter(o=>Ze(o)?!l.includes(o.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});n.onload=(r,l)=>{let s=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),u=e.query("GET_ACTIVE_ITEMS").map(c=>s.find(d=>d.id===c.id)).filter(c=>c);Ae("ADD_ITEMS",r,{dispatch:e.dispatch}).then(c=>{if(Ji(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:wd(e.ref.list,u,l),interactionMethod:Se.DROP})}),e.dispatch("DID_DROP",{position:l}),e.dispatch("DID_END_DRAG",{position:l})},n.ondragstart=r=>{e.dispatch("DID_START_DRAG",{position:r})},n.ondrag=jn(r=>{e.dispatch("DID_DRAG",{position:r})}),n.ondragend=r=>{e.dispatch("DID_END_DRAG",{position:r})},e.ref.hopper=n,e.ref.drip=e.appendChildView(e.createChildView(Oc))}else!a&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},on=(e,t)=>{let i=e.query("GET_ALLOW_BROWSE"),a=e.query("GET_DISABLED"),n=i&&!a;n&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(_c,{...t,onload:r=>{Ae("ADD_ITEMS",r,{dispatch:e.dispatch}).then(l=>{if(Ji(e,l))return!1;e.dispatch("ADD_ITEMS",{items:l,index:-1,interactionMethod:Se.BROWSE})})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},sn=e=>{let t=e.query("GET_ALLOW_PASTE"),i=e.query("GET_DISABLED"),a=t&&!i;a&&!e.ref.paster?(e.ref.paster=hd(),e.ref.paster.onload=n=>{Ae("ADD_ITEMS",n,{dispatch:e.dispatch}).then(r=>{if(Ji(e,r))return!1;e.dispatch("ADD_ITEMS",{items:r,index:-1,interactionMethod:Se.PASTE})})}):!a&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},vd=fe({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{on(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{ln(e)},DID_SET_ALLOW_PASTE:({root:e})=>{sn(e)},DID_SET_DISABLED:({root:e,props:t})=>{ln(e),sn(e),on(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Ld=re({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:Id,write:_d,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",ai),e.element.removeEventListener("gesturestart",ai)},mixins:{styles:["height"]}}),Ad=(e={})=>{let t=null,i=ti(),a=Wl(xo(i),[jo,Do(i)],[bs,Po(i)]);a.dispatch("SET_OPTIONS",{options:e});let n=()=>{document.hidden||a.dispatch("KICK")};document.addEventListener("visibilitychange",n);let r=null,l=!1,o=!1,s=null,u=null,c=()=>{l||(l=!0),clearTimeout(r),r=setTimeout(()=>{l=!1,s=null,u=null,o&&(o=!1,a.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",c);let d=Ld(a,{id:ki()}),h=!1,m=!1,p={_read:()=>{l&&(u=window.innerWidth,s||(s=u),!o&&u!==s&&(a.dispatch("DID_START_RESIZE"),o=!0)),m&&h&&(h=d.element.offsetParent===null),!h&&(d._read(),m=d.rect.element.hidden)},_write:w=>{let A=a.processActionQueue().filter(C=>!/^SET_/.test(C.type));h&&!A.length||(E(A),h=d._write(w,A,o),zo(a.query("GET_ITEMS")),h&&a.processDispatchQueue())}},f=w=>A=>{let C={type:w};if(!A)return C;if(A.hasOwnProperty("error")&&(C.error=A.error?{...A.error}:null),A.status&&(C.status={...A.status}),A.file&&(C.output=A.file),A.source)C.file=A.source;else if(A.item||A.id){let D=A.item?A.item:a.query("GET_ITEM",A.id);C.file=D?ge(D):null}return A.items&&(C.items=A.items.map(ge)),/progress/.test(w)&&(C.progress=A.progress),A.hasOwnProperty("origin")&&A.hasOwnProperty("target")&&(C.origin=A.origin,C.target=A.target),C},g={DID_DESTROY:f("destroy"),DID_INIT:f("init"),DID_THROW_MAX_FILES:f("warning"),DID_INIT_ITEM:f("initfile"),DID_START_ITEM_LOAD:f("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:f("addfileprogress"),DID_LOAD_ITEM:f("addfile"),DID_THROW_ITEM_INVALID:[f("error"),f("addfile")],DID_THROW_ITEM_LOAD_ERROR:[f("error"),f("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[f("error"),f("removefile")],DID_PREPARE_OUTPUT:f("preparefile"),DID_START_ITEM_PROCESSING:f("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:f("processfileprogress"),DID_ABORT_ITEM_PROCESSING:f("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:f("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:f("processfiles"),DID_REVERT_ITEM_PROCESSING:f("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[f("error"),f("processfile")],DID_REMOVE_ITEM:f("removefile"),DID_UPDATE_ITEMS:f("updatefiles"),DID_ACTIVATE_ITEM:f("activatefile"),DID_REORDER_ITEMS:f("reorderfiles")},I=w=>{let A={pond:F,...w};delete A.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${w.type}`,{detail:A,bubbles:!0,cancelable:!0,composed:!0}));let C=[];w.hasOwnProperty("error")&&C.push(w.error),w.hasOwnProperty("file")&&C.push(w.file);let D=["type","error","file"];Object.keys(w).filter(B=>!D.includes(B)).forEach(B=>C.push(w[B])),F.fire(w.type,...C);let V=a.query(`GET_ON${w.type.toUpperCase()}`);V&&V(...C)},E=w=>{w.length&&w.filter(A=>g[A.type]).forEach(A=>{let C=g[A.type];(Array.isArray(C)?C:[C]).forEach(D=>{A.type==="DID_INIT_ITEM"?I(D(A.data)):setTimeout(()=>{I(D(A.data))},0)})})},b=w=>a.dispatch("SET_OPTIONS",{options:w}),_=w=>a.query("GET_ACTIVE_ITEM",w),y=w=>new Promise((A,C)=>{a.dispatch("REQUEST_ITEM_PREPARE",{query:w,success:D=>{A(D)},failure:D=>{C(D)}})}),T=(w,A={})=>new Promise((C,D)=>{S([{source:w,options:A}],{index:A.index}).then(V=>C(V&&V[0])).catch(D)}),v=w=>w.file&&w.id,R=(w,A)=>(typeof w=="object"&&!v(w)&&!A&&(A=w,w=void 0),a.dispatch("REMOVE_ITEM",{...A,query:w}),a.query("GET_ACTIVE_ITEM",w)===null),S=(...w)=>new Promise((A,C)=>{let D=[],V={};if(ni(w[0]))D.push.apply(D,w[0]),Object.assign(V,w[1]||{});else{let B=w[w.length-1];typeof B=="object"&&!(B instanceof Blob)&&Object.assign(V,w.pop()),D.push(...w)}a.dispatch("ADD_ITEMS",{items:D,index:V.index,interactionMethod:Se.API,success:A,failure:C})}),P=()=>a.query("GET_ACTIVE_ITEMS"),O=w=>new Promise((A,C)=>{a.dispatch("REQUEST_ITEM_PROCESSING",{query:w,success:D=>{A(D)},failure:D=>{C(D)}})}),x=(...w)=>{let A=Array.isArray(w[0])?w[0]:w,C=A.length?A:P();return Promise.all(C.map(y))},z=(...w)=>{let A=Array.isArray(w[0])?w[0]:w;if(!A.length){let C=P().filter(D=>!(D.status===k.IDLE&&D.origin===se.LOCAL)&&D.status!==k.PROCESSING&&D.status!==k.PROCESSING_COMPLETE&&D.status!==k.PROCESSING_REVERT_ERROR);return Promise.all(C.map(O))}return Promise.all(A.map(O))},L=(...w)=>{let A=Array.isArray(w[0])?w[0]:w,C;typeof A[A.length-1]=="object"?C=A.pop():Array.isArray(w[0])&&(C=w[1]);let D=P();return A.length?A.map(B=>$e(B)?D[B]?D[B].id:null:B).filter(B=>B).map(B=>R(B,C)):Promise.all(D.map(B=>R(B,C)))},F={...oi(),...p,...Oo(a,i),setOptions:b,addFile:T,addFiles:S,getFile:_,processFile:O,prepareFile:y,removeFile:R,moveFile:(w,A)=>a.dispatch("MOVE_ITEM",{query:w,index:A}),getFiles:P,processFiles:z,removeFiles:L,prepareFiles:x,sort:w=>a.dispatch("SORT",{compare:w}),browse:()=>{var w=d.element.querySelector("input[type=file]");w&&w.click()},destroy:()=>{F.fire("destroy",d.element),a.dispatch("ABORT_ALL"),d._destroy(),window.removeEventListener("resize",c),document.removeEventListener("visibilitychange",n),a.dispatch("DID_DESTROY")},insertBefore:w=>xa(d.element,w),insertAfter:w=>Oa(d.element,w),appendTo:w=>w.appendChild(d.element),replaceElement:w=>{xa(d.element,w),w.parentNode.removeChild(w),t=w},restoreElement:()=>{t&&(Oa(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:w=>d.element===w||t===w,element:{get:()=>d.element},status:{get:()=>a.query("GET_STATUS")}};return a.dispatch("DID_INIT"),Ue(F)},Xn=(e={})=>{let t={};return te(ti(),(a,n)=>{t[a]=n[0]}),Ad({...t,...e})},Md=e=>e.charAt(0).toLowerCase()+e.slice(1),xd=e=>qn(e.replace(/^data-/,"")),Qn=(e,t)=>{te(t,(i,a)=>{te(e,(n,r)=>{let l=new RegExp(i);if(!l.test(n)||(delete e[n],a===!1))return;if(pe(a)){e[a]=r;return}let s=a.group;ce(a)&&!e[s]&&(e[s]={}),e[s][Md(n.replace(l,""))]=r}),a.mapping&&Qn(e[a.group],a.mapping)})},Od=(e,t={})=>{let i=[];te(e.attributes,n=>{i.push(e.attributes[n])});let a=i.filter(n=>n.name).reduce((n,r)=>{let l=ne(e,r.name);return n[xd(r.name)]=l===r.name?!0:l,n},{});return Qn(a,t),a},Pd=(e,t={})=>{let i={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};Je("SET_ATTRIBUTE_TO_OPTION_MAP",i);let a={...t},n=Od(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,i);Object.keys(n).forEach(l=>{ce(n[l])?(ce(a[l])||(a[l]={}),Object.assign(a[l],n[l])):a[l]=n[l]}),a.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(l=>({source:l.value,options:{type:l.dataset.type}})));let r=Xn(a);return e.files&&Array.from(e.files).forEach(l=>{r.addFile(l)}),r.replaceElement(e),r},Dd=(...e)=>Hl(e[0])?Pd(...e):Xn(...e),Fd=["fire","_read","_write"],cn=e=>{let t={};return En(e,t,Fd),t},Cd=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(i,a)=>t[a]),zd=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i);return{transfer:(n,r)=>{},post:(n,r,l)=>{let o=ki();a.onmessage=s=>{s.data.id===o&&r(s.data.message)},a.postMessage({id:o,message:n},l)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},Nd=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),Zn=(e,t)=>{let i=e.slice(0,e.size,e.type);return i.lastModifiedDate=e.lastModifiedDate,i.name=t,i},Bd=e=>Zn(e,e.name),dn=[],Vd=e=>{if(dn.includes(e))return;dn.push(e);let t=e({addFilter:Bo,utils:{Type:M,forin:te,isString:pe,isFile:Ze,toNaturalFileSize:xn,replaceInString:Cd,getExtensionFromFilename:si,getFilenameWithoutExtension:Ln,guesstimateMimeType:Un,getFileFromBlob:ht,getFilenameFromURL:Ot,createRoute:fe,createWorker:zd,createView:re,createItemAPI:ge,loadImage:Nd,copyFile:Bd,renameFile:Zn,createBlob:Sn,applyFilterChain:Ae,text:ae,getNumericAspectRatioFromString:In},views:{fileActionButton:Mn}});Vo(t.options)},Gd=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",Ud=()=>"Promise"in window,kd=()=>"slice"in Blob.prototype,Hd=()=>"URL"in window&&"createObjectURL"in window.URL,Wd=()=>"visibilityState"in document,Yd=()=>"performance"in window,$d=()=>"supports"in(window.CSS||{}),qd=()=>/MSIE|Trident/.test(window.navigator.userAgent),zi=(()=>{let e=un()&&!Gd()&&Wd()&&Ud()&&kd()&&Hd()&&Yd()&&($d()||qd());return()=>e})(),Ge={apps:[]},jd="filepond",et=()=>{},Kn={},pt={},Pt={},Ni={},dt=et,ut=et,Bi=et,Vi=et,_e=et,Gi=et,xt=et;if(zi()){go(()=>{Ge.apps.forEach(i=>i._read())},i=>{Ge.apps.forEach(a=>a._write(i))});let e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:zi,create:dt,destroy:ut,parse:Bi,find:Vi,registerPlugin:_e,setOptions:xt}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);let t=()=>te(ti(),(i,a)=>{Ni[i]=a[1]});Kn={..._n},Pt={...se},pt={...k},Ni={},t(),dt=(...i)=>{let a=Dd(...i);return a.on("destroy",ut),Ge.apps.push(a),cn(a)},ut=i=>{let a=Ge.apps.findIndex(n=>n.isAttachedTo(i));return a>=0?(Ge.apps.splice(a,1)[0].restoreElement(),!0):!1},Bi=i=>Array.from(i.querySelectorAll(`.${jd}`)).filter(r=>!Ge.apps.find(l=>l.isAttachedTo(r))).map(r=>dt(r)),Vi=i=>{let a=Ge.apps.find(n=>n.isAttachedTo(i));return a?cn(a):null},_e=(...i)=>{i.forEach(Vd),t()},Gi=()=>{let i={};return te(ti(),(a,n)=>{i[a]=n[0]}),i},xt=i=>(ce(i)&&(Ge.apps.forEach(a=>{a.setOptions(i)}),Go(i)),Gi())}function Jn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function fr(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i
',hu=Number.isNaN||De.isNaN;function Y(e){return typeof e=="number"&&!hu(e)}var hr=function(t){return t>0&&t<1/0};function ta(e){return typeof e>"u"}function at(e){return aa(e)==="object"&&e!==null}var mu=Object.prototype.hasOwnProperty;function gt(e){if(!at(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&mu.call(i,"isPrototypeOf")}catch{return!1}}function Ee(e){return typeof e=="function"}var pu=Array.prototype.slice;function wr(e){return Array.from?Array.from(e):pu.call(e)}function le(e,t){return e&&Ee(t)&&(Array.isArray(e)||Y(e.length)?wr(e).forEach(function(i,a){t.call(e,i,a,e)}):at(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var K=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n0&&a.forEach(function(r){at(r)&&Object.keys(r).forEach(function(l){t[l]=r[l]})}),t},fu=/\.\d*(?:0|9){12}\d*$/;function Tt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return fu.test(e)?Math.round(e*t)/t:e}var gu=/^width|height|left|top|marginLeft|marginTop$/;function He(e,t){var i=e.style;le(t,function(a,n){gu.test(n)&&Y(a)&&(a="".concat(a,"px")),i[n]=a})}function Eu(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function de(e,t){if(t){if(Y(e.length)){le(e,function(a){de(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function Pe(e,t){if(t){if(Y(e.length)){le(e,function(i){Pe(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function Et(e,t,i){if(t){if(Y(e.length)){le(e,function(a){Et(a,t,i)});return}i?de(e,t):Pe(e,t)}}var Tu=/([a-z\d])([A-Z])/g;function Ea(e){return e.replace(Tu,"$1-$2").toLowerCase()}function ha(e,t){return at(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Ea(t)))}function Vt(e,t,i){at(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(Ea(t)),i)}function bu(e,t){if(at(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Ea(t)))}var vr=/\s\s*/,Lr=function(){var e=!1;if(pi){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(r){t=r}});De.addEventListener("test",i,a),De.removeEventListener("test",i,a)}return e}();function Oe(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(vr).forEach(function(r){if(!Lr){var l=e.listeners;l&&l[r]&&l[r][i]&&(n=l[r][i],delete l[r][i],Object.keys(l[r]).length===0&&delete l[r],Object.keys(l).length===0&&delete e.listeners)}e.removeEventListener(r,n,a)})}function we(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(vr).forEach(function(r){if(a.once&&!Lr){var l=e.listeners,o=l===void 0?{}:l;n=function(){delete o[r][i],e.removeEventListener(r,n,a);for(var u=arguments.length,c=new Array(u),d=0;dMath.abs(i)&&(i=h)})}),i}function hi(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:fr({startX:i,startY:a},n)}function Ru(e){var t=0,i=0,a=0;return le(e,function(n){var r=n.startX,l=n.startY;t+=r,i+=l,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function We(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=hr(a),l=hr(i);if(r&&l){var o=i*t;n==="contain"&&o>a||n==="cover"&&o90?{width:s,height:o}:{width:o,height:s}}function Su(e,t,i,a){var n=t.aspectRatio,r=t.naturalWidth,l=t.naturalHeight,o=t.rotate,s=o===void 0?0:o,u=t.scaleX,c=u===void 0?1:u,d=t.scaleY,h=d===void 0?1:d,m=i.aspectRatio,p=i.naturalWidth,f=i.naturalHeight,g=a.fillColor,I=g===void 0?"transparent":g,E=a.imageSmoothingEnabled,b=E===void 0?!0:E,_=a.imageSmoothingQuality,y=_===void 0?"low":_,T=a.maxWidth,v=T===void 0?1/0:T,R=a.maxHeight,S=R===void 0?1/0:R,P=a.minWidth,O=P===void 0?0:P,x=a.minHeight,z=x===void 0?0:x,L=document.createElement("canvas"),F=L.getContext("2d"),w=We({aspectRatio:m,width:v,height:S}),A=We({aspectRatio:m,width:O,height:z},"cover"),C=Math.min(w.width,Math.max(A.width,p)),D=Math.min(w.height,Math.max(A.height,f)),V=We({aspectRatio:n,width:v,height:S}),B=We({aspectRatio:n,width:O,height:z},"cover"),j=Math.min(V.width,Math.max(B.width,r)),q=Math.min(V.height,Math.max(B.height,l)),X=[-j/2,-q/2,j,q];return L.width=Tt(C),L.height=Tt(D),F.fillStyle=I,F.fillRect(0,0,C,D),F.save(),F.translate(C/2,D/2),F.rotate(s*Math.PI/180),F.scale(c,h),F.imageSmoothingEnabled=b,F.imageSmoothingQuality=y,F.drawImage.apply(F,[e].concat(Er(X.map(function(ue){return Math.floor(Tt(ue))})))),F.restore(),L}var Mr=String.fromCharCode;function wu(e,t,i){var a="";i+=t;for(var n=t;n0;)i.push(Mr.apply(null,wr(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Mu(e){var t=new DataView(e),i;try{var a,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var l=t.byteLength,o=2;o+1=8&&(r=u+d)}}}if(r){var h=t.getUint16(r,a),m,p;for(p=0;p=0?r:yr),height:Math.max(a.offsetHeight,l>=0?l:Sr)};this.containerData=o,He(n,{width:o.width,height:o.height}),de(t,Te),Pe(n,Te)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,l=n?i.naturalWidth:i.naturalHeight,o=r/l,s=t.width,u=t.height;t.height*o>t.width?a===3?s=t.height*o:u=t.width/o:a===3?u=t.width/o:s=t.height*o;var c={aspectRatio:o,naturalWidth:r,naturalHeight:l,width:s,height:u};this.canvasData=c,this.limited=a===1||a===2,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(t.width-c.width)/2,c.top=(t.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=K({},c)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,l=this.cropBoxData,o=a.viewMode,s=r.aspectRatio,u=this.cropped&&l;if(t){var c=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;o>1?(c=Math.max(c,n.width),d=Math.max(d,n.height),o===3&&(d*s>c?c=d*s:d=c/s)):o>0&&(c?c=Math.max(c,u?l.width:0):d?d=Math.max(d,u?l.height:0):u&&(c=l.width,d=l.height,d*s>c?c=d*s:d=c/s));var h=We({aspectRatio:s,width:c,height:d});c=h.width,d=h.height,r.minWidth=c,r.minHeight=d,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(o>(u?0:1)){var m=n.width-r.width,p=n.height-r.height;r.minLeft=Math.min(0,m),r.minTop=Math.min(0,p),r.maxLeft=Math.max(0,m),r.maxTop=Math.max(0,p),u&&this.limited&&(r.minLeft=Math.min(l.left,l.left+(l.width-r.width)),r.minTop=Math.min(l.top,l.top+(l.height-r.height)),r.maxLeft=l.left,r.maxTop=l.top,o===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,m),r.maxLeft=Math.max(0,m)),r.height>=n.height&&(r.minTop=Math.min(0,p),r.maxTop=Math.max(0,p))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var r=yu({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),l=r.width,o=r.height,s=a.width*(l/a.naturalWidth),u=a.height*(o/a.naturalHeight);a.left-=(s-a.width)/2,a.top-=(u-a.height)/2,a.width=s,a.height=u,a.aspectRatio=l/o,a.naturalWidth=l,a.naturalHeight=o,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.widtha.maxHeight||a.heighti.width?r.height=r.width/a:r.width=r.height*a),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=K({},r)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,l=this.cropBoxData,o=this.limited,s=a.aspectRatio;if(t){var u=Number(a.minCropBoxWidth)||0,c=Number(a.minCropBoxHeight)||0,d=o?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,h=o?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;u=Math.min(u,n.width),c=Math.min(c,n.height),s&&(u&&c?c*s>u?c=u/s:u=c*s:u?c=u/s:c&&(u=c*s),h*s>d?h=d/s:d=h*s),l.minWidth=Math.min(u,d),l.minHeight=Math.min(c,h),l.maxWidth=d,l.maxHeight=h}i&&(o?(l.minLeft=Math.max(0,r.left),l.minTop=Math.max(0,r.top),l.maxLeft=Math.min(n.width,r.left+r.width)-l.width,l.maxTop=Math.min(n.height,r.top+r.height)-l.height):(l.minLeft=0,l.minTop=0,l.maxLeft=n.width-l.width,l.maxTop=n.height-l.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.widtha.maxHeight||a.height=i.width&&a.height>=i.height?br:fa),He(this.cropBox,K({width:a.width,height:a.height},Nt({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),bt(this.element,oa,this.getData())}},Pu={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",l=document.createElement("img");if(i&&(l.crossOrigin=i),l.src=n,l.alt=r,this.viewBox.appendChild(l),this.viewBoxImage=l,!!a){var o=a;typeof a=="string"?o=t.ownerDocument.querySelectorAll(a):a.querySelector&&(o=[a]),this.previews=o,le(o,function(s){var u=document.createElement("img");Vt(s,ui,{width:s.offsetWidth,height:s.offsetHeight,html:s.innerHTML}),i&&(u.crossOrigin=i),u.src=n,u.alt=r,u.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',s.innerHTML="",s.appendChild(u)})}},resetPreview:function(){le(this.previews,function(t){var i=ha(t,ui);He(t,{width:i.width,height:i.height}),t.innerHTML=i.html,bu(t,ui)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,r=a.height,l=t.width,o=t.height,s=a.left-i.left-t.left,u=a.top-i.top-t.top;!this.cropped||this.disabled||(He(this.viewBoxImage,K({width:l,height:o},Nt(K({translateX:-s,translateY:-u},t)))),le(this.previews,function(c){var d=ha(c,ui),h=d.width,m=d.height,p=h,f=m,g=1;n&&(g=h/n,f=r*g),r&&f>m&&(g=m/r,p=n*g,f=m),He(c,{width:p,height:f}),He(c.getElementsByTagName("img")[0],K({width:l*g,height:o*g},Nt(K({translateX:-s*g,translateY:-u*g},t))))}))}},Du={bind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&we(t,da,i.cropstart),Ee(i.cropmove)&&we(t,ca,i.cropmove),Ee(i.cropend)&&we(t,sa,i.cropend),Ee(i.crop)&&we(t,oa,i.crop),Ee(i.zoom)&&we(t,ua,i.zoom),we(a,nr,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&we(a,cr,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&we(a,ar,this.onDblclick=this.dblclick.bind(this)),we(t.ownerDocument,rr,this.onCropMove=this.cropMove.bind(this)),we(t.ownerDocument,lr,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&we(window,sr,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&Oe(t,da,i.cropstart),Ee(i.cropmove)&&Oe(t,ca,i.cropmove),Ee(i.cropend)&&Oe(t,sa,i.cropend),Ee(i.crop)&&Oe(t,oa,i.crop),Ee(i.zoom)&&Oe(t,ua,i.zoom),Oe(a,nr,this.onCropStart),i.zoomable&&i.zoomOnWheel&&Oe(a,cr,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Oe(a,ar,this.onDblclick),Oe(t.ownerDocument,rr,this.onCropMove),Oe(t.ownerDocument,lr,this.onCropEnd),i.responsive&&Oe(window,sr,this.onResize)}},Fu={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,r=i.offsetHeight/a.height,l=Math.abs(n-1)>Math.abs(r-1)?n:r;if(l!==1){var o,s;t.restore&&(o=this.getCanvasData(),s=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(le(o,function(u,c){o[c]=u*l})),this.setCropBoxData(le(s,function(u,c){s[c]=u*l})))}}},dblclick:function(){this.disabled||this.options.dragMode===Rr||this.setDragMode(Eu(this.dragBox,ra)?_r:ga)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(Y(i)&&i!==1||Y(a)&&a!==0||t.ctrlKey))){var n=this.options,r=this.pointers,l;t.changedTouches?le(t.changedTouches,function(o){r[o.identifier]=hi(o)}):r[t.pointerId||0]=hi(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?l=Ir:l=ha(t.target,Bt),ou.test(l)&&bt(this.element,da,{originalEvent:t,action:l})!==!1&&(t.preventDefault(),this.action=l,this.cropping=!1,l===Tr&&(this.cropping=!0,de(this.dragBox,mi)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),bt(this.element,ca,{originalEvent:t,action:i})!==!1&&(t.changedTouches?le(t.changedTouches,function(n){K(a[n.identifier]||{},hi(n,!0))}):K(a[t.pointerId||0]||{},hi(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?le(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=""),this.cropping&&(this.cropping=!1,Et(this.dragBox,mi,this.cropped&&this.options.modal)),bt(this.element,sa,{originalEvent:t,action:i}))}}},Cu={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,r=this.cropBoxData,l=this.pointers,o=this.action,s=i.aspectRatio,u=r.left,c=r.top,d=r.width,h=r.height,m=u+d,p=c+h,f=0,g=0,I=n.width,E=n.height,b=!0,_;!s&&t.shiftKey&&(s=d&&h?d/h:1),this.limited&&(f=r.minLeft,g=r.minTop,I=f+Math.min(n.width,a.width,a.left+a.width),E=g+Math.min(n.height,a.height,a.top+a.height));var y=l[Object.keys(l)[0]],T={x:y.endX-y.startX,y:y.endY-y.startY},v=function(S){switch(S){case tt:m+T.x>I&&(T.x=I-m);break;case it:u+T.xE&&(T.y=E-p);break}};switch(o){case fa:u+=T.x,c+=T.y;break;case tt:if(T.x>=0&&(m>=I||s&&(c<=g||p>=E))){b=!1;break}v(tt),d+=T.x,d<0&&(o=it,d=-d,u-=d),s&&(h=d/s,c+=(r.height-h)/2);break;case ke:if(T.y<=0&&(c<=g||s&&(u<=f||m>=I))){b=!1;break}v(ke),h-=T.y,c+=T.y,h<0&&(o=ft,h=-h,c-=h),s&&(d=h*s,u+=(r.width-d)/2);break;case it:if(T.x<=0&&(u<=f||s&&(c<=g||p>=E))){b=!1;break}v(it),d-=T.x,u+=T.x,d<0&&(o=tt,d=-d,u-=d),s&&(h=d/s,c+=(r.height-h)/2);break;case ft:if(T.y>=0&&(p>=E||s&&(u<=f||m>=I))){b=!1;break}v(ft),h+=T.y,h<0&&(o=ke,h=-h,c-=h),s&&(d=h*s,u+=(r.width-d)/2);break;case Dt:if(s){if(T.y<=0&&(c<=g||m>=I)){b=!1;break}v(ke),h-=T.y,c+=T.y,d=h*s}else v(ke),v(tt),T.x>=0?mg&&(h-=T.y,c+=T.y):(h-=T.y,c+=T.y);d<0&&h<0?(o=zt,h=-h,d=-d,c-=h,u-=d):d<0?(o=Ft,d=-d,u-=d):h<0&&(o=Ct,h=-h,c-=h);break;case Ft:if(s){if(T.y<=0&&(c<=g||u<=f)){b=!1;break}v(ke),h-=T.y,c+=T.y,d=h*s,u+=r.width-d}else v(ke),v(it),T.x<=0?u>f?(d-=T.x,u+=T.x):T.y<=0&&c<=g&&(b=!1):(d-=T.x,u+=T.x),T.y<=0?c>g&&(h-=T.y,c+=T.y):(h-=T.y,c+=T.y);d<0&&h<0?(o=Ct,h=-h,d=-d,c-=h,u-=d):d<0?(o=Dt,d=-d,u-=d):h<0&&(o=zt,h=-h,c-=h);break;case zt:if(s){if(T.x<=0&&(u<=f||p>=E)){b=!1;break}v(it),d-=T.x,u+=T.x,h=d/s}else v(ft),v(it),T.x<=0?u>f?(d-=T.x,u+=T.x):T.y>=0&&p>=E&&(b=!1):(d-=T.x,u+=T.x),T.y>=0?p=0&&(m>=I||p>=E)){b=!1;break}v(tt),d+=T.x,h=d/s}else v(ft),v(tt),T.x>=0?m=0&&p>=E&&(b=!1):d+=T.x,T.y>=0?p0?o=T.y>0?Ct:Dt:T.x<0&&(u-=d,o=T.y>0?zt:Ft),T.y<0&&(c-=h),this.cropped||(Pe(this.cropBox,Te),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}b&&(r.width=d,r.height=h,r.left=u,r.top=c,this.action=o,this.renderCropBox()),le(l,function(R){R.startX=R.endX,R.startY=R.endY})}},zu={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&de(this.dragBox,mi),Pe(this.cropBox,Te),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=K({},this.initialImageData),this.canvasData=K({},this.initialCanvasData),this.cropBoxData=K({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(K(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Pe(this.dragBox,mi),de(this.cropBox,Te)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,le(this.previews,function(a){a.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Pe(this.cropper,tr)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,de(this.cropper,tr)),this},destroy:function(){var t=this.element;return t[Z]?(t[Z]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,r=a.top;return this.moveTo(ta(t)?t:n+Number(t),ta(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(Y(t)&&(a.left=t,n=!0),Y(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,r=this.canvasData,l=r.width,o=r.height,s=r.naturalWidth,u=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var c=s*t,d=u*t;if(bt(this.element,ua,{ratio:t,oldRatio:l/s,originalEvent:a})===!1)return this;if(a){var h=this.pointers,m=Ar(this.cropper),p=h&&Object.keys(h).length?Ru(h):{pageX:a.pageX,pageY:a.pageY};r.left-=(c-l)*((p.pageX-m.left-r.left)/l),r.top-=(d-o)*((p.pageY-m.top-r.top)/o)}else gt(i)&&Y(i.x)&&Y(i.y)?(r.left-=(c-l)*((i.x-r.left)/l),r.top-=(d-o)*((i.y-r.top)/o)):(r.left-=(c-l)/2,r.top-=(d-o)/2);r.width=c,r.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),Y(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,Y(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(Y(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(Y(t)&&(a.scaleX=t,n=!0),Y(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,r=this.cropBoxData,l;if(this.ready&&this.cropped){l={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var o=a.width/a.naturalWidth;if(le(l,function(c,d){l[d]=c/o}),t){var s=Math.round(l.y+l.height),u=Math.round(l.x+l.width);l.x=Math.round(l.x),l.y=Math.round(l.y),l.width=u-l.x,l.height=s-l.y}}else l={x:0,y:0,width:0,height:0};return i.rotatable&&(l.rotate=a.rotate||0),i.scalable&&(l.scaleX=a.scaleX||1,l.scaleY=a.scaleY||1),l},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&>(t)){var l=!1;i.rotatable&&Y(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,l=!0),i.scalable&&(Y(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,l=!0),Y(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,l=!0)),l&&this.renderCanvas(!0,!0);var o=a.width/a.naturalWidth;Y(t.x)&&(r.left=t.x*o+n.left),Y(t.y)&&(r.top=t.y*o+n.top),Y(t.width)&&(r.width=t.width*o),Y(t.height)&&(r.height=t.height*o),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?K({},this.containerData):{}},getImageData:function(){return this.sized?K({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&le(["left","top","width","height","naturalWidth","naturalHeight"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&>(t)&&(Y(t.left)&&(i.left=t.left),Y(t.top)&&(i.top=t.top),Y(t.width)?(i.width=t.width,i.height=t.width/a):Y(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&>(t)&&(Y(t.left)&&(i.left=t.left),Y(t.top)&&(i.top=t.top),Y(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),Y(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),a&&(n?i.height=i.width/a:r&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=Su(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),r=n.x,l=n.y,o=n.width,s=n.height,u=a.width/Math.floor(i.naturalWidth);u!==1&&(r*=u,l*=u,o*=u,s*=u);var c=o/s,d=We({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),h=We({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),m=We({aspectRatio:c,width:t.width||(u!==1?a.width:o),height:t.height||(u!==1?a.height:s)}),p=m.width,f=m.height;p=Math.min(d.width,Math.max(h.width,p)),f=Math.min(d.height,Math.max(h.height,f));var g=document.createElement("canvas"),I=g.getContext("2d");g.width=Tt(p),g.height=Tt(f),I.fillStyle=t.fillColor||"transparent",I.fillRect(0,0,p,f);var E=t.imageSmoothingEnabled,b=E===void 0?!0:E,_=t.imageSmoothingQuality;I.imageSmoothingEnabled=b,_&&(I.imageSmoothingQuality=_);var y=a.width,T=a.height,v=r,R=l,S,P,O,x,z,L;v<=-o||v>y?(v=0,S=0,O=0,z=0):v<=0?(O=-v,v=0,S=Math.min(y,o+v),z=S):v<=y&&(O=0,S=Math.min(o,y-v),z=S),S<=0||R<=-s||R>T?(R=0,P=0,x=0,L=0):R<=0?(x=-R,R=0,P=Math.min(T,s+R),L=P):R<=T&&(x=0,P=Math.min(s,T-R),L=P);var F=[v,R,S,P];if(z>0&&L>0){var w=p/o;F.push(O*w,x*w,z*w,L*w)}return I.drawImage.apply(I,[a].concat(Er(F.map(function(A){return Math.floor(Tt(A))})))),g},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!ta(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===ga,l=i.movable&&t===_r;t=r||l?t:Rr,i.dragMode=t,Vt(a,Bt,t),Et(a,ra,r),Et(a,la,l),i.cropBoxMovable||(Vt(n,Bt,t),Et(n,ra,r),Et(n,la,l))}return this}},Nu=De.Cropper,Ta=function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Qd(this,e),!t||!du.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=K({},ur,gt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return Zd(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Z]){if(i[Z]=this,a==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else a==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(su.test(i)){cu.test(i)?this.read(Lu(i)):this.clone();return}var l=new XMLHttpRequest,o=this.clone.bind(this);this.reloading=!0,this.xhr=l,l.onabort=o,l.onerror=o,l.ontimeout=o,l.onprogress=function(){l.getResponseHeader("content-type")!==dr&&l.abort()},l.onload=function(){a.read(l.response)},l.onloadend=function(){a.reloading=!1,a.xhr=null},r.checkCrossOrigin&&mr(i)&&n.crossOrigin&&(i=pr(i)),l.open("GET",i,!0),l.responseType="arraybuffer",l.withCredentials=n.crossOrigin==="use-credentials",l.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,r=Mu(i),l=0,o=1,s=1;if(r>1){this.url=Au(i,dr);var u=xu(r);l=u.rotate,o=u.scaleX,s=u.scaleY}a.rotatable&&(n.rotate=l),a.scalable&&(n.scaleX=o,n.scaleY=s),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,r=a;this.options.checkCrossOrigin&&mr(a)&&(n||(n="anonymous"),r=pr(a)),this.crossOrigin=n,this.crossOriginUrl=r;var l=document.createElement("img");n&&(l.crossOrigin=n),l.src=r||a,l.alt=i.alt||"The image to crop",this.image=l,l.onload=this.start.bind(this),l.onerror=this.stop.bind(this),de(l,ir),i.parentNode.insertBefore(l,i.nextSibling)}},{key:"start",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=De.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(De.navigator.userAgent),r=function(u,c){K(i.imageData,{naturalWidth:u,naturalHeight:c,aspectRatio:u/c}),i.initialImageData=K({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){r(a.naturalWidth,a.naturalHeight);return}var l=document.createElement("img"),o=document.body||document.documentElement;this.sizingImage=l,l.onload=function(){r(l.width,l.height),n||o.removeChild(l)},l.src=a.src,n||(l.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",o.appendChild(l))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,r=i.parentNode,l=document.createElement("div");l.innerHTML=uu;var o=l.querySelector(".".concat(Z,"-container")),s=o.querySelector(".".concat(Z,"-canvas")),u=o.querySelector(".".concat(Z,"-drag-box")),c=o.querySelector(".".concat(Z,"-crop-box")),d=c.querySelector(".".concat(Z,"-face"));this.container=r,this.cropper=o,this.canvas=s,this.dragBox=u,this.cropBox=c,this.viewBox=o.querySelector(".".concat(Z,"-view-box")),this.face=d,s.appendChild(n),de(i,Te),r.insertBefore(o,i.nextSibling),Pe(n,ir),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,de(c,Te),a.guides||de(c.getElementsByClassName("".concat(Z,"-dashed")),Te),a.center||de(c.getElementsByClassName("".concat(Z,"-center")),Te),a.background&&de(o,"".concat(Z,"-bg")),a.highlight||de(d,au),a.cropBoxMovable&&(de(d,la),Vt(d,Bt,fa)),a.cropBoxResizable||(de(c.getElementsByClassName("".concat(Z,"-line")),Te),de(c.getElementsByClassName("".concat(Z,"-point")),Te)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),Ee(a.ready)&&we(i,or,a.ready,{once:!0}),bt(i,or)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Pe(this.element,Te)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Nu,e}},{key:"setDefaults",value:function(i){K(ur,gt(i)&&i)}}])}();K(Ta.prototype,Ou,Pu,Du,Fu,Cu,zu);var xr=({addFilter:e,utils:t})=>{let{Type:i,replaceInString:a,toNaturalFileSize:n}=t;return e("ALLOW_HOPPER_ITEM",(r,{query:l})=>{if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;let o=l("GET_MAX_FILE_SIZE");if(o!==null&&r.size>o)return!1;let s=l("GET_MIN_FILE_SIZE");return!(s!==null&&r.sizenew Promise((o,s)=>{if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return o(r);let u=l("GET_FILE_VALIDATE_SIZE_FILTER");if(u&&!u(r))return o(r);let c=l("GET_MAX_FILE_SIZE");if(c!==null&&r.size>c){s({status:{main:l("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:a(l("GET_LABEL_MAX_FILE_SIZE"),{filesize:n(c,".",l("GET_FILE_SIZE_BASE"),l("GET_FILE_SIZE_LABELS",l))})}});return}let d=l("GET_MIN_FILE_SIZE");if(d!==null&&r.sizep+f.fileSize,0)>h){s({status:{main:l("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:a(l("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:n(h,".",l("GET_FILE_SIZE_BASE"),l("GET_FILE_SIZE_LABELS",l))})}});return}o(r)})),{options:{allowFileSizeValidation:[!0,i.BOOLEAN],maxFileSize:[null,i.INT],minFileSize:[null,i.INT],maxTotalFileSize:[null,i.INT],fileValidateSizeFilter:[null,i.FUNCTION],labelMinFileSizeExceeded:["File is too small",i.STRING],labelMinFileSize:["Minimum file size is {filesize}",i.STRING],labelMaxFileSizeExceeded:["File is too large",i.STRING],labelMaxFileSize:["Maximum file size is {filesize}",i.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",i.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",i.STRING]}}},Bu=typeof window<"u"&&typeof window.document<"u";Bu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:xr}));var Or=xr;var Pr=({addFilter:e,utils:t})=>{let{Type:i,isString:a,replaceInString:n,guesstimateMimeType:r,getExtensionFromFilename:l,getFilenameFromURL:o}=t,s=(m,p)=>{let f=(/^[^/]+/.exec(m)||[]).pop(),g=p.slice(0,-2);return f===g},u=(m,p)=>m.some(f=>/\*$/.test(f)?s(p,f):f===p),c=m=>{let p="";if(a(m)){let f=o(m),g=l(f);g&&(p=r(g))}else p=m.type;return p},d=(m,p,f)=>{if(p.length===0)return!0;let g=c(m);return f?new Promise((I,E)=>{f(m,g).then(b=>{u(p,b)?I():E()}).catch(E)}):u(p,g)},h=m=>p=>m[p]===null?!1:m[p]||p;return e("SET_ATTRIBUTE_TO_OPTION_MAP",m=>Object.assign(m,{accept:"acceptedFileTypes"})),e("ALLOW_HOPPER_ITEM",(m,{query:p})=>p("GET_ALLOW_FILE_TYPE_VALIDATION")?d(m,p("GET_ACCEPTED_FILE_TYPES")):!0),e("LOAD_FILE",(m,{query:p})=>new Promise((f,g)=>{if(!p("GET_ALLOW_FILE_TYPE_VALIDATION")){f(m);return}let I=p("GET_ACCEPTED_FILE_TYPES"),E=p("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),b=d(m,I,E),_=()=>{let y=I.map(h(p("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP"))).filter(v=>v!==!1),T=y.filter((v,R)=>y.indexOf(v)===R);g({status:{main:p("GET_LABEL_FILE_TYPE_NOT_ALLOWED"),sub:n(p("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES"),{allTypes:T.join(", "),allButLastType:T.slice(0,-1).join(", "),lastType:T[T.length-1]})}})};if(typeof b=="boolean")return b?f(m):_();b.then(()=>{f(m)}).catch(_)})),{options:{allowFileTypeValidation:[!0,i.BOOLEAN],acceptedFileTypes:[[],i.ARRAY],labelFileTypeNotAllowed:["File is of invalid type",i.STRING],fileValidateTypeLabelExpectedTypes:["Expects {allButLastType} or {lastType}",i.STRING],fileValidateTypeLabelExpectedTypesMap:[{},i.OBJECT],fileValidateTypeDetectType:[null,i.FUNCTION]}}},Vu=typeof window<"u"&&typeof window.document<"u";Vu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Pr}));var Dr=Pr;var Fr=e=>/^image/.test(e.type),Cr=({addFilter:e,utils:t})=>{let{Type:i,isFile:a,getNumericAspectRatioFromString:n}=t,r=(u,c)=>!(!Fr(u.file)||!c("GET_ALLOW_IMAGE_CROP")),l=u=>typeof u=="object",o=u=>typeof u=="number",s=(u,c)=>u.setMetadata("crop",Object.assign({},u.getMetadata("crop"),c));return e("DID_CREATE_ITEM",(u,{query:c})=>{u.extend("setImageCrop",d=>{if(!(!r(u,c)||!l(center)))return u.setMetadata("crop",d),d}),u.extend("setImageCropCenter",d=>{if(!(!r(u,c)||!l(d)))return s(u,{center:d})}),u.extend("setImageCropZoom",d=>{if(!(!r(u,c)||!o(d)))return s(u,{zoom:Math.max(1,d)})}),u.extend("setImageCropRotation",d=>{if(!(!r(u,c)||!o(d)))return s(u,{rotation:d})}),u.extend("setImageCropFlip",d=>{if(!(!r(u,c)||!l(d)))return s(u,{flip:d})}),u.extend("setImageCropAspectRatio",d=>{if(!r(u,c)||typeof d>"u")return;let h=u.getMetadata("crop"),m=n(d),p={center:{x:.5,y:.5},flip:h?Object.assign({},h.flip):{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:m};return u.setMetadata("crop",p),p})}),e("DID_LOAD_ITEM",(u,{query:c})=>new Promise((d,h)=>{let m=u.file;if(!a(m)||!Fr(m)||!c("GET_ALLOW_IMAGE_CROP")||u.getMetadata("crop"))return d(u);let f=c("GET_IMAGE_CROP_ASPECT_RATIO");u.setMetadata("crop",{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:f?n(f):null}),d(u)})),{options:{allowImageCrop:[!0,i.BOOLEAN],imageCropAspectRatio:[null,i.STRING]}}},Gu=typeof window<"u"&&typeof window.document<"u";Gu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Cr}));var zr=Cr;var ba=e=>/^image/.test(e.type),Nr=e=>{let{addFilter:t,utils:i,views:a}=e,{Type:n,createRoute:r,createItemAPI:l=c=>c}=i,{fileActionButton:o}=a;t("SHOULD_REMOVE_ON_REVERT",(c,{item:d,query:h})=>new Promise(m=>{let{file:p}=d,f=h("GET_ALLOW_IMAGE_EDIT")&&h("GET_IMAGE_EDIT_ALLOW_EDIT")&&ba(p);m(!f)})),t("DID_LOAD_ITEM",(c,{query:d,dispatch:h})=>new Promise((m,p)=>{if(c.origin>1){m(c);return}let{file:f}=c;if(!d("GET_ALLOW_IMAGE_EDIT")||!d("GET_IMAGE_EDIT_INSTANT_EDIT")){m(c);return}if(!ba(f)){m(c);return}let g=(E,b,_)=>y=>{s.shift(),y?b(E):_(E),h("KICK"),I()},I=()=>{if(!s.length)return;let{item:E,resolve:b,reject:_}=s[0];h("EDIT_ITEM",{id:E.id,handleEditorResponse:g(E,b,_)})};u({item:c,resolve:m,reject:p}),s.length===1&&I()})),t("DID_CREATE_ITEM",(c,{query:d,dispatch:h})=>{c.extend("edit",()=>{h("EDIT_ITEM",{id:c.id})})});let s=[],u=c=>(s.push(c),c);return t("CREATE_VIEW",c=>{let{is:d,view:h,query:m}=c;if(!m("GET_ALLOW_IMAGE_EDIT"))return;let p=m("GET_ALLOW_IMAGE_PREVIEW");if(!(d("file-info")&&!p||d("file")&&p))return;let g=m("GET_IMAGE_EDIT_EDITOR");if(!g)return;g.filepondCallbackBridge||(g.outputData=!0,g.outputFile=!1,g.filepondCallbackBridge={onconfirm:g.onconfirm||(()=>{}),oncancel:g.oncancel||(()=>{})});let I=({root:_,props:y,action:T})=>{let{id:v}=y,{handleEditorResponse:R}=T;g.cropAspectRatio=_.query("GET_IMAGE_CROP_ASPECT_RATIO")||g.cropAspectRatio,g.outputCanvasBackgroundColor=_.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||g.outputCanvasBackgroundColor;let S=_.query("GET_ITEM",v);if(!S)return;let P=S.file,O=S.getMetadata("crop"),x={center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},z=S.getMetadata("resize"),L=S.getMetadata("filter")||null,F=S.getMetadata("filters")||null,w=S.getMetadata("colors")||null,A=S.getMetadata("markup")||null,C={crop:O||x,size:z?{upscale:z.upscale,mode:z.mode,width:z.size.width,height:z.size.height}:null,filter:F?F.id||F.matrix:_.query("GET_ALLOW_IMAGE_FILTER")&&_.query("GET_IMAGE_FILTER_COLOR_MATRIX")&&!w?L:null,color:w,markup:A};g.onconfirm=({data:D})=>{let{crop:V,size:B,filter:j,color:q,colorMatrix:X,markup:ue}=D,U={};if(V&&(U.crop=V),B){let W=(S.getMetadata("resize")||{}).size,$={width:B.width,height:B.height};!($.width&&$.height)&&W&&($.width=W.width,$.height=W.height),($.width||$.height)&&(U.resize={upscale:B.upscale,mode:B.mode,size:$})}ue&&(U.markup=ue),U.colors=q,U.filters=j,U.filter=X,S.setMetadata(U),g.filepondCallbackBridge.onconfirm(D,l(S)),R&&(g.onclose=()=>{R(!0),g.onclose=null})},g.oncancel=()=>{g.filepondCallbackBridge.oncancel(l(S)),R&&(g.onclose=()=>{R(!1),g.onclose=null})},g.open(P,C)},E=({root:_,props:y})=>{if(!m("GET_IMAGE_EDIT_ALLOW_EDIT"))return;let{id:T}=y,v=m("GET_ITEM",T);if(!v)return;let R=v.file;if(ba(R))if(_.ref.handleEdit=S=>{S.stopPropagation(),_.dispatch("EDIT_ITEM",{id:T})},p){let S=h.createChildView(o,{label:"edit",icon:m("GET_IMAGE_EDIT_ICON_EDIT"),opacity:0});S.element.classList.add("filepond--action-edit-item"),S.element.dataset.align=m("GET_STYLE_IMAGE_EDIT_BUTTON_EDIT_ITEM_POSITION"),S.on("click",_.ref.handleEdit),_.ref.buttonEditItem=h.appendChildView(S)}else{let S=h.element.querySelector(".filepond--file-info-main"),P=document.createElement("button");P.className="filepond--action-edit-item-alt",P.innerHTML=m("GET_IMAGE_EDIT_ICON_EDIT")+"edit",P.addEventListener("click",_.ref.handleEdit),S.appendChild(P),_.ref.editButton=P}};h.registerDestroyer(({root:_})=>{_.ref.buttonEditItem&&_.ref.buttonEditItem.off("click",_.ref.handleEdit),_.ref.editButton&&_.ref.editButton.removeEventListener("click",_.ref.handleEdit)});let b={EDIT_ITEM:I,DID_LOAD_ITEM:E};if(p){let _=({root:y})=>{y.ref.buttonEditItem&&(y.ref.buttonEditItem.opacity=1)};b.DID_IMAGE_PREVIEW_SHOW=_}h.registerWriter(r(b))}),{options:{allowImageEdit:[!0,n.BOOLEAN],styleImageEditButtonEditItemPosition:["bottom center",n.STRING],imageEditInstantEdit:[!1,n.BOOLEAN],imageEditAllowEdit:[!0,n.BOOLEAN],imageEditIconEdit:['',n.STRING],imageEditEditor:[null,n.OBJECT]}}},Uu=typeof window<"u"&&typeof window.document<"u";Uu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Nr}));var Br=Nr;var ku=e=>/^image\/jpeg/.test(e.type),nt={JPEG:65496,APP1:65505,EXIF:1165519206,TIFF:18761,Orientation:274,Unknown:65280},rt=(e,t,i=!1)=>e.getUint16(t,i),Vr=(e,t,i=!1)=>e.getUint32(t,i),Hu=e=>new Promise((t,i)=>{let a=new FileReader;a.onload=function(n){let r=new DataView(n.target.result);if(rt(r,0)!==nt.JPEG){t(-1);return}let l=r.byteLength,o=2;for(;otypeof window<"u"&&typeof window.document<"u")(),Yu=()=>Wu,$u="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=",Gr,fi=Yu()?new Image:{};fi.onload=()=>Gr=fi.naturalWidth>fi.naturalHeight;fi.src=$u;var qu=()=>Gr,Ur=({addFilter:e,utils:t})=>{let{Type:i,isFile:a}=t;return e("DID_LOAD_ITEM",(n,{query:r})=>new Promise((l,o)=>{let s=n.file;if(!a(s)||!ku(s)||!r("GET_ALLOW_IMAGE_EXIF_ORIENTATION")||!qu())return l(n);Hu(s).then(u=>{n.setMetadata("exif",{orientation:u}),l(n)})})),{options:{allowImageExifOrientation:[!0,i.BOOLEAN]}}},ju=typeof window<"u"&&typeof window.document<"u";ju&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Ur}));var kr=Ur;var Xu=e=>/^image/.test(e.type),Hr=(e,t)=>Ut(e.x*t,e.y*t),Wr=(e,t)=>Ut(e.x+t.x,e.y+t.y),Qu=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Ut(e.x/t,e.y/t)},gi=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),r=Ut(e.x-i.x,e.y-i.y);return Ut(i.x+a*r.x-n*r.y,i.y+n*r.x+a*r.y)},Ut=(e=0,t=0)=>({x:e,y:t}),be=(e,t,i=1,a)=>{if(typeof e=="string")return parseFloat(e)*i;if(typeof e=="number")return e*(a?t[a]:Math.min(t.width,t.height))},Zu=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",r=e.borderColor||e.lineColor||"transparent",l=be(e.borderWidth||e.lineWidth,t,i),o=e.lineCap||"round",s=e.lineJoin||"round",u=typeof a=="string"?"":a.map(d=>be(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":o,"stroke-linejoin":s,"stroke-width":l||0,"stroke-dasharray":u,stroke:r,fill:n,opacity:c}},ve=e=>e!=null,Ku=(e,t,i=1)=>{let a=be(e.x,t,i,"width")||be(e.left,t,i,"width"),n=be(e.y,t,i,"height")||be(e.top,t,i,"height"),r=be(e.width,t,i,"width"),l=be(e.height,t,i,"height"),o=be(e.right,t,i,"width"),s=be(e.bottom,t,i,"height");return ve(n)||(ve(l)&&ve(s)?n=t.height-l-s:n=s),ve(a)||(ve(r)&&ve(o)?a=t.width-r-o:a=o),ve(r)||(ve(a)&&ve(o)?r=t.width-a-o:r=0),ve(l)||(ve(n)&&ve(s)?l=t.height-n-s:l=0),{x:a||0,y:n||0,width:r||0,height:l||0}},Ju=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Ce=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),eh="http://www.w3.org/2000/svg",It=(e,t)=>{let i=document.createElementNS(eh,e);return t&&Ce(i,t),i},th=e=>Ce(e,{...e.rect,...e.styles}),ih=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return Ce(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},ah={contain:"xMidYMid meet",cover:"xMidYMid slice"},nh=(e,t)=>{Ce(e,{...e.rect,...e.styles,preserveAspectRatio:ah[t.fit]||"none"})},rh={left:"start",center:"middle",right:"end"},lh=(e,t,i,a)=>{let n=be(t.fontSize,i,a),r=t.fontFamily||"sans-serif",l=t.fontWeight||"normal",o=rh[t.textAlign]||"start";Ce(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":l,"font-size":n,"font-family":r,"text-anchor":o}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},oh=(e,t,i,a)=>{Ce(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],r=e.childNodes[1],l=e.childNodes[2],o=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Ce(n,{x1:o.x,y1:o.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;r.style.display="none",l.style.display="none";let u=Qu({x:s.x-o.x,y:s.y-o.y}),c=be(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=Hr(u,c),h=Wr(o,d),m=gi(o,2,h),p=gi(o,-2,h);Ce(r,{style:"display:block;",d:`M${m.x},${m.y} L${o.x},${o.y} L${p.x},${p.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=Hr(u,-c),h=Wr(s,d),m=gi(s,2,h),p=gi(s,-2,h);Ce(l,{style:"display:block;",d:`M${m.x},${m.y} L${s.x},${s.y} L${p.x},${p.y}`})}},sh=(e,t,i,a)=>{Ce(e,{...e.styles,fill:"none",d:Ju(t.points.map(n=>({x:be(n.x,i,a,"width"),y:be(n.y,i,a,"height")})))})},Ei=e=>t=>It(e,{id:t.id}),ch=e=>{let t=It("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},dh=e=>{let t=It("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=It("line");t.appendChild(i);let a=It("path");t.appendChild(a);let n=It("path");return t.appendChild(n),t},uh={image:ch,rect:Ei("rect"),ellipse:Ei("ellipse"),text:Ei("text"),path:Ei("path"),line:dh},hh={rect:th,ellipse:ih,image:nh,text:lh,path:sh,line:oh},mh=(e,t)=>uh[e](t),ph=(e,t,i,a,n)=>{t!=="path"&&(e.rect=Ku(i,a,n)),e.styles=Zu(i,a,n),hh[t](e,i,a,n)},fh=["x","y","left","top","right","bottom","width","height"],gh=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Eh=e=>{let[t,i]=e,a=i.points?{}:fh.reduce((n,r)=>(n[r]=gh(i[r]),n),{});return[t,{zIndex:0,...i,...a}]},Th=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexe.utils.createView({name:"image-preview-markup",tag:"svg",ignoreRect:!0,mixins:{apis:["width","height","crop","markup","resize","dirty"]},write:({root:t,props:i})=>{if(!i.dirty)return;let{crop:a,resize:n,markup:r}=i,l=i.width,o=i.height,s=a.width,u=a.height;if(n){let{size:m}=n,p=m&&m.width,f=m&&m.height,g=n.mode,I=n.upscale;p&&!f&&(f=p),f&&!p&&(p=f);let E=s{let[p,f]=m,g=mh(p,f);ph(g,p,f,c,d),t.element.appendChild(g)})}}),Gt=(e,t)=>({x:e,y:t}),Ih=(e,t)=>e.x*t.x+e.y*t.y,Yr=(e,t)=>Gt(e.x-t.x,e.y-t.y),_h=(e,t)=>Ih(Yr(e,t),Yr(e,t)),$r=(e,t)=>Math.sqrt(_h(e,t)),qr=(e,t)=>{let i=e,a=1.5707963267948966,n=t,r=1.5707963267948966-t,l=Math.sin(a),o=Math.sin(n),s=Math.sin(r),u=Math.cos(r),c=i/l,d=c*o,h=c*s;return Gt(u*d,u*h)},Rh=(e,t)=>{let i=e.width,a=e.height,n=qr(i,t),r=qr(a,t),l=Gt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),o=Gt(e.x+e.width+Math.abs(r.y),e.y+Math.abs(r.x)),s=Gt(e.x-Math.abs(r.y),e.y+e.height-Math.abs(r.x));return{width:$r(l,o),height:$r(l,s)}},yh=(e,t,i=1)=>{let a=e.height/e.width,n=1,r=t,l=1,o=a;o>r&&(o=r,l=o/a);let s=Math.max(n/l,r/o),u=e.width/(i*s*l),c=u*t;return{width:u,height:c}},Xr=(e,t,i,a)=>{let n=a.x>.5?1-a.x:a.x,r=a.y>.5?1-a.y:a.y,l=n*2*e.width,o=r*2*e.height,s=Rh(t,i);return Math.max(s.width/l,s.height/o)},Qr=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,r=(e.height-a)*.5;return{x:n,y:r,width:i,height:a}},Sh=(e,t={})=>{let{zoom:i,rotation:a,center:n,aspectRatio:r}=t;r||(r=e.height/e.width);let l=yh(e,r,i),o={x:l.width*.5,y:l.height*.5},s={x:0,y:0,width:l.width,height:l.height,center:o},u=typeof t.scaleToFit>"u"||t.scaleToFit,c=Xr(e,Qr(s,r),a,u?n:{x:.5,y:.5}),d=i*c;return{widthFloat:l.width/d,heightFloat:l.height/d,width:Math.round(l.width/d),height:Math.round(l.height/d)}},Fe={type:"spring",stiffness:.5,damping:.45,mass:10},wh=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:i})=>{t.appendChild(i.image)}}),vh=e=>e.utils.createView({name:"image-canvas-wrapper",tag:"div",ignoreRect:!0,mixins:{apis:["crop","width","height"],styles:["originX","originY","translateX","translateY","scaleX","scaleY","rotateZ"],animations:{originX:Fe,originY:Fe,scaleX:Fe,scaleY:Fe,translateX:Fe,translateY:Fe,rotateZ:Fe}},create:({root:t,props:i})=>{i.width=i.image.width,i.height=i.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(wh(e),{image:i.image}))},write:({root:t,props:i})=>{let{flip:a}=i.crop,{bitmap:n}=t.ref;n.scaleX=a.horizontal?-1:1,n.scaleY=a.vertical?-1:1}}),Lh=e=>e.utils.createView({name:"image-clip",tag:"div",ignoreRect:!0,mixins:{apis:["crop","markup","resize","width","height","dirty","background"],styles:["width","height","opacity"],animations:{opacity:{type:"tween",duration:250}}},didWriteView:function({root:t,props:i}){i.background&&(t.element.style.backgroundColor=i.background)},create:({root:t,props:i})=>{t.ref.image=t.appendChildView(t.createChildView(vh(e),Object.assign({},i))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(bh(e),Object.assign({},i))))},t.ref.destroyMarkup=()=>{t.ref.markup&&(t.removeChildView(t.ref.markup),t.ref.markup=null)};let a=t.query("GET_IMAGE_PREVIEW_TRANSPARENCY_INDICATOR");a!==null&&(a==="grid"?t.element.dataset.transparencyIndicator=a:t.element.dataset.transparencyIndicator="color")},write:({root:t,props:i,shouldOptimize:a})=>{let{crop:n,markup:r,resize:l,dirty:o,width:s,height:u}=i;t.ref.image.crop=n;let c={x:0,y:0,width:s,height:u,center:{x:s*.5,y:u*.5}},d={width:t.ref.image.width,height:t.ref.image.height},h={x:n.center.x*d.width,y:n.center.y*d.height},m={x:c.center.x-d.width*n.center.x,y:c.center.y-d.height*n.center.y},p=Math.PI*2+n.rotation%(Math.PI*2),f=n.aspectRatio||d.height/d.width,g=typeof n.scaleToFit>"u"||n.scaleToFit,I=Xr(d,Qr(c,f),p,g?n.center:{x:.5,y:.5}),E=n.zoom*I;r&&r.length?(t.ref.createMarkup(),t.ref.markup.width=s,t.ref.markup.height=u,t.ref.markup.resize=l,t.ref.markup.dirty=o,t.ref.markup.markup=r,t.ref.markup.crop=Sh(d,n)):t.ref.markup&&t.ref.destroyMarkup();let b=t.ref.image;if(a){b.originX=null,b.originY=null,b.translateX=null,b.translateY=null,b.rotateZ=null,b.scaleX=null,b.scaleY=null;return}b.originX=h.x,b.originY=h.y,b.translateX=m.x,b.translateY=m.y,b.rotateZ=p,b.scaleX=E,b.scaleY=E}}),Ah=e=>e.utils.createView({name:"image-preview",tag:"div",ignoreRect:!0,mixins:{apis:["image","crop","markup","resize","dirty","background"],styles:["translateY","scaleX","scaleY","opacity"],animations:{scaleX:Fe,scaleY:Fe,translateY:Fe,opacity:{type:"tween",duration:400}}},create:({root:t,props:i})=>{t.ref.clip=t.appendChildView(t.createChildView(Lh(e),{id:i.id,image:i.image,crop:i.crop,markup:i.markup,resize:i.resize,dirty:i.dirty,background:i.background}))},write:({root:t,props:i,shouldOptimize:a})=>{let{clip:n}=t.ref,{image:r,crop:l,markup:o,resize:s,dirty:u}=i;if(n.crop=l,n.markup=o,n.resize=s,n.dirty=u,n.opacity=a?0:1,a||t.rect.element.hidden)return;let c=r.height/r.width,d=l.aspectRatio||c,h=t.rect.inner.width,m=t.rect.inner.height,p=t.query("GET_IMAGE_PREVIEW_HEIGHT"),f=t.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),g=t.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),I=t.query("GET_PANEL_ASPECT_RATIO"),E=t.query("GET_ALLOW_MULTIPLE");I&&!E&&(p=h*I,d=I);let b=p!==null?p:Math.max(f,Math.min(h*d,g)),_=b/d;_>h&&(_=h,b=_*d),b>m&&(b=m,_=m/d),n.width=_,n.height=b}}),Mh=` + + + + + + + + + + + + + + + + + +`,jr=0,xh=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let a=Mh;if(document.querySelector("base")){let n=new URL(window.location.href.replace(window.location.hash,"")).href;a=a.replace(/url\(\#/g,"url("+n+"#")}jr++,t.element.classList.add(`filepond--image-preview-overlay-${i.status}`),t.element.innerHTML=a.replace(/__UID__/g,jr)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),Oh=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},Ph=function(){self.onmessage=e=>{let t=e.data.message.imageData,i=e.data.message.colorMatrix,a=t.data,n=a.length,r=i[0],l=i[1],o=i[2],s=i[3],u=i[4],c=i[5],d=i[6],h=i[7],m=i[8],p=i[9],f=i[10],g=i[11],I=i[12],E=i[13],b=i[14],_=i[15],y=i[16],T=i[17],v=i[18],R=i[19],S=0,P=0,O=0,x=0,z=0;for(;S{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t(a,n)},i.src=e},Fh={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},Ch=(e,t,i,a)=>{a!==-1&&e.transform.apply(e,Fh[a](t,i))},zh=(e,t,i,a)=>{t=Math.round(t),i=Math.round(i);let n=document.createElement("canvas");n.width=t,n.height=i;let r=n.getContext("2d");return a>=5&&a<=8&&([t,i]=[i,t]),Ch(r,t,i,a),r.drawImage(e,0,0,t,i),n},Zr=e=>/^image/.test(e.type)&&!/svg/.test(e.type),Nh=10,Bh=10,Vh=e=>{let t=Math.min(Nh/e.width,Bh/e.height),i=document.createElement("canvas"),a=i.getContext("2d"),n=i.width=Math.ceil(e.width*t),r=i.height=Math.ceil(e.height*t);a.drawImage(e,0,0,n,r);let l=null;try{l=a.getImageData(0,0,n,r).data}catch{return null}let o=l.length,s=0,u=0,c=0,d=0;for(;dMath.floor(Math.sqrt(e/(t/4))),Gh=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),Uh=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(new Uint8ClampedArray(e.data)),t},kh=e=>new Promise((t,i)=>{let a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),Hh=e=>{let t=xh(e),i=Ah(e),{createWorker:a}=e.utils,n=(E,b,_)=>new Promise(y=>{E.ref.imageData||(E.ref.imageData=_.getContext("2d").getImageData(0,0,_.width,_.height));let T=Uh(E.ref.imageData);if(!b||b.length!==20)return _.getContext("2d").putImageData(T,0,0),y();let v=a(Ph);v.post({imageData:T,colorMatrix:b},R=>{_.getContext("2d").putImageData(R,0,0),v.terminate(),y()},[T.data.buffer])}),r=(E,b)=>{E.removeChildView(b),b.image.width=1,b.image.height=1,b._destroy()},l=({root:E})=>{let b=E.ref.images.shift();return b.opacity=0,b.translateY=-15,E.ref.imageViewBin.push(b),b},o=({root:E,props:b,image:_})=>{let y=b.id,T=E.query("GET_ITEM",{id:y});if(!T)return;let v=T.getMetadata("crop")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},R=E.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),S,P,O=!1;E.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(S=T.getMetadata("markup")||[],P=T.getMetadata("resize"),O=!0);let x=E.appendChildView(E.createChildView(i,{id:y,image:_,crop:v,resize:P,markup:S,dirty:O,background:R,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),E.childViews.length);E.ref.images.push(x),x.opacity=1,x.scaleX=1,x.scaleY=1,x.translateY=0,setTimeout(()=>{E.dispatch("DID_IMAGE_PREVIEW_SHOW",{id:y})},250)},s=({root:E,props:b})=>{let _=E.query("GET_ITEM",{id:b.id});if(!_)return;let y=E.ref.images[E.ref.images.length-1];y.crop=_.getMetadata("crop"),y.background=E.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),E.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(y.dirty=!0,y.resize=_.getMetadata("resize"),y.markup=_.getMetadata("markup"))},u=({root:E,props:b,action:_})=>{if(!/crop|filter|markup|resize/.test(_.change.key)||!E.ref.images.length)return;let y=E.query("GET_ITEM",{id:b.id});if(y){if(/filter/.test(_.change.key)){let T=E.ref.images[E.ref.images.length-1];n(E,_.change.value,T.image);return}if(/crop|markup|resize/.test(_.change.key)){let T=y.getMetadata("crop"),v=E.ref.images[E.ref.images.length-1];if(T&&T.aspectRatio&&v.crop&&v.crop.aspectRatio&&Math.abs(T.aspectRatio-v.crop.aspectRatio)>1e-5){let R=l({root:E});o({root:E,props:b,image:Gh(R.image)})}else s({root:E,props:b})}}},c=E=>{let _=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),y=_?parseInt(_[1]):null;return y!==null&&y<=58?!1:"createImageBitmap"in window&&Zr(E)},d=({root:E,props:b})=>{let{id:_}=b,y=E.query("GET_ITEM",_);if(!y)return;let T=URL.createObjectURL(y.file);Dh(T,(v,R)=>{E.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:_,width:v,height:R})})},h=({root:E,props:b})=>{let{id:_}=b,y=E.query("GET_ITEM",_);if(!y)return;let T=URL.createObjectURL(y.file),v=()=>{kh(T).then(R)},R=S=>{URL.revokeObjectURL(T);let O=(y.getMetadata("exif")||{}).orientation||-1,{width:x,height:z}=S;if(!x||!z)return;O>=5&&O<=8&&([x,z]=[z,x]);let L=Math.max(1,window.devicePixelRatio*.75),w=E.query("GET_IMAGE_PREVIEW_ZOOM_FACTOR")*L,A=z/x,C=E.rect.element.width,D=E.rect.element.height,V=C,B=V*A;A>1?(V=Math.min(x,C*w),B=V*A):(B=Math.min(z,D*w),V=B/A);let j=zh(S,V,B,O),q=()=>{let ue=E.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?Vh(data):null;y.setMetadata("color",ue,!0),"close"in S&&S.close(),E.ref.overlayShadow.opacity=1,o({root:E,props:b,image:j})},X=y.getMetadata("filter");X?n(E,X,j).then(q):q()};if(c(y.file)){let S=a(Oh);S.post({file:y.file},P=>{if(S.terminate(),!P){v();return}R(P)})}else v()},m=({root:E})=>{let b=E.ref.images[E.ref.images.length-1];b.translateY=0,b.scaleX=1,b.scaleY=1,b.opacity=1},p=({root:E})=>{E.ref.overlayShadow.opacity=1,E.ref.overlayError.opacity=0,E.ref.overlaySuccess.opacity=0},f=({root:E})=>{E.ref.overlayShadow.opacity=.25,E.ref.overlayError.opacity=1},g=({root:E})=>{E.ref.overlayShadow.opacity=.25,E.ref.overlaySuccess.opacity=1},I=({root:E})=>{E.ref.images=[],E.ref.imageData=null,E.ref.imageViewBin=[],E.ref.overlayShadow=E.appendChildView(E.createChildView(t,{opacity:0,status:"idle"})),E.ref.overlaySuccess=E.appendChildView(E.createChildView(t,{opacity:0,status:"success"})),E.ref.overlayError=E.appendChildView(E.createChildView(t,{opacity:0,status:"failure"}))};return e.utils.createView({name:"image-preview-wrapper",create:I,styles:["height"],apis:["height"],destroy:({root:E})=>{E.ref.images.forEach(b=>{b.image.width=1,b.image.height=1})},didWriteView:({root:E})=>{E.ref.images.forEach(b=>{b.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:m,DID_IMAGE_PREVIEW_CONTAINER_CREATE:d,DID_FINISH_CALCULATE_PREVIEWSIZE:h,DID_UPDATE_ITEM_METADATA:u,DID_THROW_ITEM_LOAD_ERROR:f,DID_THROW_ITEM_PROCESSING_ERROR:f,DID_THROW_ITEM_INVALID:f,DID_COMPLETE_ITEM_PROCESSING:g,DID_START_ITEM_PROCESSING:p,DID_REVERT_ITEM_PROCESSING:p},({root:E})=>{let b=E.ref.imageViewBin.filter(_=>_.opacity===0);E.ref.imageViewBin=E.ref.imageViewBin.filter(_=>_.opacity>0),b.forEach(_=>r(E,_)),b.length=0})})},Kr=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n,isFile:r}=i,l=Hh(e);return t("CREATE_VIEW",o=>{let{is:s,view:u,query:c}=o;if(!s("file")||!c("GET_ALLOW_IMAGE_PREVIEW"))return;let d=({root:g,props:I})=>{let{id:E}=I,b=c("GET_ITEM",E);if(!b||!r(b.file)||b.archived)return;let _=b.file;if(!Xu(_)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(b))return;let y="createImageBitmap"in(window||{}),T=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!y&&T&&_.size>T)return;g.ref.imagePreview=u.appendChildView(u.createChildView(l,{id:E}));let v=g.query("GET_IMAGE_PREVIEW_HEIGHT");v&&g.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:b.id,height:v});let R=!y&&_.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");g.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:E},R)},h=(g,I)=>{if(!g.ref.imagePreview)return;let{id:E}=I,b=g.query("GET_ITEM",{id:E});if(!b)return;let _=g.query("GET_PANEL_ASPECT_RATIO"),y=g.query("GET_ITEM_PANEL_ASPECT_RATIO"),T=g.query("GET_IMAGE_PREVIEW_HEIGHT");if(_||y||T)return;let{imageWidth:v,imageHeight:R}=g.ref;if(!v||!R)return;let S=g.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),P=g.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),x=(b.getMetadata("exif")||{}).orientation||-1;if(x>=5&&x<=8&&([v,R]=[R,v]),!Zr(b.file)||g.query("GET_IMAGE_PREVIEW_UPSCALE")){let C=2048/v;v*=C,R*=C}let z=R/v,L=(b.getMetadata("crop")||{}).aspectRatio||z,F=Math.max(S,Math.min(R,P)),w=g.rect.element.width,A=Math.min(w*L,F);g.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:b.id,height:A})},m=({root:g})=>{g.ref.shouldRescale=!0},p=({root:g,action:I})=>{I.change.key==="crop"&&(g.ref.shouldRescale=!0)},f=({root:g,action:I})=>{g.ref.imageWidth=I.width,g.ref.imageHeight=I.height,g.ref.shouldRescale=!0,g.ref.shouldDrawPreview=!0,g.dispatch("KICK")};u.registerWriter(n({DID_RESIZE_ROOT:m,DID_STOP_RESIZE:m,DID_LOAD_ITEM:d,DID_IMAGE_PREVIEW_CALCULATE_SIZE:f,DID_UPDATE_ITEM_METADATA:p},({root:g,props:I})=>{g.ref.imagePreview&&(g.rect.element.hidden||(g.ref.shouldRescale&&(h(g,I),g.ref.shouldRescale=!1),g.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{g.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:I.id})})}),g.ref.shouldDrawPreview=!1)))}))}),{options:{allowImagePreview:[!0,a.BOOLEAN],imagePreviewFilterItem:[()=>!0,a.FUNCTION],imagePreviewHeight:[null,a.INT],imagePreviewMinHeight:[44,a.INT],imagePreviewMaxHeight:[256,a.INT],imagePreviewMaxFileSize:[null,a.INT],imagePreviewZoomFactor:[2,a.INT],imagePreviewUpscale:[!1,a.BOOLEAN],imagePreviewMaxInstantPreviewFileSize:[1e6,a.INT],imagePreviewTransparencyIndicator:[null,a.STRING],imagePreviewCalculateAverageImageColor:[!1,a.BOOLEAN],imagePreviewMarkupShow:[!0,a.BOOLEAN],imagePreviewMarkupFilter:[()=>!0,a.FUNCTION]}}},Wh=typeof window<"u"&&typeof window.document<"u";Wh&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Kr}));var Jr=Kr;var Yh=e=>/^image/.test(e.type),$h=(e,t)=>{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t({width:a,height:n})},i.onerror=()=>t(null),i.src=e},el=({addFilter:e,utils:t})=>{let{Type:i}=t;return e("DID_LOAD_ITEM",(a,{query:n})=>new Promise((r,l)=>{let o=a.file;if(!Yh(o)||!n("GET_ALLOW_IMAGE_RESIZE"))return r(a);let s=n("GET_IMAGE_RESIZE_MODE"),u=n("GET_IMAGE_RESIZE_TARGET_WIDTH"),c=n("GET_IMAGE_RESIZE_TARGET_HEIGHT"),d=n("GET_IMAGE_RESIZE_UPSCALE");if(u===null&&c===null)return r(a);let h=u===null?c:u,m=c===null?h:c,p=URL.createObjectURL(o);$h(p,f=>{if(URL.revokeObjectURL(p),!f)return r(a);let{width:g,height:I}=f,E=(a.getMetadata("exif")||{}).orientation||-1;if(E>=5&&E<=8&&([g,I]=[I,g]),g===h&&I===m)return r(a);if(!d){if(s==="cover"){if(g<=h||I<=m)return r(a)}else if(g<=h&&I<=h)return r(a)}a.setMetadata("resize",{mode:s,upscale:d,size:{width:h,height:m}}),r(a)})})),{options:{allowImageResize:[!0,i.BOOLEAN],imageResizeMode:["cover",i.STRING],imageResizeUpscale:[!0,i.BOOLEAN],imageResizeTargetWidth:[null,i.INT],imageResizeTargetHeight:[null,i.INT]}}},qh=typeof window<"u"&&typeof window.document<"u";qh&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:el}));var tl=el;var jh=e=>/^image/.test(e.type),Xh=e=>e.substr(0,e.lastIndexOf("."))||e,Qh={jpeg:"jpg","svg+xml":"svg"},Zh=(e,t)=>{let i=Xh(e),a=t.split("/")[1],n=Qh[a]||a;return`${i}.${n}`},Kh=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",Jh=e=>/^image/.test(e.type),em={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},tm=(e,t,i)=>(i===-1&&(i=1),em[i](e,t)),kt=(e,t)=>({x:e,y:t}),im=(e,t)=>e.x*t.x+e.y*t.y,il=(e,t)=>kt(e.x-t.x,e.y-t.y),am=(e,t)=>im(il(e,t),il(e,t)),al=(e,t)=>Math.sqrt(am(e,t)),nl=(e,t)=>{let i=e,a=1.5707963267948966,n=t,r=1.5707963267948966-t,l=Math.sin(a),o=Math.sin(n),s=Math.sin(r),u=Math.cos(r),c=i/l,d=c*o,h=c*s;return kt(u*d,u*h)},nm=(e,t)=>{let i=e.width,a=e.height,n=nl(i,t),r=nl(a,t),l=kt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),o=kt(e.x+e.width+Math.abs(r.y),e.y+Math.abs(r.x)),s=kt(e.x-Math.abs(r.y),e.y+e.height-Math.abs(r.x));return{width:al(l,o),height:al(l,s)}},ol=(e,t,i=0,a={x:.5,y:.5})=>{let n=a.x>.5?1-a.x:a.x,r=a.y>.5?1-a.y:a.y,l=n*2*e.width,o=r*2*e.height,s=nm(t,i);return Math.max(s.width/l,s.height/o)},sl=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,r=(e.height-a)*.5;return{x:n,y:r,width:i,height:a}},rl=(e,t,i=1)=>{let a=e.height/e.width,n=1,r=t,l=1,o=a;o>r&&(o=r,l=o/a);let s=Math.max(n/l,r/o),u=e.width/(i*s*l),c=u*t;return{width:u,height:c}},cl=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},ll=e=>e&&(e.horizontal||e.vertical),rm=(e,t,i)=>{if(t<=1&&!ll(i))return e.width=e.naturalWidth,e.height=e.naturalHeight,e;let a=document.createElement("canvas"),n=e.naturalWidth,r=e.naturalHeight,l=t>=5&&t<=8;l?(a.width=r,a.height=n):(a.width=n,a.height=r);let o=a.getContext("2d");if(t&&o.transform.apply(o,tm(n,r,t)),ll(i)){let s=[1,0,0,1,0,0];(!l&&i.horizontal||l&i.vertical)&&(s[0]=-1,s[4]=n),(!l&&i.vertical||l&&i.horizontal)&&(s[3]=-1,s[5]=r),o.transform(...s)}return o.drawImage(e,0,0,n,r),a},lm=(e,t,i={},a={})=>{let{canvasMemoryLimit:n,background:r=null}=a,l=i.zoom||1,o=rm(e,t,i.flip),s={width:o.width,height:o.height},u=i.aspectRatio||s.height/s.width,c=rl(s,u,l);if(n){let b=c.width*c.height;if(b>n){let _=Math.sqrt(n)/Math.sqrt(b);s.width=Math.floor(s.width*_),s.height=Math.floor(s.height*_),c=rl(s,u,l)}}let d=document.createElement("canvas"),h={x:c.width*.5,y:c.height*.5},m={x:0,y:0,width:c.width,height:c.height,center:h},p=typeof i.scaleToFit>"u"||i.scaleToFit,f=l*ol(s,sl(m,u),i.rotation,p?i.center:{x:.5,y:.5});d.width=Math.round(c.width/f),d.height=Math.round(c.height/f),h.x/=f,h.y/=f;let g={x:h.x-s.width*(i.center?i.center.x:.5),y:h.y-s.height*(i.center?i.center.y:.5)},I=d.getContext("2d");r&&(I.fillStyle=r,I.fillRect(0,0,d.width,d.height)),I.translate(h.x,h.y),I.rotate(i.rotation||0),I.drawImage(o,g.x-h.x,g.y-h.y,s.width,s.height);let E=I.getImageData(0,0,d.width,d.height);return cl(d),E},om=(()=>typeof window<"u"&&typeof window.document<"u")();om&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){var a=this.toDataURL(t,i).split(",")[1];setTimeout(function(){for(var n=atob(a),r=n.length,l=new Uint8Array(r),o=0;onew Promise(a=>{let n=i?i(e):e;Promise.resolve(n).then(r=>{r.toBlob(a,t.type,t.quality)})}),bi=(e,t)=>Ht(e.x*t,e.y*t),Ii=(e,t)=>Ht(e.x+t.x,e.y+t.y),dl=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Ht(e.x/t,e.y/t)},Ye=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),r=Ht(e.x-i.x,e.y-i.y);return Ht(i.x+a*r.x-n*r.y,i.y+n*r.x+a*r.y)},Ht=(e=0,t=0)=>({x:e,y:t}),he=(e,t,i=1,a)=>{if(typeof e=="string")return parseFloat(e)*i;if(typeof e=="number")return e*(a?t[a]:Math.min(t.width,t.height))},lt=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",r=e.borderColor||e.lineColor||"transparent",l=he(e.borderWidth||e.lineWidth,t,i),o=e.lineCap||"round",s=e.lineJoin||"round",u=typeof a=="string"?"":a.map(d=>he(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":o,"stroke-linejoin":s,"stroke-width":l||0,"stroke-dasharray":u,stroke:r,fill:n,opacity:c}},Le=e=>e!=null,Rt=(e,t,i=1)=>{let a=he(e.x,t,i,"width")||he(e.left,t,i,"width"),n=he(e.y,t,i,"height")||he(e.top,t,i,"height"),r=he(e.width,t,i,"width"),l=he(e.height,t,i,"height"),o=he(e.right,t,i,"width"),s=he(e.bottom,t,i,"height");return Le(n)||(Le(l)&&Le(s)?n=t.height-l-s:n=s),Le(a)||(Le(r)&&Le(o)?a=t.width-r-o:a=o),Le(r)||(Le(a)&&Le(o)?r=t.width-a-o:r=0),Le(l)||(Le(n)&&Le(s)?l=t.height-n-s:l=0),{x:a||0,y:n||0,width:r||0,height:l||0}},cm=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),ze=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),dm="http://www.w3.org/2000/svg",_t=(e,t)=>{let i=document.createElementNS(dm,e);return t&&ze(i,t),i},um=e=>ze(e,{...e.rect,...e.styles}),hm=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return ze(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},mm={contain:"xMidYMid meet",cover:"xMidYMid slice"},pm=(e,t)=>{ze(e,{...e.rect,...e.styles,preserveAspectRatio:mm[t.fit]||"none"})},fm={left:"start",center:"middle",right:"end"},gm=(e,t,i,a)=>{let n=he(t.fontSize,i,a),r=t.fontFamily||"sans-serif",l=t.fontWeight||"normal",o=fm[t.textAlign]||"start";ze(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":l,"font-size":n,"font-family":r,"text-anchor":o}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Em=(e,t,i,a)=>{ze(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],r=e.childNodes[1],l=e.childNodes[2],o=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(ze(n,{x1:o.x,y1:o.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;r.style.display="none",l.style.display="none";let u=dl({x:s.x-o.x,y:s.y-o.y}),c=he(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=bi(u,c),h=Ii(o,d),m=Ye(o,2,h),p=Ye(o,-2,h);ze(r,{style:"display:block;",d:`M${m.x},${m.y} L${o.x},${o.y} L${p.x},${p.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=bi(u,-c),h=Ii(s,d),m=Ye(s,2,h),p=Ye(s,-2,h);ze(l,{style:"display:block;",d:`M${m.x},${m.y} L${s.x},${s.y} L${p.x},${p.y}`})}},Tm=(e,t,i,a)=>{ze(e,{...e.styles,fill:"none",d:cm(t.points.map(n=>({x:he(n.x,i,a,"width"),y:he(n.y,i,a,"height")})))})},Ti=e=>t=>_t(e,{id:t.id}),bm=e=>{let t=_t("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},Im=e=>{let t=_t("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=_t("line");t.appendChild(i);let a=_t("path");t.appendChild(a);let n=_t("path");return t.appendChild(n),t},_m={image:bm,rect:Ti("rect"),ellipse:Ti("ellipse"),text:Ti("text"),path:Ti("path"),line:Im},Rm={rect:um,ellipse:hm,image:pm,text:gm,path:Tm,line:Em},ym=(e,t)=>_m[e](t),Sm=(e,t,i,a,n)=>{t!=="path"&&(e.rect=Rt(i,a,n)),e.styles=lt(i,a,n),Rm[t](e,i,a,n)},ul=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexnew Promise(n=>{let{background:r=null}=a,l=new FileReader;l.onloadend=()=>{let o=l.result,s=document.createElement("div");s.style.cssText="position:absolute;pointer-events:none;width:0;height:0;visibility:hidden;",s.innerHTML=o;let u=s.querySelector("svg");document.body.appendChild(s);let c=u.getBBox();s.parentNode.removeChild(s);let d=s.querySelector("title"),h=u.getAttribute("viewBox")||"",m=u.getAttribute("width")||"",p=u.getAttribute("height")||"",f=parseFloat(m)||null,g=parseFloat(p)||null,I=(m.match(/[a-z]+/)||[])[0]||"",E=(p.match(/[a-z]+/)||[])[0]||"",b=h.split(" ").map(parseFloat),_=b.length?{x:b[0],y:b[1],width:b[2],height:b[3]}:c,y=f??_.width,T=g??_.height;u.style.overflow="visible",u.setAttribute("width",y),u.setAttribute("height",T);let v="";if(i&&i.length){let X={width:y,height:T};v=i.sort(ul).reduce((ue,U)=>{let W=ym(U[0],U[1]);return Sm(W,U[0],U[1],X),W.removeAttribute("id"),W.getAttribute("opacity")===1&&W.removeAttribute("opacity"),ue+` +`+W.outerHTML+` +`},""),v=` + +${v.replace(/ /g," ")} + +`}let R=t.aspectRatio||T/y,S=y,P=S*R,O=typeof t.scaleToFit>"u"||t.scaleToFit,x=t.center?t.center.x:.5,z=t.center?t.center.y:.5,L=ol({width:y,height:T},sl({width:S,height:P},R),t.rotation,O?{x,y:z}:{x:.5,y:.5}),F=t.zoom*L,w=t.rotation*(180/Math.PI),A={x:S*.5,y:P*.5},C={x:A.x-y*x,y:A.y-T*z},D=[`rotate(${w} ${A.x} ${A.y})`,`translate(${A.x} ${A.y})`,`scale(${F})`,`translate(${-A.x} ${-A.y})`,`translate(${C.x} ${C.y})`],V=t.flip&&t.flip.horizontal,B=t.flip&&t.flip.vertical,j=[`scale(${V?-1:1} ${B?-1:1})`,`translate(${V?-y:0} ${B?-T:0})`],q=` + + +${d?d.textContent:""} + + +${u.outerHTML}${v} + + +`;n(q)},l.readAsText(e)}),vm=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(e.data),t},Lm=()=>{let e={resize:c,filter:u},t=(d,h)=>(d.forEach(m=>{h=e[m.type](h,m.data)}),h),i=(d,h)=>{let m=d.transforms,p=null;if(m.forEach(f=>{f.type==="filter"&&(p=f)}),p){let f=null;m.forEach(g=>{g.type==="resize"&&(f=g)}),f&&(f.data.matrix=p.data,m=m.filter(g=>g.type!=="filter"))}h(t(m,d.imageData))};self.onmessage=d=>{i(d.data.message,h=>{self.postMessage({id:d.data.id,message:h},[h.data.buffer])})};let a=1,n=1,r=1;function l(d,h,m){let p=h[d]/255,f=h[d+1]/255,g=h[d+2]/255,I=h[d+3]/255,E=p*m[0]+f*m[1]+g*m[2]+I*m[3]+m[4],b=p*m[5]+f*m[6]+g*m[7]+I*m[8]+m[9],_=p*m[10]+f*m[11]+g*m[12]+I*m[13]+m[14],y=p*m[15]+f*m[16]+g*m[17]+I*m[18]+m[19],T=Math.max(0,E*y)+a*(1-y),v=Math.max(0,b*y)+n*(1-y),R=Math.max(0,_*y)+r*(1-y);h[d]=Math.max(0,Math.min(1,T))*255,h[d+1]=Math.max(0,Math.min(1,v))*255,h[d+2]=Math.max(0,Math.min(1,R))*255}let o=self.JSON.stringify([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);function s(d){return self.JSON.stringify(d||[])===o}function u(d,h){if(!h||s(h))return d;let m=d.data,p=m.length,f=h[0],g=h[1],I=h[2],E=h[3],b=h[4],_=h[5],y=h[6],T=h[7],v=h[8],R=h[9],S=h[10],P=h[11],O=h[12],x=h[13],z=h[14],L=h[15],F=h[16],w=h[17],A=h[18],C=h[19],D=0,V=0,B=0,j=0,q=0,X=0,ue=0,U=0,W=0,$=0,oe=0,J=0;for(;D1&&p===!1)return u(d,I);f=d.width*L,g=d.height*L}let E=d.width,b=d.height,_=Math.round(f),y=Math.round(g),T=d.data,v=new Uint8ClampedArray(_*y*4),R=E/_,S=b/y,P=Math.ceil(R*.5),O=Math.ceil(S*.5);for(let x=0;x=-1&&oe<=1&&(F=2*oe*oe*oe-3*oe*oe+1,F>0)){$=4*(W+q*E);let J=T[$+3];B+=F*J,A+=F,J<255&&(F=F*J/250),C+=F*T[$],D+=F*T[$+1],V+=F*T[$+2],w+=F}}}v[L]=C/w,v[L+1]=D/w,v[L+2]=V/w,v[L+3]=B/A,I&&l(L,v,I)}return{data:v,width:_,height:y}}},Am=(e,t)=>{if(e.getUint32(t+4,!1)!==1165519206)return;t+=4;let i=e.getUint16(t+=6,!1)===18761;t+=e.getUint32(t+4,i);let a=e.getUint16(t,i);t+=2;for(let n=0;n{let t=new DataView(e);if(t.getUint16(0)!==65496)return null;let i=2,a,n,r=!1;for(;i=65504&&a<=65519||a===65534)||(r||(r=Am(t,i,n)),i+n>t.byteLength)));)i+=n;return e.slice(0,i)},xm=e=>new Promise(t=>{let i=new FileReader;i.onload=()=>t(Mm(i.result)||null),i.readAsArrayBuffer(e.slice(0,256*1024))}),Om=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Pm=(e,t)=>{let i=Om();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},Dm=()=>Math.random().toString(36).substr(2,9),Fm=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i),n=[];return{transfer:()=>{},post:(r,l,o)=>{let s=Dm();n[s]=l,a.onmessage=u=>{let c=n[u.data.id];c&&(c(u.data.message),delete n[u.data.id])},a.postMessage({id:s,message:r},o)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},Cm=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),zm=e=>e.reduce((t,i)=>t.then(a=>i().then(Array.prototype.concat.bind(a))),Promise.resolve([])),Nm=(e,t)=>new Promise(i=>{let a={width:e.width,height:e.height},n=e.getContext("2d"),r=t.sort(ul).map(l=>()=>new Promise(o=>{Wm[l[0]](n,a,l[1],o)&&o()}));zm(r).then(()=>i(e))}),yt=(e,t)=>{e.beginPath(),e.lineCap=t["stroke-linecap"],e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],t["stroke-dasharray"].length&&e.setLineDash(t["stroke-dasharray"].split(",")),e.fillStyle=t.fill,e.strokeStyle=t.stroke,e.globalAlpha=t.opacity||1},St=e=>{e.fill(),e.stroke(),e.globalAlpha=1},Bm=(e,t,i)=>{let a=Rt(i,t),n=lt(i,t);return yt(e,n),e.rect(a.x,a.y,a.width,a.height),St(e,n),!0},Vm=(e,t,i)=>{let a=Rt(i,t),n=lt(i,t);yt(e,n);let r=a.x,l=a.y,o=a.width,s=a.height,u=.5522848,c=o/2*u,d=s/2*u,h=r+o,m=l+s,p=r+o/2,f=l+s/2;return e.moveTo(r,f),e.bezierCurveTo(r,f-d,p-c,l,p,l),e.bezierCurveTo(p+c,l,h,f-d,h,f),e.bezierCurveTo(h,f+d,p+c,m,p,m),e.bezierCurveTo(p-c,m,r,f+d,r,f),St(e,n),!0},Gm=(e,t,i,a)=>{let n=Rt(i,t),r=lt(i,t);yt(e,r);let l=new Image;new URL(i.src,window.location.href).origin!==window.location.origin&&(l.crossOrigin=""),l.onload=()=>{if(i.fit==="cover"){let s=n.width/n.height,u=s>1?l.width:l.height*s,c=s>1?l.width/s:l.height,d=l.width*.5-u*.5,h=l.height*.5-c*.5;e.drawImage(l,d,h,u,c,n.x,n.y,n.width,n.height)}else if(i.fit==="contain"){let s=Math.min(n.width/l.width,n.height/l.height),u=s*l.width,c=s*l.height,d=n.x+n.width*.5-u*.5,h=n.y+n.height*.5-c*.5;e.drawImage(l,0,0,l.width,l.height,d,h,u,c)}else e.drawImage(l,0,0,l.width,l.height,n.x,n.y,n.width,n.height);St(e,r),a()},l.src=i.src},Um=(e,t,i)=>{let a=Rt(i,t),n=lt(i,t);yt(e,n);let r=he(i.fontSize,t),l=i.fontFamily||"sans-serif",o=i.fontWeight||"normal",s=i.textAlign||"left";return e.font=`${o} ${r}px ${l}`,e.textAlign=s,e.fillText(i.text,a.x,a.y),St(e,n),!0},km=(e,t,i)=>{let a=lt(i,t);yt(e,a),e.beginPath();let n=i.points.map(l=>({x:he(l.x,t,1,"width"),y:he(l.y,t,1,"height")}));e.moveTo(n[0].x,n[0].y);let r=n.length;for(let l=1;l{let a=Rt(i,t),n=lt(i,t);yt(e,n),e.beginPath();let r={x:a.x,y:a.y},l={x:a.x+a.width,y:a.y+a.height};e.moveTo(r.x,r.y),e.lineTo(l.x,l.y);let o=dl({x:l.x-r.x,y:l.y-r.y}),s=.04*Math.min(t.width,t.height);if(i.lineDecoration.indexOf("arrow-begin")!==-1){let u=bi(o,s),c=Ii(r,u),d=Ye(r,2,c),h=Ye(r,-2,c);e.moveTo(d.x,d.y),e.lineTo(r.x,r.y),e.lineTo(h.x,h.y)}if(i.lineDecoration.indexOf("arrow-end")!==-1){let u=bi(o,-s),c=Ii(l,u),d=Ye(l,2,c),h=Ye(l,-2,c);e.moveTo(d.x,d.y),e.lineTo(l.x,l.y),e.lineTo(h.x,h.y)}return St(e,n),!0},Wm={rect:Bm,ellipse:Vm,image:Gm,text:Um,line:Hm,path:km},Ym=e=>{let t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},$m=(e,t,i={})=>new Promise((a,n)=>{if(!e||!Jh(e))return n({status:"not an image file",file:e});let{stripImageHead:r,beforeCreateBlob:l,afterCreateBlob:o,canvasMemoryLimit:s}=i,{crop:u,size:c,filter:d,markup:h,output:m}=t,p=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,f=m&&m.quality,g=f===null?null:f/100,I=m&&m.type||null,E=m&&m.background||null,b=[];c&&(typeof c.width=="number"||typeof c.height=="number")&&b.push({type:"resize",data:c}),d&&d.length===20&&b.push({type:"filter",data:d});let _=v=>{let R=o?o(v):v;Promise.resolve(R).then(a)},y=(v,R)=>{let S=Ym(v),P=h.length?Nm(S,h):S;Promise.resolve(P).then(O=>{sm(O,R,l).then(x=>{if(cl(O),r)return _(x);xm(e).then(z=>{z!==null&&(x=new Blob([z,x.slice(20)],{type:x.type})),_(x)})}).catch(n)})};if(/svg/.test(e.type)&&I===null)return wm(e,u,h,{background:E}).then(v=>{a(Pm(v,"image/svg+xml"))});let T=URL.createObjectURL(e);Cm(T).then(v=>{URL.revokeObjectURL(T);let R=lm(v,p,u,{canvasMemoryLimit:s,background:E}),S={quality:g,type:I||e.type};if(!b.length)return y(R,S);let P=Fm(Lm);P.post({transforms:b,imageData:R},O=>{y(vm(O),S),P.terminate()},[R.data.buffer])}).catch(n)}),qm=["x","y","left","top","right","bottom","width","height"],jm=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Xm=e=>{let[t,i]=e,a=i.points?{}:qm.reduce((n,r)=>(n[r]=jm(i[r]),n),{});return[t,{zIndex:0,...i,...a}]},Qm=e=>new Promise((t,i)=>{let a=new Image;a.src=URL.createObjectURL(e);let n=()=>{let l=a.naturalWidth,o=a.naturalHeight;l&&o&&(URL.revokeObjectURL(a.src),clearInterval(r),t({width:l,height:o}))};a.onerror=l=>{URL.revokeObjectURL(a.src),clearInterval(r),i(l)};let r=setInterval(n,1);n()});typeof window<"u"&&typeof window.document<"u"&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){let a=this;setTimeout(()=>{let n=a.toDataURL(t,i).split(",")[1],r=atob(n),l=r.length,o=new Uint8Array(l);for(;l--;)o[l]=r.charCodeAt(l);e(new Blob([o],{type:t||"image/png"}))})}}));var _a=typeof window<"u"&&typeof window.document<"u",Zm=_a&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,hl=({addFilter:e,utils:t})=>{let{Type:i,forin:a,getFileFromBlob:n,isFile:r}=t,l=["crop","resize","filter","markup","output"],o=c=>(d,h,m)=>d(h,c?c(m):m),s=c=>c.aspectRatio===null&&c.rotation===0&&c.zoom===1&&c.center&&c.center.x===.5&&c.center.y===.5&&c.flip&&c.flip.horizontal===!1&&c.flip.vertical===!1;e("SHOULD_PREPARE_OUTPUT",(c,{query:d})=>new Promise(h=>{h(!d("IS_ASYNC"))}));let u=(c,d,h)=>new Promise(m=>{if(!c("GET_ALLOW_IMAGE_TRANSFORM")||h.archived||!r(d)||!jh(d))return m(!1);Qm(d).then(()=>{let p=c("GET_IMAGE_TRANSFORM_IMAGE_FILTER");if(p){let f=p(d);if(f==null)return handleRevert(!0);if(typeof f=="boolean")return m(f);if(typeof f.then=="function")return f.then(m)}m(!0)}).catch(p=>{m(!1)})});return e("DID_CREATE_ITEM",(c,{query:d,dispatch:h})=>{d("GET_ALLOW_IMAGE_TRANSFORM")&&c.extend("requestPrepare",()=>new Promise((m,p)=>{h("REQUEST_PREPARE_OUTPUT",{query:c.id,item:c,success:m,failure:p},!0)}))}),e("PREPARE_OUTPUT",(c,{query:d,item:h})=>new Promise(m=>{u(d,c,h).then(p=>{if(!p)return m(c);let f=[];d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL")&&f.push(()=>new Promise(R=>{R({name:d("GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME"),file:c})})),d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT")&&f.push((R,S,P)=>new Promise(O=>{R(S,P).then(x=>O({name:d("GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME"),file:x}))}));let g=d("GET_IMAGE_TRANSFORM_VARIANTS")||{};a(g,(R,S)=>{let P=o(S);f.push((O,x,z)=>new Promise(L=>{P(O,x,z).then(F=>L({name:R,file:F}))}))});let I=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),E=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),b=I===null?null:I/100,_=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),y=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||l;h.setMetadata("output",{type:_,quality:b,client:y},!0);let T=(R,S)=>new Promise((P,O)=>{let x={...S};Object.keys(x).filter(B=>B!=="exif").forEach(B=>{y.indexOf(B)===-1&&delete x[B]});let{resize:z,exif:L,output:F,crop:w,filter:A,markup:C}=x,D={image:{orientation:L?L.orientation:null},output:F&&(F.type||typeof F.quality=="number"||F.background)?{type:F.type,quality:typeof F.quality=="number"?F.quality*100:null,background:F.background||d("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||null}:void 0,size:z&&(z.size.width||z.size.height)?{mode:z.mode,upscale:z.upscale,...z.size}:void 0,crop:w&&!s(w)?{...w}:void 0,markup:C&&C.length?C.map(Xm):[],filter:A};if(D.output){let B=F.type?F.type!==R.type:!1,j=/\/jpe?g$/.test(R.type),q=F.quality!==null?j&&E==="always":!1;if(!!!(D.size||D.crop||D.filter||B||q))return P(R)}let V={beforeCreateBlob:d("GET_IMAGE_TRANSFORM_BEFORE_CREATE_BLOB"),afterCreateBlob:d("GET_IMAGE_TRANSFORM_AFTER_CREATE_BLOB"),canvasMemoryLimit:d("GET_IMAGE_TRANSFORM_CANVAS_MEMORY_LIMIT"),stripImageHead:d("GET_IMAGE_TRANSFORM_OUTPUT_STRIP_IMAGE_HEAD")};$m(R,D,V).then(B=>{let j=n(B,Zh(R.name,Kh(B.type)));P(j)}).catch(O)}),v=f.map(R=>R(T,c,h.getMetadata()));Promise.all(v).then(R=>{m(R.length===1&&R[0].name===null?R[0].file:R)})})})),{options:{allowImageTransform:[!0,i.BOOLEAN],imageTransformImageFilter:[null,i.FUNCTION],imageTransformOutputMimeType:[null,i.STRING],imageTransformOutputQuality:[null,i.INT],imageTransformOutputStripImageHead:[!0,i.BOOLEAN],imageTransformClientTransforms:[null,i.ARRAY],imageTransformOutputQualityMode:["always",i.STRING],imageTransformVariants:[null,i.OBJECT],imageTransformVariantsIncludeDefault:[!0,i.BOOLEAN],imageTransformVariantsDefaultName:[null,i.STRING],imageTransformVariantsIncludeOriginal:[!1,i.BOOLEAN],imageTransformVariantsOriginalName:["original_",i.STRING],imageTransformBeforeCreateBlob:[null,i.FUNCTION],imageTransformAfterCreateBlob:[null,i.FUNCTION],imageTransformCanvasMemoryLimit:[_a&&Zm?4096*4096:null,i.INT],imageTransformCanvasBackgroundColor:[null,i.STRING]}}};_a&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:hl}));var ml=hl;var Ra=e=>/^video/.test(e.type),Wt=e=>/^audio/.test(e.type),ya=class{constructor(t,i){this.mediaEl=t,this.audioElems=i,this.onplayhead=!1,this.duration=0,this.timelineWidth=this.audioElems.timeline.offsetWidth-this.audioElems.playhead.offsetWidth,this.moveplayheadFn=this.moveplayhead.bind(this),this.registerListeners()}registerListeners(){this.mediaEl.addEventListener("timeupdate",this.timeUpdate.bind(this),!1),this.mediaEl.addEventListener("canplaythrough",()=>this.duration=this.mediaEl.duration,!1),this.audioElems.timeline.addEventListener("click",this.timelineClicked.bind(this),!1),this.audioElems.button.addEventListener("click",this.play.bind(this)),this.audioElems.playhead.addEventListener("mousedown",this.mouseDown.bind(this),!1),window.addEventListener("mouseup",this.mouseUp.bind(this),!1)}play(){this.mediaEl.paused?this.mediaEl.play():this.mediaEl.pause(),this.audioElems.button.classList.toggle("play"),this.audioElems.button.classList.toggle("pause")}timeUpdate(){let t=this.mediaEl.currentTime/this.duration*100;this.audioElems.playhead.style.marginLeft=t+"%",this.mediaEl.currentTime===this.duration&&(this.audioElems.button.classList.toggle("play"),this.audioElems.button.classList.toggle("pause"))}moveplayhead(t){let i=t.clientX-this.getPosition(this.audioElems.timeline);i>=0&&i<=this.timelineWidth&&(this.audioElems.playhead.style.marginLeft=i+"px"),i<0&&(this.audioElems.playhead.style.marginLeft="0px"),i>this.timelineWidth&&(this.audioElems.playhead.style.marginLeft=this.timelineWidth-4+"px")}timelineClicked(t){this.moveplayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t)}mouseDown(){this.onplayhead=!0,window.addEventListener("mousemove",this.moveplayheadFn,!0),this.mediaEl.removeEventListener("timeupdate",this.timeUpdate.bind(this),!1)}mouseUp(t){window.removeEventListener("mousemove",this.moveplayheadFn,!0),this.onplayhead==!0&&(this.moveplayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t),this.mediaEl.addEventListener("timeupdate",this.timeUpdate.bind(this),!1)),this.onplayhead=!1}clickPercent(t){return(t.clientX-this.getPosition(this.audioElems.timeline))/this.timelineWidth}getPosition(t){return t.getBoundingClientRect().left}},Km=e=>e.utils.createView({name:"media-preview",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let{id:a}=i,n=t.query("GET_ITEM",{id:i.id}),r=Wt(n.file)?"audio":"video";if(t.ref.media=document.createElement(r),t.ref.media.setAttribute("controls",!0),t.element.appendChild(t.ref.media),Wt(n.file)){let l=document.createDocumentFragment();t.ref.audio=[],t.ref.audio.container=document.createElement("div"),t.ref.audio.button=document.createElement("span"),t.ref.audio.timeline=document.createElement("div"),t.ref.audio.playhead=document.createElement("div"),t.ref.audio.container.className="audioplayer",t.ref.audio.button.className="playpausebtn play",t.ref.audio.timeline.className="timeline",t.ref.audio.playhead.className="playhead",t.ref.audio.timeline.appendChild(t.ref.audio.playhead),t.ref.audio.container.appendChild(t.ref.audio.button),t.ref.audio.container.appendChild(t.ref.audio.timeline),l.appendChild(t.ref.audio.container),t.element.appendChild(l)}},write:e.utils.createRoute({DID_MEDIA_PREVIEW_LOAD:({root:t,props:i})=>{let{id:a}=i,n=t.query("GET_ITEM",{id:i.id});if(!n)return;let r=window.URL||window.webkitURL,l=new Blob([n.file],{type:n.file.type});t.ref.media.type=n.file.type,t.ref.media.src=n.file.mock&&n.file.url||r.createObjectURL(l),Wt(n.file)&&new ya(t.ref.media,t.ref.audio),t.ref.media.addEventListener("loadeddata",()=>{let o=75;if(Ra(n.file)){let s=t.ref.media.offsetWidth,u=t.ref.media.videoWidth/s;o=t.ref.media.videoHeight/u}t.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:i.id,height:o})},!1)}})}),Jm=e=>{let t=({root:a,props:n})=>{let{id:r}=n;a.query("GET_ITEM",r)&&a.dispatch("DID_MEDIA_PREVIEW_LOAD",{id:r})},i=({root:a,props:n})=>{let r=Km(e);a.ref.media=a.appendChildView(a.createChildView(r,{id:n.id}))};return e.utils.createView({name:"media-preview-wrapper",create:i,write:e.utils.createRoute({DID_MEDIA_PREVIEW_CONTAINER_CREATE:t})})},Sa=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n}=i,r=Jm(e);return t("CREATE_VIEW",l=>{let{is:o,view:s,query:u}=l;if(!o("file"))return;let c=({root:d,props:h})=>{let{id:m}=h,p=u("GET_ITEM",m),f=u("GET_ALLOW_VIDEO_PREVIEW"),g=u("GET_ALLOW_AUDIO_PREVIEW");!p||p.archived||(!Ra(p.file)||!f)&&(!Wt(p.file)||!g)||(d.ref.mediaPreview=s.appendChildView(s.createChildView(r,{id:m})),d.dispatch("DID_MEDIA_PREVIEW_CONTAINER_CREATE",{id:m}))};s.registerWriter(n({DID_LOAD_ITEM:c},({root:d,props:h})=>{let{id:m}=h,p=u("GET_ITEM",m),f=d.query("GET_ALLOW_VIDEO_PREVIEW"),g=d.query("GET_ALLOW_AUDIO_PREVIEW");!p||(!Ra(p.file)||!f)&&(!Wt(p.file)||!g)||d.rect.element.hidden}))}),{options:{allowVideoPreview:[!0,a.BOOLEAN],allowAudioPreview:[!0,a.BOOLEAN]}}},ep=typeof window<"u"&&typeof window.document<"u";ep&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Sa}));var pl={labelIdle:'\u0627\u0633\u062D\u0628 \u0648 \u0627\u062F\u0631\u062C \u0645\u0644\u0641\u0627\u062A\u0643 \u0623\u0648 \u062A\u0635\u0641\u062D ',labelInvalidField:"\u0627\u0644\u062D\u0642\u0644 \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629",labelFileWaitingForSize:"\u0628\u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u062D\u062C\u0645",labelFileSizeNotAvailable:"\u0627\u0644\u062D\u062C\u0645 \u063A\u064A\u0631 \u0645\u062A\u0627\u062D",labelFileLoading:"\u0628\u0627\u0644\u0625\u0646\u062A\u0638\u0627\u0631",labelFileLoadError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u062D\u0645\u064A\u0644",labelFileProcessing:"\u064A\u062A\u0645 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingComplete:"\u062A\u0645 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingAborted:"\u062A\u0645 \u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingRevertError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u0631\u0627\u062C\u0639",labelFileRemoveError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062D\u0630\u0641",labelTapToCancel:"\u0627\u0646\u0642\u0631 \u0644\u0644\u0625\u0644\u063A\u0627\u0621",labelTapToRetry:"\u0627\u0646\u0642\u0631 \u0644\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",labelTapToUndo:"\u0627\u0646\u0642\u0631 \u0644\u0644\u062A\u0631\u0627\u062C\u0639",labelButtonRemoveItem:"\u0645\u0633\u062D",labelButtonAbortItemLoad:"\u0625\u0644\u063A\u0627\u0621",labelButtonRetryItemLoad:"\u0625\u0639\u0627\u062F\u0629",labelButtonAbortItemProcessing:"\u0625\u0644\u063A\u0627\u0621",labelButtonUndoItemProcessing:"\u062A\u0631\u0627\u062C\u0639",labelButtonRetryItemProcessing:"\u0625\u0639\u0627\u062F\u0629",labelButtonProcessItem:"\u0631\u0641\u0639",labelMaxFileSizeExceeded:"\u0627\u0644\u0645\u0644\u0641 \u0643\u0628\u064A\u0631 \u062C\u062F\u0627",labelMaxFileSize:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0642\u0635\u0649: {filesize}",labelMaxTotalFileSizeExceeded:"\u062A\u0645 \u062A\u062C\u0627\u0648\u0632 \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u062D\u062C\u0645 \u0627\u0644\u0625\u062C\u0645\u0627\u0644\u064A",labelMaxTotalFileSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641: {filesize}",labelFileTypeNotAllowed:"\u0645\u0644\u0641 \u0645\u0646 \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D",fileValidateTypeLabelExpectedTypes:"\u062A\u062A\u0648\u0642\u0639 {allButLastType} \u0645\u0646 {lastType}",imageValidateSizeLabelFormatError:"\u0646\u0648\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645",imageValidateSizeLabelImageSizeTooSmall:"\u0627\u0644\u0635\u0648\u0631\u0629 \u0635\u063A\u064A\u0631 \u062C\u062F\u0627",imageValidateSizeLabelImageSizeTooBig:"\u0627\u0644\u0635\u0648\u0631\u0629 \u0643\u0628\u064A\u0631\u0629 \u062C\u062F\u0627",imageValidateSizeLabelExpectedMinSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649 \u0644\u0644\u0623\u0628\u0639\u0627\u062F \u0647\u0648: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0623\u0628\u0639\u0627\u062F \u0647\u0648: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0627\u0644\u062F\u0642\u0629 \u0636\u0639\u064A\u0641\u0629 \u062C\u062F\u0627",imageValidateSizeLabelImageResolutionTooHigh:"\u0627\u0644\u062F\u0642\u0629 \u0645\u0631\u062A\u0641\u0639\u0629 \u062C\u062F\u0627",imageValidateSizeLabelExpectedMinResolution:"\u0623\u0642\u0644 \u062F\u0642\u0629: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0623\u0642\u0635\u0649 \u062F\u0642\u0629: {maxResolution}"};var fl={labelIdle:'Arrossega i deixa els teus fitxers o Navega ',labelInvalidField:"El camp cont\xE9 fitxers inv\xE0lids",labelFileWaitingForSize:"Esperant mida",labelFileSizeNotAvailable:"Mida no disponible",labelFileLoading:"Carregant",labelFileLoadError:"Error durant la c\xE0rrega",labelFileProcessing:"Pujant",labelFileProcessingComplete:"Pujada completada",labelFileProcessingAborted:"Pujada cancel\xB7lada",labelFileProcessingError:"Error durant la pujada",labelFileProcessingRevertError:"Error durant la reversi\xF3",labelFileRemoveError:"Error durant l'eliminaci\xF3",labelTapToCancel:"toca per cancel\xB7lar",labelTapToRetry:"toca per reintentar",labelTapToUndo:"toca per desfer",labelButtonRemoveItem:"Eliminar",labelButtonAbortItemLoad:"Cancel\xB7lar",labelButtonRetryItemLoad:"Reintentar",labelButtonAbortItemProcessing:"Cancel\xB7lar",labelButtonUndoItemProcessing:"Desfer",labelButtonRetryItemProcessing:"Reintentar",labelButtonProcessItem:"Pujar",labelMaxFileSizeExceeded:"El fitxer \xE9s massa gran",labelMaxFileSize:"La mida m\xE0xima del fitxer \xE9s {filesize}",labelMaxTotalFileSizeExceeded:"Mida m\xE0xima total excedida",labelMaxTotalFileSize:"La mida m\xE0xima total del fitxer \xE9s {filesize}",labelFileTypeNotAllowed:"Fitxer de tipus inv\xE0lid",fileValidateTypeLabelExpectedTypes:"Espera {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipus d'imatge no suportada",imageValidateSizeLabelImageSizeTooSmall:"La imatge \xE9s massa petita",imageValidateSizeLabelImageSizeTooBig:"La imatge \xE9s massa gran",imageValidateSizeLabelExpectedMinSize:"La mida m\xEDnima \xE9s {minWidth} x {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La mida m\xE0xima \xE9s {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La resoluci\xF3 \xE9s massa baixa",imageValidateSizeLabelImageResolutionTooHigh:"La resoluci\xF3 \xE9s massa alta",imageValidateSizeLabelExpectedMinResolution:"La resoluci\xF3 m\xEDnima \xE9s {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La resoluci\xF3 m\xE0xima \xE9s {maxResolution}"};var gl={labelIdle:'\u067E\u06D5\u0695\u06AF\u06D5\u06A9\u0627\u0646 \u0641\u0695\u06CE \u0628\u062F\u06D5 \u0626\u06CE\u0631\u06D5 \u0628\u06C6 \u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u06CC\u0627\u0646 \u0647\u06D5\u06B5\u0628\u0698\u06CE\u0631\u06D5 ',labelInvalidField:"\u067E\u06D5\u0695\u06AF\u06D5\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06CC \u062A\u06CE\u062F\u0627\u06CC\u06D5",labelFileWaitingForSize:"\u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06CC\u06CC \u0642\u06D5\u0628\u0627\u0631\u06D5",labelFileSizeNotAvailable:"\u0642\u06D5\u0628\u0627\u0631\u06D5 \u0628\u06D5\u0631\u062F\u06D5\u0633\u062A \u0646\u06CC\u06D5",labelFileLoading:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileLoadError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5\u0645\u0627\u0648\u06D5\u06CC \u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileProcessing:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileProcessingComplete:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u062A\u06D5\u0648\u0627\u0648 \u0628\u0648\u0648",labelFileProcessingAborted:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u06CC\u06D5\u0648\u06D5",labelFileProcessingError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5\u06A9\u0627\u062A\u06CC \u0628\u0627\u0631\u06A9\u0631\u062F\u0646\u062F\u0627",labelFileProcessingRevertError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5 \u06A9\u0627\u062A\u06CC \u06AF\u06D5\u0695\u0627\u0646\u06D5\u0648\u06D5",labelFileRemoveError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5 \u06A9\u0627\u062A\u06CC \u0633\u0695\u06CC\u0646\u06D5\u0648\u06D5",labelTapToCancel:"\u0628\u06C6 \u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5 Tab \u062F\u0627\u0628\u06AF\u0631\u06D5",labelTapToRetry:"tap \u062F\u0627\u0628\u06AF\u0631\u06D5 \u0628\u06C6 \u062F\u0648\u0648\u0628\u0627\u0631\u06D5\u06A9\u0631\u062F\u0646\u06D5\u0648\u06D5",labelTapToUndo:"tap \u062F\u0627\u0628\u06AF\u0631\u06D5 \u0628\u06C6 \u06AF\u06D5\u0695\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRemoveItem:"\u0633\u0695\u06CC\u0646\u06D5\u0648\u06D5",labelButtonAbortItemLoad:"\u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRetryItemLoad:"\u0647\u06D5\u0648\u06B5\u062F\u0627\u0646\u06D5\u0648\u06D5",labelButtonAbortItemProcessing:"\u067E\u06D5\u0634\u06CC\u0645\u0627\u0646\u0628\u0648\u0648\u0646\u06D5\u0648\u06D5",labelButtonUndoItemProcessing:"\u06AF\u06D5\u0695\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRetryItemProcessing:"\u0647\u06D5\u0648\u06B5\u062F\u0627\u0646\u06D5\u0648\u06D5",labelButtonProcessItem:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelMaxFileSizeExceeded:"\u067E\u06D5\u0695\u06AF\u06D5 \u0632\u06C6\u0631 \u06AF\u06D5\u0648\u0631\u06D5\u06CC\u06D5",labelMaxFileSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {filesize}",labelMaxTotalFileSizeExceeded:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5\u06CC \u06A9\u06C6\u06CC \u06AF\u0634\u062A\u06CC \u062A\u06CE\u067E\u06D5\u0695\u06CE\u0646\u062F\u0631\u0627",labelMaxTotalFileSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5\u06CC \u06A9\u06C6\u06CC \u067E\u06D5\u0695\u06AF\u06D5 {filesize}",labelFileTypeNotAllowed:"\u062C\u06C6\u0631\u06CC \u067E\u06D5\u0695\u06AF\u06D5\u06A9\u06D5 \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06D5",fileValidateTypeLabelExpectedTypes:"\u062C\u06AF\u06D5 \u0644\u06D5 {allButLastType} \u06CC\u0627\u0646 {lastType}",imageValidateSizeLabelFormatError:"\u062C\u06C6\u0631\u06CC \u0648\u06CE\u0646\u06D5 \u067E\u0627\u06B5\u067E\u0634\u062A\u06CC\u06CC \u0646\u06D5\u06A9\u0631\u0627\u0648\u06D5",imageValidateSizeLabelImageSizeTooSmall:"\u0648\u06CE\u0646\u06D5\u06A9\u06D5 \u0632\u06C6\u0631 \u0628\u0686\u0648\u0648\u06A9\u06D5",imageValidateSizeLabelImageSizeTooBig:"\u0648\u06CE\u0646\u06D5\u06A9\u06D5 \u0632\u06C6\u0631 \u06AF\u06D5\u0648\u0631\u06D5\u06CC\u06D5",imageValidateSizeLabelExpectedMinSize:"\u06A9\u06D5\u0645\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC\u06D5\u06A9\u06D5\u06CC \u0632\u06C6\u0631 \u06A9\u06D5\u0645\u06D5",imageValidateSizeLabelImageResolutionTooHigh:"\u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC\u06D5\u06A9\u06D5\u06CC \u0632\u06C6\u0631 \u0628\u06D5\u0631\u0632\u06D5",imageValidateSizeLabelExpectedMinResolution:"\u06A9\u06D5\u0645\u062A\u0631\u06CC\u0646 \u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0648\u0631\u062F\u0628\u06CC\u0646\u06CC {maxResolution}"};var El={labelIdle:'P\u0159et\xE1hn\u011Bte soubor sem (drag&drop) nebo Vyhledat ',labelInvalidField:"Pole obsahuje chybn\xE9 soubory",labelFileWaitingForSize:"Zji\u0161\u0165uje se velikost",labelFileSizeNotAvailable:"Velikost nen\xED zn\xE1m\xE1",labelFileLoading:"P\u0159en\xE1\u0161\xED se",labelFileLoadError:"Chyba p\u0159i p\u0159enosu",labelFileProcessing:"Prob\xEDh\xE1 upload",labelFileProcessingComplete:"Upload dokon\u010Den",labelFileProcessingAborted:"Upload stornov\xE1n",labelFileProcessingError:"Chyba p\u0159i uploadu",labelFileProcessingRevertError:"Chyba p\u0159i obnov\u011B",labelFileRemoveError:"Chyba p\u0159i odstran\u011Bn\xED",labelTapToCancel:"klepn\u011Bte pro storno",labelTapToRetry:"klepn\u011Bte pro opakov\xE1n\xED",labelTapToUndo:"klepn\u011Bte pro vr\xE1cen\xED",labelButtonRemoveItem:"Odstranit",labelButtonAbortItemLoad:"Storno",labelButtonRetryItemLoad:"Opakovat",labelButtonAbortItemProcessing:"Zp\u011Bt",labelButtonUndoItemProcessing:"Vr\xE1tit",labelButtonRetryItemProcessing:"Opakovat",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Soubor je p\u0159\xEDli\u0161 velk\xFD",labelMaxFileSize:"Nejv\u011Bt\u0161\xED velikost souboru je {filesize}",labelMaxTotalFileSizeExceeded:"P\u0159ekro\u010Dena maxim\xE1ln\xED celkov\xE1 velikost souboru",labelMaxTotalFileSize:"Maxim\xE1ln\xED celkov\xE1 velikost souboru je {filesize}",labelFileTypeNotAllowed:"Soubor je nespr\xE1vn\xE9ho typu",fileValidateTypeLabelExpectedTypes:"O\u010Dek\xE1v\xE1 se {allButLastType} nebo {lastType}",imageValidateSizeLabelFormatError:"Obr\xE1zek tohoto typu nen\xED podporov\xE1n",imageValidateSizeLabelImageSizeTooSmall:"Obr\xE1zek je p\u0159\xEDli\u0161 mal\xFD",imageValidateSizeLabelImageSizeTooBig:"Obr\xE1zek je p\u0159\xEDli\u0161 velk\xFD",imageValidateSizeLabelExpectedMinSize:"Minim\xE1ln\xED rozm\u011Br je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maxim\xE1ln\xED rozm\u011Br je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozli\u0161en\xED je p\u0159\xEDli\u0161 mal\xE9",imageValidateSizeLabelImageResolutionTooHigh:"Rozli\u0161en\xED je p\u0159\xEDli\u0161 velk\xE9",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1ln\xED rozli\u0161en\xED je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1ln\xED rozli\u0161en\xED je {maxResolution}"};var Tl={labelIdle:'Tr\xE6k & slip filer eller Gennemse ',labelInvalidField:"Felt indeholder ugyldige filer",labelFileWaitingForSize:"Venter p\xE5 st\xF8rrelse",labelFileSizeNotAvailable:"St\xF8rrelse ikke tilg\xE6ngelig",labelFileLoading:"Loader",labelFileLoadError:"Load fejlede",labelFileProcessing:"Uploader",labelFileProcessingComplete:"Upload f\xE6rdig",labelFileProcessingAborted:"Upload annulleret",labelFileProcessingError:"Upload fejlede",labelFileProcessingRevertError:"Fortryd fejlede",labelFileRemoveError:"Fjern fejlede",labelTapToCancel:"tryk for at annullere",labelTapToRetry:"tryk for at pr\xF8ve igen",labelTapToUndo:"tryk for at fortryde",labelButtonRemoveItem:"Fjern",labelButtonAbortItemLoad:"Annuller",labelButtonRetryItemLoad:"Fors\xF8g igen",labelButtonAbortItemProcessing:"Annuller",labelButtonUndoItemProcessing:"Fortryd",labelButtonRetryItemProcessing:"Pr\xF8v igen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Filen er for stor",labelMaxFileSize:"Maksimal filst\xF8rrelse er {filesize}",labelMaxTotalFileSizeExceeded:"Maksimal totalst\xF8rrelse overskredet",labelMaxTotalFileSize:"Maksimal total filst\xF8rrelse er {filesize}",labelFileTypeNotAllowed:"Ugyldig filtype",fileValidateTypeLabelExpectedTypes:"Forventer {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Ugyldigt format",imageValidateSizeLabelImageSizeTooSmall:"Billedet er for lille",imageValidateSizeLabelImageSizeTooBig:"Billedet er for stort",imageValidateSizeLabelExpectedMinSize:"Minimum st\xF8rrelse er {minBredde} \xD7 {minH\xF8jde}",imageValidateSizeLabelExpectedMaxSize:"Maksimal st\xF8rrelse er {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"For lav opl\xF8sning",imageValidateSizeLabelImageResolutionTooHigh:"For h\xF8j opl\xF8sning",imageValidateSizeLabelExpectedMinResolution:"Minimum opl\xF8sning er {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimal opl\xF8sning er {maxResolution}"};var bl={labelIdle:'Dateien ablegen oder ausw\xE4hlen ',labelInvalidField:"Feld beinhaltet ung\xFCltige Dateien",labelFileWaitingForSize:"Dateigr\xF6\xDFe berechnen",labelFileSizeNotAvailable:"Dateigr\xF6\xDFe nicht verf\xFCgbar",labelFileLoading:"Laden",labelFileLoadError:"Fehler beim Laden",labelFileProcessing:"Upload l\xE4uft",labelFileProcessingComplete:"Upload abgeschlossen",labelFileProcessingAborted:"Upload abgebrochen",labelFileProcessingError:"Fehler beim Upload",labelFileProcessingRevertError:"Fehler beim Wiederherstellen",labelFileRemoveError:"Fehler beim L\xF6schen",labelTapToCancel:"abbrechen",labelTapToRetry:"erneut versuchen",labelTapToUndo:"r\xFCckg\xE4ngig",labelButtonRemoveItem:"Entfernen",labelButtonAbortItemLoad:"Verwerfen",labelButtonRetryItemLoad:"Erneut versuchen",labelButtonAbortItemProcessing:"Abbrechen",labelButtonUndoItemProcessing:"R\xFCckg\xE4ngig",labelButtonRetryItemProcessing:"Erneut versuchen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Datei ist zu gro\xDF",labelMaxFileSize:"Maximale Dateigr\xF6\xDFe: {filesize}",labelMaxTotalFileSizeExceeded:"Maximale gesamte Dateigr\xF6\xDFe \xFCberschritten",labelMaxTotalFileSize:"Maximale gesamte Dateigr\xF6\xDFe: {filesize}",labelFileTypeNotAllowed:"Dateityp ung\xFCltig",fileValidateTypeLabelExpectedTypes:"Erwartet {allButLastType} oder {lastType}",imageValidateSizeLabelFormatError:"Bildtyp nicht unterst\xFCtzt",imageValidateSizeLabelImageSizeTooSmall:"Bild ist zu klein",imageValidateSizeLabelImageSizeTooBig:"Bild ist zu gro\xDF",imageValidateSizeLabelExpectedMinSize:"Mindestgr\xF6\xDFe: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximale Gr\xF6\xDFe: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Aufl\xF6sung ist zu niedrig",imageValidateSizeLabelImageResolutionTooHigh:"Aufl\xF6sung ist zu hoch",imageValidateSizeLabelExpectedMinResolution:"Mindestaufl\xF6sung: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximale Aufl\xF6sung: {maxResolution}"};var Il={labelIdle:'Drag & Drop your files or Browse ',labelInvalidField:"Field contains invalid files",labelFileWaitingForSize:"Waiting for size",labelFileSizeNotAvailable:"Size not available",labelFileLoading:"Loading",labelFileLoadError:"Error during load",labelFileProcessing:"Uploading",labelFileProcessingComplete:"Upload complete",labelFileProcessingAborted:"Upload cancelled",labelFileProcessingError:"Error during upload",labelFileProcessingRevertError:"Error during revert",labelFileRemoveError:"Error during remove",labelTapToCancel:"tap to cancel",labelTapToRetry:"tap to retry",labelTapToUndo:"tap to undo",labelButtonRemoveItem:"Remove",labelButtonAbortItemLoad:"Abort",labelButtonRetryItemLoad:"Retry",labelButtonAbortItemProcessing:"Cancel",labelButtonUndoItemProcessing:"Undo",labelButtonRetryItemProcessing:"Retry",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"File is too large",labelMaxFileSize:"Maximum file size is {filesize}",labelMaxTotalFileSizeExceeded:"Maximum total size exceeded",labelMaxTotalFileSize:"Maximum total file size is {filesize}",labelFileTypeNotAllowed:"File of invalid type",fileValidateTypeLabelExpectedTypes:"Expects {allButLastType} or {lastType}",imageValidateSizeLabelFormatError:"Image type not supported",imageValidateSizeLabelImageSizeTooSmall:"Image is too small",imageValidateSizeLabelImageSizeTooBig:"Image is too big",imageValidateSizeLabelExpectedMinSize:"Minimum size is {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum size is {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolution is too low",imageValidateSizeLabelImageResolutionTooHigh:"Resolution is too high",imageValidateSizeLabelExpectedMinResolution:"Minimum resolution is {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum resolution is {maxResolution}"};var _l={labelIdle:'Arrastra y suelta tus archivos o Examina ',labelInvalidField:"El campo contiene archivos inv\xE1lidos",labelFileWaitingForSize:"Esperando tama\xF1o",labelFileSizeNotAvailable:"Tama\xF1o no disponible",labelFileLoading:"Cargando",labelFileLoadError:"Error durante la carga",labelFileProcessing:"Subiendo",labelFileProcessingComplete:"Subida completa",labelFileProcessingAborted:"Subida cancelada",labelFileProcessingError:"Error durante la subida",labelFileProcessingRevertError:"Error durante la reversi\xF3n",labelFileRemoveError:"Error durante la eliminaci\xF3n",labelTapToCancel:"toca para cancelar",labelTapToRetry:"tocar para reintentar",labelTapToUndo:"tocar para deshacer",labelButtonRemoveItem:"Eliminar",labelButtonAbortItemLoad:"Cancelar",labelButtonRetryItemLoad:"Reintentar",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Deshacer",labelButtonRetryItemProcessing:"Reintentar",labelButtonProcessItem:"Subir",labelMaxFileSizeExceeded:"El archivo es demasiado grande",labelMaxFileSize:"El tama\xF1o m\xE1ximo del archivo es {filesize}",labelMaxTotalFileSizeExceeded:"Tama\xF1o total m\xE1ximo excedido",labelMaxTotalFileSize:"El tama\xF1o total m\xE1ximo del archivo es {filesize}",labelFileTypeNotAllowed:"Archivo de tipo inv\xE1lido",fileValidateTypeLabelExpectedTypes:"Espera {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagen no soportada",imageValidateSizeLabelImageSizeTooSmall:"La imagen es demasiado peque\xF1a",imageValidateSizeLabelImageSizeTooBig:"La imagen es demasiado grande",imageValidateSizeLabelExpectedMinSize:"El tama\xF1o m\xEDnimo es {minWidth} x {minHeight}",imageValidateSizeLabelExpectedMaxSize:"El tama\xF1o m\xE1ximo es {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La resoluci\xF3n es demasiado baja",imageValidateSizeLabelImageResolutionTooHigh:"La resoluci\xF3n es demasiado alta",imageValidateSizeLabelExpectedMinResolution:"La resoluci\xF3n m\xEDnima es {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La resoluci\xF3n m\xE1xima es {maxResolution}"};var Rl={labelIdle:'\u0641\u0627\u06CC\u0644 \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0628\u06A9\u0634\u06CC\u062F \u0648 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F\u060C \u06CC\u0627 \u062C\u0633\u062A\u062C\u0648 \u06A9\u0646\u06CC\u062F ',labelInvalidField:"\u0641\u06CC\u0644\u062F \u062F\u0627\u0631\u0627\u06CC \u0641\u0627\u06CC\u0644 \u0647\u0627\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A",labelFileWaitingForSize:"Waiting for size",labelFileSizeNotAvailable:"\u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 \u0645\u062C\u0627\u0632 \u0646\u06CC\u0633\u062A",labelFileLoading:"\u062F\u0631\u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileLoadError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u0627\u062C\u0631\u0627",labelFileProcessing:"\u062F\u0631\u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileProcessingComplete:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u06A9\u0627\u0645\u0644 \u0634\u062F",labelFileProcessingAborted:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0644\u063A\u0648 \u0634\u062F",labelFileProcessingError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileProcessingRevertError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u062D\u0630\u0641",labelFileRemoveError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u062D\u0630\u0641",labelTapToCancel:"\u0628\u0631\u0627\u06CC \u0644\u063A\u0648 \u0636\u0631\u0628\u0647 \u0628\u0632\u0646\u06CC\u062F",labelTapToRetry:"\u0628\u0631\u0627\u06CC \u062A\u06A9\u0631\u0627\u0631 \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",labelTapToUndo:"\u0628\u0631\u0627\u06CC \u0628\u0631\u06AF\u0634\u062A \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",labelButtonRemoveItem:"\u062D\u0630\u0641",labelButtonAbortItemLoad:"\u0644\u063A\u0648",labelButtonRetryItemLoad:"\u062A\u06A9\u0631\u0627\u0631",labelButtonAbortItemProcessing:"\u0644\u063A\u0648",labelButtonUndoItemProcessing:"\u0628\u0631\u06AF\u0634\u062A",labelButtonRetryItemProcessing:"\u062A\u06A9\u0631\u0627\u0631",labelButtonProcessItem:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelMaxFileSizeExceeded:"\u0641\u0627\u06CC\u0644 \u0628\u0633\u06CC\u0627\u0631 \u062D\u062C\u06CC\u0645 \u0627\u0633\u062A",labelMaxFileSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0645\u062C\u0627\u0632 \u0641\u0627\u06CC\u0644 {filesize} \u0627\u0633\u062A",labelMaxTotalFileSizeExceeded:"\u0627\u0632 \u062D\u062F\u0627\u06A9\u062B\u0631 \u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 \u0628\u06CC\u0634\u062A\u0631 \u0634\u062F",labelMaxTotalFileSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 {filesize} \u0627\u0633\u062A",labelFileTypeNotAllowed:"\u0646\u0648\u0639 \u0641\u0627\u06CC\u0644 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A",fileValidateTypeLabelExpectedTypes:"\u062F\u0631 \u0627\u0646\u062A\u0638\u0627\u0631 {allButLastType} \u06CC\u0627 {lastType}",imageValidateSizeLabelFormatError:"\u0641\u0631\u0645\u062A \u062A\u0635\u0648\u06CC\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F",imageValidateSizeLabelImageSizeTooSmall:"\u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u06A9\u0648\u0686\u06A9 \u0627\u0633\u062A",imageValidateSizeLabelImageSizeTooBig:"\u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u0628\u0632\u0631\u06AF \u0627\u0633\u062A",imageValidateSizeLabelExpectedMinSize:"\u062D\u062F\u0627\u0642\u0644 \u0627\u0646\u062F\u0627\u0632\u0647 {minWidth} \xD7 {minHeight} \u0627\u0633\u062A",imageValidateSizeLabelExpectedMaxSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0627\u0646\u062F\u0627\u0632\u0647 {maxWidth} \xD7 {maxHeight} \u0627\u0633\u062A",imageValidateSizeLabelImageResolutionTooLow:"\u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u06A9\u0645 \u0627\u0633\u062A",imageValidateSizeLabelImageResolutionTooHigh:"\u0648\u0636\u0648\u0639 \u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u0632\u06CC\u0627\u062F \u0627\u0633\u062A",imageValidateSizeLabelExpectedMinResolution:"\u062D\u062F\u0627\u0642\u0644 \u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 {minResolution} \u0627\u0633\u062A",imageValidateSizeLabelExpectedMaxResolution:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 {maxResolution} \u0627\u0633\u062A"};var yl={labelIdle:'Ved\xE4 ja pudota tiedostoja tai Selaa ',labelInvalidField:"Kent\xE4ss\xE4 on virheellisi\xE4 tiedostoja",labelFileWaitingForSize:"Odotetaan kokoa",labelFileSizeNotAvailable:"Kokoa ei saatavilla",labelFileLoading:"Ladataan",labelFileLoadError:"Virhe latauksessa",labelFileProcessing:"L\xE4hetet\xE4\xE4n",labelFileProcessingComplete:"L\xE4hetys valmis",labelFileProcessingAborted:"L\xE4hetys peruttu",labelFileProcessingError:"Virhe l\xE4hetyksess\xE4",labelFileProcessingRevertError:"Virhe palautuksessa",labelFileRemoveError:"Virhe poistamisessa",labelTapToCancel:"peruuta napauttamalla",labelTapToRetry:"yrit\xE4 uudelleen napauttamalla",labelTapToUndo:"kumoa napauttamalla",labelButtonRemoveItem:"Poista",labelButtonAbortItemLoad:"Keskeyt\xE4",labelButtonRetryItemLoad:"Yrit\xE4 uudelleen",labelButtonAbortItemProcessing:"Peruuta",labelButtonUndoItemProcessing:"Kumoa",labelButtonRetryItemProcessing:"Yrit\xE4 uudelleen",labelButtonProcessItem:"L\xE4het\xE4",labelMaxFileSizeExceeded:"Tiedoston koko on liian suuri",labelMaxFileSize:"Tiedoston maksimikoko on {filesize}",labelMaxTotalFileSizeExceeded:"Tiedostojen yhdistetty maksimikoko ylitetty",labelMaxTotalFileSize:"Tiedostojen yhdistetty maksimikoko on {filesize}",labelFileTypeNotAllowed:"Tiedostotyyppi\xE4 ei sallita",fileValidateTypeLabelExpectedTypes:"Sallitaan {allButLastType} tai {lastType}",imageValidateSizeLabelFormatError:"Kuvatyyppi\xE4 ei tueta",imageValidateSizeLabelImageSizeTooSmall:"Kuva on liian pieni",imageValidateSizeLabelImageSizeTooBig:"Kuva on liian suuri",imageValidateSizeLabelExpectedMinSize:"Minimikoko on {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimikoko on {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resoluutio on liian pieni",imageValidateSizeLabelImageResolutionTooHigh:"Resoluutio on liian suuri",imageValidateSizeLabelExpectedMinResolution:"Minimiresoluutio on {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimiresoluutio on {maxResolution}"};var Sl={labelIdle:'Faites glisser vos fichiers ou Parcourir ',labelInvalidField:"Le champ contient des fichiers invalides",labelFileWaitingForSize:"En attente de taille",labelFileSizeNotAvailable:"Taille non disponible",labelFileLoading:"Chargement",labelFileLoadError:"Erreur durant le chargement",labelFileProcessing:"Traitement",labelFileProcessingComplete:"Traitement effectu\xE9",labelFileProcessingAborted:"Traitement interrompu",labelFileProcessingError:"Erreur durant le traitement",labelFileProcessingRevertError:"Erreur durant la restauration",labelFileRemoveError:"Erreur durant la suppression",labelTapToCancel:"appuyer pour annuler",labelTapToRetry:"appuyer pour r\xE9essayer",labelTapToUndo:"appuyer pour revenir en arri\xE8re",labelButtonRemoveItem:"Retirer",labelButtonAbortItemLoad:"Annuler",labelButtonRetryItemLoad:"Recommencer",labelButtonAbortItemProcessing:"Annuler",labelButtonUndoItemProcessing:"Revenir en arri\xE8re",labelButtonRetryItemProcessing:"Recommencer",labelButtonProcessItem:"Transf\xE9rer",labelMaxFileSizeExceeded:"Le fichier est trop volumineux",labelMaxFileSize:"La taille maximale de fichier est {filesize}",labelMaxTotalFileSizeExceeded:"Taille totale maximale d\xE9pass\xE9e",labelMaxTotalFileSize:"La taille totale maximale des fichiers est {filesize}",labelFileTypeNotAllowed:"Fichier non valide",fileValidateTypeLabelExpectedTypes:"Attendu {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Type d'image non pris en charge",imageValidateSizeLabelImageSizeTooSmall:"L'image est trop petite",imageValidateSizeLabelImageSizeTooBig:"L'image est trop grande",imageValidateSizeLabelExpectedMinSize:"La taille minimale est {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La taille maximale est {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La r\xE9solution est trop faible",imageValidateSizeLabelImageResolutionTooHigh:"La r\xE9solution est trop \xE9lev\xE9e",imageValidateSizeLabelExpectedMinResolution:"La r\xE9solution minimale est {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La r\xE9solution maximale est {maxResolution}"};var wl={labelIdle:'Mozgasd ide a f\xE1jlt a felt\xF6lt\xE9shez, vagy tall\xF3z\xE1s ',labelInvalidField:"A mez\u0151 \xE9rv\xE9nytelen f\xE1jlokat tartalmaz",labelFileWaitingForSize:"F\xE1ljm\xE9ret kisz\xE1mol\xE1sa",labelFileSizeNotAvailable:"A f\xE1jlm\xE9ret nem el\xE9rhet\u0151",labelFileLoading:"T\xF6lt\xE9s",labelFileLoadError:"Hiba a bet\xF6lt\xE9s sor\xE1n",labelFileProcessing:"Felt\xF6lt\xE9s",labelFileProcessingComplete:"Sikeres felt\xF6lt\xE9s",labelFileProcessingAborted:"A felt\xF6lt\xE9s megszak\xEDtva",labelFileProcessingError:"Hiba t\xF6rt\xE9nt a felt\xF6lt\xE9s sor\xE1n",labelFileProcessingRevertError:"Hiba a vissza\xE1ll\xEDt\xE1s sor\xE1n",labelFileRemoveError:"Hiba t\xF6rt\xE9nt az elt\xE1vol\xEDt\xE1s sor\xE1n",labelTapToCancel:"koppints a t\xF6rl\xE9shez",labelTapToRetry:"koppints az \xFAjrakezd\xE9shez",labelTapToUndo:"koppints a visszavon\xE1shoz",labelButtonRemoveItem:"Elt\xE1vol\xEDt\xE1s",labelButtonAbortItemLoad:"Megszak\xEDt\xE1s",labelButtonRetryItemLoad:"\xDAjrapr\xF3b\xE1lkoz\xE1s",labelButtonAbortItemProcessing:"Megszak\xEDt\xE1s",labelButtonUndoItemProcessing:"Visszavon\xE1s",labelButtonRetryItemProcessing:"\xDAjrapr\xF3b\xE1lkoz\xE1s",labelButtonProcessItem:"Felt\xF6lt\xE9s",labelMaxFileSizeExceeded:"A f\xE1jl t\xFAll\xE9pte a maxim\xE1lis m\xE9retet",labelMaxFileSize:"Maxim\xE1lis f\xE1jlm\xE9ret: {filesize}",labelMaxTotalFileSizeExceeded:"T\xFAll\xE9pte a maxim\xE1lis teljes m\xE9retet",labelMaxTotalFileSize:"A maxim\xE1is teljes f\xE1jlm\xE9ret: {filesize}",labelFileTypeNotAllowed:"\xC9rv\xE9nytelen t\xEDpus\xFA f\xE1jl",fileValidateTypeLabelExpectedTypes:"Enged\xE9lyezett t\xEDpusok {allButLastType} vagy {lastType}",imageValidateSizeLabelFormatError:"A k\xE9pt\xEDpus nem t\xE1mogatott",imageValidateSizeLabelImageSizeTooSmall:"A k\xE9p t\xFAl kicsi",imageValidateSizeLabelImageSizeTooBig:"A k\xE9p t\xFAl nagy",imageValidateSizeLabelExpectedMinSize:"Minimum m\xE9ret: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum m\xE9ret: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"A felbont\xE1s t\xFAl alacsony",imageValidateSizeLabelImageResolutionTooHigh:"A felbont\xE1s t\xFAl magas",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1is felbont\xE1s: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1lis felbont\xE1s: {maxResolution}"};var vl={labelIdle:'Seret & Jatuhkan berkas Anda atau Jelajahi',labelInvalidField:"Isian berisi berkas yang tidak valid",labelFileWaitingForSize:"Menunggu ukuran berkas",labelFileSizeNotAvailable:"Ukuran berkas tidak tersedia",labelFileLoading:"Memuat",labelFileLoadError:"Kesalahan saat memuat",labelFileProcessing:"Mengunggah",labelFileProcessingComplete:"Pengunggahan selesai",labelFileProcessingAborted:"Pengunggahan dibatalkan",labelFileProcessingError:"Kesalahan saat pengunggahan",labelFileProcessingRevertError:"Kesalahan saat pemulihan",labelFileRemoveError:"Kesalahan saat penghapusan",labelTapToCancel:"ketuk untuk membatalkan",labelTapToRetry:"ketuk untuk mencoba lagi",labelTapToUndo:"ketuk untuk mengurungkan",labelButtonRemoveItem:"Hapus",labelButtonAbortItemLoad:"Batalkan",labelButtonRetryItemLoad:"Coba Kembali",labelButtonAbortItemProcessing:"Batalkan",labelButtonUndoItemProcessing:"Urungkan",labelButtonRetryItemProcessing:"Coba Kembali",labelButtonProcessItem:"Unggah",labelMaxFileSizeExceeded:"Berkas terlalu besar",labelMaxFileSize:"Ukuran berkas maksimum adalah {filesize}",labelMaxTotalFileSizeExceeded:"Jumlah berkas maksimum terlampaui",labelMaxTotalFileSize:"Jumlah berkas maksimum adalah {filesize}",labelFileTypeNotAllowed:"Jenis berkas tidak valid",fileValidateTypeLabelExpectedTypes:"Mengharapkan {allButLastType} atau {lastType}",imageValidateSizeLabelFormatError:"Jenis citra tidak didukung",imageValidateSizeLabelImageSizeTooSmall:"Citra terlalu kecil",imageValidateSizeLabelImageSizeTooBig:"Citra terlalu besar",imageValidateSizeLabelExpectedMinSize:"Ukuran minimum adalah {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Ukuran maksimum adalah {minWidth} \xD7 {minHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolusi terlalu rendah",imageValidateSizeLabelImageResolutionTooHigh:"Resolusi terlalu tinggi",imageValidateSizeLabelExpectedMinResolution:"Resolusi minimum adalah {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Resolusi maksimum adalah {maxResolution}"};var Ll={labelIdle:'Trascina e rilascia i tuoi file oppure Carica ',labelInvalidField:"Il campo contiene dei file non validi",labelFileWaitingForSize:"Aspettando le dimensioni",labelFileSizeNotAvailable:"Dimensioni non disponibili",labelFileLoading:"Caricamento",labelFileLoadError:"Errore durante il caricamento",labelFileProcessing:"Caricamento",labelFileProcessingComplete:"Caricamento completato",labelFileProcessingAborted:"Caricamento cancellato",labelFileProcessingError:"Errore durante il caricamento",labelFileProcessingRevertError:"Errore durante il ripristino",labelFileRemoveError:"Errore durante l'eliminazione",labelTapToCancel:"tocca per cancellare",labelTapToRetry:"tocca per riprovare",labelTapToUndo:"tocca per ripristinare",labelButtonRemoveItem:"Elimina",labelButtonAbortItemLoad:"Cancella",labelButtonRetryItemLoad:"Ritenta",labelButtonAbortItemProcessing:"Camcella",labelButtonUndoItemProcessing:"Indietro",labelButtonRetryItemProcessing:"Ritenta",labelButtonProcessItem:"Carica",labelMaxFileSizeExceeded:"Il peso del file \xE8 eccessivo",labelMaxFileSize:"Il peso massimo del file \xE8 {filesize}",labelMaxTotalFileSizeExceeded:"Dimensione totale massima superata",labelMaxTotalFileSize:"La dimensione massima totale del file \xE8 {filesize}",labelFileTypeNotAllowed:"File non supportato",fileValidateTypeLabelExpectedTypes:"Aspetta {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo di immagine non compatibile",imageValidateSizeLabelImageSizeTooSmall:"L'immagine \xE8 troppo piccola",imageValidateSizeLabelImageSizeTooBig:"L'immagine \xE8 troppo grande",imageValidateSizeLabelExpectedMinSize:"La dimensione minima \xE8 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La dimensione massima \xE8 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La risoluzione \xE8 troppo bassa",imageValidateSizeLabelImageResolutionTooHigh:"La risoluzione \xE8 troppo alta",imageValidateSizeLabelExpectedMinResolution:"La risoluzione minima \xE8 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La risoluzione massima \xE8 {maxResolution}"};var Al={labelIdle:'\u1791\u17B6\u1789&\u178A\u17B6\u1780\u17CB\u17A0\u17D2\u179C\u17B6\u179B\u17CB\u17AF\u1780\u179F\u17B6\u179A\u179A\u1794\u179F\u17CB\u17A2\u17D2\u1793\u1780 \u17AC \u179F\u17D2\u179C\u17C2\u1784\u179A\u1780 ',labelInvalidField:"\u1785\u1793\u17D2\u179B\u17C4\u17C7\u1798\u17B6\u1793\u17AF\u1780\u179F\u17B6\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",labelFileWaitingForSize:"\u1780\u17C6\u1796\u17BB\u1784\u179A\u1784\u17CB\u1785\u17B6\u17C6\u1791\u17C6\u17A0\u17C6",labelFileSizeNotAvailable:"\u1791\u17C6\u17A0\u17C6\u1798\u17B7\u1793\u17A2\u17B6\u1785\u1794\u17D2\u179A\u17BE\u1794\u17B6\u1793",labelFileLoading:"\u1780\u17C6\u1796\u17BB\u1784\u178A\u17C6\u178E\u17BE\u179A\u1780\u17B6\u179A",labelFileLoadError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178A\u17C6\u178E\u17BE\u179A\u1780\u17B6\u179A",labelFileProcessing:"\u1780\u17C6\u1796\u17BB\u1784\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelFileProcessingComplete:"\u1780\u17B6\u179A\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784\u1796\u17C1\u1789\u179B\u17C1\u1789",labelFileProcessingAborted:"\u1780\u17B6\u179A\u1794\u1784\u17D2\u17A0\u17C4\u17C7\u178F\u17D2\u179A\u17BC\u179C\u1794\u17B6\u1793\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelFileProcessingError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u1780\u17C6\u1796\u17BB\u1784\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelFileProcessingRevertError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178F\u17D2\u179A\u17A1\u1794\u17CB",labelFileRemoveError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178A\u1780\u1785\u17C1\u1789",labelTapToCancel:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelTapToRetry:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelTapToUndo:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1798\u17B7\u1793\u1792\u17D2\u179C\u17BE\u179C\u17B7\u1789",labelButtonRemoveItem:"\u1799\u1780\u1785\u17C1\u1789",labelButtonAbortItemLoad:"\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelButtonRetryItemLoad:"\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelButtonAbortItemProcessing:"\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelButtonUndoItemProcessing:"\u1798\u17B7\u1793\u1792\u17D2\u179C\u17BE\u179C\u17B7\u1789",labelButtonRetryItemProcessing:"\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelButtonProcessItem:"\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelMaxFileSizeExceeded:"\u17AF\u1780\u179F\u17B6\u179A\u1792\u17C6\u1796\u17C1\u1780",labelMaxFileSize:"\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u17B6\u179A\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {filesize}",labelMaxTotalFileSizeExceeded:"\u179B\u17BE\u179F\u1791\u17C6\u17A0\u17C6\u179F\u179A\u17BB\u1794\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6",labelMaxTotalFileSize:"\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u17B6\u179A\u179F\u179A\u17BB\u1794\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {filesize}",labelFileTypeNotAllowed:"\u1794\u17D2\u179A\u1797\u17C1\u1791\u17AF\u1780\u179F\u17B6\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",fileValidateTypeLabelExpectedTypes:"\u179A\u17C6\u1796\u17B9\u1784\u1790\u17B6 {allButLastType} \u17AC {lastType}",imageValidateSizeLabelFormatError:"\u1794\u17D2\u179A\u1797\u17C1\u1791\u179A\u17BC\u1794\u1797\u17B6\u1796\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",imageValidateSizeLabelImageSizeTooSmall:"\u179A\u17BC\u1794\u1797\u17B6\u1796\u178F\u17BC\u1785\u1796\u17C1\u1780",imageValidateSizeLabelImageSizeTooBig:"\u179A\u17BC\u1794\u1797\u17B6\u1796\u1792\u17C6\u1796\u17C1\u1780",imageValidateSizeLabelExpectedMinSize:"\u1791\u17C6\u17A0\u17C6\u17A2\u1794\u17D2\u1794\u1794\u179A\u1798\u17B6\u1782\u17BA {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u1791\u17C6\u17A0\u17C6\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u1791\u17B6\u1794\u1796\u17C1\u1780",imageValidateSizeLabelImageResolutionTooHigh:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u1781\u17D2\u1796\u179F\u17CB\u1796\u17C1\u1780",imageValidateSizeLabelExpectedMinResolution:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u17A2\u1794\u17D2\u1794\u1794\u179A\u1798\u17B6\u1782\u17BA {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {maxResolution}"};var Ml={labelIdle:'Drag & Drop je bestanden of Bladeren ',labelInvalidField:"Veld bevat ongeldige bestanden",labelFileWaitingForSize:"Wachten op grootte",labelFileSizeNotAvailable:"Grootte niet beschikbaar",labelFileLoading:"Laden",labelFileLoadError:"Fout tijdens laden",labelFileProcessing:"Uploaden",labelFileProcessingComplete:"Upload afgerond",labelFileProcessingAborted:"Upload geannuleerd",labelFileProcessingError:"Fout tijdens upload",labelFileProcessingRevertError:"Fout bij herstellen",labelFileRemoveError:"Fout bij verwijderen",labelTapToCancel:"tik om te annuleren",labelTapToRetry:"tik om opnieuw te proberen",labelTapToUndo:"tik om ongedaan te maken",labelButtonRemoveItem:"Verwijderen",labelButtonAbortItemLoad:"Afbreken",labelButtonRetryItemLoad:"Opnieuw proberen",labelButtonAbortItemProcessing:"Annuleren",labelButtonUndoItemProcessing:"Ongedaan maken",labelButtonRetryItemProcessing:"Opnieuw proberen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Bestand is te groot",labelMaxFileSize:"Maximale bestandsgrootte is {filesize}",labelMaxTotalFileSizeExceeded:"Maximale totale grootte overschreden",labelMaxTotalFileSize:"Maximale totale bestandsgrootte is {filesize}",labelFileTypeNotAllowed:"Ongeldig bestandstype",fileValidateTypeLabelExpectedTypes:"Verwacht {allButLastType} of {lastType}",imageValidateSizeLabelFormatError:"Afbeeldingstype niet ondersteund",imageValidateSizeLabelImageSizeTooSmall:"Afbeelding is te klein",imageValidateSizeLabelImageSizeTooBig:"Afbeelding is te groot",imageValidateSizeLabelExpectedMinSize:"Minimale afmeting is {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximale afmeting is {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolutie is te laag",imageValidateSizeLabelImageResolutionTooHigh:"Resolution is too high",imageValidateSizeLabelExpectedMinResolution:"Minimale resolutie is {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximale resolutie is {maxResolution}"};var xl={labelIdle:'Dra og slipp filene dine, eller Bla gjennom... ',labelInvalidField:"Feltet inneholder ugyldige filer",labelFileWaitingForSize:"Venter p\xE5 st\xF8rrelse",labelFileSizeNotAvailable:"St\xF8rrelse ikke tilgjengelig",labelFileLoading:"Laster",labelFileLoadError:"Feil under lasting",labelFileProcessing:"Laster opp",labelFileProcessingComplete:"Opplasting ferdig",labelFileProcessingAborted:"Opplasting avbrutt",labelFileProcessingError:"Feil under opplasting",labelFileProcessingRevertError:"Feil under reversering",labelFileRemoveError:"Feil under flytting",labelTapToCancel:"klikk for \xE5 avbryte",labelTapToRetry:"klikk for \xE5 pr\xF8ve p\xE5 nytt",labelTapToUndo:"klikk for \xE5 angre",labelButtonRemoveItem:"Fjern",labelButtonAbortItemLoad:"Avbryt",labelButtonRetryItemLoad:"Pr\xF8v p\xE5 nytt",labelButtonAbortItemProcessing:"Avbryt",labelButtonUndoItemProcessing:"Angre",labelButtonRetryItemProcessing:"Pr\xF8v p\xE5 nytt",labelButtonProcessItem:"Last opp",labelMaxFileSizeExceeded:"Filen er for stor",labelMaxFileSize:"Maksimal filst\xF8rrelse er {filesize}",labelMaxTotalFileSizeExceeded:"Maksimal total st\xF8rrelse oversteget",labelMaxTotalFileSize:"Maksimal total st\xF8rrelse er {filesize}",labelFileTypeNotAllowed:"Ugyldig filtype",fileValidateTypeLabelExpectedTypes:"Forventer {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Bildeformat ikke st\xF8ttet",imageValidateSizeLabelImageSizeTooSmall:"Bildet er for lite",imageValidateSizeLabelImageSizeTooBig:"Bildet er for stort",imageValidateSizeLabelExpectedMinSize:"Minimumsst\xF8rrelse er {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimumsst\xF8rrelse er {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Oppl\xF8sningen er for lav",imageValidateSizeLabelImageResolutionTooHigh:"Oppl\xF8sningen er for h\xF8y",imageValidateSizeLabelExpectedMinResolution:"Minimum oppl\xF8sning er {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimal oppl\xF8sning er {maxResolution}"};var Ol={labelIdle:'Przeci\u0105gnij i upu\u015B\u0107 lub wybierz pliki',labelInvalidField:"Nieprawid\u0142owe pliki",labelFileWaitingForSize:"Pobieranie rozmiaru",labelFileSizeNotAvailable:"Nieznany rozmiar",labelFileLoading:"Wczytywanie",labelFileLoadError:"B\u0142\u0105d wczytywania",labelFileProcessing:"Przesy\u0142anie",labelFileProcessingComplete:"Przes\u0142ano",labelFileProcessingAborted:"Przerwano",labelFileProcessingError:"Przesy\u0142anie nie powiod\u0142o si\u0119",labelFileProcessingRevertError:"Co\u015B posz\u0142o nie tak",labelFileRemoveError:"Nieudane usuni\u0119cie",labelTapToCancel:"Anuluj",labelTapToRetry:"Pon\xF3w",labelTapToUndo:"Cofnij",labelButtonRemoveItem:"Usu\u0144",labelButtonAbortItemLoad:"Przerwij",labelButtonRetryItemLoad:"Pon\xF3w",labelButtonAbortItemProcessing:"Anuluj",labelButtonUndoItemProcessing:"Cofnij",labelButtonRetryItemProcessing:"Pon\xF3w",labelButtonProcessItem:"Prze\u015Blij",labelMaxFileSizeExceeded:"Plik jest zbyt du\u017Cy",labelMaxFileSize:"Dopuszczalna wielko\u015B\u0107 pliku to {filesize}",labelMaxTotalFileSizeExceeded:"Przekroczono \u0142\u0105czny rozmiar plik\xF3w",labelMaxTotalFileSize:"\u0141\u0105czny rozmiar plik\xF3w nie mo\u017Ce przekroczy\u0107 {filesize}",labelFileTypeNotAllowed:"Niedozwolony rodzaj pliku",fileValidateTypeLabelExpectedTypes:"Oczekiwano {allButLastType} lub {lastType}",imageValidateSizeLabelFormatError:"Nieobs\u0142ugiwany format obrazu",imageValidateSizeLabelImageSizeTooSmall:"Obraz jest zbyt ma\u0142y",imageValidateSizeLabelImageSizeTooBig:"Obraz jest zbyt du\u017Cy",imageValidateSizeLabelExpectedMinSize:"Minimalne wymiary obrazu to {minWidth}\xD7{minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksymalna wymiary obrazu to {maxWidth}\xD7{maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozdzielczo\u015B\u0107 jest zbyt niska",imageValidateSizeLabelImageResolutionTooHigh:"Rozdzielczo\u015B\u0107 jest zbyt wysoka",imageValidateSizeLabelExpectedMinResolution:"Minimalna rozdzielczo\u015B\u0107 to {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksymalna rozdzielczo\u015B\u0107 to {maxResolution}"};var _i={labelIdle:'Arraste e solte os arquivos ou Clique aqui ',labelInvalidField:"Arquivos inv\xE1lidos",labelFileWaitingForSize:"Calculando o tamanho do arquivo",labelFileSizeNotAvailable:"Tamanho do arquivo indispon\xEDvel",labelFileLoading:"Carregando",labelFileLoadError:"Erro durante o carregamento",labelFileProcessing:"Enviando",labelFileProcessingComplete:"Envio finalizado",labelFileProcessingAborted:"Envio cancelado",labelFileProcessingError:"Erro durante o envio",labelFileProcessingRevertError:"Erro ao reverter o envio",labelFileRemoveError:"Erro ao remover o arquivo",labelTapToCancel:"clique para cancelar",labelTapToRetry:"clique para reenviar",labelTapToUndo:"clique para desfazer",labelButtonRemoveItem:"Remover",labelButtonAbortItemLoad:"Abortar",labelButtonRetryItemLoad:"Reenviar",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Desfazer",labelButtonRetryItemProcessing:"Reenviar",labelButtonProcessItem:"Enviar",labelMaxFileSizeExceeded:"Arquivo \xE9 muito grande",labelMaxFileSize:"O tamanho m\xE1ximo permitido: {filesize}",labelMaxTotalFileSizeExceeded:"Tamanho total dos arquivos excedido",labelMaxTotalFileSize:"Tamanho total permitido: {filesize}",labelFileTypeNotAllowed:"Tipo de arquivo inv\xE1lido",fileValidateTypeLabelExpectedTypes:"Tipos de arquivo suportados s\xE3o {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagem inv\xE1lida",imageValidateSizeLabelImageSizeTooSmall:"Imagem muito pequena",imageValidateSizeLabelImageSizeTooBig:"Imagem muito grande",imageValidateSizeLabelExpectedMinSize:"Tamanho m\xEDnimo permitida: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Tamanho m\xE1ximo permitido: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolu\xE7\xE3o muito baixa",imageValidateSizeLabelImageResolutionTooHigh:"Resolu\xE7\xE3o muito alta",imageValidateSizeLabelExpectedMinResolution:"Resolu\xE7\xE3o m\xEDnima permitida: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Resolu\xE7\xE3o m\xE1xima permitida: {maxResolution}"};var Pl={labelIdle:'Trage \u0219i plaseaz\u0103 fi\u0219iere sau Caut\u0103-le ',labelInvalidField:"C\xE2mpul con\u021Bine fi\u0219iere care nu sunt valide",labelFileWaitingForSize:"\xCEn a\u0219teptarea dimensiunii",labelFileSizeNotAvailable:"Dimensiunea nu este diponibil\u0103",labelFileLoading:"Se \xEEncarc\u0103",labelFileLoadError:"Eroare la \xEEnc\u0103rcare",labelFileProcessing:"Se \xEEncarc\u0103",labelFileProcessingComplete:"\xCEnc\u0103rcare finalizat\u0103",labelFileProcessingAborted:"\xCEnc\u0103rcare anulat\u0103",labelFileProcessingError:"Eroare la \xEEnc\u0103rcare",labelFileProcessingRevertError:"Eroare la anulare",labelFileRemoveError:"Eroare la \u015Ftergere",labelTapToCancel:"apas\u0103 pentru a anula",labelTapToRetry:"apas\u0103 pentru a re\xEEncerca",labelTapToUndo:"apas\u0103 pentru a anula",labelButtonRemoveItem:"\u015Eterge",labelButtonAbortItemLoad:"Anuleaz\u0103",labelButtonRetryItemLoad:"Re\xEEncearc\u0103",labelButtonAbortItemProcessing:"Anuleaz\u0103",labelButtonUndoItemProcessing:"Anuleaz\u0103",labelButtonRetryItemProcessing:"Re\xEEncearc\u0103",labelButtonProcessItem:"\xCEncarc\u0103",labelMaxFileSizeExceeded:"Fi\u0219ierul este prea mare",labelMaxFileSize:"Dimensiunea maxim\u0103 a unui fi\u0219ier este de {filesize}",labelMaxTotalFileSizeExceeded:"Dimensiunea total\u0103 maxim\u0103 a fost dep\u0103\u0219it\u0103",labelMaxTotalFileSize:"Dimensiunea total\u0103 maxim\u0103 a fi\u0219ierelor este de {filesize}",labelFileTypeNotAllowed:"Tipul fi\u0219ierului nu este valid",fileValidateTypeLabelExpectedTypes:"Se a\u0219teapt\u0103 {allButLastType} sau {lastType}",imageValidateSizeLabelFormatError:"Formatul imaginii nu este acceptat",imageValidateSizeLabelImageSizeTooSmall:"Imaginea este prea mic\u0103",imageValidateSizeLabelImageSizeTooBig:"Imaginea este prea mare",imageValidateSizeLabelExpectedMinSize:"M\u0103rimea minim\u0103 este de {maxWidth} x {maxHeight}",imageValidateSizeLabelExpectedMaxSize:"M\u0103rimea maxim\u0103 este de {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezolu\u021Bia este prea mic\u0103",imageValidateSizeLabelImageResolutionTooHigh:"Rezolu\u021Bia este prea mare",imageValidateSizeLabelExpectedMinResolution:"Rezolu\u021Bia minim\u0103 este de {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Rezolu\u021Bia maxim\u0103 este de {maxResolution}"};var Dl={labelIdle:'\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B\u044B \u0438\u043B\u0438 \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 ',labelInvalidField:"\u041F\u043E\u043B\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0444\u0430\u0439\u043B\u044B",labelFileWaitingForSize:"\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0440\u0430\u0437\u043C\u0435\u0440",labelFileSizeNotAvailable:"\u0420\u0430\u0437\u043C\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",labelFileLoading:"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435",labelFileLoadError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",labelFileProcessing:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430",labelFileProcessingComplete:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430",labelFileProcessingAborted:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430",labelFileProcessingError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435",labelFileProcessingRevertError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0435",labelFileRemoveError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0438",labelTapToCancel:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B",labelTapToRetry:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelTapToUndo:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",labelButtonRemoveItem:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",labelButtonAbortItemLoad:"\u041F\u0440\u0435\u043A\u0440\u0430\u0449\u0435\u043D\u043E",labelButtonRetryItemLoad:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelButtonAbortItemProcessing:"\u041E\u0442\u043C\u0435\u043D\u0430",labelButtonUndoItemProcessing:"\u041E\u0442\u043C\u0435\u043D\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",labelButtonRetryItemProcessing:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelButtonProcessItem:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430",labelMaxFileSizeExceeded:"\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439",labelMaxFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430: {filesize}",labelMaxTotalFileSizeExceeded:"\u041F\u0440\u0435\u0432\u044B\u0448\u0435\u043D \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440",labelMaxTotalFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430: {filesize}",labelFileTypeNotAllowed:"\u0424\u0430\u0439\u043B \u043D\u0435\u0432\u0435\u0440\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0430",fileValidateTypeLabelExpectedTypes:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F {allButLastType} \u0438\u043B\u0438 {lastType}",imageValidateSizeLabelFormatError:"\u0422\u0438\u043F \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",imageValidateSizeLabelImageSizeTooSmall:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435",imageValidateSizeLabelImageSizeTooBig:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435",imageValidateSizeLabelExpectedMinSize:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043D\u0438\u0437\u043A\u043E\u0435",imageValidateSizeLabelImageResolutionTooHigh:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0432\u044B\u0441\u043E\u043A\u043E\u0435",imageValidateSizeLabelExpectedMinResolution:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435: {maxResolution}"};var Fl={labelIdle:'Drag och sl\xE4pp dina filer eller Bl\xE4ddra ',labelInvalidField:"F\xE4ltet inneh\xE5ller felaktiga filer",labelFileWaitingForSize:"V\xE4ntar p\xE5 storlek",labelFileSizeNotAvailable:"Storleken finns inte tillg\xE4nglig",labelFileLoading:"Laddar",labelFileLoadError:"Fel under laddning",labelFileProcessing:"Laddar upp",labelFileProcessingComplete:"Uppladdning klar",labelFileProcessingAborted:"Uppladdning avbruten",labelFileProcessingError:"Fel under uppladdning",labelFileProcessingRevertError:"Fel under \xE5terst\xE4llning",labelFileRemoveError:"Fel under borttagning",labelTapToCancel:"tryck f\xF6r att avbryta",labelTapToRetry:"tryck f\xF6r att f\xF6rs\xF6ka igen",labelTapToUndo:"tryck f\xF6r att \xE5ngra",labelButtonRemoveItem:"Tabort",labelButtonAbortItemLoad:"Avbryt",labelButtonRetryItemLoad:"F\xF6rs\xF6k igen",labelButtonAbortItemProcessing:"Avbryt",labelButtonUndoItemProcessing:"\xC5ngra",labelButtonRetryItemProcessing:"F\xF6rs\xF6k igen",labelButtonProcessItem:"Ladda upp",labelMaxFileSizeExceeded:"Filen \xE4r f\xF6r stor",labelMaxFileSize:"St\xF6rsta till\xE5tna filstorlek \xE4r {filesize}",labelMaxTotalFileSizeExceeded:"Maximal uppladdningsstorlek uppn\xE5d",labelMaxTotalFileSize:"Maximal uppladdningsstorlek \xE4r {filesize}",labelFileTypeNotAllowed:"Felaktig filtyp",fileValidateTypeLabelExpectedTypes:"Godk\xE4nda filtyper {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Bildtypen saknar st\xF6d",imageValidateSizeLabelImageSizeTooSmall:"Bilden \xE4r f\xF6r liten",imageValidateSizeLabelImageSizeTooBig:"Bilden \xE4r f\xF6r stor",imageValidateSizeLabelExpectedMinSize:"Minimal storlek \xE4r {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximal storlek \xE4r {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Uppl\xF6sningen \xE4r f\xF6r l\xE5g",imageValidateSizeLabelImageResolutionTooHigh:"Uppl\xF6sningen \xE4r f\xF6r h\xF6g",imageValidateSizeLabelExpectedMinResolution:"Minsta till\xE5tna uppl\xF6sning \xE4r {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"H\xF6gsta till\xE5tna uppl\xF6sning \xE4r {maxResolution}"};var Cl={labelIdle:'Dosyan\u0131z\u0131 S\xFCr\xFCkleyin & B\u0131rak\u0131n ya da Se\xE7in ',labelInvalidField:"Alan ge\xE7ersiz dosyalar i\xE7eriyor",labelFileWaitingForSize:"Boyut hesaplan\u0131yor",labelFileSizeNotAvailable:"Boyut mevcut de\u011Fil",labelFileLoading:"Y\xFCkleniyor",labelFileLoadError:"Y\xFCkleme s\u0131ras\u0131nda hata olu\u015Ftu",labelFileProcessing:"Y\xFCkleniyor",labelFileProcessingComplete:"Y\xFCkleme tamamland\u0131",labelFileProcessingAborted:"Y\xFCkleme iptal edildi",labelFileProcessingError:"Y\xFCklerken hata olu\u015Ftu",labelFileProcessingRevertError:"Geri \xE7ekerken hata olu\u015Ftu",labelFileRemoveError:"Kald\u0131r\u0131rken hata olu\u015Ftu",labelTapToCancel:"\u0130ptal etmek i\xE7in t\u0131klay\u0131n",labelTapToRetry:"Tekrar denemek i\xE7in t\u0131klay\u0131n",labelTapToUndo:"Geri almak i\xE7in t\u0131klay\u0131n",labelButtonRemoveItem:"Kald\u0131r",labelButtonAbortItemLoad:"\u0130ptal Et",labelButtonRetryItemLoad:"Tekrar dene",labelButtonAbortItemProcessing:"\u0130ptal et",labelButtonUndoItemProcessing:"Geri Al",labelButtonRetryItemProcessing:"Tekrar dene",labelButtonProcessItem:"Y\xFCkle",labelMaxFileSizeExceeded:"Dosya \xE7ok b\xFCy\xFCk",labelMaxFileSize:"En fazla dosya boyutu: {filesize}",labelMaxTotalFileSizeExceeded:"Maximum boyut a\u015F\u0131ld\u0131",labelMaxTotalFileSize:"Maximum dosya boyutu :{filesize}",labelFileTypeNotAllowed:"Ge\xE7ersiz dosya tipi",fileValidateTypeLabelExpectedTypes:"\u015Eu {allButLastType} ya da \u015Fu dosya olmas\u0131 gerekir: {lastType}",imageValidateSizeLabelFormatError:"Resim tipi desteklenmiyor",imageValidateSizeLabelImageSizeTooSmall:"Resim \xE7ok k\xFC\xE7\xFCk",imageValidateSizeLabelImageSizeTooBig:"Resim \xE7ok b\xFCy\xFCk",imageValidateSizeLabelExpectedMinSize:"Minimum boyut {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum boyut {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\xC7\xF6z\xFCn\xFCrl\xFCk \xE7ok d\xFC\u015F\xFCk",imageValidateSizeLabelImageResolutionTooHigh:"\xC7\xF6z\xFCn\xFCrl\xFCk \xE7ok y\xFCksek",imageValidateSizeLabelExpectedMinResolution:"Minimum \xE7\xF6z\xFCn\xFCrl\xFCk {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum \xE7\xF6z\xFCn\xFCrl\xFCk {maxResolution}"};var zl={labelIdle:'\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B\u0438 \u0430\u0431\u043E \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044C ',labelInvalidField:"\u041F\u043E\u043B\u0435 \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0456 \u0444\u0430\u0439\u043B\u0438",labelFileWaitingForSize:"\u0412\u043A\u0430\u0436\u0456\u0442\u044C \u0440\u043E\u0437\u043C\u0456\u0440",labelFileSizeNotAvailable:"\u0420\u043E\u0437\u043C\u0456\u0440 \u043D\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0438\u0439",labelFileLoading:"\u041E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F",labelFileLoadError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",labelFileProcessing:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F",labelFileProcessingComplete:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E",labelFileProcessingAborted:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u0441\u043A\u0430\u0441\u043E\u0432\u0430\u043D\u043E",labelFileProcessingError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u0456",labelFileProcessingRevertError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0432\u0456\u0434\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0456",labelFileRemoveError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u0456",labelTapToCancel:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelTapToRetry:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelTapToUndo:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0432\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0434\u0456\u044E",labelButtonRemoveItem:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",labelButtonAbortItemLoad:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelButtonRetryItemLoad:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelButtonAbortItemProcessing:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelButtonUndoItemProcessing:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0434\u0456\u044E",labelButtonRetryItemProcessing:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelButtonProcessItem:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F",labelMaxFileSizeExceeded:"\u0424\u0430\u0439\u043B \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0438\u0439",labelMaxFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443: {filesize}",labelMaxTotalFileSizeExceeded:"\u041F\u0435\u0440\u0435\u0432\u0438\u0449\u0435\u043D\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440",labelMaxTotalFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {filesize}",labelFileTypeNotAllowed:"\u0424\u043E\u0440\u043C\u0430\u0442 \u0444\u0430\u0439\u043B\u0443 \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F",fileValidateTypeLabelExpectedTypes:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F {allButLastType} \u0430\u0431\u043E {lastType}",imageValidateSizeLabelFormatError:"\u0424\u043E\u0440\u043C\u0430\u0442 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F",imageValidateSizeLabelImageSizeTooSmall:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0435",imageValidateSizeLabelImageSizeTooBig:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435",imageValidateSizeLabelExpectedMinSize:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0420\u043E\u0437\u043C\u0456\u0440\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0456",imageValidateSizeLabelImageResolutionTooHigh:"\u0420\u043E\u0437\u043C\u0456\u0440\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0456",imageValidateSizeLabelExpectedMinResolution:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0456 \u0440\u043E\u0437\u043C\u0456\u0440\u0438: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0456 \u0440\u043E\u0437\u043C\u0456\u0440\u0438: {maxResolution}"};var Nl={labelIdle:'K\xE9o th\u1EA3 t\u1EC7p c\u1EE7a b\u1EA1n ho\u1EB7c T\xECm ki\u1EBFm ',labelInvalidField:"Tr\u01B0\u1EDDng ch\u1EE9a c\xE1c t\u1EC7p kh\xF4ng h\u1EE3p l\u1EC7",labelFileWaitingForSize:"\u0110ang ch\u1EDD k\xEDch th\u01B0\u1EDBc",labelFileSizeNotAvailable:"K\xEDch th\u01B0\u1EDBc kh\xF4ng c\xF3 s\u1EB5n",labelFileLoading:"\u0110ang t\u1EA3i",labelFileLoadError:"L\u1ED7i khi t\u1EA3i",labelFileProcessing:"\u0110ang t\u1EA3i l\xEAn",labelFileProcessingComplete:"T\u1EA3i l\xEAn th\xE0nh c\xF4ng",labelFileProcessingAborted:"\u0110\xE3 hu\u1EF7 t\u1EA3i l\xEAn",labelFileProcessingError:"L\u1ED7i khi t\u1EA3i l\xEAn",labelFileProcessingRevertError:"L\u1ED7i khi ho\xE0n nguy\xEAn",labelFileRemoveError:"L\u1ED7i khi x\xF3a",labelTapToCancel:"nh\u1EA5n \u0111\u1EC3 h\u1EE7y",labelTapToRetry:"nh\u1EA5n \u0111\u1EC3 th\u1EED l\u1EA1i",labelTapToUndo:"nh\u1EA5n \u0111\u1EC3 ho\xE0n t\xE1c",labelButtonRemoveItem:"Xo\xE1",labelButtonAbortItemLoad:"Hu\u1EF7 b\u1ECF",labelButtonRetryItemLoad:"Th\u1EED l\u1EA1i",labelButtonAbortItemProcessing:"H\u1EE7y b\u1ECF",labelButtonUndoItemProcessing:"Ho\xE0n t\xE1c",labelButtonRetryItemProcessing:"Th\u1EED l\u1EA1i",labelButtonProcessItem:"T\u1EA3i l\xEAn",labelMaxFileSizeExceeded:"T\u1EADp tin qu\xE1 l\u1EDBn",labelMaxFileSize:"K\xEDch th\u01B0\u1EDBc t\u1EC7p t\u1ED1i \u0111a l\xE0 {filesize}",labelMaxTotalFileSizeExceeded:"\u0110\xE3 v\u01B0\u1EE3t qu\xE1 t\u1ED5ng k\xEDch th\u01B0\u1EDBc t\u1ED1i \u0111a",labelMaxTotalFileSize:"T\u1ED5ng k\xEDch th\u01B0\u1EDBc t\u1EC7p t\u1ED1i \u0111a l\xE0 {filesize}",labelFileTypeNotAllowed:"T\u1EC7p thu\u1ED9c lo\u1EA1i kh\xF4ng h\u1EE3p l\u1EC7",fileValidateTypeLabelExpectedTypes:"Ki\u1EC3u t\u1EC7p h\u1EE3p l\u1EC7 l\xE0 {allButLastType} ho\u1EB7c {lastType}",imageValidateSizeLabelFormatError:"Lo\u1EA1i h\xECnh \u1EA3nh kh\xF4ng \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3",imageValidateSizeLabelImageSizeTooSmall:"H\xECnh \u1EA3nh qu\xE1 nh\u1ECF",imageValidateSizeLabelImageSizeTooBig:"H\xECnh \u1EA3nh qu\xE1 l\u1EDBn",imageValidateSizeLabelExpectedMinSize:"K\xEDch th\u01B0\u1EDBc t\u1ED1i thi\u1EC3u l\xE0 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"K\xEDch th\u01B0\u1EDBc t\u1ED1i \u0111a l\xE0 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0110\u1ED9 ph\xE2n gi\u1EA3i qu\xE1 th\u1EA5p",imageValidateSizeLabelImageResolutionTooHigh:"\u0110\u1ED9 ph\xE2n gi\u1EA3i qu\xE1 cao",imageValidateSizeLabelExpectedMinResolution:"\u0110\u1ED9 ph\xE2n gi\u1EA3i t\u1ED1i thi\u1EC3u l\xE0 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0110\u1ED9 ph\xE2n gi\u1EA3i t\u1ED1i \u0111a l\xE0 {maxResolution}"};var Bl={labelIdle:'\u62D6\u653E\u6587\u4EF6\uFF0C\u6216\u8005 \u6D4F\u89C8 ',labelInvalidField:"\u5B57\u6BB5\u5305\u542B\u65E0\u6548\u6587\u4EF6",labelFileWaitingForSize:"\u8BA1\u7B97\u6587\u4EF6\u5927\u5C0F",labelFileSizeNotAvailable:"\u6587\u4EF6\u5927\u5C0F\u4E0D\u53EF\u7528",labelFileLoading:"\u52A0\u8F7D",labelFileLoadError:"\u52A0\u8F7D\u9519\u8BEF",labelFileProcessing:"\u4E0A\u4F20",labelFileProcessingComplete:"\u5DF2\u4E0A\u4F20",labelFileProcessingAborted:"\u4E0A\u4F20\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u4F20\u51FA\u9519",labelFileProcessingRevertError:"\u8FD8\u539F\u51FA\u9519",labelFileRemoveError:"\u5220\u9664\u51FA\u9519",labelTapToCancel:"\u70B9\u51FB\u53D6\u6D88",labelTapToRetry:"\u70B9\u51FB\u91CD\u8BD5",labelTapToUndo:"\u70B9\u51FB\u64A4\u6D88",labelButtonRemoveItem:"\u5220\u9664",labelButtonAbortItemLoad:"\u4E2D\u6B62",labelButtonRetryItemLoad:"\u91CD\u8BD5",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u64A4\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8BD5",labelButtonProcessItem:"\u4E0A\u4F20",labelMaxFileSizeExceeded:"\u6587\u4EF6\u592A\u5927",labelMaxFileSize:"\u6700\u5927\u503C: {filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u8FC7\u6700\u5927\u6587\u4EF6\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u6587\u4EF6\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u6587\u4EF6\u7C7B\u578B\u65E0\u6548",fileValidateTypeLabelExpectedTypes:"\u5E94\u4E3A {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u56FE\u50CF\u7C7B\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u56FE\u50CF\u592A\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u56FE\u50CF\u592A\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u503C: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u503C: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u5206\u8FA8\u7387\u592A\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u5206\u8FA8\u7387\u592A\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u5C0F\u5206\u8FA8\u7387\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u5927\u5206\u8FA8\u7387\uFF1A{maxResolution}"};var Vl={labelIdle:'\u62D6\u653E\u6A94\u6848\uFF0C\u6216\u8005 \u700F\u89BD ',labelInvalidField:"\u4E0D\u652F\u63F4\u6B64\u6A94\u6848",labelFileWaitingForSize:"\u6B63\u5728\u8A08\u7B97\u6A94\u6848\u5927\u5C0F",labelFileSizeNotAvailable:"\u6A94\u6848\u5927\u5C0F\u4E0D\u7B26",labelFileLoading:"\u8B80\u53D6\u4E2D",labelFileLoadError:"\u8B80\u53D6\u932F\u8AA4",labelFileProcessing:"\u4E0A\u50B3",labelFileProcessingComplete:"\u5DF2\u4E0A\u50B3",labelFileProcessingAborted:"\u4E0A\u50B3\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u50B3\u767C\u751F\u932F\u8AA4",labelFileProcessingRevertError:"\u9084\u539F\u932F\u8AA4",labelFileRemoveError:"\u522A\u9664\u932F\u8AA4",labelTapToCancel:"\u9EDE\u64CA\u53D6\u6D88",labelTapToRetry:"\u9EDE\u64CA\u91CD\u8A66",labelTapToUndo:"\u9EDE\u64CA\u9084\u539F",labelButtonRemoveItem:"\u522A\u9664",labelButtonAbortItemLoad:"\u505C\u6B62",labelButtonRetryItemLoad:"\u91CD\u8A66",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u53D6\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8A66",labelButtonProcessItem:"\u4E0A\u50B3",labelMaxFileSizeExceeded:"\u6A94\u6848\u904E\u5927",labelMaxFileSize:"\u6700\u5927\u503C\uFF1A{filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u904E\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u4E0D\u652F\u63F4\u6B64\u985E\u578B\u6A94\u6848",fileValidateTypeLabelExpectedTypes:"\u61C9\u70BA {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u6B64\u985E\u5716\u7247\u985E\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u5716\u7247\u904E\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u5716\u7247\u904E\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u5C3A\u5BF8\uFF1A{minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u5C3A\u5BF8\uFF1A{maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u89E3\u6790\u5EA6\u904E\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u89E3\u6790\u5EA6\u904E\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u4F4E\u89E3\u6790\u5EA6\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u9AD8\u89E3\u6790\u5EA6\uFF1A{maxResolution}"};_e(Or);_e(Dr);_e(zr);_e(Br);_e(kr);_e(Jr);_e(tl);_e(ml);_e(Sa);window.FilePond=ea;function tp({acceptedFileTypes:e,imageEditorEmptyFillColor:t,imageEditorMode:i,imageEditorViewportHeight:a,imageEditorViewportWidth:n,deleteUploadedFileUsing:r,isDeletable:l,isDisabled:o,getUploadedFilesUsing:s,imageCropAspectRatio:u,imagePreviewHeight:c,imageResizeMode:d,imageResizeTargetHeight:h,imageResizeTargetWidth:m,imageResizeUpscale:p,isAvatar:f,hasImageEditor:g,hasCircleCropper:I,canEditSvgs:E,isSvgEditingConfirmed:b,confirmSvgEditingMessage:_,disabledSvgEditingMessage:y,isDownloadable:T,isMultiple:v,isOpenable:R,isPreviewable:S,isReorderable:P,itemPanelAspectRatio:O,loadingIndicatorPosition:x,locale:z,maxFiles:L,maxSize:F,minSize:w,panelAspectRatio:A,panelLayout:C,placeholder:D,removeUploadedFileButtonPosition:V,removeUploadedFileUsing:B,reorderUploadedFilesUsing:j,shouldAppendFiles:q,shouldOrientImageFromExif:X,shouldTransformImage:ue,state:U,uploadButtonPosition:W,uploadingMessage:$,uploadProgressIndicatorPosition:oe,uploadUsing:J}){return{fileKeyIndex:{},pond:null,shouldUpdateState:!0,state:U,lastState:null,uploadedFileIndex:{},isEditorOpen:!1,editingFile:{},currentRatio:"",editor:{},init:async function(){xt(Gl[z]??Gl.en),this.pond=dt(this.$refs.input,{acceptedFileTypes:e,allowImageExifOrientation:X,allowPaste:!1,allowRemove:l,allowReorder:P,allowImagePreview:S,allowVideoPreview:S,allowAudioPreview:S,allowImageTransform:ue,credits:!1,files:await this.getFiles(),imageCropAspectRatio:u,imagePreviewHeight:c,imageResizeTargetHeight:h,imageResizeTargetWidth:m,imageResizeMode:d,imageResizeUpscale:p,itemInsertLocation:q?"after":"before",...D&&{labelIdle:D},maxFiles:L,maxFileSize:F,minFileSize:w,styleButtonProcessItemPosition:W,styleButtonRemoveItemPosition:V,styleItemPanelAspectRatio:O,styleLoadIndicatorPosition:x,stylePanelAspectRatio:A,stylePanelLayout:C,styleProgressIndicatorPosition:oe,server:{load:async(N,H)=>{let ee=await(await fetch(N,{cache:"no-store"})).blob();H(ee)},process:(N,H,Q,ee,wt,Ve)=>{this.shouldUpdateState=!1;let Yt=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,$t=>($t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>$t/4).toString(16));J(Yt,H,$t=>{this.shouldUpdateState=!0,ee($t)},wt,Ve)},remove:async(N,H)=>{let Q=this.uploadedFileIndex[N]??null;Q&&(await r(Q),H())},revert:async(N,H)=>{await B(N),H()}},allowImageEdit:g,imageEditEditor:{open:N=>this.loadEditor(N),onconfirm:()=>{},oncancel:()=>this.closeEditor(),onclose:()=>this.closeEditor()}}),this.$watch("state",async()=>{if(this.pond&&this.shouldUpdateState&&this.state!==void 0){if(this.state!==null&&Object.values(this.state).filter(N=>N.startsWith("livewire-file:")).length){this.lastState=null;return}JSON.stringify(this.state)!==this.lastState&&(this.lastState=JSON.stringify(this.state),this.pond.files=await this.getFiles())}}),this.pond.on("reorderfiles",async N=>{let H=N.map(Q=>Q.source instanceof File?Q.serverId:this.uploadedFileIndex[Q.source]??null).filter(Q=>Q);await j(q?H:H.reverse())}),this.pond.on("initfile",async N=>{T&&(f||this.insertDownloadLink(N))}),this.pond.on("initfile",async N=>{R&&(f||this.insertOpenLink(N))}),this.pond.on("addfilestart",async N=>{N.status===pt.PROCESSING_QUEUED&&this.dispatchFormEvent("form-processing-started",{message:$})});let G=async()=>{this.pond.getFiles().filter(N=>N.status===pt.PROCESSING||N.status===pt.PROCESSING_QUEUED).length||this.dispatchFormEvent("form-processing-finished")};this.pond.on("processfile",G),this.pond.on("processfileabort",G),this.pond.on("processfilerevert",G)},destroy:function(){this.destroyEditor(),ut(this.$refs.input),this.pond=null},dispatchFormEvent:function(G,N={}){this.$el.closest("form")?.dispatchEvent(new CustomEvent(G,{composed:!0,cancelable:!0,detail:N}))},getUploadedFiles:async function(){let G=await s();this.fileKeyIndex=G??{},this.uploadedFileIndex=Object.entries(this.fileKeyIndex).filter(([N,H])=>H?.url).reduce((N,[H,Q])=>(N[Q.url]=H,N),{})},getFiles:async function(){await this.getUploadedFiles();let G=[];for(let N of Object.values(this.fileKeyIndex))N&&G.push({source:N.url,options:{type:"local",...!N.type||S&&(/^audio/.test(N.type)||/^image/.test(N.type)||/^video/.test(N.type))?{}:{file:{name:N.name,size:N.size,type:N.type}}}});return q?G:G.reverse()},insertDownloadLink:function(G){if(G.origin!==Pt.LOCAL)return;let N=this.getDownloadLink(G);N&&document.getElementById(`filepond--item-${G.id}`).querySelector(".filepond--file-info-main").prepend(N)},insertOpenLink:function(G){if(G.origin!==Pt.LOCAL)return;let N=this.getOpenLink(G);N&&document.getElementById(`filepond--item-${G.id}`).querySelector(".filepond--file-info-main").prepend(N)},getDownloadLink:function(G){let N=G.source;if(!N)return;let H=document.createElement("a");return H.className="filepond--download-icon",H.href=N,H.download=G.file.name,H},getOpenLink:function(G){let N=G.source;if(!N)return;let H=document.createElement("a");return H.className="filepond--open-icon",H.href=N,H.target="_blank",H},initEditor:function(){o||g&&(this.editor=new Ta(this.$refs.editor,{aspectRatio:n/a,autoCropArea:1,center:!0,crop:G=>{this.$refs.xPositionInput.value=Math.round(G.detail.x),this.$refs.yPositionInput.value=Math.round(G.detail.y),this.$refs.heightInput.value=Math.round(G.detail.height),this.$refs.widthInput.value=Math.round(G.detail.width),this.$refs.rotationInput.value=G.detail.rotate},cropBoxResizable:!0,guides:!0,highlight:!0,responsive:!0,toggleDragModeOnDblclick:!0,viewMode:i,wheelZoomRatio:.02}))},closeEditor:function(){this.editingFile={},this.isEditorOpen=!1,this.destroyEditor()},fixImageDimensions:function(G,N){if(G.type!=="image/svg+xml")return N(G);let H=new FileReader;H.onload=Q=>{let ee=new DOMParser().parseFromString(Q.target.result,"image/svg+xml")?.querySelector("svg");if(!ee)return N(G);let wt=["viewBox","ViewBox","viewbox"].find(Yt=>ee.hasAttribute(Yt));if(!wt)return N(G);let Ve=ee.getAttribute(wt).split(" ");return!Ve||Ve.length!==4?N(G):(ee.setAttribute("width",parseFloat(Ve[2])+"pt"),ee.setAttribute("height",parseFloat(Ve[3])+"pt"),N(new File([new Blob([new XMLSerializer().serializeToString(ee)],{type:"image/svg+xml"})],G.name,{type:"image/svg+xml",_relativePath:""})))},H.readAsText(G)},loadEditor:function(G){if(o||!g||!G)return;let N=G.type==="image/svg+xml";if(!E&&N){alert(y);return}b&&N&&!confirm(_)||this.fixImageDimensions(G,H=>{this.editingFile=H,this.initEditor();let Q=new FileReader;Q.onload=ee=>{this.isEditorOpen=!0,setTimeout(()=>this.editor.replace(ee.target.result),200)},Q.readAsDataURL(G)})},getRoundedCanvas:function(G){let N=G.width,H=G.height,Q=document.createElement("canvas");Q.width=N,Q.height=H;let ee=Q.getContext("2d");return ee.imageSmoothingEnabled=!0,ee.drawImage(G,0,0,N,H),ee.globalCompositeOperation="destination-in",ee.beginPath(),ee.ellipse(N/2,H/2,N/2,H/2,0,0,2*Math.PI),ee.fill(),Q},saveEditor:function(){if(o||!g)return;let G=this.editor.getCroppedCanvas({fillColor:t??"transparent",height:h,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",width:m});I&&(G=this.getRoundedCanvas(G)),G.toBlob(N=>{v&&this.pond.removeFile(this.pond.getFiles().find(H=>H.filename===this.editingFile.name)?.id,{revert:!0}),this.$nextTick(()=>{this.shouldUpdateState=!1;let H=this.editingFile.name.slice(0,this.editingFile.name.lastIndexOf(".")),Q=this.editingFile.name.split(".").pop();Q==="svg"&&(Q="png");let ee=/-v(\d+)/;ee.test(H)?H=H.replace(ee,(wt,Ve)=>`-v${Number(Ve)+1}`):H+="-v1",this.pond.addFile(new File([N],`${H}.${Q}`,{type:this.editingFile.type==="image/svg+xml"||I?"image/png":this.editingFile.type,lastModified:new Date().getTime()})).then(()=>{this.closeEditor()}).catch(()=>{this.closeEditor()})})},I?"image/png":this.editingFile.type)},destroyEditor:function(){this.editor&&typeof this.editor.destroy=="function"&&this.editor.destroy(),this.editor=null}}}var Gl={ar:pl,ca:fl,ckb:gl,cs:El,da:Tl,de:bl,en:Il,es:_l,fa:Rl,fi:yl,fr:Sl,hu:wl,id:vl,it:Ll,km:Al,nl:Ml,no:xl,pl:Ol,pt_BR:_i,pt_PT:_i,ro:Pl,ru:Dl,sv:Fl,tr:Cl,uk:zl,vi:Nl,zh_CN:Bl,zh_TW:Vl};export{tp as default}; +/*! Bundled license information: + +filepond/dist/filepond.esm.js: + (*! + * FilePond 4.31.1 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +cropperjs/dist/cropper.esm.js: + (*! + * Cropper.js v1.6.2 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-04-21T07:43:05.335Z + *) + +filepond-plugin-file-validate-size/dist/filepond-plugin-file-validate-size.esm.js: + (*! + * FilePondPluginFileValidateSize 2.2.8 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-file-validate-type/dist/filepond-plugin-file-validate-type.esm.js: + (*! + * FilePondPluginFileValidateType 1.2.9 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-crop/dist/filepond-plugin-image-crop.esm.js: + (*! + * FilePondPluginImageCrop 2.0.6 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-edit/dist/filepond-plugin-image-edit.esm.js: + (*! + * FilePondPluginImageEdit 1.6.3 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-exif-orientation/dist/filepond-plugin-image-exif-orientation.esm.js: + (*! + * FilePondPluginImageExifOrientation 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-preview/dist/filepond-plugin-image-preview.esm.js: + (*! + * FilePondPluginImagePreview 4.6.12 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-resize/dist/filepond-plugin-image-resize.esm.js: + (*! + * FilePondPluginImageResize 2.0.10 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-transform/dist/filepond-plugin-image-transform.esm.js: + (*! + * FilePondPluginImageTransform 3.8.7 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-media-preview/dist/filepond-plugin-media-preview.esm.js: + (*! + * FilePondPluginMediaPreview 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit undefined for details. + *) +*/ diff --git a/public/js/filament/forms/components/key-value.js b/public/js/filament/forms/components/key-value.js new file mode 100644 index 0000000..9c847c0 --- /dev/null +++ b/public/js/filament/forms/components/key-value.js @@ -0,0 +1 @@ +function r({state:o}){return{state:o,rows:[],shouldUpdateRows:!0,init:function(){this.updateRows(),this.rows.length<=0?this.rows.push({key:"",value:""}):this.updateState(),this.$watch("state",(t,e)=>{let s=i=>i===null?0:Array.isArray(i)?i.length:typeof i!="object"?0:Object.keys(i).length;s(t)===0&&s(e)===0||this.updateRows()})},addRow:function(){this.rows.push({key:"",value:""}),this.updateState()},deleteRow:function(t){this.rows.splice(t,1),this.rows.length<=0&&this.addRow(),this.updateState()},reorderRows:function(t){let e=Alpine.raw(this.rows);this.rows=[];let s=e.splice(t.oldIndex,1)[0];e.splice(t.newIndex,0,s),this.$nextTick(()=>{this.rows=e,this.updateState()})},updateRows:function(){if(!this.shouldUpdateRows){this.shouldUpdateRows=!0;return}let t=[];for(let[e,s]of Object.entries(this.state??{}))t.push({key:e,value:s});this.rows=t},updateState:function(){let t={};this.rows.forEach(e=>{e.key===""||e.key===null||(t[e.key]=e.value)}),this.shouldUpdateRows=!1,this.state=t}}}export{r as default}; diff --git a/public/js/filament/forms/components/markdown-editor.js b/public/js/filament/forms/components/markdown-editor.js new file mode 100644 index 0000000..f42cab6 --- /dev/null +++ b/public/js/filament/forms/components/markdown-editor.js @@ -0,0 +1,51 @@ +var ss=Object.defineProperty;var Sd=Object.getOwnPropertyDescriptor;var Td=Object.getOwnPropertyNames;var Ld=Object.prototype.hasOwnProperty;var Cd=(o,p)=>()=>(o&&(p=o(o=0)),p);var Ke=(o,p)=>()=>(p||o((p={exports:{}}).exports,p),p.exports);var Ed=(o,p,v,C)=>{if(p&&typeof p=="object"||typeof p=="function")for(let b of Td(p))!Ld.call(o,b)&&b!==v&&ss(o,b,{get:()=>p[b],enumerable:!(C=Sd(p,b))||C.enumerable});return o};var zd=o=>Ed(ss({},"__esModule",{value:!0}),o);var We=Ke((Yo,Qo)=>{(function(o,p){typeof Yo=="object"&&typeof Qo<"u"?Qo.exports=p():typeof define=="function"&&define.amd?define(p):(o=o||self,o.CodeMirror=p())})(Yo,function(){"use strict";var o=navigator.userAgent,p=navigator.platform,v=/gecko\/\d/i.test(o),C=/MSIE \d/.test(o),b=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),S=/Edge\/(\d+)/.exec(o),s=C||b||S,h=s&&(C?document.documentMode||6:+(S||b)[1]),g=!S&&/WebKit\//.test(o),T=g&&/Qt\/\d+\.\d+/.test(o),x=!S&&/Chrome\/(\d+)/.exec(o),c=x&&+x[1],d=/Opera\//.test(o),w=/Apple Computer/.test(navigator.vendor),E=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),z=/PhantomJS/.test(o),y=w&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),R=/Android/.test(o),M=y||R||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),H=y||/Mac/.test(p),Z=/\bCrOS\b/.test(o),ee=/win/i.test(p),re=d&&o.match(/Version\/(\d*\.\d*)/);re&&(re=Number(re[1])),re&&re>=15&&(d=!1,g=!0);var N=H&&(T||d&&(re==null||re<12.11)),F=v||s&&h>=9;function D(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Q=function(e,t){var n=e.className,r=D(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function j(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function V(e,t){return j(e).appendChild(t)}function _(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return l+(t-a);l+=u-a,l+=n-l%n,a=u+1}}var qe=function(){this.id=null,this.f=null,this.time=0,this.handler=Ee(this.onTimeout,this)};qe.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},qe.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=a-r,i+=n-i%n,r=a+1,i>=t)return r}}var U=[""];function G(e){for(;U.length<=e;)U.push(ce(U)+" ");return U[e]}function ce(e){return e[e.length-1]}function Be(e,t){for(var n=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Ue.test(e))}function Me(e,t){return t?t.source.indexOf("\\w")>-1&&we(e)?!0:t.test(e):we(e)}function Le(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var $=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function W(e){return e.charCodeAt(0)>=768&&$.test(e)}function se(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,a=r<0?Math.ceil(i):Math.floor(i);if(a==t)return e(a)?t:n;e(a)?n=a:t=a+r}}function nt(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,a=0;at||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",a),i=!0)}i||r(t,n,"ltr")}var dt=null;function Pt(e,t,n){var r;dt=null;for(var i=0;it)return i;a.to==t&&(a.from!=a.to&&n=="before"?r=i:dt=i),a.from==t&&(a.from!=a.to&&n!="before"?r=i:dt=i)}return r??dt}var It=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,a=/[LRr]/,l=/[Lb1n]/,u=/[1n]/;function f(m,A,P){this.level=m,this.from=A,this.to=P}return function(m,A){var P=A=="ltr"?"L":"R";if(m.length==0||A=="ltr"&&!r.test(m))return!1;for(var J=m.length,Y=[],ie=0;ie-1&&(r[t]=i.slice(0,a).concat(i.slice(a+1)))}}}function it(e,t){var n=nr(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Wt(e){e.prototype.on=function(t,n){Fe(this,t,n)},e.prototype.off=function(t,n){_t(this,t,n)}}function kt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Hr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ct(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function dr(e){kt(e),Hr(e)}function yn(e){return e.target||e.srcElement}function Ut(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),H&&e.ctrlKey&&t==1&&(t=3),t}var eo=function(){if(s&&h<9)return!1;var e=_("div");return"draggable"in e||"dragDrop"in e}(),Br;function ei(e){if(Br==null){var t=_("span","\u200B");V(e,_("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Br=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&h<8))}var n=Br?_("span","\u200B"):_("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var xn;function pr(e){if(xn!=null)return xn;var t=V(e,document.createTextNode("A\u062EA")),n=X(t,0,1).getBoundingClientRect(),r=X(t,1,2).getBoundingClientRect();return j(e),!n||n.left==n.right?!1:xn=r.right-n.right<3}var Bt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=a.indexOf("\r");l!=-1?(n.push(a.slice(0,l)),t+=l+1):(n.push(a),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},hr=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},ti=function(){var e=_("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),$t=null;function to(e){if($t!=null)return $t;var t=V(e,_("span","x")),n=t.getBoundingClientRect(),r=X(t,0,1).getBoundingClientRect();return $t=Math.abs(n.left-r.left)>1}var Wr={},Kt={};function Gt(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Wr[e]=t}function Cr(e,t){Kt[e]=t}function Ur(e){if(typeof e=="string"&&Kt.hasOwnProperty(e))e=Kt[e];else if(e&&typeof e.name=="string"&&Kt.hasOwnProperty(e.name)){var t=Kt[e.name];typeof t=="string"&&(t={name:t}),e=oe(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ur("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ur("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function $r(e,t){t=Ur(t);var n=Wr[t.name];if(!n)return $r(e,"text/plain");var r=n(e,t);if(gr.hasOwnProperty(t.name)){var i=gr[t.name];for(var a in i)i.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=i[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var gr={};function Kr(e,t){var n=gr.hasOwnProperty(e)?gr[e]:gr[e]={};ge(t,n)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function _n(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Gr(e,t,n){return e.startState?e.startState(t,n):!0}var at=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};at.prototype.eol=function(){return this.pos>=this.string.length},at.prototype.sol=function(){return this.pos==this.lineStart},at.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},at.prototype.next=function(){if(this.post},at.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},at.prototype.skipToEnd=function(){this.pos=this.string.length},at.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},at.prototype.backUp=function(e){this.pos-=e},at.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},at.prototype.current=function(){return this.string.slice(this.start,this.pos)},at.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},at.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},at.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function Ae(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],a=i.chunkSize();if(t=e.first&&tn?ne(n,Ae(e,n).text.length):Sc(t,Ae(e,t.line).text.length)}function Sc(e,t){var n=e.ch;return n==null||n>t?ne(e.line,t):n<0?ne(e.line,0):e}function ca(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Jt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Jt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Jt.fromSaved=function(e,t,n){return t instanceof ri?new Jt(e,Vt(e.mode,t.state),n,t.lookAhead):new Jt(e,Vt(e.mode,t),n)},Jt.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ri(t,this.maxLookAhead):t};function fa(e,t,n,r){var i=[e.state.modeGen],a={};va(e,t.text,e.doc.mode,n,function(m,A){return i.push(m,A)},a,r);for(var l=n.state,u=function(m){n.baseTokens=i;var A=e.state.overlays[m],P=1,J=0;n.state=!0,va(e,t.text,A.mode,n,function(Y,ie){for(var ue=P;JY&&i.splice(P,1,Y,i[P+1],me),P+=2,J=Math.min(Y,me)}if(ie)if(A.opaque)i.splice(ue,P-ue,Y,"overlay "+ie),P=ue+2;else for(;uee.options.maxHighlightLength&&Vt(e.doc.mode,r.state),a=fa(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function wn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Jt(r,!0,t);var a=Tc(e,t,n),l=a>r.first&&Ae(r,a-1).stateAfter,u=l?Jt.fromSaved(r,l,a):new Jt(r,Gr(r.mode),a);return r.iter(a,t,function(f){ro(e,f.text,u);var m=u.line;f.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var ha=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ga(e,t,n,r){var i=e.doc,a=i.mode,l;t=Re(i,t);var u=Ae(i,t.line),f=wn(e,t.line,n),m=new at(u.text,e.options.tabSize,f),A;for(r&&(A=[]);(r||m.pose.options.maxHighlightLength?(u=!1,l&&ro(e,t,r,A.pos),A.pos=t.length,P=null):P=ma(no(n,A,r.state,J),a),J){var Y=J[0].name;Y&&(P="m-"+(P?Y+" "+P:Y))}if(!u||m!=P){for(;fl;--u){if(u<=a.first)return a.first;var f=Ae(a,u-1),m=f.stateAfter;if(m&&(!n||u+(m instanceof ri?m.lookAhead:0)<=a.modeFrontier))return u;var A=Oe(f.text,null,e.options.tabSize);(i==null||r>A)&&(i=u-1,r=A)}return i}function Lc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ae(e,r).stateAfter;if(i&&(!(i instanceof ri)||r+i.lookAhead=t:a.to>t);(r||(r=[])).push(new ni(l,a.from,f?null:a.to))}}return r}function Dc(e,t,n){var r;if(e)for(var i=0;i=t:a.to>t);if(u||a.from==t&&l.type=="bookmark"&&(!n||a.marker.insertLeft)){var f=a.from==null||(l.inclusiveLeft?a.from<=t:a.from0&&u)for(var Ce=0;Ce0)){var A=[f,1],P=ye(m.from,u.from),J=ye(m.to,u.to);(P<0||!l.inclusiveLeft&&!P)&&A.push({from:m.from,to:u.from}),(J>0||!l.inclusiveRight&&!J)&&A.push({from:u.to,to:m.to}),i.splice.apply(i,A),f+=A.length-3}}return i}function xa(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||oo(r,a.marker)<0)&&(r=a.marker)}return r}function Sa(e,t,n,r,i){var a=Ae(e,t),l=or&&a.markedSpans;if(l)for(var u=0;u=0&&P<=0||A<=0&&P>=0)&&(A<=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.to,n)>=0:ye(m.to,n)>0)||A>=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.from,r)<=0:ye(m.from,r)<0)))return!0}}}function Zt(e){for(var t;t=wa(e);)e=t.find(-1,!0).line;return e}function Fc(e){for(var t;t=ai(e);)e=t.find(1,!0).line;return e}function Nc(e){for(var t,n;t=ai(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ao(e,t){var n=Ae(e,t),r=Zt(n);return n==r?t:k(r)}function Ta(e,t){if(t>e.lastLine())return t;var n=Ae(e,t),r;if(!mr(e,n))return t;for(;r=ai(n);)n=r.find(1,!0).line;return k(n)+1}function mr(e,t){var n=or&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Xr=function(e,t,n){this.text=e,_a(this,t),this.height=n?n(this):1};Xr.prototype.lineNo=function(){return k(this)},Wt(Xr);function Oc(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),xa(e),_a(e,n);var i=r?r(e):1;i!=e.height&&jt(e,i)}function Pc(e){e.parent=null,xa(e)}var jc={},Rc={};function La(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Rc:jc;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Ca(e,t){var n=K("span",null,null,g?"padding-right: .1px":null),r={pre:K("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var a=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Bc,pr(e.display.measure)&&(l=Pe(a,e.doc.direction))&&(r.addToken=Uc(r.addToken,l)),r.map=[];var u=t!=e.display.externalMeasured&&k(a);$c(a,r,da(e,a,u)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=xe(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=xe(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(ei(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(g){var f=r.content.lastChild;(/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return it(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=xe(r.pre.className,r.textClass||"")),r}function Hc(e){var t=_("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Bc(e,t,n,r,i,a,l){if(t){var u=e.splitSpaces?Wc(t,e.trailingSpace):t,f=e.cm.state.specialChars,m=!1,A;if(!f.test(t))e.col+=t.length,A=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,A),s&&h<9&&(m=!0),e.pos+=t.length;else{A=document.createDocumentFragment();for(var P=0;;){f.lastIndex=P;var J=f.exec(t),Y=J?J.index-P:t.length-P;if(Y){var ie=document.createTextNode(u.slice(P,P+Y));s&&h<9?A.appendChild(_("span",[ie])):A.appendChild(ie),e.map.push(e.pos,e.pos+Y,ie),e.col+=Y,e.pos+=Y}if(!J)break;P+=Y+1;var ue=void 0;if(J[0]==" "){var me=e.cm.options.tabSize,ve=me-e.col%me;ue=A.appendChild(_("span",G(ve),"cm-tab")),ue.setAttribute("role","presentation"),ue.setAttribute("cm-text"," "),e.col+=ve}else J[0]=="\r"||J[0]==` +`?(ue=A.appendChild(_("span",J[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),ue.setAttribute("cm-text",J[0]),e.col+=1):(ue=e.cm.options.specialCharPlaceholder(J[0]),ue.setAttribute("cm-text",J[0]),s&&h<9?A.appendChild(_("span",[ue])):A.appendChild(ue),e.col+=1);e.map.push(e.pos,e.pos+1,ue),e.pos++}}if(e.trailingSpace=u.charCodeAt(t.length-1)==32,n||r||i||m||a||l){var _e=n||"";r&&(_e+=r),i&&(_e+=i);var be=_("span",[A],_e,a);if(l)for(var Ce in l)l.hasOwnProperty(Ce)&&Ce!="style"&&Ce!="class"&&be.setAttribute(Ce,l[Ce]);return e.content.appendChild(be)}e.content.appendChild(A)}}function Wc(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;im&&P.from<=m));J++);if(P.to>=A)return e(n,r,i,a,l,u,f);e(n,r.slice(0,P.to-m),i,a,null,u,f),a=null,r=r.slice(P.to-m),m=P.to}}}function Ea(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function $c(e,t,n){var r=e.markedSpans,i=e.text,a=0;if(!r){for(var l=1;lf||$e.collapsed&&Ie.to==f&&Ie.from==f)){if(Ie.to!=null&&Ie.to!=f&&Y>Ie.to&&(Y=Ie.to,ue=""),$e.className&&(ie+=" "+$e.className),$e.css&&(J=(J?J+";":"")+$e.css),$e.startStyle&&Ie.from==f&&(me+=" "+$e.startStyle),$e.endStyle&&Ie.to==Y&&(Ce||(Ce=[])).push($e.endStyle,Ie.to),$e.title&&((_e||(_e={})).title=$e.title),$e.attributes)for(var Ve in $e.attributes)(_e||(_e={}))[Ve]=$e.attributes[Ve];$e.collapsed&&(!ve||oo(ve.marker,$e)<0)&&(ve=Ie)}else Ie.from>f&&Y>Ie.from&&(Y=Ie.from)}if(Ce)for(var vt=0;vt=u)break;for(var Ot=Math.min(u,Y);;){if(A){var At=f+A.length;if(!ve){var ut=At>Ot?A.slice(0,Ot-f):A;t.addToken(t,ut,P?P+ie:ie,me,f+ut.length==Y?ue:"",J,_e)}if(At>=Ot){A=A.slice(Ot-f),f=Ot;break}f=At,me=""}A=i.slice(a,a=n[m++]),P=La(n[m++],t.cm.options)}}}function za(e,t,n){this.line=t,this.rest=Nc(t),this.size=this.rest?k(ce(this.rest))-n+1:1,this.node=this.text=null,this.hidden=mr(e,t)}function si(e,t,n){for(var r=[],i,a=t;a2&&a.push((f.bottom+m.top)/2-n.top)}}a.push(n.bottom-n.top)}}function Na(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function rf(e,t){t=Zt(t);var n=k(t),r=e.display.externalMeasured=new za(e.doc,t,n);r.lineN=n;var i=r.built=Ca(e,r);return r.text=i.pre,V(e.display.lineMeasure,i.pre),r}function Oa(e,t,n,r){return tr(e,Qr(e,t),n,r)}function po(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(a=f-u,i=a-1,t>=f&&(l="right")),i!=null){if(r=e[m+2],u==f&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],l="left";if(n=="right"&&i==f-u)for(;m=0&&(n=e[i]).left==n.right;i--);return n}function of(e,t,n,r){var i=ja(t.map,n,r),a=i.node,l=i.start,u=i.end,f=i.collapse,m;if(a.nodeType==3){for(var A=0;A<4;A++){for(;l&&W(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+u0&&(f=r="right");var P;e.options.lineWrapping&&(P=a.getClientRects()).length>1?m=P[r=="right"?P.length-1:0]:m=a.getBoundingClientRect()}if(s&&h<9&&!l&&(!m||!m.left&&!m.right)){var J=a.parentNode.getClientRects()[0];J?m={left:J.left,right:J.left+Jr(e.display),top:J.top,bottom:J.bottom}:m=Pa}for(var Y=m.top-t.rect.top,ie=m.bottom-t.rect.top,ue=(Y+ie)/2,me=t.view.measure.heights,ve=0;ve=r.text.length?(f=r.text.length,m="before"):f<=0&&(f=0,m="after"),!u)return l(m=="before"?f-1:f,m=="before");function A(ie,ue,me){var ve=u[ue],_e=ve.level==1;return l(me?ie-1:ie,_e!=me)}var P=Pt(u,f,m),J=dt,Y=A(f,P,m=="before");return J!=null&&(Y.other=A(f,J,m!="before")),Y}function $a(e,t){var n=0;t=Re(e.doc,t),e.options.lineWrapping||(n=Jr(e.display)*t.ch);var r=Ae(e.doc,t.line),i=ar(r)+ui(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function go(e,t,n,r,i){var a=ne(e,t,n);return a.xRel=i,r&&(a.outside=r),a}function mo(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return go(r.first,0,null,-1,-1);var i=O(r,n),a=r.first+r.size-1;if(i>a)return go(r.first+r.size-1,Ae(r,a).text.length,null,1,1);t<0&&(t=0);for(var l=Ae(r,i);;){var u=lf(e,l,i,t,n),f=Ic(l,u.ch+(u.xRel>0||u.outside>0?1:0));if(!f)return u;var m=f.find(1);if(m.line==i)return m;l=Ae(r,i=m.line)}}function Ka(e,t,n,r){r-=ho(t);var i=t.text.length,a=De(function(l){return tr(e,n,l-1).bottom<=r},i,0);return i=De(function(l){return tr(e,n,l).top>r},a,i),{begin:a,end:i}}function Ga(e,t,n,r){n||(n=Qr(e,t));var i=ci(e,t,tr(e,n,r),"line").top;return Ka(e,t,n,i)}function vo(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function lf(e,t,n,r,i){i-=ar(t);var a=Qr(e,t),l=ho(t),u=0,f=t.text.length,m=!0,A=Pe(t,e.doc.direction);if(A){var P=(e.options.lineWrapping?uf:sf)(e,t,n,a,A,r,i);m=P.level!=1,u=m?P.from:P.to-1,f=m?P.to:P.from-1}var J=null,Y=null,ie=De(function(Ne){var Ie=tr(e,a,Ne);return Ie.top+=l,Ie.bottom+=l,vo(Ie,r,i,!1)?(Ie.top<=i&&Ie.left<=r&&(J=Ne,Y=Ie),!0):!1},u,f),ue,me,ve=!1;if(Y){var _e=r-Y.left=Ce.bottom?1:0}return ie=se(t.text,ie,1),go(n,ie,me,ve,r-ue)}function sf(e,t,n,r,i,a,l){var u=De(function(P){var J=i[P],Y=J.level!=1;return vo(Xt(e,ne(n,Y?J.to:J.from,Y?"before":"after"),"line",t,r),a,l,!0)},0,i.length-1),f=i[u];if(u>0){var m=f.level!=1,A=Xt(e,ne(n,m?f.from:f.to,m?"after":"before"),"line",t,r);vo(A,a,l,!0)&&A.top>l&&(f=i[u-1])}return f}function uf(e,t,n,r,i,a,l){var u=Ka(e,t,r,l),f=u.begin,m=u.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var A=null,P=null,J=0;J=m||Y.to<=f)){var ie=Y.level!=1,ue=tr(e,r,ie?Math.min(m,Y.to)-1:Math.max(f,Y.from)).right,me=ueme)&&(A=Y,P=me)}}return A||(A=i[i.length-1]),A.fromm&&(A={from:A.from,to:m,level:A.level}),A}var zr;function Vr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(zr==null){zr=_("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)zr.appendChild(document.createTextNode("x")),zr.appendChild(_("br"));zr.appendChild(document.createTextNode("x"))}V(e.measure,zr);var n=zr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),j(e.measure),n||1}function Jr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=_("span","xxxxxxxxxx"),n=_("pre",[t],"CodeMirror-line-like");V(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function bo(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,a=t.gutters.firstChild,l=0;a;a=a.nextSibling,++l){var u=e.display.gutterSpecs[l].className;n[u]=a.offsetLeft+a.clientLeft+i,r[u]=a.clientWidth}return{fixedPos:yo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function yo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Za(e){var t=Vr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Jr(e.display)-3);return function(i){if(mr(e.doc,i))return 0;var a=0;if(i.widgets)for(var l=0;l0&&(m=Ae(e.doc,f.line).text).length==f.ch){var A=Oe(m,m.length,e.options.tabSize)-m.length;f=ne(f.line,Math.max(0,Math.round((a-Fa(e.display).left)/Jr(e.display))-A))}return f}function Ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)or&&ao(e.doc,t)i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var a=di(e,n,n+r,1);a?(i.view=i.view.slice(a.index),i.viewFrom=a.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var l=di(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):br(e)}else{var u=di(e,t,t,-1),f=di(e,n,n+r,1);u&&f?(i.view=i.view.slice(0,u.index).concat(si(e,u.lineN,f.lineN)).concat(i.view.slice(f.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n=i.lineN&&t=r.viewTo)){var a=r.view[Ar(e,t)];if(a.node!=null){var l=a.changes||(a.changes=[]);Se(l,n)==-1&&l.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function di(e,t,n,r){var i=Ar(e,t),a,l=e.display.view;if(!or||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var u=e.display.viewFrom,f=0;f0){if(i==l.length-1)return null;a=u+l[i].size-t,i++}else a=u-t;t+=a,n+=a}for(;ao(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function cf(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=si(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=si(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Ar(e,n)))),r.viewTo=n}function Xa(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||f.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var u=n.appendChild(_("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));u.style.display="",u.style.left=r.other.left+"px",u.style.top=r.other.top+"px",u.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function pi(e,t){return e.top-t.top||e.left-t.left}function ff(e,t,n){var r=e.display,i=e.doc,a=document.createDocumentFragment(),l=Fa(e.display),u=l.left,f=Math.max(r.sizerWidth,Er(e)-r.sizer.offsetLeft)-l.right,m=i.direction=="ltr";function A(be,Ce,Ne,Ie){Ce<0&&(Ce=0),Ce=Math.round(Ce),Ie=Math.round(Ie),a.appendChild(_("div",null,"CodeMirror-selected","position: absolute; left: "+be+`px; + top: `+Ce+"px; width: "+(Ne??f-be)+`px; + height: `+(Ie-Ce)+"px"))}function P(be,Ce,Ne){var Ie=Ae(i,be),$e=Ie.text.length,Ve,vt;function rt(ut,Dt){return fi(e,ne(be,ut),"div",Ie,Dt)}function Ot(ut,Dt,yt){var ft=Ga(e,Ie,null,ut),ct=Dt=="ltr"==(yt=="after")?"left":"right",lt=yt=="after"?ft.begin:ft.end-(/\s/.test(Ie.text.charAt(ft.end-1))?2:1);return rt(lt,ct)[ct]}var At=Pe(Ie,i.direction);return nt(At,Ce||0,Ne??$e,function(ut,Dt,yt,ft){var ct=yt=="ltr",lt=rt(ut,ct?"left":"right"),qt=rt(Dt-1,ct?"right":"left"),pn=Ce==null&&ut==0,Sr=Ne==null&&Dt==$e,St=ft==0,rr=!At||ft==At.length-1;if(qt.top-lt.top<=3){var bt=(m?pn:Sr)&&St,Zo=(m?Sr:pn)&&rr,cr=bt?u:(ct?lt:qt).left,Nr=Zo?f:(ct?qt:lt).right;A(cr,lt.top,Nr-cr,lt.bottom)}else{var Or,Lt,hn,Xo;ct?(Or=m&&pn&&St?u:lt.left,Lt=m?f:Ot(ut,yt,"before"),hn=m?u:Ot(Dt,yt,"after"),Xo=m&&Sr&&rr?f:qt.right):(Or=m?Ot(ut,yt,"before"):u,Lt=!m&&pn&&St?f:lt.right,hn=!m&&Sr&&rr?u:qt.left,Xo=m?Ot(Dt,yt,"after"):f),A(Or,lt.top,Lt-Or,lt.bottom),lt.bottom0?t.blinker=setInterval(function(){e.hasFocus()||en(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Qa(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||So(e))}function wo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&en(e))},100)}function So(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(it(e,"focus",e,t),e.state.focused=!0,le(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),g&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),ko(e))}function en(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,"blur",e,t),e.state.focused=!1,Q(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function hi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,a=0,l=0;l.005||Y<-.005)&&(ie.display.sizerWidth){var ue=Math.ceil(A/Jr(e.display));ue>e.display.maxLineLength&&(e.display.maxLineLength=ue,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function Va(e){if(e.widgets)for(var t=0;t=l&&(a=O(t,ar(Ae(t,f))-e.wrapper.clientHeight),l=f)}return{from:a,to:Math.max(l,a+1)}}function df(e,t){if(!ot(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,a=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(i=!1),i!=null&&!z){var l=_("div","\u200B",null,`position: absolute; + top: `+(t.top-n.viewOffset-ui(e.display))+`px; + height: `+(t.bottom-t.top+er(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function pf(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?ne(t.line,t.ch+1,"before"):t,t=t.ch?ne(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var l=!1,u=Xt(e,t),f=!n||n==t?u:Xt(e,n);i={left:Math.min(u.left,f.left),top:Math.min(u.top,f.top)-r,right:Math.max(u.left,f.left),bottom:Math.max(u.bottom,f.bottom)+r};var m=To(e,i),A=e.doc.scrollTop,P=e.doc.scrollLeft;if(m.scrollTop!=null&&(An(e,m.scrollTop),Math.abs(e.doc.scrollTop-A)>1&&(l=!0)),m.scrollLeft!=null&&(Dr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-P)>1&&(l=!0)),!l)break}return i}function hf(e,t){var n=To(e,t);n.scrollTop!=null&&An(e,n.scrollTop),n.scrollLeft!=null&&Dr(e,n.scrollLeft)}function To(e,t){var n=e.display,r=Vr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,a=fo(e),l={};t.bottom-t.top>a&&(t.bottom=t.top+a);var u=e.doc.height+co(n),f=t.topu-r;if(t.topi+a){var A=Math.min(t.top,(m?u:t.bottom)-a);A!=i&&(l.scrollTop=A)}var P=e.options.fixedGutter?0:n.gutters.offsetWidth,J=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-P,Y=Er(e)-n.gutters.offsetWidth,ie=t.right-t.left>Y;return ie&&(t.right=t.left+Y),t.left<10?l.scrollLeft=0:t.leftY+J-3&&(l.scrollLeft=t.right+(ie?0:10)-Y),l}function Lo(e,t){t!=null&&(mi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function tn(e){mi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Mn(e,t,n){(t!=null||n!=null)&&mi(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function gf(e,t){mi(e),e.curOp.scrollToPos=t}function mi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=$a(e,t.from),r=$a(e,t.to);Ja(e,n,r,t.margin)}}function Ja(e,t,n,r){var i=To(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Mn(e,i.scrollLeft,i.scrollTop)}function An(e,t){Math.abs(e.doc.scrollTop-t)<2||(v||Eo(e,{top:t}),el(e,t,!0),v&&Eo(e),In(e,100))}function el(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,ol(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Dn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+co(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+er(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var qr=function(e,t,n){this.cm=n;var r=this.vert=_("div",[_("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=_("div",[_("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Fe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Fe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,s&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};qr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},qr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},qr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},qr.prototype.zeroWidthHack=function(){var e=H&&!E?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new qe,this.disableVert=new qe},qr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),a=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},qr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var qn=function(){};qn.prototype.update=function(){return{bottom:0,right:0}},qn.prototype.setScrollLeft=function(){},qn.prototype.setScrollTop=function(){},qn.prototype.clear=function(){};function rn(e,t){t||(t=Dn(e));var n=e.display.barWidth,r=e.display.barHeight;tl(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&hi(e),tl(e,Dn(e)),n=e.display.barWidth,r=e.display.barHeight}function tl(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var rl={native:qr,null:qn};function nl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Q(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new rl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Fe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Dr(e,t):An(e,t)},e),e.display.scrollbars.addClass&&le(e.display.wrapper,e.display.scrollbars.addClass)}var mf=0;function Ir(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++mf,markArrays:null},Kc(e.curOp)}function Fr(e){var t=e.curOp;t&&Zc(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new vi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function yf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function xf(e){var t=e.cm,n=t.display;e.updatedDisplay&&hi(t),e.barMeasure=Dn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Oa(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+er(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Er(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function _f(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=wn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var l=a.styles,u=a.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,f=fa(e,a,r,!0);u&&(r.state=u),a.styles=f.styles;var m=a.styleClasses,A=f.classes;A?a.styleClasses=A:m&&(a.styleClasses=null);for(var P=!l||l.length!=a.styles.length||m!=A&&(!m||!A||m.bgClass!=A.bgClass||m.textClass!=A.textClass),J=0;!P&&Jn)return In(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Nt(e,function(){for(var a=0;a=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Xa(e)==0)return!1;al(e)&&(br(e),t.dims=bo(e));var i=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),or&&(a=ao(e.doc,a),l=Ta(e.doc,l));var u=a!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;cf(e,a,l),n.viewOffset=ar(Ae(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var f=Xa(e);if(!u&&f==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Tf(e);return f>4&&(n.lineDiv.style.display="none"),Cf(e,n.updateLineNumbers,t.dims),f>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Lf(m),j(n.cursorDiv),j(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,u&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,In(e,400)),n.updateLineNumbers=null,!0}function il(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Er(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+co(e.display)-fo(e),n.top)}),t.visible=gi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=gi(e.display,e.doc,n));if(!Co(e,t))break;hi(e);var i=Dn(e);zn(e),rn(e,i),Mo(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Eo(e,t){var n=new vi(e,t);if(Co(e,n)){hi(e),il(e,n);var r=Dn(e);zn(e),rn(e,r),Mo(e,r),n.finish()}}function Cf(e,t,n){var r=e.display,i=e.options.lineNumbers,a=r.lineDiv,l=a.firstChild;function u(ie){var ue=ie.nextSibling;return g&&H&&e.display.currentWheelTarget==ie?ie.style.display="none":ie.parentNode.removeChild(ie),ue}for(var f=r.view,m=r.viewFrom,A=0;A-1&&(Y=!1),Ma(e,P,m,n)),Y&&(j(P.lineNumber),P.lineNumber.appendChild(document.createTextNode(he(e.options,m)))),l=P.node.nextSibling}m+=P.size}for(;l;)l=u(l)}function zo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ht(e,"gutterChanged",e)}function Mo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+er(e)+"px"}function ol(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=yo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,a=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),s&&h<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!g&&!(v&&M)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Ao(r.gutters,r.lineNumbers),ll(i),n.init(i)}var bi=0,sr=null;s?sr=-.53:v?sr=15:x?sr=-.7:w&&(sr=-1/3);function sl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function zf(e){var t=sl(e);return t.x*=sr,t.y*=sr,t}function ul(e,t){x&&c==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=sl(t),r=n.x,i=n.y,a=sr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,a=1);var l=e.display,u=l.scroller,f=u.scrollWidth>u.clientWidth,m=u.scrollHeight>u.clientHeight;if(r&&f||i&&m){if(i&&H&&g){e:for(var A=t.target,P=l.view;A!=u;A=A.parentNode)for(var J=0;J=0&&ye(e,r.to())<=0)return n}return-1};var Ye=function(e,t){this.anchor=e,this.head=t};Ye.prototype.from=function(){return Zr(this.anchor,this.head)},Ye.prototype.to=function(){return Et(this.anchor,this.head)},Ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Yt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(J,Y){return ye(J.from(),Y.from())}),n=Se(t,i);for(var a=1;a0:f>=0){var m=Zr(u.from(),l.from()),A=Et(u.to(),l.to()),P=u.empty()?l.from()==l.head:u.from()==u.head;a<=n&&--n,t.splice(--a,2,new Ye(P?A:m,P?m:A))}}return new Rt(t,n)}function yr(e,t){return new Rt([new Ye(e,t||e)],0)}function xr(e){return e.text?ne(e.from.line+e.text.length-1,ce(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function cl(e,t){if(ye(e,t.from)<0)return e;if(ye(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),ne(n,r)}function Do(e,t){for(var n=[],r=0;r1&&e.remove(u.line+1,ie-1),e.insert(u.line+1,ve)}ht(e,"change",e,t)}function _r(e,t,n){function r(i,a,l){if(i.linked)for(var u=0;u1&&!e.done[e.done.length-2].ranges)return e.done.pop(),ce(e.done)}function ml(e,t,n,r){var i=e.history;i.undone.length=0;var a=+new Date,l,u;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Df(i,i.lastOp==r)))u=ce(l.changes),ye(t.from,t.to)==0&&ye(t.from,u.to)==0?u.to=xr(t):l.changes.push(Fo(e,t));else{var f=ce(i.done);for((!f||!f.ranges)&&xi(e.sel,i.done),l={changes:[Fo(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,u||it(e,"historyAdded")}function qf(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function If(e,t,n,r){var i=e.history,a=r&&r.origin;n==i.lastSelOp||a&&i.lastSelOrigin==a&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==a||qf(e,a,ce(i.done),t))?i.done[i.done.length-1]=t:xi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=a,i.lastSelOp=n,r&&r.clearRedo!==!1&&gl(i.undone)}function xi(e,t){var n=ce(t);n&&n.ranges&&n.equals(e)||t.push(e)}function vl(e,t,n,r){var i=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[a]=l.markedSpans),++a})}function Ff(e){if(!e)return null;for(var t,n=0;n-1&&(ce(u)[P]=m[P],delete m[P])}}return r}function No(e,t,n,r){if(r){var i=e.anchor;if(n){var a=ye(t,i)<0;a!=ye(n,i)<0?(i=t,t=n):a!=ye(t,n)<0&&(t=n)}return new Ye(i,t)}else return new Ye(n||t,t)}function _i(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),wt(e,new Rt([No(e.sel.primary(),t,n,i)],0),r)}function yl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:u.to>t.ch))){if(i&&(it(f,"beforeCursorEnter"),f.explicitlyCleared))if(a.markedSpans){--l;continue}else break;if(!f.atomic)continue;if(n){var P=f.find(r<0?1:-1),J=void 0;if((r<0?A:m)&&(P=Tl(e,P,-r,P&&P.line==t.line?a:null)),P&&P.line==t.line&&(J=ye(P,n))&&(r<0?J<0:J>0))return on(e,P,t,r,i)}var Y=f.find(r<0?-1:1);return(r<0?m:A)&&(Y=Tl(e,Y,r,Y.line==t.line?a:null)),Y?on(e,Y,t,r,i):null}}return t}function wi(e,t,n,r,i){var a=r||1,l=on(e,t,n,a,i)||!i&&on(e,t,n,a,!0)||on(e,t,n,-a,i)||!i&&on(e,t,n,-a,!0);return l||(e.cantEdit=!0,ne(e.first,0))}function Tl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Re(e,ne(t.line-1)):null:n>0&&t.ch==(r||Ae(e,t.line)).text.length?t.line=0;--i)El(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else El(e,t)}}function El(e,t){if(!(t.text.length==1&&t.text[0]==""&&ye(t.from,t.to)==0)){var n=Do(e,t);ml(e,t,n,e.cm?e.cm.curOp.id:NaN),On(e,t,n,io(e,t));var r=[];_r(e,function(i,a){!a&&Se(r,i.history)==-1&&(Dl(i.history,t),r.push(i.history)),On(i,t,null,io(i,t))})}}function Si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,a,l=e.sel,u=t=="undo"?i.done:i.undone,f=t=="undo"?i.undone:i.done,m=0;m=0;--Y){var ie=J(Y);if(ie)return ie.v}}}}function zl(e,t){if(t!=0&&(e.first+=t,e.sel=new Rt(Be(e.sel.ranges,function(i){return new Ye(ne(i.anchor.line+t,i.anchor.ch),ne(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){zt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:ne(a,Ae(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ir(e,t.from,t.to),n||(n=Do(e,t)),e.cm?Pf(e.cm,t,r):Io(e,t,r),ki(e,n,ke),e.cantEdit&&wi(e,ne(e.firstLine(),0))&&(e.cantEdit=!1)}}function Pf(e,t,n){var r=e.doc,i=e.display,a=t.from,l=t.to,u=!1,f=a.line;e.options.lineWrapping||(f=k(Zt(Ae(r,a.line))),r.iter(f,l.line+1,function(Y){if(Y==i.maxLine)return u=!0,!0})),r.sel.contains(t.from,t.to)>-1&&Ht(e),Io(r,t,n,Za(e)),e.options.lineWrapping||(r.iter(f,a.line+t.text.length,function(Y){var ie=li(Y);ie>i.maxLineLength&&(i.maxLine=Y,i.maxLineLength=ie,i.maxLineChanged=!0,u=!1)}),u&&(e.curOp.updateMaxLine=!0)),Lc(r,a.line),In(e,400);var m=t.text.length-(l.line-a.line)-1;t.full?zt(e):a.line==l.line&&t.text.length==1&&!dl(e.doc,t)?vr(e,a.line,"text"):zt(e,a.line,l.line+1,m);var A=Ft(e,"changes"),P=Ft(e,"change");if(P||A){var J={from:a,to:l,text:t.text,removed:t.removed,origin:t.origin};P&&ht(e,"change",e,J),A&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(J)}e.display.selForContextMenu=null}function ln(e,t,n,r,i){var a;r||(r=n),ye(r,n)<0&&(a=[r,n],n=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),an(e,{from:n,to:r,text:t,origin:i})}function Ml(e,t,n,r){n1||!(this.children[0]instanceof jn))){var u=[];this.collapse(u),this.children=[new jn(u)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,u=l;u10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=A,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&zt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&wl(e.doc)),e&&ht(e,"markerCleared",e,this,r,i),t&&Fr(e),this.parent&&this.parent.clear()}},kr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=K("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Sa(e,t.line,t,n,a)||t.line!=n.line&&Sa(e,n.line,t,n,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ec()}a.addToHistory&&ml(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var u=t.line,f=e.cm,m;if(e.iter(u,n.line+1,function(P){f&&a.collapsed&&!f.options.lineWrapping&&Zt(P)==f.display.maxLine&&(m=!0),a.collapsed&&u!=t.line&&jt(P,0),Mc(P,new ni(a,u==t.line?t.ch:null,u==n.line?n.ch:null),e.cm&&e.cm.curOp),++u}),a.collapsed&&e.iter(t.line,n.line+1,function(P){mr(e,P)&&jt(P,0)}),a.clearOnEnter&&Fe(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Cc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Il,a.atomic=!0),f){if(m&&(f.curOp.updateMaxLine=!0),a.collapsed)zt(f,t.line,n.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var A=t.line;A<=n.line;A++)vr(f,A,"text");a.atomic&&wl(f.doc),ht(f,"markerAdded",f,a)}return a}var Bn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;f--)an(this,r[f]);u?_l(this,u):this.cm&&tn(this.cm)}),undo:mt(function(){Si(this,"undo")}),redo:mt(function(){Si(this,"redo")}),undoSelection:mt(function(){Si(this,"undo",!0)}),redoSelection:mt(function(){Si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Re(this,e),t=Re(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(a){var l=a.markedSpans;if(l)for(var u=0;u=f.to||f.from==null&&i!=e.line||f.from!=null&&i==t.line&&f.from>=t.ch)&&(!n||n(f.marker))&&r.push(f.marker.parent||f.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=a,++n}),Re(this,ne(n,t))},indexFromPos:function(e){e=Re(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var A=e.dataTransfer.getData("Text");if(A){var P;if(t.state.draggingText&&!t.state.draggingText.copy&&(P=t.listSelections()),ki(t.doc,yr(n,n)),P)for(var J=0;J=0;u--)ln(e.doc,"",r[u].from,r[u].to,"+delete");tn(e)})}function Po(e,t,n){var r=se(e.text,t+n,n);return r<0||r>e.text.length?null:r}function jo(e,t,n){var r=Po(e,t.ch,n);return r==null?null:new ne(t.line,r,n<0?"after":"before")}function Ro(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var a=Pe(n,t.doc.direction);if(a){var l=i<0?ce(a):a[0],u=i<0==(l.level==1),f=u?"after":"before",m;if(l.level>0||t.doc.direction=="rtl"){var A=Qr(t,n);m=i<0?n.text.length-1:0;var P=tr(t,A,m).top;m=De(function(J){return tr(t,A,J).top==P},i<0==(l.level==1)?l.from:l.to-1,m),f=="before"&&(m=Po(n,m,1))}else m=i<0?l.to:l.from;return new ne(r,m,f)}}return new ne(r,i<0?n.text.length:0,i<0?"before":"after")}function Vf(e,t,n,r){var i=Pe(t,e.doc.direction);if(!i)return jo(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var a=Pt(i,n.ch,n.sticky),l=i[a];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&J>=A.begin)){var Y=P?"before":"after";return new ne(n.line,J,Y)}}var ie=function(ve,_e,be){for(var Ce=function(Ve,vt){return vt?new ne(n.line,u(Ve,1),"before"):new ne(n.line,Ve,"after")};ve>=0&&ve0==(Ne.level!=1),$e=Ie?be.begin:u(be.end,-1);if(Ne.from<=$e&&$e0?A.end:u(A.begin,-1);return me!=null&&!(r>0&&me==t.text.length)&&(ue=ie(r>0?0:i.length-1,r,m(me)),ue)?ue:null}var $n={selectAll:Ll,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),ke)},killLine:function(e){return cn(e,function(t){if(t.empty()){var n=Ae(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new ne(i.line,i.ch+1),e.replaceRange(a.charAt(i.ch-1)+a.charAt(i.ch-2),ne(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=Ae(e.doc,i.line-1).text;l&&(i=new ne(i.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ne(i.line-1,l.length-1),i,"+transpose"))}}n.push(new Ye(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Nt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ye(t,this.pos)==0&&n==this.button};var Gn,Zn;function od(e,t){var n=+new Date;return Zn&&Zn.compare(n,e,t)?(Gn=Zn=null,"triple"):Gn&&Gn.compare(n,e,t)?(Zn=new Bo(n,e,t),Gn=null,"double"):(Gn=new Bo(n,e,t),Zn=null,"single")}function Yl(e){var t=this,n=t.display;if(!(ot(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,lr(n,e)){g||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Wo(t,e)){var r=Mr(t,e),i=Ut(e),a=r?od(r,i):"single";pe(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&ad(t,i,r,a,e))&&(i==1?r?sd(t,r,a,e):yn(e)==n.scroller&&kt(e):i==2?(r&&_i(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(F?t.display.input.onContextMenu(e):wo(t)))}}}function ad(e,t,n,r,i){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,Kn(e,Hl(a,i),i,function(l){if(typeof l=="string"&&(l=$n[l]),!l)return!1;var u=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),u=l(e,n)!=Ze}finally{e.state.suppressEdits=!1}return u})}function ld(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var a=Z?n.shiftKey&&n.metaKey:n.altKey;i.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=H?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(H?n.altKey:n.ctrlKey)),i}function sd(e,t,n,r){s?setTimeout(Ee(Qa,e),0):e.curOp.focus=B(de(e));var i=ld(e,n,r),a=e.doc.sel,l;e.options.dragDrop&&eo&&!e.isReadOnly()&&n=="single"&&(l=a.contains(t))>-1&&(ye((l=a.ranges[l]).from(),t)<0||t.xRel>0)&&(ye(l.to(),t)>0||t.xRel<0)?ud(e,r,t,i):cd(e,r,t,i)}function ud(e,t,n,r){var i=e.display,a=!1,l=gt(e,function(m){g&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:wo(e)),_t(i.wrapper.ownerDocument,"mouseup",l),_t(i.wrapper.ownerDocument,"mousemove",u),_t(i.scroller,"dragstart",f),_t(i.scroller,"drop",l),a||(kt(m),r.addNew||_i(e.doc,n,null,null,r.extend),g&&!w||s&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),u=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},f=function(){return a=!0};g&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Fe(i.wrapper.ownerDocument,"mouseup",l),Fe(i.wrapper.ownerDocument,"mousemove",u),Fe(i.scroller,"dragstart",f),Fe(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Ql(e,t,n){if(n=="char")return new Ye(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ye(ne(t.line,0),Re(e.doc,ne(t.line+1,0)));var r=n(e,t);return new Ye(r.from,r.to)}function cd(e,t,n,r){s&&wo(e);var i=e.display,a=e.doc;kt(t);var l,u,f=a.sel,m=f.ranges;if(r.addNew&&!r.extend?(u=a.sel.contains(n),u>-1?l=m[u]:l=new Ye(n,n)):(l=a.sel.primary(),u=a.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new Ye(n,n)),n=Mr(e,t,!0,!0),u=-1;else{var A=Ql(e,n,r.unit);r.extend?l=No(l,A.anchor,A.head,r.extend):l=A}r.addNew?u==-1?(u=m.length,wt(a,Yt(e,m.concat([l]),u),{scroll:!1,origin:"*mouse"})):m.length>1&&m[u].empty()&&r.unit=="char"&&!r.extend?(wt(a,Yt(e,m.slice(0,u).concat(m.slice(u+1)),0),{scroll:!1,origin:"*mouse"}),f=a.sel):Oo(a,u,l,Je):(u=0,wt(a,new Rt([l],0),Je),f=a.sel);var P=n;function J(be){if(ye(P,be)!=0)if(P=be,r.unit=="rectangle"){for(var Ce=[],Ne=e.options.tabSize,Ie=Oe(Ae(a,n.line).text,n.ch,Ne),$e=Oe(Ae(a,be.line).text,be.ch,Ne),Ve=Math.min(Ie,$e),vt=Math.max(Ie,$e),rt=Math.min(n.line,be.line),Ot=Math.min(e.lastLine(),Math.max(n.line,be.line));rt<=Ot;rt++){var At=Ae(a,rt).text,ut=Ge(At,Ve,Ne);Ve==vt?Ce.push(new Ye(ne(rt,ut),ne(rt,ut))):At.length>ut&&Ce.push(new Ye(ne(rt,ut),ne(rt,Ge(At,vt,Ne))))}Ce.length||Ce.push(new Ye(n,n)),wt(a,Yt(e,f.ranges.slice(0,u).concat(Ce),u),{origin:"*mouse",scroll:!1}),e.scrollIntoView(be)}else{var Dt=l,yt=Ql(e,be,r.unit),ft=Dt.anchor,ct;ye(yt.anchor,ft)>0?(ct=yt.head,ft=Zr(Dt.from(),yt.anchor)):(ct=yt.anchor,ft=Et(Dt.to(),yt.head));var lt=f.ranges.slice(0);lt[u]=fd(e,new Ye(Re(a,ft),ct)),wt(a,Yt(e,lt,u),Je)}}var Y=i.wrapper.getBoundingClientRect(),ie=0;function ue(be){var Ce=++ie,Ne=Mr(e,be,!0,r.unit=="rectangle");if(Ne)if(ye(Ne,P)!=0){e.curOp.focus=B(de(e)),J(Ne);var Ie=gi(i,a);(Ne.line>=Ie.to||Ne.lineY.bottom?20:0;$e&&setTimeout(gt(e,function(){ie==Ce&&(i.scroller.scrollTop+=$e,ue(be))}),50)}}function me(be){e.state.selectingText=!1,ie=1/0,be&&(kt(be),i.input.focus()),_t(i.wrapper.ownerDocument,"mousemove",ve),_t(i.wrapper.ownerDocument,"mouseup",_e),a.history.lastSelOrigin=null}var ve=gt(e,function(be){be.buttons===0||!Ut(be)?me(be):ue(be)}),_e=gt(e,me);e.state.selectingText=_e,Fe(i.wrapper.ownerDocument,"mousemove",ve),Fe(i.wrapper.ownerDocument,"mouseup",_e)}function fd(e,t){var n=t.anchor,r=t.head,i=Ae(e.doc,n.line);if(ye(n,r)==0&&n.sticky==r.sticky)return t;var a=Pe(i);if(!a)return t;var l=Pt(a,n.ch,n.sticky),u=a[l];if(u.from!=n.ch&&u.to!=n.ch)return t;var f=l+(u.from==n.ch==(u.level!=1)?0:1);if(f==0||f==a.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var A=Pt(a,r.ch,r.sticky),P=A-l||(r.ch-n.ch)*(u.level==1?-1:1);A==f-1||A==f?m=P<0:m=P>0}var J=a[f+(m?-1:0)],Y=m==(J.level==1),ie=Y?J.from:J.to,ue=Y?"after":"before";return n.ch==ie&&n.sticky==ue?t:new Ye(new ne(n.line,ie,ue),r)}function Vl(e,t,n,r){var i,a;if(t.touches)i=t.touches[0].clientX,a=t.touches[0].clientY;else try{i=t.clientX,a=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&kt(t);var l=e.display,u=l.lineDiv.getBoundingClientRect();if(a>u.bottom||!Ft(e,n))return Ct(t);a-=u.top-l.viewOffset;for(var f=0;f=i){var A=O(e.doc,a),P=e.display.gutterSpecs[f];return it(e,n,e,A,P.className,t),Ct(t)}}}function Wo(e,t){return Vl(e,t,"gutterClick",!0)}function Jl(e,t){lr(e.display,t)||dd(e,t)||ot(e,t,"contextmenu")||F||e.display.input.onContextMenu(t)}function dd(e,t){return Ft(e,"gutterContextMenu")?Vl(e,t,"gutterContextMenu",!1):!1}function es(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),En(e)}var fn={toString:function(){return"CodeMirror.Init"}},ts={},Ei={};function pd(e){var t=e.optionHandlers;function n(r,i,a,l){e.defaults[r]=i,a&&(t[r]=l?function(u,f,m){m!=fn&&a(u,f,m)}:a)}e.defineOption=n,e.Init=fn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,qo(r)},!0),n("indentUnit",2,qo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Nn(r),En(r),zt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var a=[],l=r.doc.first;r.doc.iter(function(f){for(var m=0;;){var A=f.text.indexOf(i,m);if(A==-1)break;m=A+i.length,a.push(ne(l,A))}l++});for(var u=a.length-1;u>=0;u--)ln(r.doc,i,a[u],ne(a[u].line,a[u].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,a){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),a!=fn&&r.refresh()}),n("specialCharPlaceholder",Hc,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",M?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!ee),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){es(r),Fn(r)},!0),n("keyMap","default",function(r,i,a){var l=Li(i),u=a!=fn&&Li(a);u&&u.detach&&u.detach(r,l),l.attach&&l.attach(r,u||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,gd,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Ao(i,r.options.lineNumbers),Fn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?yo(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return rn(r)},!0),n("scrollbarStyle","native",function(r){nl(r),rn(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Ao(r.options.gutters,i),Fn(r)},!0),n("firstLineNumber",1,Fn,!0),n("lineNumberFormatter",function(r){return r},Fn,!0),n("showCursorWhenSelecting",!1,zn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(en(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,hd),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,zn,!0),n("singleCursorHeightPerLine",!0,zn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Nn,!0),n("addModeClass",!1,Nn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Nn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function hd(e,t,n){var r=n&&n!=fn;if(!t!=!r){var i=e.display.dragFunctions,a=t?Fe:_t;a(e.display.scroller,"dragstart",i.start),a(e.display.scroller,"dragenter",i.enter),a(e.display.scroller,"dragover",i.over),a(e.display.scroller,"dragleave",i.leave),a(e.display.scroller,"drop",i.drop)}}function gd(e){e.options.lineWrapping?(le(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Q(e.display.wrapper,"CodeMirror-wrap"),so(e)),xo(e),zt(e),En(e),setTimeout(function(){return rn(e)},100)}function tt(e,t){var n=this;if(!(this instanceof tt))return new tt(e,t);this.options=t=t?ge(t):{},ge(ts,t,!1);var r=t.value;typeof r=="string"?r=new Mt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new tt.inputStyles[t.inputStyle](this),a=this.display=new Ef(e,r,i,t);a.wrapper.CodeMirror=this,es(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),nl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new qe,keySeq:null,specialChars:null},t.autofocus&&!M&&a.input.focus(),s&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),md(this),Gf(),Ir(this),this.curOp.forceUpdate=!0,pl(this,r),t.autofocus&&!M||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&So(n)},20):en(this);for(var l in Ei)Ei.hasOwnProperty(l)&&Ei[l](this,t[l],fn);al(this),t.finishInit&&t.finishInit(this);for(var u=0;u20*20}Fe(t.scroller,"touchstart",function(f){if(!ot(e,f)&&!a(f)&&!Wo(e,f)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},f.touches.length==1&&(t.activeTouch.left=f.touches[0].pageX,t.activeTouch.top=f.touches[0].pageY)}}),Fe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Fe(t.scroller,"touchend",function(f){var m=t.activeTouch;if(m&&!lr(t,f)&&m.left!=null&&!m.moved&&new Date-m.start<300){var A=e.coordsChar(t.activeTouch,"page"),P;!m.prev||l(m,m.prev)?P=new Ye(A,A):!m.prev.prev||l(m,m.prev.prev)?P=e.findWordAt(A):P=new Ye(ne(A.line,0),Re(e.doc,ne(A.line+1,0))),e.setSelection(P.anchor,P.head),e.focus(),kt(f)}i()}),Fe(t.scroller,"touchcancel",i),Fe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(An(e,t.scroller.scrollTop),Dr(e,t.scroller.scrollLeft,!0),it(e,"scroll",e))}),Fe(t.scroller,"mousewheel",function(f){return ul(e,f)}),Fe(t.scroller,"DOMMouseScroll",function(f){return ul(e,f)}),Fe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(f){ot(e,f)||dr(f)},over:function(f){ot(e,f)||(Kf(e,f),dr(f))},start:function(f){return $f(e,f)},drop:gt(e,Uf),leave:function(f){ot(e,f)||Ol(e)}};var u=t.input.getField();Fe(u,"keyup",function(f){return Zl.call(e,f)}),Fe(u,"keydown",gt(e,Gl)),Fe(u,"keypress",gt(e,Xl)),Fe(u,"focus",function(f){return So(e,f)}),Fe(u,"blur",function(f){return en(e,f)})}var Uo=[];tt.defineInitHook=function(e){return Uo.push(e)};function Xn(e,t,n,r){var i=e.doc,a;n==null&&(n="add"),n=="smart"&&(i.mode.indent?a=wn(e,t).state:n="prev");var l=e.options.tabSize,u=Ae(i,t),f=Oe(u.text,null,l);u.stateAfter&&(u.stateAfter=null);var m=u.text.match(/^\s*/)[0],A;if(!r&&!/\S/.test(u.text))A=0,n="not";else if(n=="smart"&&(A=i.mode.indent(a,u.text.slice(m.length),u.text),A==Ze||A>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?A=Oe(Ae(i,t-1).text,null,l):A=0:n=="add"?A=f+e.options.indentUnit:n=="subtract"?A=f-e.options.indentUnit:typeof n=="number"&&(A=f+n),A=Math.max(0,A);var P="",J=0;if(e.options.indentWithTabs)for(var Y=Math.floor(A/l);Y;--Y)J+=l,P+=" ";if(Jl,f=Bt(t),m=null;if(u&&r.ranges.length>1)if(Qt&&Qt.text.join(` +`)==t){if(r.ranges.length%Qt.text.length==0){m=[];for(var A=0;A=0;J--){var Y=r.ranges[J],ie=Y.from(),ue=Y.to();Y.empty()&&(n&&n>0?ie=ne(ie.line,ie.ch-n):e.state.overwrite&&!u?ue=ne(ue.line,Math.min(Ae(a,ue.line).text.length,ue.ch+ce(f).length)):u&&Qt&&Qt.lineWise&&Qt.text.join(` +`)==f.join(` +`)&&(ie=ue=ne(ie.line,0)));var me={from:ie,to:ue,text:m?m[J%m.length]:f,origin:i||(u?"paste":e.state.cutIncoming>l?"cut":"+input")};an(e.doc,me),ht(e,"inputRead",e,me)}t&&!u&&ns(e,t),tn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=P),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function rs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Nt(t,function(){return $o(t,n,0,null,"paste")}),!0}function ns(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var a=e.getModeAt(i.head),l=!1;if(a.electricChars){for(var u=0;u-1){l=Xn(e,i.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(Ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Xn(e,i.head.line,"smart"));l&&ht(e,"electricInput",e,i.head.line)}}}function is(e){for(var t=[],n=[],r=0;ra&&(Xn(this,u.head.line,r,!0),a=u.head.line,l==this.doc.sel.primIndex&&tn(this));else{var f=u.from(),m=u.to(),A=Math.max(a,f.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var P=A;P0&&Oo(this.doc,l,new Ye(f,J[l].to()),ke)}}}),getTokenAt:function(r,i){return ga(this,r,i)},getLineTokens:function(r,i){return ga(this,ne(r),i,!0)},getTokenTypeAt:function(r){r=Re(this.doc,r);var i=da(this,Ae(this.doc,r.line)),a=0,l=(i.length-1)/2,u=r.ch,f;if(u==0)f=i[2];else for(;;){var m=a+l>>1;if((m?i[m*2-1]:0)>=u)l=m;else if(i[m*2+1]f&&(r=f,l=!0),u=Ae(this.doc,r)}else u=r;return ci(this,u,{top:0,left:0},i||"page",a||l).top+(l?this.doc.height-ar(u):0)},defaultTextHeight:function(){return Vr(this.display)},defaultCharWidth:function(){return Jr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,a,l,u){var f=this.display;r=Xt(this,Re(this.doc,r));var m=r.bottom,A=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),f.sizer.appendChild(i),l=="over")m=r.top;else if(l=="above"||l=="near"){var P=Math.max(f.wrapper.clientHeight,this.doc.height),J=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>P)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=P&&(m=r.bottom),A+i.offsetWidth>J&&(A=J-i.offsetWidth)}i.style.top=m+"px",i.style.left=i.style.right="",u=="right"?(A=f.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(u=="left"?A=0:u=="middle"&&(A=(f.sizer.clientWidth-i.offsetWidth)/2),i.style.left=A+"px"),a&&hf(this,{left:A,top:m,right:A+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:Tt(Gl),triggerOnKeyPress:Tt(Xl),triggerOnKeyUp:Zl,triggerOnMouseDown:Tt(Yl),execCommand:function(r){if($n.hasOwnProperty(r))return $n[r].call(null,this)},triggerElectric:Tt(function(r){ns(this,r)}),findPosH:function(r,i,a,l){var u=1;i<0&&(u=-1,i=-i);for(var f=Re(this.doc,r),m=0;m0&&A(a.charAt(l-1));)--l;for(;u.5||this.options.lineWrapping)&&xo(this),it(this,"refresh",this)}),swapDoc:Tt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),pl(this,r),En(this),this.display.input.reset(),Mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ht(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Wt(e),e.registerHelper=function(r,i,a){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=a},e.registerGlobalHelper=function(r,i,a,l){e.registerHelper(r,i,l),n[r]._global.push({pred:a,val:l})}}function Go(e,t,n,r,i){var a=t,l=n,u=Ae(e,t.line),f=i&&e.direction=="rtl"?-n:n;function m(){var _e=t.line+f;return _e=e.first+e.size?!1:(t=new ne(_e,t.ch,t.sticky),u=Ae(e,_e))}function A(_e){var be;if(r=="codepoint"){var Ce=u.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(Ce))be=null;else{var Ne=n>0?Ce>=55296&&Ce<56320:Ce>=56320&&Ce<57343;be=new ne(t.line,Math.max(0,Math.min(u.text.length,t.ch+n*(Ne?2:1))),-n)}}else i?be=Vf(e.cm,u,t,n):be=jo(u,t,n);if(be==null)if(!_e&&m())t=Ro(i,e.cm,u,t.line,f);else return!1;else t=be;return!0}if(r=="char"||r=="codepoint")A();else if(r=="column")A(!0);else if(r=="word"||r=="group")for(var P=null,J=r=="group",Y=e.cm&&e.cm.getHelper(t,"wordChars"),ie=!0;!(n<0&&!A(!ie));ie=!1){var ue=u.text.charAt(t.ch)||` +`,me=Me(ue,Y)?"w":J&&ue==` +`?"n":!J||/\s/.test(ue)?null:"p";if(J&&!ie&&!me&&(me="s"),P&&P!=me){n<0&&(n=1,A(),t.sticky="after");break}if(me&&(P=me),n>0&&!A(!ie))break}var ve=wi(e,t,a,l,!0);return Xe(a,ve)&&(ve.hitSide=!0),ve}function as(e,t,n,r){var i=e.doc,a=t.left,l;if(r=="page"){var u=Math.min(e.display.wrapper.clientHeight,pe(e).innerHeight||i(e).documentElement.clientHeight),f=Math.max(u-.5*Vr(e.display),3);l=(n>0?t.bottom:t.top)+n*f}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var m;m=mo(e,a,l),!!m.outside;){if(n<0?l<=0:l>=i.height){m.hitSide=!0;break}l+=n*5}return m}var Qe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new qe,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,Ko(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(u){for(var f=u.target;f;f=f.parentNode){if(f==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(f.className))break}return!1}Fe(i,"paste",function(u){!a(u)||ot(r,u)||rs(u,r)||h<=11&&setTimeout(gt(r,function(){return t.updateFromDOM()}),20)}),Fe(i,"compositionstart",function(u){t.composing={data:u.data,done:!1}}),Fe(i,"compositionupdate",function(u){t.composing||(t.composing={data:u.data,done:!1})}),Fe(i,"compositionend",function(u){t.composing&&(u.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Fe(i,"touchstart",function(){return n.forceCompositionEnd()}),Fe(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(u){if(!(!a(u)||ot(r,u))){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()}),u.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var f=is(r);zi({lineWise:!0,text:f.text}),u.type=="cut"&&r.operation(function(){r.setSelections(f.ranges,0,ke),r.replaceSelection("",null,"cut")})}else return;if(u.clipboardData){u.clipboardData.clearData();var m=Qt.text.join(` +`);if(u.clipboardData.setData("Text",m),u.clipboardData.getData("Text")==m){u.preventDefault();return}}var A=os(),P=A.firstChild;Ko(P),r.display.lineSpace.insertBefore(A,r.display.lineSpace.firstChild),P.value=Qt.text.join(` +`);var J=B(ze(i));q(P),setTimeout(function(){r.display.lineSpace.removeChild(A),J.focus(),J==i&&n.showPrimarySelection()},50)}}Fe(i,"copy",l),Fe(i,"cut",l)},Qe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Qe.prototype.prepareSelection=function(){var e=Ya(this.cm,!1);return e.focus=B(ze(this.div))==this.div,e},Qe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Qe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Qe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ls(t,r)||{node:u[0].measure.map[2],offset:0},m=i.linee.firstLine()&&(r=ne(r.line-1,Ae(e.doc,r.line-1).length)),i.ch==Ae(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var a,l,u;r.line==t.viewFrom||(a=Ar(e,r.line))==0?(l=k(t.view[0].line),u=t.view[0].node):(l=k(t.view[a].line),u=t.view[a-1].node.nextSibling);var f=Ar(e,i.line),m,A;if(f==t.view.length-1?(m=t.viewTo-1,A=t.lineDiv.lastChild):(m=k(t.view[f+1].line)-1,A=t.view[f+1].node.previousSibling),!u)return!1;for(var P=e.doc.splitLines(yd(e,u,A,l,m)),J=ir(e.doc,ne(l,0),ne(m,Ae(e.doc,m).text.length));P.length>1&&J.length>1;)if(ce(P)==ce(J))P.pop(),J.pop(),m--;else if(P[0]==J[0])P.shift(),J.shift(),l++;else break;for(var Y=0,ie=0,ue=P[0],me=J[0],ve=Math.min(ue.length,me.length);Yr.ch&&_e.charCodeAt(_e.length-ie-1)==be.charCodeAt(be.length-ie-1);)Y--,ie++;P[P.length-1]=_e.slice(0,_e.length-ie).replace(/^\u200b+/,""),P[0]=P[0].slice(Y).replace(/\u200b+$/,"");var Ne=ne(l,Y),Ie=ne(m,J.length?ce(J).length-ie:0);if(P.length>1||P[0]||ye(Ne,Ie))return ln(e.doc,P,Ne,Ie,"+input"),!0},Qe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qe.prototype.reset=function(){this.forceCompositionEnd()},Qe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Qe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Nt(this.cm,function(){return zt(e.cm)})},Qe.prototype.setUneditable=function(e){e.contentEditable="false"},Qe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||gt(this.cm,$o)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Qe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Qe.prototype.onContextMenu=function(){},Qe.prototype.resetPosition=function(){},Qe.prototype.needsContentAttribute=!0;function ls(e,t){var n=po(e,t.line);if(!n||n.hidden)return null;var r=Ae(e.doc,t.line),i=Na(n,r,t.line),a=Pe(r,e.doc.direction),l="left";if(a){var u=Pt(a,t.ch);l=u%2?"right":"left"}var f=ja(i.map,t.ch,l);return f.offset=f.collapse=="right"?f.end:f.start,f}function bd(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function dn(e,t){return t&&(e.bad=!0),e}function yd(e,t,n,r,i){var a="",l=!1,u=e.doc.lineSeparator(),f=!1;function m(Y){return function(ie){return ie.id==Y}}function A(){l&&(a+=u,f&&(a+=u),l=f=!1)}function P(Y){Y&&(A(),a+=Y)}function J(Y){if(Y.nodeType==1){var ie=Y.getAttribute("cm-text");if(ie){P(ie);return}var ue=Y.getAttribute("cm-marker"),me;if(ue){var ve=e.findMarks(ne(r,0),ne(i+1,0),m(+ue));ve.length&&(me=ve[0].find(0))&&P(ir(e.doc,me.from,me.to).join(u));return}if(Y.getAttribute("contenteditable")=="false")return;var _e=/^(pre|div|p|li|table|br)$/i.test(Y.nodeName);if(!/^br$/i.test(Y.nodeName)&&Y.textContent.length==0)return;_e&&A();for(var be=0;be=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Fe(i,"paste",function(l){ot(r,l)||rs(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function a(l){if(!ot(r,l)){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var u=is(r);zi({lineWise:!0,text:u.text}),l.type=="cut"?r.setSelections(u.ranges,null,ke):(n.prevInput="",i.value=u.text.join(` +`),q(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Fe(i,"cut",a),Fe(i,"copy",a),Fe(e.scroller,"paste",function(l){if(!(lr(e,l)||ot(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var u=new Event("paste");u.clipboardData=l.clipboardData,i.dispatchEvent(u)}}),Fe(e.lineSpace,"selectstart",function(l){lr(e,l)||kt(l)}),Fe(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Fe(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},st.prototype.createField=function(e){this.wrapper=os(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Ko(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},st.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},st.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Ya(e);if(e.options.moveInputWithCursor){var i=Xt(e,n.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-a.left))}return r},st.prototype.showSelection=function(e){var t=this.cm,n=t.display;V(n.cursorDiv,e.cursors),V(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},st.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&q(this.textarea),s&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",s&&h>=9&&(this.hasSelection=null));this.resetting=!1}},st.prototype.getField=function(){return this.textarea},st.prototype.supportsTouch=function(){return!1},st.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!M||B(ze(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},st.prototype.blur=function(){this.textarea.blur()},st.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},st.prototype.receivedFocus=function(){this.slowPoll()},st.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},st.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},st.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||hr(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(s&&h>=9&&this.hasSelection===i||H&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=i.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},st.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},st.prototype.onKeyPress=function(){s&&h>=9&&(this.hasSelection=null),this.fastPoll()},st.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=Mr(n,e),l=r.scroller.scrollTop;if(!a||d)return;var u=n.options.resetSelectionOnContextMenu;u&&n.doc.sel.contains(a)==-1&>(n,wt)(n.doc,yr(a),ke);var f=i.style.cssText,m=t.wrapper.style.cssText,A=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-A.top-5)+"px; left: "+(e.clientX-A.left-5)+`px; + z-index: 1000; background: `+(s?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var P;g&&(P=i.ownerDocument.defaultView.scrollY),r.input.focus(),g&&i.ownerDocument.defaultView.scrollTo(null,P),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=Y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function J(){if(i.selectionStart!=null){var ue=n.somethingSelected(),me="\u200B"+(ue?i.value:"");i.value="\u21DA",i.value=me,t.prevInput=ue?"":"\u200B",i.selectionStart=1,i.selectionEnd=me.length,r.selForContextMenu=n.doc.sel}}function Y(){if(t.contextMenuPending==Y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=f,s&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!s||s&&h<9)&&J();var ue=0,me=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="\u200B"?gt(n,Ll)(n):ue++<10?r.detectingSelectAll=setTimeout(me,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(me,200)}}if(s&&h>=9&&J(),F){dr(e);var ie=function(){_t(window,"mouseup",ie),setTimeout(Y,20)};Fe(window,"mouseup",ie)}else setTimeout(Y,50)},st.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},st.prototype.setUneditable=function(){},st.prototype.needsContentAttribute=!1;function _d(e,t){if(t=t?ge(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=B(ze(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=u.getValue()}var i;if(e.form&&(Fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;i=a.submit;try{var l=a.submit=function(){r(),a.submit=i,a.submit(),a.submit=l}}catch{}}t.finishInit=function(f){f.save=r,f.getTextArea=function(){return e},f.toTextArea=function(){f.toTextArea=isNaN,r(),e.parentNode.removeChild(f.getWrapperElement()),e.style.display="",e.form&&(_t(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var u=tt(function(f){return e.parentNode.insertBefore(f,e.nextSibling)},t);return u}function kd(e){e.off=_t,e.on=Fe,e.wheelEventPixels=zf,e.Doc=Mt,e.splitLines=Bt,e.countColumn=Oe,e.findColumn=Ge,e.isWordChar=we,e.Pass=Ze,e.signal=it,e.Line=Xr,e.changeEnd=xr,e.scrollbarModel=rl,e.Pos=ne,e.cmpPos=ye,e.modes=Wr,e.mimeModes=Kt,e.resolveMode=Ur,e.getMode=$r,e.modeExtensions=gr,e.extendMode=Kr,e.copyState=Vt,e.startState=Gr,e.innerMode=_n,e.commands=$n,e.keyMap=ur,e.keyName=Bl,e.isModifierKey=Rl,e.lookupKey=un,e.normalizeKeyMap=Qf,e.StringStream=at,e.SharedTextMarker=Bn,e.TextMarker=kr,e.LineWidget=Hn,e.e_preventDefault=kt,e.e_stopPropagation=Hr,e.e_stop=dr,e.addClass=le,e.contains=I,e.rmClass=Q,e.keyNames=wr}pd(tt),vd(tt);var wd="iter insert remove copy getEditor constructor".split(" ");for(var Ai in Mt.prototype)Mt.prototype.hasOwnProperty(Ai)&&Se(wd,Ai)<0&&(tt.prototype[Ai]=function(e){return function(){return e.apply(this.doc,arguments)}}(Mt.prototype[Ai]));return Wt(Mt),tt.inputStyles={textarea:st,contenteditable:Qe},tt.defineMode=function(e){!tt.defaults.mode&&e!="null"&&(tt.defaults.mode=e),Gt.apply(this,arguments)},tt.defineMIME=Cr,tt.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),tt.defineMIME("text/plain","null"),tt.defineExtension=function(e,t){tt.prototype[e]=t},tt.defineDocExtension=function(e,t){Mt.prototype[e]=t},tt.fromTextArea=_d,kd(tt),tt.version="5.65.16",tt})});var Yn=Ke((us,cs)=>{(function(o){typeof us=="object"&&typeof cs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(p,v,C){return{startState:function(){return{base:o.startState(p),overlay:o.startState(v),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(b){return{base:o.copyState(p,b.base),overlay:o.copyState(v,b.overlay),basePos:b.basePos,baseCur:null,overlayPos:b.overlayPos,overlayCur:null}},token:function(b,S){return(b!=S.streamSeen||Math.min(S.basePos,S.overlayPos){(function(o){typeof fs=="object"&&typeof ds=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,v=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,C=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(S){if(S.getOption("disableInput"))return o.Pass;for(var s=S.listSelections(),h=[],g=0;g\s*$/.test(E),M=!/>\s*$/.test(E);(R||M)&&S.replaceRange("",{line:T.line,ch:0},{line:T.line,ch:T.ch+1}),h[g]=` +`}else{var H=z[1],Z=z[5],ee=!(C.test(z[2])||z[2].indexOf(">")>=0),re=ee?parseInt(z[3],10)+1+z[4]:z[2].replace("x"," ");h[g]=` +`+H+re+Z,ee&&b(S,T)}}S.replaceSelections(h)};function b(S,s){var h=s.line,g=0,T=0,x=p.exec(S.getLine(h)),c=x[1];do{g+=1;var d=h+g,w=S.getLine(d),E=p.exec(w);if(E){var z=E[1],y=parseInt(x[3],10)+g-T,R=parseInt(E[3],10),M=R;if(c===z&&!isNaN(R))y===R&&(M=R+1),y>R&&(M=y+1),S.replaceRange(w.replace(p,z+M+E[4]+E[5]),{line:d,ch:0},{line:d,ch:w.length});else{if(c.length>z.length||c.length{(function(o){typeof hs=="object"&&typeof gs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(h,g,T){var x=T&&T!=o.Init;if(g&&!x)h.on("blur",b),h.on("change",S),h.on("swapDoc",S),o.on(h.getInputField(),"compositionupdate",h.state.placeholderCompose=function(){C(h)}),S(h);else if(!g&&x){h.off("blur",b),h.off("change",S),h.off("swapDoc",S),o.off(h.getInputField(),"compositionupdate",h.state.placeholderCompose),p(h);var c=h.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}g&&!h.hasFocus()&&b(h)});function p(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function v(h){p(h);var g=h.state.placeholder=document.createElement("pre");g.style.cssText="height: 0; overflow: visible",g.style.direction=h.getOption("direction"),g.className="CodeMirror-placeholder CodeMirror-line-like";var T=h.getOption("placeholder");typeof T=="string"&&(T=document.createTextNode(T)),g.appendChild(T),h.display.lineSpace.insertBefore(g,h.display.lineSpace.firstChild)}function C(h){setTimeout(function(){var g=!1;if(h.lineCount()==1){var T=h.getInputField();g=T.nodeName=="TEXTAREA"?!h.getLine(0).length:!/[^\u200b]/.test(T.querySelector(".CodeMirror-line").textContent)}g?v(h):p(h)},20)}function b(h){s(h)&&v(h)}function S(h){var g=h.getWrapperElement(),T=s(h);g.className=g.className.replace(" CodeMirror-empty","")+(T?" CodeMirror-empty":""),T?v(h):p(h)}function s(h){return h.lineCount()===1&&h.getLine(0)===""}})});var ys=Ke((vs,bs)=>{(function(o){typeof vs=="object"&&typeof bs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,c,d){var w=d&&d!=o.Init;c&&!w?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof c=="string"?c:"CodeMirror-selectedtext",g(x),x.on("cursorActivity",p),x.on("change",v)):!c&&w&&(x.off("cursorActivity",p),x.off("change",v),h(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function p(x){x.state.markedSelection&&x.operation(function(){T(x)})}function v(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){h(x)})}var C=8,b=o.Pos,S=o.cmpPos;function s(x,c,d,w){if(S(c,d)!=0)for(var E=x.state.markedSelection,z=x.state.markedSelectionStyle,y=c.line;;){var R=y==c.line?c:b(y,0),M=y+C,H=M>=d.line,Z=H?d:b(M,0),ee=x.markText(R,Z,{className:z});if(w==null?E.push(ee):E.splice(w++,0,ee),H)break;y=M}}function h(x){for(var c=x.state.markedSelection,d=0;d1)return g(x);var c=x.getCursor("start"),d=x.getCursor("end"),w=x.state.markedSelection;if(!w.length)return s(x,c,d);var E=w[0].find(),z=w[w.length-1].find();if(!E||!z||d.line-c.line<=C||S(c,z.to)>=0||S(d,E.from)<=0)return g(x);for(;S(c,E.from)>0;)w.shift().clear(),E=w[0].find();for(S(c,E.from)<0&&(E.to.line-c.line0&&(d.line-z.from.line{(function(o){typeof xs=="object"&&typeof _s=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p=o.Pos;function v(y){var R=y.flags;return R??(y.ignoreCase?"i":"")+(y.global?"g":"")+(y.multiline?"m":"")}function C(y,R){for(var M=v(y),H=M,Z=0;Zre);N++){var F=y.getLine(ee++);H=H==null?F:H+` +`+F}Z=Z*2,R.lastIndex=M.ch;var D=R.exec(H);if(D){var Q=H.slice(0,D.index).split(` +`),j=D[0].split(` +`),V=M.line+Q.length-1,_=Q[Q.length-1].length;return{from:p(V,_),to:p(V+j.length-1,j.length==1?_+j[0].length:j[j.length-1].length),match:D}}}}function h(y,R,M){for(var H,Z=0;Z<=y.length;){R.lastIndex=Z;var ee=R.exec(y);if(!ee)break;var re=ee.index+ee[0].length;if(re>y.length-M)break;(!H||re>H.index+H[0].length)&&(H=ee),Z=ee.index+1}return H}function g(y,R,M){R=C(R,"g");for(var H=M.line,Z=M.ch,ee=y.firstLine();H>=ee;H--,Z=-1){var re=y.getLine(H),N=h(re,R,Z<0?0:re.length-Z);if(N)return{from:p(H,N.index),to:p(H,N.index+N[0].length),match:N}}}function T(y,R,M){if(!b(R))return g(y,R,M);R=C(R,"gm");for(var H,Z=1,ee=y.getLine(M.line).length-M.ch,re=M.line,N=y.firstLine();re>=N;){for(var F=0;F=N;F++){var D=y.getLine(re--);H=H==null?D:D+` +`+H}Z*=2;var Q=h(H,R,ee);if(Q){var j=H.slice(0,Q.index).split(` +`),V=Q[0].split(` +`),_=re+j.length,K=j[j.length-1].length;return{from:p(_,K),to:p(_+V.length-1,V.length==1?K+V[0].length:V[V.length-1].length),match:Q}}}}var x,c;String.prototype.normalize?(x=function(y){return y.normalize("NFD").toLowerCase()},c=function(y){return y.normalize("NFD")}):(x=function(y){return y.toLowerCase()},c=function(y){return y});function d(y,R,M,H){if(y.length==R.length)return M;for(var Z=0,ee=M+Math.max(0,y.length-R.length);;){if(Z==ee)return Z;var re=Z+ee>>1,N=H(y.slice(0,re)).length;if(N==M)return re;N>M?ee=re:Z=re+1}}function w(y,R,M,H){if(!R.length)return null;var Z=H?x:c,ee=Z(R).split(/\r|\n\r?/);e:for(var re=M.line,N=M.ch,F=y.lastLine()+1-ee.length;re<=F;re++,N=0){var D=y.getLine(re).slice(N),Q=Z(D);if(ee.length==1){var j=Q.indexOf(ee[0]);if(j==-1)continue e;var M=d(D,Q,j,Z)+N;return{from:p(re,d(D,Q,j,Z)+N),to:p(re,d(D,Q,j+ee[0].length,Z)+N)}}else{var V=Q.length-ee[0].length;if(Q.slice(V)!=ee[0])continue e;for(var _=1;_=F;re--,N=-1){var D=y.getLine(re);N>-1&&(D=D.slice(0,N));var Q=Z(D);if(ee.length==1){var j=Q.lastIndexOf(ee[0]);if(j==-1)continue e;return{from:p(re,d(D,Q,j,Z)),to:p(re,d(D,Q,j+ee[0].length,Z))}}else{var V=ee[ee.length-1];if(Q.slice(0,V.length)!=V)continue e;for(var _=1,M=re-ee.length+1;_(this.doc.getLine(R.line)||"").length&&(R.ch=0,R.line++)),o.cmpPos(R,this.doc.clipPos(R))!=0))return this.atOccurrence=!1;var M=this.matches(y,R);if(this.afterEmptyMatch=M&&o.cmpPos(M.from,M.to)==0,M)return this.pos=M,this.atOccurrence=!0,this.pos.match||!0;var H=p(y?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:H,to:H},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(y,R){if(this.atOccurrence){var M=o.splitLines(y);this.doc.replaceRange(M,this.pos.from,this.pos.to,R),this.pos.to=p(this.pos.from.line+M.length-1,M[M.length-1].length+(M.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(y,R,M){return new z(this.doc,y,R,M)}),o.defineDocExtension("getSearchCursor",function(y,R,M){return new z(this,y,R,M)}),o.defineExtension("selectMatches",function(y,R){for(var M=[],H=this.getSearchCursor(y,this.getCursor("from"),R);H.findNext()&&!(o.cmpPos(H.to(),this.getCursor("to"))>0);)M.push({anchor:H.from(),head:H.to()});M.length&&this.setSelections(M,0)})})});var Vo=Ke((ws,Ss)=>{(function(o){typeof ws=="object"&&typeof Ss=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(I,B,le,xe,q,L){this.indented=I,this.column=B,this.type=le,this.info=xe,this.align=q,this.prev=L}function v(I,B,le,xe){var q=I.indented;return I.context&&I.context.type=="statement"&&le!="statement"&&(q=I.context.indented),I.context=new p(q,B,le,xe,null,I.context)}function C(I){var B=I.context.type;return(B==")"||B=="]"||B=="}")&&(I.indented=I.context.indented),I.context=I.context.prev}function b(I,B,le){if(B.prevToken=="variable"||B.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(I.string.slice(0,le))||B.typeAtEndOfLine&&I.column()==I.indentation())return!0}function S(I){for(;;){if(!I||I.type=="top")return!0;if(I.type=="}"&&I.prev.info!="namespace")return!1;I=I.prev}}o.defineMode("clike",function(I,B){var le=I.indentUnit,xe=B.statementIndentUnit||le,q=B.dontAlignCalls,L=B.keywords||{},de=B.types||{},ze=B.builtin||{},pe=B.blockKeywords||{},Ee=B.defKeywords||{},ge=B.atoms||{},Oe=B.hooks||{},qe=B.multiLineStrings,Se=B.indentStatements!==!1,je=B.indentSwitch!==!1,Ze=B.namespaceSeparator,ke=B.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,Je=B.numberStart||/[\d\.]/,He=B.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Ge=B.isOperatorChar||/[+\-*&%=<>!?|\/]/,U=B.isIdentifierChar||/[\w\$_\xa1-\uffff]/,G=B.isReservedIdentifier||!1,ce,Be;function te(we,Me){var Le=we.next();if(Oe[Le]){var $=Oe[Le](we,Me);if($!==!1)return $}if(Le=='"'||Le=="'")return Me.tokenize=fe(Le),Me.tokenize(we,Me);if(Je.test(Le)){if(we.backUp(1),we.match(He))return"number";we.next()}if(ke.test(Le))return ce=Le,null;if(Le=="/"){if(we.eat("*"))return Me.tokenize=oe,oe(we,Me);if(we.eat("/"))return we.skipToEnd(),"comment"}if(Ge.test(Le)){for(;!we.match(/^\/[\/*]/,!1)&&we.eat(Ge););return"operator"}if(we.eatWhile(U),Ze)for(;we.match(Ze);)we.eatWhile(U);var W=we.current();return h(L,W)?(h(pe,W)&&(ce="newstatement"),h(Ee,W)&&(Be=!0),"keyword"):h(de,W)?"type":h(ze,W)||G&&G(W)?(h(pe,W)&&(ce="newstatement"),"builtin"):h(ge,W)?"atom":"variable"}function fe(we){return function(Me,Le){for(var $=!1,W,se=!1;(W=Me.next())!=null;){if(W==we&&!$){se=!0;break}$=!$&&W=="\\"}return(se||!($||qe))&&(Le.tokenize=null),"string"}}function oe(we,Me){for(var Le=!1,$;$=we.next();){if($=="/"&&Le){Me.tokenize=null;break}Le=$=="*"}return"comment"}function Ue(we,Me){B.typeFirstDefinitions&&we.eol()&&S(Me.context)&&(Me.typeAtEndOfLine=b(we,Me,we.pos))}return{startState:function(we){return{tokenize:null,context:new p((we||0)-le,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(we,Me){var Le=Me.context;if(we.sol()&&(Le.align==null&&(Le.align=!1),Me.indented=we.indentation(),Me.startOfLine=!0),we.eatSpace())return Ue(we,Me),null;ce=Be=null;var $=(Me.tokenize||te)(we,Me);if($=="comment"||$=="meta")return $;if(Le.align==null&&(Le.align=!0),ce==";"||ce==":"||ce==","&&we.match(/^\s*(?:\/\/.*)?$/,!1))for(;Me.context.type=="statement";)C(Me);else if(ce=="{")v(Me,we.column(),"}");else if(ce=="[")v(Me,we.column(),"]");else if(ce=="(")v(Me,we.column(),")");else if(ce=="}"){for(;Le.type=="statement";)Le=C(Me);for(Le.type=="}"&&(Le=C(Me));Le.type=="statement";)Le=C(Me)}else ce==Le.type?C(Me):Se&&((Le.type=="}"||Le.type=="top")&&ce!=";"||Le.type=="statement"&&ce=="newstatement")&&v(Me,we.column(),"statement",we.current());if($=="variable"&&(Me.prevToken=="def"||B.typeFirstDefinitions&&b(we,Me,we.start)&&S(Me.context)&&we.match(/^\s*\(/,!1))&&($="def"),Oe.token){var W=Oe.token(we,Me,$);W!==void 0&&($=W)}return $=="def"&&B.styleDefs===!1&&($="variable"),Me.startOfLine=!1,Me.prevToken=Be?"def":$||ce,Ue(we,Me),$},indent:function(we,Me){if(we.tokenize!=te&&we.tokenize!=null||we.typeAtEndOfLine&&S(we.context))return o.Pass;var Le=we.context,$=Me&&Me.charAt(0),W=$==Le.type;if(Le.type=="statement"&&$=="}"&&(Le=Le.prev),B.dontIndentStatements)for(;Le.type=="statement"&&B.dontIndentStatements.test(Le.info);)Le=Le.prev;if(Oe.indent){var se=Oe.indent(we,Le,Me,le);if(typeof se=="number")return se}var De=Le.prev&&Le.prev.info=="switch";if(B.allmanIndentation&&/[{(]/.test($)){for(;Le.type!="top"&&Le.type!="}";)Le=Le.prev;return Le.indented}return Le.type=="statement"?Le.indented+($=="{"?0:xe):Le.align&&(!q||Le.type!=")")?Le.column+(W?0:1):Le.type==")"&&!W?Le.indented+xe:Le.indented+(W?0:le)+(!W&&De&&!/^(?:case|default)\b/.test(Me)?le:0)},electricInput:je?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function s(I){for(var B={},le=I.split(" "),xe=0;xe!?|\/#:@]/,hooks:{"@":function(I){return I.eatWhile(/[\w\$_]/),"meta"},'"':function(I,B){return I.match('""')?(B.tokenize=j,B.tokenize(I,B)):!1},"'":function(I){return I.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(I.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(I,B){var le=B.context;return le.type=="}"&&le.align&&I.eat(">")?(B.context=new p(le.indented,le.column,le.type,le.info,null,le.prev),"operator"):!1},"/":function(I,B){return I.eat("*")?(B.tokenize=V(1),B.tokenize(I,B)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function _(I){return function(B,le){for(var xe=!1,q,L=!1;!B.eol();){if(!I&&!xe&&B.match('"')){L=!0;break}if(I&&B.match('"""')){L=!0;break}q=B.next(),!xe&&q=="$"&&B.match("{")&&B.skipTo("}"),xe=!xe&&q=="\\"&&!I}return(L||!I)&&(le.tokenize=null),"string"}}Q("text/x-kotlin",{name:"clike",keywords:s("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:s("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:s("catch class do else finally for if where try while enum"),defKeywords:s("class val var object interface fun"),atoms:s("true false null this"),hooks:{"@":function(I){return I.eatWhile(/[\w\$_]/),"meta"},"*":function(I,B){return B.prevToken=="."?"variable":"operator"},'"':function(I,B){return B.tokenize=_(I.match('""')),B.tokenize(I,B)},"/":function(I,B){return I.eat("*")?(B.tokenize=V(1),B.tokenize(I,B)):!1},indent:function(I,B,le,xe){var q=le&&le.charAt(0);if((I.prevToken=="}"||I.prevToken==")")&&le=="")return I.indented;if(I.prevToken=="operator"&&le!="}"&&I.context.type!="}"||I.prevToken=="variable"&&q=="."||(I.prevToken=="}"||I.prevToken==")")&&q==".")return xe*2+B.indented;if(B.align&&B.type=="}")return B.indented+(I.context.type==(le||"").charAt(0)?0:xe)}},modeProps:{closeBrackets:{triples:'"'}}}),Q(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:s("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:s("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:s("for while do if else struct"),builtin:s("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:s("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":M},modeProps:{fold:["brace","include"]}}),Q("text/x-nesc",{name:"clike",keywords:s(g+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:E,blockKeywords:s(y),atoms:s("null true false"),hooks:{"#":M},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec",{name:"clike",keywords:s(g+" "+x),types:z,builtin:s(c),blockKeywords:s(y+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:s(R+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:Z,hooks:{"#":M,"*":H},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec++",{name:"clike",keywords:s(g+" "+x+" "+T),types:z,builtin:s(c),blockKeywords:s(y+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:s(R+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:Z,hooks:{"#":M,"*":H,u:re,U:re,L:re,R:re,0:ee,1:ee,2:ee,3:ee,4:ee,5:ee,6:ee,7:ee,8:ee,9:ee,token:function(I,B,le){if(le=="variable"&&I.peek()=="("&&(B.prevToken==";"||B.prevToken==null||B.prevToken=="}")&&N(I.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),Q("text/x-squirrel",{name:"clike",keywords:s("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:E,blockKeywords:s("case catch class else for foreach if switch try while"),defKeywords:s("function local class"),typeFirstDefinitions:!0,atoms:s("true false null"),hooks:{"#":M},modeProps:{fold:["brace","include"]}});var K=null;function X(I){return function(B,le){for(var xe=!1,q,L=!1;!B.eol();){if(!xe&&B.match('"')&&(I=="single"||B.match('""'))){L=!0;break}if(!xe&&B.match("``")){K=X(I),L=!0;break}q=B.next(),xe=I=="single"&&!xe&&q=="\\"}return L&&(le.tokenize=null),"string"}}Q("text/x-ceylon",{name:"clike",keywords:s("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(I){var B=I.charAt(0);return B===B.toUpperCase()&&B!==B.toLowerCase()},blockKeywords:s("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:s("class dynamic function interface module object package value"),builtin:s("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:s("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(I){return I.eatWhile(/[\w\$_]/),"meta"},'"':function(I,B){return B.tokenize=X(I.match('""')?"triple":"single"),B.tokenize(I,B)},"`":function(I,B){return!K||!I.match("`")?!1:(B.tokenize=K,K=null,B.tokenize(I,B))},"'":function(I){return I.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(I,B,le){if((le=="variable"||le=="type")&&B.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})});var Cs=Ke((Ts,Ls)=>{(function(o){typeof Ts=="object"&&typeof Ls=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("cmake",function(){var p=/({)?[a-zA-Z0-9_]+(})?/;function v(b,S){for(var s,h,g=!1;!b.eol()&&(s=b.next())!=S.pending;){if(s==="$"&&h!="\\"&&S.pending=='"'){g=!0;break}h=s}return g&&b.backUp(1),s==S.pending?S.continueString=!1:S.continueString=!0,"string"}function C(b,S){var s=b.next();return s==="$"?b.match(p)?"variable-2":"variable":S.continueString?(b.backUp(1),v(b,S)):b.match(/(\s+)?\w+\(/)||b.match(/(\s+)?\w+\ \(/)?(b.backUp(1),"def"):s=="#"?(b.skipToEnd(),"comment"):s=="'"||s=='"'?(S.pending=s,v(b,S)):s=="("||s==")"?"bracket":s.match(/[0-9]/)?"number":(b.eatWhile(/[\w-]/),null)}return{startState:function(){var b={};return b.inDefinition=!1,b.inInclude=!1,b.continueString=!1,b.pending=!1,b},token:function(b,S){return b.eatSpace()?null:C(b,S)}}}),o.defineMIME("text/x-cmake","cmake")})});var gn=Ke((Es,zs)=>{(function(o){typeof Es=="object"&&typeof zs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("css",function(F,D){var Q=D.inline;D.propertyKeywords||(D=o.resolveMode("text/css"));var j=F.indentUnit,V=D.tokenHooks,_=D.documentTypes||{},K=D.mediaTypes||{},X=D.mediaFeatures||{},I=D.mediaValueKeywords||{},B=D.propertyKeywords||{},le=D.nonStandardPropertyKeywords||{},xe=D.fontProperties||{},q=D.counterDescriptors||{},L=D.colorKeywords||{},de=D.valueKeywords||{},ze=D.allowNested,pe=D.lineComment,Ee=D.supportsAtComponent===!0,ge=F.highlightNonStandardPropertyKeywords!==!1,Oe,qe;function Se(te,fe){return Oe=fe,te}function je(te,fe){var oe=te.next();if(V[oe]){var Ue=V[oe](te,fe);if(Ue!==!1)return Ue}if(oe=="@")return te.eatWhile(/[\w\\\-]/),Se("def",te.current());if(oe=="="||(oe=="~"||oe=="|")&&te.eat("="))return Se(null,"compare");if(oe=='"'||oe=="'")return fe.tokenize=Ze(oe),fe.tokenize(te,fe);if(oe=="#")return te.eatWhile(/[\w\\\-]/),Se("atom","hash");if(oe=="!")return te.match(/^\s*\w*/),Se("keyword","important");if(/\d/.test(oe)||oe=="."&&te.eat(/\d/))return te.eatWhile(/[\w.%]/),Se("number","unit");if(oe==="-"){if(/[\d.]/.test(te.peek()))return te.eatWhile(/[\w.%]/),Se("number","unit");if(te.match(/^-[\w\\\-]*/))return te.eatWhile(/[\w\\\-]/),te.match(/^\s*:/,!1)?Se("variable-2","variable-definition"):Se("variable-2","variable");if(te.match(/^\w+-/))return Se("meta","meta")}else return/[,+>*\/]/.test(oe)?Se(null,"select-op"):oe=="."&&te.match(/^-?[_a-z][_a-z0-9-]*/i)?Se("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(oe)?Se(null,oe):te.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(te.current())&&(fe.tokenize=ke),Se("variable callee","variable")):/[\w\\\-]/.test(oe)?(te.eatWhile(/[\w\\\-]/),Se("property","word")):Se(null,null)}function Ze(te){return function(fe,oe){for(var Ue=!1,we;(we=fe.next())!=null;){if(we==te&&!Ue){te==")"&&fe.backUp(1);break}Ue=!Ue&&we=="\\"}return(we==te||!Ue&&te!=")")&&(oe.tokenize=null),Se("string","string")}}function ke(te,fe){return te.next(),te.match(/^\s*[\"\')]/,!1)?fe.tokenize=null:fe.tokenize=Ze(")"),Se(null,"(")}function Je(te,fe,oe){this.type=te,this.indent=fe,this.prev=oe}function He(te,fe,oe,Ue){return te.context=new Je(oe,fe.indentation()+(Ue===!1?0:j),te.context),oe}function Ge(te){return te.context.prev&&(te.context=te.context.prev),te.context.type}function U(te,fe,oe){return Be[oe.context.type](te,fe,oe)}function G(te,fe,oe,Ue){for(var we=Ue||1;we>0;we--)oe.context=oe.context.prev;return U(te,fe,oe)}function ce(te){var fe=te.current().toLowerCase();de.hasOwnProperty(fe)?qe="atom":L.hasOwnProperty(fe)?qe="keyword":qe="variable"}var Be={};return Be.top=function(te,fe,oe){if(te=="{")return He(oe,fe,"block");if(te=="}"&&oe.context.prev)return Ge(oe);if(Ee&&/@component/i.test(te))return He(oe,fe,"atComponentBlock");if(/^@(-moz-)?document$/i.test(te))return He(oe,fe,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(te))return He(oe,fe,"atBlock");if(/^@(font-face|counter-style)/i.test(te))return oe.stateArg=te,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(te))return"keyframes";if(te&&te.charAt(0)=="@")return He(oe,fe,"at");if(te=="hash")qe="builtin";else if(te=="word")qe="tag";else{if(te=="variable-definition")return"maybeprop";if(te=="interpolation")return He(oe,fe,"interpolation");if(te==":")return"pseudo";if(ze&&te=="(")return He(oe,fe,"parens")}return oe.context.type},Be.block=function(te,fe,oe){if(te=="word"){var Ue=fe.current().toLowerCase();return B.hasOwnProperty(Ue)?(qe="property","maybeprop"):le.hasOwnProperty(Ue)?(qe=ge?"string-2":"property","maybeprop"):ze?(qe=fe.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(qe+=" error","maybeprop")}else return te=="meta"?"block":!ze&&(te=="hash"||te=="qualifier")?(qe="error","block"):Be.top(te,fe,oe)},Be.maybeprop=function(te,fe,oe){return te==":"?He(oe,fe,"prop"):U(te,fe,oe)},Be.prop=function(te,fe,oe){if(te==";")return Ge(oe);if(te=="{"&&ze)return He(oe,fe,"propBlock");if(te=="}"||te=="{")return G(te,fe,oe);if(te=="(")return He(oe,fe,"parens");if(te=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(fe.current()))qe+=" error";else if(te=="word")ce(fe);else if(te=="interpolation")return He(oe,fe,"interpolation");return"prop"},Be.propBlock=function(te,fe,oe){return te=="}"?Ge(oe):te=="word"?(qe="property","maybeprop"):oe.context.type},Be.parens=function(te,fe,oe){return te=="{"||te=="}"?G(te,fe,oe):te==")"?Ge(oe):te=="("?He(oe,fe,"parens"):te=="interpolation"?He(oe,fe,"interpolation"):(te=="word"&&ce(fe),"parens")},Be.pseudo=function(te,fe,oe){return te=="meta"?"pseudo":te=="word"?(qe="variable-3",oe.context.type):U(te,fe,oe)},Be.documentTypes=function(te,fe,oe){return te=="word"&&_.hasOwnProperty(fe.current())?(qe="tag",oe.context.type):Be.atBlock(te,fe,oe)},Be.atBlock=function(te,fe,oe){if(te=="(")return He(oe,fe,"atBlock_parens");if(te=="}"||te==";")return G(te,fe,oe);if(te=="{")return Ge(oe)&&He(oe,fe,ze?"block":"top");if(te=="interpolation")return He(oe,fe,"interpolation");if(te=="word"){var Ue=fe.current().toLowerCase();Ue=="only"||Ue=="not"||Ue=="and"||Ue=="or"?qe="keyword":K.hasOwnProperty(Ue)?qe="attribute":X.hasOwnProperty(Ue)?qe="property":I.hasOwnProperty(Ue)?qe="keyword":B.hasOwnProperty(Ue)?qe="property":le.hasOwnProperty(Ue)?qe=ge?"string-2":"property":de.hasOwnProperty(Ue)?qe="atom":L.hasOwnProperty(Ue)?qe="keyword":qe="error"}return oe.context.type},Be.atComponentBlock=function(te,fe,oe){return te=="}"?G(te,fe,oe):te=="{"?Ge(oe)&&He(oe,fe,ze?"block":"top",!1):(te=="word"&&(qe="error"),oe.context.type)},Be.atBlock_parens=function(te,fe,oe){return te==")"?Ge(oe):te=="{"||te=="}"?G(te,fe,oe,2):Be.atBlock(te,fe,oe)},Be.restricted_atBlock_before=function(te,fe,oe){return te=="{"?He(oe,fe,"restricted_atBlock"):te=="word"&&oe.stateArg=="@counter-style"?(qe="variable","restricted_atBlock_before"):U(te,fe,oe)},Be.restricted_atBlock=function(te,fe,oe){return te=="}"?(oe.stateArg=null,Ge(oe)):te=="word"?(oe.stateArg=="@font-face"&&!xe.hasOwnProperty(fe.current().toLowerCase())||oe.stateArg=="@counter-style"&&!q.hasOwnProperty(fe.current().toLowerCase())?qe="error":qe="property","maybeprop"):"restricted_atBlock"},Be.keyframes=function(te,fe,oe){return te=="word"?(qe="variable","keyframes"):te=="{"?He(oe,fe,"top"):U(te,fe,oe)},Be.at=function(te,fe,oe){return te==";"?Ge(oe):te=="{"||te=="}"?G(te,fe,oe):(te=="word"?qe="tag":te=="hash"&&(qe="builtin"),"at")},Be.interpolation=function(te,fe,oe){return te=="}"?Ge(oe):te=="{"||te==";"?G(te,fe,oe):(te=="word"?qe="variable":te!="variable"&&te!="("&&te!=")"&&(qe="error"),"interpolation")},{startState:function(te){return{tokenize:null,state:Q?"block":"top",stateArg:null,context:new Je(Q?"block":"top",te||0,null)}},token:function(te,fe){if(!fe.tokenize&&te.eatSpace())return null;var oe=(fe.tokenize||je)(te,fe);return oe&&typeof oe=="object"&&(Oe=oe[1],oe=oe[0]),qe=oe,Oe!="comment"&&(fe.state=Be[fe.state](Oe,te,fe)),qe},indent:function(te,fe){var oe=te.context,Ue=fe&&fe.charAt(0),we=oe.indent;return oe.type=="prop"&&(Ue=="}"||Ue==")")&&(oe=oe.prev),oe.prev&&(Ue=="}"&&(oe.type=="block"||oe.type=="top"||oe.type=="interpolation"||oe.type=="restricted_atBlock")?(oe=oe.prev,we=oe.indent):(Ue==")"&&(oe.type=="parens"||oe.type=="atBlock_parens")||Ue=="{"&&(oe.type=="at"||oe.type=="atBlock"))&&(we=Math.max(0,oe.indent-j))),we},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:pe,fold:"brace"}});function p(F){for(var D={},Q=0;Q{(function(o){typeof Ms=="object"&&typeof As=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("diff",function(){var p={"+":"positive","-":"negative","@":"meta"};return{token:function(v){var C=v.string.search(/[\t ]+?$/);if(!v.sol()||C===0)return v.skipToEnd(),("error "+(p[v.string.charAt(0)]||"")).replace(/ $/,"");var b=p[v.peek()]||v.skipToEnd();return C===-1?v.skipToEnd():v.pos=C,b}}}),o.defineMIME("text/x-diff","diff")})});var mn=Ke((qs,Is)=>{(function(o){typeof qs=="object"&&typeof Is=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},v={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(C,b){var S=C.indentUnit,s={},h=b.htmlMode?p:v;for(var g in h)s[g]=h[g];for(var g in b)s[g]=b[g];var T,x;function c(_,K){function X(le){return K.tokenize=le,le(_,K)}var I=_.next();if(I=="<")return _.eat("!")?_.eat("[")?_.match("CDATA[")?X(E("atom","]]>")):null:_.match("--")?X(E("comment","-->")):_.match("DOCTYPE",!0,!0)?(_.eatWhile(/[\w\._\-]/),X(z(1))):null:_.eat("?")?(_.eatWhile(/[\w\._\-]/),K.tokenize=E("meta","?>"),"meta"):(T=_.eat("/")?"closeTag":"openTag",K.tokenize=d,"tag bracket");if(I=="&"){var B;return _.eat("#")?_.eat("x")?B=_.eatWhile(/[a-fA-F\d]/)&&_.eat(";"):B=_.eatWhile(/[\d]/)&&_.eat(";"):B=_.eatWhile(/[\w\.\-:]/)&&_.eat(";"),B?"atom":"error"}else return _.eatWhile(/[^&<]/),null}c.isInText=!0;function d(_,K){var X=_.next();if(X==">"||X=="/"&&_.eat(">"))return K.tokenize=c,T=X==">"?"endTag":"selfcloseTag","tag bracket";if(X=="=")return T="equals",null;if(X=="<"){K.tokenize=c,K.state=Z,K.tagName=K.tagStart=null;var I=K.tokenize(_,K);return I?I+" tag error":"tag error"}else return/[\'\"]/.test(X)?(K.tokenize=w(X),K.stringStartCol=_.column(),K.tokenize(_,K)):(_.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function w(_){var K=function(X,I){for(;!X.eol();)if(X.next()==_){I.tokenize=d;break}return"string"};return K.isInAttribute=!0,K}function E(_,K){return function(X,I){for(;!X.eol();){if(X.match(K)){I.tokenize=c;break}X.next()}return _}}function z(_){return function(K,X){for(var I;(I=K.next())!=null;){if(I=="<")return X.tokenize=z(_+1),X.tokenize(K,X);if(I==">")if(_==1){X.tokenize=c;break}else return X.tokenize=z(_-1),X.tokenize(K,X)}return"meta"}}function y(_){return _&&_.toLowerCase()}function R(_,K,X){this.prev=_.context,this.tagName=K||"",this.indent=_.indented,this.startOfLine=X,(s.doNotIndent.hasOwnProperty(K)||_.context&&_.context.noIndent)&&(this.noIndent=!0)}function M(_){_.context&&(_.context=_.context.prev)}function H(_,K){for(var X;;){if(!_.context||(X=_.context.tagName,!s.contextGrabbers.hasOwnProperty(y(X))||!s.contextGrabbers[y(X)].hasOwnProperty(y(K))))return;M(_)}}function Z(_,K,X){return _=="openTag"?(X.tagStart=K.column(),ee):_=="closeTag"?re:Z}function ee(_,K,X){return _=="word"?(X.tagName=K.current(),x="tag",D):s.allowMissingTagName&&_=="endTag"?(x="tag bracket",D(_,K,X)):(x="error",ee)}function re(_,K,X){if(_=="word"){var I=K.current();return X.context&&X.context.tagName!=I&&s.implicitlyClosed.hasOwnProperty(y(X.context.tagName))&&M(X),X.context&&X.context.tagName==I||s.matchClosing===!1?(x="tag",N):(x="tag error",F)}else return s.allowMissingTagName&&_=="endTag"?(x="tag bracket",N(_,K,X)):(x="error",F)}function N(_,K,X){return _!="endTag"?(x="error",N):(M(X),Z)}function F(_,K,X){return x="error",N(_,K,X)}function D(_,K,X){if(_=="word")return x="attribute",Q;if(_=="endTag"||_=="selfcloseTag"){var I=X.tagName,B=X.tagStart;return X.tagName=X.tagStart=null,_=="selfcloseTag"||s.autoSelfClosers.hasOwnProperty(y(I))?H(X,I):(H(X,I),X.context=new R(X,I,B==X.indented)),Z}return x="error",D}function Q(_,K,X){return _=="equals"?j:(s.allowMissing||(x="error"),D(_,K,X))}function j(_,K,X){return _=="string"?V:_=="word"&&s.allowUnquoted?(x="string",D):(x="error",D(_,K,X))}function V(_,K,X){return _=="string"?V:D(_,K,X)}return{startState:function(_){var K={tokenize:c,state:Z,indented:_||0,tagName:null,tagStart:null,context:null};return _!=null&&(K.baseIndent=_),K},token:function(_,K){if(!K.tagName&&_.sol()&&(K.indented=_.indentation()),_.eatSpace())return null;T=null;var X=K.tokenize(_,K);return(X||T)&&X!="comment"&&(x=null,K.state=K.state(T||X,_,K),x&&(X=x=="error"?X+" error":x)),X},indent:function(_,K,X){var I=_.context;if(_.tokenize.isInAttribute)return _.tagStart==_.indented?_.stringStartCol+1:_.indented+S;if(I&&I.noIndent)return o.Pass;if(_.tokenize!=d&&_.tokenize!=c)return X?X.match(/^(\s*)/)[0].length:0;if(_.tagName)return s.multilineTagIndentPastTag!==!1?_.tagStart+_.tagName.length+2:_.tagStart+S*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(_){_.state==j&&(_.state=D)},xmlCurrentTag:function(_){return _.tagName?{name:_.tagName,close:_.type=="closeTag"}:null},xmlCurrentContext:function(_){for(var K=[],X=_.context;X;X=X.prev)K.push(X.tagName);return K.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var vn=Ke((Fs,Ns)=>{(function(o){typeof Fs=="object"&&typeof Ns=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("javascript",function(p,v){var C=p.indentUnit,b=v.statementIndent,S=v.jsonld,s=v.json||S,h=v.trackScope!==!1,g=v.typescript,T=v.wordCharacters||/[\w$\xa1-\uffff]/,x=function(){function k(pt){return{type:pt,style:"keyword"}}var O=k("keyword a"),ae=k("keyword b"),he=k("keyword c"),ne=k("keyword d"),ye=k("operator"),Xe={type:"atom",style:"atom"};return{if:k("if"),while:O,with:O,else:ae,do:ae,try:ae,finally:ae,return:ne,break:ne,continue:ne,new:k("new"),delete:he,void:he,throw:he,debugger:k("debugger"),var:k("var"),const:k("var"),let:k("var"),function:k("function"),catch:k("catch"),for:k("for"),switch:k("switch"),case:k("case"),default:k("default"),in:ye,typeof:ye,instanceof:ye,true:Xe,false:Xe,null:Xe,undefined:Xe,NaN:Xe,Infinity:Xe,this:k("this"),class:k("class"),super:k("atom"),yield:he,export:k("export"),import:k("import"),extends:he,await:he}}(),c=/[+\-*&%=<>!?|~^@]/,d=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function w(k){for(var O=!1,ae,he=!1;(ae=k.next())!=null;){if(!O){if(ae=="/"&&!he)return;ae=="["?he=!0:he&&ae=="]"&&(he=!1)}O=!O&&ae=="\\"}}var E,z;function y(k,O,ae){return E=k,z=ae,O}function R(k,O){var ae=k.next();if(ae=='"'||ae=="'")return O.tokenize=M(ae),O.tokenize(k,O);if(ae=="."&&k.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return y("number","number");if(ae=="."&&k.match(".."))return y("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(ae))return y(ae);if(ae=="="&&k.eat(">"))return y("=>","operator");if(ae=="0"&&k.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return y("number","number");if(/\d/.test(ae))return k.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),y("number","number");if(ae=="/")return k.eat("*")?(O.tokenize=H,H(k,O)):k.eat("/")?(k.skipToEnd(),y("comment","comment")):jt(k,O,1)?(w(k),k.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),y("regexp","string-2")):(k.eat("="),y("operator","operator",k.current()));if(ae=="`")return O.tokenize=Z,Z(k,O);if(ae=="#"&&k.peek()=="!")return k.skipToEnd(),y("meta","meta");if(ae=="#"&&k.eatWhile(T))return y("variable","property");if(ae=="<"&&k.match("!--")||ae=="-"&&k.match("->")&&!/\S/.test(k.string.slice(0,k.start)))return k.skipToEnd(),y("comment","comment");if(c.test(ae))return(ae!=">"||!O.lexical||O.lexical.type!=">")&&(k.eat("=")?(ae=="!"||ae=="=")&&k.eat("="):/[<>*+\-|&?]/.test(ae)&&(k.eat(ae),ae==">"&&k.eat(ae))),ae=="?"&&k.eat(".")?y("."):y("operator","operator",k.current());if(T.test(ae)){k.eatWhile(T);var he=k.current();if(O.lastType!="."){if(x.propertyIsEnumerable(he)){var ne=x[he];return y(ne.type,ne.style,he)}if(he=="async"&&k.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return y("async","keyword",he)}return y("variable","variable",he)}}function M(k){return function(O,ae){var he=!1,ne;if(S&&O.peek()=="@"&&O.match(d))return ae.tokenize=R,y("jsonld-keyword","meta");for(;(ne=O.next())!=null&&!(ne==k&&!he);)he=!he&&ne=="\\";return he||(ae.tokenize=R),y("string","string")}}function H(k,O){for(var ae=!1,he;he=k.next();){if(he=="/"&&ae){O.tokenize=R;break}ae=he=="*"}return y("comment","comment")}function Z(k,O){for(var ae=!1,he;(he=k.next())!=null;){if(!ae&&(he=="`"||he=="$"&&k.eat("{"))){O.tokenize=R;break}ae=!ae&&he=="\\"}return y("quasi","string-2",k.current())}var ee="([{}])";function re(k,O){O.fatArrowAt&&(O.fatArrowAt=null);var ae=k.string.indexOf("=>",k.start);if(!(ae<0)){if(g){var he=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(k.string.slice(k.start,ae));he&&(ae=he.index)}for(var ne=0,ye=!1,Xe=ae-1;Xe>=0;--Xe){var pt=k.string.charAt(Xe),Et=ee.indexOf(pt);if(Et>=0&&Et<3){if(!ne){++Xe;break}if(--ne==0){pt=="("&&(ye=!0);break}}else if(Et>=3&&Et<6)++ne;else if(T.test(pt))ye=!0;else if(/["'\/`]/.test(pt))for(;;--Xe){if(Xe==0)return;var Zr=k.string.charAt(Xe-1);if(Zr==pt&&k.string.charAt(Xe-2)!="\\"){Xe--;break}}else if(ye&&!ne){++Xe;break}}ye&&!ne&&(O.fatArrowAt=Xe)}}var N={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(k,O,ae,he,ne,ye){this.indented=k,this.column=O,this.type=ae,this.prev=ne,this.info=ye,he!=null&&(this.align=he)}function D(k,O){if(!h)return!1;for(var ae=k.localVars;ae;ae=ae.next)if(ae.name==O)return!0;for(var he=k.context;he;he=he.prev)for(var ae=he.vars;ae;ae=ae.next)if(ae.name==O)return!0}function Q(k,O,ae,he,ne){var ye=k.cc;for(j.state=k,j.stream=ne,j.marked=null,j.cc=ye,j.style=O,k.lexical.hasOwnProperty("align")||(k.lexical.align=!0);;){var Xe=ye.length?ye.pop():s?Se:Oe;if(Xe(ae,he)){for(;ye.length&&ye[ye.length-1].lex;)ye.pop()();return j.marked?j.marked:ae=="variable"&&D(k,he)?"variable-2":O}}}var j={state:null,column:null,marked:null,cc:null};function V(){for(var k=arguments.length-1;k>=0;k--)j.cc.push(arguments[k])}function _(){return V.apply(null,arguments),!0}function K(k,O){for(var ae=O;ae;ae=ae.next)if(ae.name==k)return!0;return!1}function X(k){var O=j.state;if(j.marked="def",!!h){if(O.context){if(O.lexical.info=="var"&&O.context&&O.context.block){var ae=I(k,O.context);if(ae!=null){O.context=ae;return}}else if(!K(k,O.localVars)){O.localVars=new xe(k,O.localVars);return}}v.globalVars&&!K(k,O.globalVars)&&(O.globalVars=new xe(k,O.globalVars))}}function I(k,O){if(O)if(O.block){var ae=I(k,O.prev);return ae?ae==O.prev?O:new le(ae,O.vars,!0):null}else return K(k,O.vars)?O:new le(O.prev,new xe(k,O.vars),!1);else return null}function B(k){return k=="public"||k=="private"||k=="protected"||k=="abstract"||k=="readonly"}function le(k,O,ae){this.prev=k,this.vars=O,this.block=ae}function xe(k,O){this.name=k,this.next=O}var q=new xe("this",new xe("arguments",null));function L(){j.state.context=new le(j.state.context,j.state.localVars,!1),j.state.localVars=q}function de(){j.state.context=new le(j.state.context,j.state.localVars,!0),j.state.localVars=null}L.lex=de.lex=!0;function ze(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}ze.lex=!0;function pe(k,O){var ae=function(){var he=j.state,ne=he.indented;if(he.lexical.type=="stat")ne=he.lexical.indented;else for(var ye=he.lexical;ye&&ye.type==")"&&ye.align;ye=ye.prev)ne=ye.indented;he.lexical=new F(ne,j.stream.column(),k,null,he.lexical,O)};return ae.lex=!0,ae}function Ee(){var k=j.state;k.lexical.prev&&(k.lexical.type==")"&&(k.indented=k.lexical.indented),k.lexical=k.lexical.prev)}Ee.lex=!0;function ge(k){function O(ae){return ae==k?_():k==";"||ae=="}"||ae==")"||ae=="]"?V():_(O)}return O}function Oe(k,O){return k=="var"?_(pe("vardef",O),Hr,ge(";"),Ee):k=="keyword a"?_(pe("form"),Ze,Oe,Ee):k=="keyword b"?_(pe("form"),Oe,Ee):k=="keyword d"?j.stream.match(/^\s*$/,!1)?_():_(pe("stat"),Je,ge(";"),Ee):k=="debugger"?_(ge(";")):k=="{"?_(pe("}"),de,De,Ee,ze):k==";"?_():k=="if"?(j.state.lexical.info=="else"&&j.state.cc[j.state.cc.length-1]==Ee&&j.state.cc.pop()(),_(pe("form"),Ze,Oe,Ee,Br)):k=="function"?_(Bt):k=="for"?_(pe("form"),de,ei,Oe,ze,Ee):k=="class"||g&&O=="interface"?(j.marked="keyword",_(pe("form",k=="class"?k:O),Wr,Ee)):k=="variable"?g&&O=="declare"?(j.marked="keyword",_(Oe)):g&&(O=="module"||O=="enum"||O=="type")&&j.stream.match(/^\s*\w/,!1)?(j.marked="keyword",O=="enum"?_(Ae):O=="type"?_(ti,ge("operator"),Pe,ge(";")):_(pe("form"),Ct,ge("{"),pe("}"),De,Ee,Ee)):g&&O=="namespace"?(j.marked="keyword",_(pe("form"),Se,Oe,Ee)):g&&O=="abstract"?(j.marked="keyword",_(Oe)):_(pe("stat"),Ue):k=="switch"?_(pe("form"),Ze,ge("{"),pe("}","switch"),de,De,Ee,Ee,ze):k=="case"?_(Se,ge(":")):k=="default"?_(ge(":")):k=="catch"?_(pe("form"),L,qe,Oe,Ee,ze):k=="export"?_(pe("stat"),Ur,Ee):k=="import"?_(pe("stat"),gr,Ee):k=="async"?_(Oe):O=="@"?_(Se,Oe):V(pe("stat"),Se,ge(";"),Ee)}function qe(k){if(k=="(")return _($t,ge(")"))}function Se(k,O){return ke(k,O,!1)}function je(k,O){return ke(k,O,!0)}function Ze(k){return k!="("?V():_(pe(")"),Je,ge(")"),Ee)}function ke(k,O,ae){if(j.state.fatArrowAt==j.stream.start){var he=ae?Be:ce;if(k=="(")return _(L,pe(")"),W($t,")"),Ee,ge("=>"),he,ze);if(k=="variable")return V(L,Ct,ge("=>"),he,ze)}var ne=ae?Ge:He;return N.hasOwnProperty(k)?_(ne):k=="function"?_(Bt,ne):k=="class"||g&&O=="interface"?(j.marked="keyword",_(pe("form"),to,Ee)):k=="keyword c"||k=="async"?_(ae?je:Se):k=="("?_(pe(")"),Je,ge(")"),Ee,ne):k=="operator"||k=="spread"?_(ae?je:Se):k=="["?_(pe("]"),at,Ee,ne):k=="{"?se(Me,"}",null,ne):k=="quasi"?V(U,ne):k=="new"?_(te(ae)):_()}function Je(k){return k.match(/[;\}\)\],]/)?V():V(Se)}function He(k,O){return k==","?_(Je):Ge(k,O,!1)}function Ge(k,O,ae){var he=ae==!1?He:Ge,ne=ae==!1?Se:je;if(k=="=>")return _(L,ae?Be:ce,ze);if(k=="operator")return/\+\+|--/.test(O)||g&&O=="!"?_(he):g&&O=="<"&&j.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?_(pe(">"),W(Pe,">"),Ee,he):O=="?"?_(Se,ge(":"),ne):_(ne);if(k=="quasi")return V(U,he);if(k!=";"){if(k=="(")return se(je,")","call",he);if(k==".")return _(we,he);if(k=="[")return _(pe("]"),Je,ge("]"),Ee,he);if(g&&O=="as")return j.marked="keyword",_(Pe,he);if(k=="regexp")return j.state.lastType=j.marked="operator",j.stream.backUp(j.stream.pos-j.stream.start-1),_(ne)}}function U(k,O){return k!="quasi"?V():O.slice(O.length-2)!="${"?_(U):_(Je,G)}function G(k){if(k=="}")return j.marked="string-2",j.state.tokenize=Z,_(U)}function ce(k){return re(j.stream,j.state),V(k=="{"?Oe:Se)}function Be(k){return re(j.stream,j.state),V(k=="{"?Oe:je)}function te(k){return function(O){return O=="."?_(k?oe:fe):O=="variable"&&g?_(Ft,k?Ge:He):V(k?je:Se)}}function fe(k,O){if(O=="target")return j.marked="keyword",_(He)}function oe(k,O){if(O=="target")return j.marked="keyword",_(Ge)}function Ue(k){return k==":"?_(Ee,Oe):V(He,ge(";"),Ee)}function we(k){if(k=="variable")return j.marked="property",_()}function Me(k,O){if(k=="async")return j.marked="property",_(Me);if(k=="variable"||j.style=="keyword"){if(j.marked="property",O=="get"||O=="set")return _(Le);var ae;return g&&j.state.fatArrowAt==j.stream.start&&(ae=j.stream.match(/^\s*:\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+ae[0].length),_($)}else{if(k=="number"||k=="string")return j.marked=S?"property":j.style+" property",_($);if(k=="jsonld-keyword")return _($);if(g&&B(O))return j.marked="keyword",_(Me);if(k=="[")return _(Se,nt,ge("]"),$);if(k=="spread")return _(je,$);if(O=="*")return j.marked="keyword",_(Me);if(k==":")return V($)}}function Le(k){return k!="variable"?V($):(j.marked="property",_(Bt))}function $(k){if(k==":")return _(je);if(k=="(")return V(Bt)}function W(k,O,ae){function he(ne,ye){if(ae?ae.indexOf(ne)>-1:ne==","){var Xe=j.state.lexical;return Xe.info=="call"&&(Xe.pos=(Xe.pos||0)+1),_(function(pt,Et){return pt==O||Et==O?V():V(k)},he)}return ne==O||ye==O?_():ae&&ae.indexOf(";")>-1?V(k):_(ge(O))}return function(ne,ye){return ne==O||ye==O?_():V(k,he)}}function se(k,O,ae){for(var he=3;he"),Pe);if(k=="quasi")return V(_t,Ht)}function xt(k){if(k=="=>")return _(Pe)}function Fe(k){return k.match(/[\}\)\]]/)?_():k==","||k==";"?_(Fe):V(nr,Fe)}function nr(k,O){if(k=="variable"||j.style=="keyword")return j.marked="property",_(nr);if(O=="?"||k=="number"||k=="string")return _(nr);if(k==":")return _(Pe);if(k=="[")return _(ge("variable"),dt,ge("]"),nr);if(k=="(")return V(hr,nr);if(!k.match(/[;\}\)\],]/))return _()}function _t(k,O){return k!="quasi"?V():O.slice(O.length-2)!="${"?_(_t):_(Pe,it)}function it(k){if(k=="}")return j.marked="string-2",j.state.tokenize=Z,_(_t)}function ot(k,O){return k=="variable"&&j.stream.match(/^\s*[?:]/,!1)||O=="?"?_(ot):k==":"?_(Pe):k=="spread"?_(ot):V(Pe)}function Ht(k,O){if(O=="<")return _(pe(">"),W(Pe,">"),Ee,Ht);if(O=="|"||k=="."||O=="&")return _(Pe);if(k=="[")return _(Pe,ge("]"),Ht);if(O=="extends"||O=="implements")return j.marked="keyword",_(Pe);if(O=="?")return _(Pe,ge(":"),Pe)}function Ft(k,O){if(O=="<")return _(pe(">"),W(Pe,">"),Ee,Ht)}function Wt(){return V(Pe,kt)}function kt(k,O){if(O=="=")return _(Pe)}function Hr(k,O){return O=="enum"?(j.marked="keyword",_(Ae)):V(Ct,nt,Ut,eo)}function Ct(k,O){if(g&&B(O))return j.marked="keyword",_(Ct);if(k=="variable")return X(O),_();if(k=="spread")return _(Ct);if(k=="[")return se(yn,"]");if(k=="{")return se(dr,"}")}function dr(k,O){return k=="variable"&&!j.stream.match(/^\s*:/,!1)?(X(O),_(Ut)):(k=="variable"&&(j.marked="property"),k=="spread"?_(Ct):k=="}"?V():k=="["?_(Se,ge("]"),ge(":"),dr):_(ge(":"),Ct,Ut))}function yn(){return V(Ct,Ut)}function Ut(k,O){if(O=="=")return _(je)}function eo(k){if(k==",")return _(Hr)}function Br(k,O){if(k=="keyword b"&&O=="else")return _(pe("form","else"),Oe,Ee)}function ei(k,O){if(O=="await")return _(ei);if(k=="(")return _(pe(")"),xn,Ee)}function xn(k){return k=="var"?_(Hr,pr):k=="variable"?_(pr):V(pr)}function pr(k,O){return k==")"?_():k==";"?_(pr):O=="in"||O=="of"?(j.marked="keyword",_(Se,pr)):V(Se,pr)}function Bt(k,O){if(O=="*")return j.marked="keyword",_(Bt);if(k=="variable")return X(O),_(Bt);if(k=="(")return _(L,pe(")"),W($t,")"),Ee,Pt,Oe,ze);if(g&&O=="<")return _(pe(">"),W(Wt,">"),Ee,Bt)}function hr(k,O){if(O=="*")return j.marked="keyword",_(hr);if(k=="variable")return X(O),_(hr);if(k=="(")return _(L,pe(")"),W($t,")"),Ee,Pt,ze);if(g&&O=="<")return _(pe(">"),W(Wt,">"),Ee,hr)}function ti(k,O){if(k=="keyword"||k=="variable")return j.marked="type",_(ti);if(O=="<")return _(pe(">"),W(Wt,">"),Ee)}function $t(k,O){return O=="@"&&_(Se,$t),k=="spread"?_($t):g&&B(O)?(j.marked="keyword",_($t)):g&&k=="this"?_(nt,Ut):V(Ct,nt,Ut)}function to(k,O){return k=="variable"?Wr(k,O):Kt(k,O)}function Wr(k,O){if(k=="variable")return X(O),_(Kt)}function Kt(k,O){if(O=="<")return _(pe(">"),W(Wt,">"),Ee,Kt);if(O=="extends"||O=="implements"||g&&k==",")return O=="implements"&&(j.marked="keyword"),_(g?Pe:Se,Kt);if(k=="{")return _(pe("}"),Gt,Ee)}function Gt(k,O){if(k=="async"||k=="variable"&&(O=="static"||O=="get"||O=="set"||g&&B(O))&&j.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return j.marked="keyword",_(Gt);if(k=="variable"||j.style=="keyword")return j.marked="property",_(Cr,Gt);if(k=="number"||k=="string")return _(Cr,Gt);if(k=="[")return _(Se,nt,ge("]"),Cr,Gt);if(O=="*")return j.marked="keyword",_(Gt);if(g&&k=="(")return V(hr,Gt);if(k==";"||k==",")return _(Gt);if(k=="}")return _();if(O=="@")return _(Se,Gt)}function Cr(k,O){if(O=="!"||O=="?")return _(Cr);if(k==":")return _(Pe,Ut);if(O=="=")return _(je);var ae=j.state.lexical.prev,he=ae&&ae.info=="interface";return V(he?hr:Bt)}function Ur(k,O){return O=="*"?(j.marked="keyword",_(Gr,ge(";"))):O=="default"?(j.marked="keyword",_(Se,ge(";"))):k=="{"?_(W($r,"}"),Gr,ge(";")):V(Oe)}function $r(k,O){if(O=="as")return j.marked="keyword",_(ge("variable"));if(k=="variable")return V(je,$r)}function gr(k){return k=="string"?_():k=="("?V(Se):k=="."?V(He):V(Kr,Vt,Gr)}function Kr(k,O){return k=="{"?se(Kr,"}"):(k=="variable"&&X(O),O=="*"&&(j.marked="keyword"),_(_n))}function Vt(k){if(k==",")return _(Kr,Vt)}function _n(k,O){if(O=="as")return j.marked="keyword",_(Kr)}function Gr(k,O){if(O=="from")return j.marked="keyword",_(Se)}function at(k){return k=="]"?_():V(W(je,"]"))}function Ae(){return V(pe("form"),Ct,ge("{"),pe("}"),W(ir,"}"),Ee,Ee)}function ir(){return V(Ct,Ut)}function kn(k,O){return k.lastType=="operator"||k.lastType==","||c.test(O.charAt(0))||/[,.]/.test(O.charAt(0))}function jt(k,O,ae){return O.tokenize==R&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(O.lastType)||O.lastType=="quasi"&&/\{\s*$/.test(k.string.slice(0,k.pos-(ae||0)))}return{startState:function(k){var O={tokenize:R,lastType:"sof",cc:[],lexical:new F((k||0)-C,0,"block",!1),localVars:v.localVars,context:v.localVars&&new le(null,null,!1),indented:k||0};return v.globalVars&&typeof v.globalVars=="object"&&(O.globalVars=v.globalVars),O},token:function(k,O){if(k.sol()&&(O.lexical.hasOwnProperty("align")||(O.lexical.align=!1),O.indented=k.indentation(),re(k,O)),O.tokenize!=H&&k.eatSpace())return null;var ae=O.tokenize(k,O);return E=="comment"?ae:(O.lastType=E=="operator"&&(z=="++"||z=="--")?"incdec":E,Q(O,ae,E,z,k))},indent:function(k,O){if(k.tokenize==H||k.tokenize==Z)return o.Pass;if(k.tokenize!=R)return 0;var ae=O&&O.charAt(0),he=k.lexical,ne;if(!/^\s*else\b/.test(O))for(var ye=k.cc.length-1;ye>=0;--ye){var Xe=k.cc[ye];if(Xe==Ee)he=he.prev;else if(Xe!=Br&&Xe!=ze)break}for(;(he.type=="stat"||he.type=="form")&&(ae=="}"||(ne=k.cc[k.cc.length-1])&&(ne==He||ne==Ge)&&!/^[,\.=+\-*:?[\(]/.test(O));)he=he.prev;b&&he.type==")"&&he.prev.type=="stat"&&(he=he.prev);var pt=he.type,Et=ae==pt;return pt=="vardef"?he.indented+(k.lastType=="operator"||k.lastType==","?he.info.length+1:0):pt=="form"&&ae=="{"?he.indented:pt=="form"?he.indented+C:pt=="stat"?he.indented+(kn(k,O)?b||C:0):he.info=="switch"&&!Et&&v.doubleIndentSwitch!=!1?he.indented+(/^(?:case|default)\b/.test(O)?C:2*C):he.align?he.column+(Et?0:1):he.indented+(Et?0:C)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:s?null:"/*",blockCommentEnd:s?null:"*/",blockCommentContinue:s?null:" * ",lineComment:s?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:s?"json":"javascript",jsonldMode:S,jsonMode:s,expressionAllowed:jt,skipExpression:function(k){Q(k,"atom","atom","true",new o.StringStream("",2,null))}}}),o.registerHelper("wordChars","javascript",/[\w$]/),o.defineMIME("text/javascript","javascript"),o.defineMIME("text/ecmascript","javascript"),o.defineMIME("application/javascript","javascript"),o.defineMIME("application/x-javascript","javascript"),o.defineMIME("application/ecmascript","javascript"),o.defineMIME("application/json",{name:"javascript",json:!0}),o.defineMIME("application/x-json",{name:"javascript",json:!0}),o.defineMIME("application/manifest+json",{name:"javascript",json:!0}),o.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),o.defineMIME("text/typescript",{name:"javascript",typescript:!0}),o.defineMIME("application/typescript",{name:"javascript",typescript:!0})})});var Qn=Ke((Os,Ps)=>{(function(o){typeof Os=="object"&&typeof Ps=="object"?o(We(),mn(),vn(),gn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],o):o(CodeMirror)})(function(o){"use strict";var p={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function v(T,x,c){var d=T.current(),w=d.search(x);return w>-1?T.backUp(d.length-w):d.match(/<\/?$/)&&(T.backUp(d.length),T.match(x,!1)||T.match(d)),c}var C={};function b(T){var x=C[T];return x||(C[T]=new RegExp("\\s+"+T+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function S(T,x){var c=T.match(b(x));return c?/^\s*(.*?)\s*$/.exec(c[2])[1]:""}function s(T,x){return new RegExp((x?"^":"")+"","i")}function h(T,x){for(var c in T)for(var d=x[c]||(x[c]=[]),w=T[c],E=w.length-1;E>=0;E--)d.unshift(w[E])}function g(T,x){for(var c=0;c=0;z--)d.script.unshift(["type",E[z].matches,E[z].mode]);function y(R,M){var H=c.token(R,M.htmlState),Z=/\btag\b/.test(H),ee;if(Z&&!/[<>\s\/]/.test(R.current())&&(ee=M.htmlState.tagName&&M.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(ee))M.inTag=ee+" ";else if(M.inTag&&Z&&/>$/.test(R.current())){var re=/^([\S]+) (.*)/.exec(M.inTag);M.inTag=null;var N=R.current()==">"&&g(d[re[1]],re[2]),F=o.getMode(T,N),D=s(re[1],!0),Q=s(re[1],!1);M.token=function(j,V){return j.match(D,!1)?(V.token=y,V.localState=V.localMode=null,null):v(j,Q,V.localMode.token(j,V.localState))},M.localMode=F,M.localState=o.startState(F,c.indent(M.htmlState,"",""))}else M.inTag&&(M.inTag+=R.current(),R.eol()&&(M.inTag+=" "));return H}return{startState:function(){var R=o.startState(c);return{token:y,inTag:null,localMode:null,localState:null,htmlState:R}},copyState:function(R){var M;return R.localState&&(M=o.copyState(R.localMode,R.localState)),{token:R.token,inTag:R.inTag,localMode:R.localMode,localState:M,htmlState:o.copyState(c,R.htmlState)}},token:function(R,M){return M.token(R,M)},indent:function(R,M,H){return!R.localMode||/^\s*<\//.test(M)?c.indent(R.htmlState,M,H):R.localMode.indent?R.localMode.indent(R.localState,M,H):o.Pass},innerMode:function(R){return{state:R.localState||R.htmlState,mode:R.localMode||c}}}},"xml","javascript","css"),o.defineMIME("text/html","htmlmixed")})});var Hs=Ke((js,Rs)=>{(function(o){typeof js=="object"&&typeof Rs=="object"?o(We(),Qn(),Yn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("django:inner",function(){var p=["block","endblock","for","endfor","true","false","filter","endfilter","loop","none","self","super","if","elif","endif","as","else","import","with","endwith","without","context","ifequal","endifequal","ifnotequal","endifnotequal","extends","include","load","comment","endcomment","empty","url","static","trans","blocktrans","endblocktrans","now","regroup","lorem","ifchanged","endifchanged","firstof","debug","cycle","csrf_token","autoescape","endautoescape","spaceless","endspaceless","ssi","templatetag","verbatim","endverbatim","widthratio"],v=["add","addslashes","capfirst","center","cut","date","default","default_if_none","dictsort","dictsortreversed","divisibleby","escape","escapejs","filesizeformat","first","floatformat","force_escape","get_digit","iriencode","join","last","length","length_is","linebreaks","linebreaksbr","linenumbers","ljust","lower","make_list","phone2numeric","pluralize","pprint","random","removetags","rjust","safe","safeseq","slice","slugify","stringformat","striptags","time","timesince","timeuntil","title","truncatechars","truncatechars_html","truncatewords","truncatewords_html","unordered_list","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap","yesno"],C=["==","!=","<",">","<=",">="],b=["in","not","or","and"];p=new RegExp("^\\b("+p.join("|")+")\\b"),v=new RegExp("^\\b("+v.join("|")+")\\b"),C=new RegExp("^\\b("+C.join("|")+")\\b"),b=new RegExp("^\\b("+b.join("|")+")\\b");function S(c,d){if(c.match("{{"))return d.tokenize=h,"tag";if(c.match("{%"))return d.tokenize=g,"tag";if(c.match("{#"))return d.tokenize=T,"comment";for(;c.next()!=null&&!c.match(/\{[{%#]/,!1););return null}function s(c,d){return function(w,E){if(!E.escapeNext&&w.eat(c))E.tokenize=d;else{E.escapeNext&&(E.escapeNext=!1);var z=w.next();z=="\\"&&(E.escapeNext=!0)}return"string"}}function h(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=".")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("."))return d.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!="|")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("|"))return d.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}return d.waitProperty&&(d.waitProperty=!1,c.match(/\b(\w+)\b/))?(d.waitDot=!0,d.waitPipe=!0,"property"):d.waitFilter&&(d.waitFilter=!1,c.match(v))?"variable-2":c.eatSpace()?(d.waitProperty=!1,"null"):c.match(/\b\d+(\.\d+)?\b/)?"number":c.match("'")?(d.tokenize=s("'",d.tokenize),"string"):c.match('"')?(d.tokenize=s('"',d.tokenize),"string"):c.match(/\b(\w+)\b/)&&!d.foundVariable?(d.waitDot=!0,d.waitPipe=!0,"variable"):c.match("}}")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.tokenize=S,"tag"):(c.next(),"null")}function g(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=".")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("."))return d.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!="|")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("|"))return d.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}if(d.waitProperty&&(d.waitProperty=!1,c.match(/\b(\w+)\b/)))return d.waitDot=!0,d.waitPipe=!0,"property";if(d.waitFilter&&(d.waitFilter=!1,c.match(v)))return"variable-2";if(c.eatSpace())return d.waitProperty=!1,"null";if(c.match(/\b\d+(\.\d+)?\b/))return"number";if(c.match("'"))return d.tokenize=s("'",d.tokenize),"string";if(c.match('"'))return d.tokenize=s('"',d.tokenize),"string";if(c.match(C))return"operator";if(c.match(b))return"keyword";var w=c.match(p);return w?(w[0]=="comment"&&(d.blockCommentTag=!0),"keyword"):c.match(/\b(\w+)\b/)?(d.waitDot=!0,d.waitPipe=!0,"variable"):c.match("%}")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.blockCommentTag?(d.blockCommentTag=!1,d.tokenize=x):d.tokenize=S,"tag"):(c.next(),"null")}function T(c,d){return c.match(/^.*?#\}/)?d.tokenize=S:c.skipToEnd(),"comment"}function x(c,d){return c.match(/\{%\s*endcomment\s*%\}/,!1)?(d.tokenize=g,c.match("{%"),"tag"):(c.next(),"comment")}return{startState:function(){return{tokenize:S}},token:function(c,d){return d.tokenize(c,d)},blockCommentStart:"{% comment %}",blockCommentEnd:"{% endcomment %}"}}),o.defineMode("django",function(p){var v=o.getMode(p,"text/html"),C=o.getMode(p,"django:inner");return o.overlayMode(v,C)}),o.defineMIME("text/x-django","django")})});var Di=Ke((Bs,Ws)=>{(function(o){typeof Bs=="object"&&typeof Ws=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode=function(x,c){o.defineMode(x,function(d){return o.simpleMode(d,c)})},o.simpleMode=function(x,c){p(c,"start");var d={},w=c.meta||{},E=!1;for(var z in c)if(z!=w&&c.hasOwnProperty(z))for(var y=d[z]=[],R=c[z],M=0;M2&&H.token&&typeof H.token!="string"){for(var re=2;re-1)return o.Pass;var z=d.indent.length-1,y=x[d.state];e:for(;;){for(var R=0;R{(function(o){typeof Us=="object"&&typeof $s=="object"?o(We(),Di()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],o):o(CodeMirror)})(function(o){"use strict";var p="from",v=new RegExp("^(\\s*)\\b("+p+")\\b","i"),C=["run","cmd","entrypoint","shell"],b=new RegExp("^(\\s*)("+C.join("|")+")(\\s+\\[)","i"),S="expose",s=new RegExp("^(\\s*)("+S+")(\\s+)","i"),h=["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"],g=[p,S].concat(C).concat(h),T="("+g.join("|")+")",x=new RegExp("^(\\s*)"+T+"(\\s*)(#.*)?$","i"),c=new RegExp("^(\\s*)"+T+"(\\s+)","i");o.defineSimpleMode("dockerfile",{start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:v,token:[null,"keyword"],sol:!0,next:"from"},{regex:x,token:[null,"keyword",null,"error"],sol:!0},{regex:b,token:[null,"keyword",null],sol:!0,next:"array"},{regex:s,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:c,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],meta:{lineComment:"#"}}),o.defineMIME("text/x-dockerfile","dockerfile")})});var Xs=Ke((Gs,Zs)=>{(function(o){typeof Gs=="object"&&typeof Zs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var p=0;p-1&&C.substring(s+1,C.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(C){C=C.toLowerCase();for(var b=0;b{(function(o){typeof Ys=="object"&&typeof Qs=="object"?o(We(),mn(),Xs()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(p,v){var C=o.getMode(p,"text/html"),b=C.name=="null";function S(q){if(o.findModeByName){var L=o.findModeByName(q);L&&(q=L.mime||L.mimes[0])}var de=o.getMode(p,q);return de.name=="null"?null:de}v.highlightFormatting===void 0&&(v.highlightFormatting=!1),v.maxBlockquoteDepth===void 0&&(v.maxBlockquoteDepth=0),v.taskLists===void 0&&(v.taskLists=!1),v.strikethrough===void 0&&(v.strikethrough=!1),v.emoji===void 0&&(v.emoji=!1),v.fencedCodeBlockHighlighting===void 0&&(v.fencedCodeBlockHighlighting=!0),v.fencedCodeBlockDefaultMode===void 0&&(v.fencedCodeBlockDefaultMode="text/plain"),v.xml===void 0&&(v.xml=!0),v.tokenTypeOverrides===void 0&&(v.tokenTypeOverrides={});var s={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var h in s)s.hasOwnProperty(h)&&v.tokenTypeOverrides[h]&&(s[h]=v.tokenTypeOverrides[h]);var g=/^([*\-_])(?:\s*\1){2,}\s*$/,T=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,c=v.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,w=/^[^#!\[\]*_\\<>` "'(~:]+/,E=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,z=/^\s*\[[^\]]+?\]:.*$/,y=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,R=" ";function M(q,L,de){return L.f=L.inline=de,de(q,L)}function H(q,L,de){return L.f=L.block=de,de(q,L)}function Z(q){return!q||!/\S/.test(q.string)}function ee(q){if(q.linkTitle=!1,q.linkHref=!1,q.linkText=!1,q.em=!1,q.strong=!1,q.strikethrough=!1,q.quote=0,q.indentedCode=!1,q.f==N){var L=b;if(!L){var de=o.innerMode(C,q.htmlState);L=de.mode.name=="xml"&&de.state.tagStart===null&&!de.state.context&&de.state.tokenize.isInText}L&&(q.f=j,q.block=re,q.htmlState=null)}return q.trailingSpace=0,q.trailingSpaceNewLine=!1,q.prevLine=q.thisLine,q.thisLine={stream:null},null}function re(q,L){var de=q.column()===L.indentation,ze=Z(L.prevLine.stream),pe=L.indentedCode,Ee=L.prevLine.hr,ge=L.list!==!1,Oe=(L.listStack[L.listStack.length-1]||0)+3;L.indentedCode=!1;var qe=L.indentation;if(L.indentationDiff===null&&(L.indentationDiff=L.indentation,ge)){for(L.list=null;qe=4&&(pe||L.prevLine.fencedCodeEnd||L.prevLine.header||ze))return q.skipToEnd(),L.indentedCode=!0,s.code;if(q.eatSpace())return null;if(de&&L.indentation<=Oe&&(Ze=q.match(c))&&Ze[1].length<=6)return L.quote=0,L.header=Ze[1].length,L.thisLine.header=!0,v.highlightFormatting&&(L.formatting="header"),L.f=L.inline,D(L);if(L.indentation<=Oe&&q.eat(">"))return L.quote=de?1:L.quote+1,v.highlightFormatting&&(L.formatting="quote"),q.eatSpace(),D(L);if(!je&&!L.setext&&de&&L.indentation<=Oe&&(Ze=q.match(T))){var ke=Ze[1]?"ol":"ul";return L.indentation=qe+q.current().length,L.list=!0,L.quote=0,L.listStack.push(L.indentation),L.em=!1,L.strong=!1,L.code=!1,L.strikethrough=!1,v.taskLists&&q.match(x,!1)&&(L.taskList=!0),L.f=L.inline,v.highlightFormatting&&(L.formatting=["list","list-"+ke]),D(L)}else{if(de&&L.indentation<=Oe&&(Ze=q.match(E,!0)))return L.quote=0,L.fencedEndRE=new RegExp(Ze[1]+"+ *$"),L.localMode=v.fencedCodeBlockHighlighting&&S(Ze[2]||v.fencedCodeBlockDefaultMode),L.localMode&&(L.localState=o.startState(L.localMode)),L.f=L.block=F,v.highlightFormatting&&(L.formatting="code-block"),L.code=-1,D(L);if(L.setext||(!Se||!ge)&&!L.quote&&L.list===!1&&!L.code&&!je&&!z.test(q.string)&&(Ze=q.lookAhead(1))&&(Ze=Ze.match(d)))return L.setext?(L.header=L.setext,L.setext=0,q.skipToEnd(),v.highlightFormatting&&(L.formatting="header")):(L.header=Ze[0].charAt(0)=="="?1:2,L.setext=L.header),L.thisLine.header=!0,L.f=L.inline,D(L);if(je)return q.skipToEnd(),L.hr=!0,L.thisLine.hr=!0,s.hr;if(q.peek()==="[")return M(q,L,I)}return M(q,L,L.inline)}function N(q,L){var de=C.token(q,L.htmlState);if(!b){var ze=o.innerMode(C,L.htmlState);(ze.mode.name=="xml"&&ze.state.tagStart===null&&!ze.state.context&&ze.state.tokenize.isInText||L.md_inside&&q.current().indexOf(">")>-1)&&(L.f=j,L.block=re,L.htmlState=null)}return de}function F(q,L){var de=L.listStack[L.listStack.length-1]||0,ze=L.indentation=q.quote?L.push(s.formatting+"-"+q.formatting[de]+"-"+q.quote):L.push("error"))}if(q.taskOpen)return L.push("meta"),L.length?L.join(" "):null;if(q.taskClosed)return L.push("property"),L.length?L.join(" "):null;if(q.linkHref?L.push(s.linkHref,"url"):(q.strong&&L.push(s.strong),q.em&&L.push(s.em),q.strikethrough&&L.push(s.strikethrough),q.emoji&&L.push(s.emoji),q.linkText&&L.push(s.linkText),q.code&&L.push(s.code),q.image&&L.push(s.image),q.imageAltText&&L.push(s.imageAltText,"link"),q.imageMarker&&L.push(s.imageMarker)),q.header&&L.push(s.header,s.header+"-"+q.header),q.quote&&(L.push(s.quote),!v.maxBlockquoteDepth||v.maxBlockquoteDepth>=q.quote?L.push(s.quote+"-"+q.quote):L.push(s.quote+"-"+v.maxBlockquoteDepth)),q.list!==!1){var ze=(q.listStack.length-1)%3;ze?ze===1?L.push(s.list2):L.push(s.list3):L.push(s.list1)}return q.trailingSpaceNewLine?L.push("trailing-space-new-line"):q.trailingSpace&&L.push("trailing-space-"+(q.trailingSpace%2?"a":"b")),L.length?L.join(" "):null}function Q(q,L){if(q.match(w,!0))return D(L)}function j(q,L){var de=L.text(q,L);if(typeof de<"u")return de;if(L.list)return L.list=null,D(L);if(L.taskList){var ze=q.match(x,!0)[1]===" ";return ze?L.taskOpen=!0:L.taskClosed=!0,v.highlightFormatting&&(L.formatting="task"),L.taskList=!1,D(L)}if(L.taskOpen=!1,L.taskClosed=!1,L.header&&q.match(/^#+$/,!0))return v.highlightFormatting&&(L.formatting="header"),D(L);var pe=q.next();if(L.linkTitle){L.linkTitle=!1;var Ee=pe;pe==="("&&(Ee=")"),Ee=(Ee+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var ge="^\\s*(?:[^"+Ee+"\\\\]+|\\\\\\\\|\\\\.)"+Ee;if(q.match(new RegExp(ge),!0))return s.linkHref}if(pe==="`"){var Oe=L.formatting;v.highlightFormatting&&(L.formatting="code"),q.eatWhile("`");var qe=q.current().length;if(L.code==0&&(!L.quote||qe==1))return L.code=qe,D(L);if(qe==L.code){var Se=D(L);return L.code=0,Se}else return L.formatting=Oe,D(L)}else if(L.code)return D(L);if(pe==="\\"&&(q.next(),v.highlightFormatting)){var je=D(L),Ze=s.formatting+"-escape";return je?je+" "+Ze:Ze}if(pe==="!"&&q.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return L.imageMarker=!0,L.image=!0,v.highlightFormatting&&(L.formatting="image"),D(L);if(pe==="["&&L.imageMarker&&q.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return L.imageMarker=!1,L.imageAltText=!0,v.highlightFormatting&&(L.formatting="image"),D(L);if(pe==="]"&&L.imageAltText){v.highlightFormatting&&(L.formatting="image");var je=D(L);return L.imageAltText=!1,L.image=!1,L.inline=L.f=_,je}if(pe==="["&&!L.image)return L.linkText&&q.match(/^.*?\]/)||(L.linkText=!0,v.highlightFormatting&&(L.formatting="link")),D(L);if(pe==="]"&&L.linkText){v.highlightFormatting&&(L.formatting="link");var je=D(L);return L.linkText=!1,L.inline=L.f=q.match(/\(.*?\)| ?\[.*?\]/,!1)?_:j,je}if(pe==="<"&&q.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting="link");var je=D(L);return je?je+=" ":je="",je+s.linkInline}if(pe==="<"&&q.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting="link");var je=D(L);return je?je+=" ":je="",je+s.linkEmail}if(v.xml&&pe==="<"&&q.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var ke=q.string.indexOf(">",q.pos);if(ke!=-1){var Je=q.string.substring(q.start,ke);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Je)&&(L.md_inside=!0)}return q.backUp(1),L.htmlState=o.startState(C),H(q,L,N)}if(v.xml&&pe==="<"&&q.match(/^\/\w*?>/))return L.md_inside=!1,"tag";if(pe==="*"||pe==="_"){for(var He=1,Ge=q.pos==1?" ":q.string.charAt(q.pos-2);He<3&&q.eat(pe);)He++;var U=q.peek()||" ",G=!/\s/.test(U)&&(!y.test(U)||/\s/.test(Ge)||y.test(Ge)),ce=!/\s/.test(Ge)&&(!y.test(Ge)||/\s/.test(U)||y.test(U)),Be=null,te=null;if(He%2&&(!L.em&&G&&(pe==="*"||!ce||y.test(Ge))?Be=!0:L.em==pe&&ce&&(pe==="*"||!G||y.test(U))&&(Be=!1)),He>1&&(!L.strong&&G&&(pe==="*"||!ce||y.test(Ge))?te=!0:L.strong==pe&&ce&&(pe==="*"||!G||y.test(U))&&(te=!1)),te!=null||Be!=null){v.highlightFormatting&&(L.formatting=Be==null?"strong":te==null?"em":"strong em"),Be===!0&&(L.em=pe),te===!0&&(L.strong=pe);var Se=D(L);return Be===!1&&(L.em=!1),te===!1&&(L.strong=!1),Se}}else if(pe===" "&&(q.eat("*")||q.eat("_"))){if(q.peek()===" ")return D(L);q.backUp(1)}if(v.strikethrough){if(pe==="~"&&q.eatWhile(pe)){if(L.strikethrough){v.highlightFormatting&&(L.formatting="strikethrough");var Se=D(L);return L.strikethrough=!1,Se}else if(q.match(/^[^\s]/,!1))return L.strikethrough=!0,v.highlightFormatting&&(L.formatting="strikethrough"),D(L)}else if(pe===" "&&q.match("~~",!0)){if(q.peek()===" ")return D(L);q.backUp(2)}}if(v.emoji&&pe===":"&&q.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){L.emoji=!0,v.highlightFormatting&&(L.formatting="emoji");var fe=D(L);return L.emoji=!1,fe}return pe===" "&&(q.match(/^ +$/,!1)?L.trailingSpace++:L.trailingSpace&&(L.trailingSpaceNewLine=!0)),D(L)}function V(q,L){var de=q.next();if(de===">"){L.f=L.inline=j,v.highlightFormatting&&(L.formatting="link");var ze=D(L);return ze?ze+=" ":ze="",ze+s.linkInline}return q.match(/^[^>]+/,!0),s.linkInline}function _(q,L){if(q.eatSpace())return null;var de=q.next();return de==="("||de==="["?(L.f=L.inline=X(de==="("?")":"]"),v.highlightFormatting&&(L.formatting="link-string"),L.linkHref=!0,D(L)):"error"}var K={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function X(q){return function(L,de){var ze=L.next();if(ze===q){de.f=de.inline=j,v.highlightFormatting&&(de.formatting="link-string");var pe=D(de);return de.linkHref=!1,pe}return L.match(K[q]),de.linkHref=!0,D(de)}}function I(q,L){return q.match(/^([^\]\\]|\\.)*\]:/,!1)?(L.f=B,q.next(),v.highlightFormatting&&(L.formatting="link"),L.linkText=!0,D(L)):M(q,L,j)}function B(q,L){if(q.match("]:",!0)){L.f=L.inline=le,v.highlightFormatting&&(L.formatting="link");var de=D(L);return L.linkText=!1,de}return q.match(/^([^\]\\]|\\.)+/,!0),s.linkText}function le(q,L){return q.eatSpace()?null:(q.match(/^[^\s]+/,!0),q.peek()===void 0?L.linkTitle=!0:q.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),L.f=L.inline=j,s.linkHref+" url")}var xe={startState:function(){return{f:re,prevLine:{stream:null},thisLine:{stream:null},block:re,htmlState:null,indentation:0,inline:j,text:Q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(q){return{f:q.f,prevLine:q.prevLine,thisLine:q.thisLine,block:q.block,htmlState:q.htmlState&&o.copyState(C,q.htmlState),indentation:q.indentation,localMode:q.localMode,localState:q.localMode?o.copyState(q.localMode,q.localState):null,inline:q.inline,text:q.text,formatting:!1,linkText:q.linkText,linkTitle:q.linkTitle,linkHref:q.linkHref,code:q.code,em:q.em,strong:q.strong,strikethrough:q.strikethrough,emoji:q.emoji,header:q.header,setext:q.setext,hr:q.hr,taskList:q.taskList,list:q.list,listStack:q.listStack.slice(0),quote:q.quote,indentedCode:q.indentedCode,trailingSpace:q.trailingSpace,trailingSpaceNewLine:q.trailingSpaceNewLine,md_inside:q.md_inside,fencedEndRE:q.fencedEndRE}},token:function(q,L){if(L.formatting=!1,q!=L.thisLine.stream){if(L.header=0,L.hr=!1,q.match(/^\s*$/,!0))return ee(L),null;if(L.prevLine=L.thisLine,L.thisLine={stream:q},L.taskList=!1,L.trailingSpace=0,L.trailingSpaceNewLine=!1,!L.localState&&(L.f=L.block,L.f!=N)){var de=q.match(/^\s*/,!0)[0].replace(/\t/g,R).length;if(L.indentation=de,L.indentationDiff=null,de>0)return null}}return L.f(q,L)},innerMode:function(q){return q.block==N?{state:q.htmlState,mode:C}:q.localState?{state:q.localState,mode:q.localMode}:{state:q,mode:xe}},indent:function(q,L,de){return q.block==N&&C.indent?C.indent(q.htmlState,L,de):q.localState&&q.localMode.indent?q.localMode.indent(q.localState,L,de):o.Pass},blankLine:ee,getType:D,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return xe},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var eu=Ke((Vs,Js)=>{(function(o){typeof Vs=="object"&&typeof Js=="object"?o(We(),Jo(),Yn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var p=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(v,C){var b=0;function S(T){return T.code=!1,null}var s={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(T){return{code:T.code,codeBlock:T.codeBlock,ateSpace:T.ateSpace}},token:function(T,x){if(x.combineTokens=null,x.codeBlock)return T.match(/^```+/)?(x.codeBlock=!1,null):(T.skipToEnd(),null);if(T.sol()&&(x.code=!1),T.sol()&&T.match(/^```+/))return T.skipToEnd(),x.codeBlock=!0,null;if(T.peek()==="`"){T.next();var c=T.pos;T.eatWhile("`");var d=1+T.pos-c;return x.code?d===b&&(x.code=!1):(b=d,x.code=!0),null}else if(x.code)return T.next(),null;if(T.eatSpace())return x.ateSpace=!0,null;if((T.sol()||x.ateSpace)&&(x.ateSpace=!1,C.gitHubSpice!==!1)){if(T.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(T.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return T.match(p)&&T.string.slice(T.start-2,T.start)!="]("&&(T.start==0||/\W/.test(T.string.charAt(T.start-1)))?(x.combineTokens=!0,"link"):(T.next(),null)},blankLine:S},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var g in C)h[g]=C[g];return h.name="markdown",o.overlayMode(o.getMode(v,h),s)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var nu=Ke((tu,ru)=>{(function(o){typeof tu=="object"&&typeof ru=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("go",function(p){var v=p.indentUnit,C={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},b={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},S=/[+\-*&^%:=<>!|\/]/,s;function h(w,E){var z=w.next();if(z=='"'||z=="'"||z=="`")return E.tokenize=g(z),E.tokenize(w,E);if(/[\d\.]/.test(z))return z=="."?w.match(/^[0-9_]+([eE][\-+]?[0-9_]+)?/):z=="0"?w.match(/^[xX][0-9a-fA-F_]+/)||w.match(/^[0-7_]+/):w.match(/^[0-9_]*\.?[0-9_]*([eE][\-+]?[0-9_]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(z))return s=z,null;if(z=="/"){if(w.eat("*"))return E.tokenize=T,T(w,E);if(w.eat("/"))return w.skipToEnd(),"comment"}if(S.test(z))return w.eatWhile(S),"operator";w.eatWhile(/[\w\$_\xa1-\uffff]/);var y=w.current();return C.propertyIsEnumerable(y)?((y=="case"||y=="default")&&(s="case"),"keyword"):b.propertyIsEnumerable(y)?"atom":"variable"}function g(w){return function(E,z){for(var y=!1,R,M=!1;(R=E.next())!=null;){if(R==w&&!y){M=!0;break}y=!y&&w!="`"&&R=="\\"}return(M||!(y||w=="`"))&&(z.tokenize=h),"string"}}function T(w,E){for(var z=!1,y;y=w.next();){if(y=="/"&&z){E.tokenize=h;break}z=y=="*"}return"comment"}function x(w,E,z,y,R){this.indented=w,this.column=E,this.type=z,this.align=y,this.prev=R}function c(w,E,z){return w.context=new x(w.indented,E,z,null,w.context)}function d(w){if(w.context.prev){var E=w.context.type;return(E==")"||E=="]"||E=="}")&&(w.indented=w.context.indented),w.context=w.context.prev}}return{startState:function(w){return{tokenize:null,context:new x((w||0)-v,0,"top",!1),indented:0,startOfLine:!0}},token:function(w,E){var z=E.context;if(w.sol()&&(z.align==null&&(z.align=!1),E.indented=w.indentation(),E.startOfLine=!0,z.type=="case"&&(z.type="}")),w.eatSpace())return null;s=null;var y=(E.tokenize||h)(w,E);return y=="comment"||(z.align==null&&(z.align=!0),s=="{"?c(E,w.column(),"}"):s=="["?c(E,w.column(),"]"):s=="("?c(E,w.column(),")"):s=="case"?z.type="case":(s=="}"&&z.type=="}"||s==z.type)&&d(E),E.startOfLine=!1),y},indent:function(w,E){if(w.tokenize!=h&&w.tokenize!=null)return o.Pass;var z=w.context,y=E&&E.charAt(0);if(z.type=="case"&&/^(?:case|default)\b/.test(E))return w.context.type="}",z.indented;var R=y==z.type;return z.align?z.column+(R?0:1):z.indented+(R?0:v)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),o.defineMIME("text/x-go","go")})});var au=Ke((iu,ou)=>{(function(o){typeof iu=="object"&&typeof ou=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("http",function(){function p(T,x){return T.skipToEnd(),x.cur=h,"error"}function v(T,x){return T.match(/^HTTP\/\d\.\d/)?(x.cur=C,"keyword"):T.match(/^[A-Z]+/)&&/[ \t]/.test(T.peek())?(x.cur=S,"keyword"):p(T,x)}function C(T,x){var c=T.match(/^\d+/);if(!c)return p(T,x);x.cur=b;var d=Number(c[0]);return d>=100&&d<200?"positive informational":d>=200&&d<300?"positive success":d>=300&&d<400?"positive redirect":d>=400&&d<500?"negative client-error":d>=500&&d<600?"negative server-error":"error"}function b(T,x){return T.skipToEnd(),x.cur=h,null}function S(T,x){return T.eatWhile(/\S/),x.cur=s,"string-2"}function s(T,x){return T.match(/^HTTP\/\d\.\d$/)?(x.cur=h,"keyword"):p(T,x)}function h(T){return T.sol()&&!T.eat(/[ \t]/)?T.match(/^.*?:/)?"atom":(T.skipToEnd(),"error"):(T.skipToEnd(),"string")}function g(T){return T.skipToEnd(),null}return{token:function(T,x){var c=x.cur;return c!=h&&c!=g&&T.eatSpace()?null:c(T,x)},blankLine:function(T){T.cur=g},startState:function(){return{cur:v}}}}),o.defineMIME("message/http","http")})});var uu=Ke((lu,su)=>{(function(o){typeof lu=="object"&&typeof su=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("jinja2",function(){var p=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],v=/^[+\-*&%=<>!?|~^]/,C=/^[:\[\(\{]/,b=["true","false"],S=/^(\d[+\-\*\/])?\d+(\.\d+)?/;p=new RegExp("(("+p.join(")|(")+"))\\b"),b=new RegExp("(("+b.join(")|(")+"))\\b");function s(h,g){var T=h.peek();if(g.incomment)return h.skipTo("#}")?(h.eatWhile(/\#|}/),g.incomment=!1):h.skipToEnd(),"comment";if(g.intag){if(g.operator){if(g.operator=!1,h.match(b))return"atom";if(h.match(S))return"number"}if(g.sign){if(g.sign=!1,h.match(b))return"atom";if(h.match(S))return"number"}if(g.instring)return T==g.instring&&(g.instring=!1),h.next(),"string";if(T=="'"||T=='"')return g.instring=T,h.next(),"string";if(g.inbraces>0&&T==")")h.next(),g.inbraces--;else if(T=="(")h.next(),g.inbraces++;else if(g.inbrackets>0&&T=="]")h.next(),g.inbrackets--;else if(T=="[")h.next(),g.inbrackets++;else{if(!g.lineTag&&(h.match(g.intag+"}")||h.eat("-")&&h.match(g.intag+"}")))return g.intag=!1,"tag";if(h.match(v))return g.operator=!0,"operator";if(h.match(C))g.sign=!0;else{if(h.column()==1&&g.lineTag&&h.match(p))return"keyword";if(h.eat(" ")||h.sol()){if(h.match(p))return"keyword";if(h.match(b))return"atom";if(h.match(S))return"number";h.sol()&&h.next()}else h.next()}}return"variable"}else if(h.eat("{")){if(h.eat("#"))return g.incomment=!0,h.skipTo("#}")?(h.eatWhile(/\#|}/),g.incomment=!1):h.skipToEnd(),"comment";if(T=h.eat(/\{|%/))return g.intag=T,g.inbraces=0,g.inbrackets=0,T=="{"&&(g.intag="}"),h.eat("-"),"tag"}else if(h.eat("#")){if(h.peek()=="#")return h.skipToEnd(),"comment";if(!h.eol())return g.intag=!0,g.lineTag=!0,g.inbraces=0,g.inbrackets=0,"tag"}h.next()}return{startState:function(){return{tokenize:s,inbrackets:0,inbraces:0}},token:function(h,g){var T=g.tokenize(h,g);return h.eol()&&g.lineTag&&!g.instring&&g.inbraces==0&&g.inbrackets==0&&(g.intag=!1,g.lineTag=!1),T},blockCommentStart:"{#",blockCommentEnd:"#}",lineComment:"##"}}),o.defineMIME("text/jinja2","jinja2")})});var du=Ke((cu,fu)=>{(function(o){typeof cu=="object"&&typeof fu=="object"?o(We(),mn(),vn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript"],o):o(CodeMirror)})(function(o){"use strict";function p(C,b,S,s){this.state=C,this.mode=b,this.depth=S,this.prev=s}function v(C){return new p(o.copyState(C.mode,C.state),C.mode,C.depth,C.prev&&v(C.prev))}o.defineMode("jsx",function(C,b){var S=o.getMode(C,{name:"xml",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),s=o.getMode(C,b&&b.base||"javascript");function h(c){var d=c.tagName;c.tagName=null;var w=S.indent(c,"","");return c.tagName=d,w}function g(c,d){return d.context.mode==S?T(c,d,d.context):x(c,d,d.context)}function T(c,d,w){if(w.depth==2)return c.match(/^.*?\*\//)?w.depth=1:c.skipToEnd(),"comment";if(c.peek()=="{"){S.skipAttribute(w.state);var E=h(w.state),z=w.state.context;if(z&&c.match(/^[^>]*>\s*$/,!1)){for(;z.prev&&!z.startOfLine;)z=z.prev;z.startOfLine?E-=C.indentUnit:w.prev.state.lexical&&(E=w.prev.state.lexical.indented)}else w.depth==1&&(E+=C.indentUnit);return d.context=new p(o.startState(s,E),s,0,d.context),null}if(w.depth==1){if(c.peek()=="<")return S.skipAttribute(w.state),d.context=new p(o.startState(S,h(w.state)),S,0,d.context),null;if(c.match("//"))return c.skipToEnd(),"comment";if(c.match("/*"))return w.depth=2,g(c,d)}var y=S.token(c,w.state),R=c.current(),M;return/\btag\b/.test(y)?/>$/.test(R)?w.state.context?w.depth=0:d.context=d.context.prev:/^-1&&c.backUp(R.length-M),y}function x(c,d,w){if(c.peek()=="<"&&!c.match(/^<([^<>]|<[^>]*>)+,\s*>/,!1)&&s.expressionAllowed(c,w.state))return d.context=new p(o.startState(S,s.indent(w.state,"","")),S,0,d.context),s.skipExpression(w.state),null;var E=s.token(c,w.state);if(!E&&w.depth!=null){var z=c.current();z=="{"?w.depth++:z=="}"&&--w.depth==0&&(d.context=d.context.prev)}return E}return{startState:function(){return{context:new p(o.startState(s),s)}},copyState:function(c){return{context:v(c.context)}},token:g,indent:function(c,d,w){return c.context.mode.indent(c.context.state,d,w)},innerMode:function(c){return c.context}}},"xml","javascript"),o.defineMIME("text/jsx","jsx"),o.defineMIME("text/typescript-jsx",{name:"jsx",base:{name:"javascript",typescript:!0}})})});var gu=Ke((pu,hu)=>{(function(o){typeof pu=="object"&&typeof hu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("nginx",function(p){function v(w){for(var E={},z=w.split(" "),y=0;y*\/]/.test(y)?g(null,"select-op"):/[;{}:\[\]]/.test(y)?g(null,y):(w.eatWhile(/[\w\\\-]/),g("variable","variable"))}function x(w,E){for(var z=!1,y;(y=w.next())!=null;){if(z&&y=="/"){E.tokenize=T;break}z=y=="*"}return g("comment","comment")}function c(w,E){for(var z=0,y;(y=w.next())!=null;){if(z>=2&&y==">"){E.tokenize=T;break}z=y=="-"?z+1:0}return g("comment","comment")}function d(w){return function(E,z){for(var y=!1,R;(R=E.next())!=null&&!(R==w&&!y);)y=!y&&R=="\\";return y||(z.tokenize=T),g("string","string")}}return{startState:function(w){return{tokenize:T,baseIndent:w||0,stack:[]}},token:function(w,E){if(w.eatSpace())return null;h=null;var z=E.tokenize(w,E),y=E.stack[E.stack.length-1];return h=="hash"&&y=="rule"?z="atom":z=="variable"&&(y=="rule"?z="number":(!y||y=="@media{")&&(z="tag")),y=="rule"&&/^[\{\};]$/.test(h)&&E.stack.pop(),h=="{"?y=="@media"?E.stack[E.stack.length-1]="@media{":E.stack.push("{"):h=="}"?E.stack.pop():h=="@media"?E.stack.push("@media"):y=="{"&&h!="comment"&&E.stack.push("rule"),z},indent:function(w,E){var z=w.stack.length;return/^\}/.test(E)&&(z-=w.stack[w.stack.length-1]=="rule"?2:1),w.baseIndent+z*s},electricChars:"}"}}),o.defineMIME("text/x-nginx-conf","nginx")})});var bu=Ke((mu,vu)=>{(function(o){typeof mu=="object"&&typeof vu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("pascal",function(){function p(T){for(var x={},c=T.split(" "),d=0;d!?|\/]/;function S(T,x){var c=T.next();if(c=="#"&&x.startOfLine)return T.skipToEnd(),"meta";if(c=='"'||c=="'")return x.tokenize=s(c),x.tokenize(T,x);if(c=="("&&T.eat("*"))return x.tokenize=h,h(T,x);if(c=="{")return x.tokenize=g,g(T,x);if(/[\[\]\(\),;\:\.]/.test(c))return null;if(/\d/.test(c))return T.eatWhile(/[\w\.]/),"number";if(c=="/"&&T.eat("/"))return T.skipToEnd(),"comment";if(b.test(c))return T.eatWhile(b),"operator";T.eatWhile(/[\w\$_]/);var d=T.current();return v.propertyIsEnumerable(d)?"keyword":C.propertyIsEnumerable(d)?"atom":"variable"}function s(T){return function(x,c){for(var d=!1,w,E=!1;(w=x.next())!=null;){if(w==T&&!d){E=!0;break}d=!d&&w=="\\"}return(E||!d)&&(c.tokenize=null),"string"}}function h(T,x){for(var c=!1,d;d=T.next();){if(d==")"&&c){x.tokenize=null;break}c=d=="*"}return"comment"}function g(T,x){for(var c;c=T.next();)if(c=="}"){x.tokenize=null;break}return"comment"}return{startState:function(){return{tokenize:null}},token:function(T,x){if(T.eatSpace())return null;var c=(x.tokenize||S)(T,x);return c=="comment"||c=="meta",c},electricChars:"{}"}}),o.defineMIME("text/x-pascal","pascal")})});var _u=Ke((yu,xu)=>{(function(o){typeof yu=="object"&&typeof xu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("perl",function(){var S={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},s="string-2",h=/[goseximacplud]/;function g(c,d,w,E,z){return d.chain=null,d.style=null,d.tail=null,d.tokenize=function(y,R){for(var M=!1,H,Z=0;H=y.next();){if(H===w[Z]&&!M)return w[++Z]!==void 0?(R.chain=w[Z],R.style=E,R.tail=z):z&&y.eatWhile(z),R.tokenize=x,E;M=!M&&H=="\\"}return E},d.tokenize(c,d)}function T(c,d,w){return d.tokenize=function(E,z){return E.string==w&&(z.tokenize=x),E.skipToEnd(),"string"},d.tokenize(c,d)}function x(c,d){if(c.eatSpace())return null;if(d.chain)return g(c,d,d.chain,d.style,d.tail);if(c.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(c.match(/^<<(?=[_a-zA-Z])/))return c.eatWhile(/\w/),T(c,d,c.current().substr(2));if(c.sol()&&c.match(/^\=item(?!\w)/))return T(c,d,"=cut");var w=c.next();if(w=='"'||w=="'"){if(v(c,3)=="<<"+w){var E=c.pos;c.eatWhile(/\w/);var z=c.current().substr(1);if(z&&c.eat(w))return T(c,d,z);c.pos=E}return g(c,d,[w],"string")}if(w=="q"){var y=p(c,-2);if(!(y&&/\w/.test(y))){if(y=p(c,0),y=="x"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],s,h);if(y=="[")return b(c,2),g(c,d,["]"],s,h);if(y=="{")return b(c,2),g(c,d,["}"],s,h);if(y=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],s,h)}else if(y=="q"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],"string");if(y=="[")return b(c,2),g(c,d,["]"],"string");if(y=="{")return b(c,2),g(c,d,["}"],"string");if(y=="<")return b(c,2),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],"string")}else if(y=="w"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],"bracket");if(y=="[")return b(c,2),g(c,d,["]"],"bracket");if(y=="{")return b(c,2),g(c,d,["}"],"bracket");if(y=="<")return b(c,2),g(c,d,[">"],"bracket");if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],"bracket")}else if(y=="r"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],s,h);if(y=="[")return b(c,2),g(c,d,["]"],s,h);if(y=="{")return b(c,2),g(c,d,["}"],s,h);if(y=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],s,h)}else if(/[\^'"!~\/(\[{<]/.test(y)){if(y=="(")return b(c,1),g(c,d,[")"],"string");if(y=="[")return b(c,1),g(c,d,["]"],"string");if(y=="{")return b(c,1),g(c,d,["}"],"string");if(y=="<")return b(c,1),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(y))return g(c,d,[c.eat(y)],"string")}}}if(w=="m"){var y=p(c,-2);if(!(y&&/\w/.test(y))&&(y=c.eat(/[(\[{<\^'"!~\/]/),y)){if(/[\^'"!~\/]/.test(y))return g(c,d,[y],s,h);if(y=="(")return g(c,d,[")"],s,h);if(y=="[")return g(c,d,["]"],s,h);if(y=="{")return g(c,d,["}"],s,h);if(y=="<")return g(c,d,[">"],s,h)}}if(w=="s"){var y=/[\/>\]})\w]/.test(p(c,-2));if(!y&&(y=c.eat(/[(\[{<\^'"!~\/]/),y))return y=="["?g(c,d,["]","]"],s,h):y=="{"?g(c,d,["}","}"],s,h):y=="<"?g(c,d,[">",">"],s,h):y=="("?g(c,d,[")",")"],s,h):g(c,d,[y,y],s,h)}if(w=="y"){var y=/[\/>\]})\w]/.test(p(c,-2));if(!y&&(y=c.eat(/[(\[{<\^'"!~\/]/),y))return y=="["?g(c,d,["]","]"],s,h):y=="{"?g(c,d,["}","}"],s,h):y=="<"?g(c,d,[">",">"],s,h):y=="("?g(c,d,[")",")"],s,h):g(c,d,[y,y],s,h)}if(w=="t"){var y=/[\/>\]})\w]/.test(p(c,-2));if(!y&&(y=c.eat("r"),y&&(y=c.eat(/[(\[{<\^'"!~\/]/),y)))return y=="["?g(c,d,["]","]"],s,h):y=="{"?g(c,d,["}","}"],s,h):y=="<"?g(c,d,[">",">"],s,h):y=="("?g(c,d,[")",")"],s,h):g(c,d,[y,y],s,h)}if(w=="`")return g(c,d,[w],"variable-2");if(w=="/")return/~\s*$/.test(v(c))?g(c,d,[w],s,h):"operator";if(w=="$"){var E=c.pos;if(c.eatWhile(/\d/)||c.eat("{")&&c.eatWhile(/\d/)&&c.eat("}"))return"variable-2";c.pos=E}if(/[$@%]/.test(w)){var E=c.pos;if(c.eat("^")&&c.eat(/[A-Z]/)||!/[@$%&]/.test(p(c,-2))&&c.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var y=c.current();if(S[y])return"variable-2"}c.pos=E}if(/[$@%&]/.test(w)&&(c.eatWhile(/[\w$]/)||c.eat("{")&&c.eatWhile(/[\w$]/)&&c.eat("}"))){var y=c.current();return S[y]?"variable-2":"variable"}if(w=="#"&&p(c,-2)!="$")return c.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(w)){var E=c.pos;if(c.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),S[c.current()])return"operator";c.pos=E}if(w=="_"&&c.pos==1){if(C(c,6)=="_END__")return g(c,d,["\0"],"comment");if(C(c,7)=="_DATA__")return g(c,d,["\0"],"variable-2");if(C(c,7)=="_C__")return g(c,d,["\0"],"string")}if(/\w/.test(w)){var E=c.pos;if(p(c,-2)=="{"&&(p(c,0)=="}"||c.eatWhile(/\w/)&&p(c,0)=="}"))return"string";c.pos=E}if(/[A-Z]/.test(w)){var R=p(c,-2),E=c.pos;if(c.eatWhile(/[A-Z_]/),/[\da-z]/.test(p(c,0)))c.pos=E;else{var y=S[c.current()];return y?(y[1]&&(y=y[0]),R!=":"?y==1?"keyword":y==2?"def":y==3?"atom":y==4?"operator":y==5?"variable-2":"meta":"meta"):"meta"}}if(/[a-zA-Z_]/.test(w)){var R=p(c,-2);c.eatWhile(/\w/);var y=S[c.current()];return y?(y[1]&&(y=y[0]),R!=":"?y==1?"keyword":y==2?"def":y==3?"atom":y==4?"operator":y==5?"variable-2":"meta":"meta"):"meta"}return null}return{startState:function(){return{tokenize:x,chain:null,style:null,tail:null}},token:function(c,d){return(d.tokenize||x)(c,d)},lineComment:"#"}}),o.registerHelper("wordChars","perl",/[\w$]/),o.defineMIME("text/x-perl","perl");function p(S,s){return S.string.charAt(S.pos+(s||0))}function v(S,s){if(s){var h=S.pos-s;return S.string.substr(h>=0?h:0,s)}else return S.string.substr(0,S.pos-1)}function C(S,s){var h=S.string.length,g=h-S.pos+1;return S.string.substr(S.pos,s&&s=(g=S.string.length-1)?S.pos=g:S.pos=h}})});var Su=Ke((ku,wu)=>{(function(o){typeof ku=="object"&&typeof wu=="object"?o(We(),Qn(),Vo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],o):o(CodeMirror)})(function(o){"use strict";function p(T){for(var x={},c=T.split(" "),d=0;d\w/,!1)&&(x.tokenize=v([[["->",null]],[[/[\w]+/,"variable"]]],c,d)),"variable-2";for(var w=!1;!T.eol()&&(w||d===!1||!T.match("{$",!1)&&!T.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!w&&T.match(c)){x.tokenize=null,x.tokStack.pop(),x.tokStack.pop();break}w=T.next()=="\\"&&!w}return"string"}var S="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally readonly match",s="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",h="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage memory_get_peak_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";o.registerHelper("hintWords","php",[S,s,h].join(" ").split(" ")),o.registerHelper("wordChars","php",/[\w$]/);var g={name:"clike",helperType:"php",keywords:p(S),blockKeywords:p("catch do else elseif for foreach if switch try while finally"),defKeywords:p("class enum function interface namespace trait"),atoms:p(s),builtin:p(h),multiLineStrings:!0,hooks:{$:function(T){return T.eatWhile(/[\w\$_]/),"variable-2"},"<":function(T,x){var c;if(c=T.match(/^<<\s*/)){var d=T.eat(/['"]/);T.eatWhile(/[\w\.]/);var w=T.current().slice(c[0].length+(d?2:1));if(d&&T.eat(d),w)return(x.tokStack||(x.tokStack=[])).push(w,0),x.tokenize=C(w,d!="'"),"string"}return!1},"#":function(T){for(;!T.eol()&&!T.match("?>",!1);)T.next();return"comment"},"/":function(T){if(T.eat("/")){for(;!T.eol()&&!T.match("?>",!1);)T.next();return"comment"}return!1},'"':function(T,x){return(x.tokStack||(x.tokStack=[])).push('"',0),x.tokenize=C('"'),"string"},"{":function(T,x){return x.tokStack&&x.tokStack.length&&x.tokStack[x.tokStack.length-1]++,!1},"}":function(T,x){return x.tokStack&&x.tokStack.length>0&&!--x.tokStack[x.tokStack.length-1]&&(x.tokenize=C(x.tokStack[x.tokStack.length-2])),!1}}};o.defineMode("php",function(T,x){var c=o.getMode(T,x&&x.htmlMode||"text/html"),d=o.getMode(T,g);function w(E,z){var y=z.curMode==d;if(E.sol()&&z.pending&&z.pending!='"'&&z.pending!="'"&&(z.pending=null),y)return y&&z.php.tokenize==null&&E.match("?>")?(z.curMode=c,z.curState=z.html,z.php.context.prev||(z.php=null),"meta"):d.token(E,z.curState);if(E.match(/^<\?\w*/))return z.curMode=d,z.php||(z.php=o.startState(d,c.indent(z.html,"",""))),z.curState=z.php,"meta";if(z.pending=='"'||z.pending=="'"){for(;!E.eol()&&E.next()!=z.pending;);var R="string"}else if(z.pending&&E.pos/.test(M)?z.pending=Z[0]:z.pending={end:E.pos,style:R},E.backUp(M.length-H)),R}return{startState:function(){var E=o.startState(c),z=x.startOpen?o.startState(d):null;return{html:E,php:z,curMode:x.startOpen?d:c,curState:x.startOpen?z:E,pending:null}},copyState:function(E){var z=E.html,y=o.copyState(c,z),R=E.php,M=R&&o.copyState(d,R),H;return E.curMode==c?H=y:H=M,{html:y,php:M,curMode:E.curMode,curState:H,pending:E.pending}},token:w,indent:function(E,z,y){return E.curMode!=d&&/^\s*<\//.test(z)||E.curMode==d&&/^\?>/.test(z)?c.indent(E.html,z,y):E.curMode.indent(E.curState,z,y)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(E){return{state:E.curState,mode:E.curMode}}}},"htmlmixed","clike"),o.defineMIME("application/x-httpd-php","php"),o.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),o.defineMIME("text/x-php",g)})});var Cu=Ke((Tu,Lu)=>{(function(o){typeof Tu=="object"&&typeof Lu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(s){return new RegExp("^(("+s.join(")|(")+"))\\b","i")}var v=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],C=p(v);o.registerHelper("hintWords","protobuf",v);var b=new RegExp("^[_A-Za-z\xA1-\uFFFF][_A-Za-z0-9\xA1-\uFFFF]*");function S(s){return s.eatSpace()?null:s.match("//")?(s.skipToEnd(),"comment"):s.match(/^[0-9\.+-]/,!1)&&(s.match(/^[+-]?0x[0-9a-fA-F]+/)||s.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||s.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":s.match(/^"([^"]|(""))*"/)||s.match(/^'([^']|(''))*'/)?"string":s.match(C)?"keyword":s.match(b)?"variable":(s.next(),null)}o.defineMode("protobuf",function(){return{token:S,fold:"brace"}}),o.defineMIME("text/x-protobuf","protobuf")})});var Mu=Ke((Eu,zu)=>{(function(o){typeof Eu=="object"&&typeof zu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(h){return new RegExp("^(("+h.join(")|(")+"))\\b")}var v=p(["and","or","not","is"]),C=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],b=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];o.registerHelper("hintWords","python",C.concat(b).concat(["exec","print"]));function S(h){return h.scopes[h.scopes.length-1]}o.defineMode("python",function(h,g){for(var T="error",x=g.delimiters||g.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,c=[g.singleOperators,g.doubleOperators,g.doubleDelimiters,g.tripleDelimiters,g.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dB?D(X):le0&&j(K,X)&&(xe+=" "+T),xe}}return re(K,X)}function re(K,X,I){if(K.eatSpace())return null;if(!I&&K.match(/^#.*/))return"comment";if(K.match(/^[0-9\.]/,!1)){var B=!1;if(K.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(B=!0),K.match(/^[\d_]+\.\d*/)&&(B=!0),K.match(/^\.\d+/)&&(B=!0),B)return K.eat(/J/i),"number";var le=!1;if(K.match(/^0x[0-9a-f_]+/i)&&(le=!0),K.match(/^0b[01_]+/i)&&(le=!0),K.match(/^0o[0-7_]+/i)&&(le=!0),K.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(K.eat(/J/i),le=!0),K.match(/^0(?![\dx])/i)&&(le=!0),le)return K.eat(/L/i),"number"}if(K.match(M)){var xe=K.current().toLowerCase().indexOf("f")!==-1;return xe?(X.tokenize=N(K.current(),X.tokenize),X.tokenize(K,X)):(X.tokenize=F(K.current(),X.tokenize),X.tokenize(K,X))}for(var q=0;q=0;)K=K.substr(1);var I=K.length==1,B="string";function le(q){return function(L,de){var ze=re(L,de,!0);return ze=="punctuation"&&(L.current()=="{"?de.tokenize=le(q+1):L.current()=="}"&&(q>1?de.tokenize=le(q-1):de.tokenize=xe)),ze}}function xe(q,L){for(;!q.eol();)if(q.eatWhile(/[^'"\{\}\\]/),q.eat("\\")){if(q.next(),I&&q.eol())return B}else{if(q.match(K))return L.tokenize=X,B;if(q.match("{{"))return B;if(q.match("{",!1))return L.tokenize=le(0),q.current()?B:L.tokenize(q,L);if(q.match("}}"))return B;if(q.match("}"))return T;q.eat(/['"]/)}if(I){if(g.singleLineStringErrors)return T;L.tokenize=X}return B}return xe.isString=!0,xe}function F(K,X){for(;"rubf".indexOf(K.charAt(0).toLowerCase())>=0;)K=K.substr(1);var I=K.length==1,B="string";function le(xe,q){for(;!xe.eol();)if(xe.eatWhile(/[^'"\\]/),xe.eat("\\")){if(xe.next(),I&&xe.eol())return B}else{if(xe.match(K))return q.tokenize=X,B;xe.eat(/['"]/)}if(I){if(g.singleLineStringErrors)return T;q.tokenize=X}return B}return le.isString=!0,le}function D(K){for(;S(K).type!="py";)K.scopes.pop();K.scopes.push({offset:S(K).offset+h.indentUnit,type:"py",align:null})}function Q(K,X,I){var B=K.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:K.column()+1;X.scopes.push({offset:X.indent+w,type:I,align:B})}function j(K,X){for(var I=K.indentation();X.scopes.length>1&&S(X).offset>I;){if(S(X).type!="py")return!0;X.scopes.pop()}return S(X).offset!=I}function V(K,X){K.sol()&&(X.beginningOfLine=!0,X.dedent=!1);var I=X.tokenize(K,X),B=K.current();if(X.beginningOfLine&&B=="@")return K.match(R,!1)?"meta":y?"operator":T;if(/\S/.test(B)&&(X.beginningOfLine=!1),(I=="variable"||I=="builtin")&&X.lastToken=="meta"&&(I="meta"),(B=="pass"||B=="return")&&(X.dedent=!0),B=="lambda"&&(X.lambda=!0),B==":"&&!X.lambda&&S(X).type=="py"&&K.match(/^\s*(?:#|$)/,!1)&&D(X),B.length==1&&!/string|comment/.test(I)){var le="[({".indexOf(B);if(le!=-1&&Q(K,X,"])}".slice(le,le+1)),le="])}".indexOf(B),le!=-1)if(S(X).type==B)X.indent=X.scopes.pop().offset-w;else return T}return X.dedent&&K.eol()&&S(X).type=="py"&&X.scopes.length>1&&X.scopes.pop(),I}var _={startState:function(K){return{tokenize:ee,scopes:[{offset:K||0,type:"py",align:null}],indent:K||0,lastToken:null,lambda:!1,dedent:0}},token:function(K,X){var I=X.errorToken;I&&(X.errorToken=!1);var B=V(K,X);return B&&B!="comment"&&(X.lastToken=B=="keyword"||B=="punctuation"?K.current():B),B=="punctuation"&&(B=null),K.eol()&&X.lambda&&(X.lambda=!1),I?B+" "+T:B},indent:function(K,X){if(K.tokenize!=ee)return K.tokenize.isString?o.Pass:0;var I=S(K),B=I.type==X.charAt(0)||I.type=="py"&&!K.dedent&&/^(else:|elif |except |finally:)/.test(X);return I.align!=null?I.align-(B?1:0):I.offset-(B?w:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return _}),o.defineMIME("text/x-python","python");var s=function(h){return h.split(" ")};o.defineMIME("text/x-cython",{name:"python",extra_keywords:s("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})});var qu=Ke((Au,Du)=>{(function(o){typeof Au=="object"&&typeof Du=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(g){for(var T={},x=0,c=g.length;x]/)?(M.eat(/[\<\>]/),"atom"):M.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":M.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(M.eatWhile(/[\w$\xa1-\uffff]/),M.eat(/[\?\!\=]/),"atom"):"operator";if(Z=="@"&&M.match(/^@?[a-zA-Z_\xa1-\uffff]/))return M.eat("@"),M.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if(Z=="$")return M.eat(/[a-zA-Z_]/)?M.eatWhile(/[\w]/):M.eat(/\d/)?M.eat(/\d/):M.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(Z))return M.eatWhile(/[\w\xa1-\uffff]/),M.eat(/[\?\!]/),M.eat(":")?"atom":"ident";if(Z=="|"&&(H.varList||H.lastTok=="{"||H.lastTok=="do"))return T="|",null;if(/[\(\)\[\]{}\\;]/.test(Z))return T=Z,null;if(Z=="-"&&M.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(Z)){var D=M.eatWhile(/[=+\-\/*:\.^%<>~|]/);return Z=="."&&!D&&(T="."),"operator"}else return null}}}function d(M){for(var H=M.pos,Z=0,ee,re=!1,N=!1;(ee=M.next())!=null;)if(N)N=!1;else{if("[{(".indexOf(ee)>-1)Z++;else if("]})".indexOf(ee)>-1){if(Z--,Z<0)break}else if(ee=="/"&&Z==0){re=!0;break}N=ee=="\\"}return M.backUp(M.pos-H),re}function w(M){return M||(M=1),function(H,Z){if(H.peek()=="}"){if(M==1)return Z.tokenize.pop(),Z.tokenize[Z.tokenize.length-1](H,Z);Z.tokenize[Z.tokenize.length-1]=w(M-1)}else H.peek()=="{"&&(Z.tokenize[Z.tokenize.length-1]=w(M+1));return c(H,Z)}}function E(){var M=!1;return function(H,Z){return M?(Z.tokenize.pop(),Z.tokenize[Z.tokenize.length-1](H,Z)):(M=!0,c(H,Z))}}function z(M,H,Z,ee){return function(re,N){var F=!1,D;for(N.context.type==="read-quoted-paused"&&(N.context=N.context.prev,re.eat("}"));(D=re.next())!=null;){if(D==M&&(ee||!F)){N.tokenize.pop();break}if(Z&&D=="#"&&!F){if(re.eat("{")){M=="}"&&(N.context={prev:N.context,type:"read-quoted-paused"}),N.tokenize.push(w());break}else if(/[@\$]/.test(re.peek())){N.tokenize.push(E());break}}F=!F&&D=="\\"}return H}}function y(M,H){return function(Z,ee){return H&&Z.eatSpace(),Z.match(M)?ee.tokenize.pop():Z.skipToEnd(),"string"}}function R(M,H){return M.sol()&&M.match("=end")&&M.eol()&&H.tokenize.pop(),M.skipToEnd(),"comment"}return{startState:function(){return{tokenize:[c],indented:0,context:{type:"top",indented:-g.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(M,H){T=null,M.sol()&&(H.indented=M.indentation());var Z=H.tokenize[H.tokenize.length-1](M,H),ee,re=T;if(Z=="ident"){var N=M.current();Z=H.lastTok=="."?"property":C.propertyIsEnumerable(M.current())?"keyword":/^[A-Z]/.test(N)?"tag":H.lastTok=="def"||H.lastTok=="class"||H.varList?"def":"variable",Z=="keyword"&&(re=N,b.propertyIsEnumerable(N)?ee="indent":S.propertyIsEnumerable(N)?ee="dedent":((N=="if"||N=="unless")&&M.column()==M.indentation()||N=="do"&&H.context.indented{(function(o){typeof Iu=="object"&&typeof Fu=="object"?o(We(),Di()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode("rust",{start:[{regex:/b?"/,token:"string",next:"string"},{regex:/b?r"/,token:"string",next:"string_raw"},{regex:/b?r#+"/,token:"string",next:"string_raw_hash"},{regex:/'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/,token:"string-2"},{regex:/b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/,token:"string-2"},{regex:/(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,token:"number"},{regex:/(let(?:\s+mut)?|fn|enum|mod|struct|type|union)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,token:"keyword"},{regex:/\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/,token:"atom"},{regex:/\b(?:true|false|Some|None|Ok|Err)\b/,token:"builtin"},{regex:/\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/#!?\[.*\]/,token:"meta"},{regex:/\/\/.*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/[a-zA-Z_]\w*!/,token:"variable-3"},{regex:/[a-zA-Z_]\w*/,token:"variable"},{regex:/[\{\[\(]/,indent:!0},{regex:/[\}\]\)]/,dedent:!0}],string:[{regex:/"/,token:"string",next:"start"},{regex:/(?:[^\\"]|\\(?:.|$))*/,token:"string"}],string_raw:[{regex:/"/,token:"string",next:"start"},{regex:/[^"]*/,token:"string"}],string_raw_hash:[{regex:/"#+/,token:"string",next:"start"},{regex:/(?:[^"]|"(?!#))*/,token:"string"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"],electricInput:/^\s*\}$/,blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}}),o.defineMIME("text/x-rustsrc","rust"),o.defineMIME("text/rust","rust")})});var ea=Ke((Ou,Pu)=>{(function(o){typeof Ou=="object"&&typeof Pu=="object"?o(We(),gn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../css/css"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("sass",function(p){var v=o.mimeModes["text/css"],C=v.propertyKeywords||{},b=v.colorKeywords||{},S=v.valueKeywords||{},s=v.fontProperties||{};function h(N){return new RegExp("^"+N.join("|"))}var g=["true","false","null","auto"],T=new RegExp("^"+g.join("|")),x=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],c=h(x),d=/^::?[a-zA-Z_][\w\-]*/,w;function E(N){return!N.peek()||N.match(/\s+$/,!1)}function z(N,F){var D=N.peek();return D===")"?(N.next(),F.tokenizer=ee,"operator"):D==="("?(N.next(),N.eatSpace(),"operator"):D==="'"||D==='"'?(F.tokenizer=R(N.next()),"string"):(F.tokenizer=R(")",!1),"string")}function y(N,F){return function(D,Q){return D.sol()&&D.indentation()<=N?(Q.tokenizer=ee,ee(D,Q)):(F&&D.skipTo("*/")?(D.next(),D.next(),Q.tokenizer=ee):D.skipToEnd(),"comment")}}function R(N,F){F==null&&(F=!0);function D(Q,j){var V=Q.next(),_=Q.peek(),K=Q.string.charAt(Q.pos-2),X=V!=="\\"&&_===N||V===N&&K!=="\\";return X?(V!==N&&F&&Q.next(),E(Q)&&(j.cursorHalf=0),j.tokenizer=ee,"string"):V==="#"&&_==="{"?(j.tokenizer=M(D),Q.next(),"operator"):"string"}return D}function M(N){return function(F,D){return F.peek()==="}"?(F.next(),D.tokenizer=N,"operator"):ee(F,D)}}function H(N){if(N.indentCount==0){N.indentCount++;var F=N.scopes[0].offset,D=F+p.indentUnit;N.scopes.unshift({offset:D})}}function Z(N){N.scopes.length!=1&&N.scopes.shift()}function ee(N,F){var D=N.peek();if(N.match("/*"))return F.tokenizer=y(N.indentation(),!0),F.tokenizer(N,F);if(N.match("//"))return F.tokenizer=y(N.indentation(),!1),F.tokenizer(N,F);if(N.match("#{"))return F.tokenizer=M(ee),"operator";if(D==='"'||D==="'")return N.next(),F.tokenizer=R(D),"string";if(F.cursorHalf){if(D==="#"&&(N.next(),N.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/))||N.match(/^-?[0-9\.]+/))return E(N)&&(F.cursorHalf=0),"number";if(N.match(/^(px|em|in)\b/))return E(N)&&(F.cursorHalf=0),"unit";if(N.match(T))return E(N)&&(F.cursorHalf=0),"keyword";if(N.match(/^url/)&&N.peek()==="(")return F.tokenizer=z,E(N)&&(F.cursorHalf=0),"atom";if(D==="$")return N.next(),N.eatWhile(/[\w-]/),E(N)&&(F.cursorHalf=0),"variable-2";if(D==="!")return N.next(),F.cursorHalf=0,N.match(/^[\w]+/)?"keyword":"operator";if(N.match(c))return E(N)&&(F.cursorHalf=0),"operator";if(N.eatWhile(/[\w-]/))return E(N)&&(F.cursorHalf=0),w=N.current().toLowerCase(),S.hasOwnProperty(w)?"atom":b.hasOwnProperty(w)?"keyword":C.hasOwnProperty(w)?(F.prevProp=N.current().toLowerCase(),"property"):"tag";if(E(N))return F.cursorHalf=0,null}else{if(D==="-"&&N.match(/^-\w+-/))return"meta";if(D==="."){if(N.next(),N.match(/^[\w-]+/))return H(F),"qualifier";if(N.peek()==="#")return H(F),"tag"}if(D==="#"){if(N.next(),N.match(/^[\w-]+/))return H(F),"builtin";if(N.peek()==="#")return H(F),"tag"}if(D==="$")return N.next(),N.eatWhile(/[\w-]/),"variable-2";if(N.match(/^-?[0-9\.]+/))return"number";if(N.match(/^(px|em|in)\b/))return"unit";if(N.match(T))return"keyword";if(N.match(/^url/)&&N.peek()==="(")return F.tokenizer=z,"atom";if(D==="="&&N.match(/^=[\w-]+/))return H(F),"meta";if(D==="+"&&N.match(/^\+[\w-]+/))return"variable-3";if(D==="@"&&N.match("@extend")&&(N.match(/\s*[\w]/)||Z(F)),N.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return H(F),"def";if(D==="@")return N.next(),N.eatWhile(/[\w-]/),"def";if(N.eatWhile(/[\w-]/))if(N.match(/ *: *[\w-\+\$#!\("']/,!1)){w=N.current().toLowerCase();var Q=F.prevProp+"-"+w;return C.hasOwnProperty(Q)?"property":C.hasOwnProperty(w)?(F.prevProp=w,"property"):s.hasOwnProperty(w)?"property":"tag"}else return N.match(/ *:/,!1)?(H(F),F.cursorHalf=1,F.prevProp=N.current().toLowerCase(),"property"):(N.match(/ *,/,!1)||H(F),"tag");if(D===":")return N.match(d)?"variable-3":(N.next(),F.cursorHalf=1,"operator")}return N.match(c)?"operator":(N.next(),null)}function re(N,F){N.sol()&&(F.indentCount=0);var D=F.tokenizer(N,F),Q=N.current();if((Q==="@return"||Q==="}")&&Z(F),D!==null){for(var j=N.pos-Q.length,V=j+p.indentUnit*F.indentCount,_=[],K=0;K{(function(o){typeof ju=="object"&&typeof Ru=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("shell",function(){var p={};function v(d,w){for(var E=0;E1&&d.eat("$");var E=d.next();return/['"({]/.test(E)?(w.tokens[0]=h(E,E=="("?"quote":E=="{"?"def":"string"),c(d,w)):(/\d/.test(E)||d.eatWhile(/\w/),w.tokens.shift(),"def")};function x(d){return function(w,E){return w.sol()&&w.string==d&&E.tokens.shift(),w.skipToEnd(),"string-2"}}function c(d,w){return(w.tokens[0]||s)(d,w)}return{startState:function(){return{tokens:[]}},token:function(d,w){return c(d,w)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}}),o.defineMIME("text/x-sh","shell"),o.defineMIME("application/x-sh","shell")})});var Uu=Ke((Bu,Wu)=>{(function(o){typeof Bu=="object"&&typeof Wu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("sql",function(g,T){var x=T.client||{},c=T.atoms||{false:!0,true:!0,null:!0},d=T.builtin||s(h),w=T.keywords||s(S),E=T.operatorChars||/^[*+\-%<>!=&|~^\/]/,z=T.support||{},y=T.hooks||{},R=T.dateSQL||{date:!0,time:!0,timestamp:!0},M=T.backslashStringEscapes!==!1,H=T.brackets||/^[\{}\(\)\[\]]/,Z=T.punctuation||/^[;.,:]/;function ee(Q,j){var V=Q.next();if(y[V]){var _=y[V](Q,j);if(_!==!1)return _}if(z.hexNumber&&(V=="0"&&Q.match(/^[xX][0-9a-fA-F]+/)||(V=="x"||V=="X")&&Q.match(/^'[0-9a-fA-F]*'/)))return"number";if(z.binaryNumber&&((V=="b"||V=="B")&&Q.match(/^'[01]*'/)||V=="0"&&Q.match(/^b[01]+/)))return"number";if(V.charCodeAt(0)>47&&V.charCodeAt(0)<58)return Q.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),z.decimallessFloat&&Q.match(/^\.(?!\.)/),"number";if(V=="?"&&(Q.eatSpace()||Q.eol()||Q.eat(";")))return"variable-3";if(V=="'"||V=='"'&&z.doubleQuote)return j.tokenize=re(V),j.tokenize(Q,j);if((z.nCharCast&&(V=="n"||V=="N")||z.charsetCast&&V=="_"&&Q.match(/[a-z][a-z0-9]*/i))&&(Q.peek()=="'"||Q.peek()=='"'))return"keyword";if(z.escapeConstant&&(V=="e"||V=="E")&&(Q.peek()=="'"||Q.peek()=='"'&&z.doubleQuote))return j.tokenize=function(X,I){return(I.tokenize=re(X.next(),!0))(X,I)},"keyword";if(z.commentSlashSlash&&V=="/"&&Q.eat("/"))return Q.skipToEnd(),"comment";if(z.commentHash&&V=="#"||V=="-"&&Q.eat("-")&&(!z.commentSpaceRequired||Q.eat(" ")))return Q.skipToEnd(),"comment";if(V=="/"&&Q.eat("*"))return j.tokenize=N(1),j.tokenize(Q,j);if(V=="."){if(z.zerolessFloat&&Q.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(Q.match(/^\.+/))return null;if(Q.match(/^[\w\d_$#]+/))return"variable-2"}else{if(E.test(V))return Q.eatWhile(E),"operator";if(H.test(V))return"bracket";if(Z.test(V))return Q.eatWhile(Z),"punctuation";if(V=="{"&&(Q.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||Q.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";Q.eatWhile(/^[_\w\d]/);var K=Q.current().toLowerCase();return R.hasOwnProperty(K)&&(Q.match(/^( )+'[^']*'/)||Q.match(/^( )+"[^"]*"/))?"number":c.hasOwnProperty(K)?"atom":d.hasOwnProperty(K)?"type":w.hasOwnProperty(K)?"keyword":x.hasOwnProperty(K)?"builtin":null}}function re(Q,j){return function(V,_){for(var K=!1,X;(X=V.next())!=null;){if(X==Q&&!K){_.tokenize=ee;break}K=(M||j)&&!K&&X=="\\"}return"string"}}function N(Q){return function(j,V){var _=j.match(/^.*?(\/\*|\*\/)/);return _?_[1]=="/*"?V.tokenize=N(Q+1):Q>1?V.tokenize=N(Q-1):V.tokenize=ee:j.skipToEnd(),"comment"}}function F(Q,j,V){j.context={prev:j.context,indent:Q.indentation(),col:Q.column(),type:V}}function D(Q){Q.indent=Q.context.indent,Q.context=Q.context.prev}return{startState:function(){return{tokenize:ee,context:null}},token:function(Q,j){if(Q.sol()&&j.context&&j.context.align==null&&(j.context.align=!1),j.tokenize==ee&&Q.eatSpace())return null;var V=j.tokenize(Q,j);if(V=="comment")return V;j.context&&j.context.align==null&&(j.context.align=!0);var _=Q.current();return _=="("?F(Q,j,")"):_=="["?F(Q,j,"]"):j.context&&j.context.type==_&&D(j),V},indent:function(Q,j){var V=Q.context;if(!V)return o.Pass;var _=j.charAt(0)==V.type;return V.align?V.col+(_?0:1):V.indent+(_?0:g.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:z.commentSlashSlash?"//":z.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``",config:T}});function p(g){for(var T;(T=g.next())!=null;)if(T=="`"&&!g.eat("`"))return"variable-2";return g.backUp(g.current().length-1),g.eatWhile(/\w/)?"variable-2":null}function v(g){for(var T;(T=g.next())!=null;)if(T=='"'&&!g.eat('"'))return"variable-2";return g.backUp(g.current().length-1),g.eatWhile(/\w/)?"variable-2":null}function C(g){return g.eat("@")&&(g.match("session."),g.match("local."),g.match("global.")),g.eat("'")?(g.match(/^.*'/),"variable-2"):g.eat('"')?(g.match(/^.*"/),"variable-2"):g.eat("`")?(g.match(/^.*`/),"variable-2"):g.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function b(g){return g.eat("N")?"atom":g.match(/^[a-zA-Z.#!?]/)?"variable-2":null}var S="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function s(g){for(var T={},x=g.split(" "),c=0;c!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:s("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":C}}),o.defineMIME("text/x-mysql",{name:"sql",client:s("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:s(S+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":C,"`":p,"\\":b}}),o.defineMIME("text/x-mariadb",{name:"sql",client:s("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:s(S+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":C,"`":p,"\\":b}}),o.defineMIME("text/x-sqlite",{name:"sql",client:s("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:s(S+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:s("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:s("date time timestamp datetime"),support:s("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":C,":":C,"?":C,$:C,'"':v,"`":p}}),o.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:s("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:s("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:s("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:s("commentSlashSlash decimallessFloat"),hooks:{}}),o.defineMIME("text/x-plsql",{name:"sql",client:s("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:s("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:s("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:s("date time timestamp"),support:s("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),o.defineMIME("text/x-hive",{name:"sql",keywords:s("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:s("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:s("date timestamp"),support:s("doubleQuote binaryNumber hexNumber")}),o.defineMIME("text/x-pgsql",{name:"sql",client:s("source"),keywords:s(S+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:s("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time zone timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:s("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),o.defineMIME("text/x-gql",{name:"sql",keywords:s("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:s("false true"),builtin:s("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),o.defineMIME("text/x-gpsql",{name:"sql",client:s("source"),keywords:s("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:s("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),o.defineMIME("text/x-sparksql",{name:"sql",keywords:s("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:s("abs acos acosh add_months aggregate and any approx_count_distinct approx_percentile array array_contains array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_repeat array_sort array_union arrays_overlap arrays_zip ascii asin asinh assert_true atan atan2 atanh avg base64 between bigint bin binary bit_and bit_count bit_get bit_length bit_or bit_xor bool_and bool_or boolean bround btrim cardinality case cast cbrt ceil ceiling char char_length character_length chr coalesce collect_list collect_set concat concat_ws conv corr cos cosh cot count count_if count_min_sketch covar_pop covar_samp crc32 cume_dist current_catalog current_database current_date current_timestamp current_timezone current_user date date_add date_format date_from_unix_date date_part date_sub date_trunc datediff day dayofmonth dayofweek dayofyear decimal decode degrees delimited dense_rank div double e element_at elt encode every exists exp explode explode_outer expm1 extract factorial filter find_in_set first first_value flatten float floor forall format_number format_string from_csv from_json from_unixtime from_utc_timestamp get_json_object getbit greatest grouping grouping_id hash hex hour hypot if ifnull in initcap inline inline_outer input_file_block_length input_file_block_start input_file_name inputformat instr int isnan isnotnull isnull java_method json_array_length json_object_keys json_tuple kurtosis lag last last_day last_value lcase lead least left length levenshtein like ln locate log log10 log1p log2 lower lpad ltrim make_date make_dt_interval make_interval make_timestamp make_ym_interval map map_concat map_entries map_filter map_from_arrays map_from_entries map_keys map_values map_zip_with max max_by md5 mean min min_by minute mod monotonically_increasing_id month months_between named_struct nanvl negative next_day not now nth_value ntile nullif nvl nvl2 octet_length or outputformat overlay parse_url percent_rank percentile percentile_approx pi pmod posexplode posexplode_outer position positive pow power printf quarter radians raise_error rand randn random rank rcfile reflect regexp regexp_extract regexp_extract_all regexp_like regexp_replace repeat replace reverse right rint rlike round row_number rpad rtrim schema_of_csv schema_of_json second sentences sequence sequencefile serde session_window sha sha1 sha2 shiftleft shiftright shiftrightunsigned shuffle sign signum sin sinh size skewness slice smallint some sort_array soundex space spark_partition_id split sqrt stack std stddev stddev_pop stddev_samp str_to_map string struct substr substring substring_index sum tan tanh textfile timestamp timestamp_micros timestamp_millis timestamp_seconds tinyint to_csv to_date to_json to_timestamp to_unix_timestamp to_utc_timestamp transform transform_keys transform_values translate trim trunc try_add try_divide typeof ucase unbase64 unhex uniontype unix_date unix_micros unix_millis unix_seconds unix_timestamp upper uuid var_pop var_samp variance version weekday weekofyear when width_bucket window xpath xpath_boolean xpath_double xpath_float xpath_int xpath_long xpath_number xpath_short xpath_string xxhash64 year zip_with"),atoms:s("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:s("date time timestamp"),support:s("doubleQuote zerolessFloat")}),o.defineMIME("text/x-esper",{name:"sql",client:s("source"),keywords:s("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:s("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:s("time"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber")}),o.defineMIME("text/x-trino",{name:"sql",keywords:s("abs absent acos add admin after all all_match alter analyze and any any_match approx_distinct approx_most_frequent approx_percentile approx_set arbitrary array_agg array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_sort array_union arrays_overlap as asc asin at at_timezone atan atan2 authorization avg bar bernoulli beta_cdf between bing_tile bing_tile_at bing_tile_coordinates bing_tile_polygon bing_tile_quadkey bing_tile_zoom_level bing_tiles_around bit_count bitwise_and bitwise_and_agg bitwise_left_shift bitwise_not bitwise_or bitwise_or_agg bitwise_right_shift bitwise_right_shift_arithmetic bitwise_xor bool_and bool_or both by call cardinality cascade case cast catalogs cbrt ceil ceiling char2hexint checksum chr classify coalesce codepoint column columns combinations comment commit committed concat concat_ws conditional constraint contains contains_sequence convex_hull_agg copartition corr cos cosh cosine_similarity count count_if covar_pop covar_samp crc32 create cross cube cume_dist current current_catalog current_date current_groups current_path current_role current_schema current_time current_timestamp current_timezone current_user data date_add date_diff date_format date_parse date_trunc day day_of_month day_of_week day_of_year deallocate default define definer degrees delete dense_rank deny desc describe descriptor distinct distributed dow doy drop e element_at else empty empty_approx_set encoding end error escape evaluate_classifier_predictions every except excluding execute exists exp explain extract false features fetch filter final first first_value flatten floor following for format format_datetime format_number from from_base from_base32 from_base64 from_base64url from_big_endian_32 from_big_endian_64 from_encoded_polyline from_geojson_geometry from_hex from_ieee754_32 from_ieee754_64 from_iso8601_date from_iso8601_timestamp from_iso8601_timestamp_nanos from_unixtime from_unixtime_nanos from_utf8 full functions geometric_mean geometry_from_hadoop_shape geometry_invalid_reason geometry_nearest_points geometry_to_bing_tiles geometry_union geometry_union_agg grant granted grants graphviz great_circle_distance greatest group grouping groups hamming_distance hash_counts having histogram hmac_md5 hmac_sha1 hmac_sha256 hmac_sha512 hour human_readable_seconds if ignore in including index infinity initial inner input insert intersect intersection_cardinality into inverse_beta_cdf inverse_normal_cdf invoker io is is_finite is_infinite is_json_scalar is_nan isolation jaccard_index join json_array json_array_contains json_array_get json_array_length json_exists json_extract json_extract_scalar json_format json_object json_parse json_query json_size json_value keep key keys kurtosis lag last last_day_of_month last_value lateral lead leading learn_classifier learn_libsvm_classifier learn_libsvm_regressor learn_regressor least left length level levenshtein_distance like limit line_interpolate_point line_interpolate_points line_locate_point listagg ln local localtime localtimestamp log log10 log2 logical lower lpad ltrim luhn_check make_set_digest map_agg map_concat map_entries map_filter map_from_entries map_keys map_union map_values map_zip_with match match_recognize matched matches materialized max max_by md5 measures merge merge_set_digest millisecond min min_by minute mod month multimap_agg multimap_from_entries murmur3 nan natural next nfc nfd nfkc nfkd ngrams no none none_match normal_cdf normalize not now nth_value ntile null nullif nulls numeric_histogram object objectid_timestamp of offset omit on one only option or order ordinality outer output over overflow parse_data_size parse_datetime parse_duration partition partitions passing past path pattern per percent_rank permute pi position pow power preceding prepare privileges properties prune qdigest_agg quarter quotes radians rand random range rank read recursive reduce reduce_agg refresh regexp_count regexp_extract regexp_extract_all regexp_like regexp_position regexp_replace regexp_split regr_intercept regr_slope regress rename render repeat repeatable replace reset respect restrict returning reverse revoke rgb right role roles rollback rollup round row_number rows rpad rtrim running scalar schema schemas second security seek select sequence serializable session set sets sha1 sha256 sha512 show shuffle sign simplify_geometry sin skewness skip slice some soundex spatial_partitioning spatial_partitions split split_part split_to_map split_to_multimap spooky_hash_v2_32 spooky_hash_v2_64 sqrt st_area st_asbinary st_astext st_boundary st_buffer st_centroid st_contains st_convexhull st_coorddim st_crosses st_difference st_dimension st_disjoint st_distance st_endpoint st_envelope st_envelopeaspts st_equals st_exteriorring st_geometries st_geometryfromtext st_geometryn st_geometrytype st_geomfrombinary st_interiorringn st_interiorrings st_intersection st_intersects st_isclosed st_isempty st_isring st_issimple st_isvalid st_length st_linefromtext st_linestring st_multipoint st_numgeometries st_numinteriorring st_numpoints st_overlaps st_point st_pointn st_points st_polygon st_relate st_startpoint st_symdifference st_touches st_union st_within st_x st_xmax st_xmin st_y st_ymax st_ymin start starts_with stats stddev stddev_pop stddev_samp string strpos subset substr substring sum system table tables tablesample tan tanh tdigest_agg text then ties timestamp_objectid timezone_hour timezone_minute to to_base to_base32 to_base64 to_base64url to_big_endian_32 to_big_endian_64 to_char to_date to_encoded_polyline to_geojson_geometry to_geometry to_hex to_ieee754_32 to_ieee754_64 to_iso8601 to_milliseconds to_spherical_geography to_timestamp to_unixtime to_utf8 trailing transaction transform transform_keys transform_values translate trim trim_array true truncate try try_cast type typeof uescape unbounded uncommitted unconditional union unique unknown unmatched unnest update upper url_decode url_encode url_extract_fragment url_extract_host url_extract_parameter url_extract_path url_extract_port url_extract_protocol url_extract_query use user using utf16 utf32 utf8 validate value value_at_quantile values values_at_quantiles var_pop var_samp variance verbose version view week week_of_year when where width_bucket wilson_interval_lower wilson_interval_upper window with with_timezone within without word_stem work wrapper write xxhash64 year year_of_week yow zip zip_with"),builtin:s("array bigint bingtile boolean char codepoints color date decimal double function geometry hyperloglog int integer interval ipaddress joniregexp json json2016 jsonpath kdbtree likepattern map model objectid p4hyperloglog precision qdigest re2jregexp real regressor row setdigest smallint sphericalgeography tdigest time timestamp tinyint uuid varbinary varchar zone"),atoms:s("false true null unknown"),operatorChars:/^[[\]|<>=!\-+*/%]/,dateSQL:s("date time timestamp zone"),support:s("decimallessFloat zerolessFloat hexNumber")})})});var ta=Ke(($u,Ku)=>{(function(o){typeof $u=="object"&&typeof Ku=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("stylus",function(M){for(var H=M.indentUnit,Z="",ee=y(p),re=/^(a|b|i|s|col|em)$/i,N=y(S),F=y(s),D=y(T),Q=y(g),j=y(v),V=z(v),_=y(b),K=y(C),X=y(h),I=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,B=z(x),le=y(c),xe=new RegExp(/^\-(moz|ms|o|webkit)-/i),q=y(d),L="",de={},ze,pe,Ee,ge;Z.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),W.context.line.firstWord=L?L[0].replace(/^\s*/,""):"",W.context.line.indent=$.indentation(),ze=$.peek(),$.match("//"))return $.skipToEnd(),["comment","comment"];if($.match("/*"))return W.tokenize=qe,qe($,W);if(ze=='"'||ze=="'")return $.next(),W.tokenize=Se(ze),W.tokenize($,W);if(ze=="@")return $.next(),$.eatWhile(/[\w\\-]/),["def",$.current()];if(ze=="#"){if($.next(),$.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if($.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return $.match(xe)?["meta","vendor-prefixes"]:$.match(/^-?[0-9]?\.?[0-9]/)?($.eatWhile(/[a-z%]/i),["number","unit"]):ze=="!"?($.next(),[$.match(/^(important|optional)/i)?"keyword":"operator","important"]):ze=="."&&$.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:$.match(V)?($.peek()=="("&&(W.tokenize=je),["property","word"]):$.match(/^[a-z][\w-]*\(/i)?($.backUp(1),["keyword","mixin"]):$.match(/^(\+|-)[a-z][\w-]*\(/i)?($.backUp(1),["keyword","block-mixin"]):$.string.match(/^\s*&/)&&$.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:$.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?($.backUp(1),["variable-3","reference"]):$.match(/^&{1}\s*$/)?["variable-3","reference"]:$.match(B)?["operator","operator"]:$.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?$.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!U($.current())?($.match("."),["variable-2","variable-name"]):["variable-2","word"]:$.match(I)?["operator",$.current()]:/[:;,{}\[\]\(\)]/.test(ze)?($.next(),[null,ze]):($.next(),[null,null])}function qe($,W){for(var se=!1,De;(De=$.next())!=null;){if(se&&De=="/"){W.tokenize=null;break}se=De=="*"}return["comment","comment"]}function Se($){return function(W,se){for(var De=!1,nt;(nt=W.next())!=null;){if(nt==$&&!De){$==")"&&W.backUp(1);break}De=!De&&nt=="\\"}return(nt==$||!De&&$!=")")&&(se.tokenize=null),["string","string"]}}function je($,W){return $.next(),$.match(/\s*[\"\')]/,!1)?W.tokenize=null:W.tokenize=Se(")"),[null,"("]}function Ze($,W,se,De){this.type=$,this.indent=W,this.prev=se,this.line=De||{firstWord:"",indent:0}}function ke($,W,se,De){return De=De>=0?De:H,$.context=new Ze(se,W.indentation()+De,$.context),se}function Je($,W){var se=$.context.indent-H;return W=W||!1,$.context=$.context.prev,W&&($.context.indent=se),$.context.type}function He($,W,se){return de[se.context.type]($,W,se)}function Ge($,W,se,De){for(var nt=De||1;nt>0;nt--)se.context=se.context.prev;return He($,W,se)}function U($){return $.toLowerCase()in ee}function G($){return $=$.toLowerCase(),$ in N||$ in X}function ce($){return $.toLowerCase()in le}function Be($){return $.toLowerCase().match(xe)}function te($){var W=$.toLowerCase(),se="variable-2";return U($)?se="tag":ce($)?se="block-keyword":G($)?se="property":W in D||W in q?se="atom":W=="return"||W in Q?se="keyword":$.match(/^[A-Z]/)&&(se="string"),se}function fe($,W){return Me(W)&&($=="{"||$=="]"||$=="hash"||$=="qualifier")||$=="block-mixin"}function oe($,W){return $=="{"&&W.match(/^\s*\$?[\w-]+/i,!1)}function Ue($,W){return $==":"&&W.match(/^[a-z-]+/,!1)}function we($){return $.sol()||$.string.match(new RegExp("^\\s*"+R($.current())))}function Me($){return $.eol()||$.match(/^\s*$/,!1)}function Le($){var W=/^\s*[-_]*[a-z0-9]+[\w-]*/i,se=typeof $=="string"?$.match(W):$.string.match(W);return se?se[0].replace(/^\s*/,""):""}return de.block=function($,W,se){if($=="comment"&&we(W)||$==","&&Me(W)||$=="mixin")return ke(se,W,"block",0);if(oe($,W))return ke(se,W,"interpolation");if(Me(W)&&$=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(W.string)&&!U(Le(W)))return ke(se,W,"block",0);if(fe($,W))return ke(se,W,"block");if($=="}"&&Me(W))return ke(se,W,"block",0);if($=="variable-name")return W.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||ce(Le(W))?ke(se,W,"variableName"):ke(se,W,"variableName",0);if($=="=")return!Me(W)&&!ce(Le(W))?ke(se,W,"block",0):ke(se,W,"block");if($=="*"&&(Me(W)||W.match(/\s*(,|\.|#|\[|:|{)/,!1)))return ge="tag",ke(se,W,"block");if(Ue($,W))return ke(se,W,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test($))return ke(se,W,Me(W)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test($))return ke(se,W,"keyframes");if(/@extends?/.test($))return ke(se,W,"extend",0);if($&&$.charAt(0)=="@")return W.indentation()>0&&G(W.current().slice(1))?(ge="variable-2","block"):/(@import|@require|@charset)/.test($)?ke(se,W,"block",0):ke(se,W,"block");if($=="reference"&&Me(W))return ke(se,W,"block");if($=="(")return ke(se,W,"parens");if($=="vendor-prefixes")return ke(se,W,"vendorPrefixes");if($=="word"){var De=W.current();if(ge=te(De),ge=="property")return we(W)?ke(se,W,"block",0):(ge="atom","block");if(ge=="tag"){if(/embed|menu|pre|progress|sub|table/.test(De)&&G(Le(W))||W.string.match(new RegExp("\\[\\s*"+De+"|"+De+"\\s*\\]")))return ge="atom","block";if(re.test(De)&&(we(W)&&W.string.match(/=/)||!we(W)&&!W.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!U(Le(W))))return ge="variable-2",ce(Le(W))?"block":ke(se,W,"block",0);if(Me(W))return ke(se,W,"block")}if(ge=="block-keyword")return ge="keyword",W.current(/(if|unless)/)&&!we(W)?"block":ke(se,W,"block");if(De=="return")return ke(se,W,"block",0);if(ge=="variable-2"&&W.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return ke(se,W,"block")}return se.context.type},de.parens=function($,W,se){if($=="(")return ke(se,W,"parens");if($==")")return se.context.prev.type=="parens"?Je(se):W.string.match(/^[a-z][\w-]*\(/i)&&Me(W)||ce(Le(W))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Le(W))||!W.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&U(Le(W))?ke(se,W,"block"):W.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||W.string.match(/^\s*(\(|\)|[0-9])/)||W.string.match(/^\s+[a-z][\w-]*\(/i)||W.string.match(/^\s+[\$-]?[a-z]/i)?ke(se,W,"block",0):Me(W)?ke(se,W,"block"):ke(se,W,"block",0);if($&&$.charAt(0)=="@"&&G(W.current().slice(1))&&(ge="variable-2"),$=="word"){var De=W.current();ge=te(De),ge=="tag"&&re.test(De)&&(ge="variable-2"),(ge=="property"||De=="to")&&(ge="atom")}return $=="variable-name"?ke(se,W,"variableName"):Ue($,W)?ke(se,W,"pseudo"):se.context.type},de.vendorPrefixes=function($,W,se){return $=="word"?(ge="property",ke(se,W,"block",0)):Je(se)},de.pseudo=function($,W,se){return G(Le(W.string))?Ge($,W,se):(W.match(/^[a-z-]+/),ge="variable-3",Me(W)?ke(se,W,"block"):Je(se))},de.atBlock=function($,W,se){if($=="(")return ke(se,W,"atBlock_parens");if(fe($,W))return ke(se,W,"block");if(oe($,W))return ke(se,W,"interpolation");if($=="word"){var De=W.current().toLowerCase();if(/^(only|not|and|or)$/.test(De)?ge="keyword":j.hasOwnProperty(De)?ge="tag":K.hasOwnProperty(De)?ge="attribute":_.hasOwnProperty(De)?ge="property":F.hasOwnProperty(De)?ge="string-2":ge=te(W.current()),ge=="tag"&&Me(W))return ke(se,W,"block")}return $=="operator"&&/^(not|and|or)$/.test(W.current())&&(ge="keyword"),se.context.type},de.atBlock_parens=function($,W,se){if($=="{"||$=="}")return se.context.type;if($==")")return Me(W)?ke(se,W,"block"):ke(se,W,"atBlock");if($=="word"){var De=W.current().toLowerCase();return ge=te(De),/^(max|min)/.test(De)&&(ge="property"),ge=="tag"&&(re.test(De)?ge="variable-2":ge="atom"),se.context.type}return de.atBlock($,W,se)},de.keyframes=function($,W,se){return W.indentation()=="0"&&($=="}"&&we(W)||$=="]"||$=="hash"||$=="qualifier"||U(W.current()))?Ge($,W,se):$=="{"?ke(se,W,"keyframes"):$=="}"?we(W)?Je(se,!0):ke(se,W,"keyframes"):$=="unit"&&/^[0-9]+\%$/.test(W.current())?ke(se,W,"keyframes"):$=="word"&&(ge=te(W.current()),ge=="block-keyword")?(ge="keyword",ke(se,W,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test($)?ke(se,W,Me(W)?"block":"atBlock"):$=="mixin"?ke(se,W,"block",0):se.context.type},de.interpolation=function($,W,se){return $=="{"&&Je(se)&&ke(se,W,"block"),$=="}"?W.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||W.string.match(/^\s*[a-z]/i)&&U(Le(W))?ke(se,W,"block"):!W.string.match(/^(\{|\s*\&)/)||W.match(/\s*[\w-]/,!1)?ke(se,W,"block",0):ke(se,W,"block"):$=="variable-name"?ke(se,W,"variableName",0):($=="word"&&(ge=te(W.current()),ge=="tag"&&(ge="atom")),se.context.type)},de.extend=function($,W,se){return $=="["||$=="="?"extend":$=="]"?Je(se):$=="word"?(ge=te(W.current()),"extend"):Je(se)},de.variableName=function($,W,se){return $=="string"||$=="["||$=="]"||W.current().match(/^(\.|\$)/)?(W.current().match(/^\.[\w-]+/i)&&(ge="variable-2"),"variableName"):Ge($,W,se)},{startState:function($){return{tokenize:null,state:"block",context:new Ze("block",$||0,null)}},token:function($,W){return!W.tokenize&&$.eatSpace()?null:(pe=(W.tokenize||Oe)($,W),pe&&typeof pe=="object"&&(Ee=pe[1],pe=pe[0]),ge=pe,W.state=de[W.state](Ee,$,W),ge)},indent:function($,W,se){var De=$.context,nt=W&&W.charAt(0),dt=De.indent,Pt=Le(W),It=se.match(/^\s*/)[0].replace(/\t/g,Z).length,Pe=$.context.prev?$.context.prev.line.firstWord:"",xt=$.context.prev?$.context.prev.line.indent:It;return De.prev&&(nt=="}"&&(De.type=="block"||De.type=="atBlock"||De.type=="keyframes")||nt==")"&&(De.type=="parens"||De.type=="atBlock_parens")||nt=="{"&&De.type=="at")?dt=De.indent-H:/(\})/.test(nt)||(/@|\$|\d/.test(nt)||/^\{/.test(W)||/^\s*\/(\/|\*)/.test(W)||/^\s*\/\*/.test(Pe)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(W)||/^(\+|-)?[a-z][\w-]*\(/i.test(W)||/^return/.test(W)||ce(Pt)?dt=It:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(nt)||U(Pt)?/\,\s*$/.test(Pe)?dt=xt:/^\s+/.test(se)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pe)||U(Pe))?dt=It<=xt?xt:xt+H:dt=It:!/,\s*$/.test(se)&&(Be(Pt)||G(Pt))&&(ce(Pe)?dt=It<=xt?xt:xt+H:/^\{/.test(Pe)?dt=It<=xt?It:xt+H:Be(Pe)||G(Pe)?dt=It>=xt?xt:It:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(Pe)||/=\s*$/.test(Pe)||U(Pe)||/^\$[\w-\.\[\]\'\"]/.test(Pe)?dt=xt+H:dt=It)),dt},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}});var p=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],v=["domain","regexp","url-prefix","url"],C=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],b=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],S=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],s=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],h=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],T=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],x=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],c=["for","if","else","unless","from","to"],d=["null","true","false","href","title","type","not-allowed","readonly","disabled"],w=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],E=p.concat(v,C,b,S,s,g,T,h,x,c,d,w);function z(M){return M=M.sort(function(H,Z){return Z>H}),new RegExp("^(("+M.join(")|(")+"))\\b")}function y(M){for(var H={},Z=0;Z{(function(o){typeof Gu=="object"&&typeof Zu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(N){for(var F={},D=0;D~^?!",h=":;,.(){}[]",g=/^\-?0b[01][01_]*/,T=/^\-?0o[0-7][0-7_]*/,x=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,c=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,d=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,w=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,E=/^\#[A-Za-z]+/,z=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function y(N,F,D){if(N.sol()&&(F.indented=N.indentation()),N.eatSpace())return null;var Q=N.peek();if(Q=="/"){if(N.match("//"))return N.skipToEnd(),"comment";if(N.match("/*"))return F.tokenize.push(H),H(N,F)}if(N.match(E))return"builtin";if(N.match(z))return"attribute";if(N.match(g)||N.match(T)||N.match(x)||N.match(c))return"number";if(N.match(w))return"property";if(s.indexOf(Q)>-1)return N.next(),"operator";if(h.indexOf(Q)>-1)return N.next(),N.match(".."),"punctuation";var j;if(j=N.match(/("""|"|')/)){var V=M.bind(null,j[0]);return F.tokenize.push(V),V(N,F)}if(N.match(d)){var _=N.current();return S.hasOwnProperty(_)?"variable-2":b.hasOwnProperty(_)?"atom":v.hasOwnProperty(_)?(C.hasOwnProperty(_)&&(F.prev="define"),"keyword"):D=="define"?"def":"variable"}return N.next(),null}function R(){var N=0;return function(F,D,Q){var j=y(F,D,Q);if(j=="punctuation"){if(F.current()=="(")++N;else if(F.current()==")"){if(N==0)return F.backUp(1),D.tokenize.pop(),D.tokenize[D.tokenize.length-1](F,D);--N}}return j}}function M(N,F,D){for(var Q=N.length==1,j,V=!1;j=F.peek();)if(V){if(F.next(),j=="(")return D.tokenize.push(R()),"string";V=!1}else{if(F.match(N))return D.tokenize.pop(),"string";F.next(),V=j=="\\"}return Q&&D.tokenize.pop(),"string"}function H(N,F){for(var D;D=N.next();)if(D==="/"&&N.eat("*"))F.tokenize.push(H);else if(D==="*"&&N.eat("/")){F.tokenize.pop();break}return"comment"}function Z(N,F,D){this.prev=N,this.align=F,this.indented=D}function ee(N,F){var D=F.match(/^\s*($|\/[\/\*])/,!1)?null:F.column()+1;N.context=new Z(N.context,D,N.indented)}function re(N){N.context&&(N.indented=N.context.indented,N.context=N.context.prev)}o.defineMode("swift",function(N){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(F,D){var Q=D.prev;D.prev=null;var j=D.tokenize[D.tokenize.length-1]||y,V=j(F,D,Q);if(!V||V=="comment"?D.prev=Q:D.prev||(D.prev=V),V=="punctuation"){var _=/[\(\[\{]|([\]\)\}])/.exec(F.current());_&&(_[1]?re:ee)(D,F)}return V},indent:function(F,D){var Q=F.context;if(!Q)return 0;var j=/^[\]\}\)]/.test(D);return Q.align!=null?Q.align-(j?1:0):Q.indented+(j?0:N.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}}),o.defineMIME("text/x-swift","swift")})});var Vu=Ke((Yu,Qu)=>{(function(o){typeof Yu=="object"&&typeof Qu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("coffeescript",function(p,v){var C="error";function b(F){return new RegExp("^(("+F.join(")|(")+"))\\b")}var S=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,s=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,h=/^[_A-Za-z$][_A-Za-z$0-9]*/,g=/^@[_A-Za-z$][_A-Za-z$0-9]*/,T=b(["and","or","not","is","isnt","in","instanceof","typeof"]),x=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],c=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],d=b(x.concat(c));x=b(x);var w=/^('{3}|\"{3}|['\"])/,E=/^(\/{3}|\/)/,z=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],y=b(z);function R(F,D){if(F.sol()){D.scope.align===null&&(D.scope.align=!1);var Q=D.scope.offset;if(F.eatSpace()){var j=F.indentation();return j>Q&&D.scope.type=="coffee"?"indent":j0&&ee(F,D)}if(F.eatSpace())return null;var V=F.peek();if(F.match("####"))return F.skipToEnd(),"comment";if(F.match("###"))return D.tokenize=H,D.tokenize(F,D);if(V==="#")return F.skipToEnd(),"comment";if(F.match(/^-?[0-9\.]/,!1)){var _=!1;if(F.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(_=!0),F.match(/^-?\d+\.\d*/)&&(_=!0),F.match(/^-?\.\d+/)&&(_=!0),_)return F.peek()=="."&&F.backUp(1),"number";var K=!1;if(F.match(/^-?0x[0-9a-f]+/i)&&(K=!0),F.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(K=!0),F.match(/^-?0(?![\dx])/i)&&(K=!0),K)return"number"}if(F.match(w))return D.tokenize=M(F.current(),!1,"string"),D.tokenize(F,D);if(F.match(E)){if(F.current()!="/"||F.match(/^.*\//,!1))return D.tokenize=M(F.current(),!0,"string-2"),D.tokenize(F,D);F.backUp(1)}return F.match(S)||F.match(T)?"operator":F.match(s)?"punctuation":F.match(y)?"atom":F.match(g)||D.prop&&F.match(h)?"property":F.match(d)?"keyword":F.match(h)?"variable":(F.next(),C)}function M(F,D,Q){return function(j,V){for(;!j.eol();)if(j.eatWhile(/[^'"\/\\]/),j.eat("\\")){if(j.next(),D&&j.eol())return Q}else{if(j.match(F))return V.tokenize=R,Q;j.eat(/['"\/]/)}return D&&(v.singleLineStringErrors?Q=C:V.tokenize=R),Q}}function H(F,D){for(;!F.eol();){if(F.eatWhile(/[^#]/),F.match("###")){D.tokenize=R;break}F.eatWhile("#")}return"comment"}function Z(F,D,Q){Q=Q||"coffee";for(var j=0,V=!1,_=null,K=D.scope;K;K=K.prev)if(K.type==="coffee"||K.type=="}"){j=K.offset+p.indentUnit;break}Q!=="coffee"?(V=null,_=F.column()+F.current().length):D.scope.align&&(D.scope.align=!1),D.scope={offset:j,type:Q,prev:D.scope,align:V,alignOffset:_}}function ee(F,D){if(D.scope.prev)if(D.scope.type==="coffee"){for(var Q=F.indentation(),j=!1,V=D.scope;V;V=V.prev)if(Q===V.offset){j=!0;break}if(!j)return!0;for(;D.scope.prev&&D.scope.offset!==Q;)D.scope=D.scope.prev;return!1}else return D.scope=D.scope.prev,!1}function re(F,D){var Q=D.tokenize(F,D),j=F.current();j==="return"&&(D.dedent=!0),((j==="->"||j==="=>")&&F.eol()||Q==="indent")&&Z(F,D);var V="[({".indexOf(j);if(V!==-1&&Z(F,D,"])}".slice(V,V+1)),x.exec(j)&&Z(F,D),j=="then"&&ee(F,D),Q==="dedent"&&ee(F,D))return C;if(V="])}".indexOf(j),V!==-1){for(;D.scope.type=="coffee"&&D.scope.prev;)D.scope=D.scope.prev;D.scope.type==j&&(D.scope=D.scope.prev)}return D.dedent&&F.eol()&&(D.scope.type=="coffee"&&D.scope.prev&&(D.scope=D.scope.prev),D.dedent=!1),Q}var N={startState:function(F){return{tokenize:R,scope:{offset:F||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(F,D){var Q=D.scope.align===null&&D.scope;Q&&F.sol()&&(Q.align=!1);var j=re(F,D);return j&&j!="comment"&&(Q&&(Q.align=!0),D.prop=j=="punctuation"&&F.current()=="."),j},indent:function(F,D){if(F.tokenize!=R)return 0;var Q=F.scope,j=D&&"])}".indexOf(D.charAt(0))>-1;if(j)for(;Q.type=="coffee"&&Q.prev;)Q=Q.prev;var V=j&&Q.type===D.charAt(0);return Q.align?Q.alignOffset-(V?1:0):(V?Q.prev:Q).offset},lineComment:"#",fold:"indent"};return N}),o.defineMIME("application/vnd.coffeescript","coffeescript"),o.defineMIME("text/x-coffeescript","coffeescript"),o.defineMIME("text/coffeescript","coffeescript")})});var tc=Ke((Ju,ec)=>{(function(o){typeof Ju=="object"&&typeof ec=="object"?o(We(),vn(),gn(),Qn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../javascript/javascript","../css/css","../htmlmixed/htmlmixed"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("pug",function(p){var v="keyword",C="meta",b="builtin",S="qualifier",s={"{":"}","(":")","[":"]"},h=o.getMode(p,"javascript");function g(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=o.startState(h),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.scriptType="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken="",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}g.prototype.copy=function(){var U=new g;return U.javaScriptLine=this.javaScriptLine,U.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,U.javaScriptArguments=this.javaScriptArguments,U.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,U.isInterpolating=this.isInterpolating,U.interpolationNesting=this.interpolationNesting,U.jsState=o.copyState(h,this.jsState),U.innerMode=this.innerMode,this.innerMode&&this.innerState&&(U.innerState=o.copyState(this.innerMode,this.innerState)),U.restOfLine=this.restOfLine,U.isIncludeFiltered=this.isIncludeFiltered,U.isEach=this.isEach,U.lastTag=this.lastTag,U.scriptType=this.scriptType,U.isAttrs=this.isAttrs,U.attrsNest=this.attrsNest.slice(),U.inAttributeName=this.inAttributeName,U.attributeIsType=this.attributeIsType,U.attrValue=this.attrValue,U.indentOf=this.indentOf,U.indentToken=this.indentToken,U.innerModeForLine=this.innerModeForLine,U};function T(U,G){if(U.sol()&&(G.javaScriptLine=!1,G.javaScriptLineExcludesColon=!1),G.javaScriptLine){if(G.javaScriptLineExcludesColon&&U.peek()===":"){G.javaScriptLine=!1,G.javaScriptLineExcludesColon=!1;return}var ce=h.token(U,G.jsState);return U.eol()&&(G.javaScriptLine=!1),ce||!0}}function x(U,G){if(G.javaScriptArguments){if(G.javaScriptArgumentsDepth===0&&U.peek()!=="("){G.javaScriptArguments=!1;return}if(U.peek()==="("?G.javaScriptArgumentsDepth++:U.peek()===")"&&G.javaScriptArgumentsDepth--,G.javaScriptArgumentsDepth===0){G.javaScriptArguments=!1;return}var ce=h.token(U,G.jsState);return ce||!0}}function c(U){if(U.match(/^yield\b/))return"keyword"}function d(U){if(U.match(/^(?:doctype) *([^\n]+)?/))return C}function w(U,G){if(U.match("#{"))return G.isInterpolating=!0,G.interpolationNesting=0,"punctuation"}function E(U,G){if(G.isInterpolating){if(U.peek()==="}"){if(G.interpolationNesting--,G.interpolationNesting<0)return U.next(),G.isInterpolating=!1,"punctuation"}else U.peek()==="{"&&G.interpolationNesting++;return h.token(U,G.jsState)||!0}}function z(U,G){if(U.match(/^case\b/))return G.javaScriptLine=!0,v}function y(U,G){if(U.match(/^when\b/))return G.javaScriptLine=!0,G.javaScriptLineExcludesColon=!0,v}function R(U){if(U.match(/^default\b/))return v}function M(U,G){if(U.match(/^extends?\b/))return G.restOfLine="string",v}function H(U,G){if(U.match(/^append\b/))return G.restOfLine="variable",v}function Z(U,G){if(U.match(/^prepend\b/))return G.restOfLine="variable",v}function ee(U,G){if(U.match(/^block\b *(?:(prepend|append)\b)?/))return G.restOfLine="variable",v}function re(U,G){if(U.match(/^include\b/))return G.restOfLine="string",v}function N(U,G){if(U.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&U.match("include"))return G.isIncludeFiltered=!0,v}function F(U,G){if(G.isIncludeFiltered){var ce=B(U,G);return G.isIncludeFiltered=!1,G.restOfLine="string",ce}}function D(U,G){if(U.match(/^mixin\b/))return G.javaScriptLine=!0,v}function Q(U,G){if(U.match(/^\+([-\w]+)/))return U.match(/^\( *[-\w]+ *=/,!1)||(G.javaScriptArguments=!0,G.javaScriptArgumentsDepth=0),"variable";if(U.match("+#{",!1))return U.next(),G.mixinCallAfter=!0,w(U,G)}function j(U,G){if(G.mixinCallAfter)return G.mixinCallAfter=!1,U.match(/^\( *[-\w]+ *=/,!1)||(G.javaScriptArguments=!0,G.javaScriptArgumentsDepth=0),!0}function V(U,G){if(U.match(/^(if|unless|else if|else)\b/))return G.javaScriptLine=!0,v}function _(U,G){if(U.match(/^(- *)?(each|for)\b/))return G.isEach=!0,v}function K(U,G){if(G.isEach){if(U.match(/^ in\b/))return G.javaScriptLine=!0,G.isEach=!1,v;if(U.sol()||U.eol())G.isEach=!1;else if(U.next()){for(;!U.match(/^ in\b/,!1)&&U.next(););return"variable"}}}function X(U,G){if(U.match(/^while\b/))return G.javaScriptLine=!0,v}function I(U,G){var ce;if(ce=U.match(/^(\w(?:[-:\w]*\w)?)\/?/))return G.lastTag=ce[1].toLowerCase(),G.lastTag==="script"&&(G.scriptType="application/javascript"),"tag"}function B(U,G){if(U.match(/^:([\w\-]+)/)){var ce;return p&&p.innerModes&&(ce=p.innerModes(U.current().substring(1))),ce||(ce=U.current().substring(1)),typeof ce=="string"&&(ce=o.getMode(p,ce)),je(U,G,ce),"atom"}}function le(U,G){if(U.match(/^(!?=|-)/))return G.javaScriptLine=!0,"punctuation"}function xe(U){if(U.match(/^#([\w-]+)/))return b}function q(U){if(U.match(/^\.([\w-]+)/))return S}function L(U,G){if(U.peek()=="(")return U.next(),G.isAttrs=!0,G.attrsNest=[],G.inAttributeName=!0,G.attrValue="",G.attributeIsType=!1,"punctuation"}function de(U,G){if(G.isAttrs){if(s[U.peek()]&&G.attrsNest.push(s[U.peek()]),G.attrsNest[G.attrsNest.length-1]===U.peek())G.attrsNest.pop();else if(U.eat(")"))return G.isAttrs=!1,"punctuation";if(G.inAttributeName&&U.match(/^[^=,\)!]+/))return(U.peek()==="="||U.peek()==="!")&&(G.inAttributeName=!1,G.jsState=o.startState(h),G.lastTag==="script"&&U.current().trim().toLowerCase()==="type"?G.attributeIsType=!0:G.attributeIsType=!1),"attribute";var ce=h.token(U,G.jsState);if(G.attributeIsType&&ce==="string"&&(G.scriptType=U.current().toString()),G.attrsNest.length===0&&(ce==="string"||ce==="variable"||ce==="keyword"))try{return Function("","var x "+G.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),G.inAttributeName=!0,G.attrValue="",U.backUp(U.current().length),de(U,G)}catch{}return G.attrValue+=U.current(),ce||!0}}function ze(U,G){if(U.match(/^&attributes\b/))return G.javaScriptArguments=!0,G.javaScriptArgumentsDepth=0,"keyword"}function pe(U){if(U.sol()&&U.eatSpace())return"indent"}function Ee(U,G){if(U.match(/^ *\/\/(-)?([^\n]*)/))return G.indentOf=U.indentation(),G.indentToken="comment","comment"}function ge(U){if(U.match(/^: */))return"colon"}function Oe(U,G){if(U.match(/^(?:\| ?| )([^\n]+)/))return"string";if(U.match(/^(<[^\n]*)/,!1))return je(U,G,"htmlmixed"),G.innerModeForLine=!0,Ze(U,G,!0)}function qe(U,G){if(U.eat(".")){var ce=null;return G.lastTag==="script"&&G.scriptType.toLowerCase().indexOf("javascript")!=-1?ce=G.scriptType.toLowerCase().replace(/"|'/g,""):G.lastTag==="style"&&(ce="css"),je(U,G,ce),"dot"}}function Se(U){return U.next(),null}function je(U,G,ce){ce=o.mimeModes[ce]||ce,ce=p.innerModes&&p.innerModes(ce)||ce,ce=o.mimeModes[ce]||ce,ce=o.getMode(p,ce),G.indentOf=U.indentation(),ce&&ce.name!=="null"?G.innerMode=ce:G.indentToken="string"}function Ze(U,G,ce){if(U.indentation()>G.indentOf||G.innerModeForLine&&!U.sol()||ce)return G.innerMode?(G.innerState||(G.innerState=G.innerMode.startState?o.startState(G.innerMode,U.indentation()):{}),U.hideFirstChars(G.indentOf+2,function(){return G.innerMode.token(U,G.innerState)||!0})):(U.skipToEnd(),G.indentToken);U.sol()&&(G.indentOf=1/0,G.indentToken=null,G.innerMode=null,G.innerState=null)}function ke(U,G){if(U.sol()&&(G.restOfLine=""),G.restOfLine){U.skipToEnd();var ce=G.restOfLine;return G.restOfLine="",ce}}function Je(){return new g}function He(U){return U.copy()}function Ge(U,G){var ce=Ze(U,G)||ke(U,G)||E(U,G)||F(U,G)||K(U,G)||de(U,G)||T(U,G)||x(U,G)||j(U,G)||c(U)||d(U)||w(U,G)||z(U,G)||y(U,G)||R(U)||M(U,G)||H(U,G)||Z(U,G)||ee(U,G)||re(U,G)||N(U,G)||D(U,G)||Q(U,G)||V(U,G)||_(U,G)||X(U,G)||I(U,G)||B(U,G)||le(U,G)||xe(U)||q(U)||L(U,G)||ze(U,G)||pe(U)||Oe(U,G)||Ee(U,G)||ge(U)||qe(U,G)||Se(U);return ce===!0?null:ce}return{startState:Je,copyState:He,token:Ge}},"javascript","css","htmlmixed"),o.defineMIME("text/x-pug","pug"),o.defineMIME("text/x-jade","pug")})});var ic=Ke((rc,nc)=>{(function(o){typeof rc=="object"&&typeof nc=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.multiplexingMode=function(p){var v=Array.prototype.slice.call(arguments,1);function C(b,S,s,h){if(typeof S=="string"){var g=b.indexOf(S,s);return h&&g>-1?g+S.length:g}var T=S.exec(s?b.slice(s):b);return T?T.index+s+(h?T[0].length:0):-1}return{startState:function(){return{outer:o.startState(p),innerActive:null,inner:null,startingInner:!1}},copyState:function(b){return{outer:o.copyState(p,b.outer),innerActive:b.innerActive,inner:b.innerActive&&o.copyState(b.innerActive.mode,b.inner),startingInner:b.startingInner}},token:function(b,S){if(S.innerActive){var E=S.innerActive,h=b.string;if(!E.close&&b.sol())return S.innerActive=S.inner=null,this.token(b,S);var x=E.close&&!S.startingInner?C(h,E.close,b.pos,E.parseDelimiters):-1;if(x==b.pos&&!E.parseDelimiters)return b.match(E.close),S.innerActive=S.inner=null,E.delimStyle&&E.delimStyle+" "+E.delimStyle+"-close";x>-1&&(b.string=h.slice(0,x));var z=E.mode.token(b,S.inner);return x>-1?b.string=h:b.pos>b.start&&(S.startingInner=!1),x==b.pos&&E.parseDelimiters&&(S.innerActive=S.inner=null),E.innerStyle&&(z?z=z+" "+E.innerStyle:z=E.innerStyle),z}else{for(var s=1/0,h=b.string,g=0;g{(function(o){typeof oc=="object"&&typeof ac=="object"?o(We(),Di(),ic()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple","../../addon/mode/multiplex"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode("handlebars-tags",{start:[{regex:/\{\{\{/,push:"handlebars_raw",token:"tag"},{regex:/\{\{!--/,push:"dash_comment",token:"comment"},{regex:/\{\{!/,push:"comment",token:"comment"},{regex:/\{\{/,push:"handlebars",token:"tag"}],handlebars_raw:[{regex:/\}\}\}/,pop:!0,token:"tag"}],handlebars:[{regex:/\}\}/,pop:!0,token:"tag"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/>|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),o.defineMode("handlebars",function(p,v){var C=o.getMode(p,"handlebars-tags");return!v||!v.base?C:o.multiplexingMode(o.getMode(p,v.base),{open:"{{",close:/\}\}\}?/,mode:C,parseDelimiters:!0})}),o.defineMIME("text/x-handlebars-template","handlebars")})});var cc=Ke((sc,uc)=>{(function(o){"use strict";typeof sc=="object"&&typeof uc=="object"?o(We(),Yn(),mn(),vn(),Vu(),gn(),ea(),ta(),tc(),lc()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/overlay","../xml/xml","../javascript/javascript","../coffeescript/coffeescript","../css/css","../sass/sass","../stylus/stylus","../pug/pug","../handlebars/handlebars"],o):o(CodeMirror)})(function(o){var p={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};o.defineMode("vue-template",function(v,C){var b={token:function(S){if(S.match(/^\{\{.*?\}\}/))return"meta mustache";for(;S.next()&&!S.match("{{",!1););return null}};return o.overlayMode(o.getMode(v,C.backdrop||"text/html"),b)}),o.defineMode("vue",function(v){return o.getMode(v,{name:"htmlmixed",tags:p})},"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),o.defineMIME("script/x-vue","vue"),o.defineMIME("text/x-vue","vue")})});var pc=Ke((fc,dc)=>{(function(o){typeof fc=="object"&&typeof dc=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("yaml",function(){var p=["true","false","on","off","yes","no"],v=new RegExp("\\b(("+p.join(")|(")+"))$","i");return{token:function(C,b){var S=C.peek(),s=b.escaped;if(b.escaped=!1,S=="#"&&(C.pos==0||/\s/.test(C.string.charAt(C.pos-1))))return C.skipToEnd(),"comment";if(C.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(b.literal&&C.indentation()>b.keyCol)return C.skipToEnd(),"string";if(b.literal&&(b.literal=!1),C.sol()){if(b.keyCol=0,b.pair=!1,b.pairStart=!1,C.match("---")||C.match("..."))return"def";if(C.match(/\s*-\s+/))return"meta"}if(C.match(/^(\{|\}|\[|\])/))return S=="{"?b.inlinePairs++:S=="}"?b.inlinePairs--:S=="["?b.inlineList++:b.inlineList--,"meta";if(b.inlineList>0&&!s&&S==",")return C.next(),"meta";if(b.inlinePairs>0&&!s&&S==",")return b.keyCol=0,b.pair=!1,b.pairStart=!1,C.next(),"meta";if(b.pairStart){if(C.match(/^\s*(\||\>)\s*/))return b.literal=!0,"meta";if(C.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(b.inlinePairs==0&&C.match(/^\s*-?[0-9\.\,]+\s?$/)||b.inlinePairs>0&&C.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(C.match(v))return"keyword"}return!b.pair&&C.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^\s,\[\]{}#&*!|>'"%@`])[^#:]*(?=:($|\s))/)?(b.pair=!0,b.keyCol=C.indentation(),"atom"):b.pair&&C.match(/^:\s*/)?(b.pairStart=!0,"meta"):(b.pairStart=!1,b.escaped=S=="\\",C.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}}),o.defineMIME("text/x-yaml","yaml"),o.defineMIME("text/yaml","yaml")})});var $d={};function qd(o){for(var p;(p=Md.exec(o))!==null;){var v=p[0];if(v.indexOf("target=")===-1){var C=v.replace(/>$/,' target="_blank">');o=o.replace(v,C)}}return o}function Id(o){for(var p=new DOMParser,v=p.parseFromString(o,"text/html"),C=v.getElementsByTagName("li"),b=0;b0){for(var d=document.createElement("i"),w=0;w=0&&(x=s.getLineHandle(d),!v(x));d--);var R=s.getTokenAt({line:d,ch:1}),M=C(R).fencedChars,H,Z,ee,re;v(s.getLineHandle(h.line))?(H="",Z=h.line):v(s.getLineHandle(h.line-1))?(H="",Z=h.line-1):(H=M+` +`,Z=h.line),v(s.getLineHandle(g.line))?(ee="",re=g.line,g.ch===0&&(re+=1)):g.ch!==0&&v(s.getLineHandle(g.line+1))?(ee="",re=g.line+1):(ee=M+` +`,re=g.line+1),g.ch===0&&(re-=1),s.operation(function(){s.replaceRange(ee,{line:re,ch:0},{line:re+(ee?0:1),ch:0}),s.replaceRange(H,{line:Z,ch:0},{line:Z+(H?0:1),ch:0})}),s.setSelection({line:Z+(H?1:0),ch:0},{line:re+(H?1:-1),ch:0}),s.focus()}else{var N=h.line;if(v(s.getLineHandle(h.line))&&(b(s,h.line+1)==="fenced"?(d=h.line,N=h.line+1):(w=h.line,N=h.line-1)),d===void 0)for(d=N;d>=0&&(x=s.getLineHandle(d),!v(x));d--);if(w===void 0)for(E=s.lineCount(),w=N;w=0;d--)if(x=s.getLineHandle(d),!x.text.match(/^\s*$/)&&b(s,d,x)!=="indented"){d+=1;break}for(E=s.lineCount(),w=h.line;w\s+/,"unordered-list":C,"ordered-list":C},T=function(E,z){var y={quote:">","unordered-list":v,"ordered-list":"%%i."};return y[E].replace("%%i",z)},x=function(E,z){var y={quote:">","unordered-list":"\\"+v,"ordered-list":"\\d+."},R=new RegExp(y[E]);return z&&R.test(z)},c=function(E,z,y){var R=C.exec(z),M=T(E,d);return R!==null?(x(E,R[2])&&(M=""),z=R[1]+M+R[3]+z.replace(b,"").replace(g[E],"$1")):y==!1&&(z=M+" "+z),z},d=1,w=s.line;w<=h.line;w++)(function(E){var z=o.getLine(E);S[p]?z=z.replace(g[p],"$1"):(p=="unordered-list"&&(z=c("ordered-list",z,!0)),z=c(p,z,!1),d+=1),o.replaceRange(z,{line:E,ch:0},{line:E,ch:99999999999999})})(w);o.focus()}}function xc(o,p,v,C){if(!(!o.codemirror||o.isPreviewActive())){var b=o.codemirror,S=Tr(b),s=S[p];if(!s){Rr(b,s,v,C);return}var h=b.getCursor("start"),g=b.getCursor("end"),T=b.getLine(h.line),x=T.slice(0,h.ch),c=T.slice(h.ch);p=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):p=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),c=c.replace(/]\(.*?\)/,""),b.replaceRange(x+c,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=v[0].length,h!==g&&(g.ch-=v[0].length),b.setSelection(h,g),b.focus()}}function sa(o,p,v,C){if(!(!o.codemirror||o.isPreviewActive())){C=typeof C>"u"?v:C;var b=o.codemirror,S=Tr(b),s,h=v,g=C,T=b.getCursor("start"),x=b.getCursor("end");S[p]?(s=b.getLine(T.line),h=s.slice(0,T.ch),g=s.slice(T.ch),p=="bold"?(h=h.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),g=g.replace(/(\*\*|__)/,"")):p=="italic"?(h=h.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),g=g.replace(/(\*|_)/,"")):p=="strikethrough"&&(h=h.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),g=g.replace(/(\*\*|~~)/,"")),b.replaceRange(h+g,{line:T.line,ch:0},{line:T.line,ch:99999999999999}),p=="bold"||p=="strikethrough"?(T.ch-=2,T!==x&&(x.ch-=2)):p=="italic"&&(T.ch-=1,T!==x&&(x.ch-=1))):(s=b.getSelection(),p=="bold"?(s=s.split("**").join(""),s=s.split("__").join("")):p=="italic"?(s=s.split("*").join(""),s=s.split("_").join("")):p=="strikethrough"&&(s=s.split("~~").join("")),b.replaceSelection(h+s+g),T.ch+=v.length,x.ch=T.ch+s.length),b.setSelection(T,x),b.focus()}}function Pd(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var p=o.getCursor("start"),v=o.getCursor("end"),C,b=p.line;b<=v.line;b++)C=o.getLine(b),C=C.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(C,{line:b,ch:0},{line:b,ch:99999999999999})}function Ii(o,p){if(Math.abs(o)<1024)return""+o+p[0];var v=0;do o/=1024,++v;while(Math.abs(o)>=1024&&v=19968?C+=v[b].length:C+=1;return C}function Te(o){o=o||{},o.parent=this;var p=!0;if(o.autoDownloadFontAwesome===!1&&(p=!1),o.autoDownloadFontAwesome!==!0)for(var v=document.styleSheets,C=0;C-1&&(p=!1);if(p){var b=document.createElement("link");b.rel="stylesheet",b.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(b)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var S in Pr)Object.prototype.hasOwnProperty.call(Pr,S)&&(S.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Pr[S].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(S)!=-1)&&o.toolbar.push(S))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=fr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=fr({},jd,o.insertTexts||{}),o.promptTexts=fr({},Rd,o.promptTexts||{}),o.blockStyles=fr({},Bd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=fr({},Hd,o.autosave.timeFormat||{})),o.iconClassMap=fr({},et,o.iconClassMap||{}),o.shortcuts=fr({},Ad,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=fr({},Wd,o.imageTexts||{}),o.errorMessages=fr({},Ud,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var s=this;this.codemirror.on("dragenter",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragend",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragleave",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragover",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("drop",function(h,g){g.stopPropagation(),g.preventDefault(),o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.dataTransfer.files):s.uploadImages(g.dataTransfer.files)}),this.codemirror.on("paste",function(h,g){o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.clipboardData.files):s.uploadImages(g.clipboardData.files)})}}function kc(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}var mc,Md,Vn,Ad,Dd,ra,hc,et,Pr,jd,Rd,Hd,Bd,Wd,Ud,wc=Cd(()=>{mc=/Mac/.test(navigator.platform),Md=new RegExp(/()+?/g),Vn={toggleBold:Fi,toggleItalic:Ni,drawLink:Gi,toggleHeadingSmaller:Jn,toggleHeadingBigger:Ri,drawImage:Zi,toggleBlockquote:ji,toggleOrderedList:$i,toggleUnorderedList:Ui,toggleCodeBlock:Pi,togglePreview:Ji,toggleStrikethrough:Oi,toggleHeading1:Hi,toggleHeading2:Bi,toggleHeading3:Wi,toggleHeading4:na,toggleHeading5:ia,toggleHeading6:oa,cleanBlock:Ki,drawTable:Xi,drawHorizontalRule:Yi,undo:Qi,redo:Vi,toggleSideBySide:bn,toggleFullScreen:jr},Ad={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Dd=function(o){for(var p in Vn)if(Vn[p]===o)return p;return null},ra=function(){var o=!1;return function(p){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(p)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(p.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};hc="";et={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},Pr={bold:{name:"bold",action:Fi,className:et.bold,title:"Bold",default:!0},italic:{name:"italic",action:Ni,className:et.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:Oi,className:et.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Jn,className:et.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Jn,className:et["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:Ri,className:et["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Hi,className:et["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Bi,className:et["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Wi,className:et["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:Pi,className:et.code,title:"Code"},quote:{name:"quote",action:ji,className:et.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Ui,className:et["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:$i,className:et["ordered-list"],title:"Numbered List",default:!0},"clean-block":{name:"clean-block",action:Ki,className:et["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Gi,className:et.link,title:"Create Link",default:!0},image:{name:"image",action:Zi,className:et.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:aa,className:et["upload-image"],title:"Import an image"},table:{name:"table",action:Xi,className:et.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Yi,className:et["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Ji,className:et.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:bn,className:et["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:jr,className:et.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:et.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Qi,className:et.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Vi,className:et.redo,noDisable:!0,title:"Redo"}},jd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` + +| Column 1 | Column 2 | Column 3 | +| -------- | -------- | -------- | +| Text | Text | Text | + +`],horizontalRule:["",` + +----- + +`]},Rd={link:"URL for the link:",image:"URL of the image:"},Hd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Bd={bold:"**",code:"```",italic:"*"},Wd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ud={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};Te.prototype.uploadImages=function(o,p,v){if(o.length!==0){for(var C=[],b=0;b=2){var H=M[1];if(p.imagesPreviewHandler){var Z=p.imagesPreviewHandler(M[1]);typeof Z=="string"&&(H=Z)}if(window.EMDEimagesCache[H])w(R,window.EMDEimagesCache[H]);else{var ee=document.createElement("img");ee.onload=function(){window.EMDEimagesCache[H]={naturalWidth:ee.naturalWidth,naturalHeight:ee.naturalHeight,url:H},w(R,window.EMDEimagesCache[H])},ee.src=H}}}})}this.codemirror.on("update",function(){E()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(p.autofocus===!0||o.autofocus)&&this.codemirror.focus();var z=this.codemirror;setTimeout(function(){z.refresh()}.bind(z),0)};Te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};Te.prototype.autosave=function(){if(kc()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var p=o.value();p!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,p):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var v=document.getElementById("autosaved");if(v!=null&&v!=null&&v!=""){var C=new Date,b=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(C),S=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;v.innerHTML=S+b}}else console.log("EasyMDE: localStorage not available, cannot autosave")};Te.prototype.clearAutosavedValue=function(){if(kc()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};Te.prototype.openBrowseFileWindow=function(o,p){var v=this,C=this.gui.toolbar.getElementsByClassName("imageInput")[0];C.click();function b(S){v.options.imageUploadFunction?v.uploadImagesUsingCustomFunction(v.options.imageUploadFunction,S.target.files):v.uploadImages(S.target.files,o,p),C.removeEventListener("change",b)}C.addEventListener("change",b)};Te.prototype.uploadImage=function(o,p,v){var C=this;p=p||function(T){yc(C,T)};function b(g){C.updateStatusBar("upload-image",g),setTimeout(function(){C.updateStatusBar("upload-image",C.options.imageTexts.sbInit)},1e4),v&&typeof v=="function"&&v(g),C.options.errorCallback(g)}function S(g){var T=C.options.imageTexts.sizeUnits.split(",");return g.replace("#image_name#",o.name).replace("#image_size#",Ii(o.size,T)).replace("#image_max_size#",Ii(C.options.imageMaxSize,T))}if(o.size>this.options.imageMaxSize){b(S(this.options.errorMessages.fileTooLarge));return}var s=new FormData;s.append("image",o),C.options.imageCSRFToken&&!C.options.imageCSRFHeader&&s.append(C.options.imageCSRFName,C.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(g){if(g.lengthComputable){var T=""+Math.round(g.loaded*100/g.total);C.updateStatusBar("upload-image",C.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",T))}},h.open("POST",this.options.imageUploadEndpoint),C.options.imageCSRFToken&&C.options.imageCSRFHeader&&h.setRequestHeader(C.options.imageCSRFName,C.options.imageCSRFToken),h.onload=function(){try{var g=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),b(S(C.options.errorMessages.importError));return}this.status===200&&g&&!g.error&&g.data&&g.data.filePath?p((C.options.imagePathAbsolute?"":window.location.origin+"/")+g.data.filePath):g.error&&g.error in C.options.errorMessages?b(S(C.options.errorMessages[g.error])):g.error?b(S(g.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),b(S(C.options.errorMessages.importError)))},h.onerror=function(g){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+g.target.status+" ("+g.target.statusText+")"),b(C.options.errorMessages.importError)},h.send(s)};Te.prototype.uploadImageUsingCustomFunction=function(o,p){var v=this;function C(s){yc(v,s)}function b(s){var h=S(s);v.updateStatusBar("upload-image",h),setTimeout(function(){v.updateStatusBar("upload-image",v.options.imageTexts.sbInit)},1e4),v.options.errorCallback(h)}function S(s){var h=v.options.imageTexts.sizeUnits.split(",");return s.replace("#image_name#",p.name).replace("#image_size#",Ii(p.size,h)).replace("#image_max_size#",Ii(v.options.imageMaxSize,h))}o.apply(this,[p,C,b])};Te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling,C=parseInt(window.getComputedStyle(p).paddingTop),b=parseInt(window.getComputedStyle(p).borderTopWidth),S=parseInt(this.options.maxHeight),s=S+C*2+b*2,h=s.toString()+"px";v.style.height=h};Te.prototype.createSideBySide=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling;if(!v||!v.classList.contains("editor-preview-side")){if(v=document.createElement("div"),v.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var C=0;C{try{let E=w[w.length-1];if(E.origin==="+input"){let z="(https://)",y=E.text[E.text.length-1];if(y.endsWith(z)&&y!=="[]"+z){let R=E.from,M=E.to,Z=E.text.length>1?0:R.ch;setTimeout(()=>{d.setSelection({line:M.line,ch:Z+y.lastIndexOf("(")+1},{line:M.line,ch:Z+y.lastIndexOf(")")})},25)}}}catch{}}),this.editor.codemirror.on("change",Alpine.debounce(()=>{this.editor&&(this.state=this.editor.value(),p&&this.$wire.call("$refresh"))},C??300)),v&&this.editor.codemirror.on("blur",()=>this.$wire.call("$refresh")),this.$watch("state",()=>{this.editor&&(this.editor.codemirror.hasFocus()||Alpine.raw(this.editor).value(this.state??""))}),h&&h(this)},destroy:function(){this.editor.cleanup(),this.editor=null},getToolbar:function(){let d=[];return x.includes("bold")&&d.push({name:"bold",action:EasyMDE.toggleBold,title:T.toolbar_buttons?.bold}),x.includes("italic")&&d.push({name:"italic",action:EasyMDE.toggleItalic,title:T.toolbar_buttons?.italic}),x.includes("strike")&&d.push({name:"strikethrough",action:EasyMDE.toggleStrikethrough,title:T.toolbar_buttons?.strike}),x.includes("link")&&d.push({name:"link",action:EasyMDE.drawLink,title:T.toolbar_buttons?.link}),["bold","italic","strike","link"].some(w=>x.includes(w))&&["heading"].some(w=>x.includes(w))&&d.push("|"),x.includes("heading")&&d.push({name:"heading",action:EasyMDE.toggleHeadingSmaller,title:T.toolbar_buttons?.heading}),["heading"].some(w=>x.includes(w))&&["blockquote","codeBlock","bulletList","orderedList"].some(w=>x.includes(w))&&d.push("|"),x.includes("blockquote")&&d.push({name:"quote",action:EasyMDE.toggleBlockquote,title:T.toolbar_buttons?.blockquote}),x.includes("codeBlock")&&d.push({name:"code",action:EasyMDE.toggleCodeBlock,title:T.toolbar_buttons?.code_block}),x.includes("bulletList")&&d.push({name:"unordered-list",action:EasyMDE.toggleUnorderedList,title:T.toolbar_buttons?.bullet_list}),x.includes("orderedList")&&d.push({name:"ordered-list",action:EasyMDE.toggleOrderedList,title:T.toolbar_buttons?.ordered_list}),["blockquote","codeBlock","bulletList","orderedList"].some(w=>x.includes(w))&&["table","attachFiles"].some(w=>x.includes(w))&&d.push("|"),x.includes("table")&&d.push({name:"table",action:EasyMDE.drawTable,title:T.toolbar_buttons?.table}),x.includes("attachFiles")&&d.push({name:"upload-image",action:EasyMDE.drawUploadedImage,title:T.toolbar_buttons?.attach_files}),["table","attachFiles"].some(w=>x.includes(w))&&["undo","redo"].some(w=>x.includes(w))&&d.push("|"),x.includes("undo")&&d.push({name:"undo",action:EasyMDE.undo,title:T.toolbar_buttons?.undo}),x.includes("redo")&&d.push({name:"redo",action:EasyMDE.redo,title:T.toolbar_buttons?.redo}),d}}}export{Kd as default}; diff --git a/public/js/filament/forms/components/rich-editor.js b/public/js/filament/forms/components/rich-editor.js new file mode 100644 index 0000000..537ee49 --- /dev/null +++ b/public/js/filament/forms/components/rich-editor.js @@ -0,0 +1,144 @@ +var Oi="2.1.1",K="[data-trix-attachment]",je={preview:{presentation:"gallery",caption:{name:!0,size:!0}},file:{caption:{size:!0}}},y={default:{tagName:"div",parse:!1},quote:{tagName:"blockquote",nestable:!0},heading1:{tagName:"h1",terminal:!0,breakOnReturn:!0,group:!1},code:{tagName:"pre",terminal:!0,htmlAttributes:["language"],text:{plaintext:!0}},bulletList:{tagName:"ul",parse:!1},bullet:{tagName:"li",listAttribute:"bulletList",group:!1,nestable:!0,test(n){return Je(n.parentNode)===y[this.listAttribute].tagName}},numberList:{tagName:"ol",parse:!1},number:{tagName:"li",listAttribute:"numberList",group:!1,nestable:!0,test(n){return Je(n.parentNode)===y[this.listAttribute].tagName}},attachmentGallery:{tagName:"div",exclusive:!0,terminal:!0,parse:!1,group:!1}},Je=n=>{var t;return n==null||(t=n.tagName)===null||t===void 0?void 0:t.toLowerCase()},Ke=navigator.userAgent.match(/android\s([0-9]+.*Chrome)/i),se=Ke&&parseInt(Ke[1]),St={composesExistingText:/Android.*Chrome/.test(navigator.userAgent),recentAndroid:se&&se>12,samsungAndroid:se&&navigator.userAgent.match(/Android.*SM-/),forcesObjectResizing:/Trident.*rv:11/.test(navigator.userAgent),supportsInputEvents:typeof InputEvent<"u"&&["data","getTargetRanges","inputType"].every(n=>n in InputEvent.prototype)},h={attachFiles:"Attach Files",bold:"Bold",bullets:"Bullets",byte:"Byte",bytes:"Bytes",captionPlaceholder:"Add a caption\u2026",code:"Code",heading1:"Heading",indent:"Increase Level",italic:"Italic",link:"Link",numbers:"Numbers",outdent:"Decrease Level",quote:"Quote",redo:"Redo",remove:"Remove",strike:"Strikethrough",undo:"Undo",unlink:"Unlink",url:"URL",urlPlaceholder:"Enter a URL\u2026",GB:"GB",KB:"KB",MB:"MB",PB:"PB",TB:"TB"},Mi=[h.bytes,h.KB,h.MB,h.GB,h.TB,h.PB],vi={prefix:"IEC",precision:2,formatter(n){switch(n){case 0:return"0 ".concat(h.bytes);case 1:return"1 ".concat(h.byte);default:let t;this.prefix==="SI"?t=1e3:this.prefix==="IEC"&&(t=1024);let e=Math.floor(Math.log(n)/Math.log(t)),i=(n/Math.pow(t,e)).toFixed(this.precision).replace(/0*$/,"").replace(/\.$/,"");return"".concat(i," ").concat(Mi[e])}}},te="\uFEFF",U="\xA0",Ai=function(n){for(let t in n){let e=n[t];this[t]=e}return this},We=document.documentElement,ji=We.matches,f=function(n){let{onElement:t,matchingSelector:e,withCallback:i,inPhase:r,preventDefault:o,times:s}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t||We,c=e,l=r==="capturing",u=function(g){s!=null&&--s==0&&u.destroy();let A=V(g.target,{matchingSelector:c});A!=null&&(i?.call(A,g,A),o&&g.preventDefault())};return u.destroy=()=>a.removeEventListener(n,u,l),a.addEventListener(n,u,l),u},bt=function(n){let{onElement:t,bubbles:e,cancelable:i,attributes:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=t??We;e=e!==!1,i=i!==!1;let s=document.createEvent("Events");return s.initEvent(n,e,i),r!=null&&Ai.call(s,r),o.dispatchEvent(s)},xi=function(n,t){if(n?.nodeType===1)return ji.call(n,t)},V=function(n){let{matchingSelector:t,untilNode:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(;n&&n.nodeType!==Node.ELEMENT_NODE;)n=n.parentNode;if(n!=null){if(t==null)return n;if(n.closest&&e==null)return n.closest(t);for(;n&&n!==e;){if(xi(n,t))return n;n=n.parentNode}}},Ue=n=>document.activeElement!==n&&J(n,document.activeElement),J=function(n,t){if(n&&t)for(;t;){if(t===n)return!0;t=t.parentNode}},ae=function(n){var t;if((t=n)===null||t===void 0||!t.parentNode)return;let e=0;for(n=n.previousSibling;n;)e++,n=n.previousSibling;return e},q=n=>{var t;return n==null||(t=n.parentNode)===null||t===void 0?void 0:t.removeChild(n)},Ft=function(n){let{onlyNodesOfType:t,usingFilter:e,expandEntityReferences:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(()=>{switch(t){case"element":return NodeFilter.SHOW_ELEMENT;case"text":return NodeFilter.SHOW_TEXT;case"comment":return NodeFilter.SHOW_COMMENT;default:return NodeFilter.SHOW_ALL}})();return document.createTreeWalker(n,r,e??null,i===!0)},x=n=>{var t;return n==null||(t=n.tagName)===null||t===void 0?void 0:t.toLowerCase()},d=function(n){let t,e,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};typeof n=="object"?(i=n,n=i.tagName):i={attributes:i};let r=document.createElement(n);if(i.editable!=null&&(i.attributes==null&&(i.attributes={}),i.attributes.contenteditable=i.editable),i.attributes)for(t in i.attributes)e=i.attributes[t],r.setAttribute(t,e);if(i.style)for(t in i.style)e=i.style[t],r.style[t]=e;if(i.data)for(t in i.data)e=i.data[t],r.dataset[t]=e;return i.className&&i.className.split(" ").forEach(o=>{r.classList.add(o)}),i.textContent&&(r.textContent=i.textContent),i.childNodes&&[].concat(i.childNodes).forEach(o=>{r.appendChild(o)}),r},mt,vt=function(){if(mt!=null)return mt;mt=[];for(let n in y){let t=y[n];t.tagName&&mt.push(t.tagName)}return mt},le=n=>ot(n?.firstChild),$e=function(n){let{strict:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{strict:!0};return t?ot(n):ot(n)||!ot(n.firstChild)&&function(e){return vt().includes(x(e))&&!vt().includes(x(e.firstChild))}(n)},ot=n=>Wi(n)&&n?.data==="block",Wi=n=>n?.nodeType===Node.COMMENT_NODE,st=function(n){let{name:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(n)return At(n)?n.data===te?!t||n.parentNode.dataset.trixCursorTarget===t:void 0:st(n.firstChild)},$=n=>xi(n,K),yi=n=>At(n)&&n?.data==="",At=n=>n?.nodeType===Node.TEXT_NODE,Ve={level2Enabled:!0,getLevel(){return this.level2Enabled&&St.supportsInputEvents?2:0},pickFiles(n){let t=d("input",{type:"file",multiple:!0,hidden:!0,id:this.fileInputId});t.addEventListener("change",()=>{n(t.files),q(t)}),q(document.getElementById(this.fileInputId)),document.body.appendChild(t),t.click()}},Tt={removeBlankTableCells:!1,tableCellSeparator:" | ",tableRowSeparator:` +`},Y={bold:{tagName:"strong",inheritable:!0,parser(n){let t=window.getComputedStyle(n);return t.fontWeight==="bold"||t.fontWeight>=600}},italic:{tagName:"em",inheritable:!0,parser:n=>window.getComputedStyle(n).fontStyle==="italic"},href:{groupTagName:"a",parser(n){let t="a:not(".concat(K,")"),e=n.closest(t);if(e)return e.getAttribute("href")}},strike:{tagName:"del",inheritable:!0},frozen:{style:{backgroundColor:"highlight"}}},Ci={getDefaultHTML:()=>`
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
`)},Re={interval:5e3},Lt=Object.freeze({__proto__:null,attachments:je,blockAttributes:y,browser:St,css:{attachment:"attachment",attachmentCaption:"attachment__caption",attachmentCaptionEditor:"attachment__caption-editor",attachmentMetadata:"attachment__metadata",attachmentMetadataContainer:"attachment__metadata-container",attachmentName:"attachment__name",attachmentProgress:"attachment__progress",attachmentSize:"attachment__size",attachmentToolbar:"attachment__toolbar",attachmentGallery:"attachment-gallery"},fileSize:vi,input:Ve,keyNames:{8:"backspace",9:"tab",13:"return",27:"escape",37:"left",39:"right",46:"delete",68:"d",72:"h",79:"o"},lang:h,parser:Tt,textAttributes:Y,toolbar:Ci,undo:Re}),b=class{static proxyMethod(t){let{name:e,toMethod:i,toProperty:r,optional:o}=Ui(t);this.prototype[e]=function(){let s,a;var c,l;return i?a=o?(c=this[i])===null||c===void 0?void 0:c.call(this):this[i]():r&&(a=this[r]),o?(s=(l=a)===null||l===void 0?void 0:l[e],s?Ge.call(s,a,arguments):void 0):(s=a[e],Ge.call(s,a,arguments))}}},Ui=function(n){let t=n.match(Vi);if(!t)throw new Error("can't parse @proxyMethod expression: ".concat(n));let e={name:t[4]};return t[2]!=null?e.toMethod=t[1]:e.toProperty=t[1],t[3]!=null&&(e.optional=!0),e},{apply:Ge}=Function.prototype,Vi=new RegExp("^(.+?)(\\(\\))?(\\?)?\\.(.+?)$"),ce,ue,he,Z=class extends b{static box(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t instanceof this?t:this.fromUCS2String(t?.toString())}static fromUCS2String(t){return new this(t,Ee(t))}static fromCodepoints(t){return new this(Se(t),t)}constructor(t,e){super(...arguments),this.ucs2String=t,this.codepoints=e,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}offsetToUCS2Offset(t){return Se(this.codepoints.slice(0,Math.max(0,t))).length}offsetFromUCS2Offset(t){return Ee(this.ucs2String.slice(0,Math.max(0,t))).length}slice(){return this.constructor.fromCodepoints(this.codepoints.slice(...arguments))}charAt(t){return this.slice(t,t+1)}isEqualTo(t){return this.constructor.box(t).ucs2String===this.ucs2String}toJSON(){return this.ucs2String}getCacheKey(){return this.ucs2String}toString(){return this.ucs2String}},qi=((ce=Array.from)===null||ce===void 0?void 0:ce.call(Array,"\u{1F47C}").length)===1,Hi=((ue=" ".codePointAt)===null||ue===void 0?void 0:ue.call(" ",0))!=null,zi=((he=String.fromCodePoint)===null||he===void 0?void 0:he.call(String,32,128124))===" \u{1F47C}",Ee,Se;Ee=qi&&Hi?n=>Array.from(n).map(t=>t.codePointAt(0)):function(n){let t=[],e=0,{length:i}=n;for(;eString.fromCodePoint(...Array.from(n||[])):function(n){return(()=>{let t=[];return Array.from(n).forEach(e=>{let i="";e>65535&&(e-=65536,i+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t.push(i+String.fromCharCode(e))}),t})().join("")};var _i=0,O=class extends b{static fromJSONString(t){return this.fromJSON(JSON.parse(t))}constructor(){super(...arguments),this.id=++_i}hasSameConstructorAs(t){return this.constructor===t?.constructor}isEqualTo(t){return this===t}inspect(){let t=[],e=this.contentsForInspection()||{};for(let i in e){let r=e[i];t.push("".concat(i,"=").concat(r))}return"#<".concat(this.constructor.name,":").concat(this.id).concat(t.length?" ".concat(t.join(", ")):"",">")}contentsForInspection(){}toJSONString(){return JSON.stringify(this)}toUTF16String(){return Z.box(this)}getCacheKey(){return this.id.toString()}},Q=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(n.length!==t.length)return!1;for(let e=0;e1?e-1:0),r=1;r(de||(de=Gi().concat($i())),de),v=n=>y[n],$i=()=>(ge||(ge=Object.keys(y)),ge),De=n=>Y[n],Gi=()=>(me||(me=Object.keys(Y)),me),ki=function(n,t){Xi(n).textContent=t.replace(/%t/g,n)},Xi=function(n){let t=document.createElement("style");t.setAttribute("type","text/css"),t.setAttribute("data-tag-name",n.toLowerCase());let e=Yi();return e&&t.setAttribute("nonce",e),document.head.insertBefore(t,document.head.firstChild),t},Yi=function(){let n=Xe("trix-csp-nonce")||Xe("csp-nonce");if(n)return n.getAttribute("content")},Xe=n=>document.head.querySelector("meta[name=".concat(n,"]")),Ye={"application/x-trix-feature-detection":"test"},Ri=function(n){let t=n.getData("text/plain"),e=n.getData("text/html");if(!t||!e)return t?.length;{let{body:i}=new DOMParser().parseFromString(e,"text/html");if(i.textContent===t)return!i.querySelector("*")}},Ei=/Mac|^iP/.test(navigator.platform)?n=>n.metaKey:n=>n.ctrlKey,He=n=>setTimeout(n,1),Si=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t={};for(let e in n){let i=n[e];t[e]=i}return t},ht=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Object.keys(n).length!==Object.keys(t).length)return!1;for(let e in n)if(n[e]!==t[e])return!1;return!0},m=function(n){if(n!=null)return Array.isArray(n)||(n=[n,n]),[Ze(n[0]),Ze(n[1]!=null?n[1]:n[0])]},N=function(n){if(n==null)return;let[t,e]=m(n);return we(t,e)},Pt=function(n,t){if(n==null||t==null)return;let[e,i]=m(n),[r,o]=m(t);return we(e,r)&&we(i,o)},Ze=function(n){return typeof n=="number"?n:Si(n)},we=function(n,t){return typeof n=="number"?n===t:ht(n,t)},It=class extends b{constructor(){super(...arguments),this.update=this.update.bind(this),this.selectionManagers=[]}start(){this.started||(this.started=!0,document.addEventListener("selectionchange",this.update,!0))}stop(){if(this.started)return this.started=!1,document.removeEventListener("selectionchange",this.update,!0)}registerSelectionManager(t){if(!this.selectionManagers.includes(t))return this.selectionManagers.push(t),this.start()}unregisterSelectionManager(t){if(this.selectionManagers=this.selectionManagers.filter(e=>e!==t),this.selectionManagers.length===0)return this.stop()}notifySelectionManagersOfSelectionChange(){return this.selectionManagers.map(t=>t.selectionDidChange())}update(){this.notifySelectionManagersOfSelectionChange()}reset(){this.update()}},tt=new It,Li=function(){let n=window.getSelection();if(n.rangeCount>0)return n},xt=function(){var n;let t=(n=Li())===null||n===void 0?void 0:n.getRangeAt(0);if(t&&!Zi(t))return t},Di=function(n){let t=window.getSelection();return t.removeAllRanges(),t.addRange(n),tt.update()},Zi=n=>Qe(n.startContainer)||Qe(n.endContainer),Qe=n=>!Object.getPrototypeOf(n),ft=n=>n.replace(new RegExp("".concat(te),"g"),"").replace(new RegExp("".concat(U),"g")," "),ze=new RegExp("[^\\S".concat(U,"]")),_e=n=>n.replace(new RegExp("".concat(ze.source),"g")," ").replace(/\ {2,}/g," "),ti=function(n,t){if(n.isEqualTo(t))return["",""];let e=pe(n,t),{length:i}=e.utf16String,r;if(i){let{offset:o}=e,s=n.codepoints.slice(0,o).concat(n.codepoints.slice(o+i));r=pe(t,Z.fromCodepoints(s))}else r=pe(t,n);return[e.utf16String.toString(),r.utf16String.toString()]},pe=function(n,t){let e=0,i=n.length,r=t.length;for(;ee+1&&n.charAt(i-1).isEqualTo(t.charAt(r-1));)i--,r--;return{utf16String:n.slice(e,i),offset:e}},C=class extends O{static fromCommonAttributesOfObjects(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(!t.length)return new this;let e=pt(t[0]),i=e.getKeys();return t.slice(1).forEach(r=>{i=e.getKeysCommonToHash(pt(r)),e=e.slice(i)}),e}static box(t){return pt(t)}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(...arguments),this.values=Bt(t)}add(t,e){return this.merge(Qi(t,e))}remove(t){return new C(Bt(this.values,t))}get(t){return this.values[t]}has(t){return t in this.values}merge(t){return new C(tn(this.values,en(t)))}slice(t){let e={};return Array.from(t).forEach(i=>{this.has(i)&&(e[i]=this.values[i])}),new C(e)}getKeys(){return Object.keys(this.values)}getKeysCommonToHash(t){return t=pt(t),this.getKeys().filter(e=>this.values[e]===t.values[e])}isEqualTo(t){return Q(this.toArray(),pt(t).toArray())}isEmpty(){return this.getKeys().length===0}toArray(){if(!this.array){let t=[];for(let e in this.values){let i=this.values[e];t.push(t.push(e,i))}this.array=t.slice(0)}return this.array}toObject(){return Bt(this.values)}toJSON(){return this.toObject()}contentsForInspection(){return{values:JSON.stringify(this.values)}}},Qi=function(n,t){let e={};return e[n]=t,e},tn=function(n,t){let e=Bt(n);for(let i in t){let r=t[i];e[i]=r}return e},Bt=function(n,t){let e={};return Object.keys(n).sort().forEach(i=>{i!==t&&(e[i]=n[i])}),e},pt=function(n){return n instanceof C?n:new C(n)},en=function(n){return n instanceof C?n.values:n},yt=class{static groupObjects(){let t,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],{depth:i,asTree:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};r&&i==null&&(i=0);let o=[];return Array.from(e).forEach(s=>{var a;if(t){var c,l,u;if((c=s.canBeGrouped)!==null&&c!==void 0&&c.call(s,i)&&(l=(u=t[t.length-1]).canBeGroupedWith)!==null&&l!==void 0&&l.call(u,s,i))return void t.push(s);o.push(new this(t,{depth:i,asTree:r})),t=null}(a=s.canBeGrouped)!==null&&a!==void 0&&a.call(s,i)?t=[s]:o.push(s)}),t&&o.push(new this(t,{depth:i,asTree:r})),o}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],{depth:e,asTree:i}=arguments.length>1?arguments[1]:void 0;this.objects=t,i&&(this.depth=e,this.objects=this.constructor.groupObjects(this.objects,{asTree:i,depth:this.depth+1}))}getObjects(){return this.objects}getDepth(){return this.depth}getCacheKey(){let t=["objectGroup"];return Array.from(this.getObjects()).forEach(e=>{t.push(e.getCacheKey())}),t.join("/")}},Te=class extends b{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects={},Array.from(t).forEach(e=>{let i=JSON.stringify(e);this.objects[i]==null&&(this.objects[i]=e)})}find(t){let e=JSON.stringify(t);return this.objects[e]}},Be=class{constructor(t){this.reset(t)}add(t){let e=ei(t);this.elements[e]=t}remove(t){let e=ei(t),i=this.elements[e];if(i)return delete this.elements[e],i}reset(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return this.elements={},Array.from(t).forEach(e=>{this.add(e)}),t}},ei=n=>n.dataset.trixStoreKey,at=class extends b{isPerforming(){return this.performing===!0}hasPerformed(){return this.performed===!0}hasSucceeded(){return this.performed&&this.succeeded}hasFailed(){return this.performed&&!this.succeeded}getPromise(){return this.promise||(this.promise=new Promise((t,e)=>(this.performing=!0,this.perform((i,r)=>{this.succeeded=i,this.performing=!1,this.performed=!0,this.succeeded?t(r):e(r)})))),this.promise}perform(t){return t(!1)}release(){var t,e;(t=this.promise)===null||t===void 0||(e=t.cancel)===null||e===void 0||e.call(t),this.promise=null,this.performing=null,this.performed=null,this.succeeded=null}};at.proxyMethod("getPromise().then"),at.proxyMethod("getPromise().catch");var M=class extends b{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.object=t,this.options=e,this.childViews=[],this.rootView=this}getNodes(){return this.nodes||(this.nodes=this.createNodes()),this.nodes.map(t=>t.cloneNode(!0))}invalidate(){var t;return this.nodes=null,this.childViews=[],(t=this.parentView)===null||t===void 0?void 0:t.invalidate()}invalidateViewForObject(t){var e;return(e=this.findViewForObject(t))===null||e===void 0?void 0:e.invalidate()}findOrCreateCachedChildView(t,e,i){let r=this.getCachedViewForObject(e);return r?this.recordChildView(r):(r=this.createChildView(...arguments),this.cacheViewForObject(r,e)),r}createChildView(t,e){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};e instanceof yt&&(i.viewClass=t,t=Fe);let r=new t(e,i);return this.recordChildView(r)}recordChildView(t){return t.parentView=this,t.rootView=this.rootView,this.childViews.push(t),t}getAllChildViews(){let t=[];return this.childViews.forEach(e=>{t.push(e),t=t.concat(e.getAllChildViews())}),t}findElement(){return this.findElementForObject(this.object)}findElementForObject(t){let e=t?.id;if(e)return this.rootView.element.querySelector("[data-trix-id='".concat(e,"']"))}findViewForObject(t){for(let e of this.getAllChildViews())if(e.object===t)return e}getViewCache(){return this.rootView!==this?this.rootView.getViewCache():this.isViewCachingEnabled()?(this.viewCache||(this.viewCache={}),this.viewCache):void 0}isViewCachingEnabled(){return this.shouldCacheViews!==!1}enableViewCaching(){this.shouldCacheViews=!0}disableViewCaching(){this.shouldCacheViews=!1}getCachedViewForObject(t){var e;return(e=this.getViewCache())===null||e===void 0?void 0:e[t.getCacheKey()]}cacheViewForObject(t,e){let i=this.getViewCache();i&&(i[e.getCacheKey()]=t)}garbageCollectCachedViews(){let t=this.getViewCache();if(t){let e=this.getAllChildViews().concat(this).map(i=>i.object.getCacheKey());for(let i in t)e.includes(i)||delete t[i]}}},Fe=class extends M{constructor(){super(...arguments),this.objectGroup=this.object,this.viewClass=this.options.viewClass,delete this.options.viewClass}getChildViews(){return this.childViews.length||Array.from(this.objectGroup.getObjects()).forEach(t=>{this.findOrCreateCachedChildView(this.viewClass,t,this.options)}),this.childViews}createNodes(){let t=this.createContainerElement();return this.getChildViews().forEach(e=>{Array.from(e.getNodes()).forEach(i=>{t.appendChild(i)})}),[t]}createContainerElement(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.objectGroup.getDepth();return this.getChildViews()[0].createContainerElement(t)}},{css:W}=Lt,Ct=class extends M{constructor(){super(...arguments),this.attachment=this.object,this.attachment.uploadProgressDelegate=this,this.attachmentPiece=this.options.piece}createContentNodes(){return[]}createNodes(){let t,e=t=d({tagName:"figure",className:this.getClassName(),data:this.getData(),editable:!1}),i=this.getHref();return i&&(t=d({tagName:"a",editable:!1,attributes:{href:i,tabindex:-1}}),e.appendChild(t)),this.attachment.hasContent()?t.innerHTML=this.attachment.getContent():this.createContentNodes().forEach(r=>{t.appendChild(r)}),t.appendChild(this.createCaptionElement()),this.attachment.isPending()&&(this.progressElement=d({tagName:"progress",attributes:{class:W.attachmentProgress,value:this.attachment.getUploadProgress(),max:100},data:{trixMutable:!0,trixStoreKey:["progressElement",this.attachment.id].join("/")}}),e.appendChild(this.progressElement)),[ii("left"),e,ii("right")]}createCaptionElement(){let t=d({tagName:"figcaption",className:W.attachmentCaption}),e=this.attachmentPiece.getCaption();if(e)t.classList.add("".concat(W.attachmentCaption,"--edited")),t.textContent=e;else{let i,r,o=this.getCaptionConfig();if(o.name&&(i=this.attachment.getFilename()),o.size&&(r=this.attachment.getFormattedFilesize()),i){let s=d({tagName:"span",className:W.attachmentName,textContent:i});t.appendChild(s)}if(r){i&&t.appendChild(document.createTextNode(" "));let s=d({tagName:"span",className:W.attachmentSize,textContent:r});t.appendChild(s)}}return t}getClassName(){let t=[W.attachment,"".concat(W.attachment,"--").concat(this.attachment.getType())],e=this.attachment.getExtension();return e&&t.push("".concat(W.attachment,"--").concat(e)),t.join(" ")}getData(){let t={trixAttachment:JSON.stringify(this.attachment),trixContentType:this.attachment.getContentType(),trixId:this.attachment.id},{attributes:e}=this.attachmentPiece;return e.isEmpty()||(t.trixAttributes=JSON.stringify(e)),this.attachment.isPending()&&(t.trixSerialize=!1),t}getHref(){if(!nn(this.attachment.getContent(),"a"))return this.attachment.getHref()}getCaptionConfig(){var t;let e=this.attachment.getType(),i=Si((t=je[e])===null||t===void 0?void 0:t.caption);return e==="file"&&(i.name=!0),i}findProgressElement(){var t;return(t=this.findElement())===null||t===void 0?void 0:t.querySelector("progress")}attachmentDidChangeUploadProgress(){let t=this.attachment.getUploadProgress(),e=this.findProgressElement();e&&(e.value=t)}},ii=n=>d({tagName:"span",textContent:te,data:{trixCursorTarget:n,trixSerialize:!1}}),nn=function(n,t){let e=d("div");return e.innerHTML=n||"",e.querySelector(t)},Nt=class extends Ct{constructor(){super(...arguments),this.attachment.previewDelegate=this}createContentNodes(){return this.image=d({tagName:"img",attributes:{src:""},data:{trixMutable:!0}}),this.refresh(this.image),[this.image]}createCaptionElement(){let t=super.createCaptionElement(...arguments);return t.textContent||t.setAttribute("data-trix-placeholder",h.captionPlaceholder),t}refresh(t){var e;if(t||(t=(e=this.findElement())===null||e===void 0?void 0:e.querySelector("img")),t)return this.updateAttributesForImage(t)}updateAttributesForImage(t){let e=this.attachment.getURL(),i=this.attachment.getPreviewURL();if(t.src=i||e,i===e)t.removeAttribute("data-trix-serialized-attributes");else{let a=JSON.stringify({src:e});t.setAttribute("data-trix-serialized-attributes",a)}let r=this.attachment.getWidth(),o=this.attachment.getHeight();r!=null&&(t.width=r),o!=null&&(t.height=o);let s=["imageElement",this.attachment.id,t.src,t.width,t.height].join("/");t.dataset.trixStoreKey=s}attachmentDidChangeAttributes(){return this.refresh(this.image),this.refresh()}},Ot=class extends M{constructor(){super(...arguments),this.piece=this.object,this.attributes=this.piece.getAttributes(),this.textConfig=this.options.textConfig,this.context=this.options.context,this.piece.attachment?this.attachment=this.piece.attachment:this.string=this.piece.toString()}createNodes(){let t=this.attachment?this.createAttachmentNodes():this.createStringNodes(),e=this.createElement();if(e){let i=function(r){for(;(o=r)!==null&&o!==void 0&&o.firstElementChild;){var o;r=r.firstElementChild}return r}(e);Array.from(t).forEach(r=>{i.appendChild(r)}),t=[e]}return t}createAttachmentNodes(){let t=this.attachment.isPreviewable()?Nt:Ct;return this.createChildView(t,this.piece.attachment,{piece:this.piece}).getNodes()}createStringNodes(){var t;if((t=this.textConfig)!==null&&t!==void 0&&t.plaintext)return[document.createTextNode(this.string)];{let e=[],i=this.string.split(` +`);for(let r=0;r0){let s=d("br");e.push(s)}if(o.length){let s=document.createTextNode(this.preserveSpaces(o));e.push(s)}}return e}}createElement(){let t,e,i,r={};for(e in this.attributes){i=this.attributes[e];let s=De(e);if(s){if(s.tagName){var o;let a=d(s.tagName);o?(o.appendChild(a),o=a):t=o=a}if(s.styleProperty&&(r[s.styleProperty]=i),s.style)for(e in s.style)i=s.style[e],r[e]=i}}if(Object.keys(r).length)for(e in t||(t=d("span")),r)i=r[e],t.style[e]=i;return t}createContainerElement(){for(let t in this.attributes){let e=this.attributes[t],i=De(t);if(i&&i.groupTagName){let r={};return r[t]=e,d(i.groupTagName,r)}}}preserveSpaces(t){return this.context.isLast&&(t=t.replace(/\ $/,U)),t=t.replace(/(\S)\ {3}(\S)/g,"$1 ".concat(U," $2")).replace(/\ {2}/g,"".concat(U," ")).replace(/\ {2}/g," ".concat(U)),(this.context.isFirst||this.context.followsWhitespace)&&(t=t.replace(/^\ /,U)),t}},Mt=class extends M{constructor(){super(...arguments),this.text=this.object,this.textConfig=this.options.textConfig}createNodes(){let t=[],e=yt.groupObjects(this.getPieces()),i=e.length-1;for(let o=0;o!t.hasAttribute("blockBreak"))}},rn=n=>/\s$/.test(n?.toString()),{css:ni}=Lt,jt=class extends M{constructor(){super(...arguments),this.block=this.object,this.attributes=this.block.getAttributes()}createNodes(){let t=[document.createComment("block")];if(this.block.isEmpty())t.push(d("br"));else{var e;let i=(e=v(this.block.getLastAttribute()))===null||e===void 0?void 0:e.text,r=this.findOrCreateCachedChildView(Mt,this.block.text,{textConfig:i});t.push(...Array.from(r.getNodes()||[])),this.shouldAddExtraNewlineElement()&&t.push(d("br"))}if(this.attributes.length)return t;{let i,{tagName:r}=y.default;this.block.isRTL()&&(i={dir:"rtl"});let o=d({tagName:r,attributes:i});return t.forEach(s=>o.appendChild(s)),[o]}}createContainerElement(t){let e={},i,r=this.attributes[t],{tagName:o,htmlAttributes:s=[]}=v(r);if(t===0&&this.block.isRTL()&&Object.assign(e,{dir:"rtl"}),r==="attachmentGallery"){let a=this.block.getBlockBreakPosition();i="".concat(ni.attachmentGallery," ").concat(ni.attachmentGallery,"--").concat(a)}return Object.entries(this.block.htmlAttributes).forEach(a=>{let[c,l]=a;s.includes(c)&&(e[c]=l)}),d({tagName:o,className:i,attributes:e})}shouldAddExtraNewlineElement(){return/\n\n$/.test(this.block.toString())}},lt=class extends M{static render(t){let e=d("div"),i=new this(t,{element:e});return i.render(),i.sync(),e}constructor(){super(...arguments),this.element=this.options.element,this.elementStore=new Be,this.setDocument(this.object)}setDocument(t){t.isEqualTo(this.document)||(this.document=this.object=t)}render(){if(this.childViews=[],this.shadowElement=d("div"),!this.document.isEmpty()){let t=yt.groupObjects(this.document.getBlocks(),{asTree:!0});Array.from(t).forEach(e=>{let i=this.findOrCreateCachedChildView(jt,e);Array.from(i.getNodes()).map(r=>this.shadowElement.appendChild(r))})}}isSynced(){return on(this.shadowElement,this.element)}sync(){let t=this.createDocumentFragmentForSync();for(;this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(t),this.didSync()}didSync(){return this.elementStore.reset(ri(this.element)),He(()=>this.garbageCollectCachedViews())}createDocumentFragmentForSync(){let t=document.createDocumentFragment();return Array.from(this.shadowElement.childNodes).forEach(e=>{t.appendChild(e.cloneNode(!0))}),Array.from(ri(t)).forEach(e=>{let i=this.elementStore.remove(e);i&&e.parentNode.replaceChild(i,e)}),t}},ri=n=>n.querySelectorAll("[data-trix-store-key]"),on=(n,t)=>oi(n.innerHTML)===oi(t.innerHTML),oi=n=>n.replace(/ /g," ");function wt(n){var t,e;function i(o,s){try{var a=n[o](s),c=a.value,l=c instanceof sn;Promise.resolve(l?c.v:c).then(function(u){if(l){var g=o==="return"?"return":"next";if(!c.k||u.done)return i(g,u);u=n[g](u).value}r(a.done?"return":"normal",u)},function(u){i("throw",u)})}catch(u){r("throw",u)}}function r(o,s){switch(o){case"return":t.resolve({value:s,done:!0});break;case"throw":t.reject(s);break;default:t.resolve({value:s,done:!1})}(t=t.next)?i(t.key,t.arg):e=null}this._invoke=function(o,s){return new Promise(function(a,c){var l={key:o,arg:s,resolve:a,reject:c,next:null};e?e=e.next=l:(t=e=l,i(o,s))})},typeof n.return!="function"&&(this.return=void 0)}function sn(n,t){this.v=n,this.k=t}function E(n,t,e){return(t=an(t))in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function an(n){var t=function(e,i){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,i||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(e)}(n,"string");return typeof t=="symbol"?t:String(t)}wt.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},wt.prototype.next=function(n){return this._invoke("next",n)},wt.prototype.throw=function(n){return this._invoke("throw",n)},wt.prototype.return=function(n){return this._invoke("return",n)};var j=class extends O{static registerType(t,e){e.type=t,this.types[t]=e}static fromJSON(t){let e=this.types[t.type];if(e)return e.fromJSON(t)}constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.attributes=C.box(e)}copyWithAttributes(t){return new this.constructor(this.getValue(),t)}copyWithAdditionalAttributes(t){return this.copyWithAttributes(this.attributes.merge(t))}copyWithoutAttribute(t){return this.copyWithAttributes(this.attributes.remove(t))}copy(){return this.copyWithAttributes(this.attributes)}getAttribute(t){return this.attributes.get(t)}getAttributesHash(){return this.attributes}getAttributes(){return this.attributes.toObject()}hasAttribute(t){return this.attributes.has(t)}hasSameStringValueAsPiece(t){return t&&this.toString()===t.toString()}hasSameAttributesAsPiece(t){return t&&(this.attributes===t.attributes||this.attributes.isEqualTo(t.attributes))}isBlockBreak(){return!1}isEqualTo(t){return super.isEqualTo(...arguments)||this.hasSameConstructorAs(t)&&this.hasSameStringValueAsPiece(t)&&this.hasSameAttributesAsPiece(t)}isEmpty(){return this.length===0}isSerializable(){return!0}toJSON(){return{type:this.constructor.type,attributes:this.getAttributes()}}contentsForInspection(){return{type:this.constructor.type,attributes:this.attributes.inspect()}}canBeGrouped(){return this.hasAttribute("href")}canBeGroupedWith(t){return this.getAttribute("href")===t.getAttribute("href")}getLength(){return this.length}canBeConsolidatedWith(t){return!1}};E(j,"types",{});var Wt=class extends at{constructor(t){super(...arguments),this.url=t}perform(t){let e=new Image;e.onload=()=>(e.width=this.width=e.naturalWidth,e.height=this.height=e.naturalHeight,t(!0,e)),e.onerror=()=>t(!1),e.src=this.url}},H=class extends O{static attachmentForFile(t){let e=new this(this.attributesForFile(t));return e.setFile(t),e}static attributesForFile(t){return new C({filename:t.name,filesize:t.size,contentType:t.type})}static fromJSON(t){return new this(t)}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(t),this.releaseFile=this.releaseFile.bind(this),this.attributes=C.box(t),this.didChangeAttributes()}getAttribute(t){return this.attributes.get(t)}hasAttribute(t){return this.attributes.has(t)}getAttributes(){return this.attributes.toObject()}setAttributes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=this.attributes.merge(t);var i,r,o,s;if(!this.attributes.isEqualTo(e))return this.attributes=e,this.didChangeAttributes(),(i=this.previewDelegate)===null||i===void 0||(r=i.attachmentDidChangeAttributes)===null||r===void 0||r.call(i,this),(o=this.delegate)===null||o===void 0||(s=o.attachmentDidChangeAttributes)===null||s===void 0?void 0:s.call(o,this)}didChangeAttributes(){if(this.isPreviewable())return this.preloadURL()}isPending(){return this.file!=null&&!(this.getURL()||this.getHref())}isPreviewable(){return this.attributes.has("previewable")?this.attributes.get("previewable"):H.previewablePattern.test(this.getContentType())}getType(){return this.hasContent()?"content":this.isPreviewable()?"preview":"file"}getURL(){return this.attributes.get("url")}getHref(){return this.attributes.get("href")}getFilename(){return this.attributes.get("filename")||""}getFilesize(){return this.attributes.get("filesize")}getFormattedFilesize(){let t=this.attributes.get("filesize");return typeof t=="number"?vi.formatter(t):""}getExtension(){var t;return(t=this.getFilename().match(/\.(\w+)$/))===null||t===void 0?void 0:t[1].toLowerCase()}getContentType(){return this.attributes.get("contentType")}hasContent(){return this.attributes.has("content")}getContent(){return this.attributes.get("content")}getWidth(){return this.attributes.get("width")}getHeight(){return this.attributes.get("height")}getFile(){return this.file}setFile(t){if(this.file=t,this.isPreviewable())return this.preloadFile()}releaseFile(){this.releasePreloadedFile(),this.file=null}getUploadProgress(){return this.uploadProgress!=null?this.uploadProgress:0}setUploadProgress(t){var e,i;if(this.uploadProgress!==t)return this.uploadProgress=t,(e=this.uploadProgressDelegate)===null||e===void 0||(i=e.attachmentDidChangeUploadProgress)===null||i===void 0?void 0:i.call(e,this)}toJSON(){return this.getAttributes()}getCacheKey(){return[super.getCacheKey(...arguments),this.attributes.getCacheKey(),this.getPreviewURL()].join("/")}getPreviewURL(){return this.previewURL||this.preloadingURL}setPreviewURL(t){var e,i,r,o;if(t!==this.getPreviewURL())return this.previewURL=t,(e=this.previewDelegate)===null||e===void 0||(i=e.attachmentDidChangeAttributes)===null||i===void 0||i.call(e,this),(r=this.delegate)===null||r===void 0||(o=r.attachmentDidChangePreviewURL)===null||o===void 0?void 0:o.call(r,this)}preloadURL(){return this.preload(this.getURL(),this.releaseFile)}preloadFile(){if(this.file)return this.fileObjectURL=URL.createObjectURL(this.file),this.preload(this.fileObjectURL)}releasePreloadedFile(){this.fileObjectURL&&(URL.revokeObjectURL(this.fileObjectURL),this.fileObjectURL=null)}preload(t,e){if(t&&t!==this.getPreviewURL())return this.preloadingURL=t,new Wt(t).then(i=>{let{width:r,height:o}=i;return this.getWidth()&&this.getHeight()||this.setAttributes({width:r,height:o}),this.preloadingURL=null,this.setPreviewURL(t),e?.()}).catch(()=>(this.preloadingURL=null,e?.()))}};E(H,"previewablePattern",/^image(\/(gif|png|webp|jpe?g)|$)/);var z=class extends j{static fromJSON(t){return new this(H.fromJSON(t.attachment),t.attributes)}constructor(t){super(...arguments),this.attachment=t,this.length=1,this.ensureAttachmentExclusivelyHasAttribute("href"),this.attachment.hasContent()||this.removeProhibitedAttributes()}ensureAttachmentExclusivelyHasAttribute(t){this.hasAttribute(t)&&(this.attachment.hasAttribute(t)||this.attachment.setAttributes(this.attributes.slice([t])),this.attributes=this.attributes.remove(t))}removeProhibitedAttributes(){let t=this.attributes.slice(z.permittedAttributes);t.isEqualTo(this.attributes)||(this.attributes=t)}getValue(){return this.attachment}isSerializable(){return!this.attachment.isPending()}getCaption(){return this.attributes.get("caption")||""}isEqualTo(t){var e;return super.isEqualTo(t)&&this.attachment.id===(t==null||(e=t.attachment)===null||e===void 0?void 0:e.id)}toString(){return"\uFFFC"}toJSON(){let t=super.toJSON(...arguments);return t.attachment=this.attachment,t}getCacheKey(){return[super.getCacheKey(...arguments),this.attachment.getCacheKey()].join("/")}toConsole(){return JSON.stringify(this.toString())}};E(z,"permittedAttributes",["caption","presentation"]),j.registerType("attachment",z);var kt=class extends j{static fromJSON(t){return new this(t.string,t.attributes)}constructor(t){super(...arguments),this.string=(e=>e.replace(/\r\n?/g,` +`))(t),this.length=this.string.length}getValue(){return this.string}toString(){return this.string.toString()}isBlockBreak(){return this.toString()===` +`&&this.getAttribute("blockBreak")===!0}toJSON(){let t=super.toJSON(...arguments);return t.string=this.string,t}canBeConsolidatedWith(t){return t&&this.hasSameConstructorAs(t)&&this.hasSameAttributesAsPiece(t)}consolidateWith(t){return new this.constructor(this.toString()+t.toString(),this.attributes)}splitAtOffset(t){let e,i;return t===0?(e=null,i=this):t===this.length?(e=this,i=null):(e=new this.constructor(this.string.slice(0,t),this.attributes),i=new this.constructor(this.string.slice(t),this.attributes)),[e,i]}toConsole(){let{string:t}=this;return t.length>15&&(t=t.slice(0,14)+"\u2026"),JSON.stringify(t.toString())}};j.registerType("string",kt);var ct=class extends O{static box(t){return t instanceof this?t:new this(t)}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects=t.slice(0),this.length=this.objects.length}indexOf(t){return this.objects.indexOf(t)}splice(){for(var t=arguments.length,e=new Array(t),i=0;it(e,i))}insertObjectAtIndex(t,e){return this.splice(e,0,t)}insertSplittableListAtIndex(t,e){return this.splice(e,0,...t.objects)}insertSplittableListAtPosition(t,e){let[i,r]=this.splitObjectAtPosition(e);return new this.constructor(i).insertSplittableListAtIndex(t,r)}editObjectAtIndex(t,e){return this.replaceObjectAtIndex(e(this.objects[t]),t)}replaceObjectAtIndex(t,e){return this.splice(e,1,t)}removeObjectAtIndex(t){return this.splice(t,1)}getObjectAtIndex(t){return this.objects[t]}getSplittableListInRange(t){let[e,i,r]=this.splitObjectsAtRange(t);return new this.constructor(e.slice(i,r+1))}selectSplittableList(t){let e=this.objects.filter(i=>t(i));return new this.constructor(e)}removeObjectsInRange(t){let[e,i,r]=this.splitObjectsAtRange(t);return new this.constructor(e).splice(i,r-i+1)}transformObjectsInRange(t,e){let[i,r,o]=this.splitObjectsAtRange(t),s=i.map((a,c)=>r<=c&&c<=o?e(a):a);return new this.constructor(s)}splitObjectsAtRange(t){let e,[i,r,o]=this.splitObjectAtPosition(cn(t));return[i,e]=new this.constructor(i).splitObjectAtPosition(un(t)+o),[i,r,e-1]}getObjectAtPosition(t){let{index:e}=this.findIndexAndOffsetAtPosition(t);return this.objects[e]}splitObjectAtPosition(t){let e,i,{index:r,offset:o}=this.findIndexAndOffsetAtPosition(t),s=this.objects.slice(0);if(r!=null)if(o===0)e=r,i=0;else{let a=this.getObjectAtIndex(r),[c,l]=a.splitAtOffset(o);s.splice(r,1,c,l),e=r+1,i=c.getLength()-o}else e=s.length,i=0;return[s,e,i]}consolidate(){let t=[],e=this.objects[0];return this.objects.slice(1).forEach(i=>{var r,o;(r=(o=e).canBeConsolidatedWith)!==null&&r!==void 0&&r.call(o,i)?e=e.consolidateWith(i):(t.push(e),e=i)}),e&&t.push(e),new this.constructor(t)}consolidateFromIndexToIndex(t,e){let i=this.objects.slice(0).slice(t,e+1),r=new this.constructor(i).consolidate().toArray();return this.splice(t,i.length,...r)}findIndexAndOffsetAtPosition(t){let e,i=0;for(e=0;ethis.endPosition+=t.getLength())),this.endPosition}toString(){return this.objects.join("")}toArray(){return this.objects.slice(0)}toJSON(){return this.toArray()}isEqualTo(t){return super.isEqualTo(...arguments)||ln(this.objects,t?.objects)}contentsForInspection(){return{objects:"[".concat(this.objects.map(t=>t.inspect()).join(", "),"]")}}},ln=function(n){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(n.length!==t.length)return!1;let e=!0;for(let i=0;in[0],un=n=>n[1],R=class extends O{static textForAttachmentWithAttributes(t,e){return new this([new z(t,e)])}static textForStringWithAttributes(t,e){return new this([new kt(t,e)])}static fromJSON(t){return new this(Array.from(t).map(e=>j.fromJSON(e)))}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments);let e=t.filter(i=>!i.isEmpty());this.pieceList=new ct(e)}copy(){return this.copyWithPieceList(this.pieceList)}copyWithPieceList(t){return new this.constructor(t.consolidate().toArray())}copyUsingObjectMap(t){let e=this.getPieces().map(i=>t.find(i)||i);return new this.constructor(e)}appendText(t){return this.insertTextAtPosition(t,this.getLength())}insertTextAtPosition(t,e){return this.copyWithPieceList(this.pieceList.insertSplittableListAtPosition(t.pieceList,e))}removeTextAtRange(t){return this.copyWithPieceList(this.pieceList.removeObjectsInRange(t))}replaceTextAtRange(t,e){return this.removeTextAtRange(e).insertTextAtPosition(t,e[0])}moveTextFromRangeToPosition(t,e){if(t[0]<=e&&e<=t[1])return;let i=this.getTextAtRange(t),r=i.getLength();return t[0]i.copyWithAdditionalAttributes(t)))}removeAttributeAtRange(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,i=>i.copyWithoutAttribute(t)))}setAttributesAtRange(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,i=>i.copyWithAttributes(t)))}getAttributesAtPosition(t){var e;return((e=this.pieceList.getObjectAtPosition(t))===null||e===void 0?void 0:e.getAttributes())||{}}getCommonAttributes(){let t=Array.from(this.pieceList.toArray()).map(e=>e.getAttributes());return C.fromCommonAttributesOfObjects(t).toObject()}getCommonAttributesAtRange(t){return this.getTextAtRange(t).getCommonAttributes()||{}}getExpandedRangeForAttributeAtOffset(t,e){let i,r=i=e,o=this.getLength();for(;r>0&&this.getCommonAttributesAtRange([r-1,i])[t];)r--;for(;i!!t.attachment)}getAttachments(){return this.getAttachmentPieces().map(t=>t.attachment)}getAttachmentAndPositionById(t){let e=0;for(let r of this.pieceList.toArray()){var i;if(((i=r.attachment)===null||i===void 0?void 0:i.id)===t)return{attachment:r.attachment,position:e};e+=r.length}return{attachment:null,position:null}}getAttachmentById(t){let{attachment:e}=this.getAttachmentAndPositionById(t);return e}getRangeOfAttachment(t){let e=this.getAttachmentAndPositionById(t.id),i=e.position;if(t=e.attachment)return[i,i+1]}updateAttributesForAttachment(t,e){let i=this.getRangeOfAttachment(e);return i?this.addAttributesAtRange(t,i):this}getLength(){return this.pieceList.getEndPosition()}isEmpty(){return this.getLength()===0}isEqualTo(t){var e;return super.isEqualTo(t)||(t==null||(e=t.pieceList)===null||e===void 0?void 0:e.isEqualTo(this.pieceList))}isBlockBreak(){return this.getLength()===1&&this.pieceList.getObjectAtIndex(0).isBlockBreak()}eachPiece(t){return this.pieceList.eachObject(t)}getPieces(){return this.pieceList.toArray()}getPieceAtPosition(t){return this.pieceList.getObjectAtPosition(t)}contentsForInspection(){return{pieceList:this.pieceList.inspect()}}toSerializableText(){let t=this.pieceList.selectSplittableList(e=>e.isSerializable());return this.copyWithPieceList(t)}toString(){return this.pieceList.toString()}toJSON(){return this.pieceList.toJSON()}toConsole(){return JSON.stringify(this.pieceList.toArray().map(t=>JSON.parse(t.toConsole())))}getDirection(){return Ki(this.toString())}isRTL(){return this.getDirection()==="rtl"}},S=class extends O{static fromJSON(t){return new this(R.fromJSON(t.text),t.attributes,t.htmlAttributes)}constructor(t,e,i){super(...arguments),this.text=hn(t||new R),this.attributes=e||[],this.htmlAttributes=i||{}}isEmpty(){return this.text.isBlockBreak()}isEqualTo(t){return!!super.isEqualTo(t)||this.text.isEqualTo(t?.text)&&Q(this.attributes,t?.attributes)&&ht(this.htmlAttributes,t?.htmlAttributes)}copyWithText(t){return new S(t,this.attributes,this.htmlAttributes)}copyWithoutText(){return this.copyWithText(null)}copyWithAttributes(t){return new S(this.text,t,this.htmlAttributes)}copyWithoutAttributes(){return this.copyWithAttributes(null)}copyUsingObjectMap(t){let e=t.find(this.text);return e?this.copyWithText(e):this.copyWithText(this.text.copyUsingObjectMap(t))}addAttribute(t){let e=this.attributes.concat(si(t));return this.copyWithAttributes(e)}addHTMLAttribute(t,e){let i=Object.assign({},this.htmlAttributes,{[t]:e});return new S(this.text,this.attributes,i)}removeAttribute(t){let{listAttribute:e}=v(t),i=li(li(this.attributes,t),e);return this.copyWithAttributes(i)}removeLastAttribute(){return this.removeAttribute(this.getLastAttribute())}getLastAttribute(){return ai(this.attributes)}getAttributes(){return this.attributes.slice(0)}getAttributeLevel(){return this.attributes.length}getAttributeAtLevel(t){return this.attributes[t-1]}hasAttribute(t){return this.attributes.includes(t)}hasAttributes(){return this.getAttributeLevel()>0}getLastNestableAttribute(){return ai(this.getNestableAttributes())}getNestableAttributes(){return this.attributes.filter(t=>v(t).nestable)}getNestingLevel(){return this.getNestableAttributes().length}decreaseNestingLevel(){let t=this.getLastNestableAttribute();return t?this.removeAttribute(t):this}increaseNestingLevel(){let t=this.getLastNestableAttribute();if(t){let e=this.attributes.lastIndexOf(t),i=qe(this.attributes,e+1,0,...si(t));return this.copyWithAttributes(i)}return this}getListItemAttributes(){return this.attributes.filter(t=>v(t).listAttribute)}isListItem(){var t;return(t=v(this.getLastAttribute()))===null||t===void 0?void 0:t.listAttribute}isTerminalBlock(){var t;return(t=v(this.getLastAttribute()))===null||t===void 0?void 0:t.terminal}breaksOnReturn(){var t;return(t=v(this.getLastAttribute()))===null||t===void 0?void 0:t.breakOnReturn}findLineBreakInDirectionFromPosition(t,e){let i=this.toString(),r;switch(t){case"forward":r=i.indexOf(` +`,e);break;case"backward":r=i.slice(0,e).lastIndexOf(` +`)}if(r!==-1)return r}contentsForInspection(){return{text:this.text.inspect(),attributes:this.attributes}}toString(){return this.text.toString()}toJSON(){return{text:this.text,attributes:this.attributes,htmlAttributes:this.htmlAttributes}}getDirection(){return this.text.getDirection()}isRTL(){return this.text.isRTL()}getLength(){return this.text.getLength()}canBeConsolidatedWith(t){return!this.hasAttributes()&&!t.hasAttributes()&&this.getDirection()===t.getDirection()}consolidateWith(t){let e=R.textForStringWithAttributes(` +`),i=this.getTextWithoutBlockBreak().appendText(e);return this.copyWithText(i.appendText(t.text))}splitAtOffset(t){let e,i;return t===0?(e=null,i=this):t===this.getLength()?(e=this,i=null):(e=this.copyWithText(this.text.getTextAtRange([0,t])),i=this.copyWithText(this.text.getTextAtRange([t,this.getLength()]))),[e,i]}getBlockBreakPosition(){return this.text.getLength()-1}getTextWithoutBlockBreak(){return wi(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()}canBeGrouped(t){return this.attributes[t]}canBeGroupedWith(t,e){let i=t.getAttributes(),r=i[e],o=this.attributes[e];return o===r&&!(v(o).group===!1&&!(()=>{if(!Dt){Dt=[];for(let s in y){let{listAttribute:a}=y[s];a!=null&&Dt.push(a)}}return Dt})().includes(i[e+1]))&&(this.getDirection()===t.getDirection()||t.isEmpty())}},hn=function(n){return n=dn(n),n=mn(n)},dn=function(n){let t=!1,e=n.getPieces(),i=e.slice(0,e.length-1),r=e[e.length-1];return r?(i=i.map(o=>o.isBlockBreak()?(t=!0,pn(o)):o),t?new R([...i,r]):n):n},gn=R.textForStringWithAttributes(` +`,{blockBreak:!0}),mn=function(n){return wi(n)?n:n.appendText(gn)},wi=function(n){let t=n.getLength();return t===0?!1:n.getTextAtRange([t-1,t]).isBlockBreak()},pn=n=>n.copyWithoutAttribute("blockBreak"),si=function(n){let{listAttribute:t}=v(n);return t?[t,n]:[n]},ai=n=>n.slice(-1)[0],li=function(n,t){let e=n.lastIndexOf(t);return e===-1?n:qe(n,e,1)},k=class extends O{static fromJSON(t){return new this(Array.from(t).map(e=>S.fromJSON(e)))}static fromString(t,e){let i=R.textForStringWithAttributes(t,e);return new this([new S(i)])}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),t.length===0&&(t=[new S]),this.blockList=ct.box(t)}isEmpty(){let t=this.getBlockAtIndex(0);return this.blockList.length===1&&t.isEmpty()&&!t.hasAttributes()}copy(){let t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray();return new this.constructor(t)}copyUsingObjectsFromDocument(t){let e=new Te(t.getObjects());return this.copyUsingObjectMap(e)}copyUsingObjectMap(t){let e=this.getBlocks().map(i=>t.find(i)||i.copyUsingObjectMap(t));return new this.constructor(e)}copyWithBaseBlockAttributes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=this.getBlocks().map(i=>{let r=t.concat(i.getAttributes());return i.copyWithAttributes(r)});return new this.constructor(e)}replaceBlock(t,e){let i=this.blockList.indexOf(t);return i===-1?this:new this.constructor(this.blockList.replaceObjectAtIndex(e,i))}insertDocumentAtRange(t,e){let{blockList:i}=t;e=m(e);let[r]=e,{index:o,offset:s}=this.locationFromPosition(r),a=this,c=this.getBlockAtPosition(r);return N(e)&&c.isEmpty()&&!c.hasAttributes()?a=new this.constructor(a.blockList.removeObjectAtIndex(o)):c.getBlockBreakPosition()===s&&r++,a=a.removeTextAtRange(e),new this.constructor(a.blockList.insertSplittableListAtPosition(i,r))}mergeDocumentAtRange(t,e){let i,r;e=m(e);let[o]=e,s=this.locationFromPosition(o),a=this.getBlockAtIndex(s.index).getAttributes(),c=t.getBaseBlockAttributes(),l=a.slice(-c.length);if(Q(c,l)){let A=a.slice(0,-c.length);i=t.copyWithBaseBlockAttributes(A)}else i=t.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(a);let u=i.getBlockCount(),g=i.getBlockAtIndex(0);if(Q(a,g.getAttributes())){let A=g.getTextWithoutBlockBreak();if(r=this.insertTextAtRange(A,e),u>1){i=new this.constructor(i.getBlocks().slice(1));let L=o+A.getLength();r=r.insertDocumentAtRange(i,L)}}else r=this.insertDocumentAtRange(i,e);return r}insertTextAtRange(t,e){e=m(e);let[i]=e,{index:r,offset:o}=this.locationFromPosition(i),s=this.removeTextAtRange(e);return new this.constructor(s.blockList.editObjectAtIndex(r,a=>a.copyWithText(a.text.insertTextAtPosition(t,o))))}removeTextAtRange(t){let e;t=m(t);let[i,r]=t;if(N(t))return this;let[o,s]=Array.from(this.locationRangeFromRange(t)),a=o.index,c=o.offset,l=this.getBlockAtIndex(a),u=s.index,g=s.offset,A=this.getBlockAtIndex(u);if(r-i==1&&l.getBlockBreakPosition()===c&&A.getBlockBreakPosition()!==g&&A.text.getStringAtPosition(g)===` +`)e=this.blockList.editObjectAtIndex(u,L=>L.copyWithText(L.text.removeTextAtRange([g,g+1])));else{let L,dt=l.text.getTextAtRange([0,c]),P=A.text.getTextAtRange([g,A.getLength()]),it=dt.appendText(P);L=a!==u&&c===0&&l.getAttributeLevel()>=A.getAttributeLevel()?A.copyWithText(it):l.copyWithText(it);let gt=u+1-a;e=this.blockList.splice(a,gt,L)}return new this.constructor(e)}moveTextFromRangeToPosition(t,e){let i;t=m(t);let[r,o]=t;if(r<=e&&e<=o)return this;let s=this.getDocumentAtRange(t),a=this.removeTextAtRange(t),c=rr=r.editObjectAtIndex(a,function(){return v(t)?o.addAttribute(t,e):s[0]===s[1]?o:o.copyWithText(o.text.addAttributeAtRange(t,e,s))})),new this.constructor(r)}addAttribute(t,e){let{blockList:i}=this;return this.eachBlock((r,o)=>i=i.editObjectAtIndex(o,()=>r.addAttribute(t,e))),new this.constructor(i)}removeAttributeAtRange(t,e){let{blockList:i}=this;return this.eachBlockAtRange(e,function(r,o,s){v(t)?i=i.editObjectAtIndex(s,()=>r.removeAttribute(t)):o[0]!==o[1]&&(i=i.editObjectAtIndex(s,()=>r.copyWithText(r.text.removeAttributeAtRange(t,o))))}),new this.constructor(i)}updateAttributesForAttachment(t,e){let i=this.getRangeOfAttachment(e),[r]=Array.from(i),{index:o}=this.locationFromPosition(r),s=this.getTextAtIndex(o);return new this.constructor(this.blockList.editObjectAtIndex(o,a=>a.copyWithText(s.updateAttributesForAttachment(t,e))))}removeAttributeForAttachment(t,e){let i=this.getRangeOfAttachment(e);return this.removeAttributeAtRange(t,i)}setHTMLAttributeAtPosition(t,e,i){let r=this.getBlockAtPosition(t),o=r.addHTMLAttribute(e,i);return this.replaceBlock(r,o)}insertBlockBreakAtRange(t){let e;t=m(t);let[i]=t,{offset:r}=this.locationFromPosition(i),o=this.removeTextAtRange(t);return r===0&&(e=[new S]),new this.constructor(o.blockList.insertSplittableListAtPosition(new ct(e),i))}applyBlockAttributeAtRange(t,e,i){let r=this.expandRangeToLineBreaksAndSplitBlocks(i),o=r.document;i=r.range;let s=v(t);if(s.listAttribute){o=o.removeLastListAttributeAtRange(i,{exceptAttributeName:t});let a=o.convertLineBreaksToBlockBreaksInRange(i);o=a.document,i=a.range}else o=s.exclusive?o.removeBlockAttributesAtRange(i):s.terminal?o.removeLastTerminalAttributeAtRange(i):o.consolidateBlocksAtRange(i);return o.addAttributeAtRange(t,e,i)}removeLastListAttributeAtRange(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{blockList:i}=this;return this.eachBlockAtRange(t,function(r,o,s){let a=r.getLastAttribute();a&&v(a).listAttribute&&a!==e.exceptAttributeName&&(i=i.editObjectAtIndex(s,()=>r.removeAttribute(a)))}),new this.constructor(i)}removeLastTerminalAttributeAtRange(t){let{blockList:e}=this;return this.eachBlockAtRange(t,function(i,r,o){let s=i.getLastAttribute();s&&v(s).terminal&&(e=e.editObjectAtIndex(o,()=>i.removeAttribute(s)))}),new this.constructor(e)}removeBlockAttributesAtRange(t){let{blockList:e}=this;return this.eachBlockAtRange(t,function(i,r,o){i.hasAttributes()&&(e=e.editObjectAtIndex(o,()=>i.copyWithoutAttributes()))}),new this.constructor(e)}expandRangeToLineBreaksAndSplitBlocks(t){let e;t=m(t);let[i,r]=t,o=this.locationFromPosition(i),s=this.locationFromPosition(r),a=this,c=a.getBlockAtIndex(o.index);if(o.offset=c.findLineBreakInDirectionFromPosition("backward",o.offset),o.offset!=null&&(e=a.positionFromLocation(o),a=a.insertBlockBreakAtRange([e,e+1]),s.index+=1,s.offset-=a.getBlockAtIndex(o.index).getLength(),o.index+=1),o.offset=0,s.offset===0&&s.index>o.index)s.index-=1,s.offset=a.getBlockAtIndex(s.index).getBlockBreakPosition();else{let l=a.getBlockAtIndex(s.index);l.text.getStringAtRange([s.offset-1,s.offset])===` +`?s.offset-=1:s.offset=l.findLineBreakInDirectionFromPosition("forward",s.offset),s.offset!==l.getBlockBreakPosition()&&(e=a.positionFromLocation(s),a=a.insertBlockBreakAtRange([e,e+1]))}return i=a.positionFromLocation(o),r=a.positionFromLocation(s),{document:a,range:t=m([i,r])}}convertLineBreaksToBlockBreaksInRange(t){t=m(t);let[e]=t,i=this.getStringAtRange(t).slice(0,-1),r=this;return i.replace(/.*?\n/g,function(o){e+=o.length,r=r.insertBlockBreakAtRange([e-1,e])}),{document:r,range:t}}consolidateBlocksAtRange(t){t=m(t);let[e,i]=t,r=this.locationFromPosition(e).index,o=this.locationFromPosition(i).index;return new this.constructor(this.blockList.consolidateFromIndexToIndex(r,o))}getDocumentAtRange(t){t=m(t);let e=this.blockList.getSplittableListInRange(t).toArray();return new this.constructor(e)}getStringAtRange(t){let e,i=t=m(t);return i[i.length-1]!==this.getLength()&&(e=-1),this.getDocumentAtRange(t).toString().slice(0,e)}getBlockAtIndex(t){return this.blockList.getObjectAtIndex(t)}getBlockAtPosition(t){let{index:e}=this.locationFromPosition(t);return this.getBlockAtIndex(e)}getTextAtIndex(t){var e;return(e=this.getBlockAtIndex(t))===null||e===void 0?void 0:e.text}getTextAtPosition(t){let{index:e}=this.locationFromPosition(t);return this.getTextAtIndex(e)}getPieceAtPosition(t){let{index:e,offset:i}=this.locationFromPosition(t);return this.getTextAtIndex(e).getPieceAtPosition(i)}getCharacterAtPosition(t){let{index:e,offset:i}=this.locationFromPosition(t);return this.getTextAtIndex(e).getStringAtRange([i,i+1])}getLength(){return this.blockList.getEndPosition()}getBlocks(){return this.blockList.toArray()}getBlockCount(){return this.blockList.length}getEditCount(){return this.editCount}eachBlock(t){return this.blockList.eachObject(t)}eachBlockAtRange(t,e){let i,r;t=m(t);let[o,s]=t,a=this.locationFromPosition(o),c=this.locationFromPosition(s);if(a.index===c.index)return i=this.getBlockAtIndex(a.index),r=[a.offset,c.offset],e(i,r,a.index);for(let l=a.index;l<=c.index;l++)if(i=this.getBlockAtIndex(l),i){switch(l){case a.index:r=[a.offset,i.text.getLength()];break;case c.index:r=[0,c.offset];break;default:r=[0,i.text.getLength()]}e(i,r,l)}}getCommonAttributesAtRange(t){t=m(t);let[e]=t;if(N(t))return this.getCommonAttributesAtPosition(e);{let i=[],r=[];return this.eachBlockAtRange(t,function(o,s){if(s[0]!==s[1])return i.push(o.text.getCommonAttributesAtRange(s)),r.push(ci(o))}),C.fromCommonAttributesOfObjects(i).merge(C.fromCommonAttributesOfObjects(r)).toObject()}}getCommonAttributesAtPosition(t){let e,i,{index:r,offset:o}=this.locationFromPosition(t),s=this.getBlockAtIndex(r);if(!s)return{};let a=ci(s),c=s.text.getAttributesAtPosition(o),l=s.text.getAttributesAtPosition(o-1),u=Object.keys(Y).filter(g=>Y[g].inheritable);for(e in l)i=l[e],(i===c[e]||u.includes(e))&&(a[e]=i);return a}getRangeOfCommonAttributeAtPosition(t,e){let{index:i,offset:r}=this.locationFromPosition(e),o=this.getTextAtIndex(i),[s,a]=Array.from(o.getExpandedRangeForAttributeAtOffset(t,r)),c=this.positionFromLocation({index:i,offset:s}),l=this.positionFromLocation({index:i,offset:a});return m([c,l])}getBaseBlockAttributes(){let t=this.getBlockAtIndex(0).getAttributes();for(let e=1;e{let o=[];for(let s=0;s{let{text:i}=e;return t=t.concat(i.getAttachmentPieces())}),t}getAttachments(){return this.getAttachmentPieces().map(t=>t.attachment)}getRangeOfAttachment(t){let e=0,i=this.blockList.toArray();for(let r=0;r{let o=r.getLength();r.hasAttribute(t)&&i.push([e,e+o]),e+=o}),i}findRangesForTextAttribute(t){let{withValue:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=0,r=[],o=[];return this.getPieces().forEach(s=>{let a=s.getLength();(function(c){return e?c.getAttribute(t)===e:c.hasAttribute(t)})(s)&&(r[1]===i?r[1]=i+a:o.push(r=[i,i+a])),i+=a}),o}locationFromPosition(t){let e=this.blockList.findIndexAndOffsetAtPosition(Math.max(0,t));if(e.index!=null)return e;{let i=this.getBlocks();return{index:i.length-1,offset:i[i.length-1].getLength()}}}positionFromLocation(t){return this.blockList.findPositionAtIndexAndOffset(t.index,t.offset)}locationRangeFromPosition(t){return m(this.locationFromPosition(t))}locationRangeFromRange(t){if(!(t=m(t)))return;let[e,i]=Array.from(t),r=this.locationFromPosition(e),o=this.locationFromPosition(i);return m([r,o])}rangeFromLocationRange(t){let e;t=m(t);let i=this.positionFromLocation(t[0]);return N(t)||(e=this.positionFromLocation(t[1])),m([i,e])}isEqualTo(t){return this.blockList.isEqualTo(t?.blockList)}getTexts(){return this.getBlocks().map(t=>t.text)}getPieces(){let t=[];return Array.from(this.getTexts()).forEach(e=>{t.push(...Array.from(e.getPieces()||[]))}),t}getObjects(){return this.getBlocks().concat(this.getTexts()).concat(this.getPieces())}toSerializableDocument(){let t=[];return this.blockList.eachObject(e=>t.push(e.copyWithText(e.text.toSerializableText()))),new this.constructor(t)}toString(){return this.blockList.toString()}toJSON(){return this.blockList.toJSON()}toConsole(){return JSON.stringify(this.blockList.toArray().map(t=>JSON.parse(t.text.toConsole())))}},ci=function(n){let t={},e=n.getLastAttribute();return e&&(t[e]=!0),t},fn="style href src width height language class".split(" "),bn="javascript:".split(" "),vn="script iframe form noscript".split(" "),Rt=class extends b{static sanitize(t,e){let i=new this(t,e);return i.sanitize(),i}constructor(t){let{allowedAttributes:e,forbiddenProtocols:i,forbiddenElements:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.allowedAttributes=e||fn,this.forbiddenProtocols=i||bn,this.forbiddenElements=r||vn,this.body=An(t)}sanitize(){return this.sanitizeElements(),this.normalizeListElementNesting()}getHTML(){return this.body.innerHTML}getBody(){return this.body}sanitizeElements(){let t=Ft(this.body),e=[];for(;t.nextNode();){let i=t.currentNode;switch(i.nodeType){case Node.ELEMENT_NODE:this.elementIsRemovable(i)?e.push(i):this.sanitizeElement(i);break;case Node.COMMENT_NODE:e.push(i)}}return e.forEach(i=>q(i)),this.body}sanitizeElement(t){return t.hasAttribute("href")&&this.forbiddenProtocols.includes(t.protocol)&&t.removeAttribute("href"),Array.from(t.attributes).forEach(e=>{let{name:i}=e;this.allowedAttributes.includes(i)||i.indexOf("data-trix")===0||t.removeAttribute(i)}),t}normalizeListElementNesting(){return Array.from(this.body.querySelectorAll("ul,ol")).forEach(t=>{let e=t.previousElementSibling;e&&x(e)==="li"&&e.appendChild(t)}),this.body}elementIsRemovable(t){if(t?.nodeType===Node.ELEMENT_NODE)return this.elementIsForbidden(t)||this.elementIsntSerializable(t)}elementIsForbidden(t){return this.forbiddenElements.includes(x(t))}elementIsntSerializable(t){return t.getAttribute("data-trix-serialize")==="false"&&!$(t)}},An=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";n=n.replace(/<\/html[^>]*>[^]*$/i,"");let t=document.implementation.createHTMLDocument("");return t.documentElement.innerHTML=n,Array.from(t.head.querySelectorAll("style")).forEach(e=>{t.body.appendChild(e)}),t.body},fe=function(n){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{string:n=ft(n),attributes:t,type:"string"}},ui=(n,t)=>{try{let e=JSON.parse(n.getAttribute("data-trix-".concat(t)));return e.contentType==="text/html"&&e.content&&(e.content=Rt.sanitize(e.content).getHTML()),e}catch{return{}}},et=class extends b{static parse(t,e){let i=new this(t,e);return i.parse(),i}constructor(t){let{referenceElement:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.html=t,this.referenceElement=e,this.blocks=[],this.blockElements=[],this.processedElements=[]}getDocument(){return k.fromJSON(this.blocks)}parse(){try{this.createHiddenContainer();let t=Rt.sanitize(this.html).getHTML();this.containerElement.innerHTML=t;let e=Ft(this.containerElement,{usingFilter:yn});for(;e.nextNode();)this.processNode(e.currentNode);return this.translateBlockElementMarginsToNewlines()}finally{this.removeHiddenContainer()}}createHiddenContainer(){return this.referenceElement?(this.containerElement=this.referenceElement.cloneNode(!1),this.containerElement.removeAttribute("id"),this.containerElement.setAttribute("data-trix-internal",""),this.containerElement.style.display="none",this.referenceElement.parentNode.insertBefore(this.containerElement,this.referenceElement.nextSibling)):(this.containerElement=d({tagName:"div",style:{display:"none"}}),document.body.appendChild(this.containerElement))}removeHiddenContainer(){return q(this.containerElement)}processNode(t){switch(t.nodeType){case Node.TEXT_NODE:if(!this.isInsignificantTextNode(t))return this.appendBlockForTextNode(t),this.processTextNode(t);break;case Node.ELEMENT_NODE:return this.appendBlockForElement(t),this.processElement(t)}}appendBlockForTextNode(t){let e=t.parentNode;if(e===this.currentBlockElement&&this.isBlockElement(t.previousSibling))return this.appendStringWithAttributes(` +`);if(e===this.containerElement||this.isBlockElement(e)){var i;let r=this.getBlockAttributes(e),o=this.getBlockHTMLAttributes(e);Q(r,(i=this.currentBlock)===null||i===void 0?void 0:i.attributes)||(this.currentBlock=this.appendBlockForAttributesWithElement(r,e,o),this.currentBlockElement=e)}}appendBlockForElement(t){let e=this.isBlockElement(t),i=J(this.currentBlockElement,t);if(e&&!this.isBlockElement(t.firstChild)){if(!this.isInsignificantTextNode(t.firstChild)||!this.isBlockElement(t.firstElementChild)){let r=this.getBlockAttributes(t),o=this.getBlockHTMLAttributes(t);if(t.firstChild){if(i&&Q(r,this.currentBlock.attributes))return this.appendStringWithAttributes(` +`);this.currentBlock=this.appendBlockForAttributesWithElement(r,t,o),this.currentBlockElement=t}}}else if(this.currentBlockElement&&!i&&!e){let r=this.findParentBlockElement(t);if(r)return this.appendBlockForElement(r);this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null}}findParentBlockElement(t){let{parentElement:e}=t;for(;e&&e!==this.containerElement;){if(this.isBlockElement(e)&&this.blockElements.includes(e))return e;e=e.parentElement}return null}processTextNode(t){let e=t.data;var i;return hi(t.parentNode)||(e=_e(e),Ti((i=t.previousSibling)===null||i===void 0?void 0:i.textContent)&&(e=Cn(e))),this.appendStringWithAttributes(e,this.getTextAttributes(t.parentNode))}processElement(t){let e;if($(t)){if(e=ui(t,"attachment"),Object.keys(e).length){let i=this.getTextAttributes(t);this.appendAttachmentWithAttributes(e,i),t.innerHTML=""}return this.processedElements.push(t)}switch(x(t)){case"br":return this.isExtraBR(t)||this.isBlockElement(t.nextSibling)||this.appendStringWithAttributes(` +`,this.getTextAttributes(t)),this.processedElements.push(t);case"img":e={url:t.getAttribute("src"),contentType:"image"};let i=(r=>{let o=r.getAttribute("width"),s=r.getAttribute("height"),a={};return o&&(a.width=parseInt(o,10)),s&&(a.height=parseInt(s,10)),a})(t);for(let r in i){let o=i[r];e[r]=o}return this.appendAttachmentWithAttributes(e,this.getTextAttributes(t)),this.processedElements.push(t);case"tr":if(this.needsTableSeparator(t))return this.appendStringWithAttributes(Tt.tableRowSeparator);break;case"td":if(this.needsTableSeparator(t))return this.appendStringWithAttributes(Tt.tableCellSeparator)}}appendBlockForAttributesWithElement(t,e){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.blockElements.push(e);let r=function(){return{text:[],attributes:arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},htmlAttributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}}}(t,i);return this.blocks.push(r),r}appendEmptyBlock(){return this.appendBlockForAttributesWithElement([],null)}appendStringWithAttributes(t,e){return this.appendPiece(fe(t,e))}appendAttachmentWithAttributes(t,e){return this.appendPiece(function(i){return{attachment:i,attributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},type:"attachment"}}(t,e))}appendPiece(t){return this.blocks.length===0&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(t)}appendStringToTextAtIndex(t,e){let{text:i}=this.blocks[e],r=i[i.length-1];if(r?.type!=="string")return i.push(fe(t));r.string+=t}prependStringToTextAtIndex(t,e){let{text:i}=this.blocks[e],r=i[0];if(r?.type!=="string")return i.unshift(fe(t));r.string=t+r.string}getTextAttributes(t){let e,i={};for(let r in Y){let o=Y[r];if(o.tagName&&V(t,{matchingSelector:o.tagName,untilNode:this.containerElement}))i[r]=!0;else if(o.parser){if(e=o.parser(t),e){let s=!1;for(let a of this.findBlockElementAncestors(t))if(o.parser(a)===e){s=!0;break}s||(i[r]=e)}}else o.styleProperty&&(e=t.style[o.styleProperty],e&&(i[r]=e))}if($(t)){let r=ui(t,"attributes");for(let o in r)e=r[o],i[o]=e}return i}getBlockAttributes(t){let e=[];for(;t&&t!==this.containerElement;){for(let r in y){let o=y[r];var i;o.parse!==!1&&x(t)===o.tagName&&((i=o.test)!==null&&i!==void 0&&i.call(o,t)||!o.test)&&(e.push(r),o.listAttribute&&e.push(o.listAttribute))}t=t.parentNode}return e.reverse()}getBlockHTMLAttributes(t){let e={},i=Object.values(y).find(r=>r.tagName===x(t));return(i?.htmlAttributes||[]).forEach(r=>{t.hasAttribute(r)&&(e[r]=t.getAttribute(r))}),e}findBlockElementAncestors(t){let e=[];for(;t&&t!==this.containerElement;){let i=x(t);vt().includes(i)&&e.push(t),t=t.parentNode}return e}isBlockElement(t){if(t?.nodeType===Node.ELEMENT_NODE&&!$(t)&&!V(t,{matchingSelector:"td",untilNode:this.containerElement}))return vt().includes(x(t))||window.getComputedStyle(t).display==="block"}isInsignificantTextNode(t){if(t?.nodeType!==Node.TEXT_NODE||!kn(t.data))return;let{parentNode:e,previousSibling:i,nextSibling:r}=t;return xn(e.previousSibling)&&!this.isBlockElement(e.previousSibling)||hi(e)?void 0:!i||this.isBlockElement(i)||!r||this.isBlockElement(r)}isExtraBR(t){return x(t)==="br"&&this.isBlockElement(t.parentNode)&&t.parentNode.lastChild===t}needsTableSeparator(t){if(Tt.removeBlankTableCells){var e;let i=(e=t.previousSibling)===null||e===void 0?void 0:e.textContent;return i&&/\S/.test(i)}return t.previousSibling}translateBlockElementMarginsToNewlines(){let t=this.getMarginOfDefaultBlockElement();for(let e=0;e2*t.top&&this.prependStringToTextAtIndex(` +`,e),i.bottom>2*t.bottom&&this.appendStringToTextAtIndex(` +`,e))}}getMarginOfBlockElementAtIndex(t){let e=this.blockElements[t];if(e&&e.textContent&&!vt().includes(x(e))&&!this.processedElements.includes(e))return di(e)}getMarginOfDefaultBlockElement(){let t=d(y.default.tagName);return this.containerElement.appendChild(t),di(t)}},hi=function(n){let{whiteSpace:t}=window.getComputedStyle(n);return["pre","pre-wrap","pre-line"].includes(t)},xn=n=>n&&!Ti(n.textContent),di=function(n){let t=window.getComputedStyle(n);if(t.display==="block")return{top:parseInt(t.marginTop),bottom:parseInt(t.marginBottom)}},yn=function(n){return x(n)==="style"?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},Cn=n=>n.replace(new RegExp("^".concat(ze.source,"+")),""),kn=n=>new RegExp("^".concat(ze.source,"*$")).test(n),Ti=n=>/\s$/.test(n),Rn=["contenteditable","data-trix-id","data-trix-store-key","data-trix-mutable","data-trix-placeholder","tabindex"],Pe="data-trix-serialized-attributes",En="[".concat(Pe,"]"),Sn=new RegExp("","g"),Ln={"application/json":function(n){let t;if(n instanceof k)t=n;else{if(!(n instanceof HTMLElement))throw new Error("unserializable object");t=et.parse(n.innerHTML).getDocument()}return t.toSerializableDocument().toJSONString()},"text/html":function(n){let t;if(n instanceof k)t=lt.render(n);else{if(!(n instanceof HTMLElement))throw new Error("unserializable object");t=n.cloneNode(!0)}return Array.from(t.querySelectorAll("[data-trix-serialize=false]")).forEach(e=>{q(e)}),Rn.forEach(e=>{Array.from(t.querySelectorAll("[".concat(e,"]"))).forEach(i=>{i.removeAttribute(e)})}),Array.from(t.querySelectorAll(En)).forEach(e=>{try{let i=JSON.parse(e.getAttribute(Pe));e.removeAttribute(Pe);for(let r in i){let o=i[r];e.setAttribute(r,o)}}catch{}}),t.innerHTML.replace(Sn,"")}},Dn=Object.freeze({__proto__:null}),p=class extends b{constructor(t,e){super(...arguments),this.attachmentManager=t,this.attachment=e,this.id=this.attachment.id,this.file=this.attachment.file}remove(){return this.attachmentManager.requestRemovalOfAttachment(this.attachment)}};p.proxyMethod("attachment.getAttribute"),p.proxyMethod("attachment.hasAttribute"),p.proxyMethod("attachment.setAttribute"),p.proxyMethod("attachment.getAttributes"),p.proxyMethod("attachment.setAttributes"),p.proxyMethod("attachment.isPending"),p.proxyMethod("attachment.isPreviewable"),p.proxyMethod("attachment.getURL"),p.proxyMethod("attachment.getHref"),p.proxyMethod("attachment.getFilename"),p.proxyMethod("attachment.getFilesize"),p.proxyMethod("attachment.getFormattedFilesize"),p.proxyMethod("attachment.getExtension"),p.proxyMethod("attachment.getContentType"),p.proxyMethod("attachment.getFile"),p.proxyMethod("attachment.setFile"),p.proxyMethod("attachment.releaseFile"),p.proxyMethod("attachment.getUploadProgress"),p.proxyMethod("attachment.setUploadProgress");var Ut=class extends b{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.managedAttachments={},Array.from(t).forEach(e=>{this.manageAttachment(e)})}getAttachments(){let t=[];for(let e in this.managedAttachments){let i=this.managedAttachments[e];t.push(i)}return t}manageAttachment(t){return this.managedAttachments[t.id]||(this.managedAttachments[t.id]=new p(this,t)),this.managedAttachments[t.id]}attachmentIsManaged(t){return t.id in this.managedAttachments}requestRemovalOfAttachment(t){var e,i;if(this.attachmentIsManaged(t))return(e=this.delegate)===null||e===void 0||(i=e.attachmentManagerDidRequestRemovalOfAttachment)===null||i===void 0?void 0:i.call(e,t)}unmanageAttachment(t){let e=this.managedAttachments[t.id];return delete this.managedAttachments[t.id],e}},Vt=class{constructor(t){this.composition=t,this.document=this.composition.document;let e=this.composition.getSelectedRange();this.startPosition=e[0],this.endPosition=e[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.endPosition),this.block=this.document.getBlockAtIndex(this.endLocation.index),this.breaksOnReturn=this.block.breaksOnReturn(),this.previousCharacter=this.block.text.getStringAtPosition(this.endLocation.offset-1),this.nextCharacter=this.block.text.getStringAtPosition(this.endLocation.offset)}shouldInsertBlockBreak(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?this.startLocation.offset!==0:this.breaksOnReturn&&this.nextCharacter!==` +`}shouldBreakFormattedBlock(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&this.nextCharacter===` +`||this.previousCharacter===` +`)}shouldDecreaseListLevel(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()}shouldPrependListItem(){return this.block.isListItem()&&this.startLocation.offset===0&&!this.block.isEmpty()}shouldRemoveLastBlockAttribute(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()}},F=class extends b{constructor(){super(...arguments),this.document=new k,this.attachments=[],this.currentAttributes={},this.revision=0}setDocument(t){var e,i;if(!t.isEqualTo(this.document))return this.document=t,this.refreshAttachments(),this.revision++,(e=this.delegate)===null||e===void 0||(i=e.compositionDidChangeDocument)===null||i===void 0?void 0:i.call(e,t)}getSnapshot(){return{document:this.document,selectedRange:this.getSelectedRange()}}loadSnapshot(t){var e,i,r,o;let{document:s,selectedRange:a}=t;return(e=this.delegate)===null||e===void 0||(i=e.compositionWillLoadSnapshot)===null||i===void 0||i.call(e),this.setDocument(s??new k),this.setSelection(a??[0,0]),(r=this.delegate)===null||r===void 0||(o=r.compositionDidLoadSnapshot)===null||o===void 0?void 0:o.call(r)}insertText(t){let{updatePosition:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{updatePosition:!0},i=this.getSelectedRange();this.setDocument(this.document.insertTextAtRange(t,i));let r=i[0],o=r+t.getLength();return e&&this.setSelection(o),this.notifyDelegateOfInsertionAtRange([r,o])}insertBlock(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new S,e=new k([t]);return this.insertDocument(e)}insertDocument(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new k,e=this.getSelectedRange();this.setDocument(this.document.insertDocumentAtRange(t,e));let i=e[0],r=i+t.getLength();return this.setSelection(r),this.notifyDelegateOfInsertionAtRange([i,r])}insertString(t,e){let i=this.getCurrentTextAttributes(),r=R.textForStringWithAttributes(t,i);return this.insertText(r,e)}insertBlockBreak(){let t=this.getSelectedRange();this.setDocument(this.document.insertBlockBreakAtRange(t));let e=t[0],i=e+1;return this.setSelection(i),this.notifyDelegateOfInsertionAtRange([e,i])}insertLineBreak(){let t=new Vt(this);if(t.shouldDecreaseListLevel())return this.decreaseListLevel(),this.setSelection(t.startPosition);if(t.shouldPrependListItem()){let e=new k([t.block.copyWithoutText()]);return this.insertDocument(e)}return t.shouldInsertBlockBreak()?this.insertBlockBreak():t.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():t.shouldBreakFormattedBlock()?this.breakFormattedBlock(t):this.insertString(` +`)}insertHTML(t){let e=et.parse(t).getDocument(),i=this.getSelectedRange();this.setDocument(this.document.mergeDocumentAtRange(e,i));let r=i[0],o=r+e.getLength()-1;return this.setSelection(o),this.notifyDelegateOfInsertionAtRange([r,o])}replaceHTML(t){let e=et.parse(t).getDocument().copyUsingObjectsFromDocument(this.document),i=this.getLocationRange({strict:!1}),r=this.document.rangeFromLocationRange(i);return this.setDocument(e),this.setSelection(r)}insertFile(t){return this.insertFiles([t])}insertFiles(t){let e=[];return Array.from(t).forEach(i=>{var r;if((r=this.delegate)!==null&&r!==void 0&&r.compositionShouldAcceptFile(i)){let o=H.attachmentForFile(i);e.push(o)}}),this.insertAttachments(e)}insertAttachment(t){return this.insertAttachments([t])}insertAttachments(t){let e=new R;return Array.from(t).forEach(i=>{var r;let o=i.getType(),s=(r=je[o])===null||r===void 0?void 0:r.presentation,a=this.getCurrentTextAttributes();s&&(a.presentation=s);let c=R.textForAttachmentWithAttributes(i,a);e=e.appendText(c)}),this.insertText(e)}shouldManageDeletingInDirection(t){let e=this.getLocationRange();if(N(e)){if(t==="backward"&&e[0].offset===0||this.shouldManageMovingCursorInDirection(t))return!0}else if(e[0].index!==e[1].index)return!0;return!1}deleteInDirection(t){let e,i,r,{length:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getLocationRange(),a=this.getSelectedRange(),c=N(a);if(c?i=t==="backward"&&s[0].offset===0:r=s[0].index!==s[1].index,i&&this.canDecreaseBlockAttributeLevel()){let l=this.getBlock();if(l.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(a[0]),l.isEmpty())return!1}return c&&(a=this.getExpandedRangeInDirection(t,{length:o}),t==="backward"&&(e=this.getAttachmentAtRange(a))),e?(this.editAttachment(e),!1):(this.setDocument(this.document.removeTextAtRange(a)),this.setSelection(a[0]),!i&&!r&&void 0)}moveTextFromRange(t){let[e]=Array.from(this.getSelectedRange());return this.setDocument(this.document.moveTextFromRangeToPosition(t,e)),this.setSelection(e)}removeAttachment(t){let e=this.document.getRangeOfAttachment(t);if(e)return this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(e)),this.setSelection(e[0])}removeLastBlockAttribute(){let[t,e]=Array.from(this.getSelectedRange()),i=this.document.getBlockAtPosition(e);return this.removeCurrentAttribute(i.getLastAttribute()),this.setSelection(t)}insertPlaceholder(){return this.placeholderPosition=this.getPosition(),this.insertString(" ")}selectPlaceholder(){if(this.placeholderPosition!=null)return this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+1]),this.getSelectedRange()}forgetPlaceholder(){this.placeholderPosition=null}hasCurrentAttribute(t){let e=this.currentAttributes[t];return e!=null&&e!==!1}toggleCurrentAttribute(t){let e=!this.currentAttributes[t];return e?this.setCurrentAttribute(t,e):this.removeCurrentAttribute(t)}canSetCurrentAttribute(t){return v(t)?this.canSetCurrentBlockAttribute(t):this.canSetCurrentTextAttribute(t)}canSetCurrentTextAttribute(t){let e=this.getSelectedDocument();if(e){for(let i of Array.from(e.getAttachments()))if(!i.hasContent())return!1;return!0}}canSetCurrentBlockAttribute(t){let e=this.getBlock();if(e)return!e.isTerminalBlock()}setCurrentAttribute(t,e){return v(t)?this.setBlockAttribute(t,e):(this.setTextAttribute(t,e),this.currentAttributes[t]=e,this.notifyDelegateOfCurrentAttributesChange())}setHTMLAtributeAtPosition(t,e,i){var r;let o=this.document.getBlockAtPosition(t),s=(r=v(o.getLastAttribute()))===null||r===void 0?void 0:r.htmlAttributes;if(o&&s!=null&&s.includes(e)){let a=this.document.setHTMLAttributeAtPosition(t,e,i);this.setDocument(a)}}setTextAttribute(t,e){let i=this.getSelectedRange();if(!i)return;let[r,o]=Array.from(i);if(r!==o)return this.setDocument(this.document.addAttributeAtRange(t,e,i));if(t==="href"){let s=R.textForStringWithAttributes(e,{href:e});return this.insertText(s)}}setBlockAttribute(t,e){let i=this.getSelectedRange();if(this.canSetCurrentAttribute(t))return this.setDocument(this.document.applyBlockAttributeAtRange(t,e,i)),this.setSelection(i)}removeCurrentAttribute(t){return v(t)?(this.removeBlockAttribute(t),this.updateCurrentAttributes()):(this.removeTextAttribute(t),delete this.currentAttributes[t],this.notifyDelegateOfCurrentAttributesChange())}removeTextAttribute(t){let e=this.getSelectedRange();if(e)return this.setDocument(this.document.removeAttributeAtRange(t,e))}removeBlockAttribute(t){let e=this.getSelectedRange();if(e)return this.setDocument(this.document.removeAttributeAtRange(t,e))}canDecreaseNestingLevel(){var t;return((t=this.getBlock())===null||t===void 0?void 0:t.getNestingLevel())>0}canIncreaseNestingLevel(){var t;let e=this.getBlock();if(e){if((t=v(e.getLastNestableAttribute()))===null||t===void 0||!t.listAttribute)return e.getNestingLevel()>0;{let i=this.getPreviousBlock();if(i)return function(){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Q((arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).slice(0,r.length),r)}(i.getListItemAttributes(),e.getListItemAttributes())}}}decreaseNestingLevel(){let t=this.getBlock();if(t)return this.setDocument(this.document.replaceBlock(t,t.decreaseNestingLevel()))}increaseNestingLevel(){let t=this.getBlock();if(t)return this.setDocument(this.document.replaceBlock(t,t.increaseNestingLevel()))}canDecreaseBlockAttributeLevel(){var t;return((t=this.getBlock())===null||t===void 0?void 0:t.getAttributeLevel())>0}decreaseBlockAttributeLevel(){var t;let e=(t=this.getBlock())===null||t===void 0?void 0:t.getLastAttribute();if(e)return this.removeCurrentAttribute(e)}decreaseListLevel(){let[t]=Array.from(this.getSelectedRange()),{index:e}=this.document.locationFromPosition(t),i=e,r=this.getBlock().getAttributeLevel(),o=this.document.getBlockAtIndex(i+1);for(;o&&o.isListItem()&&!(o.getAttributeLevel()<=r);)i++,o=this.document.getBlockAtIndex(i+1);t=this.document.positionFromLocation({index:e,offset:0});let s=this.document.positionFromLocation({index:i,offset:0});return this.setDocument(this.document.removeLastListAttributeAtRange([t,s]))}updateCurrentAttributes(){let t=this.getSelectedRange({ignoreLock:!0});if(t){let e=this.document.getCommonAttributesAtRange(t);if(Array.from(Le()).forEach(i=>{e[i]||this.canSetCurrentAttribute(i)||(e[i]=!1)}),!ht(e,this.currentAttributes))return this.currentAttributes=e,this.notifyDelegateOfCurrentAttributesChange()}}getCurrentAttributes(){return Ai.call({},this.currentAttributes)}getCurrentTextAttributes(){let t={};for(let e in this.currentAttributes){let i=this.currentAttributes[e];i!==!1&&De(e)&&(t[e]=i)}return t}freezeSelection(){return this.setCurrentAttribute("frozen",!0)}thawSelection(){return this.removeCurrentAttribute("frozen")}hasFrozenSelection(){return this.hasCurrentAttribute("frozen")}setSelection(t){var e;let i=this.document.locationRangeFromRange(t);return(e=this.delegate)===null||e===void 0?void 0:e.compositionDidRequestChangingSelectionToLocationRange(i)}getSelectedRange(){let t=this.getLocationRange();if(t)return this.document.rangeFromLocationRange(t)}setSelectedRange(t){let e=this.document.locationRangeFromRange(t);return this.getSelectionManager().setLocationRange(e)}getPosition(){let t=this.getLocationRange();if(t)return this.document.positionFromLocation(t[0])}getLocationRange(t){return this.targetLocationRange?this.targetLocationRange:this.getSelectionManager().getLocationRange(t)||m({index:0,offset:0})}withTargetLocationRange(t,e){let i;this.targetLocationRange=t;try{i=e()}finally{this.targetLocationRange=null}return i}withTargetRange(t,e){let i=this.document.locationRangeFromRange(t);return this.withTargetLocationRange(i,e)}withTargetDOMRange(t,e){let i=this.createLocationRangeFromDOMRange(t,{strict:!1});return this.withTargetLocationRange(i,e)}getExpandedRangeInDirection(t){let{length:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},[i,r]=Array.from(this.getSelectedRange());return t==="backward"?e?i-=e:i=this.translateUTF16PositionFromOffset(i,-1):e?r+=e:r=this.translateUTF16PositionFromOffset(r,1),m([i,r])}shouldManageMovingCursorInDirection(t){if(this.editingAttachment)return!0;let e=this.getExpandedRangeInDirection(t);return this.getAttachmentAtRange(e)!=null}moveCursorInDirection(t){let e,i;if(this.editingAttachment)i=this.document.getRangeOfAttachment(this.editingAttachment);else{let r=this.getSelectedRange();i=this.getExpandedRangeInDirection(t),e=!Pt(r,i)}if(t==="backward"?this.setSelectedRange(i[0]):this.setSelectedRange(i[1]),e){let r=this.getAttachmentAtRange(i);if(r)return this.editAttachment(r)}}expandSelectionInDirection(t){let{length:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getExpandedRangeInDirection(t,{length:e});return this.setSelectedRange(i)}expandSelectionForEditing(){if(this.hasCurrentAttribute("href"))return this.expandSelectionAroundCommonAttribute("href")}expandSelectionAroundCommonAttribute(t){let e=this.getPosition(),i=this.document.getRangeOfCommonAttributeAtPosition(t,e);return this.setSelectedRange(i)}selectionContainsAttachments(){var t;return((t=this.getSelectedAttachments())===null||t===void 0?void 0:t.length)>0}selectionIsInCursorTarget(){return this.editingAttachment||this.positionIsCursorTarget(this.getPosition())}positionIsCursorTarget(t){let e=this.document.locationFromPosition(t);if(e)return this.locationIsCursorTarget(e)}positionIsBlockBreak(t){var e;return(e=this.document.getPieceAtPosition(t))===null||e===void 0?void 0:e.isBlockBreak()}getSelectedDocument(){let t=this.getSelectedRange();if(t)return this.document.getDocumentAtRange(t)}getSelectedAttachments(){var t;return(t=this.getSelectedDocument())===null||t===void 0?void 0:t.getAttachments()}getAttachments(){return this.attachments.slice(0)}refreshAttachments(){let t=this.document.getAttachments(),{added:e,removed:i}=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=[],a=[],c=new Set;r.forEach(u=>{c.add(u)});let l=new Set;return o.forEach(u=>{l.add(u),c.has(u)||s.push(u)}),r.forEach(u=>{l.has(u)||a.push(u)}),{added:s,removed:a}}(this.attachments,t);return this.attachments=t,Array.from(i).forEach(r=>{var o,s;r.delegate=null,(o=this.delegate)===null||o===void 0||(s=o.compositionDidRemoveAttachment)===null||s===void 0||s.call(o,r)}),(()=>{let r=[];return Array.from(e).forEach(o=>{var s,a;o.delegate=this,r.push((s=this.delegate)===null||s===void 0||(a=s.compositionDidAddAttachment)===null||a===void 0?void 0:a.call(s,o))}),r})()}attachmentDidChangeAttributes(t){var e,i;return this.revision++,(e=this.delegate)===null||e===void 0||(i=e.compositionDidEditAttachment)===null||i===void 0?void 0:i.call(e,t)}attachmentDidChangePreviewURL(t){var e,i;return this.revision++,(e=this.delegate)===null||e===void 0||(i=e.compositionDidChangeAttachmentPreviewURL)===null||i===void 0?void 0:i.call(e,t)}editAttachment(t,e){var i,r;if(t!==this.editingAttachment)return this.stopEditingAttachment(),this.editingAttachment=t,(i=this.delegate)===null||i===void 0||(r=i.compositionDidStartEditingAttachment)===null||r===void 0?void 0:r.call(i,this.editingAttachment,e)}stopEditingAttachment(){var t,e;this.editingAttachment&&((t=this.delegate)===null||t===void 0||(e=t.compositionDidStopEditingAttachment)===null||e===void 0||e.call(t,this.editingAttachment),this.editingAttachment=null)}updateAttributesForAttachment(t,e){return this.setDocument(this.document.updateAttributesForAttachment(t,e))}removeAttributeForAttachment(t,e){return this.setDocument(this.document.removeAttributeForAttachment(t,e))}breakFormattedBlock(t){let{document:e}=t,{block:i}=t,r=t.startPosition,o=[r-1,r];i.getBlockBreakPosition()===t.startLocation.offset?(i.breaksOnReturn()&&t.nextCharacter===` +`?r+=1:e=e.removeTextAtRange(o),o=[r,r]):t.nextCharacter===` +`?t.previousCharacter===` +`?o=[r-1,r+1]:(o=[r,r+1],r+=1):t.startLocation.offset-1!=0&&(r+=1);let s=new k([i.removeLastAttribute().copyWithoutText()]);return this.setDocument(e.insertDocumentAtRange(s,o)),this.setSelection(r)}getPreviousBlock(){let t=this.getLocationRange();if(t){let{index:e}=t[0];if(e>0)return this.document.getBlockAtIndex(e-1)}}getBlock(){let t=this.getLocationRange();if(t)return this.document.getBlockAtIndex(t[0].index)}getAttachmentAtRange(t){let e=this.document.getDocumentAtRange(t);if(e.toString()==="".concat("\uFFFC",` +`))return e.getAttachments()[0]}notifyDelegateOfCurrentAttributesChange(){var t,e;return(t=this.delegate)===null||t===void 0||(e=t.compositionDidChangeCurrentAttributes)===null||e===void 0?void 0:e.call(t,this.currentAttributes)}notifyDelegateOfInsertionAtRange(t){var e,i;return(e=this.delegate)===null||e===void 0||(i=e.compositionDidPerformInsertionAtRange)===null||i===void 0?void 0:i.call(e,t)}translateUTF16PositionFromOffset(t,e){let i=this.document.toUTF16String(),r=i.offsetFromUCS2Offset(t);return i.offsetToUCS2Offset(r+e)}};F.proxyMethod("getSelectionManager().getPointRange"),F.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),F.proxyMethod("getSelectionManager().createLocationRangeFromDOMRange"),F.proxyMethod("getSelectionManager().locationIsCursorTarget"),F.proxyMethod("getSelectionManager().selectionIsExpanded"),F.proxyMethod("delegate?.getSelectionManager");var Et=class extends b{constructor(t){super(...arguments),this.composition=t,this.undoEntries=[],this.redoEntries=[]}recordUndoEntry(t){let{context:e,consolidatable:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.undoEntries.slice(-1)[0];if(!i||!wn(r,t,e)){let o=this.createEntry({description:t,context:e});this.undoEntries.push(o),this.redoEntries=[]}}undo(){let t=this.undoEntries.pop();if(t){let e=this.createEntry(t);return this.redoEntries.push(e),this.composition.loadSnapshot(t.snapshot)}}redo(){let t=this.redoEntries.pop();if(t){let e=this.createEntry(t);return this.undoEntries.push(e),this.composition.loadSnapshot(t.snapshot)}}canUndo(){return this.undoEntries.length>0}canRedo(){return this.redoEntries.length>0}createEntry(){let{description:t,context:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{description:t?.toString(),context:JSON.stringify(e),snapshot:this.composition.getSnapshot()}}},wn=(n,t,e)=>n?.description===t?.toString()&&n?.context===JSON.stringify(e),be="attachmentGallery",qt=class{constructor(t){this.document=t.document,this.selectedRange=t.selectedRange}perform(){return this.removeBlockAttribute(),this.applyBlockAttribute()}getSnapshot(){return{document:this.document,selectedRange:this.selectedRange}}removeBlockAttribute(){return this.findRangesOfBlocks().map(t=>this.document=this.document.removeAttributeAtRange(be,t))}applyBlockAttribute(){let t=0;this.findRangesOfPieces().forEach(e=>{e[1]-e[0]>1&&(e[0]+=t,e[1]+=t,this.document.getCharacterAtPosition(e[1])!==` +`&&(this.document=this.document.insertBlockBreakAtRange(e[1]),e[1]0&&arguments[0]!==void 0?arguments[0]:"",e=et.parse(t,{referenceElement:this.element}).getDocument();return this.loadDocument(e)}loadJSON(t){let{document:e,selectedRange:i}=t;return e=k.fromJSON(e),this.loadSnapshot({document:e,selectedRange:i})}loadSnapshot(t){return this.undoManager=new Et(this.composition),this.composition.loadSnapshot(t)}getDocument(){return this.composition.document}getSelectedDocument(){return this.composition.getSelectedDocument()}getSnapshot(){return this.composition.getSnapshot()}toJSON(){return this.getSnapshot()}deleteInDirection(t){return this.composition.deleteInDirection(t)}insertAttachment(t){return this.composition.insertAttachment(t)}insertAttachments(t){return this.composition.insertAttachments(t)}insertDocument(t){return this.composition.insertDocument(t)}insertFile(t){return this.composition.insertFile(t)}insertFiles(t){return this.composition.insertFiles(t)}insertHTML(t){return this.composition.insertHTML(t)}insertString(t){return this.composition.insertString(t)}insertText(t){return this.composition.insertText(t)}insertLineBreak(){return this.composition.insertLineBreak()}getSelectedRange(){return this.composition.getSelectedRange()}getPosition(){return this.composition.getPosition()}getClientRectAtPosition(t){let e=this.getDocument().locationRangeFromRange([t,t+1]);return this.selectionManager.getClientRectAtLocationRange(e)}expandSelectionInDirection(t){return this.composition.expandSelectionInDirection(t)}moveCursorInDirection(t){return this.composition.moveCursorInDirection(t)}setSelectedRange(t){return this.composition.setSelectedRange(t)}activateAttribute(t){let e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return this.composition.setCurrentAttribute(t,e)}attributeIsActive(t){return this.composition.hasCurrentAttribute(t)}canActivateAttribute(t){return this.composition.canSetCurrentAttribute(t)}deactivateAttribute(t){return this.composition.removeCurrentAttribute(t)}setHTMLAtributeAtPosition(t,e,i){this.composition.setHTMLAtributeAtPosition(t,e,i)}canDecreaseNestingLevel(){return this.composition.canDecreaseNestingLevel()}canIncreaseNestingLevel(){return this.composition.canIncreaseNestingLevel()}decreaseNestingLevel(){if(this.canDecreaseNestingLevel())return this.composition.decreaseNestingLevel()}increaseNestingLevel(){if(this.canIncreaseNestingLevel())return this.composition.increaseNestingLevel()}canRedo(){return this.undoManager.canRedo()}canUndo(){return this.undoManager.canUndo()}recordUndoEntry(t){let{context:e,consolidatable:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.undoManager.recordUndoEntry(t,{context:e,consolidatable:i})}redo(){if(this.canRedo())return this.undoManager.redo()}undo(){if(this.canUndo())return this.undoManager.undo()}},zt=class{constructor(t){this.element=t}findLocationFromContainerAndOffset(t,e){let{strict:i}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{strict:!0},r=0,o=!1,s={index:0,offset:0},a=this.findAttachmentElementParentForNode(t);a&&(t=a.parentNode,e=ae(a));let c=Ft(this.element,{usingFilter:Fi});for(;c.nextNode();){let l=c.currentNode;if(l===t&&At(t)){st(l)||(s.offset+=e);break}if(l.parentNode===t){if(r++===e)break}else if(!J(t,l)&&r>0)break;$e(l,{strict:i})?(o&&s.index++,s.offset=0,o=!0):s.offset+=ve(l)}return s}findContainerAndOffsetFromLocation(t){let e,i;if(t.index===0&&t.offset===0){for(e=this.element,i=0;e.firstChild;)if(e=e.firstChild,le(e)){i=1;break}return[e,i]}let[r,o]=this.findNodeAndOffsetFromLocation(t);if(r){if(At(r))ve(r)===0?(e=r.parentNode.parentNode,i=ae(r.parentNode),st(r,{name:"right"})&&i++):(e=r,i=t.offset-o);else{if(e=r.parentNode,!$e(r.previousSibling)&&!le(e))for(;r===e.lastChild&&(r=e,e=e.parentNode,!le(e)););i=ae(r),t.offset!==0&&i++}return[e,i]}}findNodeAndOffsetFromLocation(t){let e,i,r=0;for(let o of this.getSignificantNodesForIndex(t.index)){let s=ve(o);if(t.offset<=r+s)if(At(o)){if(e=o,i=r,t.offset===i&&st(e))break}else e||(e=o,i=r);if(r+=s,r>t.offset)break}return[e,i]}findAttachmentElementParentForNode(t){for(;t&&t!==this.element;){if($(t))return t;t=t.parentNode}}getSignificantNodesForIndex(t){let e=[],i=Ft(this.element,{usingFilter:Bn}),r=!1;for(;i.nextNode();){let s=i.currentNode;var o;if(ot(s)){if(o!=null?o++:o=0,o===t)r=!0;else if(r)break}else r&&e.push(s)}return e}},ve=function(n){return n.nodeType===Node.TEXT_NODE?st(n)?0:n.textContent.length:x(n)==="br"||$(n)?1:0},Bn=function(n){return Fn(n)===NodeFilter.FILTER_ACCEPT?Fi(n):NodeFilter.FILTER_REJECT},Fn=function(n){return yi(n)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},Fi=function(n){return $(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},_t=class{createDOMRangeFromPoint(t){let e,{x:i,y:r}=t;if(document.caretPositionFromPoint){let{offsetNode:o,offset:s}=document.caretPositionFromPoint(i,r);return e=document.createRange(),e.setStart(o,s),e}if(document.caretRangeFromPoint)return document.caretRangeFromPoint(i,r);if(document.body.createTextRange){let o=xt();try{let s=document.body.createTextRange();s.moveToPoint(i,r),s.select()}catch{}return e=xt(),Di(o),e}}getClientRectsForDOMRange(t){let e=Array.from(t.getClientRects());return[e[0],e[e.length-1]]}},I=class extends b{constructor(t){super(...arguments),this.didMouseDown=this.didMouseDown.bind(this),this.selectionDidChange=this.selectionDidChange.bind(this),this.element=t,this.locationMapper=new zt(this.element),this.pointMapper=new _t,this.lockCount=0,f("mousedown",{onElement:this.element,withCallback:this.didMouseDown})}getLocationRange(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return t.strict===!1?this.createLocationRangeFromDOMRange(xt()):t.ignoreLock?this.currentLocationRange:this.lockedLocationRange?this.lockedLocationRange:this.currentLocationRange}setLocationRange(t){if(this.lockedLocationRange)return;t=m(t);let e=this.createDOMRangeFromLocationRange(t);e&&(Di(e),this.updateCurrentLocationRange(t))}setLocationRangeFromPointRange(t){t=m(t);let e=this.getLocationAtPoint(t[0]),i=this.getLocationAtPoint(t[1]);this.setLocationRange([e,i])}getClientRectAtLocationRange(t){let e=this.createDOMRangeFromLocationRange(t);if(e)return this.getClientRectsForDOMRange(e)[1]}locationIsCursorTarget(t){let e=Array.from(this.findNodeAndOffsetFromLocation(t))[0];return st(e)}lock(){this.lockCount++==0&&(this.updateCurrentLocationRange(),this.lockedLocationRange=this.getLocationRange())}unlock(){if(--this.lockCount==0){let{lockedLocationRange:t}=this;if(this.lockedLocationRange=null,t!=null)return this.setLocationRange(t)}}clearSelection(){var t;return(t=Li())===null||t===void 0?void 0:t.removeAllRanges()}selectionIsCollapsed(){var t;return((t=xt())===null||t===void 0?void 0:t.collapsed)===!0}selectionIsExpanded(){return!this.selectionIsCollapsed()}createLocationRangeFromDOMRange(t,e){if(t==null||!this.domRangeWithinElement(t))return;let i=this.findLocationFromContainerAndOffset(t.startContainer,t.startOffset,e);if(!i)return;let r=t.collapsed?void 0:this.findLocationFromContainerAndOffset(t.endContainer,t.endOffset,e);return m([i,r])}didMouseDown(){return this.pauseTemporarily()}pauseTemporarily(){let t;this.paused=!0;let e=()=>{if(this.paused=!1,clearTimeout(i),Array.from(t).forEach(r=>{r.destroy()}),J(document,this.element))return this.selectionDidChange()},i=setTimeout(e,200);t=["mousemove","keydown"].map(r=>f(r,{onElement:document,withCallback:e}))}selectionDidChange(){if(!this.paused&&!Ue(this.element))return this.updateCurrentLocationRange()}updateCurrentLocationRange(t){var e,i;if((t??(t=this.createLocationRangeFromDOMRange(xt())))&&!Pt(t,this.currentLocationRange))return this.currentLocationRange=t,(e=this.delegate)===null||e===void 0||(i=e.locationRangeDidChange)===null||i===void 0?void 0:i.call(e,this.currentLocationRange.slice(0))}createDOMRangeFromLocationRange(t){let e=this.findContainerAndOffsetFromLocation(t[0]),i=N(t)?e:this.findContainerAndOffsetFromLocation(t[1])||e;if(e!=null&&i!=null){let r=document.createRange();return r.setStart(...Array.from(e||[])),r.setEnd(...Array.from(i||[])),r}}getLocationAtPoint(t){let e=this.createDOMRangeFromPoint(t);var i;if(e)return(i=this.createLocationRangeFromDOMRange(e))===null||i===void 0?void 0:i[0]}domRangeWithinElement(t){return t.collapsed?J(this.element,t.startContainer):J(this.element,t.startContainer)&&J(this.element,t.endContainer)}};I.proxyMethod("locationMapper.findLocationFromContainerAndOffset"),I.proxyMethod("locationMapper.findContainerAndOffsetFromLocation"),I.proxyMethod("locationMapper.findNodeAndOffsetFromLocation"),I.proxyMethod("pointMapper.createDOMRangeFromPoint"),I.proxyMethod("pointMapper.getClientRectsForDOMRange");var Pi=Object.freeze({__proto__:null,Attachment:H,AttachmentManager:Ut,AttachmentPiece:z,Block:S,Composition:F,Document:k,Editor:Ht,HTMLParser:et,HTMLSanitizer:Rt,LineBreakInsertion:Vt,LocationMapper:zt,ManagedAttachment:p,Piece:j,PointMapper:_t,SelectionManager:I,SplittableList:ct,StringPiece:kt,Text:R,UndoManager:Et}),Pn=Object.freeze({__proto__:null,ObjectView:M,AttachmentView:Ct,BlockView:jt,DocumentView:lt,PieceView:Ot,PreviewableAttachmentView:Nt,TextView:Mt}),{lang:Ae,css:_,keyNames:In}=Lt,xe=function(n){return function(){let t=n.apply(this,arguments);t.do(),this.undos||(this.undos=[]),this.undos.push(t.undo)}},Jt=class extends b{constructor(t,e,i){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(...arguments),E(this,"makeElementMutable",xe(()=>({do:()=>{this.element.dataset.trixMutable=!0},undo:()=>delete this.element.dataset.trixMutable}))),E(this,"addToolbar",xe(()=>{let o=d({tagName:"div",className:_.attachmentToolbar,data:{trixMutable:!0},childNodes:d({tagName:"div",className:"trix-button-row",childNodes:d({tagName:"span",className:"trix-button-group trix-button-group--actions",childNodes:d({tagName:"button",className:"trix-button trix-button--remove",textContent:Ae.remove,attributes:{title:Ae.remove},data:{trixAction:"remove"}})})})});return this.attachment.isPreviewable()&&o.appendChild(d({tagName:"div",className:_.attachmentMetadataContainer,childNodes:d({tagName:"span",className:_.attachmentMetadata,childNodes:[d({tagName:"span",className:_.attachmentName,textContent:this.attachment.getFilename(),attributes:{title:this.attachment.getFilename()}}),d({tagName:"span",className:_.attachmentSize,textContent:this.attachment.getFormattedFilesize()})]})})),f("click",{onElement:o,withCallback:this.didClickToolbar}),f("click",{onElement:o,matchingSelector:"[data-trix-action]",withCallback:this.didClickActionButton}),bt("trix-attachment-before-toolbar",{onElement:this.element,attributes:{toolbar:o,attachment:this.attachment}}),{do:()=>this.element.appendChild(o),undo:()=>q(o)}})),E(this,"installCaptionEditor",xe(()=>{let o=d({tagName:"textarea",className:_.attachmentCaptionEditor,attributes:{placeholder:Ae.captionPlaceholder},data:{trixMutable:!0}});o.value=this.attachmentPiece.getCaption();let s=o.cloneNode();s.classList.add("trix-autoresize-clone"),s.tabIndex=-1;let a=function(){s.value=o.value,o.style.height=s.scrollHeight+"px"};f("input",{onElement:o,withCallback:a}),f("input",{onElement:o,withCallback:this.didInputCaption}),f("keydown",{onElement:o,withCallback:this.didKeyDownCaption}),f("change",{onElement:o,withCallback:this.didChangeCaption}),f("blur",{onElement:o,withCallback:this.didBlurCaption});let c=this.element.querySelector("figcaption"),l=c.cloneNode();return{do:()=>{if(c.style.display="none",l.appendChild(o),l.appendChild(s),l.classList.add("".concat(_.attachmentCaption,"--editing")),c.parentElement.insertBefore(l,c),a(),this.options.editCaption)return He(()=>o.focus())},undo(){q(l),c.style.display=null}}})),this.didClickToolbar=this.didClickToolbar.bind(this),this.didClickActionButton=this.didClickActionButton.bind(this),this.didKeyDownCaption=this.didKeyDownCaption.bind(this),this.didInputCaption=this.didInputCaption.bind(this),this.didChangeCaption=this.didChangeCaption.bind(this),this.didBlurCaption=this.didBlurCaption.bind(this),this.attachmentPiece=t,this.element=e,this.container=i,this.options=r,this.attachment=this.attachmentPiece.attachment,x(this.element)==="a"&&(this.element=this.element.firstChild),this.install()}install(){this.makeElementMutable(),this.addToolbar(),this.attachment.isPreviewable()&&this.installCaptionEditor()}uninstall(){var t;let e=this.undos.pop();for(this.savePendingCaption();e;)e(),e=this.undos.pop();(t=this.delegate)===null||t===void 0||t.didUninstallAttachmentEditor(this)}savePendingCaption(){if(this.pendingCaption!=null){let o=this.pendingCaption;var t,e,i,r;this.pendingCaption=null,o?(t=this.delegate)===null||t===void 0||(e=t.attachmentEditorDidRequestUpdatingAttributesForAttachment)===null||e===void 0||e.call(t,{caption:o},this.attachment):(i=this.delegate)===null||i===void 0||(r=i.attachmentEditorDidRequestRemovingAttributeForAttachment)===null||r===void 0||r.call(i,"caption",this.attachment)}}didClickToolbar(t){return t.preventDefault(),t.stopPropagation()}didClickActionButton(t){var e;if(t.target.getAttribute("data-trix-action")==="remove")return(e=this.delegate)===null||e===void 0?void 0:e.attachmentEditorDidRequestRemovalOfAttachment(this.attachment)}didKeyDownCaption(t){var e,i;if(In[t.keyCode]==="return")return t.preventDefault(),this.savePendingCaption(),(e=this.delegate)===null||e===void 0||(i=e.attachmentEditorDidRequestDeselectingAttachment)===null||i===void 0?void 0:i.call(e,this.attachment)}didInputCaption(t){this.pendingCaption=t.target.value.replace(/\s/g," ").trim()}didChangeCaption(t){return this.savePendingCaption()}didBlurCaption(t){return this.savePendingCaption()}},Kt=class extends b{constructor(t,e){super(...arguments),this.didFocus=this.didFocus.bind(this),this.didBlur=this.didBlur.bind(this),this.didClickAttachment=this.didClickAttachment.bind(this),this.element=t,this.composition=e,this.documentView=new lt(this.composition.document,{element:this.element}),f("focus",{onElement:this.element,withCallback:this.didFocus}),f("blur",{onElement:this.element,withCallback:this.didBlur}),f("click",{onElement:this.element,matchingSelector:"a[contenteditable=false]",preventDefault:!0}),f("mousedown",{onElement:this.element,matchingSelector:K,withCallback:this.didClickAttachment}),f("click",{onElement:this.element,matchingSelector:"a".concat(K),preventDefault:!0})}didFocus(t){var e;let i=()=>{var r,o;if(!this.focused)return this.focused=!0,(r=this.delegate)===null||r===void 0||(o=r.compositionControllerDidFocus)===null||o===void 0?void 0:o.call(r)};return((e=this.blurPromise)===null||e===void 0?void 0:e.then(i))||i()}didBlur(t){this.blurPromise=new Promise(e=>He(()=>{var i,r;return Ue(this.element)||(this.focused=null,(i=this.delegate)===null||i===void 0||(r=i.compositionControllerDidBlur)===null||r===void 0||r.call(i)),this.blurPromise=null,e()}))}didClickAttachment(t,e){var i,r;let o=this.findAttachmentForElement(e),s=!!V(t.target,{matchingSelector:"figcaption"});return(i=this.delegate)===null||i===void 0||(r=i.compositionControllerDidSelectAttachment)===null||r===void 0?void 0:r.call(i,o,{editCaption:s})}getSerializableElement(){return this.isEditingAttachment()?this.documentView.shadowElement:this.element}render(){var t,e,i,r,o,s;return this.revision!==this.composition.revision&&(this.documentView.setDocument(this.composition.document),this.documentView.render(),this.revision=this.composition.revision),this.canSyncDocumentView()&&!this.documentView.isSynced()&&((i=this.delegate)===null||i===void 0||(r=i.compositionControllerWillSyncDocumentView)===null||r===void 0||r.call(i),this.documentView.sync(),(o=this.delegate)===null||o===void 0||(s=o.compositionControllerDidSyncDocumentView)===null||s===void 0||s.call(o)),(t=this.delegate)===null||t===void 0||(e=t.compositionControllerDidRender)===null||e===void 0?void 0:e.call(t)}rerenderViewForObject(t){return this.invalidateViewForObject(t),this.render()}invalidateViewForObject(t){return this.documentView.invalidateViewForObject(t)}isViewCachingEnabled(){return this.documentView.isViewCachingEnabled()}enableViewCaching(){return this.documentView.enableViewCaching()}disableViewCaching(){return this.documentView.disableViewCaching()}refreshViewCache(){return this.documentView.garbageCollectCachedViews()}isEditingAttachment(){return!!this.attachmentEditor}installAttachmentEditorForAttachment(t,e){var i;if(((i=this.attachmentEditor)===null||i===void 0?void 0:i.attachment)===t)return;let r=this.documentView.findElementForObject(t);if(!r)return;this.uninstallAttachmentEditor();let o=this.composition.document.getAttachmentPieceForAttachment(t);this.attachmentEditor=new Jt(o,r,this.element,e),this.attachmentEditor.delegate=this}uninstallAttachmentEditor(){var t;return(t=this.attachmentEditor)===null||t===void 0?void 0:t.uninstall()}didUninstallAttachmentEditor(){return this.attachmentEditor=null,this.render()}attachmentEditorDidRequestUpdatingAttributesForAttachment(t,e){var i,r;return(i=this.delegate)===null||i===void 0||(r=i.compositionControllerWillUpdateAttachment)===null||r===void 0||r.call(i,e),this.composition.updateAttributesForAttachment(t,e)}attachmentEditorDidRequestRemovingAttributeForAttachment(t,e){var i,r;return(i=this.delegate)===null||i===void 0||(r=i.compositionControllerWillUpdateAttachment)===null||r===void 0||r.call(i,e),this.composition.removeAttributeForAttachment(t,e)}attachmentEditorDidRequestRemovalOfAttachment(t){var e,i;return(e=this.delegate)===null||e===void 0||(i=e.compositionControllerDidRequestRemovalOfAttachment)===null||i===void 0?void 0:i.call(e,t)}attachmentEditorDidRequestDeselectingAttachment(t){var e,i;return(e=this.delegate)===null||e===void 0||(i=e.compositionControllerDidRequestDeselectingAttachment)===null||i===void 0?void 0:i.call(e,t)}canSyncDocumentView(){return!this.isEditingAttachment()}findAttachmentForElement(t){return this.composition.document.getAttachmentById(parseInt(t.dataset.trixId,10))}},$t=class extends b{},Ii="data-trix-mutable",Nn="[".concat(Ii,"]"),On={attributes:!0,childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0},Gt=class extends b{constructor(t){super(t),this.didMutate=this.didMutate.bind(this),this.element=t,this.observer=new window.MutationObserver(this.didMutate),this.start()}start(){return this.reset(),this.observer.observe(this.element,On)}stop(){return this.observer.disconnect()}didMutate(t){var e,i;if(this.mutations.push(...Array.from(this.findSignificantMutations(t)||[])),this.mutations.length)return(e=this.delegate)===null||e===void 0||(i=e.elementDidMutate)===null||i===void 0||i.call(e,this.getMutationSummary()),this.reset()}reset(){this.mutations=[]}findSignificantMutations(t){return t.filter(e=>this.mutationIsSignificant(e))}mutationIsSignificant(t){if(this.nodeIsMutable(t.target))return!1;for(let e of Array.from(this.nodesModifiedByMutation(t)))if(this.nodeIsSignificant(e))return!0;return!1}nodeIsSignificant(t){return t!==this.element&&!this.nodeIsMutable(t)&&!yi(t)}nodeIsMutable(t){return V(t,{matchingSelector:Nn})}nodesModifiedByMutation(t){let e=[];switch(t.type){case"attributes":t.attributeName!==Ii&&e.push(t.target);break;case"characterData":e.push(t.target.parentNode),e.push(t.target);break;case"childList":e.push(...Array.from(t.addedNodes||[])),e.push(...Array.from(t.removedNodes||[]))}return e}getMutationSummary(){return this.getTextMutationSummary()}getTextMutationSummary(){let{additions:t,deletions:e}=this.getTextChangesFromCharacterData(),i=this.getTextChangesFromChildList();Array.from(i.additions).forEach(a=>{Array.from(t).includes(a)||t.push(a)}),e.push(...Array.from(i.deletions||[]));let r={},o=t.join("");o&&(r.textAdded=o);let s=e.join("");return s&&(r.textDeleted=s),r}getMutationsByType(t){return Array.from(this.mutations).filter(e=>e.type===t)}getTextChangesFromChildList(){let t,e,i=[],r=[];return Array.from(this.getMutationsByType("childList")).forEach(o=>{i.push(...Array.from(o.addedNodes||[])),r.push(...Array.from(o.removedNodes||[]))}),i.length===0&&r.length===1&&ot(r[0])?(t=[],e=[` +`]):(t=Ie(i),e=Ie(r)),{additions:t.filter((o,s)=>o!==e[s]).map(ft),deletions:e.filter((o,s)=>o!==t[s]).map(ft)}}getTextChangesFromCharacterData(){let t,e,i=this.getMutationsByType("characterData");if(i.length){let r=i[0],o=i[i.length-1],s=function(a,c){let l,u;return a=Z.box(a),(c=Z.box(c)).length0&&arguments[0]!==void 0?arguments[0]:[],t=[];for(let e of Array.from(n))switch(e.nodeType){case Node.TEXT_NODE:t.push(e.data);break;case Node.ELEMENT_NODE:x(e)==="br"?t.push(` +`):t.push(...Array.from(Ie(e.childNodes)||[]))}return t},Xt=class extends at{constructor(t){super(...arguments),this.file=t}perform(t){let e=new FileReader;return e.onerror=()=>t(!1),e.onload=()=>{e.onerror=null;try{e.abort()}catch{}return t(!0,this.file)},e.readAsArrayBuffer(this.file)}},Ne=class{constructor(t){this.element=t}shouldIgnore(t){return!!St.samsungAndroid&&(this.previousEvent=this.event,this.event=t,this.checkSamsungKeyboardBuggyModeStart(),this.checkSamsungKeyboardBuggyModeEnd(),this.buggyMode)}checkSamsungKeyboardBuggyModeStart(){this.insertingLongTextAfterUnidentifiedChar()&&Mn(this.element.innerText,this.event.data)&&(this.buggyMode=!0,this.event.preventDefault())}checkSamsungKeyboardBuggyModeEnd(){this.buggyMode&&this.event.inputType!=="insertText"&&(this.buggyMode=!1)}insertingLongTextAfterUnidentifiedChar(){var t;return this.isBeforeInputInsertText()&&this.previousEventWasUnidentifiedKeydown()&&((t=this.event.data)===null||t===void 0?void 0:t.length)>50}isBeforeInputInsertText(){return this.event.type==="beforeinput"&&this.event.inputType==="insertText"}previousEventWasUnidentifiedKeydown(){var t,e;return((t=this.previousEvent)===null||t===void 0?void 0:t.type)==="keydown"&&((e=this.previousEvent)===null||e===void 0?void 0:e.key)==="Unidentified"}},Mn=(n,t)=>gi(n)===gi(t),jn=new RegExp("(".concat("\uFFFC","|").concat(te,"|").concat(U,"|\\s)+"),"g"),gi=n=>n.replace(jn," ").trim(),ut=class extends b{constructor(t){super(...arguments),this.element=t,this.mutationObserver=new Gt(this.element),this.mutationObserver.delegate=this,this.flakyKeyboardDetector=new Ne(this.element);for(let e in this.constructor.events)f(e,{onElement:this.element,withCallback:this.handlerFor(e)})}elementDidMutate(t){}editorWillSyncDocumentView(){return this.mutationObserver.stop()}editorDidSyncDocumentView(){return this.mutationObserver.start()}requestRender(){var t,e;return(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidRequestRender)===null||e===void 0?void 0:e.call(t)}requestReparse(){var t,e;return(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidRequestReparse)===null||e===void 0||e.call(t),this.requestRender()}attachFiles(t){let e=Array.from(t).map(i=>new Xt(i));return Promise.all(e).then(i=>{this.handleInput(function(){var r,o;return(r=this.delegate)===null||r===void 0||r.inputControllerWillAttachFiles(),(o=this.responder)===null||o===void 0||o.insertFiles(i),this.requestRender()})})}handlerFor(t){return e=>{e.defaultPrevented||this.handleInput(()=>{if(!Ue(this.element)){if(this.flakyKeyboardDetector.shouldIgnore(e))return;this.eventName=t,this.constructor.events[t].call(this,e)}})}}handleInput(t){try{var e;(e=this.delegate)===null||e===void 0||e.inputControllerWillHandleInput(),t.call(this)}finally{var i;(i=this.delegate)===null||i===void 0||i.inputControllerDidHandleInput()}}createLinkHTML(t,e){let i=document.createElement("a");return i.href=t,i.textContent=e||t,i.outerHTML}},ye;E(ut,"events",{});var{browser:Wn,keyNames:Ni}=Lt,Un=0,w=class extends ut{constructor(){super(...arguments),this.resetInputSummary()}setInputSummary(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.inputSummary.eventName=this.eventName;for(let e in t){let i=t[e];this.inputSummary[e]=i}return this.inputSummary}resetInputSummary(){this.inputSummary={}}reset(){return this.resetInputSummary(),tt.reset()}elementDidMutate(t){var e,i;return this.isComposing()?(e=this.delegate)===null||e===void 0||(i=e.inputControllerDidAllowUnhandledInput)===null||i===void 0?void 0:i.call(e):this.handleInput(function(){return this.mutationIsSignificant(t)&&(this.mutationIsExpected(t)?this.requestRender():this.requestReparse()),this.reset()})}mutationIsExpected(t){let{textAdded:e,textDeleted:i}=t;if(this.inputSummary.preferDocument)return!0;let r=e!=null?e===this.inputSummary.textAdded:!this.inputSummary.textAdded,o=i!=null?this.inputSummary.didDelete:!this.inputSummary.didDelete,s=[` +`,` +`].includes(e)&&!r,a=i===` +`&&!o;if(s&&!a||a&&!s){let l=this.getSelectedRange();if(l){var c;let u=s?e.replace(/\n$/,"").length||-1:e?.length||1;if((c=this.responder)!==null&&c!==void 0&&c.positionIsBlockBreak(l[1]+u))return!0}}return r&&o}mutationIsSignificant(t){var e;let i=Object.keys(t).length>0,r=((e=this.compositionInput)===null||e===void 0?void 0:e.getEndData())==="";return i||!r}getCompositionInput(){if(this.isComposing())return this.compositionInput;this.compositionInput=new B(this)}isComposing(){return this.compositionInput&&!this.compositionInput.isEnded()}deleteInDirection(t,e){var i;return((i=this.responder)===null||i===void 0?void 0:i.deleteInDirection(t))!==!1?this.setInputSummary({didDelete:!0}):e?(e.preventDefault(),this.requestRender()):void 0}serializeSelectionToDataTransfer(t){var e;if(!function(r){if(r==null||!r.setData)return!1;for(let o in Ye){let s=Ye[o];try{if(r.setData(o,s),!r.getData(o)===s)return!1}catch{return!1}}return!0}(t))return;let i=(e=this.responder)===null||e===void 0?void 0:e.getSelectedDocument().toSerializableDocument();return t.setData("application/x-trix-document",JSON.stringify(i)),t.setData("text/html",lt.render(i).innerHTML),t.setData("text/plain",i.toString().replace(/\n$/,"")),!0}canAcceptDataTransfer(t){let e={};return Array.from(t?.types||[]).forEach(i=>{e[i]=!0}),e.Files||e["application/x-trix-document"]||e["text/html"]||e["text/plain"]}getPastedHTMLUsingHiddenElement(t){let e=this.getSelectedRange(),i={position:"absolute",left:"".concat(window.pageXOffset,"px"),top:"".concat(window.pageYOffset,"px"),opacity:0},r=d({style:i,tagName:"div",editable:!0});return document.body.appendChild(r),r.focus(),requestAnimationFrame(()=>{let o=r.innerHTML;return q(r),this.setSelectedRange(e),t(o)})}};E(w,"events",{keydown(n){this.isComposing()||this.resetInputSummary(),this.inputSummary.didInput=!0;let t=Ni[n.keyCode];if(t){var e;let r=this.keys;["ctrl","alt","shift","meta"].forEach(o=>{var s;n["".concat(o,"Key")]&&(o==="ctrl"&&(o="control"),r=(s=r)===null||s===void 0?void 0:s[o])}),((e=r)===null||e===void 0?void 0:e[t])!=null&&(this.setInputSummary({keyName:t}),tt.reset(),r[t].call(this,n))}if(Ei(n)){let r=String.fromCharCode(n.keyCode).toLowerCase();if(r){var i;let o=["alt","shift"].map(s=>{if(n["".concat(s,"Key")])return s}).filter(s=>s);o.push(r),(i=this.delegate)!==null&&i!==void 0&&i.inputControllerDidReceiveKeyboardCommand(o)&&n.preventDefault()}}},keypress(n){if(this.inputSummary.eventName!=null||n.metaKey||n.ctrlKey&&!n.altKey)return;let t=Hn(n);var e,i;return t?((e=this.delegate)===null||e===void 0||e.inputControllerWillPerformTyping(),(i=this.responder)===null||i===void 0||i.insertString(t),this.setInputSummary({textAdded:t,didDelete:this.selectionIsExpanded()})):void 0},textInput(n){let{data:t}=n,{textAdded:e}=this.inputSummary;if(e&&e!==t&&e.toUpperCase()===t){var i;let r=this.getSelectedRange();return this.setSelectedRange([r[0],r[1]+e.length]),(i=this.responder)===null||i===void 0||i.insertString(t),this.setInputSummary({textAdded:t}),this.setSelectedRange(r)}},dragenter(n){n.preventDefault()},dragstart(n){var t,e;return this.serializeSelectionToDataTransfer(n.dataTransfer),this.draggedRange=this.getSelectedRange(),(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidStartDrag)===null||e===void 0?void 0:e.call(t)},dragover(n){if(this.draggedRange||this.canAcceptDataTransfer(n.dataTransfer)){n.preventDefault();let i={x:n.clientX,y:n.clientY};var t,e;if(!ht(i,this.draggingPoint))return this.draggingPoint=i,(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidReceiveDragOverPoint)===null||e===void 0?void 0:e.call(t,this.draggingPoint)}},dragend(n){var t,e;(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidCancelDrag)===null||e===void 0||e.call(t),this.draggedRange=null,this.draggingPoint=null},drop(n){var t,e;n.preventDefault();let i=(t=n.dataTransfer)===null||t===void 0?void 0:t.files,r=n.dataTransfer.getData("application/x-trix-document"),o={x:n.clientX,y:n.clientY};if((e=this.responder)===null||e===void 0||e.setLocationRangeFromPointRange(o),i!=null&&i.length)this.attachFiles(i);else if(this.draggedRange){var s,a;(s=this.delegate)===null||s===void 0||s.inputControllerWillMoveText(),(a=this.responder)===null||a===void 0||a.moveTextFromRange(this.draggedRange),this.draggedRange=null,this.requestRender()}else if(r){var c;let l=k.fromJSONString(r);(c=this.responder)===null||c===void 0||c.insertDocument(l),this.requestRender()}this.draggedRange=null,this.draggingPoint=null},cut(n){var t,e;if((t=this.responder)!==null&&t!==void 0&&t.selectionIsExpanded()&&(this.serializeSelectionToDataTransfer(n.clipboardData)&&n.preventDefault(),(e=this.delegate)===null||e===void 0||e.inputControllerWillCutText(),this.deleteInDirection("backward"),n.defaultPrevented))return this.requestRender()},copy(n){var t;(t=this.responder)!==null&&t!==void 0&&t.selectionIsExpanded()&&this.serializeSelectionToDataTransfer(n.clipboardData)&&n.preventDefault()},paste(n){let t=n.clipboardData||n.testClipboardData,e={clipboard:t};if(!t||zn(n))return void this.getPastedHTMLUsingHiddenElement(D=>{var nt,re,oe;return e.type="text/html",e.html=D,(nt=this.delegate)===null||nt===void 0||nt.inputControllerWillPaste(e),(re=this.responder)===null||re===void 0||re.insertHTML(e.html),this.requestRender(),(oe=this.delegate)===null||oe===void 0?void 0:oe.inputControllerDidPaste(e)});let i=t.getData("URL"),r=t.getData("text/html"),o=t.getData("public.url-name");if(i){var s,a,c;let D;e.type="text/html",D=o?_e(o).trim():i,e.html=this.createLinkHTML(i,D),(s=this.delegate)===null||s===void 0||s.inputControllerWillPaste(e),this.setInputSummary({textAdded:D,didDelete:this.selectionIsExpanded()}),(a=this.responder)===null||a===void 0||a.insertHTML(e.html),this.requestRender(),(c=this.delegate)===null||c===void 0||c.inputControllerDidPaste(e)}else if(Ri(t)){var l,u,g;e.type="text/plain",e.string=t.getData("text/plain"),(l=this.delegate)===null||l===void 0||l.inputControllerWillPaste(e),this.setInputSummary({textAdded:e.string,didDelete:this.selectionIsExpanded()}),(u=this.responder)===null||u===void 0||u.insertString(e.string),this.requestRender(),(g=this.delegate)===null||g===void 0||g.inputControllerDidPaste(e)}else if(r){var A,L,dt;e.type="text/html",e.html=r,(A=this.delegate)===null||A===void 0||A.inputControllerWillPaste(e),(L=this.responder)===null||L===void 0||L.insertHTML(e.html),this.requestRender(),(dt=this.delegate)===null||dt===void 0||dt.inputControllerDidPaste(e)}else if(Array.from(t.types).includes("Files")){var P,it;let D=(P=t.items)===null||P===void 0||(P=P[0])===null||P===void 0||(it=P.getAsFile)===null||it===void 0?void 0:it.call(P);if(D){var gt,ie,ne;let nt=Vn(D);!D.name&&nt&&(D.name="pasted-file-".concat(++Un,".").concat(nt)),e.type="File",e.file=D,(gt=this.delegate)===null||gt===void 0||gt.inputControllerWillAttachFiles(),(ie=this.responder)===null||ie===void 0||ie.insertFile(e.file),this.requestRender(),(ne=this.delegate)===null||ne===void 0||ne.inputControllerDidPaste(e)}}n.preventDefault()},compositionstart(n){return this.getCompositionInput().start(n.data)},compositionupdate(n){return this.getCompositionInput().update(n.data)},compositionend(n){return this.getCompositionInput().end(n.data)},beforeinput(n){this.inputSummary.didInput=!0},input(n){return this.inputSummary.didInput=!0,n.stopPropagation()}}),E(w,"keys",{backspace(n){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("backward",n)},delete(n){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("forward",n)},return(n){var t,e;return this.setInputSummary({preferDocument:!0}),(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0?void 0:e.insertLineBreak()},tab(n){var t,e;(t=this.responder)!==null&&t!==void 0&&t.canIncreaseNestingLevel()&&((e=this.responder)===null||e===void 0||e.increaseNestingLevel(),this.requestRender(),n.preventDefault())},left(n){var t;if(this.selectionIsInCursorTarget())return n.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("backward")},right(n){var t;if(this.selectionIsInCursorTarget())return n.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("forward")},control:{d(n){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("forward",n)},h(n){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("backward",n)},o(n){var t,e;return n.preventDefault(),(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0||e.insertString(` +`,{updatePosition:!1}),this.requestRender()}},shift:{return(n){var t,e;(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0||e.insertString(` +`),this.requestRender(),n.preventDefault()},tab(n){var t,e;(t=this.responder)!==null&&t!==void 0&&t.canDecreaseNestingLevel()&&((e=this.responder)===null||e===void 0||e.decreaseNestingLevel(),this.requestRender(),n.preventDefault())},left(n){if(this.selectionIsInCursorTarget())return n.preventDefault(),this.expandSelectionInDirection("backward")},right(n){if(this.selectionIsInCursorTarget())return n.preventDefault(),this.expandSelectionInDirection("forward")}},alt:{backspace(n){var t;return this.setInputSummary({preferDocument:!1}),(t=this.delegate)===null||t===void 0?void 0:t.inputControllerWillPerformTyping()}},meta:{backspace(n){var t;return this.setInputSummary({preferDocument:!1}),(t=this.delegate)===null||t===void 0?void 0:t.inputControllerWillPerformTyping()}}}),w.proxyMethod("responder?.getSelectedRange"),w.proxyMethod("responder?.setSelectedRange"),w.proxyMethod("responder?.expandSelectionInDirection"),w.proxyMethod("responder?.selectionIsInCursorTarget"),w.proxyMethod("responder?.selectionIsExpanded");var Vn=n=>{var t;return(t=n.type)===null||t===void 0||(t=t.match(/\/(\w+)$/))===null||t===void 0?void 0:t[1]},qn=!((ye=" ".codePointAt)===null||ye===void 0||!ye.call(" ",0)),Hn=function(n){if(n.key&&qn&&n.key.codePointAt(0)===n.keyCode)return n.key;{let t;if(n.which===null?t=n.keyCode:n.which!==0&&n.charCode!==0&&(t=n.charCode),t!=null&&Ni[t]!=="escape")return Z.fromCodepoints([t]).toString()}},zn=function(n){let t=n.clipboardData;if(t){if(t.types.includes("text/html")){for(let e of t.types){let i=/^CorePasteboardFlavorType/.test(e),r=/^dyn\./.test(e)&&t.getData(e);if(i||r)return!0}return!1}{let e=t.types.includes("com.apple.webarchive"),i=t.types.includes("com.apple.flat-rtfd");return e||i}}},B=class extends b{constructor(t){super(...arguments),this.inputController=t,this.responder=this.inputController.responder,this.delegate=this.inputController.delegate,this.inputSummary=this.inputController.inputSummary,this.data={}}start(t){if(this.data.start=t,this.isSignificant()){var e,i;this.inputSummary.eventName==="keypress"&&this.inputSummary.textAdded&&((i=this.responder)===null||i===void 0||i.deleteInDirection("left")),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=(e=this.responder)===null||e===void 0?void 0:e.getSelectedRange()}}update(t){if(this.data.update=t,this.isSignificant()){let e=this.selectPlaceholder();e&&(this.forgetPlaceholder(),this.range=e)}}end(t){return this.data.end=t,this.isSignificant()?(this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0,didInput:!1}),(e=this.delegate)===null||e===void 0||e.inputControllerWillPerformTyping(),(i=this.responder)===null||i===void 0||i.setSelectedRange(this.range),(r=this.responder)===null||r===void 0||r.insertString(this.data.end),(o=this.responder)===null||o===void 0?void 0:o.setSelectedRange(this.range[0]+this.data.end.length)):this.data.start!=null||this.data.update!=null?(this.requestReparse(),this.inputController.reset()):void 0):this.inputController.reset();var e,i,r,o}getEndData(){return this.data.end}isEnded(){return this.getEndData()!=null}isSignificant(){return!Wn.composesExistingText||this.inputSummary.didInput}canApplyToDocument(){var t,e;return((t=this.data.start)===null||t===void 0?void 0:t.length)===0&&((e=this.data.end)===null||e===void 0?void 0:e.length)>0&&this.range}};B.proxyMethod("inputController.setInputSummary"),B.proxyMethod("inputController.requestRender"),B.proxyMethod("inputController.requestReparse"),B.proxyMethod("responder?.selectionIsExpanded"),B.proxyMethod("responder?.insertPlaceholder"),B.proxyMethod("responder?.selectPlaceholder"),B.proxyMethod("responder?.forgetPlaceholder");var G=class extends ut{constructor(){super(...arguments),this.render=this.render.bind(this)}elementDidMutate(){return this.scheduledRender?this.composing?(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidAllowUnhandledInput)===null||e===void 0?void 0:e.call(t):void 0:this.reparse();var t,e}scheduleRender(){return this.scheduledRender?this.scheduledRender:this.scheduledRender=requestAnimationFrame(this.render)}render(){var t,e;cancelAnimationFrame(this.scheduledRender),this.scheduledRender=null,this.composing||(e=this.delegate)===null||e===void 0||e.render(),(t=this.afterRender)===null||t===void 0||t.call(this),this.afterRender=null}reparse(){var t;return(t=this.delegate)===null||t===void 0?void 0:t.reparse()}insertString(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var r;return(r=this.responder)===null||r===void 0?void 0:r.insertString(e,i)})}toggleAttributeIfSupported(t){var e;if(Le().includes(t))return(e=this.delegate)===null||e===void 0||e.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var i;return(i=this.responder)===null||i===void 0?void 0:i.toggleCurrentAttribute(t)})}activateAttributeIfSupported(t,e){var i;if(Le().includes(t))return(i=this.delegate)===null||i===void 0||i.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var r;return(r=this.responder)===null||r===void 0?void 0:r.setCurrentAttribute(t,e)})}deleteInDirection(t){let{recordUndoEntry:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{recordUndoEntry:!0};var i;e&&((i=this.delegate)===null||i===void 0||i.inputControllerWillPerformTyping());let r=()=>{var s;return(s=this.responder)===null||s===void 0?void 0:s.deleteInDirection(t)},o=this.getTargetDOMRange({minLength:2});return o?this.withTargetDOMRange(o,r):r()}withTargetDOMRange(t,e){var i;return typeof t=="function"&&(e=t,t=this.getTargetDOMRange()),t?(i=this.responder)===null||i===void 0?void 0:i.withTargetDOMRange(t,e.bind(this)):(tt.reset(),e.call(this))}getTargetDOMRange(){var t,e;let{minLength:i}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{minLength:0},r=(t=(e=this.event).getTargetRanges)===null||t===void 0?void 0:t.call(e);if(r&&r.length){let o=_n(r[0]);if(i===0||o.toString().length>=i)return o}}withEvent(t,e){let i;this.event=t;try{i=e.call(this)}finally{this.event=null}return i}};E(G,"events",{keydown(n){if(Ei(n)){var t;let e=$n(n);(t=this.delegate)!==null&&t!==void 0&&t.inputControllerDidReceiveKeyboardCommand(e)&&n.preventDefault()}else{let e=n.key;n.altKey&&(e+="+Alt"),n.shiftKey&&(e+="+Shift");let i=this.constructor.keys[e];if(i)return this.withEvent(n,i)}},paste(n){var t;let e,i=(t=n.clipboardData)===null||t===void 0?void 0:t.getData("URL");return Jn(n)?(n.preventDefault(),this.attachFiles(n.clipboardData.files)):Kn(n)?(n.preventDefault(),e={type:"text/plain",string:n.clipboardData.getData("text/plain")},(r=this.delegate)===null||r===void 0||r.inputControllerWillPaste(e),(o=this.responder)===null||o===void 0||o.insertString(e.string),this.render(),(s=this.delegate)===null||s===void 0?void 0:s.inputControllerDidPaste(e)):i?(n.preventDefault(),e={type:"text/html",html:this.createLinkHTML(i)},(a=this.delegate)===null||a===void 0||a.inputControllerWillPaste(e),(c=this.responder)===null||c===void 0||c.insertHTML(e.html),this.render(),(l=this.delegate)===null||l===void 0?void 0:l.inputControllerDidPaste(e)):void 0;var r,o,s,a,c,l},beforeinput(n){let t=this.constructor.inputTypes[n.inputType];t&&(this.withEvent(n,t),this.scheduleRender())},input(n){tt.reset()},dragstart(n){var t,e;(t=this.responder)!==null&&t!==void 0&&t.selectionContainsAttachments()&&(n.dataTransfer.setData("application/x-trix-dragging",!0),this.dragging={range:(e=this.responder)===null||e===void 0?void 0:e.getSelectedRange(),point:ke(n)})},dragenter(n){Ce(n)&&n.preventDefault()},dragover(n){if(this.dragging){n.preventDefault();let e=ke(n);var t;if(!ht(e,this.dragging.point))return this.dragging.point=e,(t=this.responder)===null||t===void 0?void 0:t.setLocationRangeFromPointRange(e)}else Ce(n)&&n.preventDefault()},drop(n){var t,e;if(this.dragging)return n.preventDefault(),(t=this.delegate)===null||t===void 0||t.inputControllerWillMoveText(),(e=this.responder)===null||e===void 0||e.moveTextFromRange(this.dragging.range),this.dragging=null,this.scheduleRender();if(Ce(n)){var i;n.preventDefault();let r=ke(n);return(i=this.responder)===null||i===void 0||i.setLocationRangeFromPointRange(r),this.attachFiles(n.dataTransfer.files)}},dragend(){var n;this.dragging&&((n=this.responder)===null||n===void 0||n.setSelectedRange(this.dragging.range),this.dragging=null)},compositionend(n){this.composing&&(this.composing=!1,St.recentAndroid||this.scheduleRender())}}),E(G,"keys",{ArrowLeft(){var n,t;if((n=this.responder)!==null&&n!==void 0&&n.shouldManageMovingCursorInDirection("backward"))return this.event.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("backward")},ArrowRight(){var n,t;if((n=this.responder)!==null&&n!==void 0&&n.shouldManageMovingCursorInDirection("forward"))return this.event.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("forward")},Backspace(){var n,t,e;if((n=this.responder)!==null&&n!==void 0&&n.shouldManageDeletingInDirection("backward"))return this.event.preventDefault(),(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0||e.deleteInDirection("backward"),this.render()},Tab(){var n,t;if((n=this.responder)!==null&&n!==void 0&&n.canIncreaseNestingLevel())return this.event.preventDefault(),(t=this.responder)===null||t===void 0||t.increaseNestingLevel(),this.render()},"Tab+Shift"(){var n,t;if((n=this.responder)!==null&&n!==void 0&&n.canDecreaseNestingLevel())return this.event.preventDefault(),(t=this.responder)===null||t===void 0||t.decreaseNestingLevel(),this.render()}}),E(G,"inputTypes",{deleteByComposition(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteByCut(){return this.deleteInDirection("backward")},deleteByDrag(){return this.event.preventDefault(),this.withTargetDOMRange(function(){var n;this.deleteByDragRange=(n=this.responder)===null||n===void 0?void 0:n.getSelectedRange()})},deleteCompositionText(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteContent(){return this.deleteInDirection("backward")},deleteContentBackward(){return this.deleteInDirection("backward")},deleteContentForward(){return this.deleteInDirection("forward")},deleteEntireSoftLine(){return this.deleteInDirection("forward")},deleteHardLineBackward(){return this.deleteInDirection("backward")},deleteHardLineForward(){return this.deleteInDirection("forward")},deleteSoftLineBackward(){return this.deleteInDirection("backward")},deleteSoftLineForward(){return this.deleteInDirection("forward")},deleteWordBackward(){return this.deleteInDirection("backward")},deleteWordForward(){return this.deleteInDirection("forward")},formatBackColor(){return this.activateAttributeIfSupported("backgroundColor",this.event.data)},formatBold(){return this.toggleAttributeIfSupported("bold")},formatFontColor(){return this.activateAttributeIfSupported("color",this.event.data)},formatFontName(){return this.activateAttributeIfSupported("font",this.event.data)},formatIndent(){var n;if((n=this.responder)!==null&&n!==void 0&&n.canIncreaseNestingLevel())return this.withTargetDOMRange(function(){var t;return(t=this.responder)===null||t===void 0?void 0:t.increaseNestingLevel()})},formatItalic(){return this.toggleAttributeIfSupported("italic")},formatJustifyCenter(){return this.toggleAttributeIfSupported("justifyCenter")},formatJustifyFull(){return this.toggleAttributeIfSupported("justifyFull")},formatJustifyLeft(){return this.toggleAttributeIfSupported("justifyLeft")},formatJustifyRight(){return this.toggleAttributeIfSupported("justifyRight")},formatOutdent(){var n;if((n=this.responder)!==null&&n!==void 0&&n.canDecreaseNestingLevel())return this.withTargetDOMRange(function(){var t;return(t=this.responder)===null||t===void 0?void 0:t.decreaseNestingLevel()})},formatRemove(){this.withTargetDOMRange(function(){for(let e in(n=this.responder)===null||n===void 0?void 0:n.getCurrentAttributes()){var n,t;(t=this.responder)===null||t===void 0||t.removeCurrentAttribute(e)}})},formatSetBlockTextDirection(){return this.activateAttributeIfSupported("blockDir",this.event.data)},formatSetInlineTextDirection(){return this.activateAttributeIfSupported("textDir",this.event.data)},formatStrikeThrough(){return this.toggleAttributeIfSupported("strike")},formatSubscript(){return this.toggleAttributeIfSupported("sub")},formatSuperscript(){return this.toggleAttributeIfSupported("sup")},formatUnderline(){return this.toggleAttributeIfSupported("underline")},historyRedo(){var n;return(n=this.delegate)===null||n===void 0?void 0:n.inputControllerWillPerformRedo()},historyUndo(){var n;return(n=this.delegate)===null||n===void 0?void 0:n.inputControllerWillPerformUndo()},insertCompositionText(){return this.composing=!0,this.insertString(this.event.data)},insertFromComposition(){return this.composing=!1,this.insertString(this.event.data)},insertFromDrop(){let n=this.deleteByDragRange;var t;if(n)return this.deleteByDragRange=null,(t=this.delegate)===null||t===void 0||t.inputControllerWillMoveText(),this.withTargetDOMRange(function(){var e;return(e=this.responder)===null||e===void 0?void 0:e.moveTextFromRange(n)})},insertFromPaste(){var n;let{dataTransfer:t}=this.event,e={dataTransfer:t},i=t.getData("URL"),r=t.getData("text/html");if(i){var o;let l;this.event.preventDefault(),e.type="text/html";let u=t.getData("public.url-name");l=u?_e(u).trim():i,e.html=this.createLinkHTML(i,l),(o=this.delegate)===null||o===void 0||o.inputControllerWillPaste(e),this.withTargetDOMRange(function(){var g;return(g=this.responder)===null||g===void 0?void 0:g.insertHTML(e.html)}),this.afterRender=()=>{var g;return(g=this.delegate)===null||g===void 0?void 0:g.inputControllerDidPaste(e)}}else if(Ri(t)){var s;e.type="text/plain",e.string=t.getData("text/plain"),(s=this.delegate)===null||s===void 0||s.inputControllerWillPaste(e),this.withTargetDOMRange(function(){var l;return(l=this.responder)===null||l===void 0?void 0:l.insertString(e.string)}),this.afterRender=()=>{var l;return(l=this.delegate)===null||l===void 0?void 0:l.inputControllerDidPaste(e)}}else if(r){var a;this.event.preventDefault(),e.type="text/html",e.html=r,(a=this.delegate)===null||a===void 0||a.inputControllerWillPaste(e),this.withTargetDOMRange(function(){var l;return(l=this.responder)===null||l===void 0?void 0:l.insertHTML(e.html)}),this.afterRender=()=>{var l;return(l=this.delegate)===null||l===void 0?void 0:l.inputControllerDidPaste(e)}}else if((n=t.files)!==null&&n!==void 0&&n.length){var c;e.type="File",e.file=t.files[0],(c=this.delegate)===null||c===void 0||c.inputControllerWillPaste(e),this.withTargetDOMRange(function(){var l;return(l=this.responder)===null||l===void 0?void 0:l.insertFile(e.file)}),this.afterRender=()=>{var l;return(l=this.delegate)===null||l===void 0?void 0:l.inputControllerDidPaste(e)}}},insertFromYank(){return this.insertString(this.event.data)},insertLineBreak(){return this.insertString(` +`)},insertLink(){return this.activateAttributeIfSupported("href",this.event.data)},insertOrderedList(){return this.toggleAttributeIfSupported("number")},insertParagraph(){var n;return(n=this.delegate)===null||n===void 0||n.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var t;return(t=this.responder)===null||t===void 0?void 0:t.insertLineBreak()})},insertReplacementText(){let n=this.event.dataTransfer.getData("text/plain"),t=this.event.getTargetRanges()[0];this.withTargetDOMRange(t,()=>{this.insertString(n,{updatePosition:!1})})},insertText(){var n;return this.insertString(this.event.data||((n=this.event.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain")))},insertTranspose(){return this.insertString(this.event.data)},insertUnorderedList(){return this.toggleAttributeIfSupported("bullet")}});var _n=function(n){let t=document.createRange();return t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),t},Ce=n=>{var t;return Array.from(((t=n.dataTransfer)===null||t===void 0?void 0:t.types)||[]).includes("Files")},Jn=function(n){let t=n.clipboardData;if(t)return t.types.includes("Files")&&t.types.length===1&&t.files.length>=1},Kn=function(n){let t=n.clipboardData;if(t)return t.types.includes("text/plain")&&t.types.length===1},$n=function(n){let t=[];return n.altKey&&t.push("alt"),n.shiftKey&&t.push("shift"),t.push(n.key),t},ke=n=>({x:n.clientX,y:n.clientY}),Oe="[data-trix-attribute]",Me="[data-trix-action]",Gn="".concat(Oe,", ").concat(Me),ee="[data-trix-dialog]",Xn="".concat(ee,"[data-trix-active]"),Yn="".concat(ee," [data-trix-method]"),mi="".concat(ee," [data-trix-input]"),pi=(n,t)=>(t||(t=rt(n)),n.querySelector("[data-trix-input][name='".concat(t,"']"))),fi=n=>n.getAttribute("data-trix-action"),rt=n=>n.getAttribute("data-trix-attribute")||n.getAttribute("data-trix-dialog-attribute"),Yt=class extends b{constructor(t){super(t),this.didClickActionButton=this.didClickActionButton.bind(this),this.didClickAttributeButton=this.didClickAttributeButton.bind(this),this.didClickDialogButton=this.didClickDialogButton.bind(this),this.didKeyDownDialogInput=this.didKeyDownDialogInput.bind(this),this.element=t,this.attributes={},this.actions={},this.resetDialogInputs(),f("mousedown",{onElement:this.element,matchingSelector:Me,withCallback:this.didClickActionButton}),f("mousedown",{onElement:this.element,matchingSelector:Oe,withCallback:this.didClickAttributeButton}),f("click",{onElement:this.element,matchingSelector:Gn,preventDefault:!0}),f("click",{onElement:this.element,matchingSelector:Yn,withCallback:this.didClickDialogButton}),f("keydown",{onElement:this.element,matchingSelector:mi,withCallback:this.didKeyDownDialogInput})}didClickActionButton(t,e){var i;(i=this.delegate)===null||i===void 0||i.toolbarDidClickButton(),t.preventDefault();let r=fi(e);return this.getDialog(r)?this.toggleDialog(r):(o=this.delegate)===null||o===void 0?void 0:o.toolbarDidInvokeAction(r,e);var o}didClickAttributeButton(t,e){var i;(i=this.delegate)===null||i===void 0||i.toolbarDidClickButton(),t.preventDefault();let r=rt(e);var o;return this.getDialog(r)?this.toggleDialog(r):(o=this.delegate)===null||o===void 0||o.toolbarDidToggleAttribute(r),this.refreshAttributeButtons()}didClickDialogButton(t,e){let i=V(e,{matchingSelector:ee});return this[e.getAttribute("data-trix-method")].call(this,i)}didKeyDownDialogInput(t,e){if(t.keyCode===13){t.preventDefault();let i=e.getAttribute("name"),r=this.getDialog(i);this.setAttribute(r)}if(t.keyCode===27)return t.preventDefault(),this.hideDialog()}updateActions(t){return this.actions=t,this.refreshActionButtons()}refreshActionButtons(){return this.eachActionButton((t,e)=>{t.disabled=this.actions[e]===!1})}eachActionButton(t){return Array.from(this.element.querySelectorAll(Me)).map(e=>t(e,fi(e)))}updateAttributes(t){return this.attributes=t,this.refreshAttributeButtons()}refreshAttributeButtons(){return this.eachAttributeButton((t,e)=>(t.disabled=this.attributes[e]===!1,this.attributes[e]||this.dialogIsVisible(e)?(t.setAttribute("data-trix-active",""),t.classList.add("trix-active")):(t.removeAttribute("data-trix-active"),t.classList.remove("trix-active"))))}eachAttributeButton(t){return Array.from(this.element.querySelectorAll(Oe)).map(e=>t(e,rt(e)))}applyKeyboardCommand(t){let e=JSON.stringify(t.sort());for(let i of Array.from(this.element.querySelectorAll("[data-trix-key]"))){let r=i.getAttribute("data-trix-key").split("+");if(JSON.stringify(r.sort())===e)return bt("mousedown",{onElement:i}),!0}return!1}dialogIsVisible(t){let e=this.getDialog(t);if(e)return e.hasAttribute("data-trix-active")}toggleDialog(t){return this.dialogIsVisible(t)?this.hideDialog():this.showDialog(t)}showDialog(t){var e,i;this.hideDialog(),(e=this.delegate)===null||e===void 0||e.toolbarWillShowDialog();let r=this.getDialog(t);r.setAttribute("data-trix-active",""),r.classList.add("trix-active"),Array.from(r.querySelectorAll("input[disabled]")).forEach(s=>{s.removeAttribute("disabled")});let o=rt(r);if(o){let s=pi(r,t);s&&(s.value=this.attributes[o]||"",s.select())}return(i=this.delegate)===null||i===void 0?void 0:i.toolbarDidShowDialog(t)}setAttribute(t){let e=rt(t),i=pi(t,e);return i.willValidate&&!i.checkValidity()?(i.setAttribute("data-trix-validate",""),i.classList.add("trix-validate"),i.focus()):((r=this.delegate)===null||r===void 0||r.toolbarDidUpdateAttribute(e,i.value),this.hideDialog());var r}removeAttribute(t){var e;let i=rt(t);return(e=this.delegate)===null||e===void 0||e.toolbarDidRemoveAttribute(i),this.hideDialog()}hideDialog(){let t=this.element.querySelector(Xn);var e;if(t)return t.removeAttribute("data-trix-active"),t.classList.remove("trix-active"),this.resetDialogInputs(),(e=this.delegate)===null||e===void 0?void 0:e.toolbarDidHideDialog((i=>i.getAttribute("data-trix-dialog"))(t))}resetDialogInputs(){Array.from(this.element.querySelectorAll(mi)).forEach(t=>{t.setAttribute("disabled","disabled"),t.removeAttribute("data-trix-validate"),t.classList.remove("trix-validate")})}getDialog(t){return this.element.querySelector("[data-trix-dialog=".concat(t,"]"))}},X=class extends $t{constructor(t){let{editorElement:e,document:i,html:r}=t;super(...arguments),this.editorElement=e,this.selectionManager=new I(this.editorElement),this.selectionManager.delegate=this,this.composition=new F,this.composition.delegate=this,this.attachmentManager=new Ut(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=Ve.getLevel()===2?new G(this.editorElement):new w(this.editorElement),this.inputController.delegate=this,this.inputController.responder=this.composition,this.compositionController=new Kt(this.editorElement,this.composition),this.compositionController.delegate=this,this.toolbarController=new Yt(this.editorElement.toolbarElement),this.toolbarController.delegate=this,this.editor=new Ht(this.composition,this.selectionManager,this.editorElement),i?this.editor.loadDocument(i):this.editor.loadHTML(r)}registerSelectionManager(){return tt.registerSelectionManager(this.selectionManager)}unregisterSelectionManager(){return tt.unregisterSelectionManager(this.selectionManager)}render(){return this.compositionController.render()}reparse(){return this.composition.replaceHTML(this.editorElement.innerHTML)}compositionDidChangeDocument(t){if(this.notifyEditorElement("document-change"),!this.handlingInput)return this.render()}compositionDidChangeCurrentAttributes(t){return this.currentAttributes=t,this.toolbarController.updateAttributes(this.currentAttributes),this.updateCurrentActions(),this.notifyEditorElement("attributes-change",{attributes:this.currentAttributes})}compositionDidPerformInsertionAtRange(t){this.pasting&&(this.pastedRange=t)}compositionShouldAcceptFile(t){return this.notifyEditorElement("file-accept",{file:t})}compositionDidAddAttachment(t){let e=this.attachmentManager.manageAttachment(t);return this.notifyEditorElement("attachment-add",{attachment:e})}compositionDidEditAttachment(t){this.compositionController.rerenderViewForObject(t);let e=this.attachmentManager.manageAttachment(t);return this.notifyEditorElement("attachment-edit",{attachment:e}),this.notifyEditorElement("change")}compositionDidChangeAttachmentPreviewURL(t){return this.compositionController.invalidateViewForObject(t),this.notifyEditorElement("change")}compositionDidRemoveAttachment(t){let e=this.attachmentManager.unmanageAttachment(t);return this.notifyEditorElement("attachment-remove",{attachment:e})}compositionDidStartEditingAttachment(t,e){return this.attachmentLocationRange=this.composition.document.getLocationRangeOfAttachment(t),this.compositionController.installAttachmentEditorForAttachment(t,e),this.selectionManager.setLocationRange(this.attachmentLocationRange)}compositionDidStopEditingAttachment(t){this.compositionController.uninstallAttachmentEditor(),this.attachmentLocationRange=null}compositionDidRequestChangingSelectionToLocationRange(t){if(!this.loadingSnapshot||this.isFocused())return this.requestedLocationRange=t,this.compositionRevisionWhenLocationRangeRequested=this.composition.revision,this.handlingInput?void 0:this.render()}compositionWillLoadSnapshot(){this.loadingSnapshot=!0}compositionDidLoadSnapshot(){this.compositionController.refreshViewCache(),this.render(),this.loadingSnapshot=!1}getSelectionManager(){return this.selectionManager}attachmentManagerDidRequestRemovalOfAttachment(t){return this.removeAttachment(t)}compositionControllerWillSyncDocumentView(){return this.inputController.editorWillSyncDocumentView(),this.selectionManager.lock(),this.selectionManager.clearSelection()}compositionControllerDidSyncDocumentView(){return this.inputController.editorDidSyncDocumentView(),this.selectionManager.unlock(),this.updateCurrentActions(),this.notifyEditorElement("sync")}compositionControllerDidRender(){this.requestedLocationRange&&(this.compositionRevisionWhenLocationRangeRequested===this.composition.revision&&this.selectionManager.setLocationRange(this.requestedLocationRange),this.requestedLocationRange=null,this.compositionRevisionWhenLocationRangeRequested=null),this.renderedCompositionRevision!==this.composition.revision&&(this.runEditorFilters(),this.composition.updateCurrentAttributes(),this.notifyEditorElement("render")),this.renderedCompositionRevision=this.composition.revision}compositionControllerDidFocus(){return this.isFocusedInvisibly()&&this.setLocationRange({index:0,offset:0}),this.toolbarController.hideDialog(),this.notifyEditorElement("focus")}compositionControllerDidBlur(){return this.notifyEditorElement("blur")}compositionControllerDidSelectAttachment(t,e){return this.toolbarController.hideDialog(),this.composition.editAttachment(t,e)}compositionControllerDidRequestDeselectingAttachment(t){let e=this.attachmentLocationRange||this.composition.document.getLocationRangeOfAttachment(t);return this.selectionManager.setLocationRange(e[1])}compositionControllerWillUpdateAttachment(t){return this.editor.recordUndoEntry("Edit Attachment",{context:t.id,consolidatable:!0})}compositionControllerDidRequestRemovalOfAttachment(t){return this.removeAttachment(t)}inputControllerWillHandleInput(){this.handlingInput=!0,this.requestedRender=!1}inputControllerDidRequestRender(){this.requestedRender=!0}inputControllerDidHandleInput(){if(this.handlingInput=!1,this.requestedRender)return this.requestedRender=!1,this.render()}inputControllerDidAllowUnhandledInput(){return this.notifyEditorElement("change")}inputControllerDidRequestReparse(){return this.reparse()}inputControllerWillPerformTyping(){return this.recordTypingUndoEntry()}inputControllerWillPerformFormatting(t){return this.recordFormattingUndoEntry(t)}inputControllerWillCutText(){return this.editor.recordUndoEntry("Cut")}inputControllerWillPaste(t){return this.editor.recordUndoEntry("Paste"),this.pasting=!0,this.notifyEditorElement("before-paste",{paste:t})}inputControllerDidPaste(t){return t.range=this.pastedRange,this.pastedRange=null,this.pasting=null,this.notifyEditorElement("paste",{paste:t})}inputControllerWillMoveText(){return this.editor.recordUndoEntry("Move")}inputControllerWillAttachFiles(){return this.editor.recordUndoEntry("Drop Files")}inputControllerWillPerformUndo(){return this.editor.undo()}inputControllerWillPerformRedo(){return this.editor.redo()}inputControllerDidReceiveKeyboardCommand(t){return this.toolbarController.applyKeyboardCommand(t)}inputControllerDidStartDrag(){this.locationRangeBeforeDrag=this.selectionManager.getLocationRange()}inputControllerDidReceiveDragOverPoint(t){return this.selectionManager.setLocationRangeFromPointRange(t)}inputControllerDidCancelDrag(){this.selectionManager.setLocationRange(this.locationRangeBeforeDrag),this.locationRangeBeforeDrag=null}locationRangeDidChange(t){return this.composition.updateCurrentAttributes(),this.updateCurrentActions(),this.attachmentLocationRange&&!Pt(this.attachmentLocationRange,t)&&this.composition.stopEditingAttachment(),this.notifyEditorElement("selection-change")}toolbarDidClickButton(){if(!this.getLocationRange())return this.setLocationRange({index:0,offset:0})}toolbarDidInvokeAction(t,e){return this.invokeAction(t,e)}toolbarDidToggleAttribute(t){if(this.recordFormattingUndoEntry(t),this.composition.toggleCurrentAttribute(t),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarDidUpdateAttribute(t,e){if(this.recordFormattingUndoEntry(t),this.composition.setCurrentAttribute(t,e),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarDidRemoveAttribute(t){if(this.recordFormattingUndoEntry(t),this.composition.removeCurrentAttribute(t),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarWillShowDialog(t){return this.composition.expandSelectionForEditing(),this.freezeSelection()}toolbarDidShowDialog(t){return this.notifyEditorElement("toolbar-dialog-show",{dialogName:t})}toolbarDidHideDialog(t){return this.thawSelection(),this.editorElement.focus(),this.notifyEditorElement("toolbar-dialog-hide",{dialogName:t})}freezeSelection(){if(!this.selectionFrozen)return this.selectionManager.lock(),this.composition.freezeSelection(),this.selectionFrozen=!0,this.render()}thawSelection(){if(this.selectionFrozen)return this.composition.thawSelection(),this.selectionManager.unlock(),this.selectionFrozen=!1,this.render()}canInvokeAction(t){return!!this.actionIsExternal(t)||!((e=this.actions[t])===null||e===void 0||(e=e.test)===null||e===void 0||!e.call(this));var e}invokeAction(t,e){return this.actionIsExternal(t)?this.notifyEditorElement("action-invoke",{actionName:t,invokingElement:e}):(i=this.actions[t])===null||i===void 0||(i=i.perform)===null||i===void 0?void 0:i.call(this);var i}actionIsExternal(t){return/^x-./.test(t)}getCurrentActions(){let t={};for(let e in this.actions)t[e]=this.canInvokeAction(e);return t}updateCurrentActions(){let t=this.getCurrentActions();if(!ht(t,this.currentActions))return this.currentActions=t,this.toolbarController.updateActions(this.currentActions),this.notifyEditorElement("actions-change",{actions:this.currentActions})}runEditorFilters(){let t=this.composition.getSnapshot();if(Array.from(this.editor.filters).forEach(r=>{let{document:o,selectedRange:s}=t;t=r.call(this.editor,t)||{},t.document||(t.document=o),t.selectedRange||(t.selectedRange=s)}),e=t,i=this.composition.getSnapshot(),!Pt(e.selectedRange,i.selectedRange)||!e.document.isEqualTo(i.document))return this.composition.loadSnapshot(t);var e,i}updateInputElement(){let t=function(e,i){let r=Ln[i];if(r)return r(e);throw new Error("unknown content type: ".concat(i))}(this.compositionController.getSerializableElement(),"text/html");return this.editorElement.setInputElementValue(t)}notifyEditorElement(t,e){switch(t){case"document-change":this.documentChangedSinceLastRender=!0;break;case"render":this.documentChangedSinceLastRender&&(this.documentChangedSinceLastRender=!1,this.notifyEditorElement("change"));break;case"change":case"attachment-add":case"attachment-edit":case"attachment-remove":this.updateInputElement()}return this.editorElement.notify(t,e)}removeAttachment(t){return this.editor.recordUndoEntry("Delete Attachment"),this.composition.removeAttachment(t),this.render()}recordFormattingUndoEntry(t){let e=v(t),i=this.selectionManager.getLocationRange();if(e||!N(i))return this.editor.recordUndoEntry("Formatting",{context:this.getUndoContext(),consolidatable:!0})}recordTypingUndoEntry(){return this.editor.recordUndoEntry("Typing",{context:this.getUndoContext(this.currentAttributes),consolidatable:!0})}getUndoContext(){for(var t=arguments.length,e=new Array(t),i=0;i0?Math.floor(new Date().getTime()/Re.interval):0}isFocused(){var t;return this.editorElement===((t=this.editorElement.ownerDocument)===null||t===void 0?void 0:t.activeElement)}isFocusedInvisibly(){return this.isFocused()&&!this.getLocationRange()}get actions(){return this.constructor.actions}};E(X,"actions",{undo:{test(){return this.editor.canUndo()},perform(){return this.editor.undo()}},redo:{test(){return this.editor.canRedo()},perform(){return this.editor.redo()}},link:{test(){return this.editor.canActivateAttribute("href")}},increaseNestingLevel:{test(){return this.editor.canIncreaseNestingLevel()},perform(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseNestingLevel:{test(){return this.editor.canDecreaseNestingLevel()},perform(){return this.editor.decreaseNestingLevel()&&this.render()}},attachFiles:{test:()=>!0,perform(){return Ve.pickFiles(this.editor.insertFiles)}}}),X.proxyMethod("getSelectionManager().setLocationRange"),X.proxyMethod("getSelectionManager().getLocationRange");var Zn=Object.freeze({__proto__:null,AttachmentEditorController:Jt,CompositionController:Kt,Controller:$t,EditorController:X,InputController:ut,Level0InputController:w,Level2InputController:G,ToolbarController:Yt}),Qn=Object.freeze({__proto__:null,MutationObserver:Gt,SelectionChangeObserver:It}),tr=Object.freeze({__proto__:null,FileVerificationOperation:Xt,ImagePreloadOperation:Wt});ki("trix-toolbar",`%t { + display: block; +} + +%t { + white-space: nowrap; +} + +%t [data-trix-dialog] { + display: none; +} + +%t [data-trix-dialog][data-trix-active] { + display: block; +} + +%t [data-trix-dialog] [data-trix-validate]:invalid { + background-color: #ffdddd; +}`);var Zt=class extends HTMLElement{connectedCallback(){this.innerHTML===""&&(this.innerHTML=Ci.getDefaultHTML())}},er=0,ir=function(n){if(!n.hasAttribute("contenteditable"))return n.setAttribute("contenteditable",""),function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.times=1,f(t,e)}("focus",{onElement:n,withCallback:()=>nr(n)})},nr=function(n){return rr(n),or(n)},rr=function(n){var t,e;if((t=(e=document).queryCommandSupported)!==null&&t!==void 0&&t.call(e,"enableObjectResizing"))return document.execCommand("enableObjectResizing",!1,!1),f("mscontrolselect",{onElement:n,preventDefault:!0})},or=function(n){var t,e;if((t=(e=document).queryCommandSupported)!==null&&t!==void 0&&t.call(e,"DefaultParagraphSeparator")){let{tagName:i}=y.default;if(["div","p"].includes(i))return document.execCommand("DefaultParagraphSeparator",!1,i)}},bi=St.forcesObjectResizing?{display:"inline",width:"auto"}:{display:"inline-block",width:"1px"};ki("trix-editor",`%t { + display: block; +} + +%t:empty:not(:focus)::before { + content: attr(placeholder); + color: graytext; + cursor: text; + pointer-events: none; + white-space: pre-line; +} + +%t a[contenteditable=false] { + cursor: text; +} + +%t img { + max-width: 100%; + height: auto; +} + +%t `.concat(K,` figcaption textarea { + resize: none; +} + +%t `).concat(K,` figcaption textarea.trix-autoresize-clone { + position: absolute; + left: -9999px; + max-height: 0px; +} + +%t `).concat(K,` figcaption[data-trix-placeholder]:empty::before { + content: attr(data-trix-placeholder); + color: graytext; +} + +%t [data-trix-cursor-target] { + display: `).concat(bi.display,` !important; + width: `).concat(bi.width,` !important; + padding: 0 !important; + margin: 0 !important; + border: none !important; +} + +%t [data-trix-cursor-target=left] { + vertical-align: top !important; + margin-left: -1px !important; +} + +%t [data-trix-cursor-target=right] { + vertical-align: bottom !important; + margin-right: -1px !important; +}`));var Qt=class extends HTMLElement{get trixId(){return this.hasAttribute("trix-id")?this.getAttribute("trix-id"):(this.setAttribute("trix-id",++er),this.trixId)}get labels(){let t=[];this.id&&this.ownerDocument&&t.push(...Array.from(this.ownerDocument.querySelectorAll("label[for='".concat(this.id,"']"))||[]));let e=V(this,{matchingSelector:"label"});return e&&[this,null].includes(e.control)&&t.push(e),t}get toolbarElement(){var t;if(this.hasAttribute("toolbar"))return(t=this.ownerDocument)===null||t===void 0?void 0:t.getElementById(this.getAttribute("toolbar"));if(this.parentNode){let e="trix-toolbar-".concat(this.trixId);this.setAttribute("toolbar",e);let i=d("trix-toolbar",{id:e});return this.parentNode.insertBefore(i,this),i}}get form(){var t;return(t=this.inputElement)===null||t===void 0?void 0:t.form}get inputElement(){var t;if(this.hasAttribute("input"))return(t=this.ownerDocument)===null||t===void 0?void 0:t.getElementById(this.getAttribute("input"));if(this.parentNode){let e="trix-input-".concat(this.trixId);this.setAttribute("input",e);let i=d("input",{type:"hidden",id:e});return this.parentNode.insertBefore(i,this.nextElementSibling),i}}get editor(){var t;return(t=this.editorController)===null||t===void 0?void 0:t.editor}get name(){var t;return(t=this.inputElement)===null||t===void 0?void 0:t.name}get value(){var t;return(t=this.inputElement)===null||t===void 0?void 0:t.value}set value(t){var e;this.defaultValue=t,(e=this.editor)===null||e===void 0||e.loadHTML(this.defaultValue)}notify(t,e){if(this.editorController)return bt("trix-".concat(t),{onElement:this,attributes:e})}setInputElementValue(t){this.inputElement&&(this.inputElement.value=t)}connectedCallback(){this.hasAttribute("data-trix-internal")||(ir(this),function(t){t.hasAttribute("role")||t.setAttribute("role","textbox")}(this),function(t){if(t.hasAttribute("aria-label")||t.hasAttribute("aria-labelledby"))return;let e=function(){let i=Array.from(t.labels).map(o=>{if(!o.contains(t))return o.textContent}).filter(o=>o),r=i.join(" ");return r?t.setAttribute("aria-label",r):t.removeAttribute("aria-label")};e(),f("focus",{onElement:t,withCallback:e})}(this),this.editorController||(bt("trix-before-initialize",{onElement:this}),this.editorController=new X({editorElement:this,html:this.defaultValue=this.value}),requestAnimationFrame(()=>bt("trix-initialize",{onElement:this}))),this.editorController.registerSelectionManager(),this.registerResetListener(),this.registerClickListener(),function(t){!document.querySelector(":focus")&&t.hasAttribute("autofocus")&&document.querySelector("[autofocus]")===t&&t.focus()}(this))}disconnectedCallback(){var t;return(t=this.editorController)===null||t===void 0||t.unregisterSelectionManager(),this.unregisterResetListener(),this.unregisterClickListener()}registerResetListener(){return this.resetListener=this.resetBubbled.bind(this),window.addEventListener("reset",this.resetListener,!1)}unregisterResetListener(){return window.removeEventListener("reset",this.resetListener,!1)}registerClickListener(){return this.clickListener=this.clickBubbled.bind(this),window.addEventListener("click",this.clickListener,!1)}unregisterClickListener(){return window.removeEventListener("click",this.clickListener,!1)}resetBubbled(t){if(!t.defaultPrevented&&t.target===this.form)return this.reset()}clickBubbled(t){if(t.defaultPrevented||this.contains(t.target))return;let e=V(t.target,{matchingSelector:"label"});return e&&Array.from(this.labels).includes(e)?this.focus():void 0}reset(){this.value=this.defaultValue}},T={VERSION:Oi,config:Lt,core:Dn,models:Pi,views:Pn,controllers:Zn,observers:Qn,operations:tr,elements:Object.freeze({__proto__:null,TrixEditorElement:Qt,TrixToolbarElement:Zt}),filters:Object.freeze({__proto__:null,Filter:qt,attachmentGalleryFilter:Bi})};Object.assign(T,Pi),window.Trix=T,setTimeout(function(){customElements.get("trix-toolbar")||customElements.define("trix-toolbar",Zt),customElements.get("trix-editor")||customElements.define("trix-editor",Qt)},0);T.config.blockAttributes.default.tagName="p";T.config.blockAttributes.default.breakOnReturn=!0;T.config.blockAttributes.heading={tagName:"h2",terminal:!0,breakOnReturn:!0,group:!1};T.config.blockAttributes.subHeading={tagName:"h3",terminal:!0,breakOnReturn:!0,group:!1};T.config.textAttributes.underline={style:{textDecoration:"underline"},inheritable:!0,parser:n=>window.getComputedStyle(n).textDecoration.includes("underline")};T.Block.prototype.breaksOnReturn=function(){let n=this.getLastAttribute();return T.config.blockAttributes[n||"default"]?.breakOnReturn??!1};T.LineBreakInsertion.prototype.shouldInsertBlockBreak=function(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?this.startLocation.offset>0:this.shouldBreakFormattedBlock()?!1:this.breaksOnReturn};function sr({state:n}){return{state:n,init:function(){this.$refs.trixValue.value=this.state,this.$refs.trix.editor?.loadHTML(this.state??""),this.$watch("state",()=>{document.activeElement!==this.$refs.trix&&(this.$refs.trixValue.value=this.state,this.$refs.trix.editor?.loadHTML(this.state??""))})}}}export{sr as default}; diff --git a/public/js/filament/forms/components/select.js b/public/js/filament/forms/components/select.js new file mode 100644 index 0000000..7b3c78f --- /dev/null +++ b/public/js/filament/forms/components/select.js @@ -0,0 +1,6 @@ +var lt=Object.create;var Ge=Object.defineProperty;var ct=Object.getOwnPropertyDescriptor;var ut=Object.getOwnPropertyNames;var ht=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty;var ft=(se,ie)=>()=>(ie||se((ie={exports:{}}).exports,ie),ie.exports);var pt=(se,ie,X,me)=>{if(ie&&typeof ie=="object"||typeof ie=="function")for(let j of ut(ie))!dt.call(se,j)&&j!==X&&Ge(se,j,{get:()=>ie[j],enumerable:!(me=ct(ie,j))||me.enumerable});return se};var mt=(se,ie,X)=>(X=se!=null?lt(ht(se)):{},pt(ie||!se||!se.__esModule?Ge(X,"default",{value:se,enumerable:!0}):X,se));var $e=ft((Ae,Ye)=>{(function(ie,X){typeof Ae=="object"&&typeof Ye=="object"?Ye.exports=X():typeof define=="function"&&define.amd?define([],X):typeof Ae=="object"?Ae.Choices=X():ie.Choices=X()})(window,function(){return function(){"use strict";var se={282:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.clearChoices=i.activateChoices=i.filterChoices=i.addChoice=void 0;var _=b(883),h=function(c){var l=c.value,O=c.label,L=c.id,y=c.groupId,D=c.disabled,k=c.elementId,Q=c.customProperties,Z=c.placeholder,ne=c.keyCode;return{type:_.ACTION_TYPES.ADD_CHOICE,value:l,label:O,id:L,groupId:y,disabled:D,elementId:k,customProperties:Q,placeholder:Z,keyCode:ne}};i.addChoice=h;var d=function(c){return{type:_.ACTION_TYPES.FILTER_CHOICES,results:c}};i.filterChoices=d;var a=function(c){return c===void 0&&(c=!0),{type:_.ACTION_TYPES.ACTIVATE_CHOICES,active:c}};i.activateChoices=a;var r=function(){return{type:_.ACTION_TYPES.CLEAR_CHOICES}};i.clearChoices=r},783:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.addGroup=void 0;var _=b(883),h=function(d){var a=d.value,r=d.id,c=d.active,l=d.disabled;return{type:_.ACTION_TYPES.ADD_GROUP,value:a,id:r,active:c,disabled:l}};i.addGroup=h},464:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.highlightItem=i.removeItem=i.addItem=void 0;var _=b(883),h=function(r){var c=r.value,l=r.label,O=r.id,L=r.choiceId,y=r.groupId,D=r.customProperties,k=r.placeholder,Q=r.keyCode;return{type:_.ACTION_TYPES.ADD_ITEM,value:c,label:l,id:O,choiceId:L,groupId:y,customProperties:D,placeholder:k,keyCode:Q}};i.addItem=h;var d=function(r,c){return{type:_.ACTION_TYPES.REMOVE_ITEM,id:r,choiceId:c}};i.removeItem=d;var a=function(r,c){return{type:_.ACTION_TYPES.HIGHLIGHT_ITEM,id:r,highlighted:c}};i.highlightItem=a},137:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.setIsLoading=i.resetTo=i.clearAll=void 0;var _=b(883),h=function(){return{type:_.ACTION_TYPES.CLEAR_ALL}};i.clearAll=h;var d=function(r){return{type:_.ACTION_TYPES.RESET_TO,state:r}};i.resetTo=d;var a=function(r){return{type:_.ACTION_TYPES.SET_IS_LOADING,isLoading:r}};i.setIsLoading=a},373:function(j,i,b){var _=this&&this.__spreadArray||function(g,e,t){if(t||arguments.length===2)for(var n=0,s=e.length,v;n=0?this._store.getGroupById(v):null;return this._store.dispatch((0,l.highlightItem)(n,!0)),t&&this.passedElement.triggerEvent(y.EVENTS.highlightItem,{id:n,value:M,label:f,groupValue:u&&u.value?u.value:null}),this},g.prototype.unhighlightItem=function(e){if(!e||!e.id)return this;var t=e.id,n=e.groupId,s=n===void 0?-1:n,v=e.value,P=v===void 0?"":v,M=e.label,K=M===void 0?"":M,f=s>=0?this._store.getGroupById(s):null;return this._store.dispatch((0,l.highlightItem)(t,!1)),this.passedElement.triggerEvent(y.EVENTS.highlightItem,{id:t,value:P,label:K,groupValue:f&&f.value?f.value:null}),this},g.prototype.highlightAll=function(){var e=this;return this._store.items.forEach(function(t){return e.highlightItem(t)}),this},g.prototype.unhighlightAll=function(){var e=this;return this._store.items.forEach(function(t){return e.unhighlightItem(t)}),this},g.prototype.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter(function(n){return n.value===e}).forEach(function(n){return t._removeItem(n)}),this},g.prototype.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter(function(n){var s=n.id;return s!==e}).forEach(function(n){return t._removeItem(n)}),this},g.prototype.removeHighlightedItems=function(e){var t=this;return e===void 0&&(e=!1),this._store.highlightedActiveItems.forEach(function(n){t._removeItem(n),e&&t._triggerChange(n.value)}),this},g.prototype.showDropdown=function(e){var t=this;return this.dropdown.isActive?this:(requestAnimationFrame(function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(y.EVENTS.showDropdown,{})}),this)},g.prototype.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame(function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(y.EVENTS.hideDropdown,{})}),this):this},g.prototype.getValue=function(e){e===void 0&&(e=!1);var t=this._store.activeItems.reduce(function(n,s){var v=e?s.value:s;return n.push(v),n},[]);return this._isSelectOneElement?t[0]:t},g.prototype.setValue=function(e){var t=this;return this.initialised?(e.forEach(function(n){return t._setChoiceOrItem(n)}),this):this},g.prototype.setChoiceByValue=function(e){var t=this;if(!this.initialised||this._isTextElement)return this;var n=Array.isArray(e)?e:[e];return n.forEach(function(s){return t._findAndSelectChoiceByValue(s)}),this},g.prototype.setChoices=function(e,t,n,s){var v=this;if(e===void 0&&(e=[]),t===void 0&&(t="value"),n===void 0&&(n="label"),s===void 0&&(s=!1),!this.initialised)throw new ReferenceError("setChoices was called on a non-initialized instance of Choices");if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if(typeof t!="string"||!t)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(s&&this.clearChoices(),typeof e=="function"){var P=e(this);if(typeof Promise=="function"&&P instanceof Promise)return new Promise(function(M){return requestAnimationFrame(M)}).then(function(){return v._handleLoadingState(!0)}).then(function(){return P}).then(function(M){return v.setChoices(M,t,n,s)}).catch(function(M){v.config.silent||console.error(M)}).then(function(){return v._handleLoadingState(!1)}).then(function(){return v});if(!Array.isArray(P))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: ".concat(typeof P));return this.setChoices(P,t,n,!1)}if(!Array.isArray(e))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach(function(M){if(M.choices)v._addGroup({id:M.id?parseInt("".concat(M.id),10):null,group:M,valueKey:t,labelKey:n});else{var K=M;v._addChoice({value:K[t],label:K[n],isSelected:!!K.selected,isDisabled:!!K.disabled,placeholder:!!K.placeholder,customProperties:K.customProperties})}}),this._stopLoading(),this},g.prototype.clearChoices=function(){return this._store.dispatch((0,r.clearChoices)()),this},g.prototype.clearStore=function(){return this._store.dispatch((0,O.clearAll)()),this},g.prototype.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch((0,r.activateChoices)(!0))),this},g.prototype._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,n=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),n&&this._renderItems(),this._prevState=this._currentState)}},g.prototype._renderChoices=function(){var e=this,t=this._store,n=t.activeGroups,s=t.activeChoices,v=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame(function(){return e.choiceList.scrollToTop()}),n.length>=1&&!this._isSearching){var P=s.filter(function(C){return C.placeholder===!0&&C.groupId===-1});P.length>=1&&(v=this._createChoicesFragment(P,v)),v=this._createGroupsFragment(n,s,v)}else s.length>=1&&(v=this._createChoicesFragment(s,v));if(v.childNodes&&v.childNodes.length>0){var M=this._store.activeItems,K=this._canAddItem(M,this.input.value);if(K.response)this.choiceList.append(v),this._highlightChoice();else{var f=this._getTemplate("notice",K.notice);this.choiceList.append(f)}}else{var u=void 0,f=void 0;this._isSearching?(f=typeof this.config.noResultsText=="function"?this.config.noResultsText():this.config.noResultsText,u=this._getTemplate("notice",f,"no-results")):(f=typeof this.config.noChoicesText=="function"?this.config.noChoicesText():this.config.noChoicesText,u=this._getTemplate("notice",f,"no-choices")),this.choiceList.append(u)}},g.prototype._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},g.prototype._createGroupsFragment=function(e,t,n){var s=this;n===void 0&&(n=document.createDocumentFragment());var v=function(P){return t.filter(function(M){return s._isSelectOneElement?M.groupId===P.id:M.groupId===P.id&&(s.config.renderSelectedChoices==="always"||!M.selected)})};return this.config.shouldSort&&e.sort(this.config.sorter),e.forEach(function(P){var M=v(P);if(M.length>=1){var K=s._getTemplate("choiceGroup",P);n.appendChild(K),s._createChoicesFragment(M,n,!0)}}),n},g.prototype._createChoicesFragment=function(e,t,n){var s=this;t===void 0&&(t=document.createDocumentFragment()),n===void 0&&(n=!1);var v=this.config,P=v.renderSelectedChoices,M=v.searchResultLimit,K=v.renderChoiceLimit,f=this._isSearching?k.sortByScore:this.config.sorter,u=function(z){var ee=P==="auto"?s._isSelectOneElement||!z.selected:!0;if(ee){var ae=s._getTemplate("choice",z,s.config.itemSelectText);t.appendChild(ae)}},C=e;P==="auto"&&!this._isSelectOneElement&&(C=e.filter(function(z){return!z.selected}));var Y=C.reduce(function(z,ee){return ee.placeholder?z.placeholderChoices.push(ee):z.normalChoices.push(ee),z},{placeholderChoices:[],normalChoices:[]}),V=Y.placeholderChoices,U=Y.normalChoices;(this.config.shouldSort||this._isSearching)&&U.sort(f);var $=C.length,W=this._isSelectOneElement?_(_([],V,!0),U,!0):U;this._isSearching?$=M:K&&K>0&&!n&&($=K);for(var J=0;J<$;J+=1)W[J]&&u(W[J]);return t},g.prototype._createItemsFragment=function(e,t){var n=this;t===void 0&&(t=document.createDocumentFragment());var s=this.config,v=s.shouldSortItems,P=s.sorter,M=s.removeItemButton;v&&!this._isSelectOneElement&&e.sort(P),this._isTextElement?this.passedElement.value=e.map(function(f){var u=f.value;return u}).join(this.config.delimiter):this.passedElement.options=e;var K=function(f){var u=n._getTemplate("item",f,M);t.appendChild(u)};return e.forEach(K),t},g.prototype._triggerChange=function(e){e!=null&&this.passedElement.triggerEvent(y.EVENTS.change,{value:e})},g.prototype._selectPlaceholderChoice=function(e){this._addItem({value:e.value,label:e.label,choiceId:e.id,groupId:e.groupId,placeholder:e.placeholder}),this._triggerChange(e.value)},g.prototype._handleButtonAction=function(e,t){if(!(!e||!t||!this.config.removeItems||!this.config.removeItemButton)){var n=t.parentNode&&t.parentNode.dataset.id,s=n&&e.find(function(v){return v.id===parseInt(n,10)});s&&(this._removeItem(s),this._triggerChange(s.value),this._isSelectOneElement&&this._store.placeholderChoice&&this._selectPlaceholderChoice(this._store.placeholderChoice))}},g.prototype._handleItemAction=function(e,t,n){var s=this;if(n===void 0&&(n=!1),!(!e||!t||!this.config.removeItems||this._isSelectOneElement)){var v=t.dataset.id;e.forEach(function(P){P.id===parseInt("".concat(v),10)&&!P.highlighted?s.highlightItem(P):!n&&P.highlighted&&s.unhighlightItem(P)}),this.input.focus()}},g.prototype._handleChoiceAction=function(e,t){if(!(!e||!t)){var n=t.dataset.id,s=n&&this._store.getChoiceById(n);if(s){var v=e[0]&&e[0].keyCode?e[0].keyCode:void 0,P=this.dropdown.isActive;if(s.keyCode=v,this.passedElement.triggerEvent(y.EVENTS.choice,{choice:s}),!s.selected&&!s.disabled){var M=this._canAddItem(e,s.value);M.response&&(this._addItem({value:s.value,label:s.label,choiceId:s.id,groupId:s.groupId,customProperties:s.customProperties,placeholder:s.placeholder,keyCode:s.keyCode}),this._triggerChange(s.value))}this.clearInput(),P&&this._isSelectOneElement&&(this.hideDropdown(!0),this.containerOuter.focus())}}},g.prototype._handleBackspace=function(e){if(!(!this.config.removeItems||!e)){var t=e[e.length-1],n=e.some(function(s){return s.highlighted});this.config.editItems&&!n&&t?(this.input.value=t.value,this.input.setWidth(),this._removeItem(t),this._triggerChange(t.value)):(n||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}},g.prototype._startLoading=function(){this._store.dispatch((0,O.setIsLoading)(!0))},g.prototype._stopLoading=function(){this._store.dispatch((0,O.setIsLoading)(!1))},g.prototype._handleLoadingState=function(e){e===void 0&&(e=!0);var t=this.itemList.getChild(".".concat(this.config.classNames.placeholder));e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate("placeholder",this.config.loadingText),t&&this.itemList.append(t)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?t&&(t.innerHTML=this._placeholderValue||""):this.input.placeholder=this._placeholderValue||"")},g.prototype._handleSearch=function(e){if(this.input.isFocussed){var t=this._store.choices,n=this.config,s=n.searchFloor,v=n.searchChoices,P=t.some(function(K){return!K.active});if(e!==null&&typeof e<"u"&&e.length>=s){var M=v?this._searchChoices(e):0;this.passedElement.triggerEvent(y.EVENTS.search,{value:e,resultCount:M})}else P&&(this._isSearching=!1,this._store.dispatch((0,r.activateChoices)(!0)))}},g.prototype._canAddItem=function(e,t){var n=!0,s=typeof this.config.addItemText=="function"?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var v=(0,k.existsInArray)(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(n=!1,s=typeof this.config.maxItemText=="function"?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&v&&n&&(n=!1,s=typeof this.config.uniqueItemText=="function"?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&n&&typeof this.config.addItemFilter=="function"&&!this.config.addItemFilter(t)&&(n=!1,s=typeof this.config.customAddItemText=="function"?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:n,notice:s}},g.prototype._searchChoices=function(e){var t=typeof e=="string"?e.trim():e,n=typeof this._currentValue=="string"?this._currentValue.trim():this._currentValue;if(t.length<1&&t==="".concat(n," "))return 0;var s=this._store.searchableChoices,v=t,P=Object.assign(this.config.fuseOptions,{keys:_([],this.config.searchFields,!0),includeMatches:!0}),M=new a.default(s,P),K=M.search(v);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch((0,r.filterChoices)(K)),K.length},g.prototype._addEventListeners=function(){var e=document.documentElement;e.addEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.addEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.addEventListener("mousedown",this._onMouseDown,!0),e.addEventListener("click",this._onClick,{passive:!0}),e.addEventListener("touchmove",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener("mouseover",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener("focus",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener("blur",this._onBlur,{passive:!0})),this.input.element.addEventListener("keyup",this._onKeyUp,{passive:!0}),this.input.element.addEventListener("focus",this._onFocus,{passive:!0}),this.input.element.addEventListener("blur",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener("reset",this._onFormReset,{passive:!0}),this.input.addEventListeners()},g.prototype._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.removeEventListener("mousedown",this._onMouseDown,!0),e.removeEventListener("click",this._onClick),e.removeEventListener("touchmove",this._onTouchMove),this.dropdown.element.removeEventListener("mouseover",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener("focus",this._onFocus),this.containerOuter.element.removeEventListener("blur",this._onBlur)),this.input.element.removeEventListener("keyup",this._onKeyUp),this.input.element.removeEventListener("focus",this._onFocus),this.input.element.removeEventListener("blur",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener("reset",this._onFormReset),this.input.removeEventListeners()},g.prototype._onKeyDown=function(e){var t=e.keyCode,n=this._store.activeItems,s=this.input.isFocussed,v=this.dropdown.isActive,P=this.itemList.hasChildren(),M=String.fromCharCode(t),K=/[^\x00-\x1F]/.test(M),f=y.KEY_CODES.BACK_KEY,u=y.KEY_CODES.DELETE_KEY,C=y.KEY_CODES.ENTER_KEY,Y=y.KEY_CODES.A_KEY,V=y.KEY_CODES.ESC_KEY,U=y.KEY_CODES.UP_KEY,$=y.KEY_CODES.DOWN_KEY,W=y.KEY_CODES.PAGE_UP_KEY,J=y.KEY_CODES.PAGE_DOWN_KEY;switch(!this._isTextElement&&!v&&K&&(this.showDropdown(),this.input.isFocussed||(this.input.value+=e.key.toLowerCase())),t){case Y:return this._onSelectKey(e,P);case C:return this._onEnterKey(e,n,v);case V:return this._onEscapeKey(v);case U:case W:case $:case J:return this._onDirectionKey(e,v);case u:case f:return this._onDeleteKey(e,n,s);default:}},g.prototype._onKeyUp=function(e){var t=e.target,n=e.keyCode,s=this.input.value,v=this._store.activeItems,P=this._canAddItem(v,s),M=y.KEY_CODES.BACK_KEY,K=y.KEY_CODES.DELETE_KEY;if(this._isTextElement){var f=P.notice&&s;if(f){var u=this._getTemplate("notice",P.notice);this.dropdown.element.innerHTML=u.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0)}else{var C=n===M||n===K,Y=C&&t&&!t.value,V=!this._isTextElement&&this._isSearching,U=this._canSearch&&P.response;Y&&V?(this._isSearching=!1,this._store.dispatch((0,r.activateChoices)(!0))):U&&this._handleSearch(this.input.rawValue)}this._canSearch=this.config.searchEnabled},g.prototype._onSelectKey=function(e,t){var n=e.ctrlKey,s=e.metaKey,v=n||s;if(v&&t){this._canSearch=!1;var P=this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement;P&&this.highlightAll()}},g.prototype._onEnterKey=function(e,t,n){var s=e.target,v=y.KEY_CODES.ENTER_KEY,P=s&&s.hasAttribute("data-button");if(this._isTextElement&&s&&s.value){var M=this.input.value,K=this._canAddItem(t,M);K.response&&(this.hideDropdown(!0),this._addItem({value:M}),this._triggerChange(M),this.clearInput())}if(P&&(this._handleButtonAction(t,s),e.preventDefault()),n){var f=this.dropdown.getChild(".".concat(this.config.classNames.highlightedState));f&&(t[0]&&(t[0].keyCode=v),this._handleChoiceAction(t,f)),e.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),e.preventDefault())},g.prototype._onEscapeKey=function(e){e&&(this.hideDropdown(!0),this.containerOuter.focus())},g.prototype._onDirectionKey=function(e,t){var n=e.keyCode,s=e.metaKey,v=y.KEY_CODES.DOWN_KEY,P=y.KEY_CODES.PAGE_UP_KEY,M=y.KEY_CODES.PAGE_DOWN_KEY;if(t||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var K=n===v||n===M?1:-1,f=s||n===M||n===P,u="[data-choice-selectable]",C=void 0;if(f)K>0?C=this.dropdown.element.querySelector("".concat(u,":last-of-type")):C=this.dropdown.element.querySelector(u);else{var Y=this.dropdown.element.querySelector(".".concat(this.config.classNames.highlightedState));Y?C=(0,k.getAdjacentEl)(Y,u,K):C=this.dropdown.element.querySelector(u)}C&&((0,k.isScrolledIntoView)(C,this.choiceList.element,K)||this.choiceList.scrollToChildElement(C,K),this._highlightChoice(C)),e.preventDefault()}},g.prototype._onDeleteKey=function(e,t,n){var s=e.target;!this._isSelectOneElement&&!s.value&&n&&(this._handleBackspace(t),e.preventDefault())},g.prototype._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},g.prototype._onTouchEnd=function(e){var t=(e||e.touches[0]).target,n=this._wasTap&&this.containerOuter.element.contains(t);if(n){var s=t===this.containerOuter.element||t===this.containerInner.element;s&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()}this._wasTap=!0},g.prototype._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(E&&this.choiceList.element.contains(t)){var n=this.choiceList.element.firstElementChild,s=this._direction==="ltr"?e.offsetX>=n.offsetWidth:e.offsetX0;s&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0)}},g.prototype._onFocus=function(e){var t,n=this,s=e.target,v=s&&this.containerOuter.element.contains(s);if(v){var P=(t={},t[y.TEXT_TYPE]=function(){s===n.input.element&&n.containerOuter.addFocusState()},t[y.SELECT_ONE_TYPE]=function(){n.containerOuter.addFocusState(),s===n.input.element&&n.showDropdown(!0)},t[y.SELECT_MULTIPLE_TYPE]=function(){s===n.input.element&&(n.showDropdown(!0),n.containerOuter.addFocusState())},t);P[this.passedElement.element.type]()}},g.prototype._onBlur=function(e){var t,n=this,s=e.target,v=s&&this.containerOuter.element.contains(s);if(v&&!this._isScrollingOnIe){var P=this._store.activeItems,M=P.some(function(f){return f.highlighted}),K=(t={},t[y.TEXT_TYPE]=function(){s===n.input.element&&(n.containerOuter.removeFocusState(),M&&n.unhighlightAll(),n.hideDropdown(!0))},t[y.SELECT_ONE_TYPE]=function(){n.containerOuter.removeFocusState(),(s===n.input.element||s===n.containerOuter.element&&!n._canSearch)&&n.hideDropdown(!0)},t[y.SELECT_MULTIPLE_TYPE]=function(){s===n.input.element&&(n.containerOuter.removeFocusState(),n.hideDropdown(!0),M&&n.unhighlightAll())},t);K[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},g.prototype._onFormReset=function(){this._store.dispatch((0,O.resetTo)(this._initialState))},g.prototype._highlightChoice=function(e){var t=this;e===void 0&&(e=null);var n=Array.from(this.dropdown.element.querySelectorAll("[data-choice-selectable]"));if(n.length){var s=e,v=Array.from(this.dropdown.element.querySelectorAll(".".concat(this.config.classNames.highlightedState)));v.forEach(function(P){P.classList.remove(t.config.classNames.highlightedState),P.setAttribute("aria-selected","false")}),s?this._highlightPosition=n.indexOf(s):(n.length>this._highlightPosition?s=n[this._highlightPosition]:s=n[n.length-1],s||(s=n[0])),s.classList.add(this.config.classNames.highlightedState),s.setAttribute("aria-selected","true"),this.passedElement.triggerEvent(y.EVENTS.highlightChoice,{el:s}),this.dropdown.isActive&&(this.input.setActiveDescendant(s.id),this.containerOuter.setActiveDescendant(s.id))}},g.prototype._addItem=function(e){var t=e.value,n=e.label,s=n===void 0?null:n,v=e.choiceId,P=v===void 0?-1:v,M=e.groupId,K=M===void 0?-1:M,f=e.customProperties,u=f===void 0?{}:f,C=e.placeholder,Y=C===void 0?!1:C,V=e.keyCode,U=V===void 0?-1:V,$=typeof t=="string"?t.trim():t,W=this._store.items,J=s||$,z=P||-1,ee=K>=0?this._store.getGroupById(K):null,ae=W?W.length+1:1;this.config.prependValue&&($=this.config.prependValue+$.toString()),this.config.appendValue&&($+=this.config.appendValue.toString()),this._store.dispatch((0,l.addItem)({value:$,label:J,id:ae,choiceId:z,groupId:K,customProperties:u,placeholder:Y,keyCode:U})),this._isSelectOneElement&&this.removeActiveItems(ae),this.passedElement.triggerEvent(y.EVENTS.addItem,{id:ae,value:$,label:J,customProperties:u,groupValue:ee&&ee.value?ee.value:null,keyCode:U})},g.prototype._removeItem=function(e){var t=e.id,n=e.value,s=e.label,v=e.customProperties,P=e.choiceId,M=e.groupId,K=M&&M>=0?this._store.getGroupById(M):null;!t||!P||(this._store.dispatch((0,l.removeItem)(t,P)),this.passedElement.triggerEvent(y.EVENTS.removeItem,{id:t,value:n,label:s,customProperties:v,groupValue:K&&K.value?K.value:null}))},g.prototype._addChoice=function(e){var t=e.value,n=e.label,s=n===void 0?null:n,v=e.isSelected,P=v===void 0?!1:v,M=e.isDisabled,K=M===void 0?!1:M,f=e.groupId,u=f===void 0?-1:f,C=e.customProperties,Y=C===void 0?{}:C,V=e.placeholder,U=V===void 0?!1:V,$=e.keyCode,W=$===void 0?-1:$;if(!(typeof t>"u"||t===null)){var J=this._store.choices,z=s||t,ee=J?J.length+1:1,ae="".concat(this._baseId,"-").concat(this._idNames.itemChoice,"-").concat(ee);this._store.dispatch((0,r.addChoice)({id:ee,groupId:u,elementId:ae,value:t,label:z,disabled:K,customProperties:Y,placeholder:U,keyCode:W})),P&&this._addItem({value:t,label:z,choiceId:ee,customProperties:Y,placeholder:U,keyCode:W})}},g.prototype._addGroup=function(e){var t=this,n=e.group,s=e.id,v=e.valueKey,P=v===void 0?"value":v,M=e.labelKey,K=M===void 0?"label":M,f=(0,k.isType)("Object",n)?n.choices:Array.from(n.getElementsByTagName("OPTION")),u=s||Math.floor(new Date().valueOf()*Math.random()),C=n.disabled?n.disabled:!1;if(f){this._store.dispatch((0,c.addGroup)({value:n.label,id:u,active:!0,disabled:C}));var Y=function(V){var U=V.disabled||V.parentNode&&V.parentNode.disabled;t._addChoice({value:V[P],label:(0,k.isType)("Object",V)?V[K]:V.innerHTML,isSelected:V.selected,isDisabled:U,groupId:u,customProperties:V.customProperties,placeholder:V.placeholder})};f.forEach(Y)}else this._store.dispatch((0,c.addGroup)({value:n.label,id:n.id,active:!1,disabled:n.disabled}))},g.prototype._getTemplate=function(e){for(var t,n=[],s=1;s0?this.element.scrollTop+y-O:a.offsetTop;requestAnimationFrame(function(){c._animateScroll(D,r)})}},d.prototype._scrollDown=function(a,r,c){var l=(c-a)/r,O=l>1?l:1;this.element.scrollTop=a+O},d.prototype._scrollUp=function(a,r,c){var l=(a-c)/r,O=l>1?l:1;this.element.scrollTop=a-O},d.prototype._animateScroll=function(a,r){var c=this,l=_.SCROLLING_SPEED,O=this.element.scrollTop,L=!1;r>0?(this._scrollDown(O,l,a),Oa&&(L=!0)),L&&requestAnimationFrame(function(){c._animateScroll(a,r)})},d}();i.default=h},730:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0});var _=b(799),h=function(){function d(a){var r=a.element,c=a.classNames;if(this.element=r,this.classNames=c,!(r instanceof HTMLInputElement)&&!(r instanceof HTMLSelectElement))throw new TypeError("Invalid element passed");this.isDisabled=!1}return Object.defineProperty(d.prototype,"isActive",{get:function(){return this.element.dataset.choice==="active"},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"dir",{get:function(){return this.element.dir},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"value",{get:function(){return this.element.value},set:function(a){this.element.value=a},enumerable:!1,configurable:!0}),d.prototype.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var a=this.element.getAttribute("style");a&&this.element.setAttribute("data-choice-orig-style",a),this.element.setAttribute("data-choice","active")},d.prototype.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute("tabindex");var a=this.element.getAttribute("data-choice-orig-style");a?(this.element.removeAttribute("data-choice-orig-style"),this.element.setAttribute("style",a)):this.element.removeAttribute("style"),this.element.removeAttribute("data-choice"),this.element.value=this.element.value},d.prototype.enable=function(){this.element.removeAttribute("disabled"),this.element.disabled=!1,this.isDisabled=!1},d.prototype.disable=function(){this.element.setAttribute("disabled",""),this.element.disabled=!0,this.isDisabled=!0},d.prototype.triggerEvent=function(a,r){(0,_.dispatchEvent)(this.element,a,r)},d}();i.default=h},541:function(j,i,b){var _=this&&this.__extends||function(){var r=function(c,l){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,L){O.__proto__=L}||function(O,L){for(var y in L)Object.prototype.hasOwnProperty.call(L,y)&&(O[y]=L[y])},r(c,l)};return function(c,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");r(c,l);function O(){this.constructor=c}c.prototype=l===null?Object.create(l):(O.prototype=l.prototype,new O)}}(),h=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:!0});var d=h(b(730)),a=function(r){_(c,r);function c(l){var O=l.element,L=l.classNames,y=l.delimiter,D=r.call(this,{element:O,classNames:L})||this;return D.delimiter=y,D}return Object.defineProperty(c.prototype,"value",{get:function(){return this.element.value},set:function(l){this.element.setAttribute("value",l),this.element.value=l},enumerable:!1,configurable:!0}),c}(d.default);i.default=a},982:function(j,i,b){var _=this&&this.__extends||function(){var r=function(c,l){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,L){O.__proto__=L}||function(O,L){for(var y in L)Object.prototype.hasOwnProperty.call(L,y)&&(O[y]=L[y])},r(c,l)};return function(c,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");r(c,l);function O(){this.constructor=c}c.prototype=l===null?Object.create(l):(O.prototype=l.prototype,new O)}}(),h=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:!0});var d=h(b(730)),a=function(r){_(c,r);function c(l){var O=l.element,L=l.classNames,y=l.template,D=r.call(this,{element:O,classNames:L})||this;return D.template=y,D}return Object.defineProperty(c.prototype,"placeholderOption",{get:function(){return this.element.querySelector('option[value=""]')||this.element.querySelector("option[placeholder]")},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"optionGroups",{get:function(){return Array.from(this.element.getElementsByTagName("OPTGROUP"))},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"options",{get:function(){return Array.from(this.element.options)},set:function(l){var O=this,L=document.createDocumentFragment(),y=function(D){var k=O.template(D);L.appendChild(k)};l.forEach(function(D){return y(D)}),this.appendDocFragment(L)},enumerable:!1,configurable:!0}),c.prototype.appendDocFragment=function(l){this.element.innerHTML="",this.element.appendChild(l)},c}(d.default);i.default=a},883:function(j,i){Object.defineProperty(i,"__esModule",{value:!0}),i.SCROLLING_SPEED=i.SELECT_MULTIPLE_TYPE=i.SELECT_ONE_TYPE=i.TEXT_TYPE=i.KEY_CODES=i.ACTION_TYPES=i.EVENTS=void 0,i.EVENTS={showDropdown:"showDropdown",hideDropdown:"hideDropdown",change:"change",choice:"choice",search:"search",addItem:"addItem",removeItem:"removeItem",highlightItem:"highlightItem",highlightChoice:"highlightChoice",unhighlightItem:"unhighlightItem"},i.ACTION_TYPES={ADD_CHOICE:"ADD_CHOICE",FILTER_CHOICES:"FILTER_CHOICES",ACTIVATE_CHOICES:"ACTIVATE_CHOICES",CLEAR_CHOICES:"CLEAR_CHOICES",ADD_GROUP:"ADD_GROUP",ADD_ITEM:"ADD_ITEM",REMOVE_ITEM:"REMOVE_ITEM",HIGHLIGHT_ITEM:"HIGHLIGHT_ITEM",CLEAR_ALL:"CLEAR_ALL",RESET_TO:"RESET_TO",SET_IS_LOADING:"SET_IS_LOADING"},i.KEY_CODES={BACK_KEY:46,DELETE_KEY:8,ENTER_KEY:13,A_KEY:65,ESC_KEY:27,UP_KEY:38,DOWN_KEY:40,PAGE_UP_KEY:33,PAGE_DOWN_KEY:34},i.TEXT_TYPE="text",i.SELECT_ONE_TYPE="select-one",i.SELECT_MULTIPLE_TYPE="select-multiple",i.SCROLLING_SPEED=4},789:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.DEFAULT_CONFIG=i.DEFAULT_CLASSNAMES=void 0;var _=b(799);i.DEFAULT_CLASSNAMES={containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemChoice:"choices__item--choice",placeholder:"choices__placeholder",group:"choices__group",groupHeading:"choices__heading",button:"choices__button",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",selectedState:"is-selected",flippedState:"is-flipped",loadingState:"is-loading",noResults:"has-no-results",noChoices:"has-no-choices"},i.DEFAULT_CONFIG={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,allowHTML:!0,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:_.sortByAlpha,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(h){return'Press Enter to add "'.concat((0,_.sanitise)(h),'"')},maxItemText:function(h){return"Only ".concat(h," values can be added")},valueComparer:function(h,d){return h===d},fuseOptions:{includeScore:!0},labelId:"",callbackOnInit:null,callbackOnCreateTemplates:null,classNames:i.DEFAULT_CLASSNAMES}},18:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},978:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},948:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},359:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},285:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},533:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},187:function(j,i,b){var _=this&&this.__createBinding||(Object.create?function(d,a,r,c){c===void 0&&(c=r);var l=Object.getOwnPropertyDescriptor(a,r);(!l||("get"in l?!a.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return a[r]}}),Object.defineProperty(d,c,l)}:function(d,a,r,c){c===void 0&&(c=r),d[c]=a[r]}),h=this&&this.__exportStar||function(d,a){for(var r in d)r!=="default"&&!Object.prototype.hasOwnProperty.call(a,r)&&_(a,d,r)};Object.defineProperty(i,"__esModule",{value:!0}),h(b(18),i),h(b(978),i),h(b(948),i),h(b(359),i),h(b(285),i),h(b(533),i),h(b(287),i),h(b(132),i),h(b(837),i),h(b(598),i),h(b(369),i),h(b(37),i),h(b(47),i),h(b(923),i),h(b(876),i)},287:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},132:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},837:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},598:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},37:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},369:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},47:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},923:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},876:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},799:function(j,i){Object.defineProperty(i,"__esModule",{value:!0}),i.parseCustomProperties=i.diff=i.cloneObject=i.existsInArray=i.dispatchEvent=i.sortByScore=i.sortByAlpha=i.strToEl=i.sanitise=i.isScrolledIntoView=i.getAdjacentEl=i.wrap=i.isType=i.getType=i.generateId=i.generateChars=i.getRandomNumber=void 0;var b=function(E,w){return Math.floor(Math.random()*(w-E)+E)};i.getRandomNumber=b;var _=function(E){return Array.from({length:E},function(){return(0,i.getRandomNumber)(0,36).toString(36)}).join("")};i.generateChars=_;var h=function(E,w){var N=E.id||E.name&&"".concat(E.name,"-").concat((0,i.generateChars)(2))||(0,i.generateChars)(4);return N=N.replace(/(:|\.|\[|\]|,)/g,""),N="".concat(w,"-").concat(N),N};i.generateId=h;var d=function(E){return Object.prototype.toString.call(E).slice(8,-1)};i.getType=d;var a=function(E,w){return w!=null&&(0,i.getType)(w)===E};i.isType=a;var r=function(E,w){return w===void 0&&(w=document.createElement("div")),E.parentNode&&(E.nextSibling?E.parentNode.insertBefore(w,E.nextSibling):E.parentNode.appendChild(w)),w.appendChild(E)};i.wrap=r;var c=function(E,w,N){N===void 0&&(N=1);for(var g="".concat(N>0?"next":"previous","ElementSibling"),e=E[g];e;){if(e.matches(w))return e;e=e[g]}return e};i.getAdjacentEl=c;var l=function(E,w,N){if(N===void 0&&(N=1),!E)return!1;var g;return N>0?g=w.scrollTop+w.offsetHeight>=E.offsetTop+E.offsetHeight:g=E.offsetTop>=w.scrollTop,g};i.isScrolledIntoView=l;var O=function(E){return typeof E!="string"?E:E.replace(/&/g,"&").replace(/>/g,">").replace(/-1?h.map(function(y){var D=y;return D.id===parseInt("".concat(c.choiceId),10)&&(D.selected=!0),D}):h}case"REMOVE_ITEM":{var l=d;return l.choiceId&&l.choiceId>-1?h.map(function(y){var D=y;return D.id===parseInt("".concat(l.choiceId),10)&&(D.selected=!1),D}):h}case"FILTER_CHOICES":{var O=d;return h.map(function(y){var D=y;return D.active=O.results.some(function(k){var Q=k.item,Z=k.score;return Q.id===D.id?(D.score=Z,!0):!1}),D})}case"ACTIVATE_CHOICES":{var L=d;return h.map(function(y){var D=y;return D.active=L.active,D})}case"CLEAR_CHOICES":return i.defaultState;default:return h}}i.default=_},871:function(j,i){var b=this&&this.__spreadArray||function(h,d,a){if(a||arguments.length===2)for(var r=0,c=d.length,l;r0?"treeitem":"option"),Object.assign(t.dataset,{choice:"",id:Q,value:Z,selectText:d}),N?(t.classList.add(D),t.dataset.choiceDisabled="",t.setAttribute("aria-disabled","true")):(t.classList.add(L),t.dataset.choiceSelectable=""),t},input:function(_,h){var d=_.classNames,a=d.input,r=d.inputCloned,c=Object.assign(document.createElement("input"),{type:"search",name:"search_terms",className:"".concat(a," ").concat(r),autocomplete:"off",autocapitalize:"off",spellcheck:!1});return c.setAttribute("role","textbox"),c.setAttribute("aria-autocomplete","list"),c.setAttribute("aria-label",h),c},dropdown:function(_){var h=_.classNames,d=h.list,a=h.listDropdown,r=document.createElement("div");return r.classList.add(d,a),r.setAttribute("aria-expanded","false"),r},notice:function(_,h,d){var a,r=_.allowHTML,c=_.classNames,l=c.item,O=c.itemChoice,L=c.noResults,y=c.noChoices;d===void 0&&(d="");var D=[l,O];return d==="no-choices"?D.push(y):d==="no-results"&&D.push(L),Object.assign(document.createElement("div"),(a={},a[r?"innerHTML":"innerText"]=h,a.className=D.join(" "),a))},option:function(_){var h=_.label,d=_.value,a=_.customProperties,r=_.active,c=_.disabled,l=new Option(h,d,!1,r);return a&&(l.dataset.customProperties="".concat(a)),l.disabled=!!c,l}};i.default=b},996:function(j){var i=function(w){return b(w)&&!_(w)};function b(E){return!!E&&typeof E=="object"}function _(E){var w=Object.prototype.toString.call(E);return w==="[object RegExp]"||w==="[object Date]"||a(E)}var h=typeof Symbol=="function"&&Symbol.for,d=h?Symbol.for("react.element"):60103;function a(E){return E.$$typeof===d}function r(E){return Array.isArray(E)?[]:{}}function c(E,w){return w.clone!==!1&&w.isMergeableObject(E)?Z(r(E),E,w):E}function l(E,w,N){return E.concat(w).map(function(g){return c(g,N)})}function O(E,w){if(!w.customMerge)return Z;var N=w.customMerge(E);return typeof N=="function"?N:Z}function L(E){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(E).filter(function(w){return E.propertyIsEnumerable(w)}):[]}function y(E){return Object.keys(E).concat(L(E))}function D(E,w){try{return w in E}catch{return!1}}function k(E,w){return D(E,w)&&!(Object.hasOwnProperty.call(E,w)&&Object.propertyIsEnumerable.call(E,w))}function Q(E,w,N){var g={};return N.isMergeableObject(E)&&y(E).forEach(function(e){g[e]=c(E[e],N)}),y(w).forEach(function(e){k(E,e)||(D(E,e)&&N.isMergeableObject(w[e])?g[e]=O(e,N)(E[e],w[e],N):g[e]=c(w[e],N))}),g}function Z(E,w,N){N=N||{},N.arrayMerge=N.arrayMerge||l,N.isMergeableObject=N.isMergeableObject||i,N.cloneUnlessOtherwiseSpecified=c;var g=Array.isArray(w),e=Array.isArray(E),t=g===e;return t?g?N.arrayMerge(E,w,N):Q(E,w,N):c(w,N)}Z.all=function(w,N){if(!Array.isArray(w))throw new Error("first argument should be an array");return w.reduce(function(g,e){return Z(g,e,N)},{})};var ne=Z;j.exports=ne},221:function(j,i,b){b.r(i),b.d(i,{default:function(){return Se}});function _(p){return Array.isArray?Array.isArray(p):k(p)==="[object Array]"}let h=1/0;function d(p){if(typeof p=="string")return p;let o=p+"";return o=="0"&&1/p==-h?"-0":o}function a(p){return p==null?"":d(p)}function r(p){return typeof p=="string"}function c(p){return typeof p=="number"}function l(p){return p===!0||p===!1||L(p)&&k(p)=="[object Boolean]"}function O(p){return typeof p=="object"}function L(p){return O(p)&&p!==null}function y(p){return p!=null}function D(p){return!p.trim().length}function k(p){return p==null?p===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(p)}let Q="Extended search is not available",Z="Incorrect 'index' type",ne=p=>`Invalid value for key ${p}`,E=p=>`Pattern length exceeds max of ${p}.`,w=p=>`Missing ${p} property in key`,N=p=>`Property 'weight' in key '${p}' must be a positive integer`,g=Object.prototype.hasOwnProperty;class e{constructor(o){this._keys=[],this._keyMap={};let m=0;o.forEach(S=>{let I=t(S);m+=I.weight,this._keys.push(I),this._keyMap[I.id]=I,m+=I.weight}),this._keys.forEach(S=>{S.weight/=m})}get(o){return this._keyMap[o]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function t(p){let o=null,m=null,S=null,I=1,T=null;if(r(p)||_(p))S=p,o=n(p),m=s(p);else{if(!g.call(p,"name"))throw new Error(w("name"));let A=p.name;if(S=A,g.call(p,"weight")&&(I=p.weight,I<=0))throw new Error(N(A));o=n(A),m=s(A),T=p.getFn}return{path:o,id:m,weight:I,src:S,getFn:T}}function n(p){return _(p)?p:p.split(".")}function s(p){return _(p)?p.join("."):p}function v(p,o){let m=[],S=!1,I=(T,A,R)=>{if(y(T))if(!A[R])m.push(T);else{let F=A[R],H=T[F];if(!y(H))return;if(R===A.length-1&&(r(H)||c(H)||l(H)))m.push(a(H));else if(_(H)){S=!0;for(let B=0,x=H.length;Bp.score===o.score?p.idx{this._keysMap[m.id]=S})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,r(this.docs[0])?this.docs.forEach((o,m)=>{this._addString(o,m)}):this.docs.forEach((o,m)=>{this._addObject(o,m)}),this.norm.clear())}add(o){let m=this.size();r(o)?this._addString(o,m):this._addObject(o,m)}removeAt(o){this.records.splice(o,1);for(let m=o,S=this.size();m{let A=I.getFn?I.getFn(o):this.getFn(o,I.path);if(y(A)){if(_(A)){let R=[],F=[{nestedArrIndex:-1,value:A}];for(;F.length;){let{nestedArrIndex:H,value:B}=F.pop();if(y(B))if(r(B)&&!D(B)){let x={v:B,i:H,n:this.norm.get(B)};R.push(x)}else _(B)&&B.forEach((x,G)=>{F.push({nestedArrIndex:G,value:x})})}S.$[T]=R}else if(r(A)&&!D(A)){let R={v:A,n:this.norm.get(A)};S.$[T]=R}}}),this.records.push(S)}toJSON(){return{keys:this.keys,records:this.records}}}function U(p,o,{getFn:m=u.getFn,fieldNormWeight:S=u.fieldNormWeight}={}){let I=new V({getFn:m,fieldNormWeight:S});return I.setKeys(p.map(t)),I.setSources(o),I.create(),I}function $(p,{getFn:o=u.getFn,fieldNormWeight:m=u.fieldNormWeight}={}){let{keys:S,records:I}=p,T=new V({getFn:o,fieldNormWeight:m});return T.setKeys(S),T.setIndexRecords(I),T}function W(p,{errors:o=0,currentLocation:m=0,expectedLocation:S=0,distance:I=u.distance,ignoreLocation:T=u.ignoreLocation}={}){let A=o/p.length;if(T)return A;let R=Math.abs(S-m);return I?A+R/I:R?1:A}function J(p=[],o=u.minMatchCharLength){let m=[],S=-1,I=-1,T=0;for(let A=p.length;T=o&&m.push([S,I]),S=-1)}return p[T-1]&&T-S>=o&&m.push([S,T-1]),m}let z=32;function ee(p,o,m,{location:S=u.location,distance:I=u.distance,threshold:T=u.threshold,findAllMatches:A=u.findAllMatches,minMatchCharLength:R=u.minMatchCharLength,includeMatches:F=u.includeMatches,ignoreLocation:H=u.ignoreLocation}={}){if(o.length>z)throw new Error(E(z));let B=o.length,x=p.length,G=Math.max(0,Math.min(S,x)),q=T,re=G,ue=R>1||F,Ee=ue?Array(x):[],ve;for(;(ve=p.indexOf(o,re))>-1;){let he=W(o,{currentLocation:ve,expectedLocation:G,distance:I,ignoreLocation:H});if(q=Math.min(he,q),re=ve+B,ue){let ge=0;for(;ge=Ue;fe-=1){let Le=fe-1,We=m[p.charAt(Le)];if(ue&&(Ee[Le]=+!!We),Oe[fe]=(Oe[fe+1]<<1|1)&We,he&&(Oe[fe]|=(Ie[fe+1]|Ie[fe])<<1|1|Ie[fe+1]),Oe[fe]&at&&(be=W(o,{errors:he,currentLocation:Le,expectedLocation:G,distance:I,ignoreLocation:H}),be<=q)){if(q=be,re=Le,re<=G)break;Ue=Math.max(1,2*G-re)}}if(W(o,{errors:he+1,currentLocation:G,expectedLocation:G,distance:I,ignoreLocation:H})>q)break;Ie=Oe}let Ke={isMatch:re>=0,score:Math.max(.001,be)};if(ue){let he=J(Ee,R);he.length?F&&(Ke.indices=he):Ke.isMatch=!1}return Ke}function ae(p){let o={};for(let m=0,S=p.length;m{this.chunks.push({pattern:G,alphabet:ae(G),startIndex:q})},x=this.pattern.length;if(x>z){let G=0,q=x%z,re=x-q;for(;G{let{isMatch:ve,score:Ie,indices:be}=ee(o,re,ue,{location:I+Ee,distance:T,threshold:A,findAllMatches:R,minMatchCharLength:F,includeMatches:S,ignoreLocation:H});ve&&(G=!0),x+=Ie,ve&&be&&(B=[...B,...be])});let q={isMatch:G,score:G?x/this.chunks.length:1};return G&&S&&(q.indices=B),q}}class le{constructor(o){this.pattern=o}static isMultiMatch(o){return _e(o,this.multiRegex)}static isSingleMatch(o){return _e(o,this.singleRegex)}search(){}}function _e(p,o){let m=p.match(o);return m?m[1]:null}class te extends le{constructor(o){super(o)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(o){let m=o===this.pattern;return{isMatch:m,score:m?0:1,indices:[0,this.pattern.length-1]}}}class de extends le{constructor(o){super(o)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(o){let S=o.indexOf(this.pattern)===-1;return{isMatch:S,score:S?0:1,indices:[0,o.length-1]}}}class pe extends le{constructor(o){super(o)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(o){let m=o.startsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[0,this.pattern.length-1]}}}class oe extends le{constructor(o){super(o)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(o){let m=!o.startsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[0,o.length-1]}}}class Te extends le{constructor(o){super(o)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(o){let m=o.endsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[o.length-this.pattern.length,o.length-1]}}}class Pe extends le{constructor(o){super(o)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(o){let m=!o.endsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[0,o.length-1]}}}class He extends le{constructor(o,{location:m=u.location,threshold:S=u.threshold,distance:I=u.distance,includeMatches:T=u.includeMatches,findAllMatches:A=u.findAllMatches,minMatchCharLength:R=u.minMatchCharLength,isCaseSensitive:F=u.isCaseSensitive,ignoreLocation:H=u.ignoreLocation}={}){super(o),this._bitapSearch=new ce(o,{location:m,threshold:S,distance:I,includeMatches:T,findAllMatches:A,minMatchCharLength:R,isCaseSensitive:F,ignoreLocation:H})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(o){return this._bitapSearch.searchIn(o)}}class Be extends le{constructor(o){super(o)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(o){let m=0,S,I=[],T=this.pattern.length;for(;(S=o.indexOf(this.pattern,m))>-1;)m=S+T,I.push([S,m-1]);let A=!!I.length;return{isMatch:A,score:A?0:1,indices:I}}}let Me=[te,Be,pe,oe,Pe,Te,de,He],Ve=Me.length,Xe=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Je="|";function Qe(p,o={}){return p.split(Je).map(m=>{let S=m.trim().split(Xe).filter(T=>T&&!!T.trim()),I=[];for(let T=0,A=S.length;T!!(p[Ce.AND]||p[Ce.OR]),tt=p=>!!p[je.PATH],it=p=>!_(p)&&O(p)&&!Re(p),ke=p=>({[Ce.AND]:Object.keys(p).map(o=>({[o]:p[o]}))});function xe(p,o,{auto:m=!0}={}){let S=I=>{let T=Object.keys(I),A=tt(I);if(!A&&T.length>1&&!Re(I))return S(ke(I));if(it(I)){let F=A?I[je.PATH]:T[0],H=A?I[je.PATTERN]:I[F];if(!r(H))throw new Error(ne(F));let B={keyId:s(F),pattern:H};return m&&(B.searcher=Ne(H,o)),B}let R={children:[],operator:T[0]};return T.forEach(F=>{let H=I[F];_(H)&&H.forEach(B=>{R.children.push(S(B))})}),R};return Re(p)||(p=ke(p)),S(p)}function nt(p,{ignoreFieldNorm:o=u.ignoreFieldNorm}){p.forEach(m=>{let S=1;m.matches.forEach(({key:I,norm:T,score:A})=>{let R=I?I.weight:null;S*=Math.pow(A===0&&R?Number.EPSILON:A,(R||1)*(o?1:T))}),m.score=S})}function rt(p,o){let m=p.matches;o.matches=[],y(m)&&m.forEach(S=>{if(!y(S.indices)||!S.indices.length)return;let{indices:I,value:T}=S,A={indices:I,value:T};S.key&&(A.key=S.key.src),S.idx>-1&&(A.refIndex=S.idx),o.matches.push(A)})}function st(p,o){o.score=p.score}function ot(p,o,{includeMatches:m=u.includeMatches,includeScore:S=u.includeScore}={}){let I=[];return m&&I.push(rt),S&&I.push(st),p.map(T=>{let{idx:A}=T,R={item:o[A],refIndex:A};return I.length&&I.forEach(F=>{F(T,R)}),R})}class Se{constructor(o,m={},S){this.options={...u,...m},this.options.useExtendedSearch,this._keyStore=new e(this.options.keys),this.setCollection(o,S)}setCollection(o,m){if(this._docs=o,m&&!(m instanceof V))throw new Error(Z);this._myIndex=m||U(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(o){y(o)&&(this._docs.push(o),this._myIndex.add(o))}remove(o=()=>!1){let m=[];for(let S=0,I=this._docs.length;S-1&&(F=F.slice(0,m)),ot(F,this._docs,{includeMatches:S,includeScore:I})}_searchStringList(o){let m=Ne(o,this.options),{records:S}=this._myIndex,I=[];return S.forEach(({v:T,i:A,n:R})=>{if(!y(T))return;let{isMatch:F,score:H,indices:B}=m.searchIn(T);F&&I.push({item:T,idx:A,matches:[{score:H,value:T,norm:R,indices:B}]})}),I}_searchLogical(o){let m=xe(o,this.options),S=(R,F,H)=>{if(!R.children){let{keyId:x,searcher:G}=R,q=this._findMatches({key:this._keyStore.get(x),value:this._myIndex.getValueForItemAtKeyId(F,x),searcher:G});return q&&q.length?[{idx:H,item:F,matches:q}]:[]}let B=[];for(let x=0,G=R.children.length;x{if(y(R)){let H=S(m,R,F);H.length&&(T[F]||(T[F]={idx:F,item:R,matches:[]},A.push(T[F])),H.forEach(({matches:B})=>{T[F].matches.push(...B)}))}}),A}_searchObjectList(o){let m=Ne(o,this.options),{keys:S,records:I}=this._myIndex,T=[];return I.forEach(({$:A,i:R})=>{if(!y(A))return;let F=[];S.forEach((H,B)=>{F.push(...this._findMatches({key:H,value:A[B],searcher:m}))}),F.length&&T.push({idx:R,item:A,matches:F})}),T}_findMatches({key:o,value:m,searcher:S}){if(!y(m))return[];let I=[];if(_(m))m.forEach(({v:T,i:A,n:R})=>{if(!y(T))return;let{isMatch:F,score:H,indices:B}=S.searchIn(T);F&&I.push({score:H,key:o,value:T,idx:A,norm:R,indices:B})});else{let{v:T,n:A}=m,{isMatch:R,score:F,indices:H}=S.searchIn(T);R&&I.push({score:F,key:o,value:T,norm:A,indices:H})}return I}}Se.version="6.6.2",Se.createIndex=U,Se.parseIndex=$,Se.config=u,Se.parseQuery=xe,et(qe)},791:function(j,i,b){b.r(i),b.d(i,{__DO_NOT_USE__ActionTypes:function(){return y},applyMiddleware:function(){return M},bindActionCreators:function(){return v},combineReducers:function(){return n},compose:function(){return P},createStore:function(){return w},legacy_createStore:function(){return N}});function _(f){"@babel/helpers - typeof";return _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},_(f)}function h(f,u){if(_(f)!=="object"||f===null)return f;var C=f[Symbol.toPrimitive];if(C!==void 0){var Y=C.call(f,u||"default");if(_(Y)!=="object")return Y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(u==="string"?String:Number)(f)}function d(f){var u=h(f,"string");return _(u)==="symbol"?u:String(u)}function a(f,u,C){return u=d(u),u in f?Object.defineProperty(f,u,{value:C,enumerable:!0,configurable:!0,writable:!0}):f[u]=C,f}function r(f,u){var C=Object.keys(f);if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(f);u&&(Y=Y.filter(function(V){return Object.getOwnPropertyDescriptor(f,V).enumerable})),C.push.apply(C,Y)}return C}function c(f){for(var u=1;u"u"&&(C=u,u=void 0),typeof C<"u"){if(typeof C!="function")throw new Error(l(1));return C(w)(f,u)}if(typeof f!="function")throw new Error(l(2));var V=f,U=u,$=[],W=$,J=!1;function z(){W===$&&(W=$.slice())}function ee(){if(J)throw new Error(l(3));return U}function ae(te){if(typeof te!="function")throw new Error(l(4));if(J)throw new Error(l(5));var de=!0;return z(),W.push(te),function(){if(de){if(J)throw new Error(l(6));de=!1,z();var oe=W.indexOf(te);W.splice(oe,1),$=null}}}function ce(te){if(!D(te))throw new Error(l(7));if(typeof te.type>"u")throw new Error(l(8));if(J)throw new Error(l(9));try{J=!0,U=V(U,te)}finally{J=!1}for(var de=$=W,pe=0;pe0)return"Unexpected "+($.length>1?"keys":"key")+" "+('"'+$.join('", "')+'" found in '+U+". ")+"Expected to find one of the known reducer keys instead: "+('"'+V.join('", "')+'". Unexpected keys will be ignored.')}function t(f){Object.keys(f).forEach(function(u){var C=f[u],Y=C(void 0,{type:y.INIT});if(typeof Y>"u")throw new Error(l(12));if(typeof C(void 0,{type:y.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(l(13))})}function n(f){for(var u=Object.keys(f),C={},Y=0;Y"u"){var Te=ee&&ee.type;throw new Error(l(14))}le[te]=oe,ce=ce||oe!==pe}return ce=ce||U.length!==Object.keys(z).length,ce?le:z}}function s(f,u){return function(){return u(f.apply(this,arguments))}}function v(f,u){if(typeof f=="function")return s(f,u);if(typeof f!="object"||f===null)throw new Error(l(16));var C={};for(var Y in f){var V=f[Y];typeof V=="function"&&(C[Y]=s(V,u))}return C}function P(){for(var f=arguments.length,u=new Array(f),C=0;Cwindow.pluralize(O,e,{count:e}),noChoicesText:E,noResultsText:L,placeholderValue:k,position:Q??"auto",removeItemButton:se,renderChoiceLimit:D,searchEnabled:h,searchFields:w??["label"],searchPlaceholderValue:E,searchResultLimit:D,shouldSort:!1,searchFloor:a?0:1}),await this.refreshChoices({withInitialOptions:!0}),[null,void 0,""].includes(this.state)||this.select.setChoiceByValue(this.formatState(this.state)),this.refreshPlaceholder(),b&&this.select.showDropdown(),this.$refs.input.addEventListener("change",()=>{this.refreshPlaceholder(),!this.isStateBeingUpdated&&(this.isStateBeingUpdated=!0,this.state=this.select.getValue(!0)??null,this.$nextTick(()=>this.isStateBeingUpdated=!1))}),d&&this.$refs.input.addEventListener("showDropdown",async()=>{this.select.clearChoices(),await this.select.setChoices([{label:c,value:"",disabled:!0}]),await this.refreshChoices()}),a&&(this.$refs.input.addEventListener("search",async e=>{let t=e.detail.value?.trim();this.isSearching=!0,this.select.clearChoices(),await this.select.setChoices([{label:[null,void 0,""].includes(t)?c:ne,value:"",disabled:!0}])}),this.$refs.input.addEventListener("search",Alpine.debounce(async e=>{await this.refreshChoices({search:e.detail.value?.trim()}),this.isSearching=!1},Z))),_||window.addEventListener("filament-forms::select.refreshSelectedOptionLabel",async e=>{e.detail.livewireId===r&&e.detail.statePath===g&&await this.refreshChoices({withInitialOptions:!1})}),this.$watch("state",async()=>{this.select&&(this.refreshPlaceholder(),!this.isStateBeingUpdated&&await this.refreshChoices({withInitialOptions:!d}))})},destroy:function(){this.select.destroy(),this.select=null},refreshChoices:async function(e={}){let t=await this.getChoices(e);this.select&&(this.select.clearStore(),this.refreshPlaceholder(),this.setChoices(t),[null,void 0,""].includes(this.state)||this.select.setChoiceByValue(this.formatState(this.state)))},setChoices:function(e){this.select.setChoices(e,"value","label",!0)},getChoices:async function(e={}){let t=await this.getExistingOptions(e);return t.concat(await this.getMissingOptions(t))},getExistingOptions:async function({search:e,withInitialOptions:t}){if(t)return y;let n=[];return e!==""&&e!==null&&e!==void 0?n=await i(e):n=await j(),n.map(s=>s.choices?(s.choices=s.choices.map(v=>(v.selected=Array.isArray(this.state)?this.state.includes(v.value):this.state===v.value,v)),s):(s.selected=Array.isArray(this.state)?this.state.includes(s.value):this.state===s.value,s))},refreshPlaceholder:function(){_||(this.select._renderItems(),[null,void 0,""].includes(this.state)&&(this.$el.querySelector(".choices__list--single").innerHTML=`
${k??""}
`))},formatState:function(e){return _?(e??[]).map(t=>t?.toString()):e?.toString()},getMissingOptions:async function(e){let t=this.formatState(this.state);if([null,void 0,"",[],{}].includes(t))return{};let n=new Set;return e.forEach(s=>{if(s.choices){s.choices.forEach(v=>n.add(v.value));return}n.add(s.value)}),_?t.every(s=>n.has(s))?{}:(await me()).filter(s=>!n.has(s.value)).map(s=>(s.selected=!0,s)):n.has(t)?n:[{label:await X(),value:t,selected:!0}]}}}export{vt as default}; +/*! Bundled license information: + +choices.js/public/assets/scripts/choices.js: + (*! choices.js v10.2.0 | © 2022 Josh Johnson | https://github.com/jshjohnson/Choices#readme *) +*/ diff --git a/public/js/filament/forms/components/tags-input.js b/public/js/filament/forms/components/tags-input.js new file mode 100644 index 0000000..c19c04a --- /dev/null +++ b/public/js/filament/forms/components/tags-input.js @@ -0,0 +1 @@ +function i({state:a,splitKeys:n}){return{newTag:"",state:a,createTag:function(){if(this.newTag=this.newTag.trim(),this.newTag!==""){if(this.state.includes(this.newTag)){this.newTag="";return}this.state.push(this.newTag),this.newTag=""}},deleteTag:function(t){this.state=this.state.filter(e=>e!==t)},reorderTags:function(t){let e=this.state.splice(t.oldIndex,1)[0];this.state.splice(t.newIndex,0,e),this.state=[...this.state]},input:{["x-on:blur"]:"createTag()",["x-model"]:"newTag",["x-on:keydown"](t){["Enter",...n].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),this.createTag())},["x-on:paste"](){this.$nextTick(()=>{if(n.length===0){this.createTag();return}let t=n.map(e=>e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")).join("|");this.newTag.split(new RegExp(t,"g")).forEach(e=>{this.newTag=e,this.createTag()})})}}}}export{i as default}; diff --git a/public/js/filament/forms/components/textarea.js b/public/js/filament/forms/components/textarea.js new file mode 100644 index 0000000..3d08a4c --- /dev/null +++ b/public/js/filament/forms/components/textarea.js @@ -0,0 +1 @@ +function i({initialHeight:t}){return{height:t+"rem",init:function(){this.setInitialHeight(),this.setUpResizeObserver()},setInitialHeight:function(){this.height=t+"rem",!(this.$el.scrollHeight<=0)&&(this.$el.style.height=this.height)},resize:function(){if(this.setInitialHeight(),this.$el.scrollHeight<=0)return;let e=this.$el.scrollHeight+"px";this.height!==e&&(this.height=e,this.$el.style.height=this.height)},setUpResizeObserver:function(){new ResizeObserver(()=>{this.height=this.$el.style.height}).observe(this.$el)}}}export{i as default}; diff --git a/public/js/filament/notifications/notifications.js b/public/js/filament/notifications/notifications.js new file mode 100644 index 0000000..3c6d3ee --- /dev/null +++ b/public/js/filament/notifications/notifications.js @@ -0,0 +1 @@ +(()=>{var O=Object.create;var N=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var d=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var j=(i,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Y(t))!W.call(i,n)&&n!==e&&N(i,n,{get:()=>t[n],enumerable:!(s=V(t,n))||s.enumerable});return i};var J=(i,t,e)=>(e=i!=null?O(H(i)):{},j(t||!i||!i.__esModule?N(e,"default",{value:i,enumerable:!0}):e,i));var S=d((ut,_)=>{var v,g=typeof global<"u"&&(global.crypto||global.msCrypto);g&&g.getRandomValues&&(y=new Uint8Array(16),v=function(){return g.getRandomValues(y),y});var y;v||(T=new Array(16),v=function(){for(var i=0,t;i<16;i++)i&3||(t=Math.random()*4294967296),T[i]=t>>>((i&3)<<3)&255;return T});var T;_.exports=v});var C=d((ct,U)=>{var P=[];for(f=0;f<256;++f)P[f]=(f+256).toString(16).substr(1);var f;function K(i,t){var e=t||0,s=P;return s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]}U.exports=K});var R=d((lt,F)=>{var Q=S(),X=C(),a=Q(),Z=[a[0]|1,a[1],a[2],a[3],a[4],a[5]],b=(a[6]<<8|a[7])&16383,D=0,A=0;function tt(i,t,e){var s=t&&e||0,n=t||[];i=i||{};var r=i.clockseq!==void 0?i.clockseq:b,o=i.msecs!==void 0?i.msecs:new Date().getTime(),h=i.nsecs!==void 0?i.nsecs:A+1,l=o-D+(h-A)/1e4;if(l<0&&i.clockseq===void 0&&(r=r+1&16383),(l<0||o>D)&&i.nsecs===void 0&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");D=o,A=h,b=r,o+=122192928e5;var c=((o&268435455)*1e4+h)%4294967296;n[s++]=c>>>24&255,n[s++]=c>>>16&255,n[s++]=c>>>8&255,n[s++]=c&255;var u=o/4294967296*1e4&268435455;n[s++]=u>>>8&255,n[s++]=u&255,n[s++]=u>>>24&15|16,n[s++]=u>>>16&255,n[s++]=r>>>8|128,n[s++]=r&255;for(var $=i.node||Z,m=0;m<6;++m)n[s+m]=$[m];return t||X(n)}F.exports=tt});var I=d((dt,G)=>{var it=S(),et=C();function st(i,t,e){var s=t&&e||0;typeof i=="string"&&(t=i=="binary"?new Array(16):null,i=null),i=i||{};var n=i.random||(i.rng||it)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t)for(var r=0;r<16;++r)t[s+r]=n[r];return t||et(n)}G.exports=st});var z=d((ft,M)=>{var nt=R(),L=I(),E=L;E.v1=nt;E.v4=L;M.exports=E});function k(i,t=()=>{}){let e=!1;return function(){e?t.apply(this,arguments):(e=!0,i.apply(this,arguments))}}var q=i=>{i.data("notificationComponent",({notification:t})=>({isShown:!1,computedStyle:null,transitionDuration:null,transitionEasing:null,init:function(){this.computedStyle=window.getComputedStyle(this.$el),this.transitionDuration=parseFloat(this.computedStyle.transitionDuration)*1e3,this.transitionEasing=this.computedStyle.transitionTimingFunction,this.configureTransitions(),this.configureAnimations(),t.duration&&t.duration!=="persistent"&&setTimeout(()=>{if(!this.$el.matches(":hover")){this.close();return}this.$el.addEventListener("mouseleave",()=>this.close())},t.duration),this.isShown=!0},configureTransitions:function(){let e=this.computedStyle.display,s=()=>{i.mutateDom(()=>{this.$el.style.setProperty("display",e),this.$el.style.setProperty("visibility","visible")}),this.$el._x_isShown=!0},n=()=>{i.mutateDom(()=>{this.$el._x_isShown?this.$el.style.setProperty("visibility","hidden"):this.$el.style.setProperty("display","none")})},r=k(o=>o?s():n(),o=>{this.$el._x_toggleAndCascadeWithTransitions(this.$el,o,s,n)});i.effect(()=>r(this.isShown))},configureAnimations:function(){let e;Livewire.hook("commit",({component:s,commit:n,succeed:r,fail:o,respond:h})=>{if(!s.snapshot.data.isFilamentNotificationsComponent)return;let l=()=>this.$el.getBoundingClientRect().top,c=l();h(()=>{e=()=>{this.isShown&&this.$el.animate([{transform:`translateY(${c-l()}px)`},{transform:"translateY(0px)"}],{duration:this.transitionDuration,easing:this.transitionEasing})},this.$el.getAnimations().forEach(u=>u.finish())}),r(({snapshot:u,effect:$})=>{e()})})},close:function(){this.isShown=!1,setTimeout(()=>window.dispatchEvent(new CustomEvent("notificationClosed",{detail:{id:t.id}})),this.transitionDuration)},markAsRead:function(){window.dispatchEvent(new CustomEvent("markedNotificationAsRead",{detail:{id:t.id}}))},markAsUnread:function(){window.dispatchEvent(new CustomEvent("markedNotificationAsUnread",{detail:{id:t.id}}))}}))};var B=J(z(),1),p=class{constructor(){return this.id((0,B.v4)()),this}id(t){return this.id=t,this}title(t){return this.title=t,this}body(t){return this.body=t,this}actions(t){return this.actions=t,this}status(t){return this.status=t,this}color(t){return this.color=t,this}icon(t){return this.icon=t,this}iconColor(t){return this.iconColor=t,this}duration(t){return this.duration=t,this}seconds(t){return this.duration(t*1e3),this}persistent(){return this.duration("persistent"),this}danger(){return this.status("danger"),this}info(){return this.status("info"),this}success(){return this.status("success"),this}warning(){return this.status("warning"),this}view(t){return this.view=t,this}viewData(t){return this.viewData=t,this}send(){return window.dispatchEvent(new CustomEvent("notificationSent",{detail:{notification:this}})),this}},w=class{constructor(t){return this.name(t),this}name(t){return this.name=t,this}color(t){return this.color=t,this}dispatch(t,e){return this.event(t),this.eventData(e),this}dispatchSelf(t,e){return this.dispatch(t,e),this.dispatchDirection="self",this}dispatchTo(t,e,s){return this.dispatch(e,s),this.dispatchDirection="to",this.dispatchToComponent=t,this}emit(t,e){return this.dispatch(t,e),this}emitSelf(t,e){return this.dispatchSelf(t,e),this}emitTo(t,e,s){return this.dispatchTo(t,e,s),this}dispatchDirection(t){return this.dispatchDirection=t,this}dispatchToComponent(t){return this.dispatchToComponent=t,this}event(t){return this.event=t,this}eventData(t){return this.eventData=t,this}extraAttributes(t){return this.extraAttributes=t,this}icon(t){return this.icon=t,this}iconPosition(t){return this.iconPosition=t,this}outlined(t=!0){return this.isOutlined=t,this}disabled(t=!0){return this.isDisabled=t,this}label(t){return this.label=t,this}close(t=!0){return this.shouldClose=t,this}openUrlInNewTab(t=!0){return this.shouldOpenUrlInNewTab=t,this}size(t){return this.size=t,this}url(t){return this.url=t,this}view(t){return this.view=t,this}button(){return this.view("filament-actions::button-action"),this}grouped(){return this.view("filament-actions::grouped-action"),this}link(){return this.view("filament-actions::link-action"),this}},x=class{constructor(t){return this.actions(t),this}actions(t){return this.actions=t.map(e=>e.grouped()),this}color(t){return this.color=t,this}icon(t){return this.icon=t,this}iconPosition(t){return this.iconPosition=t,this}label(t){return this.label=t,this}tooltip(t){return this.tooltip=t,this}};window.FilamentNotificationAction=w;window.FilamentNotificationActionGroup=x;window.FilamentNotification=p;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(q)});})(); diff --git a/public/js/filament/support/async-alpine.js b/public/js/filament/support/async-alpine.js new file mode 100644 index 0000000..048f75c --- /dev/null +++ b/public/js/filament/support/async-alpine.js @@ -0,0 +1 @@ +(()=>{(()=>{var d=Object.defineProperty,m=t=>d(t,"__esModule",{value:!0}),f=(t,e)=>{m(t);for(var i in e)d(t,i,{get:e[i],enumerable:!0})},o={};f(o,{eager:()=>g,event:()=>w,idle:()=>y,media:()=>b,visible:()=>E});var c=()=>!0,g=c,v=({component:t,argument:e})=>new Promise(i=>{if(e)window.addEventListener(e,()=>i(),{once:!0});else{let n=a=>{a.detail.id===t.id&&(window.removeEventListener("async-alpine:load",n),i())};window.addEventListener("async-alpine:load",n)}}),w=v,x=()=>new Promise(t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,200)}),y=x,A=({argument:t})=>new Promise(e=>{if(!t)return console.log("Async Alpine: media strategy requires a media query. Treating as 'eager'"),e();let i=window.matchMedia(`(${t})`);i.matches?e():i.addEventListener("change",e,{once:!0})}),b=A,$=({component:t,argument:e})=>new Promise(i=>{let n=e||"0px 0px 0px 0px",a=new IntersectionObserver(r=>{r[0].isIntersecting&&(a.disconnect(),i())},{rootMargin:n});a.observe(t.el)}),E=$;function P(t){let e=q(t),i=u(e);return i.type==="method"?{type:"expression",operator:"&&",parameters:[i]}:i}function q(t){let e=/\s*([()])\s*|\s*(\|\||&&|\|)\s*|\s*((?:[^()&|]+\([^()]+\))|[^()&|]+)\s*/g,i=[],n;for(;(n=e.exec(t))!==null;){let[,a,r,s]=n;if(a!==void 0)i.push({type:"parenthesis",value:a});else if(r!==void 0)i.push({type:"operator",value:r==="|"?"&&":r});else{let p={type:"method",method:s.trim()};s.includes("(")&&(p.method=s.substring(0,s.indexOf("(")).trim(),p.argument=s.substring(s.indexOf("(")+1,s.indexOf(")"))),s.method==="immediate"&&(s.method="eager"),i.push(p)}}return i}function u(t){let e=h(t);for(;t.length>0&&(t[0].value==="&&"||t[0].value==="|"||t[0].value==="||");){let i=t.shift().value,n=h(t);e.type==="expression"&&e.operator===i?e.parameters.push(n):e={type:"expression",operator:i,parameters:[e,n]}}return e}function h(t){if(t[0].value==="("){t.shift();let e=u(t);return t[0].value===")"&&t.shift(),e}else return t.shift()}var _="__internal_",l={Alpine:null,_options:{prefix:"ax-",alpinePrefix:"x-",root:"load",inline:"load-src",defaultStrategy:"eager"},_alias:!1,_data:{},_realIndex:0,get _index(){return this._realIndex++},init(t,e={}){return this.Alpine=t,this._options={...this._options,...e},this},start(){return this._processInline(),this._setupComponents(),this._mutations(),this},data(t,e=!1){return this._data[t]={loaded:!1,download:e},this},url(t,e){!t||!e||(this._data[t]||this.data(t),this._data[t].download=()=>import(this._parseUrl(e)))},alias(t){this._alias=t},_processInline(){let t=document.querySelectorAll(`[${this._options.prefix}${this._options.inline}]`);for(let e of t)this._inlineElement(e)},_inlineElement(t){let e=t.getAttribute(`${this._options.alpinePrefix}data`),i=t.getAttribute(`${this._options.prefix}${this._options.inline}`);if(!e||!i)return;let n=this._parseName(e);this.url(n,i)},_setupComponents(){let t=document.querySelectorAll(`[${this._options.prefix}${this._options.root}]`);for(let e of t)this._setupComponent(e)},_setupComponent(t){let e=t.getAttribute(`${this._options.alpinePrefix}data`);t.setAttribute(`${this._options.alpinePrefix}ignore`,"");let i=this._parseName(e),n=t.getAttribute(`${this._options.prefix}${this._options.root}`)||this._options.defaultStrategy;this._componentStrategy({name:i,strategy:n,el:t,id:t.id||this._index})},async _componentStrategy(t){let e=P(t.strategy);await this._generateRequirements(t,e),await this._download(t.name),this._activate(t)},_generateRequirements(t,e){if(e.type==="expression"){if(e.operator==="&&")return Promise.all(e.parameters.map(i=>this._generateRequirements(t,i)));if(e.operator==="||")return Promise.any(e.parameters.map(i=>this._generateRequirements(t,i)))}return o[e.method]?o[e.method]({component:t,argument:e.argument}):!1},async _download(t){if(t.startsWith(_)||(this._handleAlias(t),!this._data[t]||this._data[t].loaded))return;let e=await this._getModule(t);this.Alpine.data(t,e),this._data[t].loaded=!0},async _getModule(t){if(!this._data[t])return;let e=await this._data[t].download(t);return typeof e=="function"?e:e[t]||e.default||Object.values(e)[0]||!1},_activate(t){this.Alpine.destroyTree(t.el),t.el.removeAttribute(`${this._options.alpinePrefix}ignore`),t.el._x_ignore=!1,this.Alpine.initTree(t.el)},_mutations(){new MutationObserver(t=>{for(let e of t)if(e.addedNodes)for(let i of e.addedNodes)i.nodeType===1&&(i.hasAttribute(`${this._options.prefix}${this._options.root}`)&&this._mutationEl(i),i.querySelectorAll(`[${this._options.prefix}${this._options.root}]`).forEach(n=>this._mutationEl(n)))}).observe(document,{attributes:!0,childList:!0,subtree:!0})},_mutationEl(t){t.hasAttribute(`${this._options.prefix}${this._options.inline}`)&&this._inlineElement(t),this._setupComponent(t)},_handleAlias(t){if(!(!this._alias||this._data[t])){if(typeof this._alias=="function"){this.data(t,this._alias);return}this.url(t,this._alias.replaceAll("[name]",t))}},_parseName(t){return(t||"").split(/[({]/g)[0]||`${_}${this._index}`},_parseUrl(t){return new RegExp("^(?:[a-z+]+:)?//","i").test(t)?t:new URL(t,document.baseURI).href}};document.addEventListener("alpine:init",()=>{window.AsyncAlpine=l,l.init(Alpine,window.AsyncAlpineOptions||{}),document.dispatchEvent(new CustomEvent("async-alpine:init")),l.start()})})();})(); diff --git a/public/js/filament/support/support.js b/public/js/filament/support/support.js new file mode 100644 index 0000000..1a088c9 --- /dev/null +++ b/public/js/filament/support/support.js @@ -0,0 +1,46 @@ +(()=>{var jo=Object.create;var Di=Object.defineProperty;var Bo=Object.getOwnPropertyDescriptor;var Ho=Object.getOwnPropertyNames;var $o=Object.getPrototypeOf,Wo=Object.prototype.hasOwnProperty;var Kr=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Vo=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ho(e))!Wo.call(t,i)&&i!==r&&Di(t,i,{get:()=>e[i],enumerable:!(n=Bo(e,i))||n.enumerable});return t};var zo=(t,e,r)=>(r=t!=null?jo($o(t)):{},Vo(e||!t||!t.__esModule?Di(r,"default",{value:t,enumerable:!0}):r,t));var oo=Kr(()=>{});var ao=Kr(()=>{});var so=Kr((Os,yr)=>{(function(){"use strict";var t="input is invalid type",e="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_MD5_NO_WINDOW&&(r=!1);var i=!r&&typeof self=="object",o=!n.JS_MD5_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?n=global:i&&(n=self);var l=!n.JS_MD5_NO_COMMON_JS&&typeof yr=="object"&&yr.exports,h=typeof define=="function"&&define.amd,u=!n.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),y=[128,32768,8388608,-2147483648],b=[0,8,16,24],A=["hex","array","digest","buffer","arrayBuffer","base64"],E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),O=[],P;if(u){var R=new ArrayBuffer(68);P=new Uint8Array(R),O=new Uint32Array(R)}var $=Array.isArray;(n.JS_MD5_NO_NODE_JS||!$)&&($=function(s){return Object.prototype.toString.call(s)==="[object Array]"});var B=ArrayBuffer.isView;u&&(n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!B)&&(B=function(s){return typeof s=="object"&&s.buffer&&s.buffer.constructor===ArrayBuffer});var K=function(s){var p=typeof s;if(p==="string")return[s,!0];if(p!=="object"||s===null)throw new Error(t);if(u&&s.constructor===ArrayBuffer)return[new Uint8Array(s),!1];if(!$(s)&&!B(s))throw new Error(t);return[s,!1]},X=function(s){return function(p){return new U(!0).update(p)[s]()}},ne=function(){var s=X("hex");o&&(s=J(s)),s.create=function(){return new U},s.update=function(d){return s.create().update(d)};for(var p=0;p>>6,Ue[_++]=128|d&63):d<55296||d>=57344?(Ue[_++]=224|d>>>12,Ue[_++]=128|d>>>6&63,Ue[_++]=128|d&63):(d=65536+((d&1023)<<10|s.charCodeAt(++N)&1023),Ue[_++]=240|d>>>18,Ue[_++]=128|d>>>12&63,Ue[_++]=128|d>>>6&63,Ue[_++]=128|d&63);else for(_=this.start;N>>2]|=d<>>2]|=(192|d>>>6)<>>2]|=(128|d&63)<=57344?(Q[_>>>2]|=(224|d>>>12)<>>2]|=(128|d>>>6&63)<>>2]|=(128|d&63)<>>2]|=(240|d>>>18)<>>2]|=(128|d>>>12&63)<>>2]|=(128|d>>>6&63)<>>2]|=(128|d&63)<>>2]|=s[N]<=64?(this.start=_-64,this.hash(),this.hashed=!0):this.start=_}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},U.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var s=this.blocks,p=this.lastByteIndex;s[p>>>2]|=y[p&3],p>=56&&(this.hashed||this.hash(),s[0]=s[16],s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),s[14]=this.bytes<<3,s[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},U.prototype.hash=function(){var s,p,v,d,N,_,M=this.blocks;this.first?(s=M[0]-680876937,s=(s<<7|s>>>25)-271733879<<0,d=(-1732584194^s&2004318071)+M[1]-117830708,d=(d<<12|d>>>20)+s<<0,v=(-271733879^d&(s^-271733879))+M[2]-1126478375,v=(v<<17|v>>>15)+d<<0,p=(s^v&(d^s))+M[3]-1316259209,p=(p<<22|p>>>10)+v<<0):(s=this.h0,p=this.h1,v=this.h2,d=this.h3,s+=(d^p&(v^d))+M[0]-680876936,s=(s<<7|s>>>25)+p<<0,d+=(v^s&(p^v))+M[1]-389564586,d=(d<<12|d>>>20)+s<<0,v+=(p^d&(s^p))+M[2]+606105819,v=(v<<17|v>>>15)+d<<0,p+=(s^v&(d^s))+M[3]-1044525330,p=(p<<22|p>>>10)+v<<0),s+=(d^p&(v^d))+M[4]-176418897,s=(s<<7|s>>>25)+p<<0,d+=(v^s&(p^v))+M[5]+1200080426,d=(d<<12|d>>>20)+s<<0,v+=(p^d&(s^p))+M[6]-1473231341,v=(v<<17|v>>>15)+d<<0,p+=(s^v&(d^s))+M[7]-45705983,p=(p<<22|p>>>10)+v<<0,s+=(d^p&(v^d))+M[8]+1770035416,s=(s<<7|s>>>25)+p<<0,d+=(v^s&(p^v))+M[9]-1958414417,d=(d<<12|d>>>20)+s<<0,v+=(p^d&(s^p))+M[10]-42063,v=(v<<17|v>>>15)+d<<0,p+=(s^v&(d^s))+M[11]-1990404162,p=(p<<22|p>>>10)+v<<0,s+=(d^p&(v^d))+M[12]+1804603682,s=(s<<7|s>>>25)+p<<0,d+=(v^s&(p^v))+M[13]-40341101,d=(d<<12|d>>>20)+s<<0,v+=(p^d&(s^p))+M[14]-1502002290,v=(v<<17|v>>>15)+d<<0,p+=(s^v&(d^s))+M[15]+1236535329,p=(p<<22|p>>>10)+v<<0,s+=(v^d&(p^v))+M[1]-165796510,s=(s<<5|s>>>27)+p<<0,d+=(p^v&(s^p))+M[6]-1069501632,d=(d<<9|d>>>23)+s<<0,v+=(s^p&(d^s))+M[11]+643717713,v=(v<<14|v>>>18)+d<<0,p+=(d^s&(v^d))+M[0]-373897302,p=(p<<20|p>>>12)+v<<0,s+=(v^d&(p^v))+M[5]-701558691,s=(s<<5|s>>>27)+p<<0,d+=(p^v&(s^p))+M[10]+38016083,d=(d<<9|d>>>23)+s<<0,v+=(s^p&(d^s))+M[15]-660478335,v=(v<<14|v>>>18)+d<<0,p+=(d^s&(v^d))+M[4]-405537848,p=(p<<20|p>>>12)+v<<0,s+=(v^d&(p^v))+M[9]+568446438,s=(s<<5|s>>>27)+p<<0,d+=(p^v&(s^p))+M[14]-1019803690,d=(d<<9|d>>>23)+s<<0,v+=(s^p&(d^s))+M[3]-187363961,v=(v<<14|v>>>18)+d<<0,p+=(d^s&(v^d))+M[8]+1163531501,p=(p<<20|p>>>12)+v<<0,s+=(v^d&(p^v))+M[13]-1444681467,s=(s<<5|s>>>27)+p<<0,d+=(p^v&(s^p))+M[2]-51403784,d=(d<<9|d>>>23)+s<<0,v+=(s^p&(d^s))+M[7]+1735328473,v=(v<<14|v>>>18)+d<<0,p+=(d^s&(v^d))+M[12]-1926607734,p=(p<<20|p>>>12)+v<<0,N=p^v,s+=(N^d)+M[5]-378558,s=(s<<4|s>>>28)+p<<0,d+=(N^s)+M[8]-2022574463,d=(d<<11|d>>>21)+s<<0,_=d^s,v+=(_^p)+M[11]+1839030562,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[14]-35309556,p=(p<<23|p>>>9)+v<<0,N=p^v,s+=(N^d)+M[1]-1530992060,s=(s<<4|s>>>28)+p<<0,d+=(N^s)+M[4]+1272893353,d=(d<<11|d>>>21)+s<<0,_=d^s,v+=(_^p)+M[7]-155497632,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[10]-1094730640,p=(p<<23|p>>>9)+v<<0,N=p^v,s+=(N^d)+M[13]+681279174,s=(s<<4|s>>>28)+p<<0,d+=(N^s)+M[0]-358537222,d=(d<<11|d>>>21)+s<<0,_=d^s,v+=(_^p)+M[3]-722521979,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[6]+76029189,p=(p<<23|p>>>9)+v<<0,N=p^v,s+=(N^d)+M[9]-640364487,s=(s<<4|s>>>28)+p<<0,d+=(N^s)+M[12]-421815835,d=(d<<11|d>>>21)+s<<0,_=d^s,v+=(_^p)+M[15]+530742520,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[2]-995338651,p=(p<<23|p>>>9)+v<<0,s+=(v^(p|~d))+M[0]-198630844,s=(s<<6|s>>>26)+p<<0,d+=(p^(s|~v))+M[7]+1126891415,d=(d<<10|d>>>22)+s<<0,v+=(s^(d|~p))+M[14]-1416354905,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~s))+M[5]-57434055,p=(p<<21|p>>>11)+v<<0,s+=(v^(p|~d))+M[12]+1700485571,s=(s<<6|s>>>26)+p<<0,d+=(p^(s|~v))+M[3]-1894986606,d=(d<<10|d>>>22)+s<<0,v+=(s^(d|~p))+M[10]-1051523,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~s))+M[1]-2054922799,p=(p<<21|p>>>11)+v<<0,s+=(v^(p|~d))+M[8]+1873313359,s=(s<<6|s>>>26)+p<<0,d+=(p^(s|~v))+M[15]-30611744,d=(d<<10|d>>>22)+s<<0,v+=(s^(d|~p))+M[6]-1560198380,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~s))+M[13]+1309151649,p=(p<<21|p>>>11)+v<<0,s+=(v^(p|~d))+M[4]-145523070,s=(s<<6|s>>>26)+p<<0,d+=(p^(s|~v))+M[11]-1120210379,d=(d<<10|d>>>22)+s<<0,v+=(s^(d|~p))+M[2]+718787259,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~s))+M[9]-343485551,p=(p<<21|p>>>11)+v<<0,this.first?(this.h0=s+1732584193<<0,this.h1=p-271733879<<0,this.h2=v-1732584194<<0,this.h3=d+271733878<<0,this.first=!1):(this.h0=this.h0+s<<0,this.h1=this.h1+p<<0,this.h2=this.h2+v<<0,this.h3=this.h3+d<<0)},U.prototype.hex=function(){this.finalize();var s=this.h0,p=this.h1,v=this.h2,d=this.h3;return f[s>>>4&15]+f[s&15]+f[s>>>12&15]+f[s>>>8&15]+f[s>>>20&15]+f[s>>>16&15]+f[s>>>28&15]+f[s>>>24&15]+f[p>>>4&15]+f[p&15]+f[p>>>12&15]+f[p>>>8&15]+f[p>>>20&15]+f[p>>>16&15]+f[p>>>28&15]+f[p>>>24&15]+f[v>>>4&15]+f[v&15]+f[v>>>12&15]+f[v>>>8&15]+f[v>>>20&15]+f[v>>>16&15]+f[v>>>28&15]+f[v>>>24&15]+f[d>>>4&15]+f[d&15]+f[d>>>12&15]+f[d>>>8&15]+f[d>>>20&15]+f[d>>>16&15]+f[d>>>28&15]+f[d>>>24&15]},U.prototype.toString=U.prototype.hex,U.prototype.digest=function(){this.finalize();var s=this.h0,p=this.h1,v=this.h2,d=this.h3;return[s&255,s>>>8&255,s>>>16&255,s>>>24&255,p&255,p>>>8&255,p>>>16&255,p>>>24&255,v&255,v>>>8&255,v>>>16&255,v>>>24&255,d&255,d>>>8&255,d>>>16&255,d>>>24&255]},U.prototype.array=U.prototype.digest,U.prototype.arrayBuffer=function(){this.finalize();var s=new ArrayBuffer(16),p=new Uint32Array(s);return p[0]=this.h0,p[1]=this.h1,p[2]=this.h2,p[3]=this.h3,s},U.prototype.buffer=U.prototype.arrayBuffer,U.prototype.base64=function(){for(var s,p,v,d="",N=this.array(),_=0;_<15;)s=N[_++],p=N[_++],v=N[_++],d+=E[s>>>2]+E[(s<<4|p>>>4)&63]+E[(p<<2|v>>>6)&63]+E[v&63];return s=N[_],d+=E[s>>>2]+E[s<<4&63]+"==",d};function Z(s,p){var v,d=K(s);if(s=d[0],d[1]){var N=[],_=s.length,M=0,Q;for(v=0;v<_;++v)Q=s.charCodeAt(v),Q<128?N[M++]=Q:Q<2048?(N[M++]=192|Q>>>6,N[M++]=128|Q&63):Q<55296||Q>=57344?(N[M++]=224|Q>>>12,N[M++]=128|Q>>>6&63,N[M++]=128|Q&63):(Q=65536+((Q&1023)<<10|s.charCodeAt(++v)&1023),N[M++]=240|Q>>>18,N[M++]=128|Q>>>12&63,N[M++]=128|Q>>>6&63,N[M++]=128|Q&63);s=N}s.length>64&&(s=new U(!0).update(s).array());var Ue=[],Rt=[];for(v=0;v<64;++v){var Vt=s[v]||0;Ue[v]=92^Vt,Rt[v]=54^Vt}U.call(this,p),this.update(Rt),this.oKeyPad=Ue,this.inner=!0,this.sharedMemory=p}Z.prototype=new U,Z.prototype.finalize=function(){if(U.prototype.finalize.call(this),this.inner){this.inner=!1;var s=this.array();U.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(s),U.prototype.finalize.call(this)}};var me=ne();me.md5=me,me.md5.hmac=de(),l?yr.exports=me:(n.md5=me,h&&define(function(){return me}))})()});var ji=["top","right","bottom","left"],Ti=["start","end"],_i=ji.reduce((t,e)=>t.concat(e,e+"-"+Ti[0],e+"-"+Ti[1]),[]),Et=Math.min,tt=Math.max,hr=Math.round,pr=Math.floor,nn=t=>({x:t,y:t}),Uo={left:"right",right:"left",bottom:"top",top:"bottom"},Yo={start:"end",end:"start"};function Jr(t,e,r){return tt(t,Et(e,r))}function jt(t,e){return typeof t=="function"?t(e):t}function pt(t){return t.split("-")[0]}function xt(t){return t.split("-")[1]}function Bi(t){return t==="x"?"y":"x"}function Zr(t){return t==="y"?"height":"width"}function Pn(t){return["top","bottom"].includes(pt(t))?"y":"x"}function Qr(t){return Bi(Pn(t))}function Hi(t,e,r){r===void 0&&(r=!1);let n=xt(t),i=Qr(t),o=Zr(i),l=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(l=mr(l)),[l,mr(l)]}function Xo(t){let e=mr(t);return[vr(t),e,vr(e)]}function vr(t){return t.replace(/start|end/g,e=>Yo[e])}function qo(t,e,r){let n=["left","right"],i=["right","left"],o=["top","bottom"],l=["bottom","top"];switch(t){case"top":case"bottom":return r?e?i:n:e?n:i;case"left":case"right":return e?o:l;default:return[]}}function Go(t,e,r,n){let i=xt(t),o=qo(pt(t),r==="start",n);return i&&(o=o.map(l=>l+"-"+i),e&&(o=o.concat(o.map(vr)))),o}function mr(t){return t.replace(/left|right|bottom|top/g,e=>Uo[e])}function Ko(t){return{top:0,right:0,bottom:0,left:0,...t}}function ei(t){return typeof t!="number"?Ko(t):{top:t,right:t,bottom:t,left:t}}function Dn(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}function Pi(t,e,r){let{reference:n,floating:i}=t,o=Pn(e),l=Qr(e),h=Zr(l),u=pt(e),f=o==="y",y=n.x+n.width/2-i.width/2,b=n.y+n.height/2-i.height/2,A=n[h]/2-i[h]/2,E;switch(u){case"top":E={x:y,y:n.y-i.height};break;case"bottom":E={x:y,y:n.y+n.height};break;case"right":E={x:n.x+n.width,y:b};break;case"left":E={x:n.x-i.width,y:b};break;default:E={x:n.x,y:n.y}}switch(xt(e)){case"start":E[l]-=A*(r&&f?-1:1);break;case"end":E[l]+=A*(r&&f?-1:1);break}return E}var Jo=async(t,e,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:l}=r,h=o.filter(Boolean),u=await(l.isRTL==null?void 0:l.isRTL(e)),f=await l.getElementRects({reference:t,floating:e,strategy:i}),{x:y,y:b}=Pi(f,n,u),A=n,E={},O=0;for(let P=0;P({name:"arrow",options:t,async fn(e){let{x:r,y:n,placement:i,rects:o,platform:l,elements:h,middlewareData:u}=e,{element:f,padding:y=0}=jt(t,e)||{};if(f==null)return{};let b=ei(y),A={x:r,y:n},E=Qr(i),O=Zr(E),P=await l.getDimensions(f),R=E==="y",$=R?"top":"left",B=R?"bottom":"right",K=R?"clientHeight":"clientWidth",X=o.reference[O]+o.reference[E]-A[E]-o.floating[O],ne=A[E]-o.reference[E],J=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f)),V=J?J[K]:0;(!V||!await(l.isElement==null?void 0:l.isElement(J)))&&(V=h.floating[K]||o.floating[O]);let de=X/2-ne/2,U=V/2-P[O]/2-1,Z=Et(b[$],U),me=Et(b[B],U),s=Z,p=V-P[O]-me,v=V/2-P[O]/2+de,d=Jr(s,v,p),N=!u.arrow&&xt(i)!=null&&v!==d&&o.reference[O]/2-(vxt(i)===t),...r.filter(i=>xt(i)!==t)]:r.filter(i=>pt(i)===i)).filter(i=>t?xt(i)===t||(e?vr(i)!==i:!1):!0)}var ea=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var r,n,i;let{rects:o,middlewareData:l,placement:h,platform:u,elements:f}=e,{crossAxis:y=!1,alignment:b,allowedPlacements:A=_i,autoAlignment:E=!0,...O}=jt(t,e),P=b!==void 0||A===_i?Qo(b||null,E,A):A,R=await Tn(e,O),$=((r=l.autoPlacement)==null?void 0:r.index)||0,B=P[$];if(B==null)return{};let K=Hi(B,o,await(u.isRTL==null?void 0:u.isRTL(f.floating)));if(h!==B)return{reset:{placement:P[0]}};let X=[R[pt(B)],R[K[0]],R[K[1]]],ne=[...((n=l.autoPlacement)==null?void 0:n.overflows)||[],{placement:B,overflows:X}],J=P[$+1];if(J)return{data:{index:$+1,overflows:ne},reset:{placement:J}};let V=ne.map(Z=>{let me=xt(Z.placement);return[Z.placement,me&&y?Z.overflows.slice(0,2).reduce((s,p)=>s+p,0):Z.overflows[0],Z.overflows]}).sort((Z,me)=>Z[1]-me[1]),U=((i=V.filter(Z=>Z[2].slice(0,xt(Z[0])?2:3).every(me=>me<=0))[0])==null?void 0:i[0])||V[0][0];return U!==h?{data:{index:$+1,overflows:ne},reset:{placement:U}}:{}}}},ta=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var r,n;let{placement:i,middlewareData:o,rects:l,initialPlacement:h,platform:u,elements:f}=e,{mainAxis:y=!0,crossAxis:b=!0,fallbackPlacements:A,fallbackStrategy:E="bestFit",fallbackAxisSideDirection:O="none",flipAlignment:P=!0,...R}=jt(t,e);if((r=o.arrow)!=null&&r.alignmentOffset)return{};let $=pt(i),B=pt(h)===h,K=await(u.isRTL==null?void 0:u.isRTL(f.floating)),X=A||(B||!P?[mr(h)]:Xo(h));!A&&O!=="none"&&X.push(...Go(h,P,O,K));let ne=[h,...X],J=await Tn(e,R),V=[],de=((n=o.flip)==null?void 0:n.overflows)||[];if(y&&V.push(J[$]),b){let s=Hi(i,l,K);V.push(J[s[0]],J[s[1]])}if(de=[...de,{placement:i,overflows:V}],!V.every(s=>s<=0)){var U,Z;let s=(((U=o.flip)==null?void 0:U.index)||0)+1,p=ne[s];if(p)return{data:{index:s,overflows:de},reset:{placement:p}};let v=(Z=de.filter(d=>d.overflows[0]<=0).sort((d,N)=>d.overflows[1]-N.overflows[1])[0])==null?void 0:Z.placement;if(!v)switch(E){case"bestFit":{var me;let d=(me=de.map(N=>[N.placement,N.overflows.filter(_=>_>0).reduce((_,M)=>_+M,0)]).sort((N,_)=>N[1]-_[1])[0])==null?void 0:me[0];d&&(v=d);break}case"initialPlacement":v=h;break}if(i!==v)return{reset:{placement:v}}}return{}}}};function Mi(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Ri(t){return ji.some(e=>t[e]>=0)}var na=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){let{rects:r}=e,{strategy:n="referenceHidden",...i}=jt(t,e);switch(n){case"referenceHidden":{let o=await Tn(e,{...i,elementContext:"reference"}),l=Mi(o,r.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:Ri(l)}}}case"escaped":{let o=await Tn(e,{...i,altBoundary:!0}),l=Mi(o,r.floating);return{data:{escapedOffsets:l,escaped:Ri(l)}}}default:return{}}}}};function $i(t){let e=Et(...t.map(o=>o.left)),r=Et(...t.map(o=>o.top)),n=tt(...t.map(o=>o.right)),i=tt(...t.map(o=>o.bottom));return{x:e,y:r,width:n-e,height:i-r}}function ra(t){let e=t.slice().sort((i,o)=>i.y-o.y),r=[],n=null;for(let i=0;in.height/2?r.push([o]):r[r.length-1].push(o),n=o}return r.map(i=>Dn($i(i)))}var ia=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){let{placement:r,elements:n,rects:i,platform:o,strategy:l}=e,{padding:h=2,x:u,y:f}=jt(t,e),y=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),b=ra(y),A=Dn($i(y)),E=ei(h);function O(){if(b.length===2&&b[0].left>b[1].right&&u!=null&&f!=null)return b.find(R=>u>R.left-E.left&&uR.top-E.top&&f=2){if(Pn(r)==="y"){let Z=b[0],me=b[b.length-1],s=pt(r)==="top",p=Z.top,v=me.bottom,d=s?Z.left:me.left,N=s?Z.right:me.right,_=N-d,M=v-p;return{top:p,bottom:v,left:d,right:N,width:_,height:M,x:d,y:p}}let R=pt(r)==="left",$=tt(...b.map(Z=>Z.right)),B=Et(...b.map(Z=>Z.left)),K=b.filter(Z=>R?Z.left===B:Z.right===$),X=K[0].top,ne=K[K.length-1].bottom,J=B,V=$,de=V-J,U=ne-X;return{top:X,bottom:ne,left:J,right:V,width:de,height:U,x:J,y:X}}return A}let P=await o.getElementRects({reference:{getBoundingClientRect:O},floating:n.floating,strategy:l});return i.reference.x!==P.reference.x||i.reference.y!==P.reference.y||i.reference.width!==P.reference.width||i.reference.height!==P.reference.height?{reset:{rects:P}}:{}}}};async function oa(t,e){let{placement:r,platform:n,elements:i}=t,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),l=pt(r),h=xt(r),u=Pn(r)==="y",f=["left","top"].includes(l)?-1:1,y=o&&u?-1:1,b=jt(e,t),{mainAxis:A,crossAxis:E,alignmentAxis:O}=typeof b=="number"?{mainAxis:b,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...b};return h&&typeof O=="number"&&(E=h==="end"?O*-1:O),u?{x:E*y,y:A*f}:{x:A*f,y:E*y}}var Wi=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;let{x:i,y:o,placement:l,middlewareData:h}=e,u=await oa(e,t);return l===((r=h.offset)==null?void 0:r.placement)&&(n=h.arrow)!=null&&n.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:l}}}}},aa=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){let{x:r,y:n,placement:i}=e,{mainAxis:o=!0,crossAxis:l=!1,limiter:h={fn:R=>{let{x:$,y:B}=R;return{x:$,y:B}}},...u}=jt(t,e),f={x:r,y:n},y=await Tn(e,u),b=Pn(pt(i)),A=Bi(b),E=f[A],O=f[b];if(o){let R=A==="y"?"top":"left",$=A==="y"?"bottom":"right",B=E+y[R],K=E-y[$];E=Jr(B,E,K)}if(l){let R=b==="y"?"top":"left",$=b==="y"?"bottom":"right",B=O+y[R],K=O-y[$];O=Jr(B,O,K)}let P=h.fn({...e,[A]:E,[b]:O});return{...P,data:{x:P.x-r,y:P.y-n}}}}},sa=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){let{placement:r,rects:n,platform:i,elements:o}=e,{apply:l=()=>{},...h}=jt(t,e),u=await Tn(e,h),f=pt(r),y=xt(r),b=Pn(r)==="y",{width:A,height:E}=n.floating,O,P;f==="top"||f==="bottom"?(O=f,P=y===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(P=f,O=y==="end"?"top":"bottom");let R=E-u[O],$=A-u[P],B=!e.middlewareData.shift,K=R,X=$;if(b){let J=A-u.left-u.right;X=y||B?Et($,J):J}else{let J=E-u.top-u.bottom;K=y||B?Et(R,J):J}if(B&&!y){let J=tt(u.left,0),V=tt(u.right,0),de=tt(u.top,0),U=tt(u.bottom,0);b?X=A-2*(J!==0||V!==0?J+V:tt(u.left,u.right)):K=E-2*(de!==0||U!==0?de+U:tt(u.top,u.bottom))}await l({...e,availableWidth:X,availableHeight:K});let ne=await i.getDimensions(o.floating);return A!==ne.width||E!==ne.height?{reset:{rects:!0}}:{}}}};function rn(t){return Vi(t)?(t.nodeName||"").toLowerCase():"#document"}function lt(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Bt(t){var e;return(e=(Vi(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Vi(t){return t instanceof Node||t instanceof lt(t).Node}function kt(t){return t instanceof Element||t instanceof lt(t).Element}function _t(t){return t instanceof HTMLElement||t instanceof lt(t).HTMLElement}function Ii(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof lt(t).ShadowRoot}function Un(t){let{overflow:e,overflowX:r,overflowY:n,display:i}=ht(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!["inline","contents"].includes(i)}function la(t){return["table","td","th"].includes(rn(t))}function ti(t){let e=ni(),r=ht(t);return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function ca(t){let e=_n(t);for(;_t(e)&&!gr(e);){if(ti(e))return e;e=_n(e)}return null}function ni(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function gr(t){return["html","body","#document"].includes(rn(t))}function ht(t){return lt(t).getComputedStyle(t)}function br(t){return kt(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function _n(t){if(rn(t)==="html")return t;let e=t.assignedSlot||t.parentNode||Ii(t)&&t.host||Bt(t);return Ii(e)?e.host:e}function zi(t){let e=_n(t);return gr(e)?t.ownerDocument?t.ownerDocument.body:t.body:_t(e)&&Un(e)?e:zi(e)}function zn(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);let i=zi(t),o=i===((n=t.ownerDocument)==null?void 0:n.body),l=lt(i);return o?e.concat(l,l.visualViewport||[],Un(i)?i:[],l.frameElement&&r?zn(l.frameElement):[]):e.concat(i,zn(i,[],r))}function Ui(t){let e=ht(t),r=parseFloat(e.width)||0,n=parseFloat(e.height)||0,i=_t(t),o=i?t.offsetWidth:r,l=i?t.offsetHeight:n,h=hr(r)!==o||hr(n)!==l;return h&&(r=o,n=l),{width:r,height:n,$:h}}function ri(t){return kt(t)?t:t.contextElement}function Cn(t){let e=ri(t);if(!_t(e))return nn(1);let r=e.getBoundingClientRect(),{width:n,height:i,$:o}=Ui(e),l=(o?hr(r.width):r.width)/n,h=(o?hr(r.height):r.height)/i;return(!l||!Number.isFinite(l))&&(l=1),(!h||!Number.isFinite(h))&&(h=1),{x:l,y:h}}var fa=nn(0);function Yi(t){let e=lt(t);return!ni()||!e.visualViewport?fa:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ua(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==lt(t)?!1:e}function vn(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);let i=t.getBoundingClientRect(),o=ri(t),l=nn(1);e&&(n?kt(n)&&(l=Cn(n)):l=Cn(t));let h=ua(o,r,n)?Yi(o):nn(0),u=(i.left+h.x)/l.x,f=(i.top+h.y)/l.y,y=i.width/l.x,b=i.height/l.y;if(o){let A=lt(o),E=n&&kt(n)?lt(n):n,O=A,P=O.frameElement;for(;P&&n&&E!==O;){let R=Cn(P),$=P.getBoundingClientRect(),B=ht(P),K=$.left+(P.clientLeft+parseFloat(B.paddingLeft))*R.x,X=$.top+(P.clientTop+parseFloat(B.paddingTop))*R.y;u*=R.x,f*=R.y,y*=R.x,b*=R.y,u+=K,f+=X,O=lt(P),P=O.frameElement}}return Dn({width:y,height:b,x:u,y:f})}var da=[":popover-open",":modal"];function Xi(t){return da.some(e=>{try{return t.matches(e)}catch{return!1}})}function pa(t){let{elements:e,rect:r,offsetParent:n,strategy:i}=t,o=i==="fixed",l=Bt(n),h=e?Xi(e.floating):!1;if(n===l||h&&o)return r;let u={scrollLeft:0,scrollTop:0},f=nn(1),y=nn(0),b=_t(n);if((b||!b&&!o)&&((rn(n)!=="body"||Un(l))&&(u=br(n)),_t(n))){let A=vn(n);f=Cn(n),y.x=A.x+n.clientLeft,y.y=A.y+n.clientTop}return{width:r.width*f.x,height:r.height*f.y,x:r.x*f.x-u.scrollLeft*f.x+y.x,y:r.y*f.y-u.scrollTop*f.y+y.y}}function ha(t){return Array.from(t.getClientRects())}function qi(t){return vn(Bt(t)).left+br(t).scrollLeft}function va(t){let e=Bt(t),r=br(t),n=t.ownerDocument.body,i=tt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=tt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),l=-r.scrollLeft+qi(t),h=-r.scrollTop;return ht(n).direction==="rtl"&&(l+=tt(e.clientWidth,n.clientWidth)-i),{width:i,height:o,x:l,y:h}}function ma(t,e){let r=lt(t),n=Bt(t),i=r.visualViewport,o=n.clientWidth,l=n.clientHeight,h=0,u=0;if(i){o=i.width,l=i.height;let f=ni();(!f||f&&e==="fixed")&&(h=i.offsetLeft,u=i.offsetTop)}return{width:o,height:l,x:h,y:u}}function ga(t,e){let r=vn(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,o=_t(t)?Cn(t):nn(1),l=t.clientWidth*o.x,h=t.clientHeight*o.y,u=i*o.x,f=n*o.y;return{width:l,height:h,x:u,y:f}}function Fi(t,e,r){let n;if(e==="viewport")n=ma(t,r);else if(e==="document")n=va(Bt(t));else if(kt(e))n=ga(e,r);else{let i=Yi(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return Dn(n)}function Gi(t,e){let r=_n(t);return r===e||!kt(r)||gr(r)?!1:ht(r).position==="fixed"||Gi(r,e)}function ba(t,e){let r=e.get(t);if(r)return r;let n=zn(t,[],!1).filter(h=>kt(h)&&rn(h)!=="body"),i=null,o=ht(t).position==="fixed",l=o?_n(t):t;for(;kt(l)&&!gr(l);){let h=ht(l),u=ti(l);!u&&h.position==="fixed"&&(i=null),(o?!u&&!i:!u&&h.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||Un(l)&&!u&&Gi(t,l))?n=n.filter(y=>y!==l):i=h,l=_n(l)}return e.set(t,n),n}function ya(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t,l=[...r==="clippingAncestors"?ba(e,this._c):[].concat(r),n],h=l[0],u=l.reduce((f,y)=>{let b=Fi(e,y,i);return f.top=tt(b.top,f.top),f.right=Et(b.right,f.right),f.bottom=Et(b.bottom,f.bottom),f.left=tt(b.left,f.left),f},Fi(e,h,i));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function wa(t){let{width:e,height:r}=Ui(t);return{width:e,height:r}}function xa(t,e,r){let n=_t(e),i=Bt(e),o=r==="fixed",l=vn(t,!0,o,e),h={scrollLeft:0,scrollTop:0},u=nn(0);if(n||!n&&!o)if((rn(e)!=="body"||Un(i))&&(h=br(e)),n){let b=vn(e,!0,o,e);u.x=b.x+e.clientLeft,u.y=b.y+e.clientTop}else i&&(u.x=qi(i));let f=l.left+h.scrollLeft-u.x,y=l.top+h.scrollTop-u.y;return{x:f,y,width:l.width,height:l.height}}function Li(t,e){return!_t(t)||ht(t).position==="fixed"?null:e?e(t):t.offsetParent}function Ki(t,e){let r=lt(t);if(!_t(t)||Xi(t))return r;let n=Li(t,e);for(;n&&la(n)&&ht(n).position==="static";)n=Li(n,e);return n&&(rn(n)==="html"||rn(n)==="body"&&ht(n).position==="static"&&!ti(n))?r:n||ca(t)||r}var Ea=async function(t){let e=this.getOffsetParent||Ki,r=this.getDimensions;return{reference:xa(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await r(t.floating)}}};function Oa(t){return ht(t).direction==="rtl"}var Sa={convertOffsetParentRelativeRectToViewportRelativeRect:pa,getDocumentElement:Bt,getClippingRect:ya,getOffsetParent:Ki,getElementRects:Ea,getClientRects:ha,getDimensions:wa,getScale:Cn,isElement:kt,isRTL:Oa};function Aa(t,e){let r=null,n,i=Bt(t);function o(){var h;clearTimeout(n),(h=r)==null||h.disconnect(),r=null}function l(h,u){h===void 0&&(h=!1),u===void 0&&(u=1),o();let{left:f,top:y,width:b,height:A}=t.getBoundingClientRect();if(h||e(),!b||!A)return;let E=pr(y),O=pr(i.clientWidth-(f+b)),P=pr(i.clientHeight-(y+A)),R=pr(f),B={rootMargin:-E+"px "+-O+"px "+-P+"px "+-R+"px",threshold:tt(0,Et(1,u))||1},K=!0;function X(ne){let J=ne[0].intersectionRatio;if(J!==u){if(!K)return l();J?l(!1,J):n=setTimeout(()=>{l(!1,1e-7)},100)}K=!1}try{r=new IntersectionObserver(X,{...B,root:i.ownerDocument})}catch{r=new IntersectionObserver(X,B)}r.observe(t)}return l(!0),o}function Ni(t,e,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:h=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,f=ri(t),y=i||o?[...f?zn(f):[],...zn(e)]:[];y.forEach($=>{i&&$.addEventListener("scroll",r,{passive:!0}),o&&$.addEventListener("resize",r)});let b=f&&h?Aa(f,r):null,A=-1,E=null;l&&(E=new ResizeObserver($=>{let[B]=$;B&&B.target===f&&E&&(E.unobserve(e),cancelAnimationFrame(A),A=requestAnimationFrame(()=>{var K;(K=E)==null||K.observe(e)})),r()}),f&&!u&&E.observe(f),E.observe(e));let O,P=u?vn(t):null;u&&R();function R(){let $=vn(t);P&&($.x!==P.x||$.y!==P.y||$.width!==P.width||$.height!==P.height)&&r(),P=$,O=requestAnimationFrame(R)}return r(),()=>{var $;y.forEach(B=>{i&&B.removeEventListener("scroll",r),o&&B.removeEventListener("resize",r)}),b?.(),($=E)==null||$.disconnect(),E=null,u&&cancelAnimationFrame(O)}}var ii=ea,Ji=aa,Zi=ta,Qi=sa,eo=na,to=Zo,no=ia,ki=(t,e,r)=>{let n=new Map,i={platform:Sa,...r},o={...i.platform,_c:n};return Jo(t,e,{...i,platform:o})},Ca=t=>{let e={placement:"bottom",strategy:"absolute",middleware:[]},r=Object.keys(t),n=i=>t[i];return r.includes("offset")&&e.middleware.push(Wi(n("offset"))),r.includes("teleport")&&(e.strategy="fixed"),r.includes("placement")&&(e.placement=n("placement")),r.includes("autoPlacement")&&!r.includes("flip")&&e.middleware.push(ii(n("autoPlacement"))),r.includes("flip")&&e.middleware.push(Zi(n("flip"))),r.includes("shift")&&e.middleware.push(Ji(n("shift"))),r.includes("inline")&&e.middleware.push(no(n("inline"))),r.includes("arrow")&&e.middleware.push(to(n("arrow"))),r.includes("hide")&&e.middleware.push(eo(n("hide"))),r.includes("size")&&e.middleware.push(Qi(n("size"))),e},Da=(t,e)=>{let r={component:{trap:!1},float:{placement:"bottom",strategy:"absolute",middleware:[]}},n=i=>t[t.indexOf(i)+1];if(t.includes("trap")&&(r.component.trap=!0),t.includes("teleport")&&(r.float.strategy="fixed"),t.includes("offset")&&r.float.middleware.push(Wi(e.offset||10)),t.includes("placement")&&(r.float.placement=n("placement")),t.includes("autoPlacement")&&!t.includes("flip")&&r.float.middleware.push(ii(e.autoPlacement)),t.includes("flip")&&r.float.middleware.push(Zi(e.flip)),t.includes("shift")&&r.float.middleware.push(Ji(e.shift)),t.includes("inline")&&r.float.middleware.push(no(e.inline)),t.includes("arrow")&&r.float.middleware.push(to(e.arrow)),t.includes("hide")&&r.float.middleware.push(eo(e.hide)),t.includes("size")){let i=e.size?.availableWidth??null,o=e.size?.availableHeight??null;i&&delete e.size.availableWidth,o&&delete e.size.availableHeight,r.float.middleware.push(Qi({...e.size,apply({availableWidth:l,availableHeight:h,elements:u}){Object.assign(u.floating.style,{maxWidth:`${i??l}px`,maxHeight:`${o??h}px`})}}))}return r},Ta=t=>{var e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".split(""),r="";t||(t=Math.floor(Math.random()*e.length));for(var n=0;n{}){let r=!1;return function(){r?e.apply(this,arguments):(r=!0,t.apply(this,arguments))}}function Pa(t){let e={dismissable:!0,trap:!1};function r(n,i=null){if(n){if(n.hasAttribute("aria-expanded")||n.setAttribute("aria-expanded",!1),i.hasAttribute("id"))n.setAttribute("aria-controls",i.getAttribute("id"));else{let o=`panel-${Ta(8)}`;n.setAttribute("aria-controls",o),i.setAttribute("id",o)}i.setAttribute("aria-modal",!0),i.setAttribute("role","dialog")}}t.magic("float",n=>(i={},o={})=>{let l={...e,...o},h=Object.keys(i).length>0?Ca(i):{middleware:[ii()]},u=n,f=n.parentElement.closest("[x-data]"),y=f.querySelector('[x-ref="panel"]');r(u,y);function b(){return y.style.display=="block"}function A(){y.style.display="none",u.setAttribute("aria-expanded","false"),l.trap&&y.setAttribute("x-trap","false"),Ni(n,y,P)}function E(){y.style.display="block",u.setAttribute("aria-expanded","true"),l.trap&&y.setAttribute("x-trap","true"),P()}function O(){b()?A():E()}async function P(){return await ki(n,y,h).then(({middlewareData:R,placement:$,x:B,y:K})=>{if(R.arrow){let X=R.arrow?.x,ne=R.arrow?.y,J=h.middleware.filter(de=>de.name=="arrow")[0].options.element,V={top:"bottom",right:"left",bottom:"top",left:"right"}[$.split("-")[0]];Object.assign(J.style,{left:X!=null?`${X}px`:"",top:ne!=null?`${ne}px`:"",right:"",bottom:"",[V]:"-4px"})}if(R.hide){let{referenceHidden:X}=R.hide;Object.assign(y.style,{visibility:X?"hidden":"visible"})}Object.assign(y.style,{left:`${B}px`,top:`${K}px`})})}l.dismissable&&(window.addEventListener("click",R=>{!f.contains(R.target)&&b()&&O()}),window.addEventListener("keydown",R=>{R.key==="Escape"&&b()&&O()},!0)),O()}),t.directive("float",(n,{modifiers:i,expression:o},{evaluate:l,effect:h})=>{let u=o?l(o):{},f=i.length>0?Da(i,u):{},y=null;f.float.strategy=="fixed"&&(n.style.position="fixed");let b=V=>n.parentElement&&!n.parentElement.closest("[x-data]").contains(V.target)?n.close():null,A=V=>V.key==="Escape"?n.close():null,E=n.getAttribute("x-ref"),O=n.parentElement.closest("[x-data]"),P=O.querySelectorAll(`[\\@click^="$refs.${E}"]`),R=O.querySelectorAll(`[x-on\\:click^="$refs.${E}"]`);n.style.setProperty("display","none"),r([...P,...R][0],n),n._x_isShown=!1,n.trigger=null,n._x_doHide||(n._x_doHide=()=>{n.style.setProperty("display","none",i.includes("important")?"important":void 0)}),n._x_doShow||(n._x_doShow=()=>{n.style.setProperty("display","block",i.includes("important")?"important":void 0)});let $=()=>{n._x_doHide(),n._x_isShown=!1},B=()=>{n._x_doShow(),n._x_isShown=!0},K=()=>setTimeout(B),X=_a(V=>V?B():$(),V=>{typeof n._x_toggleAndCascadeWithTransitions=="function"?n._x_toggleAndCascadeWithTransitions(n,V,B,$):V?K():$()}),ne,J=!0;h(()=>l(V=>{!J&&V===ne||(i.includes("immediate")&&(V?K():$()),X(V),ne=V,J=!1)})),n.open=async function(V){n.trigger=V.currentTarget?V.currentTarget:V,X(!0),n.trigger.setAttribute("aria-expanded","true"),f.component.trap&&n.setAttribute("x-trap","true"),y=Ni(n.trigger,n,()=>{ki(n.trigger,n,f.float).then(({middlewareData:de,placement:U,x:Z,y:me})=>{if(de.arrow){let s=de.arrow?.x,p=de.arrow?.y,v=f.float.middleware.filter(N=>N.name=="arrow")[0].options.element,d={top:"bottom",right:"left",bottom:"top",left:"right"}[U.split("-")[0]];Object.assign(v.style,{left:s!=null?`${s}px`:"",top:p!=null?`${p}px`:"",right:"",bottom:"",[d]:"-4px"})}if(de.hide){let{referenceHidden:s}=de.hide;Object.assign(n.style,{visibility:s?"hidden":"visible"})}Object.assign(n.style,{left:`${Z}px`,top:`${me}px`})})}),window.addEventListener("click",b),window.addEventListener("keydown",A,!0)},n.close=function(){if(!n._x_isShown)return!1;X(!1),n.trigger.setAttribute("aria-expanded","false"),f.component.trap&&n.setAttribute("x-trap","false"),y(),window.removeEventListener("click",b),window.removeEventListener("keydown",A,!1)},n.toggle=function(V){n._x_isShown?n.close():n.open(V)}})}var ro=Pa;function Ma(t){t.store("lazyLoadedAssets",{loaded:new Set,check(l){return Array.isArray(l)?l.every(h=>this.loaded.has(h)):this.loaded.has(l)},markLoaded(l){Array.isArray(l)?l.forEach(h=>this.loaded.add(h)):this.loaded.add(l)}});function e(l){return new CustomEvent(l,{bubbles:!0,composed:!0,cancelable:!0})}function r(l,h={},u,f){let y=document.createElement(l);for(let[b,A]of Object.entries(h))y[b]=A;return u&&(f?u.insertBefore(y,f):u.appendChild(y)),y}function n(l,h,u={},f=null,y=null){let b=l==="link"?`link[href="${h}"]`:`script[src="${h}"]`;if(document.querySelector(b)||t.store("lazyLoadedAssets").check(h))return Promise.resolve();let A=l==="link"?{...u,href:h}:{...u,src:h},E=r(l,A,f,y);return new Promise((O,P)=>{E.onload=()=>{t.store("lazyLoadedAssets").markLoaded(h),O()},E.onerror=()=>{P(new Error(`Failed to load ${l}: ${h}`))}})}async function i(l,h,u=null,f=null){let y={type:"text/css",rel:"stylesheet"};h&&(y.media=h);let b=document.head,A=null;if(u&&f){let E=document.querySelector(`link[href*="${f}"]`);E?(b=E.parentNode,A=u==="before"?E:E.nextSibling):console.warn(`Target (${f}) not found for ${l}. Appending to head.`)}await n("link",l,y,b,A)}async function o(l,h,u=null,f=null){let y,b;u&&f&&(y=document.querySelector(`script[src*="${f}"]`),y?b=u==="before"?y:y.nextSibling:console.warn(`Target (${f}) not found for ${l}. Appending to body.`));let A=h.has("body-start")?"prepend":"append";await n("script",l,{},y||document[h.has("body-end")?"body":"head"],b)}t.directive("load-css",(l,{expression:h},{evaluate:u})=>{let f=u(h),y=l.media,b=l.getAttribute("data-dispatch"),A=l.getAttribute("data-css-before")?"before":l.getAttribute("data-css-after")?"after":null,E=l.getAttribute("data-css-before")||l.getAttribute("data-css-after")||null;Promise.all(f.map(O=>i(O,y,A,E))).then(()=>{b&&window.dispatchEvent(e(b+"-css"))}).catch(O=>{console.error(O)})}),t.directive("load-js",(l,{expression:h,modifiers:u},{evaluate:f})=>{let y=f(h),b=new Set(u),A=l.getAttribute("data-js-before")?"before":l.getAttribute("data-js-after")?"after":null,E=l.getAttribute("data-js-before")||l.getAttribute("data-js-after")||null,O=l.getAttribute("data-dispatch");Promise.all(y.map(P=>o(P,b,A,E))).then(()=>{O&&window.dispatchEvent(e(O+"-js"))}).catch(P=>{console.error(P)})})}var io=Ma;var ko=zo(so(),1);function lo(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function Mt(t){for(var e=1;e=0)&&(r[i]=t[i]);return r}function Fa(t,e){if(t==null)return{};var r=Ia(t,e),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var La="1.15.2";function Ht(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var Wt=Ht(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),er=Ht(/Edge/i),co=Ht(/firefox/i),Gn=Ht(/safari/i)&&!Ht(/chrome/i)&&!Ht(/android/i),bo=Ht(/iP(ad|od|hone)/i),yo=Ht(/chrome/i)&&Ht(/android/i),wo={capture:!1,passive:!1};function Ce(t,e,r){t.addEventListener(e,r,!Wt&&wo)}function Oe(t,e,r){t.removeEventListener(e,r,!Wt&&wo)}function _r(t,e){if(e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function Na(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function St(t,e,r,n){if(t){r=r||document;do{if(e!=null&&(e[0]===">"?t.parentNode===r&&_r(t,e):_r(t,e))||n&&t===r)return t;if(t===r)break}while(t=Na(t))}return null}var fo=/\s+/g;function ct(t,e,r){if(t&&e)if(t.classList)t.classList[r?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(fo," ").replace(" "+e+" "," ");t.className=(n+(r?" "+e:"")).replace(fo," ")}}function ae(t,e,r){var n=t&&t.style;if(n){if(r===void 0)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(r=t.currentStyle),e===void 0?r:r[e];!(e in n)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),n[e]=r+(typeof r=="string"?"":"px")}}function Ln(t,e){var r="";if(typeof t=="string")r=t;else do{var n=ae(t,"transform");n&&n!=="none"&&(r=n+" "+r)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(r)}function xo(t,e,r){if(t){var n=t.getElementsByTagName(e),i=0,o=n.length;if(r)for(;i=o:l=i<=o,!l)return n;if(n===Pt())break;n=sn(n,!1)}return!1}function Nn(t,e,r,n){for(var i=0,o=0,l=t.children;o2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,o=Fa(n,za);tr.pluginEvent.bind(se)(e,r,Mt({dragEl:L,parentEl:ze,ghostEl:ue,rootEl:ke,nextEl:bn,lastDownEl:Ar,cloneEl:We,cloneHidden:an,dragStarted:Yn,putSortable:Ze,activeSortable:se.active,originalEvent:i,oldIndex:Fn,oldDraggableIndex:Jn,newIndex:ft,newDraggableIndex:on,hideGhostForTarget:_o,unhideGhostForTarget:Po,cloneNowHidden:function(){an=!0},cloneNowShown:function(){an=!1},dispatchSortableEvent:function(h){it({sortable:r,name:h,originalEvent:i})}},o))};function it(t){Va(Mt({putSortable:Ze,cloneEl:We,targetEl:L,rootEl:ke,oldIndex:Fn,oldDraggableIndex:Jn,newIndex:ft,newDraggableIndex:on},t))}var L,ze,ue,ke,bn,Ar,We,an,Fn,ft,Jn,on,wr,Ze,In=!1,Pr=!1,Mr=[],mn,Ot,si,li,ho,vo,Yn,Rn,Zn,Qn=!1,xr=!1,Cr,nt,ci=[],hi=!1,Rr=[],Fr=typeof document<"u",Er=bo,mo=er||Wt?"cssFloat":"float",Ua=Fr&&!yo&&!bo&&"draggable"in document.createElement("div"),Co=function(){if(Fr){if(Wt)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),Do=function(e,r){var n=ae(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Nn(e,0,r),l=Nn(e,1,r),h=o&&ae(o),u=l&&ae(l),f=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+qe(o).width,y=u&&parseInt(u.marginLeft)+parseInt(u.marginRight)+qe(l).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&h.float&&h.float!=="none"){var b=h.float==="left"?"left":"right";return l&&(u.clear==="both"||u.clear===b)?"vertical":"horizontal"}return o&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||f>=i&&n[mo]==="none"||l&&n[mo]==="none"&&f+y>i)?"vertical":"horizontal"},Ya=function(e,r,n){var i=n?e.left:e.top,o=n?e.right:e.bottom,l=n?e.width:e.height,h=n?r.left:r.top,u=n?r.right:r.bottom,f=n?r.width:r.height;return i===h||o===u||i+l/2===h+f/2},Xa=function(e,r){var n;return Mr.some(function(i){var o=i[ut].options.emptyInsertThreshold;if(!(!o||bi(i))){var l=qe(i),h=e>=l.left-o&&e<=l.right+o,u=r>=l.top-o&&r<=l.bottom+o;if(h&&u)return n=i}}),n},To=function(e){function r(o,l){return function(h,u,f,y){var b=h.options.group.name&&u.options.group.name&&h.options.group.name===u.options.group.name;if(o==null&&(l||b))return!0;if(o==null||o===!1)return!1;if(l&&o==="clone")return o;if(typeof o=="function")return r(o(h,u,f,y),l)(h,u,f,y);var A=(l?h:u).options.group.name;return o===!0||typeof o=="string"&&o===A||o.join&&o.indexOf(A)>-1}}var n={},i=e.group;(!i||Sr(i)!="object")&&(i={name:i}),n.name=i.name,n.checkPull=r(i.pull,!0),n.checkPut=r(i.put),n.revertClone=i.revertClone,e.group=n},_o=function(){!Co&&ue&&ae(ue,"display","none")},Po=function(){!Co&&ue&&ae(ue,"display","")};Fr&&!yo&&document.addEventListener("click",function(t){if(Pr)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Pr=!1,!1},!0);var gn=function(e){if(L){e=e.touches?e.touches[0]:e;var r=Xa(e.clientX,e.clientY);if(r){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);n.target=n.rootEl=r,n.preventDefault=void 0,n.stopPropagation=void 0,r[ut]._onDragOver(n)}}},qa=function(e){L&&L.parentNode[ut]._isOutsideThisEl(e.target)};function se(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=$t({},e),t[ut]=this;var r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Do(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(l,h){l.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:se.supportPointer!==!1&&"PointerEvent"in window&&!Gn,emptyInsertThreshold:5};tr.initializePlugins(this,t,r);for(var n in r)!(n in e)&&(e[n]=r[n]);To(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:Ua,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Ce(t,"pointerdown",this._onTapStart):(Ce(t,"mousedown",this._onTapStart),Ce(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Ce(t,"dragover",this),Ce(t,"dragenter",this)),Mr.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),$t(this,Ha())}se.prototype={constructor:se,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Rn=null)},_getDirection:function(e,r){return typeof this.options.direction=="function"?this.options.direction.call(this,e,r,L):this.options.direction},_onTapStart:function(e){if(e.cancelable){var r=this,n=this.el,i=this.options,o=i.preventOnFilter,l=e.type,h=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,u=(h||e).target,f=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||u,y=i.filter;if(ns(n),!L&&!(/mousedown|pointerdown/.test(l)&&e.button!==0||i.disabled)&&!f.isContentEditable&&!(!this.nativeDraggable&&Gn&&u&&u.tagName.toUpperCase()==="SELECT")&&(u=St(u,i.draggable,n,!1),!(u&&u.animated)&&Ar!==u)){if(Fn=vt(u),Jn=vt(u,i.draggable),typeof y=="function"){if(y.call(this,e,u,this)){it({sortable:r,rootEl:f,name:"filter",targetEl:u,toEl:n,fromEl:n}),at("filter",r,{evt:e}),o&&e.cancelable&&e.preventDefault();return}}else if(y&&(y=y.split(",").some(function(b){if(b=St(f,b.trim(),n,!1),b)return it({sortable:r,rootEl:b,name:"filter",targetEl:u,fromEl:n,toEl:n}),at("filter",r,{evt:e}),!0}),y)){o&&e.cancelable&&e.preventDefault();return}i.handle&&!St(f,i.handle,n,!1)||this._prepareDragStart(e,h,u)}}},_prepareDragStart:function(e,r,n){var i=this,o=i.el,l=i.options,h=o.ownerDocument,u;if(n&&!L&&n.parentNode===o){var f=qe(n);if(ke=o,L=n,ze=L.parentNode,bn=L.nextSibling,Ar=n,wr=l.group,se.dragged=L,mn={target:L,clientX:(r||e).clientX,clientY:(r||e).clientY},ho=mn.clientX-f.left,vo=mn.clientY-f.top,this._lastX=(r||e).clientX,this._lastY=(r||e).clientY,L.style["will-change"]="all",u=function(){if(at("delayEnded",i,{evt:e}),se.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!co&&i.nativeDraggable&&(L.draggable=!0),i._triggerDragStart(e,r),it({sortable:i,name:"choose",originalEvent:e}),ct(L,l.chosenClass,!0)},l.ignore.split(",").forEach(function(y){xo(L,y.trim(),fi)}),Ce(h,"dragover",gn),Ce(h,"mousemove",gn),Ce(h,"touchmove",gn),Ce(h,"mouseup",i._onDrop),Ce(h,"touchend",i._onDrop),Ce(h,"touchcancel",i._onDrop),co&&this.nativeDraggable&&(this.options.touchStartThreshold=4,L.draggable=!0),at("delayStart",this,{evt:e}),l.delay&&(!l.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(er||Wt))){if(se.eventCanceled){this._onDrop();return}Ce(h,"mouseup",i._disableDelayedDrag),Ce(h,"touchend",i._disableDelayedDrag),Ce(h,"touchcancel",i._disableDelayedDrag),Ce(h,"mousemove",i._delayedDragTouchMoveHandler),Ce(h,"touchmove",i._delayedDragTouchMoveHandler),l.supportPointer&&Ce(h,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(u,l.delay)}else u()}},_delayedDragTouchMoveHandler:function(e){var r=e.touches?e.touches[0]:e;Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){L&&fi(L),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Oe(e,"mouseup",this._disableDelayedDrag),Oe(e,"touchend",this._disableDelayedDrag),Oe(e,"touchcancel",this._disableDelayedDrag),Oe(e,"mousemove",this._delayedDragTouchMoveHandler),Oe(e,"touchmove",this._delayedDragTouchMoveHandler),Oe(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,r){r=r||e.pointerType=="touch"&&e,!this.nativeDraggable||r?this.options.supportPointer?Ce(document,"pointermove",this._onTouchMove):r?Ce(document,"touchmove",this._onTouchMove):Ce(document,"mousemove",this._onTouchMove):(Ce(L,"dragend",this),Ce(ke,"dragstart",this._onDragStart));try{document.selection?Dr(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,r){if(In=!1,ke&&L){at("dragStarted",this,{evt:r}),this.nativeDraggable&&Ce(document,"dragover",qa);var n=this.options;!e&&ct(L,n.dragClass,!1),ct(L,n.ghostClass,!0),se.active=this,e&&this._appendGhost(),it({sortable:this,name:"start",originalEvent:r})}else this._nulling()},_emulateDragOver:function(){if(Ot){this._lastX=Ot.clientX,this._lastY=Ot.clientY,_o();for(var e=document.elementFromPoint(Ot.clientX,Ot.clientY),r=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ot.clientX,Ot.clientY),e!==r);)r=e;if(L.parentNode[ut]._isOutsideThisEl(e),r)do{if(r[ut]){var n=void 0;if(n=r[ut]._onDragOver({clientX:Ot.clientX,clientY:Ot.clientY,target:e,rootEl:r}),n&&!this.options.dragoverBubble)break}e=r}while(r=r.parentNode);Po()}},_onTouchMove:function(e){if(mn){var r=this.options,n=r.fallbackTolerance,i=r.fallbackOffset,o=e.touches?e.touches[0]:e,l=ue&&Ln(ue,!0),h=ue&&l&&l.a,u=ue&&l&&l.d,f=Er&&nt&&po(nt),y=(o.clientX-mn.clientX+i.x)/(h||1)+(f?f[0]-ci[0]:0)/(h||1),b=(o.clientY-mn.clientY+i.y)/(u||1)+(f?f[1]-ci[1]:0)/(u||1);if(!se.active&&!In){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))=0&&(it({rootEl:ze,name:"add",toEl:ze,fromEl:ke,originalEvent:e}),it({sortable:this,name:"remove",toEl:ze,originalEvent:e}),it({rootEl:ze,name:"sort",toEl:ze,fromEl:ke,originalEvent:e}),it({sortable:this,name:"sort",toEl:ze,originalEvent:e})),Ze&&Ze.save()):ft!==Fn&&ft>=0&&(it({sortable:this,name:"update",toEl:ze,originalEvent:e}),it({sortable:this,name:"sort",toEl:ze,originalEvent:e})),se.active&&((ft==null||ft===-1)&&(ft=Fn,on=Jn),it({sortable:this,name:"end",toEl:ze,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){at("nulling",this),ke=L=ze=ue=bn=We=Ar=an=mn=Ot=Yn=ft=on=Fn=Jn=Rn=Zn=Ze=wr=se.dragged=se.ghost=se.clone=se.active=null,Rr.forEach(function(e){e.checked=!0}),Rr.length=si=li=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":L&&(this._onDragOver(e),Ga(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],r,n=this.el.children,i=0,o=n.length,l=this.options;ii.right+o||t.clientY>n.bottom&&t.clientX>n.left:t.clientY>i.bottom+o||t.clientX>n.right&&t.clientY>n.top}function Qa(t,e,r,n,i,o,l,h){var u=n?t.clientY:t.clientX,f=n?r.height:r.width,y=n?r.top:r.left,b=n?r.bottom:r.right,A=!1;if(!l){if(h&&Cry+f*o/2:ub-Cr)return-Zn}else if(u>y+f*(1-i)/2&&ub-f*o/2)?u>y+f/2?1:-1:0}function es(t){return vt(L){t.directive("sortable",e=>{let r=parseInt(e.dataset?.sortableAnimationDuration);r!==0&&!r&&(r=300),e.sortable=xi.create(e,{group:e.getAttribute("x-sortable-group"),draggable:"[x-sortable-item]",handle:"[x-sortable-handle]",dataIdAttr:"x-sortable-item",animation:r,ghostClass:"fi-sortable-ghost"})})};var is=Object.create,Si=Object.defineProperty,os=Object.getPrototypeOf,as=Object.prototype.hasOwnProperty,ss=Object.getOwnPropertyNames,ls=Object.getOwnPropertyDescriptor,cs=t=>Si(t,"__esModule",{value:!0}),Io=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),fs=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ss(e))!as.call(t,n)&&n!=="default"&&Si(t,n,{get:()=>e[n],enumerable:!(r=ls(e,n))||r.enumerable});return t},Fo=t=>fs(cs(Si(t!=null?is(os(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),us=Io(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function e(c){var a=c.getBoundingClientRect();return{width:a.width,height:a.height,top:a.top,right:a.right,bottom:a.bottom,left:a.left,x:a.left,y:a.top}}function r(c){if(c==null)return window;if(c.toString()!=="[object Window]"){var a=c.ownerDocument;return a&&a.defaultView||window}return c}function n(c){var a=r(c),g=a.pageXOffset,D=a.pageYOffset;return{scrollLeft:g,scrollTop:D}}function i(c){var a=r(c).Element;return c instanceof a||c instanceof Element}function o(c){var a=r(c).HTMLElement;return c instanceof a||c instanceof HTMLElement}function l(c){if(typeof ShadowRoot>"u")return!1;var a=r(c).ShadowRoot;return c instanceof a||c instanceof ShadowRoot}function h(c){return{scrollLeft:c.scrollLeft,scrollTop:c.scrollTop}}function u(c){return c===r(c)||!o(c)?n(c):h(c)}function f(c){return c?(c.nodeName||"").toLowerCase():null}function y(c){return((i(c)?c.ownerDocument:c.document)||window.document).documentElement}function b(c){return e(y(c)).left+n(c).scrollLeft}function A(c){return r(c).getComputedStyle(c)}function E(c){var a=A(c),g=a.overflow,D=a.overflowX,T=a.overflowY;return/auto|scroll|overlay|hidden/.test(g+T+D)}function O(c,a,g){g===void 0&&(g=!1);var D=y(a),T=e(c),F=o(a),W={scrollLeft:0,scrollTop:0},j={x:0,y:0};return(F||!F&&!g)&&((f(a)!=="body"||E(D))&&(W=u(a)),o(a)?(j=e(a),j.x+=a.clientLeft,j.y+=a.clientTop):D&&(j.x=b(D))),{x:T.left+W.scrollLeft-j.x,y:T.top+W.scrollTop-j.y,width:T.width,height:T.height}}function P(c){var a=e(c),g=c.offsetWidth,D=c.offsetHeight;return Math.abs(a.width-g)<=1&&(g=a.width),Math.abs(a.height-D)<=1&&(D=a.height),{x:c.offsetLeft,y:c.offsetTop,width:g,height:D}}function R(c){return f(c)==="html"?c:c.assignedSlot||c.parentNode||(l(c)?c.host:null)||y(c)}function $(c){return["html","body","#document"].indexOf(f(c))>=0?c.ownerDocument.body:o(c)&&E(c)?c:$(R(c))}function B(c,a){var g;a===void 0&&(a=[]);var D=$(c),T=D===((g=c.ownerDocument)==null?void 0:g.body),F=r(D),W=T?[F].concat(F.visualViewport||[],E(D)?D:[]):D,j=a.concat(W);return T?j:j.concat(B(R(W)))}function K(c){return["table","td","th"].indexOf(f(c))>=0}function X(c){return!o(c)||A(c).position==="fixed"?null:c.offsetParent}function ne(c){var a=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,g=navigator.userAgent.indexOf("Trident")!==-1;if(g&&o(c)){var D=A(c);if(D.position==="fixed")return null}for(var T=R(c);o(T)&&["html","body"].indexOf(f(T))<0;){var F=A(T);if(F.transform!=="none"||F.perspective!=="none"||F.contain==="paint"||["transform","perspective"].indexOf(F.willChange)!==-1||a&&F.willChange==="filter"||a&&F.filter&&F.filter!=="none")return T;T=T.parentNode}return null}function J(c){for(var a=r(c),g=X(c);g&&K(g)&&A(g).position==="static";)g=X(g);return g&&(f(g)==="html"||f(g)==="body"&&A(g).position==="static")?a:g||ne(c)||a}var V="top",de="bottom",U="right",Z="left",me="auto",s=[V,de,U,Z],p="start",v="end",d="clippingParents",N="viewport",_="popper",M="reference",Q=s.reduce(function(c,a){return c.concat([a+"-"+p,a+"-"+v])},[]),Ue=[].concat(s,[me]).reduce(function(c,a){return c.concat([a,a+"-"+p,a+"-"+v])},[]),Rt="beforeRead",Vt="read",Lr="afterRead",Nr="beforeMain",kr="main",zt="afterMain",nr="beforeWrite",jr="write",rr="afterWrite",It=[Rt,Vt,Lr,Nr,kr,zt,nr,jr,rr];function Br(c){var a=new Map,g=new Set,D=[];c.forEach(function(F){a.set(F.name,F)});function T(F){g.add(F.name);var W=[].concat(F.requires||[],F.requiresIfExists||[]);W.forEach(function(j){if(!g.has(j)){var q=a.get(j);q&&T(q)}}),D.push(F)}return c.forEach(function(F){g.has(F.name)||T(F)}),D}function mt(c){var a=Br(c);return It.reduce(function(g,D){return g.concat(a.filter(function(T){return T.phase===D}))},[])}function Ut(c){var a;return function(){return a||(a=new Promise(function(g){Promise.resolve().then(function(){a=void 0,g(c())})})),a}}function At(c){for(var a=arguments.length,g=new Array(a>1?a-1:0),D=1;D=0,D=g&&o(c)?J(c):c;return i(D)?a.filter(function(T){return i(T)&&kn(T,D)&&f(T)!=="body"}):[]}function wn(c,a,g){var D=a==="clippingParents"?yn(c):[].concat(a),T=[].concat(D,[g]),F=T[0],W=T.reduce(function(j,q){var oe=sr(c,q);return j.top=gt(oe.top,j.top),j.right=ln(oe.right,j.right),j.bottom=ln(oe.bottom,j.bottom),j.left=gt(oe.left,j.left),j},sr(c,F));return W.width=W.right-W.left,W.height=W.bottom-W.top,W.x=W.left,W.y=W.top,W}function cn(c){return c.split("-")[1]}function dt(c){return["top","bottom"].indexOf(c)>=0?"x":"y"}function lr(c){var a=c.reference,g=c.element,D=c.placement,T=D?ot(D):null,F=D?cn(D):null,W=a.x+a.width/2-g.width/2,j=a.y+a.height/2-g.height/2,q;switch(T){case V:q={x:W,y:a.y-g.height};break;case de:q={x:W,y:a.y+a.height};break;case U:q={x:a.x+a.width,y:j};break;case Z:q={x:a.x-g.width,y:j};break;default:q={x:a.x,y:a.y}}var oe=T?dt(T):null;if(oe!=null){var z=oe==="y"?"height":"width";switch(F){case p:q[oe]=q[oe]-(a[z]/2-g[z]/2);break;case v:q[oe]=q[oe]+(a[z]/2-g[z]/2);break}}return q}function cr(){return{top:0,right:0,bottom:0,left:0}}function fr(c){return Object.assign({},cr(),c)}function ur(c,a){return a.reduce(function(g,D){return g[D]=c,g},{})}function qt(c,a){a===void 0&&(a={});var g=a,D=g.placement,T=D===void 0?c.placement:D,F=g.boundary,W=F===void 0?d:F,j=g.rootBoundary,q=j===void 0?N:j,oe=g.elementContext,z=oe===void 0?_:oe,De=g.altBoundary,Le=De===void 0?!1:De,Ae=g.padding,xe=Ae===void 0?0:Ae,Me=fr(typeof xe!="number"?xe:ur(xe,s)),Ee=z===_?M:_,Be=c.elements.reference,Re=c.rects.popper,He=c.elements[Le?Ee:z],ce=wn(i(He)?He:He.contextElement||y(c.elements.popper),W,q),Pe=e(Be),Te=lr({reference:Pe,element:Re,strategy:"absolute",placement:T}),Ne=Xt(Object.assign({},Re,Te)),Fe=z===_?Ne:Pe,Ye={top:ce.top-Fe.top+Me.top,bottom:Fe.bottom-ce.bottom+Me.bottom,left:ce.left-Fe.left+Me.left,right:Fe.right-ce.right+Me.right},$e=c.modifiersData.offset;if(z===_&&$e){var Ve=$e[T];Object.keys(Ye).forEach(function(wt){var et=[U,de].indexOf(wt)>=0?1:-1,Lt=[V,de].indexOf(wt)>=0?"y":"x";Ye[wt]+=Ve[Lt]*et})}return Ye}var dr="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",zr="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",xn={placement:"bottom",modifiers:[],strategy:"absolute"};function fn(){for(var c=arguments.length,a=new Array(c),g=0;g100){console.error(zr);break}if(z.reset===!0){z.reset=!1,Pe=-1;continue}var Te=z.orderedModifiers[Pe],Ne=Te.fn,Fe=Te.options,Ye=Fe===void 0?{}:Fe,$e=Te.name;typeof Ne=="function"&&(z=Ne({state:z,options:Ye,name:$e,instance:Ae})||z)}}},update:Ut(function(){return new Promise(function(Ee){Ae.forceUpdate(),Ee(z)})}),destroy:function(){Me(),Le=!0}};if(!fn(j,q))return console.error(dr),Ae;Ae.setOptions(oe).then(function(Ee){!Le&&oe.onFirstUpdate&&oe.onFirstUpdate(Ee)});function xe(){z.orderedModifiers.forEach(function(Ee){var Be=Ee.name,Re=Ee.options,He=Re===void 0?{}:Re,ce=Ee.effect;if(typeof ce=="function"){var Pe=ce({state:z,name:Be,instance:Ae,options:He}),Te=function(){};De.push(Pe||Te)}})}function Me(){De.forEach(function(Ee){return Ee()}),De=[]}return Ae}}var On={passive:!0};function Ur(c){var a=c.state,g=c.instance,D=c.options,T=D.scroll,F=T===void 0?!0:T,W=D.resize,j=W===void 0?!0:W,q=r(a.elements.popper),oe=[].concat(a.scrollParents.reference,a.scrollParents.popper);return F&&oe.forEach(function(z){z.addEventListener("scroll",g.update,On)}),j&&q.addEventListener("resize",g.update,On),function(){F&&oe.forEach(function(z){z.removeEventListener("scroll",g.update,On)}),j&&q.removeEventListener("resize",g.update,On)}}var jn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ur,data:{}};function Yr(c){var a=c.state,g=c.name;a.modifiersData[g]=lr({reference:a.rects.reference,element:a.rects.popper,strategy:"absolute",placement:a.placement})}var Bn={name:"popperOffsets",enabled:!0,phase:"read",fn:Yr,data:{}},Xr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qr(c){var a=c.x,g=c.y,D=window,T=D.devicePixelRatio||1;return{x:Yt(Yt(a*T)/T)||0,y:Yt(Yt(g*T)/T)||0}}function Hn(c){var a,g=c.popper,D=c.popperRect,T=c.placement,F=c.offsets,W=c.position,j=c.gpuAcceleration,q=c.adaptive,oe=c.roundOffsets,z=oe===!0?qr(F):typeof oe=="function"?oe(F):F,De=z.x,Le=De===void 0?0:De,Ae=z.y,xe=Ae===void 0?0:Ae,Me=F.hasOwnProperty("x"),Ee=F.hasOwnProperty("y"),Be=Z,Re=V,He=window;if(q){var ce=J(g),Pe="clientHeight",Te="clientWidth";ce===r(g)&&(ce=y(g),A(ce).position!=="static"&&(Pe="scrollHeight",Te="scrollWidth")),ce=ce,T===V&&(Re=de,xe-=ce[Pe]-D.height,xe*=j?1:-1),T===Z&&(Be=U,Le-=ce[Te]-D.width,Le*=j?1:-1)}var Ne=Object.assign({position:W},q&&Xr);if(j){var Fe;return Object.assign({},Ne,(Fe={},Fe[Re]=Ee?"0":"",Fe[Be]=Me?"0":"",Fe.transform=(He.devicePixelRatio||1)<2?"translate("+Le+"px, "+xe+"px)":"translate3d("+Le+"px, "+xe+"px, 0)",Fe))}return Object.assign({},Ne,(a={},a[Re]=Ee?xe+"px":"",a[Be]=Me?Le+"px":"",a.transform="",a))}function m(c){var a=c.state,g=c.options,D=g.gpuAcceleration,T=D===void 0?!0:D,F=g.adaptive,W=F===void 0?!0:F,j=g.roundOffsets,q=j===void 0?!0:j,oe=A(a.elements.popper).transitionProperty||"";W&&["transform","top","right","bottom","left"].some(function(De){return oe.indexOf(De)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',` + +`,'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.",` + +`,"We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "));var z={placement:ot(a.placement),popper:a.elements.popper,popperRect:a.rects.popper,gpuAcceleration:T};a.modifiersData.popperOffsets!=null&&(a.styles.popper=Object.assign({},a.styles.popper,Hn(Object.assign({},z,{offsets:a.modifiersData.popperOffsets,position:a.options.strategy,adaptive:W,roundOffsets:q})))),a.modifiersData.arrow!=null&&(a.styles.arrow=Object.assign({},a.styles.arrow,Hn(Object.assign({},z,{offsets:a.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:q})))),a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-placement":a.placement})}var w={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:m,data:{}};function S(c){var a=c.state;Object.keys(a.elements).forEach(function(g){var D=a.styles[g]||{},T=a.attributes[g]||{},F=a.elements[g];!o(F)||!f(F)||(Object.assign(F.style,D),Object.keys(T).forEach(function(W){var j=T[W];j===!1?F.removeAttribute(W):F.setAttribute(W,j===!0?"":j)}))})}function I(c){var a=c.state,g={popper:{position:a.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(a.elements.popper.style,g.popper),a.styles=g,a.elements.arrow&&Object.assign(a.elements.arrow.style,g.arrow),function(){Object.keys(a.elements).forEach(function(D){var T=a.elements[D],F=a.attributes[D]||{},W=Object.keys(a.styles.hasOwnProperty(D)?a.styles[D]:g[D]),j=W.reduce(function(q,oe){return q[oe]="",q},{});!o(T)||!f(T)||(Object.assign(T.style,j),Object.keys(F).forEach(function(q){T.removeAttribute(q)}))})}}var Y={name:"applyStyles",enabled:!0,phase:"write",fn:S,effect:I,requires:["computeStyles"]};function H(c,a,g){var D=ot(c),T=[Z,V].indexOf(D)>=0?-1:1,F=typeof g=="function"?g(Object.assign({},a,{placement:c})):g,W=F[0],j=F[1];return W=W||0,j=(j||0)*T,[Z,U].indexOf(D)>=0?{x:j,y:W}:{x:W,y:j}}function k(c){var a=c.state,g=c.options,D=c.name,T=g.offset,F=T===void 0?[0,0]:T,W=Ue.reduce(function(z,De){return z[De]=H(De,a.rects,F),z},{}),j=W[a.placement],q=j.x,oe=j.y;a.modifiersData.popperOffsets!=null&&(a.modifiersData.popperOffsets.x+=q,a.modifiersData.popperOffsets.y+=oe),a.modifiersData[D]=W}var be={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:k},le={left:"right",right:"left",bottom:"top",top:"bottom"};function pe(c){return c.replace(/left|right|bottom|top/g,function(a){return le[a]})}var ye={start:"end",end:"start"};function _e(c){return c.replace(/start|end/g,function(a){return ye[a]})}function je(c,a){a===void 0&&(a={});var g=a,D=g.placement,T=g.boundary,F=g.rootBoundary,W=g.padding,j=g.flipVariations,q=g.allowedAutoPlacements,oe=q===void 0?Ue:q,z=cn(D),De=z?j?Q:Q.filter(function(xe){return cn(xe)===z}):s,Le=De.filter(function(xe){return oe.indexOf(xe)>=0});Le.length===0&&(Le=De,console.error(["Popper: The `allowedAutoPlacements` option did not allow any","placements. Ensure the `placement` option matches the variation","of the allowed placements.",'For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(" ")));var Ae=Le.reduce(function(xe,Me){return xe[Me]=qt(c,{placement:Me,boundary:T,rootBoundary:F,padding:W})[ot(Me)],xe},{});return Object.keys(Ae).sort(function(xe,Me){return Ae[xe]-Ae[Me]})}function Se(c){if(ot(c)===me)return[];var a=pe(c);return[_e(c),a,_e(a)]}function Ie(c){var a=c.state,g=c.options,D=c.name;if(!a.modifiersData[D]._skip){for(var T=g.mainAxis,F=T===void 0?!0:T,W=g.altAxis,j=W===void 0?!0:W,q=g.fallbackPlacements,oe=g.padding,z=g.boundary,De=g.rootBoundary,Le=g.altBoundary,Ae=g.flipVariations,xe=Ae===void 0?!0:Ae,Me=g.allowedAutoPlacements,Ee=a.options.placement,Be=ot(Ee),Re=Be===Ee,He=q||(Re||!xe?[pe(Ee)]:Se(Ee)),ce=[Ee].concat(He).reduce(function(te,ge){return te.concat(ot(ge)===me?je(a,{placement:ge,boundary:z,rootBoundary:De,padding:oe,flipVariations:xe,allowedAutoPlacements:Me}):ge)},[]),Pe=a.rects.reference,Te=a.rects.popper,Ne=new Map,Fe=!0,Ye=ce[0],$e=0;$e=0,dn=Lt?"width":"height",Zt=qt(a,{placement:Ve,boundary:z,rootBoundary:De,altBoundary:Le,padding:oe}),Nt=Lt?et?U:Z:et?de:V;Pe[dn]>Te[dn]&&(Nt=pe(Nt));var $n=pe(Nt),Qt=[];if(F&&Qt.push(Zt[wt]<=0),j&&Qt.push(Zt[Nt]<=0,Zt[$n]<=0),Qt.every(function(te){return te})){Ye=Ve,Fe=!1;break}Ne.set(Ve,Qt)}if(Fe)for(var Sn=xe?3:1,Wn=function(ge){var we=ce.find(function(Ke){var Je=Ne.get(Ke);if(Je)return Je.slice(0,ge).every(function(Dt){return Dt})});if(we)return Ye=we,"break"},C=Sn;C>0;C--){var G=Wn(C);if(G==="break")break}a.placement!==Ye&&(a.modifiersData[D]._skip=!0,a.placement=Ye,a.reset=!0)}}var re={name:"flip",enabled:!0,phase:"main",fn:Ie,requiresIfExists:["offset"],data:{_skip:!1}};function he(c){return c==="x"?"y":"x"}function ve(c,a,g){return gt(c,ln(a,g))}function ee(c){var a=c.state,g=c.options,D=c.name,T=g.mainAxis,F=T===void 0?!0:T,W=g.altAxis,j=W===void 0?!1:W,q=g.boundary,oe=g.rootBoundary,z=g.altBoundary,De=g.padding,Le=g.tether,Ae=Le===void 0?!0:Le,xe=g.tetherOffset,Me=xe===void 0?0:xe,Ee=qt(a,{boundary:q,rootBoundary:oe,padding:De,altBoundary:z}),Be=ot(a.placement),Re=cn(a.placement),He=!Re,ce=dt(Be),Pe=he(ce),Te=a.modifiersData.popperOffsets,Ne=a.rects.reference,Fe=a.rects.popper,Ye=typeof Me=="function"?Me(Object.assign({},a.rects,{placement:a.placement})):Me,$e={x:0,y:0};if(Te){if(F||j){var Ve=ce==="y"?V:Z,wt=ce==="y"?de:U,et=ce==="y"?"height":"width",Lt=Te[ce],dn=Te[ce]+Ee[Ve],Zt=Te[ce]-Ee[wt],Nt=Ae?-Fe[et]/2:0,$n=Re===p?Ne[et]:Fe[et],Qt=Re===p?-Fe[et]:-Ne[et],Sn=a.elements.arrow,Wn=Ae&&Sn?P(Sn):{width:0,height:0},C=a.modifiersData["arrow#persistent"]?a.modifiersData["arrow#persistent"].padding:cr(),G=C[Ve],te=C[wt],ge=ve(0,Ne[et],Wn[et]),we=He?Ne[et]/2-Nt-ge-G-Ye:$n-ge-G-Ye,Ke=He?-Ne[et]/2+Nt+ge+te+Ye:Qt+ge+te+Ye,Je=a.elements.arrow&&J(a.elements.arrow),Dt=Je?ce==="y"?Je.clientTop||0:Je.clientLeft||0:0,Vn=a.modifiersData.offset?a.modifiersData.offset[a.placement][ce]:0,Tt=Te[ce]+we-Vn-Dt,An=Te[ce]+Ke-Vn;if(F){var pn=ve(Ae?ln(dn,Tt):dn,Lt,Ae?gt(Zt,An):Zt);Te[ce]=pn,$e[ce]=pn-Lt}if(j){var en=ce==="x"?V:Z,Gr=ce==="x"?de:U,tn=Te[Pe],hn=tn+Ee[en],Ai=tn-Ee[Gr],Ci=ve(Ae?ln(hn,Tt):hn,tn,Ae?gt(Ai,An):Ai);Te[Pe]=Ci,$e[Pe]=Ci-tn}}a.modifiersData[D]=$e}}var ie={name:"preventOverflow",enabled:!0,phase:"main",fn:ee,requiresIfExists:["offset"]},x=function(a,g){return a=typeof a=="function"?a(Object.assign({},g.rects,{placement:g.placement})):a,fr(typeof a!="number"?a:ur(a,s))};function Ge(c){var a,g=c.state,D=c.name,T=c.options,F=g.elements.arrow,W=g.modifiersData.popperOffsets,j=ot(g.placement),q=dt(j),oe=[Z,U].indexOf(j)>=0,z=oe?"height":"width";if(!(!F||!W)){var De=x(T.padding,g),Le=P(F),Ae=q==="y"?V:Z,xe=q==="y"?de:U,Me=g.rects.reference[z]+g.rects.reference[q]-W[q]-g.rects.popper[z],Ee=W[q]-g.rects.reference[q],Be=J(F),Re=Be?q==="y"?Be.clientHeight||0:Be.clientWidth||0:0,He=Me/2-Ee/2,ce=De[Ae],Pe=Re-Le[z]-De[xe],Te=Re/2-Le[z]/2+He,Ne=ve(ce,Te,Pe),Fe=q;g.modifiersData[D]=(a={},a[Fe]=Ne,a.centerOffset=Ne-Te,a)}}function fe(c){var a=c.state,g=c.options,D=g.element,T=D===void 0?"[data-popper-arrow]":D;if(T!=null&&!(typeof T=="string"&&(T=a.elements.popper.querySelector(T),!T))){if(o(T)||console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).',"To use an SVG arrow, wrap it in an HTMLElement that will be used as","the arrow."].join(" ")),!kn(a.elements.popper,T)){console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}a.elements.arrow=T}}var Ft={name:"arrow",enabled:!0,phase:"main",fn:Ge,effect:fe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function bt(c,a,g){return g===void 0&&(g={x:0,y:0}),{top:c.top-a.height-g.y,right:c.right-a.width+g.x,bottom:c.bottom-a.height+g.y,left:c.left-a.width-g.x}}function Gt(c){return[V,U,de,Z].some(function(a){return c[a]>=0})}function Kt(c){var a=c.state,g=c.name,D=a.rects.reference,T=a.rects.popper,F=a.modifiersData.preventOverflow,W=qt(a,{elementContext:"reference"}),j=qt(a,{altBoundary:!0}),q=bt(W,D),oe=bt(j,T,F),z=Gt(q),De=Gt(oe);a.modifiersData[g]={referenceClippingOffsets:q,popperEscapeOffsets:oe,isReferenceHidden:z,hasPopperEscaped:De},a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-reference-hidden":z,"data-popper-escaped":De})}var Jt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Kt},rt=[jn,Bn,w,Y],st=En({defaultModifiers:rt}),yt=[jn,Bn,w,Y,be,re,ie,Ft,Jt],un=En({defaultModifiers:yt});t.applyStyles=Y,t.arrow=Ft,t.computeStyles=w,t.createPopper=un,t.createPopperLite=st,t.defaultModifiers=yt,t.detectOverflow=qt,t.eventListeners=jn,t.flip=re,t.hide=Jt,t.offset=be,t.popperGenerator=En,t.popperOffsets=Bn,t.preventOverflow=ie}),Lo=Io(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=us(),r='',n="tippy-box",i="tippy-content",o="tippy-backdrop",l="tippy-arrow",h="tippy-svg-arrow",u={passive:!0,capture:!0};function f(m,w){return{}.hasOwnProperty.call(m,w)}function y(m,w,S){if(Array.isArray(m)){var I=m[w];return I??(Array.isArray(S)?S[w]:S)}return m}function b(m,w){var S={}.toString.call(m);return S.indexOf("[object")===0&&S.indexOf(w+"]")>-1}function A(m,w){return typeof m=="function"?m.apply(void 0,w):m}function E(m,w){if(w===0)return m;var S;return function(I){clearTimeout(S),S=setTimeout(function(){m(I)},w)}}function O(m,w){var S=Object.assign({},m);return w.forEach(function(I){delete S[I]}),S}function P(m){return m.split(/\s+/).filter(Boolean)}function R(m){return[].concat(m)}function $(m,w){m.indexOf(w)===-1&&m.push(w)}function B(m){return m.filter(function(w,S){return m.indexOf(w)===S})}function K(m){return m.split("-")[0]}function X(m){return[].slice.call(m)}function ne(m){return Object.keys(m).reduce(function(w,S){return m[S]!==void 0&&(w[S]=m[S]),w},{})}function J(){return document.createElement("div")}function V(m){return["Element","Fragment"].some(function(w){return b(m,w)})}function de(m){return b(m,"NodeList")}function U(m){return b(m,"MouseEvent")}function Z(m){return!!(m&&m._tippy&&m._tippy.reference===m)}function me(m){return V(m)?[m]:de(m)?X(m):Array.isArray(m)?m:X(document.querySelectorAll(m))}function s(m,w){m.forEach(function(S){S&&(S.style.transitionDuration=w+"ms")})}function p(m,w){m.forEach(function(S){S&&S.setAttribute("data-state",w)})}function v(m){var w,S=R(m),I=S[0];return!(I==null||(w=I.ownerDocument)==null)&&w.body?I.ownerDocument:document}function d(m,w){var S=w.clientX,I=w.clientY;return m.every(function(Y){var H=Y.popperRect,k=Y.popperState,be=Y.props,le=be.interactiveBorder,pe=K(k.placement),ye=k.modifiersData.offset;if(!ye)return!0;var _e=pe==="bottom"?ye.top.y:0,je=pe==="top"?ye.bottom.y:0,Se=pe==="right"?ye.left.x:0,Ie=pe==="left"?ye.right.x:0,re=H.top-I+_e>le,he=I-H.bottom-je>le,ve=H.left-S+Se>le,ee=S-H.right-Ie>le;return re||he||ve||ee})}function N(m,w,S){var I=w+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(Y){m[I](Y,S)})}var _={isTouch:!1},M=0;function Q(){_.isTouch||(_.isTouch=!0,window.performance&&document.addEventListener("mousemove",Ue))}function Ue(){var m=performance.now();m-M<20&&(_.isTouch=!1,document.removeEventListener("mousemove",Ue)),M=m}function Rt(){var m=document.activeElement;if(Z(m)){var w=m._tippy;m.blur&&!w.state.isVisible&&m.blur()}}function Vt(){document.addEventListener("touchstart",Q,u),window.addEventListener("blur",Rt)}var Lr=typeof window<"u"&&typeof document<"u",Nr=Lr?navigator.userAgent:"",kr=/MSIE |Trident\//.test(Nr);function zt(m){var w=m==="destroy"?"n already-":" ";return[m+"() was called on a"+w+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function nr(m){var w=/[ \t]{2,}/g,S=/^[ \t]*/gm;return m.replace(w," ").replace(S,"").trim()}function jr(m){return nr(` + %ctippy.js + + %c`+nr(m)+` + + %c\u{1F477}\u200D This is a development-only message. It will be removed in production. + `)}function rr(m){return[jr(m),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}var It;Br();function Br(){It=new Set}function mt(m,w){if(m&&!It.has(w)){var S;It.add(w),(S=console).warn.apply(S,rr(w))}}function Ut(m,w){if(m&&!It.has(w)){var S;It.add(w),(S=console).error.apply(S,rr(w))}}function At(m){var w=!m,S=Object.prototype.toString.call(m)==="[object Object]"&&!m.addEventListener;Ut(w,["tippy() was passed","`"+String(m)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),Ut(S,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}var Ct={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Hr={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},Qe=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Ct,{},Hr),$r=Object.keys(Qe),Wr=function(w){gt(w,[]);var S=Object.keys(w);S.forEach(function(I){Qe[I]=w[I]})};function ot(m){var w=m.plugins||[],S=w.reduce(function(I,Y){var H=Y.name,k=Y.defaultValue;return H&&(I[H]=m[H]!==void 0?m[H]:k),I},{});return Object.assign({},m,{},S)}function Vr(m,w){var S=w?Object.keys(ot(Object.assign({},Qe,{plugins:w}))):$r,I=S.reduce(function(Y,H){var k=(m.getAttribute("data-tippy-"+H)||"").trim();if(!k)return Y;if(H==="content")Y[H]=k;else try{Y[H]=JSON.parse(k)}catch{Y[H]=k}return Y},{});return I}function ir(m,w){var S=Object.assign({},w,{content:A(w.content,[m])},w.ignoreAttributes?{}:Vr(m,w.plugins));return S.aria=Object.assign({},Qe.aria,{},S.aria),S.aria={expanded:S.aria.expanded==="auto"?w.interactive:S.aria.expanded,content:S.aria.content==="auto"?w.interactive?null:"describedby":S.aria.content},S}function gt(m,w){m===void 0&&(m={}),w===void 0&&(w=[]);var S=Object.keys(m);S.forEach(function(I){var Y=O(Qe,Object.keys(Ct)),H=!f(Y,I);H&&(H=w.filter(function(k){return k.name===I}).length===0),mt(H,["`"+I+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.",` + +`,`All props: https://atomiks.github.io/tippyjs/v6/all-props/ +`,"Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))})}var ln=function(){return"innerHTML"};function Yt(m,w){m[ln()]=w}function or(m){var w=J();return m===!0?w.className=l:(w.className=h,V(m)?w.appendChild(m):Yt(w,m)),w}function kn(m,w){V(w.content)?(Yt(m,""),m.appendChild(w.content)):typeof w.content!="function"&&(w.allowHTML?Yt(m,w.content):m.textContent=w.content)}function Xt(m){var w=m.firstElementChild,S=X(w.children);return{box:w,content:S.find(function(I){return I.classList.contains(i)}),arrow:S.find(function(I){return I.classList.contains(l)||I.classList.contains(h)}),backdrop:S.find(function(I){return I.classList.contains(o)})}}function ar(m){var w=J(),S=J();S.className=n,S.setAttribute("data-state","hidden"),S.setAttribute("tabindex","-1");var I=J();I.className=i,I.setAttribute("data-state","hidden"),kn(I,m.props),w.appendChild(S),S.appendChild(I),Y(m.props,m.props);function Y(H,k){var be=Xt(w),le=be.box,pe=be.content,ye=be.arrow;k.theme?le.setAttribute("data-theme",k.theme):le.removeAttribute("data-theme"),typeof k.animation=="string"?le.setAttribute("data-animation",k.animation):le.removeAttribute("data-animation"),k.inertia?le.setAttribute("data-inertia",""):le.removeAttribute("data-inertia"),le.style.maxWidth=typeof k.maxWidth=="number"?k.maxWidth+"px":k.maxWidth,k.role?le.setAttribute("role",k.role):le.removeAttribute("role"),(H.content!==k.content||H.allowHTML!==k.allowHTML)&&kn(pe,m.props),k.arrow?ye?H.arrow!==k.arrow&&(le.removeChild(ye),le.appendChild(or(k.arrow))):le.appendChild(or(k.arrow)):ye&&le.removeChild(ye)}return{popper:w,onUpdate:Y}}ar.$$tippy=!0;var sr=1,yn=[],wn=[];function cn(m,w){var S=ir(m,Object.assign({},Qe,{},ot(ne(w)))),I,Y,H,k=!1,be=!1,le=!1,pe=!1,ye,_e,je,Se=[],Ie=E(Re,S.interactiveDebounce),re,he=sr++,ve=null,ee=B(S.plugins),ie={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},x={id:he,reference:m,popper:J(),popperInstance:ve,props:S,state:ie,plugins:ee,clearDelayTimeouts:Lt,setProps:dn,setContent:Zt,show:Nt,hide:$n,hideWithInteractivity:Qt,enable:wt,disable:et,unmount:Sn,destroy:Wn};if(!S.render)return Ut(!0,"render() function has not been supplied."),x;var Ge=S.render(x),fe=Ge.popper,Ft=Ge.onUpdate;fe.setAttribute("data-tippy-root",""),fe.id="tippy-"+x.id,x.popper=fe,m._tippy=x,fe._tippy=x;var bt=ee.map(function(C){return C.fn(x)}),Gt=m.hasAttribute("aria-expanded");return Me(),T(),a(),g("onCreate",[x]),S.showOnCreate&&$e(),fe.addEventListener("mouseenter",function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()}),fe.addEventListener("mouseleave",function(C){x.props.interactive&&x.props.trigger.indexOf("mouseenter")>=0&&(yt().addEventListener("mousemove",Ie),Ie(C))}),x;function Kt(){var C=x.props.touch;return Array.isArray(C)?C:[C,0]}function Jt(){return Kt()[0]==="hold"}function rt(){var C;return!!((C=x.props.render)!=null&&C.$$tippy)}function st(){return re||m}function yt(){var C=st().parentNode;return C?v(C):document}function un(){return Xt(fe)}function c(C){return x.state.isMounted&&!x.state.isVisible||_.isTouch||ye&&ye.type==="focus"?0:y(x.props.delay,C?0:1,Qe.delay)}function a(){fe.style.pointerEvents=x.props.interactive&&x.state.isVisible?"":"none",fe.style.zIndex=""+x.props.zIndex}function g(C,G,te){if(te===void 0&&(te=!0),bt.forEach(function(we){we[C]&&we[C].apply(void 0,G)}),te){var ge;(ge=x.props)[C].apply(ge,G)}}function D(){var C=x.props.aria;if(C.content){var G="aria-"+C.content,te=fe.id,ge=R(x.props.triggerTarget||m);ge.forEach(function(we){var Ke=we.getAttribute(G);if(x.state.isVisible)we.setAttribute(G,Ke?Ke+" "+te:te);else{var Je=Ke&&Ke.replace(te,"").trim();Je?we.setAttribute(G,Je):we.removeAttribute(G)}})}}function T(){if(!(Gt||!x.props.aria.expanded)){var C=R(x.props.triggerTarget||m);C.forEach(function(G){x.props.interactive?G.setAttribute("aria-expanded",x.state.isVisible&&G===st()?"true":"false"):G.removeAttribute("aria-expanded")})}}function F(){yt().removeEventListener("mousemove",Ie),yn=yn.filter(function(C){return C!==Ie})}function W(C){if(!(_.isTouch&&(le||C.type==="mousedown"))&&!(x.props.interactive&&fe.contains(C.target))){if(st().contains(C.target)){if(_.isTouch||x.state.isVisible&&x.props.trigger.indexOf("click")>=0)return}else g("onClickOutside",[x,C]);x.props.hideOnClick===!0&&(x.clearDelayTimeouts(),x.hide(),be=!0,setTimeout(function(){be=!1}),x.state.isMounted||z())}}function j(){le=!0}function q(){le=!1}function oe(){var C=yt();C.addEventListener("mousedown",W,!0),C.addEventListener("touchend",W,u),C.addEventListener("touchstart",q,u),C.addEventListener("touchmove",j,u)}function z(){var C=yt();C.removeEventListener("mousedown",W,!0),C.removeEventListener("touchend",W,u),C.removeEventListener("touchstart",q,u),C.removeEventListener("touchmove",j,u)}function De(C,G){Ae(C,function(){!x.state.isVisible&&fe.parentNode&&fe.parentNode.contains(fe)&&G()})}function Le(C,G){Ae(C,G)}function Ae(C,G){var te=un().box;function ge(we){we.target===te&&(N(te,"remove",ge),G())}if(C===0)return G();N(te,"remove",_e),N(te,"add",ge),_e=ge}function xe(C,G,te){te===void 0&&(te=!1);var ge=R(x.props.triggerTarget||m);ge.forEach(function(we){we.addEventListener(C,G,te),Se.push({node:we,eventType:C,handler:G,options:te})})}function Me(){Jt()&&(xe("touchstart",Be,{passive:!0}),xe("touchend",He,{passive:!0})),P(x.props.trigger).forEach(function(C){if(C!=="manual")switch(xe(C,Be),C){case"mouseenter":xe("mouseleave",He);break;case"focus":xe(kr?"focusout":"blur",ce);break;case"focusin":xe("focusout",ce);break}})}function Ee(){Se.forEach(function(C){var G=C.node,te=C.eventType,ge=C.handler,we=C.options;G.removeEventListener(te,ge,we)}),Se=[]}function Be(C){var G,te=!1;if(!(!x.state.isEnabled||Pe(C)||be)){var ge=((G=ye)==null?void 0:G.type)==="focus";ye=C,re=C.currentTarget,T(),!x.state.isVisible&&U(C)&&yn.forEach(function(we){return we(C)}),C.type==="click"&&(x.props.trigger.indexOf("mouseenter")<0||k)&&x.props.hideOnClick!==!1&&x.state.isVisible?te=!0:$e(C),C.type==="click"&&(k=!te),te&&!ge&&Ve(C)}}function Re(C){var G=C.target,te=st().contains(G)||fe.contains(G);if(!(C.type==="mousemove"&&te)){var ge=Ye().concat(fe).map(function(we){var Ke,Je=we._tippy,Dt=(Ke=Je.popperInstance)==null?void 0:Ke.state;return Dt?{popperRect:we.getBoundingClientRect(),popperState:Dt,props:S}:null}).filter(Boolean);d(ge,C)&&(F(),Ve(C))}}function He(C){var G=Pe(C)||x.props.trigger.indexOf("click")>=0&&k;if(!G){if(x.props.interactive){x.hideWithInteractivity(C);return}Ve(C)}}function ce(C){x.props.trigger.indexOf("focusin")<0&&C.target!==st()||x.props.interactive&&C.relatedTarget&&fe.contains(C.relatedTarget)||Ve(C)}function Pe(C){return _.isTouch?Jt()!==C.type.indexOf("touch")>=0:!1}function Te(){Ne();var C=x.props,G=C.popperOptions,te=C.placement,ge=C.offset,we=C.getReferenceClientRect,Ke=C.moveTransition,Je=rt()?Xt(fe).arrow:null,Dt=we?{getBoundingClientRect:we,contextElement:we.contextElement||st()}:m,Vn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(pn){var en=pn.state;if(rt()){var Gr=un(),tn=Gr.box;["placement","reference-hidden","escaped"].forEach(function(hn){hn==="placement"?tn.setAttribute("data-placement",en.placement):en.attributes.popper["data-popper-"+hn]?tn.setAttribute("data-"+hn,""):tn.removeAttribute("data-"+hn)}),en.attributes.popper={}}}},Tt=[{name:"offset",options:{offset:ge}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Ke}},Vn];rt()&&Je&&Tt.push({name:"arrow",options:{element:Je,padding:3}}),Tt.push.apply(Tt,G?.modifiers||[]),x.popperInstance=e.createPopper(Dt,fe,Object.assign({},G,{placement:te,onFirstUpdate:je,modifiers:Tt}))}function Ne(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function Fe(){var C=x.props.appendTo,G,te=st();x.props.interactive&&C===Qe.appendTo||C==="parent"?G=te.parentNode:G=A(C,[te]),G.contains(fe)||G.appendChild(fe),Te(),mt(x.props.interactive&&C===Qe.appendTo&&te.nextElementSibling!==fe,["Interactive tippy element may not be accessible via keyboard","navigation because it is not directly after the reference element","in the DOM source order.",` + +`,"Using a wrapper
or tag around the reference element","solves this by creating a new parentNode context.",` + +`,"Specifying `appendTo: document.body` silences this warning, but it","assumes you are using a focus management solution to handle","keyboard navigation.",` + +`,"See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity"].join(" "))}function Ye(){return X(fe.querySelectorAll("[data-tippy-root]"))}function $e(C){x.clearDelayTimeouts(),C&&g("onTrigger",[x,C]),oe();var G=c(!0),te=Kt(),ge=te[0],we=te[1];_.isTouch&&ge==="hold"&&we&&(G=we),G?I=setTimeout(function(){x.show()},G):x.show()}function Ve(C){if(x.clearDelayTimeouts(),g("onUntrigger",[x,C]),!x.state.isVisible){z();return}if(!(x.props.trigger.indexOf("mouseenter")>=0&&x.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(C.type)>=0&&k)){var G=c(!1);G?Y=setTimeout(function(){x.state.isVisible&&x.hide()},G):H=requestAnimationFrame(function(){x.hide()})}}function wt(){x.state.isEnabled=!0}function et(){x.hide(),x.state.isEnabled=!1}function Lt(){clearTimeout(I),clearTimeout(Y),cancelAnimationFrame(H)}function dn(C){if(mt(x.state.isDestroyed,zt("setProps")),!x.state.isDestroyed){g("onBeforeUpdate",[x,C]),Ee();var G=x.props,te=ir(m,Object.assign({},x.props,{},C,{ignoreAttributes:!0}));x.props=te,Me(),G.interactiveDebounce!==te.interactiveDebounce&&(F(),Ie=E(Re,te.interactiveDebounce)),G.triggerTarget&&!te.triggerTarget?R(G.triggerTarget).forEach(function(ge){ge.removeAttribute("aria-expanded")}):te.triggerTarget&&m.removeAttribute("aria-expanded"),T(),a(),Ft&&Ft(G,te),x.popperInstance&&(Te(),Ye().forEach(function(ge){requestAnimationFrame(ge._tippy.popperInstance.forceUpdate)})),g("onAfterUpdate",[x,C])}}function Zt(C){x.setProps({content:C})}function Nt(){mt(x.state.isDestroyed,zt("show"));var C=x.state.isVisible,G=x.state.isDestroyed,te=!x.state.isEnabled,ge=_.isTouch&&!x.props.touch,we=y(x.props.duration,0,Qe.duration);if(!(C||G||te||ge)&&!st().hasAttribute("disabled")&&(g("onShow",[x],!1),x.props.onShow(x)!==!1)){if(x.state.isVisible=!0,rt()&&(fe.style.visibility="visible"),a(),oe(),x.state.isMounted||(fe.style.transition="none"),rt()){var Ke=un(),Je=Ke.box,Dt=Ke.content;s([Je,Dt],0)}je=function(){var Tt;if(!(!x.state.isVisible||pe)){if(pe=!0,fe.offsetHeight,fe.style.transition=x.props.moveTransition,rt()&&x.props.animation){var An=un(),pn=An.box,en=An.content;s([pn,en],we),p([pn,en],"visible")}D(),T(),$(wn,x),(Tt=x.popperInstance)==null||Tt.forceUpdate(),x.state.isMounted=!0,g("onMount",[x]),x.props.animation&&rt()&&Le(we,function(){x.state.isShown=!0,g("onShown",[x])})}},Fe()}}function $n(){mt(x.state.isDestroyed,zt("hide"));var C=!x.state.isVisible,G=x.state.isDestroyed,te=!x.state.isEnabled,ge=y(x.props.duration,1,Qe.duration);if(!(C||G||te)&&(g("onHide",[x],!1),x.props.onHide(x)!==!1)){if(x.state.isVisible=!1,x.state.isShown=!1,pe=!1,k=!1,rt()&&(fe.style.visibility="hidden"),F(),z(),a(),rt()){var we=un(),Ke=we.box,Je=we.content;x.props.animation&&(s([Ke,Je],ge),p([Ke,Je],"hidden"))}D(),T(),x.props.animation?rt()&&De(ge,x.unmount):x.unmount()}}function Qt(C){mt(x.state.isDestroyed,zt("hideWithInteractivity")),yt().addEventListener("mousemove",Ie),$(yn,Ie),Ie(C)}function Sn(){mt(x.state.isDestroyed,zt("unmount")),x.state.isVisible&&x.hide(),x.state.isMounted&&(Ne(),Ye().forEach(function(C){C._tippy.unmount()}),fe.parentNode&&fe.parentNode.removeChild(fe),wn=wn.filter(function(C){return C!==x}),x.state.isMounted=!1,g("onHidden",[x]))}function Wn(){mt(x.state.isDestroyed,zt("destroy")),!x.state.isDestroyed&&(x.clearDelayTimeouts(),x.unmount(),Ee(),delete m._tippy,x.state.isDestroyed=!0,g("onDestroy",[x]))}}function dt(m,w){w===void 0&&(w={});var S=Qe.plugins.concat(w.plugins||[]);At(m),gt(w,S),Vt();var I=Object.assign({},w,{plugins:S}),Y=me(m),H=V(I.content),k=Y.length>1;mt(H&&k,["tippy() was passed an Element as the `content` prop, but more than","one tippy instance was created by this invocation. This means the","content element will only be appended to the last tippy instance.",` + +`,"Instead, pass the .innerHTML of the element, or use a function that","returns a cloned version of the element instead.",` + +`,`1) content: element.innerHTML +`,"2) content: () => element.cloneNode(true)"].join(" "));var be=Y.reduce(function(le,pe){var ye=pe&&cn(pe,I);return ye&&le.push(ye),le},[]);return V(m)?be[0]:be}dt.defaultProps=Qe,dt.setDefaultProps=Wr,dt.currentInput=_;var lr=function(w){var S=w===void 0?{}:w,I=S.exclude,Y=S.duration;wn.forEach(function(H){var k=!1;if(I&&(k=Z(I)?H.reference===I:H.popper===I.popper),!k){var be=H.props.duration;H.setProps({duration:Y}),H.hide(),H.state.isDestroyed||H.setProps({duration:be})}})},cr=Object.assign({},e.applyStyles,{effect:function(w){var S=w.state,I={popper:{position:S.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(S.elements.popper.style,I.popper),S.styles=I,S.elements.arrow&&Object.assign(S.elements.arrow.style,I.arrow)}}),fr=function(w,S){var I;S===void 0&&(S={}),Ut(!Array.isArray(w),["The first argument passed to createSingleton() must be an array of","tippy instances. The passed value was",String(w)].join(" "));var Y=w,H=[],k,be=S.overrides,le=[],pe=!1;function ye(){H=Y.map(function(ee){return ee.reference})}function _e(ee){Y.forEach(function(ie){ee?ie.enable():ie.disable()})}function je(ee){return Y.map(function(ie){var x=ie.setProps;return ie.setProps=function(Ge){x(Ge),ie.reference===k&&ee.setProps(Ge)},function(){ie.setProps=x}})}function Se(ee,ie){var x=H.indexOf(ie);if(ie!==k){k=ie;var Ge=(be||[]).concat("content").reduce(function(fe,Ft){return fe[Ft]=Y[x].props[Ft],fe},{});ee.setProps(Object.assign({},Ge,{getReferenceClientRect:typeof Ge.getReferenceClientRect=="function"?Ge.getReferenceClientRect:function(){return ie.getBoundingClientRect()}}))}}_e(!1),ye();var Ie={fn:function(){return{onDestroy:function(){_e(!0)},onHidden:function(){k=null},onClickOutside:function(x){x.props.showOnCreate&&!pe&&(pe=!0,k=null)},onShow:function(x){x.props.showOnCreate&&!pe&&(pe=!0,Se(x,H[0]))},onTrigger:function(x,Ge){Se(x,Ge.currentTarget)}}}},re=dt(J(),Object.assign({},O(S,["overrides"]),{plugins:[Ie].concat(S.plugins||[]),triggerTarget:H,popperOptions:Object.assign({},S.popperOptions,{modifiers:[].concat(((I=S.popperOptions)==null?void 0:I.modifiers)||[],[cr])})})),he=re.show;re.show=function(ee){if(he(),!k&&ee==null)return Se(re,H[0]);if(!(k&&ee==null)){if(typeof ee=="number")return H[ee]&&Se(re,H[ee]);if(Y.includes(ee)){var ie=ee.reference;return Se(re,ie)}if(H.includes(ee))return Se(re,ee)}},re.showNext=function(){var ee=H[0];if(!k)return re.show(0);var ie=H.indexOf(k);re.show(H[ie+1]||ee)},re.showPrevious=function(){var ee=H[H.length-1];if(!k)return re.show(ee);var ie=H.indexOf(k),x=H[ie-1]||ee;re.show(x)};var ve=re.setProps;return re.setProps=function(ee){be=ee.overrides||be,ve(ee)},re.setInstances=function(ee){_e(!0),le.forEach(function(ie){return ie()}),Y=ee,_e(!1),ye(),je(re),re.setProps({triggerTarget:H})},le=je(re),re},ur={mouseover:"mouseenter",focusin:"focus",click:"click"};function qt(m,w){Ut(!(w&&w.target),["You must specity a `target` prop indicating a CSS selector string matching","the target elements that should receive a tippy."].join(" "));var S=[],I=[],Y=!1,H=w.target,k=O(w,["target"]),be=Object.assign({},k,{trigger:"manual",touch:!1}),le=Object.assign({},k,{showOnCreate:!0}),pe=dt(m,be),ye=R(pe);function _e(he){if(!(!he.target||Y)){var ve=he.target.closest(H);if(ve){var ee=ve.getAttribute("data-tippy-trigger")||w.trigger||Qe.trigger;if(!ve._tippy&&!(he.type==="touchstart"&&typeof le.touch=="boolean")&&!(he.type!=="touchstart"&&ee.indexOf(ur[he.type])<0)){var ie=dt(ve,le);ie&&(I=I.concat(ie))}}}}function je(he,ve,ee,ie){ie===void 0&&(ie=!1),he.addEventListener(ve,ee,ie),S.push({node:he,eventType:ve,handler:ee,options:ie})}function Se(he){var ve=he.reference;je(ve,"touchstart",_e,u),je(ve,"mouseover",_e),je(ve,"focusin",_e),je(ve,"click",_e)}function Ie(){S.forEach(function(he){var ve=he.node,ee=he.eventType,ie=he.handler,x=he.options;ve.removeEventListener(ee,ie,x)}),S=[]}function re(he){var ve=he.destroy,ee=he.enable,ie=he.disable;he.destroy=function(x){x===void 0&&(x=!0),x&&I.forEach(function(Ge){Ge.destroy()}),I=[],Ie(),ve()},he.enable=function(){ee(),I.forEach(function(x){return x.enable()}),Y=!1},he.disable=function(){ie(),I.forEach(function(x){return x.disable()}),Y=!0},Se(he)}return ye.forEach(re),pe}var dr={name:"animateFill",defaultValue:!1,fn:function(w){var S;if(!((S=w.props.render)!=null&&S.$$tippy))return Ut(w.props.animateFill,"The `animateFill` plugin requires the default render function."),{};var I=Xt(w.popper),Y=I.box,H=I.content,k=w.props.animateFill?zr():null;return{onCreate:function(){k&&(Y.insertBefore(k,Y.firstElementChild),Y.setAttribute("data-animatefill",""),Y.style.overflow="hidden",w.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(k){var le=Y.style.transitionDuration,pe=Number(le.replace("ms",""));H.style.transitionDelay=Math.round(pe/10)+"ms",k.style.transitionDuration=le,p([k],"visible")}},onShow:function(){k&&(k.style.transitionDuration="0ms")},onHide:function(){k&&p([k],"hidden")}}}};function zr(){var m=J();return m.className=o,p([m],"hidden"),m}var xn={clientX:0,clientY:0},fn=[];function En(m){var w=m.clientX,S=m.clientY;xn={clientX:w,clientY:S}}function On(m){m.addEventListener("mousemove",En)}function Ur(m){m.removeEventListener("mousemove",En)}var jn={name:"followCursor",defaultValue:!1,fn:function(w){var S=w.reference,I=v(w.props.triggerTarget||S),Y=!1,H=!1,k=!0,be=w.props;function le(){return w.props.followCursor==="initial"&&w.state.isVisible}function pe(){I.addEventListener("mousemove",je)}function ye(){I.removeEventListener("mousemove",je)}function _e(){Y=!0,w.setProps({getReferenceClientRect:null}),Y=!1}function je(re){var he=re.target?S.contains(re.target):!0,ve=w.props.followCursor,ee=re.clientX,ie=re.clientY,x=S.getBoundingClientRect(),Ge=ee-x.left,fe=ie-x.top;(he||!w.props.interactive)&&w.setProps({getReferenceClientRect:function(){var bt=S.getBoundingClientRect(),Gt=ee,Kt=ie;ve==="initial"&&(Gt=bt.left+Ge,Kt=bt.top+fe);var Jt=ve==="horizontal"?bt.top:Kt,rt=ve==="vertical"?bt.right:Gt,st=ve==="horizontal"?bt.bottom:Kt,yt=ve==="vertical"?bt.left:Gt;return{width:rt-yt,height:st-Jt,top:Jt,right:rt,bottom:st,left:yt}}})}function Se(){w.props.followCursor&&(fn.push({instance:w,doc:I}),On(I))}function Ie(){fn=fn.filter(function(re){return re.instance!==w}),fn.filter(function(re){return re.doc===I}).length===0&&Ur(I)}return{onCreate:Se,onDestroy:Ie,onBeforeUpdate:function(){be=w.props},onAfterUpdate:function(he,ve){var ee=ve.followCursor;Y||ee!==void 0&&be.followCursor!==ee&&(Ie(),ee?(Se(),w.state.isMounted&&!H&&!le()&&pe()):(ye(),_e()))},onMount:function(){w.props.followCursor&&!H&&(k&&(je(xn),k=!1),le()||pe())},onTrigger:function(he,ve){U(ve)&&(xn={clientX:ve.clientX,clientY:ve.clientY}),H=ve.type==="focus"},onHidden:function(){w.props.followCursor&&(_e(),ye(),k=!0)}}}};function Yr(m,w){var S;return{popperOptions:Object.assign({},m.popperOptions,{modifiers:[].concat((((S=m.popperOptions)==null?void 0:S.modifiers)||[]).filter(function(I){var Y=I.name;return Y!==w.name}),[w])})}}var Bn={name:"inlinePositioning",defaultValue:!1,fn:function(w){var S=w.reference;function I(){return!!w.props.inlinePositioning}var Y,H=-1,k=!1,be={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(je){var Se=je.state;I()&&(Y!==Se.placement&&w.setProps({getReferenceClientRect:function(){return le(Se.placement)}}),Y=Se.placement)}};function le(_e){return Xr(K(_e),S.getBoundingClientRect(),X(S.getClientRects()),H)}function pe(_e){k=!0,w.setProps(_e),k=!1}function ye(){k||pe(Yr(w.props,be))}return{onCreate:ye,onAfterUpdate:ye,onTrigger:function(je,Se){if(U(Se)){var Ie=X(w.reference.getClientRects()),re=Ie.find(function(he){return he.left-2<=Se.clientX&&he.right+2>=Se.clientX&&he.top-2<=Se.clientY&&he.bottom+2>=Se.clientY});H=Ie.indexOf(re)}},onUntrigger:function(){H=-1}}}};function Xr(m,w,S,I){if(S.length<2||m===null)return w;if(S.length===2&&I>=0&&S[0].left>S[1].right)return S[I]||w;switch(m){case"top":case"bottom":{var Y=S[0],H=S[S.length-1],k=m==="top",be=Y.top,le=H.bottom,pe=k?Y.left:H.left,ye=k?Y.right:H.right,_e=ye-pe,je=le-be;return{top:be,bottom:le,left:pe,right:ye,width:_e,height:je}}case"left":case"right":{var Se=Math.min.apply(Math,S.map(function(fe){return fe.left})),Ie=Math.max.apply(Math,S.map(function(fe){return fe.right})),re=S.filter(function(fe){return m==="left"?fe.left===Se:fe.right===Ie}),he=re[0].top,ve=re[re.length-1].bottom,ee=Se,ie=Ie,x=ie-ee,Ge=ve-he;return{top:he,bottom:ve,left:ee,right:ie,width:x,height:Ge}}default:return w}}var qr={name:"sticky",defaultValue:!1,fn:function(w){var S=w.reference,I=w.popper;function Y(){return w.popperInstance?w.popperInstance.state.elements.reference:S}function H(pe){return w.props.sticky===!0||w.props.sticky===pe}var k=null,be=null;function le(){var pe=H("reference")?Y().getBoundingClientRect():null,ye=H("popper")?I.getBoundingClientRect():null;(pe&&Hn(k,pe)||ye&&Hn(be,ye))&&w.popperInstance&&w.popperInstance.update(),k=pe,be=ye,w.state.isMounted&&requestAnimationFrame(le)}return{onMount:function(){w.props.sticky&&le()}}}};function Hn(m,w){return m&&w?m.top!==w.top||m.right!==w.right||m.bottom!==w.bottom||m.left!==w.left:!0}dt.setDefaultProps({render:ar}),t.animateFill=dr,t.createSingleton=fr,t.default=dt,t.delegate=qt,t.followCursor=jn,t.hideAll=lr,t.inlinePositioning=Bn,t.roundArrow=r,t.sticky=qr}),Ei=Fo(Lo()),ds=Fo(Lo()),ps=t=>{let e={plugins:[]},r=i=>t[t.indexOf(i)+1];if(t.includes("animation")&&(e.animation=r("animation")),t.includes("duration")&&(e.duration=parseInt(r("duration"))),t.includes("delay")){let i=r("delay");e.delay=i.includes("-")?i.split("-").map(o=>parseInt(o)):parseInt(i)}if(t.includes("cursor")){e.plugins.push(ds.followCursor);let i=r("cursor");["x","initial"].includes(i)?e.followCursor=i==="x"?"horizontal":"initial":e.followCursor=!0}t.includes("on")&&(e.trigger=r("on")),t.includes("arrowless")&&(e.arrow=!1),t.includes("html")&&(e.allowHTML=!0),t.includes("interactive")&&(e.interactive=!0),t.includes("border")&&e.interactive&&(e.interactiveBorder=parseInt(r("border"))),t.includes("debounce")&&e.interactive&&(e.interactiveDebounce=parseInt(r("debounce"))),t.includes("max-width")&&(e.maxWidth=parseInt(r("max-width"))),t.includes("theme")&&(e.theme=r("theme")),t.includes("placement")&&(e.placement=r("placement"));let n={};return t.includes("no-flip")&&(n.modifiers||(n.modifiers=[]),n.modifiers.push({name:"flip",enabled:!1})),e.popperOptions=n,e};function Oi(t){t.magic("tooltip",e=>(r,n={})=>{let i=n.timeout;delete n.timeout;let o=(0,Ei.default)(e,{content:r,trigger:"manual",...n});o.show(),setTimeout(()=>{o.hide(),setTimeout(()=>o.destroy(),n.duration||300)},i||2e3)}),t.directive("tooltip",(e,{modifiers:r,expression:n},{evaluateLater:i,effect:o})=>{let l=r.length>0?ps(r):{};e.__x_tippy||(e.__x_tippy=(0,Ei.default)(e,l));let h=()=>e.__x_tippy.enable(),u=()=>e.__x_tippy.disable(),f=y=>{y?(h(),e.__x_tippy.setContent(y)):u()};if(r.includes("raw"))f(n);else{let y=i(n);o(()=>{y(b=>{typeof b=="object"?(e.__x_tippy.setProps(b),h()):f(b)})})}})}Oi.defaultProps=t=>(Ei.default.setDefaultProps(t),Oi);var hs=Oi,No=hs;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(ro),window.Alpine.plugin(io),window.Alpine.plugin(Ro),window.Alpine.plugin(No)});var vs=function(t,e,r){function n(y,b){for(let A of y){let E=i(A,b);if(E!==null)return E}}function i(y,b){let A=y.match(/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s);if(A===null||A.length!==3)return null;let E=A[1],O=A[2];if(E.includes(",")){let[P,R]=E.split(",",2);if(R==="*"&&b>=P)return O;if(P==="*"&&b<=R)return O;if(b>=P&&b<=R)return O}return E==b?O:null}function o(y){return y.toString().charAt(0).toUpperCase()+y.toString().slice(1)}function l(y,b){if(b.length===0)return y;let A={};for(let[E,O]of Object.entries(b))A[":"+o(E??"")]=o(O??""),A[":"+E.toUpperCase()]=O.toString().toUpperCase(),A[":"+E]=O;return Object.entries(A).forEach(([E,O])=>{y=y.replaceAll(E,O)}),y}function h(y){return y.map(b=>b.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/,""))}let u=t.split("|"),f=n(u,e);return f!=null?l(f.trim(),r):(u=h(u),l(u.length>1&&e>1?u[1]:u[0],r))};window.jsMd5=ko.md5;window.pluralize=vs;})(); +/*! Bundled license information: + +js-md5/src/md5.js: + (** + * [js-md5]{@link https://github.com/emn178/js-md5} + * + * @namespace md5 + * @version 0.8.3 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2023 + * @license MIT + *) + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.2 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/tables/components/table.js b/public/js/filament/tables/components/table.js new file mode 100644 index 0000000..4dac3b0 --- /dev/null +++ b/public/js/filament/tables/components/table.js @@ -0,0 +1 @@ +function n(){return{collapsedGroups:[],isLoading:!1,selectedRecords:[],shouldCheckUniqueSelection:!0,lastCheckedRecord:null,livewireId:null,init:function(){this.livewireId=this.$root.closest("[wire\\:id]").attributes["wire:id"].value,this.$wire.$on("deselectAllTableRecords",()=>this.deselectAllRecords()),this.$watch("selectedRecords",()=>{if(!this.shouldCheckUniqueSelection){this.shouldCheckUniqueSelection=!0;return}this.selectedRecords=[...new Set(this.selectedRecords)],this.shouldCheckUniqueSelection=!1}),this.$nextTick(()=>this.watchForCheckboxClicks()),Livewire.hook("element.init",({component:e})=>{e.id===this.livewireId&&this.watchForCheckboxClicks()})},mountAction:function(e,t=null){this.$wire.set("selectedTableRecords",this.selectedRecords,!1),this.$wire.mountTableAction(e,t)},mountBulkAction:function(e){this.$wire.set("selectedTableRecords",this.selectedRecords,!1),this.$wire.mountTableBulkAction(e)},toggleSelectRecordsOnPage:function(){let e=this.getRecordsOnPage();if(this.areRecordsSelected(e)){this.deselectRecords(e);return}this.selectRecords(e)},toggleSelectRecordsInGroup:async function(e){if(this.isLoading=!0,this.areRecordsSelected(this.getRecordsInGroupOnPage(e))){this.deselectRecords(await this.$wire.getGroupedSelectableTableRecordKeys(e));return}this.selectRecords(await this.$wire.getGroupedSelectableTableRecordKeys(e)),this.isLoading=!1},getRecordsInGroupOnPage:function(e){let t=[];for(let s of this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[])s.dataset.group===e&&t.push(s.value);return t},getRecordsOnPage:function(){let e=[];for(let t of this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[])e.push(t.value);return e},selectRecords:function(e){for(let t of e)this.isRecordSelected(t)||this.selectedRecords.push(t)},deselectRecords:function(e){for(let t of e){let s=this.selectedRecords.indexOf(t);s!==-1&&this.selectedRecords.splice(s,1)}},selectAllRecords:async function(){this.isLoading=!0,this.selectedRecords=await this.$wire.getAllSelectableTableRecordKeys(),this.isLoading=!1},deselectAllRecords:function(){this.selectedRecords=[]},isRecordSelected:function(e){return this.selectedRecords.includes(e)},areRecordsSelected:function(e){return e.every(t=>this.isRecordSelected(t))},toggleCollapseGroup:function(e){if(this.isGroupCollapsed(e)){this.collapsedGroups.splice(this.collapsedGroups.indexOf(e),1);return}this.collapsedGroups.push(e)},isGroupCollapsed:function(e){return this.collapsedGroups.includes(e)},resetCollapsedGroups:function(){this.collapsedGroups=[]},watchForCheckboxClicks:function(){let e=this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[];for(let t of e)t.removeEventListener("click",this.handleCheckboxClick),t.addEventListener("click",s=>this.handleCheckboxClick(s,t))},handleCheckboxClick:function(e,t){if(!this.lastChecked){this.lastChecked=t;return}if(e.shiftKey){let s=Array.from(this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[]);if(!s.includes(this.lastChecked)){this.lastChecked=t;return}let o=s.indexOf(this.lastChecked),r=s.indexOf(t),l=[o,r].sort((i,d)=>i-d),c=[];for(let i=l[0];i<=l[1];i++)s[i].checked=t.checked,c.push(s[i].value);t.checked?this.selectRecords(c):this.deselectRecords(c)}this.lastChecked=t}}}export{n as default}; diff --git a/public/js/filament/widgets/components/chart.js b/public/js/filament/widgets/components/chart.js new file mode 100644 index 0000000..5e13664 --- /dev/null +++ b/public/js/filament/widgets/components/chart.js @@ -0,0 +1,37 @@ +function Ft(){}var Mo=function(){let s=0;return function(){return s++}}();function R(s){return s===null||typeof s>"u"}function $(s){if(Array.isArray&&Array.isArray(s))return!0;let t=Object.prototype.toString.call(s);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function A(s){return s!==null&&Object.prototype.toString.call(s)==="[object Object]"}var K=s=>(typeof s=="number"||s instanceof Number)&&isFinite(+s);function mt(s,t){return K(s)?s:t}function I(s,t){return typeof s>"u"?t:s}var To=(s,t)=>typeof s=="string"&&s.endsWith("%")?parseFloat(s)/100:s/t,Tn=(s,t)=>typeof s=="string"&&s.endsWith("%")?parseFloat(s)/100*t:+s;function j(s,t,e){if(s&&typeof s.call=="function")return s.apply(e,t)}function H(s,t,e,i){let n,r,o;if($(s))if(r=s.length,i)for(n=r-1;n>=0;n--)t.call(e,s[n],n);else for(n=0;ns,x:s=>s.x,y:s=>s.y};function Bt(s,t){return(co[t]||(co[t]=Tc(t)))(s)}function Tc(s){let t=vc(s);return e=>{for(let i of t){if(i==="")break;e=e&&e[i]}return e}}function vc(s){let t=s.split("."),e=[],i="";for(let n of t)i+=n,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function Mi(s){return s.charAt(0).toUpperCase()+s.slice(1)}var ft=s=>typeof s<"u",Ht=s=>typeof s=="function",vn=(s,t)=>{if(s.size!==t.size)return!1;for(let e of s)if(!t.has(e))return!1;return!0};function Oo(s){return s.type==="mouseup"||s.type==="click"||s.type==="contextmenu"}var Y=Math.PI,B=2*Y,Oc=B+Y,wi=Number.POSITIVE_INFINITY,Dc=Y/180,Z=Y/2,gs=Y/4,ho=Y*2/3,gt=Math.log10,Tt=Math.sign;function On(s){let t=Math.round(s);s=Ne(s,t,s/1e3)?t:s;let e=Math.pow(10,Math.floor(gt(s))),i=s/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function Do(s){let t=[],e=Math.sqrt(s),i;for(i=1;in-r).pop(),t}function pe(s){return!isNaN(parseFloat(s))&&isFinite(s)}function Ne(s,t,e){return Math.abs(s-t)=s}function Dn(s,t,e){let i,n,r;for(i=0,n=s.length;il&&c=Math.min(t,e)-i&&s<=Math.max(t,e)+i}function vi(s,t,e){e=e||(o=>s[o]1;)r=n+i>>1,e(r)?n=r:i=r;return{lo:n,hi:i}}var Ct=(s,t,e,i)=>vi(s,e,i?n=>s[n][t]<=e:n=>s[n][t]vi(s,e,i=>s[i][t]>=e);function Fo(s,t,e){let i=0,n=s.length;for(;ii&&s[n-1]>e;)n--;return i>0||n{let i="_onData"+Mi(e),n=s[e];Object.defineProperty(s,e,{configurable:!0,enumerable:!1,value(...r){let o=n.apply(this,r);return s._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...r)}),o}})})}function Cn(s,t){let e=s._chartjs;if(!e)return;let i=e.listeners,n=i.indexOf(t);n!==-1&&i.splice(n,1),!(i.length>0)&&(Ao.forEach(r=>{delete s[r]}),delete s._chartjs)}function Fn(s){let t=new Set,e,i;for(e=0,i=s.length;e"u"?function(s){return s()}:window.requestAnimationFrame}();function Ln(s,t,e){let i=e||(o=>Array.prototype.slice.call(o)),n=!1,r=[];return function(...o){r=i(o),n||(n=!0,An.call(window,()=>{n=!1,s.apply(t,r)}))}}function Po(s,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(s,t,i)):s.apply(this,i),t}}var Oi=s=>s==="start"?"left":s==="end"?"right":"center",ot=(s,t,e)=>s==="start"?t:s==="end"?e:(t+e)/2,No=(s,t,e,i)=>s===(i?"left":"right")?e:s==="center"?(t+e)/2:t;function Pn(s,t,e){let i=t.length,n=0,r=i;if(s._sorted){let{iScale:o,_parsed:a}=s,l=o.axis,{min:c,max:h,minDefined:u,maxDefined:d}=o.getUserBounds();u&&(n=it(Math.min(Ct(a,o.axis,c).lo,e?i:Ct(t,l,o.getPixelForValue(c)).lo),0,i-1)),d?r=it(Math.max(Ct(a,o.axis,h,!0).hi+1,e?0:Ct(t,l,o.getPixelForValue(h),!0).hi+1),n,i)-n:r=i-n}return{start:n,count:r}}function Nn(s){let{xScale:t,yScale:e,_scaleRanges:i}=s,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return s._scaleRanges=n,!0;let r=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,n),r}var gi=s=>s===0||s===1,uo=(s,t,e)=>-(Math.pow(2,10*(s-=1))*Math.sin((s-t)*B/e)),fo=(s,t,e)=>Math.pow(2,-10*s)*Math.sin((s-t)*B/e)+1,Ie={linear:s=>s,easeInQuad:s=>s*s,easeOutQuad:s=>-s*(s-2),easeInOutQuad:s=>(s/=.5)<1?.5*s*s:-.5*(--s*(s-2)-1),easeInCubic:s=>s*s*s,easeOutCubic:s=>(s-=1)*s*s+1,easeInOutCubic:s=>(s/=.5)<1?.5*s*s*s:.5*((s-=2)*s*s+2),easeInQuart:s=>s*s*s*s,easeOutQuart:s=>-((s-=1)*s*s*s-1),easeInOutQuart:s=>(s/=.5)<1?.5*s*s*s*s:-.5*((s-=2)*s*s*s-2),easeInQuint:s=>s*s*s*s*s,easeOutQuint:s=>(s-=1)*s*s*s*s+1,easeInOutQuint:s=>(s/=.5)<1?.5*s*s*s*s*s:.5*((s-=2)*s*s*s*s+2),easeInSine:s=>-Math.cos(s*Z)+1,easeOutSine:s=>Math.sin(s*Z),easeInOutSine:s=>-.5*(Math.cos(Y*s)-1),easeInExpo:s=>s===0?0:Math.pow(2,10*(s-1)),easeOutExpo:s=>s===1?1:-Math.pow(2,-10*s)+1,easeInOutExpo:s=>gi(s)?s:s<.5?.5*Math.pow(2,10*(s*2-1)):.5*(-Math.pow(2,-10*(s*2-1))+2),easeInCirc:s=>s>=1?s:-(Math.sqrt(1-s*s)-1),easeOutCirc:s=>Math.sqrt(1-(s-=1)*s),easeInOutCirc:s=>(s/=.5)<1?-.5*(Math.sqrt(1-s*s)-1):.5*(Math.sqrt(1-(s-=2)*s)+1),easeInElastic:s=>gi(s)?s:uo(s,.075,.3),easeOutElastic:s=>gi(s)?s:fo(s,.075,.3),easeInOutElastic(s){return gi(s)?s:s<.5?.5*uo(s*2,.1125,.45):.5+.5*fo(s*2-1,.1125,.45)},easeInBack(s){return s*s*((1.70158+1)*s-1.70158)},easeOutBack(s){return(s-=1)*s*((1.70158+1)*s+1.70158)+1},easeInOutBack(s){let t=1.70158;return(s/=.5)<1?.5*(s*s*(((t*=1.525)+1)*s-t)):.5*((s-=2)*s*(((t*=1.525)+1)*s+t)+2)},easeInBounce:s=>1-Ie.easeOutBounce(1-s),easeOutBounce(s){return s<1/2.75?7.5625*s*s:s<2/2.75?7.5625*(s-=1.5/2.75)*s+.75:s<2.5/2.75?7.5625*(s-=2.25/2.75)*s+.9375:7.5625*(s-=2.625/2.75)*s+.984375},easeInOutBounce:s=>s<.5?Ie.easeInBounce(s*2)*.5:Ie.easeOutBounce(s*2-1)*.5+.5};function _s(s){return s+.5|0}var Kt=(s,t,e)=>Math.max(Math.min(s,e),t);function ps(s){return Kt(_s(s*2.55),0,255)}function Jt(s){return Kt(_s(s*255),0,255)}function Vt(s){return Kt(_s(s/2.55)/100,0,1)}function mo(s){return Kt(_s(s*100),0,100)}var _t={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},kn=[..."0123456789ABCDEF"],Ic=s=>kn[s&15],Cc=s=>kn[(s&240)>>4]+kn[s&15],pi=s=>(s&240)>>4===(s&15),Fc=s=>pi(s.r)&&pi(s.g)&&pi(s.b)&&pi(s.a);function Ac(s){var t=s.length,e;return s[0]==="#"&&(t===4||t===5?e={r:255&_t[s[1]]*17,g:255&_t[s[2]]*17,b:255&_t[s[3]]*17,a:t===5?_t[s[4]]*17:255}:(t===7||t===9)&&(e={r:_t[s[1]]<<4|_t[s[2]],g:_t[s[3]]<<4|_t[s[4]],b:_t[s[5]]<<4|_t[s[6]],a:t===9?_t[s[7]]<<4|_t[s[8]]:255})),e}var Lc=(s,t)=>s<255?t(s):"";function Pc(s){var t=Fc(s)?Ic:Cc;return s?"#"+t(s.r)+t(s.g)+t(s.b)+Lc(s.a,t):void 0}var Nc=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ro(s,t,e){let i=t*Math.min(e,1-e),n=(r,o=(r+s/30)%12)=>e-i*Math.max(Math.min(o-3,9-o,1),-1);return[n(0),n(8),n(4)]}function Rc(s,t,e){let i=(n,r=(n+s/60)%6)=>e-e*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function Wc(s,t,e){let i=Ro(s,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)i[n]*=1-t-e,i[n]+=t;return i}function zc(s,t,e,i,n){return s===n?(t-e)/i+(t.5?h/(2-r-o):h/(r+o),l=zc(e,i,n,h,r),l=l*60+.5),[l|0,c||0,a]}function Wn(s,t,e,i){return(Array.isArray(t)?s(t[0],t[1],t[2]):s(t,e,i)).map(Jt)}function zn(s,t,e){return Wn(Ro,s,t,e)}function Vc(s,t,e){return Wn(Wc,s,t,e)}function Hc(s,t,e){return Wn(Rc,s,t,e)}function Wo(s){return(s%360+360)%360}function Bc(s){let t=Nc.exec(s),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?ps(+t[5]):Jt(+t[5]));let n=Wo(+t[2]),r=+t[3]/100,o=+t[4]/100;return t[1]==="hwb"?i=Vc(n,r,o):t[1]==="hsv"?i=Hc(n,r,o):i=zn(n,r,o),{r:i[0],g:i[1],b:i[2],a:e}}function $c(s,t){var e=Rn(s);e[0]=Wo(e[0]+t),e=zn(e),s.r=e[0],s.g=e[1],s.b=e[2]}function jc(s){if(!s)return;let t=Rn(s),e=t[0],i=mo(t[1]),n=mo(t[2]);return s.a<255?`hsla(${e}, ${i}%, ${n}%, ${Vt(s.a)})`:`hsl(${e}, ${i}%, ${n}%)`}var go={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},po={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Uc(){let s={},t=Object.keys(po),e=Object.keys(go),i,n,r,o,a;for(i=0;i>16&255,r>>8&255,r&255]}return s}var yi;function Yc(s){yi||(yi=Uc(),yi.transparent=[0,0,0,0]);let t=yi[s.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var Zc=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function qc(s){let t=Zc.exec(s),e=255,i,n,r;if(t){if(t[7]!==i){let o=+t[7];e=t[8]?ps(o):Kt(o*255,0,255)}return i=+t[1],n=+t[3],r=+t[5],i=255&(t[2]?ps(i):Kt(i,0,255)),n=255&(t[4]?ps(n):Kt(n,0,255)),r=255&(t[6]?ps(r):Kt(r,0,255)),{r:i,g:n,b:r,a:e}}}function Gc(s){return s&&(s.a<255?`rgba(${s.r}, ${s.g}, ${s.b}, ${Vt(s.a)})`:`rgb(${s.r}, ${s.g}, ${s.b})`)}var xn=s=>s<=.0031308?s*12.92:Math.pow(s,1/2.4)*1.055-.055,Ee=s=>s<=.04045?s/12.92:Math.pow((s+.055)/1.055,2.4);function Xc(s,t,e){let i=Ee(Vt(s.r)),n=Ee(Vt(s.g)),r=Ee(Vt(s.b));return{r:Jt(xn(i+e*(Ee(Vt(t.r))-i))),g:Jt(xn(n+e*(Ee(Vt(t.g))-n))),b:Jt(xn(r+e*(Ee(Vt(t.b))-r))),a:s.a+e*(t.a-s.a)}}function bi(s,t,e){if(s){let i=Rn(s);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=zn(i),s.r=i[0],s.g=i[1],s.b=i[2]}}function zo(s,t){return s&&Object.assign(t||{},s)}function yo(s){var t={r:0,g:0,b:0,a:255};return Array.isArray(s)?s.length>=3&&(t={r:s[0],g:s[1],b:s[2],a:255},s.length>3&&(t.a=Jt(s[3]))):(t=zo(s,{r:0,g:0,b:0,a:1}),t.a=Jt(t.a)),t}function Kc(s){return s.charAt(0)==="r"?qc(s):Bc(s)}var Fe=class{constructor(t){if(t instanceof Fe)return t;let e=typeof t,i;e==="object"?i=yo(t):e==="string"&&(i=Ac(t)||Yc(t)||Kc(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=zo(this._rgb);return t&&(t.a=Vt(t.a)),t}set rgb(t){this._rgb=yo(t)}rgbString(){return this._valid?Gc(this._rgb):void 0}hexString(){return this._valid?Pc(this._rgb):void 0}hslString(){return this._valid?jc(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,n=t.rgb,r,o=e===r?.5:e,a=2*o-1,l=i.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;r=1-c,i.r=255&c*i.r+r*n.r+.5,i.g=255&c*i.g+r*n.g+.5,i.b=255&c*i.b+r*n.b+.5,i.a=o*i.a+(1-o)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=Xc(this._rgb,t._rgb,e)),this}clone(){return new Fe(this.rgb)}alpha(t){return this._rgb.a=Jt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=_s(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return bi(this._rgb,2,t),this}darken(t){return bi(this._rgb,2,-t),this}saturate(t){return bi(this._rgb,1,t),this}desaturate(t){return bi(this._rgb,1,-t),this}rotate(t){return $c(this._rgb,t),this}};function Vo(s){return new Fe(s)}function Ho(s){if(s&&typeof s=="object"){let t=s.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Vn(s){return Ho(s)?s:Vo(s)}function _n(s){return Ho(s)?s:Vo(s).saturate(.5).darken(.1).hexString()}var Qt=Object.create(null),Di=Object.create(null);function ys(s,t){if(!t)return s;let e=t.split(".");for(let i=0,n=e.length;ie.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,i)=>_n(i.backgroundColor),this.hoverBorderColor=(e,i)=>_n(i.borderColor),this.hoverColor=(e,i)=>_n(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return wn(this,t,e)}get(t){return ys(this,t)}describe(t,e){return wn(Di,t,e)}override(t,e){return wn(Qt,t,e)}route(t,e,i,n){let r=ys(this,t),o=ys(this,i),a="_"+e;Object.defineProperties(r,{[a]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[a],c=o[n];return A(l)?Object.assign({},c,l):I(l,c)},set(l){this[a]=l}}})}},L=new Mn({_scriptable:s=>!s.startsWith("on"),_indexable:s=>s!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function Jc(s){return!s||R(s.size)||R(s.family)?null:(s.style?s.style+" ":"")+(s.weight?s.weight+" ":"")+s.size+"px "+s.family}function bs(s,t,e,i,n){let r=t[n];return r||(r=t[n]=s.measureText(n).width,e.push(n)),r>i&&(i=r),i}function Bo(s,t,e,i){i=i||{};let n=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(n=i.data={},r=i.garbageCollect=[],i.font=t),s.save(),s.font=t;let o=0,a=e.length,l,c,h,u,d;for(l=0;le.length){for(l=0;l0&&s.stroke()}}function Ae(s,t,e){return e=e||.5,!t||s&&s.x>t.left-e&&s.xt.top-e&&s.y0&&r.strokeColor!=="",l,c;for(s.save(),s.font=n.string,Qc(s,r),l=0;l+s||0;function Ii(s,t){let e={},i=A(t),n=i?Object.keys(t):t,r=A(s)?i?o=>I(s[o],s[t[o]]):o=>s[o]:()=>s;for(let o of n)e[o]=nh(r(o));return e}function $n(s){return Ii(s,{top:"y",right:"x",bottom:"y",left:"x"})}function se(s){return Ii(s,["topLeft","topRight","bottomLeft","bottomRight"])}function at(s){let t=$n(s);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function et(s,t){s=s||{},t=t||L.font;let e=I(s.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let i=I(s.style,t.style);i&&!(""+i).match(sh)&&(console.warn('Invalid font style specified: "'+i+'"'),i="");let n={family:I(s.family,t.family),lineHeight:ih(I(s.lineHeight,t.lineHeight),e),size:e,style:i,weight:I(s.weight,t.weight),string:""};return n.string=Jc(n),n}function ze(s,t,e,i){let n=!0,r,o,a;for(r=0,o=s.length;re&&a===0?0:a+l;return{min:o(i,-Math.abs(r)),max:o(n,r)}}function $t(s,t){return Object.assign(Object.create(s),t)}function Ci(s,t=[""],e=s,i,n=()=>s[0]){ft(i)||(i=qo("_fallback",s));let r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:s,_rootScopes:e,_fallback:i,_getTarget:n,override:o=>Ci([o,...s],t,e,i)};return new Proxy(r,{deleteProperty(o,a){return delete o[a],delete o._keys,delete s[0][a],!0},get(o,a){return Yo(o,a,()=>dh(a,t,s,o))},getOwnPropertyDescriptor(o,a){return Reflect.getOwnPropertyDescriptor(o._scopes[0],a)},getPrototypeOf(){return Reflect.getPrototypeOf(s[0])},has(o,a){return xo(o).includes(a)},ownKeys(o){return xo(o)},set(o,a,l){let c=o._storage||(o._storage=n());return o[a]=c[a]=l,delete o._keys,!0}})}function ge(s,t,e,i){let n={_cacheable:!1,_proxy:s,_context:t,_subProxy:e,_stack:new Set,_descriptors:jn(s,i),setContext:r=>ge(s,r,e,i),override:r=>ge(s.override(r),t,e,i)};return new Proxy(n,{deleteProperty(r,o){return delete r[o],delete s[o],!0},get(r,o,a){return Yo(r,o,()=>oh(r,o,a))},getOwnPropertyDescriptor(r,o){return r._descriptors.allKeys?Reflect.has(s,o)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(s,o)},getPrototypeOf(){return Reflect.getPrototypeOf(s)},has(r,o){return Reflect.has(s,o)},ownKeys(){return Reflect.ownKeys(s)},set(r,o,a){return s[o]=a,delete r[o],!0}})}function jn(s,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:n=t.allKeys}=s;return{allKeys:n,scriptable:e,indexable:i,isScriptable:Ht(e)?e:()=>e,isIndexable:Ht(i)?i:()=>i}}var rh=(s,t)=>s?s+Mi(t):t,Un=(s,t)=>A(t)&&s!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Yo(s,t,e){if(Object.prototype.hasOwnProperty.call(s,t))return s[t];let i=e();return s[t]=i,i}function oh(s,t,e){let{_proxy:i,_context:n,_subProxy:r,_descriptors:o}=s,a=i[t];return Ht(a)&&o.isScriptable(t)&&(a=ah(t,a,s,e)),$(a)&&a.length&&(a=lh(t,a,s,o.isIndexable)),Un(t,a)&&(a=ge(a,n,r&&r[t],o)),a}function ah(s,t,e,i){let{_proxy:n,_context:r,_subProxy:o,_stack:a}=e;if(a.has(s))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+s);return a.add(s),t=t(r,o||i),a.delete(s),Un(s,t)&&(t=Yn(n._scopes,n,s,t)),t}function lh(s,t,e,i){let{_proxy:n,_context:r,_subProxy:o,_descriptors:a}=e;if(ft(r.index)&&i(s))t=t[r.index%t.length];else if(A(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let u=Yn(c,n,s,h);t.push(ge(u,r,o&&o[s],a))}}return t}function Zo(s,t,e){return Ht(s)?s(t,e):s}var ch=(s,t)=>s===!0?t:typeof s=="string"?Bt(t,s):void 0;function hh(s,t,e,i,n){for(let r of t){let o=ch(e,r);if(o){s.add(o);let a=Zo(o._fallback,e,n);if(ft(a)&&a!==e&&a!==i)return a}else if(o===!1&&ft(i)&&e!==i)return null}return!1}function Yn(s,t,e,i){let n=t._rootScopes,r=Zo(t._fallback,e,i),o=[...s,...n],a=new Set;a.add(i);let l=bo(a,o,e,r||e,i);return l===null||ft(r)&&r!==e&&(l=bo(a,o,r,l,i),l===null)?!1:Ci(Array.from(a),[""],n,r,()=>uh(t,e,i))}function bo(s,t,e,i,n){for(;e;)e=hh(s,t,e,i,n);return e}function uh(s,t,e){let i=s._getTarget();t in i||(i[t]={});let n=i[t];return $(n)&&A(e)?e:n}function dh(s,t,e,i){let n;for(let r of t)if(n=qo(rh(r,s),e),ft(n))return Un(s,n)?Yn(e,i,s,n):n}function qo(s,t){for(let e of t){if(!e)continue;let i=e[s];if(ft(i))return i}}function xo(s){let t=s._keys;return t||(t=s._keys=fh(s._scopes)),t}function fh(s){let t=new Set;for(let e of s)for(let i of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(i);return Array.from(t)}function Zn(s,t,e,i){let{iScale:n}=s,{key:r="r"}=this._parsing,o=new Array(i),a,l,c,h;for(a=0,l=i;ats==="x"?"y":"x";function gh(s,t,e,i){let n=s.skip?t:s,r=t,o=e.skip?t:e,a=Si(r,n),l=Si(o,r),c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let u=i*c,d=i*h;return{previous:{x:r.x-u*(o.x-n.x),y:r.y-u*(o.y-n.y)},next:{x:r.x+d*(o.x-n.x),y:r.y+d*(o.y-n.y)}}}function ph(s,t,e){let i=s.length,n,r,o,a,l,c=Le(s,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")bh(s,n);else{let c=i?s[s.length-1]:s[0];for(r=0,o=s.length;rwindow.getComputedStyle(s,null);function _h(s,t){return Ai(s).getPropertyValue(t)}var wh=["top","right","bottom","left"];function me(s,t,e){let i={};e=e?"-"+e:"";for(let n=0;n<4;n++){let r=wh[n];i[r]=parseFloat(s[t+"-"+r+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var Sh=(s,t,e)=>(s>0||t>0)&&(!e||!e.shadowRoot);function kh(s,t){let e=s.touches,i=e&&e.length?e[0]:s,{offsetX:n,offsetY:r}=i,o=!1,a,l;if(Sh(n,r,s.target))a=n,l=r;else{let c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,o=!0}return{x:a,y:l,box:o}}function ie(s,t){if("native"in s)return s;let{canvas:e,currentDevicePixelRatio:i}=t,n=Ai(e),r=n.boxSizing==="border-box",o=me(n,"padding"),a=me(n,"border","width"),{x:l,y:c,box:h}=kh(s,e),u=o.left+(h&&a.left),d=o.top+(h&&a.top),{width:f,height:m}=t;return r&&(f-=o.width+a.width,m-=o.height+a.height),{x:Math.round((l-u)/f*e.width/i),y:Math.round((c-d)/m*e.height/i)}}function Mh(s,t,e){let i,n;if(t===void 0||e===void 0){let r=Fi(s);if(!r)t=s.clientWidth,e=s.clientHeight;else{let o=r.getBoundingClientRect(),a=Ai(r),l=me(a,"border","width"),c=me(a,"padding");t=o.width-c.width-l.width,e=o.height-c.height-l.height,i=ki(a.maxWidth,r,"clientWidth"),n=ki(a.maxHeight,r,"clientHeight")}}return{width:t,height:e,maxWidth:i||wi,maxHeight:n||wi}}var Sn=s=>Math.round(s*10)/10;function Ko(s,t,e,i){let n=Ai(s),r=me(n,"margin"),o=ki(n.maxWidth,s,"clientWidth")||wi,a=ki(n.maxHeight,s,"clientHeight")||wi,l=Mh(s,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let u=me(n,"border","width"),d=me(n,"padding");c-=d.width+u.width,h-=d.height+u.height}return c=Math.max(0,c-r.width),h=Math.max(0,i?Math.floor(c/i):h-r.height),c=Sn(Math.min(c,o,l.maxWidth)),h=Sn(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Sn(c/2)),{width:c,height:h}}function Gn(s,t,e){let i=t||1,n=Math.floor(s.height*i),r=Math.floor(s.width*i);s.height=n/i,s.width=r/i;let o=s.canvas;return o.style&&(e||!o.style.height&&!o.style.width)&&(o.style.height=`${s.height}px`,o.style.width=`${s.width}px`),s.currentDevicePixelRatio!==i||o.height!==n||o.width!==r?(s.currentDevicePixelRatio=i,o.height=n,o.width=r,s.ctx.setTransform(i,0,0,i,0,0),!0):!1}var Jo=function(){let s=!1;try{let t={get passive(){return s=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return s}();function Xn(s,t){let e=_h(s,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function Xt(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:s.y+e*(t.y-s.y)}}function Qo(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:i==="middle"?e<.5?s.y:t.y:i==="after"?e<1?s.y:t.y:e>0?t.y:s.y}}function ta(s,t,e,i){let n={x:s.cp2x,y:s.cp2y},r={x:t.cp1x,y:t.cp1y},o=Xt(s,n,e),a=Xt(n,r,e),l=Xt(r,t,e),c=Xt(o,a,e),h=Xt(a,l,e);return Xt(c,h,e)}var _o=new Map;function Th(s,t){t=t||{};let e=s+JSON.stringify(t),i=_o.get(e);return i||(i=new Intl.NumberFormat(s,t),_o.set(e,i)),i}function Ve(s,t,e){return Th(t,e).format(s)}var vh=function(s,t){return{x(e){return s+s+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},Oh=function(){return{x(s){return s},setWidth(s){},textAlign(s){return s},xPlus(s,t){return s+t},leftForLtr(s,t){return s}}};function ye(s,t,e){return s?vh(t,e):Oh()}function Kn(s,t){let e,i;(t==="ltr"||t==="rtl")&&(e=s.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),s.prevTextDirection=i)}function Jn(s,t){t!==void 0&&(delete s.prevTextDirection,s.canvas.style.setProperty("direction",t[0],t[1]))}function ea(s){return s==="angle"?{between:Re,compare:Ec,normalize:ht}:{between:At,compare:(t,e)=>t-e,normalize:t=>t}}function wo({start:s,end:t,count:e,loop:i,style:n}){return{start:s%e,end:t%e,loop:i&&(t-s+1)%e===0,style:n}}function Dh(s,t,e){let{property:i,start:n,end:r}=e,{between:o,normalize:a}=ea(i),l=t.length,{start:c,end:h,loop:u}=s,d,f;if(u){for(c+=l,h+=l,d=0,f=l;dl(n,_,y)&&a(n,_)!==0,x=()=>a(r,y)===0||l(r,_,y),S=()=>g||w(),k=()=>!g||x();for(let O=h,T=h;O<=u;++O)b=t[O%o],!b.skip&&(y=c(b[i]),y!==_&&(g=l(y,n,r),p===null&&S()&&(p=a(y,n)===0?O:T),p!==null&&k()&&(m.push(wo({start:p,end:O,loop:d,count:o,style:f})),p=null),T=O,_=y));return p!==null&&m.push(wo({start:p,end:u,loop:d,count:o,style:f})),m}function tr(s,t){let e=[],i=s.segments;for(let n=0;nn&&s[r%t].skip;)r--;return r%=t,{start:n,end:r}}function Ih(s,t,e,i){let n=s.length,r=[],o=t,a=s[t],l;for(l=t+1;l<=e;++l){let c=s[l%n];c.skip||c.stop?a.skip||(i=!1,r.push({start:t%n,end:(l-1)%n,loop:i}),t=o=c.stop?l:null):(o=l,a.skip&&(t=l)),a=c}return o!==null&&r.push({start:t%n,end:o%n,loop:i}),r}function sa(s,t){let e=s.points,i=s.options.spanGaps,n=e.length;if(!n)return[];let r=!!s._loop,{start:o,end:a}=Eh(e,n,r,i);if(i===!0)return So(s,[{start:o,end:a,loop:r}],e,t);let l=aa({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=An.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,n)=>{if(!i.running||!i.items.length)return;let r=i.items,o=r.length-1,a=!1,l;for(;o>=0;--o)l=r[o],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(r[o]=r[r.length-1],r.pop());a&&(n.draw(),this._notify(n,i,t,"progress")),r.length||(i.running=!1,this._notify(n,i,t,"complete"),i.initial=!1),e+=r.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,n)=>Math.max(i,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let i=e.items,n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},jt=new hr,ia="transparent",Ah={boolean(s,t,e){return e>.5?t:s},color(s,t,e){let i=Vn(s||ia),n=i.valid&&Vn(t||ia);return n&&n.valid?n.mix(i,e).hexString():t},number(s,t,e){return s+(t-s)*e}},ur=class{constructor(t,e,i,n){let r=e[i];n=ze([t.to,n,r,t.from]);let o=ze([t.from,r,n]);this._active=!0,this._fn=t.fn||Ah[t.type||typeof o],this._easing=Ie[t.easing]||Ie.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);let n=this._target[this._prop],r=i-this._start,o=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=ze([t.to,e,n,t.from]),this._from=ze([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,i=this._duration,n=this._prop,r=this._from,o=this._loop,a=this._to,l;if(this._active=r!==a&&(o||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(r,a,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?"res":"rej",i=this._promises||[];for(let n=0;ns!=="onProgress"&&s!=="onComplete"&&s!=="fn"});L.set("animations",{colors:{type:"color",properties:Ph},numbers:{type:"number",properties:Lh}});L.describe("animations",{_fallback:"animation"});L.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:s=>s|0}}}});var Hi=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!A(t))return;let e=this._properties;Object.getOwnPropertyNames(t).forEach(i=>{let n=t[i];if(!A(n))return;let r={};for(let o of Nh)r[o]=n[o];($(n.properties)&&n.properties||[i]).forEach(o=>{(o===i||!e.has(o))&&e.set(o,r)})})}_animateOptions(t,e){let i=e.options,n=Wh(t,i);if(!n)return[];let r=this._createAnimations(n,i);return i.$shared&&Rh(t.options.$animations,i).then(()=>{t.options=i},()=>{}),r}_createAnimations(t,e){let i=this._properties,n=[],r=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now(),l;for(l=o.length-1;l>=0;--l){let c=o[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],u=r[c],d=i.get(c);if(u)if(d&&u.active()){u.update(d,h,a);continue}else u.cancel();if(!d||!d.duration){t[c]=h;continue}r[c]=u=new ur(d,t,c,h),n.push(u)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let i=this._createAnimations(t,e);if(i.length)return jt.add(this._chart,i),!0}};function Rh(s,t){let e=[],i=Object.keys(t);for(let n=0;n0||!e&&r<0)return n.index}return null}function la(s,t){let{chart:e,_cachedMeta:i}=s,n=e._stacks||(e._stacks={}),{iScale:r,vScale:o,index:a}=i,l=r.axis,c=o.axis,h=Bh(r,o,i),u=t.length,d;for(let f=0;fe[i].axis===t).shift()}function Uh(s,t){return $t(s,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Yh(s,t,e){return $t(s,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function ks(s,t){let e=s.controller.index,i=s.vScale&&s.vScale.axis;if(i){t=t||s._parsed;for(let n of t){let r=n._stacks;if(!r||r[i]===void 0||r[i][e]===void 0)return;delete r[i][e]}}}var sr=s=>s==="reset"||s==="none",ca=(s,t)=>t?s:Object.assign({},s),Zh=(s,t,e)=>s&&!t.hidden&&t._stacked&&{keys:qa(e,!0),values:null},pt=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=oa(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&ks(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(u,d,f,m)=>u==="x"?d:u==="r"?m:f,r=e.xAxisID=I(i.xAxisID,er(t,"x")),o=e.yAxisID=I(i.yAxisID,er(t,"y")),a=e.rAxisID=I(i.rAxisID,er(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,r,o,a),h=e.vAxisID=n(l,o,r,a);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&Cn(this._data,this),t._stacked&&ks(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(A(e))this._data=Hh(e);else if(i!==e){if(i){Cn(i,this);let n=this._cachedMeta;ks(n),n._parsed=[]}e&&Object.isExtensible(e)&&Lo(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,i=this.getDataset(),n=!1;this._dataCheck();let r=e._stacked;e._stacked=oa(e.vScale,e),e.stack!==i.stack&&(n=!0,ks(e),e.stack=i.stack),this._resyncElements(t),(n||r!==e._stacked)&&la(this,e._parsed)}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:i,_data:n}=this,{iScale:r,_stacked:o}=i,a=r.axis,l=t===0&&e===n.length?!0:i._sorted,c=t>0&&i._parsed[t-1],h,u,d;if(this._parsing===!1)i._parsed=n,i._sorted=!0,d=n;else{$(n[t])?d=this.parseArrayData(i,n,t,e):A(n[t])?d=this.parseObjectData(i,n,t,e):d=this.parsePrimitiveData(i,n,t,e);let f=()=>u[a]===null||c&&u[a]g||u=0;--d)if(!m()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,i=[],n,r,o;for(n=0,r=e.length;n=0&&tthis.getContext(i,n),g=c.resolveNamedOptions(d,f,m,u);return g.$shared&&(g.$shared=l,r[o]=Object.freeze(ca(g,l))),g}_resolveAnimations(t,e,i){let n=this.chart,r=this._cachedDataOpts,o=`animation-${e}`,a=r[o];if(a)return a;let l;if(n.options.animation!==!1){let h=this.chart.config,u=h.datasetAnimationScopeKeys(this._type,e),d=h.getOptionScopes(this.getDataset(),u);l=h.createResolver(d,this.getContext(t,i,e))}let c=new Hi(n,l&&l.animations);return l&&l._cacheable&&(r[o]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||sr(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,r=this.getSharedOptions(i),o=this.includeOptions(e,r)||r!==n;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:o}}updateElement(t,e,i,n){sr(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!sr(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;let r=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,i=this._cachedMeta.data;for(let[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];let n=i.length,r=e.length,o=Math.min(r,n);o&&this.parse(0,o),r>n?this._insertElements(n,r-n,t):r{for(c.length+=e,a=c.length-1;a>=o;a--)c[a]=c[a-e]};for(l(r),a=t;an-r))}return s._cache.$bar}function Gh(s){let t=s.iScale,e=qh(t,s.type),i=t._length,n,r,o,a,l=()=>{o===32767||o===-32768||(ft(a)&&(i=Math.min(i,Math.abs(o-a)||i)),a=o)};for(n=0,r=e.length;n0?n[s-1]:null,a=sMath.abs(a)&&(l=a,c=o),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:r,min:o,max:a}}function Ga(s,t,e,i){return $(s)?Jh(s,t,e,i):t[e.axis]=e.parse(s,i),t}function ha(s,t,e,i){let n=s.iScale,r=s.vScale,o=n.getLabels(),a=n===r,l=[],c,h,u,d;for(c=e,h=e+i;c=e?1:-1)}function tu(s){let t,e,i,n,r;return s.horizontal?(t=s.base>s.x,e="left",i="right"):(t=s.basel.controller.options.grouped),r=i.options.stacked,o=[],a=l=>{let c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(R(h)||isNaN(h))return!0};for(let l of n)if(!(e!==void 0&&a(l))&&((r===!1||o.indexOf(l.stack)===-1||r===void 0&&l.stack===void 0)&&o.push(l.stack),l.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){let n=this._getStacks(t,i),r=e!==void 0?n.indexOf(e):-1;return r===-1?n.length-1:r}_getRuler(){let t=this.options,e=this._cachedMeta,i=e.iScale,n=[],r,o;for(r=0,o=e.data.length;r=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,{xScale:i,yScale:n}=e,r=this.getParsed(t),o=i.getLabelForValue(r.x),a=n.getLabelForValue(r.y),l=r._custom;return{label:e.label,value:"("+o+", "+a+(l?", "+l:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){let r=n==="reset",{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=o.axis,u=a.axis;for(let d=e;dRe(_,a,l,!0)?1:Math.max(w,w*e,x,x*e),m=(_,w,x)=>Re(_,a,l,!0)?-1:Math.min(w,w*e,x,x*e),g=f(0,c,u),p=f(Z,h,d),y=m(Y,c,u),b=m(Y+Z,h,d);i=(g-y)/2,n=(p-b)/2,r=-(g+y)/2,o=-(p+b)/2}return{ratioX:i,ratioY:n,offsetX:r,offsetY:o}}var oe=class extends pt{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let i=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=i;else{let r=l=>+i[l];if(A(i[t])){let{key:l="value"}=this._parsing;r=c=>+Bt(i[c],l)}let o,a;for(o=t,a=t+e;o0&&!isNaN(t)?B*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=Ve(e._parsed[t],i.options.locale);return{label:n[t]||"",value:r}}getMaxBorderWidth(t){let e=0,i=this.chart,n,r,o,a,l;if(!t){for(n=0,r=i.data.datasets.length;ns!=="spacing",_indexable:s=>s!=="spacing"};oe.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(s){let t=s.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=s.legend.options;return t.labels.map((i,n)=>{let o=s.getDatasetMeta(0).controller.getStyle(n);return{text:i,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:e,hidden:!s.getDataVisibility(n),index:n}})}return[]}},onClick(s,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(s){let t=s.label,e=": "+s.formattedValue;return $(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};var Ue=class extends pt{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:i,data:n=[],_dataset:r}=e,o=this.chart._animationsDisabled,{start:a,count:l}=Pn(e,n,o);this._drawStart=a,this._drawCount=l,Nn(e)&&(a=0,l=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,i,n){let r=n==="reset",{iScale:o,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n),d=o.axis,f=a.axis,{spanGaps:m,segment:g}=this.options,p=pe(m)?m:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||r||n==="none",b=e>0&&this.getParsed(e-1);for(let _=e;_0&&Math.abs(x[d]-b[d])>p,g&&(S.parsed=x,S.raw=c.data[_]),u&&(S.options=h||this.resolveDataElementOptions(_,w.active?"active":n)),y||this.updateElement(w,_,S,n),b=x}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;let r=n[0].size(this.resolveDataElementOptions(0)),o=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,r,o)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};Ue.id="line";Ue.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};Ue.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var Ye=class extends pt{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=Ve(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:r}}parseObjectData(t,e,i,n){return Zn.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(re.max&&(e.max=r))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(n/2,0),o=Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0),a=(r-o)/t.getVisibleDatasetCount();this.outerRadius=r-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,n){let r=n==="reset",o=this.chart,l=o.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,d=c.getIndexAngle(0)-.5*Y,f=d,m,g=360/this.countVisibleElements();for(m=0;m{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?wt(this.resolveDataElementOptions(t,e).angle||i):0}};Ye.id="polarArea";Ye.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};Ye.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(s){let t=s.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=s.legend.options;return t.labels.map((i,n)=>{let o=s.getDatasetMeta(0).controller.getStyle(n);return{text:i,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:e,hidden:!s.getDataVisibility(n),index:n}})}return[]}},onClick(s,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(s){return s.chart.data.labels[s.dataIndex]+": "+s.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};var Is=class extends oe{};Is.id="pie";Is.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};var Ze=class extends pt{getLabelAndValue(t){let e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,n){return Zn.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta,i=e.dataset,n=e.data||[],r=e.iScale.getLabels();if(i.points=n,t!=="resize"){let o=this.resolveDatasetElementOptions(t);this.options.showLine||(o.borderWidth=0);let a={_loop:!0,_fullLoop:r.length===n.length,options:o};this.updateElement(i,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){let r=this._cachedMeta.rScale,o=n==="reset";for(let a=e;a{n[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),n}};yt.defaults={};yt.defaultRoutes=void 0;var Xa={values(s){return $(s)?s:""+s},numeric(s,t,e){if(s===0)return"0";let i=this.chart.options.locale,n,r=s;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),r=ru(s,e)}let o=gt(Math.abs(r)),a=Math.max(Math.min(-1*Math.floor(o),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Ve(s,i,l)},logarithmic(s,t,e){if(s===0)return"0";let i=s/Math.pow(10,Math.floor(gt(s)));return i===1||i===2||i===5?Xa.numeric.call(this,s,t,e):""}};function ru(s,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&s!==Math.floor(s)&&(e=s-Math.floor(s)),e}var Zi={formatters:Xa};L.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(s,t)=>t.lineWidth,tickColor:(s,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Zi.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});L.route("scale.ticks","color","","color");L.route("scale.grid","color","","borderColor");L.route("scale.grid","borderColor","","borderColor");L.route("scale.title","color","","color");L.describe("scale",{_fallback:!1,_scriptable:s=>!s.startsWith("before")&&!s.startsWith("after")&&s!=="callback"&&s!=="parser",_indexable:s=>s!=="borderDash"&&s!=="tickBorderDash"});L.describe("scales",{_fallback:"scale"});L.describe("scale.ticks",{_scriptable:s=>s!=="backdropPadding"&&s!=="callback",_indexable:s=>s!=="backdropPadding"});function ou(s,t){let e=s.options.ticks,i=e.maxTicksLimit||au(s),n=e.major.enabled?cu(t):[],r=n.length,o=n[0],a=n[r-1],l=[];if(r>i)return hu(t,l,n,r/i),l;let c=lu(n,t,i);if(r>0){let h,u,d=r>1?Math.round((a-o)/(r-1)):null;for(Li(t,l,c,R(d)?0:o-d,o),h=0,u=r-1;hn)return l}return Math.max(n,1)}function cu(s){let t=[],e,i;for(e=0,i=s.length;es==="left"?"right":s==="right"?"left":s,fa=(s,t,e)=>t==="top"||t==="left"?s[t]+e:s[t]-e;function ma(s,t){let e=[],i=s.length/t,n=s.length,r=0;for(;ro+a)))return l}function mu(s,t){H(s,e=>{let i=e.gc,n=i.length/2,r;if(n>t){for(r=0;ri?i:e,i=n&&e>i?e:i,{min:mt(e,mt(i,e)),max:mt(i,mt(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){j(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:n,grace:r,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Uo(this,r,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a=r||i<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),u=h.widest.width,d=h.highest.height,f=it(this.chart.width-u,0,this.maxWidth);a=t.offset?this.maxWidth/i:f/(i-1),u+6>a&&(a=f/(i-(t.offset?.5:1)),l=this.maxHeight-Ms(t.grid)-e.padding-ga(t.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),o=Ti(Math.min(Math.asin(it((h.highest.height+6)/a,-1,1)),Math.asin(it(l/c,-1,1))-Math.asin(it(d/c,-1,1)))),o=Math.max(n,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){j(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){j(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){let l=ga(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ms(r)+l):(t.height=this.maxHeight,t.width=Ms(r)+l),i.display&&this.ticks.length){let{first:c,last:h,widest:u,highest:d}=this._getLabelSizes(),f=i.padding*2,m=wt(this.labelRotation),g=Math.cos(m),p=Math.sin(m);if(a){let y=i.mirror?0:p*u.width+g*d.height;t.height=Math.min(this.maxHeight,t.height+y+f)}else{let y=i.mirror?0:g*u.width+p*d.height;t.width=Math.min(this.maxWidth,t.width+y+f)}this._calculatePadding(c,h,p,g)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,n){let{ticks:{align:r,padding:o},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1),d=0,f=0;l?c?(d=n*t.width,f=i*e.height):(d=i*t.height,f=n*e.width):r==="start"?f=e.width:r==="end"?d=t.width:r!=="inner"&&(d=t.width/2,f=e.width/2),this.paddingLeft=Math.max((d-h+o)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-u+o)*this.width/(this.width-u),0)}else{let h=e.height/2,u=t.height/2;r==="start"?(h=0,u=t.height):r==="end"&&(h=e.height,u=0),this.paddingTop=h+o,this.paddingBottom=u+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){j(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,i;for(e=0,i=t.length;e({width:r[k]||0,height:o[k]||0});return{first:S(0),last:S(e-1),widest:S(w),highest:S(x),widths:r,heights:o}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Io(this._alignToPixels?te(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&ta*n?a/i:l/n:l*n0}_computeGridLineItems(t){let e=this.axis,i=this.chart,n=this.options,{grid:r,position:o}=n,a=r.offset,l=this.isHorizontal(),h=this.ticks.length+(a?1:0),u=Ms(r),d=[],f=r.setContext(this.getContext()),m=f.drawBorder?f.borderWidth:0,g=m/2,p=function(E){return te(i,E,m)},y,b,_,w,x,S,k,O,T,F,W,P;if(o==="top")y=p(this.bottom),S=this.bottom-u,O=y-g,F=p(t.top)+g,P=t.bottom;else if(o==="bottom")y=p(this.top),F=t.top,P=p(t.bottom)-g,S=y+g,O=this.top+u;else if(o==="left")y=p(this.right),x=this.right-u,k=y-g,T=p(t.left)+g,W=t.right;else if(o==="right")y=p(this.left),T=t.left,W=p(t.right)-g,x=y+g,k=this.left+u;else if(e==="x"){if(o==="center")y=p((t.top+t.bottom)/2+.5);else if(A(o)){let E=Object.keys(o)[0],tt=o[E];y=p(this.chart.scales[E].getPixelForValue(tt))}F=t.top,P=t.bottom,S=y+g,O=S+u}else if(e==="y"){if(o==="center")y=p((t.left+t.right)/2);else if(A(o)){let E=Object.keys(o)[0],tt=o[E];y=p(this.chart.scales[E].getPixelForValue(tt))}x=y-g,k=x-u,T=t.left,W=t.right}let Q=I(n.ticks.maxTicksLimit,h),ct=Math.max(1,Math.ceil(h/Q));for(b=0;br.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,i=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),r,o,a=(l,c,h)=>{!h.width||!h.color||(i.save(),i.lineWidth=h.width,i.strokeStyle=h.color,i.setLineDash(h.borderDash||[]),i.lineDashOffset=h.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(r=0,o=n.length;r{this.draw(n)}}]:[{z:i,draw:n=>{this.drawBackground(),this.drawGrid(n),this.drawTitle()}},{z:i+1,draw:()=>{this.drawBorder()}},{z:e,draw:n=>{this.drawLabels(n)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",n=[],r,o;for(r=0,o=e.length;r{let i=e.split("."),n=i.pop(),r=[s].concat(i).join("."),o=t[e].split("."),a=o.pop(),l=o.join(".");L.route(r,n,l,a)})}function wu(s){return"id"in s&&"defaults"in s}var dr=class{constructor(){this.controllers=new Be(pt,"datasets",!0),this.elements=new Be(yt,"elements"),this.plugins=new Be(Object,"plugins"),this.scales=new Be(Yt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(n=>{let r=i||this._getRegistryForType(n);i||r.isForType(n)||r===this.plugins&&n.id?this._exec(t,r,n):H(n,o=>{let a=i||this._getRegistryForType(o);this._exec(t,a,o)})})}_exec(t,e,i){let n=Mi(t);j(i["before"+n],[],i),e[t](i),j(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let w=e;w0&&Math.abs(S[f]-_[f])>y,p&&(k.parsed=S,k.raw=c.data[w]),d&&(k.options=u||this.resolveDataElementOptions(w,x.active?"active":n)),b||this.updateElement(x,w,k,n),_=S}this.updateSharedOptions(u,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}let i=t.dataset,n=i.options&&i.options.borderWidth||0;if(!e.length)return n;let r=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,r,o)/2}};qe.id="scatter";qe.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};qe.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(s){return"("+s.label+", "+s.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Su=Object.freeze({__proto__:null,BarController:$e,BubbleController:je,DoughnutController:oe,LineController:Ue,PolarAreaController:Ye,PieController:Is,RadarController:Ze,ScatterController:qe});function be(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Cs=class{constructor(t){this.options=t||{}}init(t){}formats(){return be()}parse(t,e){return be()}format(t,e){return be()}add(t,e,i){return be()}diff(t,e,i){return be()}startOf(t,e,i){return be()}endOf(t,e){return be()}};Cs.override=function(s){Object.assign(Cs.prototype,s)};var kr={_date:Cs};function ku(s,t,e,i){let{controller:n,data:r,_sorted:o}=s,a=n._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&o&&r.length){let l=a._reversePixels?Co:Ct;if(i){if(n._sharedOptions){let c=r[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){let u=l(r,t,e-h),d=l(r,t,e+h);return{lo:u.lo,hi:d.hi}}}}else return l(r,t,e)}return{lo:0,hi:r.length-1}}function Ws(s,t,e,i,n){let r=s.getSortedVisibleDatasetMetas(),o=e[t];for(let a=0,l=r.length;a{l[o](t[e],n)&&(r.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),i&&!a?[]:r}var Ou={evaluateInteractionItems:Ws,modes:{index(s,t,e,i){let n=ie(t,s),r=e.axis||"x",o=e.includeInvisible||!1,a=e.intersect?nr(s,n,r,i,o):rr(s,n,r,!1,i,o),l=[];return a.length?(s.getSortedVisibleDatasetMetas().forEach(c=>{let h=a[0].index,u=c.data[h];u&&!u.skip&&l.push({element:u,datasetIndex:c.index,index:h})}),l):[]},dataset(s,t,e,i){let n=ie(t,s),r=e.axis||"xy",o=e.includeInvisible||!1,a=e.intersect?nr(s,n,r,i,o):rr(s,n,r,!1,i,o);if(a.length>0){let l=a[0].datasetIndex,c=s.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function ya(s,t){return s.filter(e=>Ka.indexOf(e.pos)===-1&&e.box.axis===t)}function vs(s,t){return s.sort((e,i)=>{let n=t?i:e,r=t?e:i;return n.weight===r.weight?n.index-r.index:n.weight-r.weight})}function Du(s){let t=[],e,i,n,r,o,a;for(e=0,i=(s||[]).length;ec.box.fullSize),!0),i=vs(Ts(t,"left"),!0),n=vs(Ts(t,"right")),r=vs(Ts(t,"top"),!0),o=vs(Ts(t,"bottom")),a=ya(t,"x"),l=ya(t,"y");return{fullSize:e,leftAndTop:i.concat(r),rightAndBottom:n.concat(l).concat(o).concat(a),chartArea:Ts(t,"chartArea"),vertical:i.concat(n).concat(l),horizontal:r.concat(o).concat(a)}}function ba(s,t,e,i){return Math.max(s[e],t[e])+Math.max(s[i],t[i])}function Ja(s,t){s.top=Math.max(s.top,t.top),s.left=Math.max(s.left,t.left),s.bottom=Math.max(s.bottom,t.bottom),s.right=Math.max(s.right,t.right)}function Fu(s,t,e,i){let{pos:n,box:r}=e,o=s.maxPadding;if(!A(n)){e.size&&(s[n]-=e.size);let u=i[e.stack]||{size:0,count:1};u.size=Math.max(u.size,e.horizontal?r.height:r.width),e.size=u.size/u.count,s[n]+=e.size}r.getPadding&&Ja(o,r.getPadding());let a=Math.max(0,t.outerWidth-ba(o,s,"left","right")),l=Math.max(0,t.outerHeight-ba(o,s,"top","bottom")),c=a!==s.w,h=l!==s.h;return s.w=a,s.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Au(s){let t=s.maxPadding;function e(i){let n=Math.max(t[i]-s[i],0);return s[i]+=n,n}s.y+=e("top"),s.x+=e("left"),e("right"),e("bottom")}function Lu(s,t){let e=t.maxPadding;function i(n){let r={left:0,top:0,right:0,bottom:0};return n.forEach(o=>{r[o]=Math.max(t[o],e[o])}),r}return i(s?["left","right"]:["top","bottom"])}function Ds(s,t,e,i){let n=[],r,o,a,l,c,h;for(r=0,o=s.length,c=0;r{typeof g.beforeLayout=="function"&&g.beforeLayout()});let h=l.reduce((g,p)=>p.box.options&&p.box.options.display===!1?g:g+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:r,availableHeight:o,vBoxMaxWidth:r/2/h,hBoxMaxHeight:o/2}),d=Object.assign({},n);Ja(d,at(i));let f=Object.assign({maxPadding:d,w:r,h:o,x:n.left,y:n.top},n),m=Iu(l.concat(c),u);Ds(a.fullSize,f,u,m),Ds(l,f,u,m),Ds(c,f,u,m)&&Ds(l,f,u,m),Au(f),xa(a.leftAndTop,f,u,m),f.x+=f.w,f.y+=f.h,xa(a.rightAndBottom,f,u,m),s.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},H(a.chartArea,g=>{let p=g.box;Object.assign(p,s.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},Bi=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}updateConfig(t){}},fr=class extends Bi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},Vi="$chartjs",Pu={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},_a=s=>s===null||s==="";function Nu(s,t){let e=s.style,i=s.getAttribute("height"),n=s.getAttribute("width");if(s[Vi]={initial:{height:i,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",_a(n)){let r=Xn(s,"width");r!==void 0&&(s.width=r)}if(_a(i))if(s.style.height==="")s.height=s.width/(t||2);else{let r=Xn(s,"height");r!==void 0&&(s.height=r)}return s}var Qa=Jo?{passive:!0}:!1;function Ru(s,t,e){s.addEventListener(t,e,Qa)}function Wu(s,t,e){s.canvas.removeEventListener(t,e,Qa)}function zu(s,t){let e=Pu[s.type]||s.type,{x:i,y:n}=ie(s,t);return{type:e,chart:t,native:s,x:i!==void 0?i:null,y:n!==void 0?n:null}}function $i(s,t){for(let e of s)if(e===t||e.contains(t))return!0}function Vu(s,t,e){let i=s.canvas,n=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||$i(a.addedNodes,i),o=o&&!$i(a.removedNodes,i);o&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Hu(s,t,e){let i=s.canvas,n=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||$i(a.removedNodes,i),o=o&&!$i(a.addedNodes,i);o&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var Fs=new Map,wa=0;function tl(){let s=window.devicePixelRatio;s!==wa&&(wa=s,Fs.forEach((t,e)=>{e.currentDevicePixelRatio!==s&&t()}))}function Bu(s,t){Fs.size||window.addEventListener("resize",tl),Fs.set(s,t)}function $u(s){Fs.delete(s),Fs.size||window.removeEventListener("resize",tl)}function ju(s,t,e){let i=s.canvas,n=i&&Fi(i);if(!n)return;let r=Ln((a,l)=>{let c=n.clientWidth;e(a,l),c{let l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||r(c,h)});return o.observe(n),Bu(s,r),o}function or(s,t,e){e&&e.disconnect(),t==="resize"&&$u(s)}function Uu(s,t,e){let i=s.canvas,n=Ln(r=>{s.ctx!==null&&e(zu(r,s))},s,r=>{let o=r[0];return[o,o.offsetX,o.offsetY]});return Ru(i,t,n),n}var mr=class extends Bi{acquireContext(t,e){let i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Nu(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[Vi])return!1;let i=e[Vi].initial;["height","width"].forEach(r=>{let o=i[r];R(o)?e.removeAttribute(r):e.setAttribute(r,o)});let n=i.style||{};return Object.keys(n).forEach(r=>{e.style[r]=n[r]}),e.width=e.width,delete e[Vi],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),o={attach:Vu,detach:Hu,resize:ju}[e]||Uu;n[e]=o(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:or,detach:or,resize:or}[e]||Wu)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return Ko(t,e,i,n)}isAttached(t){let e=Fi(t);return!!(e&&e.isConnected)}};function Yu(s){return!qn()||typeof OffscreenCanvas<"u"&&s instanceof OffscreenCanvas?fr:mr}var gr=class{constructor(){this._init=[]}notify(t,e,i,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));let r=n?this._descriptors(t).filter(n):this._descriptors(t),o=this._notify(r,t,e,i);return e==="afterDestroy"&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,e,i,n){n=n||{};for(let r of t){let o=r.plugin,a=o[i],l=[e,n,r.options];if(j(a,l,o)===!1&&n.cancelable)return!1}return!0}invalidate(){R(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let i=t&&t.config,n=I(i.options&&i.options.plugins,{}),r=Zu(i);return n===!1&&!e?[]:Gu(t,r,n,e)}_notifyStateChanges(t){let e=this._oldCache||[],i=this._cache,n=(r,o)=>r.filter(a=>!o.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}};function Zu(s){let t={},e=[],i=Object.keys(Pt.plugins.items);for(let r=0;r{let l=i[a];if(!A(l))return console.error(`Invalid scale configuration for scale: ${a}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let c=yr(a,l),h=Ju(c,n),u=e.scales||{};r[c]=r[c]||a,o[a]=Pe(Object.create(null),[{axis:c},l,u[c],u[h]])}),s.data.datasets.forEach(a=>{let l=a.type||s.type,c=a.indexAxis||pr(l,t),u=(Qt[l]||{}).scales||{};Object.keys(u).forEach(d=>{let f=Ku(d,c),m=a[f+"AxisID"]||r[f]||f;o[m]=o[m]||Object.create(null),Pe(o[m],[{axis:f},i[m],u[d]])})}),Object.keys(o).forEach(a=>{let l=o[a];Pe(l,[L.scales[l.type],L.scale])}),o}function el(s){let t=s.options||(s.options={});t.plugins=I(t.plugins,{}),t.scales=td(s,t)}function sl(s){return s=s||{},s.datasets=s.datasets||[],s.labels=s.labels||[],s}function ed(s){return s=s||{},s.data=sl(s.data),el(s),s}var Sa=new Map,il=new Set;function Ni(s,t){let e=Sa.get(s);return e||(e=t(),Sa.set(s,e),il.add(e)),e}var Os=(s,t,e)=>{let i=Bt(t,e);i!==void 0&&s.add(i)},br=class{constructor(t){this._config=ed(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=sl(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),el(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ni(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Ni(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Ni(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,i=this.type;return Ni(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let i=this._scopeCache,n=i.get(t);return(!n||e)&&(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){let{options:n,type:r}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(u=>Os(l,t,u))),h.forEach(u=>Os(l,n,u)),h.forEach(u=>Os(l,Qt[r]||{},u)),h.forEach(u=>Os(l,L,u)),h.forEach(u=>Os(l,Di,u))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),il.has(e)&&o.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Qt[e]||{},L.datasets[e]||{},{type:e},L,Di]}resolveNamedOptions(t,e,i,n=[""]){let r={$shared:!0},{resolver:o,subPrefixes:a}=ka(this._resolverCache,t,n),l=o;if(id(o,e)){r.$shared=!1,i=Ht(i)?i():i;let c=this.createResolver(t,i,a);l=ge(o,i,c)}for(let c of e)r[c]=l[c];return r}createResolver(t,e,i=[""],n){let{resolver:r}=ka(this._resolverCache,t,i);return A(e)?ge(r,e,void 0,n):r}};function ka(s,t,e){let i=s.get(t);i||(i=new Map,s.set(t,i));let n=e.join(),r=i.get(n);return r||(r={resolver:Ci(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},i.set(n,r)),r}var sd=s=>A(s)&&Object.getOwnPropertyNames(s).reduce((t,e)=>t||Ht(s[e]),!1);function id(s,t){let{isScriptable:e,isIndexable:i}=jn(s);for(let n of t){let r=e(n),o=i(n),a=(o||r)&&s[n];if(r&&(Ht(a)||sd(a))||o&&$(a))return!0}return!1}var nd="3.9.1",rd=["top","bottom","left","right","chartArea"];function Ma(s,t){return s==="top"||s==="bottom"||rd.indexOf(s)===-1&&t==="x"}function Ta(s,t){return function(e,i){return e[s]===i[s]?e[t]-i[t]:e[s]-i[s]}}function va(s){let t=s.chart,e=t.options.animation;t.notifyPlugins("afterRender"),j(e&&e.onComplete,[s],t)}function od(s){let t=s.chart,e=t.options.animation;j(e&&e.onProgress,[s],t)}function nl(s){return qn()&&typeof s=="string"?s=document.getElementById(s):s&&s.length&&(s=s[0]),s&&s.canvas&&(s=s.canvas),s}var ji={},rl=s=>{let t=nl(s);return Object.values(ji).filter(e=>e.canvas===t).pop()};function ad(s,t,e){let i=Object.keys(s);for(let n of i){let r=+n;if(r>=t){let o=s[n];delete s[n],(e>0||r>t)&&(s[r+e]=o)}}}function ld(s,t,e,i){return!e||s.type==="mouseout"?null:i?t:s}var xe=class{constructor(t,e){let i=this.config=new br(e),n=nl(t),r=rl(n);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");let o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Yu(n)),this.platform.updateConfig(i);let a=this.platform.acquireContext(n,o.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Mo(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new gr,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Po(u=>this.update(u),o.resizeDelay||0),this._dataChanges=[],ji[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}jt.listen(this,"complete",va),jt.listen(this,"progress",od),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:r}=this;return R(t)?e&&r?r:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Gn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Hn(this.canvas,this.ctx),this}stop(){return jt.stop(this),this}resize(t,e){jt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let i=this.options,n=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(n,t,e,r),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Gn(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),j(i.onResize,[this,o],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};H(e,(i,n)=>{i.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce((o,a)=>(o[a]=!1,o),{}),r=[];e&&(r=r.concat(Object.keys(e).map(o=>{let a=e[o],l=yr(o,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),H(r,o=>{let a=o.options,l=a.id,c=yr(l,a),h=I(a.type,o.dtype);(a.position===void 0||Ma(a.position,c)!==Ma(o.dposition))&&(a.position=o.dposition),n[l]=!0;let u=null;if(l in i&&i[l].type===h)u=i[l];else{let d=Pt.getScale(h);u=new d({id:l,type:h,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(a,t)}),H(n,(o,a)=>{o||delete i[a]}),H(i,o=>{lt.configure(this,o,o.options),lt.addBox(this,o)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((n,r)=>n.index-r.index),i>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((i,n)=>{e.filter(r=>r===i._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,i,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Ta("z","_idx"));let{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){H(this.scales,t=>{lt.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!vn(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:i,start:n,count:r}of e){let o=i==="_removeElements"?-r:r;ad(t,n,o)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,i=r=>new Set(t.filter(o=>o[0]===r).map((o,a)=>a+","+o.splice(1).join(","))),n=i(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;lt.update(this,this.width,this.height,t);let e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],H(this.boxes,n=>{i&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,r)=>{n._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,i=t._clip,n=!i.disabled,r=this.chartArea,o={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(n&&ws(e,{left:i.left===!1?0:r.left-i.left,right:i.right===!1?this.width:r.right+i.right,top:i.top===!1?0:r.top-i.top,bottom:i.bottom===!1?this.height:r.bottom+i.bottom}),t.controller.draw(),n&&Ss(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Ae(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){let r=Ou.modes[e];return typeof r=="function"?r(this,t,i,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],i=this._metasets,n=i.filter(r=>r&&r._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context=$t(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!e.hidden}setDatasetVisibility(t,e){let i=this.getDatasetMeta(t);i.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){let n=i?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,n);ft(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(r,{visible:i}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),jt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,r,o),t[r]=o},n=(r,o,a)=>{r.offsetX=o,r.offsetY=a,this._eventHandler(r)};H(this.options.events,r=>i(r,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)},o,a=()=>{n("attach",a),this.attached=!0,this.resize(),i("resize",r),i("detach",o)};o=()=>{this.attached=!1,n("resize",r),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){H(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},H(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){let n=i?"set":"remove",r,o,a,l;for(e==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{let a=this.getDatasetMeta(r);if(!a)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:a.data[o],index:o}});!xs(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){let n=this.options.hover,r=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),o=r(e,t),a=i?t:r(t,e);o.length&&this.updateHoverStyle(o,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){let i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=o=>(o.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,n)===!1)return;let r=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,n),(r||i.changed)&&this.render(),this}_handleEvent(t,e,i){let{_active:n=[],options:r}=this,o=e,a=this._getActiveElements(t,n,i,o),l=Oo(t),c=ld(t,this._lastEvent,i,l);i&&(this._lastEvent=null,j(r.onHover,[t,a,this],this),l&&j(r.onClick,[t,a,this],this));let h=!xs(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,i,n){if(t.type==="mouseout")return[];if(!i)return e;let r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,n)}},Oa=()=>H(xe.instances,s=>s._plugins.invalidate()),ne=!0;Object.defineProperties(xe,{defaults:{enumerable:ne,value:L},instances:{enumerable:ne,value:ji},overrides:{enumerable:ne,value:Qt},registry:{enumerable:ne,value:Pt},version:{enumerable:ne,value:nd},getChart:{enumerable:ne,value:rl},register:{enumerable:ne,value:(...s)=>{Pt.add(...s),Oa()}},unregister:{enumerable:ne,value:(...s)=>{Pt.remove(...s),Oa()}}});function ol(s,t,e){let{startAngle:i,pixelMargin:n,x:r,y:o,outerRadius:a,innerRadius:l}=t,c=n/a;s.beginPath(),s.arc(r,o,a,i-c,e+c),l>n?(c=n/l,s.arc(r,o,l,e+c,i-c,!0)):s.arc(r,o,n,e+Z,i-Z),s.closePath(),s.clip()}function cd(s){return Ii(s,["outerStart","outerEnd","innerStart","innerEnd"])}function hd(s,t,e,i){let n=cd(s.options.borderRadius),r=(e-t)/2,o=Math.min(r,i*t/2),a=l=>{let c=(e-Math.min(r,l))*i/2;return it(l,0,Math.min(r,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:it(n.innerStart,0,o),innerEnd:it(n.innerEnd,0,o)}}function He(s,t,e,i){return{x:e+s*Math.cos(t),y:i+s*Math.sin(t)}}function xr(s,t,e,i,n,r){let{x:o,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,u=Math.max(t.outerRadius+i+e-c,0),d=h>0?h+i+e+c:0,f=0,m=n-l;if(i){let E=h>0?h-i:0,tt=u>0?u-i:0,J=(E+tt)/2,fe=J!==0?m*J/(J+i):m;f=(m-fe)/2}let g=Math.max(.001,m*u-e/Y)/u,p=(m-g)/2,y=l+p+f,b=n-p-f,{outerStart:_,outerEnd:w,innerStart:x,innerEnd:S}=hd(t,d,u,b-y),k=u-_,O=u-w,T=y+_/k,F=b-w/O,W=d+x,P=d+S,Q=y+x/W,ct=b-S/P;if(s.beginPath(),r){if(s.arc(o,a,u,T,F),w>0){let J=He(O,F,o,a);s.arc(J.x,J.y,w,F,b+Z)}let E=He(P,b,o,a);if(s.lineTo(E.x,E.y),S>0){let J=He(P,ct,o,a);s.arc(J.x,J.y,S,b+Z,ct+Math.PI)}if(s.arc(o,a,d,b-S/d,y+x/d,!0),x>0){let J=He(W,Q,o,a);s.arc(J.x,J.y,x,Q+Math.PI,y-Z)}let tt=He(k,y,o,a);if(s.lineTo(tt.x,tt.y),_>0){let J=He(k,T,o,a);s.arc(J.x,J.y,_,y-Z,T)}}else{s.moveTo(o,a);let E=Math.cos(T)*u+o,tt=Math.sin(T)*u+a;s.lineTo(E,tt);let J=Math.cos(F)*u+o,fe=Math.sin(F)*u+a;s.lineTo(J,fe)}s.closePath()}function ud(s,t,e,i,n){let{fullCircles:r,startAngle:o,circumference:a}=t,l=t.endAngle;if(r){xr(s,t,e,i,o+B,n);for(let c=0;c=B||Re(r,a,l),g=At(o,c+d,h+d);return m&&g}getCenterPoint(t){let{x:e,y:i,startAngle:n,endAngle:r,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,h=(n+r)/2,u=(o+a+c+l)/2;return{x:e+Math.cos(h)*u,y:i+Math.sin(h)*u}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){let{options:e,circumference:i}=this,n=(e.offset||0)/2,r=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=i>B?Math.floor(i/B):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let a=0;if(n){a=n/2;let c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*a,Math.sin(c)*a),this.circumference>=Y&&(a=n)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;let l=ud(t,this,a,r,o);fd(t,this,a,r,l,o),t.restore()}};Ge.id="arc";Ge.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};Ge.defaultRoutes={backgroundColor:"backgroundColor"};function al(s,t,e=t){s.lineCap=I(e.borderCapStyle,t.borderCapStyle),s.setLineDash(I(e.borderDash,t.borderDash)),s.lineDashOffset=I(e.borderDashOffset,t.borderDashOffset),s.lineJoin=I(e.borderJoinStyle,t.borderJoinStyle),s.lineWidth=I(e.borderWidth,t.borderWidth),s.strokeStyle=I(e.borderColor,t.borderColor)}function md(s,t,e){s.lineTo(e.x,e.y)}function gd(s){return s.stepped?$o:s.tension||s.cubicInterpolationMode==="monotone"?jo:md}function ll(s,t,e={}){let i=s.length,{start:n=0,end:r=i-1}=e,{start:o,end:a}=t,l=Math.max(n,o),c=Math.min(r,a),h=na&&r>a;return{count:i,start:l,loop:t.loop,ilen:c(o+(c?a-w:w))%r,_=()=>{g!==p&&(s.lineTo(h,p),s.lineTo(h,g),s.lineTo(h,y))};for(l&&(f=n[b(0)],s.moveTo(f.x,f.y)),d=0;d<=a;++d){if(f=n[b(d)],f.skip)continue;let w=f.x,x=f.y,S=w|0;S===m?(xp&&(p=x),h=(u*h+w)/++u):(_(),s.lineTo(w,x),m=S,u=0,g=p=x),y=x}_()}function _r(s){let t=s.options,e=t.borderDash&&t.borderDash.length;return!s._decimated&&!s._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?yd:pd}function bd(s){return s.stepped?Qo:s.tension||s.cubicInterpolationMode==="monotone"?ta:Xt}function xd(s,t,e,i){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,i)&&n.closePath()),al(s,t.options),s.stroke(n)}function _d(s,t,e,i){let{segments:n,options:r}=t,o=_r(t);for(let a of n)al(s,r,a.style),s.beginPath(),o(s,t,a,{start:e,end:e+i-1})&&s.closePath(),s.stroke()}var wd=typeof Path2D=="function";function Sd(s,t,e,i){wd&&!t.options.segment?xd(s,t,e,i):_d(s,t,e,i)}var Nt=class extends yt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){let n=i.spanGaps?this._loop:this._fullLoop;Xo(this._points,i,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=sa(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){let i=this.options,n=t[e],r=this.points,o=tr(this,{property:e,start:n,end:n});if(!o.length)return;let a=[],l=bd(i),c,h;for(c=0,h=o.length;cs!=="borderDash"&&s!=="fill"};function Da(s,t,e,i){let n=s.options,{[e]:r}=s.getProps([e],i);return Math.abs(t-r)=e)return s.slice(t,t+e);let o=[],a=(e-2)/(r-2),l=0,c=t+e-1,h=t,u,d,f,m,g;for(o[l++]=s[h],u=0;uf&&(f=m,d=s[b],g=b);o[l++]=d,h=g}return o[l++]=s[c],o}function Id(s,t,e,i){let n=0,r=0,o,a,l,c,h,u,d,f,m,g,p=[],y=t+e-1,b=s[t].x,w=s[y].x-b;for(o=t;og&&(g=c,d=o),n=(r*n+a.x)/++r;else{let S=o-1;if(!R(u)&&!R(d)){let k=Math.min(u,d),O=Math.max(u,d);k!==f&&k!==S&&p.push({...s[k],x:n}),O!==f&&O!==S&&p.push({...s[O],x:n})}o>0&&S!==f&&p.push(s[S]),p.push(a),h=x,r=0,m=g=c,u=d=f=o}}return p}function hl(s){if(s._decimated){let t=s._data;delete s._decimated,delete s._data,Object.defineProperty(s,"data",{value:t})}}function Ea(s){s.data.datasets.forEach(t=>{hl(t)})}function Cd(s,t){let e=t.length,i=0,n,{iScale:r}=s,{min:o,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(i=it(Ct(t,r.axis,o).lo,0,e-1)),c?n=it(Ct(t,r.axis,a).hi+1,i,e)-i:n=e-i,{start:i,count:n}}var Fd={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(s,t,e)=>{if(!e.enabled){Ea(s);return}let i=s.width;s.data.datasets.forEach((n,r)=>{let{_data:o,indexAxis:a}=n,l=s.getDatasetMeta(r),c=o||n.data;if(ze([a,s.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let h=s.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||s.options.parsing)return;let{start:u,count:d}=Cd(l,c),f=e.threshold||4*i;if(d<=f){hl(n);return}R(o)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(g){this._data=g}}));let m;switch(e.algorithm){case"lttb":m=Ed(c,u,d,i,e);break;case"min-max":m=Id(c,u,d,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=m})},destroy(s){Ea(s)}};function Ad(s,t,e){let i=s.segments,n=s.points,r=t.points,o=[];for(let a of i){let{start:l,end:c}=a;c=Mr(l,c,n);let h=wr(e,n[l],n[c],a.loop);if(!t.segments){o.push({source:a,target:h,start:n[l],end:n[c]});continue}let u=tr(t,h);for(let d of u){let f=wr(e,r[d.start],r[d.end],d.loop),m=Qn(a,n,f);for(let g of m)o.push({source:g,target:d,start:{[e]:Ia(h,f,"start",Math.max)},end:{[e]:Ia(h,f,"end",Math.min)}})}}return o}function wr(s,t,e,i){if(i)return;let n=t[s],r=e[s];return s==="angle"&&(n=ht(n),r=ht(r)),{property:s,start:n,end:r}}function Ld(s,t){let{x:e=null,y:i=null}=s||{},n=t.points,r=[];return t.segments.forEach(({start:o,end:a})=>{a=Mr(o,a,n);let l=n[o],c=n[a];i!==null?(r.push({x:l.x,y:i}),r.push({x:c.x,y:i})):e!==null&&(r.push({x:e,y:l.y}),r.push({x:e,y:c.y}))}),r}function Mr(s,t,e){for(;t>s;t--){let i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function Ia(s,t,e,i){return s&&t?i(s[e],t[e]):s?s[e]:t?t[e]:0}function ul(s,t){let e=[],i=!1;return $(s)?(i=!0,e=s):e=Ld(s,t),e.length?new Nt({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function Ca(s){return s&&s.fill!==!1}function Pd(s,t,e){let n=s[t].fill,r=[t],o;if(!e)return n;for(;n!==!1&&r.indexOf(n)===-1;){if(!K(n))return n;if(o=s[n],!o)return!1;if(o.visible)return n;r.push(n),n=o.fill}return!1}function Nd(s,t,e){let i=Vd(s);if(A(i))return isNaN(i.value)?!1:i;let n=parseFloat(i);return K(n)&&Math.floor(n)===n?Rd(i[0],t,n,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function Rd(s,t,e,i){return(s==="-"||s==="+")&&(e=t+e),e===t||e<0||e>=i?!1:e}function Wd(s,t){let e=null;return s==="start"?e=t.bottom:s==="end"?e=t.top:A(s)?e=t.getPixelForValue(s.value):t.getBasePixel&&(e=t.getBasePixel()),e}function zd(s,t,e){let i;return s==="start"?i=e:s==="end"?i=t.options.reverse?t.min:t.max:A(s)?i=s.value:i=t.getBaseValue(),i}function Vd(s){let t=s.options,e=t.fill,i=I(e&&e.target,e);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function Hd(s){let{scale:t,index:e,line:i}=s,n=[],r=i.segments,o=i.points,a=Bd(t,e);a.push(ul({x:null,y:t.bottom},i));for(let l=0;l=0;--o){let a=n[o].$filler;a&&(a.line.updateControlPoints(r,a.axis),i&&a.fill&&cr(s.ctx,a,r))}},beforeDatasetsDraw(s,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=s.getSortedVisibleDatasetMetas();for(let n=i.length-1;n>=0;--n){let r=i[n].$filler;Ca(r)&&cr(s.ctx,r,s.chartArea)}},beforeDatasetDraw(s,t,e){let i=t.meta.$filler;!Ca(i)||e.drawTime!=="beforeDatasetDraw"||cr(s.ctx,i,s.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},Pa=(s,t)=>{let{boxHeight:e=t,boxWidth:i=t}=s;return s.usePointStyle&&(e=Math.min(e,t),i=s.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}},Qd=(s,t)=>s!==null&&t!==null&&s.datasetIndex===t.datasetIndex&&s.index===t.index,Yi=class extends yt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=j(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,n)=>t.sort(i,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let i=t.labels,n=et(i.font),r=n.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Pa(i,r),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(o,r,a,l)+10):(h=this.maxHeight,c=this._fitCols(o,r,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,n){let{ctx:r,maxWidth:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a,u=t;r.textAlign="left",r.textBaseline="middle";let d=-1,f=-h;return this.legendItems.forEach((m,g)=>{let p=i+e/2+r.measureText(m.text).width;(g===0||c[c.length-1]+p+2*a>o)&&(u+=h,c[c.length-(g>0?0:1)]=0,f+=h,d++),l[g]={left:0,top:f,row:d,width:p,height:n},c[c.length-1]+=p+a}),u}_fitCols(t,e,i,n){let{ctx:r,maxHeight:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=o-t,u=a,d=0,f=0,m=0,g=0;return this.legendItems.forEach((p,y)=>{let b=i+e/2+r.measureText(p.text).width;y>0&&f+n+2*a>h&&(u+=d+a,c.push({width:d,height:f}),m+=d+a,g++,d=f=0),l[y]={left:m,top:f,col:g,width:b,height:n},d=Math.max(d,b),f+=n+a}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:n},rtl:r}}=this,o=ye(r,this.left,this.width);if(this.isHorizontal()){let a=0,l=ot(i,this.left+n,this.right-this.lineWidths[a]);for(let c of e)a!==c.row&&(a=c.row,l=ot(i,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=o.leftForLtr(o.x(l),c.width),l+=c.width+n}else{let a=0,l=ot(i,this.top+t+n,this.bottom-this.columnSizes[a].height);for(let c of e)c.col!==a&&(a=c.col,l=ot(i,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=o.leftForLtr(o.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;ws(t,this),this._draw(),Ss(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:r,labels:o}=t,a=L.color,l=ye(t.rtl,this.left,this.width),c=et(o.font),{color:h,padding:u}=o,d=c.size,f=d/2,m;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:p,itemHeight:y}=Pa(o,d),b=function(k,O,T){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;n.save();let F=I(T.lineWidth,1);if(n.fillStyle=I(T.fillStyle,a),n.lineCap=I(T.lineCap,"butt"),n.lineDashOffset=I(T.lineDashOffset,0),n.lineJoin=I(T.lineJoin,"miter"),n.lineWidth=F,n.strokeStyle=I(T.strokeStyle,a),n.setLineDash(I(T.lineDash,[])),o.usePointStyle){let W={radius:p*Math.SQRT2/2,pointStyle:T.pointStyle,rotation:T.rotation,borderWidth:F},P=l.xPlus(k,g/2),Q=O+f;Bn(n,W,P,Q,o.pointStyleWidth&&g)}else{let W=O+Math.max((d-p)/2,0),P=l.leftForLtr(k,g),Q=se(T.borderRadius);n.beginPath(),Object.values(Q).some(ct=>ct!==0)?We(n,{x:P,y:W,w:g,h:p,radius:Q}):n.rect(P,W,g,p),n.fill(),F!==0&&n.stroke()}n.restore()},_=function(k,O,T){ee(n,T.text,k,O+y/2,c,{strikethrough:T.hidden,textAlign:l.textAlign(T.textAlign)})},w=this.isHorizontal(),x=this._computeTitleHeight();w?m={x:ot(r,this.left+u,this.right-i[0]),y:this.top+u+x,line:0}:m={x:this.left+u,y:ot(r,this.top+x+u,this.bottom-e[0].height),line:0},Kn(this.ctx,t.textDirection);let S=y+u;this.legendItems.forEach((k,O)=>{n.strokeStyle=k.fontColor||h,n.fillStyle=k.fontColor||h;let T=n.measureText(k.text).width,F=l.textAlign(k.textAlign||(k.textAlign=o.textAlign)),W=g+f+T,P=m.x,Q=m.y;l.setWidth(this.width),w?O>0&&P+W+u>this.right&&(Q=m.y+=S,m.line++,P=m.x=ot(r,this.left+u,this.right-i[m.line])):O>0&&Q+S>this.bottom&&(P=m.x=P+e[m.line].width+u,m.line++,Q=m.y=ot(r,this.top+x+u,this.bottom-e[m.line].height));let ct=l.x(P);b(ct,Q,k),P=No(F,P+g+f,w?P+W:this.right,t.rtl),_(l.x(P),Q,k),w?m.x+=W+u:m.y+=S}),Jn(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,i=et(e.font),n=at(e.padding);if(!e.display)return;let r=ye(t.rtl,this.left,this.width),o=this.ctx,a=e.position,l=i.size/2,c=n.top+l,h,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+c,u=ot(t.align,u,this.right-d);else{let m=this.columnSizes.reduce((g,p)=>Math.max(g,p.height),0);h=c+ot(t.align,this.top,this.bottom-m-t.labels.padding-this._computeTitleHeight())}let f=ot(a,u,u+d);o.textAlign=r.textAlign(Oi(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,ee(o,e.text,f,h,i)}_computeTitleHeight(){let t=this.options.title,e=et(t.font),i=at(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,r;if(At(t,this.left,this.right)&&At(e,this.top,this.bottom)){for(r=this.legendHitBoxes,i=0;is.chart.options.color,boxWidth:40,padding:10,generateLabels(s){let t=s.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:n,color:r}}=s.legend.options;return s._getSortedDatasetMetas().map(o=>{let a=o.controller.getStyle(e?0:void 0),l=at(a.borderWidth);return{text:t[o.index].label,fillStyle:a.backgroundColor,fontColor:r,hidden:!o.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:a.borderColor,pointStyle:i||a.pointStyle,rotation:a.rotation,textAlign:n||a.textAlign,borderRadius:0,datasetIndex:o.index}},this)}},title:{color:s=>s.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:s=>!s.startsWith("on"),labels:{_scriptable:s=>!["generateLabels","filter","sort"].includes(s)}}},As=class extends yt{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=$(i.text)?i.text.length:1;this._padding=at(i.padding);let r=n*et(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:i,bottom:n,right:r,options:o}=this,a=o.align,l=0,c,h,u;return this.isHorizontal()?(h=ot(a,i,r),u=e+t,c=r-i):(o.position==="left"?(h=i+t,u=ot(a,n,e),l=Y*-.5):(h=r-t,u=ot(a,e,n),l=Y*.5),c=n-e),{titleX:h,titleY:u,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let i=et(e.font),r=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(r);ee(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:Oi(e.align),textBaseline:"middle",translation:[o,a]})}};function sf(s,t){let e=new As({ctx:s.ctx,options:t,chart:s});lt.configure(s,e,t),lt.addBox(s,e),s.titleBlock=e}var nf={id:"title",_element:As,start(s,t,e){sf(s,e)},stop(s){let t=s.titleBlock;lt.removeBox(s,t),delete s.titleBlock},beforeUpdate(s,t,e){let i=s.titleBlock;lt.configure(s,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Ri=new WeakMap,rf={id:"subtitle",start(s,t,e){let i=new As({ctx:s.ctx,options:e,chart:s});lt.configure(s,i,e),lt.addBox(s,i),Ri.set(s,i)},stop(s){lt.removeBox(s,Ri.get(s)),Ri.delete(s)},beforeUpdate(s,t,e){let i=Ri.get(s);lt.configure(s,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Es={average(s){if(!s.length)return!1;let t,e,i=0,n=0,r=0;for(t=0,e=s.length;t-1?s.split(` +`):s}function of(s,t){let{element:e,datasetIndex:i,index:n}=t,r=s.getDatasetMeta(i).controller,{label:o,value:a}=r.getLabelAndValue(n);return{chart:s,label:o,parsed:r.getParsed(n),raw:s.data.datasets[i].data[n],formattedValue:a,dataset:r.getDataset(),dataIndex:n,datasetIndex:i,element:e}}function Na(s,t){let e=s.chart.ctx,{body:i,footer:n,title:r}=s,{boxWidth:o,boxHeight:a}=t,l=et(t.bodyFont),c=et(t.titleFont),h=et(t.footerFont),u=r.length,d=n.length,f=i.length,m=at(t.padding),g=m.height,p=0,y=i.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(y+=s.beforeBody.length+s.afterBody.length,u&&(g+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),y){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=f*w+(y-f)*l.lineHeight+(y-1)*t.bodySpacing}d&&(g+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let b=0,_=function(w){p=Math.max(p,e.measureText(w).width+b)};return e.save(),e.font=c.string,H(s.title,_),e.font=l.string,H(s.beforeBody.concat(s.afterBody),_),b=t.displayColors?o+2+t.boxPadding:0,H(i,w=>{H(w.before,_),H(w.lines,_),H(w.after,_)}),b=0,e.font=h.string,H(s.footer,_),e.restore(),p+=m.width,{width:p,height:g}}function af(s,t){let{y:e,height:i}=t;return es.height-i/2?"bottom":"center"}function lf(s,t,e,i){let{x:n,width:r}=i,o=e.caretSize+e.caretPadding;if(s==="left"&&n+r+o>t.width||s==="right"&&n-r-o<0)return!0}function cf(s,t,e,i){let{x:n,width:r}=e,{width:o,chartArea:{left:a,right:l}}=s,c="center";return i==="center"?c=n<=(a+l)/2?"left":"right":n<=r/2?c="left":n>=o-r/2&&(c="right"),lf(c,s,t,e)&&(c="center"),c}function Ra(s,t,e){let i=e.yAlign||t.yAlign||af(s,e);return{xAlign:e.xAlign||t.xAlign||cf(s,t,e,i),yAlign:i}}function hf(s,t){let{x:e,width:i}=s;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function uf(s,t,e){let{y:i,height:n}=s;return t==="top"?i+=e:t==="bottom"?i-=n+e:i-=n/2,i}function Wa(s,t,e,i){let{caretSize:n,caretPadding:r,cornerRadius:o}=s,{xAlign:a,yAlign:l}=e,c=n+r,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=se(o),m=hf(t,a),g=uf(t,l,c);return l==="center"?a==="left"?m+=c:a==="right"&&(m-=c):a==="left"?m-=Math.max(h,d)+n:a==="right"&&(m+=Math.max(u,f)+n),{x:it(m,0,i.width-t.width),y:it(g,0,i.height-t.height)}}function Wi(s,t,e){let i=at(e.padding);return t==="center"?s.x+s.width/2:t==="right"?s.x+s.width-i.right:s.x+i.left}function za(s){return Lt([],Ut(s))}function df(s,t,e){return $t(s,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Va(s,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?s.override(e):s}var Ls=class extends yt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,r=new Hi(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=df(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,n=i.beforeTitle.apply(this,[t]),r=i.title.apply(this,[t]),o=i.afterTitle.apply(this,[t]),a=[];return a=Lt(a,Ut(n)),a=Lt(a,Ut(r)),a=Lt(a,Ut(o)),a}getBeforeBody(t,e){return za(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){let{callbacks:i}=e,n=[];return H(t,r=>{let o={before:[],lines:[],after:[]},a=Va(i,r);Lt(o.before,Ut(a.beforeLabel.call(this,r))),Lt(o.lines,a.label.call(this,r)),Lt(o.after,Ut(a.afterLabel.call(this,r))),n.push(o)}),n}getAfterBody(t,e){return za(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){let{callbacks:i}=e,n=i.beforeFooter.apply(this,[t]),r=i.footer.apply(this,[t]),o=i.afterFooter.apply(this,[t]),a=[];return a=Lt(a,Ut(n)),a=Lt(a,Ut(r)),a=Lt(a,Ut(o)),a}_createItems(t){let e=this._active,i=this.chart.data,n=[],r=[],o=[],a=[],l,c;for(l=0,c=e.length;lt.filter(h,u,d,i))),t.itemSort&&(a=a.sort((h,u)=>t.itemSort(h,u,i))),H(a,h=>{let u=Va(t.callbacks,h);n.push(u.labelColor.call(this,h)),r.push(u.labelPointStyle.call(this,h)),o.push(u.labelTextColor.call(this,h))}),this.labelColors=n,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=a,a}update(t,e){let i=this.options.setContext(this.getContext()),n=this._active,r,o=[];if(!n.length)this.opacity!==0&&(r={opacity:0});else{let a=Es[i.position].call(this,n,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);let l=this._size=Na(this,i),c=Object.assign({},a,l),h=Ra(this.chart,i,c),u=Wa(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,r={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){let r=this.getCaretPosition(t,i,n);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,i){let{xAlign:n,yAlign:r}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=se(a),{x:d,y:f}=t,{width:m,height:g}=e,p,y,b,_,w,x;return r==="center"?(w=f+g/2,n==="left"?(p=d,y=p-o,_=w+o,x=w-o):(p=d+m,y=p+o,_=w-o,x=w+o),b=p):(n==="left"?y=d+Math.max(l,h)+o:n==="right"?y=d+m-Math.max(c,u)-o:y=this.caretX,r==="top"?(_=f,w=_-o,p=y-o,b=y+o):(_=f+g,w=_+o,p=y+o,b=y-o),x=_),{x1:p,x2:y,x3:b,y1:_,y2:w,y3:x}}drawTitle(t,e,i){let n=this.title,r=n.length,o,a,l;if(r){let c=ye(i.rtl,this.x,this.width);for(t.x=Wi(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",o=et(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,l=0;l_!==0)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,We(t,{x:p,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),We(t,{x:y,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(p,g,c,l),t.strokeRect(p,g,c,l),t.fillStyle=o.backgroundColor,t.fillRect(y,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){let{body:n}=this,{bodySpacing:r,bodyAlign:o,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,u=et(i.bodyFont),d=u.lineHeight,f=0,m=ye(i.rtl,this.x,this.width),g=function(O){e.fillText(O,m.x(t.x+f),t.y+d/2),t.y+=d+r},p=m.textAlign(o),y,b,_,w,x,S,k;for(e.textAlign=o,e.textBaseline="middle",e.font=u.string,t.x=Wi(this,p,i),e.fillStyle=i.bodyColor,H(this.beforeBody,g),f=a&&p!=="right"?o==="center"?c/2+h:c+2+h:0,w=0,S=n.length;w0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,i=this.$animations,n=i&&i.x,r=i&&i.y;if(n||r){let o=Es[t.position].call(this,this._active,this._eventPosition);if(!o)return;let a=this._size=Na(this,t),l=Object.assign({},o,this._size),c=Ra(e,t,l),h=Wa(t,l,c,e);(n._to!==h.x||r._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=o.x,this.caretY=o.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),i=this.opacity;if(!i)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;let o=at(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,n,e),Kn(t,e.textDirection),r.y+=o.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),Jn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let i=this._active,n=t.map(({datasetIndex:a,index:l})=>{let c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),r=!xs(i,n),o=this._positionChanged(n,e);(r||o)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,r=this._active||[],o=this._getActiveElements(t,r,e,i),a=this._positionChanged(o,t),l=e||!xs(o,r)||a;return l&&(this._active=o,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,n){let r=this.options;if(t.type==="mouseout")return[];if(!n)return e;let o=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&o.reverse(),o}_positionChanged(t,e){let{caretX:i,caretY:n,options:r}=this,o=Es[r.position].call(this,t,e);return o!==!1&&(i!==o.x||n!==o.y)}};Ls.positioners=Es;var ff={id:"tooltip",_element:Ls,positioners:Es,afterInit(s,t,e){e&&(s.tooltip=new Ls({chart:s,options:e}))},beforeUpdate(s,t,e){s.tooltip&&s.tooltip.initialize(e)},reset(s,t,e){s.tooltip&&s.tooltip.initialize(e)},afterDraw(s){let t=s.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(s.notifyPlugins("beforeTooltipDraw",e)===!1)return;t.draw(s.ctx),s.notifyPlugins("afterTooltipDraw",e)}},afterEvent(s,t){if(s.tooltip){let e=t.replay;s.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(s,t)=>t.bodyFont.size,boxWidth:(s,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:Ft,title(s){if(s.length>0){let t=s[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndexs!=="filter"&&s!=="itemSort"&&s!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},mf=Object.freeze({__proto__:null,Decimation:Fd,Filler:Jd,Legend:ef,SubTitle:rf,Title:nf,Tooltip:ff}),gf=(s,t,e,i)=>(typeof t=="string"?(e=s.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function pf(s,t,e,i){let n=s.indexOf(t);if(n===-1)return gf(s,t,e,i);let r=s.lastIndexOf(t);return n!==r?e:n}var yf=(s,t)=>s===null?null:it(Math.round(s),0,t),Je=class extends Yt{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let i=this.getLabels();for(let{index:n,label:r}of e)i[n]===r&&i.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(R(t))return null;let i=this.getLabels();return e=isFinite(e)&&i[e]===t?e:pf(i,t,I(e,t),this._addedLabels),yf(e,i.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:i,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(i=0),e||(n=this.getLabels().length-1)),this.min=i,this.max=n}buildTicks(){let t=this.min,e=this.max,i=this.options.offset,n=[],r=this.getLabels();r=t===0&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let o=t;o<=e;o++)n.push({value:o});return n}getLabelForValue(t){let e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};Je.id="category";Je.defaults={ticks:{callback:Je.prototype.getLabelForValue}};function bf(s,t){let e=[],{bounds:n,step:r,min:o,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:d}=s,f=r||1,m=h-1,{min:g,max:p}=t,y=!R(o),b=!R(a),_=!R(c),w=(p-g)/(u+1),x=On((p-g)/m/f)*f,S,k,O,T;if(x<1e-14&&!y&&!b)return[{value:g},{value:p}];T=Math.ceil(p/x)-Math.floor(g/x),T>m&&(x=On(T*x/m/f)*f),R(l)||(S=Math.pow(10,l),x=Math.ceil(x*S)/S),n==="ticks"?(k=Math.floor(g/x)*x,O=Math.ceil(p/x)*x):(k=g,O=p),y&&b&&r&&Eo((a-o)/r,x/1e3)?(T=Math.round(Math.min((a-o)/x,h)),x=(a-o)/T,k=o,O=a):_?(k=y?o:k,O=b?a:O,T=c-1,x=(O-k)/T):(T=(O-k)/x,Ne(T,Math.round(T),x/1e3)?T=Math.round(T):T=Math.ceil(T));let F=Math.max(En(x),En(k));S=Math.pow(10,R(l)?F:l),k=Math.round(k*S)/S,O=Math.round(O*S)/S;let W=0;for(y&&(d&&k!==o?(e.push({value:o}),kn=e?n:l,a=l=>r=i?r:l;if(t){let l=Tt(n),c=Tt(r);l<0&&c<0?a(0):l>0&&c>0&&o(0)}if(n===r){let l=1;(r>=Number.MAX_SAFE_INTEGER||n<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(r*.05)),a(r+l),t||o(n-l)}this.min=n,this.max=r}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:i}=t,n;return i?(n=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,i=this.getTickLimit();i=Math.max(2,i);let n={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},r=this._range||this,o=bf(n,r);return t.bounds==="ticks"&&Dn(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){let t=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){let n=(i-e)/Math.max(t.length-1,1)/2;e-=n,i+=n}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Ve(t,this.chart.options.locale,this.options.ticks.format)}},Ps=class extends Qe{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=K(t)?t:0,this.max=K(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=wt(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};Ps.id="linear";Ps.defaults={ticks:{callback:Zi.formatters.numeric}};function Ba(s){return s/Math.pow(10,Math.floor(gt(s)))===1}function xf(s,t){let e=Math.floor(gt(t.max)),i=Math.ceil(t.max/Math.pow(10,e)),n=[],r=mt(s.min,Math.pow(10,Math.floor(gt(t.min)))),o=Math.floor(gt(r)),a=Math.floor(r/Math.pow(10,o)),l=o<0?Math.pow(10,Math.abs(o)):1;do n.push({value:r,major:Ba(r)}),++a,a===10&&(a=1,++o,l=o>=0?1:l),r=Math.round(a*Math.pow(10,o)*l)/l;while(o0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=K(t)?Math.max(0,t):null,this.max=K(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,n=this.max,r=l=>i=t?i:l,o=l=>n=e?n:l,a=(l,c)=>Math.pow(10,Math.floor(gt(l))+c);i===n&&(i<=0?(r(1),o(10)):(r(a(i,-1)),o(a(n,1)))),i<=0&&r(a(n,-1)),n<=0&&o(a(i,1)),this._zero&&this.min!==this._suggestedMin&&i===a(this.min,0)&&r(a(i,-1)),this.min=i,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=xf(e,this);return t.bounds==="ticks"&&Dn(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":Ve(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=gt(t),this._valueRange=gt(this.max)-gt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(gt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};Ns.id="logarithmic";Ns.defaults={ticks:{callback:Zi.formatters.logarithmic,major:{enabled:!0}}};function Sr(s){let t=s.ticks;if(t.display&&s.display){let e=at(t.backdropPadding);return I(t.font&&t.font.size,L.font.size)+e.height}return 0}function _f(s,t,e){return e=$(e)?e:[e],{w:Bo(s,t.string,e),h:e.length*t.lineHeight}}function $a(s,t,e,i,n){return s===i||s===n?{start:t-e/2,end:t+e/2}:sn?{start:t-e,end:t}:{start:t,end:t+e}}function wf(s){let t={l:s.left+s._padding.left,r:s.right-s._padding.right,t:s.top+s._padding.top,b:s.bottom-s._padding.bottom},e=Object.assign({},t),i=[],n=[],r=s._pointLabels.length,o=s.options.pointLabels,a=o.centerPointLabels?Y/r:0;for(let l=0;lt.r&&(a=(i.end-t.r)/r,s.r=Math.max(s.r,t.r+a)),n.startt.b&&(l=(n.end-t.b)/o,s.b=Math.max(s.b,t.b+l))}function kf(s,t,e){let i=[],n=s._pointLabels.length,r=s.options,o=Sr(r)/2,a=s.drawingArea,l=r.pointLabels.centerPointLabels?Y/n:0;for(let c=0;c270||e<90)&&(s-=t),s}function Of(s,t){let{ctx:e,options:{pointLabels:i}}=s;for(let n=t-1;n>=0;n--){let r=i.setContext(s.getPointLabelContext(n)),o=et(r.font),{x:a,y:l,textAlign:c,left:h,top:u,right:d,bottom:f}=s._pointLabelItems[n],{backdropColor:m}=r;if(!R(m)){let g=se(r.borderRadius),p=at(r.backdropPadding);e.fillStyle=m;let y=h-p.left,b=u-p.top,_=d-h+p.width,w=f-u+p.height;Object.values(g).some(x=>x!==0)?(e.beginPath(),We(e,{x:y,y:b,w:_,h:w,radius:g}),e.fill()):e.fillRect(y,b,_,w)}ee(e,s._pointLabels[n],a,l+o.lineHeight/2,o,{color:r.color,textAlign:c,textBaseline:"middle"})}}function dl(s,t,e,i){let{ctx:n}=s;if(e)n.arc(s.xCenter,s.yCenter,t,0,B);else{let r=s.getPointPosition(0,t);n.moveTo(r.x,r.y);for(let o=1;o{let n=j(this.options.pointLabels.callback,[e,i],this);return n||n===0?n:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let t=this.options;t.display&&t.pointLabels.display?wf(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,n))}getIndexAngle(t){let e=B/(this._pointLabels.length||1),i=this.options.startAngle||0;return ht(t*e+wt(i))}getDistanceFromCenterForValue(t){if(R(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(R(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(h!==0){a=this.getDistanceFromCenterForValue(c.value);let u=n.setContext(this.getContext(h-1));Df(this,u,a,r)}}),i.display){for(t.save(),o=r-1;o>=0;o--){let c=i.setContext(this.getPointLabelContext(o)),{color:h,lineWidth:u}=c;!u||!h||(t.lineWidth=u,t.strokeStyle=h,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(o,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let n=this.getIndexAngle(0),r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!e.reverse)return;let c=i.setContext(this.getContext(l)),h=et(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,o=t.measureText(a.label).width,t.fillStyle=c.backdropColor;let u=at(c.backdropPadding);t.fillRect(-o/2-u.left,-r-h.size/2-u.top,o+u.width,h.size+u.height)}ee(t,a.label,0,-r,h,{color:c.color})}),t.restore()}drawTitle(){}};_e.id="radialLinear";_e.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Zi.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(s){return s},padding:5,centerPointLabels:!1}};_e.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};_e.descriptors={angleLines:{_fallback:"grid"}};var qi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ut=Object.keys(qi);function If(s,t){return s-t}function ja(s,t){if(R(t))return null;let e=s._adapter,{parser:i,round:n,isoWeekday:r}=s._parseOpts,o=t;return typeof i=="function"&&(o=i(o)),K(o)||(o=typeof i=="string"?e.parse(o,i):e.parse(o)),o===null?null:(n&&(o=n==="week"&&(pe(r)||r===!0)?e.startOf(o,"isoWeek",r):e.startOf(o,n)),+o)}function Ua(s,t,e,i){let n=ut.length;for(let r=ut.indexOf(s);r=ut.indexOf(e);r--){let o=ut[r];if(qi[o].common&&s._adapter.diff(n,i,o)>=t-1)return o}return ut[e?ut.indexOf(e):0]}function Ff(s){for(let t=ut.indexOf(s)+1,e=ut.length;t=t?e[i]:e[n];s[r]=!0}}function Af(s,t,e,i){let n=s._adapter,r=+n.startOf(t[0].value,i),o=t[t.length-1].value,a,l;for(a=r;a<=o;a=+n.add(a,1,i))l=e[a],l>=0&&(t[l].major=!0);return t}function Za(s,t,e){let i=[],n={},r=t.length,o,a;for(o=0;o+t.value))}initOffsets(t){let e=0,i=0,n,r;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?i=r:i=(r-this.getDecimalForValue(t[t.length-2]))/2);let o=t.length<3?.5:.25;e=it(e,0,o),i=it(i,0,o),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){let t=this._adapter,e=this.min,i=this.max,n=this.options,r=n.time,o=r.unit||Ua(r.minUnit,e,i,this._getLabelCapacity(e)),a=I(r.stepSize,1),l=o==="week"?r.isoWeekday:!1,c=pe(l)||l===!0,h={},u=e,d,f;if(c&&(u=+t.startOf(u,"isoWeek",l)),u=+t.startOf(u,c?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);let m=n.ticks.source==="data"&&this.getDataTimestamps();for(d=u,f=0;dg-p).map(g=>+g)}getLabelForValue(t){let e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){let r=this.options,o=r.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&o[a],h=l&&o[l],u=i[e],d=l&&h&&u&&u.major,f=this._adapter.format(t,n||(d?h:c)),m=r.ticks.callback;return m?j(m,[f,e,i],this):f}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,i;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,i=n.length;e=s[i].pos&&t<=s[n].pos&&({lo:i,hi:n}=Ct(s,"pos",t)),{pos:r,time:a}=s[i],{pos:o,time:l}=s[n]):(t>=s[i].time&&t<=s[n].time&&({lo:i,hi:n}=Ct(s,"time",t)),{time:r,pos:a}=s[i],{time:o,pos:l}=s[n]);let c=o-r;return c?a+(l-a)*(t-r)/c:a}var Rs=class extends we{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=zi(e,this.min),this._tableRange=zi(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,n=[],r=[],o,a,l,c,h;for(o=0,a=t.length;o=e&&c<=i&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=n.length;o=0?m:1e3+m,(d-f)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}};var ml={};function zf(s,t={}){let e=JSON.stringify([s,t]),i=ml[e];return i||(i=new Intl.ListFormat(s,t),ml[e]=i),i}var Dr={};function Er(s,t={}){let e=JSON.stringify([s,t]),i=Dr[e];return i||(i=new Intl.DateTimeFormat(s,t),Dr[e]=i),i}var Ir={};function Vf(s,t={}){let e=JSON.stringify([s,t]),i=Ir[e];return i||(i=new Intl.NumberFormat(s,t),Ir[e]=i),i}var Cr={};function Hf(s,t={}){let{base:e,...i}=t,n=JSON.stringify([s,i]),r=Cr[n];return r||(r=new Intl.RelativeTimeFormat(s,t),Cr[n]=r),r}var ni=null;function Bf(){return ni||(ni=new Intl.DateTimeFormat().resolvedOptions().locale,ni)}var gl={};function $f(s){let t=gl[s];if(!t){let e=new Intl.Locale(s);t="getWeekInfo"in e?e.getWeekInfo():e.weekInfo,gl[s]=t}return t}function jf(s){let t=s.indexOf("-x-");t!==-1&&(s=s.substring(0,t));let e=s.indexOf("-u-");if(e===-1)return[s];{let i,n;try{i=Er(s).resolvedOptions(),n=s}catch{let l=s.substring(0,e);i=Er(l).resolvedOptions(),n=l}let{numberingSystem:r,calendar:o}=i;return[n,r,o]}}function Uf(s,t,e){return(e||t)&&(s.includes("-u-")||(s+="-u"),e&&(s+=`-ca-${e}`),t&&(s+=`-nu-${t}`)),s}function Yf(s){let t=[];for(let e=1;e<=12;e++){let i=v.utc(2009,e,1);t.push(s(i))}return t}function Zf(s){let t=[];for(let e=1;e<=7;e++){let i=v.utc(2016,11,13+e);t.push(s(i))}return t}function sn(s,t,e,i){let n=s.listingMode();return n==="error"?null:n==="en"?e(t):i(t)}function qf(s){return s.numberingSystem&&s.numberingSystem!=="latn"?!1:s.numberingSystem==="latn"||!s.locale||s.locale.startsWith("en")||new Intl.DateTimeFormat(s.intl).resolvedOptions().numberingSystem==="latn"}var Fr=class{constructor(t,e,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;let{padTo:n,floor:r,...o}=i;if(!e||Object.keys(o).length>0){let a={useGrouping:!1,...i};i.padTo>0&&(a.minimumIntegerDigits=i.padTo),this.inf=Vf(t,a)}}format(t){if(this.inf){let e=this.floor?Math.floor(t):t;return this.inf.format(e)}else{let e=this.floor?Math.floor(t):ss(t,3);return q(e,this.padTo)}}},Ar=class{constructor(t,e,i){this.opts=i,this.originalZone=void 0;let n;if(this.opts.timeZone)this.dt=t;else if(t.zone.type==="fixed"){let o=-1*(t.offset/60),a=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`;t.offset!==0&&nt.create(a).valid?(n=a,this.dt=t):(n="UTC",this.dt=t.offset===0?t:t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type==="system"?this.dt=t:t.zone.type==="iana"?(this.dt=t,n=t.zone.name):(n="UTC",this.dt=t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone);let r={...this.opts};r.timeZone=r.timeZone||n,this.dtf=Er(e,r)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(e=>{if(e.type==="timeZoneName"){let i=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:i}}else return e}):t}resolvedOptions(){return this.dtf.resolvedOptions()}},Lr=class{constructor(t,e,i){this.opts={style:"long",...i},!e&&nn()&&(this.rtf=Hf(t,i))}format(t,e){return this.rtf?this.rtf.format(t,e):pl(e,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}},Gf={firstDay:1,minimalDays:4,weekend:[6,7]},N=class{static fromOpts(t){return N.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,e,i,n,r=!1){let o=t||z.defaultLocale,a=o||(r?"en-US":Bf()),l=e||z.defaultNumberingSystem,c=i||z.defaultOutputCalendar,h=ri(n)||z.defaultWeekSettings;return new N(a,l,c,h,o)}static resetCache(){ni=null,Dr={},Ir={},Cr={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:i,weekSettings:n}={}){return N.create(t,e,i,n)}constructor(t,e,i,n,r){let[o,a,l]=jf(t);this.locale=o,this.numberingSystem=e||a||null,this.outputCalendar=i||l||null,this.weekSettings=n,this.intl=Uf(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=r,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=qf(this)),this.fastNumbersCached}listingMode(){let t=this.isEnglish(),e=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return t&&e?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:N.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,ri(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1){return sn(this,t,Pr,()=>{let i=e?{month:t,day:"numeric"}:{month:t},n=e?"format":"standalone";return this.monthsCache[n][t]||(this.monthsCache[n][t]=Yf(r=>this.extract(r,i,"month"))),this.monthsCache[n][t]})}weekdays(t,e=!1){return sn(this,t,Nr,()=>{let i=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},n=e?"format":"standalone";return this.weekdaysCache[n][t]||(this.weekdaysCache[n][t]=Zf(r=>this.extract(r,i,"weekday"))),this.weekdaysCache[n][t]})}meridiems(){return sn(this,void 0,()=>Rr,()=>{if(!this.meridiemCache){let t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[v.utc(2016,11,13,9),v.utc(2016,11,13,19)].map(e=>this.extract(e,t,"dayperiod"))}return this.meridiemCache})}eras(t){return sn(this,t,Wr,()=>{let e={era:t};return this.eraCache[t]||(this.eraCache[t]=[v.utc(-40,1,1),v.utc(2017,1,1)].map(i=>this.extract(i,e,"era"))),this.eraCache[t]})}extract(t,e,i){let n=this.dtFormatter(t,e),r=n.formatToParts(),o=r.find(a=>a.type.toLowerCase()===i);return o?o.value:null}numberFormatter(t={}){return new Fr(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new Ar(t,this.intl,e)}relFormatter(t={}){return new Lr(this.intl,this.isEnglish(),t)}listFormatter(t={}){return zf(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:rn()?$f(this.locale):Gf}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}};var Vr=null,G=class extends dt{static get utcInstance(){return Vr===null&&(Vr=new G(0)),Vr}static instance(t){return t===0?G.utcInstance:new G(t)}static parseSpecifier(t){if(t){let e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new G(Se(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${le(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${le(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return le(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}};var is=class extends dt{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Et(s,t){let e;if(D(s)||s===null)return t;if(s instanceof dt)return s;if(yl(s)){let i=s.toLowerCase();return i==="default"?t:i==="local"||i==="system"?Wt.instance:i==="utc"||i==="gmt"?G.utcInstance:G.parseSpecifier(i)||nt.create(s)}else return zt(s)?G.instance(s):typeof s=="object"&&"offset"in s&&typeof s.offset=="function"?s:new is(s)}var bl=()=>Date.now(),xl="system",_l=null,wl=null,Sl=null,kl=60,Ml,Tl=null,z=class{static get now(){return bl}static set now(t){bl=t}static set defaultZone(t){xl=t}static get defaultZone(){return Et(xl,Wt.instance)}static get defaultLocale(){return _l}static set defaultLocale(t){_l=t}static get defaultNumberingSystem(){return wl}static set defaultNumberingSystem(t){wl=t}static get defaultOutputCalendar(){return Sl}static set defaultOutputCalendar(t){Sl=t}static get defaultWeekSettings(){return Tl}static set defaultWeekSettings(t){Tl=ri(t)}static get twoDigitCutoffYear(){return kl}static set twoDigitCutoffYear(t){kl=t%100}static get throwOnInvalid(){return Ml}static set throwOnInvalid(t){Ml=t}static resetCaches(){N.resetCache(),nt.resetCache()}};var rt=class{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}};var vl=[0,31,59,90,120,151,181,212,243,273,304,334],Ol=[0,31,60,91,121,152,182,213,244,274,305,335];function St(s,t){return new rt("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${s}, which is invalid`)}function on(s,t,e){let i=new Date(Date.UTC(s,t-1,e));s<100&&s>=0&&i.setUTCFullYear(i.getUTCFullYear()-1900);let n=i.getUTCDay();return n===0?7:n}function Dl(s,t,e){return e+(Me(s)?Ol:vl)[t-1]}function El(s,t){let e=Me(s)?Ol:vl,i=e.findIndex(r=>rke(i,t,e)?(c=i+1,l=1):c=i,{weekYear:c,weekNumber:l,weekday:a,...li(s)}}function Hr(s,t=4,e=1){let{weekYear:i,weekNumber:n,weekday:r}=s,o=an(on(i,1,t),e),a=ce(i),l=n*7+r-o-7+t,c;l<1?(c=i-1,l+=ce(c)):l>a?(c=i+1,l-=ce(i)):c=i;let{month:h,day:u}=El(c,l);return{year:c,month:h,day:u,...li(s)}}function ln(s){let{year:t,month:e,day:i}=s,n=Dl(t,e,i);return{year:t,ordinal:n,...li(s)}}function Br(s){let{year:t,ordinal:e}=s,{month:i,day:n}=El(t,e);return{year:t,month:i,day:n,...li(s)}}function $r(s,t){if(!D(s.localWeekday)||!D(s.localWeekNumber)||!D(s.localWeekYear)){if(!D(s.weekday)||!D(s.weekNumber)||!D(s.weekYear))throw new vt("Cannot mix locale-based week fields with ISO-based week fields");return D(s.localWeekday)||(s.weekday=s.localWeekday),D(s.localWeekNumber)||(s.weekNumber=s.localWeekNumber),D(s.localWeekYear)||(s.weekYear=s.localWeekYear),delete s.localWeekday,delete s.localWeekNumber,delete s.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function Il(s,t=4,e=1){let i=ai(s.weekYear),n=xt(s.weekNumber,1,ke(s.weekYear,t,e)),r=xt(s.weekday,1,7);return i?n?r?!1:St("weekday",s.weekday):St("week",s.weekNumber):St("weekYear",s.weekYear)}function Cl(s){let t=ai(s.year),e=xt(s.ordinal,1,ce(s.year));return t?e?!1:St("ordinal",s.ordinal):St("year",s.year)}function jr(s){let t=ai(s.year),e=xt(s.month,1,12),i=xt(s.day,1,ns(s.year,s.month));return t?e?i?!1:St("day",s.day):St("month",s.month):St("year",s.year)}function Ur(s){let{hour:t,minute:e,second:i,millisecond:n}=s,r=xt(t,0,23)||t===24&&e===0&&i===0&&n===0,o=xt(e,0,59),a=xt(i,0,59),l=xt(n,0,999);return r?o?a?l?!1:St("millisecond",n):St("second",i):St("minute",e):St("hour",t)}function D(s){return typeof s>"u"}function zt(s){return typeof s=="number"}function ai(s){return typeof s=="number"&&s%1===0}function yl(s){return typeof s=="string"}function Al(s){return Object.prototype.toString.call(s)==="[object Date]"}function nn(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function rn(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function Ll(s){return Array.isArray(s)?s:[s]}function Yr(s,t,e){if(s.length!==0)return s.reduce((i,n)=>{let r=[t(n),n];return i&&e(i[0],r[0])===i[0]?i:r},null)[1]}function Pl(s,t){return t.reduce((e,i)=>(e[i]=s[i],e),{})}function he(s,t){return Object.prototype.hasOwnProperty.call(s,t)}function ri(s){if(s==null)return null;if(typeof s!="object")throw new st("Week settings must be an object");if(!xt(s.firstDay,1,7)||!xt(s.minimalDays,1,7)||!Array.isArray(s.weekend)||s.weekend.some(t=>!xt(t,1,7)))throw new st("Invalid week settings");return{firstDay:s.firstDay,minimalDays:s.minimalDays,weekend:Array.from(s.weekend)}}function xt(s,t,e){return ai(s)&&s>=t&&s<=e}function Xf(s,t){return s-t*Math.floor(s/t)}function q(s,t=2){let e=s<0,i;return e?i="-"+(""+-s).padStart(t,"0"):i=(""+s).padStart(t,"0"),i}function qt(s){if(!(D(s)||s===null||s===""))return parseInt(s,10)}function ue(s){if(!(D(s)||s===null||s===""))return parseFloat(s)}function ci(s){if(!(D(s)||s===null||s==="")){let t=parseFloat("0."+s)*1e3;return Math.floor(t)}}function ss(s,t,e=!1){let i=10**t;return(e?Math.trunc:Math.round)(s*i)/i}function Me(s){return s%4===0&&(s%100!==0||s%400===0)}function ce(s){return Me(s)?366:365}function ns(s,t){let e=Xf(t-1,12)+1,i=s+(t-e)/12;return e===2?Me(i)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function es(s){let t=Date.UTC(s.year,s.month-1,s.day,s.hour,s.minute,s.second,s.millisecond);return s.year<100&&s.year>=0&&(t=new Date(t),t.setUTCFullYear(s.year,s.month-1,s.day)),+t}function Fl(s,t,e){return-an(on(s,1,t),e)+t-1}function ke(s,t=4,e=1){let i=Fl(s,t,e),n=Fl(s+1,t,e);return(ce(s)-i+n)/7}function hi(s){return s>99?s:s>z.twoDigitCutoffYear?1900+s:2e3+s}function Qi(s,t,e,i=null){let n=new Date(s),r={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};i&&(r.timeZone=i);let o={timeZoneName:t,...r},a=new Intl.DateTimeFormat(e,o).formatToParts(n).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function Se(s,t){let e=parseInt(s,10);Number.isNaN(e)&&(e=0);let i=parseInt(t,10)||0,n=e<0||Object.is(e,-0)?-i:i;return e*60+n}function Zr(s){let t=Number(s);if(typeof s=="boolean"||s===""||Number.isNaN(t))throw new st(`Invalid unit value ${s}`);return t}function rs(s,t){let e={};for(let i in s)if(he(s,i)){let n=s[i];if(n==null)continue;e[t(i)]=Zr(n)}return e}function le(s,t){let e=Math.trunc(Math.abs(s/60)),i=Math.trunc(Math.abs(s%60)),n=s>=0?"+":"-";switch(t){case"short":return`${n}${q(e,2)}:${q(i,2)}`;case"narrow":return`${n}${e}${i>0?`:${i}`:""}`;case"techie":return`${n}${q(e,2)}${q(i,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function li(s){return Pl(s,["hour","minute","second","millisecond"])}var Kf=["January","February","March","April","May","June","July","August","September","October","November","December"],qr=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Jf=["J","F","M","A","M","J","J","A","S","O","N","D"];function Pr(s){switch(s){case"narrow":return[...Jf];case"short":return[...qr];case"long":return[...Kf];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var Gr=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Xr=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Qf=["M","T","W","T","F","S","S"];function Nr(s){switch(s){case"narrow":return[...Qf];case"short":return[...Xr];case"long":return[...Gr];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var Rr=["AM","PM"],tm=["Before Christ","Anno Domini"],em=["BC","AD"],sm=["B","A"];function Wr(s){switch(s){case"narrow":return[...sm];case"short":return[...em];case"long":return[...tm];default:return null}}function Nl(s){return Rr[s.hour<12?0:1]}function Rl(s,t){return Nr(t)[s.weekday-1]}function Wl(s,t){return Pr(t)[s.month-1]}function zl(s,t){return Wr(t)[s.year<0?0:1]}function pl(s,t,e="always",i=!1){let n={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=["hours","minutes","seconds"].indexOf(s)===-1;if(e==="auto"&&r){let u=s==="days";switch(t){case 1:return u?"tomorrow":`next ${n[s][0]}`;case-1:return u?"yesterday":`last ${n[s][0]}`;case 0:return u?"today":`this ${n[s][0]}`;default:}}let o=Object.is(t,-0)||t<0,a=Math.abs(t),l=a===1,c=n[s],h=i?l?c[1]:c[2]||c[1]:l?n[s][0]:s;return o?`${a} ${h} ago`:`in ${a} ${h}`}function Vl(s,t){let e="";for(let i of s)i.literal?e+=i.val:e+=t(i.val);return e}var im={D:ae,DD:zs,DDD:Vs,DDDD:Hs,t:Bs,tt:$s,ttt:js,tttt:Us,T:Ys,TT:Zs,TTT:qs,TTTT:Gs,f:Xs,ff:Js,fff:ti,ffff:si,F:Ks,FF:Qs,FFF:ei,FFFF:ii},X=class{static create(t,e={}){return new X(t,e)}static parseFormat(t){let e=null,i="",n=!1,r=[];for(let o=0;o0&&r.push({literal:n||/^\s+$/.test(i),val:i}),e=null,i="",n=!n):n||a===e?i+=a:(i.length>0&&r.push({literal:/^\s+$/.test(i),val:i}),i=a,e=a)}return i.length>0&&r.push({literal:n||/^\s+$/.test(i),val:i}),r}static macroTokenToFormatOpts(t){return im[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...e}).format()}dtFormatter(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e})}formatDateTime(t,e){return this.dtFormatter(t,e).format()}formatDateTimeParts(t,e){return this.dtFormatter(t,e).formatToParts()}formatInterval(t,e){return this.dtFormatter(t.start,e).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,e){return this.dtFormatter(t,e).resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return q(t,e);let i={...this.opts};return e>0&&(i.padTo=e),this.loc.numberFormatter(i).format(t)}formatDateTimeFromString(t,e){let i=this.loc.listingMode()==="en",n=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",r=(f,m)=>this.loc.extract(t,f,m),o=f=>t.isOffsetFixed&&t.offset===0&&f.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,f.format):"",a=()=>i?Nl(t):r({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(f,m)=>i?Wl(t,f):r(m?{month:f}:{month:f,day:"numeric"},"month"),c=(f,m)=>i?Rl(t,f):r(m?{weekday:f}:{weekday:f,month:"long",day:"numeric"},"weekday"),h=f=>{let m=X.macroTokenToFormatOpts(f);return m?this.formatWithSystemDefault(t,m):f},u=f=>i?zl(t,f):r({era:f},"era"),d=f=>{switch(f){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return a();case"d":return n?r({day:"numeric"},"day"):this.num(t.day);case"dd":return n?r({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return n?r({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return n?r({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return n?r({month:"numeric"},"month"):this.num(t.month);case"MM":return n?r({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return n?r({year:"numeric"},"year"):this.num(t.year);case"yy":return n?r({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return n?r({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return n?r({year:"numeric"},"year"):this.num(t.year,6);case"G":return u("short");case"GG":return u("long");case"GGGGG":return u("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"n":return this.num(t.localWeekNumber);case"nn":return this.num(t.localWeekNumber,2);case"ii":return this.num(t.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(t.localWeekYear,4);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return h(f)}};return Vl(X.parseFormat(e),d)}formatDurationFromString(t,e){let i=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},n=l=>c=>{let h=i(c);return h?this.num(l.get(h),c.length):c},r=X.parseFormat(e),o=r.reduce((l,{literal:c,val:h})=>c?l:l.concat(h),[]),a=t.shiftTo(...o.map(i).filter(l=>l));return Vl(r,n(a))}};var Bl=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function as(...s){let t=s.reduce((e,i)=>e+i.source,"");return RegExp(`^${t}$`)}function ls(...s){return t=>s.reduce(([e,i,n],r)=>{let[o,a,l]=r(t,n);return[{...e,...o},a||i,l]},[{},null,1]).slice(0,2)}function cs(s,...t){if(s==null)return[null,null];for(let[e,i]of t){let n=e.exec(s);if(n)return i(n)}return[null,null]}function $l(...s){return(t,e)=>{let i={},n;for(n=0;nf!==void 0&&(m||f&&h)?-f:f;return[{years:d(ue(e)),months:d(ue(i)),weeks:d(ue(n)),days:d(ue(r)),hours:d(ue(o)),minutes:d(ue(a)),seconds:d(ue(l),l==="-0"),milliseconds:d(ci(c),u)}]}var pm={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Qr(s,t,e,i,n,r,o){let a={year:t.length===2?hi(qt(t)):qt(t),month:qr.indexOf(e)+1,day:qt(i),hour:qt(n),minute:qt(r)};return o&&(a.second=qt(o)),s&&(a.weekday=s.length>3?Gr.indexOf(s)+1:Xr.indexOf(s)+1),a}var ym=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function bm(s){let[,t,e,i,n,r,o,a,l,c,h,u]=s,d=Qr(t,n,i,e,r,o,a),f;return l?f=pm[l]:c?f=0:f=Se(h,u),[d,new G(f)]}function xm(s){return s.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var _m=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,wm=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Sm=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Hl(s){let[,t,e,i,n,r,o,a]=s;return[Qr(t,n,i,e,r,o,a),G.utcInstance]}function km(s){let[,t,e,i,n,r,o,a]=s;return[Qr(t,a,e,i,n,r,o),G.utcInstance]}var Mm=as(rm,Jr),Tm=as(om,Jr),vm=as(am,Jr),Om=as(Ul),Zl=ls(dm,hs,ui,di),Dm=ls(lm,hs,ui,di),Em=ls(cm,hs,ui,di),Im=ls(hs,ui,di);function ql(s){return cs(s,[Mm,Zl],[Tm,Dm],[vm,Em],[Om,Im])}function Gl(s){return cs(xm(s),[ym,bm])}function Xl(s){return cs(s,[_m,Hl],[wm,Hl],[Sm,km])}function Kl(s){return cs(s,[mm,gm])}var Cm=ls(hs);function Jl(s){return cs(s,[fm,Cm])}var Fm=as(hm,um),Am=as(Yl),Lm=ls(hs,ui,di);function Ql(s){return cs(s,[Fm,Zl],[Am,Lm])}var tc="Invalid Duration",sc={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Pm={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...sc},kt=146097/400,us=146097/4800,Nm={years:{quarters:4,months:12,weeks:kt/7,days:kt,hours:kt*24,minutes:kt*24*60,seconds:kt*24*60*60,milliseconds:kt*24*60*60*1e3},quarters:{months:3,weeks:kt/28,days:kt/4,hours:kt*24/4,minutes:kt*24*60/4,seconds:kt*24*60*60/4,milliseconds:kt*24*60*60*1e3/4},months:{weeks:us/7,days:us,hours:us*24,minutes:us*24*60,seconds:us*24*60*60,milliseconds:us*24*60*60*1e3},...sc},Te=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Rm=Te.slice(0).reverse();function de(s,t,e=!1){let i={values:e?t.values:{...s.values,...t.values||{}},loc:s.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||s.conversionAccuracy,matrix:t.matrix||s.matrix};return new C(i)}function ic(s,t){let e=t.milliseconds??0;for(let i of Rm.slice(1))t[i]&&(e+=t[i]*s[i].milliseconds);return e}function ec(s,t){let e=ic(s,t)<0?-1:1;Te.reduceRight((i,n)=>{if(D(t[n]))return i;if(i){let r=t[i]*e,o=s[n][i],a=Math.floor(r/o);t[n]+=a*e,t[i]-=a*o*e}return n},null),Te.reduce((i,n)=>{if(D(t[n]))return i;if(i){let r=t[i]%1;t[i]-=r,t[n]+=r*s[i][n]}return n},null)}function Wm(s){let t={};for(let[e,i]of Object.entries(s))i!==0&&(t[e]=i);return t}var C=class{constructor(t){let e=t.conversionAccuracy==="longterm"||!1,i=e?Nm:Pm;t.matrix&&(i=t.matrix),this.values=t.values,this.loc=t.loc||N.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(t,e){return C.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(t==null||typeof t!="object")throw new st(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new C({values:rs(t,C.normalizeUnit),loc:N.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(zt(t))return C.fromMillis(t);if(C.isDuration(t))return t;if(typeof t=="object")return C.fromObject(t);throw new st(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){let[i]=Kl(t);return i?C.fromObject(i,e):C.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){let[i]=Jl(t);return i?C.fromObject(i,e):C.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new st("need to specify a reason the Duration is invalid");let i=t instanceof rt?t:new rt(t,e);if(z.throwOnInvalid)throw new Ki(i);return new C({invalid:i})}static normalizeUnit(t){let e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!e)throw new ts(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){let i={...e,floor:e.round!==!1&&e.floor!==!1};return this.isValid?X.create(this.loc,i).formatDurationFromString(this,t):tc}toHuman(t={}){if(!this.isValid)return tc;let e=Te.map(i=>{let n=this.values[i];return D(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:i.slice(0,-1)}).format(n)}).filter(i=>i);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(e)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=ss(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;let e=this.toMillis();return e<0||e>=864e5?null:(t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t,includeOffset:!1},v.fromMillis(e,{zone:"UTC"}).toISOTime(t))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?ic(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let e=C.fromDurationLike(t),i={};for(let n of Te)(he(e.values,n)||he(this.values,n))&&(i[n]=e.get(n)+this.get(n));return de(this,{values:i},!0)}minus(t){if(!this.isValid)return this;let e=C.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;let e={};for(let i of Object.keys(this.values))e[i]=Zr(t(this.values[i],i));return de(this,{values:e},!0)}get(t){return this[C.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let e={...this.values,...rs(t,C.normalizeUnit)};return de(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:i,matrix:n}={}){let o={loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:n,conversionAccuracy:i};return de(this,o)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;let t=this.toObject();return ec(this.matrix,t),de(this,{values:t},!0)}rescale(){if(!this.isValid)return this;let t=Wm(this.normalize().shiftToAll().toObject());return de(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(o=>C.normalizeUnit(o));let e={},i={},n=this.toObject(),r;for(let o of Te)if(t.indexOf(o)>=0){r=o;let a=0;for(let c in i)a+=this.matrix[c][o]*i[c],i[c]=0;zt(n[o])&&(a+=n[o]);let l=Math.trunc(a);e[o]=l,i[o]=(a*1e3-l*1e3)/1e3}else zt(n[o])&&(i[o]=n[o]);for(let o in i)i[o]!==0&&(e[r]+=o===r?i[o]:i[o]/this.matrix[r][o]);return ec(this.matrix,e),de(this,{values:e},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let t={};for(let e of Object.keys(this.values))t[e]=this.values[e]===0?0:-this.values[e];return de(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function e(i,n){return i===void 0||i===0?n===void 0||n===0:i===n}for(let i of Te)if(!e(this.values[i],t.values[i]))return!1;return!0}};var ds="Invalid Interval";function zm(s,t){return!s||!s.isValid?U.invalid("missing or invalid start"):!t||!t.isValid?U.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:e}={}){return this.isValid?U.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];let e=t.map(fs).filter(o=>this.contains(o)).sort((o,a)=>o.toMillis()-a.toMillis()),i=[],{s:n}=this,r=0;for(;n+this.e?this.e:o;i.push(U.fromDateTimes(n,a)),n=a,r+=1}return i}splitBy(t){let e=C.fromDurationLike(t);if(!this.isValid||!e.isValid||e.as("milliseconds")===0)return[];let{s:i}=this,n=1,r,o=[];for(;il*n));r=+a>+this.e?this.e:a,o.push(U.fromDateTimes(i,r)),i=r,n+=1}return o}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;let e=this.s>t.s?this.s:t.s,i=this.e=i?null:U.fromDateTimes(e,i)}union(t){if(!this.isValid)return this;let e=this.st.e?this.e:t.e;return U.fromDateTimes(e,i)}static merge(t){let[e,i]=t.sort((n,r)=>n.s-r.s).reduce(([n,r],o)=>r?r.overlaps(o)||r.abutsStart(o)?[n,r.union(o)]:[n.concat([r]),o]:[n,o],[[],null]);return i&&e.push(i),e}static xor(t){let e=null,i=0,n=[],r=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),o=Array.prototype.concat(...r),a=o.sort((l,c)=>l.time-c.time);for(let l of a)i+=l.type==="s"?1:-1,i===1?e=l.time:(e&&+e!=+l.time&&n.push(U.fromDateTimes(e,l.time)),e=null);return U.merge(n)}difference(...t){return U.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:ds}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(t=ae,e={}){return this.isValid?X.create(this.s.loc.clone(e),t).formatInterval(this):ds}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:ds}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:ds}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:ds}toFormat(t,{separator:e=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:ds}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):C.invalid(this.invalidReason)}mapEndpoints(t){return U.fromDateTimes(t(this.s),t(this.e))}};var Gt=class{static hasDST(t=z.defaultZone){let e=v.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return nt.isValidZone(t)}static normalizeZone(t){return Et(t,z.defaultZone)}static getStartOfWeek({locale:t=null,locObj:e=null}={}){return(e||N.create(t)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:t=null,locObj:e=null}={}){return(e||N.create(t)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:t=null,locObj:e=null}={}){return(e||N.create(t)).getWeekendDays().slice()}static months(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:r="gregory"}={}){return(n||N.create(e,i,r)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:r="gregory"}={}){return(n||N.create(e,i,r)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||N.create(e,i,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||N.create(e,i,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return N.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return N.create(e,null,"gregory").eras(t)}static features(){return{relative:nn(),localeWeek:rn()}}};function nc(s,t){let e=n=>n.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),i=e(t)-e(s);return Math.floor(C.fromMillis(i).as("days"))}function Vm(s,t,e){let i=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let h=nc(l,c);return(h-h%7)/7}],["days",nc]],n={},r=s,o,a;for(let[l,c]of i)e.indexOf(l)>=0&&(o=l,n[l]=c(s,t),a=r.plus(n),a>t?(n[l]--,s=r.plus(n),s>t&&(a=s,n[l]--,s=r.plus(n))):s=a);return[s,n,a,o]}function rc(s,t,e,i){let[n,r,o,a]=Vm(s,t,e),l=t-n,c=e.filter(u=>["hours","minutes","seconds","milliseconds"].indexOf(u)>=0);c.length===0&&(o0?C.fromMillis(l,i).shiftTo(...c).plus(h):h}var to={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},oc={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Hm=to.hanidec.replace(/[\[|\]]/g,"").split("");function ac(s){let t=parseInt(s,10);if(isNaN(t)){t="";for(let e=0;e=r&&i<=o&&(t+=i-r)}}return parseInt(t,10)}else return t}function Mt({numberingSystem:s},t=""){return new RegExp(`${to[s||"latn"]}${t}`)}var Bm="missing Intl.DateTimeFormat.formatToParts support";function V(s,t=e=>e){return{regex:s,deser:([e])=>t(ac(e))}}var $m=String.fromCharCode(160),hc=`[ ${$m}]`,uc=new RegExp(hc,"g");function jm(s){return s.replace(/\./g,"\\.?").replace(uc,hc)}function lc(s){return s.replace(/\./g,"").replace(uc," ").toLowerCase()}function It(s,t){return s===null?null:{regex:RegExp(s.map(jm).join("|")),deser:([e])=>s.findIndex(i=>lc(e)===lc(i))+t}}function cc(s,t){return{regex:s,deser:([,e,i])=>Se(e,i),groups:t}}function cn(s){return{regex:s,deser:([t])=>t}}function Um(s){return s.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Ym(s,t){let e=Mt(t),i=Mt(t,"{2}"),n=Mt(t,"{3}"),r=Mt(t,"{4}"),o=Mt(t,"{6}"),a=Mt(t,"{1,2}"),l=Mt(t,"{1,3}"),c=Mt(t,"{1,6}"),h=Mt(t,"{1,9}"),u=Mt(t,"{2,4}"),d=Mt(t,"{4,6}"),f=p=>({regex:RegExp(Um(p.val)),deser:([y])=>y,literal:!0}),g=(p=>{if(s.literal)return f(p);switch(p.val){case"G":return It(t.eras("short"),0);case"GG":return It(t.eras("long"),0);case"y":return V(c);case"yy":return V(u,hi);case"yyyy":return V(r);case"yyyyy":return V(d);case"yyyyyy":return V(o);case"M":return V(a);case"MM":return V(i);case"MMM":return It(t.months("short",!0),1);case"MMMM":return It(t.months("long",!0),1);case"L":return V(a);case"LL":return V(i);case"LLL":return It(t.months("short",!1),1);case"LLLL":return It(t.months("long",!1),1);case"d":return V(a);case"dd":return V(i);case"o":return V(l);case"ooo":return V(n);case"HH":return V(i);case"H":return V(a);case"hh":return V(i);case"h":return V(a);case"mm":return V(i);case"m":return V(a);case"q":return V(a);case"qq":return V(i);case"s":return V(a);case"ss":return V(i);case"S":return V(l);case"SSS":return V(n);case"u":return cn(h);case"uu":return cn(a);case"uuu":return V(e);case"a":return It(t.meridiems(),0);case"kkkk":return V(r);case"kk":return V(u,hi);case"W":return V(a);case"WW":return V(i);case"E":case"c":return V(e);case"EEE":return It(t.weekdays("short",!1),1);case"EEEE":return It(t.weekdays("long",!1),1);case"ccc":return It(t.weekdays("short",!0),1);case"cccc":return It(t.weekdays("long",!0),1);case"Z":case"ZZ":return cc(new RegExp(`([+-]${a.source})(?::(${i.source}))?`),2);case"ZZZ":return cc(new RegExp(`([+-]${a.source})(${i.source})?`),2);case"z":return cn(/[a-z_+-/]{1,256}?/i);case" ":return cn(/[^\S\n\r]/);default:return f(p)}})(s)||{invalidReason:Bm};return g.token=s,g}var Zm={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function qm(s,t,e){let{type:i,value:n}=s;if(i==="literal"){let l=/^\s+$/.test(n);return{literal:!l,val:l?" ":n}}let r=t[i],o=i;i==="hour"&&(t.hour12!=null?o=t.hour12?"hour12":"hour24":t.hourCycle!=null?t.hourCycle==="h11"||t.hourCycle==="h12"?o="hour12":o="hour24":o=e.hour12?"hour12":"hour24");let a=Zm[o];if(typeof a=="object"&&(a=a[r]),a)return{literal:!1,val:a}}function Gm(s){return[`^${s.map(e=>e.regex).reduce((e,i)=>`${e}(${i.source})`,"")}$`,s]}function Xm(s,t,e){let i=s.match(t);if(i){let n={},r=1;for(let o in e)if(he(e,o)){let a=e[o],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(n[a.token.val[0]]=a.deser(i.slice(r,r+l))),r+=l}return[i,n]}else return[i,{}]}function Km(s){let t=r=>{switch(r){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},e=null,i;return D(s.z)||(e=nt.create(s.z)),D(s.Z)||(e||(e=new G(s.Z)),i=s.Z),D(s.q)||(s.M=(s.q-1)*3+1),D(s.h)||(s.h<12&&s.a===1?s.h+=12:s.h===12&&s.a===0&&(s.h=0)),s.G===0&&s.y&&(s.y=-s.y),D(s.u)||(s.S=ci(s.u)),[Object.keys(s).reduce((r,o)=>{let a=t(o);return a&&(r[a]=s[o]),r},{}),e,i]}var eo=null;function Jm(){return eo||(eo=v.fromMillis(1555555555555)),eo}function Qm(s,t){if(s.literal)return s;let e=X.macroTokenToFormatOpts(s.val),i=no(e,t);return i==null||i.includes(void 0)?s:i}function so(s,t){return Array.prototype.concat(...s.map(e=>Qm(e,t)))}function io(s,t,e){let i=so(X.parseFormat(e),s),n=i.map(o=>Ym(o,s)),r=n.find(o=>o.invalidReason);if(r)return{input:t,tokens:i,invalidReason:r.invalidReason};{let[o,a]=Gm(n),l=RegExp(o,"i"),[c,h]=Xm(t,l,a),[u,d,f]=h?Km(h):[null,null,void 0];if(he(h,"a")&&he(h,"H"))throw new vt("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:i,regex:l,rawMatches:c,matches:h,result:u,zone:d,specificOffset:f}}}function dc(s,t,e){let{result:i,zone:n,specificOffset:r,invalidReason:o}=io(s,t,e);return[i,n,r,o]}function no(s,t){if(!s)return null;let i=X.create(t,s).dtFormatter(Jm()),n=i.formatToParts(),r=i.resolvedOptions();return n.map(o=>qm(o,s,r))}var ro="Invalid DateTime",fc=864e13;function hn(s){return new rt("unsupported zone",`the zone "${s.name}" is not supported`)}function oo(s){return s.weekData===null&&(s.weekData=oi(s.c)),s.weekData}function ao(s){return s.localWeekData===null&&(s.localWeekData=oi(s.c,s.loc.getMinDaysInFirstWeek(),s.loc.getStartOfWeek())),s.localWeekData}function ve(s,t){let e={ts:s.ts,zone:s.zone,c:s.c,o:s.o,loc:s.loc,invalid:s.invalid};return new v({...e,...t,old:e})}function _c(s,t,e){let i=s-t*60*1e3,n=e.offset(i);if(t===n)return[i,t];i-=(n-t)*60*1e3;let r=e.offset(i);return n===r?[i,n]:[s-Math.min(n,r)*60*1e3,Math.max(n,r)]}function un(s,t){s+=t*60*1e3;let e=new Date(s);return{year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),hour:e.getUTCHours(),minute:e.getUTCMinutes(),second:e.getUTCSeconds(),millisecond:e.getUTCMilliseconds()}}function fn(s,t,e){return _c(es(s),t,e)}function mc(s,t){let e=s.o,i=s.c.year+Math.trunc(t.years),n=s.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,r={...s.c,year:i,month:n,day:Math.min(s.c.day,ns(i,n))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=C.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),a=es(r),[l,c]=_c(a,e,s.zone);return o!==0&&(l+=o,c=s.zone.offset(l)),{ts:l,o:c}}function fi(s,t,e,i,n,r){let{setZone:o,zone:a}=e;if(s&&Object.keys(s).length!==0||t){let l=t||a,c=v.fromObject(s,{...e,zone:l,specificOffset:r});return o?c:c.setZone(a)}else return v.invalid(new rt("unparsable",`the input "${n}" can't be parsed as ${i}`))}function dn(s,t,e=!0){return s.isValid?X.create(N.create("en-US"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(s,t):null}function lo(s,t){let e=s.c.year>9999||s.c.year<0,i="";return e&&s.c.year>=0&&(i+="+"),i+=q(s.c.year,e?6:4),t?(i+="-",i+=q(s.c.month),i+="-",i+=q(s.c.day)):(i+=q(s.c.month),i+=q(s.c.day)),i}function gc(s,t,e,i,n,r){let o=q(s.c.hour);return t?(o+=":",o+=q(s.c.minute),(s.c.millisecond!==0||s.c.second!==0||!e)&&(o+=":")):o+=q(s.c.minute),(s.c.millisecond!==0||s.c.second!==0||!e)&&(o+=q(s.c.second),(s.c.millisecond!==0||!i)&&(o+=".",o+=q(s.c.millisecond,3))),n&&(s.isOffsetFixed&&s.offset===0&&!r?o+="Z":s.o<0?(o+="-",o+=q(Math.trunc(-s.o/60)),o+=":",o+=q(Math.trunc(-s.o%60))):(o+="+",o+=q(Math.trunc(s.o/60)),o+=":",o+=q(Math.trunc(s.o%60)))),r&&(o+="["+s.zone.ianaName+"]"),o}var wc={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},tg={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},eg={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Sc=["year","month","day","hour","minute","second","millisecond"],sg=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],ig=["year","ordinal","hour","minute","second","millisecond"];function ng(s){let t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[s.toLowerCase()];if(!t)throw new ts(s);return t}function pc(s){switch(s.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return ng(s)}}function yc(s,t){let e=Et(t.zone,z.defaultZone),i=N.fromObject(t),n=z.now(),r,o;if(D(s.year))r=n;else{for(let c of Sc)D(s[c])&&(s[c]=wc[c]);let a=jr(s)||Ur(s);if(a)return v.invalid(a);let l=e.offset(n);[r,o]=fn(s,l,e)}return new v({ts:r,zone:e,loc:i,o})}function bc(s,t,e){let i=D(e.round)?!0:e.round,n=(o,a)=>(o=ss(o,i||e.calendary?0:2,!0),t.loc.clone(e).relFormatter(e).format(o,a)),r=o=>e.calendary?t.hasSame(s,o)?0:t.startOf(o).diff(s.startOf(o),o).get(o):t.diff(s,o).get(o);if(e.unit)return n(r(e.unit),e.unit);for(let o of e.units){let a=r(o);if(Math.abs(a)>=1)return n(a,o)}return n(s>t?-0:0,e.units[e.units.length-1])}function xc(s){let t={},e;return s.length>0&&typeof s[s.length-1]=="object"?(t=s[s.length-1],e=Array.from(s).slice(0,s.length-1)):e=Array.from(s),[t,e]}var v=class{constructor(t){let e=t.zone||z.defaultZone,i=t.invalid||(Number.isNaN(t.ts)?new rt("invalid input"):null)||(e.isValid?null:hn(e));this.ts=D(t.ts)?z.now():t.ts;let n=null,r=null;if(!i)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[n,r]=[t.old.c,t.old.o];else{let a=e.offset(this.ts);n=un(this.ts,a),i=Number.isNaN(n.year)?new rt("invalid input"):null,n=i?null:n,r=i?null:a}this._zone=e,this.loc=t.loc||N.create(),this.invalid=i,this.weekData=null,this.localWeekData=null,this.c=n,this.o=r,this.isLuxonDateTime=!0}static now(){return new v({})}static local(){let[t,e]=xc(arguments),[i,n,r,o,a,l,c]=e;return yc({year:i,month:n,day:r,hour:o,minute:a,second:l,millisecond:c},t)}static utc(){let[t,e]=xc(arguments),[i,n,r,o,a,l,c]=e;return t.zone=G.utcInstance,yc({year:i,month:n,day:r,hour:o,minute:a,second:l,millisecond:c},t)}static fromJSDate(t,e={}){let i=Al(t)?t.valueOf():NaN;if(Number.isNaN(i))return v.invalid("invalid input");let n=Et(e.zone,z.defaultZone);return n.isValid?new v({ts:i,zone:n,loc:N.fromObject(e)}):v.invalid(hn(n))}static fromMillis(t,e={}){if(zt(t))return t<-fc||t>fc?v.invalid("Timestamp out of range"):new v({ts:t,zone:Et(e.zone,z.defaultZone),loc:N.fromObject(e)});throw new st(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(zt(t))return new v({ts:t*1e3,zone:Et(e.zone,z.defaultZone),loc:N.fromObject(e)});throw new st("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};let i=Et(e.zone,z.defaultZone);if(!i.isValid)return v.invalid(hn(i));let n=N.fromObject(e),r=rs(t,pc),{minDaysInFirstWeek:o,startOfWeek:a}=$r(r,n),l=z.now(),c=D(e.specificOffset)?i.offset(l):e.specificOffset,h=!D(r.ordinal),u=!D(r.year),d=!D(r.month)||!D(r.day),f=u||d,m=r.weekYear||r.weekNumber;if((f||h)&&m)throw new vt("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&h)throw new vt("Can't mix ordinal dates with month/day");let g=m||r.weekday&&!f,p,y,b=un(l,c);g?(p=sg,y=tg,b=oi(b,o,a)):h?(p=ig,y=eg,b=ln(b)):(p=Sc,y=wc);let _=!1;for(let F of p){let W=r[F];D(W)?_?r[F]=y[F]:r[F]=b[F]:_=!0}let w=g?Il(r,o,a):h?Cl(r):jr(r),x=w||Ur(r);if(x)return v.invalid(x);let S=g?Hr(r,o,a):h?Br(r):r,[k,O]=fn(S,c,i),T=new v({ts:k,zone:i,o:O,loc:n});return r.weekday&&f&&t.weekday!==T.weekday?v.invalid("mismatched weekday",`you can't specify both a weekday of ${r.weekday} and a date of ${T.toISO()}`):T}static fromISO(t,e={}){let[i,n]=ql(t);return fi(i,n,e,"ISO 8601",t)}static fromRFC2822(t,e={}){let[i,n]=Gl(t);return fi(i,n,e,"RFC 2822",t)}static fromHTTP(t,e={}){let[i,n]=Xl(t);return fi(i,n,e,"HTTP",e)}static fromFormat(t,e,i={}){if(D(t)||D(e))throw new st("fromFormat requires an input string and a format");let{locale:n=null,numberingSystem:r=null}=i,o=N.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0}),[a,l,c,h]=dc(o,t,e);return h?v.invalid(h):fi(a,l,i,`format ${e}`,t,c)}static fromString(t,e,i={}){return v.fromFormat(t,e,i)}static fromSQL(t,e={}){let[i,n]=Ql(t);return fi(i,n,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new st("need to specify a reason the DateTime is invalid");let i=t instanceof rt?t:new rt(t,e);if(z.throwOnInvalid)throw new Gi(i);return new v({invalid:i})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){let i=no(t,N.fromObject(e));return i?i.map(n=>n?n.val:null).join(""):null}static expandFormat(t,e={}){return so(X.parseFormat(t),N.fromObject(e)).map(n=>n.val).join("")}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?oo(this).weekYear:NaN}get weekNumber(){return this.isValid?oo(this).weekNumber:NaN}get weekday(){return this.isValid?oo(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?ao(this).weekday:NaN}get localWeekNumber(){return this.isValid?ao(this).weekNumber:NaN}get localWeekYear(){return this.isValid?ao(this).weekYear:NaN}get ordinal(){return this.isValid?ln(this.c).ordinal:NaN}get monthShort(){return this.isValid?Gt.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Gt.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Gt.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Gt.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let t=864e5,e=6e4,i=es(this.c),n=this.zone.offset(i-t),r=this.zone.offset(i+t),o=this.zone.offset(i-n*e),a=this.zone.offset(i-r*e);if(o===a)return[this];let l=i-o*e,c=i-a*e,h=un(l,o),u=un(c,a);return h.hour===u.hour&&h.minute===u.minute&&h.second===u.second&&h.millisecond===u.millisecond?[ve(this,{ts:l}),ve(this,{ts:c})]:[this]}get isInLeapYear(){return Me(this.year)}get daysInMonth(){return ns(this.year,this.month)}get daysInYear(){return this.isValid?ce(this.year):NaN}get weeksInWeekYear(){return this.isValid?ke(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?ke(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(t={}){let{locale:e,numberingSystem:i,calendar:n}=X.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:i,outputCalendar:n}}toUTC(t=0,e={}){return this.setZone(G.instance(t),e)}toLocal(){return this.setZone(z.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:i=!1}={}){if(t=Et(t,z.defaultZone),t.equals(this.zone))return this;if(t.isValid){let n=this.ts;if(e||i){let r=t.offset(this.ts),o=this.toObject();[n]=fn(o,r,t)}return ve(this,{ts:n,zone:t})}else return v.invalid(hn(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:i}={}){let n=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:i});return ve(this,{loc:n})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;let e=rs(t,pc),{minDaysInFirstWeek:i,startOfWeek:n}=$r(e,this.loc),r=!D(e.weekYear)||!D(e.weekNumber)||!D(e.weekday),o=!D(e.ordinal),a=!D(e.year),l=!D(e.month)||!D(e.day),c=a||l,h=e.weekYear||e.weekNumber;if((c||o)&&h)throw new vt("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&o)throw new vt("Can't mix ordinal dates with month/day");let u;r?u=Hr({...oi(this.c,i,n),...e},i,n):D(e.ordinal)?(u={...this.toObject(),...e},D(e.day)&&(u.day=Math.min(ns(u.year,u.month),u.day))):u=Br({...ln(this.c),...e});let[d,f]=fn(u,this.o,this.zone);return ve(this,{ts:d,o:f})}plus(t){if(!this.isValid)return this;let e=C.fromDurationLike(t);return ve(this,mc(this,e))}minus(t){if(!this.isValid)return this;let e=C.fromDurationLike(t).negate();return ve(this,mc(this,e))}startOf(t,{useLocaleWeeks:e=!1}={}){if(!this.isValid)return this;let i={},n=C.normalizeUnit(t);switch(n){case"years":i.month=1;case"quarters":case"months":i.day=1;case"weeks":case"days":i.hour=0;case"hours":i.minute=0;case"minutes":i.second=0;case"seconds":i.millisecond=0;break;case"milliseconds":break}if(n==="weeks")if(e){let r=this.loc.getStartOfWeek(),{weekday:o}=this;othis.valueOf(),a=o?this:t,l=o?t:this,c=rc(a,l,r,n);return o?c.negate():c}diffNow(t="milliseconds",e={}){return this.diff(v.now(),t,e)}until(t){return this.isValid?U.fromDateTimes(this,t):this}hasSame(t,e,i){if(!this.isValid)return!1;let n=t.valueOf(),r=this.setZone(t.zone,{keepLocalTime:!0});return r.startOf(e,i)<=n&&n<=r.endOf(e,i)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;let e=t.base||v.fromObject({},{zone:this.zone}),i=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(v.isDateTime))throw new st("max requires all arguments be DateTimes");return Yr(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,i={}){let{locale:n=null,numberingSystem:r=null}=i,o=N.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0});return io(o,t,e)}static fromStringExplain(t,e,i={}){return v.fromFormatExplain(t,e,i)}static get DATE_SHORT(){return ae}static get DATE_MED(){return zs}static get DATE_MED_WITH_WEEKDAY(){return Tr}static get DATE_FULL(){return Vs}static get DATE_HUGE(){return Hs}static get TIME_SIMPLE(){return Bs}static get TIME_WITH_SECONDS(){return $s}static get TIME_WITH_SHORT_OFFSET(){return js}static get TIME_WITH_LONG_OFFSET(){return Us}static get TIME_24_SIMPLE(){return Ys}static get TIME_24_WITH_SECONDS(){return Zs}static get TIME_24_WITH_SHORT_OFFSET(){return qs}static get TIME_24_WITH_LONG_OFFSET(){return Gs}static get DATETIME_SHORT(){return Xs}static get DATETIME_SHORT_WITH_SECONDS(){return Ks}static get DATETIME_MED(){return Js}static get DATETIME_MED_WITH_SECONDS(){return Qs}static get DATETIME_MED_WITH_WEEKDAY(){return vr}static get DATETIME_FULL(){return ti}static get DATETIME_FULL_WITH_SECONDS(){return ei}static get DATETIME_HUGE(){return si}static get DATETIME_HUGE_WITH_SECONDS(){return ii}};function fs(s){if(v.isDateTime(s))return s;if(s&&s.valueOf&&zt(s.valueOf()))return v.fromJSDate(s);if(s&&typeof s=="object")return v.fromObject(s);throw new st(`Unknown datetime argument: ${s}, of type ${typeof s}`)}var rg={datetime:v.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:v.TIME_WITH_SECONDS,minute:v.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};kr._date.override({_id:"luxon",_create:function(s){return v.fromMillis(s,this.options)},init(s){this.options.locale||(this.options.locale=s.locale)},formats:function(){return rg},parse:function(s,t){let e=this.options,i=typeof s;return s===null||i==="undefined"?null:(i==="number"?s=this._create(s):i==="string"?typeof t=="string"?s=v.fromFormat(s,t,e):s=v.fromISO(s,e):s instanceof Date?s=v.fromJSDate(s,e):i==="object"&&!(s instanceof v)&&(s=v.fromObject(s,e)),s.isValid?s.valueOf():null)},format:function(s,t){let e=this._create(s);return typeof t=="string"?e.toFormat(t):e.toLocaleString(t)},add:function(s,t,e){let i={};return i[e]=t,this._create(s).plus(i).valueOf()},diff:function(s,t,e){return this._create(s).diff(this._create(t)).as(e).valueOf()},startOf:function(s,t,e){if(t==="isoWeek"){e=Math.trunc(Math.min(Math.max(0,e),6));let i=this._create(s);return i.minus({days:(i.weekday-e+7)%7}).startOf("day").valueOf()}return t?this._create(s).startOf(t).valueOf():s},endOf:function(s,t){return this._create(s).endOf(t).valueOf()}});function mn({cachedData:s,options:t,type:e}){return{init:function(){this.initChart(),this.$wire.$on("updateChartData",({data:i})=>{mn=this.getChart(),mn.data=i,mn.update("resize")}),Alpine.effect(()=>{Alpine.store("theme"),this.$nextTick(()=>{this.getChart()&&(this.getChart().destroy(),this.initChart())})}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>{this.getChart().destroy(),this.initChart()})})},initChart:function(i=null){var o,a,l,c,h,u,d;Rt.defaults.animation.duration=0,Rt.defaults.backgroundColor=getComputedStyle(this.$refs.backgroundColorElement).color;let n=getComputedStyle(this.$refs.borderColorElement).color;Rt.defaults.borderColor=n,Rt.defaults.color=getComputedStyle(this.$refs.textColorElement).color,Rt.defaults.font.family=getComputedStyle(this.$el).fontFamily,Rt.defaults.plugins.legend.labels.boxWidth=12,Rt.defaults.plugins.legend.position="bottom";let r=getComputedStyle(this.$refs.gridColorElement).color;return t??(t={}),t.borderWidth??(t.borderWidth=2),t.pointBackgroundColor??(t.pointBackgroundColor=n),t.pointHitRadius??(t.pointHitRadius=4),t.pointRadius??(t.pointRadius=2),t.scales??(t.scales={}),(o=t.scales).x??(o.x={}),(a=t.scales.x).grid??(a.grid={}),t.scales.x.grid.color=r,(l=t.scales.x.grid).display??(l.display=!1),(c=t.scales.x.grid).drawBorder??(c.drawBorder=!1),(h=t.scales).y??(h.y={}),(u=t.scales.y).grid??(u.grid={}),t.scales.y.grid.color=r,(d=t.scales.y.grid).drawBorder??(d.drawBorder=!1),new Rt(this.$refs.canvas,{type:e,data:i??s,options:t,plugins:window.filamentChartJsPlugins??[]})},getChart:function(){return Rt.getChart(this.$refs.canvas)}}}export{mn as default}; +/*! Bundled license information: + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * @kurkle/color v0.2.1 + * https://github.com/kurkle/color#readme + * (c) 2022 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chart.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) + +chartjs-adapter-luxon/dist/chartjs-adapter-luxon.esm.js: + (*! + * chartjs-adapter-luxon v1.3.1 + * https://www.chartjs.org + * (c) 2023 chartjs-adapter-luxon Contributors + * Released under the MIT license + *) +*/ diff --git a/public/js/filament/widgets/components/stats-overview/stat/chart.js b/public/js/filament/widgets/components/stats-overview/stat/chart.js new file mode 100644 index 0000000..ea2cbe7 --- /dev/null +++ b/public/js/filament/widgets/components/stats-overview/stat/chart.js @@ -0,0 +1,29 @@ +function rt(){}var Hs=function(){let i=0;return function(){return i++}}();function T(i){return i===null||typeof i>"u"}function I(i){if(Array.isArray&&Array.isArray(i))return!0;let t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function D(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}var W=i=>(typeof i=="number"||i instanceof Number)&&isFinite(+i);function Q(i,t){return W(i)?i:t}function C(i,t){return typeof i>"u"?t:i}var js=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:i/t,Oi=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function z(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function E(i,t,e,s){let n,o,a;if(I(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;ni,x:i=>i.x,y:i=>i.y};function gt(i,t){return(Ds[t]||(Ds[t]=Io(t)))(i)}function Io(i){let t=zo(i);return e=>{for(let s of t){if(s==="")break;e=e&&e[s]}return e}}function zo(i){let t=i.split("."),e=[],s="";for(let n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function Ke(i){return i.charAt(0).toUpperCase()+i.slice(1)}var J=i=>typeof i<"u",ft=i=>typeof i=="function",Ai=(i,t)=>{if(i.size!==t.size)return!1;for(let e of i)if(!t.has(e))return!1;return!0};function Ys(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}var B=Math.PI,F=2*B,Bo=F+B,Ye=Number.POSITIVE_INFINITY,Vo=B/180,V=B/2,fe=B/4,Os=B*2/3,tt=Math.log10,ot=Math.sign;function Ti(i){let t=Math.round(i);i=Kt(i,t,i/1e3)?t:i;let e=Math.pow(10,Math.floor(tt(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function Xs(i){let t=[],e=Math.sqrt(i),s;for(s=1;sn-o).pop(),t}function Rt(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Kt(i,t,e){return Math.abs(i-t)=i}function Li(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function Ge(i,t,e){e=e||(a=>i[a]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}var at=(i,t,e,s)=>Ge(i,e,s?n=>i[n][t]<=e:n=>i[n][t]Ge(i,e,s=>i[s][t]>=e);function Gs(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{let s="_onData"+Ke(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){let a=n.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[s]=="function"&&r[s](...o)}),a}})})}function Fi(i,t){let e=i._chartjs;if(!e)return;let s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Zs.forEach(o=>{delete i[o]}),delete i._chartjs)}function Ii(i){let t=new Set,e,s;for(e=0,s=i.length;e"u"?function(i){return i()}:window.requestAnimationFrame}();function Bi(i,t,e){let s=e||(a=>Array.prototype.slice.call(a)),n=!1,o=[];return function(...a){o=s(a),n||(n=!0,zi.call(window,()=>{n=!1,i.apply(t,o)}))}}function Qs(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}var Ze=i=>i==="start"?"left":i==="end"?"right":"center",X=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,tn=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Vi(i,t,e){let s=t.length,n=0,o=s;if(i._sorted){let{iScale:a,_parsed:r}=i,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=Y(Math.min(at(r,a.axis,c).lo,e?s:at(t,l,a.getPixelForValue(c)).lo),0,s-1)),u?o=Y(Math.max(at(r,a.axis,h,!0).hi+1,e?0:at(t,l,a.getPixelForValue(h),!0).hi+1),n,s)-n:o=s-n}return{start:n,count:o}}function Wi(i){let{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;let o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}var Ve=i=>i===0||i===1,As=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*F/e)),Ts=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*F/e)+1,Ht={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*V)+1,easeOutSine:i=>Math.sin(i*V),easeInOutSine:i=>-.5*(Math.cos(B*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>Ve(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>Ve(i)?i:As(i,.075,.3),easeOutElastic:i=>Ve(i)?i:Ts(i,.075,.3),easeInOutElastic(i){return Ve(i)?i:i<.5?.5*As(i*2,.1125,.45):.5+.5*Ts(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Ht.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Ht.easeInBounce(i*2)*.5:Ht.easeOutBounce(i*2-1)*.5+.5};function _e(i){return i+.5|0}var yt=(i,t,e)=>Math.max(Math.min(i,e),t);function ge(i){return yt(_e(i*2.55),0,255)}function vt(i){return yt(_e(i*255),0,255)}function ut(i){return yt(_e(i/2.55)/100,0,1)}function Ls(i){return yt(_e(i*100),0,100)}var st={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ci=[..."0123456789ABCDEF"],No=i=>Ci[i&15],Ho=i=>Ci[(i&240)>>4]+Ci[i&15],We=i=>(i&240)>>4===(i&15),jo=i=>We(i.r)&&We(i.g)&&We(i.b)&&We(i.a);function $o(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&st[i[1]]*17,g:255&st[i[2]]*17,b:255&st[i[3]]*17,a:t===5?st[i[4]]*17:255}:(t===7||t===9)&&(e={r:st[i[1]]<<4|st[i[2]],g:st[i[3]]<<4|st[i[4]],b:st[i[5]]<<4|st[i[6]],a:t===9?st[i[7]]<<4|st[i[8]]:255})),e}var Yo=(i,t)=>i<255?t(i):"";function Xo(i){var t=jo(i)?No:Ho;return i?"#"+t(i.r)+t(i.g)+t(i.b)+Yo(i.a,t):void 0}var Uo=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function en(i,t,e){let s=t*Math.min(e,1-e),n=(o,a=(o+i/30)%12)=>e-s*Math.max(Math.min(a-3,9-a,1),-1);return[n(0),n(8),n(4)]}function Ko(i,t,e){let s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function qo(i,t,e){let s=en(i,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function Go(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-a):h/(o+a),l=Go(e,s,n,h,o),l=l*60+.5),[l|0,c||0,r]}function Hi(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(vt)}function ji(i,t,e){return Hi(en,i,t,e)}function Zo(i,t,e){return Hi(qo,i,t,e)}function Jo(i,t,e){return Hi(Ko,i,t,e)}function sn(i){return(i%360+360)%360}function Qo(i){let t=Uo.exec(i),e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?ge(+t[5]):vt(+t[5]));let n=sn(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?s=Zo(n,o,a):t[1]==="hsv"?s=Jo(n,o,a):s=ji(n,o,a),{r:s[0],g:s[1],b:s[2],a:e}}function ta(i,t){var e=Ni(i);e[0]=sn(e[0]+t),e=ji(e),i.r=e[0],i.g=e[1],i.b=e[2]}function ea(i){if(!i)return;let t=Ni(i),e=t[0],s=Ls(t[1]),n=Ls(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${ut(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}var Rs={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Es={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function ia(){let i={},t=Object.keys(Es),e=Object.keys(Rs),s,n,o,a,r;for(s=0;s>16&255,o>>8&255,o&255]}return i}var Ne;function sa(i){Ne||(Ne=ia(),Ne.transparent=[0,0,0,0]);let t=Ne[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var na=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function oa(i){let t=na.exec(i),e=255,s,n,o;if(t){if(t[7]!==s){let a=+t[7];e=t[8]?ge(a):yt(a*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?ge(s):yt(s,0,255)),n=255&(t[4]?ge(n):yt(n,0,255)),o=255&(t[6]?ge(o):yt(o,0,255)),{r:s,g:n,b:o,a:e}}}function aa(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${ut(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var wi=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Nt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function ra(i,t,e){let s=Nt(ut(i.r)),n=Nt(ut(i.g)),o=Nt(ut(i.b));return{r:vt(wi(s+e*(Nt(ut(t.r))-s))),g:vt(wi(n+e*(Nt(ut(t.g))-n))),b:vt(wi(o+e*(Nt(ut(t.b))-o))),a:i.a+e*(t.a-i.a)}}function He(i,t,e){if(i){let s=Ni(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=ji(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function nn(i,t){return i&&Object.assign(t||{},i)}function Fs(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=vt(i[3]))):(t=nn(i,{r:0,g:0,b:0,a:1}),t.a=vt(t.a)),t}function la(i){return i.charAt(0)==="r"?oa(i):Qo(i)}var $t=class{constructor(t){if(t instanceof $t)return t;let e=typeof t,s;e==="object"?s=Fs(t):e==="string"&&(s=$o(t)||sa(t)||la(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=nn(this._rgb);return t&&(t.a=ut(t.a)),t}set rgb(t){this._rgb=Fs(t)}rgbString(){return this._valid?aa(this._rgb):void 0}hexString(){return this._valid?Xo(this._rgb):void 0}hslString(){return this._valid?ea(this._rgb):void 0}mix(t,e){if(t){let s=this.rgb,n=t.rgb,o,a=e===o?.5:e,r=2*a-1,l=s.a-n.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=ra(this._rgb,t._rgb,e)),this}clone(){return new $t(this.rgb)}alpha(t){return this._rgb.a=vt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=_e(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return He(this._rgb,2,t),this}darken(t){return He(this._rgb,2,-t),this}saturate(t){return He(this._rgb,1,t),this}desaturate(t){return He(this._rgb,1,-t),this}rotate(t){return ta(this._rgb,t),this}};function on(i){return new $t(i)}function an(i){if(i&&typeof i=="object"){let t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function $i(i){return an(i)?i:on(i)}function ki(i){return an(i)?i:on(i).saturate(.5).darken(.1).hexString()}var Mt=Object.create(null),Je=Object.create(null);function pe(i,t){if(!t)return i;let e=t.split(".");for(let s=0,n=e.length;se.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,s)=>ki(s.backgroundColor),this.hoverBorderColor=(e,s)=>ki(s.borderColor),this.hoverColor=(e,s)=>ki(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return Si(this,t,e)}get(t){return pe(this,t)}describe(t,e){return Si(Je,t,e)}override(t,e){return Si(Mt,t,e)}route(t,e,s,n){let o=pe(this,t),a=pe(this,s),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[r],c=a[n];return D(l)?Object.assign({},c,l):C(l,c)},set(l){this[r]=l}}})}},O=new Di({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function ca(i){return!i||T(i.size)||T(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function me(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function rn(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let a=0,r=e.length,l,c,h,d,u;for(l=0;le.length){for(l=0;l0&&i.stroke()}}function Yt(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="",l,c;for(i.save(),i.font=n.string,ha(i,o),l=0;l+i||0;function ti(i,t){let e={},s=D(t),n=s?Object.keys(t):t,o=D(i)?s?a=>C(i[a],i[t[a]]):a=>i[a]:()=>i;for(let a of n)e[a]=pa(o(a));return e}function Ui(i){return ti(i,{top:"y",right:"x",bottom:"y",left:"x"})}function St(i){return ti(i,["topLeft","topRight","bottomLeft","bottomRight"])}function U(i){let t=Ui(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function $(i,t){i=i||{},t=t||O.font;let e=C(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=C(i.style,t.style);s&&!(""+s).match(fa)&&(console.warn('Invalid font style specified: "'+s+'"'),s="");let n={family:C(i.family,t.family),lineHeight:ga(C(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:C(i.weight,t.weight),string:""};return n.string=ca(n),n}function Zt(i,t,e,s){let n=!0,o,a,r;for(o=0,a=i.length;oe&&r===0?0:r+l;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function pt(i,t){return Object.assign(Object.create(i),t)}function ei(i,t=[""],e=i,s,n=()=>i[0]){J(s)||(s=fn("_fallback",i));let o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:e,_fallback:s,_getTarget:n,override:a=>ei([a,...i],t,e,s)};return new Proxy(o,{deleteProperty(a,r){return delete a[r],delete a._keys,delete i[0][r],!0},get(a,r){return dn(a,r,()=>wa(r,t,i,a))},getOwnPropertyDescriptor(a,r){return Reflect.getOwnPropertyDescriptor(a._scopes[0],r)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(a,r){return zs(a).includes(r)},ownKeys(a){return zs(a)},set(a,r,l){let c=a._storage||(a._storage=n());return a[r]=c[r]=l,delete a._keys,!0}})}function Lt(i,t,e,s){let n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:Ki(i,s),setContext:o=>Lt(i,o,e,s),override:o=>Lt(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return dn(o,a,()=>ba(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function Ki(i,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:ft(e)?e:()=>e,isIndexable:ft(s)?s:()=>s}}var ma=(i,t)=>i?i+Ke(t):t,qi=(i,t)=>D(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function dn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];let s=e();return i[t]=s,s}function ba(i,t,e){let{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=i,r=s[t];return ft(r)&&a.isScriptable(t)&&(r=_a(t,r,i,e)),I(r)&&r.length&&(r=xa(t,r,i,a.isIndexable)),qi(t,r)&&(r=Lt(r,n,o&&o[t],a)),r}function _a(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_stack:r}=e;if(r.has(i))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+i);return r.add(i),t=t(o,a||s),r.delete(i),qi(i,t)&&(t=Gi(n._scopes,n,i,t)),t}function xa(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=e;if(J(o.index)&&s(i))t=t[o.index%t.length];else if(D(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let d=Gi(c,n,i,h);t.push(Lt(d,o,a&&a[i],r))}}return t}function un(i,t,e){return ft(i)?i(t,e):i}var ya=(i,t)=>i===!0?t:typeof i=="string"?gt(t,i):void 0;function va(i,t,e,s,n){for(let o of t){let a=ya(e,o);if(a){i.add(a);let r=un(a._fallback,e,n);if(J(r)&&r!==e&&r!==s)return r}else if(a===!1&&J(s)&&e!==s)return null}return!1}function Gi(i,t,e,s){let n=t._rootScopes,o=un(t._fallback,e,s),a=[...i,...n],r=new Set;r.add(s);let l=Is(r,a,e,o||e,s);return l===null||J(o)&&o!==e&&(l=Is(r,a,o,l,s),l===null)?!1:ei(Array.from(r),[""],n,o,()=>Ma(t,e,s))}function Is(i,t,e,s,n){for(;e;)e=va(i,t,e,s,n);return e}function Ma(i,t,e){let s=i._getTarget();t in s||(s[t]={});let n=s[t];return I(n)&&D(e)?e:n}function wa(i,t,e,s){let n;for(let o of t)if(n=fn(ma(o,i),e),J(n))return qi(i,n)?Gi(e,s,i,n):n}function fn(i,t){for(let e of t){if(!e)continue;let s=e[i];if(J(s))return s}}function zs(i){let t=i._keys;return t||(t=i._keys=ka(i._scopes)),t}function ka(i){let t=new Set;for(let e of i)for(let s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}function Zi(i,t,e,s){let{iScale:n}=i,{key:o="r"}=this._parsing,a=new Array(s),r,l,c,h;for(r=0,l=s;rti==="x"?"y":"x";function Pa(i,t,e,s){let n=i.skip?t:i,o=t,a=e.skip?t:e,r=Xe(o,n),l=Xe(a,o),c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let d=s*c,u=s*h;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function Ca(i,t,e){let s=i.length,n,o,a,r,l,c=Xt(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")Oa(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,a=i.length;owindow.getComputedStyle(i,null);function Ta(i,t){return si(i).getPropertyValue(t)}var La=["top","right","bottom","left"];function Tt(i,t,e){let s={};e=e?"-"+e:"";for(let n=0;n<4;n++){let o=La[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var Ra=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function Ea(i,t){let e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s,a=!1,r,l;if(Ra(n,o,i.target))r=n,l=o;else{let c=t.getBoundingClientRect();r=s.clientX-c.left,l=s.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function Pt(i,t){if("native"in i)return i;let{canvas:e,currentDevicePixelRatio:s}=t,n=si(e),o=n.boxSizing==="border-box",a=Tt(n,"padding"),r=Tt(n,"border","width"),{x:l,y:c,box:h}=Ea(i,e),d=a.left+(h&&r.left),u=a.top+(h&&r.top),{width:f,height:g}=t;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*e.width/s),y:Math.round((c-u)/g*e.height/s)}}function Fa(i,t,e){let s,n;if(t===void 0||e===void 0){let o=ii(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{let a=o.getBoundingClientRect(),r=si(o),l=Tt(r,"border","width"),c=Tt(r,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,s=Ue(r.maxWidth,o,"clientWidth"),n=Ue(r.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Ye,maxHeight:n||Ye}}var Pi=i=>Math.round(i*10)/10;function mn(i,t,e,s){let n=si(i),o=Tt(n,"margin"),a=Ue(n.maxWidth,i,"clientWidth")||Ye,r=Ue(n.maxHeight,i,"clientHeight")||Ye,l=Fa(i,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let d=Tt(n,"border","width"),u=Tt(n,"padding");c-=u.width+d.width,h-=u.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?Math.floor(c/s):h-o.height),c=Pi(Math.min(c,a,l.maxWidth)),h=Pi(Math.min(h,r,l.maxHeight)),c&&!h&&(h=Pi(c/2)),{width:c,height:h}}function Qi(i,t,e){let s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=n/s,i.width=o/s;let a=i.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||a.height!==n||a.width!==o?(i.currentDevicePixelRatio=s,a.height=n,a.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}var bn=function(){let i=!1;try{let t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function ts(i,t){let e=Ta(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function xt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function _n(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function xn(i,t,e,s){let n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=xt(i,n,e),r=xt(n,o,e),l=xt(o,t,e),c=xt(a,r,e),h=xt(r,l,e);return xt(c,h,e)}var Bs=new Map;function Ia(i,t){t=t||{};let e=i+JSON.stringify(t),s=Bs.get(e);return s||(s=new Intl.NumberFormat(i,t),Bs.set(e,s)),s}function Jt(i,t,e){return Ia(t,e).format(i)}var za=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Ba=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Et(i,t,e){return i?za(t,e):Ba()}function es(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function is(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function yn(i){return i==="angle"?{between:qt,compare:Wo,normalize:G}:{between:lt,compare:(t,e)=>t-e,normalize:t=>t}}function Vs({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Va(i,t,e){let{property:s,start:n,end:o}=e,{between:a,normalize:r}=yn(s),l=t.length,{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;ul(n,v,b)&&r(n,v)!==0,x=()=>r(o,b)===0||l(o,v,b),M=()=>p||y(),w=()=>!p||x();for(let S=h,k=h;S<=d;++S)_=t[S%a],!_.skip&&(b=c(_[s]),b!==v&&(p=l(b,n,o),m===null&&M()&&(m=r(b,n)===0?S:k),m!==null&&w()&&(g.push(Vs({start:m,end:S,loop:u,count:a,style:f})),m=null),k=S,v=b));return m!==null&&g.push(Vs({start:m,end:d,loop:u,count:a,style:f})),g}function ns(i,t){let e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Na(i,t,e,s){let n=i.length,o=[],a=t,r=i[t],l;for(l=t+1;l<=e;++l){let c=i[l%n];c.skip||c.stop?r.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%n,end:a%n,loop:s}),o}function vn(i,t){let e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];let o=!!i._loop,{start:a,end:r}=Wa(e,n,o,s);if(s===!0)return Ws(i,[{start:a,end:r,loop:o}],e,t);let l=rr({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(s-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=zi.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;let o=s.items,a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let s=e.items,n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},mt=new gs,Mn="transparent",$a={boolean(i,t,e){return e>.5?t:i},color(i,t,e){let s=$i(i||Mn),n=s.valid&&$i(t||Mn);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}},ps=class{constructor(t,e,s,n){let o=e[s];n=Zt([t.to,n,o,t.from]);let a=Zt([t.from,o,n]);this._active=!0,this._fn=t.fn||$a[t.type||typeof a],this._easing=Ht[t.easing]||Ht.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=a,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);let n=this._target[this._prop],o=s-this._start,a=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Zt([t.to,e,n,t.from]),this._from=Zt([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,s=this._duration,n=this._prop,o=this._from,a=this._loop,r=this._to,l;if(this._active=o!==r&&(a||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,r,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){let e=t?"res":"rej",s=this._promises||[];for(let n=0;ni!=="onProgress"&&i!=="onComplete"&&i!=="fn"});O.set("animations",{colors:{type:"color",properties:Xa},numbers:{type:"number",properties:Ya}});O.describe("animations",{_fallback:"animation"});O.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>i|0}}}});var di=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!D(t))return;let e=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{let n=t[s];if(!D(n))return;let o={};for(let a of Ua)o[a]=n[a];(I(n.properties)&&n.properties||[s]).forEach(a=>{(a===s||!e.has(a))&&e.set(a,o)})})}_animateOptions(t,e){let s=e.options,n=qa(t,s);if(!n)return[];let o=this._createAnimations(n,s);return s.$shared&&Ka(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){let s=this._properties,n=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now(),l;for(l=a.length-1;l>=0;--l){let c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],d=o[c],u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,r);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new ps(u,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let s=this._createAnimations(t,e);if(s.length)return mt.add(this._chart,s),!0}};function Ka(i,t){let e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function Cn(i,t){let{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,c=a.axis,h=Qa(o,a,s),d=t.length,u;for(let f=0;fe[s].axis===t).shift()}function ir(i,t){return pt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function sr(i,t,e){return pt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function ve(i,t){let e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(let n of t){let o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e]}}}var as=i=>i==="reset"||i==="none",Dn=(i,t)=>t?i:Object.assign({},i),nr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:go(e,!0),values:null},et=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Sn(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&ve(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,u,f,g)=>d==="x"?u:d==="r"?g:f,o=e.xAxisID=C(s.xAxisID,os(t,"x")),a=e.yAxisID=C(s.yAxisID,os(t,"y")),r=e.rAxisID=C(s.rAxisID,os(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,a,r),h=e.vAxisID=n(l,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&Fi(this._data,this),t._stacked&&ve(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(D(e))this._data=Ja(e);else if(s!==e){if(s){Fi(s,this);let n=this._cachedMeta;ve(n),n._parsed=[]}e&&Object.isExtensible(e)&&Js(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,s=this.getDataset(),n=!1;this._dataCheck();let o=e._stacked;e._stacked=Sn(e.vScale,e),e.stack!==s.stack&&(n=!0,ve(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&Cn(this,e._parsed)}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:a}=s,r=o.axis,l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,u;if(this._parsing===!1)s._parsed=n,s._sorted=!0,u=n;else{I(n[t])?u=this.parseArrayData(s,n,t,e):D(n[t])?u=this.parseObjectData(s,n,t,e):u=this.parsePrimitiveData(s,n,t,e);let f=()=>d[r]===null||c&&d[r]p||d=0;--u)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,s=[],n,o,a;for(n=0,o=e.length;n=0&&tthis.getContext(s,n),p=c.resolveNamedOptions(u,f,g,d);return p.$shared&&(p.$shared=l,o[a]=Object.freeze(Dn(p,l))),p}_resolveAnimations(t,e,s){let n=this.chart,o=this._cachedDataOpts,a=`animation-${e}`,r=o[a];if(r)return r;let l;if(n.options.animation!==!1){let h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),u=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(u,this.getContext(t,s,e))}let c=new di(n,l&&l.animations);return l&&l._cacheable&&(o[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||as(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),a=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:a}}updateElement(t,e,s,n){as(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!as(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;let o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,s=this._cachedMeta.data;for(let[r,l,c]of this._syncList)this[r](l,c);this._syncList=[];let n=s.length,o=e.length,a=Math.min(o,n);a&&this.parse(0,a),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,r=c.length-1;r>=a;r--)c[r]=c[r-e]};for(l(o),r=t;rn-o))}return i._cache.$bar}function ar(i){let t=i.iScale,e=or(t,i.type),s=t._length,n,o,a,r,l=()=>{a===32767||a===-32768||(J(r)&&(s=Math.min(s,Math.abs(a-r)||s)),r=a)};for(n=0,o=e.length;n0?n[i-1]:null,r=iMath.abs(r)&&(l=r,c=a),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:a,max:r}}function po(i,t,e,s){return I(i)?cr(i,t,e,s):t[e.axis]=e.parse(i,s),t}function On(i,t,e,s){let n=i.iScale,o=i.vScale,a=n.getLabels(),r=n===o,l=[],c,h,d,u;for(c=e,h=e+s;c=e?1:-1)}function dr(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.basel.controller.options.grouped),o=s.options.stacked,a=[],r=l=>{let c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(T(h)||isNaN(h))return!0};for(let l of n)if(!(e!==void 0&&r(l))&&((o===!1||a.indexOf(l.stack)===-1||o===void 0&&l.stack===void 0)&&a.push(l.stack),l.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){let n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){let t=this.options,e=this._cachedMeta,s=e.iScale,n=[],o,a;for(o=0,a=e.data.length;o=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:e.label,value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,n){let o=n==="reset",{iScale:a,vScale:r}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=a.axis,d=r.axis;for(let u=e;uqt(v,r,l,!0)?1:Math.max(y,y*e,x,x*e),g=(v,y,x)=>qt(v,r,l,!0)?-1:Math.min(y,y*e,x,x*e),p=f(0,c,d),m=f(V,h,u),b=g(B,c,d),_=g(B+V,h,u);s=(p-b)/2,n=(m-_)/2,o=-(p+b)/2,a=-(m+_)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}var Ot=class extends et{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let o=l=>+s[l];if(D(s[t])){let{key:l="value"}=this._parsing;o=c=>+gt(s[c],l)}let a,r;for(a=t,r=t+e;a0&&!isNaN(t)?F*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=Jt(e._parsed[t],s.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0,s=this.chart,n,o,a,r,l;if(!t){for(n=0,o=s.data.datasets.length;ni!=="spacing",_indexable:i=>i!=="spacing"};Ot.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){let t=i.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{let a=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){let t=i.label,e=": "+i.formattedValue;return I(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};var se=class extends et{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:s,data:n=[],_dataset:o}=e,a=this.chart._animationsDisabled,{start:r,count:l}=Vi(e,n,a);this._drawStart=r,this._drawCount=l,Wi(e)&&(r=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!a,options:c},t),this.updateElements(n,r,l,t)}updateElements(t,e,s,n){let o=n==="reset",{iScale:a,vScale:r,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:d}=this._getSharedOptions(e,n),u=a.axis,f=r.axis,{spanGaps:g,segment:p}=this.options,m=Rt(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none",_=e>0&&this.getParsed(e-1);for(let v=e;v0&&Math.abs(x[u]-_[u])>m,p&&(M.parsed=x,M.raw=c.data[v]),d&&(M.options=h||this.resolveDataElementOptions(v,y.active?"active":n)),b||this.updateElement(y,v,M,n),_=x}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;let o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,a)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};se.id="line";se.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};se.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var ne=class extends et{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=Jt(e._parsed[t].r,s.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,s,n){return Zi.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,n)=>{let o=this.getParsed(n).r;!isNaN(o)&&this.chart.getDataVisibility(n)&&(oe.max&&(e.max=o))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,s=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),a=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),r=(o-a)/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,e,s,n){let o=n==="reset",a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*B,f=u,g,p=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?nt(this.resolveDataElementOptions(t,e).angle||s):0}};ne.id="polarArea";ne.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};ne.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){let t=i.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{let a=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){return i.chart.data.labels[i.dataIndex]+": "+i.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};var De=class extends Ot{};De.id="pie";De.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};var oe=class extends et{getLabelAndValue(t){let e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,n){return Zi.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta,s=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(s.points=n,t!=="resize"){let a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);let r={_loop:!0,_fullLoop:o.length===n.length,options:a};this.updateElement(s,void 0,r,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,s,n){let o=this._cachedMeta.rScale,a=n==="reset";for(let r=e;r{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}};it.defaults={};it.defaultRoutes=void 0;var mo={values(i){return I(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";let s=this.chart.options.locale,n,o=i;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=mr(i,e)}let a=tt(Math.abs(o)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Jt(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";let s=i/Math.pow(10,Math.floor(tt(i)));return s===1||s===2||s===5?mo.numeric.call(this,i,t,e):""}};function mr(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var bi={formatters:mo};O.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(i,t)=>t.lineWidth,tickColor:(i,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:bi.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});O.route("scale.ticks","color","","color");O.route("scale.grid","color","","borderColor");O.route("scale.grid","borderColor","","borderColor");O.route("scale.title","color","","color");O.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&i!=="callback"&&i!=="parser",_indexable:i=>i!=="borderDash"&&i!=="tickBorderDash"});O.describe("scales",{_fallback:"scale"});O.describe("scale.ticks",{_scriptable:i=>i!=="backdropPadding"&&i!=="callback",_indexable:i=>i!=="backdropPadding"});function br(i,t){let e=i.options.ticks,s=e.maxTicksLimit||_r(i),n=e.major.enabled?yr(t):[],o=n.length,a=n[0],r=n[o-1],l=[];if(o>s)return vr(t,l,n,o/s),l;let c=xr(n,t,s);if(o>0){let h,d,u=o>1?Math.round((r-a)/(o-1)):null;for(ni(t,l,c,T(u)?0:a-u,a),h=0,d=o-1;hn)return l}return Math.max(n,1)}function yr(i){let t=[],e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,Ln=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e;function Rn(i,t){let e=[],s=i.length/t,n=i.length,o=0;for(;oa+r)))return l}function Sr(i,t){E(i,e=>{let s=e.gc,n=s.length/2,o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:Q(e,Q(s,e)),max:Q(s,Q(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){z(this.options.beforeUpdate,[this])}update(t,e,s){let{beginAtZero:n,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=hn(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=r=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Y(this.chart.width-d,0,this.maxWidth);r=t.offset?this.maxWidth/s:f/(s-1),d+6>r&&(r=f/(s-(t.offset?.5:1)),l=this.maxHeight-Me(t.grid)-e.padding-En(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),a=qe(Math.min(Math.asin(Y((h.highest.height+6)/r,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(u/c,-1,1)))),a=Math.max(n,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){z(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){z(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){let l=En(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=Me(o)+l):(t.height=this.maxHeight,t.width=Me(o)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,g=nt(this.labelRotation),p=Math.cos(g),m=Math.sin(g);if(r){let b=s.mirror?0:m*d.width+p*u.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=s.mirror?0:p*d.width+m*u.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,m,p)}}this._handleMargins(),r?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){let{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1),u=0,f=0;l?c?(u=n*t.width,f=s*e.height):(u=s*t.height,f=n*e.width):o==="start"?f=e.width:o==="end"?u=t.width:o!=="inner"&&(u=t.width/2,f=e.width/2),this.paddingLeft=Math.max((u-h+a)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+a)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+a,this.paddingBottom=d+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){z(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:o[w]||0,height:a[w]||0});return{first:M(0),last:M(e-1),widest:M(y),highest:M(x),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Ks(this._alignToPixels?wt(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&tr*n?r/s:l/n:l*n0}_computeGridLineItems(t){let e=this.axis,s=this.chart,n=this.options,{grid:o,position:a}=n,r=o.offset,l=this.isHorizontal(),h=this.ticks.length+(r?1:0),d=Me(o),u=[],f=o.setContext(this.getContext()),g=f.drawBorder?f.borderWidth:0,p=g/2,m=function(P){return wt(s,P,g)},b,_,v,y,x,M,w,S,k,L,R,A;if(a==="top")b=m(this.bottom),M=this.bottom-d,S=b-p,L=m(t.top)+p,A=t.bottom;else if(a==="bottom")b=m(this.top),L=t.top,A=m(t.bottom)-p,M=b+p,S=this.top+d;else if(a==="left")b=m(this.right),x=this.right-d,w=b-p,k=m(t.left)+p,R=t.right;else if(a==="right")b=m(this.left),k=t.left,R=m(t.right)-p,x=b+p,w=this.left+d;else if(e==="x"){if(a==="center")b=m((t.top+t.bottom)/2+.5);else if(D(a)){let P=Object.keys(a)[0],j=a[P];b=m(this.chart.scales[P].getPixelForValue(j))}L=t.top,A=t.bottom,M=b+p,S=M+d}else if(e==="y"){if(a==="center")b=m((t.left+t.right)/2);else if(D(a)){let P=Object.keys(a)[0],j=a[P];b=m(this.chart.scales[P].getPixelForValue(j))}x=b-p,w=x-d,k=t.left,R=t.right}let H=C(n.ticks.maxTicksLimit,h),q=Math.max(1,Math.ceil(h/H));for(_=0;_o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),o,a,r=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,a=n.length;o{this.draw(n)}}]:[{z:s,draw:n=>{this.drawBackground(),this.drawGrid(n),this.drawTitle()}},{z:s+1,draw:()=>{this.drawBorder()}},{z:e,draw:n=>{this.drawLabels(n)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[],o,a;for(o=0,a=e.length;o{let s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),a=t[e].split("."),r=a.pop(),l=a.join(".");O.route(o,n,l,r)})}function Lr(i){return"id"in i&&"defaults"in i}var ms=class{constructor(){this.controllers=new te(et,"datasets",!0),this.elements=new te(it,"elements"),this.plugins=new te(Object,"plugins"),this.scales=new te(_t,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{let o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):E(n,a=>{let r=s||this._getRegistryForType(a);this._exec(t,r,a)})})}_exec(t,e,s){let n=Ke(t);z(s["before"+n],[],s),e[t](s),z(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let y=e;y0&&Math.abs(M[f]-v[f])>b,m&&(w.parsed=M,w.raw=c.data[y]),u&&(w.options=d||this.resolveDataElementOptions(y,x.active?"active":n)),_||this.updateElement(x,y,w,n),v=M}this.updateSharedOptions(d,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let r=0;for(let l=e.length-1;l>=0;--l)r=Math.max(r,e[l].size(this.resolveDataElementOptions(l))/2);return r>0&&r}let s=t.dataset,n=s.options&&s.options.borderWidth||0;if(!e.length)return n;let o=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,a)/2}};ae.id="scatter";ae.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};ae.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(i){return"("+i.label+", "+i.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Rr=Object.freeze({__proto__:null,BarController:ee,BubbleController:ie,DoughnutController:Ot,LineController:se,PolarAreaController:ne,PieController:De,RadarController:oe,ScatterController:ae});function Ft(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Oe=class{constructor(t){this.options=t||{}}init(t){}formats(){return Ft()}parse(t,e){return Ft()}format(t,e){return Ft()}add(t,e,s){return Ft()}diff(t,e,s){return Ft()}startOf(t,e,s){return Ft()}endOf(t,e){return Ft()}};Oe.override=function(i){Object.assign(Oe.prototype,i)};var Er={_date:Oe};function Fr(i,t,e,s){let{controller:n,data:o,_sorted:a}=i,r=n._cachedMeta.iScale;if(r&&t===r.axis&&t!=="r"&&a&&o.length){let l=r._reversePixels?qs:at;if(s){if(n._sharedOptions){let c=o[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){let d=l(o,t,e-h),u=l(o,t,e+h);return{lo:d.lo,hi:u.hi}}}}else return l(o,t,e)}return{lo:0,hi:o.length-1}}function Ie(i,t,e,s,n){let o=i.getSortedVisibleDatasetMetas(),a=e[t];for(let r=0,l=o.length;r{l[a](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),r=r||l.inRange(t.x,t.y,n))}),s&&!r?[]:o}var Vr={evaluateInteractionItems:Ie,modes:{index(i,t,e,s){let n=Pt(t,i),o=e.axis||"x",a=e.includeInvisible||!1,r=e.intersect?ls(i,n,o,s,a):cs(i,n,o,!1,s,a),l=[];return r.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{let h=r[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){let n=Pt(t,i),o=e.axis||"xy",a=e.includeInvisible||!1,r=e.intersect?ls(i,n,o,s,a):cs(i,n,o,!1,s,a);if(r.length>0){let l=r[0].datasetIndex,c=i.getDatasetMeta(l).data;r=[];for(let h=0;he.pos===t)}function In(i,t){return i.filter(e=>bo.indexOf(e.pos)===-1&&e.box.axis===t)}function ke(i,t){return i.sort((e,s)=>{let n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Wr(i){let t=[],e,s,n,o,a,r;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=ke(we(t,"left"),!0),n=ke(we(t,"right")),o=ke(we(t,"top"),!0),a=ke(we(t,"bottom")),r=In(t,"x"),l=In(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:we(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function zn(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function _o(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function $r(i,t,e,s){let{pos:n,box:o}=e,a=i.maxPadding;if(!D(n)){e.size&&(i[n]-=e.size);let d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&_o(a,o.getPadding());let r=Math.max(0,t.outerWidth-zn(a,i,"left","right")),l=Math.max(0,t.outerHeight-zn(a,i,"top","bottom")),c=r!==i.w,h=l!==i.h;return i.w=r,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Yr(i){let t=i.maxPadding;function e(s){let n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Xr(i,t){let e=t.maxPadding;function s(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(a=>{o[a]=Math.max(t[a],e[a])}),o}return s(i?["left","right"]:["top","bottom"])}function Pe(i,t,e,s){let n=[],o,a,r,l,c,h;for(o=0,a=i.length,c=0;o{typeof p.beforeLayout=="function"&&p.beforeLayout()});let h=l.reduce((p,m)=>m.box.options&&m.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},n);_o(u,U(s));let f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Hr(l.concat(c),d);Pe(r.fullSize,f,d,g),Pe(l,f,d,g),Pe(c,f,d,g)&&Pe(l,f,d,g),Yr(f),Bn(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Bn(r.rightAndBottom,f,d,g),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},E(r.chartArea,p=>{let m=p.box;Object.assign(m,i.chartArea),m.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},ui=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}},bs=class extends ui{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},hi="$chartjs",Ur={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Vn=i=>i===null||i==="";function Kr(i,t){let e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[hi]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Vn(n)){let o=ts(i,"width");o!==void 0&&(i.width=o)}if(Vn(s))if(i.style.height==="")i.height=i.width/(t||2);else{let o=ts(i,"height");o!==void 0&&(i.height=o)}return i}var xo=bn?{passive:!0}:!1;function qr(i,t,e){i.addEventListener(t,e,xo)}function Gr(i,t,e){i.canvas.removeEventListener(t,e,xo)}function Zr(i,t){let e=Ur[i.type]||i.type,{x:s,y:n}=Pt(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function fi(i,t){for(let e of i)if(e===t||e.contains(t))return!0}function Jr(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||fi(r.addedNodes,s),a=a&&!fi(r.removedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Qr(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||fi(r.removedNodes,s),a=a&&!fi(r.addedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var Ae=new Map,Wn=0;function yo(){let i=window.devicePixelRatio;i!==Wn&&(Wn=i,Ae.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function tl(i,t){Ae.size||window.addEventListener("resize",yo),Ae.set(i,t)}function el(i){Ae.delete(i),Ae.size||window.removeEventListener("resize",yo)}function il(i,t,e){let s=i.canvas,n=s&&ii(s);if(!n)return;let o=Bi((r,l)=>{let c=n.clientWidth;e(r,l),c{let l=r[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return a.observe(n),tl(i,o),a}function hs(i,t,e){e&&e.disconnect(),t==="resize"&&el(i)}function sl(i,t,e){let s=i.canvas,n=Bi(o=>{i.ctx!==null&&e(Zr(o,i))},i,o=>{let a=o[0];return[a,a.offsetX,a.offsetY]});return qr(s,t,n),n}var _s=class extends ui{acquireContext(t,e){let s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Kr(t,e),s):null}releaseContext(t){let e=t.canvas;if(!e[hi])return!1;let s=e[hi].initial;["height","width"].forEach(o=>{let a=s[o];T(a)?e.removeAttribute(o):e.setAttribute(o,a)});let n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[hi],!0}addEventListener(t,e,s){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),a={attach:Jr,detach:Qr,resize:il}[e]||sl;n[e]=a(t,e,s)}removeEventListener(t,e){let s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:hs,detach:hs,resize:hs}[e]||Gr)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return mn(t,e,s,n)}isAttached(t){let e=ii(t);return!!(e&&e.isConnected)}};function nl(i){return!Ji()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?bs:_s}var xs=class{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));let o=n?this._descriptors(t).filter(n):this._descriptors(t),a=this._notify(o,t,e,s);return e==="afterDestroy"&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),a}_notify(t,e,s,n){n=n||{};for(let o of t){let a=o.plugin,r=a[s],l=[e,n,o.options];if(z(r,l,a)===!1&&n.cancelable)return!1}return!0}invalidate(){T(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let s=t&&t.config,n=C(s.options&&s.options.plugins,{}),o=ol(s);return n===!1&&!e?[]:rl(t,o,n,e)}_notifyStateChanges(t){let e=this._oldCache||[],s=this._cache,n=(o,a)=>o.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}};function ol(i){let t={},e=[],s=Object.keys(ht.plugins.items);for(let o=0;o{let l=s[r];if(!D(l))return console.error(`Invalid scale configuration for scale: ${r}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);let c=vs(r,l),h=hl(c,n),d=e.scales||{};o[c]=o[c]||r,a[r]=Ut(Object.create(null),[{axis:c},l,d[c],d[h]])}),i.data.datasets.forEach(r=>{let l=r.type||i.type,c=r.indexAxis||ys(l,t),d=(Mt[l]||{}).scales||{};Object.keys(d).forEach(u=>{let f=cl(u,c),g=r[f+"AxisID"]||o[f]||f;a[g]=a[g]||Object.create(null),Ut(a[g],[{axis:f},s[g],d[u]])})}),Object.keys(a).forEach(r=>{let l=a[r];Ut(l,[O.scales[l.type],O.scale])}),a}function vo(i){let t=i.options||(i.options={});t.plugins=C(t.plugins,{}),t.scales=ul(i,t)}function Mo(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function fl(i){return i=i||{},i.data=Mo(i.data),vo(i),i}var Nn=new Map,wo=new Set;function ai(i,t){let e=Nn.get(i);return e||(e=t(),Nn.set(i,e),wo.add(e)),e}var Se=(i,t,e)=>{let s=gt(t,e);s!==void 0&&i.add(s)},Ms=class{constructor(t){this._config=fl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Mo(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),vo(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return ai(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return ai(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return ai(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,s=this.type;return ai(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let s=this._scopeCache,n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){let{options:n,type:o}=this,a=this._cachedScopes(t,s),r=a.get(e);if(r)return r;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Se(l,t,d))),h.forEach(d=>Se(l,n,d)),h.forEach(d=>Se(l,Mt[o]||{},d)),h.forEach(d=>Se(l,O,d)),h.forEach(d=>Se(l,Je,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),wo.has(e)&&a.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Mt[e]||{},O.datasets[e]||{},{type:e},O,Je]}resolveNamedOptions(t,e,s,n=[""]){let o={$shared:!0},{resolver:a,subPrefixes:r}=Hn(this._resolverCache,t,n),l=a;if(pl(a,e)){o.$shared=!1,s=ft(s)?s():s;let c=this.createResolver(t,s,r);l=Lt(a,s,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){let{resolver:o}=Hn(this._resolverCache,t,s);return D(e)?Lt(o,e,void 0,n):o}};function Hn(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));let n=e.join(),o=s.get(n);return o||(o={resolver:ei(t,e),subPrefixes:e.filter(r=>!r.toLowerCase().includes("hover"))},s.set(n,o)),o}var gl=i=>D(i)&&Object.getOwnPropertyNames(i).reduce((t,e)=>t||ft(i[e]),!1);function pl(i,t){let{isScriptable:e,isIndexable:s}=Ki(i);for(let n of t){let o=e(n),a=s(n),r=(a||o)&&i[n];if(o&&(ft(r)||gl(r))||a&&I(r))return!0}return!1}var ml="3.9.1",bl=["top","bottom","left","right","chartArea"];function jn(i,t){return i==="top"||i==="bottom"||bl.indexOf(i)===-1&&t==="x"}function $n(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function Yn(i){let t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),z(e&&e.onComplete,[i],t)}function _l(i){let t=i.chart,e=t.options.animation;z(e&&e.onProgress,[i],t)}function ko(i){return Ji()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var gi={},So=i=>{let t=ko(i);return Object.values(gi).filter(e=>e.canvas===t).pop()};function xl(i,t,e){let s=Object.keys(i);for(let n of s){let o=+n;if(o>=t){let a=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=a)}}}function yl(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}var It=class{constructor(t,e){let s=this.config=new Ms(e),n=ko(t),o=So(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");let a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||nl(n)),this.platform.updateConfig(s);let r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Hs(),this.ctx=r,this.canvas=l,this.width=h,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new xs,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Qs(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],gi[this.id]=this,!r||!l){console.error("Failed to create chart: can't acquire context from the given item");return}mt.listen(this,"complete",Yn),mt.listen(this,"progress",_l),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return T(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Qi(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Yi(this.canvas,this.ctx),this}stop(){return mt.stop(this),this}resize(t,e){mt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,o),r=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,Qi(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),z(s.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};E(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((a,r)=>(a[r]=!1,a),{}),o=[];e&&(o=o.concat(Object.keys(e).map(a=>{let r=e[a],l=vs(a,r),c=l==="r",h=l==="x";return{options:r,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),E(o,a=>{let r=a.options,l=r.id,c=vs(l,r),h=C(r.type,a.dtype);(r.position===void 0||jn(r.position,c)!==jn(a.dposition))&&(r.position=a.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{let u=ht.getScale(h);d=new u({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(r,t)}),E(n,(a,r)=>{a||delete s[r]}),E(s,a=>{K.configure(this,a,a.options),K.addBox(this,a)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort($n("z","_idx"));let{_active:r,_lastEvent:l}=this;l?this._eventHandler(l,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){E(this.scales,t=>{K.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Ai(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:s,start:n,count:o}of e){let a=s==="_removeElements"?-o:o;xl(t,n,a)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,s=o=>new Set(t.filter(a=>a[0]===o).map((a,r)=>r+","+a.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;K.update(this,this.width,this.height,t);let e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],E(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,s=t._clip,n=!s.disabled,o=this.chartArea,a={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(n&&xe(e,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),n&&ye(e),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(t){return Yt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){let o=Vr.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],s=this._metasets,n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=pt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){let s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){let n=s?"show":"hide",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,n);J(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),a.update(o,{visible:s}),this.update(r=>r.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),mt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,a),t[o]=a},n=(o,a,r)=>{o.offsetX=a,o.offsetY=r,this._eventHandler(o)};E(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)},a,r=()=>{n("attach",r),this.attached=!0,this.resize(),s("resize",o),s("detach",a)};a=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",r)},e.isAttached(this.canvas)?r():a()}unbindEvents(){E(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},E(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){let n=s?"set":"remove",o,a,r,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),r=0,l=t.length;r{let r=this.getDatasetMeta(o);if(!r)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:r.data[a],index:a}});!be(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}_updateHoverStyles(t,e,s){let n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),a=o(e,t),r=s?t:o(t,e);a.length&&this.updateHoverStyle(a,n.mode,!1),r.length&&n.mode&&this.updateHoverStyle(r,n.mode,!0)}_eventHandler(t,e){let s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;let o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){let{_active:n=[],options:o}=this,a=e,r=this._getActiveElements(t,n,s,a),l=Ys(t),c=yl(t,this._lastEvent,s,l);s&&(this._lastEvent=null,z(o.onHover,[t,r,this],this),l&&z(o.onClick,[t,r,this],this));let h=!be(r,n);return(h||e)&&(this._active=r,this._updateHoverStyles(r,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;let o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}},Xn=()=>E(It.instances,i=>i._plugins.invalidate()),Ct=!0;Object.defineProperties(It,{defaults:{enumerable:Ct,value:O},instances:{enumerable:Ct,value:gi},overrides:{enumerable:Ct,value:Mt},registry:{enumerable:Ct,value:ht},version:{enumerable:Ct,value:ml},getChart:{enumerable:Ct,value:So},register:{enumerable:Ct,value:(...i)=>{ht.add(...i),Xn()}},unregister:{enumerable:Ct,value:(...i)=>{ht.remove(...i),Xn()}}});function Po(i,t,e){let{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=t,c=n/r;i.beginPath(),i.arc(o,a,r,s-c,e+c),l>n?(c=n/l,i.arc(o,a,l,e+c,s-c,!0)):i.arc(o,a,n,e+V,s-V),i.closePath(),i.clip()}function vl(i){return ti(i,["outerStart","outerEnd","innerStart","innerEnd"])}function Ml(i,t,e,s){let n=vl(i.options.borderRadius),o=(e-t)/2,a=Math.min(o,s*t/2),r=l=>{let c=(e-Math.min(o,l))*s/2;return Y(l,0,Math.min(o,c))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Y(n.innerStart,0,a),innerEnd:Y(n.innerEnd,0,a)}}function Qt(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function ws(i,t,e,s,n,o){let{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:h}=t,d=Math.max(t.outerRadius+s+e-c,0),u=h>0?h+s+e+c:0,f=0,g=n-l;if(s){let P=h>0?h-s:0,j=d>0?d-s:0,N=(P+j)/2,At=N!==0?g*N/(N+s):g;f=(g-At)/2}let p=Math.max(.001,g*d-e/B)/d,m=(g-p)/2,b=l+m+f,_=n-m-f,{outerStart:v,outerEnd:y,innerStart:x,innerEnd:M}=Ml(t,u,d,_-b),w=d-v,S=d-y,k=b+v/w,L=_-y/S,R=u+x,A=u+M,H=b+x/R,q=_-M/A;if(i.beginPath(),o){if(i.arc(a,r,d,k,L),y>0){let N=Qt(S,L,a,r);i.arc(N.x,N.y,y,L,_+V)}let P=Qt(A,_,a,r);if(i.lineTo(P.x,P.y),M>0){let N=Qt(A,q,a,r);i.arc(N.x,N.y,M,_+V,q+Math.PI)}if(i.arc(a,r,u,_-M/u,b+x/u,!0),x>0){let N=Qt(R,H,a,r);i.arc(N.x,N.y,x,H+Math.PI,b-V)}let j=Qt(w,b,a,r);if(i.lineTo(j.x,j.y),v>0){let N=Qt(w,k,a,r);i.arc(N.x,N.y,v,b-V,k)}}else{i.moveTo(a,r);let P=Math.cos(k)*d+a,j=Math.sin(k)*d+r;i.lineTo(P,j);let N=Math.cos(L)*d+a,At=Math.sin(L)*d+r;i.lineTo(N,At)}i.closePath()}function wl(i,t,e,s,n){let{fullCircles:o,startAngle:a,circumference:r}=t,l=t.endAngle;if(o){ws(i,t,e,s,a+F,n);for(let c=0;c=F||qt(o,r,l),p=lt(a,c+u,h+u);return g&&p}getCenterPoint(t){let{x:e,y:s,startAngle:n,endAngle:o,innerRadius:a,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,h=(n+o)/2,d=(a+r+c+l)/2;return{x:e+Math.cos(h)*d,y:s+Math.sin(h)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){let{options:e,circumference:s}=this,n=(e.offset||0)/2,o=(e.spacing||0)/2,a=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=s>F?Math.floor(s/F):0,s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let r=0;if(n){r=n/2;let c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*r,Math.sin(c)*r),this.circumference>=B&&(r=n)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;let l=wl(t,this,r,o,a);Sl(t,this,r,o,l,a),t.restore()}};re.id="arc";re.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};re.defaultRoutes={backgroundColor:"backgroundColor"};function Co(i,t,e=t){i.lineCap=C(e.borderCapStyle,t.borderCapStyle),i.setLineDash(C(e.borderDash,t.borderDash)),i.lineDashOffset=C(e.borderDashOffset,t.borderDashOffset),i.lineJoin=C(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=C(e.borderWidth,t.borderWidth),i.strokeStyle=C(e.borderColor,t.borderColor)}function Pl(i,t,e){i.lineTo(e.x,e.y)}function Cl(i){return i.stepped?ln:i.tension||i.cubicInterpolationMode==="monotone"?cn:Pl}function Do(i,t,e={}){let s=i.length,{start:n=0,end:o=s-1}=e,{start:a,end:r}=t,l=Math.max(n,a),c=Math.min(o,r),h=nr&&o>r;return{count:s,start:l,loop:t.loop,ilen:c(a+(c?r-y:y))%o,v=()=>{p!==m&&(i.lineTo(h,m),i.lineTo(h,p),i.lineTo(h,b))};for(l&&(f=n[_(0)],i.moveTo(f.x,f.y)),u=0;u<=r;++u){if(f=n[_(u)],f.skip)continue;let y=f.x,x=f.y,M=y|0;M===g?(xm&&(m=x),h=(d*h+y)/++d):(v(),i.lineTo(y,x),g=M,d=0,p=m=x),b=x}v()}function ks(i){let t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Ol:Dl}function Al(i){return i.stepped?_n:i.tension||i.cubicInterpolationMode==="monotone"?xn:xt}function Tl(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),Co(i,t.options),i.stroke(n)}function Ll(i,t,e,s){let{segments:n,options:o}=t,a=ks(t);for(let r of n)Co(i,o,r.style),i.beginPath(),a(i,t,r,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}var Rl=typeof Path2D=="function";function El(i,t,e,s){Rl&&!t.options.segment?Tl(i,t,e,s):Ll(i,t,e,s)}var dt=class extends it{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){let n=s.spanGaps?this._loop:this._fullLoop;pn(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=vn(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){let s=this.options,n=t[e],o=this.points,a=ns(this,{property:e,start:n,end:n});if(!a.length)return;let r=[],l=Al(s),c,h;for(c=0,h=a.length;ci!=="borderDash"&&i!=="fill"};function Un(i,t,e,s){let n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o)=e)return i.slice(t,t+e);let a=[],r=(e-2)/(o-2),l=0,c=t+e-1,h=t,d,u,f,g,p;for(a[l++]=i[h],d=0;df&&(f=g,u=i[_],p=_);a[l++]=u,h=p}return a[l++]=i[c],a}function Hl(i,t,e,s){let n=0,o=0,a,r,l,c,h,d,u,f,g,p,m=[],b=t+e-1,_=i[t].x,y=i[b].x-_;for(a=t;ap&&(p=c,u=a),n=(o*n+r.x)/++o;else{let M=a-1;if(!T(d)&&!T(u)){let w=Math.min(d,u),S=Math.max(d,u);w!==f&&w!==M&&m.push({...i[w],x:n}),S!==f&&S!==M&&m.push({...i[S],x:n})}a>0&&M!==f&&m.push(i[M]),m.push(r),h=x,o=0,g=p=c,d=u=f=a}}return m}function Ao(i){if(i._decimated){let t=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{value:t})}}function Kn(i){i.data.datasets.forEach(t=>{Ao(t)})}function jl(i,t){let e=t.length,s=0,n,{iScale:o}=i,{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(s=Y(at(t,o.axis,a).lo,0,e-1)),c?n=Y(at(t,o.axis,r).hi+1,s,e)-s:n=e-s,{start:s,count:n}}var $l={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,t,e)=>{if(!e.enabled){Kn(i);return}let s=i.width;i.data.datasets.forEach((n,o)=>{let{_data:a,indexAxis:r}=n,l=i.getDatasetMeta(o),c=a||n.data;if(Zt([r,i.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let h=i.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||i.options.parsing)return;let{start:d,count:u}=jl(l,c),f=e.threshold||4*s;if(u<=f){Ao(n);return}T(a)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(p){this._data=p}}));let g;switch(e.algorithm){case"lttb":g=Nl(c,d,u,s,e);break;case"min-max":g=Hl(c,d,u,s);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(i){Kn(i)}};function Yl(i,t,e){let s=i.segments,n=i.points,o=t.points,a=[];for(let r of s){let{start:l,end:c}=r;c=Cs(l,c,n);let h=Ss(e,n[l],n[c],r.loop);if(!t.segments){a.push({source:r,target:h,start:n[l],end:n[c]});continue}let d=ns(t,h);for(let u of d){let f=Ss(e,o[u.start],o[u.end],u.loop),g=ss(r,n,f);for(let p of g)a.push({source:p,target:u,start:{[e]:qn(h,f,"start",Math.max)},end:{[e]:qn(h,f,"end",Math.min)}})}}return a}function Ss(i,t,e,s){if(s)return;let n=t[i],o=e[i];return i==="angle"&&(n=G(n),o=G(o)),{property:i,start:n,end:o}}function Xl(i,t){let{x:e=null,y:s=null}=i||{},n=t.points,o=[];return t.segments.forEach(({start:a,end:r})=>{r=Cs(a,r,n);let l=n[a],c=n[r];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Cs(i,t,e){for(;t>i;t--){let s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function qn(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function To(i,t){let e=[],s=!1;return I(i)?(s=!0,e=i):e=Xl(i,t),e.length?new dt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function Gn(i){return i&&i.fill!==!1}function Ul(i,t,e){let n=i[t].fill,o=[t],a;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(a=i[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function Kl(i,t,e){let s=Jl(i);if(D(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?ql(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ql(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Gl(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:D(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Zl(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:D(i)?s=i.value:s=t.getBaseValue(),s}function Jl(i){let t=i.options,e=t.fill,s=C(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Ql(i){let{scale:t,index:e,line:s}=i,n=[],o=s.segments,a=s.points,r=tc(t,e);r.push(To({x:null,y:t.bottom},s));for(let l=0;l=0;--a){let r=n[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),s&&r.fill&&fs(i.ctx,r,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){let o=s[n].$filler;Gn(o)&&fs(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){let s=t.meta.$filler;!Gn(s)||e.drawTime!=="beforeDatasetDraw"||fs(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},to=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},dc=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index,mi=class extends it{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=z(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let s=t.labels,n=$(s.font),o=n.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:l}=to(s,o),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(a,o,r,l)+10):(h=this.maxHeight,c=this._fitCols(a,o,r,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){let{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+r,d=t;o.textAlign="left",o.textBaseline="middle";let u=-1,f=-h;return this.legendItems.forEach((g,p)=>{let m=s+e/2+o.measureText(g.text).width;(p===0||c[c.length-1]+m+2*r>a)&&(d+=h,c[c.length-(p>0?0:1)]=0,f+=h,u++),l[p]={left:0,top:f,row:u,width:m,height:n},c[c.length-1]+=m+r}),d}_fitCols(t,e,s,n){let{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=a-t,d=r,u=0,f=0,g=0,p=0;return this.legendItems.forEach((m,b)=>{let _=s+e/2+o.measureText(m.text).width;b>0&&f+n+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,p++,u=f=0),l[b]={left:g,top:f,col:p,width:_,height:n},u=Math.max(u,_),f+=n+r}),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,a=Et(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=X(s,this.left+n,this.right-this.lineWidths[r]);for(let c of e)r!==c.row&&(r=c.row,l=X(s,this.left+n,this.right-this.lineWidths[r])),c.top+=this.top+t+n,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+n}else{let r=0,l=X(s,this.top+t+n,this.bottom-this.columnSizes[r].height);for(let c of e)c.col!==r&&(r=c.col,l=X(s,this.top+t+n,this.bottom-this.columnSizes[r].height)),c.top=l,c.left+=this.left+n,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;xe(t,this),this._draw(),ye(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:a}=t,r=O.color,l=Et(t.rtl,this.left,this.width),c=$(a.font),{color:h,padding:d}=a,u=c.size,f=u/2,g;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:b}=to(a,u),_=function(w,S,k){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;n.save();let L=C(k.lineWidth,1);if(n.fillStyle=C(k.fillStyle,r),n.lineCap=C(k.lineCap,"butt"),n.lineDashOffset=C(k.lineDashOffset,0),n.lineJoin=C(k.lineJoin,"miter"),n.lineWidth=L,n.strokeStyle=C(k.strokeStyle,r),n.setLineDash(C(k.lineDash,[])),a.usePointStyle){let R={radius:m*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:L},A=l.xPlus(w,p/2),H=S+f;Xi(n,R,A,H,a.pointStyleWidth&&p)}else{let R=S+Math.max((u-m)/2,0),A=l.leftForLtr(w,p),H=St(k.borderRadius);n.beginPath(),Object.values(H).some(q=>q!==0)?Gt(n,{x:A,y:R,w:p,h:m,radius:H}):n.rect(A,R,p,m),n.fill(),L!==0&&n.stroke()}n.restore()},v=function(w,S,k){kt(n,k.text,w,S+b/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),x=this._computeTitleHeight();y?g={x:X(o,this.left+d,this.right-s[0]),y:this.top+d+x,line:0}:g={x:this.left+d,y:X(o,this.top+x+d,this.bottom-e[0].height),line:0},es(this.ctx,t.textDirection);let M=b+d;this.legendItems.forEach((w,S)=>{n.strokeStyle=w.fontColor||h,n.fillStyle=w.fontColor||h;let k=n.measureText(w.text).width,L=l.textAlign(w.textAlign||(w.textAlign=a.textAlign)),R=p+f+k,A=g.x,H=g.y;l.setWidth(this.width),y?S>0&&A+R+d>this.right&&(H=g.y+=M,g.line++,A=g.x=X(o,this.left+d,this.right-s[g.line])):S>0&&H+M>this.bottom&&(A=g.x=A+e[g.line].width+d,g.line++,H=g.y=X(o,this.top+x+d,this.bottom-e[g.line].height));let q=l.x(A);_(q,H,w),A=tn(L,A+p+f,y?A+R:this.right,t.rtl),v(l.x(A),H,w),y?g.x+=R+d:g.y+=M}),is(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,s=$(e.font),n=U(e.padding);if(!e.display)return;let o=Et(t.rtl,this.left,this.width),a=this.ctx,r=e.position,l=s.size/2,c=n.top+l,h,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),h=this.top+c,d=X(t.align,d,this.right-u);else{let g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+X(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=X(r,d,d+u);a.textAlign=o.textAlign(Ze(r)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=s.string,kt(a,e.text,f,h,s)}_computeTitleHeight(){let t=this.options.title,e=$(t.font),s=U(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(lt(t,this.left,this.right)&<(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;si.chart.options.color,boxWidth:40,padding:10,generateLabels(i){let t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o}}=i.legend.options;return i._getSortedDatasetMetas().map(a=>{let r=a.controller.getStyle(e?0:void 0),l=U(r.borderWidth);return{text:t[a.index].label,fillStyle:r.backgroundColor,fontColor:o,hidden:!a.visible,lineCap:r.borderCapStyle,lineDash:r.borderDash,lineDashOffset:r.borderDashOffset,lineJoin:r.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:r.borderColor,pointStyle:s||r.pointStyle,rotation:r.rotation,textAlign:n||r.textAlign,borderRadius:0,datasetIndex:a.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}},Te=class extends it{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=I(s.text)?s.text.length:1;this._padding=U(s.padding);let o=n*$(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:s,bottom:n,right:o,options:a}=this,r=a.align,l=0,c,h,d;return this.isHorizontal()?(h=X(r,s,o),d=e+t,c=o-s):(a.position==="left"?(h=s+t,d=X(r,n,e),l=B*-.5):(h=o-t,d=X(r,e,n),l=B*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let s=$(e.font),o=s.lineHeight/2+this._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=this._drawArgs(o);kt(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:Ze(e.align),textBaseline:"middle",translation:[a,r]})}};function gc(i,t){let e=new Te({ctx:i.ctx,options:t,chart:i});K.configure(i,e,t),K.addBox(i,e),i.titleBlock=e}var pc={id:"title",_element:Te,start(i,t,e){gc(i,e)},stop(i){let t=i.titleBlock;K.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){let s=i.titleBlock;K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},ri=new WeakMap,mc={id:"subtitle",start(i,t,e){let s=new Te({ctx:i.ctx,options:e,chart:i});K.configure(i,s,e),K.addBox(i,s),ri.set(i,s)},stop(i){K.removeBox(i,ri.get(i)),ri.delete(i)},beforeUpdate(i,t,e){let s=ri.get(i);K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Ce={average(i){if(!i.length)return!1;let t,e,s=0,n=0,o=0;for(t=0,e=i.length;t-1?i.split(` +`):i}function bc(i,t){let{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:i,label:a,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function eo(i,t){let e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:a,boxHeight:r}=t,l=$(t.bodyFont),c=$(t.titleFont),h=$(t.footerFont),d=o.length,u=n.length,f=s.length,g=U(t.padding),p=g.height,m=0,b=s.reduce((y,x)=>y+x.before.length+x.lines.length+x.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){let y=t.displayColors?Math.max(r,l.lineHeight):l.lineHeight;p+=f*y+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}u&&(p+=t.footerMarginTop+u*h.lineHeight+(u-1)*t.footerSpacing);let _=0,v=function(y){m=Math.max(m,e.measureText(y).width+_)};return e.save(),e.font=c.string,E(i.title,v),e.font=l.string,E(i.beforeBody.concat(i.afterBody),v),_=t.displayColors?a+2+t.boxPadding:0,E(s,y=>{E(y.before,v),E(y.lines,v),E(y.after,v)}),_=0,e.font=h.string,E(i.footer,v),e.restore(),m+=g.width,{width:m,height:p}}function _c(i,t){let{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function xc(i,t,e,s){let{x:n,width:o}=s,a=e.caretSize+e.caretPadding;if(i==="left"&&n+o+a>t.width||i==="right"&&n-o-a<0)return!0}function yc(i,t,e,s){let{x:n,width:o}=e,{width:a,chartArea:{left:r,right:l}}=i,c="center";return s==="center"?c=n<=(r+l)/2?"left":"right":n<=o/2?c="left":n>=a-o/2&&(c="right"),xc(c,i,t,e)&&(c="center"),c}function io(i,t,e){let s=e.yAlign||t.yAlign||_c(i,e);return{xAlign:e.xAlign||t.xAlign||yc(i,t,e,s),yAlign:s}}function vc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function Mc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function so(i,t,e,s){let{caretSize:n,caretPadding:o,cornerRadius:a}=i,{xAlign:r,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=St(a),g=vc(t,r),p=Mc(t,l,c);return l==="center"?r==="left"?g+=c:r==="right"&&(g-=c):r==="left"?g-=Math.max(h,u)+n:r==="right"&&(g+=Math.max(d,f)+n),{x:Y(g,0,s.width-t.width),y:Y(p,0,s.height-t.height)}}function li(i,t,e){let s=U(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function no(i){return ct([],bt(i))}function wc(i,t,e){return pt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function oo(i,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}var Le=class extends it{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new di(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=wc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:s}=e,n=s.beforeTitle.apply(this,[t]),o=s.title.apply(this,[t]),a=s.afterTitle.apply(this,[t]),r=[];return r=ct(r,bt(n)),r=ct(r,bt(o)),r=ct(r,bt(a)),r}getBeforeBody(t,e){return no(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){let{callbacks:s}=e,n=[];return E(t,o=>{let a={before:[],lines:[],after:[]},r=oo(s,o);ct(a.before,bt(r.beforeLabel.call(this,o))),ct(a.lines,r.label.call(this,o)),ct(a.after,bt(r.afterLabel.call(this,o))),n.push(a)}),n}getAfterBody(t,e){return no(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){let{callbacks:s}=e,n=s.beforeFooter.apply(this,[t]),o=s.footer.apply(this,[t]),a=s.afterFooter.apply(this,[t]),r=[];return r=ct(r,bt(n)),r=ct(r,bt(o)),r=ct(r,bt(a)),r}_createItems(t){let e=this._active,s=this.chart.data,n=[],o=[],a=[],r=[],l,c;for(l=0,c=e.length;lt.filter(h,d,u,s))),t.itemSort&&(r=r.sort((h,d)=>t.itemSort(h,d,s))),E(r,h=>{let d=oo(t.callbacks,h);n.push(d.labelColor.call(this,h)),o.push(d.labelPointStyle.call(this,h)),a.push(d.labelTextColor.call(this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=a,this.dataPoints=r,r}update(t,e){let s=this.options.setContext(this.getContext()),n=this._active,o,a=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{let r=Ce[s.position].call(this,n,this._eventPosition);a=this._createItems(s),this.title=this.getTitle(a,s),this.beforeBody=this.getBeforeBody(a,s),this.body=this.getBody(a,s),this.afterBody=this.getAfterBody(a,s),this.footer=this.getFooter(a,s);let l=this._size=eo(this,s),c=Object.assign({},r,l),h=io(this.chart,s,c),d=so(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:r.x,caretY:r.y}}this._tooltipItems=a,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){let o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){let{xAlign:n,yAlign:o}=this,{caretSize:a,cornerRadius:r}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=St(r),{x:u,y:f}=t,{width:g,height:p}=e,m,b,_,v,y,x;return o==="center"?(y=f+p/2,n==="left"?(m=u,b=m-a,v=y+a,x=y-a):(m=u+g,b=m+a,v=y-a,x=y+a),_=m):(n==="left"?b=u+Math.max(l,h)+a:n==="right"?b=u+g-Math.max(c,d)-a:b=this.caretX,o==="top"?(v=f,y=v-a,m=b-a,_=b+a):(v=f+p,y=v+a,m=b+a,_=b-a),x=v),{x1:m,x2:b,x3:_,y1:v,y2:y,y3:x}}drawTitle(t,e,s){let n=this.title,o=n.length,a,r,l;if(o){let c=Et(s.rtl,this.x,this.width);for(t.x=li(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",a=$(s.titleFont),r=s.titleSpacing,e.fillStyle=s.titleColor,e.font=a.string,l=0;lv!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Gt(t,{x:m,y:p,w:c,h:l,radius:_}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),Gt(t,{x:b,y:p+1,w:c-2,h:l-2,radius:_}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(m,p,c,l),t.strokeRect(m,p,c,l),t.fillStyle=a.backgroundColor,t.fillRect(b,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){let{body:n}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=$(s.bodyFont),u=d.lineHeight,f=0,g=Et(s.rtl,this.x,this.width),p=function(S){e.fillText(S,g.x(t.x+f),t.y+u/2),t.y+=u+o},m=g.textAlign(a),b,_,v,y,x,M,w;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=li(this,m,s),e.fillStyle=s.bodyColor,E(this.beforeBody,p),f=r&&m!=="right"?a==="center"?c/2+h:c+2+h:0,y=0,M=n.length;y0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){let a=Ce[t.position].call(this,this._active,this._eventPosition);if(!a)return;let r=this._size=eo(this,t),l=Object.assign({},a,this._size),c=io(e,t,l),h=so(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=r.width,this.height=r.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),s=this.opacity;if(!s)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;let a=U(e.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&r&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),es(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),is(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let s=this._active,n=t.map(({datasetIndex:r,index:l})=>{let c=this.chart.getDatasetMeta(r);if(!c)throw new Error("Cannot find a dataset at index "+r);return{datasetIndex:r,element:c.data[l],index:l}}),o=!be(s,n),a=this._positionChanged(n,e);(o||a)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,o=this._active||[],a=this._getActiveElements(t,o,e,s),r=this._positionChanged(a,t),l=e||!be(a,o)||r;return l&&(this._active=a,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){let o=this.options;if(t.type==="mouseout")return[];if(!n)return e;let a=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&a.reverse(),a}_positionChanged(t,e){let{caretX:s,caretY:n,options:o}=this,a=Ce[o.position].call(this,t,e);return a!==!1&&(s!==a.x||n!==a.y)}};Le.positioners=Ce;var kc={id:"tooltip",_element:Le,positioners:Ce,afterInit(i,t,e){e&&(i.tooltip=new Le({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){let t=i.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",e)===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){let e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:rt,title(i){if(i.length>0){let t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndexi!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Sc=Object.freeze({__proto__:null,Decimation:$l,Filler:hc,Legend:fc,SubTitle:mc,Title:pc,Tooltip:kc}),Pc=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function Cc(i,t,e,s){let n=i.indexOf(t);if(n===-1)return Pc(i,t,e,s);let o=i.lastIndexOf(t);return n!==o?e:n}var Dc=(i,t)=>i===null?null:Y(Math.round(i),0,t),he=class extends _t{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let s=this.getLabels();for(let{index:n,label:o}of e)s[n]===o&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(T(t))return null;let s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:Cc(s,t,C(e,t),this._addedLabels),Dc(e,s.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:s,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){let t=this.min,e=this.max,s=this.options.offset,n=[],o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let a=t;a<=e;a++)n.push({value:a});return n}getLabelForValue(t){let e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};he.id="category";he.defaults={ticks:{callback:he.prototype.getLabelForValue}};function Oc(i,t){let e=[],{bounds:n,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,g=h-1,{min:p,max:m}=t,b=!T(a),_=!T(r),v=!T(c),y=(m-p)/(d+1),x=Ti((m-p)/g/f)*f,M,w,S,k;if(x<1e-14&&!b&&!_)return[{value:p},{value:m}];k=Math.ceil(m/x)-Math.floor(p/x),k>g&&(x=Ti(k*x/g/f)*f),T(l)||(M=Math.pow(10,l),x=Math.ceil(x*M)/M),n==="ticks"?(w=Math.floor(p/x)*x,S=Math.ceil(m/x)*x):(w=p,S=m),b&&_&&o&&Us((r-a)/o,x/1e3)?(k=Math.round(Math.min((r-a)/x,h)),x=(r-a)/k,w=a,S=r):v?(w=b?a:w,S=_?r:S,k=c-1,x=(S-w)/k):(k=(S-w)/x,Kt(k,Math.round(k),x/1e3)?k=Math.round(k):k=Math.ceil(k));let L=Math.max(Ri(x),Ri(w));M=Math.pow(10,T(l)?L:l),w=Math.round(w*M)/M,S=Math.round(S*M)/M;let R=0;for(b&&(u&&w!==a?(e.push({value:a}),wn=e?n:l,r=l=>o=s?o:l;if(t){let l=ot(n),c=ot(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(n===o){let l=1;(o>=Number.MAX_SAFE_INTEGER||n<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(o*.05)),r(o+l),t||a(n-l)}this.min=n,this.max=o}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,s=this.getTickLimit();s=Math.max(2,s);let n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=Oc(n,o);return t.bounds==="ticks"&&Li(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let t=this.ticks,e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){let n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return Jt(t,this.chart.options.locale,this.options.ticks.format)}},Re=class extends de{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,s=nt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};Re.id="linear";Re.defaults={ticks:{callback:bi.formatters.numeric}};function ro(i){return i/Math.pow(10,Math.floor(tt(i)))===1}function Ac(i,t){let e=Math.floor(tt(t.max)),s=Math.ceil(t.max/Math.pow(10,e)),n=[],o=Q(i.min,Math.pow(10,Math.floor(tt(t.min)))),a=Math.floor(tt(o)),r=Math.floor(o/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do n.push({value:o,major:ro(o)}),++r,r===10&&(r=1,++a,l=a>=0?1:l),o=Math.round(r*Math.pow(10,a)*l)/l;while(a0?s:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),s=this.min,n=this.max,o=l=>s=t?s:l,a=l=>n=e?n:l,r=(l,c)=>Math.pow(10,Math.floor(tt(l))+c);s===n&&(s<=0?(o(1),a(10)):(o(r(s,-1)),a(r(n,1)))),s<=0&&o(r(n,-1)),n<=0&&a(r(s,1)),this._zero&&this.min!==this._suggestedMin&&s===r(this.min,0)&&o(r(s,-1)),this.min=s,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},s=Ac(e,this);return t.bounds==="ticks"&&Li(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":Jt(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=tt(t),this._valueRange=tt(this.max)-tt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(tt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};Ee.id="logarithmic";Ee.defaults={ticks:{callback:bi.formatters.logarithmic,major:{enabled:!0}}};function Ps(i){let t=i.ticks;if(t.display&&i.display){let e=U(t.backdropPadding);return C(t.font&&t.font.size,O.font.size)+e.height}return 0}function Tc(i,t,e){return e=I(e)?e:[e],{w:rn(i,t.string,e),h:e.length*t.lineHeight}}function lo(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:in?{start:t-e,end:t}:{start:t,end:t+e}}function Lc(i){let t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?B/o:0;for(let l=0;lt.r&&(r=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+r)),n.startt.b&&(l=(n.end-t.b)/a,i.b=Math.max(i.b,t.b+l))}function Ec(i,t,e){let s=[],n=i._pointLabels.length,o=i.options,a=Ps(o)/2,r=i.drawingArea,l=o.pointLabels.centerPointLabels?B/n:0;for(let c=0;c270||e<90)&&(i-=t),i}function Bc(i,t){let{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){let o=s.setContext(i.getPointLabelContext(n)),a=$(o.font),{x:r,y:l,textAlign:c,left:h,top:d,right:u,bottom:f}=i._pointLabelItems[n],{backdropColor:g}=o;if(!T(g)){let p=St(o.borderRadius),m=U(o.backdropPadding);e.fillStyle=g;let b=h-m.left,_=d-m.top,v=u-h+m.width,y=f-d+m.height;Object.values(p).some(x=>x!==0)?(e.beginPath(),Gt(e,{x:b,y:_,w:v,h:y,radius:p}),e.fill()):e.fillRect(b,_,v,y)}kt(e,i._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:c,textBaseline:"middle"})}}function Lo(i,t,e,s){let{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,F);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let a=1;a{let n=z(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){let t=this.options;t.display&&t.pointLabels.display?Lc(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){let e=F/(this._pointLabels.length||1),s=this.options.startAngle||0;return G(t*e+nt(s))}getDistanceFromCenterForValue(t){if(T(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(T(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(h!==0){r=this.getDistanceFromCenterForValue(c.value);let d=n.setContext(this.getContext(h-1));Vc(this,d,r,o)}}),s.display){for(t.save(),a=o-1;a>=0;a--){let c=s.setContext(this.getPointLabelContext(a)),{color:h,lineWidth:d}=c;!d||!h||(t.lineWidth=d,t.strokeStyle=h,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;let n=this.getIndexAngle(0),o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&!e.reverse)return;let c=s.setContext(this.getContext(l)),h=$(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;let d=U(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}kt(t,r.label,0,-o,h,{color:c.color})}),t.restore()}drawTitle(){}};zt.id="radialLinear";zt.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:bi.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(i){return i},padding:5,centerPointLabels:!1}};zt.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};zt.descriptors={angleLines:{_fallback:"grid"}};var _i={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Z=Object.keys(_i);function Nc(i,t){return i-t}function co(i,t){if(T(t))return null;let e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts,a=t;return typeof s=="function"&&(a=s(a)),W(a)||(a=typeof s=="string"?e.parse(a,s):e.parse(a)),a===null?null:(n&&(a=n==="week"&&(Rt(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,n)),+a)}function ho(i,t,e,s){let n=Z.length;for(let o=Z.indexOf(i);o=Z.indexOf(e);o--){let a=Z[o];if(_i[a].common&&i._adapter.diff(n,s,a)>=t-1)return a}return Z[e?Z.indexOf(e):0]}function jc(i){for(let t=Z.indexOf(i)+1,e=Z.length;t=t?e[s]:e[n];i[o]=!0}}function $c(i,t,e,s){let n=i._adapter,o=+n.startOf(t[0].value,s),a=t[t.length-1].value,r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=e[r],l>=0&&(t[l].major=!0);return t}function fo(i,t,e){let s=[],n={},o=t.length,a,r;for(a=0;a+t.value))}initOffsets(t){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);let a=t.length<3?.5:.25;e=Y(e,0,a),s=Y(s,0,a),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){let t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,a=o.unit||ho(o.minUnit,e,s,this._getLabelCapacity(e)),r=C(o.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=Rt(l)||l===!0,h={},d=e,u,f;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":a),t.diff(s,e,a)>1e5*r)throw new Error(e+" and "+s+" are too far apart with stepSize of "+r+" "+a);let g=n.ticks.source==="data"&&this.getDataTimestamps();for(u=d,f=0;up-m).map(p=>+p)}getLabelForValue(t){let e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}_tickFormatFunction(t,e,s,n){let o=this.options,a=o.time.displayFormats,r=this._unit,l=this._majorUnit,c=r&&a[r],h=l&&a[l],d=s[e],u=l&&h&&d&&d.major,f=this._adapter.format(t,n||(u?h:c)),g=o.ticks.callback;return g?z(g,[f,e,s],this):f}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?r:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=at(i,"pos",t)),{pos:o,time:r}=i[s],{pos:a,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=at(i,"time",t)),{time:o,pos:r}=i[s],{time:a,pos:l}=i[n]);let c=a-o;return c?r+(l-r)*(t-o)/c:r}var Fe=class extends Bt{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ci(e,this.min),this._tableRange=ci(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:s}=this,n=[],o=[],a,r,l,c,h;for(a=0,r=t.length;a=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(a=0,r=n.length;a{Alpine.store("theme");let s=this.getChart();s&&s.destroy(),this.initChart()}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>{let s=this.getChart();s&&s.destroy(),this.initChart()})})},initChart:function(){return ze.defaults.backgroundColor=getComputedStyle(this.$refs.backgroundColorElement).color,ze.defaults.borderColor=getComputedStyle(this.$refs.borderColorElement).color,new ze(this.$refs.canvas,{type:"line",data:{labels:t,datasets:[{data:e,borderWidth:2,fill:"start",tension:.5}]},options:{animation:{duration:0},elements:{point:{radius:0}},maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}},tooltips:{enabled:!1}}})},getChart:function(){return ze.getChart(this.$refs.canvas)}}}export{Xc as default}; +/*! Bundled license information: + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * @kurkle/color v0.2.1 + * https://github.com/kurkle/color#readme + * (c) 2022 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chart.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) +*/ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..e69de29 diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; 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/views/vendor/filament-breezy/components/clipboard-link.blade.php b/resources/views/vendor/filament-breezy/components/clipboard-link.blade.php new file mode 100644 index 0000000..1ce6022 --- /dev/null +++ b/resources/views/vendor/filament-breezy/components/clipboard-link.blade.php @@ -0,0 +1,9 @@ +@props([ + 'data' +]) + + @svg('heroicon-s-clipboard-document', 'w-4 mr-2') + {{ __('filament-breezy::default.clipboard.link') }} + diff --git a/resources/views/vendor/filament-breezy/components/grid-section.blade.php b/resources/views/vendor/filament-breezy/components/grid-section.blade.php new file mode 100644 index 0000000..41c135e --- /dev/null +++ b/resources/views/vendor/filament-breezy/components/grid-section.blade.php @@ -0,0 +1,16 @@ +@props(['title','description']) + + + +

{{$title}}

+ +

+ {{$description}} +

+
+ + + {{ $slot }} + + +
diff --git a/resources/views/vendor/filament-breezy/filament/pages/my-profile.blade.php b/resources/views/vendor/filament-breezy/filament/pages/my-profile.blade.php new file mode 100644 index 0000000..6f5962e --- /dev/null +++ b/resources/views/vendor/filament-breezy/filament/pages/my-profile.blade.php @@ -0,0 +1,9 @@ + +
+ @foreach ($this->getRegisteredMyProfileComponents() as $component) + @unless(is_null($component)) + @livewire($component) + @endunless + @endforeach +
+
diff --git a/resources/views/vendor/filament-breezy/filament/pages/two-factor.blade.php b/resources/views/vendor/filament-breezy/filament/pages/two-factor.blade.php new file mode 100644 index 0000000..93a5440 --- /dev/null +++ b/resources/views/vendor/filament-breezy/filament/pages/two-factor.blade.php @@ -0,0 +1,8 @@ + + + {{ $this->form }} + + + + diff --git a/resources/views/vendor/filament-breezy/livewire/personal-info.blade.php b/resources/views/vendor/filament-breezy/livewire/personal-info.blade.php new file mode 100644 index 0000000..581ab30 --- /dev/null +++ b/resources/views/vendor/filament-breezy/livewire/personal-info.blade.php @@ -0,0 +1,14 @@ + + +
+ + {{ $this->form }} + +
+ + {{ __('filament-breezy::default.profile.personal_info.submit.label') }} + +
+
+
+
diff --git a/resources/views/vendor/filament-breezy/livewire/sanctum-tokens.blade.php b/resources/views/vendor/filament-breezy/livewire/sanctum-tokens.blade.php new file mode 100644 index 0000000..6af1bfd --- /dev/null +++ b/resources/views/vendor/filament-breezy/livewire/sanctum-tokens.blade.php @@ -0,0 +1,21 @@ + + @if($plainTextToken) +
+

{{ __('filament-breezy::default.profile.sanctum.create.message') }}

+ +
+
+ +
+ {{ __('filament-breezy::default.profile.sanctum.copied.label') }} + +
+ +
+ + @endif +
+ {{ $this->table }} +
+ +
diff --git a/resources/views/vendor/filament-breezy/livewire/two-factor-authentication.blade.php b/resources/views/vendor/filament-breezy/livewire/two-factor-authentication.blade.php new file mode 100644 index 0000000..bba7d42 --- /dev/null +++ b/resources/views/vendor/filament-breezy/livewire/two-factor-authentication.blade.php @@ -0,0 +1,91 @@ + + + + + @if($this->showRequiresTwoFactorAlert()) + +
+
+
+ @svg('heroicon-s-shield-exclamation', 'w-5 h-5 text-danger-600') +
+
+

+ {{ __('filament-breezy::default.profile.2fa.must_enable') }} +

+
+
+
+ @endif + + @unless ($user->hasEnabledTwoFactor()) +

+ @svg('heroicon-o-exclamation-circle', 'w-6') + {{__('filament-breezy::default.profile.2fa.not_enabled.title') }} +

+

{{ __('filament-breezy::default.profile.2fa.not_enabled.description') }}

+ +
+ {{ $this->enableAction }} +
+ + @else + @if ($user->hasConfirmedTwoFactor()) +

+ @svg('heroicon-o-shield-check', 'w-6') + {{ __('filament-breezy::default.profile.2fa.enabled.title') }} +

+

{{ __('filament-breezy::default.profile.2fa.enabled.description') }}

+ @if($showRecoveryCodes) +
+

{{ __('filament-breezy::default.profile.2fa.enabled.store_codes') }}

+
+ @foreach ($this->recoveryCodes->toArray() as $code ) + {{ $code }} + @endforeach +
+
+ +
+
+ @endif +
+ {{ $this->regenerateCodesAction }} + {{ $this->disableAction()->color('danger') }} +
+ @else +

+ @svg('heroicon-o-question-mark-circle', 'w-6') + {{ __('filament-breezy::default.profile.2fa.finish_enabling.title') }} +

+

{{ __('filament-breezy::default.profile.2fa.finish_enabling.description') }}

+
+
+ {!! $this->getTwoFactorQrCode() !!} +

{{ __('filament-breezy::default.profile.2fa.setup_key') }} {{ + decrypt($this->user->two_factor_secret) }}

+
+
+

{{ __('filament-breezy::default.profile.2fa.enabled.store_codes') }}

+
+ @foreach ($this->recoveryCodes->toArray() as $code ) + {{ $code }} + @endforeach +
+
+ +
+
+
+ +
+ {{ $this->confirmAction }} + {{ $this->disableAction }} +
+ + @endif + + @endunless +
+ +
diff --git a/resources/views/vendor/filament-breezy/livewire/update-password.blade.php b/resources/views/vendor/filament-breezy/livewire/update-password.blade.php new file mode 100644 index 0000000..2a0005d --- /dev/null +++ b/resources/views/vendor/filament-breezy/livewire/update-password.blade.php @@ -0,0 +1,14 @@ + + +
+ + {{ $this->form }} + +
+ + {{ __('filament-breezy::default.profile.password.submit.label') }} + +
+
+
+
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..3353350 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,133 @@ + + + + + + + Laravel + + + + + + + + + + + + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..889937e --- /dev/null +++ b/routes/api.php @@ -0,0 +1,19 @@ +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..7845d88 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,34 @@ + auth()->user()->user_role_id === 1); + // $u = auth()->user()->user_role_id; + return $u; +}); + +Route::get('/phpinfo', function () { + phpinfo(); +}); + +Route::get('/qr/student/{value}', [QrGeneratorController::class, 'student']); \ No newline at end of file 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/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/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/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} 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..421b569 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +});